@charset "UTF-8";
:root {
  --white-semi-transparent: rgba(255,255,255,.4);
  --black-semi-transparent: rgba(0,0,0,.4);
  --desktop-container-padding: 15px;
  --mobile-container-padding: 15px;
  --desktop-column-gap: 15px;
}

* {
  margin: 0;
  padding: 0;
  font-family: "Suisse", sans-serif;
  font-weight: 300;
  color: #000000;
  text-align: left;
  box-sizing: border-box;
  backface-visibility: hidden;
  transition: color 400ms ease-out, visibility 400ms ease-out, opacity 400ms ease-out;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
}
  *::selection {
    background: rgba(0, 0, 0, 0.99);
    text-shadow: none;
    color: #ffffff; }
  *::-moz-selection {
    background: rgba(0, 0, 0, 0.99);
    text-shadow: none;
    color: #ffffff; }

body {
  background: #ffffff; }
  body.single-project {
    background: #f8f8f8; }
    body.single-project figure.fixed img.visible, body.single-project figure.fixed video.visible {
      background: #f8f8f8; }
  .bg-dark {
    background: #000000;
  }
  .bg-dark * {
    color: #ffffff;
  }
  .bg-dark *::selection {
    background: rgba(255, 255, 255, 0.99);
    color: #000000; }
  .bg-dark *::-moz-selection {
    background: rgba(255, 255, 255, 0.99);
    color: #000000; }
  body.notransition * {
    transition: none; }
  body.modal-open {
    position: absolute;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    touch-action: none; }
  body.blackout {
    background: #000000; }
    body.blackout #inner {
      visibility: hidden;
      opacity: 0; }
  body #inner {
    visibility: visible;
    opacity: 1; }

html, body, #wrap, #inner, #content-sidebar-wrap, #content, .site-inner, .content-sidebar-wrap, .content {
  min-height: 100vh; }

#wrap, #inner, #content-sidebar-wrap, #content, .site-inner, .content-sidebar-wrap, .content {
  position: relative; }

#inner, #content-sidebar-wrap, #content, .site-inner, .content-sidebar-wrap, .content {
  height: 100%;
  overflow: hidden; }

/* #content ul {
  padding: 0;
  list-style: none;
}
#content ul li {
  position: relative;
  margin-bottom: 4px;
  padding-left: 10px;
}
#content ul:not(.contactCarousel) li::before {
  content: '›';
  position: absolute;
  left: 0;
} */


a {
  cursor: pointer;
  text-decoration: none; }

@media screen and (min-width: 1024px) {
  a:hover {
    color: var(--black-semi-transparent);
  }
  .bg-dark a:hover {
    color: var(--white-semi-transparent);
  }
}

.no-margin {
  margin: 0 !important; }

.fullheight {
  height: 100vh; }

.hide-for-not-mobile {
  display: none !important; }

.tablet-version, .mobile-version, br.tablet-version {
  display: none; }

.desktop-version {
  display: inherit; }

br.desktop-version {
  display: inline; }

.soft-hide, .site-footer, .site-footer .site-menu li, .site-footer .menu-menu-container li, .menu-overlay .menu-menu-container li, .module, .list-project, .list-post, .project-hero.video-hero svg, figure video, figure img, .js-fadein, .logoQuotePageHeader {
  visibility: hidden !important;
  opacity: 0 !important; }
  .soft-hide.visible, .visible.site-footer, .site-footer .site-menu li.visible, .site-footer .menu-menu-container li.visible, .menu-overlay .menu-menu-container li.visible, .visible.module, .visible.list-project, .visible.list-post, .project-hero.video-hero svg.visible, figure video.visible, figure img.visible, .js-fadein.visible, .logoQuotePageHeader.visible {
    visibility: visible !important;
    opacity: 1 !important; }

@media screen and (min-width: 1024px) {
  .postTeaser.visible.postTeaser--dimmed .postTeaser_titleBlockTitle,
  .postTeaser.list-project.visible.postTeaser--dimmed .postTeaser_titleBlockSubtitle,
  .postTeaser.visible.postTeaser--dimmed .postTeaser_excerpt,
  .postTeaser.visible.postTeaser--dimmed .postTeaser_figure,
  .postTeaser.visible.postTeaser--dimmed .postTeaser_more {
    opacity: .4 !important;
  }
}

body .hidden,
body .hidden * {
  visibility: hidden !important;
  opacity: 0 !important;
  z-index: -1;
  pointer-events: none;
  touch-action: none; }

.visible {
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 1 !important;
  pointer-events: auto !important; }

img {
  max-width: 100%;
  max-height: 100%; }

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  background: none !important; }

input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: .4;
  /* Firefox */ }

input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ffffff;
  opacity: .4;
}

input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #ffffff;
  opacity: .4;
}

@font-face {
  font-family: "Suisse";
  src: url("../fonts/SuisseIntl-Light-WebM.woff2") format("woff2"), url("../fonts/SuisseIntl-Light-WebM.woff") format("woff"), url("../fonts/SuisseIntl-Light-WebM.ttf") format("ttf"), url("../fonts/SuisseIntl-Light-WebM.eot") format("eot");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Suisse";
  src: url("../fonts/SuisseIntl-LightItalic-WebM.woff2") format("woff2"), url("../fonts/SuisseIntl-LightItalic-WebM.woff") format("woff"), url("../fonts/SuisseIntl-LightItalic-WebM.ttf") format("ttf"), url("../fonts/SuisseIntl-LightItalic-WebM.eot") format("eot");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "Suisse";
  src: url("../fonts/SuisseIntl-SemiBoldItalic-WebM.woff2") format("woff2"), url("../fonts/SuisseIntl-SemiBoldItalic-WebM.woff") format("woff"), url("../fonts/SuisseIntl-SemiBoldItalic-WebM.ttf") format("ttf"), url("../fonts/SuisseIntl-SemiBoldItalic-WebM.eot") format("eot");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: "Suisse";
  src: url("../fonts/SuisseIntl-Regular-WebS.woff2") format("woff2"), url("../fonts/SuisseIntl-Regular-WebS.woff") format("woff"), url("../fonts/SuisseIntl-Regular-WebS.ttf") format("ttf"), url("../fonts/SuisseIntl-Regular-WebS.eot") format("eot");
  font-weight: 400; }

@font-face {
  font-family: "Suisse";
  src: url("../fonts/SuisseIntl-SemiBold-WebM.woff2") format("woff2"), url("../fonts/SuisseIntl-SemiBold-WebM.woff") format("woff"), url("../fonts/SuisseIntl-SemiBold-WebM.ttf") format("ttf"), url("../fonts/SuisseIntl-SemiBold-WebM.eot") format("eot");
  font-weight: 600; }


.header-1, .huge {
  text-align: center;
  font-size: 200px;
  line-height: 1.125em;
  letter-spacing: 0.02em; }

.header-2, h2, .big, .site-menu ul li,
.menu-menu-container ul li, .home .list-project p.info {
  font-size: 50px;
  line-height: 60px;
  letter-spacing: .02em; }

p.top-margin, .module.services p.about-header {
  margin-top: 32px;
  margin-bottom: 32px; }

h1, h3, p, .postTeaserHero_titles {
  margin-bottom: 22px;
}
h1, h3, p, .site-header *, .text-module, .text-module *, .mainContentModule__headerSubtitle, .postTeaser_titleBlockSubtitle, .caption, .caption * {
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .02em; }

.project-loading-text {
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .02em;
  text-align: center;
}

.row, .container, .menu-overlay .site-menu, .menu-overlay .menu-menu-container {
  padding-left: var(--desktop-container-padding);
  padding-right: var(--desktop-container-padding);
}
.row {
  display: grid;
  column-gap: var(--desktop-column-gap);
  grid-template-columns: repeat(12, 1fr);
  row-gap: 0;
  position: relative;
  width:  100%;
}
 .menu-overlay .site-menu, .menu-overlay .menu-menu-container {
  width: 100%;
  display: block;
  position: relative; }
  .menu-overlay .site-menu:after, .menu-overlay .menu-menu-container:after {
    content: " ";
    display: block;
    width: 100%;
    height: 0;
    clear: both; }

.block {
  width: 100%;
  background: #727272;
  height: 200px; }

.row .full-bleed {
  grid-column: span 12;
}

.col-1 {
  grid-column-start: auto;
  grid-column-end: span 1;
  vertical-align: top;
  display: inline-block;
}

.col-2 {
  grid-column-start: auto;
  grid-column-end: span 2;
  vertical-align: top;
  display: inline-block;
}

.col-3 {
  grid-column-start: auto;
  grid-column-end: span 3;
  vertical-align: top;
  display: inline-block;
}

.col-4 {
  grid-column-start: auto;
  grid-column-end: span 4;
  vertical-align: top;
  display: inline-block;
}

.col-5 {
  grid-column-start: auto;
  grid-column-end: span 5;
  vertical-align: top;
  display: inline-block;
}

.col-6 {
  grid-column-start: auto;
  grid-column-end: span 6;
  vertical-align: top;
  display: inline-block;
}

.col-7 {
  grid-column-start: auto;
  grid-column-end: span 7;
  vertical-align: top;
  display: inline-block;
}

.col-8 {
  grid-column-start: auto;
  grid-column-end: span 8;
  vertical-align: top;
  display: inline-block;
}

