:root {
   --font-size-xtrasmall: .8rem;
   --font-size-small: 1.1rem;
   --font-size-normal: 1.45rem;
   --font-size-medium: 2.4rem;
   --font-size-big: 3.25rem;
   --font-size-xtrabig: 4.25rem;
   --color-black: #000000;
   --color-lightgreen: #CBD9D3;
   --color-logo: var(--color-white);
   --color-red:#CD004B;
   --color-green: #3C7665;
   --color-wine: #5C4343;
   --color-brown: #8A724B;
   --color-grey: #777777;
   --color-white: #FFFFFF;
   --plyr-color-main: var(--color-green);
   --line-thickness: 1px;
   --swiper-theme-color: var(--color-white);
   --swiper-navigation-size: 1rem;);
}
* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
   -webkit-overflow-scrolling: touch;
   -webkit-text-size-adjust: 100%;
   font-feature-settings:'kern';  
   text-rendering: optimizeLegibilaity; 
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}
html {
  scroll-behavior: auto;
}

html:has(:target) {
  scroll-behavior: smooth;
}
html {
   width: 100%;
   -webkit-tap-highlight-color: transparent;
   font-size: 1.38vw;
}
body {
   height: 100%;
   color: var(--color-black);
   font-size:var(--font-size-normal);
   font-family: "ArialNovaRegular";
   display: flex;
   letter-spacing: 0;
   overflow-x: hidden;
   line-height: 1.2;
   flex-direction: column;
   min-height: 100vh;
   letter-spacing: -0.005em;
   background-repeat: no-repeat;
   background-size: 2200px auto;
   background-position: center center;
   background-attachment: fixed;
}
body{
     background-image: url(../img/background_ligatur.svg);
}
a{
    color:inherit;
    text-decoration:none;
}
h1, h2, h3{
 font-size: inherit;
 font-weight: normal;
}
h1 {
    display: none;
}
main {
    margin-top: 0;
}
#intro .text.lead {
    grid-column: 5/13;
    color: var(--color-white);
}
#intro {
    min-height: 31.6rem;
    padding-top: 9.55rem;
    margin-bottom: 2.15rem;
    background-size: cover;
    padding-bottom: 3.2rem;
    background-position: center;
    z-index: 1;
}
#logo {
    width: 12.8rem;
    position: absolute;
    left: 5rem;
    top: 1.15rem;
}
#cookiemessage {
    position: fixed;
    bottom: 1rem;
    max-width: 30rem;
    background-color: var(--color-white);
    z-index: 2;
    display: grid;
    padding: .7rem 1.25rem .75rem .85rem;
    font-size: var(--font-size-xtrasmall);
    left: 50%;
    grid-gap: 1rem;
    transform: translateX(-50%);
    box-shadow: 0 .2rem .2rem 0 rgba(0,0,0,.25);
    grid-template-columns: 70% calc(30% - 1rem);
}

a.privacylink {
    color: var(--color-grey);
    text-decoration: underline;
}

#agree {
    width: 2rem;
    height: 2rem;
    border: solid var(--color-grey) var(--line-thickness);
    border-radius: 2rem;
    line-height: 1;
    color: var(--color-grey);
}

#cookiemessage .btns {
    display: flex;
    justify-content: space-between;
}

#agree:hover {
    background-color: var(--color-grey);
    color: var(--color-white);
}
#navigation {
    grid-column: 5/13;
    margin-top: 1.45rem;
}
.noline.textbox.asymmetric > h2 {
    padding-bottom: 0;
    border-bottom: none;
    color: var(--color-black);
}
#navigation ul {list-style-type: none;display: flex; gap:4.5rem;}

#logo svg {
    width: 100%;
    height: auto;
}
figure.image img {
    width: 100%;
    display: block;
}
header, article, footer, .innerBox,.newspage h1{
    padding: 0 8rem;
    display: grid;
    grid-column-gap: 1.4rem;
    grid-template-columns: repeat(12,1fr);
    position: relative;
}
header.fixed, .textpage header, .newspage header {
    background-color: var(--color-white);
    position: fixed;
    --color-logo: var(--color-wine);
    color: var(--color-logo);
    transform: translateY(7.15rem);
    top: -7.15rem;
}
.mapboxgl-popup-content{
    width:100%;
}
.mapboxgl-popup-content img{
    width:100%;
}
article.textbox:not(.noline).twoCols.asymmetric:after {
    content: '';
    border-bottom: var(--color-black) solid var(--line-thickness);
    grid-column: 12 span;
}

