.subnav-iparsys {
  border: 3px dotted red
}

.aem-AuthorLayer-Navigation .section-part {
  display: none
}

.aem-AuthorLayer-Navigation .section-part.breadcrumbs-section {
  display: block
}

.section-part {
  margin: 10px 0;
  color: rgba(0, 0, 0, 0.3);
  border: 2px solid rgba(0, 0, 0, 0.3);
  text-align: center;
  padding-top: 15px;
  font-size: 12px;
  background-color: rgba(255, 255, 255, 0.25)
}

.aem-AuthorLayer-Preview .warning,
.aem-AuthorLayer-Navigation .warning {
  display: none
}

.aem-AuthorLayer-Navigation .navigation .warning {
  display: block;
  color: orange;
  font-weight: bold
}

.aem-AuthorLayer-Edit .warning {
  color: orange;
  font-weight: bold
}

.warning + .header__banner-video {
  top: 1.75rem
}

.aem-AuthorLayer-Preview .error-message,
.aem-AuthorLayer-Navigation .error-message {
  display: none
}

.aem-AuthorLayer-Navigation .navigation .error-message {
  display: block;
  color: red;
  font-weight: bold
}

.aem-AuthorLayer-Edit .error-message {
  color: red;
  font-weight: bold
}

main .section:first-child .layout-row {
  padding-top: 0
}

main .layout-row:first-child {
  padding: .75rem 0
}

main + div .layout-row__content {
  padding-bottom: 1rem
}

.footer__copyright p {
  margin: 0;
  display: block;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  max-width: 100%;
  font-size: .75rem
}

.footer__address p {
  margin: 0;
  display: block;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  max-width: 100%;
  font-size: .75rem
}

.image-right {
  margin: 0 0 0 auto
}

.image-left {
  margin: 0 auto 0 0
}

.image-center {
  margin: 0 auto 0 auto
}

.img_placeholder {
  width: 0 !important
}

.aem-AuthorLayer-Edit .cq-Editable-dom img.contact__image {
  position: relative
}

.relatedProducts .ctabutton {
  display: -webkit-box;
  display: flex;
  margin-top: 1rem
}

.related-products__introduction div {
  width: 100%
}

.related-products__introduction div.related-products__link-container {
  width: inherit
}

.linkteaser .button {
  display: -webkit-box;
  display: flex
}

.featured-product .ctabutton {
  display: -webkit-box;
  display: flex;
  margin-top: 1rem
}

.section.productdetails.featuredproductdetails.cq-Editable-dom {
  width: 100%;
  min-height: 2rem
}

@media screen and (min-width:48em) {
  .featured-product .ctabutton {
    margin-top: 2rem
  }
}

.title + .featuredproducts {
  margin-top: -1rem
}

.featured-product__introduction div {
  width: 100%
}

video[poster] {
  width: 100%
}

video[poster] {
  width: 100%
}

.hero-fixed-image .hero__banner {
  height: auto
}

@media screen and (max-width:64em) {
  .hero-fixed-image .hero__content {
    width: 100%
  }

  .hero-fixed-image .hero__content-container {
    margin: auto;
    padding: 0
  }

  .hero-fixed-image .hero__image {
    height: auto
  }
}

@media screen and (min-width:30em) {
  .hero-fixed-image .hero__banner {
    height: auto
  }
}

@media screen and (min-width:60em) {
  .hero-fixed-image .hero__banner {
    height: auto
  }
}

@media screen and (min-width:80em) {
  .hero-fixed-image .hero__banner {
    height: auto
  }
}

.hero__content-container .is-edited p {
  color: #fff
}

.cb_online,
.cb_offline {
  position: fixed;
  z-index: 999;
  right: 0;
  top: 50%;
  margin-top: -85px;
  display: none
}

.featured-magazine div:last-child .cq-Editable-dom:last-child {
  float: left;
  overflow: visible
}

.justification__content .is-edited p {
  font-size: 1rem
}

.header__content .is-edited p,
.header--image .is-edited p {
  font-size: 1rem
}

.headerimage .is-edited p {
  color: white
}

.header__media-container .editing-zooming-image {
  opacity: 1 !important
}

section.latest div.is-edited {
  max-width: 50%;
  font-size: 1.125rem;
  margin-bottom: 1.5rem
}

.layout-row--blue-dark .latest__description h3,
.layout-row--grey-dark .latest__description h3 {
  color: #36c
}

