:root {
    --tab: 1.5em;
    --toc-bottom: .1em;
}

kt-part {
    display: block;
    padding-top: 1.5rem;
    margin-top: 0px;
    font-family: var(--sans-serif);
    font-size: 1.5rem;
}

kt-chapter {
    display: block;
    padding-top: 1.5rem;
    margin-top: 0px;
    font-family: var(--sans-serif);
    font-size: 1.5rem;
}


h1 {
    padding-top: 1.5rem;
    margin-top: 0;
}


h2, h3, h4, h5 {
    padding-top: 0.5rem;
    margin-bottom: .5rem;
    padding-bottom: 0rem;
}

.sectiontitle {
}

.sectionnumber {
    padding-right: .5rem;
}             

.level {
    font: .9em var(--sans-serif);
}

.level a:link, .level a:visited {
    color: black;
}

.level_number {
    padding-right: .5em;
}

.level1 {
    margin-left: 0;
    margin-bottom: var(--toc-bottom);
}

.level2 {
    margin-left: calc(1 * var(--tab));
    margin-bottom: var(--toc-bottom);
}

.level3 {
    margin-left: calc(2 * var(--tab));
    margin-bottom: var(--toc-bottom);
}

.level4 {
    margin-left: calc(3 * var(--tab));
    margin-bottom: var(--toc-bottom);
}

.level5 {
    margin-left: calc(4 * var(--tab));
    margin-bottom: var(--toc-bottom);
}

.level6 {
    margin-left: calc(5 * var(--tab));
    margin-bottom: var(--toc-bottom);
}