article.textbox:last-child {
    margin-bottom: 12.5rem;
}
.textbox.asymmetric > h2 {
    font-size: var(--font-size-big);
    grid-column: 12 span;
    line-height: 1.04;
    border-bottom: var(--color-black) solid var(--line-thickness);
    padding-bottom: 2rem;
}
article.textbox.twoCols.asymmetric {
    grid-row-gap: 3.6rem;
}
.textbox.twoCols.asymmetric .text:nth-of-type(2n) {
    /* color: var(--color-green); */
    font-size: var(--font-size-medium);
}
.membercol,.textbox.twoCols.asymmetric .text:nth-of-type(2n){
      grid-column: 8/13;
}
.twoCols.asymmetric .member h3 {
    text-align: left;
    color: var(--color-green);
}
article.videobox {
    padding: 0;
    margin-bottom: 3.2rem;
    display: block;
}
.membercol .member {
    display: block;
    margin-bottom: unset;
}
.twoCols.asymmetric h3 {
    font-size: var(--font-size-medium);
    color: var(--color-wine);
    margin-bottom: 1em;
    line-height: 1.04;
}
#textSticky .text.hovering p.small {
    opacity: 1 !important;
}
#textSticky .text.notHovering {
    opacity: 0.2;
}
#textSticky .text strong {
   cursor:pointer;
}
#intro .imagegallery figcaption {
    color: var(--color-white);
    z-index: 2;
    position: fixed;
    bottom: 5rem;
    overflow:hidden;
    text-align: center;
    font-size: var(--font-size-medium);
    width: calc(100% - 16rem);
}
#intro .swiper-slide-active {
    z-index: 2;

}
a.teaserLink:hover {
    padding-right: 9em;
}

#intro .imagegallery figcaption .text, .videobox h2 {
        transform: translateY(2em);
        opacity: 0;
        transition: .5s opacity ease-out .25s, .5s transform ease-out .25s;
}
.videobox.in h2{
    transform: translateY(calc(-50% + .15em));
    opacity: 1;
}
.teaser .image a:hover picture {
    transform: scale(1.03);
}

.teaser .image a picture,.teaser .image a .imgBox > img {
        transform: scale(1);
        transition: .25s transform ease-out;
        display: block;
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
}
.teaser .imgBox:after {
    content: '';
    display: block;
    position: relative;
}
.teaser figure.image img {
    height: 100%;
    object-fit: cover;
}
.teaserBox.one .teaser .imgBox:after {
        padding-bottom: 40%;
}
.teaserBox.three .teaser .imgBox:after {
        padding-bottom: 131%;
}
.teaserBox.two .teaser .imgBox:after {
        padding-bottom: 75%;
}
.teaser .imgBox {
    position:relative;
    overflow: hidden;
}
.teaser .image a {
    overflow: hidden;
    display: block;
    position: relative;
}
#intro .imagegallery .swiper-slide-active figcaption .text {
    transform: translateY(0);
    opacity: 1;
}
.videobox h2 {
    position: absolute;
    width: 100%;
    top: 50%;
    line-height: 1;
    left: 0;
    transform: translateY(calc(-50% + 2em));
    font-family: "PlantinProRoman";
    color: var(--color-white);
    text-align: center;
    font-size: var(--font-size-xtrabig);
}
.textbox.twoCols.asymmetric > .text:nth-of-type(2n - 1) {
    grid-column: 1/8;
    transform: none;
    border-right: var(--color-black) solid var(--line-thickness);
    padding-right: 2em;
}
article.textbox.twoCols {
    grid-row-gap: 1em;
}
.filterGroup button {
    font-size: var(--font-size-xtrasmall);
    border-radius: 1rem;
    border: var(--color-black) solid var(--line-thickness);
    padding: .3rem .6rem;
    transition: .15s all ease-out;
    color:var(--color-black);
}
.filterGroup button.active {
    background-color: var(--color-lightgreen);
    color: var(--color-black);
}
.textpage main {
    margin-top: 12.5rem;
}
.headerLinks svg {
    position: absolute;
    width: 1rem;
    height: auto;
    margin: -.05rem 0 0 .1rem;
}
.member.hidden {
    display: none;
}
.bio.text.in + button.readMore {
    background-size: 60% auto;
    background-image: url(../img/readless.svg);
}
.teambox:not(.actFilter) .filterAll {
    display:none;
}
.membercol figure.image {
    margin-bottom: 2.25rem;
}
header {position: absolute;padding: 1.15rem 8rem .7rem 8rem;width: 100%;min-height: 7.15rem;transform: translateY(0);z-index: 3;transition: .5s transform ease-out;color: var(--color-logo);}
p.small{
    font-size: var(--font-size-small);
    line-height: 1.12;
}
article.textbox, .innerBox {
        margin-bottom: 6.5rem;
}
figure.image {
    margin-bottom: 3.35rem;
}
#lang svg {
    position: relative;
    width: .4rem;
    transform: translateY(.05rem);
}
#lang a {
    text-transform: uppercase;
    position:relative;
}
html[lang="en"] #lang a svg{
    transform: rotate(180deg) translateY(-.05rem);
}
#loginButton {
    padding-right: 1rem;
}
.teammembers {
    grid-column: 2/11;
}

