﻿.font-weight-bold {
    font-weight: 700 !important;
}

.font-weight-bolder {
    font-weight: bolder !important;
}

/* References */
#testimonial .client-references h3 {
    font-size: 16px;
    text-align: center;
}

#testimonial .client-references a {
    text-decoration: underline;
}

#testimonial .client-references .row:not(:last-of-type)::after {
    content: "";
    display: block;
    width: 95%;
    margin: 2rem auto 0 auto;
    border-bottom: 1px solid #ccc;
}

.pricing-includes {
    color: black !important;
    display: block;
    text-align: center;
}

.pricing-style-1 {
    display: flex;
    flex-direction: column;
    height: 100%;
}

    .pricing-style-1 .pricing-more {
        margin-top: auto;
    }

@media (max-width: 767.98px) {
    .pricing-style-1 .pricing-more {
        margin-top: 1.5rem;
    }
}


@media (min-width: 992px) {
    .pricing-style-1 .pricing-title {
        position: relative;
        padding-bottom: 2.125rem;
        min-height: 4.75rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .pricing-style-1 .pricing-title .pricing-name {
            margin: 0;
        }

        .pricing-style-1 .pricing-title .pricing-includes {
            position: absolute;
            left: 50%;
            bottom: 16px;
            transform: translateX(-50%);
        }
}

.pricing-includes {
    display: inline-block;
    min-width: 140px;
    font-size: 0.85rem;
    line-height: 1.4;
    text-align: center;
    background: rgba(0,0,0,.08);
    border-radius: 999px;
}

.pricing-style-1 .price span.on-request {
    font-weight: 700;
    color: #252525;
    font-size: 20px;
}

@media (max-width: 767.98px) {
    .pricing-title {
        display: block;
        text-align: center;
    }

        .pricing-title .pricing-name {
            display: block;
            width: 100%;
        }

        .pricing-title .pricing-includes {
            display: block;
            margin-top: 4px;
        }
}

.faq .accordion-button {
    background-color: #F7F7F7;
    border-bottom: none;
    box-shadow: none;
}

    .faq .accordion-button:not(.collapsed) {
        color: black;
    }


#spontan-workflow .workflow-title {
    min-height: 3.2rem;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
}

.feature-box-wrap.border,
.waiting-workflow-tile.border,
#spontan-steps .border {
    border-color: rgba(0,0,0,0.12) !important;
}

#spontan-steps .fa-2x {
    line-height: 1;
}

#termine-hero {
    position: relative;
}

    #termine-hero .section-bg-pattern {
        position: absolute;
        inset: 0;
        z-index: 0;
    }

    #termine-hero .container {
        position: relative;
        z-index: 1;
    }

    #termine-hero, #termine-hero .section-title,
    #termine-hero .section-title h1,
    #termine-hero p, #termine-hero .title-wrap p {
        color: #fff !important;
    }



@media (max-width: 767.98px) {
    #termine-hero h1,
    #spontan-hero h1 {
        font-size: 25px;
        line-height: 28px;
    }

    #termine-ablauf h2,
    #termine-features h2,
    #termine-branchen h2,
    #termine-pricing-hint h2 {
        font-size: 25px;
        line-height: 28px;
    }
}
