:root{
--rot:#f00;
--beige:#FFF9EE;
--font_headline: proxima-nova, sans-serif;
--font_text: proxima-nova, sans-serif;
--icon_size:2.125em;
--schatten:0 .25rem 2rem rgba(0,0,0,.2);
--schatten_hover:0 3px 5px rgba(0,0,0,.2);
--schatten_klein:0 .125rem 1rem rgba(0,0,0,.2);
--radius1: 1em;
--radius2: .333em;
--gap:1.25rem;
--spalte_brutto:( var(--basisbreite) + var(--gap) ) / 12;
--gap_flex:2.5rem; --basisbreite:1140px; } * {-webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased;}
img {image-rendering: auto}
body { font-family: var(--font_text); background-color: #000; min-width: 320px; position:relative; color:#000; }
h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6{ font-family: var(--font_headline); font-weight: 800;}
h1,h2,
.h1,.h2{ margin-bottom:0}
h3,h4,h5,h6
.h3,.h4,.h5,.h6{ margin-bottom:1rem}
.h1, h1 {font-size: calc(1.3rem + 3vw);}
.h2, h2 {font-size: calc(1.275rem + 1.9vw); }
.h3, h3 {font-size: calc(1.25rem + .75vw); }
.h4, h4 {font-size: calc(1.125rem + .5vw); }
.h5, h5 {font-size: calc(1rem + 0.333vw); }
a {color:var(--rot); text-decoration: none;}
a:hover {color:var(--rot);}
ol, ul { padding-left: 1rem; }
li {margin-top:.5em; margin-bottom:.5em}
#page {background-color: var(--beige); max-width:1920px; margin-left:auto; margin-right:auto; overflow-x: hidden;}
.wp-block-table {line-height:1.25em}
.wp-block-table thead {border:0}
.wp-block-table td,.wp-block-table th { border:0}
.wp-block-table tbody{position:relative;}
.wp-block-table tbody:before{content:""; position:absolute; left:0; top:0; width:100%; height:6px; background:#000; border-radius:9em; }
.wp-block-table tbody tr:first-child td {padding-top:1.5em }
.entry-content .wp-block-media-text{padding-left:0; padding-right:0}
.wp-block-media-text__media img{height:auto}
.entry-content .wp-block-media-text__content{padding-top:1rem; padding-bottom:1rem }
.wp-block-cover__inner-container{ max-width:800px;}
.wp-block-image img{height:auto}
.c-accordion__title { background:#fff; border-radius:1em; padding: .333em 2em .333em 1em; }
.c-accordion__title::after { font-size:1.5em; font-weight:700; right:.5em; color:var(--rot)  }
.wp-block-columns.has-background {padding-left:2.375em; padding-right:2.375em} video::-webkit-media-controls-fullscreen-button {
display: none;
}
video::-webkit-media-controls-play-button {}
video::-webkit-media-controls-play-button {}
video::-webkit-media-controls-timeline {}
video::-webkit-media-controls-current-time-display{}
video::-webkit-media-controls-time-remaining-display {}
video::-webkit-media-controls-time-remaining-display {}
video::-webkit-media-controls-mute-button {}
video::-webkit-media-controls-toggle-closed-captions-button {}
video::-webkit-media-controls-volume-slider {} @media (min-width: 1200px) {
.h1, h1 {font-size: 3.563em}
.h2, h2 {font-size: 2.688em}
.h3, h3 {font-size: 2.188em}
.h4, h4 {font-size: 1.75em}
.h5, h5 {font-size: 1.5em}
} @media (max-width:600px) {
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {margin-bottom:.5rem}
} .icon, img.icon{ display: inline-block; position: relative; width: var(--icon_size); height: var(--icon_size); border-radius: 9em; }
.icon img {position: relative;}
.wp-block-button__link,
.button{ display: inline-block; position: relative; font-family:var(--font_headline);  font-weight: 800; background-color:var(--rot); color:#fff!important; padding: .125em .666em .2em; }
.wp-block-button__link:hover,
.button:hover{ background-color:#000; }
.vertical-text{
writing-mode: vertical-rl;
text-orientation: mixed;
transform: rotate(180deg);
text-align: right;
}
.entry-content > *, .entry-header > * { width: 90%;
padding-right: 0;
padding-left: 0;
margin-right: auto;
margin-left: auto;
max-width: 540px; }
.pp-dot{display:inline-block; font-size:1.5em; width:1.25em; height:1.25em; line-height:1.25; border-radius:9em; font-weight:800; background-color:#000; color:#fff; text-align:center; position:relative;}
.pp-dot img {position:absolute; top:0; left:0; width:100%; height:100%}
.pp-overline {
display: inline-block;
color: #fff;
background: #000;
font-size: .875em;
font-weight: 800;
padding: .125em .5em;
text-transform: uppercase;
}
.pp-overline em {text-transform:none; font-style:inherit} @media (min-width: 768px ) {
.entry-content > *, .entry-header > * { max-width: 720px; }
.entry-content > .alignwide, .entry-header > .alignwide { max-width: 720px; }
} @media (min-width: 992px ) {
.entry-content > .alignwide, .entry-header > .alignwide { max-width: 900px; }
.entry-content > .alignfull, .entry-header > .alignfull { max-width: 900px; }
} @media (min-width: 1200px) {
.entry-content > *, .entry-header > * { max-width: calc( 6 * var(--spalte_brutto) - var(--gap)  ); }
.entry-content > .alignwide, .entry-header > .alignwide { max-width: calc( 7 * var(--spalte_brutto) - var(--gap) ); position:relative; left:calc( .5 *  var(--spalte_brutto) ); }
.entry-content > .alignfull, .entry-header > .alignfull { max-width: calc( 9 * var(--spalte_brutto) - var(--gap)  ); position:relative; left:calc(  1.5 * var(--spalte_brutto) ); }
} @media (min-width: 1400px) {
:root{--basisbreite:1300px; --gap_flex:2.5rem}
} @media (min-width: 1800px) {
:root{--basisbreite:1600px; --gap_flex:4rem}
} .site-header { margin-top: 1em; margin-bottom: 4em; position: absolute; top:0; right:0; left:0; z-index: 2;}
.site-logo {width:80%; max-width: 180px} .navi-col{margin-left:auto; flex-basis:18em; flex-shrink:0; flex-grow:0; }
.site-nav{ display: none; }
.site-nav-toggler{ outline: none; margin-left:.25em}
.site-nav-toggler img {transition: all .3s}
.site-nav-toggler:hover img { transform: skewX(-20deg);}
.site-nav-toggler.on img{ transform: rotate(90deg); }
.site-nav-toggler.on:hover img{ transform: rotate(90deg) skewX(20deg) ; }
.menu-hauptmenu-container { background-color: #fff; border-radius:var(--radius1); padding: 1em; margin-top: 1em;}
.site-nav a {color:#000; font-weight: bold; font-family: var(--font_headline); text-transform: uppercase; opacity:.5}
.site-nav a[aria-current] { opacity:1 }
.site-nav a:hover { opacity:1 }
.site-nav .sub-menu .menu-item {list-style: none}
.navbar-nav .sub-menu a {line-height:1em; display:block; text-transform:none; font-weight:400;} .navbar-nav .sub-menu .menu-item { padding-top:.0666em; padding-bottom:.0666em }         @media (min-width: 768px ) {
.site-nav-toggler{ font-size:2.1vw; }
} @media (min-width: 992px ) {
} @media (min-width: 1200px) {
.navi-col{flex-basis:22em;}
.site-nav a { font-size: 1.25em }
} @media (min-width: 1400px) {
.site-nav-toggler{ font-size:1.85em; }
} @media (min-width: 1800px) {
.site-header > .container { max-width:1620px; }
} .widget-area, .site-footer { margin-top: 4em; padding-top: 1.5em; padding-bottom: 1em; color:var(--beige); background-color: #000}
.widget-area h2 { font-size: 2em; font-weight: bold;}
.widget-area-logo { max-width: 160px; opacity: .7; margin-bottom: .75rem}
.menu-footer-menu-container ul { list-style-type: none; padding-left: 0; font-family: var(--font_headline); font-size: 1.25em; text-transform: lowercase;}
.menu-footer-menu-container li { display: inline-block; margin-top:0; margin-bottom:0; }
.menu-footer-menu-container a { display: inline-block; color: #000;  text-decoration: none; white-space: nowrap; background-color: var(--beige); padding: .1em .75em .125em; margin-bottom: .5rem; font-weight: bold; border-radius: 9em; transition: all .3s}
.menu-footer-menu-container a:hover { background-color: var(--beige); }
.widget-area .container { display:flex; flex-wrap: wrap;}
.widget-area .container .widget { flex-basis: 400px; flex-grow:1; margin-left: 1rem; margin-right: 1rem;}
.widget-area, .widget-title {color:var(--beige)}
.widget-title {margin-bottom:1rem}
.site-socket { background-color: #000; margin-top: 0; padding-top: 1.5em; margin-top:4em; overflow: hidden;}
.site-socket,
.site-socket a { color:#fff; text-decoration: none; }
.site-socket a:hover { color: var(--beige); } @media (min-width: 1200px) {
.site-socket { max-width: calc( 6 * var(--spalte_brutto) - var(--gap)  ); margin-left:auto; margin-right:auto }
} .wp-block-lazyblock-tanzschritte{display:none; pointer-events:none; }
#tanzschritte{color:#000} @media (min-width: 1200px) {
.wp-block-lazyblock-tanzschritte{display:block; position:absolute; right: calc( 50% + 3 * var(--spalte_brutto) ) ; top:0; bottom:0; width:calc( 3 * var(--spalte_brutto) - var(--gap)  ); overflow:hidden; }
#tanzschritte {font-size:14em; text-transform:lowercase; white-space:nowrap; font-weight:800; line-height:1}	
} @media (min-width: 1800px) {
#tanzschritte {font-size:19em; }
} .wp-block-lazyblock-bild-text-block{margin-top:3em; margin-bottom:3em; position:relative; }
.bild-text__img{display:block; width:100%; margin-bottom:1em;}
.bild-text-block .pp-overline {margin-bottom: .5em;}
.bild-text__zoom { display:none; position:absolute; left: calc( var(--gap) / 2 ); bottom:calc( var(--gap) / 2 ); }
.bild-text__zoom:hover { background-color:#fff; color:#000 }
@media (min-width: 1200px) {
.entry-content > .wp-block-lazyblock-bild-text-block{padding-left:0; padding-right:0; left: calc( var(--basisbreite) / 12 ); }
.bild-text-block{display:flex;  justify-content: space-between; align-items: flex-end; }
.bild-text-block--gespiegelt {flex-direction:row-reverse;}
.bild-text__img { width:calc( 4 * ( 100% + var(--gap) ) / 6 - var(--gap)  ); margin-bottom:0 }
.bild-text-block figcaption { flex-basis:calc( 2 * ( 100% + var(--gap) ) / 6 - var(--gap)  ); flex-shrink:0; }
.bild-text-block--gespiegelt figcaption { text-align:right; }
.entry-content > .wp-block-lazyblock-bild-text-block.alignwide { max-width: calc( 9 * var(--spalte_brutto) - var(--gap)  ); position:relative; left:calc(  1.5 * var(--spalte_brutto) ); }
.bild-text__zoom { display:block; }
.bild-text-block--gespiegelt .bild-text__zoom { left:auto; right: calc( var(--gap) / 2 ); }
.entry-content > .wp-block-lazyblock-bild-text-block.alignfull {position:relative; left:calc(  1.5 * var(--spalte_brutto) );}
.wp-block-lazyblock-bild-text-block.alignfull .bild-text-block {display:block}
.wp-block-lazyblock-bild-text-block.alignfull .bild-text__img {width:100%}
.wp-block-lazyblock-bild-text-block.alignfull .bild-text-block figcaption {position:absolute; right:0; bottom:0; padding: var(--gap); background-color:rgba(0,0,0,.8); color:#fff; width:calc( 3 * ( 100% + var(--gap) ) / 9 );}
.wp-block-lazyblock-bild-text-block.alignfull .bild-text-block--gespiegelt figcaption {right:auto; left:0; text-align:left}
.wp-block-lazyblock-bild-text-block.alignfull .bild-text-block .pp-overline {background-color:#fff; color:#000}
}
.bild-text__fullscreen {display:none;}
.bild-text__fullscreen,
.bild-text__fullscreen img { position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100% }
.bild-text__fullscreen img { object-fit:contain; }
.bild-text-block:-webkit-full-screen .bild-text__img,
.bild-text-block:-webkit-full-screen figcaption{display:none;}
.bild-text-block:-webkit-full-screen .bild-text__fullscreen{display:block;}
.bild-text-block:-webkit-full-screen .bild-text__zoom { left:auto; bottom:auto; right:calc( var(--gap) / 2 ); top:calc( var(--gap) / 2 ); box-shadow:0 0 0 2px #fff; transform:rotate(45deg) }
.bild-text-block:fullscreen .bild-text__img,
.bild-text-block:fullscreen figcaption{display:none;}
.bild-text-block:fullscreen .bild-text__fullscreen{display:block;}
.bild-text-block:fullscreen .bild-text__zoom { left:auto; bottom:auto; right:calc( var(--gap) / 2 ); top:calc( var(--gap) / 2 ); box-shadow:0 0 0 2px #fff; transform:rotate(45deg) } .wp-block-lazyblock-panels-block {}
.panels__panel { margin-bottom: 3em; background-color: #fff; }
.panels__titel {display:inline-block; bottom:0; background:#000; color:#fff; padding: .125em .5em .2em; margin-bottom:1em}
.panel__img {width:100%}
.panel__texte{padding: 1em 1em 2em; position:relative; }
.panel__headline { margin-bottom:0 } @media (min-width: 768px ) {
.panels__titel {margin-bottom:0; font-size:1.25em; transform-origin:0 100%; transform: rotate(-90deg) translateX(-100%)}
.panels { overflow: hidden; position: relative; }
.panels__inside { width: 200%; overflow: hidden; display: flex; }
.panels__panel { display: flex; overflow: hidden; position: relative; width: 50%; padding-right: 20%; margin-bottom: 0; transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }
.panel__content { width: 100%; }
.panels-block .pp-overline { position:absolute; bottom:calc( 100% + .25em ); }
.panels--collapse.panels--2-items .panels__panel { margin-right: -25%; }
.panels--collapse.panels--2-items:hover .panels__panel, .panels--2-items .panels__panel { margin-right: -30%; }
.panels--collapse.panels--3-items .panels__panel { margin-right: -33.3333333333%; }
.panels--collapse.panels--3-items:hover .panels__panel, .panels--3-items .panels__panel { margin-right: -40%; }
.panels--collapse.panels--4-items .panels__panel { margin-right: -37.5%; }
.panels--collapse.panels--4-items:hover .panels__panel, .panels--4-items .panels__panel { margin-right: -43.3333333333%; }
.panels--collapse.panels--5-items .panels__panel { margin-right: -40%; }
.panels--collapse.panels--5-items:hover .panels__panel, .panels--5-items .panels__panel { margin-right: -45%; }
.panels--collapse.panels--6-items .panels__panel { margin-right: -41.6666666667%; }
.panels--collapse.panels--6-items:hover .panels__panel, .panels--6-items .panels__panel { margin-right: -46%; }
.panels:hover .panels__panel.selected, .panels__panel.selected { margin-right: -20%; }
.panels:after { content: ""; display: block; position: absolute; top: -10px; width: 20px; bottom: -10px; left: 100%; }
.panels__panel, .panels:after { box-shadow: 0 0 2em 0 rgba(0, 0, 0, 0.2); } }  .wp-block-lazyblock-teaser-block { --teaser_rand:1em; }
.teaser {display:block; color:#000}
.teaser--dummy{visibility:hidden}
.teaser__bild {width:75%; max-width:300px}
.teaser--hero .teaser__bild {width:100%; max-width:none}
.teaser__bild { margin-bottom:var(--teaser_rand) }
.teaser__figure {margin-bottom:0; display:block}
.teaser__img {width:100%; display:block;}
.teaser__headline {line-height:1}
.teaser .pp-overline {margin-bottom:.333em;}
.teaser .pp-dot { line-height: 1.125; background:var(--rot) }
a.teaser:hover .pp-dot { color:#fff; background:#000 }
.teaser-block--mini .teaser { box-shadow:var(--schatten); background-color:#fff; padding:var(--teaser_rand); display:block }
.teaser-block--mini a.teaser:hover { box-shadow:var(--schatten_hover); }
.teaser-block--mini .teaser:not(.teaser--hero) { width:75%; max-width:300px }
.teaser-block--mini .teaser__bild {width:100%; max-width:none; }
.teaser-block--mini .teaser__texte  {color:#000}
.teaser-block--mini .teaser__button {margin-top:.75rem;} @media (min-width: 768px ) {
.teaser:not(.teaser--hero) .teaser__content { display: flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between }
.teaser:not(.teaser--hero) .teaser__bild {flex-basis:40%; max-width:none}
.teaser:not(.teaser--hero) .teaser__texte {flex-basis: calc( 60% - var(--gap) * 2 ) }
.teaser:not(.teaser--hero) .teaser__button { flex-basis:100%; flex-shrink:0 }
.teaser-block--mini .teaser-block__teasers {display:flex; flex-wrap:wrap; justify-content:space-between; }
.teaser-block--mini .teaser {font-size:87.5%; flex-basis: calc( 1 * (100% + var(--gap_flex) ) / 2 - var(--gap_flex) ) ;}
.teaser-block--mini .teaser:not(.teaser--hero) { max-width:none }
.teaser-block--mini .teaser--hero {flex-basis: 100% ;}
.teaser-block--mini .teaser .teaser__bild {flex-basis:100%; margin-bottom:1rem!important }
.teaser-block--mini .teaser .teaser__texte {flex-basis:100%; }
} @media (min-width: 992px ) {
.entry-content > .wp-block-lazyblock-teaser-block { max-width: 900px; }
.teaser-block--mini .teaser:not(.teaser--hero) {flex-basis: calc( 1 * (100% + var(--gap_flex) ) / 3 - var(--gap_flex) ) ;}
} @media (min-width: 1200px) {
.entry-content > .wp-block-lazyblock-teaser-block { max-width: calc( 9 * var(--spalte_brutto) - var(--gap)  ); position:relative; left:calc(  1.5 * var(--spalte_brutto) ); }
.teaser{width: calc(  6 * ( 100% + var(--gap) ) / 9 - var(--gap) ); }
.teaser--hero {width:100%}
.teaser--hero .teaser__content { display: flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between }
.teaser--hero .teaser__bild {flex-basis:40%; max-width:none}
.teaser--hero .teaser__texte {flex-basis: calc( 60% - var(--gap) * 2 ) }
.teaser--hero .teaser__button { flex-basis:100%; flex-shrink:0 }
.teaser-block--mini .teaser--hero {flex-basis: calc( 2 * (100% + var(--gap_flex) ) / 3 - var(--gap_flex) ) ;}
.teaser-block--mini .teaser--hero .teaser__bild { flex-basis: calc( ( ( 100% + var(--teaser_rand) * 2 ) / 2 ) - var(--gap_flex) / 2 - var(--teaser_rand) * 2 ); flex-shrink:0; position:relative; position:relative;}
.teaser-block--mini .teaser--hero .teaser__figure {width:100%; height:0; padding-bottom:100%; }
.teaser-block--mini .teaser--hero .teaser__img {position:absolute; top:0; left:0; bottom:0; height:100%; max-width:none; width: calc( 200% + var(--gap_flex) + var(--teaser_rand) *2 ); object-fit:cover;}
} @media (min-width: 1800px) {
.teaser--hero { width: calc(  7 * ( 100% + var(--gap) ) / 9 ); position:relative; left: calc(  2 * ( 100% + var(--gap) ) / 9 ) }
.teaser--hero .teaser__bild {flex-basis:45%;}
.teaser--hero .teaser__texte {flex-basis: calc( 55% - var(--gap) * 2 ) }
.teaser__button {font-size:125%}
.teaser-block--mini .teaser--hero { left:0 }
}  .wp-block-lazyblock-intro-block {width:100%; max-width:100%; position:relative; z-index:1}
.intro-block{padding-bottom:3em;}
.intro__figure{ position:relative; margin-bottom:0; width:100%; height:0; padding-bottom:56.25%} .intro__video,
.intro__img{ position:absolute; width:100%!important; height:100%!important; left:0; top:0; right:0; bottom:0; object-fit:cover; }
.intro__head,
.intro__box{ background:#000; color:#fff; padding:1em;}
.intro__head i{font-weight:700}
.intro__img{display:block; margin-bottom:0}
.intro-block .pp-overline{background-color:#fff; color:#000; position:relative; z-index:1;}
.intro-block a.pp-overline:hover{background-color:var(--rot); color:#fff}
.intro__titel{font-size:4.5em; line-height:.75; letter-spacing:-.08em; font-weight:100; text-transform:uppercase; }
.intro__titel--klein{font-size:3.5em;}
.intro__titel em {text-transform:none; font-style:inherit}
.intro__subline { text-transform:uppercase; font-weight:400; } @media (min-width: 768px ) {
.intro__box {padding:3em}
} @media (min-width: 992px ) {
.intro__head{ width:49vw; right:calc( 50% - 480px ); bottom:100%; margin-bottom: calc( -100vw * .5625 + 1em ); background-color:transparent; color:#fff; position:absolute; }
.intro__titel{font-size:7em;}
.intro__titel--klein{font-size:5em;}
.intro__box { padding-left: calc( ( 100% - 720px ) / 2 ); padding-right: calc( ( 100% - 720px ) / 2 ); }
} @media (min-width: 1200px) {
.intro-block {min-height: calc( 100vw * .5625 - 2em ); padding-bottom:0; margin-bottom:6em; padding-right:calc( ( 100% - 1140px + 1.5rem ) / 2 );  position:relative; display:flex; flex-direction:column; align-items:flex-end; justify-content:flex-end; }
.intro__figure{position:absolute; left:0; top:0}
.intro__head,
.intro__box {position:relative;}
.intro__head{ width:40vw; bottom:auto; right:0; margin-bottom: 1.5em; margin-top:6em; padding:0 }
.intro__button { font-size:125% }
.intro__titel{padding-right:.02em;}
.intro__box {width:480px; padding: 2em 1.5em; background-color:rgba(0,0,0,.8)}
} @media (min-width: 1400px) {
.intro-block {padding-right:calc( ( 100% - 1320px + 1.5rem ) / 2 ); }
} @media (min-width: 1800px) {
.intro__titel{font-size:9em;}
.intro__titel--klein{font-size:6em;}
.intro__button { font-size:150% }
.intro-block {padding-right:calc( ( 100% - 1620px + 1.5rem ) / 2 ); }
} @media (min-width: 1920px) {
.intro-block {min-height: calc( 1920px * .5625 - 2em ); }
.intro__head{ width:41em;}
}  .wochenplan {--wochenplan-spalten:2}
.wochenplan td strong {display:inline-block; border-radius:1em; color:#fff; background-color:#000; padding:0 .5em; white-space:nowrap; }
.wp-block-lazyblock-stundenplan h6 {position:relative; padding-bottom:12px; padding-top:.5em; text-indent:.25em}
.wp-block-lazyblock-stundenplan h6::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 6px;
background: #000;
border-radius: 9em;
}
.stundenplan__unterricht{display:flex; margin-bottom:.5em; line-height:1.125}
.stundenplan__unterricht time{ flex-basis:2.75em; flex-shrink:0; border-right:1px solid; margin-right:.25em;}
.stundenplan__unterricht strong {display:inline-block; border-radius:1em; color:#fff; background-color:#000; padding:0 .5em; white-space:nowrap; } @media (min-width: 576px) {
.wochenplan > .wp-block-group__inner-container { display:flex; flex-wrap:wrap; justify-content:space-between; }
.wochenplan > .wp-block-group__inner-container > * { flex-basis: calc( (100% + var(--gap)) / var(--wochenplan-spalten) - var(--gap) ); }
} @media (min-width: 768px) {
.wochenplan {--wochenplan-spalten:3}
} @media (min-width: 1800px) {
.wochenplan > .wp-block-group__inner-container{
display:grid; 
grid-template-columns: repeat(auto-fit, minmax(0, 1fr) ); 
grid-template-rows: auto;
column-gap: var(--gap);
}
.wochenplan .wp-block-lazyblock-stundenplan {display: contents}
.wp-block-lazyblock-stundenplan h6 { grid-row: 1/2 }
.wochenplan .wp-block-lazyblock-stundenplan:nth-child(1) > * {grid-column: 1}
.wochenplan .wp-block-lazyblock-stundenplan:nth-child(2) > * {grid-column: 2}
.wochenplan .wp-block-lazyblock-stundenplan:nth-child(3) > * {grid-column: 3}
.wochenplan .wp-block-lazyblock-stundenplan:nth-child(4) > * {grid-column: 4}
.wochenplan .wp-block-lazyblock-stundenplan:nth-child(5) > * {grid-column: 5}
.wochenplan .wp-block-lazyblock-stundenplan:nth-child(6) > * {grid-column: 6}
.wochenplan .wp-block-lazyblock-stundenplan:nth-child(7) > * {grid-column: 7}
}  .wp-block-lazyblock-button-plus.aligncenter { text-align:center}
.wp-block-lazyblock-button-plus.alignright { text-align:right}  .top-link-wrapper{
position:absolute;
top: calc( 100vh + 1em );
right:1em;
bottom:1em;
width:0;
}
.top-link{
position:sticky;
top:calc( 100vh - 5rem) ;
margin-left:-1.25em;
}
.top-link:hover{
background:var(--rot)
}
.top-link img {transform:rotate(-90deg)} .wpcf7 {width:100%}
.wpcf7 label {display:block;}
.wpcf7-text,
.wpcf7-textarea{ width:100%; border:0; border-radius:var(--radius2); padding:.25em; box-shadow:var(--schatten_klein) }
.wpcf7-submit {border:0; border-radius:var(--radius1); font-size:1.5em; font-weight:bold; font-family: var(--font_headline); padding-left:1em; padding-right:1em; color:#fff; background-color:var(--rot) }
.wpcf7-list-item {margin-left:0} .b-c-weiss, .b-c-white, .hintergrund-weiss, .has-white-background-color { background-color:#fff}
.b-c-schwarz, .b-c-black, .has-black-background-color { background-color:#000}
.b-c-rot, .has-rot-background-color { background-color:var(--rot)}
.b-c-beige, .has-beige-background-color { background-color:var(--beige)}
.b-c-black, .has-black-background-color { background-color:#000}
.b-c-white, .has-white-background-color { background-color:#fff}
.c-rot, .has-rot-color { color:var(--rot)}
.c-beige, .has-beige-color { color:var(--beige)}
.c-schwarz, .c-black, .has-black-color { color:#000}
.c-weiss, .c-white, .weiss, .has-white-color { color:#fff}
.level strong {display:inline-block; border-radius:1em; color:#fff; background-color:#000; padding:0 .5em; white-space:nowrap; }
.boder-left-rot{border-left:6px solid var(--rot)}
.z-i1{z-index:1}
.dont-break-out { overflow-wrap: break-word;
word-wrap: break-word;
-ms-word-break: break-all; word-break: break-all; word-break: break-word; -ms-hyphens: auto;
-moz-hyphens: auto;
-webkit-hyphens: auto;
hyphens: auto;
} @media (min-width: 576px) {
.icon__tooltip { font-size: 1rem }
} @media (min-width: 768px) {} @media (min-width: 992px) {} @media (min-width: 1200px) {} @media (min-width: 1400px) {}