/* last changement: 20250806 */

/* webfont: reforma 1918 blanca */@font-face {
    font-weight: 300;
    font-family: 'Reforma1918';
    text-rendering: optimizelegibility;
    /* safari, android, ios */
    font-style: normal;
    src: url('Reforma1918/Reforma1918-Blanca.woff2') format('woff2'), /*  super modern browsers */
         url('Reforma1918/Reforma1918-Blanca.woff') format('woff'), /* modern browsers */
         url('Reforma1918/Reforma1918-Blanca.eot') format('woff'),
         url('Reforma1918/Reforma1918-Blanca.ttf') format('truetype');
	font-display: swap;
}

/* webfont: reforma 1918 blancaitalica */@font-face {
    font-weight: 300;
    font-family: 'Reforma1918';
    text-rendering: optimizelegibility;
    /* safari, android, ios */
    font-style: italic;
    src: url('Reforma1918/Reforma1918-BlancaItalica.woff2') format('woff2'), /*  super modern browsers */
         url('Reforma1918/Reforma1918-BlancaItalica.woff') format('woff'), /* modern browsers */
         url('Reforma1918/Reforma1918-BlancaItalica.eot') format('woff'),
         url('Reforma1918/Reforma1918-BlancaItalica.ttf') format('truetype');
	font-display: swap;
}

/* webfont: reforma1918 gris */@font-face {
    font-weight: 500;
    font-family: 'Reforma1918';
    text-rendering: optimizelegibility;
    /* safari, android, ios */
    font-style: normal;
    src: url('Reforma1918/Reforma1918-Gris.woff2') format('woff2'), /*  super modern browsers */
         url('Reforma1918/Reforma1918-Gris.woff') format('woff'), /* modern browsers */
         url('Reforma1918/Reforma1918-Gris.eot') format('woff'),
         url('Reforma1918/Reforma1918-Gris.ttf') format('truetype');
	font-display: swap;
}

/* webfont: reforma1918 grisitalica */@font-face {
    font-weight: 500;
    font-family: 'Reforma1918';
    text-rendering: optimizelegibility;
    /* safari, android, ios */
    font-style: italic;
    src: url('Reforma1918/Reforma1918-GrisItalica.woff2') format('woff2'), /*  super modern browsers */
         url('Reforma1918/Reforma1918-GrisItalica.woff') format('woff'), /* modern browsers */
         url('Reforma1918/Reforma1918-GrisItalica.eot') format('woff'),
         url('Reforma1918/Reforma1918-GrisItalica.ttf') format('truetype');
	font-display: swap;
}

/* webfont: reforma1918 negra */@font-face {
    font-weight: 700;
    font-family: 'Reforma1918';
    text-rendering: optimizelegibility;
    /* safari, android, ios */
    font-style: normal;
    src: url('Reforma1918/Reforma1918-Negra.woff2') format('woff2'), /*  super modern browsers */
         url('Reforma1918/Reforma1918-Negra.woff') format('woff'), /* modern browsers */
         url('Reforma1918/Reforma1918-Negra.eot') format('woff'),
         url('Reforma1918/Reforma1918-Negra.ttf') format('truetype');
	font-display: swap;
}

/* webfont: reforma1918 negraitalica */@font-face {
    font-weight: 700;
    font-family: 'Reforma1918';
    text-rendering: optimizelegibility;
    /* safari, android, ios */
    font-style: italic;
    src: url('Reforma1918/Reforma1918-NegraItalica.woff2') format('woff2'), /*  super modern browsers */
         url('Reforma1918/Reforma1918-NegraItalica.woff') format('woff'), /* modern browsers */
         url('Reforma1918/Reforma1918-NegraItalica.eot') format('woff'),
         url('Reforma1918/Reforma1918-NegraItalica.ttf') format('truetype');
	font-display: swap;
}

/*========*/

/* webfont: reforma1969 blanca */@font-face {
    font-weight: 300;
    font-family: 'Reforma1969';
    text-rendering: optimizelegibility;
    /* safari, android, ios */
    font-style: normal;
    src: url('Reforma1969/Reforma1969-Blanca.woff2') format('woff2'), /*  super modern browsers */
         url('Reforma1969/Reforma1969-Blanca.woff') format('woff'), /* modern browsers */
         url('Reforma1969/Reforma1969-Blanca.eot') format('woff'),
         url('Reforma1969/Reforma1969-Blanca.ttf') format('truetype');
	font-display: swap;
}

/* webfont: reforma1969 blancaitalica */@font-face {
    font-weight: 300;
    font-family: 'Reforma1969';
    text-rendering: optimizelegibility;
    /* safari, android, ios */
    font-style: italic;
    src: url('Reforma1969/Reforma1969-BlancaItalica.woff2') format('woff2'), /*  super modern browsers */
         url('Reforma1969/Reforma1969-BlancaItalica.woff') format('woff'), /* modern browsers */
         url('Reforma1969/Reforma1969-BlancaItalica.eot') format('woff'),
         url('Reforma1969/Reforma1969-BlancaItalica.ttf') format('truetype');
	font-display: swap;
}

/* webfont: reforma1969 gris */@font-face {
    font-weight: 500;
    font-family: 'Reforma1969';
    text-rendering: optimizelegibility;
    /* safari, android, ios */
    font-style: normal;
    src: url('Reforma1969/Reforma1969-Gris.woff2') format('woff2'), /*  super modern browsers */
         url('Reforma1969/Reforma1969-Gris.woff') format('woff'), /* modern browsers */
         url('Reforma1969/Reforma1969-Gris.eot') format('woff'),
         url('Reforma1969/Reforma1969-Gris.ttf') format('truetype');
	font-display: swap;
}

/* webfont: reforma1969 grisitalica */@font-face {
    font-weight: 500;
    font-family: 'Reforma1969';
    text-rendering: optimizelegibility;
    /* safari, android, ios */
    font-style: italic;
    src: url('Reforma1969/Reforma1969-GrisItalica.woff2') format('woff2'), /*  super modern browsers */
         url('Reforma1969/Reforma1969-GrisItalica.woff') format('woff'), /* modern browsers */
         url('Reforma1969/Reforma1969-GrisItalica.eot') format('woff'),
         url('Reforma1969/Reforma1969-GrisItalica.ttf') format('truetype');
	font-display: swap;
}

/* webfont: reforma1969 negra */@font-face {
    font-weight: 700;
    font-family: 'Reforma1969';
    text-rendering: optimizelegibility;
    /* safari, android, ios */
    font-style: normal;
    src: url('Reforma1969/Reforma1969-Negra.woff2') format('woff2'), /*  super modern browsers */
         url('Reforma1969/Reforma1969-Negra.woff') format('woff'), /* modern browsers */
         url('Reforma1969/Reforma1969-Negra.eot') format('woff'),
         url('Reforma1969/Reforma1969-Negra.ttf') format('truetype');
	font-display: swap;
}

