@font-face {
  font-family: ABCWalterAlteNormal;
  src:  url('../fonts/ABCWalterAlte-Normalgrotesk.woff2') format("woff2"),
        url('../fonts/ABCWalterAlte-Normalgrotesk.woff') format("woff"),
        url('../fonts/ABCWalterAlte-Normalgrotesk.otf') format("otf");
}

@font-face {
  font-family: ABCWalterAlteBold;
  src:  url('../fonts/ABCWalterAlte-Roentgentherapie.woff2') format("woff2"),
        url('../fonts/ABCWalterAlte-Roentgentherapie.woff') format("woff"),
        url('../fonts/ABCWalterAlte-Roentgentherapie.otf') format("otf");
}


html, body {
  font-family: ABCWalterAlteBold, Helvetica, sans-serif;
  font-size: 1.25vw;
  line-height: 1.38vw;
  letter-spacing: 0.5px;
  margin: 0;
  padding: 0;
  color: #2d3241;
  font-smoothing: antialiased;
}

strong {
  font-family: ABCWalterAlteBold;
}

em {
  font-style: italic;
}

.no-scroll {
  overflow: hidden;
}

* {
  box-sizing: border-box;
}

a {
  color: inherit;
  transition: opacity 300ms;
}

a:hover {
  opacity: 60%;
}

/* colors */

.cp-white {
  color: #ffffff;
}

.cp-blue,
.news-archive-wrapper .year.active {
  color: #2d3241;
}

.cp-blue-important {
  color: #2d3241 !important;
}

.cp-green {
  color: #95a893;
}

.cp-lightblue {
  color: #ced2d9;
}

.cp-gray,
.news-item h6 {
  color: #c0c1c5;
}

.cp-white-bg {
  background-color: #ffffff;
}

.cp-blue-bg {
  background-color: #2d3241;
}

.cp-green-bg {
  background-color: #95a893;
}

.cp-lightblue-bg {
  background-color: #ced2d9;
}

.cp-gray-bg {
  background-color: #c0c1c5;
}

/* sizes */

.large {
  font-size: 4.1vw;
  line-height: 4.45vw;
  letter-spacing: 0;
}

.lg-medium {
  font-size: 3.1vw;
  line-height: 3.25vw;
  letter-spacing: 0; 
}

.medium {
  font-size: 2.25vw;
  line-height: 2.4vw;
  letter-spacing: 0;
}

.md-small {
  font-size: 1.75vw;
  line-height: 1.9vw;
  letter-spacing: 0;
}

.small {
  font-size: 1.25vw;
  line-height: 1.38vw;
  letter-spacing: 0.25px;
}

.xsmall {
  font-size: 0.8vw;
  line-height: 1vw;
  letter-spacing: 0.25px;
}

/* weights and styles */

.centered {
  text-align: center;
}

.show {
  opacity: 1 !important;
}

/* navigation */

.navigation-wrapper {
  position: fixed;
  z-index: 99;
  top: 0;
  margin: 0;
  padding: 1.5vw 2.5vw;
  width: 100%;
  text-shadow: 0px 1px 4px #959aa6;
  will-change: transform;
  transition: transform 450ms, text-shadow 300ms;
}

.navigation-wrapper.subnavigation {
  padding: 0.75vw 2.5vw;
}

.navigation-wrapper.subnavigation.expand {
  padding: 1.5vw 2.5vw 0.75vw 2.5vw;
}

.navigation-wrapper.subnavigation {
  text-shadow: none;
}

.navigation-wrapper.show-menu {
  text-shadow: 0 0 0 #959aa6;
}

.navigation-wrapper.subnavigation .main-pages {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 0;
  opacity: 0;
}

.navigation-wrapper.subnavigation .main-pages.bind-transition {
  transition: height 300ms, opacity 300ms;
}

.navigation-wrapper.subnavigation.expand .main-pages {
  opacity: 1;
  height: 4vw;
}

.submenu-page > a.hide {
  opacity: 0;
  height: 0;
  pointer-events: none; 
}

.main-pages {
  display: flex;
  justify-content: space-between;
}


.navigation-wrapper.hide {
  transform: translateY(-100%);
} 

.navigation-wrapper ul.main-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  width: 100%;
  justify-content: space-between;
  z-index: 50000;
  position: relative;
}

.navigation-wrapper ul.main-menu li.menu-logo {
  width: 16vw;
}

.menu-page > a {
  transition: none;
}

.menu-page > a.bind-jump-transition {
  transition: opacity 300ms, color 300ms;
}

