@-ms-viewport {
  width: device-width;
}

nav, main, article {
    display: block
}

html {
    height: 100%;
    width: 100%;
    font-size: 5.952380952vw;
    /*font-size: calc(1000vw / 1680);*/
    font-family: 'neue-haas-grotesk-text','Helvetica','Arial',sans-serif;
    overflow-y: scroll;
}

@media screen and (max-width: 768px) {
  html {
    font-size: 11.904761904vw
  }
}

body {
    width: 100%;
    height: 100%;
    margin:0;
    font-size:.12rem;
}

p {
  margin-top: 0;
  margin-bottom: .24rem;
}

ul, ol {
  padding: 0;
  margin-left: 1em;
}

ul li, ol li {
  padding-left:.4em;
}

::selection {
  background: rgba(12,35,60,.99);
  color: white;
}

*::selection {
  background: rgba(12,35,60,.99);
  color: white;
}

*::-moz-selection {
  background: rgba(12,35,60,.99);
  color: white;
}

*::-webkit-selection {
  background: rgba(12,35,60,.99);
  color: white;
}

/*  utility */
.display-font {
  font-family: 'neue-haas-grotesk-display','Helvetica','Arial',sans-serif;
}

.portrait {
  display: none;
}

h2 {
  font-weight:500;
  margin: 0;
}

h3 {
  margin-bottom: 0;
  margin-top: .24rem;
  font-size:1em;
}

a {
  color: rgb(12,35,60);  
}

a:hover {
  color: rgb(0,0,0);
  text-decoration: none;   
}

@media screen and (orientation:portrait) {
  .portrait {
    display: block;
  }

  .landscape {
    display: none;
  }
}

/* common */

.blocktext {
    font-size:1.0rem;    
    position: relative;
    /*font-weight: 500;*/
    font-family: 'neue-haas-grotesk-display','Helvetica','Arial',sans-serif;
}

.blocktext span {
  display: inline-block;  
  background: rgb(12,35,60);
  color: white; 
  padding: 0.02em 0.35em 0.00em 0.35em; 
  line-height: 1.3;
}

.statement {
  font-weight: 900;
}
  
/*.blocktext span {
    display: inline;
    background: rgb(12,35,60);
    color: white; 
    padding: 0.06em 0.05em 0.04em 0.05em;
    position: relative;
    top:.01em;
    left:.31em;
    box-shadow: 0.30em 0 0 rgb(12,35,60), -0.30em 0 0 rgb(12,35,60);
}*/

.twoColumn {
    width:5.16rem;
}

.twoColumn img {
    width: 100%;
    height: auto;    
}

.threeColumn {
    width:7.87rem;
}

.threeColumn img {
  width: 100%;
  height: auto;
}

.fourColumn {
    width:10.58rem;
}

.fourColumn img {
    width: 100%;  
    height: auto;
}

.sixColumn {
    width:16.0rem;
}

.sixColumn img {
    width: 100%;
    height: auto;
}

.edgeToEdge, div.edgeToEdge {
    width:16.8rem;
    margin-left: -.4rem;
    margin-right:-.4rem;
}

.edgeToEdge img {
    width: 100%; 
    height: auto;       
}

.small-text {
  font-size:.16rem; 
}

.medium-text {
  font-size:.28rem;
}

.large-text {
  font-size:.36rem;
}

.headline-text {
  font-size:.72rem;
  font-weight: 600;
  line-height: .72rem;
}

.blocktext-small {
  font-size:1.0rem;
}

.blocktext-medium {
 font-size:1.2rem; 
}

.blocktext-large {
 font-size:1.6rem;  
}

