html {
    background: #f9f9f9;
    -webkit-font-smoothing: antialiased;
    scroll-behavior: smooth;
}
body {
    background: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.06);
    color: #212529;
    font-family:Roboto,Helvetica,Arial,sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 auto;
    max-width: 800px;
    padding: 2em 2em 4em;
}
a, ul, li, button, input[type="button"], input[type="submit"] {
    transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
}
h1, h2, h3, h4, h5, h6 {
    color: #222;
    font-weight: 600;
    line-height: 1.3;
}
h1 {
    text-align: center;
}
h2 {
    margin-top: 1em;
}
h3 {
    padding: 0.5em 0em 0em; 
}
#h3-new {
    font-size: 1.5em;
    color: #222;
    font-weight: 600;
    line-height: 1.3;
    margin-top: 0em;
}
a {
    text-decoration: none;
    border-bottom: 1px solid #eca149;
    color:#eca149;
}
a:hover {
    border-color: #265c89;
    color:#265c89;
}
mail.a {
    text-decoration: none;
    border-bottom: 1px solid transparent;
    color:#da001a;
}
mail.a:hover {
    border-color: #8e0011;
    color:#8e0011;
}
b, strong {
    font-weight: 600;
}
samp {
    display: none;
}
p, h3 {
    margin-block-start: 0.75em;
    margin-block-end: 0.75em;
}
img {
    animation: colorize 2s cubic-bezier(0, 0, .78, .36) 1;
    background: transparent;
    border: 10px solid rgba(0, 0, 0, 0.12);
    border-radius: 4px;
    display: block;
    margin: 1.3em auto;
    max-width: 95%;
}
#rahmen {
	border: 1px solid #aaa;
    margin: 0.5em;
    padding: 0em 1em 0em;
    background-color:#f9f9f9;
}
@keyframes colorize {
    0% {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
    }
    100% {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%);
    }
}
.d-flex {
    display: flex;
}

.toc li,.toc ul, .toc ul li, .toc{
    list-style: outside none none !important;
    padding: 0;
}

.toc {
    background: #f9f9f9 none repeat scroll 0 0;
    border: 1px solid #aaa;
    font-size: 95%;
    margin-bottom: 1em;
    padding: 20px;
    display: block;
}

.toc li {
    padding: 5px 20px !important;
}