.member h3 {
    grid-column: 5/10;
    font-size: var(--font-size-medium);
    color: var(--color-green);
    font-weight: normal;
    text-align: right;
}
.member .image {
    margin-bottom: unset;
    grid-column: 6/10;
    align-content: flex-start;
}
.member .textcol, .member .biocol {
    grid-column: 1/5;

    font-size: var(--font-size-small);
}
.member .textcol{
    grid-row: 1;
     padding-top: .9rem;
}
.member .biocol{
    grid-row:2;
    border-bottom: var(--color-black) solid var(--line-thickness);
    width: 100%;
    padding-bottom: .9rem;
}
.teaser {
    margin-bottom: 7.5rem;
}
figure.video,figure.animation {
    position: relative;
    width: 100%;
}
.json {
    width: 100%;
    display: block;
}
button.mutebutton {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: var(--font-size-small);
    cursor: pointer;
    font-family: inherit;
    background-color: transparent;
    border: none;
    color: var(--color-white);
    mix-blend-mode: difference;
    z-index: 2;
    padding: 1rem;
}
button.mutebutton .soundon,button.mutebutton.loud .soundoff {
    display: block;
}
button.mutebutton .soundoff,button.mutebutton.loud .soundon {
    display: none;
}
.teaserBox.one .teaser figure.image {
    grid-column: 1/13;
    position: relative;
    margin-bottom: 1.6rem;
}
video.mux-video, video.video {
    display: block;
    width: 100%;
}
figure.video:after {
    content: '';
    padding-bottom: 56.25%;
    display: block;
    position: relative;
}
video.mux-video, video.video {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    top: 50%;
    transform: translateY(-50%);
}
.teaser figcaption {
    font-size: var(--font-size-xtrabig);
    color: var(--color-white);
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    left: 50%;
    z-index: 2;
    line-height:1.04;
    max-width: 11em;
    font-family: "PlantinProRoman";
    width: 100%;
    text-align: center;
}

.teaserBox.one .teaser .text.lead {
    font-size: var(--font-size-normal);
    grid-column: 5/13;
}
.text.contact {
    color: var(--color-green);
}
a.teaserLink {
    font-size: var(--font-size-small);
    padding-bottom: 1.6rem;
    color: var(--color-red);
    border-bottom: var(--color-black) solid var(--line-thickness);
    padding-right: 1em;
    transition: .25s padding-right ease-out;
    display: inline-flex;
    margin-top: 3rem;
}
ul.filterGroup {
    display: flex;
    list-style-type: none;
    gap: .6rem;
    grid-column: 12 span;
    margin-bottom: 4rem;
    justify-content: center;
}
.member {
    display: grid;
    margin-bottom: 4.15rem;
    grid-template-columns: repeat(9,1fr);
    grid-column-gap: 1.4rem;
}
.bio.text.in {
    max-height: 30em;
}
.anchorblock {
    position: absolute;
}

.text.lead {
    font-size: var(--font-size-medium);
    line-height: 1.04;
}
.textbox.twoCols > .text:nth-of-type(2n - 1) {
    grid-column: 2/7;
    transform: translateX(-1.4rem);
}
.textbox.twoCols .text:nth-of-type(2n) {
    grid-column: 7/12;
}
.text.lead p:not(.small) + p.small {
    margin-top: 4rem;
}
.textpage h2, .textbox h2 {
    color: var(--color-brown);
    font-size: var(--font-size-normal);
    margin-bottom: 1em;
}
.textbox.twoCols h2 {
    margin-bottom:0;
        color: var(--color-green);
}
.textpage h3 {
 margin-bottom: 1em;
}
.textbox .text {
    grid-column: 5/13;
}
article.logobox {
    margin-bottom: 7rem;
}
.textpage .text.lead .small {
    font-size: var(--font-size-normal);
}
.homepage #intro {
    display: block;
    padding: 0;
    position: relative;
    overflow: hidden;
}
strong {
    font-weight: 100;
    color: var(--color-green);
}
.textcol .text {
    margin-bottom: 1em;
}
#textintro {
    display: flex; /* wichtig */
    align-items: flex-start;
    height: 200vh;
    padding: 0;
}
#textSticky .text:nth-of-type(1) p.small,#textSticky .text:nth-of-type(1) strong {
    color: var(--color-green);
}
#textSticky .text:nth-of-type(1) p.small {
    left: 100%;
    transform: translateX(-100%);
    position: relative;
}
#textSticky .text:nth-of-type(2) p.small,#textSticky .text:nth-of-type(2) strong {
    color: var(--color-brown);
}
#textSticky .text:nth-of-type(1) p:not(.small) {
    text-align: right;
    line-height: 1.02;
    white-space: nowrap;
}
footer ul.subsites li {
    grid-column: 2 span;
}
#textSticky .text:nth-of-type(2) p:not(.small) {
    margin-top: 1.02em;
    line-height: 1.04;
}
#textSticky .text p.small {
    width: 22em;
    position: absolute;
    transition: .25s opacity ease-out;
}
#textSticky .text p.small, .text.lead p.small{
        font-size:var(--font-size-normal);
}
.member .imgblock:after {
    content: '';
    padding-bottom: 75%;
    position: relative;
    width: 100%;
    display: block;
}

.member figure.image img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    top: 50%;
    transform: translate(-50%,-50%);
    left: 50%;
}

.member .imgblock {
    position: relative;
}
#textintro #textSticky {
    display: inline-flex;
    grid-column: 12 span;
    gap: 1.4rem;
    padding:11rem 0;
    font-size: var(--font-size-medium);
    position: sticky;
    top: 0;
    width: 100%;
}

#textSticky .text {
    width: 100%;
    transition: .25s width ease-out,.25s opacity ease-out;
}
.bio.text {
    max-height: 2.4em;
    overflow: hidden;
    transition: 1s max-height ease-out;
}
.swiper-container {
    height: 100%;
    position: absolute;
    width: 100%;
}
#intro .anchorblock {
    top: unset;
    bottom: 0;
}
.imagegallery .swiper-slide img {
      width: 110%;
      height: 100%;
      position: absolute;
      left: 50%;
      transition: .75s width ease-out;
      object-fit: cover;
      object-position: center;
      transform: translateX(-50%);
}
.mapboxgl-popup-close-button {
    display: none;
}
.swiper-scrollbar {
    background-color: rgba(255,255,255,.4);
    border-radius: 0;
}