@media screen and (max-width: 768px) {
  /* 80|362|24|362|24|362|24|362|80 */
  .twoColumn { 
    /* mobile two columns */
    width:calc((3.62rem * 2 + .24rem) / 2);
  }

  .threeColumn { 
    /* mobile three columns */
    width:calc((3.62rem * 3 + .24rem * 2) / 2);
  }

  .fourColumn {
    /* mobile three columns */ 
    width:calc((3.62rem * 3 + .24rem * 2) / 2);
  }  

  .sixColumn { 
    /* mobile six columns */
    width:calc((3.62rem * 4 + .24rem * 3) / 2);
  }

  .edgeToEdge, div.edgeToEdge {
      width:calc((3.62rem * 4 + .24rem * 3) / 2 + 0.8rem);
      margin-left: -.4rem;
      margin-right:-.4rem;
  }
 
   .m-threeColumn {
     /* to override desktop width on mobile  */
     width:calc((3.62rem * 3 + .24rem * 2) / 2);
   }

  .m-fourColumn {
    /* to override desktop width on mobile  */
    width:calc((3.62rem * 4 + .24rem * 3) / 2); 
    
  }

  .content-page-block-align-right.m-fourColumn {
    margin-left: 0;
  }

  .small-text {
    font-size:.22rem;
    /*font-size:12px;*/
  }

  .medium-text {
    /*font-size:14px;*/
  }

  .large-text {
    /*font-size:18px;*/
  }

  .headline-text {
    font-size:.60rem;    
    line-height: .60rem;
  }

  .blocktext-small {
    font-size:.4rem;
  }

  .blocktext-medium {
    font-size:.6rem; 
  }

  .blocktext-large {
    font-size:.8rem;  
  }

}

/*  header */

header {
    height:.4rem;
    position: fixed;
    top: 0;
    left: 0;
    right:0;
    z-index: 100;
    margin:.4rem .4rem 0 .4rem;
}

a.logo {
  position: absolute;
  display: block;
  font-weight: 900; 
  font-size:.4rem;
  text-decoration: none;
}

a.logo.logo-invert.blocktext span {
  color: rgb(12,35,60);
  background-color:white;
}

a.logo-in-menu {
  top: 0.4rem;
  left: 0.4rem;
  z-index: 102;
}

.page-title, h1.page-title {
    font-size:.4rem;
    position: absolute;
    left:.4rem;
    top:.92rem;
    z-index: 99;
    margin: 0;
    font-weight: 500;
}

.menuToggle
{
  display: block;
  position: fixed;
  top: .4rem;
  right: .4rem;
  z-index: 103;
  -webkit-user-select: none;
  user-select: none;
}

input.menu-checkbox
{
  display: block;
  width: .5rem;
  height: .5rem;
  position: fixed;
  top: .4rem;
  right: .4rem;
  margin: 0;  
  cursor: pointer;
  opacity: 0;
  z-index: 105; 
  -webkit-touch-callout: none;
}

.menuToggle span.hamburger
{
  display: block;
  width: .5rem;
  height: .1rem;
  margin-bottom: .1rem;
  position: relative;
  z-index:102;
  background-color: rgb(12,35,60);    
  transform-origin:  center;
  
  transition: transform 0.25s cubic-bezier(0.77,0.2,0.05,1.0),
              background-color 0.15s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.25s ease;
}

.menuToggle.menu-invert {
    z-index: 104;
}

.menuToggle.menu-invert span.hamburger
{
  background-color: rgb(255,255,255);
}

input.menu-checkbox:checked ~ .menu-invert-clipbox span.hamburger
{
  background-color: rgb(12,35,60);
}

.menu-invert-clipbox {
  width: 100%;  
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  position: absolute;
  clip: rect(0, auto, auto, 0);   
}

input.menu-checkbox:checked ~ .menuToggle span.hamburger, input.menu-checkbox:checked ~ .menu-invert-clipbox .menuToggle span.hamburger
{
  opacity: 1;
  transform: translate(0, .2rem) rotate(225deg);
  background-color: rgb(12,35,60) !important;
}

input.menu-checkbox:checked ~ .menuToggle span.hamburger-2, input.menu-checkbox:checked ~ .menu-invert-clipbox .menuToggle span.hamburger-2
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

input.menu-checkbox:checked ~ .menuToggle span.hamburger-3, input.menu-checkbox:checked ~ .menu-invert-clipbox .menuToggle span.hamburger-3
{
  transform: translate(0, -.2rem) rotate(-225deg) ;
}

.menu
{
    height: 0;
    background: rgba(255,255,255,0);
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    transition: .2s linear all;
    opacity: 0; 
}

input.menu-checkbox:checked ~ .menuToggle .menu
{
    background: rgba(255,255,255,1);
    height: 100vh;
    transition: .2s linear all;
    opacity: 1.0;
}

.menu-container {
    height:100vh;
    display:flex;
    align-items: center;
    justify-content: center;
}

