html {
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%
}
.footer__misc {
  display: flex;
}
.footer__region, .footer__social__desktop, .footer__contact {
  flex: 1;
  margin-left: 15px;
  vertical-align: top;
}

.footer__social{
  margin-left: 15px !important;
}

.ajax-progress {
  background-image: url("/profiles/c2_base/themes/c2_base_theme/assets/images/ajax-loader.gif");
}

.facet-item__value {
  color: #2D373C !important;
  text-decoration: none !important;
}
.facet-item:hover * {
  color: #ffffff !important;
  text-decoration: none !important;
}
.dropdown-facet__list{
  background-color: #ffffff;
}

body {
  background-color: #fff;
  color: #333;
  font-family: "SiemensSans";
  font-size: 16px;
  line-height: 1.5;
  margin: 0
}

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  outline: none
}

input:focus, input:active {
  outline: none
}

a {
  color: #2387aa;
  text-decoration: none
}

.f-text {
  clear: left;
  margin-bottom: 1em
}

#edit-field-press-business-wrapper .form-type-checkbox,
#edit-field-regions--wrapper .form-type-checkbox,
#edit-field-meta-tag-topics-wrapper .form-type-checkbox{
  display: inline;
  margin-right: 15px
}

#edit-field-press-business-wrapper .fieldset-wrapper,
#edit-field-regions--wrapper .fieldset-wrapper,
#edit-field-meta-tag-topics-wrapper .fieldset-wrapper{
  margin: 10px 0
}

.contextual-region.focus {
  outline: none;
  outline-offset: 0
}

.previewPage .node-preview-container {
  margin-top: 0;
  position: absolute;
  width: 100vw;
  z-index: 33000
}

.previewPage .node-preview-container > form.node-preview-form-select > .js-form-wrapper.form-wrapper.form-item.panel {
  margin-top: 24px
}

#block-trackingblock, .tgxEditmode header, .tgxEditmode .search-block-form.block-search.block-search-form-block, .tgxEditmode #edit-actions, .tgxEditmode #tgxContentContainer .tgxContainer.ContentWrapper > main, .tgxEditmode .dialog-off-canvas-main-canvas > main {
  display: none;
  height: 0;
  overflow: hidden
}

body:not(.tgxPage) section > .region-content {
  height: calc(100vh - 78px - 123px - 140px);
  padding: 1em 2em
}

body:not(.tgxPage) section > .region-content dt {
  padding: 1em 0
}

.imgHolder .inner {
  display: block;
  margin: 0 !important;
  position: relative
}

.imgHolder img {
  max-width: 100%
}

.imgHolder.img-center img {
  margin-bottom: 15px
}

.imgHolder .toolbar {
  color: #fff;
  display: none;
  height: auto;
  left: 0px;
  padding: 10px 6px 10px 10px;
  position: absolute;
  top: 0px
}

.imgHolder:hover .toolbar {
  display: block
}

.imgHolder .toolbar > a {
  color: #fff;
  cursor: pointer;
  float: left;
  margin-left: 4px;
  margin-right: 6px
}

.imgHolder .toolbar .newton-embed {
  font-size: 1.5em;
  line-height: 0
}

.imgHolder .toolbar .glyphicon-zoom-in {
  top: 3px
}

section.Contact .row.orange .tgx3element:focus {
  color: #5b4e3e
}

body:not(.tgxEditmode) main {
  margin-top: 122px
}

.fancybox-opened {
  z-index: 9000
}

body.page-node-type-c2-ct-press-filter .dialog-off-canvas-main-canvas > main, body.page-node-type-c2-ct-press-filter section {
  background-color: #dfe6ed;
  padding: 0
}

body.page-node-type-c2-ct-press-filter .dialog-off-canvas-main-canvas > section {
  margin-top: 0
}

/* press jump menu */
.status-messages {
  overflow: hidden;
}

.press-filter-page-jump-menu .jump-menu-item-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.press-filter-page-jump-menu .jump-menu-item-wrapper > div {
  padding:0px;
  padding-bottom: 0px;
}

.press-filter-page-jump-menu .jump-menu-item {
  width: 140px;
  height: 140px;
  display: block;
  background-color: #ffffff;
  text-align: center;
  padding-top: 15px;
}

.press-filter-page-jump-menu .inputs.alltypes {
  display: none;
}

.jump-menu-icon {
  font-family: "simpl-icons-newton";
}

.jump-menu-icon {
  font-size: 46px;
  border: 3px solid #2387aa;
  border-radius: 50%;
  height: 80px;
  width: 80px;
  text-align: center;
  margin:auto;
  margin-bottom: 15px;
  display: block;
}

[data-icon]:before {
  content: attr(data-icon);
}

@media (min-width: 992px) {
  .press-filter-page-jump-menu > div {
    padding-bottom: 0px;
  }
}

@media (min-width: 769px) and (max-width: 992px) {
  .press-filter-page-jump-menu .jump-menu-item {
    height: 110px;
    width: 220px;
    display: flex;
    align-items: center;
  }
  .press-filter-page-jump-menu .jump-menu-wrapper > div {
    padding-bottom: 0px;
  }
  .jump-menu-icon {
    margin-left: 15px;
    margin-right: 15px;
  }

}

@media (min-width: 769px) {
  .container.StartpageIntro.hasJumpMenu {
    margin-bottom: 0px;
  }

  .container.StartpageIntro.hasJumpMenu > div:first-child {
    float: left;
  }

  .container.StartpageIntro.hasJumpMenu > div:nth-child(2) {
    float: right;
  }

  .container.StartpageIntro.hasJumpMenu > div:nth-child(2) span.inputs.findtopic {
    position: relative;
    margin-right: 0px;
    top: 3px;
  }

  .container.StartpageIntro.hasJumpMenu .searchboxes .presscontactsHolder,
  .container.StartpageIntro.hasJumpMenu .searchboxes .inputs.alltypes {
    display: none;
  }

}



@media (min-width: 0px) and (max-width: 768px) {
  /* Jump menu mobile */
  .StartpageIntro.hasJumpMenu .row.searchboxes .looksLikeInput.select {
    display: none;
  }

  .press-filter-page-jump-menu {
    flex-direction: column;
    position: relative;
  }

  .press-filter-page-jump-menu .inputs.alltypes {
    display: flex;
    color: #788791;
    font-size: 18px;
    cursor: pointer;
    margin-right: 10px;
    width: 200px;
    position: absolute;
    top: -10px;
    z-index: 100;
  }

  .press-filter-page-jump-menu .inputs.alltypes button {
    border: none;
    background-color: #ffffff;
  }

  .press-filter-page-jump-menu .inputs.alltypes.rotate button {
    transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
  }

  .press-filter-page-jump-menu .jump-menu-item-wrapper > div {
    padding: 0px;
    margin: 0px;
  }

  .jump-menu-icon {
    margin: 0 20px 0 10px;
    height: 40px;
    width: 40px;
    font-size: 32px;
    border: none;
  }

  .press-filter-page-jump-menu .jump-menu-item {
    display: flex;
    height: 50px;
    width: 100%;
    padding-top: 0px;
    align-items: center;
  }

  .press-filter-page-jump-menu .jump-menu-item .jump-menu-title {
    position: relative;
    top: 5px;
  }

  .press-filter-page-jump-menu .jump-menu-item-wrapper {
    display: none;
    padding-top: 20px;
  }



  /* end jump menu */

  section.StartpageIntro h1 {
    float: left;
    font-size: 48px;
  }

  section.container.filterResults {
    width: 100%;
  }

  body.page-node-type-c2-ct-press-filter section.filterResults .TeaserBlock > .inner,
  body.page-node-type-c2-ct-press-filter .dialog-off-canvas-main-canvas > main,
  body.page-node-type-c2-ct-press-filter section {
    background-color: #fff;
    padding-bottom: 0;
    padding-top: 0;
    margin-left: 0px;
    margin-right: 0px;
  }

  .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > button {
    font-size: 16px;
  }

  .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > button .icon-bar {
    height: 3px;
    background-color: #788791;
  }

  .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > button.collapsed {
    background-color: #fff;
  }

  body.page-node-type-c2-ct-press-filter section.filterResults .TeaserBlock > .inner {
    width: auto;
  }

  body.page-node-type-c2-ct-press-filter section.filterResults .TeaserBlock > .inner .bottom {
    display: block;
    padding-left: 0px;
  }

  .field.field--name-field-c2-ct-press-filter-body section.StartpageIntro .row.searchboxes .inputs .looksLikeInput {
    border: 0;
    font-size: 1.1em;
    padding: 14px 0 0 0;
  }

  .field.field--name-field-c2-ct-press-filter-body section.StartpageIntro .row.searchboxes span.inputs button, section.StartpageIntro .row.searchboxes span.inputs button {
    border: 0;
    padding-right: 90px;
  }

  section.container.filterResults {
    padding-left: 15px;
    padding-right: 15px;
  }

  section.container.filterResults h2 {
    margin-left: -15px;
  }

  section.container.StartpageIntro {
    padding-left: 0px;
    padding-right: 0px;
  }

  section.StartpageIntro .row.searchboxes .inputs.findtopic {
    display: none;
  }

  section.StartpageIntro .row.searchboxes .mobile.newton-search, section.StartpageIntro .presscontacts.newton-email {
    color: #788791;
    float: right;
    margin-top: 18px;
    position: absolute;
    right: 17px;
    z-index: 100;
  }

  section.container.filterResults:not(.RelatedRow) .TeaserBlock:not(.col-md-12) {
    clear: left;
    display: block;
    min-height: 10px;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0px;
  }

  section.filterResults .TeaserBlock.PressRelease {
    padding-left: 0px;
    padding-right: 0px;
  }

  section.container.filterResults .inner .RefLink.TeaserBlock  {
    padding-left: 15px;
    padding-right: 15px;
  }

  body.page-node-type-c2-ct-press-filter section.filterResults .TeaserBlock .FormattedText {
    display: none;
  }

  .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right, ul.navbar-nav.navbar-right {
    margin: 0 !important;
  }

  section.filterResults .TeaserBlock > .inner .top {
    border-top: 0.5px solid #ccc;
    clear: left;
    display: inline-block;
    padding-top: 1em;
    width: 100%;
  }

  section.StartpageIntro .row.searchboxes span.inputs.open .flyout.alltypes-select {
    border: 0;
    height: 100vh;
    left: -15px;
    width: 100vw;
  }

  body.page-node-type-c2-ct-press-filter section.filterResults h2 {
    margin-bottom: 10px;
    margin-top: 2em;
  }

  footer.footer .footer__social {
    margin-left: 5px;
  }

  .field--name-field-c2-ct-press-filter-body section.filterResults .TeaserBlock > .inner.PageTypeNews .bottom, section.filterResults .TeaserBlock > .inner.PageTypeNews .top, section.filterResults .TeaserBlock > .inner.withBgImage .bottom, section.filterResults .TeaserBlock > .inner.withBgImage .top {
    padding: 0;
    position: static !important;
  }

  section.filterResults .TeaserBlock > .inner.PageTypeNews .bottom, section.filterResults .TeaserBlock > .inner.PageTypeNews .top, section.filterResults .TeaserBlock > .inner.withBgImage .bottom, section.filterResults .TeaserBlock > .inner.withBgImage .top {
    padding: 0;
    position: static;
  }

  .field--name-field-c2-ct-press-filter-body section.filterResults .TeaserBlock > .inner.PageTypeNews .top, section.filterResults .TeaserBlock > .inner.withBgImage .top {
    padding-top: 1em !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  section.filterResults .TeaserBlock > .inner.withBgImage h3, section.filterResults .TeaserBlock > .inner.withBgImage h4, section.filterResults .TeaserBlock > .inner.PageTypeNews h3, section.filterResults .TeaserBlock > .inner.PageTypeNews h4, section.filterResults .TeaserBlock > .inner.PageTypePressNews h3, section.filterResults .TeaserBlock > .inner.PageTypePressNews h4, section.filterResults .TeaserBlock > .inner.withBgImage.PageTypeNews h3, section.filterResults .TeaserBlock > .inner.withBgImage.PageTypeNews h4, body.page-node-type-c2-ct-press-filter section.filterResults .TeaserBlock h3 {
    color: #2d373c !important;
  }

  section.filterResults .TeaserBlock > .inner.PageTypeNews .bg, section.filterResults .TeaserBlock > .inner.withBgImage .bg {
    display: none;
  }

  section.filterResults .TeaserBlock > .inner.PageTypeNews span.PageType, section.filterResults .TeaserBlock > .inner.withBgImage span.PageType {
    color: #2387aa !important;
  }
  section.filterResults .TeaserBlock > .inner.PageTypeNews *, section.filterResults .TeaserBlock > .inner.withBgImage * {
    color: inherit !important;
  }

  section.filterResults .TeaserBlock span.StartDate, section.filterResults .TeaserBlock span.EndDate, section.filterResults .TeaserBlock span.Date {
    color: #788791 !important;
  }

  section.filterResults:not(.RelatedRow) .TeaserBlock.col-md-12.PressRelease span.Date, section.filterResults:not(.RelatedRow) .TeaserBlock .top > span.StartDate, section.filterResults:not(.RelatedRow) .TeaserBlock .top > span.EndDate, section.filterResults:not(.RelatedRow) .TeaserBlock .top > span.Date {
    float: right;
  }

  body.page-node-type-c2-ct-press-filter section.filterResults .TeaserBlock > .inner, body.page-node-type-c2-ct-press-filter .dialog-off-canvas-main-canvas > main, body.page-node-type-c2-ct-press-filter section {
    background-color: #fff;
    padding-bottom: 0;
    padding-top: 0;
  }

  html .container {
    margin: 0;
    width: 100%;
  }

  .footer .footer__wrapper .row, .footer .sn-meta-navigation {
    margin-left: 0px;
  }

  .row {
    margin-left: 0px;
    margin-right: 0px;
  }
}

.newton-PressEvent:before {
  content: "\EA1B";
}

body.page-node-type-c2-ct-press-filter .footer {
  border: 0
}

body.page-node-type-c2-ct-press-filter .footer .row, body.page-node-type-c2-ct-press-filter .footer .col-xs-12 {
}

body.page-node-type-c2-ct-press-filter .breadcrumb {
  margin-bottom: 0
}

#overlay {
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999
}