/* webfont: reforma1969 negraitalica */@font-face {
    font-weight: 700;
    font-family: 'Reforma1969';
    text-rendering: optimizelegibility;
    /* safari, android, ios */
    font-style: italic;
    src: url('Reforma1969/Reforma1969-NegraItalica.woff2') format('woff2'), /*  super modern browsers */
         url('Reforma1969/Reforma1969-NegraItalica.woff') format('woff'), /* modern browsers */
         url('Reforma1969/Reforma1969-NegraItalica.eot') format('woff'),
         url('Reforma1969/Reforma1969-NegraItalica.ttf') format('truetype');
	font-display: swap;
}

/*========*/

/* webfont: reforma2018 blanca */@font-face {
    font-weight: 300;
    font-family: 'Reforma2018';
    text-rendering: optimizelegibility;
    /* safari, android, ios */
    font-style: normal;
    src: url('Reforma2018/Reforma2018-Blanca.woff2') format('woff2'), /*  super modern browsers */
         url('Reforma2018/Reforma2018-Blanca.woff') format('woff'), /* modern browsers */
         url('Reforma2018/Reforma2018-Blanca.eot') format('woff'),
         url('Reforma2018/Reforma2018-Blanca.ttf') format('truetype');
	font-display: swap;
}

/* webfont: reforma2018 blancaitalica */@font-face {
    font-weight: 300;
    font-family: 'Reforma2018';
    text-rendering: optimizelegibility;
    /* safari, android, ios */
    font-style: italic;
    src: url('Reforma2018/Reforma2018-BlancaItalica.woff2') format('woff2'), /*  super modern browsers */
         url('Reforma2018/Reforma2018-BlancaItalica.woff') format('woff'), /* modern browsers */
         url('Reforma2018/Reforma2018-BlancaItalica.eot') format('woff'),
         url('Reforma2018/Reforma2018-BlancaItalica.ttf') format('truetype');
	font-display: swap;
}

/* webfont: reforma2018 gris */@font-face {
    font-weight: 500;
    font-family: 'Reforma2018';
    text-rendering: optimizelegibility;
    /* safari, android, ios */
    font-style: normal;
    src: url('Reforma2018/Reforma2018-Gris.woff2') format('woff2'), /*  super modern browsers */
         url('Reforma2018/Reforma2018-Gris.woff') format('woff'), /* modern browsers */
         url('Reforma2018/Reforma2018-Gris.eot') format('woff'),
         url('Reforma2018/Reforma2018-Gris.ttf') format('truetype');
	font-display: swap;
}

/* webfont: reforma2018 grisitalica */@font-face {
    font-weight: 500;
    font-family: 'Reforma2018';
    text-rendering: optimizelegibility;
    /* safari, android, ios */
    font-style: italic;
    src: url('Reforma2018/Reforma2018-GrisItalica.woff2') format('woff2'), /*  super modern browsers */
         url('Reforma2018/Reforma2018-GrisItalica.woff') format('woff'), /* modern browsers */
         url('Reforma2018/Reforma2018-GrisItalica.eot') format('woff'),
         url('Reforma2018/Reforma2018-GrisItalica.ttf') format('truetype');
	font-display: swap;
}

/* webfont: reforma2018 negra */@font-face {
    font-weight: 700;
    font-family: 'Reforma2018';
    text-rendering: optimizelegibility;
    /* safari, android, ios */
    font-style: normal;
    src: url('Reforma2018/Reforma2018-Negra.woff2') format('woff2'), /*  super modern browsers */
         url('Reforma2018/Reforma2018-Negra.woff') format('woff'), /* modern browsers */
         url('Reforma2018/Reforma2018-Negra.eot') format('woff'),
         url('Reforma2018/Reforma2018-Negra.ttf') format('truetype');
	font-display: swap;
}

/* webfont: reforma2018 negraitalica */@font-face {
    font-weight: 700;
    font-family: 'Reforma2018-Negra';
    text-rendering: optimizelegibility;
    /* safari, android, ios */
    font-style: italic;
    src: url('Reforma2018/Reforma2018-NegraItalica.woff2') format('woff2'), /*  super modern browsers */
         url('Reforma2018/Reforma2018-NegraItalica.woff') format('woff'), /* modern browsers */
         url('Reforma2018/Reforma2018-NegraItalica.eot') format('woff'),
         url('Reforma2018/Reforma2018-NegraItalica.ttf') format('truetype');
	font-display: swap;
}