.subnavigation .main-pages .menu-page {
  pointer-events: none;
}

.subnavigation.expand .main-pages .menu-page {
  pointer-events: auto;
}

.submenu-page {
  width: 72vw;
  text-align: left;
}

.submenu-page a {
  margin-right: 2.5vw;
}

.sub-menu li a {
  transition: color 300ms;
}

.navigation-wrapper ul.main-menu li.menu-button a {
  font-size: 2vw;
  display: block;
}

.navigation-wrapper ul.main-menu li.menu-button a.open {
  transform: scaleX(2);
  transform-origin: 100% 100%;
}

.navigation-wrapper.show-menu ul.main-menu li.menu-button a.open {
  display: none;
}

.navigation-wrapper ul.main-menu li.menu-button a.close {
  display: none;
}

.navigation-wrapper.show-menu ul.main-menu li.menu-button a.close {
  display: block;
}

.navigation-wrapper ul.main-menu li a {
  color: inherit;
  text-decoration: none;
}

.navigation-wrapper.bind-color-transition ul.main-menu li > a,
.submenu-page.bind-color-transition .main-pages a {
  /*transition: color 300ms;*/
}

.navigation-wrapper.subnavigation.bind-padding-transition {
  transition: padding 300ms;
}

.submenu-page > a.bind-transition {
  /*transition: color 300ms, height 1000ms, opacity 1000ms;*/
}

.navigation-wrapper ul.main-menu li a:hover {
  color: #959aa6;
  opacity: 100%;
}

.navigation-wrapper ul.sub-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  pointer-events: none;
  opacity: 0;
  height: 0;
}

.menu-logo a, .menu-button a {
  transition: none;
}

.menu-logo a.bind-transition, .menu-button a.bind-transition {
  transition: color 300ms, opacity 300ms;
}

.sub-menu.bind-opacity-transition {
  transition: opacity 1000ms;
} 

.navigation-wrapper.show-menu ul.sub-menu {
  pointer-events: auto;
  opacity: 1;
}

.navigation-wrapper ul.sub-menu li {
  padding-top: 1vw;
}

.navigation-wrapper .events-wrapper {
  position: absolute;
  bottom: 2.5vw;
  left: 2.5vw;
  right: 2.5vw;
  pointer-events: none;
  opacity: 0;
  transition: opacity 1000ms
}

.navigation-wrapper ul.events {
  display: flex;
  column-gap: 4vw;
  list-style: none;
  padding: 0;
  margin: 0;
}

.navigation-wrapper.show-menu .events-wrapper {
  pointer-events: auto;
  opacity: 1;
}

.navigation-wrapper .events-wrapper .headline {
  margin-bottom: 2vw;
}

.navigation-wrapper ul.events li {
  width: 25%;
}

.navigation-wrapper .menu-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: -1;
  height: 0;
  transition: height 1000ms;
}

.navigation-wrapper.show-menu .menu-background {
  display: block;
  height: 100vh;
}

/* modules */

section {
  position: relative;
  padding: 2.5vw;
}

section.parallax {
  min-height: 100vh;
}

section .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

section .section-content.load-in {
  opacity: 0;
  position: relative;
  transform: translateY(100px);
  transition: opacity 450ms, transform 450ms;
}

section .section-content.load-in.fade-in {
  opacity: 1;
  transform: translateY(0);
}

section .section-content {
  position: relative;
  z-index: 0;
  padding-bottom: 8vw;
}

section .section-content.no-padding {
  padding-bottom: 0;
}

section .section-content.full-height {
  min-height: 100vh;
  padding-bottom: 0;
}

section.footer {
  min-height: unset;
  padding-bottom: 10vw;
  display: flex;
  justify-content: space-between;
}

section.footer .logo {
  width: 16.5vw;
}

section.footer a {
  text-decoration: none;
}

section.footer p {
  margin: 0;
}

.bgimg-caption {
  position: absolute;
  top: 0%;
  width: 100%;
  transform: translateY(-50%);
  text-shadow: 0px 1px 4px #959aa6;
}

.col-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2.5vw;
}

.col {
  width: 100%;
}

.col.one-half {
  width: calc(50% - 1.25vw);
}

.col.one-third {
  width: calc(100% / 3 - 0.8334vw);
}

.col.two-third {
  width: calc(100% / 3 * 2 - 1.25vw);
}

.col.one-fourth {
  width: calc(100% / 4);
}