#overlay .overlayInner {
  background: #fff;
  margin: 25% auto 0;
  max-width: 500px;
  padding: 1em;
  width: 50%
}

#overlay .inner {
  display: inline-block
}

#overlay button {
  background-color: rgba(10, 20, 25, 0.3);
  border: 0;
  color: #fff;
  curor: pointer;
  float: right;
  padding: 5px 15px
}

#overlay button:hover {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25)
}

section {
  background: #fff;
  margin-bottom: 2rem;
  margin-top: 1rem;
  padding: 0 0 2rem;
  width: 100%
}

section > .row > .Box {
  margin-bottom: 30px
}

section > .row > .Box.leftBox {
  clear: left
}

section.container {
  padding-left: 0;
  padding-right: 0
}

section.showOverflow {
  overflow: auto
}

section.showOverflow > .row {
  width: 100%
}

section.showOverflow > .row > .Box {
  min-width: 50vw
}

section.MetaData {
  color: #788791;
  padding-bottom: 1em
}

section.MetaData .row .col > span, section.MetaData .row .col span.Updated > * {
  display: inline-block;
  float: left;
  height: 30px;
  line-height: 1.5em;
  margin: 0 25px 0 0;
  padding: 0
}

section.MetaData .row .col span.Updated {
  margin-left: -25px
}

section.MetaData .row .col span.Editor:not(.last) {
  margin-right: 5px
}

section.MetaData .row .col span.Updated > * {
  margin-right: 3px
}

section.MetaData .row .col span.PageType, .EventDownload span.PageType, .row .TeaserBlock span.PageType {
  color: #2387aa
}

.socialsharing {
  position: absolute;
  right: 0;
  z-index: 10
}

.socialsharing__opener {
  color: #2387aa;
  cursor: pointer;
  display: inline-block;
  float: right;
  font-size: inherit;
  margin: 0
}

.socialsharing__body {
  background-color: #fff;
  border-radius: 7px;
  display: inline-block;
  height: 0;
  overflow: hidden;
  width: 100%
}

.socialsharing__body.open {
  border: 1px solid #eee;
  box-shadow: 4px 5px 12px -4px rgba(179, 177, 179, 1)
}

.socialsharing__body .Title {
  font-weight: bold
}

.socialsharing__body > span {
  display: inline-block;
  padding: 0 5px;
  width: 100%
}

body:not(.tgxEditmode) section.Contact {
  margin-top: -2em
}

section.Contact p.email .icon, section.Contact p.phone .icon {
  width: 20px
}

section.Contact .row-eq-height > .col {
  position: relative
}

.EventDownload span.PageType .icon, section.MetaData .row .col span.PageType .icon, .slick-slider .TeaserBlock span.PageType .icon, .row .TeaserBlock span.PageType .icon {
  margin-top: -6px;
  width: 25px
}

section .shareandmore {
  float: right;
  margin-right: 0;
  position: relative
}

section .shareandmore ul, section .shareandmore li {
  list-style: none
}

section .shareandmore > li {
  color: #2387aa;
  cursor: pointer;
  display: inline-block;
  margin-left: 19px;
  position: relative
}

section .shareandmore > li.onhover:hover > ul.hover {
  visibility: visible
}

section .shareandmore > li > span {
  bottom: -4px;
  top: auto
}

section .socialdropdown {
  border-top: 25px solid transparent;
  display: block;
  margin-left: -84px;
  margin-top: -17px;
  padding: 5px 20px 20px 20px;
  position: absolute;
  visibility: hidden;
  white-space: nowrap;
  width: 180px;
  z-index: 2
}

section .socialdropdown:before {
  border-bottom: 6px solid #2387aa;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: " ";
  height: 0px;
  left: 49%;
  position: absolute;
  top: -5px;
  width: 0px
}

section .socialdropdown > li > a {
  background-color: #2387aa;
  color: #fff;
  font-size: 0.9em;
  padding: 10px
}

section .socialdropdown > li {
  float: left
}

section .BottomShareIcons .shareandmore {
  border-top: 1px solid #ccc;
  float: left;
  margin: 0;
  padding: 0;
  padding-bottom: 3em;
  padding-top: 1.5em;
  width: 100%
}

section .BottomShareIcons .shareandmore > li {
  margin-left: 0;
  margin-right: 15px
}

section .BottomShareIcons .socialdropdown {
  margin-left: -20px
}

section .BottomShareIcons .socialdropdown:before {
  left: 24px
}

section.Intro.Event h1 {
  color: #2d373c;
  font-size: 38px;
  line-height: 44px
}

section.Intro.Feature .row .col.Feature {
  min-height: 300px;
  position: relative
}

section.Intro.Feature .row .col.Feature > .nts-primary-teaser-slide-box-container {
  bottom: 52px;
  left: 67px;
  position: absolute
}

section.Intro.Feature .row .col.Feature.noHeaderImage > .nts-primary-teaser-slide-box-container {
  margin-left: 0;
  position: static
}

section.Intro.Feature .row .col.Feature.noHeaderImage > .nts-primary-teaser-slide-box-container > .nts-primary-teaser-slide-box-row {
  margin-top: 0
}

section.Intro.Feature .row .col.Feature h6 {
  color: #fff;
  font-size: 20px
}

section.Intro.Feature .row .col.Feature h1 {
  color: #fff;
  font-size: 38px;
  line-height: 1.2em;
  margin-bottom: 0
}

section.Intro .align-baseline {
}

section.Intro.Event h1 {
  margin: 0
}

section.Intro.Event .row .Event {
  font-size: 20px;
  line-height: 28px;
  margin: 0.6em 0 0
}

.event-started .Event .EventDownload {
  display: none
}

section.Intro.Event .EventDownload {
  margin: 0.6em 0 1.5em
}

section.Intro.Event .mobile.EventDownload {
  float: left;
  margin: 2em 0 0
}

section.Intro.Event .EventDownload .addeventatc:hover, section.Intro.Event .EventDownload .addeventatc {
  background-color: #fff;
  box-shadow: none !important;
  color: #2387aa !important;
  cursor: pointer;
  padding: 0
}

section.Intro.Event .EventDownload .addeventatc_icon.atc_node {
  display: none
}

section.Intro.Event .DownloadEditableItems {
  border: 1px #ccc dotted;
  margin: 0.5em 0 0;
  padding: 0.5em
}

section.Intro.Event .DownloadEditableItems span.name {
  float: left;
  width: 33%
}

section.Intro.Event .DownloadEditableItems p {
  display: inline-block;
  width: 100%
}

.row.row-eq-height > [class*="col-"] > ul.link-list {
  bottom: 0;
  margin-bottom: 0;
  position: absolute
}

ul.link-list, ul.link-list * {
  color: #005578;
  list-style: none;
  padding: 0
}

ul.link-list a {
  display: block;
  padding-left: 23px;
  position: relative
}

ul.link-list a .icon-left {
  left: 0;
  margin: 0;
  position: absolute;
  top: 4px
}

ul.link-list .newton-link {
  font-size: 0.9em;
  line-height: 1;
  margin-right: 8px;
  margin-top: -3px
}

ul.link-list a.icon-internal .icon-left:before {
  content: "";
}
ul.link-list a.icon-external .icon-left:before {
  content: "\EA31"
}

ul.link-list a.icon-no {
  padding-left: 0
}

ul.link-list a.icon-no .icon-left {
  display: none
}

.row.Summary {
  margin-bottom: 4rem
}

.row.Summary .align-baseline ul {
  margin-bottom: 0
}

.row.Summary ul {
  padding-left: 25px
}

.row.IntroText ul > li, .row.Summary ul > li, .slick-slider .TeaserBlock .IntroText ul > li, .slick-slider .TeaserBlock .Summary ul > li, .row .TeaserBlock .IntroText ul > li, .row .TeaserBlock .Summary ul > li {
  color: #2d373c;
  list-style: none
}

.slick-slider .TeaserBlock .IntroText ul > li, .slick-slider .TeaserBlock .Summary ul > li, .row .TeaserBlock .IntroText ul > li, .row .TeaserBlock .Summary ul > li {
  margin-bottom: 0.3em
}

.row.Summary ul > li:before, .row.IntroText ul > li:before, .slick-slider .TeaserBlock .Summary ul > li:before, .slick-slider .TeaserBlock .IntroText ul > li:before, .row .TeaserBlock .IntroText ul > li:before, .row .TeaserBlock .Summary ul > li:before {
  content: "-";
  font-size: 2em;
  line-height: 0.6;
  margin-left: -23px;
  position: absolute
}

section.filterResults .TeaserBlock > .inner {
  transition: 200ms all
}

.slick-slider a.TeaserBlock:focus, .slick-slider a.TeaserBlock:active, .slick-slider a.TeaserBlock:hover, .slick-slider a.RefLink:focus, .slick-slider a.RefLink:active, .slick-slider a.RefLink:hover, .row a.TeaserBlock:focus, .row a.TeaserBlock:active, .row a.TeaserBlock:hover, .row a.RefLink:focus, .row a.RefLink:active, .row a.RefLink:hover {
  outline: none;
  text-decoration: none
}

.row .RefLink > .tgx3element {
  border: 1px solid #cdd9e1;
  padding: 5px 5px 0;
  width: 100%
}

.row .TwitterEmbed {
  max-height: 380px;
  overflow: hidden;
  position: relative
}

.row .TwitterEmbed iframe {
  height: 380px !important
}

.row .TwitterEmbed .toAccept {
  display: none
}

.row .TwitterEmbed .timeline-Body {
  height: 300px;
  overflow: auto
}

.row .TwitterEmbed.notYetAccepted {
  background-color: #788791
}

.row .TwitterEmbed.notYetAccepted * {
  color: #fff
}

.row .TwitterEmbed.notYetAccepted .toAccept {
  bottom: 1em;
  display: block;
  left: 15px;
  position: absolute;
  right: 15px
}

.row .TwitterEmbed.notYetAccepted button {
  background: transparent;
  border: 2px solid;
  cursor: pointer;
  font-weight: bold;
  padding: 11px 32px
}

.row .TwitterEmbed.notYetAccepted iframe {
  display: none !important
}

.row .TwitterEmbed.notYetAccepted h4 {
  font-size: 16px;
  font-weight: bold
}

.row .TwitterEmbed.notYetAccepted h4 span {
  background-color: #fff;
  border-radius: 50%;
  color: #788791;
  height: 20px;
  line-height: 1.2;
  margin-right: 10px;
  margin-top: -2px;
  text-align: center;
  width: 20px
}

.mobile.EventDownload, section.Intro .ConversionButton, section.StartpageIntro button.presscontacts, section.Tags .col > div {
  border: 1px solid #4e4e4e;
  border-radius: 18px;
  display: block;
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 6px 18px;
  white-space: nowrap
}

section.Tags .col > div {
  border-width: 2px
}

.mobile.EventDownload, section.StartpageIntro button.presscontacts, section.Intro .ConversionButton {
  background-color: #2387aa;
  border: 0;
  border-radius: 20px;
  color: #fff;
  float: right;
  font-size: initial;
  padding: 10px 15px;
  text-align: center
}

section.Intro .ConversionButton.StreamLink > span.newton-play {
  margin-right: 7px;
  margin-top: -2px
}

section.StartpageIntro button.presscontacts {
  background-image: linear-gradient(90deg, #ffb501 0%, #f39610 90%);
  border-radius: 30px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  height: auto;
  line-height: 19px;
  margin: 0 0 0 19px;
  padding: 14px 20px 16px;
  position: static;
  width: auto
}

section.StartpageIntro .findtopicActive button.presscontacts {
  display: none
}

section.Intro .ConversionButton:hover, section.StartpageIntro button.presscontacts:hover {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  text-decoration: none;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25)
}

section.StartpageIntro .row.searchboxes span.inputs {
  display: inline-block;
  margin: 0 30px 0 0;
  position: relative
}

section.StartpageIntro .row.searchboxes span.inputs .flyout {
  background-color: #fff;
  border: 1px solid #cdd9e1;
  border-bottom: 0;
  border-top: 0;
  display: none;
  height: auto;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 50px;
  z-index: 2
}

section.StartpageIntro .row.searchboxes span.inputs.open .flyout {
  border-bottom: 1px solid #cdd9e1
}

section.StartpageIntro .row.searchboxes span.inputs.open .flyout.search-tags {
  padding: 15px;
  padding-bottom: 0
}

