/*
Theme Name: ffv
Author: wemove
Author URI: https://wemove.com/
Description: Theme for Website Forum für Verantwortung, based on https://opencollective.com/blankslate, https://blankslate.me/
Version: 1.1
Text Domain: ffv
*/

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}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

/* anton-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/anton-v26-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/anton-v26-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/open-sans-v43-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/open-sans-v43-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/open-sans-v43-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/open-sans-v43-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/open-sans-v43-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/open-sans-v43-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* open-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('assets/fonts/open-sans-v43-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/open-sans-v43-latin-600italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/open-sans-v43-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/open-sans-v43-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* open-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('assets/fonts/open-sans-v43-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/open-sans-v43-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

.site-footer a[href*=facebook] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='%2383ba65' d='M10 .04c5.5 0 10 4.49 10 10.02a10 10 0 0 1-8.44 9.9v-7h2.33l.45-2.9h-2.78V8.18c0-.79.39-1.56 1.63-1.56h1.26V4.15s-1.14-.19-2.23-.19c-2.29 0-3.78 1.38-3.78 3.89v2.21H5.9v2.9h2.54v7C3.66 19.21 0 15.06 0 10.06 0 4.53 4.5.04 10 .04'/%3E%3C/svg%3E");
}

.site-footer a[href*=facebook]:hover,
.site-footer a[href*=facebook]:active,
.site-footer a[href*=facebook]:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='%23000000' d='M10 .04c5.5 0 10 4.49 10 10.02a10 10 0 0 1-8.44 9.9v-7h2.33l.45-2.9h-2.78V8.18c0-.79.39-1.56 1.63-1.56h1.26V4.15s-1.14-.19-2.23-.19c-2.29 0-3.78 1.38-3.78 3.89v2.21H5.9v2.9h2.54v7C3.66 19.21 0 15.06 0 10.06 0 4.53 4.5.04 10 .04'/%3E%3C/svg%3E");
}

.site-footer a[href*=instagram] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 20 20'%3E%3Cpath d='M16.2 2C19.4 2 22 4.6 22 7.8v8.4a5.804 5.804 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.804 5.804 0 0 1 7.8 2zM7.6 4A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4zM12 7a4.999 4.999 0 1 1-3.535 8.535 4.997 4.997 0 0 1 0-7.07A5 5 0 0 1 12 7m0 2a3 3 0 0 0-3 3 2.998 2.998 0 1 0 6 0 3 3 0 0 0-3-3m5.25-3.5a1.254 1.254 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8 1.254 1.254 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25' style='fill:%2383ba65;fill-rule:nonzero' transform='translate(-2 -2)'/%3E%3C/svg%3E");
}

.site-footer a[href*=instagram]:hover,
.site-footer a[href*=instagram]:active,
.site-footer a[href*=instagram]:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 20 20'%3E%3Cpath d='M16.2 2C19.4 2 22 4.6 22 7.8v8.4a5.804 5.804 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.804 5.804 0 0 1 7.8 2zM7.6 4A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4zM12 7a4.999 4.999 0 1 1-3.535 8.535 4.997 4.997 0 0 1 0-7.07A5 5 0 0 1 12 7m0 2a3 3 0 0 0-3 3 2.998 2.998 0 1 0 6 0 3 3 0 0 0-3-3m5.25-3.5a1.254 1.254 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8 1.254 1.254 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25' style='fill:%23000000;fill-rule:nonzero' transform='translate(-2 -2)'/%3E%3C/svg%3E");
}

.js-search-toggle a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd' viewBox='0 0 18 17'%3E%3Cpath d='M0 .5h20v20H0z' style='fill:none;stroke:%23000;stroke-width:1px' transform='translate(-1 -2)'/%3E%3Cpath d='m17.5 18-3.625-3.625m1.958-4.708a6.666 6.666 0 1 1-13.333 0 6.666 6.666 0 0 1 13.333 0' style='fill:none;fill-rule:nonzero;stroke:%23000;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round' transform='translate(-1 -2)'/%3E%3C/svg%3E");
}

.js-search-toggle a:hover,
.js-search-toggle a:active,
.js-search-toggle a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd' viewBox='0 0 18 17'%3E%3Cpath d='M0 .5h20v20H0z' style='fill:none;stroke:%2383ba65;stroke-width:1px' transform='translate(-1 -2)'/%3E%3Cpath d='m17.5 18-3.625-3.625m1.958-4.708a6.666 6.666 0 1 1-13.333 0 6.666 6.666 0 0 1 13.333 0' style='fill:none;fill-rule:nonzero;stroke:%2383ba65;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round' transform='translate(-1 -2)'/%3E%3C/svg%3E");
}

.menu-open .menu-item-has-children > a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' fill='none' viewBox='0 0 14 11'%3E%3Cpath fill='%231d1b20' d='M0 0h14L7 11z'/%3E%3C/svg%3E");
  background-position: top 22px right 45px;
  background-repeat: no-repeat;
}

.menu-open .menu-item-has-children.active > a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' fill='none' viewBox='0 0 14 11'%3E%3Cpath fill='%231d1b20' d='M14 11H0L7 0z'/%3E%3C/svg%3E");
}

.plyr > button.plyr__control,
.plyr > button.plyr__control:hover,
.plyr > button.plyr__control:active,
.plyr > button.plyr__control:focus,
.wp-block-audio button {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 112 112'%3E%3Cuse xlink:href='%23a' width='112' height='112'/%3E%3Cdefs%3E%3Cimage xlink:href='data:image/png;base64,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' id='a' width='112' height='112'/%3E%3C/defs%3E%3C/svg%3E");
}

.wp-block-audio button[aria-pressed='true'] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 112 112'%3E%3Cuse xlink:href='%23a' width='112' height='112'/%3E%3Cdefs%3E%3Cimage xlink:href='data:image/png;base64,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' id='a' width='112' height='112'/%3E%3C/defs%3E%3C/svg%3E");
}

:root {
  --grid-gap: 2rem;
  --grid-max-width: 90rem; /* 1440 pixel */
  --column-count: 14;
  --total-gaps: 11;

  --column-width: calc(
    (var(--grid-max-width) - (var(--grid-gap) * var(--total-gaps)))
    / var(--column-count)
  );
  --col-1: var(--column-width);
  --col-2: calc((2 * var(--column-width) + 1 * var(--grid-gap)) - 0.1px); /* “shave” 0.1px to overcome sub-pixel rounding drift in formula - flexbox does per-item rounding, not “sum then round” */
  --col-3: calc((3 * var(--column-width) + 2 * var(--grid-gap)) - 0.1px);
  --col-4: calc((4 * var(--column-width) + 3 * var(--grid-gap)) - 0.1px);
  --col-5: calc((5 * var(--column-width) + 4 * var(--grid-gap)) - 0.1px);
  --col-6: calc((6 * var(--column-width) + 5 * var(--grid-gap)) - 0.1px);
  --col-7: calc((7 * var(--column-width) + 6 * var(--grid-gap)) - 0.1px);
  --col-8: calc((8 * var(--column-width) + 7 * var(--grid-gap)) - 0.1px);
  --col-9: calc((9 * var(--column-width) + 8 * var(--grid-gap)) - 0.1px);
  --col-10: calc((10 * var(--column-width) + 9 * var(--grid-gap)) - 0.1px);
  --col-11: calc((11 * var(--column-width) + 10 * var(--grid-gap)) - 0.1px);
  --col-12: calc((12 * var(--column-width) + 11 * var(--grid-gap)) - 0.1px);

  --header-height: 140px;

  --font-size-xxlarge: 4.063rem;
  --font-size-xlarge: 2.125rem;
  --font-size-large: 1.313rem;
  --font-size-medium: 1.063rem;
  --font-size-small: 0.938rem;

  --color-grey: #828282;
  --color-grey-light: #D9D9D9;
  --color-green-dark: #4C7934;
  --color-green-light: #83BA65;
  --color-green-very-light: #C1DDB2;
  --color-orange: #e38e34;

  --plyr-color-main: var(--color-green-dark);
}