.col-9 {
  grid-column-start: auto;
  grid-column-end: span 9;
  vertical-align: top;
  display: inline-block;
}

.col-10 {
  grid-column-start: auto;
  grid-column-end: span 10;
  vertical-align: top;
  display: inline-block;
}

.col-11 {
  grid-column-start: auto;
  grid-column-end: span 11;
  vertical-align: top;
  display: inline-block;
}

.col-12 {
  grid-column-start: auto;
  grid-column-end: span 12;
  vertical-align: top;
  display: inline-block;
}

.col-offset-1 {
  grid-column-start: 2;
  vertical-align: top;
  display: inline-block;
}

.col-offset-2 {
  grid-column-start: 3;
  vertical-align: top;
  display: inline-block;
}

.col-offset-3 {
  grid-column-start: 4;
  vertical-align: top;
  display: inline-block;
}

.col-offset-4 {
  grid-column-start: 5;
  vertical-align: top;
  display: inline-block;
}

.col-offset-5 {
  grid-column-start: 6;
  vertical-align: top;
  display: inline-block;
}

.col-offset-6 {
  grid-column-start: 7;
  vertical-align: top;
  display: inline-block;
}

.col-offset-7 {
  grid-column-start: 8;
  vertical-align: top;
  display: inline-block;
}

.col-offset-8 {
  grid-column-start: 9;
  vertical-align: top;
  display: inline-block;
}

.col-offset-9 {
  grid-column-start: 10;
  vertical-align: top;
  display: inline-block;
}

.col-offset-10 {
  grid-column-start: 11;
  vertical-align: top;
  display: inline-block;
}

.col-offset-11 {
  grid-column-start: 12;
  vertical-align: top;
  display: inline-block;
}

.col-offset-12 {
  grid-column-start: 13;
  vertical-align: top;
  display: inline-block;
}

