/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
figcaption,
figure,
main {
  display: block;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details,
menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
[hidden],
template {
  display: none;
}
html {
  font-family: Siemens Sans Roman, Helvetica, Sans Serif;
  color: #2d373c;
  font-size: 16px;
  line-height: 1.42;
  box-sizing: border-box;
  background: #ebf0f5;
}
body,
body button,
body input,
body select,
body textarea {
  font-family: Siemens Sans Roman, Arial, Helvetica, Sans Serif;
}
*,
:after,
:before {
  box-sizing: inherit;
}
body {
  height: 110vh;
  margin: 0;
  background: #ebf0f5;
}
h1,
h2,
h4 {
  color: #2d373c;
  font-family: Siemens Sans Bold, Arial, Helvetica, Sans Serif;
  font-weight: 400;
}
h1 {
  font-size: 30px;
  line-height: 36px;
}
h2,
h3 {
  font-size: 24px;
  line-height: 30px;
}
h3 {
  color: #2d373c;
  font-weight: 400;
  font-family: Siemens Sans Roman, Arial, Helvetica, Sans Serif;
}
h4 {
  font-size: 18px;
  line-height: 24px;
}
.small-caps {
  font-size: 0.8rem;
  line-height: 20px;
  font-weight: 500;
  color: #8da2b5;
  text-transform: uppercase;
}
.cleanbox-padded {
  padding: 3rem;
}
.cleanbox {
  border: 1px solid #e6eaee;
  border-radius: 3px;
  background: #fff;
}
a:visited {
  color: inherit;
}
a {
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 1px;
  transition: all 0.2s;
}
.app-width-container {
  width: 92.5%;
  max-width: 1024px;
  margin: 0 auto;
}
@media only screen and (min-width: 1366px), print {
  .app-width-container {
    max-width: 1200px;
  }
}
@media only screen and (min-width: 1920px), print {
  .app-width-container {
    max-width: 1350px;
  }
}
@media only screen and (min-width: 2560px), print {
  .app-width-container {
    max-width: 1800px;
  }
}
.rotate_-90 {
  transform: rotate(-90deg);
}
body .is-open > .Select-control,
body .Select-control {
  border: none;
  box-shadow: none;
  border-bottom: 1px solid silver;
  border-radius: 0;
  cursor: pointer;
  background-color: transparent;
}
body .is-focused:not(.is-open) > .Select-control {
  box-shadow: none;
  border-color: silver;
}
.faded-pseudo-link-small {
  color: gray;
  cursor: pointer;
  font-size: 0.85rem;
  transition: all 0.2s ease-out;
}
.faded-pseudo-link-small:hover {
  color: #ff8c00;
}
.flex {
  display: flex;
}
.flex-column {
  flex-direction: column;
}
.flex-row {
  flex-direction: row;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex1 {
  flex: 1 1;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.items-stretch {
  align-items: stretch;
}
.self-start {
  align-self: flex-start;
}
.self-end {
  align-self: flex-end;
}
.self-center {
  align-self: center;
}
.self-baseline {
  align-self: baseline;
}
.self-stretch {
  align-self: stretch;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-around {
  justify-content: space-around;
}
.content-start {
  align-content: flex-start;
}
.content-end {
  align-content: flex-end;
}
.content-center {
  align-content: center;
}
.content-between {
  align-content: space-between;
}
.content-around {
  align-content: space-around;
}
.content-stretch {
  align-content: stretch;
}
.flex-auto {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}
.flex-ie10-wide100 {
  width: 100%;
  max-width: 100%;
}
.budget-within {
  color: #388e3c;
}
.budget-exceeded {
  color: #c62828;
}
.flex-takeup-space {
  flex: 1 1 auto;
}
.flex-ie10-dont-shrink {
  flex: 1 0 auto;
}
.flex-dont-grow,
.flex-ie10-pls-shrink {
  flex: 0 1 auto;
}
.flex-dont-resize {
  flex: 0 0 auto;
}
body abbr[title] {
  text-decoration: none;
}
.ReactVirtualized__List {
  outline: none;
}
.btn {
  font-size: 0.9rem;
  text-align: center;
  padding: 0.5rem 1rem;
  cursor: pointer;
  border: none;
  background: #2387aa;
  border-radius: 3px;
  color: #fff;
  transition: all 0.15s ease-out;
}
.btn:hover {
  background: #00557b;
}
a,
a:active,
a:visited {
  color: #1f749a;
  transition: all 0.15s ease-out;
  text-decoration: none;
}
a:hover {
  color: #005578;
  border-bottom: 1px solid #005578;
  text-decoration: none;
}
.action-footer {
  border-top: 2px solid #ebf0f6;
  padding: 1rem;
}
.text-smaller {
  font-size: 0.9em;
}
.muted {
  color: #86939c;
}
body .Select-input > input {
  width: 100% !important;
}
h4 {
  font-size: 1.125rem;
  color: #333;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin: 0;
}
.muted-small {
  opacity: 0.6;
  font-size: 0.9em;
}
.generic-content-main {
  background: #fff;
  padding: 1rem 2rem;
}
.generic-content-header {
  background: #f5f5f5;
  padding: 1rem 2rem;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.whitebox {
  padding: 2rem;
  background: #fff;
  border-radius: 3px;
}
@keyframes a-3Rf1h {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fade-in-page-route {
  animation-name: a-3Rf1h;
  animation-duration: 0.25s;
}
@font-face {
  font-family: Siemens Sans Bold;
  src: url(/client-assets/fonts/siemenssans-bold-webfont.eot?v=2.0);
  src: url(/client-assets/fonts/siemenssans-bold-webfont.eot?v=2.0#iefix)
      format("embedded-opentype"),
    url(/client-assets/fonts/siemenssans-bold-webfont.woff2?v=2.0)
      format("woff2"),
    url(/client-assets/fonts/siemenssans-bold-webfont.woff?v=2.0) format("woff"),
    url(/client-assets/fonts/siemenssans-bold-webfont.ttf?v=2.0)
      format("truetype"),
    url(/client-assets/fonts/siemenssans-bold-webfont.svg?v=2.0#SiemensSansRoman);
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Siemens Sans Roman;
  src: url(/client-assets/fonts/siemenssans-roman-webfont.eot?v=2.0);
  src: url(/client-assets/fonts/siemenssans-roman-webfont.eot?v=2.0#iefix)
      format("embedded-opentype"),
    url(/client-assets/fonts/siemenssans-roman-webfont.woff2?v=2.0)
      format("woff2"),
    url(/client-assets/fonts/siemenssans-roman-webfont.woff?v=2.0)
      format("woff"),
    url(/client-assets/fonts/siemenssans-roman-webfont.ttf?v=2.0)
      format("truetype"),
    url(/client-assets/fonts/siemenssans-roman-webfont.svg?v=2.0#SiemensSansRoman);
  font-weight: 400;
  font-style: normal;
}
.bit-muted {
  font-size: 0.9rem;
  color: #788791;
  margin: 0;
}
hr {
  background: #d8e0e8;
  height: 1px;
  border: none;
}
.list-reset,
.list-reset li {
  margin: 0;
  padding: 0;
}
.list-reset {
  list-style-type: none;
}
body .ui.checkbox input:checked ~ .box:after,
body .ui.checkbox input:checked ~ label:after {
  content: "\E613";
  color: #00557d;
}
body .ui.checkbox .box:after,
body .ui.checkbox label:after {
  font-family: siemens-webicons-webfont !important;
  width: 20px;
  height: 20px;
  top: 1px;
}
body .ui.checkbox .box:before,
body .ui.checkbox label:before {
  width: 20px;
  height: 20px;
  border-radius: 0;
  border-color: #00557d;
}
.global-error {
  padding: 1rem 2rem 2rem;
  background: #fff;
  margin: 20% auto;
  max-width: 30vw;
}
.sagicon-close {
  transition: all 0.3s ease-out;
  cursor: pointer;
}
.sagicon-close:hover {
  color: #000;
}
.page-shim-full,
.page-shim-full-clickthru {
  opacity: 0.1;
  transition: opacity 0.2s ease-out;
  background: #b1c2ce;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
}
.page-shim-full-clickthru {
  pointer-events: none;
}
.inblock {
  display: inline-block;
}
.sbold {
  font-family: Siemens Sans Bold, Arial, Helvetica, Sans Serif;
}
@keyframes b-i-w8D {
  0% {
    box-shadow: 0 0 15px 10px transparent;
  }
  to {
    box-shadow: 0 0 2px rgba(31, 116, 154, 0.8);
  }
}
.flashCard {
  animation: b-i-w8D ease-out 1s;
}
@font-face {
  font-family: siemens-webicons-webfont;
  src: url(/client-assets/siemens-webicons-webfont.woff?avcggw) format("woff");
  font-weight: 400;
  font-style: normal;
}
[class*=" sagicon-"],
[class^="sagicon-"] {
  font-family: siemens-webicons-webfont !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sagicon-apps:before {
  content: "\E600";
}
.sagicon-arrow-down-extrasmall:before {
  content: "\E601";
}
.sagicon-arrow-left-extrasmall:before {
  content: "\E602";
}
.sagicon-arrow-right-extrasmall:before {
  content: "\E603";
}
.sagicon-arrow-up-extrasmall:before {
  content: "\E604";
}
.sagicon-arrow-down-large:before {
  content: "\E605";
}
.sagicon-arrow-left-large:before {
  content: "\E606";
}
.sagicon-arrow-right-large:before {
  content: "\E607";
}
.sagicon-arrow-up-large:before {
  content: "\E608";
}
.sagicon-arrow-down-small:before {
  content: "\E609";
}
.sagicon-arrow-left-small:before {
  content: "\E60A";
}
.sagicon-arrow-right-small:before {
  content: "\E60B";
}
.sagicon-arrow-up-small:before {
  content: "\E60C";
}
.sagicon-arrow-to-top:before {
  content: "\E60D";
}
.sagicon-at:before {
  content: "\E60E";
}
.sagicon-bookmark:before {
  content: "\E60F";
}
.sagicon-calculate:before {
  content: "\E610";
}
.sagicon-calendar:before {
  content: "\E611";
}
.sagicon-chat:before {
  content: "\E612";
}
.sagicon-check-mark:before {
  content: "\E613";
}
.sagicon-circle:before {
  content: "\E614";
}
.sagicon-close:before {
  content: "\E615";
}
.sagicon-control:before {
  content: "\E616";
}
.sagicon-delete:before {
  content: "\E617";
}
.sagicon-double-arrow-backward:before {
  content: "\E618";
}
.sagicon-double-arrow-down:before {
  content: "\E619";
}
.sagicon-double-arrow-forward:before {
  content: "\E61A";
}
.sagicon-double-arrow-up:before {
  content: "\E61B";
}
.sagicon-download:before {
  content: "\E61C";
}
.sagicon-drag:before {
  content: "\E61D";
}
.sagicon-edit:before {
  content: "\E61E";
}
.sagicon-email:before {
  content: "\E61F";
}
.sagicon-ext:before {
  content: "\E620";
}
.sagicon-facebook:before {
  content: "\E621";
}
.sagicon-facebook-negative:before {
  content: "\E622";
}
.sagicon-fax:before {
  content: "\E623";
}
.sagicon-file:before {
  content: "\E624";
}
.sagicon-avi:before {
  content: "\E625";
}
.sagicon-doc:before {
  content: "\E626";
}
.sagicon-eps:before {
  content: "\E627";
}
.sagicon-jpg:before {
  content: "\E628";
}
.sagicon-mov:before {
  content: "\E629";
}
.sagicon-mp3:before {
  content: "\E62A";
}
.sagicon-mp4:before {
  content: "\E62B";
}
.sagicon-pdf:before {
  content: "\E62C";
}
.sagicon-png:before {
  content: "\E62D";
}
.sagicon-ppt:before {
  content: "\E62E";
}
.sagicon-files:before {
  content: "\E62F";
}
.sagicon-tif:before {
  content: "\E630";
}
.sagicon-vcf:before {
  content: "\E631";
}
.sagicon-xls:before {
  content: "\E632";
}
.sagicon-zip:before {
  content: "\E633";
}
.sagicon-forum:before {
  content: "\E634";
}
.sagicon-fullscreen:before {
  content: "\E635";
}
.sagicon-globe:before {
  content: "\E636";
}
.sagicon-glossary:before {
  content: "\E637";
}
.sagicon-google:before {
  content: "\E638";
}
.sagicon-google-negative:before {
  content: "\E639";
}
.sagicon-home:before {
  content: "\E63A";
}
.sagicon-information:before {
  content: "\E63B";
}
.sagicon-information-package:before {
  content: "\E63C";
}
.sagicon-instagram:before {
  content: "\E63D";
}
.sagicon-instagram-negative:before {
  content: "\E63E";
}
.sagicon-legal-notice:before {
  content: "\E63F";
}
.sagicon-level-up:before {
  content: "\E640";
}
.sagicon-linkedin:before {
  content: "\E641";
}
.sagicon-linkedin-negative:before {
  content: "\E642";
}
.sagicon-list-view:before {
  content: "\E643";
}
.sagicon-location-pin:before {
  content: "\E644";
}
.sagicon-log-in:before {
  content: "\E645";
}
.sagicon-log-out:before {
  content: "\E646";
}
.sagicon-menu:before {
  content: "\E647";
}
.sagicon-minus:before {
  content: "\E648";
}
.sagicon-more:before {
  content: "\E649";
}
.sagicon-navigation-gyroscope:before {
  content: "\E64A";
}
.sagicon-navigation-mouse:before {
  content: "\E64B";
}
.sagicon-newton_product-catalogue:before {
  content: "\E64C";
}
.sagicon-outline:before {
  content: "\E64D";
}
.sagicon-phone:before {
  content: "\E64E";
}
.sagicon-play:before {
  content: "\E64F";
}
.sagicon-plus:before {
  content: "\E650";
}
.sagicon-print:before {
  content: "\E651";
}
.sagicon-rating:before {
  content: "\E652";
}
.sagicon-region:before {
  content: "\E653";
}
.sagicon-replay:before {
  content: "\E654";
}
.sagicon-rss:before {
  content: "\E655";
}
.sagicon-scaling:before {
  content: "\E656";
}
.sagicon-search:before {
  content: "\E657";
}
.sagicon-share-ios:before {
  content: "\E658";
}
.sagicon-share-newton-android:before {
  content: "\E659";
}
.sagicon-shopping-cart:before {
  content: "\E65A";
}
.sagicon-show-location:before {
  content: "\E65B";
}
.sagicon-single-arrow-backward:before {
  content: "\E65C";
}
.sagicon-single-arrow-down:before {
  content: "\E65D";
}
.sagicon-single-arrow-forward:before {
  content: "\E65E";
}
.sagicon-single-arrow-up:before {
  content: "\E65F";
}
.sagicon-slider:before {
  content: "\E660";
}
.sagicon-social-feed:before {
  content: "\E661";
}
.sagicon-speakers-off:before {
  content: "\E662";
}
.sagicon-speakers-on:before {
  content: "\E663";
}
.sagicon-subscribe:before {
  content: "\E664";
}
.sagicon-theenergyblog:before {
  content: "\E665";
}
.sagicon-theenergyblog-negative:before {
  content: "\E666";
}
.sagicon-tile-view:before {
  content: "\E667";
}
.sagicon-twitter:before {
  content: "\E668";
}
.sagicon-twitter-negative:before {
  content: "\E669";
}
.sagicon-user-account:before {
  content: "\E66A";
}
.sagicon-video-chat:before {
  content: "\E66B";
}
.sagicon-warning:before {
  content: "\E66C";
}
.sagicon-youtube:before {
  content: "\E66D";
}
.sagicon-youtube-negative:before {
  content: "\E66E";
}
.sagicon-zoom:before {
  content: "\E66F";
}
.sagicon-weibo:before {
  content: "\E900";
}
.sagicon-weibo-negative:before {
  content: "\E901";
}
.sagicon-youku:before {
  content: "\E902";
}
.sagicon-youku-negative:before {
  content: "\E903";
}
.sagicon-support:before {
  content: "\E904";
}
.sagicon-service:before {
  content: "\E905";
}
#loginPage {
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
#login-content {
  padding: 2rem;
  font-size: 1.1rem;
}
#loginTopShade {
  background: #f8fafc;
  padding: 2.5rem;
  margin: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
#centralBox {
  width: 600px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #e6eaee;
}
#trigger-login-btn {
  text-decoration: none;
  cursor: pointer;
  padding: 0.75em 1em;
  background: #fd9800;
  color: #fff;
  border-radius: 4px;
  transition: all 0.4s;
  display: block;
  width: 330px;
  text-align: center;
  margin: 2rem auto;
  font-size: 1.1rem;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}
#trigger-login-btn:hover {
  background: #fdac32;
  border-color: transparent;
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