.menu-inner {
    flex:1;
}

.menu-container a {
  text-decoration: none;
  color: rgb(12,35,60); 
}

.menu-container a:hover {
  color: rgb(0,0,0);
  transition-property: color;
  transition-duration: 0.15s;
}

.menu-main a {
    text-align: center;
    margin: 0px auto;
    display: block;
    font-size: 8vh;
    font-weight: 600;
}

.menu-social {
  text-align: center;
  margin-top: .5rem;
  font-size: 3vh;
}

.menu-social a {
    margin: 0 .2rem;
}

.menu-privacy-policy {
  text-align: center;
  font-size: 1.5vh; 
  position: absolute;
  bottom: 3%;
  left: 0;
  right: 0;
}

.menu-privacy-policy a {
    margin: 0 .2rem;
}

@media screen and (max-width: 768px) {
  .menu-main a {
    font-size: 8vh;
  }

  .menu-social {
    font-size: 4vh;
  }
}

/* page transitions */

#loading-ani {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10000;
  display: none;  
  background-color: rgba(255,255,255,1);
  align-items: center;
  justify-content: center;
}

#loading-ani .blocktext {
  animation: pulse 2s infinite ease-in-out;
}

@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

/* contacts page */

.content-page-main-info-description h3:first-child {
  margin-top: 0;
}

.contact-page-address-block {
  margin-top: .72rem;
}

.contacts-page-contacts-wrapper {
  padding-left:calc(.4rem - .13rem);
  padding-right:calc(.4rem - .13rem);
  padding-bottom: 1rem;
  line-height: 0;
}

.contact-page-contact {
  display: inline-block;
  position: relative;
  margin: .13rem;
  width: calc(33% - 0.13rem*1.6);
}

h4.contact-name {
    font-size:.24rem;
    position: absolute;
    left:.1rem;
    top:.1rem;
    z-index: 2;
    margin: 0;
    font-weight: 600;
}

.contact-hoverinfo-wrapper {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color:rgba(255,255,255,.9);
  opacity:0;
  line-height: 1.3;
}

.contact-page-contact img {
  width: 100%;
  height: auto;
  z-index: 0;
  display: block;
}

.contact-hoverinfo-content {
  padding-top: .5rem;
  padding-left: .1rem;
}


@media screen and (max-width: 768px) {
  .contacts-page-contacts-wrapper {
    padding-left:calc(.4rem - .06rem);
    padding-right:calc(.4rem - .06rem);
  }

  .contact-page-contact {
    margin:.056rem;
    width: calc(50% - 0.056rem*2.01);
  }
}

/* news page */

.news-page-content {
    padding:calc(2rem - .64rem) .4rem 2rem;
    width: 100%;
    box-sizing: border-box;
    position: relative;   
}

.news-item {
  padding-top: .64rem;
  clear: both;
}

.news-item h2 {
  margin-bottom: .16rem;
}

.news-item img {
  margin-bottom: .16rem;
  width: 100%;
  height: auto;

}

.news-item-link {
  display: block;
}

.news-item-align-center {
  margin-left: auto;
  margin-right: auto;
}

.news-item-align-right {
  float:right;
}

.news-item .news-item-body {
  text-align: justify;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-last: always;
}

.news-item-related-project-link {
  font-weight: bold;
  margin-bottom: 0; 
}

.news-nextpagecontainer {
  clear: both;
  width:100%;
  min-height: 5rem;
}

.news-nextpagecontainer div.news-loading-animation {
  display: none;
}

.news-nextpagecontainer.loading div.news-loading-animation {
  display: block;
}

/* single news page */
.single-news-page-wrapper {
  display: flex;
  margin: .64rem -.13rem;
}

.single-news-page-wrapper > div {
    margin: 0 .13rem;  
}

.single-news-page-wrapper .single-news-page-image {
  flex: 2;
}

.single-news-page-wrapper .single-news-page-text {
  flex: 1;
  text-align: justify;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-last: always;
}

@media screen and (max-width: 768px) {
  .single-news-page-wrapper {
    flex-direction: column;    
  }

  .single-news-page-wrapper .single-news-page-image {
    flex: 1;
    margin-bottom:  .24rem;
  }    
}

/* text page */

.text-page-content {
  padding:2rem .4rem 2rem;
  width: 100%;
  box-sizing: border-box;
  position: relative;    
}

