:root {
    --tuerkis: #199191;
    --tuerkis-hell: #00c5cd;
    --flieder: #7f70a2;
}

.palette {
    color: white;
    color: fontsize 1em;
    color: #199191;
    color: #00C5CD;
    color: gainsboro;
    color: silver;
    color: darkgray;
    color: gray;
    color: dimgray;
    color: black;
    color: #7F70A2;
}

.uk-drehung {
    transform: rotate(-7deg);
}

.banner-section {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.banner-image {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.ausblenden {
    display: none !important;
}

.logo-breite {
    width: 231px !important;
}

.uk-accordion-header {
    font-size: 0.7em !important;
}

.uk-accordion-header:hover {
    background-color: rgba(255,255,255,0.1) !important;
}

.uk-bodytext {
    font-size: 0.9em !important;
}

.uk-subhead {
    font-size: 1em !important;
}

.ausblenden-bis-575 {
    display: none !important;
}

.uk-top-padding-icons-book {
    margin-top: -5px !important;
}

.uk-top-padding-icons-phone {
    margin-top: 15px !important;
}

.uk-top-padding-icons-email {
    margin-top: 19px !important;
}

@media (min-width:576px) {
    .uk-bodytext {
        font-size: 1em !important;
    }

    .uk-accordion-header {
        font-size: 0.8em !important;
    }

    .ausblenden-bis-575 {
        display: inline-block !important;
    }

    .logo-breite {
        width: 268px !important;
    }

    .uk-subhead {
        font-size: 1.2em !important;
    }
}

@media (min-width:768px) {
    .logo-breite {
        width: 290px !important;
    }

    .uk-bodytext {
        font-size: 1.2em !important;
    }

    .uk-subhead {
        font-size: 1.2em !important;
    }
}

@media (min-width:768px) {
}

@media (min-width: 992px) {
    .uk-top-padding-icons-book {
        margin-top: -5px !important;
    }

    .uk-top-padding-icons-phone {
        margin-top: 18px !important;
    }

    .uk-top-padding-icons-email {
        margin-top: 23px !important;
    }
}

@media (min-width: 1200px) {
    .uk-teaser-heads {
        font-size: 54px !important;
    }
}

@media (min-width: 1400px) {
}

.accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: var(--bs-border-radius);
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1.25rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: transform 0.7s ease-in-out;
    --bs-accordion-btn-icon-width: 2.5rem;
    --bs-accordion-btn-icon-height: 2.5rem;
    --bs-accordion-btn-icon-transform: rotate(360deg);
    --bs-accordion-btn-icon-transition: transform 1s ease-in-out;
    --bs-accordion-btn-icon: url("/uk-files/eutonie-icon-ww.svg");
    --bs-accordion-btn-active-icon: url("/uk-files/eutonie-icon-ww.svg");
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0remrgba(25,145,145,0);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1.2rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
}

.accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
}