/* webfont: liberationmono regular */@font-face {
    font-family: 'liberation_mono';
    src: url('liberationmono/liberationmono-regular-webfont.woff2') format('woff2'),
         url('liberationmono/liberationmono-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

/* webfont: liberationmono italic */@font-face {
    font-family: 'liberation_mono';
    src: url('liberationmono/liberationmono-italic-webfont.woff2') format('woff2'),
         url('liberationmono/liberationmono-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
	font-display: swap;
}

/* webfont: liberationmono bold */@font-face {
    font-family: 'liberation_mono';
    src: url('liberationmono/liberationmono-bold-webfont.woff2') format('woff2'),
         url('liberationmono/liberationmono-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

/* webfont: liberationmono bolditalic */@font-face {
    font-family: 'liberation_mono';
    src: url('liberationmono/liberationmono-bolditalic-webfont.woff2') format('woff2'),
         url('liberationmono/liberationmono-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

/* webfont: liberationserif regular */@font-face {
    font-family: 'liberation_serif';
    src: url('liberationserif/liberationserif-regular-webfont.woff2') format('woff2'),
         url('liberationserif/liberationserif-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

/* webfont: liberationserif italic */@font-face {
    font-family: 'liberation_serif';
    src: url('liberationserif/liberationserif-italic-webfont.woff2') format('woff2'),
         url('liberationserif/liberationserif-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
	font-display: swap;
}

/* webfont: liberationserif bold */@font-face {
    font-family: 'liberation_serif';
    src: url('liberationserif/liberationserif-bold-webfont.woff2') format('woff2'),
         url('liberationserif/liberationserif-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: bold;
	font-display: swap;
}

/* webfont: liberationserif bolditalic */@font-face {
    font-family: 'liberation_serif';
    src: url('liberationserif/liberationserif-bolditalic-webfont.woff2') format('woff2'),
         url('liberationserif/liberationserif-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

/* webfont: liberationsans regular */@font-face {
    font-family: 'liberation_sans';
    src: url('liberationsans/liberationsans-regular-webfont.woff2') format('woff2'),
         url('liberationsans/liberationsans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

/* webfont: liberationsans italic */@font-face {
    font-family: 'liberation_sans';
    src: url('liberationsans/liberationsans-italic-webfont.woff2') format('woff2'),
         url('liberationsans/liberationsans-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
	font-display: swap;
}

/* webfont: liberationsans bold */@font-face {
    font-family: 'liberation_sans';
    src: url('liberationsans/liberationsans-bold-webfont.woff2') format('woff2'),
         url('liberationsans/liberationsans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: bold;
	font-display: swap;
}

/* webfont: liberationsans bolditalic */@font-face {
    font-family: 'liberation_sans';
    src: url('liberationsans/liberationsans-bolditalic-webfont.woff2') format('woff2'),
         url('liberationsans/liberationsans-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

/* webfont: gentiumplus smcp */@font-face {
  font-family: 'GentiumPlus';
  src: url('Gentium/GentiumPlus-R.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

/* webfont: entypo symbols */@font-face {
  font-family: 'entypo';
  src: url('Entypo/entypo.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

/* scrollbar oberer seitenrand */

.scb {
  position: fixed;
  top: 0;
  left: 0;
  height: 5px;
  width: 0;
  background-color: crimson;  /* farbe scrollbar */
  z-index: 1000;
  -webkit-transition: width 0.20s ease;
  transition: width 0.20s ease;
}

/* scrollknopf unten rechts */

.ups {
  position: fixed;
  right: 10px;
  bottom: 10px;
  width: 38px;
  height: 38px;
  background: #fff;
  border: 2px solid #008080;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  cursor: pointer;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 30px;
  color: crimson;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.ups::before {
  content: '⇧';
  display: block;
  line-height: 1;
}
.ups.visible {
  opacity: 1;
  pointer-events: auto;
}
.ups:hover {
  -webkit-box-shadow: 0 4px 16px rgba(19,201,94,0.3);
  box-shadow: 0 4px 16px rgba(19,201,94,0.3);
  -webkit-transform: translateY(-4px) scale(1.08);
  transform: translateY(-4px) scale(1.08);
}


html {
    font-size: 100%;
}

body.resp {
    font-size: calc(16px + (28 - 16) * ((100vw - 320px) / (1600 - 320)));
    background: white;
    max-width: 60rem;
    margin: 0.50rem auto;
}

@media screen and (min-width: 320px) {
  body {
    font-size: calc(16px + 6 * ((100vw - 320px) / 680));
  }
}

@media screen and (min-width: 1000px) {
  body {
    font-size: 1.3rem;
  }
}

body {
    background: white;
    max-width: 60rem;
}

/* linien */

hr.dlp {
    padding: -2rem;
    border: none;
    border-top: medium double #c9c9c9;
    color: #c9c9c9;
    text-align: center;
	margin: 0 0 0 auto;
}

hr.dlnp /* wird nicht gedruckt! */ {
    padding: -2rem;
    border: none;
    border-top: medium double #c9c9c9;
    color: #c9c9c9;
    text-align: center;
	margin: 0 0 0 auto;
}

hr.elp {
	border: 1px solid rgb(128, 128, 128);
}

/* div mittig 60% breite (schmale tabellen etc.) */

.fpbr {
    width: 100%;
    max-width: calc(60rem * 0.6); /* 60% der maximalen body-breite */
    margin-left: auto;
    margin-right: auto;
}
/* source */

p.src {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
	padding: 20px;
    background-color: #eee7db;
    color: #333333;
    font-size: 1.2rem;
    font-stretch: semi-expanded;
    font-family: 'GentiumPlus', Times, serif;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-variant: small-caps;
    -webkit-font-kerning: auto;
    font-kerning: auto;
    text-align: left
	font-variant-numeric: lining-nums;
}

/* seitentitel für alte seiten */

p.seitentitel {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
	margin-bottom: 0;
	margin-top: 0;
    color: #008080;
    font-size: 2.7rem;
    font-weight: bold;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    font-kerning: auto;
    text-align: center;
	font-variant-numeric: lining-nums;
}

h1.ueg /* seitentitel */ {
    margin-right: 2rem;
    margin-left: 2rem;
	margin-bottom: 0;
	margin-top: 0;
    color: #008080;
    font-weight: bold;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    font-kerning: auto;
    text-align: center;
	font-variant-numeric: lining-nums;
}

@media screen and (min-width: 601px) {
  h1.ueg {
    font-size: 2.7rem;
  }
}

@media screen and (max-width: 600px) {
  h1.ueg {
    font-size: 1.4rem;
  }
}

h1.kueg  /* Seitentitel RU */  {
    margin-right: 2rem;
    margin-left: 2rem;
	margin-bottom: 0;
	margin-top: 0;
    color: #008080;
    font-weight: bold;
    font-family: 'liberation_sans', Bastion, sans-serif;
    font-kerning: auto;
    text-align: center;
	font-variant-numeric: lining-nums;
}

@media screen and (min-width: 601px) {
  h1.kueg {
    font-size: 2.7rem;
  }
}

@media screen and (max-width: 600px) {
  h1.kueg {
    font-size: 1.4rem;
  }
}

/* texttitel für alte seiten */

p.texttitel /* size: 6  rot */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    color: crimson;
    font-size: 2.3rem;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    font-kerning: auto;
    text-align: center;
	font-variant-numeric: lining-nums;
}

/* texttitel */

h2.uzg /* size: 6  rot */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
	padding-left: 1rem;
	padding-right: 1rem;
    color: crimson;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    font-kerning: auto;
	font-weight: normal;
    text-align: center;
	font-variant-numeric: lining-nums;
}

@media screen and (min-width: 601px) {
  h2.uzg {
    font-size: 2.3rem;
  }
}

@media screen and (max-width: 600px) {
  h2.uzg {
    font-size: 1.4rem;
  }
}

/* texttitel für alte seiten ru */

p.rutexttitel /* size: 6  rot */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    color: crimson;
    font-size: 2.3rem;
    font-family: 'liberation_sans', Bastion, sans-serif;
    font-kerning: auto;
    text-align: center;
	font-variant-numeric: lining-nums;
}

/* texttitel ru */

h2.kuzg /* size: 6  rot */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    padding-left: 1rem;
	padding-right: 1rem;
    color: crimson;
    font-family: 'liberation_sans', Bastion, sans-serif;
    font-kerning: auto;
	font-weight: normal;
    text-align: center;
	font-variant-numeric: lining-nums;
}

@media screen and (min-width: 601px) {
  h2.kuzg {
    font-size: 2.3rem;
  }
}

@media screen and (max-width: 600px) {
  h2.kuzg {
    font-size: 1.4rem;
  }
}

/* kapitelüberschriften */

h3.udg /* size: 4  schwarz */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    padding-left: 1rem;
	padding-right: 1rem;
    color: #000000;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    font-kerning: auto;
	font-weight: normal;
    text-align: center;
	font-variant-numeric: lining-nums;
}

@media screen and (min-width: 601px) {
  h3.udg {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 600px) {
  h3.udg {
    font-size: 1.2rem;
  }
}

h3.kudg /* size: 4  schwarz */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    padding-left: 1rem;
	padding-right: 1rem;
    color: #000000;
    font-family: 'liberation_sans', Bastion, sans-serif;
    font-kerning: auto;
	font-weight: normal;
    text-align: center;
	font-variant-numeric: lining-nums;
}

@media screen and (min-width: 601px) {
  h3.kudg {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 600px) {
  h3.kudg {
    font-size: 1.2rem;
  }
}

h4.uvg /* size: 4  schwarz */ {
	margin-top: 2.2rem;
    margin-left: 1.25rem;
    padding-left: 1rem;
	padding-right: 1rem;
    color: #000000;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    font-kerning: auto;
	font-weight: normal;
    text-align: center;
	font-variant-numeric: lining-nums;
}

@media screen and (min-width: 601px) {
  h4.uvg {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 600px) {
  h4.uvg {
    font-size: 1.1rem;
  }
}

h4.kuvg /* size: 5  schwarz */ {
	margin-top: 2.2rem;
    margin-left: 1.25rem;
    padding-left: 1rem;
	padding-right: 1rem;
    color: #000000;
    font-size: 1.6rem;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    font-kerning: auto;
	font-weight: normal;
    text-align: center;
	font-variant-numeric: lining-nums;
}

@media screen and (min-width: 601px) {
  h4.kuvg {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 600px) {
  h4.kuvg {
    font-size: 1.1rem;
  }
}

p.udggh /* size: 5  schwarz */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    color: #808080;
    font-size: 1.8rem;
    font-weight: bold;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    font-kerning: auto;
    text-align: center;
    line-height: 1;
    text-align: center;
	font-variant-numeric: lining-nums;
}

h3.udggh /* size: 5  schwarz */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
	padding-bottom: 0.5rem;
    padding-left: 1rem;
	padding-right: 1rem;
    color: #808080;
    font-weight: bold;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    font-kerning: auto;
    text-align: center;
    line-height: 1;
	font-variant-numeric: lining-nums;
}

@media screen and (min-width: 601px) {
  h3.udggh {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 600px) {
  h3.udggh {
    font-size: 1.2rem;
  }
}

h5.ufg /* size: 4  schwarz */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    padding-left: 1rem;
	padding-right: 1rem;
    color: #000000;
    line-height: 1.5;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    text-align: center;
	font-weight: normal;
    font-kerning: auto;
	font-variant-numeric: lining-nums;
}

@media screen and (min-width: 601px) {
  h5.ufg {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 600px) {
  h5.ufg {
    font-size: 1.1rem;
  }
}

h5.kufg /* size: 4  schwarz */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    padding-left: 1rem;
	padding-right: 1rem;
    color: #000000;
    line-height: 1.5;
    font-family: 'liberation_sans', Bastion, sans-serif;
    text-align: center;
	font-weight: normal;
    font-kerning: auto;
	font-variant-numeric: lining-nums;
}

@media screen and (min-width: 601px) {
  h5.kufg {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 600px) {
  h5.kufg {
    font-size: 1.1rem;
  }
}

h6.usgo /* (ieri/oggi) normaltext, sans-serif */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    padding-left: 1rem;
	padding-right: 1rem;
    color: #5a5a5a;
    font-size: 1.4rem;
    text-decoration-line: underline;
    text-decoration-style: solid;
    line-height: 1.5;
    font-family: 'Reforma2018', Helvetica, sans-serif;
	font-weight: normal;
    text-align: center;
    font-kerning: auto;
	font-variant-numeric: lining-nums;
}

h6.kusgo /* (ieri/oggi) normaltext, sans-serif ru */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    padding-left: 1rem;
	padding-right: 1rem;
    color: #5a5a5a;
    font-size: 1.4rem;
    text-decoration-line: underline;
    text-decoration-style: solid;
    line-height: 1.5;
    font-family: 'liberation_sans', Bastion, sans-serif;
	font-weight: normal;
    text-align: center;
    font-kerning: auto;
}

/* ohne ubl-einfassung */

h6.usge {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    padding-left: 1rem;
	padding-right: 1rem;
    color: #404040;
    font-size: 1.2rem;
    font-variant-numeric: lining-nums;
    line-height: 1.3;
	text-align: center;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    font-kerning: auto;
	font-weight: normal;
}

/* links aus ubl */

h6.ulk {
	margin-right: 1.25rem;
    margin-left: 1.25rem;
	padding-left: 1rem;
	padding-right: 1rem;
    line-height: 0.80rem;
    color: #000000;
    font-size: 0.75rem;
    font-weight: normal;
    font-family: 'Reforma2018', Helvetica, sans-serif;
	-webkit-font-kerning: auto;
    font-kerning: auto;
	font-style: normal;
	text-align: center;
	margin-bottom: 0.6rem;
}

h6.ulk:hover {
	line-height: 0.80rem;
	color: #000000;
    font-size: 0.75rem;
    font-weight: normal;
    font-family: 'Reforma2018', Helvetica, sans-serif;
	-webkit-font-kerning: auto;
    font-kerning: auto;
	font-style: normal;
}

nav.ulk {
	margin-right: 1.25rem;
    margin-left: 1.25rem;
	padding-left: 1rem;
	padding-right: 1rem;
    line-height: 0.80rem;
    color: #000000;
    font-size: 0.80rem;
    font-weight: normal;
    font-family: 'Reforma2018', Helvetica, sans-serif;
	-webkit-font-kerning: auto;
    font-kerning: auto;
	font-style: normal;
	text-align: center;
	margin-bottom: 0.6rem;
	margin-top: auto;
}

nav.ulk:hover {
	line-height: 0.80rem;
	color: #000000;
    font-size: 0.80rem;
    font-weight: normal;
    font-family: 'Reforma2018', Helvetica, sans-serif;
	-webkit-font-kerning: auto;
    font-kerning: auto;
	font-style: normal;
}

nav.tlink {
	margin-right: 1.25rem;
    margin-left: 1.25rem;
	padding-left: 1.0rem;
	padding-right: 1.0rem;
    line-height: 1.0rem;
    color: #000000;
    font-size: 1.0rem;
    font-weight: normal;
    font-family: 'Reforma2018', Helvetica, sans-serif;
	-webkit-font-kerning: auto;
    font-kerning: auto;
	font-style: normal;
	text-align: center;
	margin-bottom: 0.6rem;
	margin-top: auto;
}

nav.tlink:hover {
	line-height: 1.0rem;
	color: #000000;
    font-size: 1.0rem;
    font-weight: normal;
    font-family: 'Reforma2018', Helvetica, sans-serif;
	-webkit-font-kerning: auto;
    font-kerning: auto;
	font-style: normal;
}

/* zeitschriften-index */

p.joun /* titel rot */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
	margin-bottom: 0.2rem;
    color: crimson;
    font-size: 1.8rem;
    font-family: 'Reforma2018', Helvetica, sans-serif;
	-webkit-font-kerning: auto;
	font-variant-numeric: lining-nums;
    font-kerning: auto;
    text-align: center;
}

p.jouj /* jahrgang grün */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
	margin-top: 0.2rem;
    color: #008080;
    font-size: 1.4rem;
    text-decoration-style: double;
    line-height: 1.5rem;
    font-family: 'Reforma2018', Helvetica, sans-serif;
	font-style: italic;
	font-variant-numeric: lining-nums;
    text-align: center;
	-webkit-font-kerning: auto;
    font-kerning: auto;
}

/* brotschriften */

p.sf /* normaltext, serif */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    color: #404040;
    font-size: 1.1rem;
    font-variant-numeric: lining-nums;
    line-height: 1.5;
    font-family: 'Reforma1918', Times, serif;
    text-align: justify;
	-webkit-font-kerning: auto;
    font-kerning: auto;
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
}

p.sfr /* normaltext, serif */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    color: #404040;
    font-size: 1.1rem;
    font-variant-numeric: lining-nums;
    line-height: 1.5;
    font-family: 'Reforma1918', Times, serif;
    text-align: right;
	-webkit-font-kerning: auto;
    font-kerning: auto;
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
}

p.ksf /* normaltext, serif ru */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    color: #404040;
    font-size: 1.1rem;
    font-variant-numeric: lining-nums;
    line-height: 1.5;
    font-family: 'GentiumPlus', Times, serif;
    text-align: justify;
	-webkit-font-kerning: auto;
    font-kerning: auto;
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
}

p.ksfr /* normaltext, serif ru */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    color: #404040;
    font-size: 1.1rem;
    font-variant-numeric: lining-nums;
    line-height: 1.5;
    font-family: 'GentiumPlus', Times, serif;
    text-align: right;
	-webkit-font-kerning: auto;
    font-kerning: auto;
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
}

p.sse /* normaltext, sans-serif */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    color: #000000;
    font-size: 1.15rem;
    font-variant-numeric: lining-nums;
    line-height: 1.5;
    font-family: 'Reforma1918', Helvetica, sans-serif;
	text-align: justify;
	font-style: italic;
	-webkit-font-kerning: auto;
    font-kerning: auto;
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
}


p.ss /* normaltext, sans-serif */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    color: #404040;
    font-size: 1.1rem;
    font-variant-numeric: lining-nums;
    line-height: 1.5;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    text-align: justify;
	-webkit-font-kerning: auto;
    font-kerning: auto;
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
}

p.kss /* normaltext, sans-serif ru */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    color: #404040;
    font-size: 1.1rem;
    font-variant-numeric: lining-nums;
    line-height: 1.5;
    font-family: 'liberation_sans', Bastion, sans-serif;
    text-align: justify;
	-webkit-font-kerning: auto;
    font-kerning: auto;
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
}

p.ssc /* normaltext, sans-serif  mittig */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    color: #404040;
    font-size: 1.1rem;
    font-variant-numeric: lining-nums;
    line-height: 1.5;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    text-align: center;
	-webkit-font-kerning: auto;
    font-kerning: auto;
}

p.ssr /* normaltext, sans-serif rechts */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    color: #404040;
    font-size: 1.1rem;
    font-variant-numeric: lining-nums;
    line-height: 1.5;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    text-align: right;
	-webkit-font-kerning: auto;
    font-kerning: auto;
}

p.ssl /* normaltext, sans-serif links */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    color: #404040;
    font-size: 1.1rem;
    font-variant-numeric: lining-nums;
    line-height: 1.5;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    text-align: left;
	-webkit-font-kerning: auto;
    font-kerning: auto;
}

p.kss /* normaltext, sans-serif ru */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    color: #404040;
    font-size: 1.1rem;
    font-variant-numeric: lining-nums;
    line-height: 1.5;
    font-family: 'liberation_sans', Bastion, sans-serif;
    text-align: justify;
	-webkit-font-kerning: auto;
    font-kerning: auto;
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
}

p.kssl /* normaltext, sans-serif ru */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    color: #404040;
    font-size: 1.1rem;
    font-variant-numeric: lining-nums;
    line-height: 1.5;
    font-family: 'liberation_sans', Bastion, sans-serif;
    text-align: left;
	-webkit-font-kerning: auto;
    font-kerning: auto;
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
}

p.fbr /* Festbreite Monospace (Quellenangabe) */ {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
	font-variant-numeric: lining-nums;
    color: #000000;
    font-size: 0.9rem;
    font-variant-numeric: lining-nums;
    line-height: 1.5;
    font-family: "liberationmono", "Monaco", monospace;
    text-align: justify;
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
}

/* aufeinanderfolgende titelzeilen zusammenrücken */

.ubl {
    display: block;
	margin-top: 2rem;
}

.ubl h1, .ubl h2, .ubl h3, .ubl h4, .ubl h5, .ubl h6 {
    margin: 0;
}

/* titelblock verdichten */

h1 + h6 {margin: -1rem; }

/* nav-Elemente */

nav {
	font-style: normal;
	justify-content: center;
}

nav.ulk a {
	color: #008080;
	transition: all 500ms;
}

nav.ulk a:hover {
	color: crimson;
	font-weight: bold;
	font-size: 130%
}

span.ulk a {
	color: #008080;
	transition: all 500ms;
}

span.ulk a:hover {
	color: crimson;
	font-weight: bold;
	font-size: 130%
}

/* Navigationszeile */

p.navz {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    color: #008080;
    font-size: 1.3rem;
    line-height: 1.5;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    text-align: center;
	-webkit-font-kerning: auto;
    font-kerning: auto;
}

/* Feste Rubriken */

p.content  {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    color: #000000;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.5;
    font-family: 'Reforma2018', Helvetica, sans-serif;
	-webkit-font-kerning: auto;
    font-kerning: auto;
}

p.notes  {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    color: #000000;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.5;
    font-family: 'Reforma2018', Helvetica, sans-serif;
	-webkit-font-kerning: auto;
    font-kerning: auto;
}

p.fnp /* normaltext, serif (eintraege in den anm.)*/  {
    color: #000000;
    font-size: 1rem;
    line-height: 1.3;
    font-family: 'Reforma1918', Times, serif;
    font-variant-numeric: lining-nums;
    text-align: justify;
	-webkit-font-kerning: auto;
    font-kerning: auto;
    hyphens: auto;
	padding-top: 15px;     /* Abstand oben reservieren */
    margin-top: -15px;     /* neg. Margin, Ausgleich für Layout */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
}

p.enav {
    color: #000000;
    font-size: 0.8rem;
    font-weight: normal;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    text-align: center;
	-webkit-font-kerning: auto;
    font-kerning: auto;
}

p.endform {
    color: #000000;
    font-size: 0.8rem;
    font-weight: normal;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    text-align: center;
	-webkit-font-kerning: auto;
    font-kerning: auto;
}

p.top {
    align-content: center
    colour: #000000;
    font-size: 0.8rem;
    font-weight: normal;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    text-align: center;
	-webkit-font-kerning: auto;
    font-kerning: auto;
}

p.transcript {
    background-color: #ffcccc;
    margin-right: 1.25rem;
    margin-left: 1.25rem;
	padding: 20px;
    color: #333333;
    font-size: 1.1rem;
    font-stretch: normal;
    font-family: 'Reforma1969', Times, Serif;
	-webkit-font-kerning: auto;
    font-kerning: auto;
}

/* bemerkung (printing) */

p.remark {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
	padding: 1.2rem;
    background-color: rgba(255, 186, 0, 0.6);
    color: #000000;
    font-family: 'Reforma1969', Times, Serif;
    font-size: 1.1rem;
    font-stretch: normal;
	-webkit-font-kerning: auto;
    font-kerning: auto;
}

/* bemerkung nop (non-printing) */

p.remarknop {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
	padding: 1.2rem;
    background-color: rgba(255, 186, 0, 0.6);
    color: #000000;
    font-family: 'Reforma1969', Times, Serif;
    font-size: 1.1rem;
    font-stretch: normal;
	-webkit-font-kerning: auto;
    font-kerning: auto;
}

/* absatztrenner */

p.dots {
	font-size: 2rem;
    line-height: 1.5;
	text-align: center;
    font-family: 'Reforma1918', Times, serif;	
}

/* tabellen */

table.lib
{border: medium #cccccc solid
}

table.redtable {
  font-family: 'Reforma1969', Times, Serif;
  border: 1px solid #aaaaaa;
  background-color: #eee7db;
  width: 90%;
    margin-left: auto;
    margin-right: auto;
  text-align: center;
  border-collapse: collapse;
    table-layout: fixed;
}

table.redtable td, table.redTable th {
  border: 1px solid #aaaaaa;
  padding: 5px 10px;
}

table.redtable caption {
  border: 1px solid #aaaaaa;
  padding: 5px 10px;
  font-family: 'Reforma2018', Helvetica, sans-serif;
  font-size: 1.2rem;
  text-align: center;
  background-color: #eee7db;
  -webkit-font-kerning: auto;
  font-kerning: auto;
}

.indexspalte {
  width: 10%;
  min-width: 150px;
}

table.redtable tbody td {
  color: #000000;
  font-size: 1.1rem;
  font-family: 'Reforma1918', Times, serif;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -webkit-font-kerning: auto;
  font-kerning: auto;
}

table.redtable td.left {
   text-align: left;
}

table.redtable tr:nth-child(even) {
   background: #F5C8BF;
}

table.redtable thead {
  background: crimson;
}

table.redtable th.th {
  background: crimson;
}

table.redtable thead th {
  font-size: 1.1rem;
  font-weight: bold;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -webkit-font-kerning: auto;
  font-kerning: auto;
  color: #FFCC29;
  text-align: center;
  border-left: 1px solid #aaaaaa;
}

table.redtable thead th:first-child {
  border-left: none;
}

table.redtable thead th:hover {
  font-size: 1.1rem;
  font-weight: bold;
  color: #008080;
  text-align: center;
  background: white;
}

table.redtable tr.ob {
  border-style: solid;
  border-bottom-width: inherit;
  border-left-width: inherit;
  border-right-width: inherit;
  border-top-width: medium;
  border-top-color: dimgrey;
}

table.redtable tfoot td {
  border-top: 2px solid #000000;
  padding: 5px 4px;
  font-size: 0.80rem;
  text-align: left;
  -webkit-font-kerning: auto;
  font-kerning: auto;
}

table.redtable tfoot .links {
  text-align: right;
}

table.redtable tfoot .links a{
  display: inline-block;
  background: #ffffff;
  color: #a40808;
  padding: 2px 8px;
  border-radius: 5px;
}

table.redtable tfoot td.mittig {
	text-align: center
}

@media screen and (min-width: 601px) {
  table.redtable tfoot td {
    font-size: 0.80rem;
  }
}

@media screen and (max-width: 600px) {
  table.redtable tfoot td {
    font-size: 0.80rem;
  }
}

/* einfache, weisse tabelle */

table.simpel {
	margin-left: auto;
    margin-right: auto;
	font-size: 1.1rem;
	font-variant-numeric: lining-nums;
    font-family: 'Reforma1918', Times, serif;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    -webkit-font-kerning: auto;
    font-kerning: auto;
}

table.simpel td {
	vertical-align: middle;
}

/* fussnoten-hervorhebung */

@keyframes blink {
  100%, 0% { opacity: 0.2; } /* more concise! */
  50% { opacity: 2; }
}

p.fnp:target {
	background-color: rgba(253, 245, 230, 0.5);
	color: #000000;
    font-size: 1rem;
    line-height: 1.3;
    font-family: 'Reforma1918', Times, serif;
    font-variant-numeric: lining-nums;
    text-align: justify;
    -webkit-font-kerning: auto;
    font-kerning: auto;
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
}

div:target {
	background-color: rgba(253, 245, 230, 0.5);
	border: 2px solid #D4D4D4;
}

p.fnp:target::before {
  font: sans-serif;
  content: "►";
  color: crimson;
  margin-right: 0.4rem;
  animation-name: blink;
  animation-duration: 1s;
  animation-iteration-count: 3;
  animation-delay: 1s;
}

p.fnp:target::after {
  font: sans-serif;
  content: "◀";
  color: crimson;
  margin-right: 0.4rem;
  animation-name: blink;
  animation-duration: 1s;
  animation-iteration-count: 3;
  animation-delay: 1s;
}

ul.nix {
    list-style-type: none
}

.ulk {
	line-height: 0.80rem;
    color: #000000;
    font-size: 0.75rem;
    font-weight: normal;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    -webkit-font-kerning: auto;
    font-kerning: auto;
	font-style: normal;
}

.ulk:hover {
	line-height: 0.80rem;
	color: #000000;
    font-size: 0.75rem;
    font-weight: normal;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    -webkit-font-kerning: auto;
    font-kerning: auto;
	font-style: normal;
}

p.ulk {
	line-height: 0.80rem;
    color: #000000;
    font-size: 0.75rem;
    font-weight: normal;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    -webkit-font-kerning: auto;
    font-kerning: auto;
	font-style: normal;
	text-align: center;
	margin-top: 10px;
}

p.ulk:hover {
	line-height: 0.80rem;
	color: #000000;
    font-size: 0.75rem;
    font-weight: normal;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    -webkit-font-kerning: auto;
    font-kerning: auto;
	font-style: normal;
}

.nam {
    font-weight: inherit;
    font-family: 'GentiumPlus', Times, serif;
    font-variant: small-caps;
    -webkit-font-kerning: auto;
    font-kerning: auto;
	font-size: 110%;
}

.nam:hover {
	transition-property: color;
	transition-timing-function: ease-in-out;
	transition-delay: 0.5s;
	color: rgb(235, 18, 18);
}


.wrk {
    font-family: inherit;
    font-kerning: auto;
    font-style: italic;
	border-radius: 8px;
}

.wrk:hover {
	transition-timing-function: ease-in-out;
	transition-delay: 0.1s;
	background-color: rgba(135, 227, 235, 0.26);
}

/* w.o., with special chraracters */

.wrks {
    font-family: 'GentiumPlus', Times, serif;
    -webkit-font-kerning: auto;
    font-kerning: auto;
    font-style: italic;
	font-size: 110%;
}

.wrks:hover {
	background-color: rgba(135, 208, 235, 0.35);
}

/* text */

.ss /* normaltext, sans-serif */ {
    color: #404040;
    font-size: inherit;
    font-family: 'Reforma2018', Helvetica, sans-serif;
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    -webkit-font-kerning: auto;
    font-kerning: auto;
}

.kss /* normaltext, sans-serif ru */ {
    color: #404040;
	font-size: inherit;
    font-size: 90%;
    font-family: 'liberation_sans', Bastion, sans-serif;
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    -webkit-font-kerning: auto;
    font-kerning: auto;
}

.sf /* normaltext, serif */ {
    color: #000000;
    font-size: inherit;
    font-family: 'Reforma1918';
	font-style: normal;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    -webkit-font-kerning: auto;
    font-kerning: auto;
}

.zes /* normaltext zitateinschub */ {
    color: #904444;
    font-size: inherit;
    font-family: 'Reforma1918';
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    -webkit-font-kerning: auto;
    font-kerning: auto;
}

.zesk /* kursivtext zitateinschub */ {
    font-family: inherit;
    -webkit-font-kerning: auto;
    font-kerning: auto;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-style: italic;
	color: inherit;
}

.ksf /* normaltext, serif ru */ {
	font-family: 'GentiumPlus', Times, serif;
    color: #000000;
    font-size: inherit;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    -webkit-font-kerning: auto;
    font-kerning: auto;
}

/* kursiv */

.sak {
    font-family: inherit;
    -webkit-font-kerning: auto;
    font-kerning: auto;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-style: italic;
	color: #000000;
	letter-spacing: 0.01rem;
}

/* fett */

.saf {
	font-family: inherit;
    -webkit-font-kerning: auto;
    font-kerning: auto;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
	font-style: inherit;
	font-weight: bold;
}

/* symbole */

.sym {
    font-family: 'entypo';
	font-size: 2.5rem;
    -webkit-font-kerning: auto;
    font-kerning: auto;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-style: normal;
	color: #000000; 
}

/* initialen */

.eas {
    position: relative;
    text-align: justify;
    -webkit-font-kerning: auto;
    font-kerning: auto;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
	margin-top: 2.2rem;
}

.eas p:first-letter {
    float: left;
    color: #008080;
    font-size: 3.4rem;
	font-weight: 400;
    line-height: 70%;
    margin-top: 0.5rem;
    margin-right: 0.5rem;
    font-family: 'Reforma1918', Times, serif;
}

/* herausgestellte Zitate
d=de i=rest */

blockquote.d {
    background-color: rgba(212, 175, 55, 0.1);
    box-sizing: border-box;
	border-style: double;
    display: block;
    margin: 1rem 0rem 1rem 4rem;
    max-width: 80ch;
    max-width: calc(80ch - 4rem);
    overflow: hidden;
    padding: 1rem;
    page-break-inside: avoid;
    position: relative;
}

blockquote.i {
    background-color: rgba(212, 175, 55, 0.1);
    box-sizing: border-box;
	border-style: double;
    display: block;
    margin: 1rem 0rem 1rem 4rem;
    max-width: 80ch;
    max-width: calc(80ch - 4rem);
    overflow: hidden;
    padding: 1rem;
    page-break-inside: avoid;
    position: relative;
}

blockquote.d::before /* class="d" für deutsch */{
    content: "»";
    color: rgba(220, 20, 60, 0.6);
    font-size: 4rem;
    font-family: 'Reforma1918', Times, serif;
    left: 0.35rem;
    line-height: 1;
    position: absolute;
    top: 0;
    z-index: -1;
}

blockquote.i::before /* class="i" für undeutsch */ {
    content: "«";
    color: rgba(220, 20, 60, 0.6);
    font-size: 4rem;
    font-family: 'Reforma1918', Times, serif;
    left: 0.35rem;
    line-height: 1;
    position: absolute;
    top: 0;
    z-index: -1;
}

blockquote.d::after /* class="d" für deutsch */ {
    content: "«";
    color: rgba(220, 20, 60, 0.6);
    font-size: 4rem;
    font-family: 'Reforma1918', Times, serif;
    right: 0.35rem;
    line-height: 1;
    position: absolute;
    bottom: 0;
    z-index: -1;
}

blockquote.i::after /* class="i" für undeutsch */ {
    content: "»";
    color: rgba(220, 20, 60, 0.6);
    font-size: 4rem;
    font-family: 'Reforma1918', Times, serif;
    right: 0.35rem;
    line-height: 1;
    position: absolute;
    bottom: 0;
    z-index: -1;
}

blockquote.d > :first-child {
    margin-top: 0;
    text-indent: 2rem;
}

blockquote.d > :last-child {
    margin-bottom: 0;
	text-align: right;
}

blockquote.i > :first-child {
    margin-top: 0;
    text-indent: 2rem;
}

blockquote.i > :last-child {
    margin-bottom: 0;
	text-align: right;
}

/* --- */

.gro /* grosse schrift gruen */ {
    font-family: 'Reforma1918', Times, serif;
	font-size: 2.0rem;
	font-weight: 400;
    -webkit-font-kerning: auto;
    font-kerning: auto;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-style: normal;
	color: #008080;
}

.grom /* grosse schrift gruen mittig */ {
    font-family: 'Reforma1918', Times, serif;
	font-size: 2.0rem;
	font-weight: 400;
    -webkit-font-kerning: auto;
    font-kerning: auto;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-style: normal;
	color: #008080;
	text-align: center;
}

/* fussnoten liste */

ol {
	list-style-position: outside;
}

ol.neu li {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    margin-top: -0.6rem;
    line-height: 1;
    font-size: 1.1rem;
    font-family: 'Reforma2018', Helvetica, sans-serif;
}

ol.neu li::marker {
  color: #008080;
}

.center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}


/* seitenzahl hellgrau */

.sz {
	color: #c0c0c0;
}

/* empty element */
.non  {
	font-weight: inherit;
	font-family: inherit;
	font-kerning: auto;
	font-size: inherit;
	font-style: inherit;
	font-variant: inherit;
}

/* empty element Titelnavigation */

.tnav  {
}

/* Backlinks */

.blk {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: #008080;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'currentColor\' stroke-width=\'3\' stroke-linecap=\'round\' stroke-linejoin=\'round\'><circle cx=\'12\' cy=\'12\' r=\'10\'></circle><polyline points=\'16 12 12 8 8 12\'></polyline><line x1=\'12\' y1=\'16\' x2=\'12\' y2=\'8\'></line></svg>') no-repeat center / contain;
  mask: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'currentColor\' stroke-width=\'3\' stroke-linecap=\'round\' stroke-linejoin=\'round\'><circle cx=\'12\' cy=\'12\' r=\'10\'></circle><polyline points=\'16 12 12 8 8 12\'></polyline><line x1=\'12\' y1=\'16\' x2=\'12\' y2=\'8\'></line></svg>') no-repeat center / contain;
  text-indent: -9999px;
  padding: 0.1rem;
  padding-left: 0.3em;  /* links etwas Abstand */
  padding-right: 0.2em; /* rechts etwas Abstand */
  overflow: hidden;
  vertical-align: middle;
  cursor: pointer;
}

.blk:hover,
.blk:focus {
  background-color: crimson; /* farbe beim hovern */
}

/* couleurs */

.green
{color: #008080}

.cyan
{color: darkcyan}

.red
{color: crimson}

.redred
{color: #FA0706}

.iron
{color: #4E4E4E}

img.ilcl {
  margin: auto;
  max-width: 100%;   
  width: 30rem;        
  height: auto;     
  border: 0;
  object-fit: contain;
}

/* suchfeld (google-suche) */ 

#suche {
  width: 8rem;
  border: none;
  border-bottom: 2px solid #999;
  font-size: 1.5rem;
  transition: width 0.7s ease-in-out;
}
 
#suche:focus {
  font-size: 1.5em;
  width: 60%;
}

/* links */

a {
	overflow-wrap: break-word;
	text-decoration-skip: ink;
}

a:link {
	color: #0000ff;
}

a:active
{color: crimson;
}

a:visited
{color: #003399;
}

a:hover
{color: crimson;
}

a.fn {
	font-size: 75%;
	position: relative; top: -8px;
	font-family: inherit;
	font-weight: normal;
	font-kerning: auto;
	padding: 0.1rem;
}

a.fn:link {
	text-decoration: none;
}

a.fn:hover {
	font-size: 100%;
	position: relative; top: -1px; left: -7px;
	background-color: beige;
	font-family: inherit;
	font-weight: normal;
	font-kerning: auto;
	padding: 0.1rem;
	text-decoration: none;
}

/* externe links */

a[href^="https"] var {
    display:none;
	opacity: 0;
	color: crimson;
	background: transparent;
	position: absolute;
	transition: opacity;
	transition-duration: 1.2s;
	transition-behavior: allow-discrete;
}

a[href^="https"]:hover var {
    display: inline-block;
	opacity: 1;
	font-style: normal;
	transform: rotate(25deg);
	background-color: crimson;
	color: floralwhite;
	
	@starting-style {
		opacity: 0;
	}
}

@media (hover: none) {
	a[href^="https"] var {
    display:inline-block;
	color: crimson;
	background: transparent;
	font-family: inherit;
	font-weight: normal;
	font-kerning: auto;
	position: relative;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
}

/* Spacer */

.edz {
    margin-left: 1rem;
}

.zdz {
    margin-left: 2rem;
}

.ddz {
    margin-left: 3rem;
}

.vdz {
    margin-left: 4rem;
}

/* center */

.ctr {
    margin-left: auto;
    margin-right: auto;
	width: 90%;
	display: flex;
    justify-content: center;
}


/* Titelanimation p */

@keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%);
  }
	
  100% {
    transform: translateX(0);
  }
}

/* Titelanimation h */

@keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%);
  }
	
  100% {
    transform: translateX(0);
  }
}

