/*Alle Breiten*/
html{line-height:1.35;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{font-family:var(--font-family-serif);color:var(--color-header-text);padding:0;margin:0 0 1rem 0;font-weight:400;&.sans, & .sans{font-family:var(--font-family-sans)}&.large, & .large{font-size:1.5em}&.strong, & .strong{font-weight:700}&.light, & .light{font-weight:300}&.uppercase, & .uppercase{text-transform:uppercase}&.gradient, & .gradient{color:transparent;background:var(--color-text-gradient);background-clip:text}&.condensed, & .condensed{font-family:var(--font-family-condensed);font-variation-settings:"wdth" 75}}.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}.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{border-collapse:collapse;& tr{& > th{font-weight:700}& > td, & > th{padding:0.25rem 0.25rem;vertical-align:top;text-align:left;&:first-child{padding-left:0}&:last-child{padding-right:0}}&:first-child{& > td, & > th{padding-top:0}}&:last-child{& > td{padding-bottom:0}}}}.oeffnungszeiten{& tr{& > td, & > th{border-bottom:1px solid var(--color-text);&:first-child{font-weight:700}}& > td{&:nth-child(3){border-bottom:0 none;width:2rem}}& > th{&:nth-child(2){border-bottom:0 none;width:2rem}}&:last-child{& > td{border-bottom:0 none}}}}main .oeffnungszeiten{font-family:var(--font-family-condensed);font-variation-settings:"wdth" 75}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}.button.gradient, .button.gradient:active, .button.gradient:visited, .button.gradient:hover{background:var(--color-button-gradient-background)}.button:hover{background:var(--color-button-hover-background)}.button.gradient:hover{background:var(--color-button-gradient-hover-background)}.button:before{content:'chevron_right';font-size:inherit;font-weight:inherit;line-height:inherit;vertical-align:-4px}.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}.fileUpload{position:relative;color:var(--color-text);text-transform:uppercase;text-align:center;& > input{position:absolute;width:100%;height:100%;top:0;left:0;right:0;bottom:0;opacity:0;cursor:pointer}& > div{width:100%;padding:2rem;border:2px dashed var(--color-input-border);box-sizing:border-box;font-weight:700;& > div{&:nth-child(2){display:none}& > div:nth-child(1){display:flex;align-items:center;justify-content:center;&:before{content:'attach_file';display:block;font-size:1.5rem}}}}&.fileUploadOK, &:hover{& > div{border:2px solid var(--color-input-border);background-color:rgba(255,255,255,0.25)}}&.fileUploadOK{& > div{& > div{&:nth-child(2){display:block}&:nth-child(1){display:none}}}}}.formInProgress{display:block;display:none;position:absolute;width:100%;height:100%;z-index:900;top:0;left:0;color:var(--color-darker);text-align:center;& > div{height:100%;background-color:var(--color-box-lighter);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;padding:3rem;box-sizing:border-box;& > div:nth-child(1){width:8rem;aspect-ratio:1/1 auto;border:10px solid var(--color-accent);border-bottom-color:var(--color-darker);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 2s linear infinite}}}@keyframes rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}/*##########*/ 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}&.decorBox{& > div{& > div{position:relative;&:after{content:'';display:block;position:absolute;border-radius:1.5rem}}}}&.decorBox7ebeed{& > div{& > div{&:after{background:#7ebeed}}}}&.nogap{& > div{& > div{gap:0;/* border-radius:1.5rem;overflow:hidden;*/ & > div{border-radius:0;&.bild{& img{border-radius:0}}}}}}&.center{& > div{& > div.c1{text-align:center}}}& > div{display:flex;flex-direction:column;gap:2rem;background:var(--color-box-background);color:var(--color-text);padding:0.75rem 0;&:first-child{padding-top:4rem}&:last-child{padding-bottom:4rem}& > div{display:grid;&.downloads{& > div{position:relative;& > .textBoxHeader{& > div{font-size:1.25em;font-weight:700;text-transform:uppercase;margin-bottom:0.5rem}}& > .textBox{margin-bottom:3rem}& > .buttonBox{position:absolute;bottom:1.5rem;left:1.5rem}}& > .boxColor-transparent{& > .buttonBox{bottom:0;left:0}}}&.news{& > .bildtextbox{& > .textBox{& > div:nth-child(1){margin-bottom:0.25rem;& .newsGruppe{background-color:var(--color-button-background);color:var(--color-button-text);border-radius:0.5rem;padding:0 0.25rem;margin:0 0 0 0.5rem}}& > div:nth-child(2){text-transform:uppercase;font-weight:700;margin-bottom:0.5rem}}}}&.newsDetail{& .newsGruppe{background-color:var(--color-button-background);color:var(--color-button-text);border-radius:0.5rem;padding:0 0.25rem;margin:0 0 0 0.5rem}}& > div{background:var(--color-contentbox-background);color:var(--color-text);border-radius:1.5rem;&.text{padding:1.5rem}&.bild{& img{border-radius:1.5rem;overflow:hidden}}&.boxColor-transparent{padding:0;border-radius:0;&.bild{& img{/* border-radius:0;*/}}}&.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{background:transparent;display:flex;flex-direction:column;text-align:center;& > div{text-transform:uppercase;margin-top:0.5rem;&:first-child{margin-top:0}&.iconBox{position:relative;& > div:nth-child(1){position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;& > div{width:80%;height:80%;box-sizing:border-box}}& > div:nth-child(2){fill:var(--color-contentbox-background);& > svg{display:block}}}&.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;/* align-items:center;*/ display:flex}}&.vollbildContent{gap:0;position:relative;padding:0;& > .vollbildContentImage{display:flex;justify-content:center;overflow:hidden;& > div{position:relative}}& > .vollbildContentIcon, & > .vollbildContentText{& > div{margin:0 auto;position:relative;& > .buttonContent{display:flex;justify-content:center;width:100%;position:absolute;bottom:0;left:0;z-index:10}}}&.vollbildContentBox{& > .vollbildContentImage > div:before{display:none;content:'';height:100%;background-color:var(--color-box-background);position:absolute;top:0}}&.vollbildContentBoxLeft33, &.vollbildContentBoxLeft50, &.vollbildContentBoxLeft66{& > .vollbildContentImage > div:before{left:0}}&.vollbildContentBoxRight33, &.vollbildContentBoxRight50, &.vollbildContentBoxRight66{& > .vollbildContentImage > div:before{right:0}}}& .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}}}.praxisInfo{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));& > div:nth-child(1){& > div:nth-child(1){padding:0 3rem 0 0;box-sizing:border-box}& > div:nth-child(2){& > div{left:0;& > div{grid-template-columns:minmax(0, 1fr) max-content;grid-template-areas:"startPraxisInfo startPraxisBild"}}}}& > div:nth-child(2){& > div:nth-child(1){& > div{right:0;& > div{grid-template-columns:max-content minmax(0, 1fr);grid-template-areas:"startPraxisBild startPraxisInfo"}}}& > div:nth-child(2){padding:2rem 0 0 3rem;box-sizing:border-box}}& > div:nth-child(1) > div:nth-child(2), & > div:nth-child(2) > div:nth-child(1){position:relative;& > div{position:absolute;top:0;border-radius:1.5rem;overflow:hidden;background-color:var(--color-contentbox-background);color:var(--color-text);& > div{display:grid;& > div:nth-child(1){grid-area:startPraxisBild;overflow:hidden;display:flex;align-items:center;justify-content:center}& > div:nth-child(2){grid-area:startPraxisInfo;padding:1rem 1rem}}}}}.anspFilter{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;& > div{background:var(--color-button-background);color:var(--color-button-text);padding:0.25rem 0.5rem;border-radius:0.5rem;cursor:pointer;&.active{background:var(--color-button-hover-background)}}}.teamgrid{& > div{display:grid;gap:2rem}}.teamelement{background:transparent;& .teamContent{& > div{height:100%;& > div{height:100%;background:var(--color-contentbox-background);color:var(--color-text);border-radius:1.5rem;overflow:hidden;& > div:nth-child(1){display:flex;justify-content:center;& > div{position:relative;& > div:nth-child(2){position:absolute;top:0;left:0;opacity:0;transition:opacity 0.5s}&:hover{& > div:nth-child(2){opacity:1}}}}& > div:nth-child(2){padding:1rem;& > div:nth-child(1){font-weight:700;/* margin:0.5rem 0 0 0;*/ color:var(--color-link);text-transform:uppercase;line-height:1}& > div:nth-child(2){/* font-weight:700;*/}& > div:nth-child(3){margin-top:0.75rem}}}}}&.teamelementColor-transparent{& .teamContent{& > div{& > div{border-radius:0;& > div:nth-child(2){padding:0}}}}}}.teamelement.teamslider{& .teamContent{height:100%;border-radius:1.5rem;overflow:hidden;& > div{& > div{border-radius:0}}}}.kontaktdatenGrp{display:grid;align-items:center;row-gap:0.5rem;column-gap:0.5rem;grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-areas:"kontakt1 kontakt4" "kontakt2 kontakt5" "kontakt3 kontakt6";line-height:1.15;& a{text-decoration:none}& .textIcon{& > span{font-size:1.75em}&.button{padding:0.5rem 0.5rem;width:100%;box-sizing:border-box;display:flex;font-family:var(--font-family-condensed);font-variation-settings:"wdth" 75;align-items:center;& > span{font-size:1.25em}}&.button:before{content:'';display:none}}& > div:nth-child(1){grid-area:kontakt1}& > div:nth-child(2){grid-area:kontakt2}& > div:nth-child(3){grid-area:kontakt3}& > div:nth-child(4){grid-area:kontakt4}& > div:nth-child(5){grid-area:kontakt5}& > div:nth-child(6){grid-area:kontakt6}}.contentJobs{& > .bildtextbox{& > .textBox{& > div{font-size:1.5rem;&:first-child{font-weight:700}&:last-child{font-size:1rem}}}}}.jobDetail{display:flex;flex-direction:column;gap:1rem;& > div{&:nth-child(2){& h1, & h2, & h3, & h4, & h5{margin:0}}}}/*##########*/
body > footer{color:var(--color-text);& .textIcon{line-height:1.15;& > span{font-size:1.75rem}}& > div:nth-child(1){background:var(--color-gradient);height:1.5rem}& > div:nth-child(2){padding:2rem 0;background-color:var(--color-box-background);& h1, & h2, & h3, & h4, & h5{margin:0}& > div{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));grid-template-areas:"footer1 footer2 footer3 footer4 footer5";gap:3rem;& > div{display:flex;flex-direction:column;gap:1rem;& ul{margin:0;padding:0;list-style:none outside none;display:flex;flex-direction:column;gap:0.5rem;& > li > a{display:inline-flex;gap:0.25rem;&:before{content:'chevron_right';padding-top:0.25rem}}}}& > div:nth-child(1){grid-area:footer1}& > div:nth-child(2){grid-area:footer2}& > div:nth-child(3){grid-area:footer3}& > div:nth-child(4){grid-area:footer4}& > div:nth-child(5){grid-area:footer5}}& .logo{& img{display:block;width:100%}}& .social{display:flex;flex-direction:column;gap:2rem;& > a{display:flex;gap:0.5rem;align-items:center;&:before{content:'';display:block;width:2rem;height:2rem;background-position:center center;background-repeat:no-repeat;background-size:contain}&.social-ig:before{background-image:url(../element/instagram-white.svg)}&.social-fb:before{background-image:url(../element/facebook-white.svg)}&.social-karriere:before{background-image:url(../element/karriere.svg)}}}}& > div:nth-child(3){padding:1rem 0;background-color:var(--color-background-darkblue);& > div{display:flex;justify-content:space-between;gap:1rem;& ul{margin:0;padding:0;list-style:none outside none;display:flex;& > li{display:flex;&:before{content:'|';display:block;margin:0 0.5rem}&:nth-child(1):before{content:'';margin:0}}}}}}/*##########*/ #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;& > div{position:relative;&:after{content:'';display:block;position:absolute;background:var(--color-base7);border-radius:1.5rem}& > div{color:var(--color-text-white);background:var(--color-base1);border-radius:1.5rem;padding:1rem 2rem}}}&.stageInfo_top > div{align-items:start}&.stageInfo_middle > div{align-items:center}&.stageInfo_bottom > div{align-items:end}&.stageInfo_left{& > div{justify-content:left;& > div{&:after{mask:radial-gradient(1.5rem at 100% 100%,#0000 98%,#000)}& > div{mask:radial-gradient(1.5rem at 0 0,#0000 98%,#000)}}}&.stageInfo_top{& > div{& > div{&:after{mask:radial-gradient(1.5rem at 100% 0,#0000 98%,#000)}& > div{mask:radial-gradient(1.5rem at 0 100%,#0000 98%,#000)}}}}}&.stageInfo_center{& > div{justify-content:center;& > div{&:after{mask:radial-gradient(1.5rem at 100% 100%,#0000 98%,#000)}& > div{mask:radial-gradient(1.5rem at 0 0,#0000 98%,#000)}}}}&.stageInfo_right{& > div{justify-content:right;& > div{&:after{mask:radial-gradient(1.5rem at 0 0,#0000 98%,#000)}& > div{mask:radial-gradient(1.5rem at 100% 100%,#0000 98%,#000)}}}&.stageInfo_bottom{& > div{& > div{&:after{mask:radial-gradient(1.5rem at 0 100%,#0000 98%,#000)}& > div{mask:radial-gradient(1.5rem at 100% 0,#0000 98%,#000)}}}}}& h1, & h2, & h3, & h4, & h5{color:inherit;margin:0}}