@keyframes pulse {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade-in-1 {
  0% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  50% {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto; }
  100% {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto; } }

@keyframes fade-in-2 {
  0% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  12.5% {
    opacity: 0;
    visibility: hidden;
    pointer-events: auto; }
  62.5% {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto; }
  100% {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto; } }

@keyframes fade-in-3 {
  0% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  25% {
    opacity: 0;
    visibility: hidden;
    pointer-events: auto; }
  75% {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto; }
  100% {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto; } }

@keyframes fade-in-4 {
  0% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  37.5% {
    opacity: 0;
    visibility: hidden;
    pointer-events: auto; }
  87.5% {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto; } }

@keyframes fade-in {
  0% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  100% {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto; } }

@keyframes fade-out {
  0% {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  100% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; } }

@keyframes fade-out-pause {
  0% {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  50% {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  51% {
    pointer-events: none; }
  100% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; } }

@keyframes fade-gray-out {
  0% {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  75% {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  76% {
    pointer-events: none; }
  100% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; } }

@keyframes fade-gray-out-element {
  0% {
    opacity: 1;
    visibility: visible; }
  66% {
    opacity: 1;
    visibility: visible; }
  80% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 0;
    visibility: hidden; } }

body.single-project .site-header.slim {
  background: #f8f8f8; }

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: var(--mobile-container-padding);
  padding-bottom: var(--mobile-container-padding);
  z-index: 10 !important;
  opacity: 0;
  overflow: hidden;
  pointer-events: none; }
  .site-header.visible {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
  .site-header.slim {
    position: fixed;
    -webkit-transform: translateZ(0);
    visibility: visible; }
  .site-header--home {
    position: fixed;
    background: #ffffff;
    visibility: visible;
    opacity: 1;
    transition: transform 400ms, opacity 0ms;
  }
  @media screen and (max-width: 1023px) {
    .site-header--home {
      transition: transform 400ms, opacity 200ms 300ms;
    }
  }
  .modal-open .site-header--home {
    opacity: 0!important;
  }
  .site-header--tuckedUp {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  .siteHeaderInner {
    display: flex;
    justify-content: space-between;
  }
  .siteHeaderInner_item {
    display: flex;
    flex: 1;
  }
  .siteHeaderInner_item--center {
    justify-content: center;
  }
  .siteHeaderInner_item--right {
    justify-content: flex-end;
    text-align: right;
  }
  .siteHeader_fullMenu {
    width: 100%;
  }
  .siteHeader_currentlyLink {
    transform: translate3d(-50%, 0, 0);
    z-index: 1;
  }
  .siteHeader_currentlyLink,
  .site-header--home .siteHeader_filters {
    position: absolute;
    left: 50%;
    transition: transform 400ms, z-index 400ms, visibility 400ms, opacity 400ms;
  }
  .site-header--home .siteHeader_filters {
    transform: translate3d(-50%, -100%, 0);
  }
  .siteHeader_currentlyLink--hidden,
  .site-header--home .siteHeader_filters,
  .siteHeader_filtersCurrentFilter {
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    touch-action: none;
  }
  .site-header--home .siteHeader_filters--visible {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    pointer-events: all;
    touch-action: unset;
    transform: translate3d(-50%, 0, 0);
  }
  .siteHeader_filtersOpenBtn {
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
  }
  .slim .siteHeader_currentlyLink {
    display: none;
  }
  .site-header .menu-menu-container ul li a {
    color: var(--black-semi-transparent);
    padding: 0;
  }
  .site-header .menu-menu-container ul li.current-menu-item a,
  .site-header .menu-menu-container ul li a:hover {
    color: #000000;
  }
  .bg-dark .site-header .menu-menu-container ul li a {
    color: var(--white-semi-transparent);
  }
  .bg-dark .site-header .menu-menu-container ul li.current-menu-item a,
  .bg-dark .site-header .menu-menu-container ul li a:hover {
    color: #ffffff;
  }
  .js-site-header-logo {
    visibility: hidden;
    opacity: 0;
    pointer-events: inherit !important;
  }
  .js-site-header-logo.visible {
    transition: color 1000ms, visibility 1000ms, opacity 1000ms;
  }
  .filter a:not(.active),
  .filter:not(.all-active) a:not(.active) .filter-comma {
    color: var(--black-semi-transparent);
  }
  .filter.all-active a,
  .filter .siteHeader_filtersItem a:hover {
    color: #000000;
  }
  .filter.all-active a:not(.active):hover {
    color: var(--black-semi-transparent);
  }
  .site-header .logo {
    display: block;
    width: 130px;
    cursor: pointer; }
  .site-header button.logo {
    padding: 0;
    background: transparent;
    border: 0;
  }
    .site-header .logo svg {
      height: auto;
      width: 100%; }
  .site-header.slim {
    background: #ffffff; }
  .site-header .menu {
    cursor: pointer; }
    .site-header .menu svg {
      width: 25px;
      height: 9px;
      position: absolute;
      top: 34px;
      left: 30px; }
  .site-header svg {
    fill: #000000;
    transition: fill 400ms; }
  .site-header.light svg,
  .bg-dark .site-header.slim svg {
    fill: #ffffff; }
  .site-header.light * {
    color: #ffffff;
  }
  .site-header a:hover {
    color: var(--black-semi-transparent);
  }
  .bg-dark .site-header a:hover,
  .site-header.light a:hover {
    color: var(--white-semi-transparent);
  }
  .site-header a:hover svg,
  .site-header button:hover svg {
    fill: var(--black-semi-transparent); }
  .site-header.light a:hover svg,
  .bg-dark .site-header.slim a:hover svg,
  .site-header.light button:hover svg,
  .bg-dark .site-header.slim button:hover svg {
    fill: var(--white-semi-transparent); }
  .site-header.black,
  .bg-dark .site-header.slim {
    background: #000000; }
  .site-header.white-slim .logo, .site-header.gray-slim .logo {
    margin-top: 25px;
    margin-bottom: 19px; }
  .site-header.white-slim .menu, .site-header.gray-slim .menu {
    margin-top: 28px; }
  .site-header.white-slim {
    background: #ffffff; }
    .article-single .site-header.white-slim,
    .project-single .site-header.white-slim {
      background: #f8f8f8; }
  .site-header.gray-slim {
    background: #bbbbbb; }

.logoPageHeader {
  width: 46vw;
  margin: 120px auto 210px;
}

.page-template-default .logoPageHeader {
  margin: 120px auto 174px;
}

.page-template-default.home .logoPageHeader,
.page-template-default.page-id-57 .logoPageHeader { /* 57 is contact page */
  margin: 120px auto 80px;
}

.logoPageHeader svg {
  max-width: 100%;
  height: auto;
}
.logoQuotePageHeader {
  position: relative;
  margin-bottom: -4.35%;
  z-index: 2 !important;
  pointer-events: none !important;
  transform: translateZ(0);
}
.logoQuotePageHeader.logoQuotePageHeader--hideOverrideVisible {
  visibility: hidden !important;
  opacity: 0 !important;
}
.page-template-default.home .logoQuotePageHeader_logo {
  margin-bottom: 0;
}
.logoQuotePageHeader_logo path {
  fill:  #000000;
}
.logoQuotePageHeader_quoteWrap {
  position: absolute;
  margin-top: 126px;
  pointer-events: none;
}
.logoQuotePageHeader_quote {
  display: none;
  grid-column: 1 / -1;
  padding-right: 4%;
  padding-left: 4%;
  font-size: 80px;
  font-weight: 600;
  line-height: 104px;
  letter-spacing: 0.04em;
  text-align: center;
  pointer-events: none !important;
}
.logoQuotePageHeader_quote i {
  font-weight: 600;
  color: inherit;
}

.logoQuotePageHeader_quote--displayed {
  display: block;
}
.logoQuotePageHeader_quote--small {
  font-size: 63px;
  font-weight: 600;
  line-height: 83px;
  letter-spacing: 0.025em;
}

@media screen and (min-width: 1024px) {
  .siteHeader_pageTitle {
    display: none;
  }
  .page-template-default .logoPageHeader--bottomOverlap {
    margin-bottom: -4.1%;
  }
}

.site-footer .menu-menu-container {
  grid-column: 1 / -1;
}
.site-footer .site-menu li.current-menu-item, .site-footer .menu-menu-container li.current-menu-item {
  display: none; }

.site-footer .site-menu li a, .site-footer .menu-menu-container li a {
  color: #cccccc; }

@media screen and (min-width: 1024px) {
  .site-footer .site-menu, .menu-menu-container li a:hover {
    color: #000000; } }


.menu-ghost {
  z-index: 19;
  background: black;
  position: fixed;
  top: -20%;
  left: 0;
  bottom: -20%;
  right: 0;
  transition: opacity 400ms, visibility 400ms; }

.menu-overlay {
  position: fixed;
  z-index: 20 !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #000000;
  touch-action: none; }
  .menu-overlay .site-menu li a, .menu-overlay .menu-menu-container li a {
    color: white; }
  .menu-overlay .menu-hover {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0%;
    left: 0;
    z-index: 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity 400ms, visibility 400ms; }
    .menu-overlay .menu-hover.on {
      visibility: visible;
      opacity: 1; }

@media screen and (min-width: 1024px) {
  .menu-overlay .site-menu li a:hover, .menu-overlay .menu-menu-container li a:hover {
    color: #666666; }
  .site-header .siteHeader_menuWrap, .menu-ghost, .menu-overlay {
    display: none !important;
  }
  .siteHeader_filtersCurrentFilter {
    display: none !important;
  }
  .siteHeader_filtersInner {
    display: block !important;
  }
}

.menu-overlay .site-menu,
.menu-overlay .menu-menu-container {
  z-index: 1;
  top: 50%;
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  max-height: 100vh;
  overflow: auto; }

.site-menu ul,
.menu-menu-container ul {
  display: flex;
  justify-content: space-between;
  list-style: none; }
  .site-menu ul li,
  .menu-menu-container ul li {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
    position: relative; }
    .site-menu ul li a,
    .menu-menu-container ul li a {
      padding: 30px 0;
      width: 100%;
      display: block;
      text-align: center; }
      .site-menu ul li a.active,
      .menu-menu-container ul li a.active {
        color: #666666; }
      .site-menu ul li a.faux,
      .menu-menu-container ul li a.faux {
        position: absolute;
        top: 0;
        width: auto;
        opacity: 0; }

.module {
  margin-top: 240px; }
  .module:first-of-type {
    margin-top: 240px; }
    .module:first-of-type.full-bleed {
      margin-top: 0; }
  .module.flush-bottom + .module {
    margin-top: 0; }
  .module.small-margin-bottom + .module {
    margin-top: 15px; }
    .module.full-bleed.flush-bottom video {
      height: 100.5%;
      width: 100.5%; }
@media screen and (min-width: 1024px) {
  .module.image-module.module--negativeTopMargin {
    margin-top: -25px;
  }
}
  .mainContentModule:not(:first-child) {
    margin-top: 10px;
  }
  .mainContentModule {
    z-index: 2 !important;
  }
  .module.main-content-module a,
  .module.text-module:not(.contact-module) a {
    text-decoration: underline; }
  .module.hero.image-module {
    margin-bottom: 0;
    margin-top: 0; }
  .module.main-content-module .mainContentModule__textLegacy {
    margin-left: auto;
    margin-right: auto;
    max-width: 930px;
    display: block; }
   .mainContentModule__text,
   .textModule__text {
    grid-column-start: 9;
    grid-column-end: span 4;
  }
  .mainContentModule__text--left,
  .textModule__text--left {
    grid-column-start: 4;
  }
  .mainContentModule__text > :last-child {
    margin-bottom: 0;
  }
  .mainContentModule__header {
    grid-column-start: 1;
    grid-column-end: span 2;
    margin-bottom: 32px;
  }
  .mainContentModule__headerTitle,
  .mainContentModule__headerSubtitle {
    margin-bottom: 0;
  }
  .quote-module h2 {
    font-size: 45px;
    font-weight: 600;
    line-height: 55px;
    letter-spacing: .03em;
  }
  .quote-module a {
    font-weight: 600;
  }
  .quote-module .caption {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: .02em;
  }
  .quoteModule:first-child + .image-module {
    margin-top: 2px;
  }
  .textModule + .quoteModule,
  .mainContentModule + .quoteModule {
    margin-top: 25px;
  }
  .image-module + .quoteModule {
    margin-top: 5px;
  }
  .image-module + .textModule {
    margin-top: 12px;
  }
  .module.loading.done {
    display: none; }
  .module.loading p {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
    text-align: center;
    color: #bbbbbb;
    margin-bottom: 0; }
  .module.services p {
    margin-bottom: 0; }
  .module.module-placeholder {
    visibility: hidden !important;
    pointer-events: none; }
  .module.module-float-bottom {
    position: absolute;
    bottom: 0;
    width: 100vw; }
  .module.contact-link-module, .module:last-of-type, .module.loading {
    margin-bottom: 50px; }
  .module.credits-module .caption {
    margin-top: 0 !important; }
  .module.filter-module {
    margin-bottom: 150px; }
    .module.filter-module p > span {
      color: #cccccc; }
    .module.filter-module p:last-child {
      margin-bottom: 0; }
    .module.filter-module .statement {
      -webkit-touch-callout: none;
      /* iOS Safari */
      -webkit-user-select: none;
      /* Safari */
      -khtml-user-select: none;
      /* Konqueror HTML */
      -moz-user-select: none;
      /* Firefox */
      -ms-user-select: none;
      /* Internet Explorer/Edge */
      user-select: none;
      /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
      position: relative;
      margin-bottom: 0;
      width: 100%; }
      .module.filter-module .statement .rotate, .module.filter-module .statement .no-rotate {
        color: #000000;
        position: absolute;
        bottom: 0;
        left: 0; }
    .module.filter-module .show-filter {
      cursor: pointer; }
    .module.filter-module .active {
      color: #000000; }
    .module.filter-module a {
      color: #cccccc;
      cursor: pointer;
      cursor: url('data:image/svg+xml;utf8,<svg x="0px" y="0px" width="35px" height="35px" viewBox="0 0 35 35" style="enable-background:new 0 0 35 35;" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path stroke="black" stroke-width="2.98" stroke-miterlimit="10" d="m0 17.5h35"/><path stroke="black" stroke-width="2.98" stroke-miterlimit="10" d="m17.5 0v35"/></svg>') 24 16, default; }
      .module.filter-module a.active {
        color: #000000; }
      .module.filter-module a.active {
        cursor: pointer;
        cursor: url('data:image/svg+xml;utf8,<svg id="cursor-deselect" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="35px" height="35px" viewBox="0 0 35 35" style="enable-background:new 0 0 35 35;" xml:space="preserve"><line stroke="black" stroke-width="2.98" stroke-miterlimit="5" x1="5.15" y1="5.15" x2="29.85" y2="29.85"/><line stroke="black" stroke-width="2.98" stroke-miterlimit="10" x1="29.85" y1="5.15" x2="5.15" y2="29.85"/></svg>') 24 16, default; }
  .module.next-project-module {
    margin-top: 240px;
    margin-bottom: 220px; }
    .module.next-project-module .next-project-link {
      padding: 30px 100px;
      display: inline-block;
      text-align: center;
      margin: -30px -100px; }
    .module.next-project-module h2 {
      width: 100%;
      display: block;
      text-align: center; }
      .module.next-project-module h2 a {
        font-size: 14px;
        font-weight: 600;
        line-height: 18px;
        letter-spacing: .01em; }
  .module.contact-link-module a {
    color: #cccccc; }
  .module.contact-link-module .copyright p {
    text-align: right;
    margin: 30px 0 0; }
  .module .caption {
    margin-top: 40px; }
  .module.slideshow .caption {
    margin-top: 12px;
  }

.postTeaser_titleBlock {
  grid-column: 1 / span 2;
}
.postTeaser_titleBlockTitle,
.postTeaser_titleBlockSubtitle,
.homeTeaser_titleBlockTitle {
  margin-bottom: 0;
}
.homeTeaser_titleBlock {
  position: relative;
}
.postTeaser_terms,
.homeTeaser_terms {
  margin-bottom: 0;
}
.bg-dark .postTeaser_terms,
.bg-dark .postTeaser_term,
.bg-dark .list-post .postTeaser_titleBlockSubtitle:not(.postTeaser_titleBlockSubtitle--hero),
.bg-dark .postTeaser_moreText--hero {
  color: var(--white-semi-transparent);
}
.postTeaser_excerpt {
  grid-column: 4 / span 4;
}
.postTeaser_excerpt--event {
  grid-column-start: 6;
}
.postTeaser_figure,
.postTeaser_more {
  grid-column: 10 / span 3;
}
.postTeaser_moreText {
  margin-bottom: 0;
}
.postTeaserHero_textBlock {
  grid-column: 1 / span 4;
  margin-top: auto;
}
.postTeaserHero_figure {
  grid-column: 6 / span 7;
}
.pastEvents_header {
  grid-column: 1 / -1;
  margin-bottom: 175px;
}
.homeTeaser_terms,
.homeTeaser_term {
  color: var( --black-semi-transparent);
}

@media screen and (min-width: 1024px) {
  .module.filter-module a:hover, .module.filter-module a.active {
    color: #000000; }
  .module.contact-link-module a:hover {
    color: black; } }

body.bg-dark .list-project,
body.bg-dark .list-post {
  margin-bottom: 0;
}

body.bg-dark .list-project > a,
body.bg-dark .list-post > a {
  display: block;
}

body.bg-dark .list-project > div,
body.bg-dark .list-post > div,
body.bg-dark .list-project > a,
body.bg-dark .list-post > a {
  padding-top: 94px;
  padding-bottom: 94px;
}


body.bg-dark .list-project:nth-child(2) > a,
body.bg-dark .list-post:nth-child(2) > a,
body.bg-dark .list-project:nth-child(2) > div,
body.bg-dark .list-post:nth-child(2) > div {
  padding-top: 0;
}

/* .list-project:last-child > a,
.list-post:last-child > a {
  padding-bottom: 0;
} */

  .list-project.wait, .list-post.wait {
    display: none; }
  .list-project.filter-hide, .list-post.filter-hide {
    visibility: hidden !important;
    opacity: 0 !important; }
  .list-project > p:last-child, .list-post > p:last-child {
    margin-bottom: 0; }
  .list-project .caption, .list-post .caption {
    visibility: hidden;
    opacity: 0; }

@media screen and (min-width: 1024px) {
  .list-project:hover .caption, .list-post:hover .caption {
    visibility: visible;
    opacity: 1;
  }
  .bg-dark .list-post:hover .postTeaser_moreText--hero {
    color: #ffffff;
  }
  .postTeaser_moreText:not(.postTeaser_moreText--hero) {
    text-align: right;
  }
  .postTeaser--hero > a {
    display: block;
    padding-bottom: 40px;
  }
  .homeTeaser {
    margin-bottom: var(--desktop-column-gap);
  }
  .homeTeaser_figure,
  .homeTeaser_titleBlock {
    grid-row: 1;
  }
  .homeTeaser_titleBlock--sm {
    max-width: 200px;
  }
  .homeTeaser_titleBlock--lg {
    max-width: 300px;
  }
  .homeTeaser_titleBlock--hero {
    max-width: none;
    margin-top:  auto;
    transform: translateY(0);
    transition: transform 400ms;
  }
  .homeTeaser_titleBlock--hero .homeTeaser_terms {
    position: absolute;
  }
}

.project-hero .image-module.hero {
  margin-bottom: 40px; }

.project-hero.video-hero {
  position: relative; }
  .project-hero.video-hero svg {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 30px;
    width: 26px;
    fill: #ffffff;
    z-index: 2;
    margin-left: 4px;
    transform: translateX(-50%) translateY(-50%); }
    .project-hero.video-hero svg.visible {
      z-index: 2 !important; }

.news-row:first-of-type {
  margin-top: 250px; }

.module.contact-module .subscribe-success {
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1 !important; }
  .module.contact-module .subscribe-success figure:before {
    content: none; }

.module.contact-module .subscribe-form {
  width: 100%;
  position: relative; }
  .module.contact-module .subscribe-form input[type="email"], .module.contact-module .subscribe-form a {
    position: absolute;
    left: 0;
    top: 0; }
  .module.contact-module .subscribe-form input[type="email"] {
    width: 100%;
    background: none;
    visibility: hidden;
    opacity: 0;
    border: none;
    outline: none; }
  .module.contact-module .subscribe-form input[type="submit"] {
    color: var(--white-semi-transparent);
    margin-top: 18px;
    visibility: hidden;
    opacity: 0;
    background: none;
    border: none;
    cursor: pointer;
    outline: none; }
    .module.contact-module .subscribe-form input[type="submit"].success {
      color: #ffffff;
      cursor: default; }
  .module.contact-module .subscribe-form.tablet-version input[type="email"], .module.contact-module .subscribe-form.tablet-version p {
    position: relative; }
  .module.contact-module .subscribe-form.tablet-version input[type="email"] {
    visibility: visible;
    opacity: 1; }
  .module.contact-module .subscribe-form.tablet-version input[type="submit"] {
    margin-top: 0; }

@media screen and (min-width: 1024px) {
  .module.contact-module .subscribe-form input[type="submit"]:hover {
    color: #ffffff; }
  .contactModule {
    grid-row-gap: 70px;
    align-items: start;
  }
  .logoPageHeader ~ .contactModule {
    margin-top: 0;
  }
  .contactColumn {
    grid-column: auto / span 2;
  }
  .contactColumn:nth-child(4n + 1) {
    grid-column-start: 1;
  }
  .contactColumn:nth-child(4n + 2) {
    grid-column-start: 4;
  }
  .contactColumn:nth-child(4n + 3) {
    grid-column-start: 7;
  }
  .contactColumn:nth-child(4n + 4) {
    grid-column-start: 10;
  }
  .contactColumn_header {
    margin-bottom: 36px;
  }
  .carouselWrap {
    margin-bottom: 15px;
    cursor: none;
  }
}

.contactModule {
  margin-bottom: 80px;
}
@media screen and (min-width: 1024px) {
  .contactCarousel {
    cursor: none;
  }
}

.contactCurrentlyLink a {
  display: inline-block;
}
.contactCarousel_cursor,
.contactCarousel_cursorCurrentSlide {
  color:  #000;
  font-weight: 600;
}
.contactCarousel_cursor {
  position: fixed;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  .contactCarousel_cursor {
    display: none;
  }
}
@media screen and (max-width: 719px) {
  .mobileHide {
    display: none;
  }
}

.module.slideshow {
  overflow: hidden; }
  .module.slideshow .slider {
    position: relative; }
    .module.slideshow .slider li {
      list-style-type: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .module.slideshow .slider li figure {
        height: 100%; }
  .module.slideshow .slides {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%; }
    .module.slideshow .slides:after {
      content: " ";
      display: block;
      width: 100%;
      height: 0;
      clear: both; }
  .module.slideshow .caption {
    grid-row: 2; }
  .module.slideshow .counter {
    text-align: right; }
  .module.slideshow .flex-direction-nav {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0%;
    left: 0;
    z-index: 2; }
    .module.slideshow .flex-direction-nav .flex-nav-prev,
    .module.slideshow .flex-direction-nav .flex-nav-next {
      position: absolute;
      top: 0;
      width: 50%;
      height: 100%;
      font-size: 0;
      text-indent: -99999px; }
      .module.slideshow .flex-direction-nav .flex-nav-prev a,
      .module.slideshow .flex-direction-nav .flex-nav-next a {
        width: 100%;
        height: 100%;
        display: block; }
    .module.slideshow .flex-direction-nav .flex-nav-prev {
      left: 0; }
    .module.slideshow .flex-direction-nav .flex-nav-next {
      left: 50%; }
    .module.slideshow .flex-direction-nav .flex-next {
      cursor: pointer;
      cursor: url('data:image/svg+xml;utf8,<svg x="0px" y="0" width="96px" height="37px" enable-background="new 0 0 95.2 36.9" viewBox="0 0 95.2 36.9" xmlns="http://www.w3.org/2000/svg"><path fill="#cccccc" d="m3.4 3.6v32.7h-3.4v-36.3h4.9l19.9 32.7v-32.7h3.4v36.3h-4.9z"/><path fill="#cccccc" d="m40.5 35.9c-1.6-.7-2.9-1.6-4-2.9-1.1-1.2-1.9-2.7-2.5-4.4s-.9-3.6-.9-5.7c0-2.2.3-4.1 1-5.9s1.5-3.2 2.6-4.4 2.5-2.1 4-2.8c1.5-.6 3.2-1 5-1 1.9 0 3.6.4 5.1 1.1s2.8 1.8 3.9 3.1c1 1.3 1.8 2.9 2.4 4.7.5 1.8.8 3.8.6 5.9h-21.4c0 1.6.3 3.1.8 4.4s1.2 2.4 2 3.3 1.9 1.6 3.1 2c1.2.5 2.5.7 3.8.7 2.1 0 3.9-.5 5.3-1.5s2.4-2.5 2.9-4.3h3.2c-.7 2.8-2 5-4.1 6.5s-4.6 2.2-7.6 2.2c-1.9 0-3.6-.3-5.2-1zm-1.1-21.9c-1.7 1.6-2.7 3.8-3 6.8h17.9c0-1.1-.2-2.2-.6-3.4-.4-1.1-1-2.1-1.7-2.9s-1.6-1.5-2.7-2.1c-1.1-.5-2.3-.8-3.6-.8-2.6.1-4.6.9-6.3 2.4z"/><path fill="#cccccc" d="m81.1 36.3h-3.7l-8.2-11.4-8 11.4h-3.6l9.9-13.9-9.2-13h3.7l7.5 10.5 7.5-10.5h3.5l-9.2 13z"/><path fill="#cccccc" d="m89.9 3.3v6.1h5.3v2.7h-5.3v17.2c0 .9 0 1.6.1 2.1 0 .6.2 1 .4 1.3s.6.5 1.1.6 1.2.2 2.1.2h1.6v2.8h-2.5c-1.2 0-2.2-.1-3-.2-.8-.2-1.4-.5-1.8-1s-.7-1.1-.9-2c-.2-.8-.2-1.9-.2-3.2v-17.8h-4.5v-2.7h4.5v-6.1z"/></svg>') 48 16, default;
      cursor: -webkit-image-set(url('data:image/svg+xml;utf8,<svg x="0px" y="0" width="96px" height="37px" enable-background="new 0 0 95.2 36.9" viewBox="0 0 95.2 36.9" xmlns="http://www.w3.org/2000/svg"><path fill="#cccccc" d="m3.4 3.6v32.7h-3.4v-36.3h4.9l19.9 32.7v-32.7h3.4v36.3h-4.9z"/><path fill="#cccccc" d="m40.5 35.9c-1.6-.7-2.9-1.6-4-2.9-1.1-1.2-1.9-2.7-2.5-4.4s-.9-3.6-.9-5.7c0-2.2.3-4.1 1-5.9s1.5-3.2 2.6-4.4 2.5-2.1 4-2.8c1.5-.6 3.2-1 5-1 1.9 0 3.6.4 5.1 1.1s2.8 1.8 3.9 3.1c1 1.3 1.8 2.9 2.4 4.7.5 1.8.8 3.8.6 5.9h-21.4c0 1.6.3 3.1.8 4.4s1.2 2.4 2 3.3 1.9 1.6 3.1 2c1.2.5 2.5.7 3.8.7 2.1 0 3.9-.5 5.3-1.5s2.4-2.5 2.9-4.3h3.2c-.7 2.8-2 5-4.1 6.5s-4.6 2.2-7.6 2.2c-1.9 0-3.6-.3-5.2-1zm-1.1-21.9c-1.7 1.6-2.7 3.8-3 6.8h17.9c0-1.1-.2-2.2-.6-3.4-.4-1.1-1-2.1-1.7-2.9s-1.6-1.5-2.7-2.1c-1.1-.5-2.3-.8-3.6-.8-2.6.1-4.6.9-6.3 2.4z"/><path fill="#cccccc" d="m81.1 36.3h-3.7l-8.2-11.4-8 11.4h-3.6l9.9-13.9-9.2-13h3.7l7.5 10.5 7.5-10.5h3.5l-9.2 13z"/><path fill="#cccccc" d="m89.9 3.3v6.1h5.3v2.7h-5.3v17.2c0 .9 0 1.6.1 2.1 0 .6.2 1 .4 1.3s.6.5 1.1.6 1.2.2 2.1.2h1.6v2.8h-2.5c-1.2 0-2.2-.1-3-.2-.8-.2-1.4-.5-1.8-1s-.7-1.1-.9-2c-.2-.8-.2-1.9-.2-3.2v-17.8h-4.5v-2.7h4.5v-6.1z"/></svg>') 1x, url('data:image/svg+xml;utf8,<svg x="0px" y="0px" height="74px" viewBox="0 0 191 74" width="191px" xmlns="http://www.w3.org/2000/svg"><g><path fill="#cccccc" d="m6.8 7.2v65.4h-6.8v-72.6h9.8l39.8 65.4v-65.4h6.8v72.6h-9.8z"/><path fill="#cccccc" d="m81 71.8c-3.2-1.4-5.8-3.2-8-5.8-2.2-2.4-3.8-5.4-5-8.8s-1.8-7.2-1.8-11.4c0-4.4.6-8.2 2-11.8s3-6.4 5.2-8.8 5-4.2 8-5.6c3-1.2 6.4-2 10-2 3.8 0 7.2.8 10.2 2.2s5.6 3.6 7.8 6.2c2 2.6 3.6 5.8 4.8 9.4 1 3.6 1.6 7.6 1.2 11.8h-42.8c0 3.2.6 6.2 1.6 8.8s2.4 4.8 4 6.6 3.8 3.2 6.2 4c2.4 1 5 1.4 7.6 1.4 4.2 0 7.8-1 10.6-3s4.8-5 5.8-8.6h6.4c-1.4 5.6-4 10-8.2 13s-9.2 4.4-15.2 4.4c-3.8 0-7.2-.6-10.4-2zm-2.2-43.8c-3.4 3.2-5.4 7.6-6 13.6h35.8c0-2.2-.4-4.4-1.2-6.8-.8-2.2-2-4.2-3.4-5.8s-3.2-3-5.4-4.2c-2.2-1-4.6-1.6-7.2-1.6-5.2.2-9.2 1.8-12.6 4.8z"/><path fill="#cccccc" d="m162.2 72.6h-7.4l-16.4-22.8-16 22.8h-7.2l19.8-27.8-18.4-26h7.4l15 21 15-21h7l-18.4 26z"/><path fill="#cccccc" d="m179.8 6.6v12.2h10.6v5.4h-10.6v34.4c0 1.8 0 3.2.2 4.2 0 1.2.4 2 .8 2.6s1.2 1 2.2 1.2 2.4.4 4.2.4h3.2v5.6h-5c-2.4 0-4.4-.2-6-.4-1.6-.4-2.8-1-3.6-2s-1.4-2.2-1.8-4c-.4-1.6-.4-3.8-.4-6.4v-35.6h-9v-5.4h9v-12.2z"/></g></svg>') 2x) 48 16, default; }
    .module.slideshow .flex-direction-nav .flex-prev {
      cursor: pointer;
      cursor: url('data:image/svg+xml;utf8,<svg x="0px" y="0" width="96px" height="37px" enable-background="new 0 0 89.5 36.9" viewBox="0 0 89.5 36.9" xmlns="http://www.w3.org/2000/svg"><path fill="#cccccc" d="m16.8.5c1.8.3 3.4.8 4.7 1.7 1.3.8 2.3 1.9 3.1 3.3s1.1 3.2 1.1 5.3c0 2.2-.4 4-1.1 5.4s-1.8 2.4-3.1 3.2-2.9 1.3-4.7 1.6-3.8.4-6 .4h-7.4v15h-3.4v-36.4h10.9c2.1 0 4.1.2 5.9.5zm-13.4 17.7h8c1.5 0 2.9-.1 4.2-.2s2.5-.5 3.5-1 1.8-1.2 2.4-2.2.9-2.3.9-4-.3-3-.9-4-1.4-1.8-2.4-2.3-2.1-.9-3.5-1.1c-1.3-.2-2.7-.2-4.2-.2h-8z"/><path fill="#cccccc" d="m40.3 12.5h-.7c-1.4 0-2.6.2-3.5.7s-1.7 1.2-2.2 2c-.6.9-1 1.9-1.2 3s-.4 2.5-.4 3.9v14.1h-3.1v-26.8h3v4.9c.3-.8.7-1.5 1.3-2.1s1.2-1.2 1.9-1.6 1.5-.8 2.3-1 1.6-.4 2.4-.4h.4.5v3.3c-.2 0-.5 0-.7 0z"/><path fill="#cccccc" d="m48.9 35.9c-1.6-.7-2.9-1.6-4-2.9s-1.9-2.7-2.5-4.4-.9-3.6-.9-5.7c0-2.2.3-4.1 1-5.9s1.5-3.2 2.6-4.4 2.5-2.1 4-2.8c1.5-.6 3.2-1 5-1 1.9 0 3.6.4 5.1 1.1s2.8 1.8 3.9 3.1c1 1.3 1.8 2.9 2.4 4.7.5 1.8.8 3.8.6 5.9h-21.4c0 1.6.3 3.1.8 4.4s1.2 2.4 2 3.3c.9.9 1.9 1.6 3.1 2 1.2.5 2.5.7 3.8.7 2.1 0 3.9-.5 5.3-1.5s2.4-2.5 2.9-4.3h3.2c-.7 2.8-2 4.9-4.1 6.4s-4.6 2.2-7.6 2.2c-1.9.1-3.7-.2-5.2-.9zm-1.1-21.9c-1.7 1.5-2.7 3.8-3 6.8h17.9c0-1.1-.2-2.2-.6-3.3s-1-2.1-1.7-2.9-1.6-1.5-2.7-2.1c-1.1-.5-2.3-.8-3.6-.8-2.6 0-4.7.8-6.3 2.3z"/><path fill="#cccccc" d="m86.2 9.4h3.4l-10 26.9h-3l-10.4-26.9h3.5l8.4 22.6z"/></svg>') 48 16, default;
      cursor: -webkit-image-set(url('data:image/svg+xml;utf8,<svg x="0px" y="0" width="96px" height="37px" enable-background="new 0 0 89.5 36.9" viewBox="0 0 89.5 36.9" xmlns="http://www.w3.org/2000/svg"><path fill="#cccccc" d="m16.8.5c1.8.3 3.4.8 4.7 1.7 1.3.8 2.3 1.9 3.1 3.3s1.1 3.2 1.1 5.3c0 2.2-.4 4-1.1 5.4s-1.8 2.4-3.1 3.2-2.9 1.3-4.7 1.6-3.8.4-6 .4h-7.4v15h-3.4v-36.4h10.9c2.1 0 4.1.2 5.9.5zm-13.4 17.7h8c1.5 0 2.9-.1 4.2-.2s2.5-.5 3.5-1 1.8-1.2 2.4-2.2.9-2.3.9-4-.3-3-.9-4-1.4-1.8-2.4-2.3-2.1-.9-3.5-1.1c-1.3-.2-2.7-.2-4.2-.2h-8z"/><path fill="#cccccc" d="m40.3 12.5h-.7c-1.4 0-2.6.2-3.5.7s-1.7 1.2-2.2 2c-.6.9-1 1.9-1.2 3s-.4 2.5-.4 3.9v14.1h-3.1v-26.8h3v4.9c.3-.8.7-1.5 1.3-2.1s1.2-1.2 1.9-1.6 1.5-.8 2.3-1 1.6-.4 2.4-.4h.4.5v3.3c-.2 0-.5 0-.7 0z"/><path fill="#cccccc" d="m48.9 35.9c-1.6-.7-2.9-1.6-4-2.9s-1.9-2.7-2.5-4.4-.9-3.6-.9-5.7c0-2.2.3-4.1 1-5.9s1.5-3.2 2.6-4.4 2.5-2.1 4-2.8c1.5-.6 3.2-1 5-1 1.9 0 3.6.4 5.1 1.1s2.8 1.8 3.9 3.1c1 1.3 1.8 2.9 2.4 4.7.5 1.8.8 3.8.6 5.9h-21.4c0 1.6.3 3.1.8 4.4s1.2 2.4 2 3.3c.9.9 1.9 1.6 3.1 2 1.2.5 2.5.7 3.8.7 2.1 0 3.9-.5 5.3-1.5s2.4-2.5 2.9-4.3h3.2c-.7 2.8-2 4.9-4.1 6.4s-4.6 2.2-7.6 2.2c-1.9.1-3.7-.2-5.2-.9zm-1.1-21.9c-1.7 1.5-2.7 3.8-3 6.8h17.9c0-1.1-.2-2.2-.6-3.3s-1-2.1-1.7-2.9-1.6-1.5-2.7-2.1c-1.1-.5-2.3-.8-3.6-.8-2.6 0-4.7.8-6.3 2.3z"/><path fill="#cccccc" d="m86.2 9.4h3.4l-10 26.9h-3l-10.4-26.9h3.5l8.4 22.6z"/></svg>') 1x, url('data:image/svg+xml;utf8,<svg x="0px" y="0px" height="74px" viewBox="0 0 180 74" width="180px" xmlns="http://www.w3.org/2000/svg"><g><path fill="#cccccc" d="m33.6 1c3.6.6 6.8 1.6 9.4 3.4 2.6 1.6 4.6 3.8 6.2 6.6s2.2 6.4 2.2 10.6c0 4.4-.8 8-2.2 10.8s-3.6 4.8-6.2 6.4-5.8 2.6-9.4 3.2-7.6.8-12 .8h-14.8v30h-6.8v-72.8h21.8c4.2 0 8.2.4 11.8 1zm-26.8 35.4h16c3 0 5.8-.2 8.4-.4s5-1 7-2 3.6-2.4 4.8-4.4 1.8-4.6 1.8-8-.6-6-1.8-8-2.8-3.6-4.8-4.6-4.2-1.8-7-2.2c-2.6-.4-5.4-.4-8.4-.4h-16z"/><path fill="#cccccc" d="m80.6 25h-1.4c-2.8 0-5.2.4-7 1.4s-3.4 2.4-4.4 4c-1.2 1.8-2 3.8-2.4 6s-.8 5-.8 7.8v28.2h-6.2v-53.6h6v9.8c.6-1.6 1.4-3 2.6-4.2s2.4-2.4 3.8-3.2 3-1.6 4.6-2 3.2-.8 4.8-.8h.8 1v6.6c-.4 0-1 0-1.4 0z"/><path fill="#cccccc" d="m97.8 71.8c-3.2-1.4-5.8-3.2-8-5.8s-3.8-5.4-5-8.8-1.8-7.2-1.8-11.4c0-4.4.6-8.2 2-11.8s3-6.4 5.2-8.8 5-4.2 8-5.6c3-1.2 6.4-2 10-2 3.8 0 7.2.8 10.2 2.2s5.6 3.6 7.8 6.2c2 2.6 3.6 5.8 4.8 9.4 1 3.6 1.6 7.6 1.2 11.8h-42.8c0 3.2.6 6.2 1.6 8.8s2.4 4.8 4 6.6c1.8 1.8 3.8 3.2 6.2 4 2.4 1 5 1.4 7.6 1.4 4.2 0 7.8-1 10.6-3s4.8-5 5.8-8.6h6.4c-1.4 5.6-4 9.8-8.2 12.8s-9.2 4.4-15.2 4.4c-3.8.2-7.4-.4-10.4-1.8zm-2.2-43.8c-3.4 3-5.4 7.6-6 13.6h35.8c0-2.2-.4-4.4-1.2-6.6s-2-4.2-3.4-5.8-3.2-3-5.4-4.2c-2.2-1-4.6-1.6-7.2-1.6-5.2 0-9.4 1.6-12.6 4.6z"/><path fill="#cccccc" d="m172.4 18.8h6.8l-20 53.8h-6l-20.8-53.8h7l16.8 45.2z"/></g></svg>') 2x) 48 16, default; }

.transition {
  position: fixed;
  z-index: 20 !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #000000;
  touch-action: none;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome and Opera */ }
  .transition.wait,
  .transition-delayed.wait {
    visibility: hidden;
    opacity: 0;
    pointer-events: none; }
  .transition.default {
    background: #ffffff; }
  @media screen and (max-width: 1023px) {
    .home.mobile-menu-open .transition.default {
      background: #000000; }
  }
  .bg-dark .transition.default {
    background: #000000; }
    .transition.default.out.go {
      animation-name: fade-out;
      animation-duration: 1000ms;
      animation-fill-mode: forwards; }
    .transition.default.in {
      animation-name: fade-in;
      animation-duration: 400ms;
      animation-fill-mode: forwards; }
  .transition.project.out.go {
    animation-name: fade-out-pause;
    animation-duration: 2000ms;
    animation-fill-mode: forwards; }
  .transition.project.in {
    animation-name: fade-in;
    animation-duration: 200ms;
    animation-fill-mode: forwards; }
  .js-fade-in-delayed.in {
    animation-name: fade-in;
    animation-duration: 200ms;
    animation-fill-mode: forwards; }
  .transition.out, .transition.in {
    z-index: 100 !important; }
  .transition.studio {
    background: #ffffff; }
    .transition.studio.out.go {
      animation-name: fade-gray-out;
      animation-duration: 4500ms;
      animation-fill-mode: forwards; }
      .transition.studio.out.go * {
        animation-name: fade-gray-out-element;
        animation-duration: 4500ms;
        animation-fill-mode: forwards; }
    .transition.studio.in .image {
      display: none; }
      .transition.studio.in .image:first-child {
        display: block; }
    .transition.studio .image {
      width: 100%;
      height: 100%;
      background-position: center center;
      background-size: cover;
      position: absolute;
      top: 0%;
      left: 0;
      transform: translateZ(0); }
      .transition.studio .image:nth-child(1) {
        z-index: -0; }
      .transition.studio .image:nth-child(2) {
        z-index: -1; }
      .transition.studio .image:nth-child(3) {
        z-index: -2; }
      .transition.studio .image:nth-child(4) {
        z-index: -3; }
      .transition.studio .image:nth-child(5) {
        z-index: -4; }
      .transition.studio .image:nth-child(6) {
        z-index: -5; }
      .transition.studio .image:nth-child(7) {
        z-index: -6; }
      .transition.studio .image:nth-child(8) {
        z-index: -7; }
      .transition.studio .image:nth-child(9) {
        z-index: -8; }
      .transition.studio .image:nth-child(10) {
        z-index: -9; }
      .transition.studio .image:nth-child(11) {
        z-index: -10; }
      .transition.studio .image:nth-child(12) {
        z-index: -11; }
      .transition.studio .image:nth-child(13) {
        z-index: -12; }
      .transition.studio .image:nth-child(14) {
        z-index: -13; }
      .transition.studio .image:nth-child(15) {
        z-index: -14; }
      .transition.studio .image:nth-child(16) {
        z-index: -15; }
      .transition.studio .image:nth-child(17) {
        z-index: -16; }
      .transition.studio .image:nth-child(18) {
        z-index: -17; }
      .transition.studio .image:nth-child(19) {
        z-index: -18; }
      .transition.studio .image:nth-child(20) {
        z-index: -19; }
      .transition.studio .image:nth-child(21) {
        z-index: -20; }
      .transition.studio .image:nth-child(22) {
        z-index: -21; }
      .transition.studio .image:nth-child(23) {
        z-index: -22; }
      .transition.studio .image:nth-child(24) {
        z-index: -23; }
  .transition p {
    color: #ffffff; }
  .transition.project .row, .transition.project .menu-overlay .site-menu, .menu-overlay .transition.project .site-menu, .transition.project .menu-overlay .menu-menu-container, .menu-overlay .transition.project .menu-menu-container, .transition .title {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 2; }

.video-overlay {
  position: fixed;
  z-index: 20 !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #000000;
  touch-action: none;
  z-index: -1 !important;
  padding: 10vh; }
  .video-overlay.modal-open {
    z-index: 20 !important; }
  .video-overlay > figure {
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%); }
    .video-overlay > figure > div {
      height: 100%;
      width: 100%;
      display: block;
      position: absolute;
      max-height: 80vh;
      top: 50%;
      transform: translateY(-50%); }
    .video-overlay > figure video {
      max-width: 100%;
      max-height: 100%;
      background: none !important;
      pointer-events: none; }

.feed-item {
  padding-left: 1.8vw;
  padding-right: 1.8vw;
  margin-bottom: 3.6vw;
  width: 50%; }
  .feed-item:nth-child(odd) {
    order: 1; }
  .feed-item:nth-child(even) {
    order: inherit; }
  .feed-item figure {
    margin-bottom: 0 !important; }

.filtered .feed-item.left-feed {
  order: 1 !important; }

.filtered .feed-item.right-feed {
  order: 2 !important; }

.feed-items-columns {
  position: relative;
  padding-left: 1.8vw;
  padding-right: 1.8vw;
  display: flex;
  flex-flow: column wrap;
  align-content: space-between; }
  .feed-items-columns::before, .feed-items-columns::after {
    content: "";
    flex-basis: 100%;
    width: 0;
    order: 2; }
  .feed-items-columns .loading {
    order: 3; }

figure {
  position: relative; }
  figure img {
    transform: translateZ(0);
    -webkit-transform: translateZ(0); }
  figure:before {
    animation-name: pulse;
    animation-duration: 4000ms;
    animation-iteration-count: infinite;
    content: "•";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    font-size: 40px;
    color: #000000;
    z-index: -1;
    margin-top: -2px; }
  figure > div {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%; }
    figure > div div {
      width: 100%;
      height: 100%;
      background-position: center center;
      background-size: cover;
      position: absolute;
      top: 0%;
      left: 0; }
  figure video, figure img {
    display: block; }
  figure.fluid {
    height: 100%;
    overflow: hidden; }
    figure.fluid img {
      height: 100%;
      min-width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      max-width: none; }
    figure.fluid video {
      height: 100%;
      min-width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%); }
  figure.fixed {
    overflow: hidden; }
    figure.fixed img, figure.fixed video {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      background: transparent; }
    figure.fixed iframe {
      height: 100%;
      min-width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%); }

.postTeaser--hero {
  margin-bottom: 188px;
}

@media screen and (max-width: 1023px) and (min-width: 720px) {
  .desktop-version {
    display: none; }
  br.desktop-version {
    display: none; }
  .tablet-version {
    display: inherit; }
  br.tablet-version {
    display: inline; } }

@media screen and (max-width: 1023px) and (min-width: 720px) {
  .header-1-tablet, .huge {
    font-size: 130px;
    line-height: 1.115em;
    letter-spacing: 0.02em; }
  .header-2-tablet, h2, .big, .site-menu ul li,
  .home .list-project p.info {
    font-size: 45px;
    line-height: 50px;
    letter-spacing: .02em; }
  h1, h3, p, .postTeaserHero_titles {
    margin-bottom: 23px;
  }
  h1, h3, p, .site-header *, .menu-menu-container ul li a, .text-module, .text-module *, .mainContentModule__headerSubtitle, .postTeaser_titleBlockSubtitle, .caption, .caption * {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .025em; }
  p.top-margin, .module.services p.about-header {
    margin-top: 27px;
    margin-bottom: 27px; } }

@media screen and (max-width: 1023px) and (min-width: 720px) {
  .col-1 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-2 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-3 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-4 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-5 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-6 {
    grid-column: 1 / 10;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-7 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-8 {
    grid-column: 1 / 10;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-9 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-10 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-11 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-12 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .credits__header {
    grid-column: span 2;
  }
  .credits__description {
    grid-column: span 10;
  }
}

@media screen and (max-width: 900px) and (min-width: 720px) {
  .credits__header {
    grid-column: span 3;
  }
  .credits__description {
    grid-column: span 9;
  }
}

@media screen and (max-width: 1023px) {
  .menu-hover {
    display: none !important; }
  .desktop-only {
    display: none; }
  .menu-overlay .site-menu ul,
  .menu-overlay .menu-menu-container ul {
    display: block; }
  .menu-overlay .site-menu li,
  .menu-overlay .menu-menu-container li {
    width: 100%;
    padding: 0 !important;
    text-align: center; }
    .menu-overlay .site-menu li a, .menu-overlay .menu-menu-container li a {
      padding: 50px 100px;
      width: auto;
      display: inline-block;
      text-align: center !important; }
  .menu-menu-container li.visible {
    transition: color 400ms, visibility 700ms, opacity 600ms ease-out;
  }
  .siteHeader_contactLink,
  .siteHeader_currentlyLink,
  .siteHeader_workLink,
  .siteHeader_fullMenu {
    display: none;
  }
  .siteHeader_newsLink {
    justify-content: flex-start;
  }
  .js-site-header-logo {
    display: none;
  }
  .site-header {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .site-header::-webkit-scrollbar {
    display: none;
  }
  .site-header .siteHeader_filters {
    flex: 1 0 auto;
    position: relative;
    left: auto;
    justify-content: flex-start;
    padding-right: var(--mobile-container-padding);
    transform: translateZ(0);
  }
  .siteHeader_filtersInner {
    display: none;
  }
  .siteHeader_filtersInner,
  .siteHeader_filtersInner .siteHeader_filtersItem,
  .siteHeader_filtersSeparator,
  .home-header .siteHeader_menuWrap.siteHeader_menuWrap--hidden {
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    touch-action: none;
  }
  .siteHeader_filtersCurrentFilter {
    display: none;
  }
  .site-header--home .siteHeader_filtersInner--visible {
    opacity: 1;
    visibility: visible;
  }
  .site-header--home .siteHeader_filters,
  .site-header--home .siteHeader_filtersInner .siteHeader_filtersItem.siteHeader_filtersItem--visible,
  .site-header.slim.visible .siteHeader_filtersInner--visible,
  .site-header.slim.visible .siteHeader_filtersInner .siteHeader_filtersItem.siteHeader_filtersItem--visible,
  .siteHeader_filtersSeparator.siteHeader_filtersSeparator--visible,
  .siteHeader_filtersCurrentFilter.siteHeader_filtersCurrentFilter--visible {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    pointer-events: all;
    touch-action: unset;
    transition: color 400ms, visibility 700ms, opacity 900ms ease-out;
  }
  .filter a:hover,
  .filter.all-active a.active:hover,
  .filter.all-active a:not(.active):hover {
    color: #000000;
  }

  .logoPageHeader {
    width: 68vw;
    margin-top: 178px;
    margin-bottom: 150px;
  }
  .logoQuotePageHeader {
    margin-bottom: 0;
  }
  .logoQuotePageHeader.logoQuotePageHeader--noHeight {
    max-height: 0;
  }
  .logoQuotePageHeader_logo {
    max-height: 2000px;
    margin-bottom: 0;
  }
  .logoQuotePageHeader_quoteWrap {
    position: relative;
    margin-top: 97px;
  }
  .logoQuotePageHeader_quote {
    padding-right: 4%;
    padding-left: 4%;
    font-size: 40px;
    font-weight: 600;
    line-height: 46px;
    letter-spacing: 0.025em;
  }
  .logoQuotePageHeader_quote--small {
    font-size: 25px;
    font-weight: 600;
    line-height: 31px;
    letter-spacing: 0.02em;
  }
  .page-template-default .logoPageHeader,
  .page-template-default.page-id-57 .logoPageHeader { /* 57 is contact page */
    margin: 180px auto 145px;
  }
  .page-template-default.home .logoPageHeader {
    margin: 120px auto 80px;
  }
}

.logoQuotePageHeader.logoQuotePageHeader--noHeight {
  transition: color 400ms, visibility 400ms, opacity 400ms, max-height 400ms;
}
.logoQuotePageHeader.logoQuotePageHeader--noHeight * {
  pointer-events: none !important;
}

@media screen and (max-width: 1023px) and (min-width: 720px) {
  .module {
    margin-top: 175px; }
    .module:first-of-type {
      margin-top: 210px; }
      .module:first-of-type.full-bleed {
        margin-top: 0; }
    .module.image-module.hero {
      margin-top: 0; }
    .module.contact-link-module, .module:last-of-type {
      margin-bottom: 37.5px; }
    .module.slideshow .counter {
      text-align: left; }
    .module.slideshow .caption.left {
      display: none; }
    .module.contact-link-module .copyright p {
      margin: 26px 0 0; }
    .module .caption {
      margin-top: 30px; } }

@media screen and (max-width: 1023px) and (min-width: 720px) {
  .module.filter-module {
    margin-top: 200px; } }

@media screen and (max-width: 1023px) and (min-width: 720px) {
  .list-project .caption, .list-post .caption {
    visibility: visible;
    opacity: 1; }
  .project-hero .image-module.hero {
    margin-bottom: 33px; } }

@media screen and (max-width: 1023px) and (min-width: 720px) {
  .news-row:first-of-type {
    margin-top: 200px; } }

@media screen and (max-width: 1023px) {
  .feed-item {
    padding-left: 2.5%;
    padding-right: 2.5%;
    margin-bottom: 5%;
    width: 50%; }
    .feed-item:nth-child(odd) {
      order: 1; }
    .feed-item:nth-child(even) {
      order: inherit; }
  .filtered .feed-item.left-feed {
    order: 1 !important; }
  .filtered .feed-item.right-feed {
    order: 2 !important; }
  .feed-items-columns {
    position: relative;
    padding-left: 2.5%;
    padding-right: 2.5%; } }

@media screen and (max-width: 1023px) {
  .mainContentModule:not(:first-child) {
    margin-top: 15px;
  }
  .mainContentModule__text,
  .textModule__text,
  .mainContentModule__header {
    grid-column-start: 1;
    grid-column-end: span 10;
  }
  .single-project .mainContentModule__text,
  .single-project .textModule__text,
  .single-project .mainContentModule__header {
    grid-column-end: span 10;
  }
  .mainContentModule__header {
    margin-bottom: 27px;
  }
  .single-project .mainContentModule__header {
    margin-bottom: 128px;
  }
  .quote-module h2 {
    font-size: 26px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: .025em;
  }
  .quoteModule:first-child + .image-module {
    margin-top: 10px;
  }
  .textModule + .quoteModule,
  .mainContentModule + .quoteModule {
    margin-top: 40px;
  }
  .image-module + .quoteModule {
    margin-top: 8px;
  }
  .module.next-project-module {
    margin-bottom: 60px;
  }
  .contactColumn {
    grid-column: 1 / -1;
  }
  .contactColumn--mobile {
    grid-column: 4 / -1;
    margin-bottom: 100px;
  }
  .subscribe-link {
    color: var(--white-semi-transparent);
  }
  .contactAboutImage {
    margin-bottom: 10px;
  }
  .contactCarousel {
    margin-top: 150px;
  }
  .contactModule.module {
    margin-top: 15px;
  }
  .contactBottomMobile {
    margin-bottom: 50px;
  }
  .contactCurrentlyLink {
    margin-top: 115px;
  }
  .list-project, .list-post {
    margin-bottom: 162px; }
  body.bg-dark .list-project, body.bg-dark .list-post {
    margin-bottom: 180px; }
  body.bg-dark .list-project > div,
  body.bg-dark .list-post > div,
  body.bg-dark .list-project > a,
  body.bg-dark .list-post > a {
    padding-top: 0;
    padding-bottom: 0;
  }
  .postTeaser_titleBlock,
  .postTeaser_excerpt,
  .postTeaser_figure,
  .postTeaser_more,
  .postTeaserHero_textBlock,
  .postTeaserHero_figure {
    grid-column: 1 / -1;
  }
  .postTeaser_titleBlock {
    margin-bottom: 27px;
  }
  .postTeaser_figure {
    grid-row: 2;
  }
  .postTeaserHero_figure {
    grid-row: 1;
  }
  .postTeaser_figure,
  .postTeaserHero_figure {
    margin-bottom: 11px;
  }
  .postTeaser_terms,
  .homeTeaser_titleBlock {
    margin-top: 12px;
  }
  .postTeaser_terms {
    max-width: 75%;
  }
  .postTeaser_moreText {
    color: var(--white-semi-transparent);
  }
  .pastEvents_header {
    margin-bottom: 117px;
  }
  .homeTeaser--hero .homeTeaser_figure,
  .homeTeaser--hero .homeTeaser_titleBlock {
    grid-column: 1 / -1;
  }
}

@media screen and (max-width: 719px) {
  .desktop-version {
    display: none; }
  .mobile-version {
    display: inherit; }
  .hide-for-not-mobile {
    display: inherit !important; }
  .hide-for-mobile {
    display: none !important; } }

.logoQuotePageHeader.logoQuotePageHeader--noHeight {
  opacity: 0!important;
}

@media screen and (max-width: 719px) {
  .header-1-mobile, .huge {
    font-size: 70px;
    line-height: 1.15em;
    letter-spacing: 0.02em; }
  .project-loading-text {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.025em;
    text-align: center;
  }
  .header-2-mobile, h2, .big, .site-menu ul li,
  .home .list-project p.info {
    font-size: 30px;
    line-height: 33px;
    letter-spacing: .02em; }
  h1, h3, p, .postTeaserHero_titles {
    margin-bottom: 23px;
  }
  h1, h3, p, .site-header *, .menu-menu-container ul li a, .text-module, .text-module *, .mainContentModule__headerSubtitle, .postTeaser_titleBlockSubtitle, .caption, .caption *, .module.next-project-module h2 a {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .025em; }
  p.top-margin, .module.services p.about-header {
    margin-top: 23px;
    margin-bottom: 23px; } }

@media screen and (max-width: 719px) {
  .row {
    column-gap: 2%;
  }
  .row, .container, .contactCarousel, .menu-overlay .site-menu, .menu-overlay .menu-menu-container {
    padding-left: var(--mobile-container-padding);
    padding-right: var(--mobile-container-padding);
  }
  .contactCarousel {
    /* column-gap: var(--mobile-container-padding); */
    margin-left: calc(-1 * var(--mobile-container-padding));
    margin-right: calc(-1 * var(--mobile-container-padding));
  }
  .contactModule {
    margin-bottom: 125px;
  }
  .col-1 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-2 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-3 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-4 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-5 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-6 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-7 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-8 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-9 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-10 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-11 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
  .col-12 {
    grid-column: 1 / -1;
    vertical-align: top;
    display: inline-block;
    width: 100%; }
}

@media screen and (max-width: 719px) {
  .menu-overlay .site-menu li a, .menu-overlay .menu-menu-container li a {
    padding: 30px; } }

@media screen and (max-width: 719px) {
  .module {
    margin-top: 175px; }
    .module:first-of-type {
      margin-top: 140px; }
      .module:first-of-type.full-bleed {
        margin-top: 0; }
    .module.services .clients .about-header {
      margin-top: 70px; }
    .module.image-module.hero {
      margin-top: 0; }
    .module.contact-link-module, .module:last-of-type {
      margin-bottom: 30px; }
    .module.next-project-module {
      margin-bottom: 60px;
    }
    .module.credits-module .credits__header p {
      margin-bottom: 0; }
    .module .copyright {
      position: absolute;
      right: 0;
      width: auto;
      padding: 0;
      right: 8%;
      transform-origin: 0% 100%;
      margin-right: 8px;
      bottom: -17px; }
      .module .copyright p {
        margin-top: 0;
        transform: rotate(-90deg) translateX(100%);
        transform-origin: 100% 0%; }
    .module.slideshow .counter {
      text-align: left; }
    .module.slideshow .caption.left {
      display: none; }
    .module .caption {
      margin-top: 20px; }
    .module.slideshow .caption {
      margin-top: 14px;
    }
}

@media screen and (max-width: 719px) {
  .list-project .caption, .list-post .caption {
    visibility: visible;
    opacity: 1; }
  .project-hero .image-module.hero {
    margin-bottom: 25px; } }

@media screen and (max-width: 719px) {
  .news-row:first-of-type {
    margin-top: 140px; } }

@media screen and (max-width: 719px) {
  .site-footer .site-menu li,
  .site-footer .menu-menu-container li {
    font-size: 18px; } }

@media screen and (max-width: 719px) {
  .feed-item {
    padding-left: 4%;
    padding-right: 4%;
    margin-bottom: 8%;
    width: 100%; }
    .feed-item:nth-child(odd) {
      order: auto; }
    .feed-item:nth-child(even) {
      order: auto; }
  .filtered .feed-item.left-feed {
    order: auto !important; }
  .filtered .feed-item.right-feed {
    order: auto !important; }
  .feed-items-columns {
    padding-left: 4%;
    padding-right: 4%;
    display: block; }
    .feed-items-columns::before, .feed-items-columns::after {
      content: none; } }

@media screen and (max-width: 719px) {
  .mainContentModule__header {
    margin-bottom: 23px;
  }
}

@media screen and (max-width: 1023px) {
  .col-md-1 {
    grid-column-start: auto;
    grid-column-end: span 1;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-2 {
    grid-column-start: auto;
    grid-column-end: span 2;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-3 {
    grid-column-start: auto;
    grid-column-end: span 3;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-4 {
    grid-column-start: auto;
    grid-column-end: span 4;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-5 {
    grid-column-start: auto;
    grid-column-end: span 5;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-6 {
    grid-column-start: auto;
    grid-column-end: span 6;
    vertical-align: top;
    display: inline-block;
  }

  .col-md-7 {
    grid-column-start: auto;
    grid-column-end: span 7;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-8 {
    grid-column-start: auto;
    grid-column-end: span 8;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-9 {
    grid-column-start: auto;
    grid-column-end: span 9;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-10 {
    grid-column-start: auto;
    grid-column-end: span 10;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-11 {
    grid-column-start: auto;
    grid-column-end: span 11;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-12 {
    grid-column-start: auto;
    grid-column-end: span 12;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-offset-1 {
    grid-column-start: 2;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-offset-2 {
    grid-column-start: 3;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-offset-3 {
    grid-column-start: 4;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-offset-4 {
    grid-column-start: 5;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-offset-5 {
    grid-column-start: 6;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-offset-6 {
    grid-column-start: 7;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-offset-7 {
    grid-column-start: 8;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-offset-8 {
    grid-column-start: 9;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-offset-9 {
    grid-column-start: 10;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-offset-10 {
    grid-column-start: 11;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-offset-11 {
    grid-column-start: 12;
    vertical-align: top;
    display: inline-block;
  }
  .col-md-offset-12 {
    grid-column-start: 13;
    vertical-align: top;
    display: inline-block;
  }
}

/* .swiper-free-mode>.swiper-wrapper {
  transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000) !important; /* easeInOutQuart */
/* } */

/* safari does not transition visibility smoothly */
.list-project, .list-post {
  visibility: visible !important;
}