/* landing pages */

.landing-page-content {
    padding:.4rem;
    width: 100%;
    box-sizing: border-box;
    position: relative;   
}

.landing-page-row {
  padding: 1.3rem 0;
  
  /*
  .content-page-spacing-block-large {
    height: calc(2.6rem * 1.5 - .26rem);*/
}

a.landing-page-entry {
  display: inline-block;
  text-decoration: none;
  color: #000;
  font-weight: 600;
  text-align:left;
  position: relative;
}

p.landing-page-entry-location {
  font-weight: 500;
}

.landing-page-entry-align-left {
  text-align:left;
}

.landing-page-entry-align-right {
  text-align:right;
}

.landing-page-entry-align-center {
  text-align:center;
}

a.landing-page-entry {
  display: inline-block;
  text-decoration: none;
  color: #000;
  font-weight: 600;
  text-align:left;
}

a.landing-page-entry img {
  display: block;
}

div.landing-page-entry-image-wrapper {
  position: relative;
  margin-bottom: .1rem;
}

div.landing-page-entry-statement-cover {
  position: absolute;
  top:0;
  right:0;
  bottom: 0;
  left: 0;
  background: rgb(12,35,60);
  opacity: 0;
  transition: .2s linear opacity;
}

div.landing-page-entry-statement-placer {
  width: 100%;
  height: 100%;
  display: table;
}

div.landing-page-entry-statement-placer > .blocktext {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

div.landing-page-entry-statement-placer > .blocktext > div{
  display: inline-block;
  text-align: left;
}

@media (hover: hover) and (pointer: fine) {
  a.landing-page-entry:hover div.landing-page-entry-statement-cover {
    opacity: 1;
    transition: .2s linear opacity;  
  }
}

.threeColumn .blocktext-small {
  font-size:calc(1.0rem / 6 * 3);
}

.threeColumn .blocktext-medium {
  font-size:calc(1.2rem / 6 * 3);
}

.threeColumn .blocktext-large {
 font-size:calc(1.6rem / 6 * 3);
}


.fourColumn .blocktext-small {
  font-size:calc(1rem / 6 * 4);
}

.fourColumn .blocktext-medium {
  font-size:calc(1.2rem / 6 * 4);
}

.fourColumn .blocktext-large {
 font-size:calc(1.6rem / 6 * 4);
}


.sixColumn .blocktext-small {
  font-size:1.0rem;
}

.sixColumn .blocktext-medium {
 font-size:1.2rem;  
}

.sixColumn .blocktext-large {
 font-size:1.6rem; 
}

div.landing-page-entry-group {
  display:flex;
  flex-flow: row nowrap;
  margin-left: -.13rem;
  margin-right: -.13rem;
}

div.landing-page-entry-group a {
  flex:1;
  padding:0 .13rem;
}

.landing-page-content + div#map {  
  height:50vh;
}

@media screen and (max-width: 768px) {
  /*
  Hvis de skal placeres vertikalt på mobil
  div.landing-page-entry-group {
    flex-direction: column;
    align-items: center;   
  }*/
  .threeColumn .blocktext-small {
    font-size:calc(1.0rem / 6 * 3 / 2);
  }

  .threeColumn .blocktext-medium {
    font-size:calc(1.2rem / 6 * 3 / 2);
  }

  .threeColumn .blocktext-large {
   font-size:calc(1.6rem / 6 * 3 / 2);
  }


  .fourColumn .blocktext-small {
    font-size:calc(1rem / 6 * 4 / 2);
  }

  .fourColumn .blocktext-medium {
    font-size:calc(1.4rem / 6 * 4 / 2);
  }

  .fourColumn .blocktext-large {
   font-size:calc(1.6rem / 6 * 4 / 2);
  }


  .sixColumn .blocktext-small {
    font-size:calc(1.0rem / 2);
  }

  .sixColumn .blocktext-medium {
     font-size:calc(1.2rem / 2);
  }

  .sixColumn .blocktext-large {
    font-size:calc(1.6rem / 2);
  }
}

/* content pages */

.content-page-header {
    width: 100%;
    height:100vh;
    height: calc(var(--vh, 1vh) * 100);
    overflow: hidden;
    position: relative;
}

