/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.fade-in{animation:fadeIn 1s ease-out 1s forwards;opacity:0;transform:translateY(20px)}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}:root{--color-gold: #d2963e;--mw: 980px}body{font-family:"montserrat", sans-serif;font-size:18px;line-height:1.6;letter-spacing:0.1px}#hamburger{display:none}img{display:block;max-width:100%;width:auto;height:auto}#navigation{margin-left:auto;margin-right:0;filter:drop-shadow(0 0 30px rgba(255,255,255,0.45))}#navigation nav>ul{margin:0;padding:0;list-style:none;display:flex;gap:15px}#navigation nav>ul li a{display:block;color:black;text-decoration:none;padding:10px 14px;border:1px solid transparent;line-height:1;font-size:14px;text-transform:uppercase;transition:0.2s all ease-out}#navigation nav>ul li a.is-active{border-color:black}#navigation nav>ul li a:hover{opacity:0.7}main{padding-top:96px}footer{padding:4vw 15px;font-size:15px;background-color:#222;text-align:center;margin-bottom:-1px}footer #block-kfw-footer{max-width:var(--mw);margin:0 auto;color:rgba(255,255,255,0.65)}footer #block-kfw-footer a{color:rgba(255,255,255,0.65);text-decoration:none}footer #block-kfw-footer a:hover{text-decoration:underline}#respmenu{position:fixed;padding:150px 30px 15px 30px;background-color:rgba(0,0,0,0.9);overflow:auto;width:100%;top:var(--drupal-displace-offset-top, 0);left:0;bottom:0;z-index:2;transform:translateY(-100%);opacity:0;transition:0.2s all ease-out}#respmenu nav>ul{margin:0;padding:0;list-style:none}#respmenu nav>ul a{color:white;text-decoration:none;display:block;padding:5px 0}#respmenu nav>ul a.is-active{font-weight:bold;color:var(--color-gold)}.respmenuopen #respmenu{transform:translateY(0);opacity:1}header{position:fixed;top:var(--drupal-displace-offset-top, 0);left:0;width:100%;z-index:3;padding:25px 30px;display:flex;justify-content:space-between;align-items:center;transition:0.3s all ease-out}header #block-kfw-site-branding{max-width:80px;transition:all 0.2s ease-out}header #block-kfw-site-branding:hover{opacity:0.8}header #block-kfw-site-branding a{display:block}.headroom--not-top header{background-color:rgba(255,255,255,0.9);padding-block:15px;box-shadow:0 0 6px rgba(0,0,0,0.6)}.headroom--top.respmenuopen .hamburger-inner,.headroom--top.respmenuopen .hamburger-inner:after,.headroom--top.respmenuopen .hamburger-inner:before{background-color:white}.path-frontpage #block-kfw-site-branding{opacity:0;transition:0.3s all ease-out}.path-frontpage.headroom--not-top #block-kfw-site-branding{opacity:1}.paragraph--type--header{position:relative;color:white;margin-top:-96px}.paragraph--type--header:before{content:'';display:block;position:absolute;top:0;width:100%;height:60%;background:linear-gradient(to bottom, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.2) 40%, rgba(0,0,0,0) 100%);z-index:1}.paragraph--type--header:after{position:absolute;content:'';inset:0;background-color:rgba(0,0,0,0.25);z-index:1;pointer-events:none}.paragraph--type--header .field-name-field-bgimg img{position:relative;width:100%;max-height:40vw;object-position:top;object-fit:cover}.paragraph--type--header .content{position:absolute;left:20%;bottom:35%;max-width:50%}.paragraph--type--header .content .field-name-field-img{max-width:350px;width:20vw}.paragraph--type--header .content .field-name-field-img img{filter:drop-shadow(0 0 8px rgba(255,255,255,0.9))}.paragraph--type--header .content .field-name-field-slogan{margin-top:2vw}.paragraph--type--section{padding:7vw 15px}.paragraph--type--section.bg-black{background-color:black;color:white}.paragraph--type--section.bg-black .paragraph--type--cta a{color:black;border-color:black;background-color:white}.paragraph--type--section.bg-gold{background-color:var(--color-gold)}.paragraph--type--imgtext{max-width:var(--mw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:30px}.paragraph--type--imgtext h2{margin:0;font-size:clamp(26px, 5vw, 60px);line-height:1.3}.paragraph--type--imgtext.sort-iltr .img{order:1}.paragraph--type--imgtext.sort-iltr .text{order:2}.paragraph--type--imgtext .paragraph--type--cta{text-align:left}.paragraph--type--cta{max-width:var(--mw);margin:0 auto;text-align:center;margin-top:2vw}.paragraph--type--cta a{display:inline-block;padding:15px 30px;text-decoration:none;text-transform:uppercase;color:white;background-color:black;border:1px solid white;font-size:14px;transition:0.3s all ease-out}.paragraph--type--cta a:hover{filter:invert(1)}.paragraph--type--text{max-width:var(--mw);margin:0 auto;text-align:center}.paragraph--type--text h2{margin:0;font-size:clamp(20px, 4vw, 46px)}.paragraph--type--text .field-name-field-text{max-width:650px;margin:0 auto}.paragraph--type--quote{max-width:var(--mw);margin:0 auto;border-radius:4px;padding:20px 20px 20px 60px}.paragraph--type--quote .field-name-field-text{position:relative;font-size:clamp(24px, 3vw, 36px);font-style:italic;line-height:1.3;text-shadow:0 0 20px rgba(255,255,255,0.7)}.paragraph--type--quote .field-name-field-text:before{position:absolute;left:-30px;content:'"';font-family:serif;font-style:italic;font-size:50px;line-height:1}.paragraph--type--quote .field-name-field-name{font-size:14px}.paragraph--type--form{max-width:var(--mw);margin:0 auto}.paragraph--type--form legend{display:none}.paragraph--type--form label{display:block}.paragraph--type--form .webform-flexbox{gap:15px}.paragraph--type--form .webform-flexbox,.paragraph--type--form .webform-submission-form>.form-item{margin:0 0 15px 0 !important}.paragraph--type--form .webform-flex--container{margin:0 !important}.paragraph--type--form fieldset{border:none;padding:0;margin-bottom:15px}.paragraph--type--form fieldset.webform-composite-hidden-title{margin:0}.paragraph--type--form .webform-address__postal-code{order:1}.paragraph--type--form .webform-address__city{order:2}.paragraph--type--form input[type="text"],.paragraph--type--form input[type="email"]{padding:8px 4px;border:none;background-color:rgba(255,255,255,0.25);color:var(--color-gold);outline:none;width:100%}.paragraph--type--form input[type="submit"]{cursor:pointer;padding:12px 20px;background-color:black;border:1px solid white;color:white}.paragraph--type--form .webform-type-radio label{display:inline}.view-concerts{max-width:var(--mw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:30px}.view-concerts .info{margin-bottom:5px}.view-concerts h2,.view-concerts h3,.view-concerts h4{margin:0}.view-concerts h2{font-size:clamp(22px, 3vw, 32px);line-height:1.2;text-transform:uppercase;margin-bottom:15px}.view-concerts h3{font-size:20px;font-weight:bold}.view-concerts h4{font-size:15px;font-weight:bold}.view-concerts .field-name-field-text p{margin:0.5em 0}.view-concerts .field-name-field-tickets a{display:inline-block;padding:15px 30px;text-decoration:none;text-transform:uppercase;color:white;background-color:black;border:1px solid white;font-size:14px;transition:0.3s all ease-out;font-weight:bold;letter-spacing:0.2px;font-size:17px}.view-concerts .field-name-field-tickets a:hover{filter:invert(1)}@media (max-width: 860px){#navigation{display:none}#hamburger{display:block}}@media (max-width: 800px){.paragraph--type--header .field-name-field-bgimg img{max-height:none;height:50dvh}.paragraph--type--header .content{left:10%;bottom:10%}.paragraph--type--header .content .field-name-field-img{width:50vw}}@media (max-width: 720px){.paragraph--type--imgtext{grid-template-columns:1fr}.view-concerts{grid-template-columns:1fr}}
