* {
    font-family: 'Poppins', sans-serif;

    box-sizing: border-box;
    padding: 0;
    margin: 0;

    scroll-padding-top: var(--navbar-height);
    text-decoration: none;

    
}


body {

    width: 100%;
    overflow-x: hidden;
}

:root {
    --h1: clamp(2.375rem, 1.7112rem + 3.7931vi, 5.125rem);
    --h2: clamp(2.1875rem, 1.7047rem + 2.7586vi, 4.1875rem);
    --h3: clamp(1.9375rem, 1.5905rem + 1.9828vi, 3.375rem);
    --h4: clamp(1.6875rem, 1.4612rem + 1.2931vi, 2.625rem);
    --h5: clamp(1.4375rem, 1.2716rem + 0.9483vi, 2.125rem);
    --h6: clamp(1.1875rem, 1.097rem + 0.5172vi, 1.5625rem);
    --p: clamp(1.0625rem, 0.9871rem + 0.431vi, 1.375rem);
    --a: ;

    --navbar-height: 100px;

    --bg: #fff;
    --pc: #7EB4DD;
    --sc: #0F76B3;

    --pwc: #111111;
    --swc: #222222;

    --beigehover: #eee;
}

h1 {
    
    font-style: normal;
    font-weight: 500;
    font-size: var(--h1);
    line-height: normal;

    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;

    color: var(--pwc);
}

h2 {
    font-style: normal;
    font-weight: 600;
    font-size: var(--h2);
    line-height: normal;
    
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;

    color: var(--pwc);
}

h3 {
    font-style: normal;
    font-weight: 500;
    font-size: var(--h3);
    line-height: normal;

    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;

    color: var(--pwc);
}

h4 {
    font-style: normal;
    font-weight: 500;
    font-size: var(--h4);
    line-height: normal;

    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;

    color: var(--swc);
}

h5 {
    font-style: normal;
    font-weight: 400;
    font-size: var(--h5);
    line-height: normal;

    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;

    color: var(--swc);
}

h6 {
    font-style: normal;
    font-weight: 400;
    font-size: var(--h6);
    line-height: normal;

    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;

    color: var(--swc);
}

p,
a{
    font-style: normal;
    font-weight: 300;
    font-size: var(--p);
    line-height: normal;

    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;

    color: var(--swc);
}

.center{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    overflow-x: hidden;
}

.padding-max{
    width: 100%;
    max-width: 1440px;
    padding: var(--navbar-height) 30px;
}

@media(max-width: 1024px) {
    .padding-max {
        padding: var(--navbar-height) 20px;
    }
}

@media(max-width: 767px) {
    .padding-max {
        padding: var(--navbar-height) 10px;
    }
}

.row {
    display: flex;
    flex-direction: row;
}

.column {
    width: 100%;
    height: auto;
    padding: 0 1%;
}

@media(max-width: 767px) {
    .row{
        flex-direction: column;
        
    }
    .column{
        padding: 0 0 25px 0 ;

    }
}



.fa-brands{
    font-size: calc(var(--p) + 10px);
}
.align-right{
    display: flex;
    justify-content: end;
}

button,
.button {
    background: var(--sc);
    color: #fff;
    border: none;

    font-style: normal;
    font-weight: 400;
    font-size: var(--h6);
     
    padding: 15px 50px;

    transition: 0.3s;
     cursor: pointer;
}

button:hover {
    box-shadow: 0 0 5px var(--sc);
}

h3{
    padding-bottom: 25px;
}

.diagonal {
    --skew-angle: -2deg;
    position: relative;
    isolation: isolate;
    overflow: visible;
}

.diagonal::after {
    content: "";
    background: var(--sc);
    position: absolute;
    z-index: -1;
    inset: 0;
    transform: skewY(var(--skew-angle));
}

img{
    border-radius: 1%;
}

.slide-in {
    opacity: 0;
    transition: 1s;
  }
  
  .slide-left {
    transform: translateX(-50%);
  }
  
  .slide-right {
    transform: translateX(50%);
  }
  
  .slide-bottom {
    transform: translateY(50%);
  }
  
  .slide-in.active {
    opacity: 1;
    transform: translate(0);
  }
/*Navbar*/

.navbar-top .padding-max, .navbar-bottom .padding-max{
    padding-top: 10px;
    padding-bottom: 10px;
}

/*Navbar Top*/