.swiper-scrollbar-drag {
    border-radius: 0;
    background-color: rgba(255,255,255,.8);
}
button{
    cursor: pointer;
    font-size:inherit;
    font-family:inherit;
    border: none;
    background-color: transparent;
    line-height:inherit;
}
button.readMore {
    height: 2rem;
    width: 2rem;
    background-image: url(../img/readmore.svg);
    background-repeat: no-repeat;
    background-size: 99% auto;
    background-position: center;
    left: 50%;
    position: relative;
    transition:.15s all ease-out;
    transform: translateX(-50%);
    margin-top: 1.5rem;
    border: var(--color-black) solid var(--line-thickness);
    border-radius: 1rem;
}
.newspage h1 {
    display: block;
}
.teaserBox.one .teaser {
    grid-column: 12 span;
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-column-gap: 1.4rem;
}
.newspage h1 {
    font-size: var(--font-size-medium);
    color: var(--color-wine);
    margin-bottom: 2rem;
}

.newspage .textbox .text {
    grid-column: 12 span;
    font-size: var(--font-size-small);
}

.newspage article.textbox:last-child {
    margin-bottom: 13.5rem;
   
}
.newspage article.textbox:last-child .text {
     padding-bottom: 3.2rem;
     padding-right:13em;
     border-bottom: var(--color-black) solid var(--line-thickness);
}
.scrollbarBox {
    width: 19.9rem;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    bottom: 1.6rem;
}
#gallery {
    margin: 0 8rem 2.3rem;
    padding: 0;
    z-index: 1;
    overflow: hidden;
}


.newspage main {
    margin-top: 7.5rem;
}
.imagegallery {
    position: absolute;
    height: 100%;
    width: 100%;
}
.swiper-button-next, .swiper-button-prev {
    border-radius: 3rem;
    border: var(--color-white) solid var(--line-thickness);
    width: 2.2rem;
    height: 2.2rem;
    background-color: rgba(255,255,255,.2);
}
.text p.funktion {
    margin-bottom: 0 !important;
    color: var(--color-green);
}
.swiper-button-next.swinext {
    right: 4.4rem;
}
.swiper-button-prev.swiprev {
    left: 4.4rem;
}
#intro .swiper-slide {
    width: calc(100% - 16rem);
}
.imagegallery .swiper-slide-prev img,.imagegallery .swiper-slide-next img{
       width: 100%;
       transition: .25s width ease-out;
}
.homepage #intro:after, #gallery:after {
    content: '';
    padding-bottom: 44.44%;
    width:100%;
    display: block;
    grid-column: 1/13;
}
.anchorblock {
    top: -7.15rem;
}
#gallery .swiper-button-prev.swiprev {
    left: 3.4rem;
}
#gallery .swiper-button-next.swinext {
    right: 3.4rem;
}
#gallery::after {
    padding-bottom: 55%;
}

.textpage .text.lead p:not(.small) + p.small {
    margin-top: 0;
}
footer .logos {
    grid-column: 11/13;
    margin-top: .45rem;
    display: flex;
    flex-direction: column;
    gap: 2.3rem;
}
main .dropdownbox .text a,main .textbox .text a {
    color: var(--color-red);
}
main .textbox .membercol .text a{
    color: var(--color-green);
}
.dropdownbox {
    display: block;
  
    margin: 0 8rem 8.8rem;
    padding: 0;
}
.dropdownlist{
      border-top: var(--color-black) solid var(--line-thickness);
}
.marker {
    width: 1rem;
    height: 1rem;
}
main .text ul {
    margin-left: 1.5em;
}
a.linkedinLink {
    color: var(--color-red);
}
.biocol .text:first-of-type {
    margin-bottom: 1em;
}

header.hovering {
    background-color: var(--color-white);
    --color-logo: var(--color-wine);
}
.dropdownbox h2 {
    font-size: var(--font-size-big);
}
.innerBox {padding: 0;font-size:var(--font-size-small);}

.innerBox .text:nth-of-type(1) {
    grid-column: 1/8;
    border-right:var(--color-black) solid var(--line-thickness);
    padding-right: 5rem;
}
.innerBox .text:nth-of-type(2) {
    grid-column:8/13;
}
.innerBox .text ul:not(:last-child), .innerBox .text p:not(:last-child) {
    margin-bottom: 4rem;
}
.titleblock {
    height: 9.2rem;
    padding-top: 2.75rem;
    cursor: pointer;
    transition: .25s background-color ease-out;
}
ul.headerLinks {
    position: absolute;
    right: 8rem;
    top: .7rem;
    display: flex;
    font-size:var(--font-size-xtrasmall);
    list-style-type: none;
    gap: 2rem;
}
.dropBox {
    display: none;
}

