.ws-block-title {
    margin: 0 0 1.5rem;
}
.ws-block-title > * {
    margin-bottom: 0
}
.block_subtitle {
    font-size: 1.125rem;
    font-weight: 500
}
.ws-block-title-text span:not(.title-dot) {
    display: inline-block;
    position: relative;
    z-index: 1;
}
.ws-block-title-text span:not(.title-dot):before {
    content: '';
    position: absolute;
    left: -5px; right: -5px;
    top: calc(100% - 0.825rem);
    background-repeat: no-repeat;
    z-index: -1
}
.ws-block-title-text.underline1 span:not(.title-dot):before, .ws-block-title-text span.last-underline:before {
    background-image: url('../images/Underline1.svg');
    height: 0.6875rem;
    background-size: 100% 0.6875rem;
}
.ws-block-title-text.underline2 span:not(.title-dot):not(.last-underline):before {
    background-image: url('../images/Underline2.svg');
    height: 1.375rem;
    background-size: 100% 1.375rem;
}
.yellow-dot {
    color: var(--akzent)
}
.blue-dot {
    color: var(--brand-blue-light)
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .ws-block-title-text span:not(.title-dot):before {
        top: calc(100% - 0.6rem);
    }
    .ws-block-title-text.underline1 span:not(.title-dot):before, .ws-block-title-text span.last-underline:before {
        height: 0.55rem!important;
        background-size: 100% 0.55rem!important;
    }
    .ws-block-title-text.underline2 span:not(.title-dot):not(.last-underline):before {
        height: 1rem!important;
        background-size: 100% 1rem!important;
    }
}
@media only screen and (max-width: 767px) {
    .ws-block-title br {
        display: none
    }
    .ws-block-title-text span:not(.title-dot):before {
        top: calc(100% - 0.5rem);
    }
    .ws-block-title-text.underline1 span:not(.title-dot):before, .ws-block-title-text span.last-underline:before {
        height: 0.4rem!important;
        background-size: 100% 0.4rem!important;
    }
    .ws-block-title-text.underline2 span:not(.title-dot):not(.last-underline):before {
        height: .75rem!important;
        background-size: 100% .75rem!important;
    }
}
