/* Fehler bei der Verkleinerung. Der Inhalt wird unverkleinert zurückgegeben.
(168,15): run-time error CSS1039: Token not allowed after unary operator: '-wm-green'
(334,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(335,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(336,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(337,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(338,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(339,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(340,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(341,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(345,15): run-time error CSS1039: Token not allowed after unary operator: '-color-dark'
(349,15): run-time error CSS1039: Token not allowed after unary operator: '-color-dark'
 */
button {
  box-sizing: content-box;
  margin: 0;
  color: #fff;
  border: none;
  border-radius: 0;
  font-weight: 500;
  margin: 2px;
  padding: 5px 30px;
  cursor: pointer;
  background: #191919;
  transition: 300ms;
}
button:hover {
  background: #5d5d5d;
}
button.selected,
button[data-selected="True"] {
  background-color: #616161;
}
button.checked,
button[data-checked="True"] {
  background-color: #616161;
}
button[disabled] {
  background-color: #dadada;
  cursor: default;
}

div.dialog {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #aaaaaa;
  color: #222222;
}
div.dialog > div.titlebar {
  display: flex;
  flex-direction: row;
  color: black;
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  height: auto;
}
div.dialog > div.titlebar > .title {
  flex: 1;
  padding: 10px 0 0 10px;
}
div.dialog > div.titlebar > .closebutton {
  width: 45px;
  height: 20px;
  position: static;
  top: 4px;
  right: 4px;
  cursor: pointer;
}
div.dialog > div.content {
  padding-top: 0;
}
.popupmenu > button {
  color: #222222;
  background-color: white;
  font-weight: normal;
}
.popupmenu > button.separate {
  border-bottom: 1px solid #818181;
}

.collapseNavigationButton {
  top: 1px;
  height: 28px;
  width: 25px;
  line-height: normal;
  border: 1px solid transparent;
  box-sizing: border-box;
}
.collapseNavigationButton:hover {
  border: 1px solid white;
}
.collapseNavigationButton > img {
  position: absolute;
  top: 10px;
  left: 8px;
  width: 8px;
  height: 8px;
}
.expandNavigationButton {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 0;
  margin-left: 0;
  height: 30px;
  background-color: #787878;
  border: 1px solid #7a7b7c;
}
.expandNavigationButton:hover {
  border: 1px solid white;
}
.expandNavigationButton > img {
  position: absolute;
  top: 10px;
  left: 8px;
  width: 8px;
  height: 8px;
}
#technicaldata #navigation .navitem {
  background: #f0f0f0;
  border: 1px solid transparent;
  transition: 300ms;
}
#technicaldata #navigation .navitem:hover {
  background: #dedede;
}
#technicaldata #navigation .navitem.level1 {
  color: white;
  background: #787878;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 25px;
  border: none;
}
#technicaldata #navigation .navitem.level1:hover {
  background: #787878;
}
#technicaldata #navigation .navitem[data-selected=True] {
  border: 1px solid transparent;
  background: white;
}

/*************************************************/
/* Overview Buttons
/*************************************************/
div.overviewbuttonset .overview-button {
  width: 100px;
  height: 130px;
  float: left;
  padding: 0;
  margin: 5px;
  border: 1px solid #e1e1e1;
  cursor: pointer;
  position: relative;
  transition: 300ms;
}
div.overviewbuttonset .overview-button:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: linear-gradient(180deg, #fff 0%, #f0f0f0 100%);
  opacity: 0;
  transition: 300ms;
}
div.overviewbuttonset .overview-button > img {
  width: 74px;
  height: 74px;
  position: absolute;
  left: 13px;
  top: 13px;
}
div.overviewbuttonset .overview-button:hover {
  color: var(--wm-green);
}
div.overviewbuttonset .overview-button:hover:before {
  opacity: 1;
}
div.overviewbuttonset .overview-button > span.title {
  position: absolute;
  top: 90px;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}
div.overviewbuttonset .overview-button > span.text {
  display: none;
}

/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: HelveticaLTWXX-Roman by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/helvetica/pro-regular/
 * Copyright: Copyright © 2014 Monotype Imaging Inc. All rights reserved.
 * 
 * 
 * 
 * © 2020 MyFonts Incn*/