.col-1 { width: var(--col-1) }
.col-2 { width: var(--col-2) }
.col-3 { width: var(--col-3) }
.col-4 { width: var(--col-4) }
.col-5 { width: var(--col-5) }
.col-6 { width: var(--col-6) }
.col-7 { width: var(--col-7) }
.col-8 { width: var(--col-8) }
.col-9 { width: var(--col-9) }
.col-10 { width: var(--col-10) }
.col-11 { width: var(--col-11) }
.col-12 { width: var(--col-12) }

.state-indicator {
  position: absolute;
  top: -999em;
  left: -999em;
}

.state-indicator:before {
  content: 'xlarge';
}

.mobile-only {
  display: none;
}

.desktop-only {
  display: block;
}

html {
  height: 100%;
  font-size: 16px;
}

body {
  display: flex;
  justify-content: center;
  height: 100%;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: var(--font-size-medium);
  line-height: 1.5;
  font-weight: 600;
  color: #000;
  background-color: #fff;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

h1,
h2,
/*.entry-content > h2,*/
.block-teaser--news h2,
.block-teaser--publications .item-list > .item h2,
.block-teaser--events .item-list > .item h2,
.block-teaser--content h2,
.section-headline,
.item-list--persons h2.section-headline,
.wp-block-quote {
  margin-bottom: 1.75rem;
  font-family: Anton;
  font-weight: 400;
  font-size: var(--font-size-xxlarge);
  line-height: 1.125;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-green-dark);
}

h2,
.wp-block-quote {
  margin: 0;
  font-size: var(--font-size-xlarge);
}

p + h2 {
  margin-top: 3.5rem;
}

h2 + p {
  margin-top: 1.125rem;
}

.block-teaser h2 + p {
  margin-top: 0;
}

ul + h2 {
  margin-top: 4.875rem;
}

h2 + ul {
  margin-top: 0.75rem;
}

h3,
.has-large-font-size,
.single-event aside,
.single-press aside {
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-size: var(--font-size-large) !important;
  line-height: 1.5;
  color: var(--color-grey);
}

.single-event h3 {
  color: var(--color-green-dark);
}

h4,
h5,
h6 {
  margin-bottom: 1rem;
  font-size: var(--font-size-medium);
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-grey);
}

h5 {
  margin-bottom: 0;
}

h6 {
  margin-bottom: 0;
  color: #000;
}

.search-results h2,
.block-teaser.block-teaser--publications .scroll-container .item h2,
.block-teaser.block-teaser--events .scroll-container .item h2,
.block-teaser.block-teaser--publications .item-list--scrollable:not(.scroll-container) .item:not(:first-child) h2,
.block-teaser.block-teaser--events .item-list--scrollable:not(.scroll-container) .item:not(:first-child) h2,
.item-list h2,
.item-list .date,
.single-publication .wp-block-columns .wp-block-column:first-child h2:first-child,
.single-event .wp-block-columns .wp-block-column:first-child h2,
.single-project header h2,
.single-press .wp-block-columns .wp-block-column:first-child h2 {
  margin-bottom: 0;
  padding-bottom: 1.2rem;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: var(--font-size-large);
  font-weight: 600;
  line-height: 1.5;
  text-transform: none;
  color: var(--color-grey);
  letter-spacing: 0;
}

.search-results h2 {
  margin-top: 4rem;
}

p,
.main-content ul,
.main-content ol {
  margin-bottom: 1.7rem;
}

.single-event .speakers li,
.single-event .partners li,
body:not(.single) .main-content ul:not(.is-style-bullets) li {
  font-size: var(--font-size-large);
  line-height: 2;
}

ul.is-style-bullets,
body.single .main-content ul:not(.speakers):not(.partners):not(.subpages) {
  list-style: disc;
  padding-left: 1rem;
}