section.StartpageIntro .row.searchboxes span.inputs .flyout.search-tags h3 {
  color: #2d373c;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
  margin: 0 0 15px
}

section.StartpageIntro .row.searchboxes span.inputs .flyout.search-tags li {
  border: 2px solid #4e4e4e;
  border-radius: 18.5px;
  color: #2d373c;
  float: left;
  font-size: 16px;
  font-weight: bold;
  line-height: 19px;
  margin: 0 10px 10px 0;
  overflow: hidden;
  padding: 7px 20px 9px;
  width: auto
}

section.StartpageIntro .row.searchboxes span.inputs input {
  border: 1px solid #cdd9e1;
  border-right: 0;
  color: #788791;
  height: 50px;
  line-height: 1;
  margin: 0;
  padding: 15px 30px 15px 15px;
  position: relative
}

section.StartpageIntro .row.searchboxes span.inputs button {
  background-color: #fff;
  border: 1px solid #cdd9e1;
  border-left: 0;
  height: 50px;
  margin: 0;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 50px
}

section.StartpageIntro .row.searchboxes span.inputs.open input, section.StartpageIntro .row.searchboxes span.inputs.open button, section.StartpageIntro .row.searchboxes span.inputs.open .looksLikeInput {
  color: #005578;
  outline: none
}

section.StartpageIntro .row.searchboxes span.inputs ul, section.StartpageIntro .row.searchboxes span.inputs li {
  display: inline-block;
  list-style: none;
  padding: 0
}

section.StartpageIntro .row.searchboxes span.inputs li {
  padding: 10px 15px;
  width: 100%
}

section.StartpageIntro .row.searchboxes span.inputs .flyout li:hover, section.StartpageIntro .row.searchboxes span.inputs .flyout li.active {
  background-color: #005578;
  color: #fff;
  cursor: pointer
}

section.StartpageIntro h1 {
  margin-top: 3px
}

section.StartpageIntro .row.searchboxes span.inputs button span {
  transition: transform 0.5s ease
}

section.StartpageIntro .row.searchboxes span.inputs button .rotate {
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg)
}

section.filterResults:not(.RelatedRow) .TeaserBlock:not(.col-md-12) {
  min-height: 300px
}

section.filterResults .TeaserBlock {
  margin-bottom: 20px
}

section.filterResults .TeaserBlock.PressRelease {
  min-height: 100px
}

section.filterResults .TeaserBlock .IntroText > ul, section.filterResults .TeaserBlock .Summary > ul {
  padding-left: 24px;
  position: relative
}

section.filterResults .TeaserBlock > .inner {
  background-color: #ebf0f5;
  cursor: pointer;
  height: 100%;
  margin: 0 !important;
  overflow: hidden;
  padding: 15px;
  width: 100%
}

@media (min-width: 0px) and (max-width: 767px) {
  section.filterResults .TeaserBlock > .inner {
    padding: 15px 0 15px 0;
  }
}

.page-node-type-c2-ct-press-filter section.filterResults .TeaserBlock > .inner {
  background: #fff
}

section.filterResults .TeaserBlock > .inner:hover {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25)
}

section.filterResults .TeaserBlock > .inner.PageTypeNews, section.filterResults .TeaserBlock > .inner.PageTypePressNews, section.filterResults .TeaserBlock > .inner.withBgImage {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: relative
}

section.filterResults .TeaserBlock > .inner.PageTypeNews {
  padding-top: 0
}

section.filterResults .TeaserBlock > .inner .top {
  display: block;
  position: relative
}

section.filterResults .TeaserBlock > .inner .StartDate {
}

section.filterResults .TeaserBlock > .inner > .asset {
  margin: -15px -15px 15px;
  overflow: hidden
}

section.filterResults .TeaserBlock > .inner > .asset .background {
  background: no-repeat center;
  background-size: cover;
  height: 100%;
  transition: all 3s;
  width: 100%
}

section.filterResults .TeaserBlock > .inner.withBgImage > .asset {
  bottom: 0;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0
}

section.filterResults .TeaserBlock:hover > .inner .background {
  transform: scale(1.15)
}

section.filterResults .TeaserBlock > .inner.PageTypePressNews h4, section.filterResults .TeaserBlock > .inner.PageTypeNews h4 {
  font-size: 14px;
  margin-bottom: -10px
}

section.filterResults .TeaserBlock > .inner.PageTypePressNews, section.filterResults .TeaserBlock > .inner.withBgImage.PageTypeNews {
  height: 420px
}

section.filterResults .TeaserBlock > .inner.withBgImage.PageTypeNews * {
  color: #fff
}

section.filterResults .TeaserBlock > .inner.withBgImage.PageTypeNews > .asset .background {
  background-position: left center
}

section.filterResults .TeaserBlock .toolbar {
  height: 175px;
  left: 15px;
  right: 15px
}

section.filterResults .TeaserBlock:hover .toolbar {
  display: block
}

section.filterResults .TeaserBlock span.PageType {
  margin-right: 30px
}

section.filterResults .TeaserBlock.col-md-12.PressRelease span.PageType {
}

section.filterResults .TeaserBlock span.StartDate, section.filterResults .TeaserBlock span.EndDate, section.filterResults .TeaserBlock span.Date {
  color: #788791
}
section.filterResults .TeaserBlock > .inner.withBgImage span.StartDate, section.filterResults .TeaserBlock > .inner.withBgImage span.Date {
  color: #fff !important;
}
.row .TeaserBlock  > .inner.withBgImage ul > li,
section.filterResults .TeaserBlock > .inner .Summary {
  color: #fff !important;
}

section.filterResults:not(.RelatedRow) .TeaserBlock span.Date {
}

section.filterResults:not(.RelatedRow) .TeaserBlock.col-md-12.PressRelease span.Date {
  float: none
}

section.filterResults .TeaserBlock span.daysEvent {
  background: #094768;
  color: #fff;
  display: none;
  height: 53px;
  line-height: 3em;
  position: absolute;
  right: 30px;
  text-align: center;
  top: 0;
  width: 84px;
  z-index: 1
}

section.filterResults .TeaserBlock h3 {
  font-size: 20px;
  font-weight: bold
}

section.filterResults .TeaserBlock .FormattedText, section.filterResults .TeaserBlock .IntroText {
  color: #2d373c;
  font-size: inherit;
  font-weight: normal
}

section.filterResults a.more {
  color: #005578;
  text-decoration: none
}

section.filterResults a.more:hover {
  text-decoration: underline
}

section.filterResults a.more span {
  margin-top: -2px;
  width: 22px
}

section.filterResults .TeaserBlock > .inner.withBgImage * {
  color: #fff
}

section.filterResults .TeaserBlock > .inner.withBgImage .bottom, section.filterResults .TeaserBlock > .inner.PageTypePressNews .bottom, section.filterResults .TeaserBlock > .inner.PageTypeNews .bottom, section.filterResults .TeaserBlock > .inner.withBgImage .top {
  bottom: 30px;
  left: 0;
  padding: 0 15px;
  position: absolute
}

section.filterResults .TeaserBlock > .inner.PageTypePressNews .bottom, section.filterResults .TeaserBlock > .inner.PageTypeNews .bottom {
  bottom: auto;
  top: 195px
}

section.filterResults .TeaserBlock > .inner.PageTypePressNews h4, section.filterResults .TeaserBlock > .inner.PageTypeNews h4 {
  margin-bottom: 5px
}

section.filterResults .TeaserBlock > .inner.PageTypePressNews h3, section.filterResults .TeaserBlock > .inner.PageTypeNews h3 {
  margin-top: 0px
}

