@charset 'utf-8';

/* ¡Renormasaniset */
*, ::before, ::after {background-repeat: no-repeat; box-sizing: border-box;} html {-webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-hyphenate-limit-before: 4; -webkit-hyphenate-limit-after: 4; -ms-hyphenate-limit-chars: 8 4 4; hyphenate-limit-chars: 8 4 4; -webkit-hyphenate-limit-lines: 3; -ms-hyphenate-limit-lines: 4; hyphenate-limit-lines: 4; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; overflow-y: scroll;} body {background-color: transparent;} a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,input,kbd,label,legend,li,main,mark,menu,nav,object,ol,option,output,p,pre,q,ruby,s,samp,section,select,small,span,strike,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,tt,u,ul,var,video {margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;} article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;} input {overflow: visible;} button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;} [type="checkbox"], [type="radio"] {padding: 0;} [type="search"] {-webkit-appearance: textfield; outline-offset: -2px;} textarea {overflow: auto; resize: vertical;} ::-webkit-input-placeholder {color: inherit; opacity: 0.4;} :-webkit-search-decoration {-webkit-appearance: none;} [hidden] {display: none;} audio, video {display: inline-block;} a {background-color: transparent; text-decoration:none } a, area, button, input, label, select, summary, textarea, [tabindex] {-ms-touch-action: manipulation; touch-action: manipulation;} ol,ul{list-style:none} blockquote,q{quotes:none} blockquote:after,blockquote:before,q:after,q:before{content:'';content:none} table{border-collapse:collapse;border-spacing:0} b,strong{font-weight:bold} em,i{font-style:italic} h1,h2,h3,h4,h5,h6{font-weight:400} button, input, select, textarea {font-family: inherit; font-size: inherit; line-height: inherit;} abbr[title]{text-decoration: underline; text-decoration: underline dotted; cursor:help;} img {border-style: none; -moz-user-select: text; -webkit-user-select: text; user-select: text; -moz-user-drag: none; -webkit-user-drag: none; user-drag: none;} svg {fill: currentColor;} svg:not(:root) {overflow: hidden;} 
/* Renormasaniset! */

@font-face {
font-family: 'Crimson';
src: url('../fonts/crimson-italic-webfont.woff2') format('woff2');
font-weight: normal;
font-style: italic;
font-display: swap;
}

@font-face {
font-family: 'Crimson';
src: url('../fonts/crimson-roman-webfont.woff2') format('woff2');
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Crimson';
src: url('../fonts/crimson-semibold-webfont.woff2') format('woff2');
font-weight: bold;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Crimson';
src: url('../fonts/crimson-semibolditalic-webfont.woff2') format('woff2');
font-weight: bold;
font-style: italic;
font-display: swap;
}

body {
font-family: 'Crimson', Georgia;
font-size: 17px;
line-height: 22px;
-webkit-font-smoothing: subpixel-antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-text-size-adjust: none;
-webkit-hyphenate-limit-before: 3;
-webkit-hyphenate-limit-after: 3;
-ms-hyphenate-limit-chars: 6 3 3;
hyphenate-limit-chars: 6 3 3;
-webkit-hyphenate-limit-lines: 3;
-ms-hyphenate-limit-lines: 3;
hyphenate-limit-lines: 3;
margin: 0 32px 32px 32px;
}

img {
filter: grayscale(1);
}

header h1 a {
font-size: 0;
line-height: 0;
color: black;
display: block;
width: 336px;
height: auto;
padding: 40px 0 0 0;
margin: 0 0 0 -8px;
}

header h1 a svg path.gwz,
header h1 a svg path.subs,
header h1 a:hover svg path.gwz {
fill: black;
}

p.logout,
nav,
header div,
a.zurueck,
ul.docs,
p.top,
aside.galerie,
footer {
display: none;
}

a {
color: black;
}

article {
margin: 32px 0;
}

h2, h3, h4 {
margin: 24px 0 12px 0;
}

h5 {
margin: 12px 0 12px 0;
}

h2 {
font-weight: bold;
font-size: 22px;
line-height: 28px;
}

h3 {
font-size: 22px;
line-height: 28px;
}

h4 {
font-weight: bold;
}

h5 {
font-weight: bold;
font-style: italic;
}

h6 {
font-style: italic;
}

ul, ol, p {
margin-bottom: 12px;
}

article div.rechts ul li {
margin-left: 12px;
margin-bottom: 8px;
text-indent: -10px;
}

article div.rechts ul.docs li {
margin-left: 0;
text-indent: 0;
}

article div.rechts ul li:before {
content: '› ';
}