.anim-columns .col {
  cursor: pointer;
}

.subhead p {
  margin: 0 0 1vw 0;
}

.text p {
  margin: 0.75em 0;
}

.text p:first-child {
  margin-top: 0;
}

.text p:last-child {
  margin-bottom: 0.6em;
}

.text ul {
  padding-left: 4vw;
}

.text.large a {
  text-decoration: none;
}

.long-text {
}

.credits {
  margin-top: 2em;
}

.image-wrapper-before-after {
  position: relative;
  height: 46.25vw;
  margin-bottom: 1vw;
}

.image-wrapper-before-after > div {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.image-wrapper-before-after img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
}

.before-after-caption {
  display: flex;
  justify-content: space-between;
}

.before-after-caption p {
  margin: 0;
}

.before-after-label,
.before-after-caption .caption-2 {
  opacity: 50%;
}

.contact-wrapper a {
  text-decoration: none;
}

.label {
  padding-bottom: 0.4vw;
  margin-bottom: 0.4vw;
  border-bottom: 1px solid;
}

.stat .data {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 7.5vw;
  padding-bottom: 2vw;
}

.stat .data .value {
  width: 45%;
  margin-top: -0.3vw;
}

.stat .data .description {
  width: 55%;
  margin-top: 0.1vw;
}

.stat .data .source {
  margin-top: 0.3vw;
}

.anim-columns {
  padding: 0;
}

.anim-columns .col-wrapper {
  gap: 0;
}

.anim-columns .col {
  height: 100vh;
  max-height: 1200px;
  padding: 2.5vw 1.25vw;
  position: relative;
}

.anim-columns .col:first-child {
  padding-left: 2.5vw;
  top: 10vw;
}

.anim-columns .col:nth-child(2) {
  position: relative;
  top: 15vw;
}

.anim-columns .col:nth-child(3) {
  top: 20vw;
}

.anim-columns .col:last-child {
  padding-right: 2.5vw;
  top: 25vw;
}

.anim-columns .col ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.anim-columns .col ul li {
  border-bottom: 1px solid;
  padding: 0.75vw 0;
}

.anim-columns .col ul li:first-child {
  padding-top: 0;
}

.anim-columns .list-items {
  margin-top: 2vw;
}

.card-subhead {
  /*margin-bottom: 1.5vw;*/
}

.cards, .links, .textboxes, .people {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2.5vw;
  justify-content: space-between;
}

.discover .card {
  cursor: pointer;
  transition: opacity 300ms;
}

.discover .card a:hover {
  opacity: 1;
}

.discover .card:hover {
  opacity: 60%;
}

.people {
  justify-content: space-between;
}

.textboxes {
  row-gap: 7vw;
}

.card {
  width: calc(49vw - 2.5vw - 2vw);
  padding: 2.5vw;
  position: relative;
  height: 35vw;
  margin-top: 2.5vw;
  transition: height 300ms;
}

.link {
  width: calc(33vw - 2.5vw - 3vw);
  padding: 2.5vw 0;
  position: relative;
  margin-top: 2.5vw;
}

.link a {
  text-decoration: none;
}

.more-button, .explore-button {
  position: absolute;
  bottom: 2.5vw;
}

.more-button a, .explore-button a {
  text-decoration: underline;
  cursor: pointer;
}

.more-button a.less {
  display: none;
}

.card .title {
  margin: 2vw 0;
}

.textbox {
  width: calc(49vw - 2.5vw - 2vw);
  padding: 0;
}

.textbox .title {
  margin-bottom: 3vw;
}

.textbox a {
  text-decoration: none;
}

.extended-text {
  opacity: 0;
  max-height: 0;
  transition-duration: 300ms;
  font-family: ABCWalterAlteNormal;
  letter-spacing: 0;
}

.card ul {
  margin: 0;
  padding-left: 1vw;
}

.card ul li p {
  margin: 0;
}

.bgimage-text {
  margin-top: 4vw;
}

.people.twocol .person {
  width: calc(49vw - 2.5vw - 2.5vw - 1.25vw);
}

.people.threecol .person {
  width: calc(33vw - 2.5vw - 2vw);
}

.person {
  margin-bottom: 2vw;
}

.person .image {
  margin: 1.5vw auto 0 auto;
  width: 12vw;
  height: 12vw;
  border-radius: 50%;
  overflow: hidden;
}

.person .image img {
  display: block;
  filter: grayscale(1);
  width: 12vw;
  height: 12vw;
  mix-blend-mode: screen;
}