section.filterResults .TeaserBlock > .inner.withBgImage .bg {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

section.filterResults .TeaserBlock > .inner.PageTypeNews .top, section.filterResults .TeaserBlock > .inner.withBgImage .top {
  bottom: auto;
  top: 15px;
  width: 100%
}

section.Contact > div > .row:not(.BottomShareIcons) {
  padding: 0 15px
}

.orange {
  background-image: linear-gradient(90deg, #feb800 0%, #f58f12 90%)
}

.orange * {
  color: #fff
}

.orange *:not(.icon) {
  background-color: transparent !important
}

section.Contact > .row:not(.BottomShareIcons) {
  margin-left: 0;
  margin-right: 0
}

section.Contact .row.orange {
  padding-bottom: 2em
}

section.Contact img {
  border-radius: 50%;
  clip: rect(0px 100px 100px auto);
  height: calc(6vw);
  max-height: 88px;
  max-width: 88px;
  width: calc(6vw)
}

section.Contact p.department, section.Contact p.email, section.Contact p.phone {
  margin-bottom: 4px
}

section.Contact p.email * {
  color: inherit
}

section.Contact div.Adress {
  margin-bottom: 1em;
  min-height: 6em
}

section.Contact h4 {
  font-size: inherit;
  font-weight: bold
}

section.Contact .contactbox {
  margin-bottom: 2em
}

section.Contact .contactbox.mod1 {
  clear: left
}

section.Contact .linkedin {
  background-image: linear-gradient(90deg, #feb800 0%, #f58f12 90%);
  border: 0;
  color: #fff;
  margin-top: 0.6em;
  padding: 11px 30px 11px 15px
}

section.Contact div.linkedin {
  background: none #fba707;
  display: inline-block
}

section.Contact .row.orange .linkedin {
  background: none transparent;
  border: 2px solid #fff
}

section.Contact .linkedin .icon {
  background-color: #fff;
  border-radius: 4px;
  color: orange;
  font-size: 1.4rem;
  margin-right: 0.5em;
  padding: 2px
}

section.Contact .linkedin span:not(.icon) {
  display: inline-block;
  line-height: 1.5em;
  margin-top: 2px
}

section.Contact h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 26px
}

.row.Summary h1 {
  margin-top: 0
}

.row.Summary > .col:not(.Feature) .imgHolder img {
  min-width: 100%
}

.IntroText {
}

.row .quote * {
  color: #2387aa
}

.row .quote h2 {
  font-size: 26px;
  font-weight: bold;
  line-height: 36px
}

.row .quote h2, .row .quote p {
  margin-left: 94px;
  margin-top: 8px
}

.row .quote span.icon {
  float: left;
  font-size: 66px;
  margin: -16px 0 0 0
}

@supports ( (--css: variables) ) {
  body:not(.editmode) .row .quote *, .row .quote span.icon {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
  }

  body:not(.editmode) .row .quote * {
    background-image: linear-gradient(90deg, #4ebdbd 0%, #0099cb 90%)
  }

  .row .quote span.icon {
    background-image: linear-gradient(90deg, #c6e9ec 0%, #b2e1ef 90%);
    color: #b2e1ea;
    float: left;
    font-size: 60px
  }
}

p.img-capture {
  color: #788791;
  font-size: 14px;
  letter-spacing: -0.05px;
  line-height: 20px;
  margin-top: 5px
}

.slick-slide.fullsizepic {
}

.slick-slide.fullsizepic p.img-capture {
  background-color: #fff;
  padding: 4px 10px 0;
  width: 100%
}

.Boilerplate {
  position: relative
}

body:not(.editmode) .Boilerplate > *:not(.noPointer) {
}

.Boilerplate a.readmore {
  color: #2387aa;
  float: left;
  font-size: inherit;
  font-weight: inherit;
  margin-top: 1rem;
  opacity: inherit;
  width: 100%
}

.Boilerplate a.readmore span {
  margin-top: -3px;
  width: 23px
}

.Boilerplate a.readmore:hover {
  color: #005578
}

.Boilerplate:not(.closed) > div.gradient {
  display: none
}

.Boilerplate:not(.closed) > div {
  height: auto
}

.Boilerplate.closed > div {
  height: 67px;
  overflow: hidden
}

.Boilerplate.closed > div.gradient {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  bottom: 0px;
  cursor: pointer;
  filter: ;
  height: 64px;
  left: 0px;
  position: absolute;
  width: 100%
}

.fieldcontributionid {
  color: #788791;
  cursor: default;
  font-size: 14px;
  padding-top: 65px
}

body.startpage .dialog-off-canvas-main-canvas > main, body.startpage section {
  background-color: #dfe6ed
}

body.startpage .dialog-off-canvas-main-canvas > main {
  margin-top: 124px
}

.press-siemens-article section > .row > .Box, .press-siemens-article .row.Summary, .press-siemens-article .row.Summary h1 {
  margin-bottom: 0
}

.press-siemens-article section h2 {
  margin-top: 0
}

.glyphicon {
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 1px;
  -webkit-font-smoothing: antialiased
}

h4, .h4d, .alert, .alert-dismissable, .alert-dismissible, section.shoutbox h4, section.related-content h4, .h4, h5, .h5, h6, .h6 {
  margin-bottom: 10px;
  margin-top: 0px
}

h1, .h1d, .h1 {
  font-size: 48px
}

h2, .h2d, .h2 {
  font-size: 26px
}

h3, .h3d, .h3 {
  font-size: 24px
}

h4, .h4d, .alert, .alert-dismissable, .alert-dismissible, .h4 {
  font-size: 18px
}

.container > .row.withcols > .col-md-12.CT, .VisibleCols1 > .container > .row.withcols > .col-md-12, .VisibleCols2 > .container > .row.withcols > .col-md-6 {
  margin-bottom: 1em
}

.dropdown-menu li > a:not(.back):hover, .dropdown-menu li > a:not(.back):focus {
  color: #262626;
  text-decoration: none
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background-color: transparent;
  color: #fff;
  outline: 0;
  text-decoration: none
}

.nav:not(.tabs--primary) > li > a, .form-header > li > a, .form-footer > li > a, .sidebar > li > a {
  display: block;
  padding: 0;
  position: relative
}

.nav:not(.tabs--primary) > li > a:hover, .form-header > li > a:hover, .form-footer > li > a:hover, .sidebar > li > a:hover, .nav > li > a:focus, .form-header > li > a:focus, .form-footer > li > a:focus, .sidebar > li > a:focus {
  text-decoration: none
}

.nav:not(.tabs--primary) > li.disabled > a, .form-header > li.disabled > a, .form-footer > li.disabled > a, .sidebar > li.disabled > a {
  color: #777
}

.nav:not(.tabs--primary) > li.disabled > a:hover, .form-header > li.disabled > a:hover, .form-footer > li.disabled > a:hover, .sidebar > li.disabled > a:hover, .nav > li.disabled > a:focus, .form-header > li.disabled > a:focus, .form-footer > li.disabled > a:focus, .sidebar > li.disabled > a:focus {
  background-color: transparent;
  color: #777;
  cursor: not-allowed;
  text-decoration: none
}

.nav:not(.tabs--primary) .open > a, .form-header .open > a, .form-footer .open > a, .sidebar .open > a, .nav .open > a:hover, .form-header .open > a:hover, .form-footer .open > a:hover, .sidebar .open > a:hover, .nav .open > a:focus, .form-header .open > a:focus, .form-footer .open > a:focus, .sidebar .open > a:focus {
  background-color: #eee;
  border-color: #2387aa
}

.nav:not(.tabs--primary) .nav-divider, .form-header .nav-divider, .form-footer .nav-divider, .sidebar .nav-divider {
  background-color: #e5e5e5;
  height: 1px;
  margin: 9px 0;
  overflow: hidden
}

.nav:not(.tabs--primary) > li > a > img, .form-header > li > a > img, .form-footer > li > a > img, .sidebar > li > a > img {
  max-width: none
}

.nav-tabs:not(.tabs--primary) {
  border-bottom: 1px solid transparent;
}

.nav-tabs:not(.tabs--primary) > li {
  background: transparent !important;
  float: left;
  margin-bottom: -1px !important;
  padding: 0 !important
}

.nav-tabs:not(.tabs--primary) > li:not(.ui-state-active):not(.active):not(.selected) {
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important
}

.nav-tabs:not(.tabs--primary) > li > a {
  border: 1px solid transparent;
  border-radius: 0 0 0 0;
  display: block;
  line-height: 1.42857143;
  margin-right: 2px;
  width: 100%
}

.nav-tabs:not(.tabs--primary) > li > a:hover, .nav-tabs:not(.tabs--primary) > li.ui-state-hover > a {
  border-color: #eee #eee transparent !important
}

.nav-tabs:not(.tabs--primary) > li.ui-state-active > a, .nav-tabs:not(.tabs--primary) > li.ui-state-active > a:hover, .nav-tabs:not(.tabs--primary) > li.ui-state-active.ui-state-hover > a, .nav-tabs:not(.tabs--primary) > li.ui-state-active > a:focus, .nav-tabs:not(.tabs--primary) > li.ui-state-active.ui-state-focus > a {
  background-color: #fff !important;
  border: 1px solid transparent !important;
  border-bottom-color: transparent !important;
  color: #005578 !important;
  cursor: default !important
}

.nav-pills > li.ui-state-active > a, .nav-pills > li.ui-state-active > a:hover, .nav-tabs:not(.tabs--primary) > li.ui-state-active.ui-state-hover > a, .nav-pills > li.ui-state-active > a:focus, .nav-pills > li.ui-state-active.ui-state-focus > a {
  background-color: #faa50a;
  color: #fff
}

.nav-justified, .nav-tabs:not(.tabs--primary).nav-justified {
  width: 100%
}

.nav-justified > li, .nav-tabs:not(.tabs--primary).nav-justified > li {
  border-color: #ddd;
  float: none !important
}

.nav-justified > li > a, .nav-tabs:not(.tabs--primary).nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center
}

@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs:not(.tabs--primary).nav-justified > li {
    display: table-cell;
    width: 1%
  }

  .nav-justified > li > a, .nav-tabs:not(.tabs--primary).nav-justified > li > a {
    margin-bottom: 0
  }
}

.nav-tabs:not(.tabs--primary) -justified, .nav-tabs:not(.tabs--primary).nav-justified {
  border-bottom: 0
}

.nav-tabs:not(.tabs--primary) -justified > li > a, .nav-tabs:not(.tabs--primary).nav-justified > li > a {
  border-radius: 0;
  margin-right: 0
}

.nav-tabs:not(.tabs--primary) -justified > .ui-state-active > a, .nav-tabs:not(.tabs--primary).nav-justified > .ui-state-active > a, .nav-tabs:not(.tabs--primary) -justified > .ui-state-active > a:hover, .nav-tabs:not(.tabs--primary).nav-justified > .ui-state-active > a:hover, .nav-tabs:not(.tabs--primary) -justified > .ui-state-active.ui-state-hover > a, .nav-tabs:not(.tabs--primary).nav-justified > .ui-state-active.ui-state-hover > a, .nav-tabs:not(.tabs--primary) -justified > .ui-state-active > a:focus, .nav-tabs:not(.tabs--primary).nav-justified > .ui-state-active > a:focus {
  border: 1px solid #ddd !important;
  border-bottom: 0 !important
}

@media (min-width: 768px) {
  .nav-tabs:not(.tabs--primary) -justified > li > a, .nav-tabs:not(.tabs--primary).nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 0 0 0 0
  }

  .nav-tabs:not(.tabs--primary) -justified > .ui-state-active > a, .nav-tabs:not(.tabs--primary).nav-justified > .ui-state-active > a, .nav-tabs:not(.tabs--primary) -justified > .ui-state-active > a:hover, .nav-tabs:not(.tabs--primary).nav-justified > .ui-state-active > a:hover, .nav-tabs:not(.tabs--primary) -justified > .ui-state-active.ui-state-hover > a, .nav-tabs:not(.tabs--primary).nav-justified > .ui-state-active.ui-state-hover > a, .nav-tabs:not(.tabs--primary) -justified > .ui-state-active > a:focus, .nav-tabs:not(.tabs--primary).nav-justified > .ui-state-active > a:focus {
    border-bottom-color: #fff
  }
}

.tab-container.inpage a.nav-link.ui-tabs-anchor > h4 {
  margin: 0
}

.tab-content > .tab-pane {
  max-height: 300px;
  overflow: auto;
  padding-bottom: 5px
}

.nav-tabs:not(.tabs--primary) .dropdown-menu {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: -1px
}

.container.navbar-header-container {
  position: relative
}

.container.navbar-header-container .row:first-child {
  height: 88px;
}

.container.navbar-header-container .dropdown-menu .row.nts-secondary-navigation-levelup {
  height: auto;
}

.navbar-header .navbar-brand {
  float: left;
  font-size: 18px;
  line-height: 20px;
  padding: 30px 15px;
  width: 200px;
}

@media (max-width: 767px) {
  .navbar-brand {
    height: 60px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;

  }
}
@media (min-width: 768px) {
  .navbar-brand {
    height: 60px;
  }
}
@media (min-width: 800px) and (max-width: 1024px) {
  .navbar-brand {
    height: 60px;
    margin-left: 15px !important;
  }
}

@media (min-width: 320px) and (max-width: 599px) {
  .nts-navbar-header .logo {
    margin-top: 0px;
    padding-left: 0;
  }
}
@media (max-width: 1179px) {
  .navbar-brand {
    padding-top: 20px !important;
  }
}
.navbar-toggle .icon-bar {
  border-radius: 1px;
  display: block;
  height: 2px;
  margin: auto;
  width: 15px
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 2px
}

@media (min-width: 1025px) {
  .navbar-left {
    float: left !important
  }

  .navbar-right {
    margin-right: 0px !important;
  }

  .navbar-right ~ .navbar-right {
    margin-right: 0
  }
}

ul.navbar-nav.navbar-right .dropdown.languageselect .dropdown-menu {
  position: absolute !important;
  right: 0px !important;
  top: 10px !important;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #788791
}

.breadcrumb {
  background-color: transparent;
  border-radius: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  margin-bottom: 2.8rem;
  margin-top: 2.1rem;
}

.breadcrumb > li:first-of-type {
  padding-right: 0px;
  width: 48px
}

.breadcrumb > li > ul {
  border: 0;
  padding: 0
}

.modal-content {
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 0;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
  position: relative
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    backface-visibility: hidden;
    perspective: 1000px;
    transition: -webkit-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000px
  }

  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    left: 0;
    transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0)
  }

  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    left: 0;
    transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0)
  }

  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    left: 0;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0)
  }
}

h1, .h1d, .h1 {
  line-height: 54px;
  margin-bottom: 25px
}

h2, .h2d, .h2 {
  font-weight: 500;
  line-height: 36px;
  margin-bottom: 20px
}

h3, .h3d, .h3 {
  line-height: 30px
}

h4, .h4d, .alert, .alert-dismissable, .alert-dismissible, section.shoutbox h4, section.related-content h4, .h4 {
  line-height: 24px
}

.caption > h4 {
  margin-top: 15px
}

.nts-teaser-routing-item.nts-teaser-routing-title-only.btn:hover {
  border-color: inherit !important
}

.nts-teaser-routing-item a {
  display: block;
  padding-bottom: 0;
  position: relative;
  text-align: left
}

.nts-teaser-routing-item .nts-teaser-routing-item-arrow {
  color: #2387aa;
  font-size: 2.4rem;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0
}

.nts-teaser-routing-item.withText .nts-teaser-routing-item-arrow {
  bottom: 0.5rem;
  padding: 0 1.07rem 0 .71rem;
  right: .57rem;
  top: auto
}

.nav-tabs:not(.tabs--primary) {
  background: #ebf0f5 !important;
  border: 0 !important;
  border-left: 2px solid #fff !important;
  font-weight: inherit !important;
  padding: 0 !important;
  width: 100% !important
}

.nav-tabs:not(.tabs--primary) > li > a {
  border: 0 !important;
  border-color: transparent !important;
  cursor: pointer !important;
  font-size: 1.4rem !important;
  margin: 0 !important;
  min-width: 0 !important;
  outline: none !important;
  padding: 10px 10px 20px 10px !important;
  text-align: left !important
}

.nav-tabs:not(.tabs--primary) > li > a:hover, .nav-tabs:not(.tabs--primary) > li.ui-state-hover > a {
  background: #dfe6ed
}

.nav-tabs:not(.tabs--primary) > li.active > a, .nav-tabs:not(.tabs--primary) > li.active > a:hover, .nav-tabs:not(.tabs--primary) > li.active > a:focus {
  border-color: transparent;
  border-width: 1px;
}

@media (min-width: 768px) {
  .nav-tabs:not(.tabs--primary) > li {
    display: table-cell;
    float: none;
    width: 1%
  }
  .form-inline .form-group.form-item.js-form-item-search-api-fulltext {
    float: unset;
    display: block;
  }
}

.nav-justified > li > a, .nav-tabs:not(.tabs--primary).nav-justified > li > a {
  text-align: left !important
}

.navbar .navbar-nav > li {
  margin-right: 20px;
  padding: 0
}

.navbar .navbar-nav > li > a {
  font-weight: normal;
  min-width: inherit;
  padding: 0 0 8px 0;
  text-align: inherit
}

.navbar .navbar-nav.navbar-right > li {
  margin: 0 0 0 12px;
  padding: 0
}

.navbar .navbar-nav.navbar-right > li.hidden-lg {
  margin: 0
}

.navbar-default .navbar-nav > .dropdown:hover > .dropdown-menu.nts-secondary-navigation {
  display: block
}

.breadcrumb {
  border-radius: 0;
  margin-left: -15px
}

.breadcrumb > li {
  align-items: baseline;
  display: -ms-inline-flexbox;
  -ms-flex-align: baseline
}

.breadcrumb > li > a {
  color: #788791
}

@font-face {
  font-family: "SiemensSans";
  font-style: normal;
  font-weight: 500;
  src: url('fonts/SiemensSans-Bold.woff') format("woff"), url('fonts/SiemensSans-Bold.eot') format("eot"), url('fonts/SiemensSans-Bold.ttf') format("truetype"), url('fonts/SiemensSans-Bold.svg') format("svg")
}

.page-footer a {
  color: #777;
  display: -ms-inline-flexbox
}

.footer h4, .footer h4.secondLink a span {
  color: #2d373c;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px
}

.footer h4.secondLink a span.newton-link {
  font-size: 16px;
  font-weight: normal;
  margin-top: -4px
}

.footer ul.link-list > li > a {
  color: #697882;
  font-size: 16px;
  line-height: 19px
}

.footer select.linklist {
  background: #fff;
  border: 0;
  border-bottom: 1px solid #879baa;
  color: #788791;
  height: 45px;
  margin-bottom: 1em;
  padding: 2px 15px 0;
  width: 100%
}

.footer h4.secondLink {
  display: inline-block;
  margin-top: 30px;
  width: 100%
}