@font-face {
  font-family: "Neue Helvetica";
  src: url('fonts/neuehelvetica55roman/font.woff2') format('woff2'), url('fonts/neuehelvetica55roman/font.woff') format('woff');
  font-weight: 400;
}
@font-face {
  font-family: "Neue Helvetica";
  src: url('fonts/neuehelvetica65medium/font.woff2') format('woff2'), url('fonts/neuehelvetica65medium/font.woff') format('woff');
  font-weight: 500;
}
@font-face {
  font-family: "Neue Helvetica";
  src: url('fonts/neuehelvetica75bold/font.woff2') format('woff2'), url('fonts/neuehelvetica75bold/font.woff') format('woff');
  font-weight: 700;
}
@font-face {
  font-family: "Neue Helvetica Condensed";
  src: url('fonts/neuehelvetica97condensedblack/font.woff2') format('woff2'), url('fonts/neuehelvetica97condensedblack/font.woff') format('woff');
  font-weight: 900;
}
@font-face {
  font-family: "Neue Helvetica Condensed";
  src: url('fonts/neuehelvetica77condensedbold/font.woff2') format('woff2'), url('fonts/neuehelvetica77condensedbold/font.woff') format('woff');
  font-weight: 700;
}
html,
body {
  font-family: "Neue Helvetica", "Segoe UI", Tahoma, Arial, Verdana, Sans-serif;
  font-size: 12px;
}
h1 {
  color: white;
  background: #787878;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 0 0 5px;
  margin: 0;
  font-size: 9pt;
  font-weight: normal;
  white-space: nowrap;
}
h1.nodata {
  background: none;
  height: auto;
  line-height: normal;
  white-space: normal;
  overflow: auto;
  font-size: 14pt;
}
h3 {
  color: #cc3500;
  border-bottom: 1px solid #c0c0c0;
  margin: 0 0 3px 0;
  padding: 10px 0 0 0;
}
h3 > span.moveupbutton > img {
  width: 7px;
  height: 7px;
}
h4 {
  margin: 0 0 3px 0;
  padding: 0 5px;
  font-size: 12px;
  font-weight: bold;
}
a {
  color: #414141;
  text-decoration: none;
}
.splitter {
  border: 1px solid #dedede;
  border-top: none;
  border-bottom: none;
  background-color: #f0f0f0;
  width: 3px;
  border-collapse: unset !important;
}
.splitter[data-enabled=False] {
  display: none;
}

/* Site (Allgemein) */
body.euromaster h1 {
  background: #284b98 none;
}
body.euromaster h3 {
  color: #284b99;
}
/* Navigation */
body.euromaster .expandNavigationButton {
  background: #284b98 none;
  border-color: #284b98;
}
body.euromaster div.navitem.level1 {
  background: #284b98 none;
}

/* Site (Allgemein) */
body.firststop h1 {
  background: black none;
}
body.firststop h3 {
  color: #eb1f22;
}
/* Navigation */
body.firststop .expandNavigationButton {
  background: black none;
  border-color: black;
}
body.firststop div.navitem.level1 {
  background: black none;
}

/* Site (Allgemein) */
body.hennig h1 {
  background: #036 none;
}
body.hennig h3 {
  color: #369;
}
/* Navigation */
body.hennig .expandNavigationButton {
  background: #036 none;
  border-color: #036;
}
body.hennig div.navitem.level1 {
  background: #036 none;
}

:root {
  --color-dark: #20303f;
  --color-light: #fff;
  --color-primary: #c7d300;
  --color-secondary-1: #9caabb;
  --color-secondary-2: #d5dce5;
  --color-secondary-3: #eaedf2;
  --color-item-hover-background: var(--color-secondary-1);
  --color-item-hover-color: var(--color-dark);
}
/* Site (Allgemein) */
body.repmaster h3 {
  color: var(--color-dark);
}
body.repmaster #technicaldata .pagecontent.interval .item[data-hasarticles="True"] .title,
body.repmaster #technicaldata .pagecontent.interval .item[data-hasarticles="True"] .title a {
  color: var(--color-dark);
}

/* Site (Allgemein) */
body.wm h3 {
  color: #00A874;
}