.sr-only {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.site-title h1 {
  margin-bottom: 0;
}

.single-event aside,
.single-press aside {
  color: inherit;
}

.section-headline {
  margin-bottom: 1.125rem;
  font-size: var(--font-size-xlarge);
  line-height: 1;
}

.block-teaser h2 {
  padding-bottom: 1.4rem;
  margin-bottom: 1.4rem;
  word-break: break-word;
  overflow-wrap: break-word;
}

strong,
strong a {
  color: var(--color-grey);
  font-weight: 700;
}

.search-results strong,
em,
em a {
  color: var(--color-green-dark);
}

a {
  color: #000;
}

.main-content a:hover,
.main-content a:active,
.main-content a:focus,
.breadcrumb a:hover,
.breadcrumb a:active,
.breadcrumb a:focus,
.search-results .main-content h2 a:hover,
.search-results .main-content h2 a:active,
.search-results .main-content h2 a:focus {
  color: var(--color-green-dark);
}

.main-content a.btn:hover,
.main-content a.btn:active,
.main-content a.btn:focus,
.main-content a.wp-block-button__link:hover,
.main-content a.wp-block-button__link:active,
.main-content a.wp-block-button__link:focus,
.main-content .subpages a:hover,
.main-content .subpages a:active,
.main-content .subpages a:focus,
.main-content h2 a:hover,
.main-content h2 a:active,
.main-content h2 a:focus {
  color: inherit;
}

a.more {
  display: block;
  padding-top: 0.7rem;
  font-size: var(--font-size-large);
}

.search-results a.more {
  padding-top: 0;
}

input[type="submit"],
nav .subpages a,
.btn,
button:not(.menu-button):not(.plyr__control):not(.play-btn):not([name]):not(.select2-selection__clear),
.wp-block-button__link {
  display: inline-flex;
  padding: 0.875rem 1.5rem;
  text-decoration: none;
  font-size: var(--font-size-small);
  color: #fff;
  background: #000;
  border-radius: 3.125rem;
  border-width: 0;
  cursor: pointer;
}

.btn.green {
  color: #000;
  background: var(--color-green-light);
}

.wp-block-button.is-style-orange a {
  color: #000;
  background: var(--color-orange);
}

.btn.green:hover,
.btn.green:active,
.btn.green:focus,
.wp-block-button.is-style-orange:hover a,
.wp-block-button.is-style-orange:active a,
.wp-block-button.is-style-orange:focus a {
  color: #fff !important;
  background: #000;
}

.home .block-teaser .btn:not(.green):hover,
.home .block-teaser .btn:not(.green):active,
.home .block-teaser .btn:not(.green):focus {
  background: var(--color-green-very-light);
}

.wpcf7 input[type="submit"] {
  color: #000;
  background: var(--color-green-light);
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:active,
.wpcf7 input[type="submit"]:focus {
  color: #fff;
  background: #000;
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-form-control-wrap {
  display: block;
  margin-top: 0.35rem;
}

.wpcf7-not-valid-tip {
  color: var(--color-green-dark);
  font-size: var(--font-size-small);
  font-weight: 600;
}

.wpcf7 form .wpcf7-response-output {
  margin: 0 0 2rem 0;
  padding: 0;
  color: var(--color-green-dark);
  font-size: var(--font-size-small);
  border: none;
}

input[type="text"],
input[type="email"],
textarea {
  width: 100%;
  padding: 0.7rem;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: var(--font-size-medium);
  line-height: 1.5;
  font-weight: 600;
  border: none;
  background: var(--color-green-very-light);
}

nav .subpages a,
.btn.inverse {
  color: #000;
  box-sizing: border-box;
  padding: 0.687rem 1.312rem;
  border: 0.188rem solid #000;
  background: transparent;
}

nav .subpages a {
  border-color: var(--color-green-light)
}

.menu-button {
  position: absolute;
  right: var(--column-width);
  display: none;
  width: 62px;
  height: 62px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62' height='38' fill='none' viewBox='0 0 62 38'%3E%3Cpath stroke='%23000' stroke-width='3' d='M0 36.5h62M0 1.5h62M0 19h62'/%3E%3C/svg%3E");
  background-position: center !important;
  background-size: 62px 35px;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  border: none;
  cursor: pointer;
}

.menu-open .menu-button {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='47' height='47' fill='none' viewBox='0 0 47 47'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m11 36 24.926-24.925M11 11l24.926 24.926'/%3E%3C/svg%3E");
  background-size: 62px 62px;
}

.filter button {
  height: 3rem;
  flex-basis: 3rem;
  padding: 0;
  align-items: center;
  justify-content: center;
  color: #000;
  background: #fff;
  border: 0.125rem solid #000;
}

.filter button.active,
.filter button:hover,
.filter button:active,
.filter button:focus {
  border: none;
}

.filter button.select-all {
  flex-basis: 6.85rem;
}

.filter button.disabled {
  background: var(--color-grey-light);
  border: none;
  cursor: default;
  pointer-events: none;
}

.filter .btn.active,
.btn:hover,
.btn:active,
.btn:focus,
button:not(.menu-button):not(.plyr__control):not(.play-btn):not([name]):not(.select2-selection__clear):hover,
button:not(.menu-button):not(.plyr__control):not(.play-btn):not([name]):not(.select2-selection__clear):active,
button:not(.menu-button):not(.plyr__control):not(.play-btn):not([name]):not(.select2-selection__clear):focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
.wp-block-button__link:hover,
.wp-block-button__link:active,
.wp-block-button__link:focus {
  color: #000;
  background-color: var(--color-green-light);
}

.btn.green.inverse:hover,
.btn.green.inverse:active,
.btn.green.inverse:focus {
  background-color: #000;
}

.item-list--events .is-future-event .btn:hover,
.item-list--events .is-future-event .btn:active,
.item-list--events .is-future-event .btn:focus {
  padding: 0.687rem 1.312rem;
  border: 3px solid #000;
  background-color: transparent;
}

.item-list--events article.is-future-event:nth-child(2n), .item-list--press article:nth-child(2n) .btn:hover,
.item-list--events article.is-future-event:nth-child(2n), .item-list--press article:nth-child(2n) .btn:active,
.item-list--events article.is-future-event:nth-child(2n), .item-list--press article:nth-child(2n) .btn:focus {
  background-color: var(--color-green-very-light);
}

nav .subpages .current_page_item a,
nav .subpages a:hover,
nav .subpages a:active,
nav .subpages a:focus,
.btn.inverse:hover,
.btn.inverse:active,
.btn.inverse:focus {
  padding: 0.875rem 1.5rem;
  border: none;
  background-color: var(--color-green-light);
}

.image-container {
  position: relative;
  height: 0;
  padding-top: 100%;
  overflow: hidden;
}

.image-container img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.wp-block-image :where(figcaption) {
  margin-bottom: 2.375rem;
}

.label:not(.wrapped),
.label.wrapped span {
  align-self: flex-start;
  justify-self: flex-start;
  margin-bottom: 0.65rem;
  padding: 0.1rem 0.45rem 0.3rem;
  color: #fff;
  font-size: var(--font-size-large);
  line-height: 1;
  background-color: var(--color-green-dark);
}

.label.wrapped {
  display: flex;
  flex-direction: column;
}

.label.wrapped span {
  margin-bottom: 0.375rem;
}

details {
  width: 300px;
  margin: 2.25rem 0 2rem;
}

summary {
  anchor-name: --summary; /* register summary as an anchor element */
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  padding: 0 15px;
  background-color: var(--color-grey-light);
  border-radius: 24px;
}

summary:marker {
  display: none;
}

summary:after {
  position-anchor: --summary; /* anchor the shape to the summary */
  content: "";
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 11px solid black;
  transform-origin: 50%;
}

details[open] summary:after {
  transform: rotate(180deg);
}

details[open] summary {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/*
details[open] ul {
  animation: animateDown 0.2s linear forwards;
}

@keyframes animateDown {
  0% {
    opacity: 0;
    transform: translatey(-15px);
  }
  100% {
    opacity: 1;
    transform: translatey(0);
  }
}
*/

details ul {
  list-style: none !important;
  padding-left: 0 !important;
  background-color: var(--color-grey-light);
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
}

details ul li {
  padding: 0.25rem 15px 0.75rem;
  font-size: var(--font-size-medium) !important;
  line-height: 1.5 !important;
}

details a {
  text-decoration: none;
}

.break {
  flex-basis: 100%;
  height: 0;
}

.site-wrapper {
  position: relative;
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto;
  width: var(--grid-max-width);
  max-width: 100vw;
}

.site-header {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: var(--header-height);
  padding: 0 var(--column-width);
  font-size: var(--font-size-small);
  background: #fff;
  border-bottom: 3px solid #000;
  z-index: 9999;
}

.site-title a {
  display: block;
  width: 245px;
  height: 88px;
  background-image: url('assets/img/FfV_Logo.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

#search {
  display: flex;
  align-items: center;
  position: absolute;
  top: 70px;
  width: 100%;
  height: 70px;
  background-color: #fff;
  transition: top 0s, z-index 0s;
  z-index: 2;
}

#search.open {
  top: var(--header-height);
  z-index: 3;
  transition: top 0.25s, z-index 0.25s 0.25s;
}

.search-form {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  width: 100%;
}

.search-form label {
  flex: 1 1 auto;
}

.search-form .search-field {
  width: 100%;
  height: 47px;
  padding: 0.5rem;
  line-height: 47px;
  font-size: var(--font-size-medium);
  border: 0;
  border-bottom: 3px solid var(--color-grey);
}

.search-form .search-field:focus {
  outline: none;
  background: var(--color-grey-light);
}

.site-navigation {
  z-index: 1;
}

.site-navigation li {
  font-size: 1.125rem;
}

.menu .menu-item a {
  text-decoration: none;
}

.menu .menu-item a[href='#submenu'] {
  cursor: default;
}

.site-navigation > div > .menu > .menu-item:not(.lang-item):not(.js-search-toggle) > a {
  align-items: center;
  color: #000;
  margin-right: 1.125rem;
  padding: 0.1rem 0.45rem 0.1rem;
}

.site-navigation > div > .menu > .menu-item:not(.lang-item):not(.js-search-toggle) > a:before {
  display: block;
  content: attr(data-text);
  font-weight: 700;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.site-navigation > div > .menu > .menu-item.js-search-toggle {
  margin-right: 2rem;
}

.site-navigation > div > .menu > .current_page_item:not(.lang-item):not(.js-search-toggle) > a,
.site-navigation > div > .menu > .menu-item:not(.lang-item):not(.js-search-toggle) > a:hover,
.site-navigation > div > .menu > .menu-item:not(.lang-item):not(.js-search-toggle) > a:active,
.site-navigation > div > .menu > .menu-item:not(.lang-item):not(.js-search-toggle) > a:focus {
  font-weight: 700;
  background-color: var(--color-green-light);
}

.site-footer-navigation .current_page_item a span,
.site-footer-navigation a:hover span,
.site-footer-navigation a:active span,
.site-footer-navigation a:focus span,
.site-navigation > div > .menu > .menu-item > .sub-menu .sub-menu .current_page_item a span,
.site-navigation > div > .menu > .menu-item > .sub-menu .sub-menu a:hover span,
.site-navigation > div > .menu > .menu-item > .sub-menu .sub-menu a:active span,
.site-navigation > div > .menu > .menu-item > .sub-menu .sub-menu a:focus span {
  color: var(--color-green-dark);
}

.site-navigation,
.site-navigation > div,
.site-navigation > div > .menu,
.site-navigation > div > .menu > .menu-item:not(.lang-item),
.site-footer-navigation > div > .menu {
  display: flex;
  align-items: center;
  height: 100%;
}

.site-footer-navigation {
  margin-left: auto;
}

.site-navigation > div > .menu > .menu-item {
  position: relative;
}

.site-navigation > div > .menu > .menu-item > .sub-menu {
  display: flex;
  position: absolute;
  top: 100%;
  left: 100vw;
  flex-direction: column;
  opacity: 0;
  transition: opacity 0.25s ease-out;
}

.site-navigation > div > .menu > .menu-item:hover > .sub-menu,
.site-navigation > div > .menu > .menu-item:active > .sub-menu,
.site-navigation > div > .menu > .menu-item:focus > .sub-menu {
  left: 0;
  opacity: 1;
}

.site-navigation > div > .menu > .menu-item > .sub-menu > .menu-item > a {
  margin-right: 0;
  padding: 1.5rem 2rem;
  font-weight: 700;
  text-align: right;
  background-color: var(--color-green-light);
  pointer-events: none;
}

.site-navigation > div > .menu > .menu-item > .sub-menu > .menu-item,
.site-navigation > div > .menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.site-navigation > div > .menu > .menu-item > .sub-menu > .menu-item > .sub-menu .menu-item:not(:last-child) a:after {
  content: '|';
  margin: 0 1rem;
}

.site-navigation > div > .menu > .menu-item > .sub-menu > .menu-item {
  border-top: 3px solid #000;
  background-color: #fff;
}

.site-navigation > div > .menu > .menu-item > .sub-menu > .menu-item:last-child {
  border-bottom: 3px solid #000;
}

.js-search-toggle {
  display: flex;
  align-items: center;
}

.js-search-toggle a {
  display: block;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.lang-item {
  padding: 0 10px;
  line-height: 1.2;
  background-color: var(--color-green-light);
  border: 2px solid var(--color-green-light);
  border-radius: 20px;
}

.lang-item-de {
  padding-right: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.lang-item-en {
  padding-left: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.lang-item a {
  margin-right: 0;
}

.lang-item.hover.current-lang,
.lang-item:not(.current-lang) {
  background: transparent;
}

.lang-item.hover:not(.current-lang) {
  background-color: var(--color-green-light);
}

.lang-item.no-translation a {
  pointer-events: none;
  cursor: default;
}

nav .subpages {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2.75rem;
  margin-bottom: 2.2rem;
}

.breadcrumb {
  margin: -4.2rem 0 2.5rem;
}

.breadcrumb a {
  text-decoration: none;
}

.main-container {
  padding: 0 var(--column-width);
}

.site-footer {
  height: 140px;
  padding: 1.5rem var(--column-width);
}

.main-container {
  position: relative;
  padding-top: 7.2rem;
  padding-bottom: 140px;
  background-position: top right;
  background-repeat: no-repeat;
  z-index: 1;
}

.home .main-container {
  padding: 115px 0 180px;
}

.home .main-container {
  background: url(assets/img/bg_home.svg) bottom center no-repeat;
  background-size: 100%;
}

.home .entry-content > *:not(.teaser-grid) {
  width: var(--col-8);
  max-width: calc(100vw - (2 * var(--column-width)));
  margin-left: auto;
  margin-right: auto;
}

.entry-title {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  min-height: 9rem;
}

.single-project .columns-6-6 .entry-title span {
  flex-basis: var(--col-6);
}

body:not(.single) .entry-title {
  margin-bottom: -1rem;
}

.entry-title:after {
  content: "";
  width: 9rem;
  height: 9rem;
  margin-top: -1.7rem;
}

.entry-title[data-icon] {
  margin-bottom: 2.5rem;
}

.entry-title[data-icon]:after {
  margin-left: auto;
  background-image: var(--icon-url);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
}

.search-results .entry-title,
.single-publication .entry-title,
.single-event .entry-title,
.single-press .entry-title {
  min-height: 0;
}

.search-results .entry-title:after,
.single-publication .entry-title:after,
.single-event .entry-title:after,
.single-press .entry-title:after {
  display: none;
}

.columns-6-5 .wp-block-columns,
.single-publication .wp-block-columns,
.single-event .wp-block-columns,
.single-press .wp-block-columns {
  align-items: flex-start;
  gap: calc(var(--col-1) + 2 * var(--grid-gap));
  margin-top: 0.625rem;
}

.columns-6-6 .wp-block-columns {
  gap: var(--grid-gap);
}

.columns-6-5 .wp-block-columns .wp-block-column:first-child,
.single-publication .wp-block-columns .wp-block-column:first-child,
.single-event .wp-block-columns .wp-block-column:first-child,
.single-press .wp-block-columns .wp-block-column:first-child {
  flex-basis: var(--col-6) !important;
}

.columns-6-5 .wp-block-columns .wp-block-column:last-child:not([style]),
.single-publication .wp-block-columns .wp-block-column:last-child,
.single-event .wp-block-columns .wp-block-column:last-child,
.single-press .wp-block-columns .wp-block-column:last-child {
  flex-basis: var(--col-5) !important;
}

.wp-block-columns .wp-block-column:first-child .wp-block-image.alignright,
.wp-block-columns .wp-block-column:first-child .wp-block-image.alignwide,
.wp-block-columns .wp-block-column:first-child .wp-block-image.alignfull,
.wp-block-columns .wp-block-quote,
.wp-block-columns.block-image-w-text,
.wp-block-columns .wp-block-column:first-child .wp-block-gallery.is-style-logos,
.wp-block-columns .wp-block-column:first-child .wp-block-gallery.is-style-persons {
  width: var(--grid-max-width);
  margin: 0 calc(-3 * var(--column-width)) 0 calc(-1 * var(--column-width));
  padding: 0 var(--column-width);
}

.wp-block-columns .wp-block-column:first-child .wp-block-image.alignright {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: flex-end;
  gap: var(--grid-gap);
  float: none;
}

.wp-block-columns .wp-block-column:first-child .wp-block-image.alignright .wp-element-caption {
  width: var(--col-3);
  text-align: right;
}

.wp-block-columns .wp-block-column:first-child .wp-block-image.alignright img {
  max-width: var(--col-6);
}

.wp-block-columns .wp-block-quote {
  margin-top: 4.125rem;
  margin-bottom: 3.5rem;
  padding: 0 calc(var(--col-4) + var(--grid-gap));
}

.wp-block-quote footer {
}

.wp-block-columns.block-image-w-text {
  display: flex;
  gap: var(--grid-gap);
}

.wp-block-columns.block-image-w-text .wp-block-column:first-child {
  flex: 0 0 var(--col-3) !important;
}

.wp-block-columns.block-image-w-text .wp-block-column:last-child:not([style]) {
  flex: 0 0 var(--col-6) !important;
}

.item-list--events,
.item-list--press {
  position: relative;
  margin-left: calc(-1 * var(--column-width));
  width: calc(100% + 2 * var(--column-width));
}

.teaser-grid {
  position: relative;
  min-height: 100vh;
}

.block-teaser {
  display: block;
  position: absolute;
  width: calc(50% - 0.75 * var(--grid-gap));
  margin: 136px 0 0;
  padding: 200px var(--column-width) 0;
  background-position: top right var(--column-width);
  background-repeat: no-repeat;
  opacity: 0;
}

.block-teaser.block-teaser--events,
.block-teaser.block-teaser--news {
  padding-top: 154px
}

.block-teaser:nth-child(odd) {
  padding-right: calc(var(--column-width) + 0.75 * var(--grid-gap));
}

.block-teaser:nth-child(even) {
  padding-left: calc(var(--column-width) + 0.75 * var(--grid-gap));
}

.block-teaser:first-child {
  margin-top: 0;
}

.block-teaser:last-child {
  margin-bottom: 200px;
}

.block-teaser h3 {
  color: #000;
  margin-bottom: 1rem;
}

.block-teaser .item {
  box-sizing: content-box;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  /*height: 100%;*/
}

.block-teaser.block-teaser--news {
  background-image: url('assets/img/FfV_Illustrationen_News.svg');
  background-size: calc(339px * 0.74) calc(256px * 0.74);
  background-position: top right;
}

.block-teaser.block-teaser--publications {
  background-image: url('assets/img/FfV_Illustrationen_Publikationen.svg');
  background-size: calc(291px * 0.74) calc(260px * 0.74);
}

.block-teaser.block-teaser--events {
  background-image: url('assets/img/FfV_Illustrationen_Veranstaltungen.svg');
  background-size: calc(295px * 0.74) calc(258px * 0.74);
  background-position: top right 4rem;
}

.block-teaser.block-teaser--content.block-teaser--type-seminar {
  background-image: url('assets/img/FfV_Illustrationen_Bildungsseminare.svg');
  background-size: calc(293px * 0.74) calc(258px * 0.74);
}

.block-teaser.block-teaser--content.block-teaser--type-congress {
  background-image: url('assets/img/FfV_Illustrationen_ZEIT-WISSEN-Kongress.svg');
  background-size: calc(303px * 0.74) calc(259px * 0.74);
  background-position: top right 3rem;
}

.block-teaser.block-teaser--news h2,
.block-teaser.block-teaser--publications .item-list > .item,
.block-teaser.block-teaser--events .item-list > .item,
.block-teaser.block-teaser--content h2 {
  border-bottom: 3px solid #000;
}

.block-teaser.block-teaser--publications .item-list.item-list--single > .item,
.block-teaser.block-teaser--events .item-list.item-list--single > .item {
  border-bottom: none;
}

.block-teaser p {
  font-size: var(--font-size-medium);
}

.block-teaser .btn {
  align-self: flex-start;
  font-weight: normal;
}

.block-teaser.block-teaser--publications .item-list,
.block-teaser.block-teaser--events .item-list {
  padding-bottom: 0.7rem;
}

.block-teaser.block-teaser--publications .item,
.block-teaser.block-teaser--events .item {
  padding: 1.4rem 0 0;
}

.block-teaser.block-teaser--publications .item-list > .item h2 {
  padding-top: 0;
}

.block-teaser.block-teaser--publications .item-list > .item h2,
.block-teaser.block-teaser--events .item-list > .item h2 {
  margin-bottom: 0;
}

.block-teaser.block-teaser--publications .item-list > .item .image-container {
  width: 58%;
  padding-top: 58%;
  margin: 1rem 0 1.4rem;
}

.block-teaser.block-teaser--events .scroll-container .item,
.block-teaser.block-teaser--events .item-list--scrollable:not(.scroll-container) .item:not(:first-child) {
  display: grid;
  column-gap: 30px;
  grid-template-columns: 40% 1fr;
  grid-template-rows: auto 1fr;
}

.block-teaser.block-teaser--events .scroll-container .item h2,
.block-teaser.block-teaser--events .item-list--scrollable:not(.scroll-container) .item:not(:first-child) h2 {
  grid-column: 2;
  grid-row: 1;
  color: #000;
}

.block-teaser.block-teaser--events .scroll-container .item .label,
.block-teaser.block-teaser--events .item-list--scrollable:not(.scroll-container) .item:not(:first-child) .label {
  grid-column: 1;
  grid-row: span 2;
}

.block-teaser.block-teaser--events .scroll-container .item p,
.block-teaser.block-teaser--events .item-list--scrollable:not(.scroll-container) .item:not(:first-child) p {
  grid-column: 2;
}

.block-teaser.block-teaser--publications .scroll-container .item .image-container {
  display: none;
}

.block-teaser.block-teaser--publications .scroll-container .item-list .item h2 {
  color: #000 !important;
}

.filter {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: var(--grid-gap);
  margin-bottom: 70px;
}

.filter.letters {
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2.8rem;
}

.filter label {
  margin-bottom: 0.75rem;
  font-size: var(--font-size-large);
  line-height: 1.5;
}

.filter > div {
  display: flex;
  flex-direction: column;
  flex-basis: var(--col-3);
}

.item-list {
  display: flex;
  flex-direction: column;
}

.item-list h2,
.item-list .date {
  padding-bottom: 0;
  line-height: 1.125;
  color: #000;
}

.item-list h2 {
  margin-bottom: 0.5rem;
}

.item-list--scrollable {
  box-sizing: content-box;
  height: 1050px;
  border-bottom: 3px solid #000;
  overflow: hidden;
}

.item-list--scrollable + a.btn {
  margin-top: 1.75rem;
}

.item-list--publications {
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--grid-gap);
  margin-bottom: -140px;
}

.item-list--publications article {
  flex: 0 0 var(--col-4);
  margin-bottom: 124px;
}

.item-list--publications article .image-container {
  margin-bottom: 1.75rem;
}

.item-list--publications article a {
  text-decoration: none;
}

.item-list--publications article p {
  display: flex;
  flex-direction: column;
  margin-top: 0.5rem;
}

.item-list--publications article p .btn {
  align-self: flex-start;
  margin-top: 1.5rem;
}

.item-list--events article,
.item-list--press article {
  padding: 0 var(--column-width);
}

.item-list--events article,
.item-list--press article {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 165px;
  width: 100.01%;
  padding-top: 2.625rem;
  padding-bottom: 2.625rem;
}

.item-list--events article:nth-child(odd) {
  background: #fff;
}

.item-list--events article:nth-child(even) {
  background: var(--color-grey-light);
}

.item-list--events article.is-future-event,
.item-list--press article {
  background: var(--color-green-very-light);
}

.item-list--events article.is-future-event:nth-child(even),
.item-list--press article:nth-child(even) {
  background-color: var(--color-green-light);
}

.item-list--events article div {
  display: flex;
  flex-direction: column;
  align-items: start;
}

.item-list--events article div:first-child {
  flex-basis: var(--col-3);
}

.item-list--events article div:nth-child(2) {
  flex-basis: var(--col-7);
}

.item-list--events article div:last-child {
  flex-basis: var(--col-2);
}

.item-list--events article .btn {
  margin-left: auto;
}

.item-list--events article p,
.item-list--press article p {
  margin-bottom: 0;
}

.item-list--events article a,
.item-list--press article a {
  text-decoration: none;
}

.item-list--press article {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}

.item-list--persons section {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--grid-gap);
  margin: 0.375rem 0 2.25rem;
}

.item-list--persons section article {
  flex: 0 1 var(--col-6);
  padding: 2.188rem 2rem 3.25rem;
  background: var(--color-green-very-light);
}

.item-list--persons section article h3,
.item-list--persons section article h4 {
  font-weight: 700;
  font-size: var(--font-size-large);
  line-height: 1.5;
  color: #000;
}

.item-list--persons section article h4 {
  margin-bottom: 1rem;
}

.item-list--persons section article h4:first-child {
  margin-top: 1rem;
}

.item-list--persons section article a + h4 {
  margin-top: 2rem;
}

.item-list--persons section article .person-detail__content {
  padding-bottom: 2.25rem;
}

.item-list--persons section article .person-detail__content a {
  display: block;
}

.item-list--persons section article .person-detail__content .btn {
  display: inline-block;
  margin: 2.75rem 0 0.5rem;
}

.wp-block-buttons {
  margin-top: 3.125rem;
}

.buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 30px;
}

.buttons .btn {
  margin-bottom: 2rem;
}

.single-event .buttons .btn {
  margin: 1.5rem 0 3.5rem;
}

.single-event aside .buttons .btn {
  margin: 0.75rem 0 1.25rem;
}

.single-event aside section {
  margin-top: 3.125rem;
}

.single-publication .image-container {
  margin-bottom: 2.875rem;
}

aside p {
  margin-bottom: 1rem;
}

.block-image-w-text {
  font-size: var(--font-size-large);
}

.block-image-w-text.block-image-w-text + .block-image-w-text.block-image-w-text {
  margin-top: 3.75rem;
}

.block-image-w-text.block-image-w-text {
  margin-top: 2.25rem;
}

.block-image-w-text strong {
  font-weight: 700;
  color: #000;
}

.block-image-w-text h2 {
  margin-bottom: 1.25rem;
}

.block-image-w-text ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 1.75rem;
}

.block-image-w-text ul li {
  padding-left: 0.25rem;
  font-size: var(--font-size-medium);
  line-height: 1.5;
  list-style-type: disc;
}

.wp-block-gallery.is-style-logos,
.wp-block-gallery.is-style-persons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 !important;
}

h2 + .wp-block-gallery.is-style-logos,
h2 + .wp-block-gallery.is-style-persons {
  margin-top: 2rem !important;
}

.wp-block-gallery.is-style-logos + h2,
.wp-block-gallery.is-style-persons + h2 {
  margin-top: 2.625rem;
}

.wp-block-gallery.is-style-logos .wp-block-image {
  flex: 0 0 var(--col-3) !important;
  margin: 0 var(--grid-gap) var(--grid-gap) 0 !important;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.wp-block-gallery.is-style-persons .wp-block-image {
  display: block !important;
  flex: 0 0 var(--col-3) !important;
  margin: 0 var(--grid-gap) var(--grid-gap) 0 !important;
}

.wp-block-gallery.is-style-logos .wp-block-image:nth-child(4n),
.wp-block-gallery.is-style-persons .wp-block-image:nth-child(4n) {
  margin-right: 0 !important; /* no margin on the last column */
}

.wp-block-gallery.is-style-logos .wp-block-image img {
  object-fit: contain !important;
}

.wp-block-gallery.is-style-persons .wp-block-image img {
  height: auto !important;
  aspect-ratio: 1 / 1;
}

.wp-block-gallery.is-style-logos .wp-block-image .wp-element-caption,
.wp-block-gallery.is-style-persons .wp-block-image .wp-element-caption {
  position: relative;
  padding: 12px 0 0;
  text-align: left;
  color: var(--color-grey);
  font-size: var(--font-size-large);
  text-shadow: none;
  background: none;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
  display: none;
}

.wp-block-audio {
  position: relative;
  display: grid;
  grid-template-columns: 8.5rem 1fr;
  margin-bottom: 6.5rem;
}

.wp-block-audio button {
  margin-right: 1.5rem;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  border: none;
}

.wp-block-audio audio {
  display: none;
}

.wp-block-columns .wp-block-column:first-child .wp-block-image.alignfull,
.wp-block-video {
  margin-bottom: 5.25rem;
}

.plyr__controls {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.plyr:hover .plyr__controls {
  opacity: 1;
  visibility: visible;
}

.plyr > button.plyr__control,
.plyr > button.plyr__control:hover,
.plyr > button.plyr__control:active,
.plyr > button.plyr__control:focus {
  width: 7rem;
  height: 7rem;
  background-color: transparent;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 1;
}

.plyr > button svg {
  display: none;
}

.site-footer > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  height: 100%;
  font-size: var(--font-size-small);
  border-top: 3px solid var(--color-grey-light);
}

.home .site-footer > div {
  border: none;
}

.site-footer .menu .menu-item a {
  margin-right: 25px;
}

.site-footer .menu .menu-item:last-child a {
  margin-right: 0;
}

.site-footer a[href*=instagram],
.site-footer a[href*=facebook] {
  display: inline-block;
  width: 20px;
  height: 20px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

@media only screen and (max-width: 1379px) {
  .state-indicator:before {
    content: 'large';
  }

  .site-navigation {
    display: none;
  }

  .menu-open {
    height: 100vh;
    overflow: hidden;
  }

  .menu .menu-item a[href="#submenu"] {
    cursor: pointer;
  }

  .menu-open .site-navigation {
    position: fixed;
    top: var(--header-height);
    left: 0;
    display: block;
    width: 100vw;
    height: calc(100vh - var(--header-height));
    background: #fff;
    overflow-y: auto;
  }

  .menu-open.admin-bar .site-navigation {
    top: calc(var(--header-height) + var(--wp-admin--admin-bar--height));
    height: calc(100vh - (var(--header-height) + var(--wp-admin--admin-bar--height)));
  }

  .site-navigation > div > .menu {
    display: grid;
    grid-template-columns: auto 1fr 64px;
    align-items: flex-start;
    position: absolute;
    top: 0;
    width: 100%;
    height: auto;
    padding-bottom: 55px;
  }

  /* make all items span the full width ... */
  .site-navigation > div > .menu > .menu-item {
    position: relative;
    grid-column: 1 / -1;
  }

  /* ... except last 3 */
  .site-navigation > div > .menu > .menu-item:nth-last-child(3) {
    grid-column: 1;
  }

  .site-navigation > div > .menu > .menu-item:nth-last-child(2) {
    grid-column: 2;
    justify-self: end;
  }

  .site-navigation > div > .menu > .menu-item:last-child {
    grid-column: 3;
  }

  .site-navigation li,
  .site-navigation > div > .menu > .menu-item > .sub-menu > .menu-item > a,
  .site-navigation > div > .menu > .menu-item:not(.lang-item):not(.js-search-toggle) > a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 55px;
    font-weight: 600 !important;
  }

  .site-navigation li.lang-item {
    width: fit-content;
    min-height: 0;
    margin-top: 14px;
  }

  .site-navigation > div > .menu > .menu-item:not(.lang-item):not(.js-search-toggle) > a {
    height: 58px;
    margin-right: 0;
    padding-left: 22px;
    background-color: transparent !important;
    border-bottom: 3px solid #000;
  }

  .site-navigation > div > .menu > .menu-item.js-search-toggle {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-left: 22px;
  }

  .site-navigation > div > .menu > .menu-item:not(.lang-item):not(.js-search-toggle):nth-child(even) > a {
    background-color: var(--color-green-very-light) !important;
  }

  .site-navigation > div > .menu > .menu-item:not(.lang-item):not(.js-search-toggle) > a:before {
    display: none;
  }

  .site-navigation > div > .menu > .menu-item:not(.lang-item) {
    height: auto;
    flex-direction: column;
  }

  .site-navigation > div > .menu > .menu-item > .sub-menu {
    position: static;
    display: none;
    top: unset;
    left: unset;
    width: 100vw;
    opacity: 1;
  }

  .menu-item-has-children {
    background-repeat: no-repeat;
    background-position: right center;
  }

  .site-navigation > div > .menu > .menu-item > .sub-menu > .menu-item:first-child {
    margin-top: -3px;
  }

  .site-navigation > div > .menu > .menu-item > .sub-menu > .menu-item,
  .site-navigation > div > .menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .site-navigation > div > .menu > .menu-item > .sub-menu > .menu-item > a {
    padding: 0 0 0 68px;
    background-color: transparent !important;
    pointer-events: all;
  }

  .site-navigation > div > .menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
    display: none;
    margin: -10px 0 10px;
  }

  .site-navigation > div > .menu > .menu-item > .sub-menu > .menu-item > .sub-menu .menu-item {
    min-height: 35px;
  }

  .site-navigation > div > .menu > .menu-item > .sub-menu > .menu-item > .sub-menu .menu-item a {
    padding-left: 68px;
    font-size: 0.875rem;
  }

  .site-navigation > div > .menu > .menu-item > .sub-menu > .menu-item > .sub-menu .menu-item a:after {
    display: none;
  }

  #search.open {
    bottom: 60px;
    top: unset;
    padding: 0 22px;
  }

  .menu-button {
    display: block;
  }
}

@media only screen and (max-width: 1119px) {
  .state-indicator:before {
    content: 'medium';
  }

  .block-teaser {
    width: 100vw;
  }

  .block-teaser:nth-child(2n),
  .block-teaser:nth-child(2n+1) {
    padding-left: var(--column-width);
    padding-right: var(--column-width);
  }
}

@media only screen and (max-width: 859px) {
  .state-indicator:before {
    content: 'small';
  }

  :root {
    --grid-max-width: 100vw;
    --column-width: 1.375rem;

    --font-size-xxlarge: 3.75rem;
    --font-size-small: 1rem;
  }

  .mobile-only {
    display: block;
  }

  .desktop-only {
    display: none;
  }

  h1 {
    hyphens: auto;
  }

  h2 + p {
    margin-top: 0.75rem;
  }

  .wp-block-columns .wp-block-column:first-child h2:first-child {
    margin-top: 2rem;
  }

  /*
  input[type="submit"],
  .btn,
  button:not(.menu-button):not(.plyr__control):not(.play-btn),
  .wp-block-button__link {
    padding: 0.35rem 1.5rem;
    color: #000;
    background: var(--color-green-light);
  }
  */

  nav .subpages {
    justify-content: space-between;
    gap: 1.375rem;
    margin-top: 2rem;
  }

  nav .subpages li {
    flex: 0 0 calc(50% - 0.6875rem);
  }

  nav .subpages a {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  /*
  nav .subpages a,
  .btn.inverse {
    padding: 0.162rem 1.312rem;
    background: transparent;
  }

  nav .subpages .current_page_item a,
  nav .subpages a:hover,
  nav .subpages a:active,
  nav .subpages a:focus,
  .btn.inverse:hover,
  .btn.inverse:active,
  .btn.inverse:focus {
    padding: 0.35rem 1.5rem;
  }
  */

  a.mail-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 166px;
    /*
    height: 48px;
    */
    margin: 1.125rem 0 2.25rem;
    /*
    padding: 0.35rem 1.5rem;
    */
    padding: 0.875rem 1.5rem;
    text-decoration: none;
    font-size: var(--font-size-small);
    /*
    color: #000;
    background: var(--color-green-light);
    */
    color: #fff;
    background: #000;
    border-radius: 3.125rem;
    border-width: 0;
    cursor: pointer;
  }

  a.mail-link:hover,
  a.mail-link:active,
  a.mail-link:focus {
    color: #000;
    background: var(--color-green-light);
  }

  a.mail-link span {
    display: none;
  }

  a.mail-link:after {
    content: 'E-Mail';
  }

  .wp-element-caption {
    font-size: 0.875rem;
  }

  .block-image-w-text.block-image-w-text + .block-image-w-text.block-image-w-text {
    margin-top: 1rem;
  }

  .home .main-container {
    padding: 50px 0 30px;
    background-size: 200%;
  }

  .home .entry-content > :not(.teaser-grid) {
    width: 100%;
  }

  .teaser-grid {
    margin-bottom: 10rem;
  }

  .block-teaser {
    position: relative;
    margin: 0 0 42px;
    padding-top: 120px;
    background-size: 45% !important;
    background-position: right 10px top !important;
    opacity: 1;
  }

  .block-teaser:last-child {
    margin-bottom: 65px;
  }

  .block-teaser.block-teaser--publications,
  .block-teaser.block-teaser--events,
  .block-teaser.block-teaser--content.block-teaser--type-seminar {
    padding-top: 135px;
  }

  .block-teaser.block-teaser--news {
    padding-top: 110px;
  }

  .block-teaser.block-teaser--publications,
  .block-teaser.block-teaser--content.block-teaser--type-seminar {
    background-size: 40% !important;
  }

  .item-list--scrollable {
    height: auto;
  }

  .block-teaser.block-teaser--publications .item-list,
  .block-teaser.block-teaser--events .item-list {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .block-teaser.block-teaser--publications .item-list--scrollable:not(.scroll-container) .item:not(:first-child),
  .block-teaser.block-teaser--events .item-list--scrollable:not(.scroll-container) .item:not(:first-child) {
    display: block;
  }

  .block-teaser.block-teaser--publications .item-list > .item:not(:first-child):not(:last-child),
  .block-teaser.block-teaser--events .item-list > .item:not(:first-child):not(:last-child) {
    border-bottom: none;
  }

  .block-teaser.block-teaser--publications .item-list > .item .image-container {
    display: none;
  }

  .label,
  .label.wrapped {
    display: inline-block;
    padding: 0.1rem 0.45rem 0.3rem;
    background-color: var(--color-green-dark);
  }

  .label span,
  .label.wrapped span {
    float: left;
    margin: 0;
    padding: 0;
  }

  .main-container {
    padding-top: 3.075rem;
    padding-bottom: 1rem;
    background-size: 300%;
    background-position: top 0 left 30%;
  }

  .entry-title:after {
    display: none;
  }

  .filter {
    flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
    margin-bottom: 2.625rem;
  }

  .filter.letters {
    flex-direction: row;
    margin-top: 2rem;
  }

  .filter label {
    display: none;
  }

  .filter > div {
    flex-basis: auto;
  }

  .filter > div .select2 {
    width: calc(100vw - 2 * var(--column-width));
  }

  .item-list--publications article {
    flex-basis: 100%;
    margin-bottom: 0.5rem
  }

  .item-list--publications article .image-container {
    margin-bottom: 1rem;
  }

  .item-list--publications article p .btn {
    margin-top: 1rem;
  }

  .breadcrumb {
    margin: 0rem 0 2.5rem;
    line-height: 1.35;
  }

  .wp-block-columns .wp-block-column:first-child .wp-block-image.alignright,
  .wp-block-columns .wp-block-column:first-child .wp-block-image.alignwide,
  .wp-block-columns .wp-block-column:first-child .wp-block-image.alignfull,
  .wp-block-columns .wp-block-quote, .wp-block-columns.block-image-w-text,
  .wp-block-columns .wp-block-column:first-child .wp-block-gallery.is-style-logos,
  .wp-block-columns .wp-block-column:first-child .wp-block-gallery.is-style-persons {
    width: var(--grid-max-width);
    margin: 0 calc(-3 * var(--column-width)) 0 calc(-1 * var(--column-width));
    padding: 0 var(--column-width);
  }

  .columns-6-5 .wp-block-columns,
  .single-publication .wp-block-columns,
  .single-event .wp-block-columns,
  .single-press .wp-block-columns {
    gap: 0;
    margin-top: 0;
  }

  .columns-6-5 .wp-block-columns .wp-block-column:first-child,
  .single-publication .wp-block-columns .wp-block-column:first-child,
  .single-event .wp-block-columns .wp-block-column:first-child,
  .single-press .wp-block-columns .wp-block-column:first-child,
  .columns-6-5 .wp-block-columns .wp-block-column:last-child:not([style]),
  .single-publication .wp-block-columns .wp-block-column:last-child,
  .single-event .wp-block-columns .wp-block-column:last-child,
  .single-press .wp-block-columns .wp-block-column:last-child {
    flex-basis: var(--grid-max-width) !important;
  }

  .single-publication .wp-block-columns {
    margin-top: 0.75rem;
  }

  .wp-block-column:empty {
    display: none;
  }

  .single-publication .image-container {
    margin-bottom: 2rem;
  }

  .single-publication h1 {
    margin-bottom: 0;
  }

  .single-publication .wp-block-columns .wp-block-column:first-child h2:first-child {
    padding-bottom: 0;
  }

  .single-publication .wp-block-columns .wp-block-column:last-child {
    margin-top: 2.625rem;
  }

  details,
  .buttons .btn {
    margin-bottom: 1.5rem;
  }

  .single-event .wp-block-column:first-child .buttons {
    margin: 11.5rem 0 4.25rem;
  }

  .single-event aside .buttons {
    margin: 2rem 0 -1rem;
  }

  .single-event .buttons .btn,
  .single-event aside .buttons .btn {
    margin: 0 0 1.5rem;
  }

  .wp-block-buttons {
    margin: 3.875rem 0 2.75rem;
  }

  .wp-block-gallery.is-style-logos,
  .wp-block-gallery.is-style-persons {
    flex-direction: column;
  }

  .wp-block-gallery.is-style-persons .wp-block-image {
    width: auto !important;
    margin-right: 0 !important;
  }

  .item-list {
    margin-bottom: 1rem;
  }

  .item-list--events article,
  .item-list--press article,
  .item-list--persons section article {
    flex-direction: column;
    min-height: 0;
    padding-top: 2rem;
    padding-bottom: 2.25rem;
  }

  .item-list--events article div:first-child,
  .item-list--events article div:nth-child(2),
  .item-list--persons section article {
    flex-basis: auto;
  }

  .item-list--events article div:last-child,
  .item-list--press article div:last-child {
    display: none;
  }

  .item-list--events h2 {
    margin: 1rem 0 0;
  }

  .item-list--persons {
    margin-bottom: 0;
  }

  .item-list--persons section {
    gap: 1.375rem;
    margin: 0.75rem 0 2.5rem;
  }

  .item-list--persons section article {
    width: 100vw;
    margin: 0 calc(-1 * var(--column-width));
    padding: 2rem var(--column-width) 2.25rem;
  }

  .item-list--persons section article h3 {
    margin-bottom: 0.75rem;
  }

  .item-list--persons section article p.excerpt {
    margin-bottom: 1.25rem;
  }

  .item-list--persons section article .person-detail__content {
    padding-bottom: 1.75rem;
  }

  body:not(.single) .entry-title {
    margin-bottom: 1.375rem;
    min-height: 0;
  }

  .wp-block-image :where(figcaption) {
    margin-top: 0.188rem;
  }

  .main-content > article > header .wp-block-image {
    margin-bottom: 2.75rem;
  }

  .wp-block-columns.block-image-w-text .wp-block-column:first-child,
  .wp-block-columns.block-image-w-text .wp-block-column:last-child:not([style]) {
    flex-basis: 100% !important;
  }

  .block-image-w-text h2 {
    margin: 1.625rem 0 0.625rem;
  }

  .wp-block-audio {
    grid-template-columns: 6rem 1fr;
    margin-bottom: 5.5rem;
  }

  .plyr > button.plyr__control,
  .plyr > button.plyr__control:hover,
  .plyr > button.plyr__control:active,
  .plyr > button.plyr__control:focus {
    width: 4.5rem;
    height: 4.5rem;
  }

  .wp-block-columns .wp-block-column:first-child .wp-block-image.alignfull {
    width: 100vw;
    margin-left: calc(-1 * var(--column-width));
    padding: 0;
  }

  .wp-block-columns .wp-block-column:first-child .wp-block-image.alignfull figcaption {
    padding: 0 var(--column-width);
  }

  .wp-block-gallery.is-style-logos .wp-block-image {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  .wp-block-columns .wp-block-column:first-child .wp-block-image.alignright {
    display: block;
  }

  .wp-block-columns .wp-block-column:first-child .wp-block-image.alignright .wp-element-caption {
    width: 100%;
    text-align: left;
  }

  .site-footer {
    height: auto;
    width: 100vw;
    padding-top: 2.75rem;
  }

  .site-footer > div {
    flex-direction: column-reverse;
    justify-content: space-evenly;
    align-items: flex-start;
    gap: 0.75rem;
    width: 100vw;
    margin-left: calc(-1 * var(--column-width));
    padding: 1rem var(--column-width) 0;
    border-width: 1px;
  }

  .site-footer-navigation {
    width: 100%;
    margin-left: 0;
  }

  .site-footer-navigation ul.menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 0.75rem;
  }

  .site-footer-navigation ul.menu li:not(.menu-item-object-custom) {
    grid-column: 1;
  }

  .site-footer-navigation ul.menu li.menu-item-object-custom {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    margin-right: 0.5rem;
  }

  .site-footer-navigation ul.menu li.menu-item-object-custom:last-of-type {
    margin-right: 0;
    margin-left: 0.5rem;
  }

  .site-copyright {
    white-space: nowrap;
  }
}