.person .name {
  margin-top: 2vw;
}

.biography {
  font-family: ABCWalterAlteNormal;
  letter-spacing: 0;
}

.credit {
  position: absolute;
  bottom: 1.75vw;
  right: 2.5vw;
  transform-origin: 100% 0%;
  transform: rotate(90deg);
}

.credit p {
  margin: 0;
}

.job-listings-wrapper,
.text-page-wrapper {
  padding: 6vw 20vw 6vw 20vw;
}

.news-archive-wrapper {
  padding: 0;
}
.ex-padding {
  padding-top: 6vw;
}

.job-listings-wrapper .label,
.text-page-wrapper .label {
  position: relative;
}

.job-listings-wrapper .description,
.page-text-page .text,
.news-item .text,
.news-item .caption {
  font-family: ABCWalterAlteNormal;
}

.print-button {
  position: absolute;
  right: 0;
  cursor: pointer;
  transition: opacity 300ms;
}

.print-button:hover {
  opacity: 60%;
}

.page-job-listing .navigation-wrapper,
.page-text-page .navigation-wrapper,
.page-news-archive .navigation-wrapper,
.page-news-item .navigation-wrapper {
  padding: 0.75vw 2.5vw;
  background-color: white;
  text-shadow: none;
  color: #2d3241;
}

.page-job-listing .navigation-wrapper.bind-transition,
.page-text-page .navigation-wrapper.bind-transition,
.page-news-archive .navigation-wrapper.bind-transition,
.page-news-item .navigation-wrapper.bind-transition { 
  transition: color 300ms, padding 300ms;
}

.page-job-listing .navigation-wrapper.hide,
.page-text-page .navigation-wrapper.hide,
.page-news-archive .navigation-wrapper.hide,
.page-news-item .navigation-wrapper.hide {
  transform: none;
}

.page-job-listing .navigation-wrapper.show-menu,
.page-text-page .navigation-wrapper.show-menu,
.page-news-archive .navigation-wrapper.show-menu,
.page-news-item .navigation-wrapper.show-menu {
  color: white;
  padding: 1.5vw 2.5vw;
}

.page-text-page .text p,
.page-news-item .text p {
  margin: 1em 0;
}

article-footnote {
  font-size: 0.75em;
  position: relative;
  top: -0.25em;
}

.news-archive-wrapper .years {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 2.4vw;
  margin-bottom: 2.4vw;
}

.news-archive-wrapper .year {
  font-variant: tabular-nums;
  margin-bottom: -2.4vw;
  text-decoration: none;
}

.news-archive-wrapper .year.active:hover {
  opacity: 1;
}

.news-results {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4vw;
  justify-content: flex-start;
  margin-top: 5vw;
}

.news-result {
  text-decoration: none;
  width: calc((100vw - (2.4vw * 5) - 20px) / 4);
}

.news-item .image {
  position: relative;
  margin: 2vw 0;
}

.news-item img {
  width: 100%;
  display: block;
}

.news-item .caption {
  position: absolute;
  transform: rotate(-90deg);
  transform-origin: 0 0;
  left: calc(100% + 0.5vw);
  width: 100%;
}

.news-item h6 {
  font-size: inherit;
  margin-block-start: inherit;
  margin-block-end: inherit;
  font-weight: normal;
  padding-left: 2.5vw;
  position: relative;
}

.news-item h6 article-footnote {
  position: absolute;
  left: 0;
  top: 0;
}

.news-item .media-link {
  text-decoration: none;
}

.news-results.news-preview {
  margin-top: 2vw;
}

.news-results.news-preview {
  justify-content: space-between;
}

.news-results.news-preview .news-result {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc((100vw - (2.4vw * 4) - 20px) / 3);
}

.news-results.news-preview .image {
  margin-top: 1vw; 
  height: 20vw;
}

.news-results.news-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /*position: absolute;*/
  /*bottom: 0;*/
}

section .section-content.news-padding {
  padding-bottom: 5vw;
  border-bottom: 1px solid;
}

section.news-border {
  padding-bottom: 0;
}

.news-preview .news-result:nth-child(4) {
  display: none;
}


@media print {
  .job-listings-wrapper, .text-page-wrapper {
    padding: 6vw 2.5vw 0 2.5vw;
  }
}

