@font-face{font-display:swap;font-family:'Barlow Condensed';font-style:normal;font-weight:400;src:url(fonts/barlow-condensed-v12-latin-regular.eot);src:url(fonts/barlow-condensed-v12-latin-regular.eot?#iefix) format("embedded-opentype"),url(fonts/barlow-condensed-v12-latin-regular.woff2) format("woff2"),url(fonts/barlow-condensed-v12-latin-regular.woff) format("woff"),url(fonts/barlow-condensed-v12-latin-regular.ttf) format("truetype"),url(fonts/barlow-condensed-v12-latin-regular.svg#BarlowCondensed) format("svg")}
@font-face{font-display:swap;font-family:'Barlow Condensed';font-style:italic;font-weight:400;src:url(fonts/barlow-condensed-v12-latin-italic.eot);src:url(fonts/barlow-condensed-v12-latin-italic.eot?#iefix) format("embedded-opentype"),url(fonts/barlow-condensed-v12-latin-italic.woff2) format("woff2"),url(fonts/barlow-condensed-v12-latin-italic.woff) format("woff"),url(fonts/barlow-condensed-v12-latin-italic.ttf) format("truetype"),url(fonts/barlow-condensed-v12-latin-italic.svg#BarlowCondensed) format("svg")}
@font-face{font-display:swap;font-family:'Barlow Condensed';font-style:normal;font-weight:500;src:url(fonts/barlow-condensed-v12-latin-500.eot);src:url(fonts/barlow-condensed-v12-latin-500.eot?#iefix) format("embedded-opentype"),url(fonts/barlow-condensed-v12-latin-500.woff2) format("woff2"),url(fonts/barlow-condensed-v12-latin-500.woff) format("woff"),url(fonts/barlow-condensed-v12-latin-500.ttf) format("truetype"),url(fonts/barlow-condensed-v12-latin-500.svg#BarlowCondensed) format("svg")}
@font-face{font-display:swap;font-family:'Barlow Condensed';font-style:italic;font-weight:500;src:url(fonts/barlow-condensed-v12-latin-500italic.eot);src:url(fonts/barlow-condensed-v12-latin-500italic.eot?#iefix) format("embedded-opentype"),url(fonts/barlow-condensed-v12-latin-500italic.woff2) format("woff2"),url(fonts/barlow-condensed-v12-latin-500italic.woff) format("woff"),url(fonts/barlow-condensed-v12-latin-500italic.ttf) format("truetype"),url(fonts/barlow-condensed-v12-latin-500italic.svg#BarlowCondensed) format("svg")}
@font-face{font-display:swap;font-family:'Barlow Condensed';font-style:normal;font-weight:600;src:url(fonts/barlow-condensed-v12-latin-600.eot);src:url(fonts/barlow-condensed-v12-latin-600.eot?#iefix) format("embedded-opentype"),url(fonts/barlow-condensed-v12-latin-600.woff2) format("woff2"),url(fonts/barlow-condensed-v12-latin-600.woff) format("woff"),url(fonts/barlow-condensed-v12-latin-600.ttf) format("truetype"),url(fonts/barlow-condensed-v12-latin-600.svg#BarlowCondensed) format("svg")}
@font-face{font-display:swap;font-family:'Barlow Condensed';font-style:italic;font-weight:600;src:url(fonts/barlow-condensed-v12-latin-600italic.eot);src:url(fonts/barlow-condensed-v12-latin-600italic.eot?#iefix) format("embedded-opentype"),url(fonts/barlow-condensed-v12-latin-600italic.woff2) format("woff2"),url(fonts/barlow-condensed-v12-latin-600italic.woff) format("woff"),url(fonts/barlow-condensed-v12-latin-600italic.ttf) format("truetype"),url(fonts/barlow-condensed-v12-latin-600italic.svg#BarlowCondensed) format("svg")}
@font-face{font-display:swap;font-family:'Barlow Condensed';font-style:normal;font-weight:700;src:url(fonts/barlow-condensed-v12-latin-700.eot);src:url(fonts/barlow-condensed-v12-latin-700.eot?#iefix) format("embedded-opentype"),url(fonts/barlow-condensed-v12-latin-700.woff2) format("woff2"),url(fonts/barlow-condensed-v12-latin-700.woff) format("woff"),url(fonts/barlow-condensed-v12-latin-700.ttf) format("truetype"),url(fonts/barlow-condensed-v12-latin-700.svg#BarlowCondensed) format("svg")}
@font-face{font-display:swap;font-family:'Barlow Condensed';font-style:italic;font-weight:700;src:url(fonts/barlow-condensed-v12-latin-700italic.eot);src:url(fonts/barlow-condensed-v12-latin-700italic.eot?#iefix) format("embedded-opentype"),url(fonts/barlow-condensed-v12-latin-700italic.woff2) format("woff2"),url(fonts/barlow-condensed-v12-latin-700italic.woff) format("woff"),url(fonts/barlow-condensed-v12-latin-700italic.ttf) format("truetype"),url(fonts/barlow-condensed-v12-latin-700italic.svg#BarlowCondensed) format("svg")}

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, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;outline: 0;font: inherit;vertical-align: baseline;}
html {height: 100%;}
body {position: relative;height: 100%;width: 100%;padding:0;margin:0;color:#707172;font-family: 'Barlow Condensed', sans-serif;font-size:100%;background-color: #fff;}
a,a:link,a:active {color:#C4AE8D;text-decoration:underline;}
a:hover {color:#999;text-decoration:underline;}
li.active a {font-weight:700;}
table,tr,td,th {font-size:100.01%;vertical-align:top}
table {border-spacing:0}
td,th {padding-right:1em}
img {border:none; max-width: 100%;vertical-align: bottom;height: auto;}
h1, h2, h3 {margin: 0.2em 0 0.6em 0;padding: 0;line-height: 1.2em;}
h1 {font-size: 3.4em;}
h2 {font-size: 3.0em;}
h3 {font-size: 1.8em;font-weight: 600;margin: 0.5em 0 0 0;}
h4, h5, h6 {font-size: 1.5625em;line-height: 1.2em;margin: 0.2em 0 0.5em 0;padding: 0;font-weight: 600;}
p {margin: 0;padding: 0.3em 0 0.5em 0;font-size: 1.5625em;}
b, strong, .bold {font-weight: 600;}
i, em, .italic {font-style: italic;} 
ul, ol {list-style: none;}
table {border-collapse: collapse;border-spacing: 0;margin: 0.3em 0 0.6em 0;font-size: 1.5625em;}
table, tr, td, th {vertical-align: middle;}
.hyphenate {-webkit-hyphens: auto;-webkit-hyphenate-limit-chars: auto 3;-webkit-hyphenate-limit-lines: 4;
        -ms-hyphens: auto;-ms-hyphenate-limit-chars: auto 3;-ms-hyphenate-limit-lines: 4;
        hyphens: auto;hyphenate-limit-chars: auto 3;hyphenate-limit-lines: 4;}
.hideScreen, .showPrint, .hide{display:none;visibility:hidden;height:1px;overflow:hidden}
.clearfix:after {content: "";clear: both;float: none;visibility: hidden;height: 0px;display: block;}
.floatLeft,.rechtsUmfliessen {clear:left;float:left;margin:5px 20px 10px 0}
.floatRight,.linksUmfliessen {clear:left;float:right;margin:5px 0 10px 20px}
.bild {position: relative;z-index: 1;}
.bild .copyright, .bild.floatLeft .copyright, .bild.floatRight .copyright {position: absolute;left: 0;bottom: 0;width: 10px;white-space: pre;}
.bild.floatRight .copyright {right: 0;left: unset;display: inline-block;padding-left: 16px;}
.bild .copyright span, .bild.floatLeft .copyright span, .bild.floatRight .copyright span {transform: rotate(-90deg);font-size: 0.8em;color: #888;display: inline-block;position: absolute;left: -17px;bottom: 6px;width: inherit;}
.bild.floatRight .copyright span {left: unset;right: -24px;display: inline-block;padding-left: 16px;}
.bild .copyright.mTitel span, .bild.floatLeft .copyright.mTitel span, .bild.floatRight .copyright.mTitel span {bottom: 20px;}
.bild .copyright span:before {content:'\00a9';position: absolute;top: -2px;left: 0;font-size: 16px;}
.shuffle-item .copyright {position: absolute;top: 23px;right: 0;max-width: 170px;font-size: 0.6em;background-color: rgba(255,255,255,0.8);transform-origin: right bottom;transform: rotate(-90deg);padding: 2px 3px 5px;line-height: 1em;color: #555;}
.shuffle-item .copyright span {position: relative;padding-left: 15px;display: inline-block;}
.shuffle-item .copyright span:before {content:'\00a9';position: absolute;top: 2px;left: 0;font-size: 14px;}

.trenner-o {position: relative;border-top: 20px solid #89BA17;margin: 1em 0 0.5em 0;}
.trenner-u {position: relative;border-bottom: 20px solid #89BA17;margin: 0.5em 0 1em 0;}
hr {margin: 0.5em 0 1em 0;border: none;background-color: #B3CC13;height: 2px;}
.absatzLinie {border-bottom: 20px solid #89BA17;}
.hg-gruen {position: relative;background-color: rgba(137,186,23,0.8);padding: 10px 0;}
.hg-gruen-verlauf {position: relative;background: rgb(179,204,19);padding: 10px 0;
            background: -moz-linear-gradient(90deg, rgba(179,204,19,1) 0%, rgba(137,186,23,1) 35%);
            background: -webkit-linear-gradient(90deg, rgba(179,204,19,1) 0%, rgba(137,186,23,1) 35%);
            background: linear-gradient(90deg, rgba(179,204,19,1) 0%, rgba(137,186,23,1) 35%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3cc13",endColorstr="#89ba17",GradientType=1); }
.schriftfarbe-dunkelgrau {color: #707172;}
.schriftfarbe-gruen {color: #89BA17;}
.schriftfarbe-weiss {color: #fff;}
.bildunterschrift {font-size:.9em;color:#888;}

.telefon, .handy, .email, .fax, .externer-link, .pdf, .jobangebot {position: relative;padding-left: 30px;}
.jobangebot {padding-left: 60px;display: inline-block;}
.telefon::before, .handy::before, .email::before, .fax::before, .externer-link::before, .pdf::before, .jobangebot::before {position: absolute;content: '';width: 23px;height:23px;top: 2px;left: 0;display: inline-block;background-color: #707172;
        -webkit-mask: url('../images/duotone/phone.svg') no-repeat 50% 50%;mask: url('../images/duotone/phone.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;}
.handy::before {-webkit-mask: url('../images/duotone/mobile.svg') no-repeat 50% 50%;mask: url('../images/duotone/mobile.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;width: 17px;left: 3px;}
.email::before {-webkit-mask: url('../images/duotone/envelope.svg') no-repeat 50% 50%;mask: url('../images/duotone/envelope.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;}
.fax::before {-webkit-mask: url('../images/duotone/fax.svg') no-repeat 50% 50%;mask: url('../images/duotone/fax.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;}
.externer-link::before {font-family: 'FontAwesome6Duotone';content: '\f08e';font-size: 20px;color: #89BA17;position: absolute;top: -1px;left: 0px;}
.pdf::before {position: absolute;content: 'PDF';top: 3px;left: 1px;color: #646567;background-color: #ccc;padding: 0px 4px;font-weight: bold;font-family: 'calibri';font-size: 0.9em;border-radius: 3px;height: 20px;line-height: 1.2em;}
.zitat {font-style: italic;line-height: 1em;color: #6E9D00;font-size: 2em;font-weight:600;}
.jobangebot::before {width: 35px;height: 40px;top: 4px;left: 0;
        -webkit-mask: url('../images/duotone/user-hair.svg') no-repeat 50% 50%;mask: url('../images/duotone/user-hair.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;}

/*page*/
/*body {overflow: hidden;}*/
#page {position: fixed;height: inherit;width: 100%;box-sizing: border-box;transform: none;
        -webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;}
.subsite #page {position: relative;}
.mobile #page {position: relative;}
.menu-open #page {transform: translate3d(440px,0,0);overflow: hidden;
        -webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;}
.menu-mobile.overlay {display: none;position: absolute;top: 0;left: 0;bottom: 0;right: 0;background: rgba(0,0,0,0.4);width: 100%;height: 100%;z-index: 1;}
.menu-open .menu-mobile.overlay {display: block;z-index: 1;}
#sidebar {width: 22%;}


#sidebar {position: fixed;right: 0;top: 0;height: 100%;background-color: #F3EFE9;}
#sidebar .inner {display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: start;align-items: center;height: inherit;row-gap:12vh;padding-top: 20vh;
        background: #fff url(../images/bg1-4.svg) no-repeat;background-size: 76vw;background-position-y: 9vw;background-position-x: -24vw;}
#sidebar .logo {position: relative;display: block;}
#sidebar .logo img {width: 160px;display: block;}

/*mainnav*/
#sidebar .sidenav {position: relative;z-index: 1;transition: all 0.5s ease;width: 160px;}
#sidebar .sidenav ul.rex-navi1 {line-height: 2em;text-align: right;margin-right: -15px;}
#sidebar .sidenav ul.rex-navi1 > li {padding: 2px 0;}
#sidebar .sidenav ul.rex-navi1 + ul {margin-top: 2em;}
#sidebar .sidenav ul.rex-navi1 > li a {text-decoration: none;color: #707172;font-size: 1.8em;padding: 2px 15px 3px 15px;}
#sidebar .sidenav ul.rex-navi1 > li:hover a, #sidebar .sidenav ul.rex-navi1 > li:active a, 
#sidebar .sidenav ul.rex-navi1 > li.rex-current a, #sidebar .sidenav ul.rex-navi1 > li.rex-active a {background-color: #707172;color:#E9E2D7;border-radius: 17px;}

#termin {position: fixed;right: 0;top: 0;z-index: 2;height: auto;background-color: #6E9D00 !important;border-bottom-left-radius: 25px;pointer-events: none;}
#termin .absatz::before {position: absolute;content: '';width: 23px;height:23px;top: 17px;left: 2em;display: inline-block;background-color: #fff;
        -webkit-mask: url('../images/duotone/circle-phone.svg') no-repeat 50% 50%;mask: url('../images/duotone/circle-phone.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;}
#termin .absatz {background-color: none !important;color: #fff !important;padding: 5px 3em 5px 4em;}
#termin .absatz strong {padding-left: 0.5em;}
#termin .absatz p {font-size: 1.5em;}
#termin .absatz a {color: #fff;}
#termin .absatz a:hover {color: #F3EFE9;}

/*nav-mobil*/
nav.menu-mobile {position: fixed;top: 0;left: 0;background-color: #fff;height: 100vh;width: 440px;z-index: 405;transform: translate3d(-440px,0,0);
    -webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;}
.menu-open nav.menu-mobile {transform: translate3d(0,0,0);
    -webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;}

#button {position: absolute;right: -88px;top: 37px;overflow: hidden;z-index: 101;height: auto;}
#button > div {float: right;display: block;position: relative;background-color: #C4AE8D;border-top-right-radius: 45%;border-bottom-right-radius: 45%;}
#button #mobile-button {position: relative;display: block;color: #fff;cursor: pointer;z-index: 50;text-decoration: none;width: 88px;height: 81px;}
#button #mobile-button:after {position: absolute;content: '';width: 35px;height: 35px;top: 22px;left: 20px;display: inline-block;background-color: #fff;
    -webkit-mask: url('../images/duotone/bars.svg') no-repeat 50% 50%;mask: url('../images/duotone/bars.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;}
.menu-open #button #mobile-button:after {-webkit-mask: url('../images/duotone/xmark.svg') no-repeat 50% 50%;mask: url('../images/duotone/xmark.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;}

nav.menu-mobile .menu-mobile-inner {position: absolute;top: 0;width: 100%;height: inherit;overflow: hidden;}
nav.menu-mobile .menu-mobile-inner-content {position: absolute;top: 0;width: 100%;overflow: hidden auto;}
nav.menu-mobile .menu-mobile-inner-content li {border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
nav.menu-mobile .menu-mobile-inner-content a, nav.menu-mobile .menu-mobile-inner-content a:link, nav.menu-mobile .menu-mobile-inner-content a:visited {color: #707172;font-size: 1.5em;padding: 9px 20px;text-decoration: none;display: block;transition: all 0.5s ease;}
nav.menu-mobile .menu-mobile-inner-content > ul > li > a.rex-current, nav.menu-mobile .menu-mobile-inner-content > ul > li > a.rex-active {background-color: #6E9D00;color: #fff;transition: all 0.5s ease;}
nav.menu-mobile .menu-mobile-inner-content a:hover, nav.menu-mobile .menu-mobile-inner-content a:active {background-color: #B3CC13;transition: all 0.5s ease;}
nav.menu-mobile .menu-mobile-inner-content > ul > li > a.rex-current:hover, nav.menu-mobile .menu-mobile-inner-content > ul > li > a.rex-active:hover {background-color: #B3CC13;}
nav.menu-mobile h2 {position: relative;padding-top: 95px;padding: 95px 20px 10px 20px;background-color: #E2D3BD;border-bottom: 1px solid rgba(0, 0, 0, 0.1);margin: 0;font-size: 1.8em;text-align: center;}
nav.menu-mobile h2:before {content: '';background: transparent url('../images/Physiotherapie-Stefan-Scholze.svg') no-repeat;background-size: 50px;width: 52px;height: 87px;display: block;position: absolute;top: 0;left: calc(50% - 30px);}

nav.menu-mobile .rex-navi1 {display: block;}
nav.menu-mobile .rex-navi2 {background-color: #F3EFE9;overflow: hidden;max-height: 0;}
nav.menu-mobile .rex-navi2 li {line-height: 1.5em;}
nav.menu-mobile .rex-navi2 li.rex-current {background-color: #89BA17;}
nav.menu-mobile .rex-navi2 li.rex-current a {color: #fff}
nav.menu-mobile .rex-navi2 a {padding-left: 50px !important;}

nav.menu-mobile .menu-mobile-footer {position: absolute;background-color: #E2D3BD;bottom: 0;display: flex;flex-wrap: wrap;justify-content: space-around;width: 100%;padding: 8px 0;border-top: 1px solid #fff;}
nav.menu-mobile .menu-mobile-footer a.icon {font-size: 1.2em;padding: 10px 10px 10px 40px;position: relative;flex-grow: unset;;color: #707172;}
nav.menu-mobile .menu-mobile-footer a.icon:before {position: absolute;content: '';width: 20px;height:22px;top: 10px;left: 12px;display: inline-block;background-color: #707172;}
nav.menu-mobile .menu-mobile-footer a.icon-home:before {-webkit-mask: url('../images/duotone/house.svg') no-repeat 50% 50%;mask: url('../images/duotone/house.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;}
nav.menu-mobile .menu-mobile-footer a.icon-contact:before {top: 12px;
        -webkit-mask: url('../images/duotone/envelope.svg') no-repeat 50% 50%;mask: url('../images/duotone/envelope.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;}
nav.menu-mobile .menu-mobile-footer a.icon-impressum:before {width: 8px;height: 22px;top: 9px;left: 24px;
        -webkit-mask: url('../images/duotone/info.svg') no-repeat 50% 50%;mask: url('../images/duotone/info.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;}
nav.menu-mobile .menu-mobile-footer a.icon-datenschutz:before {-webkit-mask: url('../images/duotone/lock.svg') no-repeat 50% 50%;mask: url('../images/duotone/lock.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;}

/*Subnavi Mobil mit Pfeil*/
nav.menu-mobile ul.rex-navi1 li a.touch {position: relative;}
/*nav.menu-mobile ul.rex-navi1 li a.touch span {position: absolute;right: 10px;}*/
nav.menu-mobile ul.rex-navi1 li a.touch span {position: absolute;display: block;color: #fff;cursor: pointer;z-index: 50;text-decoration: none;width: 80px;height: 48px;top: 0;right: 0;}
nav.menu-mobile ul.rex-navi1 li a.touch span:after {position: absolute;content: '';width: 20px;height: 27px;top: 10px;right: 20px;display: inline-block;background-color: #707070;
    -webkit-mask: url('../images/duotone/plus.svg') no-repeat 50% 50%;mask: url('../images/duotone/plus.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;}
nav.menu-mobile ul.rex-navi1 li a.rex-current.touch span:after {background-color: #fff;}
nav.menu-mobile ul.rex-navi1 li ul {max-height: 0;transition: all 0.5s ease;}
nav.menu-mobile ul.rex-navi1 li.show ul {max-height: 500px;transition: all 0.5s ease;}
nav.menu-mobile ul.rex-navi1 li.show a.touch span:after {
    -webkit-mask: url('../images/duotone/minus.svg') no-repeat 50% 50%;mask: url('../images/duotone/minus.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;}

/*Main*/
main {position: relative;background-color: #fff;max-width: 78%;}
main .content-inner {border-top: 20px solid #89BA17;}
main .content-inner .inner {margin: 2em 4vw 2em 8vw;}
main .hintergrund-parallax {position: relative;overflow: hidden;height: 100vh;}
.mobile main .hintergrund-parallax {height: 90vh;max-height: 1100px;}
main .hintergrund-parallax img {position: absolute;bottom: 0;width: 100%;height: 120%;object-fit: cover;margin-bottom: -1px;max-width: unset;}
#header {position: relative;width: 100%;transition: all 0.5s ease;z-index: 1;}
#header .inner {position: relative;height: auto;width: 100%;}
#header .header-oben {position: relative;padding-top: 40%;margin-left: 8vw;}
.subsite #header .header-oben {padding-top: 50px;}
#header .headerbild {position: absolute;top: 0;right: 0;}
#header .headerbild picture {}
#header .headerbg {position: absolute;top: 0;right: 0;width: 100%;overflow: hidden;}
#header .headerbg > div {background: transparent url(../images/bg1-1.svg) no-repeat;background-size: 100%;width: 100%;height: 180vh;}
#header .headline {position: relative;}
.subsite #header .headline {padding-top: 1%;}
#header .logo.main {display: none;width: 133px;position: absolute;right: 1em;top: 40vw;}

/*mainnav*/
.mainnav {display: flex;column-gap: 10px;position: relative;}
.subsite .mainnav {padding-bottom: 1em;}
.mainnav ul.rex-navi1 {line-height: 40px;}
.mainnav ul.rex-navi1 > li {display: inline-block;height: auto;padding: 4px 0;margin-right: 30px;}
.mainnav ul.rex-navi1:last-child > li:last-child {margin-right: 0;}
.mainnav ul.rex-navi1 > li a {position: relative;text-decoration: none;color: #646567;font-size: 1.8em;padding: 6px 10px 10px 40px;}
.mainnav ul.rex-navi1 > li:hover a, .mainnav ul.rex-navi1 > li:active a, .mainnav ul.rex-navi1 > li.rex-current a, .mainnav ul.rex-navi1 > li.rex-active a {background-color: #707172;color:#E9E2D7;border-radius: 21px;}
.mainnav ul.rex-navi1 > li:hover a:before, .mainnav ul.rex-navi1 > li:active a:before, .mainnav ul.rex-navi1 > li.rex-current a:before, .mainnav ul.rex-navi1 > li.rex-active a:before {background-color: #E9E2D7;}
.mainnav ul.rex-navi1 > li a:before {position: absolute;content: '';width: 26px;height:26px;top: 12px;left: 8px;display: inline-block;background-color: #707172;}
.mainnav ul.rex-navi1 > li.physio a:before {-webkit-mask: url('../images/duotone/hands.svg') no-repeat 50% 50%;mask: url('../images/duotone/hands.svg') no-repeat 50% 50%;}
.mainnav ul.rex-navi1 > li.ergo a:before {-webkit-mask: url('../images/duotone/hand-holding-hand.svg') no-repeat 50% 50%;mask: url('../images/duotone/hand-holding-hand.svg') no-repeat 50% 50%;}
.mainnav ul.rex-navi1 > li.alternatives a:before {-webkit-mask: url('../images/duotone/spa.svg') no-repeat 50% 50%;mask: url('../images/duotone/spa.svg') no-repeat 50% 50%;}
.mainnav ul.rex-navi1 > li.kurse a:before {-webkit-mask: url('../images/duotone/child-reaching.svg') no-repeat 50% 50%;mask: url('../images/duotone/child-reaching.svg') no-repeat 50% 50%;}
.mainnav ul.rex-navi1.orte > li a:before {-webkit-mask: url('../images/duotone/location-dot.svg') no-repeat 50% 50%;mask: url('../images/duotone/location-dot.svg') no-repeat 50% 50%;}
.mainnav ul.rex-navi1 > li.kontakt a:before {-webkit-mask: url('../images/duotone/envelope.svg') no-repeat 50% 50%;mask: url('../images/duotone/envelope.svg') no-repeat 50% 50%;}
.mainnav ul.rex-navi1 > li.leistungen a:before {-webkit-mask: url('../images/duotone/list-check.svg') no-repeat 50% 50%;mask: url('../images/duotone/list-check.svg') no-repeat 50% 50%;}
.mainnav ul.rex-navi1 > li.jobs a:before {-webkit-mask: url('../images/duotone/handshake-simple.svg') no-repeat 50% 50%;mask: url('../images/duotone/handshake-simple.svg') no-repeat 50% 50%;}
.mainnav ul.rex-navi1 > li.team a:before {-webkit-mask: url('../images/duotone/people-group.svg') no-repeat 50% 50%;mask: url('../images/duotone/people-group.svg') no-repeat 50% 50%;}
.mainnav ul.rex-navi1 > li.back a:before {-webkit-mask: url('../images/duotone/left-to-line.svg') no-repeat 50% 50%;mask: url('../images/duotone/left-to-line.svg') no-repeat 50% 50%;}

/*News*/
#content .absatz.news {position: relative;margin-top: 0;margin-bottom: 2em;}
#content .absatz.news.first {margin-top: 4em;}
#content .absatz.news.last {margin-bottom: 6em;} 
#content .absatz.news .headline {margin: 20px 20px 20px 8vw;}
#content .absatz.news .news-content {margin: 0 20px 0 8vw;}
#content .absatz.news.accordion-news.accordion-news-headline time, #content .absatz.news .news-content time {position: relative;margin-right: 5px;color: #707172;font-size: 1.1em;}
#content .absatz.news .news-content h3 {font-size: 1.8em;font-weight: 600;margin: 0;}
#content .absatz.news.accordion-news .news-content {border-bottom: 2px solid #B3CC13;padding-bottom: 0;}
#content .absatz.news .accordion-news-content {display: none;}
/*#content .absatz.news.show .accordion-news-content {}*/

/*Banner*/
.banner {padding: 60px 0;}
.banner .banner-inner {margin: 0 4vw 0 8vw;}
.banner .banner-inner p {font-size: 2.6em;text-align: center;font-weight: 500;padding: 20px;hyphens: none;}

/*shuffle grid Buttons*/
#leistungen {border-bottom: 20px solid #89BA17;}
#leistungen .leistungen-shuffle-inner {margin: 0 4vw 0 8vw;}
#leistungen .buttons {margin: 40px 0; padding: 0;display: flex;justify-content: start;align-items: center;gap:30px;}
#leistungen .buttons .btn-list:first-child {font-size: 1.5em;color: #89BA17;}
#leistungen .filter-group {}
#leistungen .filter-group button {position: relative;padding: 7px 0px 7px 5px;cursor: pointer;font-family: 'Barlow Condensed', sans-serif;font-size:1.5em;border: none;background: none;}
#leistungen .filter-group button:hover, #leistungen .filter-group button.an, #leistungen .filter-group button.active {background-color: #89BA17;color:#fff;border-radius: 21px;}
#leistungen .filter-group button:hover .label:before, #leistungen .filter-group button.an .label:before, #leistungen .filter-group button.active .label:before {background-color: #fff;}

#leistungen .filter-group button .label {position: relative;padding: 10px 10px 10px 40px;}
#leistungen .filter-group button .label:before {position: absolute;content: '';width: 26px;height:26px;top: 12px;left: 8px;display: inline-block;background-color: #707172;}
#leistungen .filter-group button.physio .label:before {-webkit-mask: url('../images/duotone/hands.svg') no-repeat 50% 50%;mask: url('../images/duotone/hands.svg') no-repeat 50% 50%;}
#leistungen .filter-group button.ergo .label:before {-webkit-mask: url('../images/duotone/hand-holding-hand.svg') no-repeat 50% 50%;mask: url('../images/duotone/hand-holding-hand.svg') no-repeat 50% 50%;}
#leistungen .filter-group button.alternatives .label:before {-webkit-mask: url('../images/duotone/spa.svg') no-repeat 50% 50%;mask: url('../images/duotone/spa.svg') no-repeat 50% 50%;}
#leistungen .filter-group button.kurse .label:before {-webkit-mask: url('../images/duotone/child-reaching.svg') no-repeat 50% 50%;mask: url('../images/duotone/child-reaching.svg') no-repeat 50% 50%;}
#leistungen .filter-group button.all .label:before {-webkit-mask: url('../images/duotone/pipe.svg') no-repeat 50% 50%;mask: url('../images/duotone/pipe.svg') no-repeat 50% 50%;}
#leistungen .filter-group button.arnstadt .label:before {-webkit-mask: url('../images/duotone/location-dot.svg') no-repeat 50% 50%;mask: url('../images/duotone/location-dot.svg') no-repeat 50% 50%;}
#leistungen .filter-group button.stadtilm .label:before {-webkit-mask: url('../images/duotone/location-dot.svg') no-repeat 50% 50%;mask: url('../images/duotone/location-dot.svg') no-repeat 50% 50%;}

/*#leistungen .filter-group input[type="checkbox"] {box-sizing: border-box;}
#leistungen .filter-group .inputButton {position: relative;padding: 7px 0px 7px 5px;cursor: pointer;font-family: 'Barlow Condensed', sans-serif;font-size:1.5em;border: none;background: none;box-sizing: border-box;}
#leistungen .filter-group .inputButton label {cursor: pointer;padding: 10px 10px 10px 40px;}
#leistungen .filter-group input[type="checkbox"] {display: none;}
#leistungen .filter-group input[type="checkbox"] + label {position: relative;box-sizing: border-box;}
#leistungen .filter-group .inputButton input[type="checkbox"] + label:before {position: absolute;content: '';width: 26px;height:26px;top: 12px;left: 8px;display: inline-block;background-color: #707172;}
#leistungen .filter-group .inputButton.arnstadt input[type="checkbox"] + label:before {-webkit-mask: url('../images/duotone/location-dot.svg') no-repeat 50% 50%;mask: url('../images/duotone/location-dot.svg') no-repeat 50% 50%;}
#leistungen .filter-group .inputButton.stadtilm input[type="checkbox"] + label:before {-webkit-mask: url('../images/duotone/location-dot.svg') no-repeat 50% 50%;mask: url('../images/duotone/location-dot.svg') no-repeat 50% 50%;}
#leistungen .filter-group .inputButton:hover, #leistungen .filter-group .inputButton.checked {background-color: #89BA17;color:#fff;border-radius: 21px;}
#leistungen .filter-group .inputButton:hover input[type="checkbox"] + label:before, #leistungen .filter-group .inputButton.checked input[type="checkbox"] + label:before {background-color: #fff;}*/

/*shuffle grid Items*/
#leistungen .shuffle-container {overflow: visible !important;}
#leistungen .galerieThumbnail.shuffle-item {position: relative;height: auto;float:left;margin:0 30px 12px 0;}
#leistungen .galerieThumbnail.shuffle-item a {display: block;text-decoration: none;padding-top: 20px;pointer-events: none;width: 270px;}
#leistungen .galerieThumbnail.shuffle-item a.more {pointer-events: auto;}
#leistungen .galerieThumbnail.shuffle-item .shuffle-item-border {position: relative;display: block;width: 100%;height: 20px;}
#leistungen .galerieThumbnail.shuffle-item .shuffle-item-border:before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 20px;
                background: rgb(239,239,239);
                background: -moz-linear-gradient(180deg, rgba(239,239,239,1) 0%, rgba(207,208,208,1) 48%, rgba(112,113,114,1) 50%);
                background: -webkit-linear-gradient(180deg, rgba(239,239,239,1) 0%, rgba(207,208,208,1) 48%, rgba(112,113,114,1) 50%);
                background: linear-gradient(180deg, rgba(239,239,239,1) 0%, rgba(207,208,208,1) 48%, rgba(112,113,114,1) 50%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#efefef",endColorstr="#707172",GradientType=1);}
#leistungen .galerieThumbnail.shuffle-item:before {position: absolute;font-size: 1.1em;top: -3px;width: 100%;transform: rotate(-90deg) translate(-55%,-145px);left: 0;top: 0;text-align: right;}
#leistungen .galerieThumbnail.shuffle-item[data-ort='|1|']:before {content:'Arnstadt';}
#leistungen .galerieThumbnail.shuffle-item[data-ort='|2|']:before {content:'Stadtilm';}
#leistungen .galerieThumbnail.shuffle-item[data-ort='|1|2|']:before {content:'Arnstadt & Stadtilm';}
#leistungen .galerieThumbnail.shuffle-item:after {position: absolute;content: '';width: 26px;height:26px;top: 0;right: 5px;display: inline-block;background-color: #707172;z-index: 1;}
#leistungen .galerieThumbnail.shuffle-item[data-leistung='physio']:after {-webkit-mask: url('../images/duotone/hands.svg') no-repeat 50% 50%;mask: url('../images/duotone/hands.svg') no-repeat 50% 50%;}
#leistungen .galerieThumbnail.shuffle-item[data-leistung='ergo']:after {-webkit-mask: url('../images/duotone/hand-holding-hand.svg') no-repeat 50% 50%;mask: url('../images/duotone/hand-holding-hand.svg') no-repeat 50% 50%;}
#leistungen .galerieThumbnail.shuffle-item[data-leistung='alternatives']:after {-webkit-mask: url('../images/duotone/spa.svg') no-repeat 50% 50%;mask: url('../images/duotone/spa.svg') no-repeat 50% 50%;}
#leistungen .galerieThumbnail.shuffle-item[data-leistung='kurse']:after {-webkit-mask: url('../images/duotone/child-reaching.svg') no-repeat 50% 50%;mask: url('../images/duotone/child-reaching.svg') no-repeat 50% 50%;}
#leistungen .galerieThumbnail.shuffle-item div {overflow: hidden;}
#leistungen .galerieThumbnail.shuffle-item img {transform: scale(1);transition: transform 0.3s ease;}
#leistungen .galerieThumbnail.shuffle-item:hover a.more img {transform: scale(1.05);transition: transform 0.3s ease;}
#leistungen .galerieThumbnail.shuffle-item figcaption {position: relative;color:#707070;padding: 5px 0;height: 80px;width: 100%;transition: color 0.5s ease;font-size: 0.9em;}
#leistungen .galerieThumbnail.shuffle-item:hover a.more figcaption {transition: color 0.5s ease;color: #89BA17;} 
#leistungen .galerieThumbnail.shuffle-item figcaption h3 {margin: 0;}
#leistungen .galerieThumbnail.shuffle-item figcaption p {padding-bottom: 0;padding-top: 5px;font-size: 1.25em;}
#leistungen .galerieThumbnail.shuffle-item figcaption span {position: relative;display: block;font-size: 1.25em;font-weight: 500;padding: 2px 5px 5px 25px;color: #89BA17;}
#leistungen .galerieThumbnail.shuffle-item figcaption span::before {position: absolute;content: '';width: 20px;height: 12px;top: 9px;left: 0;display: inline-block;background-color: #89BA17;
        -webkit-mask: url('../images/duotone/right-long.svg') no-repeat 50% 50%;mask: url('../images/duotone/right-long.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;}

/*Jobs*/
#jobs {padding-bottom: 2em;}
#jobs .jobangebot {margin: 1em 0;width: 80%}
#jobs .jobangebot:before {top: 22px;}
#jobs .jobangebot a {font-size: 1.5em;}

/*Main Listen*/
main .absatz ul, main .absatz ol {margin-bottom: 1em;font-size: 25px;}
main .absatz .bild-links ul, main .absatz .bild-links ol, main .absatz.bild-links ul, main .absatz.bild-links ol {display: flow-root;}
main .absatz .bild-rechts ul, main .absatz .bild-rechts ol, main .absatz.bild-rechts ul, main .absatz.bild-rechts ol {display: list-item;}
main .absatz ol li {counter-increment: item;margin-bottom: 6px;padding-left: 30px;position: relative;}
main .absatz ol li::before {content: counter(item)'.';position: absolute;left: 0;font-weight: bold;color: #89BA17;width: 25px;height: 25px;text-align: center;}
main .absatz ul li {position: relative;margin: 0 0 0.5em 0;padding-left: 30px;}
main .absatz ul li::before {position: absolute;content: '';width: 20px;height: 15px;top: 9px;left: 0;display: inline-block;background-color: #89BA17;
        -webkit-mask: url('../images/duotone/right-long.svg') no-repeat 50% 50%;mask: url('../images/duotone/right-long.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;}
main .absatz ul ul {margin-bottom: 0;margin-top: 5px;}
main .absatz ul ul li {position: relative;line-height: 1.3em;margin: 0 0 0.5em 0;padding-left: 28px;}
main .absatz ul ul li::before {position: absolute;content: '';width: 18px;height:14px;top: 9px;left: 0;display: inline-block;background-color: #89BA17;
        -webkit-mask: url('../images/duotone/right-long.svg') no-repeat 50% 50%;mask: url('../images/duotone/right-long.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;} 
main .absatz ul ul ul {margin-bottom: 0;margin-top: 5px;}
main .absatz ul ul ul li {position: relative;line-height: 1.3em;margin: 0 0 0.5em 0;padding-left: 26px;}
main .absatz ul ul ul li::before {position: absolute;content: '';width: 16px;height:13px;top: 9px;left: 0;display: inline-block;background-color: #89BA17;
        -webkit-mask: url('../images/duotone/right-long.svg') no-repeat 50% 50%;mask: url('../images/duotone/right-long.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;} 
main .absatz {margin-bottom: 3em;}
main .absatz-h {margin-bottom: 1em;}
main .absatz table {margin: 0 0 1em 0;border-top: 2px solid #89BA17;}
main .absatz table td {border-bottom: 2px solid #89BA17;padding: .15em 0.15em .15em 0;}

main .spalte1 {float: left;}
main .spalte2 {float: right;}

/*Bildergalerie*/
main figcaption {position: relative;color: #999;font-size: 1.2em;padding: 2px 4px;}
.pswp__dynamic-caption--below {max-width: unset;padding: 15px 5% 0 5%;text-align: center;font-size: 1.5em;}
main .macy-container {margin: 2em 4vw 2em 8vw;padding-bottom: 5em;}
main .macy-container figcaption {text-align: center;}
main .floatLeft figcaption {text-align: left;}
main .floatRight figcaption {text-align: right;}
main .bild {position: relative;}
main .bild.oben {margin-bottom: 2em;}
main .bild.unten {margin-top: 2em;}
main .bild-untertitel {color: #999;font-size: 0.9em;line-height: 1.2em;padding: 0.2em 0 0 0;}

/*Footer*/
#footer {position: relative;width: 100%;height: 350px;bottom: 0;overflow: hidden;margin-top: 12em;}
#footer-img {position: absolute;top: 0;left: -65px;height: 100%;width: 800px;display: block;overflow: visible;}
#footer-inner {position: absolute;padding: 0em 0 2em 4em;line-height: 2em;bottom: 0;}
#footer-inner #ids a {text-decoration: none;padding: 10px;color: #707172;font-size: 1.5em;}
#footer-inner #ids a:hover {color: #fff;}

/* accordion */
.accordion {margin-bottom: 10px;border-bottom: 2px solid #89BA17;margin: 0 4vw 0 8vw;}
.accordion_toggler_1 {background-color: rgba(237,237,237,0.6);line-height: 1.3em;border-top: 2px solid #89BA17;position: relative;cursor: pointer;}
.accordion_toggler_1 .accordion_toggler_headline {}
.accordion_toggler_1 h3 {position: relative;margin:0;padding: 13px 25px 15px 10px;}
.accordion_toggler_1 h3:before {position: absolute;content: '';width: 20px;height: 20px;top: 20px;right: 15px;background-color: #707172;
        -webkit-mask: url('../images/duotone/plus.svg') no-repeat 50% 50%;mask: url('../images/duotone/plus.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;}
.accordion_toggler_1.show h3:before {-webkit-mask: url('../images/duotone/minus.svg') no-repeat 50% 50%;mask: url('../images/duotone/minus.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;}
.accordion_toggler_1 a {color: #646567;text-decoration: none;}
.accordion_toggler_1:hover, .accordion_toggler_1.show {background-color: #89BA17;}
.accordion_toggler_1:hover h3 a, .accordion_toggler_1.show h3 a {color: #fff;}
.accordion_toggler_1:hover h3:before, .accordion_toggler_1.show h3:before {background-color: #fff;}
.accordion_toggler_1 .anleser {color: #646567;padding: 0 10px;}
.accordion_toggler_1 .anleser h3 {margin: 0;padding: 0.2em 0 0.4em 0;}
.sub_accordion {display:none;background-color: #fff;}
.sub_accordion .inhalt {padding: 10px;margin-bottom: 0;line-height: normal;}
.accordion + .absatz, .accordion + .absatz-h {margin-top: 3em;}

/*Formular*/
.yform form {width: 100%;}
.yform fieldset {border: 2px solid #646567;padding: 20px;margin-bottom: 30px;}
.yform form legend {padding: 0 10px;font-size: 1.5625em;}
.yform form label {clear: both;float: left;width: 200px;padding: 2px 0;margin: 5px 0 15px;font-size: 18px;}
.yform form input, .yform form textarea, .yform form button, .yform form select, .yform form optgroup {font-family: 'Archivo Narrow', sans-serif;font-size:1.125em;letter-spacing: 0.01em;float: left;border: 2px solid #646567;width: 40%;color: #646567;padding: 6px;margin: 6px 0;font-size: 18px;}
.yform form select {width: calc(40% + 16px);}
.yform form textarea {width: 60%;height: 150px;}

.yform form .checkbox label {width: auto;}
.yform form .checkbox input {clear: both;float: left;width: 16px;margin: 8px 0 0 165px;}
.yform form .checkbox p {width: auto;max-width: 70%;line-height: 1.2em;float: left;margin-left: 20px;hyphens: none;font-size: 18px;}
.yform form input:hover, form input:focus, form textarea:hover, form textarea:focus, form select:hover, form select:focus {background-color: rgba(82,161,212,0.3);}
.yform form button {padding: 10px;background-color: #89BA17;color: #fff;font-weight: bolder;width: 115px;border: none;margin-left: 200px;}
.yform form button:hover {cursor: pointer;background-color: #fff;color:#191F6A;}
.yform form .has-error {color: #FF1515;}
.yform form .alert-danger {font-size: 0.9em;margin-bottom: 2em;color: #474747;margin-left: 20px;color: #FF1515;}
.yform form .hinweis {font-size: 1em;margin-bottom: 20px;}
.yform form #yform-formular-email-adresse {display: none;}

/*OSM*/
.map_container {padding: 20px;}
.openstreetmap {background: #E9E2D7 url(../images/mapping.png);background-size: 60% auto;background-position: center;background-repeat: no-repeat;width: 100%;height: 500px;margin: 0.5em 0 1em;border-bottom: 20px solid #89BA17;}
.openstreetmap iframe {border: none !important;width: 100%;height: 100%;}
.openstreetmapload {background-color:rgba(137,186,23,0.95);color: #fff; text-align: center;padding: 10px; text-align: center;transform: translate(0,50%);}
.openstreetmapload a, .openstreetmapload a:link, .openstreetmapload a:visited {color: #fff;}
.openstreetmapload a:hover, .openstreetmapload a:active {color: #707070;}
.openstreetmapthumb {background-color: #6E9D00;padding: 10px 20px;display: inline-block; cursor: pointer;color: #fff;font-size: 1.3em;}
.openstreetmapthumb:hover {background-color: #707070;}
.leaflet-popup-content h3 {font-size: 1.5625em;font-weight: 600;color: #646567;font-family: 'PT Sans', sans-serif;}
.leaflet-popup-content p {font-size: 1.3em;font-family: 'PT Sans', sans-serif;padding: 0;margin: 0;}
.leaflet-touch .leaflet-bar a {text-decoration: none;}

/*Cookies*/
.cookieinfo {display: none;position:fixed; left:2%; bottom:8%; max-width:300px;height: auto;z-index:1000;line-height:1.2em; font-size: 1.25em;background-color:#707070; padding:0.5em 0.8em; color:#fff;}
.cookieinfo a {color: #fff;font-weight: 600;padding-top: 5px;display: inline-block;}
.cookieinfo a:hover, .cookieinfo a:focus {color: #E9E2D7;}
.cookieinfo a.cookieok {background-color:#E2D3BD;color: #646567;border-radius: .2em; display:inline-block; margin:1em 0 0.5em 0; padding:0.3em 0.5em;text-decoration:none;}
.cookieinfo a.cookieok:hover {background-color:#E9E2D7;}

#pfeil {z-index: 1000;padding: 10px; background-color: #646567;display: none;opacity: 0.9;bottom: 10%;height: 22px;position: fixed;right: 11px;width: 20px;cursor: pointer;border-radius: 16px;
        -webkit-box-shadow: 0 2px 6px 1px rgba(0,0,0,0.3);-moz-box-shadow: 0 2px 6px 1px rgba(0,0,0,0.3);box-shadow: 0 2px 6px 1px rgba(0,0,0,0.3);}
#pfeil:before {position: absolute;content: '';width: 22px;height: 26px;top: 8px;left: 9px;display: inline-block;background-color: #E9E2D7;
        -webkit-mask: url('../images/duotone/arrow-up.svg') no-repeat 50% 50%;mask: url('../images/duotone/arrow-up.svg') no-repeat 50% 50%;-webkit-mask-size: cover;mask-size: cover;}