.layout-row--blue-dark .latest__description p,
.layout-row--grey-dark .latest__description p {
  color: #051039
}

.layout-row--blue-dark .latest__description a,
.layout-row--grey-dark .latest__description a {
  color: #34b6e4
}

.layout-row--blue-dark .latest__description a:after,
.layout-row--grey-dark .latest__description a:after {
  background-position: 0 -8em
}

.layout-row--blue-dark .latest__publication time,
.layout-row--grey-dark .latest__publication time {
  color: #6c7e99
}

.header__banner .fixedvideoheader.cq-Editable-dom {
  height: 100% !important
}

.header__banner.header__banner-fullheight {
  height: auto
}

.header__banner.header__banner-fullheight .header__banner-video {
  position: relative;
  top: 0
}

.aem-AuthorLayer-Edit .toptasks__content p,
.aem-AuthorLayer-Edit .toptasks__content ul {
  color: #fff;
  font-size: .875rem
}

.aem-AuthorLayer-Edit .toptasks {
  margin-bottom: 1rem
}

.aem-AuthorLayer-Navigation .toptasks__task {
  z-index: 1 !important
}

.toptasks__content p {
  font-size: .875rem
}

.toptasks__content h4.toptasks__content-heading {
  font-size: 1.125rem !important
}

.toptasks__task {
  height: 100%
}

@media only screen and (max-width:767px) {
  .toptasks__task {
    height: auto
  }
}

.aem-AuthorLayer-Edit .toptaskscomponent {
  height: auto
}

.aem-AuthorLayer-Edit .toptasks__task {
  height: auto
}

.aem-AuthorLayer-Edit .solutions_big > div {
  width: 50%;
  float: left
}

.aem-AuthorLayer-Edit .solutions_big > div:nth-child(2) {
  float: right
}

.aem-AuthorLayer-Edit .solutions_big > div > h3,
.aem-AuthorLayer-Edit .solutions_big > div > div,
.aem-AuthorLayer-Edit .solutions_big > div > a {
  width: 100%
}

.solutions__content .is-edited p {
  padding-left: 1rem
}

.eriks-form--location .form__row {
  max-width: initial
}

.eriks-form--location .form__intro {
  margin-bottom: 1rem
}

.eriks-form--location a {
  text-decoration: underline
}

.eriks-form--location #btnSubmit {
  margin-bottom: 0
}

.layout-row--blue-dark .eriks-form--location input,
.layout-row--blue-dark .eriks-form--location textarea {
  border-color: transparent
}

main.experience-fragment-main {
  margin: 0 auto;
  max-width: 80em
}

.linkteaser .button {
  display: -webkit-box;
  display: flex
}

.blogadvancedtext {
  position: relative;
  overflow: hidden
}

.blogadvancedtext img {
  width: 100%;
  margin-top: 1em;
  margin-bottom: 1em
}

.blogadvancedtext ul li,
.blogadvancedtext ol li {
  font-size: 1rem
}

@media screen and (min-width:30em) {
  .blogadvancedtext img {
    width: 43%;
    margin-top: 1em;
    margin-bottom: 1em
  }

  .blogadvancedtext img[style*="float: left"] {
    margin-right: 1.5em
  }

  .blogadvancedtext img[style*="float: right"] {
    margin-left: 1em
  }
}

.tweets > iframe {
  width: 100% !important
}

.featured-author div:last-child .cq-Editable-dom:last-child {
  float: left;
  overflow: visible;
  min-height: 165px
}

.section.authorFigure.authorfigure.image.parbase.cq-Editable-dom {
  min-height: 165px
}

.linkteaser .button {
  display: -webkit-box;
  display: flex
}

.productteaser + .productteaser {
  margin-top: 2rem
}

.layout-columns__column .teaser--product {
  min-height: 0
}

.hidden-product {
  visibility: hidden;
  order: 1
}

.aem-AuthorLayer-Edit .hidden-product {
  visibility: visible;
  order: initial;
  opacity: .2
}

@media screen and (max-width:768px) {
  .hidden-product {
    display: none
  }

  .aem-AuthorLayer-Edit .hidden-product {
    display: block
  }
}

.teaser--single-product {
  min-height: 0;
  flex: none;
  max-width: none;
  -webkit-flex: none
}

.teaser__image--product {
  height: initial !important
}

.teaser__image--product img {
  height: initial;
  max-height: initial !important
}

