/* Color Hintergrund ANFANG
--------------------------------------------------------------------------------------------*/
.sip-color-background div.container:before,
.sip-color-background div.container:after,
div.container.sip-color-background:before,
div.container.sip-color-background:after,
div.container:has(.sip-color-background):before,
div.container:has(.sip-color-background):after {
    display: none;
}

.sip-color-background {
    background: var(--sip-background);
}

.sip-color-background h2 {
    color: var(--sip-primary-color);
    margin-top: 0rem;
    text-align: center;
}

.sip-color-background p:last-of-type {
    margin-bottom: 0rem;
    padding-bottom: 0rem;
}

.sip-color-background h2+p:has(+ .sip-sprechzeiten) {
    margin-bottom: 3rem;
    text-align: center;
}

.sip-color-background li {
    color: var(--sip-text-color);
    line-height: 2;
}

.sip-color-background a {
    color: var(--sip-primary-color);
}

.sip-color-background a:hover {
    color: var(--sip-text-color);
}

.sip-color-background p {
    text-align: center;
    color: var(--sip-text-color);
}

section.sip-color-background>div.container>div.sip-flex-start>div.sip-sprechzeiten p {
    text-align: left;
    color: var(--sip-text-color);
    font-weight: 600;
}

.sip-sprechzeiten p>span {
    float: right;
    text-align: right;
    font-size: inherit;
}

.sip-sprechzeiten a.more-link {
    display: flex;
    align-items: center;
    padding: 1rem 3rem;
    border-radius: 10rem;
    color: var(--sip-text-invert);
    font-size: 1.6rem;
    font-weight: 300;
    border: 1px solid var(--sip-primary-color);
    letter-spacing: 1px;
    transition: all .3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
    text-decoration: none;
    width: fit-content;
    background: linear-gradient(to right, color-mix(in srgb, var(--sip-primary-color), #fff 15%) 0%, var(--sip-primary-color) 50%, color-mix(in srgb, var(--sip-primary-color), #fff 15%) 100%);
}

.sip-sprechzeiten a.more-link:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: var(--sip-secondary-color);
    transition: all .3s;
    border-radius: 10rem;
    z-index: -1;
}

.sip-sprechzeiten a.more-link:after {
    background-image: url(data:image/png;base64,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);
    display: inline-block;
    background-size: 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    content: '';
    margin: 0.5rem;
    transition: all 0.3s;
}

.sip-sprechzeiten a.more-link:hover:after {
    margin-left: 2rem;
}

.sip-sprechzeiten a.more-link:hover:after {
    background-image: url(data:image/png;base64,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);
}
.sip-sprechzeiten a.more-link:hover:before {
    width: 100%;
}

section.sip-color-background .sip-sprechzeiten div.sip-flex-start img {
    width: 50px;
    margin-bottom: 1.5rem;
}

section.sip-color-background .sip-sprechzeiten div.sip-flex-start a img {
    width: 20px;
    margin: 0;
}

section.sip-color-background .sip-sprechzeiten div.sip-flex-start svg {
    width: 50px;
    height: 50px;
    margin-bottom: 1.5rem;
}

section.sip-color-background .sip-sprechzeiten div.sip-flex-start>div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

section.sip-color-background .sip-sprechzeiten div.sip-flex-start>div p {
    text-align: center;
}

section.sip-color-background div.sip-sprechzeiten div.sip-flex-start {
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 3rem;
}

@media (min-width: 992px) {

    section.sip-color-background .sip-sprechzeiten div.sip-flex-start>div {
        flex-basis: calc(100% / 5 - 3rem * 4 / 5);
    }

}

@media (min-width: 768px) and (max-width: 991px) {

    section.sip-color-background .sip-sprechzeiten div.sip-flex-start>div {
        flex-basis: calc(100% / 3 - 2 * 3rem / 3);
    }

}

@media (min-width: 768px) {

    section.sip-color-background>div.container>div.sip-flex-start {
        display: flex;
        align-items: flex-start;
        gap: 2rem;
    }

    section.sip-color-background div.sip-sprechzeiten div.sip-flex-start {
        gap: 3rem;
    }

}

@media (max-width: 767px) {

    .sip-flex-start>.sip-sprechzeiten {
        width: 90%;
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    section.sip-color-background div.sip-sprechzeiten div.sip-flex-start {
        gap: 3rem 1.5rem;
    }

    section.sip-color-background .sip-sprechzeiten div.sip-flex-start>div {
        flex-basis: calc(100% / 2 - 1 * 1.5rem / 2);
    }

}

@media (max-width: 992px) {

    .sip-color-background p {
        text-align: left;
    }

}

@media (min-width: 992px) {

    .sip-color-background p {
        text-align: left;
    }

}

/* Color Hintergrund ENDE
--------------------------------------------------------------------------------------------------*/

/* Footer-Sprechzeiten ANFANG ---------------------------------------------*/

#sip-sprechz p span {
    line-height: 1.6;
    float: right;
    text-align: right;
    font-size: inherit;
}

/* Footer-Sprechzeiten ENDE ---------------------------------------------*/