/*Alle Breiten*/
html{line-height:1.5;margin:0;padding:0;height:100%;font-family:var(--font-family-sans);font-optical-sizing:auto;font-weight:400;scroll-behavior:smooth}body{color:var(--color-text);margin:0 auto;max-width:1920px;height:100%;display:flex;flex-direction:column;background-color:var(--color-bodyoverflow-background)}body.mceContentBody{margin:1rem!important;height:auto;display:block;background-color:inherit}h1, h2, h3, h4, h5{color:var(--color-header-text);padding:0;margin:0 0 1rem 0;font-weight:700;text-transform:uppercase;word-break:keep-all;font-variation-settings:"wdth" 75;&.large, & .large{font-size:1.5em}&.small, & .small{font-size:0.75em}&.regular, & .regular{font-weight:400}&.light, & .light{font-weight:300}&.condensed, & .condensed{font-variation-settings:"wdth" 75}&.bgred, & .bgred{display:inline-block;background-color:var(--color-background-red);color:var(--color-text-white);padding:0 0.15em}}.textHeader{color:var(--color-header-text);padding:0;margin:0 0 1rem 0;font-weight:700;word-break:keep-all;font-variation-settings:"wdth" 75;font-size:1.25em}.textBoxHeader.noMargin h1,
.textBoxHeader.noMargin h2,
.textBoxHeader.noMargin h3,
.textBoxHeader.noMargin h4,
.textBoxHeader.noMargin h5{margin:0}/*##########*/ .icons,
.navdown, .navup,
.material-symbols, .ctaButton:after,
.ctaButton:before,
.slick-arrow:after, .videoBox:after, .fileUpload > div > div > div:nth-child(1):before,
#navigationIcon:before, .textIcon > span, body > footer > div:nth-child(2) ul > li > a:before,
.button:before,
nav > div > div a:before,
.flyout a > span:before,
nav .navdown:after,
nav .navup:after{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr}.textIcon{display:inline-flex;gap:0.25rem;& > span{padding-top:0.15rem}}.textIconCenter{align-items:center;& > span{padding-top:0}}p{margin:1rem 0}p:first-child{margin-top:0}p:last-child{margin-bottom:0}.videoBox{position:relative;display:inline-block}.videoBox:after{content:'play_circle';position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#ffffff;opacity:0.85;text-shadow:1px 1px 3px #000000}.videoBox img{display:block}table{font-variation-settings:"wdth" 75;border-collapse:collapse;width:100%;& tr{& > th{font-weight:700}& > td, & > th{padding:0.25rem 0.5rem;vertical-align:top;text-align:left;background-color:var(--color-background-white);color:var(--color-text)}}}.bgColor-white, .bgColor-blue{& table > tr{& > td, & > th{background-color:var(--color-background-lightgrey);color:var(--color-text)}}}address{font-style:normal}sup{line-height:0}.button, .button:active, .button:visited, .button:hover{border:0 none;font-size:1rem;padding:0.5rem 1.5rem;color:var(--color-button-text);background:var(--color-button-background);display:inline-block;border-radius:0.5rem;text-decoration:none;font-weight:700;text-align:center;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-variation-settings:"wdth" 75}.button:hover{background:var(--color-button-hover-background)}.kontaktForm .button{font-size:1.15rem;padding:0.75rem 2.5rem}a, a:hover, a:visited, .plink{text-decoration:var(--decoration-link);color:var(--color-link)}a:hover{text-decoration:var(--decoration-link-hover);color:var(--color-link-hover)}ol{list-style:decimal outside none}ul{list-style:disc outside none}ul, ol{margin:0 0 0 1rem;padding:0}.error, .hinweis, pre{display:block;padding:0.75rem}.error, .hinweis{margin-bottom:2rem}.error, pre{border:2px solid #e1271f;background-color:#f9dfde;color:#000000}.hinweis{border:2px solid #01466f;background-color:#e4f5ff;color:#000000}.formError{border-color:#e1271f!important}.formErrorBox{border:2px solid #e1271f!important;padding:0.5rem!important}.fileErrorBox{margin-top:1rem;color:#002440;background-color:#f9dfde;border:2px solid #e1271f;padding:1rem;font-weight:400}.fileErrorBox:empty{padding:0;margin:0;border:0 none}.goBackButton:after{content:'';display:none}.goBackButton:before{content:'arrow_back';font-size:1.15rem;margin-right:0.25rem}/*##########*/ form{margin:0;padding:0}.formrowsGroup{display:grid}.formrows{display:flex;flex-direction:column;gap:1.5rem}.formrowsElement{display:flex;flex-direction:column;gap:0.25rem}input, select, textarea, button{font-family:inherit;font-size:inherit;color:inherit;font-weight:inherit;padding:0.5rem;box-sizing:border-box}input[type="text"], input[type="email"], textarea{border:3px solid var(--color-input-border);background:var(--color-input-background);width:100%}textarea{height:10em}#emailbest{display:none}.formcontrol{display:flex;align-items:baseline;gap:1rem;margin:2rem 0 0 0}.formcontrol > *{display:block}.pflicht:after{content:'*';color:#e1271f;vertical-align:super;line-height:1;font-size:0.8em;margin:0}div.pflicht:after{margin:0 0 0 0.15em}.formrows > .checkbox{display:flex;gap:0.5rem;align-items:baseline;flex-direction:row}.formrows > .checkboxSelect{cursor:pointer}/*##########*/ body > header > div > div, body > footer > div > div, body > main > section > div > div.content,
body > main > section > .vollbild{margin:0 auto}/*##########*/ body > header{z-index:300;& > div{height:100%;& > div{height:100%;display:flex;justify-content:space-between;align-items:stretch}}& #logo{display:flex;flex-direction:column;justify-content:center;& *{display:block;width:100%}}}/*##########*/ body > main{flex:1 0 auto;overflow:hidden;background:var(--color-background-white)}body > main > section{position:relative;& img{display:block}&.center{& > div{& > div.c1{text-align:center}}}& > div{display:flex;flex-direction:column;gap:2rem;background:var(--color-background-lightgrey);color:var(--color-text);padding:1.25rem 0;&.bgColor-white{background:var(--color-background-white);color:var(--color-text-dark);& > div > .icon{background:var(--color-background-lightgrey)}}&.bgColor-lightgrey{background:var(--color-background-lightgrey);color:var(--color-text-dark);& > div > .icon{background:var(--color-background-white)}}&.bgColor-blue{background:var(--color-background-blue);color:var(--color-text-white);& > div > .icon{background:var(--color-background-white)}}&:first-child{padding-top:6rem}&:last-child{padding-bottom:6rem}& > div{display:grid;& > div{&.bildtextbox{overflow:hidden;position:relative;&.boxColor-transparent{& > .bildBox{border-radius:1.25rem;overflow:hidden}& > .textBox{padding-left:0;padding-right:0}}& > .textBox{padding:1rem 1rem 4.5rem 1rem;& > h1, & > h2, & > h3, & > h4, & > h5{font-size:1.5em;margin:0 0 0.5rem 0}}& > .buttonBox{position:absolute;left:1rem;bottom:1rem}}&.icon{color:var(--color-text);display:flex;flex-direction:column;text-align:center;padding:1rem;border-radius:0.5rem;& > div{margin-top:0.5rem;&:first-child{margin-top:0}&.iconBox{& > div:nth-child(1){width:100%;height:100%;display:flex;justify-content:center;align-items:center;& > div{width:100%;height:100%;box-sizing:border-box;& > img{width:100%;height:100%}}}}&.buttonBox > .button{padding-left:0;padding-right:0;min-width:90%}}}}}&.vollbild{padding:0;& video{display:block;width:100%}& img{display:block}}&.vollbildOverflow{width:100%;position:relative;margin-left:0;margin-right:0;overflow:hidden;display:flex;justify-content:center;flex-direction:row;gap:0;& > .sliderWrapper{width:100%;justify-content:center;display:flex}}& .textGrp1, & .textGrp2{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));gap:10rem}& .textGrp2{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10rem}}.infoBox{background-color:var(--color-background-blue);color:var(--color-text-white);border-radius:0.5rem;padding:1rem;font-variation-settings:"wdth" 75;font-weight:300;font-size:0.9em;& h1, & h2, & h3, & h4, & h5{color:inherit;text-transform:none}& table{& tr{& > td, & > th{background-color:var(--color-background-lightgrey);color:var(--color-text)}}}.tableERechnung{& tr{& > td:last-child, & > th:last-child{background-color:var(--color-background-lightblue)}&.trennerUnten{& > td, & > th{border-bottom:2px solid var(--color-background-blue)}}&:first-child{& > td, & > th{font-weight:700}}}}}.bgColor-blue .infoBox{background-color:var(--color-background-white);color:var(--color-text)}}.msForms{width:100%}.msFormsAlt{display:none}/*##########*/
body > footer{display:flex;flex-direction:column;gap:3rem;color:var(--color-text-white);background-color:var(--color-background-blue);padding:3rem 0;& img{display:block}& > div:nth-child(1) > div{display:grid;gap:3rem;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);& > div{display:flex;flex-direction:column;gap:0.5rem}}& ul{list-style:none outside none;margin:0;padding:0}& h1, & h2, & h3, & h4, & h5{color:var(--color-text-white);text-transform:uppercase}& a, & a:visited, & a:hover{color:var(--color-text-white)}& a:hover{color:var(--color-text-red)}}/*##########*/ #blockedWrapper{display:none}#blocked{padding:3rem 1.5rem 1.5rem 1.5rem}/*##########*/ /*SLICK*/
.bildWrapper{position:relative;width:100%;gap:0;justify-content:center;grid-template-columns:1fr}.sliderWrapper{position:relative;width:100%;&.teamslider{width:100%;overflow:hidden;display:flex;justify-content:center;& > .slick-slider{}& > .slick-arrow{padding:0!important;position:relative;flex:0 0 auto}& .slick-slide{display:flex;justify-content:center}}& > .dotsWrapper{position:absolute!important;width:100%;left:0;z-index:100;&:empty{display:none}& > ul{margin:0;padding:0;list-style:none outside none;display:flex;justify-content:center;& > li{border:1px solid var(--color-slider-dot-border);border-radius:100%;& > div{display:block;cursor:pointer;background:var(--color-slider-dot);border:1px solid var(--color-slider-dot);border-radius:100%}&.slick-active > div{background:var(--color-slider-dot-active)}}}}& > .slick-arrow{width:2rem;padding:0 1rem;fill:var(--color-slider-arrow);height:100%;position:absolute;bottom:0;z-index:200;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;&.slick-disabled{filter:opacity(25%)}&.slick-prev{left:0}&.slick-next{right:0}}& > .slidesWrapper{& > div{position:relative;line-height:0;z-index:1}}& .slick-slide{& > div{position:relative}&.slick-active{& .stageInfo{display:block}}}}.stageInfo{position:absolute;top:0;left:0;width:100%;max-height:100%;height:100vh;z-index:50;overflow:hidden;& > div{height:100%;margin:0 auto;display:flex;box-sizing:border-box;position:relative;& > div{& > div{color:var(--color-text-white);& .stoerer{position:absolute;bottom:0;right:0;aspect-ratio:1/1}}}}&.stageInfo_top > div{align-items:start}&.stageInfo_middle > div{align-items:center}&.stageInfo_bottom > div{align-items:end}&.stageInfo_left{& > div{justify-content:left}}&.stageInfo_center{& > div{justify-content:center}}&.stageInfo_right{& > div{justify-content:right}}& h1, & h2, & h3, & h4, & h5{font-size:2.75rem;color:inherit;margin:0;font-variation-settings:"wdth" 75;&.preHeader{font-size:1.1rem;font-weight:400;text-transform:none}}& .button{margin-top:2rem}}