@font-face {
  font-family: "Stag-Bold";
  src: url("../fonts/Stag-Bold.otf") format("opentype"); }

.homepage__cases-container {
  max-width: 1274px;
  margin: 0 auto; }

@media all and (min-width: 1500px) {
  .homepage__cases .case--expanded .case__caption {
    margin-left: 80px; } }

@media all and (min-width: 1024px) {
  .homepage--video #header-link {
    display: none; } }

.homepage__video-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 100%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 1; }

.homepage__header__h2 {
  position: absolute;
  z-index: 2;
  width: 100%;
  text-align: center;
  top: 50%;
  transform: translate(0, -50%); }

.homepage__header-background--video {
  height: 100%;
  pointer-events: none;
  background: black;
  opacity: 1 !important;
  z-index: 1 !important; }
  .homepage__header-background--video.is-scrolled > div,
  .homepage__header-background--video.is-scrolled .homepage__header__h2 {
    display: none; }
  @media all and (max-width: 1023px) {
    .homepage__header-background--video {
      display: none; } }

@media all and (min-width: 768px) {
  .homepage__cases {
    margin-top: 0; }
  .homepage__arrow {
    position: relative;
    top: -72px; }
    .homepage__arrow svg path {
      fill: #fff; } }

.presss {
  min-height: 70vh;
  padding: 208px 0 0 0;
  background: #000;
  color: #fff; }
  .presss__content {
    padding-right: 12%;
    padding-left: 12%; }
  .presss__article {
    max-width: 658px;
    margin-bottom: 60px;
    margin-right: auto;
    margin-left: auto;
    border-bottom: 2px solid #3d3d3d; }
    .presss__article__heading {
      margin-bottom: 1.75em;
      font-family: "AvantGardeGothicITCW02Dm", sans-serif;
      font-size: 21px;
      line-height: 1.58; }
    .presss__article__image {
      display: block;
      margin: 70px 0 80px; }
    .presss__article__link {
      margin-top: 3px;
      display: inline-block;
      color: #ff7bac;
      text-decoration: underline; }
    .presss__article__description {
      line-height: 1.9; }
  @media all and (min-width: 1200px) {
    .presss__article {
      max-width: 1096px;
      margin-bottom: 70px;
      padding-bottom: 70px;
      overflow: hidden; }
      .presss__article__heading {
        margin: 0.5em 0 1.5em;
        margin-top: -4px;
        font-size: 17px; }
      .presss__article__image {
        display: inline-block;
        vertical-align: top;
        width: 440px;
        float: left;
        margin: 0; }
      .presss__article__info {
        padding-left: 90px;
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 440px);
        float: right; } }

.page-template-page-press,
.page-template-page-news {
  background: black; }
  .page-template-page-press .header,
  .page-template-page-news .header {
    color: #fff; }
    .page-template-page-press .header__logo a,
    .page-template-page-news .header__logo a {
      background-image: url(../images/logo-white.svg); }
    .page-template-page-press .header__cmyk path,
    .page-template-page-news .header__cmyk path {
      fill: #fff; }

.project__info p a {
  text-decoration: underline;
  color: #ff7bac; }

@media all and (min-width: 1200px) {
  .project__info {
    max-width: none; }
  .project__image--regular {
    max-width: none; } }

.project__video--vimeo .project__video:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #000;
  transition: opacity 0.2s ease-in-out;
  transition-delay: 0s; }

.project__video--vimeo .project__video:hover:before {
  opacity: 0.25; }

.project__imagery + .project__video--margins-container .project__video--margins {
  padding-top: 0; }

@media all and (max-width: 767px) {
  .project__image--regular:last-of-type {
    padding-bottom: 32px; } }

@media all and (min-width: 1024px) {
  .project__video--square {
    width: 50%; } }

.project__info--square {
  display: flex;
  margin-right: 0;
  align-items: center; }
  @media all and (min-width: 1024px) {
    .project__info--square {
      padding: 0; } }
  .project__info--square__content {
    width: 50%;
    padding-left: 24px;
    padding-right: 24px; }
    @media (min-width: 768px) {
      .project__info--square__content {
        padding-left: 56px;
        padding-right: 56px; }
        .project__info--square__content .content {
          margin: 0; } }
    @media (min-width: 1200px) {
      .project__info--square__content {
        padding-left: 120px; } }
  .project__info--square__image {
    max-width: 50%; }
  @media all and (max-width: 1023px) {
    .project__info--square {
      display: block; }
      .project__info--square__content {
        width: 100%; }
        .project__info--square__content .content {
          margin-bottom: 60px; }
      .project__info--square__image {
        max-width: 100%; } }

.project__video--margins {
  background: #f2f2f2;
  padding: 56px 40px 32px 40px; }
  .project__video--margins-container + .project__imagery .project__image {
    padding-top: 0; }
  .project__video--margins-container + .project__video--margins-container .project__video--margins {
    padding-top: 0; }
  @media all and (min-width: 768px) {
    .project__video--margins {
      padding: 56px; } }
  @media all and (min-width: 1200px) {
    .project__video--margins {
      padding: 120px; } }

@media all and (max-width: 1400px) {
  .project__browser {
    width: 100%;
    height: 60px;
    background: #f2f2f2;
    padding: 0 10px; }
  .project__browse--back {
    display: flex;
    position: relative;
    z-index: 2;
    top: 0;
    transform: none;
    line-height: 56px;
    height: 100%;
    flex-flow: column nowrap; } }

@media all and (min-width: 1200px) {
  .project__carousel .carousel__content {
    height: 100%;
    display: flex;
    align-items: center;
    padding-top: 0; }
    .project__carousel .carousel__content .content__custom {
      position: relative;
      max-width: 480px; } }

@media all and (min-width: 1400px) {
  .project__carousel .carousel__content .content__custom {
    max-width: 656px; } }

.project__carousel .slick-dots li:first-of-type:last-of-type {
  display: none; }

.project__carousel--image--fullwidth .carousel__image {
  padding: 0; }

.project__carousel--image--fullwidth .slick-dots {
  position: absolute;
  bottom: 11px;
  margin: 0; }

.postid-2286 .project .content__custom h1,
.postid-2602 .project .content__custom h1,
.postid-2605 .project .content__custom h1 {
  font-family: "Stag-Bold", serif; }

.postid-2983 .project .project {
  background: #000000;
  color: #ffffff; }

.postid-2983 .project__browse--top {
  background: #ffffff;
  color: #000000; }

.postid-2983 .project__browse.related-projects {
  color: #000000; }

.footer__block--newsletter {
  position: relative; }

.footer__link {
  position: absolute;
  left: 0;
  bottom: 1.9em; }
  .footer__link a {
    text-decoration: underline;
    transition: color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    .footer__link a:hover {
      color: #ff7bac; }

@media all and (max-width: 767px) {
  .footer__link {
    position: relative;
    bottom: 0; } }

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