img.content-page-header-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

 .header-video-cover-wrapper {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 2;
   pointer-events: none;
   overflow: hidden;
}

.header-video-cover-wrapper iframe {
   width: 100vw;
   height: 56.25vw; 
   min-height: 100vh;
   min-height: calc(var(--vh, 1vh) * 100);
   min-width: 177.77vh; 
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.invert-header {
  display: none;
}

.logo-invert-clipbox {
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  position: absolute;
  clip: rect(0, auto, auto, 0);
}

.logo-invert-wrapper {
  z-index: 101;
  background: #FFF;
  position:fixed;
  top:.4rem;
  left:.4rem;
}

.content-page-main-info {
    display: flex;    
    padding: .4rem calc(.4rem - .13rem) 0;
    box-sizing: border-box;
    flex-flow: row nowrap;
    align-items: flex-start;
    margin-bottom: calc(2.6rem - .24rem - .4rem);
}

.content-page-main-info-statement {
    flex: 1;
    padding: 0 .13rem;

}

.content-page-main-info-statement .blocktext-small {
  font-size:.6rem;
}

.content-page-main-info-statement .blocktext-medium {
 font-size:.75rem; 
}

.content-page-main-info-statement .blocktext-large {
 font-size:1.2rem;  
}

.content-page-main-info-description {
    flex: 1;    
    text-align: justify;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-last: always;
    padding: 0 .13rem;
}

.content-page-main-info-description-data {
  text-align: left;
}

.content-page-content {
    padding:.4rem;
    width: 100%;
    box-sizing: border-box;
    position: relative;   
}

.content-page-content img {
    display: block; 
}

.content-page-content > div {
  margin-bottom: .26rem;
}

.content-page-content > a > h3 { /* headline text */
  margin-bottom: .26rem;
}

div.content-page-body-text, blockquote.content-page-body-text {
    margin-top: 2.6rem;
    margin-bottom: 2.6rem;
}

blockquote.content-page-quote-text {
  font-style:italic;
}

blockquote.content-page-quote-text p:first-child {
   text-indent: -.1rem;
}

blockquote.content-page-quote-text p:first-child:before {
  content:"“";
}

blockquote.content-page-quote-text p:last-of-type:after {
  content:"”";
}

blockquote.content-page-quote-text cite {
  font-style: normal;
  text-align: right;
  display: block;
}

blockquote.content-page-quote-text cite:before {
  content: "– ";
}

.content-page-block-align-left {

}

.content-page-block-align-center {
    margin-left:auto;
    margin-right:auto;
}

.content-page-block-align-right {
    position: relative;
    right: 0;
    margin-left: auto;
}

.content-page-item img {
  width: 100%;
  height: auto;
}

.content-page-row {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;    
    margin: 0 -.13rem;
}

.content-page-row.content-page-block-align-center {
  justify-content: center;
}

.content-page-row.content-page-block-align-right {
  justify-content: flex-end;
}

.content-page-row > div {
    padding: 0 .13rem;
    
}

.content-page-item-with-caption-wrapper {
    display: flex;
    flex-direction: column;
}

.content-page-item-with-caption-wrapper > div {
    flex:1;
}

.content-page-item-with-caption-caption {
  margin-top: .1rem;    
}

.edgeToEdge > .content-page-item-with-caption-caption {
  margin-left: .4rem;  
}

.content-page-item-with-caption-caption p:last-child {
  margin-bottom: 0; 
}

.content-page-item-with-caption-caption h3 {
  font-size: .16rem;
  margin:0;
}

.content-page-statement-block-wrapper {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  width: calc(100% + .8rem);
  margin-left: -.4rem;
  margin-right: -.4rem;
  background: rgb(12,35,60);
  position: relative;
  z-index:99;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events:none;
}

.content-page-statement-block-intersecter {
    display: flex;
    align-items: center; 
}

.content-page-statement-block {
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;  
}

@media screen and (orientation:portrait) {  
  .content-page-content > .content-page-statement-block-wrapper {
    margin-top:calc(100vw / 3 - 80vh + 2.6rem);
    margin-top:calc(100vw / 3 - var(--vh, 1vh) * 80 + 2.6rem);
    margin-bottom:calc(100vw / 3 - 80vh + 2.6rem);
    margin-bottom:calc(100vw / 3 - var(--vh, 1vh) * 80 + 2.6rem);
    height: 160vh;
    height: calc(var(--vh, 1vh) * 160);
  }

  .content-page-body-text + .content-page-statement-block-wrapper {    
    margin-top:calc(100vw / 3 - 80vh);
    margin-top:calc(100vw / 3 - var(--vh, 1vh) * 80);
  }

  .content-page-statement-block-wrapper + .content-page-body-text {
    margin-top:0;
  }
  
  .content-page-statement-block {
      height:calc(100vw / 3 * 2)    
  }

  .content-page-statement-block-intersecter {
      width: 100%;
      height: 80vh;
      height: calc(var(--vh, 1vh) * 80); 
  }
}

.content-page-statement-block .blocktext {
  display: inline-block;
  text-align: left;
  z-index:10001;
  position: relative;  
}

.content-page-statement-block .blocktext span {
  background: rgb(255,255,255);
  color:rgb(12,35,60);
}

.content-page-spacing-block-small {
  height: calc(2.6rem - .26rem);
}

.content-page-spacing-block-large {
  height: calc(2.6rem * 1.5 - .26rem);
}

.content-page-slideshow {
  position: relative;
  overflow:hidden;
}

.content-page-slideshow img {
  display:none;
  position: absolute;
  top: 0;
  left: 0;
}

.content-page-slideshow img:first-of-type {
  display:block;  
}

a.anchor-link {
  text-decoration: none;
}

.content-page-video-wrapper {
  height:0;
  width:100%;
  padding-bottom: 56.25%;
  position: relative;
}

.content-page-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.content-page-data {
  display: flex;
  min-height:4.0rem;
}

.content-page-data > div {
  flex:1;
}

.content-page-data-text {
  margin:.4rem .4rem .4rem .4rem;
}

.content-page-data > div#map {  
  padding:0;
}