.dropdown {
    border-bottom: var(--color-black) solid var(--line-thickness);
    position: relative;
}
.partnerLogos {
    grid-column: 5/13;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 2.3rem;
}
.textpage .textbox .text:not(.lead) {
    grid-column: 3/11;
}
.partnerLogo img {
    width: 100%;
}
.textpage article.textbox .text:not(.lead) {
    font-size: var(--font-size-small);
}
#menu {
    display: none;
}
.sponsorLogo img {
    width: 100%;
}
.member .text.contact p:not(:last-child) {
    margin-bottom: .5em;
}
nav.skiplinks {
    left: 1rem;
    right: unset;
    font-size: var(--font-size-small);
    top: 1rem;
    z-index: 10;
    position: fixed;
}
nav.skiplinks ul {
    position: absolute !important;
    left: 0;
    top: 0;
    padding: 0;
    display: block;
    margin: 0;
    list-style: none;
}
.skiplink {
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.skiplink:focus {
    display: block;
    border-radius: 0;
    z-index: 100;
    width: auto;
    height: auto;
}
footer {
    padding-bottom: 2.25rem;
    padding-top: 1.6rem;
    position: relative;
}
footer ul.subsites {
    color: var(--color-grey);
    list-style: none;
    font-size: var(--font-size-xtrasmall);
    gap: 1.4rem;
    display: grid;
    grid-template-columns: repeat(4,1fr);
}
footer .text:nth-of-type(4) {
    grid-column: 9/13;
    border-top: var(--color-grey) solid var(--line-thickness);
    padding-top: .5rem;
}
.text p:not(:last-child), main .text ul:not(:last-child), main .text ol:not(:last-child) {
    margin-bottom: 1em;
}
hr {
    grid-column: 1/13;
    background-color: var(--color-black);
    border: none;
    height: var(--line-thickness);
    position: absolute;
    top: 0;
    width: 100%;
}
article.mapbox:after {
    padding-bottom: 51%;
    content: '';
    display: block;
}
.marker{
    height:1rem;
    width:1rem;
}
article.mapbox {
    display: block;
    padding: 0;
    position: relative;
    margin-bottom: 13rem;
}

#map {
    position: absolute;
    height: 100%;
    width: 100%;
}
footer .text:nth-of-type(2) {
    grid-column: 9/11;
    font-size: var(--font-size-small);
    margin-top: .1rem;
}

footer .text:nth-of-type(1) {
    grid-column: 1/7;
    margin-bottom: 5.75rem;
}
@media (min-width: 2000px) {
  html {
      font-size: 24px;
  }  
    .teaserBox.two .teaser:nth-of-type(1) {
    grid-column: 3/9;
}
    header, article, footer, .innerBox, .newspage main {
    padding-left: 1.4rem;
    grid-template-columns: repeat(16,1fr);
    padding-right: 1.4rem;
}
    .teaserBox.three .teaser:nth-of-type(1) {
    grid-column: 3/7;
}
    .newspage main {display: grid;grid-column-gap: 1.4rem;}

#gallery {
    margin: 0 0 2.3rem;
    grid-column: 4/14;
    display: block;
}
.teaserBox.one .teaser {
    grid-column: 4/14;
    display: grid;
    grid-template-columns: repeat(10,1fr);
    grid-column-gap: 1.4rem;
}
.newspage h1 {
    grid-column: 4/14;
    margin: 0 0 .5em;
    padding: 0;
}
#navigation > ul {
    grid-template-columns: repeat(10,1fr) !important;
}
article.videobox {
    grid-column: 4/14;
}
.newspage article.textbox {padding: 0;grid-column: 4/14;display: block;}

.newspage article.textbox:last-child .text {
    padding-right: 0;
}
#navigation {
    grid-column: 5/15;
}
.teaserBox.one .teaser .text.lead {
    grid-column: 2/11;
}

.teaser figure.image {
    grid-column: 10 span;
}

hr {
    grid-column: 2/16;
}

footer .text:nth-of-type(4) {
    grid-column: 11/16;
}
article.dropdownbox {
    margin-left: 1.4rem;
    margin-right: 1.4rem;
    display: grid;
    grid-template-columns: repeat(16,1fr);
}

.dropdownlist {
    grid-column: 3/15;
}
footer ul.subsites {
    grid-template-columns: repeat(5,1fr);
}
.innerBox {
    grid-template-columns: repeat(12,1fr);
    padding: 0;
}
footer .text:nth-of-type(2) {
    grid-column: 11/13;
}
.textbox.twoCols > .text:nth-of-type(2n - 1) {
    grid-column: 5/9;
    transform: none;
}
.textbox.twoCols > .text:nth-of-type(2n) {
    grid-column: 9/13;
}
.teammembers {
    grid-column: 4/14;
}
.member {
    grid-template-columns: repeat(10,1fr);
}
.member h3 {
    grid-column: 6/11;
}
.member .textcol, .member .biocol {
    grid-column: 1/6;
}
.member .image {
    grid-column: 7/11;
}
    .textbox.asymmetric > h2 {
    grid-column: 3/14;
}
.textpage .textbox .text:not(.lead) {
    grid-column: 5/13;
}
.textbox.twoCols.asymmetric > .text:nth-of-type(2n - 1) {
    grid-column: 3/9;
}

.membercol, .textbox.twoCols.asymmetric .text:nth-of-type(2n) {
    grid-column: 9/14;
}
ul.filterGroup {
    grid-column: 16 span;
}
article.textbox:not(.noline).twoCols.asymmetric:after {
    grid-column: 3/14;
}
footer .logos {
    grid-column: 13/15;
}