/*.navbar-top{
    background-color: var(--pc);
}

.navbar-top .column{
    display: flex;
    align-items: center;
}

.navbar-top .social-wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
}
.navbar-top .social-wrapper a{
    text-decoration: none;
    height: calc(var(--p) + 10px);
    height: calc(var(--p) + 10px);
    display: flex;
    align-items: center;
    justify-content: center;
}*/

/*Navbar Bottom*/
.navbar{
    position: absolute;
    top: 0;
    width: 100%;
    border-bottom: 1px solid var(--swc);
    height: 80px;
    z-index: 100;
}

.homenavbar{
    border-bottom: 1px solid #fff;
}

.navbar-content, content{
    margin: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navbar .logo a{
    color: var(--swc);
    font-size: 30px;
    font-weight: 400;
    text-decoration: none;
}

.homenavbar .logo a{
    color: white;
}
.menu-list li{
    list-style: none;
}

.logo-img{
    height: 50px;
}

.navbar .menu-list{
    display: inline-flex;
}
.menu-list li a{
    color: var(--swc);
    font-size: 18px;
    font-weight: 500;
    padding: 15px;
    margin: 0 10px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.homenavbar .menu-list li a{
    color: #fff;
}

.menu-list li a:hover{
    text-shadow: 0px 0px 1px var(--swc);
}¨

.homenavbar .menu-list li a:hover{
    text-shadow: 0px 0px 10px #fff;
}


.last-li a{
    padding-right: 0 !important;
    margin-right: 0 !important;
}

.icon{
    color: var(--swc);
    font-size: 25px;
    cursor: pointer;
    display: none;
    padding: 10px;
}

.homenavbar .icon{
    color: #fff;
}

.icon.cancel-btn{
    position: absolute;
    right: 30px;
    top: 20px;
}

@media (max-width: 825px){
    body.disabledScroll{
        overflow: hidden;
    }
    .icon{
        display: block;
        color: #fff;
    }
    .menu-btn{
        color: #000;
    }
    .icon.hide{
        display: none;
    }
    .navbar .menu-list{
        background: rgba(0, 0, 0, 0.8);
        backdrop-filter: blur(20px);
        position: fixed;
        top: 0;
        left: -100%;
        height: 100vh;
        width: 100%;
        max-width: 400px;
        display: block;
        padding: 100px 0;
        text-align: center;
        transition: all 0.3s ease;
        border-right: 1px solid #fff;
    }
    .navbar .menu-list.active{
        left: 0%;
    }
    .navbar .menu-list li{
        margin-top: 10px;
    }
    .navbar .menu-list li a{
        font-size: 23px;
        width: 100%;
        display: block;
        margin: 0;
        padding: 20px 0;
        color: #fff;
    } 
    

    .dropdowns-small{
        display: block !important;
        background-color: var(--pc);
        margin-right: 0 !important;
        padding: 22.5px 25px 22.5px 0;
    }
    .dropdowns-small-li{
        margin-top: 0 !important;
    }
    /*.ober-dropdown-small{
        margin-top: 22.5px !important;
    }
    .unter-dropdown{
        margin-top: 22.5px !important;
    }*/
}


/*dropdown*/
/*.dropdown-content a{
    margin-right: 0 !important;
}
.dropdowns-small{
    display: none;
}


.dropdown-content {
    display: none;
    position: absolute;
    min-width: 100px;
    z-index: 1;
    left: 0;
    transition: transform 0.3s ease;
}
.drop-margin-oben{
    padding-top: 15px;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown:hover .dropdown-content a {
    color: white;
}

.dropdown-content a {
    display: block;
    padding: 12px 16px;
    color: white;
    text-decoration: none;
    transition: background-color 0.3s ease;
}


.dropdown {
    position: relative;
}

.dropdown-content {
    display: none;
    position: absolute;
    min-width: 160px;
    z-index: 1;
    left: 0;
    top: 100%;
    transform: translateY(0);
    transition: opacity 0.3s ease;
}

.dropdown:hover .dropdown-content {
    display: block;
}
*/

/*Startseite*/

/*Home1*/
.home1{
    background-image:
    linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/bilder/attractive-woman-receiving-shoulder-massage-spa-center_50.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 100vh;
}
.home1 .padding-max{
    min-height: 100vh;
    padding-bottom: 0;
}
.home1 .row{
    flex-direction: column;
    
    
}

.home1 h1, .home1 h5, .home1 h6, .home1 p, .home1 a{
    color: #fff;
}

.home1-text{
    margin-top: auto;
    width: 75%;
}

.home1 .white-line-div{
    margin-top: auto;
    margin-bottom: 0;

    display: flex;
    align-items: center;
    justify-content: center;
}

.home1 .white-line{
    height: 1px;
    width: 100%;
    background-color: #fff;
    
}

.home1 .white-line-div a{
    display: flex;
    align-items: center;
    justify-content: center;
    min-width:fit-content;
    text-decoration: none;
    padding-left: 10px;
}
.home1 .white-line-div i{
    padding-left: 10px;
}


.stats{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
    
    width: 90%;

    padding: 20px 0;
}

.stat{
    display: flex;
    align-items: end;
    padding-right: 50px;
    padding-bottom: 25px;
}
.stat h5{
    line-height: var(--h5);
    padding-right: 5px;
}
.stat h6{
    font-size: var(--p);
}


@media(max-width: 1024px) {
    .home1-text{
        width: 100%;
    }
    .stats{
        width: 600px;
        max-width: 100%;
    }
    .stat4{
        display: none;
    }
}

@media(max-width: 767px) {
    .stats{
        grid-template-columns: repeat(2, 1fr);
        
    }

    .stat4{
        display: flex;
    }

}
@media(max-width: 500px) {
    .stats{
        grid-template-columns: repeat(1, 1fr);}
    
}

/*Home2*/
.home2 .column{
    display: flex;
    flex-direction: column;
}

.home2 img{
    border-radius: 20%;
    border-bottom-left-radius: 1%;
    border: none;
    width: 100%;
    aspect-ratio: 1/1;
    background: url("/bilder/Behandlungsraum1_1.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.home2 a, .home2 button{
    width: 100%;
}




.home2 .home2-right p{
    padding: 0 0 25px 0;
}

/*Dienstleistungen Section*/
.dienstleistungen{
    background-color: #f8f8f8;
    overflow-y: hidden;
}

.dienstleistungen .dienstleistungen-section-oben{
    display: flex;
}

.dienstleistungen .dienstleistungen-section-oben h3{
    padding-bottom: 0;
    
}

.dienstleistungen .dienstleistungen-section-oben .service-button-div{
    display: flex;
    align-items: center;
    justify-content: end;
}

.dienstleistungen .dienstleistungen-section-unten{
    padding-top: calc(var(--navbar-height) / 2);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 25px;
}

.dienstleistungen .dienst{
    display: flex;
    align-items: end;
    justify-content: center;

    aspect-ratio: 1/1;
    border-radius: 1%;
    
}


.dienstleistungen .dienst h6{
    width: 100%;
    padding: 25px;
    background-color: #fff;

    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dienstleistungen .dienst .fa-solid{
    background: #f8f8f8;
    padding: 1%;
    margin-left: 1%;
    border-radius: 100%;
    opacity: 0;
    font-size: var(--p);
    transition: all 0.3s ease-in-out;
    transform: translateX(-200%);
}

.dienstleistungen .dienst:hover .fa-solid{
    opacity: 1;
    transform: translateX(0);
}



.dienstleistungen .dienst1{
    background: url("/bilder/high-angleof-male-osteopathic-therapist-checking-female-patient-s-abdomen.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.dienstleistungen .dienst2{
    background: url("/bilder/osteopathy-patoient-getting-tretment-massage.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.dienstleistungen .dienst3{
    background: url("/bilder/pikaso_texttoimage_35mm-film-photography-Slender-Caucasian-woman-with.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 767px){
    .dienstleistungen .dienstleistungen-section-oben .service-button-div{
        justify-content: start;
    }
    .dienstleistungen .dienstleistungen-section-unten{
        grid-template-columns: repeat(2, 1fr);
    }
    .dienstleistungen .dienstleistungen-section-unten .dienst{
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 12.5px;
        margin-bottom: 12.5px;
        opacity: 1;
        transform: translate(0);
    }
    .dienstleistungen .dienst .fa-solid{
        opacity: 1;
        transform: translateX(0);
    }
    
}
@media (max-width: 500px){
    .dienstleistungen .dienstleistungen-section-unten{
        grid-template-columns: repeat(1, 1fr);
    }
    .dienstleistungen button, .dienstleistungen a{
        width: 100%;
    }
}

/*Vorteile Section*/

.vorteile-section-left{
    margin-bottom: 20px;
    margin-top: auto;
}

.vorteile{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
}

.vorteil{
    aspect-ratio: 1/1;

    background-color: #f8f8f8;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    border-radius: 20%;
    padding: 10px;
    margin-bottom: 10px;
    transition: all 0.3s ease-in-out;
}

.vorteil:hover{
    background-color: var(--beigehover);
}

.vorteil .fa-solid{
    width: 50%;
    height: 50%;
    padding-bottom: 10px;

    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 100px;
}
@media(max-width: 1200px){
    .vorteil .fa-solid{
        font-size: 75px;
    }
}
@media(max-width: 900px){
    .vorteil .fa-solid{
        font-size: 50px;
    }
}
@media(max-width: 767px){
    .vorteil .fa-solid{
        font-size: 100px;
    }
}
@media(max-width: 550px){
    .vorteil .fa-solid{
        font-size: 75px;
    }
}

.vorteil h6{
    text-align: center;
    
}



.vorteil1{
    border-bottom-right-radius: 1%;
}
.vorteil2{
    border-bottom-left-radius: 1%;
}
.vorteil3{
    border-top-right-radius: 1%;
}
.vorteil4{
    border-top-left-radius: 1%;
}

@media (max-width: 460px) {
    .vorteile {
        display: flex;
        flex-direction: column; /* Anordnung in einer Spalte */
        align-items: center;    /* Zentriert die Elemente horizontal */
    }
    .vorteil{
        border-radius: 20%;
        max-width: 300px;
        align-self: center;
        width: 100%;
    }
}


/*Bewertungen*/

.bewertungen{
    background: #fff;
}

.bewertungs-section-unten{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
}


.bewertung{
    display: flex;
    flex-direction: column;

    padding: 5%;
    background-color: #fff;

    border: 2px solid #f8f8f8;
    transition: 0.3s ease-in-out;
}

.bewertung:hover{
    background: #f8f8f8;
}

.bewertung img{
    width: 50px;
}

.bewertung .name{
    padding-left: 5px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bewertungs-text{
    padding-top: 10px;
}

.stars{
    padding-top: 10px;
}

.fa-star{
    color: var(--sc);
    font-size: calc(var(--p) + 5px);
}

@media (max-width: 1000px){
    .bewertungs-section-unten{
        grid-template-columns: repeat(2, 1fr);
    }
    .bewertung3{
        display: none;
    }
    .bewertung img{
        width: 40px;
    }
}
@media (max-width: 767px){
    .bewertungs-section-unten{
        grid-template-columns: repeat(1, 1fr);
    }
    .bewertung3{
        display: block;
    }
    .person{
        flex-direction: row;
    }
    .bewertung{
        margin-bottom: 10px;
    }
}

/*FAQ Section*/

.FAQ-section{
    background-color: var(--sc);
}
.FAQ-section p, .FAQ-section h3, .FAQ-section h5{
    color: #fff;
}
.FAQ-oben .img{
    width: 100%;
    aspect-ratio: 1/1;
    background: url("/bilder/Empfang_1.webp");
    background-size: cover;
    background-position: left;
    border-radius: 20%;
    border-top-right-radius: 1%;
    
}

.FAQ-oben p{
    padding-bottom: 50px;
}

.FAQ-unten-1 .column-left{
    display: flex;
    align-items: end;
}

.FAQ-unten-1 .column-left h3{
    padding-bottom: 0;
}

/*FAQ*/

.FAQ-container button, .FAQ-container button:hover {
    box-shadow: none;
}
.ueber-uns-body .FAQ-unten-2{
    padding-bottom: 0;
}


.FAQ-unten-2 button{
    background-color: #fff;
}
.FAQ-unten-1 .accordion span{
    color: #fff;
}
.FAQ-unten-2 .accordion span{
    color: var(--swc);
}


.accordion {
    cursor: pointer;
    padding: 20px;
    min-width: 100%;

    text-align: left;

    outline: none;

    transition: 0.4s;

    
    
    font-size: var(--h6);
    

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.FAQ-unten-1 .accordion{
    border-top: rgb(255, 255, 255) solid 1px;
}
.FAQ-unten-2 .accordion{
    border-top: var(--swc) solid 1px;
}


.accordion:hover {
    transform: translateY(0px);
}






button.accordion:after {

    font-family: "Font Awesome 5 Free";
    content: '\f067';
    font-weight: 900;
    font-size: 20px;


    min-width: 32px;
    min-height: 32px;



    margin-right: 0;
    margin-left: auto;


    border-radius: 10px;

    display: flex;
    align-items: center;
    justify-content: center;


    
    color: var(--sc);
    transition: 0.4s;
}

.FAQ-unten-1 .accordion:after{
    background-color: #fff;
}
.FAQ-unten-2 .accordion:after{
    background-color: var(--swc);
    color: #fff;
}


button.accordion.active::after {

    font-family: "Font Awesome 5 Free";
    content: "\f068";
    font-weight: 900;

    z-index: 70;
    display: flex;
    align-items: center;
    justify-content: center;

    
}

.FAQ-unten-1 button.accordion.active::after{
    background-color: #ffffff00;
    color: #fff;
}

.FAQ-unten-2 button.accordion.active::after{
    background-color: #ffffff00;
    color: var(--swc);
}



.panel {
    padding: 0 20px;
    
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.FAQ-unten-1 .panel{
    background-color: var(--sc);
}
.FAQ-unten-2 .panel{
    background-color: #fff;
}

.panel p {
    padding-bottom: 20px;
    padding-right: 32px;

} 





/*Über uns Unterseite*/

.titlesection{
    padding-top: calc(2 * var(--navbar-height));
}

.ueber-uns-section{
   background: url("bilder/teamfoto.webp");
   background-position: right;
   background-repeat: no-repeat;
   background-size: 50%;
   min-height: calc(100vh - var(--navbar-height));
   margin-top: var(--navbar-height);
}

.ueber-uns-section .padding-max{
    padding-top: 0;
   padding-bottom: 0;
}

.teamfoto-column{
    display: flex;
    align-items: center;
    justify-content: center;
}

.teamfoto{
    display: none;
    width: 100%;
}

.ueber-uns-section a{
    position: absolute;
    bottom: 5%;
    left: 50%; /* 50% vom linken Rand des Elternelements */
    transform: translateX(-50%); /* Zentrierung */
    padding: 10px;
    border: 1px solid #000;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile .ueber-uns-section{
    background: none;
}
.mobile .teamfoto{
    display: block;
}


@media(max-width: 1000px) or (min-width: 2600px){
    .ueber-uns-section{
        background: none;
    }
    .teamfoto{
        display: block;
    }
}
@media (max-width: 767px){
    .ueber-uns-section a{
        display: none;
    }
}

/*Über uns Section 2*/

.ueber-uns-section-2 .personen{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2.5%;   
    transition: all 0.3s ease-in-out;
}

.ueber-uns-section-2 .personen .row{
    flex-direction: column;
}

.ueber-uns-section-2 .person{
    background-color: #f8f8f8;
    padding: 2.5%;
    margin: 2.5% 0;
}

.ueber-uns-section-2 .person:hover{
    background-color: var(--beigehover);
}

.ueber-uns-section-2 .weiterbildung{
    padding-top: 5%;
}

.ueber-uns-section-2 .weiterbildung li{
    font-size: var(--p);
    font-weight: 300;
}



.ueber-uns-section-2 li {
    display: flex;
    list-style-type: none; /* Entfernt die Standard-Punkte */
    margin-bottom: 10px; /* Optionaler Abstand zwischen den Elementen */
}

.ueber-uns-section-2 li::before {
    content: "•"; /* Setzt einen Punkt als Listenpunkt */
    margin-right: 10px; /* Abstand zwischen dem Punkt und dem Text */
}

.ueber-uns-section-2 li p {
    margin: 0; /* Entfernt den Standard-Margin des Paragraph-Elements */
}




@media (max-width: 1000px){
    .ueber-uns-section-2 .personen{
        grid-template-columns: repeat(1, 1fr);
    }
}

/*Vorteile 2*/
.vorteile-section-zwei .padding-max{
    background-color: #f8f8f8;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.vorteile-zwei{
    display: grid;
    grid-template-columns: 30% 40% 30%;

    align-items: center;
}

.vorteile-zwei-img{
    display: flex;
    align-items: center;
    justify-content: center;
}

.vorteile-zwei-img img{
    width: 95%;

}

.vorteil-zwei .nummer{
    width: 50px;
    height: 50px;
    background-color: #fff;
    
    display: flex;
    align-items: center;
    justify-content: center;

    
    border-radius: 50%;
    border-bottom-right-radius: 0%;
}

.vorteil-zwei .title{
    padding: 5px 0;
}

.vorteil-zwei-2, .vorteil-zwei-4{
    margin-top: 50px;
}

.vorteile-zwei-img-2 img{
    display: none;
}

@media (max-width: 1000px){
    .vorteile-zwei{
        display: grid;
        grid-template-columns: 50% 50%;
        grid-column-gap: 25px;
    }
    .vorteile-zwei-img{
        display: none;
    }
    .vorteil-zwei-2{
        margin-bottom: 50px;
    }
    .vorteile-zwei-img-2 img{
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 50px;
        transform: translateX(50%);
    }
}

@media (max-width: 767px){
    .vorteile-zwei{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    .vorteile-zwei-img-2 img{
       transform: none;
    }
}


/*Dienstleistungen*/

.dienstleistungen-sec{
    background: var(--sc);
    border-bottom-right-radius: 150px;
    background-size: cover;
    background-repeat: no-repeat;
}




.dienstleistungen-sec .padding-max{
    display: flex;
    flex-direction: column;
}
.dienstleistungen-sec .padding-max p, .dienstleistungen-sec .padding-max h2, .dienstleistungen-sec .padding-max h6{
    color: #fff;
}


.dienstleistungen-sec-2 ul{
    margin-left: 20px;
}

.dienstleistungen-sec-2 li {
    margin-bottom: 10px; /* Optionaler Abstand zwischen den Elementen */
}

.dienstleistungen-sec-2 li::marker {
    font-size: var(--p);
}

.dienstleistungen-sec-2 li p {
    margin: 0; /* Entfernt den Standard-Margin des Paragraph-Elements */
    color:var(--sc);
}

.dienstleistungen-sec-2 li p strong{
    color: var(--swc);
    font-weight: 300;
}

.dienstleistungen-sec-2 .mehr-button{
    text-decoration: underline;
    padding-left: 17.41px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.dienstleistungen-sec-2 .mehr-button:hover{
    color: var(--sc);
}



.dienstleistungen-sec-2 h4{
    padding-top: calc(var(--navbar-height) / 2);
}

@media(max-width: 1000px){
    .dienstleistungen-sec{
        border-bottom-right-radius: 50px;
        border-bottom-left-radius: 0;
    }
    .dienstleistungen-sec .padding-max{
        align-items: start;
        text-align: start;
    }
}

.zuruck-button{
    display: flex;
    text-decoration: none;
    transition: all 0.29s ease-in-out;
}

.zuruck-button i{
    transform: rotateY(180deg);
    font-size: var(--p);
    font-weight: 600;
}
.zuruck-button .text{
    padding-left: 1%;
    transition: all 0.3s ease-in-out
}

.zuruck-button:hover, .zuruck-button:hover p{
    color: var(--sc);
}

/*Beckeboden Unterseite*/




.beckenboden-2.diagonal::after{
    background: #f8f8f8;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.beckenboden-2 h3{
    padding-bottom: 0;
    padding-left: 5%;
}
@media (max-width: 767px){
    .beckenboden-2 .row{
        flex-direction: column-reverse;
    }
    .beckenboden-2 h3{
        padding-left: 0;
    }
}


.beckenboden-3-text-container{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.beckenboden-3 img{
    width: 100%;
    height: 100%;
}

/*Craniosacral*/
.craniosacral-1-img{
    width: 100%;
    height: 100%;

    background: url("/bilder/close-up-woman-getting-massage-spa_50.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    min-height: 50vh;
    border-radius: 1%;
}

.craniosacral-1-text-container{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.craniosacral-2-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 1%;
}

.craniosacral-2-grid img{
    width: 100%;
    height: 100%;

}

.craniosacral-2-1-5{
    display: none;
}

@media (max-width: 1000px){
    .craniosacral-2-grid{
        grid-template-columns: repeat(2, 1fr);
    }
    .craniosacral-2-1-5{
        display: block;
    }
}
@media (max-width: 767px){
    .craniosacral-2-grid{
        grid-template-columns: repeat(1, 1fr);
    }
    .craniosacral-2-1-5{
        display: none;
    }
    .craniosacral-2-grid img{
        padding: 25px 0;
    }
}


/*Atemtherapie*/

.atemtherapie-1-img-container{
    width: 100%;
    padding-top: 25px;

    display: flex;
    align-items: center;
    justify-content: center;
}
.atemtherapie-1-img{
    background: url("/bilder/young-pregnant-woman-practicing-yoga-home.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 70%;
    aspect-ratio: 2/1.2;

}

@media(max-width: 767px){
    .atemtherapie-1-img{
    width: 100%;}
}

.atemtherapie-2{
    background-color: #f8f8f8;
}

.atemtherapie-3 .textfeld{
    display: flex;
    flex-direction: column;
    align-items: end;
    text-align: end;
}


/*Kontakt*/

.oeffnungszeiten{
    padding-bottom: 1%;
}
.oeffnungszeiten-div{
    padding: 2.5% 0;
}

.kontakt-daten{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2%;
}

.zeiten{
    padding-left: 10px;
}

.kontakt-daten .telefon a, .kontakt-daten .mail a{
    background-color: #f8f8f8;
    
    padding: 5%;
    margin-top: 5%;
    
    border-radius: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;

    transition: all 0.3s ease-in-out;
}

.kontakt-daten .telefon a:hover, .kontakt-daten .mail a:hover{
    background-color: var(--beigehover);
}

.kontakt-daten h6{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kontakt-daten .fa-solid{
    margin-right: 5px;
    background-color: #fff;
    padding: 2.5%;
    border-radius: 10%;
}

@media (max-width: 1200px){
    .kontakt-daten{
    grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 767px){
    .kontakt-daten{
    grid-template-columns: repeat(2, 1fr);
    }
    iframe{
        height: 50vh;
    }
    .oeffnungszeiten.row{
        flex-direction: row;
    }
}
@media (max-width: 500px){
    .kontakt-daten{
    grid-template-columns: repeat(1, 1fr);
    }
}

/*Footer*/
footer .padding-max{
    padding-top: 50px;
    border-top: 1px solid var(--pc);
}

.rechtliches{
    display: flex;
    justify-content: left;
}

.rechtliches a{
    padding-right: 20px;
}

.rechtliches p:hover{
    color: var(--sc);
} 

.footer .link{
    display: flex;
    justify-content: right;
    text-align: right;
}

footer .link a span{
    font-weight: 300;
    text-decoration: underline;
    transition: color 0.3s ease-in-out;
}

footer .link a:hover span{
    color: var(--sc);
}



@media (max-width: 767px){
    .rechtliches{
    padding-top: 0;
    justify-content: start;
}
    .rechtliches a{
    padding-left: 0px;
    padding-right: 10px;
}
}
@media (max-width: 460px){
    .rechtliches{
        flex-direction: column;
    }
    .rechtliches a{
        padding-bottom: 10px;
    }
}


/*Impressum*/
.webseiten-link{
    color: var(--sc);
}

.webseiten-link:hover{
   text-decoration: underline;
}

/*Datenschutzerklärung*/
.datenschutzerklärung h4{
    padding-top: 50px;
}

/*Cookie Banner*/
.cookie-container {
    position: fixed;
    bottom: -100vh;
    left: 0;
    right: 0;
    z-index: 100;
    background: var(--sc);
    color: #ffff;
    
    border-top: #fff solid 1px;
  
    transition: all 0.3s ease-in-out;
    
  }
  
  .cookie-container .padding-max{
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .cookie-container p{
    color: #fff;
    font-size: calc(var(--p) * (3/4));
  }

  .cookie-container a{
    text-decoration: underline;
  }
  
  .cookie-container .column{
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 10px;
  }
  .cookie-container .row{
    display: flex;
    align-items: center;
    justify-content: center;

  }

  .cookie-container.active {
    bottom: 0;
  }
  
  .cookie-container a {
    color: #fff;
    font-size: calc(var(--p) * (2/3));
  }
  .cookie-btn{
    background-color: #fff;
    color: var(--sc);
    padding-top: 0;
    padding-bottom: 0;
    font-size: calc(var(--p) * (2/3));
    height: 40px;
    
  }

  @media (max-width: 767px){
    .cookie-btn{
        width: 100%;
        margin-top: 5px;
    }
    .cookie-container .column{
    padding-right: 0px;
    padding-bottom: 0;
    }
  }
  .cookie-btn:hover{
    transform: translate(0);
  }