.fullwidth-text p,
.fullwidth-text h1,
.fullwidth-text h2,
.fullwidth-text h3,
.fullwidth-text h4,
.fullwidth-text h5,
.fullwidth-text h6 {
  max-width: 100%;
  overflow-wrap: break-word
}

.advancedtext p,
.advancedtext h1,
.advancedtext h2,
.advancedtext h3,
.advancedtext h4,
.advancedtext h5,
.advancedtext h6 {
  overflow-wrap: break-word
}

.advancedtext ul li,
.advancedtext ol li {
  font-size: 1rem
}

.title {
  display: flex
}

.fullwidth-text h1,
.fullwidth-text h2,
.fullwidth-text h3,
.fullwidth-text h4,
.fullwidth-text h5,
.fullwidth-text h6 {
  max-width: 100%
}

.mosaic__image {
  object-fit: cover;
  min-height: 100%
}

.mosaic__item.ie-object-fit {
  background-size: cover;
  background-position: center
}

.mosaic__item.ie-object-fit img {
  opacity: 0
}

.scroll {
  overflow-x: auto;
  overflow-y: hidden;
  margin: 20px auto
}

.scroll em {
  padding: 10px
}

.search-results-link {
  width: 162px;
  height: 230px;
  border: 1px solid #ccc;
  display: inline;
  float: left;
  margin: 5px;
  text-align: center !important;
  background-color: white
}

.search-results-link img {
  margin-top: 10px;
  display: inline !important
}

.shopSearchResultsHeading {
  padding-top: 20px
}

.shopSearchResults {
  width: 860px;
  height: 240px
}

.shopSearchResultsShowMore {
  height: 40px
}

@media screen and (min-width:64em) {
  .shopSearchResultsShowMore {
    width: 860px;
    height: 40px
  }
}

.shopSearchResultsShowMore a {
  color: black;
  float: right
}

.searchresults .wcsSearch .searchresult__url__span {
  color: #34b6e4
}

.shopSearchResults .search-results-link {
  font-size: 13px;
  padding: 0 5px 0 5px
}

.pagination.pagination--download-list-library {
  margin-top: 2rem;
  max-width: 100%;
  text-align: left
}

.pagination--download-list-library .button {
  border-radius: 0;
  border-width: 1px;
  display: none
}

.teaser-wrapper.teaser-wrapper--download-library {
  margin-top: 0;
  display: flex;
  flex-wrap: wrap;
  gap: unset
}

.teaser.teaser--download-library {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 0;
  padding-left: 2rem;
  padding-top: 3rem;
  max-width: 25%;
  flex-basis: 25%
}

.download-library--navigation__item {
  max-width: 25%;
  flex-basis: 25%;
  padding-top: 1rem
}

.teaser__titlebuttoncontainer {
  display: flex;
  display: -moz-flex;
  display: -webkit-flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%
}

@media(max-width:960px) {
  .teaser.teaser--download-library {
    max-width: 33%;
    flex-basis: 33%
  }

  .download-library--navigation__item {
    max-width: 33%;
    flex-basis: 33%;
    padding-top: 1rem
  }
}

@media(max-width:768px) {
  .teaser.teaser--download-library {
    max-width: 50%;
    flex-basis: 50%
  }

  .download-library--navigation__item {
    max-width: 50%;
    flex-basis: 50%;
    padding-top: 1rem
  }
}

@media(max-width:480px) {
  .teaser.teaser--download-library {
    max-width: 100%;
    flex-basis: 100%;
    padding-left: 0
  }

  .teaser--download-library .teaser__image {
    min-height: 150px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
  }

  .teaser--download-library .teaser__titlecontainer {
    text-align: center
  }

  .teaser--download-library .teaser__downloadlink {
    text-align: center
  }

  .download-library--navigation__item {
    max-width: 100%;
    flex-basis: 100%
  }
}

.teaser--download-library .teaser__downloadlink {
  margin-top: auto
}

.teaser--download-library .teaser__figurecontainer figure {
  max-height: 330px
}

.teaser--download-library .teaser__figurecontainer img {
  max-width: 90%;
  border: 1px solid #ccc
}

.teaser--download-library .teaser__titlecontainer {
  padding-top: 1rem
}

.pagination--download-library {
  max-width: 100%;
  padding-top: 2rem
}

.pagination--download-library .pagination__page--current .pagination__link {
  pointer-events: none;
  cursor: default;
  color: #000
}

.pagination--download-library .pagination__page--dots .pagination__link {
  pointer-events: none;
  cursor: default;
  color: inherit
}