@media screen and (max-width: 768px) {
  .content-page-main-info {
    flex-direction: column;    
  }
  .content-page-main-info .content-page-main-info-statement {
    margin-bottom: calc(.26rem * 2);
  }

  .content-page-main-info-statement .blocktext-small {
    font-size:.4rem;
  }

  .content-page-main-info-statement .blocktext-medium {
   font-size:.54rem; 
  }

  .content-page-main-info-statement .blocktext-large {
   font-size:0.9rem;  
  }

  .content-page-item-with-caption-caption h3 {
    font-size: .22rem;
  }

  .content-page-content .content-page-row {
    flex-direction: column;
    align-items: center;    
    margin: -.13rem 0 .13rem;    
  }

  .content-page-content .content-page-row.content-page-row-keep-adjacent {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;    
    margin: 0 -.13rem .26rem;
  }

  .content-page-row > div {
      padding: .13rem 0;     
  }

  .content-page-row.content-page-row-keep-adjacent > div {
      padding: 0 .13rem;     
  }

  .content-page-item-with-caption-caption.twoColumn {
    width:auto;
  }

  .content-page-statement-block {
    width:100vw;
  }

  .content-page-data {
    flex-direction: column;
  }

  .content-page-data > div {
    flex:auto;
  }

  .content-page-data > div#map, div#map {  
    height: calc(var(--vh, 1vh) * 50);
  }

  div.content-page-body-text, blockquote.content-page-body-text {
      margin-left: 0;
      margin-right: 0;
  }

}

/* podcast player */
.pcast-player {
  height: 1.2rem;
  display: flex;
  width: 100%;
  background-color: #f7f7f7;
}

.pcast-player-image {
  width: 1.2rem;
}

.pcast-player-image img {
  height:1.2rem;
  width: auto;
}

.pcast-player-controls {
  color: #000;  
  overflow: hidden;
  padding: .1rem;
  position: relative;
  width: 1rem;
}  

.pcast-player-links {
  width: 2.2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left:.1rem
}

.pcast-player-links a {
  display: block;
  padding:.05rem;
}

.pcast-player-links a i {
  margin-right:.05rem;
}

.pcast-player-progress {
  margin: auto;  
  flex-grow: 1;
}

.pcast-player button {
  background-color: rgb(12,35,60);
  color: #fff;
  border: 0;
  border-radius: .5rem;
  -webkit-appreance: none;
  width:1rem;
  height:1rem;
  font-size:.4rem;
  transition: background-color ease .2s;
}

