.block-title {
    white-space: normal;
    padding: .75rem;
    text-align: left;
    line-height: 1.3;
    font-weight: bold;
    margin: 0;
    width: 100%;
}

.block-title--type-1 {
    color: var(--bs-dark);
    border-bottom: 3px solid var(--bs-dark);
    padding: .25rem .5rem .75rem 0;
}

.block-title--type-2 {
    color: var(--bs-success);
    border-bottom: 3px solid var(--bs-success);
    padding: .25rem .5rem .75rem 0;
}

.block-title--type-3 {
    color: var(--bs-primary);
    border-bottom: 3px solid var(--bs-primary);
    padding: .25rem .5rem .75rem 0;
}

.block-title--type-4 {
    color: var(--bs-info);
    border-bottom: 3px solid var(--bs-info);
    padding: .25rem .5rem .75rem 0;
}

.block-title--type-5 {
    color: var(--bs-warning);
    border-bottom: 3px solid var(--bs-warning);
    padding: .25rem .5rem .75rem 0;
}

.block-title--type-6 {
    color: var(--bs-danger);
    border-bottom: 3px solid var(--bs-danger);
    padding: .25rem .5rem .75rem 0;
}

.block-title--type-7 {
    color: var(--bs-purple);
    border-bottom: 3px solid var(--bs-purple);
    padding: .25rem .5rem .75rem 0;
}

.block-title--type-8 {
    color: var(--bs-pink);
    border-bottom: 3px solid var(--bs-pink);
    padding: .25rem .5rem .75rem 0;
}

.block-title--type-9 {
    color: var(--bs-secondary);
    border-bottom: 3px solid var(--bs-secondary);
    padding: .25rem .5rem .75rem 0;
}

.block-title--type-11 {
    color: var(--bs-white);
    background-color: var(--bs-dark);
    border-radius: 0.25rem;
}

.block-title--type-12 {
    color: var(--bs-white);
    background-color: var(--bs-success);
    border-radius: 0.25rem;
}

.block-title--type-13 {
    color: var(--bs-white);
    background-color: var(--bs-primary);
    border-radius: 0.25rem;
}

.block-title--type-14 {
    color: var(--bs-white);
    background-color: var(--bs-info);
    border-radius: 0.25rem;
}

.block-title--type-15 {
    color: var(--bs-white);
    background-color: var(--bs-warning);
    border-radius: 0.25rem;
}

.block-title--type-16 {
    color: var(--bs-white);
    background-color: var(--bs-danger);
    border-radius: 0.25rem;
}

.block-title--type-21 {
    color: var(--bs-dark);
    padding: 0;
}

.block-title--type-22 {
    color: var(--bs-success);
    padding: 0;
}

.block-title--type-23 {
    color: var(--bs-primary);
    padding: 0;
}

.block-title--type-24 {
    color: var(--bs-info);
    padding: 0;
}

.block-title--type-25 {
    color: var(--bs-warning);
    padding: 0;
}

.block-title--type-26 {
    color: var(--bs-danger);
    padding: 0;
}

.block-title--type-31 {
    color: var(--bs-dark);
    border: 2px solid var(--bs-dark);
    border-radius: 0.25rem;
}

.block-title--type-32 {
    color: var(--bs-success);
    border: 2px solid var(--bs-success);
    border-radius: 0.25rem;
}

.block-title--type-33 {
    color: var(--bs-primary);
    border: 2px solid var(--bs-primary);
    border-radius: 0.25rem;
}

.block-title--type-34 {
    color: var(--bs-info);
    border: 2px solid var(--bs-info);
    border-radius: 0.25rem;
}

.block-title--type-35 {
    color: var(--bs-warning);
    border: 2px solid var(--bs-warning);
    border-radius: 0.25rem;
}

.block-title--type-36 {
    color: var(--bs-danger);
    border: 2px solid var(--bs-danger);
    border-radius: 0.25rem;
}

.block-title--type-41 {
    color: #1e232a;
    background-color: #d6d8da;
    border-color: #c2c4c8;
    border-radius: 0.25rem;
}

.block-title--type-42 {
    color: #234e83;
    background-color: #d8e6f8;
    border-color: #c4daf4;
    border-radius: 0.25rem;
}

.block-title--type-43 {
    color: #01656d;
    background-color: #cceef0;
    border-color: #b3e5e9;
    border-radius: 0.25rem;
}

.block-title--type-44 {
    color: #2c7d8a;
    background-color: #dbf6fa;
    border-color: #c9f1f8;
    border-radius: 0.25rem;
}

.block-title--type-45 {
    color: #946e2d;
    background-color: #fdf1db;
    border-color: #fdeac9;
    border-radius: 0.25rem;
}

.block-title--type-46 {
    color: #913341;
    background-color: #fcdde2;
    border-color: #fbccd3;
    border-radius: 0.25rem;
}

.block-title--type-50 {
    color: #234e83;
    border-bottom: 3px solid #234e83;
    padding: .25rem .5rem .75rem 0;
}