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}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.invisible{display:none}
.ce_youtube .video_container,.ce_vimeo .video_container{position:relative}.ce_youtube .video_container>iframe,.ce_youtube .video_container .ratio-none,.ce_vimeo .video_container>iframe,.ce_vimeo .video_container .ratio-none{border:8px solid red}.ce_youtube .video_container .ratio-none,.ce_vimeo .video_container .ratio-none{position:relative;display:block;padding-bottom:40%}.ce_youtube .video_container .ratio-none:before,.ce_vimeo .video_container .ratio-none:before{content:"Please set aspect ratio";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:30;background:red;color:#fff;display:block;height:2em;line-height:2em;padding:0 1em}.ce_youtube .video_container .ratio-169,.ce_vimeo .video_container .ratio-169{padding-bottom:56.25%}.ce_youtube .video_container .ratio-1610,.ce_vimeo .video_container .ratio-1610{padding-bottom:62.5%}.ce_youtube .video_container .ratio-2351,.ce_vimeo .video_container .ratio-2351{padding-bottom:42.55%}.ce_youtube .video_container .ratio-219,.ce_vimeo .video_container .ratio-219{padding-bottom:42.85%}.ce_youtube .video_container .ratio-2391,.ce_youtube .video_container .ratio-dcp2k,.ce_vimeo .video_container .ratio-2391,.ce_vimeo .video_container .ratio-dcp2k{padding-bottom:41.84%}.ce_youtube .video_container .ratio-1851,.ce_vimeo .video_container .ratio-1851{padding-bottom:54.054%}.ce_youtube .video_container .ratio-1331,.ce_youtube .video_container .ratio-43,.ce_vimeo .video_container .ratio-1331,.ce_vimeo .video_container .ratio-43{padding-bottom:75%}.ce_youtube .video_container .ratio-21,.ce_vimeo .video_container .ratio-21{padding-bottom:50%}.ce_youtube .video_container .ratio-32,.ce_vimeo .video_container .ratio-32{padding-bottom:66.66%}.ce_youtube .video_container .ratio-11,.ce_vimeo .video_container .ratio-11{padding-bottom:100%}@media screen and (max-width:520px){.ce_youtube .privacy-vimeo-question-block,.ce_youtube .privacy-youtube-question-block,.ce_vimeo .privacy-vimeo-question-block,.ce_vimeo .privacy-youtube-question-block{height:auto}.ce_youtube .privacy-vimeo-question-block.ratio-169,.ce_youtube .privacy-vimeo-question-block.ratio-1610,.ce_youtube .privacy-vimeo-question-block.ratio-2351,.ce_youtube .privacy-vimeo-question-block.ratio-219,.ce_youtube .privacy-vimeo-question-block.ratio-2391,.ce_youtube .privacy-vimeo-question-block.ratio-dcp2k,.ce_youtube .privacy-vimeo-question-block.ratio-1851,.ce_youtube .privacy-vimeo-question-block.ratio-1331,.ce_youtube .privacy-vimeo-question-block.ratio-43,.ce_youtube .privacy-vimeo-question-block.ratio-21,.ce_youtube .privacy-vimeo-question-block.ratio-32,.ce_youtube .privacy-vimeo-question-block.ratio-11,.ce_youtube .privacy-youtube-question-block.ratio-169,.ce_youtube .privacy-youtube-question-block.ratio-1610,.ce_youtube .privacy-youtube-question-block.ratio-2351,.ce_youtube .privacy-youtube-question-block.ratio-219,.ce_youtube .privacy-youtube-question-block.ratio-2391,.ce_youtube .privacy-youtube-question-block.ratio-dcp2k,.ce_youtube .privacy-youtube-question-block.ratio-1851,.ce_youtube .privacy-youtube-question-block.ratio-1331,.ce_youtube .privacy-youtube-question-block.ratio-43,.ce_youtube .privacy-youtube-question-block.ratio-21,.ce_youtube .privacy-youtube-question-block.ratio-32,.ce_youtube .privacy-youtube-question-block.ratio-11,.ce_vimeo .privacy-vimeo-question-block.ratio-169,.ce_vimeo .privacy-vimeo-question-block.ratio-1610,.ce_vimeo .privacy-vimeo-question-block.ratio-2351,.ce_vimeo .privacy-vimeo-question-block.ratio-219,.ce_vimeo .privacy-vimeo-question-block.ratio-2391,.ce_vimeo .privacy-vimeo-question-block.ratio-dcp2k,.ce_vimeo .privacy-vimeo-question-block.ratio-1851,.ce_vimeo .privacy-vimeo-question-block.ratio-1331,.ce_vimeo .privacy-vimeo-question-block.ratio-43,.ce_vimeo .privacy-vimeo-question-block.ratio-21,.ce_vimeo .privacy-vimeo-question-block.ratio-32,.ce_vimeo .privacy-vimeo-question-block.ratio-11,.ce_vimeo .privacy-youtube-question-block.ratio-169,.ce_vimeo .privacy-youtube-question-block.ratio-1610,.ce_vimeo .privacy-youtube-question-block.ratio-2351,.ce_vimeo .privacy-youtube-question-block.ratio-219,.ce_vimeo .privacy-youtube-question-block.ratio-2391,.ce_vimeo .privacy-youtube-question-block.ratio-dcp2k,.ce_vimeo .privacy-youtube-question-block.ratio-1851,.ce_vimeo .privacy-youtube-question-block.ratio-1331,.ce_vimeo .privacy-youtube-question-block.ratio-43,.ce_vimeo .privacy-youtube-question-block.ratio-21,.ce_vimeo .privacy-youtube-question-block.ratio-32,.ce_vimeo .privacy-youtube-question-block.ratio-11{padding:0}}.video_container .responsive,.video_container .youtube-video-block,.video_container .vimeo-video-block{position:relative;height:0}.video_container iframe,.video_container picture{width:100%;height:100%;position:absolute;top:0;left:0}video{max-width:100%;height:auto}
.map-container{position:relative}.ce_dlh_googlemaps,.mod_dlh_googlemaps,.ce_openstreetmap,.no-cookie-maps{position:relative;height:0;width:100%;padding-bottom:50%}.ce_dlh_googlemaps .dlh_googlemap,.ce_dlh_googlemaps .no-cookie-map,.mod_dlh_googlemaps .dlh_googlemap,.mod_dlh_googlemaps .no-cookie-map,.ce_openstreetmap .dlh_googlemap,.ce_openstreetmap .no-cookie-map,.no-cookie-maps .dlh_googlemap,.no-cookie-maps .no-cookie-map{position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (max-width:520px){.ce_dlh_googlemaps,.mod_dlh_googlemaps,.ce_openstreetmap,.no-cookie-maps{padding-bottom:80%}}.ce_openstreetmap{position:relative}.ce_openstreetmap .open-street-map-block{position:relative;padding-bottom:50%}@media screen and (max-width:520px){.ce_openstreetmap .open-street-map-block{padding-bottom:80%}}.ce_openstreetmap iframe{width:100%;height:100%;position:absolute;top:0;left:0}.no-cookie-maps{background:#eee}
.ce_herosection{position:relative;display:flex;align-items:center;padding:clamp(6.125em, 4.313vw + 1.811em, 9.375em) 0;min-height:calc(100vh - 0.625em);min-height:calc(100svh - 0.625em)}.ce_herosection .inside{width:75%;max-width:1408px;margin:0 auto;position:relative;z-index:3}@media only screen and (max-width:1199.98px){.ce_herosection .inside{width:90%}}.ce_herosection .img-desc{position:absolute;bottom:0.5em;left:0.5em;z-index:5;color:#999999;font-size:14px}.ce_herosection figcaption{display:none}.ce_herosection .hero-bg{position:absolute;width:100%;height:100%;top:0;left:0}.ce_herosection .hero-bg:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 79.86%, #000 100%), linear-gradient(180deg, #000, 3%, rgba(0, 0, 0, 0) 22%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);z-index:2}.ce_herosection .hero-bg figure{position:relative;width:100%;height:100%}.ce_herosection .hero-bg img{width:100%;height:100%;object-fit:cover}.ce_herosection .hero-content{max-width:880px}.ce_herosection .hero-content .logo{width:100%;max-width:350px;height:auto;margin-bottom:2em}.ce_herosection .hero-content .logo:last-child{margin-bottom:0}.ce_herosection .hero-content .logo-big{max-width:560px}.ce_herosection .hero-content h1{font-family:"Goethe", sans-serif;font-size:clamp(2.25em, 1.2549em + 2.7451vw, 4em);line-height:1.125;letter-spacing:0.16rem;color:#fff;margin-bottom:0.25em}.ce_herosection .hero-content h1:last-child{margin-bottom:0}.ce_herosection .hero-content h3{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(1.5em, 1.2157em + 0.7843vw, 2em);line-height:1.25;letter-spacing:0.08rem;color:#fff}@media only screen and (min-width:1080px){.ce_herosection{min-height:calc(100vh - 1.5em);min-height:calc(100svh - 1.5em)}}.tl_content .ce_herosection{margin:0;background-color:#000;min-height:20vh}.tl_content .ce_herosection img{max-width:100%}
.ce_introtext{position:relative;margin-top:clamp(6.125em, 3.5vw + 4.55em, 8.75em)}.ce_introtext.decoration{margin-top:5em;min-height:36.75vw}.ce_introtext .ornament{position:absolute;top:0;left:0;display:none;width:100%;height:100%;max-height:865px;transform:translate(-81%, -54%) scalex(-1)}.ce_introtext .ornament svg{width:100%;height:100%}.ce_introtext .inside{width:75%;max-width:1408px;margin:0 auto;display:flex;flex-direction:column;justify-content:flex-end}@media only screen and (max-width:1199.98px){.ce_introtext .inside{width:90%}}.ce_introtext h2{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(1.75em, 1.3235em + 1.1765vw, 2.5em);line-height:1.2;letter-spacing:0.1rem;color:#fff;margin-bottom:0.6em}.ce_introtext .section-content{max-width:930px}.ce_introtext .section-content p{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(0.875em, 0.196vw + 0.804em, 1em);line-height:1.75;letter-spacing:0.05rem;color:#fff;font-size:clamp(1.125em, 0.196vw + 1.054em, 1.25em);line-height:1.4;letter-spacing:0.063rem;font-size:1em}.ce_introtext .section-content p:last-child{margin-bottom:0}.ce_introtext .section-content p strong{font-weight:700}@media only screen and (min-width:414px){.ce_introtext .section-content p{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(0.875em, 0.196vw + 0.804em, 1em);line-height:1.75;letter-spacing:0.05rem;color:#fff;font-size:clamp(1.125em, 0.196vw + 1.054em, 1.25em);line-height:1.4;letter-spacing:0.063rem}}@media only screen and (min-width:1200px){.ce_introtext.decoration{padding-top:0;margin-top:3.125em}.ce_introtext.decoration .ornament{display:inline-block;width:auto;height:45.052vw;transform:translate(-81%, -18.5%) scalex(-1)}.ce_introtext.decoration .section-content{margin-top:7.5em}}@media only screen and (min-width:1440px){.ce_introtext.decoration .ornament{width:auto;height:45.052vw;transform:translate(-72%, -18.5%) scalex(-1)}}@media only screen and (min-width:1920px){.ce_introtext.decoration{min-height:706px}}.tl_content .ce_introtext{padding:2.5em;margin:0;background-color:#000}.tl_content .ce_introtext .ornament{display:none}.layout-page .ce_introtext{margin:clamp(7.625em, 6.5vw + 4.7em, 12.5em) 0}
.ce_accordion{margin:clamp(7.625em, 6.5vw + 4.7em, 12.5em) 0 clamp(16.125em, 14.333vw + 9.675em, 26.875em)}.ce_accordion .inside{width:75%;max-width:1408px;margin:0 auto;display:flex;flex-wrap:wrap}@media only screen and (max-width:1199.98px){.ce_accordion .inside{width:90%}}.ce_accordion .accordion-title{width:100%;margin-bottom:4em}.ce_accordion .accordion-title h3{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(1.75em, 1.3235em + 1.1765vw, 2.5em);line-height:1.2;letter-spacing:0.1rem;color:#fff;font-family:"Goethe", sans-serif}.ce_accordion .accordion-wrapper{width:100%}.ce_accordion .accordion-single{max-width:800px;border:solid #AAA;border-width:0 0 2px 0}.ce_accordion .accordion-single:first-child{border-top-width:2px}.ce_accordion .accordion-single:focus{outline:2px dashed #fff;outline-offset:6px}.ce_accordion .accordion-single:hover{outline:none}.ce_accordion .accordion-single .accordion-heading{display:flex;align-items:center;justify-content:space-between;padding:1.5em 0;cursor:pointer}.ce_accordion .accordion-single .accordion-heading h5{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(1em, 0.8578em + 0.3922vw, 1.25em);line-height:1.4;letter-spacing:0.05rem;color:#fff;color:#AAA}.ce_accordion .accordion-single .accordion-heading span{position:relative;width:28px;height:28px;margin-left:28px}.ce_accordion .accordion-single .accordion-heading span:before,.ce_accordion .accordion-single .accordion-heading span:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:3px;background-color:#AAA;transform:translate(-50%, -50%);transition:all 400ms linear}.ce_accordion .accordion-single .accordion-heading span:after{height:100%;width:3px}.ce_accordion .accordion-single .accordion-heading:hover h5{color:#fff}.ce_accordion .accordion-single .accordion-heading:hover span:before,.ce_accordion .accordion-single .accordion-heading:hover span:after{background-color:#fff}.ce_accordion .accordion-single .accordion-body{max-height:0;overflow:hidden;transition:all 400ms linear}.ce_accordion .accordion-single .accordion-text{padding-bottom:2em}.ce_accordion .accordion-single .accordion-text p,.ce_accordion .accordion-single .accordion-text a,.ce_accordion .accordion-single .accordion-text li{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(0.875em, 0.196vw + 0.804em, 1em);line-height:1.75;letter-spacing:0.05rem;color:#fff;color:#AAA}.ce_accordion .accordion-single .accordion-text li{margin-bottom:0.5em}.ce_accordion .accordion-single .accordion-text a{position:relative;font-size:inherit;color:#fff;color:#AAA}.ce_accordion .accordion-single .accordion-text a::after{content:"";position:absolute;bottom:-3px;left:-3px;width:calc(100% + 6px);height:0;background-color:#fff;mix-blend-mode:exclusion;transition:all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.ce_accordion .accordion-single .accordion-text a:active::after,.ce_accordion .accordion-single .accordion-text a:hover::after{height:calc(100% + 6px)}.ce_accordion .accordion-single .accordion-text p strong{font-weight:700}.ce_accordion .accordion-single .accordion-text>*:last-child{margin-bottom:0}.ce_accordion .accordion-single.accordion-expanded .accordion-heading h5{color:#fff}.ce_accordion .accordion-single.accordion-expanded .accordion-heading span:before{background-color:#fff}.ce_accordion .accordion-single.accordion-expanded .accordion-heading span:after{background-color:#fff;transform:translate(-50%, -50%) rotate(-90deg)}.ce_accordion .accordion-single.accordion-expanded .accordion-body{max-height:3000px;max-height:max-content;max-height:var(--content-height)}.ce_accordion.not-accordion .accordion-single:focus{outline:none;outline-offset:none}.ce_accordion.not-accordion .accordion-single:hover h5{color:#AAA}.ce_accordion.not-accordion .accordion-single .accordion-heading{cursor:initial}.ce_accordion.not-accordion .accordion-single .accordion-heading span{display:none}@media only screen and (min-width:1080px){.ce_accordion .accordion-title{width:40%;margin:0 2.5% 0 0}.ce_accordion .accordion-wrapper{width:57.5%}}.tl_content .ce_accordion{padding:2.5em;margin:0;background-color:#000}.layout-page .ce_accordion{margin:clamp(7.625em, 6.5vw + 4.7em, 12.5em) 0}
.ce_centeredtext{position:relative;margin-top:clamp(6.25em, 6.5441em + 4.7059vw, 11.25em);z-index:5}.ce_centeredtext:last-child{margin-bottom:clamp(11.25em, 6.9853em + 11.7647vw, 18.75em)}.ce_centeredtext .ornament{position:absolute;top:0;display:none;width:auto;height:46vw;max-height:865px;transform:translateX(72%) rotate(180deg) scaleX(-1)}.ce_centeredtext .ornament svg{width:auto;height:100%}.ce_centeredtext.ornament-right{padding-top:11.7vw;margin-top:0}.ce_centeredtext.ornament-right .ornament{right:0;display:inline-block}.ce_centeredtext.ornament-below .ornament{transform:translateX(72%)}.ce_centeredtext .inside{width:75%;max-width:1408px;margin:0 auto}@media only screen and (max-width:1199.98px){.ce_centeredtext .inside{width:90%}}.ce_centeredtext .seaction-content{text-align:center}.ce_centeredtext .seaction-content h2{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(1.75em, 1.3235em + 1.1765vw, 2.5em);line-height:1.2;letter-spacing:0.1rem;color:#fff;font-family:"Goethe", sans-serif}.ce_centeredtext .seaction-content h3{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(1.5em, 1.2157em + 0.7843vw, 2em);line-height:1.25;letter-spacing:0.08rem;color:#fff}.ce_centeredtext .seaction-content h4{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(1.25em, 1.1078em + 0.3922vw, 1.5em);line-height:1.33;letter-spacing:0.06rem;color:#fff}.ce_centeredtext .seaction-content h5{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(0.875em, 0.196vw + 0.804em, 1em);line-height:1.75;letter-spacing:0.05rem;color:#fff;font-size:clamp(1.125em, 0.196vw + 1.054em, 1.25em);line-height:1.4;letter-spacing:0.063rem;text-transform:uppercase}.ce_centeredtext .seaction-content p{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(0.875em, 0.196vw + 0.804em, 1em);line-height:1.75;letter-spacing:0.05rem;color:#fff}.ce_centeredtext .seaction-content p em{color:#AAA}.ce_centeredtext .seaction-content p img{display:inline-block;width:20px;height:auto;margin-right:1em}.ce_centeredtext .seaction-content a{position:relative;font-size:inherit;color:#fff}.ce_centeredtext .seaction-content a::after{content:"";position:absolute;bottom:-3px;left:-3px;width:calc(100% + 6px);height:0;background-color:#fff;mix-blend-mode:exclusion;transition:all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.ce_centeredtext .seaction-content a:active::after,.ce_centeredtext .seaction-content a:hover::after{height:calc(100% + 6px)}.ce_centeredtext .seaction-content h2+h3{margin-top:2.4em}.ce_centeredtext .seaction-content h3+h4{margin-top:2.25em}.ce_centeredtext .seaction-content h4+h5{margin-top:0.4em}.ce_centeredtext .seaction-content h5+p{margin-top:1.5em}.ce_centeredtext .seaction-content .mail{margin-top:1.5em}.ce_centeredtext .seaction-content strong{font-weight:700;letter-spacing:0.313rem}@media only screen and (min-width:414px){.ce_centeredtext .seaction-content h2{font-family:"Goethe", sans-serif;font-size:clamp(2.25em, 1.2549em + 2.7451vw, 4em);line-height:1.125;letter-spacing:0.16rem;color:#fff}.ce_centeredtext .seaction-content h3{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(1.75em, 1.3235em + 1.1765vw, 2.5em);line-height:1.2;letter-spacing:0.1rem;color:#fff}.ce_centeredtext .seaction-content h4{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(1.5em, 1.2157em + 0.7843vw, 2em);line-height:1.25;letter-spacing:0.08rem;color:#fff}.ce_centeredtext .seaction-content h5{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(0.875em, 0.196vw + 0.804em, 1em);line-height:1.75;letter-spacing:0.05rem;color:#fff;font-size:clamp(1.125em, 0.196vw + 1.054em, 1.25em);line-height:1.4;letter-spacing:0.063rem;text-transform:uppercase}.ce_centeredtext .seaction-content p{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(0.875em, 0.196vw + 0.804em, 1em);line-height:1.75;letter-spacing:0.05rem;color:#fff}.ce_centeredtext .seaction-content p em{color:#AAA}.ce_centeredtext .seaction-content p img{display:inline-block;width:20px;height:auto;margin-right:1em}.ce_centeredtext .seaction-content a{position:relative;font-size:inherit;color:#fff;display:inline-block;margin-bottom:0.5em}.ce_centeredtext .seaction-content a::after{content:"";position:absolute;bottom:-3px;left:-3px;width:calc(100% + 6px);height:0;background-color:#fff;mix-blend-mode:exclusion;transition:all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.ce_centeredtext .seaction-content a:active::after,.ce_centeredtext .seaction-content a:hover::after{height:calc(100% + 6px)}}@media only screen and (max-width:1199.98px){.ce_centeredtext.ornament-right{padding-top:0;margin-top:clamp(8.25em, 6.5441em + 4.7059vw, 11.25em)}.ce_centeredtext.ornament-right .ornament{display:none}.ce_centeredtext.ornament-left{padding-top:0;margin-top:clamp(8.25em, 6.5441em + 4.7059vw, 11.25em)}.ce_centeredtext.ornament-left .ornament{display:none}}.tl_content .ce_centeredtext{padding:2.5em;margin:0;background-color:#000}.tl_content .ce_centeredtext .ornament{display:none}.layout-page .ce_centeredtext{margin:clamp(7.625em, 6.5vw + 4.7em, 12.5em) 0}
.ce_imagegrid{margin:clamp(7.625em, 6.5vw + 4.7em, 12.5em) 0}.ce_imagegrid .inside{width:75%;max-width:1408px;margin:0 auto}@media only screen and (max-width:1199.98px){.ce_imagegrid .inside{width:90%}}.ce_imagegrid .heading{margin-bottom:4em;text-align:center}.ce_imagegrid .heading h2{font-family:"Goethe", sans-serif;font-size:clamp(2.25em, 1.2549em + 2.7451vw, 4em);line-height:1.125;letter-spacing:0.16rem;color:#fff;max-width:91ch}.ce_imagegrid .grid-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.75em}.ce_imagegrid .grid-wrap figure{width:100%;align-self:flex-start}.ce_imagegrid .grid-wrap figure img{width:100%;height:100%;object-fit:cover}.ce_imagegrid .grid-wrap figure figcaption{max-width:80%}@media only screen and (min-width:580px){.ce_imagegrid .grid-wrap figure{width:calc(50% - 0.875em)}}@media only screen and (min-width:1080px){.ce_imagegrid .grid-wrap figure{width:calc(33.33333333333333% - 1.167em)}}.tl_content .ce_imagegrid{padding:1.5em;margin:0 auto;background:#000}.tl_content .ce_imagegrid .inside{all:unset}.tl_content .ce_imagegrid img{max-width:100%}
@font-face{font-family:"Goethe";src:url("../../bundles/newstuttgartbasic/fonts/Goethe.woff2") format("woff2"), url("../../bundles/newstuttgartbasic/fonts/Goethe.woff2") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Work Sans";src:url("../../bundles/newstuttgartbasic/fonts/WorkSans-Regular.woff2") format("woff2"), url("../../bundles/newstuttgartbasic/fonts/WorkSans-Regular.woff2") format("woff");font-weight:normal;font-style:normal;font-display:swap}html{width:100%;height:100%}body{width:100%;height:100%;text-size-adjust:100%;font-family:"WorkSans-Regular", sans-serif;font-size:16px;line-height:1}#wrapper{padding:0.625em;background-color:#000;background-clip:content-box;overflow:hidden}@media only screen and (min-width:1080px){#wrapper{padding:1.5em}}main,header,footer{display:block;width:100%}img{display:block;width:100%;height:auto}a.caption-link,picture+figcaption,img+figcaption{padding:1em 0 0 0.1em;z-index:5;color:#999999;font-size:14px}*:focus,a:focus,button:focus{outline:2px dashed #fff;outline-offset:2px}a:hover,button:hover{outline:none}.no-scroll{position:fixed;overflow:hidden scroll;width:100%}.privacy #main>.inside{margin-top:calc(var(--header-height) - 0.625em)}@media only screen and (min-width:1080px){.privacy #main>.inside{margin-top:calc(var(--header-height) - 1.5em)}}.privacy footer{margin-top:clamp(12.5rem, -0.2941rem + 35.2941vw, 35rem)}.ce_form{margin:4rem 0;color:#fff}.ce_form .formbody{padding:0 30px 30px;border:2px solid #fff}@media only screen and (min-width:719.98px){.ce_form .formbody{display:flex;flex-wrap:wrap;justify-content:space-between;padding:15px 48px 64px}}.ce_form form{width:75%;max-width:1408px;margin:0 auto}@media only screen and (max-width:1199.98px){.ce_form form{width:90%}}.ce_form h3{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(1.75em, 1.3235em + 1.1765vw, 2.5em);line-height:1.2;letter-spacing:0.1rem;color:#fff;margin-top:0;margin-bottom:0.3em;text-transform:uppercase}.ce_form .widget{margin-top:1.3em}@media only screen and (min-width:719.98px){.ce_form .widget{width:49%}}@media only screen and (min-width:719.98px){.ce_form .widget.full-width{flex-basis:100%}}@media only screen and (min-width:719.98px){.ce_form .widget.extra-space,.ce_form p.extra-space{margin-top:4em}}.ce_form .widget-textarea{margin-top:2em}.ce_form label{display:block;margin-bottom:0.6em;padding-left:15px;font-size:14px;letter-spacing:0.7px}.ce_form input,.ce_form textarea{width:100%;padding:18px;border-radius:40px;border:1px solid #888888;font-family:"WorkSans-Regular", sans-serif;color:#fff;background-color:#181818}.ce_form input:focus,.ce_form textarea:focus{outline:1px solid #fff;outline-offset:initial}.ce_form textarea{resize:none}.ce_form .widget-checkbox span{display:inline-flex;align-items:center;padding-bottom:1em;border-bottom:1px solid #888}.ce_form .widget-checkbox label{margin-bottom:0;color:#999}.ce_form .widget-checkbox input{width:16px;height:16px}.ce_form .widget-checkbox a{position:relative;font-size:inherit;color:#fff;color:#AAA}.ce_form .widget-checkbox a::after{content:"";position:absolute;bottom:-3px;left:-3px;width:calc(100% + 6px);height:0;background-color:#fff;mix-blend-mode:exclusion;transition:all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.ce_form .widget-checkbox a:active::after,.ce_form .widget-checkbox a:hover::after{height:calc(100% + 6px)}.ce_form p{font-size:14px}.ce_form .submit{margin-top:1rem;padding:1em 1.5em;font-size:0.875em;text-transform:uppercase;letter-spacing:0.175rem;border:2px solid #fff;border-radius:10rem;background-color:transparent;color:#fff;cursor:pointer;transition:all 200ms ease}.ce_form .submit:hover{background-color:#fff;color:#000}.ce_form p.error,.ce_form label.error{margin-bottom:0.6em;padding-left:15px;color:#c0392b}.ce_form input.error{border:1px solid #c0392b}
#header{position:fixed;top:0;width:calc(100% - 1.25em);padding:1.25em 1em;background-color:#000;transition:all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);z-index:100}#header.transparent{padding-top:calc(1.25em + 0.625em);background-color:transparent}#header.header-hidden{transform:translateY(-120%)}#header a{text-decoration:none}#header .inside{display:flex;align-items:center;justify-content:space-between}#header .logos-wrapper{display:flex}#header .logos-wrapper svg{width:auto;height:clamp(2em, 1.3256em + 1.8605vw, 3em)}#header .logos-wrapper svg path{fill:#fff}#header .nav-open,#header .nav-close{display:flex}#header .hamburger-icon{width:2.5em;height:auto;margin-left:auto}@media only screen and (min-width:720px){#header{padding:2.945% 4.625%}#header.transparent{padding-top:calc(2.945% + 1.5em)}#header .hamburger-icon{width:3em}}@media only screen and (min-width:1080px){#header{width:calc(100% - 3em)}}@media only screen and (min-width:1920px){#header{padding:3.5em 5.5em}#header.transparent{padding-top:calc(3.5em + 1.5em)}}
#main-menu{visibility:hidden;position:fixed;top:0;left:0;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100vh;height:100svh;overflow:auto;background-color:#000;transform:translateX(100%);transition:transform 500ms ease-in-out, visibility 0ms 500ms;z-index:999}#main-menu.opened{transform:translateX(0);visibility:visible;transition:transform 500ms ease-in-out}#main-menu .header-menu-top{padding:2em 2.5em;text-align:right}#main-menu .header-menu-top .nav-close{display:inline-flex}#main-menu .header-menu-top .nav-close svg{width:2em;height:auto}#main-menu .header-menu-middle{padding:0 2.5em}#main-menu .header-menu-middle li{margin-bottom:1.5em}#main-menu .header-menu-middle li.border-top{padding-top:1.5em;border-top:2px solid #fff}#main-menu .header-menu-middle li:last-child{margin-bottom:0}#main-menu .header-menu-middle a{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(1.5em, 1.2157em + 0.7843vw, 2em);line-height:1.25;letter-spacing:0.08rem;color:#fff;font-family:"Goethe", sans-serif;text-decoration:none}#main-menu .header-menu-middle a:hover{color:#AAA}#main-menu .header-menu-bottom{display:flex;align-items:center;gap:1.5em;padding:2em 2.5em}#main-menu .header-menu-bottom a{display:inline-flex;width:fit-content}#main-menu .header-menu-bottom a:hover svg path{fill:#AAA}@media only screen and (min-width:580px){#main-menu{top:0.625em;right:0.625em;left:initial;max-width:500px;height:calc(100vh - 0.625em);height:calc(100svh - 0.625em);border-left:2px solid #fff;transform:translateX(calc(100% + 0.625em))}#main-menu .header-menu-top{padding:2em 3em}#main-menu .header-menu-middle{padding:0 4em}#main-menu .header-menu-middle li{margin-bottom:1.5em}s #main-menu .header-menu-bottom{padding:3em 4em}}@media only screen and (min-width:1080px){#main-menu{top:1.5em;right:1.5em;height:calc(100vh - 1.5em);height:calc(100svh - 1.5em);transform:translateX(calc(100% + 1.5em))}}.transition #main-menu{top:0;height:100vh;height:100svh}
footer{position:relative;padding:0 0.875em 0.875em}footer.show .ornament{display:inline-block}footer .ornament{position:absolute;top:0;left:0;display:none;width:auto;height:93vw;max-height:1773px;transform:translate(-53%, -25%);z-index:1}footer .ornament svg{width:auto;height:100%}footer .inside{position:relative;display:flex;flex-direction:column;gap:4em;padding:2em 1em;border:2px solid #FF0;background:#000;z-index:2}footer .footer-column-left a{display:flex}footer .footer-column-left svg{width:auto;height:2.5em}footer .footer-column-left svg path{fill:#fff}footer .footer-column-right .level_1{display:flex;flex-direction:column;gap:1.5em;margin-bottom:2em}footer .footer-column-right li a{font-family:"WorkSans-Regular", sans-serif;font-size:clamp(0.875em, 0.196vw + 0.804em, 1em);line-height:1.75;letter-spacing:0.05rem;color:#fff;font-size:0.875em;line-height:1.4;letter-spacing:0.044rem;letter-spacing:0.175rem;display:inline-block;padding:0.625em 1.5em;border:2px solid white;border-radius:10rem;background-color:transparent;text-decoration:none;color:#fff;text-transform:uppercase;cursor:pointer;transition:all 200ms ease}footer .footer-column-right li a:hover{color:#000;background-color:#fff}footer .footer-socialm-media{display:flex;align-items:center;gap:1.5em}footer .footer-socialm-media a:hover svg path{fill:#AAA}footer .footer-socialm-media svg path{fill:#fff}@media only screen and (min-width:414px){footer .footer-column-left svg{height:4em}}@media only screen and (min-width:580px){footer .footer .inside{gap:3em}footer .footer-column-left a{display:inline-block}footer .footer-column-left svg:first-child{margin-right:1.125em}footer .footer-column-right .level_1{flex-direction:row}}@media only screen and (min-width:720px){footer{padding:0 2em 2em}footer .inside{padding:4em 3em}}@media only screen and (min-width:1080px){footer .inside{flex-direction:row}footer .footer-column-left{width:50%;max-width:856px}}body:not(.home) footer .ornament{display:none}