.footer .container {
  padding: 0
}

.footer ul > li > a > span {
  border: 0;
  line-height: 2.3;
  text-decoration: none
}

.footer ul > li > a > span.icon-left {
  margin-top: -2px
}

.footer__misc a:link, .footer__misc a:visited, .footer__misc a {
  color: #697882;
  display: block;
  float: left;
  margin-bottom: 35px
}

.footer__misc a span[class*='newton-'] {
  font-size: 1.1em;
  margin-right: 8px
}

.footer__misc h4 {
  margin-bottom: 10px
}

@media (min-width: 320px) and (max-width: 599px) {
  .footer .sn-meta-navigation {
    margin-top: 27px;
    padding-top: 0px
  }

  .footer .sn-meta-navigation a, .footer .sn-meta-navigation span {
    display: block !important;
    padding-left: 0 !important;
    padding-top: 5px
  }

  .footer .sn-meta-navigation a {
    margin-bottom: 15px
  }
}

.nav-tabs:not(.tabs--primary) > li > a {
  border-right: 2px solid #fff !important
}

.slick-slider {
  box-sizing: border-box;
  display: block;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-touch-action: pan-y;
  -ms-user-select: none;
  position: relative;
  touch-action: pan-y;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none
}

.slick-slider:not(.scroll1) .slick-list {
  margin: 0 -15px
}

.slick-list.dragging {
  cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0)
}

.slick-track {
  display: block;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0
}