/* ueberschriftenanimation */

h1.ueg {  
  /* Aufruf der oben definierten slideInFromLeft Animation */
  animation: 1s ease-out 0s 1 slideInFromLeft;
  
  background: white;
  padding: 2rem;
}

h1.kueg {  
  /* Aufruf der oben definierten slideInFromLeft Animation */
  animation: 1s ease-out 0s 1 slideInFromLeft;
  
  background: white;
  padding: 2rem;
}

h1.ueg {
      text-shadow: 5px 4px 3px rgba(196, 196, 196, 0.5);
    }

/* Tooltips */

.tt {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted #008080;
}

.tt .ttx {
  visibility: hidden;
  background-color: crimson;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 5;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -60px;
  font-family: 'Reforma2018', Helvetica, sans-serif;
  font-size: 0.8rem;
  -webkit-font-kerning: auto;
  font-kerning: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.tt .ttx::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border-width: 10px;
  border-style: solid;
  border-color: crimson transparent transparent transparent;
}

.tt:hover .ttx {
  visibility: visible;
}

/* druckausgabe */

@media print {
  .blk {
    background: none !important;
    mask: none !important;
    -webkit-mask: none !important;
    text-indent: 0 !important;
  }
  .blk::before {
    content: "⬆";
    font-size: 1em;
    color: green;
  }
}