@media only screen and (max-width: 800px) {

/*  section.parallax .section-content {
    height: 100vh;
  }*/
  .bgimg-caption.centered {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  html, body {
    font-size: calc(1.25vw * 2.35);
    line-height: calc(1.38vw * 2.35); 
  }

  .large {
    font-size: calc(4.1vw * 1.76);
    line-height: calc(4.45vw * 1.76);
  }

  .lg-medium,
  .textbox .title.large {
    font-size: calc(3.1vw * 2);
    line-height: calc(3.25vw * 2);
  }

  .medium,
  .discover .card .text,
  .navigation-wrapper.small {
    font-size: calc(2.25vw * 2);
    line-height: calc(2.4vw * 2);
  }

  .navigation-wrapper.small {
    line-height: calc(2.4vw * 2.25);
  }

  .md-small,
  .textbox .text.lg-medium,
  .navigation-wrapper.subnavigation .submenu-page > a {
    font-size: calc(1.75vw * 2);
    line-height: calc(1.9vw * 2);
  }

  .small {
    font-size: calc(1.25vw * 2);
    line-height: calc(1.38vw * 2);
  }

  .xsmall {
    font-size: calc(0.8vw * 2.5);
    line-height: calc(1vw * 2.5);
  }

  .col.one-half {
    width: 100%;
  }

  .col.one-third {
    width: 100%;
  }

  .col.two-third {
    width: 100%;
  }

  .col.one-fourth {
    width: 50%;
  }

  .col.one-half:first-child {
    margin-bottom: 8vw;
  }

  .stat .data {
    min-height: 13.5vw;
  }

  .image-wrapper-before-after {
    height: calc(100vw - 5vw);
  }

  .anim-columns .col {
    height: auto;
    margin-bottom: 2.5vw;
    padding: 2.5vw 2.5vw 7vw 2.5vw !important;
    width: calc(50vw - 3.75vw);
  } 
  .anim-columns .col:first-child {
    margin-left: 2.5vw;
    top: 0;
  }

  .anim-columns .col:nth-child(2) {
    margin-right: 2.5vw;
    position: relative;
    top: 0;
  }

  .anim-columns .col:nth-child(3) {
    margin-left: 2.5vw;
    top: 0;
  }

  .anim-columns .col:last-child {
    margin-right: 2.5vw;
    top: 0;
  }
  .footer .logo {
    display: none;
  }
  .footer{
    flex-wrap: wrap;
  }

  .footer > div {
    width: 50%;
  }
  .footer > div:first-child, 
  .footer > div:nth-child(2) {    
    margin-bottom: 9vw;
  }

  section .section-content.load-in {
    opacity: 1; 
    transform: translateY(0);
  }

  .person .image, .person .image img {
    width: 24vw;
    height: 24vw;
  }
  .people.threecol .person {
    width: calc(49vw - 2.5vw - 2.5vw - 1.25vw);
  }
  .biography {
    hyphens: auto;
  }

  .textbox .title.large {

  }

  section:not(.discover) .card {
    width: 100%;
    height: 55vw;
  }
  .card ul, .text ul {
    padding-left: 5vw;
  }

  .job-listings-wrapper, .text-page-wrapper {
    padding: 6vw 2.5vw;
  }

  .news-archive-wrapper {
    padding: 8vw 0;
  }

  .news-results {
    justify-content: space-between;
  }

  .news-result {
    text-decoration: none;
    width: calc((100vw - (2.4vw * 3) - 20px) / 2);
  }

  .navigation-wrapper .main-menu > .menu-page {
    opacity: 0;
    pointer-events: none;
    transition: opacity 1000ms;
  }

  .navigation-wrapper.show-menu .main-menu > .menu-page {
    opacity: 1;
    pointer-events: auto;
  }

  .menu-button {
    position: absolute;
    right: 0;
  }

  .main-menu >li.menu-page {
    margin-left: 50vw;
    position: relative;
  }

  .main-menu > li.menu-page > a,
  .main-menu > li.menu-page li.menu-page > a{
    position: absolute;
    top: 1vw;
    left: -50vw;
  }

  .navigation-wrapper.subnavigation .main-pages {
    flex-direction: column;
  }

  .navigation-wrapper.subnavigation .main-pages > li {
    margin-bottom: 6vw;
  }

  .navigation-wrapper.subnavigation .main-pages > li {
    position: relative;
  }

  .navigation-wrapper.subnavigation .main-menu > .menu-page {
    pointer-events: auto;
  }

  .main-menu {
    flex-direction: column;
  }

  .navigation-wrapper > ul > li {
    margin-bottom: 6vw;
  }

  .navigation-wrapper ul.sub-menu {
    height: auto;
  }

  .navigation-wrapper ul.main-menu li.menu-button a {
    font-size: 5.5vw;
  }

  li.menu-logo ul {
    display: none;
  }

  .events-wrapper {
    display: none;
  }

  .navigation-wrapper.subnavigation {
    padding: 1.5vw 2.5vw;
  }

  .navigation-wrapper.subnavigation:not(.show-menu) li.menu-page {
    opacity: 0;
    margin-left: 0;
  }

  .navigation-wrapper.subnavigation:not(.show-menu) .main-menu > .menu-page {
    opacity: 1;
  }

  .navigation-wrapper.subnavigation:not(.show-menu) li.menu-page > a {
    display: none;
  }

  .navigation-wrapper.subnavigation:not(.show-menu) .submenu-page {
    width: 100%;
  }
  .navigation-wrapper.subnavigation:not(.show-menu) .main-pages {
    height: 0 !important;
    opacity: 0 !important;
  }
  .navigation-wrapper.subnavigation:not(.show-menu)  > ul > li {
    margin-bottom: 0;
  }
  .navigation-wrapper .menu-background {
    top: -2px;
  }
  .navigation-wrapper.show-menu .menu-background {
    height: calc(100vh + 2px);
  }

  .bgimage-text {
    margin-top: 8vw;
  }

  .page-job-listing .navigation-wrapper > ul > li.menu-page,
  .page-text-page .navigation-wrapper > ul > li.menu-page,
  .page-news-archive .navigation-wrapper > ul > li.menu-page,
  .page-news-item .navigation-wrapper > ul > li.menu-page {
    height: 0;
    margin-bottom: 0;
  }

  .page-job-listing .navigation-wrapper > ul > li.menu-logo,
  .page-text-page .navigation-wrapper > ul > li.menu-logo,
  .page-news-archive .navigation-wrapper > ul > li.menu-logo,
  .page-news-item .navigation-wrapper > ul > li.menu-logo { 
    margin-bottom: 0;
  }

  .page-job-listing .navigation-wrapper.show-menu > ul > li.menu-page,
  .page-text-page .navigation-wrapper.show-menu > ul > li.menu-page,
  .page-news-archive .navigation-wrapper.show-menu > ul > li.menu-page,
  .page-news-item .navigation-wrapper.show-menu > ul > li.menu-page,
  .page-job-listing .navigation-wrapper.show-menu > ul > li.menu-logo,
  .page-text-page .navigation-wrapper.show-menu > ul > li.menu-logo,
  .page-news-archive .navigation-wrapper.show-menu > ul > li.menu-logo,
  .page-news-item .navigation-wrapper.show-menu > ul > li.menu-logo {
    height: auto;
    margin-bottom: 6vw;
  }

  .job-listings-wrapper, .text-page-wrapper {
    padding-top: 12vw;
  }
  .sub-menu.bind-opacity-transition {
    transition: opacity 0ms;
  }
  .page-job-listing .navigation-wrapper.bind-transition, 
  .page-text-page .navigation-wrapper.bind-transition,
  .page-news-archive .navigation-wrapper.bind-transition,
  .page-news-item .navigation-wrapper.bind-transition {
    transition: color 0ms, padding 0ms;
  }

  .link {
    width: calc(49vw - 2.5vw - 2.5vw - 1.25vw);
  }

  .news-results.news-preview {
    /*display: block;*/
  }

  .news-results.news-preview .news-result {
    width: calc(50% - 20px);
    padding-bottom: 5vw;
  }

  .news-results.news-preview .image {
    height: 30vw;
  }

  .news-preview .news-result:nth-child(4) {
    display: block;
  }

  .page-job-listing .description.small,
  .page-news-item .text,
  .page-text-page .text.small {
    font-size: calc(1.5vw * 2);
    line-height: calc(1.65vw * 2);
  }

}

@media only screen and (orientation: portrait) {
  section.parallax, 
  section.parallax .section-content {
    height: 70vh;
  }
  section.parallax {
    overflow: hidden;
  }
  section .bg {
    height: 100vh;
    top: -35%;
  }
  section.parallax,
  section .section-content.full-height {
    min-height: 70vh;
  }
  section.parallax .section-content {
    top: -35%;
  }
  .section-content .tagline-wrapper {
    top: 83%;
  }
}

@media only screen and (orientation: portrait) and (max-width: 800px) {
  section.parallax .section-content {
    top: 0%;
  }
  .section-content .tagline-wrapper {
    top: 50%;
  }
}