.breadcrumbs-download-library {
  border-top: 0;
  border-bottom: 0
}

.breadcrumbs-download-library .breadcrumbs__list {
  padding: 0
}

.download-library--navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.download-library--navigation__item .button {
  width: 90%;
  border-radius: 0;
  text-align: left;
  background-color: #fff;
  color: #005ca9;
  padding-left: .5rem;
  padding-right: .5rem;
  display: flex;
  align-items: center;
  border: 1px solid #ccc
}

.download-library--navigation__item .button::before {
  padding-right: .5rem
}

a.anchor {
  display: block;
  position: relative;
  visibility: hidden;
  top: -170px
}

.visitorsitema__linkscontainer ul ul {
  padding-left: 55px;
  margin-bottom: 0
}

.cmp-accordion__header {
  margin: 0
}

.cmp-accordion__button {
  display: block;
  width: 100%;
  text-align: left
}

.cmp-accordion__panel--hidden {
  display: none
}

.cmp-accordion__panel--expanded {
  display: block
}

.cmp-tabs__tablist {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none
}

.cmp-tabs__tab {
  box-sizing: border-box;
  border-bottom: 1px solid transparent;
  padding: .5rem 1rem;
  cursor: pointer
}

.cmp-tabs__tab--active {
  border-color: inherit
}

.cmp-tabs__tabpanel {
  display: none
}

.cmp-tabs__tabpanel--active {
  display: block
}

.cmp-carousel__content {
  position: relative
}

.cmp-carousel__item {
  display: none
}

.cmp-carousel__item--active {
  display: block
}