footer .text:nth-of-type(1) {
    grid-column: 2/9;
}

}
@media (min-width: 1025px) {
 #navigation ul.subnav {
    position: relative;
    flex-direction: column;
    gap: 1.8rem;
    display: none;
    top: 1.8rem;
}
    html[lang="en"] header{top:0;position: fixed;transform: none;}
    
.teaserBox:not(.one) .teaser .text.lead {
    font-size: var(--font-size-small);
    line-height:1.2;
}
.teaserBox:not(.one) .teaser figcaption {
    position: static;
    color: var(--color-grey);
    font-family: 'ArialNovaRegular';
    font-size: var(--font-size-medium);
    transform: none;
    text-align: left;
    line-height: 1.04;
    margin-top:1rem;
}
.teaserBox.three .teaser figcaption{
        font-size: var(--font-size-normal);
}
.teaserBox:not(.one) .teaser figure.image {
    margin-bottom: 1rem;
}
.teaserBox:not(.one) .teaser a.teaserLink{
    margin-top:0;
    border-bottom: unset;
}
.teaserBox.two .teaser {
    grid-column: 6 span;
}
.teaserBox.three .teaser {
    grid-column: 4 span;
}
    #navigation > ul {
    display: grid;
    grid-template-columns: repeat(8,1fr);
    gap: 1.4rem;
}
#navigation > ul > li {
    position: relative;
    grid-column: 4 span;
}
    #navigation > ul > li:nth-of-type(2) {
    grid-column: 4 span;
}
#navigation ul li:hover ul.subnav {
    display: flex;
}
#navigation ul.subnav:after {
    content: '';
    width: 100%;
    position: fixed;
    height: calc(100% - 4rem);
    background-color: transparent;
    z-index: -1;
    left: 0;
}
header.fixed #navigation ul.subnav:after, header.fixed #navigation ul.subnav:after, .textpage header #navigation ul.subnav:after, .newspage header #navigation ul.subnav:after,header.hovering #navigation ul.subnav:after, header.hovering #navigation ul.subnav:after, .textpage header #navigation ul.subnav:after, .newspage header.hovering #navigation ul.subnav:after {
       background-color: white;
    border-bottom:var(--color-black) solid var(--line-thickness);
  
}
}
@media (orientation: portrait) and (min-width: 501px) and (max-width: 1025px) {
  html {
      font-size: 3vw;
  }  
}
@media (orientation: landscape) and (min-width: 501px) and (max-width: 1025px) {
  html {
      font-size: 20px;
  }
}
@media (min-width: 200px) and (max-width: 500px) {
  html {
      font-size: 5vw;
  }  
}
@media (hover: none) {

}
@media (hover: hover) {
.filterGroup button:hover {
    background-color: var(--color-lightgreen);
    color: var(--color-black);
}
    button.readMore:hover {
    background-color: var(--color-lightgreen);
}
    header.fixed #navigation ul.subnav li a:hover , .textpage header #navigation ul.subnav li a:hover , .newspage header #navigation ul.subnav li a:hover {
    color: var(--color-brown);

}
    .dropdown:not(.in) .titleblock:hover {
    background-color: var(--color-lightgreen);
}
    #navigation ul.subnav li a:hover {
            padding-left: .75em;
    }
    #navigation ul.subnav li a:hover:before {
 opacity:1;
 transition: .25s opacity ease-out .25s;
}

#navigation ul.subnav li a {
    transition: .25s padding-left ease-out;
}

#navigation ul.subnav li a:before {
    opacity: 0;
    content: '\0B75';
    position: absolute;
    left: 0;
}
    #navigation > ul > li > a:hover {
    text-decoration: underline;
    text-decoration-thickness: .05em;
    text-underline-offset: .1em;
}
}
@media (max-width: 1025px){
 :root {
   --font-size-xtrasmall: .8rem;
   --font-size-small: .8rem;
   --font-size-normal: 1.1rem;
   --font-size-medium: 1.35rem;
   --font-size-big: 1.65rem;
   --font-size-xtrabig: 2.4rem;
   --line-thickness: 1px;
}
header {
    /* display: none; */
    height: 4rem;
    min-height: unset;
}
#intro {
    padding-top: 7.3rem;
    min-height: 100svh;
    padding-bottom: 7.3rem;
    display: flex;
    margin-bottom: 2.35rem;
    align-items: center;
}
    .teaserBox.one .teaser, .teaserBox.two .teaser, .teaserBox.three .teaser {
    grid-column: 4 span;
    grid-template-columns: repeat(4,1fr);
    grid-column-gap: .8rem;
    margin-bottom: 4rem;
}

.teaserBox.one .teaser figure.image {
    grid-column: 4 span;
    margin-bottom: 1rem;
}

.teaserBox.one .teaser .text.lead {
    grid-column: 4 span;
    /* padding: 0; */
}

.teaser .imgBox:after {
    padding-bottom: 75% !important;
}

.teaser figure.image {
    margin-bottom: 1rem;
}

