/*!
Theme Name: W3Code Theme
Theme URI: http://w3code.de
Author: w3code
Author URI: http://w3code.de
Version: 1.0.0
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Description: Worpess Theme von w3code
Text Domain: w3code
Tags: custom-menu, custom-logo, featured-image-header, theme-options
*/
*{box-sizing:border-box;font-family:new-frank}:root{--color-black:#000;--color-black-50:gray;--font-family-base:"new-frank", "Helvetica Neue", Arial, sans-serif;--space:20px;--gap:calc(var(--space) * 1.5);--content-width:1400px;--content-padding:20px;--space-text:17px}html{font-size:16px}html,body{max-width:100%;overflow-x:hidden}img,svg,video,iframe{max-width:100%}img{height:auto}body{font-family:var(--font-family-base);color:var(--color-black);hyphenate-limit-chars:10 5 5;-webkit-hyphens:auto;hyphens:auto;font-size:1rem;font-weight:400;line-height:1.6875rem}.nav-default{font-family:var(--font-family-base);color:var(--color-black);font-size:.9375rem;font-weight:400}.nav-highlight{font-family:var(--font-family-base);color:var(--color-black);font-size:.9375rem;font-weight:700;text-decoration:underline}h1{font-family:var(--font-family-base);color:var(--color-black);margin:clamp(var(--space), 5vw, calc(var(--space) * 3)) 0;font-size:clamp(2.125rem,5.5vw,3.5rem);font-weight:300;line-height:1.07}h1 strong{font-weight:300}h2{font-family:var(--font-family-base);color:var(--color-black);-webkit-hyphens:auto;hyphens:auto;margin-top:0;font-size:clamp(1.625rem,3.6vw,2.5rem);font-weight:300;line-height:1.1}h2 strong{font-weight:300}h3,.wp-block-latest-posts__post-title{font-family:var(--font-family-base);color:var(--color-black);margin:calc(var(--gap) * 1 / 3) 0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;line-height:1.17;text-decoration:none;display:block}.single-post h3{margin-top:calc(var(--gap) * 2)}h4{font-family:var(--font-family-base);color:var(--color-black);font-size:1.3125rem;font-weight:500;line-height:1.6875rem}h5{color:var(--color-black-50);text-transform:uppercase;margin-bottom:0}h5+h3{margin-top:0}hr{margin-bottom:var(--gap)}.body-text--strong{font-family:var(--font-family-base);color:var(--color-black);font-size:1rem;font-weight:700;line-height:1.6875rem}.wp-block-buttons{gap:calc(var(--gap))}.btn-primary,.wp-block-button__link,.wpforms-submit{font-family:var(--font-family-base);text-transform:uppercase;color:var(--color-black);border:1px solid var(--color-black);margin-top:var(--gap);background-color:#fff;border-radius:0;padding:.25rem 1.25rem;font-size:.8125rem;font-weight:500;transition:all .2s}.btn-primary:hover,.wp-block-button__link:hover,.wpforms-submit:hover{background-color:var(--color-black);color:#fff}.btn-secondary,.wp-block-latest-posts__read-more,.post-teaser__more{font-family:var(--font-family-base);text-transform:uppercase;color:var(--color-black-50);margin-top:var(--gap);font-size:.8125rem;font-weight:500;text-decoration:underline;transition:all .2s;display:block}.btn-secondary:hover a,.wp-block-latest-posts__read-more:hover,.post-teaser__more:hover,.post-teaser__more:hover a{text-decoration:underline;color:#000!important}.is-width-content{max-width:calc(var(--content-width) + 2 * var(--content-padding));width:100%;padding-left:var(--content-padding);padding-right:var(--content-padding);margin-left:auto;margin-right:auto}.is-width-full{width:100%;max-width:none}a{color:var(--color-black-50)}.wp-block-columns{gap:var(--gap)}article>.wp-block-group>.wp-block-group__inner-container>.wp-block-columns{margin:0;margin-bottom:calc(var(--space) * 7.5);padding-top:var(--gap);border-top:1px solid var(--color-black)}article>.wp-block-group>.wp-block-group__inner-container>.wp-block-columns:first-of-type{margin-bottom:calc(var(--space) * 4.5);border-width:0;padding:0}section#content>.wp-block-columns{margin-bottom:calc(var(--space) * 7.5)}nav ul,#footer ul,.language ul,nav li,#footer li,.language li{margin:0;padding:0;list-style:none}nav ul a,#footer ul a,.language ul a,nav li a,#footer li a,.language li a{color:var(--color-black);text-decoration:none}nav li.current-menu-item a,#footer li.current-menu-item a,.language li.current-menu-item a,nav li.current_page_parent a,#footer li.current_page_parent a,.language li.current_page_parent a,nav li:hover a,#footer li:hover a,.language li:hover a{-webkit-text-stroke:.4px currentColor;text-decoration:underline}header{width:100%;padding:25px 0;position:relative}header .innerHeader{align-items:center;display:flex}header .logos{align-items:center;gap:var(--space);margin-right:auto;display:flex}header .logos img{width:auto;height:30px}header .logos .group img{height:50px}header nav ul,header .language ul{align-items:center;height:100%;display:flex}header nav li,header .language li{padding:calc(var(--space) / 2)}header nav a,header .language a{white-space:nowrap;-webkit-hyphens:none;hyphens:none}header .spaceLine{border-left:1px solid #000;width:0;height:20px}header .spaceLine.first{height:40px;margin:0 10px}header .spaceLine.last{padding-left:5px}header .nav-toggle{width:40px;height:40px;margin-left:calc(var(--space) / 2);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;padding:0;display:none}header .nav-toggle__bar{background-color:var(--color-black);width:24px;height:2px;margin:0 auto;transition:transform .2s,opacity .2s;display:block}header .language-switcher a{color:var(--color-black-50)}header .language-switcher li{padding:calc(var(--space) / 4)}header .language-switcher .active a{color:var(--color-black)}.wp-block-image.header{width:100%}.stiftung{margin-top:var(--gap)}.wp-block-latest-posts{gap:var(--gap);flex-wrap:wrap;display:flex}.wp-block-latest-posts li{width:calc(33% - calc(var(--gap) * 2 / 3))}.wp-block-latest-posts li:first-child{width:100%}.wp-block-latest-posts li:first-child .wp-block-latest-posts__featured-image{width:calc(50% - var(--gap));margin-right:var(--gap);float:left}.wp-block-latest-posts li:first-child .wp-block-latest-posts__post-title{float:right;width:50%;margin-top:0}.wp-block-latest-posts li:first-child .wp-block-latest-posts__post-excerpt{float:right;width:50%}.wp-block-latest-posts .wp-block-latest-posts__post-excerpt{padding-right:var(--space-text)}.wp-block-latest-posts img{width:100%}.category-filter{margin-top:var(--gap);padding-right:var(--gap)}.category-filter__list{margin:0;padding:0;list-style:none}.category-filter__link{color:var(--color-black-50);padding:4px 0;font-size:1.5rem;line-height:1.75rem;text-decoration:none;transition:color .2s;display:block}.category-filter__link:hover,.category-filter__link.is-active{color:var(--color-black);font-weight:400;text-decoration:underline}.post-teasers{margin-top:var(--gap);gap:calc(var(--gap) * 3) var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.category-filter__note{margin-top:calc(var(--gap) * 1.5);padding-right:var(--gap);font-family:var(--font-family-base);color:var(--color-black);font-size:.8125rem;line-height:1.55}.category-filter__note p{margin:0 0 .75em}.category-filter__note p:last-child{margin-bottom:0}.category-filter__note strong,.category-filter__note h2,.category-filter__note h3,.category-filter__note h4{text-transform:uppercase;margin:0 0 .75em;font-size:.8125rem;font-weight:500;line-height:1.55;display:block}.media-grid{margin:var(--gap) 0 0 0;gap:calc(var(--gap) * 1.5) var(--gap);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.media-grid__link{display:block}.media-grid__image{width:100%;height:auto;display:block}.media-grid__caption{font-family:var(--font-family-base);color:var(--color-black);margin:10px 0 0;font-size:.9375rem;font-weight:400;line-height:1.4}.media-grid__download{font-family:var(--font-family-base);text-transform:uppercase;color:var(--color-black-50);align-items:center;gap:.5rem;margin-top:6px;font-size:.8125rem;font-weight:500;text-decoration:underline;transition:color .2s;display:inline-flex}.media-grid__download:hover{color:var(--color-black)}.media-grid__download-icon{flex:none;margin-top:-.1em}.media-grid__pagination{margin-top:calc(var(--gap) * 1.5)}.media-grid__pagination ul{gap:var(--space);margin:0;padding:0;list-style:none;display:flex}.post-teaser{flex-direction:column;display:flex}.post-teaser img{width:100%;height:auto;display:block}.post-teaser__image{margin-bottom:var(--gap);display:block}.post-teaser__date{text-transform:uppercase;color:var(--color-black-50);font-size:.9rem}.post-teaser__title a{color:inherit;text-decoration:none}.post-teaser__excerpt{padding-right:var(--space-text);margin-bottom:var(--gap)}.post-teaser__more{margin-top:0}#footer{padding:var(--gap) 0;font-family:var(--font-family-base);color:var(--color-black);border-top:1px solid #000;font-size:.9375rem;font-weight:400}#footer .innerFooter{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}#footer img{width:auto;height:50px;margin-top:5px}#footer strong{font-family:var(--font-family-base);color:var(--color-black);font-size:.9375rem;font-weight:500}#footer li a{color:var(--color-black-50)}#footer a{font-family:var(--font-family-base);color:var(--color-black-50);text-transform:uppercase;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s}#footer a:hover{color:var(--color-black)}#footer .btn-secondary,#footer .post-teaser__more{margin-top:0}#footer .copyright a{color:var(--color-black);text-transform:none;font-size:.9375rem;font-weight:400}.wp-block-file{margin-bottom:1em}.wp-block-file a{text-transform:uppercase;align-items:center;gap:.5rem;display:inline-flex}.wp-block-file a:hover{color:var(--color-black)}.wp-block-file__icon{flex:none;margin-top:-.1em;display:block}blockquote{margin:1rem 0 3rem;font-size:clamp(1.75rem,4.5vw,4rem);font-weight:300;line-height:1.07}blockquote p{margin-bottom:10px}blockquote cite{text-align:right;font-size:.9rem}.blog header,.archive.category header{border-bottom:1px solid #000}.blog header .first-button a,.archive.category header .first-button a{margin-top:0;margin-bottom:var(--gap)}.wpforms-container{--field-border:var(--color-black-50);--field-radius:6px;--field-gap:calc(var(--space) * 1.4);margin-top:var(--gap)}.wpforms-container .wpforms-form fieldset{border:0;min-width:0;margin:0;padding:0}.wpforms-container .wpforms-form .wpforms-field{margin-bottom:var(--field-gap);padding:0}.wpforms-container .wpforms-form .wpforms-field-label,.wpforms-container .wpforms-form .wpforms-field-sublabel{font-family:var(--font-family-base);color:var(--color-black);-webkit-hyphens:none;hyphens:none;min-width:0;margin:0 0 8px;font-size:.9375rem;font-weight:500;line-height:1.4}.wpforms-container .wpforms-form .wpforms-required-label{color:var(--color-black-50);font-weight:400}.wpforms-container .wpforms-form .wpforms-field input[type=text],.wpforms-container .wpforms-form .wpforms-field input[type=email],.wpforms-container .wpforms-form .wpforms-field input[type=tel],.wpforms-container .wpforms-form .wpforms-field input[type=url],.wpforms-container .wpforms-form .wpforms-field input[type=number],.wpforms-container .wpforms-form .wpforms-field input[type=password],.wpforms-container .wpforms-form .wpforms-field select,.wpforms-container .wpforms-form .wpforms-field textarea{width:100%;max-width:100%;font-family:var(--font-family-base);color:var(--color-black);border:1px solid var(--field-border);border-radius:var(--field-radius);box-shadow:none;background-color:#fff;padding:11px 14px;font-size:1rem;line-height:1.5;transition:border-color .2s}.wpforms-container .wpforms-form .wpforms-field input[type=text]:focus,.wpforms-container .wpforms-form .wpforms-field input[type=email]:focus,.wpforms-container .wpforms-form .wpforms-field input[type=tel]:focus,.wpforms-container .wpforms-form .wpforms-field input[type=url]:focus,.wpforms-container .wpforms-form .wpforms-field input[type=number]:focus,.wpforms-container .wpforms-form .wpforms-field input[type=password]:focus,.wpforms-container .wpforms-form .wpforms-field select:focus,.wpforms-container .wpforms-form .wpforms-field textarea:focus{border-color:var(--color-black);outline:none}.wpforms-container .wpforms-form .wpforms-field textarea{resize:vertical;height:280px;min-height:280px}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row{margin-bottom:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block{padding:0 calc(var(--gap) / 2);flex-direction:column;display:flex}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:first-child{padding-inline-start:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:last-child{padding-inline-end:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block .wpforms-field-sublabel.after{order:-1}.wpforms-container .wpforms-form .wpforms-field-name>fieldset>.wpforms-field-label{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wpforms-container .wpforms-form .wpforms-field-checkbox ul,.wpforms-container .wpforms-form .wpforms-field-radio ul,.wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox ul{margin:0;padding:0;list-style:none}.wpforms-container .wpforms-form .wpforms-field-checkbox li,.wpforms-container .wpforms-form .wpforms-field-radio li,.wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox li{align-items:flex-start;gap:14px;margin:0 0 10px;display:flex}.wpforms-container .wpforms-form .wpforms-field-checkbox li:last-child,.wpforms-container .wpforms-form .wpforms-field-radio li:last-child,.wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox li:last-child{margin-bottom:0}.wpforms-container .wpforms-form input[type=checkbox],.wpforms-container .wpforms-form input[type=radio]{-webkit-appearance:none;appearance:none;border:1px solid var(--field-border);cursor:pointer;background-color:#fff;border-radius:50%;flex:none;width:18px;height:18px;margin:2px 0 0;transition:all .2s}.wpforms-container .wpforms-form input[type=checkbox]:checked,.wpforms-container .wpforms-form input[type=radio]:checked{background-color:var(--color-black);border-color:var(--color-black);box-shadow:inset 0 0 0 3px #fff}:is(.wpforms-container .wpforms-form input[type=checkbox]:focus-visible,.wpforms-container .wpforms-form input[type=radio]:focus-visible){outline:1px solid var(--color-black);outline-offset:2px}.wpforms-container .wpforms-form input[type=checkbox].wpforms-error,.wpforms-container .wpforms-form input[type=radio].wpforms-error{-webkit-appearance:none!important;appearance:none!important;background-color:#fff!important;border:1px solid #d63638!important;border-radius:50%!important;width:18px!important;height:18px!important}.wpforms-container .wpforms-form input[type=checkbox].wpforms-error:checked,.wpforms-container .wpforms-form input[type=radio].wpforms-error:checked{box-shadow:inset 0 0 0 3px #fff;background-color:var(--color-black)!important;border-color:var(--color-black)!important}.wpforms-container .wpforms-form em.wpforms-error{font-family:var(--font-family-base);color:#d63638;margin-top:8px;font-size:.8125rem;font-style:normal;display:block}.wpforms-container .wpforms-form .wpforms-field-label-inline{font-family:var(--font-family-base);color:var(--color-black);cursor:pointer;font-size:.875rem;font-weight:400;line-height:1.55;display:block}.wpforms-container .wpforms-form .wpforms-field-label-inline a{color:inherit}.wpforms-container .wpforms-form .wpforms-submit-container{margin-top:calc(var(--space) * 1.5)}.wpforms-container .wpforms-form .wpforms-submit{text-align:center;cursor:pointer;min-width:260px;margin-top:0;padding:.8rem 2rem}@media (max-width:1400px){header .logos{gap:calc(var(--space) / 1.5)}header .logos img{height:26px}header .logos .group img{height:42px}header nav li{padding:calc(var(--space) / 2) calc(var(--space) / 3)}article>.wp-block-group>.wp-block-group__inner-container>.wp-block-columns,section#content>.wp-block-columns{margin-bottom:calc(var(--space) * 5)}}@media (max-width:1200px){header .nav-toggle{display:flex}header .spaceLine.last{display:none}header nav.mainNav{z-index:100;padding:calc(var(--space) / 2) var(--content-padding) var(--space);border-top:1px solid var(--color-black);border-bottom:1px solid var(--color-black);background-color:#fff;display:none;position:absolute;top:100%;left:0;right:0}header nav.mainNav ul{flex-direction:column;align-items:stretch;height:auto}header nav.mainNav li{padding:calc(var(--space) / 2) 0;border-bottom:1px solid #0000001a}header nav.mainNav li:last-child{border-bottom:0}header nav.mainNav a{font-size:1.125rem;display:block}body.nav-is-open header nav.mainNav{display:block}body.nav-is-open header .nav-toggle__bar:first-child{transform:translateY(7px)rotate(45deg)}body.nav-is-open header .nav-toggle__bar:nth-child(2){opacity:0}body.nav-is-open header .nav-toggle__bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.wp-block-columns.news-layout{flex-wrap:wrap}.wp-block-columns.news-layout>.wp-block-column{flex-grow:1;flex-basis:100%!important}.category-filter{margin-bottom:var(--space);padding-right:0}.category-filter__list{gap:var(--space);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.category-filter__list::-webkit-scrollbar{display:none}.category-filter__link{white-space:nowrap;font-size:1.125rem;line-height:1.4}.wp-block-latest-posts li{width:calc(50% - var(--gap) / 2)}.post-teasers{gap:calc(var(--gap) * 2) var(--gap);grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:783px) and (max-width:900px){.wp-block-columns:has(>.wp-block-column:nth-child(3):last-child){flex-wrap:wrap!important}.wp-block-columns:has(>.wp-block-column:nth-child(3):last-child)>.wp-block-column{flex-grow:0;flex-basis:calc(50% - var(--gap) / 2)!important}}@media (max-width:782px){:root{--space:16px;--content-padding:16px}.wp-block-columns{flex-wrap:wrap}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-grow:1;flex-basis:100%!important}article>.wp-block-group>.wp-block-group__inner-container>.wp-block-columns{margin-bottom:calc(var(--space) * 3);padding-top:calc(var(--space) * 2.75);row-gap:var(--space)}article>.wp-block-group>.wp-block-group__inner-container>.wp-block-columns:first-of-type{margin-bottom:calc(var(--space) * 2)}article>.wp-block-group>.wp-block-group__inner-container>.wp-block-columns .wp-block-column>h2:last-child,article>.wp-block-group>.wp-block-group__inner-container>.wp-block-columns .wp-block-column>h3:last-child{margin-bottom:0}article>.wp-block-group>.wp-block-group__inner-container>.wp-block-columns .wp-block-column>p:first-child{margin-top:0}section#content>.wp-block-columns{margin-bottom:calc(var(--space) * 3)}.wp-block-latest-posts li{width:100%}.wp-block-latest-posts li:first-child .wp-block-latest-posts__featured-image,.wp-block-latest-posts li:first-child .wp-block-latest-posts__post-title,.wp-block-latest-posts li:first-child .wp-block-latest-posts__post-excerpt{float:none;width:100%;margin-right:0}.wp-block-latest-posts li:first-child .wp-block-latest-posts__post-title{margin-top:20px}.wp-block-latest-posts .wp-block-latest-posts__post-excerpt{padding-right:0}.post-teasers{gap:calc(var(--gap) * 1.5);grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}.post-teaser__excerpt{padding-right:0}#footer .innerFooter{gap:calc(var(--gap) * 1.5) var(--gap);grid-template-columns:repeat(2,1fr);display:grid}#footer img{height:auto;max-height:50px;margin-top:0}blockquote{margin:1rem 0 2rem}.wpforms-container .wpforms-form .wpforms-field textarea{height:200px;min-height:200px}.wpforms-container .wpforms-form .wpforms-submit{width:100%;min-width:0}}@media (max-width:560px){header{padding:15px 0}header .logos{gap:calc(var(--space) / 2);row-gap:calc(var(--space) / 3);flex-wrap:wrap}header .logos img{height:20px}header .logos .group img{height:32px}header .logos .spaceLine.first{height:30px;margin:0 4px}header .language li{padding:calc(var(--space) / 4) calc(var(--space) / 5)}.wp-block-table,figure.wp-block-table{display:block;overflow-x:auto}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row{display:block}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block{width:100%;padding:0}.wpforms-container .wpforms-form .wpforms-field .wpforms-field-row .wpforms-field-row-block:not(:last-child){margin-bottom:var(--space)}}@media (max-width:520px){#footer .innerFooter{gap:var(--gap);grid-template-columns:1fr}}a#CybotCookiebotDialogPoweredbyCybot,div#CybotCookiebotDialogPoweredByText,#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo{display:none}