.cmp-carousel__action {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.cmp-carousel__indicators {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none
}

.cmp-carousel__indicator {
  position: relative;
  flex: 0 1 auto;
  width: 10px;
  height: 10px;
  margin: 0 7px;
  border-radius: 50%;
  font-size: 0;
  text-indent: -3000px;
  background-color: rgba(0, 0, 0, 0.5)
}

.cmp-carousel__indicator--active {
  background-color: rgba(0, 0, 0, 0.8)
}
.hvEHGH{
  padding: 0px;
  margin-top: 3rem;
  margin-bottom: 3rem;
  font-family: geomanist, Arial, sans-serif;
}

.bFclL {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  width: auto;
  max-width: 100%;
}

.qAqJK {
  display: flex;
  box-sizing: border-box;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin: 0px -0.5rem;
  flex-flow: wrap;
}
.dNLjSd {
  padding: 0px 0.5rem;
  margin: 0px 0px 2rem;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 37.5em) {
  .dNLjSd {
    width: 33.3333%;
  }
}
@media (min-width: 60em) {
  .dNLjSd {
    width: 33.3333%;
  }
}
.ljwabF {
  margin-bottom: 1rem;
}
@media (min-width: 37.5em) {
  .ljwabF {
    position: sticky;
    top: 0px;
    height: 100%;
  }
}
@media (min-width: 60em) {
  .ljwabF {
    position: sticky;
    top: 0px;
    height: 100%;
  }
}
.cswNJA {
  position: relative;
  z-index: 1001;
}
.ctqBp {
  position: relative;
}
.evXrZB {
  display: flex;
  flex-direction: row;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.gnlIvj {
  font-family: geomanist, Arial, sans-serif;
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
  margin-right: 0.25rem;
  display: block;
}
.bDTcGd {
  margin-top: 0.5rem;
}
@media (min-width: 37.5em) {
  .bngMJg {
    display: none;
  }
}
.gCQxJM {
  margin: 1.5rem -8px 1rem;
}
.gNuzvV {
  display: block;
  height: auto;
  margin: 0px;
  border-style: solid solid none none;
  border-color: rgb(200, 204, 214);
  border-width: 1px;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
.jOBOpQ {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.cHRJzg {
  font-size: 1rem;
  font-family: geomanist, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: rgb(0, 0, 0);
  padding: 0px;
}
.ekPOxS {
  display: flex;
  flex-flow: wrap;
  padding-bottom: 0px;
  border-bottom: 0px;
}
@media (min-width: 60em) {
  .fqlJxJ {
    flex-basis: 50%;
    padding-right: 1rem;
  }
}
.fqlJxJ {
  flex: 1 1 100%;
  margin-bottom: 0.75rem;
  display: flex;
}
.jDlwOm {
  display: inline;
  order: 2;
  margin-bottom: 0px;
}
.eCiMvk {
  font-size: 1rem;
  font-family: geomanist, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: rgb(0, 0, 0);
  padding: 0px;
}
.bgyEos {
  display: inline-block;
  flex-shrink: 0;
  text-align: center;
  color: rgb(255, 255, 255);
  font-weight: 600;
  font-size: 1rem;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 0px;
  margin: 0px 0.5rem 0px 0px;
}
.bgyEos.item1 {
  background: rgb(0, 159, 71);
}
.bgyEos.item2 {
  background: rgb(252, 198, 5);
}
.bgyEos.item3 {
  background: rgb(217, 147, 0);
}
.bgyEos.item4 {
  background: rgb(214, 28, 28);
}
.eCoZif {
  border-top: 1px solid rgb(200, 204, 214);
  margin-top: 0.75rem;
  padding-top: 0.5rem;
}
.bYtGIY {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(196, 0, 9);
  padding: 0.5rem 0px;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0px;
  right: 0px;
  max-height: 200px;
  overflow-y: auto;
  z-index: 1000;
}
.bDTcGd div:nth-child(2) {
  position: relative;
  padding: 0px;
  border-color: rgb(200, 204, 214);
}
.bDTcGd div:nth-child(2) div {
  background: none;
  padding: 0.75rem 1rem;
  border: 0px;
}

.eCoZif div:nth-child(2) {
  position: relative;
  padding: 0px;
  border-color: rgb(200, 204, 214);
}
.bRXywx {
  position: relative;
  font-family: geomanist, Arial, sans-serif;
  padding: 1rem 2rem;
  background: rgb(252, 221, 224);
}
.bRXywx::after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0px;
  clear: both;
}
.bRXywx h4 {
  margin: 0px;
  font-weight: 400;
}
.bDTcGd h4 {
  color: rgb(0, 0, 0);
  font-family: geomanist, Arial, sans-serif;
}
.bRXywx > span {
  color: rgb(100, 105, 114);
  font-size: 0.875rem;
}
.bDTcGd div:nth-child(2) div span {
  font-size: 0.875rem;
}
.eCoZif div:nth-child(2) div {
  background: none;
  padding: 0.75rem 1rem;
  border: 0px;
}
.eCoZif h4 {
  color: rgb(0, 0, 0);
  font-family: geomanist, Arial, sans-serif;
}
.eCoZif div:nth-child(2) div span {
  font-size: 1rem;
  color: rgb(0, 0, 0);
}
.cTOjeF {
  fill: rgb(214, 28, 28);
  color: rgb(214, 28, 28);
}
.bRXywx svg {
  visibility: visible;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.bDTcGd div:nth-child(2) div svg {
  display: none;
}
.eCoZif div:nth-child(2) div svg {
  display: none;
}
.jSlMyd {
  padding: 0px 0.5rem;
  margin: 0px 0px 2rem;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 37.5em) {
  .jSlMyd {
    width: 66.6667%;
  }
}
@media (min-width: 60em) {
  .jSlMyd {
    width: 66.6667%;
  }
}
.fhOIuG {
  display: none;
}
@media (min-width: 37.5em) {
  .fhOIuG {
    display: block;
  }
}
.ekPOxS {
  display: flex;
  flex-flow: wrap;
  padding-bottom: 0px;
  border-bottom: 0px;
}
.fqlJxJ {
  flex: 1 1 100%;
  margin-bottom: 0.75rem;
  display: flex;
}
@media (min-width: 60em) {
  .fqlJxJ {
    flex-basis: 50%;
    padding-right: 1rem;
  }
}
@media (min-width: 80em) {
  .fqlJxJ {
    flex-basis: 25%;
  }
}
.ffQmZt {
  font-family: geomanist, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.4;
  color: rgb(196, 0, 9);
  padding: 0px;
  font-size: 1.5rem;
}
.byfSAY {
  color: rgb(100, 105, 114);
  font-weight: 400;
  padding-top: 1rem;
}
.dHGuAB {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgb(200, 204, 214);
  background-color: rgb(255, 255, 255);
  appearance: none;
  outline: none;
  font-family: geomanist, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.688rem 1rem;
  margin: 0px;
  color: rgb(0, 0, 0);
  transition: border 100ms cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.kAhHim {
  margin: 0px;
}
.cswNJA input[type="text"] {
  border-radius: 0px;
  font-family: geomanist, Arial, sans-serif;
}