.pcast-player button:hover {
  cursor: pointer;
  background-color: rgb(255,255,255);
  transition: background ease .2s;
  color:rgb(12,35,60);
}

.pcast-player progress {
    height: .4rem;
    width: 100%;
    background-color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
    
}

.pcast-player .pcast-play i {
  transform: translate(.04rem,0);
}

.pcast-player progress[value]::-webkit-progress-bar {
    background-color: #fff;
    border-radius: 0;
}
  
.pcast-player progress[value]::-webkit-progress-value  {
    background: rgb(12,35,60); 
}
.pcast-player progress[value] {
  border: none;
  color: rgb(12,35,60);
}

.pcast-player progress[value]::-moz-progress-bar {
  background-color: rgb(12,35,60);
  
}


  
.pcast-player .pcast-time {
    display: inline-block;
    font-size: 13px;
    padding: 0 5px;
    text-align: center;
    width: 4em;
}

.pcast-player button span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding:0 !important;
  border:0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}




/* objects */

.object-page-related-project {
  display: flex;
  margin: 0 -.13rem;
}

.object-page-related-project > div {
    margin: 0 .13rem;  
}


.object-page-related-project .object-page-related-project-image {
  flex: 2;
}

.object-page-related-project .object-page-related-project-description {
  flex: 1;
  text-align: justify;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-last: always;
}

.object-page-related-project h3 {
    margin-top:0;
}

@media screen and (max-width: 768px) {
  .object-page-related-project {
    flex-direction: column;    
  }

  .object-page-related-project .object-page-related-project-image {
    flex: 1;
    margin-bottom:  .24rem;
  }    
}

/* all maps */

#map.mapboxgl-map {
  font-family: 'neue-haas-grotesk-text','Helvetica','Arial',sans-serif;
}

.map-marker-wrapper {
/*  width: 30px;
  height:30px;
  border-radius: 30px;*/
}

.map-marker {
  width:10px;
  height:10px;
  /*background: rgb(12,35,60);*/
  background: rgb(240,20,10);
  border-radius: 10px;
}

.map-marker-wrapper:hover {
  cursor:pointer;
}

.mapboxgl-popup {
  width:2rem;
  line-height: 1;
}

.mapboxgl-popup .mapboxgl-popup-content {
  background-color: #fff;
  padding: .1rem .1rem .15rem;
  transition: background-color 0.15s ease,
              color 0.15s ease;
}

.mapboxgl-popup:hover .mapboxgl-popup-content {
  background-color: rgb(12,35,60);    
  transition: background-color 0.15s ease,
              color 0.15s ease;
    color: #ffffff;    
}

.mapboxgl-popup:hover .mapboxgl-popup-content a {
  transition: color 0.15s ease;
    color: #ffffff;    
}

.mapboxgl-popup .mapboxgl-popup-tip {
  border-top-color: #fff;  
  transition: border-top-color 0.15s ease;
}

.mapboxgl-popup:hover .mapboxgl-popup-tip {
  border-top-color: rgb(12,35,60);    
  transition: border-top-color 0.15s ease; 
} 

.mapboxgl-popup img {
  width:100%;
  height:auto;
  display: block;
}

.mapboxgl-popup a {
  text-decoration: none;
  color: rgb(12,35,60);
  transition: color 0.15s ease;
}

.mapboxgl-popup h5 {
  font-size: .16rem;
  margin:0.05rem 0; 
  font-weight: 600;
}

@media screen and (min-width: 1800px) {
  .mapboxgl-popup {
      line-height:1;
      width:1.5rem;
  }

  .mapboxgl-popup span {
     font-size: .1rem;
  }

  .mapboxgl-popup span {
     font-size: .1rem;
     display: block;
  }

  .mapboxgl-popup h5 {
    font-size: .1rem;
    margin:0.03rem 0;
  }
}


@media screen and (max-width: 768px) {
  .markerdata-location {
    display: none; 
  }

  .mapboxgl-popup h5 {
    margin-bottom:0;
  }
}


/* front page */

 .video-cover-wrapper {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}
.video-cover-wrapper iframe {
   width: 100vw;
   height: 56.25vw; 
   min-height: 100vh;
   min-height: calc(var(--vh, 1vh) * 100);
   min-width: 177.77vh; 
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}
