@font-face{font-family:OpenSans;src:url(OpenSans-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Hagrid;src:url(hagridRegular.ttf) format("truetype");font-display:swap}:root{--highlight1:#9CAF88;--highlight1-dark:#7A8F6E;--highlight2:#1F2937;--hightlight3:#FFF7ED;--dark-gray:#2d2d2d;--light-gray:#E8DFC8;--white:#fffffe;--black:#3E3E3E;--card-bg:#FAF9F6}html{scroll-behavior:smooth}body,html{margin:0;padding:0;overflow-x:hidden}body{margin:0;padding:0;font-size:1.2rem;color:var(--black);background-color:var(--white);text-align:left;line-height:1.6;font-family:OpenSans,sans-serif}h1,h2,h3{font-family:hagrid,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--black)}h3{font-weight:200;font-size:1.6rem}img{height:auto;max-width:100%;display:block}p{line-height:1.7}.banner{position:relative;height:calc(100vh - 180px);background:var(--white);overflow:hidden;min-height:700px}.circle{position:absolute;border-radius:50%;background-size:cover;background-position:center}.image1{width:38vh;height:38vh;left:8%;top:8%;background-image:url(../images/banner1.webp)}.image2{width:35vh;height:35vh;right:calc(8% + 50vh);top:calc(10% + 33vh);background-image:url(../images/banner2.webp);border:18px solid var(--white)}.image3{width:66vh;height:66vh;right:8%;top:10%;background-image:url(../images/banner3.webp)}.image4{width:31vh;height:31vh;left:calc(8% + 25vh);top:calc(8% + 19vh);background-image:url(../images/banner4.webp);border:18px solid var(--white)}.banner-content{position:absolute;left:10%;top:70%;text-align:left;z-index:10}.banner-content h1{font-size:3.5rem;line-height:1.1;margin-bottom:1rem}.banner-content p{font-size:1.1rem;color:#555}footer,header{background-color:var(--highlight2);color:var(--white)}.nav-link{color:var(--highlight1);font-size:1.4rem;text-transform:uppercase}.nav-link:active,.nav-link:focus,.nav-link:hover{color:var(--highlight1-dark);transition:font-size .3s ease}.nav-item{padding-left:3rem}.logo{max-width:60px}.container{margin-left:10%;margin-right:10%;max-width:fit-content}.navbar-brand{margin-right:0}.navbar-right{margin-left:auto}.btn-outline-primary{color:var(--black);border-color:var(--black);border-width:2px;border-radius:0;font-size:1rem;text-transform:uppercase}.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:focus-visible,.btn-outline-primary:hover{color:var(--white)!important;background-color:var(--highlight1)!important;border-color:var(--highlight1)!important;font-size:1.05rem;text-transform:uppercase;transition:font-size .3s ease}footer{padding-top:1rem;font-size:.95rem}footer h2{color:var(--white);font-size:1.1rem}footer a{color:var(--white);text-decoration:none}a{color:var(--highlight1)}a:active,a:focus,a:hover{color:var(--highlight1-dark)}.text-right{text-align:right}.corsec{font-size:.8rem;text-align:center}.navbar-toggler{margin-left:auto;margin-right:0}.ml-auto{margin-left:auto}section{padding-top:3rem;padding-bottom:3rem}.prices{text-align:center}#preise{background-color:var(--highlight2);color:var(--white)}#preise h2{color:var(--white)}footer,header,section{padding-left:10%;padding-right:10%}#kompetenzen,#wohlbefinden{background-color:var(--light-gray)}.card{background-color:var(--card-bg)}.card-icon{width:90px;height:90px;margin:.5rem auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--highlight2)}.card-icon i{font-size:2.2rem;color:var(--white)}#home{background:linear-gradient(to top,var(--light-gray) 0,var(--light-gray) 50%,transparent 50%,transparent 100%)}.card-text{font-size:1rem}.prices-row{margin-top:1rem;margin-bottom:1rem;max-width:750px;margin-left:auto;margin-right:auto}@media all and (max-width:1300px){.nav-link{font-size:1.5rem}.image4{display:none}}@media all and (max-width:900px){.logo{max-width:15%}.nav-link{font-size:1.2rem}footer,header,section{padding-left:5%;padding-right:5%}header{padding-left:0;padding-right:0}.banner-content{left:5%}.image1{width:140px;height:140px;left:5%;top:5%}.image3{width:300px;height:300px;top:20%;right:1%}.image2{width:160px;height:160px;right:calc(1% + 180px);top:50%}.banner-content h1{font-size:2.5rem;margin-top:2rem}}