@charset "UTF-8";
/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

.none {
  display: none; }

.no-transition {
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transition-duration: 0ms !important;
          transition-duration: 0ms !important; }

.noclick {
  pointer-events: none; }

.clearfix, .work-single-content .text-credits-block, .talent-navigation, .post-single-content .body > .text {
  zoom: 1;
  /* ie 6/7 */ }
  .clearfix:before, .work-single-content .text-credits-block:before, .talent-navigation:before, .post-single-content .body > .text:before, .clearfix:after, .work-single-content .text-credits-block:after, .talent-navigation:after, .post-single-content .body > .text:after {
    content: "";
    display: table; }
  .clearfix:after, .work-single-content .text-credits-block:after, .talent-navigation:after, .post-single-content .body > .text:after {
    clear: both; }

.hidden-text, .work-item-block .labels .title, .slides .slick-dots li button {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.fit {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ratio-container, .home-news-break .home-featured-news-block .thumbnail {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }
  .ratio-container > *, .home-news-break .home-featured-news-block .thumbnail > * {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%; }
  .ratio-container.force > *, .home-news-break .home-featured-news-block .force.thumbnail > * {
    height: auto; }

.resp-border, .highlight-block.list .body > p, .highlight-block.list .body ul li, .highlight-block.list .body ol li, .opportunity-block .opportunity-block-inner {
  border-top: 2px solid black;
  border-bottom: 2px solid black; }
  @media screen and (min-width: 992px) {
    .resp-border, .highlight-block.list .body > p, .highlight-block.list .body ul li, .highlight-block.list .body ol li, .opportunity-block .opportunity-block-inner {
      border-top: 3px solid black;
      border-bottom: 3px solid black; } }

.resp-border-top, .body-text hr, .talent-archive-content hr, .talent-footer, .contact-page hr, .newsletter-block, .news-block:before {
  border-top: 2px solid black; }
  @media screen and (min-width: 992px) {
    .resp-border-top, .body-text hr, .talent-archive-content hr, .talent-footer, .contact-page hr, .newsletter-block, .news-block:before {
      border-top: 3px solid black; } }

.resp-border-bottom, .site-navigation .contact-block {
  border-bottom: 2px solid black; }
  @media screen and (min-width: 992px) {
    .resp-border-bottom, .site-navigation .contact-block {
      border-bottom: 3px solid black; } }

@font-face {
  font-family: 'fontello';
  src: url("../font/fontello.eot?66293690");
  src: url("../font/fontello.eot?66293690#iefix") format("embedded-opentype"), url("../font/fontello.svg?66293690#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'fontello';
  src: url("data:application/octet-stream;base64,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") format("woff"), url("data:application/octet-stream;base64,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") format("truetype"); }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?66293690#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-twitter:before {
  content: '\f099'; }

/* '' */
.icon-facebook:before {
  content: '\f09a'; }

/* '' */
.icon-linkedin:before {
  content: '\f0e1'; }

/* '' */
.icon-instagram:before {
  content: '\f16d'; }

/* '' */
.icon-tumblr:before {
  content: '\f173'; }

/* '' */
html, body {
  font-family: Nunito, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #333333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%; }
  @media screen and (min-width: 992px) {
    html, body {
      font-size: 24px; } }

a, a:link, a:visited {
  color: inherit; }

.body-text p {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.body-text p:first-child,
.body-text ul:first-child,
.body-text ol:first-child {
  margin-top: 0; }

.body-text h1, .body-text h2, .body-text h3, .body-text h4, .body-text h5 {
  margin-bottom: 1rem; }

.body-text h1, .body-text h2 {
  font-size: 2.8rem; }

.body-text h3 {
  font-size: 2.5rem; }

.body-text h4, .body-text h5 {
  font-size: 1.5rem; }

.body-text em, .body-text i {
  font-style: italic; }

.body-text strong, .body-text b {
  font-weight: bold; }

.body-text p.small {
  font-size: 0.85rem; }
  @media screen and (min-width: 992px) {
    .body-text p.small {
      font-size: 0.65rem; } }

.body-text p.full-width {
  max-width: none; }

.body-text hr {
  margin: 0.5rem 0 2.08rem; }

.body-text ul {
  padding-left: 1rem;
  margin-bottom: 1rem;
  margin-top: 1rem; }
  .body-text ul li {
    position: relative; }
    .body-text ul li:before {
      content: '';
      height: 2px;
      border-radius: 3px;
      position: absolute;
      width: 0.5em;
      margin-left: -1em;
      top: 50%;
      margin-top: -1px;
      background-color: black; }
  .body-text ul li p {
    margin: 0; }

.body-text ol {
  list-style-type: decimal;
  padding-left: 1rem; }

.word {
  white-space: nowrap; }

:root {
  /*
     * Our classes uses the same values we set for gradient value attributes,
     * and we can not use spacing because of WP multi site kses rule.
     */
  /* stylelint-disable function-comma-space-after */
  /* stylelint-enable function-comma-space-after */
  --wp--preset--font-size--normal: inherit;
  --wp--preset--font-size--huge: inherit; }

.slash-after:after {
  display: inline-block;
  width: 1em;
  height: 0.12rem;
  margin-right: -0.1em;
  margin-left: 0.1em;
  content: '';
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  -webkit-transform: translate(0, -0.7em) rotate(45deg);
      -ms-transform: translate(0, -0.7em) rotate(45deg);
          transform: translate(0, -0.7em) rotate(45deg);
  -webkit-transform-origin: 0 50%;
      -ms-transform-origin: 0 50%;
          transform-origin: 0 50%;
  white-space: nowrap;
  border-radius: 0.06rem;
  background-color: currentColor; }

.slash-after.active:after, .filters-active .slash-after:after, .slash-after.toggled:after {
  -webkit-transform: translate(0, -0.7em) rotate(0);
      -ms-transform: translate(0, -0.7em) rotate(0);
          transform: translate(0, -0.7em) rotate(0); }

.sdfakjdf {
  text-shadow: none; }

.slash-before:before {
  display: inline-block;
  width: 1em;
  height: 0.12rem;
  margin-right: -0.1em;
  content: '';
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  -webkit-transform: translate(0, -0.34em) rotate(45deg);
      -ms-transform: translate(0, -0.34em) rotate(45deg);
          transform: translate(0, -0.34em) rotate(45deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  white-space: nowrap;
  border-radius: 0.06rem;
  background-color: currentColor; }
  @media screen and (min-width: 992px) {
    .slash-before:before {
      margin-left: -0.9em; } }

.slash-before.active:before, .name-your-active-class .slash-before:before {
  -webkit-transform: translate(0, -0.2em) rotate(90deg);
      -ms-transform: translate(0, -0.2em) rotate(90deg);
          transform: translate(0, -0.2em) rotate(90deg); }

.pipe-before:before {
  left: -1em;
  display: inline-block;
  width: 0.12rem;
  height: 1em;
  margin-top: -0.3em;
  margin-right: 0.34em;
  margin-left: -0.4em;
  -webkit-transform: translate(0, 0.3em) rotate(0);
      -ms-transform: translate(0, 0.3em) rotate(0);
          transform: translate(0, 0.3em) rotate(0);
  -webkit-transform-origin: 50% 0;
      -ms-transform-origin: 50% 0;
          transform-origin: 50% 0;
  border-radius: 0.06rem;
  background-color: currentColor; }
  @media screen and (min-width: 992px) {
    .pipe-before:before {
      content: ''; } }

a.readmore {
  text-decoration: none; }
  a.readmore:after {
    font-family: Arial;
    line-height: 1.2em;
    display: inline-block;
    width: 0.8em;
    height: 1.2em;
    margin-left: 0.1em;
    content: '+';
    text-align: center;
    vertical-align: middle; }
  a.readmore.toggled:after {
    content: '−'; }
  a.readmore span.toggled {
    display: none; }
  a.readmore.toggled span {
    display: none; }
    a.readmore.toggled span.toggled {
      display: inline; }

/* fade image in after load */
.lazyload, .lazyloading {
  opacity: 0; }
  .no-js .lazyload, .no-js .lazyloading {
    opacity: 1; }

.lazyloaded {
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
  opacity: 1; }

.ratio-container video, .home-news-break .home-featured-news-block .thumbnail video {
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms; }

.caption {
  font-size: 0.85rem;
  margin-top: 0.5rem;
  color: #969696; }

html, body {
  background-color: #f9f8f8; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

hr {
  display: block;
  margin: 0;
  padding: 0;
  border: none; }

img {
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-transition: opacity 100ms ease;
  transition: opacity 100ms ease; }

.site-content {
  min-height: 100vh;
  padding-top: 50px; }
  @media screen and (min-width: 992px) {
    .site-content {
      padding-top: 78px; } }
  .home .site-content {
    padding-top: 0; }
    @media screen and (min-width: 992px) {
      .home .site-content {
        padding-top: 0; } }

.page-content, .site-footer, .search-content {
  padding-left: 1rem;
  padding-right: 1rem; }
  @media screen and (min-width: 992px) {
    .page-content, .site-footer, .search-content {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  @media screen and (min-width: 1600px) {
    .page-content, .site-footer, .search-content {
      padding-left: 5rem;
      padding-right: 5rem; } }

.page-header {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  padding-top: 2rem;
  padding-bottom: 2.66rem; }
  @media screen and (min-width: 768px) {
    .page-header {
      padding-top: 2.5rem;
      padding-bottom: 2.08333rem; } }
  .page-header h1.heading {
    font-size: 2.5rem;
    line-height: 3rem;
    padding-right: 5rem;
    padding-bottom: 1.583rem;
    font-weight: 700; }
  .page-header .subheading {
    font-size: 2.08333rem;
    line-height: 2.583rem; }
    .page-header .subheading br {
      display: none; }
      @media screen and (min-width: 1270px) {
        .page-header .subheading br {
          display: inline-block; } }
  @media screen and (min-width: 1200px) {
    .page-header .body-text {
      width: 75%; } }
  .page-header strong {
    font-weight: bold; }

.body-text:not(.three-columns-text-block) {
  font-size: 1.5rem;
  line-height: 2rem; }

.page-content {
  padding-bottom: 2.1666rem;
  overflow: hidden; }

html {
  -webkit-transition: opacity 200ms linear;
  transition: opacity 200ms linear; }

.wf-loading {
  opacity: 0; }

.wf-active {
  opacity: 1; }

.content-block {
  position: relative;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .content-block.half-width {
      width: 50%; }
    .content-block.third-width {
      width: 33%; } }
  .home .content-block {
    margin-bottom: 1rem; }
  .home .content-block.reveal, .page-template-tpl-pillar-page .content-block.reveal {
    opacity: 0;
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transition-duration: 600ms;
            transition-duration: 600ms;
    -webkit-transition-timing-function: cubic-bezier(0.12, 0, 0.07, 1);
            transition-timing-function: cubic-bezier(0.12, 0, 0.07, 1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform; }
    .home .content-block.reveal .thumbnail > *, .page-template-tpl-pillar-page .content-block.reveal .thumbnail > * {
      opacity: 0;
      -webkit-transition: opacity 500ms linear;
      transition: opacity 500ms linear; }
    .home .content-block.reveal.revealed, .page-template-tpl-pillar-page .content-block.reveal.revealed {
      opacity: 1;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
      .home .content-block.reveal.revealed .thumbnail > *, .page-template-tpl-pillar-page .content-block.reveal.revealed .thumbnail > * {
        opacity: 1; }
  .home .content-block .ratio-container, .home .content-block .home-news-break .home-featured-news-block .thumbnail, .home-news-break .home-featured-news-block .home .content-block .thumbnail, .page-template-tpl-pillar-page .content-block .ratio-container, .page-template-tpl-pillar-page .content-block .home-news-break .home-featured-news-block .thumbnail, .home-news-break .home-featured-news-block .page-template-tpl-pillar-page .content-block .thumbnail {
    margin-bottom: 0rem; }

.masonry-block {
  margin-left: -1.3333rem;
  margin-right: -1.3333rem; }
  .masonry-block.content-hidden {
    overflow: hidden; }
  .masonry-block > .content-block {
    padding-left: 1.3333rem;
    padding-right: 1.3333rem; }
  .home .masonry-block {
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
    .home .masonry-block > .content-block {
      padding-left: 0.5rem !important;
      padding-right: 0.5rem !important; }
  .page-template-tpl-pillar-page .masonry-block > .content-block {
    padding-left: 1.3333rem !important;
    padding-right: 1.3333rem !important; }

.home-header-block {
  overflow: hidden;
  width: 100%;
  height: 100vh;
  cursor: pointer; }
  @media screen and (min-width: 992px) {
    .home-header-block {
      position: fixed;
      top: 0;
      height: 56.25vw;
      max-height: 100vh; } }
  .home-header-block .heading {
    position: absolute;
    z-index: 200;
    bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 992px) {
      .home-header-block .heading {
        padding-left: 1.5rem;
        bottom: 3rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media screen and (min-width: 1600px) {
      .home-header-block .heading {
        padding-left: 5rem; } }
    .home-header-block .heading .logomark {
      display: block;
      width: 80px;
      height: 80px;
      margin: 0 auto;
      margin-bottom: 0.6rem;
      background-image: url("../images/logo-128-white.png");
      background-repeat: no-repeat;
      background-size: 100% 100%; }
      @media screen and (min-width: 992px) {
        .home-header-block .heading .logomark {
          display: inline-block;
          width: 65px;
          height: 65px;
          margin: 0;
          margin-right: 0.5rem; } }
    .home-header-block .heading .logotype {
      font-size: 2.5rem;
      line-height: 1;
      display: block;
      margin-left: 0.3em;
      text-align: center;
      color: white;
      margin: 0 auto;
      -ms-flex-item-align: center;
          align-self: center; }
      @media screen and (min-width: 992px) {
        .home-header-block .heading .logotype {
          font-size: 1.5rem;
          margin-left: 0; } }
      .home-header-block .heading .logotype .newline {
        display: block; }
        @media screen and (min-width: 768px) {
          .home-header-block .heading .logotype .newline {
            display: inline; } }
  .home-header-block .hero-navigation-background {
    top: 0;
    left: 0;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 300;
    background: white;
    display: none;
    position: fixed;
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    padding: 1.4rem 1rem; }
    @media screen and (min-width: 768px) {
      .home-header-block .hero-navigation-background {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 992px) {
      .home-header-block .hero-navigation-background {
        position: absolute;
        padding: 1.4rem 1.5rem; } }
    @media screen and (min-width: 1600px) {
      .home-header-block .hero-navigation-background {
        padding: 1.4rem 5rem; } }
    .home-header-block .hero-navigation-background.hide {
      opacity: 0;
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); }
  .home-header-block .hero-navigation-list {
    list-type: none;
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    height: 42px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: rgba(0, 0, 0, 0.5);
    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px); }
    @media screen and (min-width: 768px) {
      .home-header-block .hero-navigation-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 1200px) {
      .home-header-block .hero-navigation-list {
        font-size: 0.8333333rem; } }
    .home-header-block .hero-navigation-list li {
      padding: 10px; }
      .home-header-block .hero-navigation-list li a {
        text-decoration: none; }
      .home-header-block .hero-navigation-list li:hover a {
        text-decoration: underline; }
  .home-header-block .body {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: black; }
    @media screen and (min-width: 992px) {
      .home-header-block .body {
        height: 100%; } }
  html.object-fit .home-header-block video {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  html.no-object-fit .home-header-block video {
    position: absolute;
    z-index: -100;
    top: 50%;
    left: 50%;
    display: block;
    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-size: cover; }
  .home-header-block .IIV::-webkit-media-controls-play-button, .home-header-block .IIV::-webkit-media-controls-start-playback-button {
    width: 5px;
    pointer-events: none;
    opacity: 0; }

@media screen and (min-width: 992px) {
  .home-content {
    position: relative;
    overflow: hidden;
    margin-top: 56.25vw;
    background-color: #f9f8f8; } }

html.scrolled-down.navigation-active .logo-menu {
  display: block; }

html.scrolled-down .mobile-bkg-header,
html.scrolled-down .logo-menu:not(logo-menu-homepage) {
  display: block; }

.home-featured-project-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 3.125rem;
  margin-bottom: 2.5rem; }
  .home-featured-project-block.reveal {
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transition-duration: 600ms;
            transition-duration: 600ms;
    -webkit-transition-timing-function: cubic-bezier(0.12, 0, 0.07, 1);
            transition-timing-function: cubic-bezier(0.12, 0, 0.07, 1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    opacity: 0; }
    .home-featured-project-block.reveal .thumbnail {
      opacity: 0;
      -webkit-transition: opacity 300ms linear;
      transition: opacity 300ms linear; }
  .home-featured-project-block.revealed {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
    .home-featured-project-block.revealed .thumbnail {
      opacity: 1; }
  .home-featured-project-block.delay-1 {
    -webkit-transition-delay: 150ms;
            transition-delay: 150ms; }
    .home-featured-project-block.delay-1 .thumbnail > div {
      -webkit-transition-delay: 750ms;
              transition-delay: 750ms; }
  .home-featured-project-block.delay-2 {
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms; }
    .home-featured-project-block.delay-2 .thumbnail > div {
      -webkit-transition-delay: 900ms;
              transition-delay: 900ms; }
  .home-featured-project-block.delay-3 {
    -webkit-transition-delay: 450ms;
            transition-delay: 450ms; }
    .home-featured-project-block.delay-3 .thumbnail > div {
      -webkit-transition-delay: 1050ms;
              transition-delay: 1050ms; }
  .home-featured-project-block.delay-4 {
    -webkit-transition-delay: 600ms;
            transition-delay: 600ms; }
    .home-featured-project-block.delay-4 .thumbnail > div {
      -webkit-transition-delay: 1200ms;
              transition-delay: 1200ms; }
  .home-featured-project-block.delay-5 {
    -webkit-transition-delay: 750ms;
            transition-delay: 750ms; }
    .home-featured-project-block.delay-5 .thumbnail > div {
      -webkit-transition-delay: 1350ms;
              transition-delay: 1350ms; }
  @media screen and (min-width: 768px) {
    .home-featured-project-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media screen and (min-width: 1200px) {
    .home-featured-project-block {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .home-featured-project-block a {
    text-decoration: none; }
  .home-featured-project-block .story-header {
    font-size: 1.1666rem;
    line-height: 1.6667rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .home-featured-project-block .story-header {
        width: 50%;
        margin-bottom: 0;
        padding-right: 1.3335rem;
        padding-left: 0; } }
  .home-featured-project-block .slide.slide-about {
    margin-bottom: 2.5rem;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .home-featured-project-block .slide.slide-about {
        width: 50%;
        margin-bottom: 0;
        padding-right: 0;
        padding-left: 1.3335rem; } }
  .home-featured-project-block .header.no-media {
    width: auto; }
    @media screen and (min-width: 768px) {
      .home-featured-project-block .header.no-media {
        width: 90%; } }
  .home-featured-project-block .heading {
    font-size: 1.5rem;
    padding-bottom: 0.1em; }
    @media screen and (min-width: 768px) {
      .home-featured-project-block .heading {
        font-size: 2rem; } }
  .home-featured-project-block .body {
    margin-bottom: 1em; }
    @media screen and (min-width: 768px) {
      .home-featured-project-block .body {
        width: 61%; } }
    .home-featured-project-block .body a {
      position: relative;
      display: block; }
  .home-featured-project-block .readmore {
    margin-top: 0.5rem;
    display: inline-block; }
    @media screen and (min-width: 992px) {
      .home-featured-project-block .readmore {
        margin-top: 1rem; } }
  @media screen and (min-width: 768px) {
    .home-featured-project-block.-right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .home-featured-project-block.-right .story-header {
        padding-right: 0;
        padding-left: 1.3335rem; }
      .home-featured-project-block.-right .slide.slide-about {
        padding-right: 1.3335rem;
        padding-left: 0; } }
  .home-featured-project-block.-center .header-body > * + * {
    margin-top: 1rem; }
  @media screen and (min-width: 1200px) {
    .home-featured-project-block.-center {
      -webkit-box-align: initial;
          -ms-flex-align: initial;
              align-items: initial; } }
  @media screen and (min-width: 768px) {
    .home-featured-project-block.-center {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      .home-featured-project-block.-center .slide-about {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%;
        width: auto; }
      .home-featured-project-block.-center .header {
        -webkit-box-ordinal-group: inital;
            -ms-flex-order: inital;
                order: inital;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        width: 66.666%;
        margin-top: 2rem; } }
    @media screen and (min-width: 768px) and (min-width: 1200px) {
      .home-featured-project-block.-center .header {
        margin-top: 3rem; } }
  @media screen and (min-width: 768px) {
      .home-featured-project-block.-center .header-body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .home-featured-project-block.-center .header-body > * {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 50%;
                  flex: 1 1 50%;
          margin-right: 1rem; }
        .home-featured-project-block.-center .header-body > * + * {
          margin-top: 0; } }

.home-news-break {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 2rem);
  margin-top: 10vw;
  margin-bottom: 10vw;
  margin-left: -1rem;
  padding: 3rem 1rem;
  background-color: #ebebeb; }
  .home-news-break.reveal {
    opacity: 0.01;
    -webkit-transition: opacity 1000ms linear;
    transition: opacity 1000ms linear;
    -webkit-transition-delay: 500ms;
            transition-delay: 500ms; }
    .home-news-break.reveal.revealed {
      opacity: 1; }
  @media screen and (min-width: 992px) {
    .home-news-break {
      padding: 3rem 1.5rem; } }
  @media screen and (min-width: 1600px) {
    .home-news-break {
      padding: 3rem 5rem; } }
  @media screen and (min-width: 992px) {
    .home-news-break {
      width: calc(100% + 3rem);
      margin-left: -1.5rem; } }
  @media screen and (min-width: 1600px) {
    .home-news-break {
      width: calc(100% + 10rem);
      margin-left: -5rem; } }
  .home-news-break a {
    text-decoration: none; }
  .home-news-break .home-featured-news-blocks {
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .home-news-break .home-featured-news-blocks {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .home-news-break .home-featured-news-block {
    width: 80%;
    margin: 1.5rem auto; }
    @media screen and (min-width: 768px) {
      .home-news-break .home-featured-news-block {
        width: calc(50% - 1rem); } }
    .home-news-break .home-featured-news-block .header {
      text-align: center; }
      @media screen and (min-width: 768px) {
        .home-news-break .home-featured-news-block .header {
          text-align: left; } }
    .home-news-break .home-featured-news-block .heading {
      font-size: 1.5rem;
      margin: 0.3em 0; }
    .home-news-break .home-featured-news-block .readmore {
      display: block;
      margin: 0.3em 0;
      color: #666666; }
    .home-news-break .home-featured-news-block .thumbnail {
      display: block;
      overflow: hidden;
      background-color: #f9f8f8; }
      .home-news-break .home-featured-news-block .thumbnail .ratio-container, .home-news-break .home-featured-news-block .thumbnail .thumbnail {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }

.util-fader {
  position: fixed;
  z-index: 1000;
  top: 0rem;
  display: block;
  width: 1px;
  height: 2.8rem;
  background-color: transparent; }

.util-pusher {
  position: fixed;
  z-index: 1000;
  top: 0rem;
  left: 1rem;
  display: block;
  width: 1px;
  height: 8rem;
  background-color: transparent; }

.util-marker {
  position: fixed;
  z-index: 1000;
  top: 0.4rem;
  display: block;
  width: 20rem;
  height: 1px;
  background-color: transparent; }
  @media screen and (min-width: 992px) {
    .util-marker {
      top: 1.2rem; } }
  @media screen and (min-width: 1200px) {
    .util-marker {
      top: 1rem; } }

.home-content .page-header {
  padding-bottom: 2rem; }
  @media screen and (min-width: 768px) {
    .home-content .page-header {
      padding-bottom: 2.66rem; } }
  @media screen and (min-width: 1200px) {
    .home-content .page-header {
      width: 85%;
      margin: 0 auto; } }
  .home-content .page-header .heading {
    font-size: 1.666rem;
    line-height: 1.1; }
    @media screen and (min-width: 992px) {
      .home-content .page-header .heading {
        font-size: 2.5rem;
        line-height: 3rem; } }

.home-content > .description {
  font-size: 1.5rem;
  max-width: 29em;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition-duration: 1000ms;
          transition-duration: 1000ms;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }
  .home-content > .description .intro {
    margin-bottom: 1.5rem; }

.home-content > .description .hidden-nav {
  display: none; }
  @media screen and (min-width: 567px) {
    .home-content > .description .hidden-nav {
      display: block; } }

.home-content .work-subnavigation {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition-duration: 1000ms;
          transition-duration: 1000ms;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }

.work-navigation a,
.work-subnavigation a {
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  white-space: nowrap; }

.work-navigation a.active,
.work-subnavigation a.active {
  color: #333333; }

.work-subnavigation p {
  margin-top: 1.5rem; }

.page-header .heading {
  cursor: pointer; }

.navigations {
  position: relative; }

.navigation-container,
.dummy-navigation-container {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform .4s;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
  width: 100%;
  z-index: 1;
  padding: 1.5rem 0; }

.dummy-navigation-container {
  position: absolute;
  top: 0;
  visibility: hidden; }
  .dummy-navigation-container.show {
    position: static; }

.navigation-container.fixed {
  position: fixed;
  padding: 1.5rem 1rem;
  top: 0;
  left: 0;
  background-color: #f9f8f8; }
  @media screen and (min-width: 768px) {
    .navigation-container.fixed {
      padding: 1.5rem 1.5rem; } }
  @media screen and (min-width: 992px) {
    .navigation-container.fixed {
      padding: 1.5rem 1.5rem; } }
  @media screen and (min-width: 1600px) {
    .navigation-container.fixed {
      padding: 1.5rem 5rem; } }
  .navigation-container.fixed.stashed-away {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }

.home-content > .body > * {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }

.delay-1 {
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms; }

.delay-2 {
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms; }

.delay-3 {
  -webkit-transition-delay: 150ms;
          transition-delay: 150ms; }

.delay-4 {
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms; }

.filters-active .work-navigation {
  color: #969696; }

.subfilters-active .work-subnavigation {
  color: #969696; }

.work-single-content .page-header .subheading:before {
  display: inline-block;
  width: .6em;
  height: 2px;
  margin-right: 0.3em;
  margin-bottom: 0.3em;
  content: '';
  background-color: currentColor; }

.work-single-content .gallery-block.-multiple + .text-credits-block .credits-block {
  margin-top: 1.5rem; }

.work-single-content .byline {
  margin-bottom: 1rem; }

@media screen and (min-width: 992px) {
  .work-single-content .text {
    float: left;
    width: 66%; } }

.work-single-content .text-credits-block {
  margin: 1.6667rem 0;
  margin-bottom: 2.08333rem; }

@media screen and (min-width: 992px) {
  .work-single-content .credits-block {
    font-size: 0.85rem;
    float: right;
    width: 33%;
    text-align: right; } }

.work-single-content .credits-block a.readmore {
  display: block;
  margin-bottom: 1em; }
  @media screen and (min-width: 992px) {
    .work-single-content .credits-block a.readmore {
      padding-right: 0; } }

.work-single-content .credits-block .credits-text {
  display: none; }

.work-single-content .credits-block .credits-text.show {
  display: block; }

.text-readmore {
  display: none; }
  .text-readmore.show {
    display: block; }

.talent-single-content .buttons a {
  display: inline-block;
  margin-right: 1em; }

.talent-single-content .text-main, .talent-single-content .text-readmore {
  margin-bottom: 1rem; }

.talent-single-content .showreel {
  display: none;
  margin-top: 1rem; }
  .talent-single-content .showreel.show {
    display: block; }

.talent-archive-content {
  min-height: 100vh; }
  .talent-archive-content header {
    position: relative;
    z-index: 98; }
  .hover .talent-archive-content {
    color: white; }
    .hover .talent-archive-content .talent-footer,
    .hover .talent-archive-content hr {
      border-color: white; }
    .hover .talent-archive-content .talent-link {
      opacity: 0.5; }
      .hover .talent-archive-content .talent-link:hover {
        opacity: 1; }
      .hover .talent-archive-content .talent-link:hover:after {
        opacity: 0.5; }
  .talent-archive-content hr {
    position: relative;
    margin-bottom: 2.0833rem;
    border-color: black;
    z-index: 98; }

.talent-navigation {
  font-size: 1.5rem;
  position: relative;
  z-index: 98;
  margin-bottom: 2.0833rem; }
  .talent-navigation a {
    display: block;
    float: left;
    text-decoration: none;
    line-height: 2.166rem;
    font-size: 1.6667rem; }
    @media screen and (min-width: 992px) {
      .talent-navigation a {
        font-size: 1.6667rem;
        line-height: 2.166rem; } }
    .talent-navigation a:after {
      display: inline-block;
      margin: 0 0.25em;
      content: '/'; }
      @media screen and (min-width: 768px) {
        .talent-navigation a:after {
          margin: 0 0.25em; } }
      @media screen and (min-width: 992px) {
        .talent-navigation a:after {
          margin: 0 0.5em 0 0.5em; } }

.talent-backgrounds {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out; }
  .hover .talent-backgrounds {
    opacity: 1; }

.talent-background {
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0; }
  .talent-background div {
    position: relative;
    display: block;
    width: 100%;
    height: 100%; }
  .talent-background img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;'; }
  .talent-background.show {
    z-index: 97;
    opacity: 1;
    -webkit-animation: fadein 0.5s;
            animation: fadein 0.5s; }
  .talent-background.prev {
    z-index: 96;
    opacity: 1; }

.talent-footer {
  padding-top: 2.08333rem;
  margin-bottom: 3rem;
  font-size: 1.6667rem;
  line-height: 2.166rem;
  position: relative;
  z-index: 98; }
  @media screen and (min-width: 992px) {
    .talent-footer {
      margin-bottom: 3rem; } }
  @media screen and (min-width: 1200px) {
    .talent-footer {
      margin-bottom: 3rem; } }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.news-archive-content .news-navigation li {
  display: inline; }
  .news-archive-content .news-navigation li:after {
    margin-right: 0.1em;
    margin-left: -0.2em;
    content: ', '; }
  .news-archive-content .news-navigation li:last-child:after {
    display: none; }
  .news-archive-content .news-navigation li:first-child:after {
    display: none; }

.news-archive-content.category .news-navigation a {
  color: #969696; }

.news-archive-content.category .current-cat a {
  text-decoration: underline;
  color: #333333; }

.post-single-content .gallery-block {
  margin: 1rem 0; }

.post-single-content .body > .text {
  margin: 1rem 0;
  margin-bottom: 3rem; }

.single-page .gallery-block {
  margin: 1rem 0; }

.contact-page hr {
  position: relative;
  margin-bottom: 1.5rem;
  border-color: black;
  z-index: 98; }

@media screen and (min-width: 992px) {
  .post-video-header {
    top: 0;
    height: 56.25vw;
    max-height: 100vh; } }

.block-header {
  font-size: 1.5rem;
  line-height: 2.0833rem;
  font-weight: 400; }

.teamtailor-jobs-widget .teamtailor-jobs__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px; }

.teamtailor-jobs-widget .teamtailor-jobs__select {
  font-size: 1rem;
  line-height: 2rem;
  padding: 0.3rem;
  border: none;
  width: 130px;
  font-family: inherit;
  -webkit-appearance: none;
  background-color: black;
  color: white;
  text-align: center;
  border-radius: 4px; }
  @media screen and (min-width: 992px) {
    .teamtailor-jobs-widget .teamtailor-jobs__select {
      color: black;
      background: none;
      text-align: left;
      width: auto;
      max-width: none;
      padding: 0.8333rem;
      -webkit-appearance: menulist; } }
  .teamtailor-jobs-widget .teamtailor-jobs__select:before {
    display: block;
    content: "sfasd";
    width: 10px;
    height: 10px;
    border-top: 1px solid #7c7c7c;
    border-bottom: 1px solid #7c7c7c; }
  .teamtailor-jobs-widget .teamtailor-jobs__select:focus {
    outline: none !important; }

.teamtailor-jobs-widget .teamtailor-jobs__select-wrapper {
  margin: 0 0 1em 0; }
  @media screen and (min-width: 567px) {
    .teamtailor-jobs-widget .teamtailor-jobs__select-wrapper {
      margin: 0 1em 1em 0; } }

.teamtailor-jobs-widget .teamtailor-jobs__job {
  border-top: 1px solid black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1rem;
  line-height: 2;
  margin: 0;
  padding: 0.8333rem;
  padding-right: 1.666rem;
  position: relative;
  cursor: pointer; }
  @media screen and (min-width: 992px) {
    .teamtailor-jobs-widget .teamtailor-jobs__job {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      border-top: 2px solid black; } }
  .teamtailor-jobs-widget .teamtailor-jobs__job:after {
    content: "";
    position: absolute;
    top: 40%;
    right: 0.8333rem;
    background-image: url(../images/arrow-r.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 0.7rem;
    width: 0.9rem;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
  .teamtailor-jobs-widget .teamtailor-jobs__job:hover .teamtailor-jobs__job-title, .teamtailor-jobs-widget .teamtailor-jobs__job:hover .teamtailor-jobs__job-info {
    text-decoration: underline; }
  .teamtailor-jobs-widget .teamtailor-jobs__job:hover:after {
    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px); }
  .teamtailor-jobs-widget .teamtailor-jobs__job .teamtailor-jobs__job-title {
    width: 100%;
    margin: 0;
    text-decoration: none; }
    @media screen and (min-width: 992px) {
      .teamtailor-jobs-widget .teamtailor-jobs__job .teamtailor-jobs__job-title {
        width: 50%;
        padding-right: 1.333rem; } }
    .teamtailor-jobs-widget .teamtailor-jobs__job .teamtailor-jobs__job-title:hover {
      text-decoration: underline; }
  .teamtailor-jobs-widget .teamtailor-jobs__job .teamtailor-jobs__job-info {
    width: 100%; }
    @media screen and (min-width: 992px) {
      .teamtailor-jobs-widget .teamtailor-jobs__job .teamtailor-jobs__job-info {
        width: 50%;
        padding-left: 1.333rem; } }

.logo-menu {
  position: fixed;
  display: block;
  z-index: 299;
  left: 0;
  height: 60px;
  top: 0;
  right: 0;
  background: #f9f8f8; }
  @media screen and (min-width: 992px) {
    .logo-menu {
      height: 78px;
      background: transparent; } }
  .logo-menu.hidden {
    display: none; }
  .logo-menu.initialized {
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s; }
  .home .logo-menu {
    opacity: 0;
    pointer-events: none; }
    .home .logo-menu.fixed {
      opacity: 1;
      pointer-events: auto; }
  @media screen and (min-width: 600px) {
    .admin-bar .logo-menu {
      top: 46px; } }
  @media screen and (min-width: 782px) {
    .admin-bar .logo-menu {
      top: 32px; } }

.menu-button {
  position: fixed;
  z-index: 301;
  top: 0.6rem;
  display: block;
  width: 44px;
  height: 44px;
  cursor: pointer;
  right: 1rem; }
  @media screen and (min-width: 992px) {
    .menu-button {
      top: 0.708rem;
      right: 1.5rem; } }
  @media screen and (min-width: 1600px) {
    .menu-button {
      right: 5rem; } }
  .menu-button .line {
    position: absolute;
    display: block;
    width: 40px;
    height: 3px;
    -webkit-transition: background-color 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: background-color 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, background-color 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, background-color 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    -webkit-transform: translate(0, 0, 0);
        -ms-transform: translate(0, 0, 0);
            transform: translate(0, 0, 0);
    border-radius: 1.5px;
    background-color: black; }
  .menu-button .A-line {
    top: 33%; }
  .menu-button .B-line {
    top: 66%; }
  @media screen and (min-width: 600px) {
    .admin-bar .menu-button {
      top: calc(46px + 0.6rem); } }
  @media screen and (min-width: 782px) {
    .admin-bar .menu-button {
      top: calc(32px + 0.6rem); } }

.navigation-active .menu-button .line {
  background-color: white; }

.navigation-active .menu-button .A-line {
  -webkit-transform: rotate(45deg) translate(10px, 0.5px);
      -ms-transform: rotate(45deg) translate(10px, 0.5px);
          transform: rotate(45deg) translate(10px, 0.5px); }

.navigation-active .menu-button .B-line {
  -webkit-transform: rotate(-45deg) translate(10px, -0.5px);
      -ms-transform: rotate(-45deg) translate(10px, -0.5px);
          transform: rotate(-45deg) translate(10px, -0.5px); }

.site-logo {
  position: absolute;
  z-index: 200;
  top: 1.025rem;
  display: block;
  width: 32px;
  height: 32px;
  cursor: pointer;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  background-image: url("../images/logo-32.png");
  background-repeat: no-repeat;
  background-size: 32px 32px;
  left: 1rem; }
  @media screen and (min-width: 992px) {
    .site-logo {
      top: 0.958rem;
      left: 1.5rem; } }
  @media screen and (min-width: 1600px) {
    .site-logo {
      left: 5rem; } }
  .site-logo a {
    display: block;
    width: 100%;
    height: 100%; }

.site-logo.inverted {
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  opacity: 0;
  background-image: url("../images/logo-32-white.png"); }
  @media screen and (min-width: 768px) {
    .navigation-active .site-logo.inverted {
      opacity: 0; } }

.mobile-bkg-header {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: #f9f8f8;
  z-index: 1; }
  @media screen and (min-width: 768px) {
    .mobile-bkg-header {
      display: none; } }

.main-menu {
  background: #f9f8f8;
  display: none;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  top: 0; }
  @media screen and (min-width: 992px) {
    .main-menu {
      display: block; } }
  .main-menu li {
    display: inline-block;
    margin: 0 0.958rem;
    font-size: 1.166rem;
    line-height: 78px;
    color: rgba(0, 0, 0, 0.5); }
    .main-menu li.active {
      color: black; }
    .main-menu li a {
      text-decoration: none; }
      .main-menu li a:hover {
        text-decoration: underline; }

html.navigation-active,
.navigation-active body {
  overflow: hidden; }

.site-navigation {
  position: fixed;
  z-index: 300;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  -webkit-transition: opacity 0.01s linear 0.6s, -webkit-transform 0.6s cubic-bezier(0.65, 0, 0.07, 1);
  transition: opacity 0.01s linear 0.6s, -webkit-transform 0.6s cubic-bezier(0.65, 0, 0.07, 1);
  transition: transform 0.6s cubic-bezier(0.65, 0, 0.07, 1), opacity 0.01s linear 0.6s;
  transition: transform 0.6s cubic-bezier(0.65, 0, 0.07, 1), opacity 0.01s linear 0.6s, -webkit-transform 0.6s cubic-bezier(0.65, 0, 0.07, 1);
  -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
          transform: translate(100%, 0);
  opacity: 0;
  color: white;
  background-color: black; }
  @media screen and (min-width: 768px) {
    .site-navigation {
      width: 50%; } }
  @media screen and (min-width: 1200px) {
    .site-navigation {
      width: 532px; } }
  .site-navigation.content-fade-out > .body {
    opacity: 0;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear; }
  .site-navigation .items {
    line-height: 3.3rem; }
    .site-navigation .items li {
      display: block; }
    .site-navigation .items a {
      text-decoration: none; }
  .site-navigation .primary {
    max-width: 30rem;
    font-size: 1.687rem;
    line-height: 2.375rem;
    margin-top: 3.25rem; }
    @media screen and (min-width: 992px) {
      .site-navigation .primary {
        font-size: 1.125rem;
        line-height: 1.58rem;
        margin-top: 1.5rem; } }
    .site-navigation .primary li:first-child, .site-navigation .primary li:last-child {
      display: block; }
  .site-navigation .secondary {
    font-size: 1.8rem; }
  .site-navigation .body {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 4.25rem;
    padding-bottom: 2rem; }
    @media screen and (min-width: 992px) {
      .site-navigation .body {
        padding-left: 1.667rem;
        padding-right: 1.667rem;
        padding-top: 4.166rem;
        padding-bottom: 2rem; } }
  .site-navigation .cta-block {
    position: relative;
    z-index: 100; }
  .site-navigation .contact-block.show {
    border-color: white; }
  .site-navigation .col1, .site-navigation .col2, .site-navigation .col3 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }

.contact-block {
  position: relative;
  overflow: hidden;
  height: auto;
  max-height: 0;
  margin-top: 1em;
  -webkit-transition: border-color 0ms ease 0ms, max-height 300ms ease;
  transition: border-color 0ms ease 0ms, max-height 300ms ease;
  text-align: center;
  font-size: 17px;
  color: white;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .contact-block .col {
    margin-bottom: 1rem; }
  .contact-block .col1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .contact-block .col2 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .contact-block .col3 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  @media screen and (min-width: 768px) {
    .contact-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .contact-block .col1 {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%; }
      .contact-block .col2 {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%; }
      .contact-block .col3 {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%; } }
  .contact-block.show {
    max-height: 130vh;
    -webkit-transition: border-color 100ms ease 150ms, max-height 300ms ease;
    transition: border-color 100ms ease 150ms, max-height 300ms ease; }
    @media screen and (min-width: 768px) {
      .contact-block.show {
        max-height: 100vh; } }
  .contact-block h1, .contact-block h2, .contact-block h3, .contact-block h4 {
    font-size: 1.5rem;
    margin-bottom: 0.6em; }
  .contact-block p {
    margin-bottom: 1rem; }

.scroll-container {
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; }

.navigation-active .site-navigation {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.65, 0, 0.07, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.65, 0, 0.07, 1);
  transition: transform 0.6s cubic-bezier(0.65, 0, 0.07, 1);
  transition: transform 0.6s cubic-bezier(0.65, 0, 0.07, 1), -webkit-transform 0.6s cubic-bezier(0.65, 0, 0.07, 1);
  opacity: 1; }

.cta-block, .location-block {
  width: 14em;
  margin: 0 auto;
  margin-bottom: 1rem;
  text-align: center; }

.locations-block {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .locations-block {
      position: absolute;
      top: 0;
      width: 100%; }
      .locations-block .location-block {
        display: inline-block;
        vertical-align: top; }
        .locations-block .location-block:first-child {
          margin-right: 19rem; } }

.clock-block {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .clock-block .heading {
    font-size: 1.5rem; }
  .clock-block .clock {
    display: inline-block;
    width: 3rem;
    height: 3rem; }
    .clock-block .clock .hourhand {
      fill: black; }
    .clock-block .clock .minutehand {
      stroke: black;
      stroke-width: 4px;
      stroke-linecap: round; }
    .clock-block .clock .secondhand {
      stroke-width: 4px;
      stroke: black;
      fill: transparent;
      stroke-linecap: round; }
  .clock-block .am-pm {
    margin-top: 0.25rem; }
    @media screen and (min-width: 992px) {
      .clock-block .am-pm {
        font-size: 0.85rem; } }

.site-footer {
  position: relative;
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
  color: white;
  background-color: black;
  z-index: 100; }
  .site-footer h4 {
    font-size: 1.5rem;
    text-align: center;
    display: block; }
    .site-footer h4 a {
      text-decoration: none; }
      .site-footer h4 a:hover {
        text-decoration: underline; }
    @media screen and (min-width: 768px) {
      .site-footer h4 {
        text-align: left; } }
  .site-footer .footer-navigation {
    text-align: left;
    font-size: 16px;
    line-height: 22px; }
    .site-footer .footer-navigation li a {
      text-decoration: none; }
      .site-footer .footer-navigation li a:hover {
        text-decoration: underline; }
  .site-footer .footer-columns {
    margin-top: 2.66rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 768px) {
      .site-footer .footer-columns {
        -webkit-box-pack: left;
            -ms-flex-pack: left;
                justify-content: left; } }
    .site-footer .footer-columns .col1 {
      margin-right: 2.375rem;
      display: none; }
      @media screen and (min-width: 768px) {
        .site-footer .footer-columns .col1 {
          display: block; } }
    .site-footer .footer-columns .col2 {
      margin-right: 4.75rem;
      display: none; }
      @media screen and (min-width: 768px) {
        .site-footer .footer-columns .col2 {
          display: block; } }
    .site-footer .footer-columns .col3 {
      width: 284px; }
  .site-footer .newsletter-block {
    width: auto;
    margin: 0;
    padding: 0;
    text-align: left;
    border: 0; }
    .site-footer .newsletter-block .title {
      font-size: 16px;
      margin-bottom: 16px; }
    .site-footer .newsletter-block form {
      height: 32px;
      margin: 0;
      border-bottom: 2px solid #F9F8F8;
      width: 100%;
      max-width: none;
      font-size: 16px; }
    .site-footer .newsletter-block form.error .message {
      font-size: 16px; }
    .site-footer .newsletter-block form.success .message {
      font-size: 16px; }
    .site-footer .newsletter-block .instructions {
      font-size: 16px;
      opacity: 0.5; }
    .site-footer .newsletter-block input.email {
      font-size: 16px;
      color: white;
      margin-bottom: 11px; }
    .site-footer .newsletter-block input.submit {
      background: no-repeat center url(../images/arrow-white.svg);
      width: 14px;
      height: 14px;
      opacity: 1 !important;
      top: 8px; }
  .site-footer .locations-block {
    top: 2rem; }
  .site-footer .cta-block {
    position: relative;
    z-index: 100; }
  .site-footer .copyright {
    font-size: 12px;
    width: 100%;
    margin: 42px auto 0;
    opacity: 0.7;
    display: block;
    max-width: 284px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .site-footer .copyright {
        text-align: left;
        max-width: none;
        margin: 42px 0 0; } }
  .site-footer .clock-block {
    margin-bottom: 1rem; }
  .site-footer .clock {
    width: 4rem;
    height: 4rem; }
    .site-footer .clock .secondhand {
      stroke: white; }
    .site-footer .clock .hourhand {
      fill: white; }
    .site-footer .clock .minutehand {
      stroke: white; }
  .site-footer .social-links {
    text-align: center;
    margin-top: 76px; }
    @media screen and (min-width: 768px) {
      .site-footer .social-links {
        margin-top: 52px;
        text-align: left; } }

.social-links {
  font-size: 1rem;
  position: relative;
  z-index: 100;
  margin-top: 2.20rem; }
  @media screen and (min-width: 992px) {
    .social-links {
      font-size: 0.8rem; } }
  .social-links .item {
    line-height: 2.2em;
    display: inline-block;
    width: 2.4em;
    height: 2.4em;
    margin-right: 1em;
    text-align: center;
    vertical-align: middle;
    border: 2px solid white;
    border-radius: 50%; }
    .social-links .item:last-child {
      margin-right: 0; }
    .social-links .item a {
      text-decoration: none; }

.work-item-block {
  display: block;
  width: 100%;
  margin-bottom: 2.08333rem;
  opacity: 0; }
  .work-item-block.reveal {
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transition-duration: 600ms;
            transition-duration: 600ms;
    -webkit-transition-timing-function: cubic-bezier(0.12, 0, 0.07, 1);
            transition-timing-function: cubic-bezier(0.12, 0, 0.07, 1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform; }
    .work-item-block.reveal .thumbnail > * {
      opacity: 0;
      -webkit-transition: opacity 500ms linear;
      transition: opacity 500ms linear; }
    .work-item-block.reveal.revealed {
      opacity: 1;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
      .work-item-block.reveal.revealed .thumbnail > * {
        opacity: 1; }
    .work-item-block.reveal.delay-1 {
      -webkit-transition-delay: 150ms;
              transition-delay: 150ms; }
    .work-item-block.reveal.delay-2 {
      -webkit-transition-delay: 300ms;
              transition-delay: 300ms; }
    .work-item-block.reveal.delay-3 {
      -webkit-transition-delay: 450ms;
              transition-delay: 450ms; }
    .work-item-block.reveal.delay-4 {
      -webkit-transition-delay: 600ms;
              transition-delay: 600ms; }
    .work-item-block.reveal.delay-5 {
      -webkit-transition-delay: 750ms;
              transition-delay: 750ms; }
  .home .work-item-block.half-width.portrait, .home .work-item-block.third-width.portrait {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .work-item-block .href-wrapper {
    display: block;
    width: 100%;
    height: 100%; }
  .work-item-block a, .work-item-block a:link, .work-item-block a:visited, .work-item-block a:hover {
    text-decoration: none; }
  .work-item-block .thumbnail {
    margin: 0 auto;
    margin-bottom: 1.5416rem;
    position: relative; }
    .work-item-block .thumbnail img {
      width: 100%; }
  .work-item-block .info {
    vertical-align: top; }
  .work-item-block .text {
    font-weight: 400;
    font-size: 1.5rem;
    margin-right: 2em;
    margin-bottom: 1.5416rem; }
    .work-item-block .text .subheading:before {
      display: inline-block;
      width: 0.6em;
      height: 2px;
      margin-right: 0.3em;
      margin-bottom: 0.3em;
      content: '';
      background-color: currentColor; }
  .work-item-block .labels {
    font-size: 1.1666rem;
    font-weight: 400; }
    @media screen and (min-width: 992px) {
      .work-item-block .labels {
        font-size: 1.1666rem; } }
    .work-item-block .labels .title, .work-item-block .labels .data {
      display: inline-block; }
    .work-item-block .labels .data {
      display: inline-block; }
      .work-item-block .labels .data:after {
        display: inline-block;
        margin-right: 0.3em;
        margin-left: 0.3em;
        content: '/'; }
      .work-item-block .labels .data:last-child:after {
        content: none; }
  .work-item-block .work-item-block__player-image {
    cursor: pointer;
    position: relative;
    z-index: 1; }
    .work-item-block .work-item-block__player-image:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 45px;
      height: 45px;
      background-image: url("../images/newPlay.svg");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      opacity: 0;
      -webkit-transition: opacity 250ms;
      transition: opacity 250ms; }
    .work-item-block .work-item-block__player-image.full-width:after {
      width: 89px;
      height: 89px; }
    .work-item-block .work-item-block__player-image:hover:after {
      opacity: 1; }
  .work-item-block .work-item-block__player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }

.no-js .reveal,
.no-js .reveal .thumbnail > * {
  opacity: 1; }

.no-js .reveal {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none; }

.slideshow-image {
  opacity: 0;
  -webkit-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out; }
  .slideshow-image.show {
    opacity: 1; }

.image-block {
  width: 100%;
  margin-bottom: 2.08333rem; }
  .image-block a {
    text-decoration: none; }
  .image-block .subheading {
    font-size: 1.5rem;
    margin-top: 1.5416rem; }
  @media screen and (min-width: 768px) {
    .image-block.half-width {
      display: inline-block;
      width: 50%; }
      .image-block.half-width.portrait {
        padding-left: 7.08rem;
        padding-right: 3.125rem; } }
  @media screen and (min-width: 768px) {
    .image-block.half-width + .image-block.half-width.portrait {
      padding-right: 7.08rem;
      padding-left: 3.125rem; } }
  @media screen and (min-width: 768px) {
    .image-block.third-width {
      display: inline-block;
      width: 33%; } }
  .image-block.fullNoMargin-width {
    display: inline-block;
    width: 100vw;
    margin: 0;
    padding: 1rem 0;
    margin-left: -1rem; }
    @media screen and (min-width: 992px) {
      .image-block.fullNoMargin-width {
        margin-left: -1.5rem; } }
    @media screen and (min-width: 1600px) {
      .image-block.fullNoMargin-width {
        margin-left: -5rem; } }

.video-block {
  width: 100%;
  margin-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    .video-block.half-width {
      display: inline-block;
      width: 50%; } }
  .video-block.half-width.portrait {
    padding: 0 2.5rem; }

.text-block {
  padding-bottom: 1.125rem; }
  .home .text-block {
    margin-top: 1.583rem; }
  @media screen and (min-width: 768px) {
    .text-block.half-width {
      display: inline-block;
      width: 50%; } }
  @media screen and (min-width: 992px) {
    .text-block.style-small {
      font-size: 0.85rem;
      line-height: 1.4; } }
  @media screen and (min-width: 992px) {
    .text-block.style-large {
      font-size: 1.335rem;
      line-height: 1.4; } }

.three-columns-text-block {
  padding-bottom: 3rem; }
  .three-columns-text-block img {
    max-width: none;
    width: 100%;
    height: auto; }
  @media screen and (min-width: 768px) {
    .three-columns-text-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .three-columns-text-block .column {
        width: 32%; } }

.newsletter-block {
  padding: 3rem 1.5rem;
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 3rem; }
  @media screen and (min-width: 992px) {
    .newsletter-block {
      width: calc(100% + 3rem);
      margin-left: -1.5rem; } }
  @media screen and (min-width: 1600px) {
    .newsletter-block {
      width: calc(100% + 10rem);
      margin-left: -5rem; } }
  .newsletter-block .title {
    font-size: 1.5rem;
    margin-bottom: 1.2rem; }
  .newsletter-block form {
    border-bottom: 2px solid black;
    position: relative;
    display: block;
    width: 100%;
    width: 70%;
    max-width: 46rem;
    height: 3.5rem;
    margin: 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (min-width: 992px) {
      .newsletter-block form {
        border-bottom: 3px solid black; } }
  .newsletter-block input.email {
    font-size: 1.4rem;
    position: relative;
    z-index: 200;
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 0;
    outline: 0;
    background-color: transparent;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .newsletter-block .instructions {
    font-size: 1.4rem;
    position: absolute;
    z-index: 100;
    top: 50%;
    left: 0;
    display: none;
    width: 100%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0.3;
    text-align: left; }
  .newsletter-block .email:focus + .instructions {
    display: none; }
  .newsletter-block form.empty .instructions {
    display: block; }
  .newsletter-block input.submit {
    position: absolute;
    z-index: 200;
    top: 0;
    right: 0;
    width: 2rem;
    height: 100%;
    margin: 0;
    padding: 0;
    cursor: pointer;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    color: transparent;
    border: none;
    border-radius: 0;
    outline: none;
    background: no-repeat center url(../images/arrow.svg);
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .newsletter-block form.empty .submit {
    opacity: 0.3; }
  .newsletter-block form.error .message {
    font-size: 0.85rem;
    position: absolute;
    z-index: 200;
    top: 120%;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: left;
    color: red; }
  .newsletter-block form.success .instructions {
    display: none; }
  .newsletter-block form.success .message {
    font-size: 1.5rem;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .newsletter-block form.success .email, .newsletter-block form.success .submit {
    display: none; }

.highlight-block {
  position: relative;
  display: table;
  width: calc(100% + 2rem);
  min-height: 10rem;
  margin-top: 4.4583rem;
  margin-bottom: 4.4583rem;
  margin-left: -1rem;
  padding: 2rem 0;
  background-position: center;
  background-size: cover; }
  .highlight-block .body {
    /* These two below are causing some issues. */
    position: relative;
    width: 100%;
    max-width: 40em;
    margin: 0 auto;
    padding: 0.6rem 1rem;
    word-wrap: break-word;
    overflow-wrap: break-word; }
    @media screen and (min-width: 768px) {
      .highlight-block .body {
        padding: 0.6rem 4rem; } }
  .highlight-block:after {
    position: absolute;
    top: -32px;
    right: 2rem;
    display: block;
    width: 64px;
    height: 64px;
    content: ' ';
    background-size: 100% 100%; }
    @media screen and (min-width: 992px) {
      .highlight-block:after {
        top: -50px;
        right: 4rem;
        width: 100px;
        height: 100px; } }
    @media screen and (min-width: 768px) {
      .highlight-block:after {
        right: 1rem; } }
    @media screen and (min-width: 992px) {
      .highlight-block:after {
        right: 1.5rem; } }
    @media screen and (min-width: 1600px) {
      .highlight-block:after {
        right: 19rem; } }
  .highlight-block.quote {
    color: black; }
    .highlight-block.quote .body {
      font-size: 1.5rem;
      max-width: 30em;
      text-align: center; }
    .highlight-block.quote:after {
      background-image: url(../images/icon-speech-bubble.png); }
    .highlight-block.quote footer {
      font-size: 1rem;
      margin-top: 1rem;
      opacity: 0.75; }
  .highlight-block.list {
    padding: 2.8rem 0; }
    .highlight-block.list .body {
      text-align: center; }
      .highlight-block.list .body p:empty, .highlight-block.list .body ul li:empty, .highlight-block.list .body ol li:empty {
        display: none; }
      .highlight-block.list .body > p, .highlight-block.list .body ul li, .highlight-block.list .body ol li {
        padding-top: 1em;
        padding-bottom: 1em;
        border-color: currentColor; }
      .highlight-block.list .body > p + p, .highlight-block.list .body ul li + li, .highlight-block.list .body ol li + li {
        border-top: none; }
  .highlight-block.centred-text .body {
    text-align: center; }
  .highlight-block.centred-text h1, .highlight-block.centred-text h2 {
    font-size: 2.5rem;
    text-align: center; }
  .highlight-block.centred-text h3, .highlight-block.centred-text h4 {
    font-size: 1.5rem;
    text-align: center; }
  .highlight-block.centred-text p {
    margin: 0.4em 0; }

@media screen and (min-width: 992px) {
  .highlight-block {
    width: calc(100% + 3rem);
    margin-left: -1.5rem; } }

@media screen and (min-width: 1600px) {
  .highlight-block {
    width: calc(100% + 10rem);
    margin-left: -5rem; } }

.opportunity-block {
  width: 100%;
  margin: 0 auto;
  margin-bottom: -2px; }
  .opportunity-block .opportunity-block-inner {
    width: 100%;
    max-width: 38rem;
    margin: 0 auto; }
  .opportunity-block:before, .opportunity-block:after {
    display: block;
    content: ''; }
  .opportunity-block .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1rem 0;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .opportunity-block .header span.title {
      width: 60%; }
      @media screen and (min-width: 768px) {
        .opportunity-block .header span.title {
          width: 50%; } }
    .opportunity-block .header span.location {
      width: 30%; }
      @media screen and (min-width: 768px) {
        .opportunity-block .header span.location {
          width: 50%; } }
    .opportunity-block .header span.icon:after {
      content: '+'; }
  .opportunity-block .content {
    display: none;
    margin-bottom: 1rem; }
  .opportunity-block.open .content {
    display: block; }
  .opportunity-block.open .header span.icon:after {
    content: '−'; }

.opportunity-block + :not(.opportunity-block) {
  margin-top: 3rem; }

.opportunity-block + .opportunity-block .opportunity-block-inner {
  border-top: none; }

.news-block {
  margin-bottom: 2.08333rem; }
  @media screen and (min-width: 768px) {
    .news-block.half-width {
      display: inline-block;
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .news-block.third-width {
      display: inline-block;
      width: 33.33%; } }
  .news-block:before {
    display: block;
    content: ''; }
  .news-block a > div {
    margin-top: 1.5rem; }
    .news-block a > div:last-child {
      margin-bottom: 0; }
    .news-block a > div.title {
      font-size: 1.166rem;
      margin-top: 0.5rem; }
    .news-block a > div.excerpt {
      margin-top: 1.5rem; }
  .news-block a {
    text-decoration: none; }
  .news-block .date {
    font-size: 0.65rem;
    letter-spacing: 0.04em; }

.contact-emails {
  margin-top: 3rem;
  word-break: break-word; }
  .contact-emails p {
    margin: .7rem 0; }
  @media screen and (min-width: 992px) {
    .contact-emails {
      display: grid;
      grid-template-rows: repeat(3, auto);
      grid-template-columns: repeat(2, 47%);
      grid-column-gap: 6%; } }

.offices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (min-width: 567px) {
    .offices {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }

.contact-header {
  margin-left: -1.5rem;
  width: 100vw;
  margin-bottom: 2.5rem; }
  .contact-header > img {
    width: inherit; }
  @media screen and (min-width: 992px) {
    .contact-header {
      margin-left: -2rem; } }
  @media screen and (min-width: 1600px) {
    .contact-header {
      margin-left: -5.5rem; } }

.offices {
  margin-top: 3rem;
  margin-bottom: 0; }

.image-container {
  background-color: lightgrey;
  margin-bottom: 2rem;
  position: relative; }

.office {
  position: relative;
  width: 100%;
  padding-bottom: 2rem; }
  @media screen and (min-width: 567px) {
    .office {
      width: 47%; } }
  .office > h1 {
    border-top: 2px solid black;
    padding-top: 0.5rem;
    margin: 0.5rem 0 1rem;
    font-size: 150%; }
    @media screen and (min-width: 567px) {
      .office > h1 {
        font-size: 110%; } }
  .office > p {
    font-size: 100%; }
    @media screen and (min-width: 567px) {
      .office > p {
        font-size: 85%; } }
  .office > .clock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    left: 0;
    margin-top: 1.5rem; }

.contact-social-links {
  padding: 0 0 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 992px) {
    .contact-social-links {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .contact-social-links .item {
    border-color: black; }

.contact-social-media {
  margin-top: 3rem; }
  .contact-social-media h4 {
    font-size: 1.5rem; }
  .contact-social-media p {
    margin: 30px 0; }

.search-bar {
  border-bottom: 4px solid #7c7c7c;
  margin: 1.458rem 0;
  border-radius: 2px;
  display: block;
  content: "";
  width: 10px; }

.search-btn::after {
  content: "";
  margin-top: 1rem;
  background-image: url(../images/search-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 24px;
  width: 21.6px;
  display: block; }

.search-container {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 300;
  width: 100%;
  height: 100%;
  background: black;
  color: white;
  overflow: hidden;
  -webkit-transition: width 0.6s cubic-bezier(0.65, 0, 0.07, 1) 0.3s, -webkit-transform 0.6s cubic-bezier(0.65, 0, 0.07, 1) 0.3s;
  transition: width 0.6s cubic-bezier(0.65, 0, 0.07, 1) 0.3s, -webkit-transform 0.6s cubic-bezier(0.65, 0, 0.07, 1) 0.3s;
  transition: width 0.6s cubic-bezier(0.65, 0, 0.07, 1) 0.3s, transform 0.6s cubic-bezier(0.65, 0, 0.07, 1) 0.3s;
  transition: width 0.6s cubic-bezier(0.65, 0, 0.07, 1) 0.3s, transform 0.6s cubic-bezier(0.65, 0, 0.07, 1) 0.3s, -webkit-transform 0.6s cubic-bezier(0.65, 0, 0.07, 1) 0.3s;
  -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
          transform: translate(100%, 0); }
  @media screen and (min-width: 768px) {
    .search-container {
      width: 50%; } }
  @media screen and (min-width: 1200px) {
    .search-container {
      width: 532px; } }
  .search-container.show {
    width: 100%;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
    .search-container.show .search-content {
      opacity: 1;
      -webkit-transition: opacity 0.3s linear 0.9s;
      transition: opacity 0.3s linear 0.9s; }

.search-content {
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding: 6rem 4rem 8rem; }
  @media screen and (min-width: 992px) {
    .search-content {
      padding: 6rem 4rem; } }

.search-input {
  width: 100%;
  background: none;
  color: white;
  border: none;
  font: normal 700 2.5rem 'Nunito';
  line-height: 3rem; }
  .search-input:focus {
    outline: none; }

.search-content__pagination {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  display: none; }

.search-results__list li a {
  margin: 0 0 1rem;
  color: #7c7c7c;
  letter-spacing: 1px;
  display: block;
  font-weight: 400;
  font-size: 1.5rem;
  text-decoration: none; }
  .search-results__list li a:hover {
    color: white;
    text-decoration: underline; }

.pagination__arrow {
  width: 0.8333rem;
  height: 0.8333rem;
  margin-right: 0.7rem;
  border: solid #7c7c7c;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg); }
  .pagination__arrow:hover {
    border-color: white; }
  .pagination__arrow.pagination__arrow--down {
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin-left: 0.7rem;
    margin-bottom: 0.375rem;
    margin-right: 0; }
  .pagination__arrow.disabled {
    cursor: auto; }
    .pagination__arrow.disabled:hover {
      border-color: #7c7c7c; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.gallery-block {
  margin: 1rem 0 4rem; }
  @media screen and (min-width: 768px) {
    .gallery-block {
      margin-bottom: 1rem; } }

.gallery-block.-multiple {
  /*
    When a slideshow contains multiple media its ratio is set to the max() of all media ratios.
    and each slide has a max-width: N% style attribute, so the heights are equalised.
    */ }

.gallery-block.-single .slide.-square {
  max-width: 100%; }
  @media screen and (min-width: 1200px) {
    .gallery-block.-single .slide.-square {
      max-width: 75%; } }

.gallery-block.-single .slide.-portrait {
  max-width: 100%; }
  @media screen and (min-width: 768px) {
    .gallery-block.-single .slide.-portrait {
      max-width: 50%; } }

.gallery-block.-single .slide.-landscape {
  max-width: 100%; }

.slides {
  overflow: hidden; }
  .slides.slick-initialized {
    overflow: visible; }
  .slides div {
    position: relative; }
  .slides .slide {
    position: relative;
    height: 100%; }
    .slides .slide img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .slides .slide iframe {
      width: 100%;
      height: 100%;
      background-color: #000000; }
  .slides .slick-next, .slides .slick-prev {
    display: none !important; }
    @media screen and (min-width: 768px) {
      .slides .slick-next, .slides .slick-prev {
        position: absolute;
        z-index: 50;
        top: 0;
        left: 0;
        display: block !important;
        visibility: visible;
        overflow: hidden;
        width: 15%;
        height: calc(100% - 60px);
        padding: 0;
        cursor: pointer;
        white-space: nowrap;
        text-indent: 102%;
        border: none;
        border-radius: 0;
        outline: 0;
        background-color: transparent; }
        .slides .slick-next:after, .slides .slick-prev:after {
          position: absolute;
          top: 50%;
          left: 0;
          display: block;
          width: 2rem;
          height: 2rem;
          margin-top: calc(-1rem + 30px);
          content: '';
          -webkit-transition-duration: 200ms;
                  transition-duration: 200ms;
          -webkit-transition-timing-function: ease-in-out;
                  transition-timing-function: ease-in-out;
          -webkit-transition-property: opacity, -webkit-transform;
          transition-property: opacity, -webkit-transform;
          transition-property: opacity, transform;
          transition-property: opacity, transform, -webkit-transform;
          opacity: 0;
          background: center url(../images/arrow-r.svg) no-repeat;
          background-size: 1.5rem 1.5rem; } }
  .slides:hover .slick-next:after, .slides:hover .slick-prev:after {
    opacity: 1; }
  .slides .slick-prev:after {
    left: 10px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .slides .slick-prev:hover:after {
    left: 0; }
  .slides .slick-next {
    right: 0;
    left: auto; }
    .slides .slick-next:after {
      right: 10px;
      left: auto; }
    .slides .slick-next:hover:after {
      right: 0; }
  .slides .slick-dots {
    margin-top: 1rem; }
    @media screen and (min-width: 768px) {
      .slides .slick-dots {
        position: absolute;
        right: 0; } }
    .slides .slick-dots li {
      position: relative;
      display: inline-block;
      width: 0.3rem;
      height: 2rem;
      -webkit-transition: width 0.25s ease-in-out;
      transition: width 0.25s ease-in-out; }
      .slides .slick-dots li button {
        border: none;
        background: none; }
      .slides .slick-dots li:hover {
        opacity: 0.5; }
      .slides .slick-dots li:after {
        display: inline-block;
        width: 3px;
        border-radius: 1.5px;
        height: 100%;
        margin-left: 0.2em;
        content: '';
        -webkit-transition: -webkit-transform 0.25s ease-in-out;
        transition: -webkit-transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
        -webkit-transform-origin: 100% 100%;
            -ms-transform-origin: 100% 100%;
                transform-origin: 100% 100%;
        white-space: nowrap;
        background-color: currentColor; }
        @media screen and (min-width: 768px) {
          .slides .slick-dots li:after {
            width: 3px; } }
      .slides .slick-dots li.slick-active {
        width: 1.7em; }
        .slides .slick-dots li.slick-active:after {
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg); }

#mq {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 10000; }
  #mq > * {
    display: none;
    width: 100%;
    height: 100%;
    font-size: 1em;
    padding: 1rem; }
  #mq .xs {
    background-color: red; }
  #mq .sm {
    background-color: green; }
  #mq .md {
    background-color: pink; }
  #mq .lg {
    background-color: blue; }
  #mq .xl {
    background-color: orange; }
  @media screen and (min-width: 567px) {
    #mq .xs {
      display: block; } }
  @media screen and (min-width: 768px) {
    #mq .xs {
      display: none; }
    #mq .sm {
      display: block; } }
  @media screen and (min-width: 992px) {
    #mq .sm {
      display: none; }
    #mq .md {
      display: block; } }
  @media screen and (min-width: 1200px) {
    #mq .md {
      display: none; }
    #mq .lg {
      display: block; } }
  @media screen and (min-width: 1600px) {
    #mq .lg {
      display: none; }
    #mq .xl {
      display: block; } }

/*# sourceMappingURL=style.css.map */