article.teaserBox {
    margin: 0;
    padding: 0;
}
header, article, footer, .innerBox, .newspage h1 {
    padding-left: .9rem;
    grid-template-columns: repeat(4,1fr);
    grid-column-gap: .8rem;
    padding-right: .9rem;
}
footer hr, .noline.textbox.asymmetric > h2, #intro .text.lead, .textbox .text, .textbox.twoCols > .text:nth-of-type(2n - 1), .textbox.twoCols > .text:nth-of-type(2n), .partnerLogos, .textbox.twoCols.asymmetric > .text:nth-of-type(2n - 1), .membercol, .textbox.twoCols.asymmetric .text:nth-of-type(2n), footer .text:nth-of-type(1), footer .text:nth-of-type(2), footer .text:nth-of-type(3), footer .text:nth-of-type(4), .teammembers, .member, .member h3, .member .textcol, .member .image, .textbox.asymmetric > h2, article.textbox:not(.noline).twoCols.asymmetric:after, .textpage .textbox .text:not(.lead), .homepage #intro:after, #gallery:after, .teaser figure.image,.teaser .text.lead {
    grid-column: 4 span;
}
    .textbox.twoCols > .text:nth-of-type(2n - 1) {
    transform: none;
}

.textbox.twoCols.asymmetric > .text:nth-of-type(2n - 1) {
    padding-right: unset;
    padding-bottom: 2rem;
    border-right: none;
    border-bottom: var(--color-black) solid var(--line-thickness);
}

.dropdownbox h2 {
    font-size: var(--font-size-medium);
}
#navigation > ul > li.in > .subnav {display: flex;}

.titleblock {
    height: unset;
    padding: 1.6rem 0;
}
.text.lead {
    line-height: 1.06;
}

article.textbox, .innerBox {
    margin-bottom: 3rem;
}

article.videobox {
    margin-bottom: 3.5rem;
}

ul.filterGroup {
    grid-column: 4 span;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: .5rem;
    margin-bottom: 1.9rem;
}
.member {
    grid-template-columns: repeat(4,1fr);
    margin-bottom: 1.7rem;
}

.member .textcol {
    grid-row: 3;
    padding: 1.9rem 0 0;
    border-bottom: unset;
    position: relative;
}
.member .biocol:after {
    content: '';
    border-bottom: var(--color-black) solid var(--line-thickness);
    display: block;
    bottom: 0;
    width: 3.15rem;
    position: absolute;
}

.textbox.asymmetric > h2 {
    padding-bottom: 1.6rem;
}

.teammembers {
    margin-bottom: 6rem;
}

article.textbox.twoCols.asymmetric {
    grid-row-gap: 2rem;
}

.textbox.twoCols.asymmetric .text:nth-of-type(2n) {
    font-size: inherit;
}

footer .text:nth-of-type(1) {
    margin-bottom: 1.7rem;
}
.textpage main {
    margin-top: 7rem;
}
article.textbox:last-child {
    margin-bottom: 3rem;
}
article.mapbox {
    margin-bottom: 8.8rem;
}
footer .text:nth-of-type(2) {
    margin-top: 0;
    margin-bottom: 4.2rem;
}

footer {
    padding-bottom: .6rem;
}

.sponsorLogo {
    width: 100%;
}
.member h3 {
    text-align: left;
    margin-bottom: .6rem;
}
footer hr {
    margin: 0 .9rem;
    width: calc(100% - 1.8rem);
}
.newspage article.textbox:last-child .text {
    padding-bottom: 1.6rem;
    padding-right: unset;
}
#intro .swiper-slide {
    width: 100%;
}

.swiper-button-prev.swiprev {
    left: .9rem;
}

.swiper-button-next.swinext {
    right: .9rem;
}
#textSticky .text {
    width: 100% !important;
    display: contents;
}

#textSticky .text p.small {
    width: 100% !important;
    position: static !important;
    left: unset !important;
    transform: none !important;
    order: 2;
    opacity: 1 !important;
}
#textintro #textSticky {
    flex-direction: column;
    padding: 0;
    gap: 0;
}
#textintro {
    height: unset;
    padding: 0 .9rem;
    margin-bottom: 5rem;
}
    #textSticky .text:nth-of-type(2) p:not(.small) {
    margin-top: unset;
    text-align: right;
    margin-bottom: 2em;
}
#textSticky .text p:not(.small) {
    /* display: none; */
    order: 1;
    margin-bottom: 0;
}
.text.lead p:not(.small) + p.small {
    margin-top: 3rem;
}
.teaser {
    grid-gap: 0;
    padding: 0;
}
a.teaserLink {
    padding-bottom: 1.5rem;
    margin-top: unset;
    font-size: var(--font-size-normal);
}
.teaser figcaption {
    padding: 0 .9rem;
    font-size: var(--font-size-big);
}
#textSticky .text:nth-of-type(1) p.small {
    margin-bottom: 1em;
}
.teaser .text.lead {
    padding: 0 .9rem;
    font-size: var(--font-size-normal);
}
#gallery {
    margin: 0 0 1.35rem;
}


#logo {
    width: 6.7rem;
    top: .6rem;
    left: .85rem;
}
article.textbox:not(.noline).twoCols.asymmetric:last-child:after {
    display: none;
}
#navigation {
    display: none;
    grid-column: 4 span;
    margin-top: 0;
    font-size: var(--font-size-big);
}
.anchorblock {
    top: -4rem;
}
    .newspage article.videobox {
    margin-bottom: 1rem;
}
    .member .biocol {
    grid-row: 4;
    border-bottom: 0;
    position: relative;
}
html[lang="de"] ul.headerLinks {
    display: none;
    position: relative;
    flex-direction: column;
    gap: 1em;
    font-size: var(--font-size-normal);
    bottom: 0;
    top: unset;
    margin-top: 3rem;
    left: 0;
}