@media print {
  html, body, div, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ul, fieldset, form, label, legend, table, caption, tbody, thead, tr, th {
    font-size: 12pt !important;
  }

	var {
	display: none;
	}

  .sse {
    font-size: 13pt !important;
  }

  .non {
    font-size: inherit !important;
  }

  .fn, sub, sup, tfoot {
    font-size: 9pt !important;
  }

  a.fn {
    color: #008080 !important;
  }

  table.redtable thead th {
    color: #404040 !important;
  }

  .nam {
    font-size: 110% !important;
    color: inherit;
  }

  h1 { font-size: 24pt !important; }
  h2 { font-size: 20pt !important; }
  h3 { font-size: 18pt !important; }
  h4 { font-size: 16pt !important; }
  h5 { font-size: 14pt !important; }
  h6 { font-size: 12pt !important; }

  .usgo {
    color: darkgrey;
    font-size: 12pt !important;
  }
	
   .kusgo {
    color: darkgrey;
    font-size: 12pt !important;
  }

  .udggh {
    color: #404040 !important;
  }

  p.fnp, ol.neu {
    font-size: 10pt !important;
  }

  p.navz, p.transcript, p.remarknop, hr.dlnp, nav, .ulk, .tnav, .enav {
    display: none;
  }

  p[class="fnp"]:target::before,
  p[class="fnp"]:target::after {
    display: none;
  }

  a {
    font-size: inherit !important;
    page-break-inside: avoid;
  }

  .tt {
    border-bottom: 0px;
  }

  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
  }

  .ubl {
    page-break-before: always;
  }

  table, figure {
    page-break-inside: avoid;
  }

  p {
    widows: 3;
    orphans: 2;
  }
	
  body:after{
        content:"Note: The provision of these texts is the result of voluntary and unpaid communist work. We prohibit any exploitation/use of our work for whatever commercial purposes without our explicit consent! sinistra.net";
		color: crimson;
		font-size: 10pt;
}
}
