
:root{
    --clr01: #ed1c24;
    --clr02: #000;
    --clr03: #dce11f;
    --clr04: #073385;

    --hclr: var(--clr01);

    --rgb01: 0, 41, 107;
    --rgb02: 0, 101, 145;
    --btnft: var(--ft-t1);
    --btnbgclr: var(--clr02);
    --btnhovbgclr: var(--clr01);
    --btnborderclr: var(--btnbgclr);
    --btnhovborderclr: var(--btnhovbgclr);
    --btnclr: var(--clr01x, #fff);
    --btnp: 12px 15px;
    --btnfontsz: calc(18 / var(--ft-m) * 100%);
    --btnminwidth: 190px;
    --btnborderrad: 3px;
    --lblfont: var(--ft-t2, inherit);
    --selectionbg: var(--clr02);
    --btnft: var(--ft-t1);
    --btntxttrans: uppercase;
    --body-lineheight: 1.5;
    --subttlsize: 110%; 
    --subttlfamily: var(--ft-t2);
    --subttl: 0;
    --secttlmarg: 0 0 15px;
}
@media (max-width: 767px) {
    .container, .container-fluid {
        /* max-width: calc(100% - 30px); */
    }
} 

@media (min-width: 767px) {
    :root {
        --h4: calc(40 / 18 * 100%)
    }
}
section {
    --secttlclr: var(--clr01);
}
.btn.f i {
    font-size: 200%;
    margin: 0 6px 0 0;
}
.btn.f > * {
    display: inline-flex;
    vertical-align: middle;
} 

b, strong {
    font-family: var(--ft-t2);
}
/* ============== */

.licht h4 {
    font-size: calc(36 / 16 * 100%)
}

/* .ttldecor-btm:after {
    position: relative;
    display: inline-block;
    content: '';
    width: 1px;
    height: 35px;
    background-color: var(--clr01x, #999);
    margin: -3px auto 0px;
    rotate: -45deg;
} */
:is(._ittl, ._secttlbx) .ttldecor-btm ~ * {
    margin-top: 0!important;
}