header.fixed, .textpage header, .newspage header {
    top: -4rem;
    transform: translateY(4rem);
}

    
.homepage #intro:after, #gallery:after {
    grid-column: 4 span;
}

.newspage main {
    margin-top: 4rem;
}
#menu {
    position: absolute;
    right: .85rem;
    z-index: 3;
    display: block;
    top: .75rem;
    padding: .5rem .3rem;
    width: 2.4rem;
    height: 2.4rem;
}
    #navigation ul.subnav {
    font-size: var(--font-size-medium);
    gap: 1.6rem;
}

#navigation > ul > li > a {
    margin-bottom: 1.6rem;
    margin-right: 2rem;
    display: block;
    position: relative;
}
#navigation > ul > li button.plus {
    position: absolute;
    right: .5rem;
    top: 0;
    z-index: 2;
}

#navigation ul li {
    position: relative;
}
#navigation ul.subnav {
    display: none;
}

#navigation ul.subnav li:last-child {
    margin-bottom: 1.6rem;
}
.hamburger .hamburger-inner, .hamburger .hamburger-inner:after, .hamburger .hamburger-inner:before {
    background-color: var(--color-logo);
    width: 1.8rem;
    height: .2rem;
}
.hamburger-box {
    width: 1.8rem;
    height: 1.4rem;
}
.hamburger-inner:after {
    bottom: -.6rem;
}
.hamburger-inner:before {
    top: -.6rem;
}
.newspage h1 {
    margin-bottom: 1.2rem;
}
body.navIn header {
    background-color: var(--color-white);
    min-height: 100%;
    --color-logo: var(--color-black););
    position: fixed;
    padding: 5.5rem .9rem 1rem;
    top: 0;
    transition: 0s transform ease-out;
    display: flex;
    overflow: auto;
    transform: none;
    flex-direction: column;
}

#navigation > ul > li > button:after {
    content: '\002B';
    position: absolute;
    right: 0;
    font-size: 1.5em;
    top: -.5rem;
    font-family: auto;
    color: var(--color-black);
    font-family: 'ArialNovaRegular';
}
ul.headerLinks {
    right: 1rem;
    position: absolute;
}
#cookiemessage {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: calc(100% - 1.5rem);
}
#navigation > ul > li.in > button:after {
    content: '\2212';
}
body.navIn #navigation {
    display: block;
    flex-grow: 1;
}
article.logobox {
    margin-bottom: 4.4rem;
}
body.navIn ul.headerLinks {
    display: flex;
}
.partnerLogos {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#intro .imagegallery figcaption {
    width: 100%;
    bottom: 3rem;
}
.partnerLogo {
    width: 8rem;
}
#navigation ul {
    flex-direction: column;
    gap: 0;
}

.headerLinks svg {
    margin-top: .1rem;
}
#lang a svg{
    transform:translateY(-.05rem);
}
body.navIn {
    overflow: hidden;
}
.scrollbarBox {
    width: calc(100% - 1.8rem);
    left: .9rem;
    bottom: .9rem;
    transform: none;
}

#gallery .swiper-button-next.swinext {
    right: .9rem;
}
.dropdown .innerBox .text:nth-of-type(1) {
    border-right: unset;
    grid-column: 4 span;
    padding-right: 0;
    margin-bottom: 1em;
}

.dropdown .innerBox .text:nth-of-type(2) {
    grid-column: 4 span;
}

.dropdown .innerBox {padding-left: 0;margin-bottom: 1rem;padding-right: 0;}

.dropdown .innerBox .text p:not(:last-child) {
    margin-bottom: 1em;
}
#gallery .swiper-button-prev.swiprev {
    left: .9rem;
}

#gallery::after {
    padding-bottom: 73%;
}
footer .logos {
    flex-direction: row;
    margin-bottom: 1.5rem;
    gap: .9rem;
}
.dropdownbox {margin-left: 0.9rem;margin-right: .9rem;}
}
::selection {
   color: var(--color-black);
   background-color: var(--color-green);
}
::-moz-selection {
   color: var(--color-black);
   background-color: var(--color-green);
}
/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Plantin Pro Roman by Monotype
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry
 * Copyright: Copyright Ã‚Â© 2025 Monotype Imaging Inc. All rights reserved.
 *
 * Webfont: Arial Nova Regular by Monotype
 * URL: https://www.myfonts.com/collections/monotype-imaging-foundry
 * Copyright: Copyright Ã‚Â© 2025 Monotype Imaging Inc. All rights reserved.
 * 
 * Ã‚Â© 2025 MyFonts Inc. */


  
@font-face {
  font-family: "PlantinProRoman";
  src: url('webFonts/PlantinProRoman/font.woff2') format('woff2'), url('webFonts/PlantinProRoman/font.woff') format('woff');
}
@font-face {
  font-family: "ArialNovaRegular";
  src: url('webFonts/ArialNovaRegular/font.woff2') format('woff2'), url('webFonts/ArialNovaRegular/font.woff') format('woff');
}

