@charset "utf-8";@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:300;src:url('../fonts/open-sans-v34-latin-300.eot');src:local(''),url('../fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'),url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'),url('../fonts/open-sans-v34-latin-300.woff') format('woff'),url('../fonts/open-sans-v34-latin-300.ttf') format('truetype'),url('../fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg')}@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:400;src:url('../fonts/open-sans-v34-latin-regular.eot');src:local(''),url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'),url('../fonts/open-sans-v34-latin-regular.woff') format('woff'),url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'),url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg')}@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:400;src:url('../fonts/montserrat-v29-latin-regular.eot');src:url('../fonts/montserrat-v29-latin-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/montserrat-v29-latin-regular.woff2') format('woff2'),url('../fonts/montserrat-v29-latin-regular.woff') format('woff'),url('../fonts/montserrat-v29-latin-regular.ttf') format('truetype'),url('../fonts/montserrat-v29-latin-regular.svg#Montserrat') format('svg')}html{box-sizing:border-box;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}*,*::before,*::after{box-sizing:inherit}body{margin:0;padding:0;min-height:100vh;background-color:#f8f8f8;background-image:url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='.04'/%3E%3C/svg%3E");background-size:cover;font-family:'Montserrat','Open Sans',Arial,Helvetica,sans-serif;font-weight:400;font-size:1em;line-height:1.6;color:#666;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:'Montserrat','Open Sans',Arial,Helvetica,sans-serif;font-weight:400;margin-top:0;margin-bottom:.5em;line-height:1.2;color:#7d9420}.content-wrapper>h1:first-child,.content-wrapper>h2:first-child,.content-wrapper>h3:first-child,.content-wrapper>h4:first-child,.content-wrapper>h5:first-child,.content-wrapper>h6:first-child{margin-top:0;}h1{font-size:2.5rem;margin-bottom:20px}h2{font-size:2rem;margin-bottom:20px}h3{font-size:1.75rem;margin-bottom:30px}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}a{color:#333;text-decoration:none;font-weight:bold;}a:hover{color:#7d9420;text-decoration:underline;}a.imp,a.imp:visited,a.imp:focus{font-family:'Montserrat','Open Sans',Arial,Helvetica,sans-serif;font-size:.8em;text-decoration:none;color:#666;}a.imp:hover{text-decoration:none;color:#7d9420;}a[href^="tel"]:link{color:white;text-decoration:none;font-weight:normal}a[href^="tel"]:visited,a[href^="tel"]:hover{text-decoration:none}.content-wrapper{max-width:1140px;margin-left:auto;margin-right:auto;padding:30px 20px;width:80%}@media (max-width:1199px){.content-wrapper{width:85%}}@media (max-width:991px){.content-wrapper{width:90%}}@media (max-width:767px){.content-wrapper{width:100%;padding-left:15px;padding-right:15px}}@media (max-width:480px){.content-wrapper{width:100%;padding-left:10px;padding-right:10px}}.site-header.full-width-section-bg.farb{background-color:#778e1a;width:100%;}.site-header .content-wrapper{padding-top:20px;padding-bottom:20px;}#header-branding-contact{text-align:center}#logo{max-width:500px;margin:0 auto 15px auto;padding:0;text-align:center}.logo-text{font-family:Montserrat,Gadget,sans-serif;font-size:1.75rem;font-weight:bold;color:#ffffff;text-decoration:none;text-transform:uppercase;letter-spacing:1px;display:inline-block;line-height:1.2;}.header-contact-info{text-align:center}.praxis-telefonnummern-stempel{text-align:center;margin-top:10px;margin-bottom:15px}.telefon-stempel-intro{font-size:.9em;color:rgba(255,255,255,.85);margin-bottom:8px;display:block;}a.telefon-stempel{display:inline-flex;align-items:center;background-color:rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.3);color:white;padding:8px 15px;border-radius:6px;text-decoration:none;margin:5px 8px;transition:background-color .2s ease-in-out,transform .2s ease-in-out,box-shadow .2s ease-in-out;box-shadow:0 1px 2px rgba(0,0,0,.2);}a.telefon-stempel:hover{background-color:rgba(0,0,0,.2);border-color:rgba(255,255,255,.5);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.3);}.telefon-stempel-ort{font-size:.85em;margin-right:5px;opacity:.9;}.telefon-stempel-nummer{font-size:1em;font-weight:bold;}.css-phone-icon-modern{display:inline-block;width:8px;height:14px;border:2px solid currentColor;border-radius:3px;margin-right:6px;position:relative;vertical-align:middle;box-sizing:border-box;}.css-phone-icon-modern::before{content:'';position:absolute;top:2px;left:50%;transform:translateX(-50%);width:4px;height:1.5px;background-color:currentColor;border-radius:1px}.css-phone-icon-modern::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:2px;height:2px;background-color:currentColor;border-radius:50%}.navigation-section-bg{width:100%;background:#a7bf43;border-top:1px solid white;position:relative}.navigation-section-bg .content-wrapper{padding-top:0;padding-bottom:0;}#navcontainer{min-height:56px;display:flex;align-items:center;justify-content:center;position:relative;z-index:900}#menu{width:auto}#navi{list-style-type:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap}#navi li{margin:0}#navi a{display:inline-block;padding:7px 19px;font-family:'Montserrat','Open Sans',Arial,Helvetica,sans-serif;font-weight:300;font-size:15px;letter-spacing:.2em;line-height:40px;color:#333;text-decoration:none;border:1px solid #e6e6e6;border-radius:4px;transition:background-color .2s ease-out,color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;margin:0 3px}#navi a:hover{background-color:rgba(0,0,0,.2);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.3);color:white;border-color:rgba(255,255,255,.5)}#navi a:focus{outline:2px solid #5d3002;outline-offset:2px;background-color:rgba(0,0,0,.05);color:#333;border-color:#dcdcdc}.menu-toggle{display:none;background:transparent;border:none;padding:10px;cursor:pointer;position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:902}.menu-toggle .hamburger-line{display:block;width:28px;height:3px;background-color:white;margin:5px 0;transition:transform .3s cubic-bezier(.645,.045,.355,1),opacity .2s .1s cubic-bezier(.645,.045,.355,1);border-radius:1px;}.content-section{width:100%}.section-content-inner{padding:30px}.textured-background-praxis{background:url(../bilder/tw1.webp) repeat;}.textured-background-dark{background:url(../bilder/tw2.webp) repeat;}.fachkompetenz-bg-color{background-color:#ffffff;}.standorte-bg-color{background-color:#ffffff}#trans-grau{background:url(../bilder/bg2.webp) no-repeat center center fixed #fff;background-size:cover}.fachkompetenz-bg-color{background-color:#ffffff}.fachkompetenz-container{display:flex;flex-wrap:wrap;gap:30px;width:100%;align-items:flex-start}.fachkompetenz-section .text-column{flex:1;min-width:300px}.fachkompetenz-section .text-column h2{font-size:2.5em;font-weight:bold;color:#7d9420;margin-top:0;margin-bottom:30px;line-height:1.2;text-transform:uppercase}.fachkompetenz-section .kompetenz-liste{list-style-type:none;padding:0;margin:0;}.fachkompetenz-section .kompetenz-liste li{display:flex;align-items:center;background-color:#f0f0f0;padding:15px 20px;margin-bottom:15px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.fachkompetenz-section .icon-check{background-color:#7d9420;color:white;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5em;font-weight:bold;margin-right:20px;flex-shrink:0}.fachkompetenz-section .item-text{font-size:.95em;line-height:1.5;color:#444}.fachkompetenz-section .image-column{flex:1;min-width:300px;display:flex;align-items:center;justify-content:center}.fachkompetenz-section .image-column img{max-width:100%;height:auto;border-radius:8px;object-fit:cover;max-height:500px}@media (max-width:768px){.fachkompetenz-container{flex-direction:column;gap:20px}.fachkompetenz-section .text-column{margin-bottom:20px;order:2}.fachkompetenz-section .text-column h2{font-size:2em;text-align:center}.fachkompetenz-section .image-column{order:1;max-height:350px}}.standorte-bg-color{background-color:#ffffff;}.kontakt-details-container{display:flex;flex-wrap:wrap;gap:30px;width:100%;align-items:center}.standorte-text-column,.standorte-image-column,.kontakt-info-rechts{flex:1;min-width:280px}.standorte-uebertext{font-size:1em;color:#555;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.standorte-text-column h3{font-size:1.6em;font-weight:bold;margin-top:0;margin-bottom:25px;line-height:1.3}.standort-block{margin-bottom:20px}.standort-block h4{font-size:1.4em;font-weight:bold;color:#333;margin-top:0;margin-bottom:8px}.standort-block p{font-size:1.05em;line-height:1.6;color:#444;margin:0}.standorte-image-column{display:flex;justify-content:center;align-items:center;}.standorte-image-wrapper{width:330px;height:330px;border-radius:50%;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);flex-shrink:0;}.standorte-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;}.kontakt-info-rechts{text-align:right}.kontakt-info-rechts h4{font-size:1.2em;font-weight:bold;color:#333;margin-top:0;margin-bottom:10px;}.kontakt-info-rechts h4:not(:first-child){margin-top:20px;}p.praxis-philosophie{font-size:.95em;line-height:1.6;color:#555;margin-bottom:20px;font-style:italic;}.kontakt-info-rechts .green-line{margin-top:0;margin-bottom:20px}.sprechzeiten-liste{list-style-type:none;padding:0;margin:0 0 10px 0;font-size:.95em;line-height:1.7;color:#444;}.sprechzeiten-liste li{margin-bottom:5px;}.sprechzeiten-liste strong{font-weight:bold;color:#333;}.geschlossen-hinweis{color:#666;font-style:italic;}.termin-hinweis{font-size:.9em;font-style:italic;color:#555;margin-top:10px;}@media (max-width:991px){.kontakt-details-container{flex-direction:column;align-items:center}.standorte-text-column,.standorte-image-column,.kontakt-info-rechts{width:100%;max-width:550px;text-align:center!important;margin-bottom:30px}.kontakt-info-rechts{margin-bottom:0}.standorte-image-column{order:1}.standorte-text-column{order:2}.kontakt-info-rechts{order:3}.standorte-text-column h3,.standort-block h4,.standort-block p,.kontakt-info-rechts h4,p.praxis-philosophie,.sprechzeiten-liste{text-align:center}}@media (max-width:767px){.standorte-image-wrapper{width:220px;height:220px}.standorte-text-column h3{font-size:1.4em}.standort-block h4{font-size:1.2em}.kontakt-info-rechts h4{font-size:1.1em}p.praxis-philosophie{font-size:.9em}}#hero-image-section{width:100%;line-height:0}#hero-image-section .content-wrapper{padding-top:0;padding-bottom:0;}.hero-image-container{width:100%;margin:0;padding:0}.hero-image-container img{display:block;width:100%;height:auto}.site-footer.full-width-section-bg{width:100%;margin:0;padding:20px 0;background-color:#7d9420;color:white}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.footer-links{text-align:left}.footer-links a.imp,.footer-links a.imp:visited,.footer-links a.imp:focus{font-family:'Montserrat','Open Sans',Arial,Helvetica,sans-serif;font-size:.9em;text-decoration:none;color:#f0f0f0;margin:0 5px}.footer-links a.imp:first-child{margin-left:0;}.footer-links a.imp:hover{text-decoration:none;color:#cccccc}.footer-copyright{text-align:right}.footer-copyright.kl{font-size:.9em;}@media (max-width:520px){.footer-content{flex-direction:column;align-items:center;gap:10px}.footer-links,.footer-copyright{text-align:center;width:100%}.footer-links{order:2;margin-top:10px}.footer-copyright{order:1}}.cd-top{position:fixed;bottom:80px;right:30px;width:40px;height:40px;background-color:#7d9420;background-image:url(../bilder/pfeil.svg);background-repeat:no-repeat;background-position:center center;background-size:50% 50%;border-radius:50%;z-index:10001;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s ease-in-out,visibility 0s linear .3s,transform .3s ease-in-out,background-color .3s ease-in-out}.cd-top.is-visible{opacity:.85;visibility:visible;transform:translateY(0);transition-delay:0s,0s,0s,0s}.no-touch .cd-top.is-visible:hover,.cd-top.is-visible:focus{opacity:1;background-color:#5c701a;transform:translateY(0) scale(1.1);outline:none;}.cd-top:focus-visible{outline:2px solid white;outline-offset:2px;}.textured-background-dark{background:url(../bilder/tw2.webp) repeat;}#team-content{position:relative;overflow:hidden}#team-section h2{text-align:center;margin-bottom:30px;}.team-slider .splide__slide{overflow:hidden;border-radius:8px}.team-slider .splide__slide img{display:block;width:100%;height:100%;object-fit:cover}.team-slider .splide__arrow{background:rgba(0,0,0,.4);opacity:.8;transition:opacity .2s ease-in-out;}.team-slider .splide__arrow:hover{opacity:1;}.team-slider .splide__arrow svg{fill:white;width:1.5em;height:1.5em;}.team-slider .splide__arrow--prev{left:.5em}.team-slider .splide__arrow--next{right:.5em}.team-slider .splide__pagination{bottom:-2em}.team-slider .splide__pagination__page{background:#ccc;width:10px;height:10px;margin:0 4px;opacity:.7;transition:background-color .2s ease-in-out,opacity .2s ease-in-out;}.team-slider .splide__pagination__page.is-active{background:#7d9420;transform:scale(1.2);opacity:1;}.team-slider .splide__pagination__page:hover{background:#7d9420;opacity:.9;}@media (max-width:767px){#header-main-content{flex-direction:column;align-items:center;padding-top:15px;padding-bottom:10px}#logo,.header-contact-info{flex-basis:auto;width:100%;text-align:center;margin-bottom:15px}.header-contact-info{margin-bottom:0;font-size:.9em}a.telefon-stempel{padding:6px 10px;margin:4px}.telefon-stempel-ort{font-size:.8em}.telefon-stempel-nummer{font-size:.95em}.css-phone-icon-modern{width:8px;height:14px;vertical-align:-2px}#navcontainer{justify-content:flex-end}.menu-toggle{display:block}#navi{display:none!important}#menu{position:fixed;top:0;left:-100%;width:80%;max-width:300px;min-height:100vh;background-color:rgba(167,191,67,.97);padding:70px 25px 30px 25px;box-shadow:2px 0 10px rgba(0,0,0,.2);transition:left .35s cubic-bezier(.25,.46,.45,.94);overflow-y:auto;z-index:901}#menu.is-open{left:0}#menu.is-open #navi{display:flex!important;flex-direction:column;align-items:flex-start;width:100%}#menu.is-open #navi li{width:100%;margin:0}#menu.is-open #navi a{display:block;padding:13px 0;font-size:1.15em;color:#333;border-bottom:1px solid rgba(51,51,51,.15);width:100%;text-align:left;line-height:normal;background-color:transparent;transform:none;box-shadow:none;border:none;border-radius:0}#menu.is-open #navi li:last-child a{border-bottom:none}#menu.is-open #navi a:hover,#menu.is-open #navi a:focus{background-color:rgba(0,0,0,.08);color:#333}#menu.is-open #navi a:focus{outline:2px solid #7d9420;outline-offset:-2px}.menu-toggle.is-active .hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.is-active .hamburger-line:nth-child(2){opacity:0}.menu-toggle.is-active .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}body.no-scroll{overflow:hidden;}