@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(lato-400.ba6346d7.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(lato-900.aded2f15.woff2)format("woff2")}.additional{display:none}@media screen and (width>=700px){.additional{display:initial}}.bold{letter-spacing:.02em;font-weight:900}.narrow{letter-spacing:-.04em}body,html{color:#fff;background:#000;font-family:Lato,sans-serif;font-size:clamp(16px,2vw,130%)}@media screen and (width>=1200px){body,html{font-size:1200px / 100 * 2vw}}body{max-width:1200px}html{scroll-behavior:smooth}:root{--nav-h:3rem}[id]{scroll-margin-top:calc(var(--nav-h) + 1rem)}.site-nav{z-index:20;-webkit-backdrop-filter:blur(10px);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000000d1;border-bottom:1px solid #ffffff14;align-items:center;gap:.5rem;min-height:2.9rem;padding:.25rem 1rem;display:flex;position:sticky;top:0}.site-nav ul{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.25rem;margin:0;padding:0 1.5rem 0 0;list-style:none;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.site-nav ul::-webkit-scrollbar{display:none}.site-nav li{flex:none}.site-nav a{color:#fff;letter-spacing:.03em;white-space:nowrap;opacity:.85;border-radius:999px;padding:.45em .8em;font-size:.8rem;font-weight:900;text-decoration:none;transition:background-color .2s,opacity .2s,transform .2s;display:inline-block}.site-nav a:hover{opacity:1;background:#ffffff1f}.site-nav a[aria-current=true]{opacity:1;background:#ff5e3538;box-shadow:inset 0 -2px #ff5e35}.site-nav .cta{color:#330136;opacity:1;background:#ff5e35;margin-left:auto;box-shadow:0 4px 14px #ff5e3559}.site-nav .cta:hover{background:#ff7654;transform:translateY(-1px)}.to-top{z-index:15;color:#fff;opacity:0;pointer-events:none;background:#330136;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:1.3rem;font-weight:900;text-decoration:none;transition:opacity .25s,transform .25s,background-color .2s;display:grid;position:fixed;bottom:1rem;right:1rem;transform:translateY(1rem);box-shadow:0 6px 20px #00000073}.to-top.visible{opacity:1;pointer-events:auto;transform:none}.to-top:hover{background:#5d1642}.text{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pointer{cursor:pointer}.noselect{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:#0000;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none}.section-divider{background-image:url(tri.eb05eaa0.svg);background-repeat:no-repeat;background-size:100% 100%;height:20px}a,a:active,a:visited,a:link{color:#fff}.section{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:80px 0;padding:20px 1rem;position:relative}.section.white{color:#000;background:#fff}.section.white .title,.section.white .subtitle{color:#330136}.section.white:before{content:"";pointer-events:none;background-image:url(tri.eb05eaa0.svg);background-repeat:no-repeat;background-size:100% 100%;width:100%;height:20px;position:absolute;top:-20px;left:0;transform:scaleY(-1)}.section.white:after{content:"";pointer-events:none;background-image:url(tri.eb05eaa0.svg);background-repeat:no-repeat;background-size:100% 100%;width:100%;height:20px;position:absolute;bottom:-20px;left:0}.section.black{color:#f5f5f5;background:#000}.section.black b{color:#ff5e35;font-weight:400}.section.black i{color:#fc5474;font-style:normal;font-weight:400}.section.header{background-image:url(tri_bg.6d3d6cb7.svg);background-repeat:no-repeat;background-size:cover;height:15rem;margin-top:0;margin-bottom:0;position:relative}.section.header:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#00000073,#0000 45%,#0000008c);position:absolute;inset:0}.section.header>*{z-index:1}.section.header+.section.white,.section.header+.section.black{margin-top:0}.site-nav+main>.section:first-child{margin-top:20px}.logo{filter:drop-shadow(0 2px 10px #000000b3);width:35vw;position:absolute}.address{text-align:right;opacity:.95;text-shadow:0 1px 8px #000c;padding:1rem;font-size:.8rem;line-height:1.4em;position:absolute;top:0;right:0}.address a,.address span{padding:.15em 0;display:block}.icon{cursor:pointer;z-index:2;background-position:50%;background-repeat:no-repeat;background-size:contain;width:70px;height:70px;transition:transform .2s;position:absolute;bottom:1.6rem}.icon:after{text-align:center;color:#fff;text-shadow:0 1px 6px #000c;width:100px;max-width:100px;margin-left:-50px;font-size:.6rem;font-weight:900;position:absolute;bottom:-1.4em;left:50%}.icon:hover{transform:translateY(-.25rem)}.insta{cursor:pointer;z-index:2;background-image:url(insta_icon.90ca4390.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:70px;height:70px;transition:transform .2s;position:absolute;bottom:1.6rem;right:1rem}.insta:after{text-align:center;color:#fff;text-shadow:0 1px 6px #000c;width:100px;max-width:100px;margin-left:-50px;font-size:.6rem;font-weight:900;position:absolute;bottom:-1.4em;left:50%}.insta:hover{transform:translateY(-.25rem)}.insta:after{content:"Instagram"}.facebook{cursor:pointer;z-index:2;background-image:url(facebook_icon.846626b9.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:70px;height:70px;transition:transform .2s;position:absolute;bottom:1.6rem;right:calc(2rem + 70px)}.facebook:after{text-align:center;color:#fff;text-shadow:0 1px 6px #000c;width:100px;max-width:100px;margin-left:-50px;font-size:.6rem;font-weight:900;position:absolute;bottom:-1.4em;left:50%}.facebook:hover{transform:translateY(-.25rem)}.facebook:after{content:"Facebook"}.title{letter-spacing:.02em;text-align:center;letter-spacing:-.01em;margin:0;padding:0 0 .25rem;font-size:2rem;font-weight:900}.title:after{content:"";background:#ff5e35;border-radius:2px;width:3rem;height:4px;margin:.5rem auto 0;display:block}.subtitle{text-align:center;letter-spacing:-.04em;opacity:.75;margin:.75rem 0 0;padding:0;font-size:1rem;font-weight:400}.subtitle+table,.subtitle+.timetable-days{margin-top:1.5rem}::selection{color:#fff;background:#ff5e35}.reveal{opacity:0;transition:opacity .6s,transform .6s;transition-delay:calc(var(--i,0) * 45ms);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:10;color:#330136;background:#ff5e35;border-radius:.25rem;padding:.6em 1em;font-weight:900;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible,video:focus-visible,[tabindex]:focus-visible{outline-offset:3px;border-radius:.25rem;outline:3px solid #ff5e35}.section.white a:focus-visible,.section.white button:focus-visible{outline-color:#330136}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.info{padding-bottom:1rem;font-size:.8rem;line-height:1.4em}.legend{margin-bottom:1rem}.legend span{font-weight:700}.legend span.fade{opacity:.15;font-weight:400}#kurse{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:1.5rem;max-width:1100px;margin-left:auto;margin-right:auto;display:grid}#kurse a{cursor:zoom-in;border-radius:.75rem;display:block}.poster{border-radius:.75rem;width:100%;height:auto;transition:transform .35s,box-shadow .35s;display:block;box-shadow:0 14px 40px #0000008c}#kurse a:hover .poster,#kurse a:focus-visible .poster{transform:translateY(-4px);box-shadow:0 22px 50px #000000a6}.gallery a{cursor:zoom-in}.column-text{column-count:2;padding:.25rem 0;font-size:1rem;line-height:1.4em}@media screen and (width<=700px){.column-text{column-count:1}}.column-text p{margin-top:0;margin-bottom:1.4rem}table.timetable{border-collapse:collapse;text-align:center;table-layout:fixed;width:100%;max-width:100%;margin:40px 0;font-size:1rem}table.timetable th{color:#330136;width:100 / 7%;padding:1rem;font-weight:900}table.timetable tbody{font-size:.8rem}table.timetable tbody tr:nth-child(odd){background:#3301361a}table.timetable tbody td{width:100 / 7%;max-width:100 / 7%;word-wrap:break-word;hyphens:auto;vertical-align:top;cursor:default;max-width:0;padding:.3rem .2rem;position:relative}table.timetable tbody td .pseudo{color:#fff;z-index:2;border-radius:.25rem;padding:.25em .4em;font-size:.8rem;font-weight:900;position:absolute;top:-.25rem;right:0;transform:rotate(20deg)}table.timetable tbody td.neu .name:after{color:#fff;z-index:2;content:"Neu";text-transform:none;background:#71d54ccc;border-radius:.25rem;padding:.25em .4em;font-size:.8rem;font-weight:900;position:absolute;top:-.25rem;right:0;transform:rotate(20deg)}table.timetable tbody td.plan .time:after{color:#962d41;z-index:2;content:"In Planung";background:#efe14bcc;border-radius:.25rem;padding:.25em .4em;font-size:.8rem;font-weight:900;position:absolute;top:-.25rem;right:0;transform:rotate(10deg)}table.timetable tbody td[level]{padding-bottom:1.1rem}table.timetable tbody td[level]:after{color:#000;z-index:2;top:-.25rem;top:unset;content:attr(level);text-transform:uppercase;opacity:.5;border-radius:.25rem;padding:.25em .4em;font-size:.5rem;font-weight:900;position:absolute;bottom:0;right:0;transform:none}table.timetable tbody td:hover{background:#3301360d}table.timetable tbody .time,table.timetable tbody .level{color:#962d41;letter-spacing:-.04em;padding:.2rem 0}table.timetable tbody .age{opacity:.55;font-size:.7em}table.timetable tbody .name{text-transform:uppercase;letter-spacing:.02em;font-weight:900}.timetable-days{margin:1.5rem 0;display:none}.timetable-days .day{margin-bottom:1.5rem}.timetable-days h3{top:var(--nav-h,3rem);z-index:1;color:#330136;background:#fff;border-bottom:2px solid #33013633;margin:0 0 .5rem;padding:.4rem 0 .25rem;font-size:1.1rem;font-weight:900;position:sticky}.timetable-days .slot{grid-template-columns:5.5em 1fr auto;align-items:baseline;gap:0 .75rem;padding:.5rem .25rem;font-size:.9rem;display:grid}.timetable-days .slot:nth-child(odd){background:#3301360f}.timetable-days .time{color:#962d41;letter-spacing:-.04em;white-space:nowrap}.timetable-days .name{text-transform:uppercase;letter-spacing:.02em;font-weight:900}.timetable-days .age{opacity:.6;font-size:.8em}.timetable-days .level{opacity:.55;text-transform:uppercase;white-space:nowrap;font-size:.7em;font-weight:900}.timetable-days .slot.neu .name:after{content:"Neu";color:#fff;text-transform:none;vertical-align:middle;background:#71d54ccc;border-radius:.25rem;margin-left:.5em;padding:.1em .4em;font-size:.7em;display:inline-block}@media screen and (width<=699px){table.timetable{display:none}.timetable-days{display:block}}.teacher{margin-top:3rem}.teacher:after{content:"";clear:both;display:table}.teacher h3{text-align:left;color:#e82c2e;margin:0;padding:0 0 .25rem;font-size:1.4rem;position:relative}.teacher h3:after{content:"";background:#cb1618;width:60%;height:2px;margin-left:-50%;position:absolute;bottom:-.25rem;left:90%}.teacher img{float:left;border-radius:.75rem;width:40%;margin-right:2rem;box-shadow:0 12px 34px #0009}.teacher img.portrait{width:25%}@media screen and (width<=699px){.teacher img{float:none;width:60%;margin:0 auto 1rem;display:block}.teacher img.portrait{width:45%}}.teacher .description{color:#f5f5f5;text-align:left;font-size:1rem;line-height:1.4em}.teacher:nth-of-type(2n) img{float:right}@media screen and (width<=699px){.teacher:nth-of-type(2n) img{float:none}}.teacher:nth-of-type(2n) h3{color:#fe7d7e}.teacher:nth-of-type(2n) h3:after{background:#fe7d7e;margin-left:0;left:0}.prices{border-collapse:collapse;width:100%;margin:2rem 0}@media screen and (width<=699px){.prices{table-layout:fixed;font-size:.8rem}.prices th,.prices td{hyphens:auto;padding:.5rem .25rem}.prices th{hyphens:manual;font-size:.65rem}.prices th:first-child,.prices td:first-child{width:25%}}.prices th{color:#330136;vertical-align:top;padding:1rem;font-weight:900}.prices th small{opacity:.5;padding-top:.25em;font-weight:400;display:block}.prices tbody tr{transition:background-color .2s}.prices tbody tr:nth-child(odd){background:#3301360d}.prices tbody tr:hover{background:#3301361a}.prices th:last-child,.prices td:last-child{background:#ff5e3512}.prices td{text-align:center;font-variant-numeric:tabular-nums;width:20%;padding:.7rem .5rem}.prices td:first-child{text-align:left;width:40%;font-weight:900}.gallery{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:1400px;margin:0 auto;padding:2rem 1rem;display:grid}.gallery a{background:#111;border-bottom:.25rem solid #ff5e35;border-radius:.5rem;display:block;overflow:hidden}.gallery a:hover img,.gallery a:focus-visible img{filter:brightness(1.08);transform:scale(1.06)}.gallery img{aspect-ratio:3/2;object-fit:cover;cursor:pointer;width:100%;height:auto;transition:transform .45s,filter .45s;display:block}@media screen and (width>=700px){.gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.dialog{z-index:30;opacity:0;pointer-events:none;background:0 0;justify-content:center;align-items:center;transition:opacity .25s,background-color .25s;display:flex;position:fixed;inset:0}.dialog .dialog-image{background-position:50%;background-repeat:no-repeat;background-size:contain;width:90%;height:88%;transition:transform .35s;transform:scale(.96)}.dialog button{z-index:2;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:3rem;height:3rem;font-size:2rem;line-height:1;transition:background-color .2s,transform .2s;position:absolute}.dialog button:hover{background:#ffffff40}.dialog button:active{transform:scale(.94)}.dialog .dialog-close{top:1rem;right:1rem}.dialog .dialog-prev,.dialog .dialog-next{margin-top:-1.5rem;padding-bottom:.2em;top:50%}.dialog .dialog-prev{left:1rem}.dialog .dialog-next{right:1rem}.dialog .dialog-counter{text-align:center;opacity:.7;font-size:.8rem;position:absolute;bottom:1rem;left:0;right:0}.dialog.onscreen{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(6px);background:#000000d9}.dialog.onscreen .dialog-image{transform:scale(1)}body.dialog-open{overflow:hidden}.imprint{text-align:center;white-space:pre-line}.imprint a{color:#000}.haftung{text-align:left;column-count:2;opacity:.75;margin-top:1rem;font-size:.6rem}@media screen and (width<=699px){.haftung{column-count:1;font-size:.75rem}}video{background:#000;border-radius:.75rem;width:100%;box-shadow:0 14px 40px #0009}.video-square{max-width:540px;margin:0 auto;display:block}.video-wide{max-width:960px;margin:0 auto;display:block}small{opacity:.6}
/*# sourceMappingURL=page.93121e9b.css.map */