.slick-track:before, .slick-track:after {
  content: '';
  display: table
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

[dir='rtl'] .slick-slide {
  float: right
}

.slick-prev, .slick-next {
  background: transparent;
  border: none;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0px;
  height: 20px;
  line-height: 0px;
  -ms-transform: translate(0, -50%);
  outline: none;
  padding: 0;
  position: absolute;
  top: calc(50% - 30px);
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  width: 20px
}

.slick-slider.mediagallerySlider .slick-prev, .slick-slider.mediagallerySlider .slick-next {
  top: 37%
}

.slick-dotted.slick-slider {
}

.slick-dots {
  display: block;
  list-style: none;
  margin: 1em 0 0;
  text-align: center;
  width: 100%
}

.slick-dots li {
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  position: relative;
  width: 18px
}

.slick-dots li button:before {
  content: "";
  font-family: "SiemensSans";
  font-size: 18px;height: 18px;left: 0;line-height: 23px;-moz-osx-font-smoothing: grayscale;opacity: 0.25;position: absolute;text-align: center;top: 0;-webkit-font-smoothing: antialiased;width: 18px;
}

.slick-next {
  position: absolute;
  right: 0
}

.slick-prev {
  left: 0;
  position: absolute
}

.slick-dots li a {
  border-right: 1px solid;
  display: block;
  padding: 0 5px
}

.slick-dots li a::before, .slick-dots li button::before {
  color: #becdd7;
  opacity: 1
}

.slick-dots li.slick-active button::before, .slick-dots li.slick-active a::before {
  color: #099;
  font-size: 36px;
  line-height: 0.58
}

.slick-track {
  display: flex !important
}

.slick-slide {
}

.slick-slide:not(.fullsizepic) .imgHolder .inner {
  margin: 0 !important
}

.slick-slide:not(.fullsizepic) > .row > .col-xs-12:first-of-type {
  padding-left: 0;
  width: 100%;
}

.slick-slide:not(.fullsizepic) > .row > .col-xs-12.col-md-12 {
  padding-left: 0;
  padding-right: 0
}

.slick-slide.fullsizepic.col-md-12 > .row > .col-md-12 {
  padding: 0
}

.slick-slide.hasVideo:not(.fullsizepic) > .row > .col-md-12 {
  padding: 0 15px
}

.slick-slide.fullsizepic:not(.mediagallery) > .row, .slick-slide.fullsizepic:not(.mediagallery) > .row > .col-md-12, .slick-slide.fullsizepic:not(.mediagallery) .asset, .slick-slide.fullsizepic .imgHolder {
  height: 100%
}

.slick-slide.fullsizepic .imgHolder .inner.portrait {
}

.slick-slide.fullsizepic .imgHolder .inner.landscape {
}

.slick-slide.fullsizepic .imgHolder .inner {
  display: contents;
  overflow: hidden
}

.slick-slide.fullsizepic .imgHolder .inner.portrait > img {
  height: 100%;
  width: auto
}

.slick-slide.fullsizepic .imgHolder .inner.landscape > img {
  height: auto;
  width: 100%
}

.slick-slide.mediagallery > .row > .caption * {
  font-size: 14px;
  margin-top: 15px;
  padding: 0
}

.slick-slide.fullsizepic .imgHolder {
  align-items: center;
  background-color: #ebf0f5;
  display: flex;
  justify-content: center;
  overflow: hidden;
  width: 100%
}

.slick-slide.fullsizepic .imgHolder .inner > img {
  display: inline-block;
  float: none;
  vertical-align: middle;
  width: 100%
}

@media (max-width: 768px) {
  h1, .h1d, .h1 {
    font-size: 28px;
    line-height: 34px;
  }
}

@media (max-width: 767px) {
  body:not(.tgxEditmode) main {
    margin-top: 62px;
  }
}

@media (max-width: 1024px) {
  body:not(.tgxEditmode) main {
    margin-top: 64px;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  .breadcrumb, section.Intro:not(.Event) .mobile-Introtext + .Summary, .slick-slide .toolbar {
    display: none;
  }
}
.newton-PressRelease:before {
  content: "\EA39";
}

.navbar-nav .dropdown .dropdown-menu {
  background-color: #ebf0f5;
  border: 0;
  border-bottom: 2px solid #dfe6ed;
  box-shadow: none;
  color: #697882;
  margin: 0;
  position: fixed !important;
  right: 0;
  top: 126px;
  width: 100vw;
}

.navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > .dropdown > .dropdown-menu.dropdownselector {
  margin-left: -101px;
  right: auto;
}

.footer ul > li {
  display: inline-block;
  line-height: 16px;
  vertical-align: bottom;
  width: 100%;
}

.breadcrumb .newton-home {
  position: relative;
  top: -1px;
  width: 20px
}

.breadcrumb > li {
  padding-right: 12px
}

.breadcrumb > li > a {
  font-size: 14px;
  text-decoration: none
}

.breadcrumb > li > a > span {
  padding-right: 14px
}

.breadcrumb > li:last-of-type > a:after, .breadcrumb > .dropdown:last-of-type > .dropdown-toggle::after, .breadcrumb > .dropdown:last-of-type:hover .dropdown-toggle::after {
  content: "";
  padding: 0
}

.breadcrumb > .dropdown > .dropdown-toggle::after {
  content: "";
  display: inline-block;
  font-family: "simpl-icons-newton";
  font-size: 14px;left: 2px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  top: 2px;
  width: 20px;
}

.breadcrumb > .dropdown:hover .dropdown-toggle::after {
  content: "";
  padding: 0;top: 5px;
  transform: rotate(90deg);
}

.breadcrumb > .dropdown > .dropdown-toggle::after {
  content: "";
  display: inline-block;
  font-family: simpl-icons-newton;
  font-size: 14px;
  left: 2px;
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  top: 2px;
  width: 20px;
}

.logo {
  max-width: 200px;
  max-height: unset !important;
}

.logo-claim {
  max-height: 29px;
  max-width: 143.5px;
  transition: opacity 0.3s linear 0.3s
}

li.dropdown .navbar-underline {
  display: block !important;
  margin-top: -6px;
  position: static;
  width: 100%
}

.navbar-search {
  display: block;
  float: right;
  position: relative;
  top: 82px
}

.navbar-search-overlay {
  padding-top: 0px
}

section.StartpageIntro .row.searchboxes input, .navbar-search input[type='search'], .navbar-search-overlay input[type='search'] {
  display: inline-block;
  height: 30px;
  margin-left: -25vw;
  padding: 0 40px 0 14px;
  position: relative;
  transition: margin-left 0s linear 0s;
  width: 25vw
}

.navbar-search input[type='search'],
.navbar-search-overlay input[type='search'] {
  border: 1px solid #cdd9e1;
  box-shadow: none;
  color: #2d373c;
  font-size: 14px;
  height: 30px;
  margin-left: 0;
  outline: 0;
  padding: 5px 36px 5px 15px;
  width: 253px;
}

section.StartpageIntro .row.searchboxes .inputs .looksLikeInput, section.StartpageIntro .row.searchboxes input, section.StartpageIntro .row.searchboxes input[value=""], section.StartpageIntro .row.searchboxes input:not([value]), section.StartpageIntro .row.searchboxes input:active, section.StartpageIntro .row.searchboxes input:focus {
  background-color: #fff !important;
  outline: none
}

section.StartpageIntro .row.searchboxes .inputs .looksLikeInput {
  border: 1px solid #cdd9e1;
  color: #788791;
  cursor: pointer;
  display: inline-block;
  float: left;
  padding: 12px 40px 12px 15px;
  width: 235px
}

section.StartpageIntro .row.searchboxes .inputs > button:hover, section.StartpageIntro .row.searchboxes .inputs:hover > button, section.StartpageIntro .row.searchboxes .inputs .looksLikeInput:hover, section.StartpageIntro .row.searchboxes .inputs.alltypes.open > input, section.StartpageIntro .row.searchboxes .inputs.alltypes.open > input::placeholder, section.StartpageIntro .row.searchboxes .inputs.alltypes.open > button {
  color: #005578
}

section.StartpageIntro .row.searchboxes .inputs.findtopic {
  position: absolute;
  width: 322px;
  z-index: 1
}

.html-default-class.nts-navbar-header-flyout-visible section.StartpageIntro .row.searchboxes .inputs.findtopic {
  z-index: 0
}

section.StartpageIntro .row.searchboxes .inputs.findtopic input {
  width: calc(100%)
}

section.StartpageIntro .row.searchboxes .inputs.findtopic.active .newton-search {
  display: none
}

section.StartpageIntro .row.searchboxes .inputs.findtopic.active .newton-close {
  display: block !important
}

.row.searchboxes button, .navbar-search input[type='search'] + button, .navbar-search-overlay input[type='search'] + button {
  background: transparent;
  border: 0;
  bottom: 1px;
  color: #788791;
  float: right;
  font-size: 18px;
  height: 28px;
  line-height: 28px;
  margin-right: 1px;
  margin-top: -29px;
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 30px
}

.navbar-search input[type='search']:focus, .navbar-search-overlay input[type='search']:focus {
}

.navbar-search input[type='search']:focus + button {
}

.navbar-nav.navbar-primary {
  font-size: 18px;
  height: 26px;
  margin-top: 8px;
  max-width: 68%;
  overflow: hidden;
  position: relative;
  transition: opacity 0.3s linear 0.3s, visibility 0s linear 0s, max-height 0s linear 0s;
  visibility: visible
}

.navbar-nav .dropdown .dropdown-menu {
  background-color: #ebf0f5;
  border: 0;
  border-bottom: 2px solid #dfe6ed;
  box-shadow: none;
  color: #697882;
  margin: 0;
  position: fixed;
  right: 0;
  top: 126px;
  width: 100vw
}

.navbar-nav .dropdown .dropdown-menu .container {
  overflow: hidden;
  overflow-y: auto;
  padding: 0
}

.navbar-nav .dropdown .dropdown-menu .container > .row {
  margin-left: -25px
}

body.toolbar-horizontal.user-logged-in:not(.tgxEditmode) .navbar-nav .dropdown .dropdown-menu {
  top: 202px
}

body.toolbar-vertical.user-logged-in:not(.tgxEditmode) .navbar-nav .dropdown .dropdown-menu {
  top: 162px
}

body.anonymous:not(.tgxEditmode):not(.user-logged-in) .navbar-nav .dropdown .dropdown-menu {
  top: 122px
}

.navbar.navbar-default.navbar-fixed-top {
  border-bottom: 2px solid #cdd9e1;
  height: 123px;
  transition: max-height 0s linear 0s;
  z-index: 1
}

.navbar.navbar-default.navbar-fixed-top.compressed {
  background-color: rgba(255, 255, 255, 0.92);
  transition: opacity .2s linear .3s
}

@media (min-width: 1025px) {
  .navbar.navbar-default.navbar-fixed-top.compressed {
    max-height: 54px
  }

  .navbar.navbar-default.navbar-fixed-top.compressed .navbar-brand {
    height: 50px
  }

  .navbar.navbar-default.navbar-fixed-top.compressed ul.nav.navbar-nav > li > a > span, .navbar.navbar-default.navbar-fixed-top.compressed .logo-claim {
    display: none !important
  }

  .navbar.navbar-default.navbar-fixed-top.compressed ul.nav.navbar-nav {
    margin-top: 17px;
    right: 270px;
    transition: opacity .3s ease-in-out, top .3s linear
  }

  .navbar.navbar-default.navbar-fixed-top.compressed ul.nav.navbar-nav > li > a {
    font-size: 1.2rem
  }
}

.navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right {
  margin-top: 28px;
  position: absolute;
  right: 0;
  text-align: right
}

.navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > a {
  border: 0;
  font-size: 14px;
  line-height: 1.5;
  outline: none;
  z-index: 1
}

.navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li:hover {
  cursor: pointer
}

.navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li:hover > a {
  z-index: 6
}

.navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li:hover > a > * {
  color: #50bed7
}

.navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > a:hover {
}

.navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > a i {
  margin-right: 0
}

.navbar.navbar-default.navbar-fixed-top .navbar-nav.navbar-right .dropdown .dropdown-menu {
  background-color: transparent;
  margin-left: -101px;
  right: auto;
  top: 28px;
  width: auto;
  z-index: 3
}

.navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > .dropdown > .dropdown-menu {
  top: 28px
}

body.toolbar-vertical.user-logged-in .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > .dropdown > .dropdown-menu {
  top: 66px
}

body.toolbar-horizontal.user-logged-in .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > .dropdown > .dropdown-menu {
  top: 106px
}

@media (min-width: 1025px) {
  @media (max-width: 850px) {
  } @media (min-width: 1025px) {
  .container > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-header, .container-fluid > .navbar-collapse {
    margin-left: -15px;
    margin-right: -15px
  }

  section > .container > .row {
    margin-left: -30px;
    margin-right: -30px
  }

  .navbar .row {
    margin-left: -15px;
    margin-right: -15px
  }
}
  @media (max-width: 1024px) {
    main {
      margin-top: 82px
    }

    .navbar-header {
      float: left;
      margin: auto;
      width: 165px
    }

    .navbar-fixed-top .navbar-collapse.navbar-search-content {
      background-color: #fff;
      height: 100vh;
      max-height: 100vh;
      position: fixed;
      right: 0;
      top: 82px;
      width: 50vw
    }

    .navbar-underline, .navbar-search {
      display: none
    }

    .mobile-background {
      background: rgba(45, 55, 60, 0.75);
      display: none;
      height: 100vh;
      margin: 0;
      padding-top: 81px;
      position: fixed;
      right: 50vw;
      top: 0;
      transition: padding-top 0.0s linear 0.0s;
      width: 50vw
    }

    .nav-mobile {
      background-color: #ebf0f5;
      height: 100vh;
      position: fixed;
      right: 0;
      width: 50vw
    }

    .site-identifier {
      display: block
    }

    .navbar-search input[type='search'], .navbar-search-overlay input[type='search'] {
      margin: 18px;
      width: 90%
    }

    .navbar-search-overlay input[type='search'] {
      font-size: 1em
    }

    .navbar-search input[type='search'] + button, .navbar-search-overlay input[type='search'] + button {
      background-color: #697882;
      bottom: 21px;
      color: #fff;
      font-size: 14px;
      height: 30px;
      position: relative;
      right: 30px;
      width: 80px
    }

    .navbar-search-overlay input[type='search'] + button {
      background-color: inherit;
      bottom: 20px;
      color: #788791;
      font-size: 1em;
      right: 26px
    }

    .navbar-search input[type='search'] + button > span.newton-search {
      display: none
    }

    .navbar-search input[type='search']:focus, .navbar-search-overlay input[type='search']:focus {
      margin-left: 20px;
      width: 80%
    }

    ul.nav li.dropdown:hover > .dropdown-menu, ul.form-header li.dropdown:hover > .dropdown-menu, ul.form-footer li.dropdown:hover > .dropdown-menu, ul.sidebar li.dropdown:hover > .dropdown-menu {
      display: none
    }

    ul.nav li.dropdown.open:hover > .dropdown-menu, ul.form-header li.dropdown.open:hover > .dropdown-menu, ul.form-footer li.dropdown.open:hover > .dropdown-menu, ul.sidebar li.dropdown.open:hover > .dropdown-menu {
      display: block
    }

    .navbar-nav.navbar-primary {
      background-color: #fff;
      display: inline-block;
      margin-top: 0;
      max-height: none;
      opacity: 1;
      padding: 20px;
      width: 100%
    }

    .navbar-nav.navbar-primary .header-link-list {
      margin-bottom: -1px
    }

    .navbar-nav.navbar-primary .dropdown.open > .dropdown-menu {
      min-height: 100%
    }

    .navbar-nav.navbar-primary .dropdown.open > .dropdown-menu div[class*='col-'] {
      padding: 0
    }

    .navbar-nav.navbar-primary > li {
      border-top: 1px solid #cdd9e1;
      color: #2d373c;
      font-size: 14px;
      line-height: 20px;
      vertical-align: middle
    }

    .navbar-nav.navbar-primary > li :hover {
      background: #dfe6ed;
      text-decoration: underline
    }

    .navbar-nav.navbar-primary > li > a {
      color: #3c464b;
      display: inline-block;
      padding: 10px 0 10px 10px;
      width: 100%
    }

    .navbar-nav.navbar-primary > li > a.active {
      color: #3c464b
    }

    .navbar-nav.navbar-primary > li .dropdown-menu {
      background-color: #fff;
      padding: 20px
    }

    .navbar-nav.navbar-primary > li .dropdown-menu .container {
      width: inherit
    }

    .navbar-nav.navbar-primary > li .dropdown-toggle::after {
      content:"";
    }

    .navbar-nav.navbar-primary > li:last-child {border-bottom: 1px solid #cdd9e1} .navbar-nav.navbar-primary > .dropdown > .dropdown-menu {margin: auto;position: absolute;top: 0} .navbar-nav.navbar-primary > .dropdown > .dropdown-menu .header-link-list {padding: 0} .navbar-nav.navbar-primary > .dropdown > .dropdown-menu div[class*='col-'] {width: 100%} .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right,ul.navbar-nav.navbar-right {float: right;margin: 0 -25px 0 0} .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li {float: left;left: -15px;margin-left: 2px;position: relative} .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > button {background-color: transparent;color: #788791;font-size: 16px;height: 40px;margin: 10px 0 14px 0;padding: 0;width: 40px} .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > button.navbar-search-button {padding: 0} .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > button .icon-bar {height: 3px} .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > button:hover .icon-bar,.navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > button:focus .icon-bar {background-color: #fff} .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > button.collapsed {} .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > button.navbar-toggle.collapsed.active,.navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > button.collapsed:not(.navbar-search-button):hover {background-color: #099;color: #fff} .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > button.navbar-toggle.collapsed.active .icon-bar {background-color: #fff} .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > button.collapsed:focus {background-color: #099;color: #fff} .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > button.navbar-search-button.navbar-toggle,.navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > button.navbar-search-button.navbar-toggle:focus {} .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > button:not(.navbar-search-button):hover {background-color: #099;color: #fff} .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > a {border-bottom: 0;margin-top: 10px;padding: 0} .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > a:hover,.navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > a.active,.navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > button.navbar-search-button.navbar-toggle:hover {border-bottom: 0;color: #697882} .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > a > i {font-size: 18px;margin: 0;padding: 9.5px;padding-top: 12px} .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right > li > a > span {display: none} .navbar.navbar-default.navbar-fixed-top.affix .mobile-background {padding-top: 58px;transition: padding-top 0.1s linear 0.5s} .navbar.navbar-default.navbar-fixed-top.affix .navbar-primary {background-color: #fff;margin-top: 0;max-height: none;opacity: 1;visibility: visible} .navbar.navbar-default.navbar-fixed-top.affix ul.navbar-nav.navbar-right > li {width: 40px} .navbar.navbar-default.navbar-fixed-top.affix .navbar-collapse.navbar-search-content {top: 62px} .navbar.navbar-default.navbar-fixed-top.affix .navbar-search input[type='search'] {margin: 20px}}
  .overlay-content-wrapper {
    position: fixed;
    right: 0;
    top: 0;
    width: 100vw
  }

  .overlay-content-wrapper > .overlay-content > .overlay-content-singlediv {
    background-color: #fff;
    height: 100vh;
    margin-top: 100px;
    padding-bottom: 45px
  }

  .overlay-content-wrapper > .overlay-content > .overlay-content-singlediv.active .languageselector.dropdown-menu {
    display: block;
    position: static
  }

  .languageselector__container {
    font-size: 1rem
  }

  .nts-navbar-header-secondary-navigation__container {
    height: 100vh;
    overflow: auto
  }

  .overlay-content-wrapper > .overlay-content > .overlay-content-singlediv .container {
    padding: 0
  }

  .nts-navbar-header .overlay-content-wrapper {
  }

  .nts-navbar-header-overlay {
    background-color: #0a1419;
    display: none;
    height: 10000px;
    opacity: 0.75;
    position: absolute;
    top: 0;
    width: 34vw;
  }

  @media (min-width: 320px) and (max-width: 599px) {
    .nts-navbar-header .logo {
      margin-top: 0px;
      padding-left: 0
    }

    .nts-navbar-header-flyout-visible .col-xs-5 {
      display: none
    }

    .nts-navbar-header-flyout-visible .col-xs-7 {
      width: 100%
    }

    .nts-navbar-header-flyout-visible .navbar-buttons .hidden-xs {
      display: inline-block !important
    }
  }
  @media (min-width: 600px) and (max-width: 767px) {
    .nts-navbar-header .logo {
      margin-top: 10px
    }

    .nts-navbar-header .overlay-content-wrapper {
      left: 34vw;
      width: 66vw
    }

    .nts-navbar-header .nts-navbar-header-overlay {
      width: 34vw
    }
  }
  @media (min-width: 768px) and (max-width: 1023px) {
    .nts-header ~ div .content-wrapper {
      margin-top: 80px;
      transition: margin-top 0.3s linear
    }

    .compressed.nts-header ~ div .content-wrapper, hidden.nts-header ~ div .content-wrapper, .nts-header ~ div .content-wrapper wcm-edit {
      margin-top: 0px;
      transition: margin-top 0.3s linear
    }

    .nts-logo .logoClaim {
      display: block
    }

    .compressed.nts-logo .logoClaim {
      display: none
    }

    .nts-navbar-header {
      padding-bottom: 0;
      padding-top: 0
    }

    .nts-navbar-header .navbar-header-container {
    }

    .nts-navbar-header .navbar-buttons {
      padding-top: 0px
    }

    .nts-navbar-header .nts-navbar-header-overlay {
      width: 50vw
    }

    .nts-navbar-header .overlay-content-wrapper {
      left: 50vw;
      width: 50vw
    }

    .nts-navbar-header.compressed {
      padding-top: 10px
    }

    .nts-navbar-header.compressed .navbar-buttons {
      padding-top: 3px
    }
  }
  @media (max-width: 767px) {
    body:not(.tgxEditmode) main {
      margin-top: 62px;
    }

    .navbar-brand {
      height: 60px;
    }

    .navbar-brand > img.logo-claim {
      display: none;
    }

    .mobile-background {
      right: 66.66vw;
      width: 33.33vw
    }

    .nav-mobile {
      top: 62px;
      width: 66.66vw
    }

    .navbar.navbar-default.navbar-fixed-top {
      max-height: 62px
    }

    .navbar-fixed-top {
      height: 62px
    }

    .navbar-fixed-top .navbar-collapse.navbar-search-content {
      top: 62px;
      width: 66.66vw
    }
  }
  @media (max-width: 450px) {
    body:not(.anonymous) .navbar-fixed-top {
      top: 0px
    }
  }
  section.shoutbox .tgx3element:focus a {
    color: inherit;
    text-decoration: underline
  }

  section .Accordion {
    margin-top: 1.5em
  }

  section .Accordion h2, section .Accordion h2.ui-state-hover, section .Accordion h2.ui-state-active {
    background: none #ebf0f5;
    border: 0;
    color: #2387aa;
    cursor: pointer;
    font-family: "SiemensSans";
    font-size: 15px;
    font-weight: normal;
    line-height: 1.42857143rem;
    margin: 2px 0;
    padding: 7px 7px 7px 28px;
    position: relative
  }

  section .Accordion h2 .glyphicon.icon {
    cursor: pointer;
    font-size: 1rem;
    left: 10px;
    position: absolute;
    top: 9px
  }

  section .Accordion h2.ui-state-active .glyphicon.icon:before {
    content: "\2212"
  }

  section .Accordion .row.ui-accordion-content {
    background-color: transparent;
    border: 0;
    height: auto !important;
    margin-bottom: 15px
  }

  section.related-content .Accordion .row.ui-accordion-content {
    color: #fff
  }

  [class^="newton-"], [class*=" newton-"] {
    display: inline-block;
    font-family: "simpl-icons-newton";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-transform: none;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased
  }

  .newton-PressRelease:before {
    content: "\EA39"
  }

  .newton-PressEvent:before {
    content: "\EA1B"
  }

  .newton-Feature:before {
    content: "\e117";
    font-family: 'Glyphicons Halflings'
  }

  .newton-News:before {
    content: "\EA19"
  }

  .newton-PictureSet:before {
    content: "\EA64"
  }

  .newton-info:before, .newton-information:before {
    content: "\EA49"
  }

  .bs-datepicker-multiple .bs-datepicker + .bs-datepicker:after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAKCAYAAABrGwT5AAAA1ElEQVQoU42RsQrCUAxF77VuDu7O4oMWW//BURBBpZvgKk4uIrjoqKOTf+DopIO4uYggtFTfw3+pkQqCW1/G5J7kJiFy4m5MxUlxAzgIPHX+lzMPzupRYlYgxiR7vqsOP8YKzsTx0yxFMCUZ+q7aZzlr+OvgoWcAFyAHgat2jLWu48252DdqAihDJGSSJNUUxYmQjs3+hPQBlAh2rG2LCOPnaw3IiGDX99TRCs7ASJsNhUOA7d/LcuHvRG22FIZvsNXw1MX6VZExCilOQKEfeLXr/10+aC9Ho7arh7oAAAAASUVORK5CYII=);
    content: '';
    display: block;
    height: 10px;
    left: -8px;
    position: absolute;
    top: 25px;
    width: 14px;
  }

  .bs-datepicker-buttons {
    border-top: 1px solid #dfe6ed;
    display: -ms-flexbox;
    flex-flow: row wrap;
    justify-content: flex-end;
    -ms-flex-flow: row wrap;
    -ms-flex-pack: end;
    padding-top: 10px
  }

  .fullsize-picture img {
    width: 100%
  }

  @media (min-width: 1200px) {
    .nts-primary-teaser-slide-box-container h1.H1 {
      font-size: 3.3em
    }
  }
  .nts-primary-teaser-slide-box-row .container {
    min-width: 100%;
    padding: 0;
    width: 100%
  }

  .nts-primary-teaser-slide-box-row .container:first-of-type {
    padding: 2em 0 0
  }

  .nts-primary-teaser-slide-box, .blueGradient {
    background: linear-gradient(to right, rgba(76, 189, 189, 0.5) 0, rgba(0, 153, 204, 0.5) 100%);
    filter:
  }

  .ngx-datatable.newton .datatable-header .datatable-header-cell.longpress .draggable::after {
    -ms-transform: scale(1);
    opacity: 0.5;
    transform: scale(1);
    transition: opacity 400ms ease, -webkit-transform 400ms ease;
    -webkit-transform: scale(1)
  }

  .ngx-datatable.newton .datatable-header .datatable-header-cell .draggable::after {
    background: #eee;
    border-radius: 100%;
    content: ' ';
    filter: none;
    height: 60px;
    left: 50%;
    margin: -30px 0 0 -30px;
    -ms-transform: scale(0);
    opacity: 1;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: scale(0);
    -webkit-filter: none;
    -webkit-transform: scale(0);
    width: 60px;
    z-index: 9999
  }

  .nts-navbar-header {
    background-color: #fff;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 8898
  }

  .nts-navbar-header-flyout-visible .nts-navbar-header {
    opacity: 1;
    z-index: 10
  }

  .nts-notifications {
    bottom: 0;
    position: fixed;
    width: 100vw;
    z-index: 9000
  }

  .html-default-class .H2 {
    color: #2d373c;
    font-family: "SiemensSans";
    font-size: 2.14285714rem;
    line-height: 2.57142857rem
  }

  .html-default-class .H4 {
    color: #2d373c;
    font-family: "SiemensSans";
    font-size: 1.28571429rem;
    line-height: 1.71428571rem
  }

  .html-default-class .Ps {
    color: #2d373c;
    font-family: "SiemensSans";
    font-size: 1rem;
    line-height: 1.42857143rem
  }

  .html-default-class .P2 {
    color: #697882;
    font-family: "SiemensSans";
    font-size: 1.28571429rem;
    line-height: 1.71428571rem
  }

  .html-default-class .A:hover {
    color: #005578 !important;
    text-decoration: underline
  }

  .html-default-class .A1:hover {
    color: #005578 !important;
    text-decoration: underline
  }

  .html-default-class .A2:hover, .html-default-class .P a:hover {
    color: #005578 !important
  }

  .html-default-class .A3:hover {
    color: #005578 !important;
    text-decoration: underline
  }

  .html-default-class .A4:hover {
    color: #005578 !important
  }

  .html-default-class .A4:hover > * {
    color: #005578 !important
  }

  .html-default-class .A5:hover {
    color: #005578 !important;
    text-decoration: none
  }

  .html-default-class .A6 {
    color: #2d373c;
    font-family: "SiemensSans";
    font-size: 1.28571429rem;
    line-height: 1.71428571rem
  }

  .html-default-class .A6:hover {
    color: #005578 !important;
    text-decoration: underline
  }

  .html-default-class .A8 {
    color: #2387aa;
    font-family: "SiemensSans";
    font-size: 1rem;
    line-height: 1.42857143rem
  }

  .html-default-class .B .nts-button-container table {
    color: #fff;
    font-family: "SiemensSans";
    font-size: 1rem;
    line-height: 1.14285714rem
  }

  .html-default-class .B1 .nts-button-container table {
    color: #fff;
    font-family: "SiemensSans";
    font-size: 1rem;
    line-height: 1.14285714rem
  }

  .html-default-class .B2 {
    border: #2387aa solid 2px;
    color: #2387aa;
    display: inline-block;
    font-family: "SiemensSans";
    font-size: 1rem;
    line-height: 1.14285714rem;
    padding: 13px 15px;
    width: auto
  }

  .html-default-class .B3 {
    color: #788791;
    font-family: "SiemensSans";
    font-size: 1rem;
    line-height: 1.14285714rem
  }

  .html-default-class .N1:hover, .html-default-class .N1:active {
    color: #005578 !important;
    text-decoration: underline
  }

  .html-default-class .N4:hover {
    color: #005578 !important;
    text-decoration: none
  }

  .html-default-class .dark-text .H2 {
    color: #fff;
    font-family: "SiemensSans";
    font-size: 2.14285714rem;
    line-height: 2.57142857rem
  }

  .html-default-class .dark-text .H4 {
    color: #fff;
    font-family: "SiemensSans";
    font-size: 1.28571429rem;
    line-height: 1.71428571rem
  }

  .html-default-class .dark-text .Ps {
    color: #fff;
    font-family: "SiemensSans";
    font-size: 1rem;
    line-height: 1.42857143rem
  }

  .html-default-class .dark-text .P2 {
    color: #cdd9e1;
    font-family: "SiemensSans";
    font-size: 1.28571429rem;
    line-height: 1.71428571rem
  }

  .html-default-class .dark-text .B .nts-button-container table {
    color: #fff;
    font-family: "SiemensSans";
    font-size: 1rem;
    line-height: 1.14285714rem
  }

  .html-default-class .dark-text .B1 .nts-button-container table {
    color: #fff;
    font-family: "SiemensSans";
    font-size: 0.92857143rem;
    line-height: 1.14285714rem
  }

  .html-default-class .dark-text .B2 {
    border: #fff solid 2px;
    color: #fff;
    display: inline-block;
    font-family: "SiemensSans";
    font-size: 0.92857143rem;
    font-weight: 700;
    line-height: 1.14285714rem;
    padding: 13px 15px;
    width: auto
  }

  .html-default-class .dark-text .B2:hover, .html-default-class .dark-text .B2:active {
    background: #fff;
    color: #005578;
    text-decoration: none
  }

  @media (max-width: 1023px) {
    .html-default-class {
      font-size: 18px
    }

    .html-default-class .H1 {
      color: #2d373c;
      font-family: "SiemensSans";
      font-size: 36px;
      line-height: 42px
    }

    .html-default-class .H2 {
      color: #2d373c;
      font-family: "SiemensSans";
      font-size: 30px;
      line-height: 36px
    }

    .html-default-class .E {
      color: #2d373c;
      font-family: "SiemensSans";
      font-size: 68px;
      line-height: 68px
    }

    .html-default-class .E1 {
      color: #2d373c;
      font-family: "SiemensSans";
      font-size: 36px;
      line-height: 42px
    }

    .html-default-class .E2 {
      color: #2d373c;
      font-family: "SiemensSans";
      font-size: 90px;
      line-height: 90px
    }

    .html-default-class .Q2 {
      color: #879baa;
      font-family: "Siemens Serif Roman";
      font-size: 160px;
      line-height: 160px
    }

    .html-default-class .Q3 {
      color: #697882;
      font-family: "Siemens Serif Roman";
      font-size: 18px;
      line-height: 24px
    }

    .html-default-class .Q4 {
      color: #788791;
      font-family: "Siemens Serif Roman";
      font-size: 14px;
      line-height: 20px
    }

    .html-default-class .N7 {
      color: #788791;
      font-family: "SiemensSans";
      font-size: 18px;
      line-height: 24px
    }

    .html-default-class .N7:hover {
      text-decoration: underline
    }

    .html-default-class .N11 {
      color: #788791;
      font-family: "SiemensSans";
      font-size: 1.71428571rem;
      line-height: 2.14285714rem
    }

    .html-default-class .N8 {
      color: #2387aa;
      font-family: "SiemensSans";
      font-size: 1.4rem;
      line-height: 1.8rem;
      text-decoration: underline
    }

    .html-default-class .N9 {
      color: #2d373c;
      font-family: "SiemensSans";
      font-size: 1rem;
      line-height: 1.42857143rem
    }

    .html-default-class .dark-text .H1 {
      color: #fff;
      font-family: "SiemensSans";
      font-size: 36px;
      line-height: 42px
    }

    .html-default-class .dark-text .H2 {
      color: #fff;
      font-family: "SiemensSans";
      font-size: 30px;
      line-height: 36px
    }

    .html-default-class .dark-text .E {
      color: #fff;
      font-family: "SiemensSans";
      font-size: 68px;
      line-height: 68px
    }

    .html-default-class .dark-text .E1 {
      color: #fff;
      font-family: "SiemensSans";
      font-size: 36px;
      line-height: 42px
    }

    .html-default-class .dark-text .E2 {
      color: #fff;
      font-family: "SiemensSans";
      font-size: 90px;
      line-height: 90px
    }

    .html-default-class .dark-text .Q2 {
      color: #879baa;
      font-family: "Siemens Serif Roman";
      font-size: 160px;
      line-height: 160px
    }

    .html-default-class .dark-text .Q3 {
      color: #fff;
      font-family: "Siemens Serif Roman";
      font-size: 18px;
      line-height: 24px
    }

    .html-default-class .dark-text .Q4 {
      color: #cdd9e1;
      font-family: "Siemens Serif Roman";
      font-size: 14px;
      line-height: 20px
    }
  }
  .nts-secondary-navigation, .nts-navbar-header-secondary-navigation {
    background: #ebf0f5;
    border-bottom: 2px solid #dfe6ed;
    color: #697882;
    padding: 27px 0 50px;
    position: absolute;
    width: 100%;
    z-index: 8893
  }

  .nts-secondary-navigation .nts-secondary-navigation-levelup, .nts-navbar-header-secondary-navigation .nts-secondary-navigation-levelup {
    margin-bottom: 0px
  }

  .nts-secondary-navigation .nts-secondary-navigation-levelup ul, .nts-navbar-header-secondary-navigation .nts-secondary-navigation-levelup ul {
    margin-left: 8px;
    padding-left: 0px
  }

  .nts-secondary-navigation .nts-secondary-navigation-levelup li *, .nts-navbar-header-secondary-navigation .nts-secondary-navigation-levelup li * {
    color: #788791
  }

  .nts-secondary-navigation .nts-component-linklist li, .nts-navbar-header-secondary-navigation .nts-component-linklist li {
    border-top: 1px solid #cdd9e1;
    list-style: outside none none
  }

  .nts-secondary-navigation .nts-component-linklist li a, .nts-navbar-header-secondary-navigation .nts-component-linklist li a {
    display: flex;
    font-size: 1.15rem;
    margin: 0 0 0 10px;
    overflow: hidden;
    padding: 4px 0.71428571rem 5px;
    padding-right: 20px;
    width: calc(100% - 45px)
  }

  .nts-secondary-navigation .nts-component-linklist li a.noSubs:hover, .nts-navbar-header-secondary-navigation .nts-component-linklist li a.noSubs:hover {
    padding-bottom: 2px
  }

  .nts-secondary-navigation .nts-component-linklist li span.branch-link, .nts-navbar-header-secondary-navigation .nts-component-linklist li span.branch-link {
    padding: 0 2rem 0 0;
    position: absolute;
    right: 0
  }

  @media (max-width: 1023px) {
    .nts-secondary-navigation .navigation-entries .navigation-entries-column, .nts-navbar-header-secondary-navigation .navigation-entries .navigation-entries-column {
      margin-top: -1px
    }
  }
  .nts-secondary-navigation .nts-secondary-navigation-levelup li:last-child {
    display: none
  }

  @media (min-width: 1024px) {
    .nts-secondary-navigation.nts-secondary-navigation-nolevelup {
      padding-bottom: 0;
      padding-top: 40px
    }

    .overlay-content-wrapper > .overlay-content > .overlay-content-singlediv, .nts-navbar-header-secondary-navigation {
      float: right;
      left: auto;
      margin-top: 76px;
      right: 0;
      width: 67%
    }
  }
  .nts-navbar-header-secondary-navigation__container {
    background-color: #fff;
    border-bottom: 2px solid #dfe6ed;
    padding-bottom: 155px;
    padding-top: 1.14285714rem
  }

  @media (min-width: 1024px) {
    .nts-navbar-header-secondary-navigation__container {
      border-bottom: 0;
      padding-bottom: 48px;
      padding-top: 0
    }
  }
  .nts-navbar-header-secondary-navigation .nts-secondary-navigation-levelup ul {
    display: inline-block;
    margin: 0;
    width: 100%
  }

  .nts-navbar-header-secondary-navigation .go-to-link {
    margin-bottom: 1em;
    padding-bottom: 0px;
    padding-top: 0px
  }

  @media (max-width: 1023px) {
    .nts-secondary-navigation .nts-component-linklist, .nts-navbar-header-secondary-navigation .nts-component-linklist {
      display: block !important;
      margin-bottom: 0;
      padding-left: 15px;
      padding-right: 15px
    }

    .nts-secondary-navigation .nts-component-linklist li span.branch-link, .nts-navbar-header-secondary-navigation .nts-component-linklist li span.branch-link {
      float: right;
      padding-right: 22px
    }

    .nts-secondary-navigation .nts-nav-linklist-column li span.branch-link, .nts-navbar-header-secondary-navigation .nts-nav-linklist-column li span.branch-link {
      float: right;
      padding-right: 22px
    }

    .nts-navbar-header-secondary-navigation .nts-component-linklist li a {
      color: #2d373c;
      font-size: 14px;
      padding: 10px 30px 10px 0px;
      position: relative;
      width: 98%
    }
  }
  @media (max-width: 1023px) {
    .nts-navbar-header-secondary-navigation .nts-component-linklist li span.branch-link {
      margin-top: 0;
      padding: 0 0.71428571rem;
      position: absolute;
      right: 0
    }
  }
  .nts-linklist ul {
    list-style: none
  }

  @media (min-width: 768px) and (max-width: 1024px) {
    .navbar.navbar-default.navbar-fixed-top {
      height: 78px;
      width: 100vw
    }
  }
  @media (min-width: 768px) and (max-width: 991px) {
    .section.MetaData {
      margin-top: 2em;
      padding-bottom: 0
    }

    section.StartpageIntro .row.searchboxes .inputs.findtopic {
      width: 45%
    }
  }
  @media (max-width: 1024px) {
    section .socialdropdown {
    }

    section .socialdropdown:before {
    }

    .row.searchboxes .findtopic button {
      height: 48px !important;
      top: 2px !important
    }
  }
  @media (min-width: 0px) and (max-width: 599px) {
    #toolbar-administration, .nts-navbar-header-flyout-visible .nts-navbar-header-overlay, .nts-navbar-header-overlay {
      display: none
    }
  }
  @media (min-width: 0px) and (max-width: 767px) {
    .navbar.navbar-default.navbar-fixed-top ul.navbar-nav.navbar-right, ul.navbar-nav.navbar-right {
      margin: 0
    }

    .breadcrumb, section.Intro:not(.Event) .mobile-Introtext + .Summary, .slick-slide .toolbar {
      display: none
    }

    html .container {
      margin: 0;
      width: 100%
    }

    section.MetaData.container {
      padding-bottom: 0;
      padding-top: 0.5em
    }

    .row.IntroText {
      margin-bottom: 1em;
      margin-top: 1em
    }

    .row.Summary h6 {
      font-size: 20px;
      line-height: 28px
    }

    .mobile-summary {
      margin-bottom: 2em
    }

    section {
      margin: 0
    }

    section.MetaData .row .col > span.PageType {
      margin: 0.5em 0;
      width: 100%
    }

    section.MetaData .row .col > span {
      width: auto
    }

    section.MetaData .row .col > span.Editor, section.MetaData .row .col > span.EditorExt, section.MetaData .row .col > span.Location {
      display: inline-table
    }

    section.Intro .row.Summary {
      margin-top: 1.5em
    }

    section.MetaData.Event .row .col > span.Editor {
      margin-bottom: 1em
    }

    section.MetaData.Event {
      margin: 1em 0 0;
      padding-bottom: 0
    }

    section.Intro.Event {
      margin-bottom: 0;
      padding-bottom: 0
    }

    section.Intro.Event .row.Summary {
      margin-bottom: 1rem
    }

    section.Intro:not(.Event) .row.Summary {
      margin-bottom: 0
    }

    section.Intro.Event .row .Event {
      margin-bottom: 1em;
      padding: 0;
      width: 66%
    }

    .mobile-headerImage {
      margin-left: -15px;
      margin-right: -15px
    }

    section.filterResults .TeaserBlock > .inner.PageTypeNews, section.filterResults .TeaserBlock > .inner.withBgImage.PageTypeNews {
      height: auto
    }

    section.filterResults .TeaserBlock > .inner.PageTypeNews *, section.filterResults .TeaserBlock > .inner.withBgImage.PageTypeNews * {
      color: inherit
    }

    section.filterResults .TeaserBlock > .inner.PageTypeNews h4 {
      margin-top: 1em
    }

    .asset {
      margin: 0 -15px
    }

    .imgHolder img {
      margin-bottom: 15px;
      width: 100%
    }

    .slick-slide img, .slick-dots, .imgHolder.img-left .inner {
      margin: 0 !important
    }

    .imgHolder.img-left .inner, .slick-slide .imgHolder .inner {
      display: inline-block;
      width: 100%
    }

    .slick-slide div {
      height: 100%
    }

    .slick-slide .imgHolder img {
    }

    .slick-prev {
      left: 0
    }

    .slick-next {
      right: 0
    }

    .slick-slide:not(.fullsizepic) > .row > .col-xs-12, .slick-initialized .slick-slide {
      padding: 0
    }

    .slick-slide.fullsizepic p.img-capture {
      position: static
    }

    .imgHolder .inner {
      width: 100%
    }

    .slick-slide.fullsizepic > .row > .col-md-12 {
      height: auto
    }

    .row.BottomShareIcons {
      padding: 0 !important
    }

    p.img-capture {
      margin: 0 0 30px 0;
      padding: 0 15px
    }

    section.Intro .align-baseline {
      bottom: auto;
      position: static
    }

    section.Contact img {
      height: calc(22vw);
      width: calc(22vw)
    }

    .row {
      margin-left: 0;
      margin-right: 0
    }

    .container.navbar-header-container > .row {
      margin-left: -15px;
      margin-right: -15px
    }

    section.StartpageIntro .row.searchboxes span.inputs .flyout {
      border: 0
    }

    section.Intro.Feature .row .col.Feature > .nts-primary-teaser-slide-box-container {
      display: none
    }

    section > .row > .Box {
      margin-bottom: 0;
      padding-left: 0;
      padding-right: 0
    }

    section.MetaData .row .col span.Updated {
      display: none;
      margin-left: 0
    }

    section.Contact .contactbox {
      padding-left: 0;
      padding-right: 0
    }

    .footer .container {
      padding: 0
    }

    section.filterResults .TeaserBlock {
      padding-left: 0;
      padding-right: 0
    }

    .nts-secondary-navigation .nts-region-language-bar, .nts-navbar-header-secondary-navigation .nts-region-language-bar {
      padding-left: 15px
    }

    .navbar.navbar-default.navbar-fixed-top, .navbar.navbar-default.navbar-fixed-top.compressed {
      max-height: 62px
    }

    section.filterResults:not(.RelatedRow) .TeaserBlock:not(.col-md-12) {
      clear: left;
      display: block;
      min-height: 10px
    }

    section.filterResults .TeaserBlock > .inner.PageTypeNews .bottom, section.filterResults .TeaserBlock > .inner.PageTypeNews .top, section.filterResults .TeaserBlock > .inner.withBgImage .bottom, section.filterResults .TeaserBlock > .inner.withBgImage .top {
      padding: 0;
      position: static
    }

    section.filterResults .TeaserBlock > .inner.PageTypeNews .bg, section.filterResults .TeaserBlock > .inner.withBgImage .bg {
      display: none
    }

    section.filterResults .TeaserBlock > .inner.PageTypeNews *, section.filterResults .TeaserBlock > .inner.withBgImage * {
      color: inherit
    }

    section.filterResults .TeaserBlock > .inner.PageTypeNews span.PageType, section.filterResults .TeaserBlock > .inner.withBgImage span.PageType {
      color: #2387aa
    }

    section.filterResults .TeaserBlock > .inner.withBgImage span.Date {
      color: #788791
    }

    section.filterResults .TeaserBlock > .inner .top {
      border-top: 0.5px solid #ccc;
      clear: left;
      display: inline-block;
      padding-top: 1em;
      width: 100%
    }

    section.filterResults .TeaserBlock > .inner.PageTypeNews .top, section.filterResults .TeaserBlock > .inner.withBgImage .top {
      padding-top: 1em
    }

    section.filterResults:not(.RelatedRow) .TeaserBlock .top > span {
      display: inline-block;
      float: left;
      margin: 0;
      width: auto
    }

    section.filterResults:not(.RelatedRow) .TeaserBlock.col-md-12.PressRelease span.Date, section.filterResults:not(.RelatedRow) .TeaserBlock .top > span.StartDate, section.filterResults:not(.RelatedRow) .TeaserBlock .top > span.EndDate, section.filterResults:not(.RelatedRow) .TeaserBlock .top > span.Date {
      float: right;
    }

    body.page-node-type-c2-ct-press-filter section.filterResults .TeaserBlock > .inner, body.page-node-type-c2-ct-press-filter .dialog-off-canvas-main-canvas > main, body.page-node-type-c2-ct-press-filter section {
      background-color: #fff;
      padding-bottom: 0;
      padding-top: 0
    }

    body.page-node-type-c2-ct-press-filter section.filterResults h2 {
      margin-bottom: 10px;
      margin-top: 2em
    }

    body.page-node-type-c2-ct-press-filter section.VisibleCols2-1.filterResults span.top {
      border-top: 0
    }

    body.page-node-type-c2-ct-press-filter section.filterResults .TeaserBlock h3 {
      margin-bottom: 5px;
      margin-top: 10px
    }

    body.page-node-type-c2-ct-press-filter .footer .col-xs-12 {
      margin-bottom: 20px
    }

    body.page-node-type-c2-ct-press-filter section.filterResults .TeaserBlock .FormattedText {
      display: none
    }

    section.StartpageIntro .row.searchboxes {
      margin-bottom: 0.5em
    }

    section.StartpageIntro .row.searchboxes .inputs.findtopic {
      display: none
    }

    section.StartpageIntro .row.searchboxes span.inputs input {
      padding-left: 0
    }

    section.StartpageIntro .row.searchboxes span.inputs input, section.StartpageIntro .row.searchboxes span.inputs button {
      border: 0;
      padding-right: 105px
    }

    section.StartpageIntro .row.searchboxes .inputs .looksLikeInput {
      border: 0;
      font-size: 1.1em;
      padding: 14px 0 0 0;
      width: auto
    }

    section.StartpageIntro .row.searchboxes span.inputs button {
      padding: 0;
      position: static
    }

    section.StartpageIntro .row.searchboxes span.inputs.open .flyout.alltypes-select {
      border: 0;
      height: 100vh;
      left: -15px;
      width: 100vw
    }

    section.StartpageIntro .row.searchboxes span.inputs.open > input, section.StartpageIntro .row.searchboxes span.inputs.open > button {
      color: #005578
    }

    section.StartpageIntro .row.searchboxes .mobile.newton-search, section.StartpageIntro .presscontacts.newton-email {
      color: #788791;
      float: right;
      margin-top: 18px;
      position: absolute;
      right: 17px
    }

    section.StartpageIntro .presscontacts.newton-email {
      cursor: pointer;
      top: 22px
    }

    section.StartpageIntro h1 {
      margin-bottom: 10px;
      margin-top: 0.5em;
      padding-right: 20px
    }

    body.page-node-type-c2-ct-press-filter .TwitterEmbed {
      display: none
    }

    body.page-node-type-c2-ct-press-filter .mobileTwitterPosition .TwitterEmbed {
      display: block;
      height: 300px
    }

    body.page-node-type-c2-ct-press-filter .mobileTwitterPosition .TwitterEmbed:not(.notYetAccepted) {
      height: 380px
    }

    body.page-node-type-c2-ct-press-filter .mobileTwitterPosition .TwitterEmbed div:last-of-type {
      border-top: 0.5px solid #ccc;
      padding-top: 1em
    }

    body.page-node-type-c2-ct-press-filter section.filterResults:last-of-type {
      margin-bottom: 3em
    }

    .navbar-search-overlay {
      padding-top: 0px
    }

    .nts-navbar-header-flyout-visible li.dropdown.hidden-xs.hidden-initial {
      display: block !important
    }

    #overlay .overlayInner {
      margin: 30% 0 0;
      width: 100%
    }

    section.filterResults .TeaserBlock > .inner.withBgImage h3, section.filterResults .TeaserBlock > .inner.withBgImage h4, section.filterResults .TeaserBlock > .inner.PageTypeNews h3, section.filterResults .TeaserBlock > .inner.PageTypeNews h4, section.filterResults .TeaserBlock > .inner.PageTypePressNews h3, section.filterResults .TeaserBlock > .inner.PageTypePressNews h4, section.filterResults .TeaserBlock > .inner.withBgImage.PageTypeNews h3, section.filterResults .TeaserBlock > .inner.withBgImage.PageTypeNews h4, body.page-node-type-c2-ct-press-filter section.filterResults .TeaserBlock h3 {
      color: #2d373c
    }
  }
  @media (min-width: 0px) and (max-width: 767px) {
    .fsi-row-xs-level {
      display: flex
    }
  }
  @media (min-width: 768px) and (max-width: 991px) {
    .fsi-row-sm-level {
      display: flex
    }
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    .fsi-row-md-level {
      display: flex
    }
  }
  @media (min-width: 1200px) {
    .fsi-row-lg-level {
      display: flex;
    }
  }

  .TeaserBlock .IntroText > ul,
  .TeaserBlock .Summary > ul {
    position: relative;
  }
}
