.modul_form .holder .bordered .right-col .pulldown.left,
.modul_form .holder .bordered .right-col .pulldown.right {
  width: 50%;
}

.modul_form .holder .bordered .right-col .pulldown.left {
  border-right: 1px solid #ccc;
}

.modul_form .holder .bordered .input-28 {
  width: 28%;
}

.modul_form .holder .bordered .input-72 {
  width: 72%;
}

.modul_form .holder .input-subline {
  color: #999;
  padding: 0 0 20px;
}

.modul_form .holder.error .form-row {
  border-color: #f64c00;
}

.modul_form .holder.error .form-row label {
  background-color: #f64c00;
  border-color: #f64c00;
  color: #fff;
}

.modul_form .holder.error .form-row input {
  background-color: #feede5;
}

.modul_form .holder.error .form-row .checkrow label {
  background-color: transparent;
  border-color: transparent;
  color: #000;
}

.modul_form .holder.error .form-row .checkrow input {
  background-color: transparent;
}

.modul_form .holder.error .input-subline {
  color: #f64c00;
  padding-bottom: 20px;
}

@media all and (max-width:1024px) {
  .modul_form .headline-col {
    padding-bottom: 32px;
  }

  .modul_form .form-row.captcha .captcha-row input {
    width: 58%;
  }
}

@media all and (max-width:768px) {
  .modul_form .form-row label {
    width: 30%;
  }

  .modul_form .form-row .right-col {
    margin-left: 30%;
    width: 70%;
  }
}

@media all and (max-width:640px) {
  .modul_form .form-row label {
    width: auto;
    float: none;
    padding: 0 0 10px;
  }

  .modul_form .form-row .right-col {
    margin-left: 0;
    width: auto;
  }

  .modul_form .form-row.captcha .captcha-row img {
    margin-bottom: 10px;
  }

  .modul_form .form-row.captcha .captcha-row input {
    width: 100%;
  }

  .modul_form .holder .bordered label {
    width: 100%;
    border: none;
    padding: 0 15px 0;
    height: 50px;
    border-bottom: 1px solid #ccc;
  }

  .modul_form .holder .bordered label em {
    height: 50px;
  }

  .modul_form .holder .bordered .right-col {
    width: 100%;
  }

  .modul_form .holder .input-subline {
    padding-bottom: 10px;
  }

  .modul_form .holder.error .input-subline {
    color: #f64c00;
    padding-bottom: 10px;
  }
}

.event-teaser .guaranteeForm a,
.guaranteeForm .accordion-toggle,
.guaranteeForm .event-teaser a,
.guaranteeForm .headline-3,
.guaranteeForm .news-teaser a,
.guaranteeForm .nl_anmeldung h3,
.guaranteeForm table th,
.news-teaser .guaranteeForm a,
.nl_anmeldung .guaranteeForm h3,
table .guaranteeForm th {
  padding-bottom: 32px;
}

.event-teaser .guaranteeForm a.topPadding,
.guaranteeForm .event-teaser a.topPadding,
.guaranteeForm .headline-3.topPadding,
.guaranteeForm .news-teaser a.topPadding,
.guaranteeForm .nl_anmeldung h3.topPadding,
.guaranteeForm .topPadding.accordion-toggle,
.guaranteeForm table th.topPadding,
.news-teaser .guaranteeForm a.topPadding,
.nl_anmeldung .guaranteeForm h3.topPadding,
table .guaranteeForm th.topPadding {
  padding-top: 40px;
}

.mfp-container .mfp-close {
  width: 50px;
  height: 50px;
  position: fixed;
  top: 0;
  right: 0;
  background-color: rgba(0,0,0,.7);
}

@media all and (max-width:640px) {
  .mfp-container .mfp-close {
    width: 40px;
    height: 40px;
    background-color: rgba(0,0,0,.7);
  }
}

.mfp-iframe .mfp-container .mfp-close {
  position: absolute;
  top: -70px;
  right: -70px;
}

@media all and (max-width:1280px) {
  .mfp-iframe .mfp-container .mfp-close {
    position: fixed;
    top: 0;
    right: 0;
  }
}

@media all and (max-width:640px) {
  .mfp-iframe .mfp-container .mfp-close {
    width: 40px;
    height: 40px;
    background-color: rgba(0,0,0,.7);
  }
}

.mfp-modal .mfp-close {
  position: relative;
  top: auto;
  right: auto;
  width: auto;
  height: auto;
  background: 0 0;
  color: #3d6bed;
  text-decoration: none;
  padding: 0;
  margin-right: 20px;
}

.mfp-modal .mfp-close:hover {
  text-decoration: underline;
  color: #00f;
}

.mfp-modal p {
  padding-bottom: 10px;
}

.mfp-modal .mfp-content {
  max-width: 540px;
}

.mfp-modal .lightbox-content {
  padding: 0;
}

.mfp-modal .modal-headline {
  padding: 20px;
  background-color: #3d6bed;
  color: #fff;
}

.mfp-modal .inner {
  padding: 20px;
}

@media all and (max-width:640px) {
  .mfp-modal .modal-headline {
    padding: 10px;
  }

  .mfp-modal .inner {
    padding: 10px;
  }
}

#gallery-holder {
  display: none;
  background-color: #f2f2f2;
}

#gallery-holder .gallery-nav-holder {
  position: fixed;
  bottom: 12px;
  left: 0;
  width: 100%;
  text-align: center;
}

#gallery-holder .gallery-nav-holder .dwnl {
  position: relative;
  margin-bottom: 20px;
}

#gallery-holder .gallery-nav img {
  margin: 0 4px;
  border: 2px solid #ccc;
}

#gallery-holder .gallery-nav li {
  display: inline-block;
}

#gallery-holder .gallery-nav li.active img {
  border-color: #00f;
}

#gallery-holder .gallery-item {
  width: 100%;
}

#gallery-holder .gallery-item img {
  display: block;
  margin: 0 auto;
  max-width: 70%;
  max-height: 70%;
}

@media all and (max-width:640px) {
  #gallery-holder .gallery-item img {
    max-width: 75%;
  }

  #gallery-holder .gallery-nav img {
    display: none;
  }

  #gallery-holder .gallery-nav li {
    display: inline-block;
    width: 15px;
    height: 15px;
    cursor: pointer;
    margin: 0 5px;
  }
}

.mfp-gallery-thumb {
  background-color: #f2f2f2;
}

.mfp-gallery-thumb .mfp-container {
  padding: 0;
}

.mfp-gallery-thumb #gallery-holder {
  display: block;
}

.mfp-gallery .mfp-bottom-bar .mfp-counter,
.mfp-gallery .mfp-bottom-bar .mfp-title {
  padding: 10px;
}

.modul-add-teaser:after,
.modul-add-teaser:before {
  content: "";
  display: table;
}

.modul-add-teaser:after {
  clear: both;
}

.modul-add-teaser .col {
  position: relative;
}

.modul-add-teaser .col .visual {
  width: 100%;
  position: relative;
  z-index: 1;
  display: block;
}

.modul-add-teaser .col .overlay {
  position: absolute;
  top: 0;
  left: 0;
  color: #000;
  z-index: 2;
  padding: 25px 30px 0;
}

.modul-add-teaser .col .overlay.bottom {
  top: auto;
  bottom: 0;
  padding: 0 30px 30px;
}

.checkout-main .total-block table.total .modul-add-teaser .col .overlay td.price-total,
.modul-add-teaser .col .overlay .checkout-main .total-block table.total td.price-total,
.modul-add-teaser .col .overlay .intro,
.modul-add-teaser .col .overlay .intro-filled,
.modul-add-teaser .col .overlay .total-block-greybox .total-greybox tfoot td.price-total,
.total-block-greybox .total-greybox tfoot .modul-add-teaser .col .overlay td.price-total {
  padding-top: 5px;
}

.modul-add-teaser .col.inverted .overlay {
  color: #fff;
}

@media all and (max-width:768px) {
  .modul-add-teaser .float-2col {
    margin-bottom: -30px;
  }

  .modul-add-teaser .float-2col .col {
    width: 50%;
    float: left;
    padding: 0 15px;
    margin-bottom: 30px;
  }

  .modul-add-teaser .float-2col .col .bordered {
    padding: 10px;
  }

  .modul-add-teaser .float-2col .col .image-text .visual {
    margin-right: 10px;
    width: 60px;
  }

  .modul-add-teaser .float-2col .col .image-text .text {
    padding-left: 70px;
  }
}

@media all and (max-width:640px) {
  .modul-add-teaser .float-2col {
    margin-bottom: -10px;
  }

  .modul-add-teaser .float-2col .col {
    padding: 0 10px;
    margin-bottom: 10px;
    width: 100%;
  }
}

.c16_hr {
  padding: 0;
}

.c16_hr hr {
  border: none;
  height: 1px;
  background-color: #ccc;
}

.modul-ch-progress .progress-bar {
  margin: 0 0 37px;
  height: 71px;
  border-bottom: 1px solid #ccc;
}

.modul-ch-progress .progress-bar li {
  border-top: 0;
  height: 70px;
  width: 20%;
  float: left;
}

.modul-ch-progress .progress-bar li:first-child.active {
  border-left: 0;
}

.modul-ch-progress .progress-bar li a {
  color: #999;
  width: 100%;
  display: table;
  text-align: center;
  padding-right: 20px;
  line-height: 22px;
  text-decoration: none;
  cursor: default;
}

.modul-ch-progress .progress-bar li a span {
  display: table-cell;
  height: 70px;
  vertical-align: middle;
}

.modul-ch-progress .progress-bar li a span em {
  font-style: normal;
}

.modul-ch-progress .progress-bar li.active a {
  color: #fff;
  background-color: #3d6bed;
}

.modul-ch-progress .progress-bar li.before-active {
  background-color: #3d6bed;
  padding-right: 1px;
}

.modul-ch-progress .progress-bar li.before-active a {
  background-color: #fff;
}

.modul-ch-progress .progress-bar li.done a {
  color: #3d6bed;
  cursor: pointer;
}

.modul-ch-progress .progress-bar li.done a:hover {
  color: #00f;
  text-decoration: underline;
}

.modul-ch-progress .progress-bar li.done i {
  width: 15px;
  height: 14px;
  display: inline-block;
  margin: 0 -20px 0 10px;
}

@media all and (max-width:1024px) {
  .modul-ch-progress .progress-bar li {
    width: 13%;
  }

  .modul-ch-progress .progress-bar li a span em {
    display: none;
  }

  .modul-ch-progress .progress-bar li.active {
    width: 48%;
  }

  .modul-ch-progress .progress-bar li.active a span em {
    display: inline;
  }

  .modul-ch-progress .progress-bar li.done i {
    width: 15px;
    height: 14px;
    display: inline-block;
    margin: 0 -20px 0 0;
  }

  .modul-ch-progress .progress-bar.complete li {
    width: 20%;
  }
}

@media all and (max-width:640px) {
  .modul-ch-progress .mobileonly {
    height: 70px;
    background-color: #3d6bed;
    position: relative;
  }

  .modul-ch-progress .mobileonly .current {
    float: left;
    line-height: 70px;
    color: #fff;
    width: 50%;
    padding-left: 20px;
  }

  .modul-ch-progress .mobileonly .back,
  .modul-ch-progress .mobileonly .next {
    width: 61px;
    margin: 10px 0;
    height: 50px;
  }

  .modul-ch-progress .mobileonly .back {
    float: left;
    border-right: 1px solid #6489f1;
  }

  .modul-ch-progress .mobileonly .next {
    float: right;
    border-left: 1px solid #6489f1;
  }

  .modul-ch-progress .mobileonly.success {
    background-color: #f2f2f2;
  }

  .modul-ch-progress .mobileonly.success .current {
    color: #000;
  }

  .modul-ch-progress .mobileonly.success i {
    width: 15px;
    height: 14px;
    display: inline-block;
    margin: 0 20px 0 10px;
  }
}

.float-3col-holder {
  overflow: hidden;
  margin: 0 -20px;
}

.float-3col-holder:after,
.float-3col-holder:before {
  content: "";
  display: table;
}

.float-3col-holder:after {
  clear: both;
}

@media all and (max-width:768px) {
  .float-3col-holder {
    margin: 0;
  }
}

.modul-text-3col .headline-2,
.modul-text-image-2col .headline-2,
.modul-text-image-3col .headline-2 {
  margin-top: -8px;
}

.float-3col {
  margin: 0 0 -40px;
  float: left;
  width: 100%;
}

.float-3col:after,
.float-3col:before {
  content: "";
  display: table;
}

.float-3col:after {
  clear: both;
}

.float-3col .col {
  float: left;
  width: 33.333333%;
  padding: 0 20px;
}

.float-3col.bordered .col {
  padding-bottom: 40px;
}

@media all and (max-width:1024px) {
  .float-3col .col {
    width: 50%;
  }
}

@media all and (max-width:640px) {
  .float-3col {
    margin: 0 0 -20px;
    float: none;
  }

  .float-3col .col {
    float: none;
    width: auto;
    padding: 0 10px;
  }

  .float-3col.bordered .col {
    padding-bottom: 20px;
  }
}

@media all and (max-width:768px) {
  .float-3col.col1-pad {
    margin: 0 0 -20px;
    float: none;
  }

  .float-3col.col1-pad .col {
    float: none;
    width: auto;
    padding: 0 10px;
  }

  .float-3col.col1-pad.bordered .col {
    padding-bottom: 20px;
  }
}

.image-text-vertical .col .visual {
  width: 100%;
}

.image-text-vertical .col .inner {
  background-color: #fff;
}

.image-text-vertical .text {
  padding: 15px 0 32px;
}

.image-text-vertical .text p {
  padding-bottom: 8px;
}

.image-text-vertical .text .intro-filled p.teasercont,
.image-text-vertical .text .mfp-gallery .mfp-bottom-bar p.mfp-counter,
.image-text-vertical .text .mfp-gallery .mfp-bottom-bar p.mfp-title,
.image-text-vertical .text .modul_form .form-row p.checklabel,
.image-text-vertical .text p.copy,
.image-text-vertical .text p.image-caption.single,
.image-text-vertical .text section.intro p.teasercont,
.intro-filled .image-text-vertical .text p.teasercont,
.mfp-gallery .mfp-bottom-bar .image-text-vertical .text p.mfp-counter,
.mfp-gallery .mfp-bottom-bar .image-text-vertical .text p.mfp-title,
.modul_form .form-row .image-text-vertical .text p.checklabel,
section.intro .image-text-vertical .text p.teasercont {
  line-height: 26px;
  line-height: 1.625rem;
}

.image-text-vertical .text p.small-subline {
  padding-top: 13px;
}

.event-teaser .image-text-vertical .text a,
.image-text-vertical .text .accordion-toggle,
.image-text-vertical .text .event-teaser a,
.image-text-vertical .text .headline-3,
.image-text-vertical .text .news-teaser a,
.image-text-vertical .text .nl_anmeldung h3,
.image-text-vertical .text table th,
.news-teaser .image-text-vertical .text a,
.nl_anmeldung .image-text-vertical .text h3,
table .image-text-vertical .text th {
  padding-bottom: 13px;
}

.event-teaser .image-text-vertical .text a a,
.image-text-vertical .text .accordion-toggle a,
.image-text-vertical .text .event-teaser a a,
.image-text-vertical .text .headline-3 a,
.image-text-vertical .text .news-teaser a a,
.image-text-vertical .text .nl_anmeldung h3 a,
.image-text-vertical .text table th a,
.news-teaser .image-text-vertical .text a a,
.nl_anmeldung .image-text-vertical .text h3 a,
table .image-text-vertical .text th a {
  color: #000;
  text-decoration: none;
}

.image-text-vertical .text .headline-4 {
  padding-bottom: 10px;
}

.image-text-vertical .text .headline-4 a {
  color: #000;
  text-decoration: none;
}

.image-text-vertical.bordered .col .inner {
  border: 1px solid #ccc;
}

.image-text-vertical.bordered .text {
  padding: 15px 30px 32px;
}

@media all and (max-width:640px) {
  .image-text-vertical .text {
    padding: 5px 0 12px;
  }

  .event-teaser .image-text-vertical .text a,
  .image-text-vertical .text .accordion-toggle,
  .image-text-vertical .text .event-teaser a,
  .image-text-vertical .text .headline-3,
  .image-text-vertical .text .news-teaser a,
  .image-text-vertical .text .nl_anmeldung h3,
  .image-text-vertical .text table th,
  .news-teaser .image-text-vertical .text a,
  .nl_anmeldung .image-text-vertical .text h3,
  table .image-text-vertical .text th {
    padding-bottom: 13px;
  }

  .image-text-vertical.bordered .text {
    padding: 15px 10px 32px;
  }
}

.modul-text-3col .image-text-vertical .text {
  padding: 23px 0 22px;
}

.modul-text-3col .image-text-vertical.bordered .col .inner {
  border: 1px solid #ccc;
}

.modul-text-3col .image-text-vertical.bordered .text {
  padding: 23px 30px 22px;
}

@media all and (max-width:768px) {
  .modul-text-3col .image-text-vertical.float-3col {
    float: none;
    margin: 0;
  }

  .modul-text-3col .image-text-vertical.float-3col .col {
    float: none;
    width: auto;
    padding: 0;
  }

  .modul-text-3col .image-text-vertical.float-3col.bordered {
    margin: 0 0 -20px;
  }

  .modul-text-3col .image-text-vertical.float-3col.bordered .col {
    padding-bottom: 20px;
  }
}

@media all and (max-width:640px) {
  .modul-text-3col .image-text-vertical .text {
    padding: 5px 0 12px;
  }

  .modul-text-3col .image-text-vertical.bordered .text {
    padding: 13px 10px 10px;
  }
}

.modul-text-2col.bordered .col .inner {
  border: 1px solid #ccc;
}

.modul-text-2col.bordered .text {
  padding: 23px 30px 22px;
}

.modul-text-2col.bordered .text .headline-4 {
  padding-bottom: 8px;
}

.modul-text-2col.bordered .text .headline-4 a {
  color: #000;
  text-decoration: none;
}

.modul-text-2col.bordered .text p {
  padding-bottom: 5px;
}

.modul-text-2col.bordered .headline-1.modulhead,
.modul-text-2col.bordered .headline-2.modulhead {
  margin-top: -9px;
}

@media all and (max-width:768px) {
  .modul-text-2col.float-3col {
    float: none;
    margin: 0;
  }

  .modul-text-2col.float-3col .col {
    float: none;
    width: auto;
    padding: 0;
  }

  .modul-text-2col.float-3col.bordered .col {
    padding-bottom: 20px;
  }
}

@media all and (max-width:640px) {
  .modul-text-2col .text {
    padding: 5px 0 12px;
  }

  .modul-text-2col.bordered .text {
    padding: 13px 10px 10px;
  }
}

.image-text-horizontal .col .visual {
  float: left;
  display: block;
}

.image-text-horizontal .col .inner {
  background-color: #fff;
}

.image-text-horizontal .text {
  padding-left: 120px;
}

.image-text-horizontal .text p {
  padding-bottom: 8px;
  line-height: 26px;
  line-height: 1.625rem;
}

.image-text-horizontal .text .headline-4 {
  padding-bottom: 6px;
}

.image-text-horizontal .text .headline-4 a {
  color: #000;
  text-decoration: none;
}

.image-text-horizontal.bordered .col .inner {
  border: 1px solid #ccc;
  padding: 20px;
}

@media all and (max-width:640px) {
  .image-text-horizontal.bordered .col .inner {
    padding: 10px;
  }
}

@media all and (max-width:640px) {
  .modul-text-image-2col.image-text-horizontal .col .visual {
    float: none;
    margin-bottom: 10px;
  }
}

@media all and (max-width:768px) {
  .modul-text-image-3col .image-text-horizontal .text {
    padding-left: 100px;
  }

  .modul-text-image-3col .image-text-horizontal .col .visual {
    width: 80px;
  }
}

.image-text-horizontal-center {
  text-align: center;
}

.image-text-horizontal-center .col .visual {
  display: block;
  margin: 0 auto 20px;
}

.image-text-horizontal-center .col .inner {
  background-color: #fff;
}

.image-text-horizontal-center .text p {
  padding-bottom: 8px;
  line-height: 26px;
  line-height: 1.625rem;
}

.image-text-horizontal-center .text .headline-4 {
  padding-bottom: 10px;
}

.image-text-horizontal-center .text .headline-4 a {
  color: #000;
  text-decoration: none;
}

.image-text-horizontal-center.bordered .col .inner {
  border: 1px solid #ccc;
  padding: 40px 40px 32px;
}

@media all and (max-width:640px) {
  .image-text-horizontal-center.bordered .col .inner {
    padding: 20px 20px 11px;
  }
}

.modul-text-image-2col.image-text-horizontal .text {
  padding-left: 0;
}

.modul-text-image-2col.image-small .col .image {
  width: auto;
  background: 0 0;
}

.modul-text-image-2col.image-small .col .image .visual {
  margin: 0 auto;
}

.modul-text-image-2col.image-small .col .text {
  padding-left: 170px;
  float: none;
  width: auto;
}

@media all and (max-width:640px) {
  .modul-text-image-2col.image-small .inner {
    padding: 20px;
  }

  .modul-text-image-2col.image-small .col .image {
    width: auto;
    background: 0 0;
    margin-bottom: 17px;
  }

  .modul-text-image-2col.image-small .col .text {
    padding-left: 0;
    text-align: center;
  }
}

.col .width-bottom-button {
  position: relative;
}

.col .width-bottom-button .text {
  margin-bottom: 70px;
}

@media all and (max-width:640px) {
  .col .width-bottom-button .text {
    margin-bottom: 0;
  }
}

.col .width-bottom-button .bottom-button {
  width: 100%;
  position: absolute;
  bottom: 32px;
  left: 0;
}

@media all and (max-width:640px) {
  .col .width-bottom-button .bottom-button {
    position: static;
    padding: 15px;
  }
}

.modul-d06-series .float-2col {
  padding: 40px;
  background-color: #fff;
  margin-bottom: 40px;
}

.modul-d06-series .col {
  margin-bottom: 0;
}

#country-holder .teaser-holder ul li .modul-d06-series a.headline,
.button-dobble .modul-d06-series .headline.button-item,
.checkout-main .modul-d06-series .headline.accordion-toggle,
.checkout-main .total-block .inner-payment-shipping .col .modul-d06-series strong.headline,
.footer-col-holer.icon-links li .modul-d06-series a.headline,
.list-downloads li .modul-d06-series .headline.download-details,
.list-rating li .modul-d06-series .headline.author,
.mfp-modal .modul-d06-series .headline.modal-headline,
.modul-d06-series #country-holder .teaser-holder ul li a.headline,
.modul-d06-series .button-dobble .headline.button-item,
.modul-d06-series .checkout-main .headline.accordion-toggle,
.modul-d06-series .checkout-main .total-block .inner-payment-shipping .col strong.headline,
.modul-d06-series .footer-col-holer.icon-links li a.headline,
.modul-d06-series .headline.demo,
.modul-d06-series .headline.image-caption,
.modul-d06-series .headline.link-close,
.modul-d06-series .headline.rating,
.modul-d06-series .headline.small,
.modul-d06-series .list-downloads li .headline.download-details,
.modul-d06-series .list-rating li .headline.author,
.modul-d06-series .mfp-modal .headline.modal-headline,
.modul-d06-series .modul-fix-toolbar .menu-holder a.headline,
.modul-d06-series .modul-index .footer a.headline,
.modul-d06-series .modul-teaser-404 .headline.inner,
.modul-d06-series .modul-text-box .headline.headline-small,
.modul-d06-series .modul_form .form-row .headline.input-subline,
.modul-d06-series .modul_form .holder .headline.input-subline,
.modul-d06-series .p01-stage .headline.facts,
.modul-d06-series .p01-stage .stage_label li.headline,
.modul-d06-series .p04_buy-box .box-tab-nav li a.headline,
.modul-d06-series .p04_buy-box .headline.close,
.modul-d06-series .p04_buy-box .tab-shops .headline.blockheadline,
.modul-d06-series .product-item .headline.label,
.modul-d06-series .product-item .product-item-compare label.headline,
.modul-d06-series .tab-section-nav li a.headline,
.modul-d06-series .video-control-buttons li a.headline,
.modul-fix-toolbar .menu-holder .modul-d06-series a.headline,
.modul-index .footer .modul-d06-series a.headline,
.modul-teaser-404 .modul-d06-series .headline.inner,
.modul-text-box .modul-d06-series .headline.headline-small,
.modul_form .form-row .modul-d06-series .headline.input-subline,
.modul_form .holder .modul-d06-series .headline.input-subline,
.p01-stage .modul-d06-series .headline.facts,
.p01-stage .stage_label .modul-d06-series li.headline,
.p04_buy-box .box-tab-nav li .modul-d06-series a.headline,
.p04_buy-box .modul-d06-series .headline.close,
.p04_buy-box .tab-shops .modul-d06-series .headline.blockheadline,
.product-item .modul-d06-series .headline.label,
.product-item .product-item-compare .modul-d06-series label.headline,
.tab-section-nav li .modul-d06-series a.headline,
.video-control-buttons li .modul-d06-series a.headline {
  margin: -5px 0 8px;
}

.checkout-main .total-block table.total .modul-d06-series td.price-total,
.modul-d06-series .checkout-main .total-block table.total td.price-total,
.modul-d06-series .intro,
.modul-d06-series .intro-filled,
.modul-d06-series .total-block-greybox .total-greybox tfoot td.price-total,
.total-block-greybox .total-greybox tfoot .modul-d06-series td.price-total {
  padding-bottom: 10px;
}

.modul-d06-series p {
  padding-bottom: 10px;
}

.modul-d06-series ul {
  padding: 5px 0 23px;
}

@media all and (max-width:1024px) {
  .modul-d06-series .float-2col {
    padding: 20px;
  }
}

@media all and (max-width:768px) {
  .modul-d06-series .visual {
    margin-bottom: 30px;
  }

  .modul-d06-series ul {
    padding-bottom: 13px;
  }
}

@media all and (max-width:640px) {
  .modul-d06-series .float-2col {
    padding: 0;
    margin-bottom: 20px;
  }

  .modul-d06-series .visual {
    margin-bottom: 20px;
  }

  .modul-d06-series ul {
    padding-bottom: 3px;
  }

  .modul-d06-series .text {
    padding: 0 20px 20px;
  }
}

.news-teaser ul {
  border-bottom: 1px solid #ccc;
}

.news-teaser ul li {
  border-top: 1px solid #ccc;
  padding: 20px 0;
}

.news-teaser ul li:after,
.news-teaser ul li:before {
  content: "";
  display: table;
}

.news-teaser ul li:after {
  clear: both;
}

.news-teaser .visual {
  float: left;
  width: 120px;
}

.news-teaser .text {
  padding-left: 140px;
}

.news-teaser .date {
  padding: 4px 0 12px;
}

@media all and (max-width:640px) {
  .news-teaser .visual {
    width: 60px;
    margin: 0 10px 10px 0;
  }

  .news-teaser .text {
    padding-left: 0;
  }

  .news-teaser .text a {
    display: block;
    clear: both;
  }

  .news-teaser .date {
    padding-left: 70px;
  }
}

.event-teaser ul {
  border-bottom: 1px solid #ccc;
}

.event-teaser ul li {
  border-top: 1px solid #ccc;
  padding: 20px 0;
}

.event-teaser ul li:after,
.event-teaser ul li:before {
  content: "";
  display: table;
}

.event-teaser ul li:after {
  clear: both;
}

.event-teaser ul li li,
.event-teaser ul li ul {
  border: none;
}

.event-teaser ul li li {
  padding: 18px 20px 0 0;
}

.event-teaser ul li li p {
  padding-bottom: 10px;
}

.event-teaser .visual {
  float: left;
  width: 280px;
}

.event-teaser .text {
  padding-left: 300px;
}

@media all and (max-width:768px) {
  .event-teaser .list-2col li {
    width: 100%;
    float: none;
  }

  .event-teaser ul li li {
    padding: 0 20px 0 0;
  }

  .event-teaser ul li li:first-child {
    padding-top: 18px;
  }
}

@media all and (max-width:640px) {
  .event-teaser .visual {
    width: 100%;
    margin: 0 0 17px 0;
  }

  .event-teaser .text {
    padding-left: 0;
  }

  .event-teaser .text a {
    display: block;
    clear: both;
  }
}

.float-4col-holder {
  overflow: hidden;
}

.float-4col-holder .float-4col {
  margin: 0 -20px 0;
}

.float-4col-holder .float-4col .col {
  width: 25%;
  float: left;
  padding: 0 20px;
  margin-bottom: 40px;
}

.float-4col-holder .float-4col .col .bordered {
  border: 1px solid #ccc;
  padding: 28px 30px;
  position: relative;
}

@media all and (max-width:1024px) {
  .float-4col-holder .float-4col .col {
    width: 33.333333%;
  }
}

@media all and (max-width:768px) {
  .float-4col-holder .float-4col .col {
    width: 50%;
  }
}

@media all and (max-width:640px) {
  .float-4col-holder .float-4col .col {
    width: 100%;
    margin-bottom: 20px;
  }

  .float-4col-holder .float-4col .col .bordered {
    padding: 8px 10px;
  }
}

.modul-index {
  padding-bottom: 0;
}

.modul-index .headline-1 {
  color: #999;
  border-bottom: 1px solid #ccc;
  padding-bottom: 9px;
  margin-bottom: 16px;
}

.modul-index a {
  line-height: 20px;
  line-height: 1.25rem;
  display: inline-block;
  margin-bottom: 4px;
}

.modul-index .footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 30px 22px;
}

.modul-index .footer span {
  display: block;
  padding-top: 7px;
  border-top: 1px solid #ccc;
}

.modul-index p {
  padding-bottom: 55px;
}

@media all and (max-width:640px) {
  .modul-index .footer {
    padding: 20px 10px 12px;
  }
}

.index-filter .list-filter {
  padding: 10px 10px 10px 20px;
  border: 1px solid #ccc;
}

.index-filter .list-filter:after,
.index-filter .list-filter:before {
  content: "";
  display: table;
}

.index-filter .list-filter:after {
  clear: both;
}

.index-filter .list-filter li {
  float: left;
  width: 8.2978723%;
  padding: 10px;
}

.index-filter .list-filter li a {
  display: block;
  line-height: 50px;
  text-align: center;
  color: #000;
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  text-decoration: none;
}

.index-filter .list-filter li a.active {
  background-color: #fff;
  color: #00f;
}

@media all and (max-width:1280px) {
  .index-filter .list-filter li {
    width: 10%;
  }
}

@media all and (max-width:1024px) {
  .index-filter .list-filter li {
    width: 12.3%;
  }
}

@media all and (max-width:640px) {
  .index-filter .list-filter {
    padding: 20px;
  }

  .index-filter .list-filter li {
    display: none;
  }

  .index-filter .list-filter li.mobileonly {
    display: block;
    padding: 0;
    width: 100%;
  }

  .index-filter .list-filter li .pulldown {
    width: 100%;
  }
}

.dropdown-filter .bordered {
  padding: 30px;
  border: 1px solid #ccc;
}

.dropdown-filter .bordered:after,
.dropdown-filter .bordered:before {
  content: "";
  display: table;
}

.dropdown-filter .bordered:after {
  clear: both;
}

.dropdown-filter .bordered .holder {
  width: 46.111111%;
  padding-right: 10px;
  float: left;
}

.dropdown-filter .bordered .pulldown {
  width: 100%;
}

.dropdown-filter .bordered .pulldown.active {
  z-index: 2;
}

.dropdown-filter .bordered .button,
.dropdown-filter .bordered .nl_anmeldung input[type=submit],
.nl_anmeldung .dropdown-filter .bordered input[type=submit] {
  width: 7.777777%;
  float: left;
  padding-left: 0;
  padding-right: 0;
}

@media all and (max-width:768px) {
  .dropdown-filter .bordered {
    padding: 20px;
  }
}

@media all and (max-width:640px) {
  .dropdown-filter .bordered {
    padding: 10px;
  }

  .dropdown-filter .bordered .holder {
    width: 100%;
    padding: 0 0 10px 0;
    float: none;
  }

  .dropdown-filter .bordered .holder .toggle-holder {
    max-height: 250px;
    position: relative;
  }

  .dropdown-filter .bordered .holder .toggle-holder[style*=hidden] {
    overflow: hidden;
    max-height: 1px;
    position: absolute;
  }

  .dropdown-filter .bordered .holder input[type=text] {
    margin: auto;
  }

  .dropdown-filter .bordered .button,
  .dropdown-filter .bordered .nl_anmeldung input[type=submit],
  .nl_anmeldung .dropdown-filter .bordered input[type=submit] {
    width: auto;
    float: none;
    text-indent: 0;
    padding-left: 20px;
    padding-right: 20px;
    background-image: none;
  }
}

.page-tab .dropdown-filter {
  position: static;
}

.search-filter {
  position: relative;
  z-index: 10;
}

.search-filter .bordered .holder {
  width: 92.22222%;
  position: relative;
}

.search-filter .bordered input[type=text] {
  background-color: #f2f2f2;
  color: #000;
  width: 100%;
}

.search-filter .descriptionText {
  padding-bottom: 2.5rem;
}

.search-filter .autocomplete {
  position: absolute;
  top: 49px;
  left: 0;
  width: 100%;
  padding-right: 10px;
  display: none;
  z-index: 10;
}

.search-filter .autocomplete .result-list {
  border: 1px solid #ccc;
  background-color: #fff;
}

.search-filter .autocomplete li {
  border-top: 1px solid #ccc;
}

.search-filter .autocomplete li:first-child {
  border: none;
}

.search-filter .autocomplete li:nth-child(even) {
  background-color: #f2f2f2;
}

.search-filter .autocomplete li a {
  display: block;
  height: auto;
  line-height: 1.875rem;
  padding: 15px;
}

.search-filter .autocomplete li.noResult a {
  cursor: default;
  text-decoration: none;
  color: #000;
}

@media all and (max-width:640px) {
  .search-filter .bordered .holder {
    width: 100%;
  }
}

.ui-autocomplete {
  background-color: #fff;
  -webkit-box-shadow: 1px 5px 5px rgba(0,0,0,.1);
  -moz-box-shadow: 1px 5px 5px rgba(0,0,0,.1);
  box-shadow: 1px 5px 5px rgba(0,0,0,.1);
}

.ui-autocomplete li a {
  display: block;
  padding: 10px 15px 11px;
  background-color: #fff;
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.ui-autocomplete li a:hover {
  background-color: #f2f2f2;
  color: #3d6bed;
}

.p01-stage {
  min-height: 650px;
  padding-top: 90px;
  padding-bottom: 40px;
  position: relative;
}

.p01-stage .col-2:after,
.p01-stage .col-2:before {
  content: "";
  display: table;
}

.p01-stage .col-2:after {
  clear: both;
}

.p01-stage .col-2 .col {
  width: 48.412698%;
  float: left;
}

.p01-stage .col-2 .col.col-media {
  float: right;
}

.p01-stage .col-2 .col.col-detail {
  padding-right: 10%;
}

.p01-stage .headline-1 {
  margin-top: 4px;
}

.p01-stage .price-block .price {
  text-transform: none;
}

.p01-stage .facts {
  padding: 22px 0;
}

.p01-stage .facts li {
  display: inline-block;
  line-height: 20px;
  border-left: 1px solid #ccc;
  padding: 0 10px;
}

.p01-stage .facts li:first-child {
  border: none;
  padding-left: 0;
}

.p01-stage p {
  padding-bottom: 10px;
}

.p01-stage .datasheet {
  height: 20px;
}

.p01-stage .link-block {
  padding-top: 14px;
}

.p01-stage .link-block:after,
.p01-stage .link-block:before {
  content: "";
  display: table;
}

.p01-stage .link-block:after {
  clear: both;
}

.p01-stage .link-block a {
  float: left;
}

.p01-stage .button-row {
  padding-top: 30px;
}

.nl_anmeldung .p01-stage .button-row input[type=submit],
.p01-stage .button-row .button,
.p01-stage .button-row .nl_anmeldung input[type=submit] {
  margin-right: 17px;
}

.p01-stage .demo {
  margin-top: 20px;
}

.p01-stage .media-holder .visual {
  width: 100%;
  display: block;
}

.p01-stage .media-holder .inner {
  position: relative;
}

.p01-stage .media-holder .badgeImages {
  max-width: 15%;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(10%,-10%);
}

.p01-stage .media-holder .badgeImages img {
  width: 100%!important;
  height: auto!important;
}

.p01-stage .media-meta-links {
  text-align: center;
  padding-top: 40px;
}

.p01-stage .media-meta-links a,
.p01-stage .media-meta-links li {
  display: inline-block;
  text-decoration: none;
}

.p01-stage .media-meta-links li {
  padding: 0 17px 0 20px;
  border-left: 1px solid #ccc;
}

.p01-stage .media-meta-links li:first-child {
  border: none;
}

.p01-stage .rating {
  position: absolute;
  right: 0;
  top: 23px;
}

.p01-stage .stage_label {
  width: 100%;
  float: none;
  clear: both;
  margin-top: -13px;
}

.p01-stage .stage_label li {
  color: #fff;
  padding: 6px 10px;
  display: inline-block;
  margin: 0 6px 30px 0;
  text-transform: uppercase;
}

.p01-stage .stage_label li.new {
  background-color: #0aa537;
}

.p01-stage .stage_label li.action {
  background-color: #ff4c4c;
}

@media all and (max-width:1280px) {
  .p01-stage .col-2 .col.col-detail {
    padding-right: 0;
  }
}

@media all and (max-width:1024px) {
  .p01-stage {
    min-height: 590px;
  }

  .p01-stage .facts {
    padding: 10px 0 15px;
  }

  .p01-stage .price-block {
    padding-top: 0;
  }

  .nl_anmeldung .p01-stage .button-row input[type=submit],
  .p01-stage .button-row .button,
  .p01-stage .button-row .nl_anmeldung input[type=submit] {
    margin: 0 0 20px 0;
    width: 60%;
    text-align: center;
  }

  .p01-stage .demo {
    margin-top: 0;
  }
}

@media all and (max-width:768px) {
  .p01-stage {
    min-height: 0;
    padding-top: 23px;
  }

  .p01-stage .col-2 .col {
    width: auto;
    float: none;
    clear: both;
  }

  .p01-stage .col-2 .col.col-media {
    float: none;
  }

  .p01-stage .col-2 .col.col-detail {
    padding-right: 0;
  }

  .p01-stage .rating {
    position: relative;
    left: auto;
    top: auto;
    padding: 0;
  }

  .p01-stage .headline-2.mobileonly {
    padding-bottom: 8px;
  }

  .p01-stage .headline-1 {
    display: none;
  }

  .p01-stage .col-media {
    padding: 16px 0 40px;
    border-bottom: 1px solid #ccc;
  }

  .p01-stage .col-detail {
    padding-top: 24px;
  }

  .p01-stage .facts {
    padding: 0 0 20px;
  }

  .p01-stage .facts li {
    border: none;
    padding: 0;
  }

  .p01-stage .facts li:after {
    content: ",";
  }

  .p01-stage .button-row:after,
  .p01-stage .button-row:before {
    content: "";
    display: table;
  }

  .p01-stage .button-row:after {
    clear: both;
  }

  .nl_anmeldung .p01-stage .button-row input[type=submit],
  .p01-stage .button-row .button,
  .p01-stage .button-row .nl_anmeldung input[type=submit] {
    width: 48.546511%;
    float: right;
  }

  .nl_anmeldung .p01-stage .button-row input:first-child[type=submit],
  .p01-stage .button-row .button:first-child,
  .p01-stage .button-row .nl_anmeldung input:first-child[type=submit] {
    float: left;
  }

  .p01-stage .media-meta-links li {
    padding: 0 15px 0 20px;
  }

  .p01-stage .media-meta-links li a {
    text-indent: -10000px;
  }

  .p01-stage .media-meta-links li a.link-360 {
    text-indent: 0;
  }

  .p01-stage .media-meta-links li a.link-gallery {
    padding-left: 21px;
  }

  .p01-stage .stage_label {
    margin-top: -2px;
  }

  .p01-stage .stage_label li {
    margin: 0 6px 13px 0;
  }
}

@media all and (max-width:640px) {
  .nl_anmeldung .p01-stage .button-row input[type=submit],
  .p01-stage .button-row .button,
  .p01-stage .button-row .nl_anmeldung input[type=submit] {
    width: 100%;
    float: none;
  }
}

#holder-360 {
  background-color: #f2f2f2;
  display: inline-block;
  margin: 0 auto;
  padding: 50px 40px 40px;
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
}

.touch #holder-360:after {
  content: url(../img/icons/360turn.png);
  position: absolute;
  left: 50%;
  margin-left: -10px;
  bottom: 22px;
}

.p02-model .inner {
  vertical-align: middle;
  color: #fff;
  background-color: #3d6bed;
  position: relative;
  cursor: pointer;
}

.p02-model .togglebutton {
  color: #fff;
  text-decoration: none;
  height: 60px;
  display: inline-block;
}

.p02-model .togglebutton.content-wide {
  padding-left: 0;
  padding-right: 20px;
}

.p02-model .togglebutton em {
  padding: 21px 50px 0 0;
  display: inline-block;
  font-style: normal;
  min-height: 60px;
}

.p02-model.active .inner {
  background-color: #00f;
  border-color: #00f;
}

.p02-model .toggle-element {
  display: none;
}

.p02-model .toggle-element .headline {
  padding-bottom: 32px;
}

@media all and (max-width:768px) {
  .p02-model .inner {
    height: 60px;
  }

  .p02-model .inner p {
    display: none;
  }

  .p02-model .toggle {
    width: 100%;
    border: none;
  }

  .p02-model .toggle a.togglebutton {
    display: block;
    padding-right: 0;
  }

  .p02-model .toggle a.togglebutton.content-wide {
    padding-right: 0;
  }

  .p02-model .toggle em {
    padding-left: 0;
    display: block;
  }

  .p02-model .toggle.content-wide {
    padding-left: 40px;
  }
}

@media all and (max-width:640px) {
  .nl_anmeldung .p02-model .button-row input:first-child[type=submit],
  .p02-model .button-row .button:first-child,
  .p02-model .button-row .nl_anmeldung input:first-child[type=submit] {
    margin-bottom: 20px;
  }
}

.no-touch .p02-model .inner:hover {
  background-color: #00f;
  border-color: #00f;
}

.model-attributes {
  margin-bottom: 40px;
}

.model-attributes .attribute-item {
  border-bottom: 1px solid #ccc;
  padding: 25px 0 5px;
}

.model-attributes .attribute-item:after,
.model-attributes .attribute-item:before {
  content: "";
  display: table;
}

.model-attributes .attribute-item:after {
  clear: both;
}

.model-attributes .attribute-item:first-child {
  border-top: 1px solid #ccc;
}

.model-attributes .attribute-item .label {
  width: 25%;
  float: left;
  font-family: Futura PT W02 Demi,Helvetica,Arial,sans-serif;
  font-weight: 400;
}

.model-attributes .attribute-item ul {
  width: 75%;
  float: left;
}

.model-attributes .attribute-item ul li {
  width: 33.3333%;
  float: left;
  padding-bottom: 20px;
}

@media all and (max-width:640px) {
  .model-attributes .attribute-item {
    padding: 24px 0 16px;
  }

  .model-attributes .attribute-item .label {
    width: 100%;
    float: none;
    padding-bottom: 9px;
  }

  .model-attributes .attribute-item ul {
    width: 100%;
    float: none;
  }

  .model-attributes .attribute-item ul li {
    width: 100%;
    float: none;
    padding-bottom: 10px;
  }
}

.content-full .image-caption-dyn {
  margin-left: auto;
  margin-right: auto;
}

.content-full.image-wide .image-caption-dyn {
  max-width: 1260px;
}

.content-full.image-two-third .image-caption-dyn {
  max-width: 840px;
}

.content-full.image-half .image-caption-dyn {
  max-width: 630px;
}

.content-full.image-one-third .image-caption-dyn {
  max-width: 420px;
}

@media all and (max-width:640px) {
  .m03_image-pair-compare .col-holder-2>.col {
    width: 100%;
  }

  .m03_image-pair-compare .col-holder-2>.col:first-child {
    margin-bottom: 40px;
  }
}

.m04-image-slider .inner {
  position: relative;
  z-index: 1;
}

.m04-image-slider .visual {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}

.m04-image-slider .overlay-left {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 50%;
  z-index: 2;
}

.m04-image-slider .overlay-left .visual {
  left: 0;
  max-width: none;
  position: absolute;
  top: 0;
}

.m04-image-slider .dragger {
  cursor: pointer;
  height: 100%;
  left: 50%;
  margin-left: -30px;
  position: absolute;
  top: 0;
  width: 60px;
  z-index: 3;
}

.m04-image-slider .dragger .dragger-item {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.m04-image-slider .dragger .line {
  background-color: #fff;
  height: 100%;
  left: 50%;
  position: absolute;
  width: 2px;
  z-index: 3;
}

@media all and (max-width:640px) {
  .m04-image-slider .dragger {
    margin-left: -25px;
    width: 50px;
  }
}

.image-switch-holder .image .visual {
  width: 100%;
}

.modul-video .inner {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}

.modul-video .inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modul-video .video-subline {
  color: #999;
  padding-top: 8px;
}

#gallery-holder.embedded {
  display: block;
}

#gallery-holder.embedded .gallery-nav {
  position: relative;
  bottom: auto;
}

#gallery-holder.embedded .gallery-nav li {
  width: 10%;
  padding: 0 20px;
}

#gallery-holder.embedded .gallery-nav img {
  width: 100%;
}

#gallery-holder.embedded .gallery-item .visual {
  margin-bottom: 5px;
  max-height: 100%;
  max-width: 100%;
}

#gallery-holder.embedded .gallery-item .image-caption {
  padding-bottom: 17px;
}

@media all and (max-width:1280px) {
  #gallery-holder.embedded .gallery-nav li {
    width: 11%;
    padding: 0 20px;
  }
}

@media all and (max-width:1024px) {
  #gallery-holder.embedded .gallery-nav li {
    padding: 0 10px;
  }
}

@media all and (max-width:768px) {
  #gallery-holder.embedded .gallery-nav li {
    width: 11%;
    padding: 0 5px;
  }
}

@media all and (max-width:640px) {
  #gallery-holder.embedded .gallery-nav li {
    width: 15px;
  }
}

.modul-gallery-lightbox {
  overflow: hidden;
  margin-bottom: -40px;
}

@media all and (max-width:768px) {
  .modul-gallery-lightbox {
    margin-bottom: -30px;
  }
}

@media all and (max-width:640px) {
  .modul-gallery-lightbox {
    margin-bottom: -20px;
  }
}

.list-gallery {
  margin: 0 -20px 0;
}

.list-gallery:after,
.list-gallery:before {
  content: "";
  display: table;
}

.list-gallery:after {
  clear: both;
}

.list-gallery li {
  width: 20%;
  padding: 0 20px;
  margin-bottom: 40px;
  float: left;
}

.list-gallery li .visual {
  width: 100%;
  display: block;
}

@media all and (max-width:768px) {
  .list-gallery {
    margin: 0 -15px 0;
  }

  .list-gallery li {
    width: 25%;
    padding: 0 15px;
    margin-bottom: 30px;
  }
}

@media all and (max-width:640px) {
  .list-gallery {
    margin: 0 -10px 0;
  }

  .list-gallery li {
    width: 33.3333%;
    padding: 0 10px;
    margin-bottom: 20px;
  }
}

.combined-2col .list-gallery {
  margin: 0 -10px 0;
}

.combined-2col .list-gallery li {
  width: 33.3333%;
  padding: 0 10px;
  margin-bottom: 20px;
}

.pagination {
  position: relative;
  border-top: 1px solid #ccc;
  color: #999;
}

.pagination:after,
.pagination:before {
  content: "";
  display: table;
}

.pagination:after {
  clear: both;
}

.pagination a {
  color: #999;
  text-decoration: none;
}

.pagination a.navigation {
  color: #3d6bed;
}

.pagination a.navigation:hover {
  color: #00f;
  background: 0 0;
}

.pagination ul li {
  display: inline-block;
  margin: 0 -4px;
  position: relative;
  z-index: 1;
}

.pagination ul li a {
  display: inline-block;
  padding: 11px 20px 12px;
  border-bottom: 1px solid #fff;
}

.pagination ul li.active {
  z-index: 2;
}

.pagination ul li.active a.page {
  background-color: #ebf0fd;
  color: #00f;
  border-color: #00f;
}

.pagination ul li.mobileonly {
  display: none;
}

.pagination .functions {
  position: relative;
  z-index: 2;
}

.pagination .functions li span {
  padding: 0 20px;
}

.pagination ul.pages {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
  text-align: center;
}

@media all and (max-width:1024px) {
  .pagination ul.pages li.first,
  .pagination ul.pages li.last {
    display: none;
  }

  .pagination ul li a {
    display: inline-block;
    padding: 11px 15px 12px;
  }

  .pagination .functions li span {
    padding: 0 15px;
  }
}

@media all and (max-width:640px) {
  .pagination {
    height: 50px;
    border: none;
    background-color: #f2f2f2;
  }

  .pagination ul li a {
    padding: 11px 20px 12px;
    border-bottom: none;
  }

  .pagination ul li.active {
    z-index: 2;
  }

  .pagination ul li.active a.page {
    background-color: none;
    border-bottom: none;
  }

  .pagination .functions {
    position: absolute;
    top: 0;
  }

  .pagination .functions .more {
    display: none;
  }

  .pagination .functions li {
    display: block;
  }

  .pagination .functions .navigation,
  .pagination .functions .page {
    position: absolute;
    top: 10px;
    width: 30px;
    height: 30px;
    font-size: 0;
  }

  .pagination .functions.left {
    left: 0;
  }

  .pagination .functions.left .navigation {
    left: 50px;
  }

  .pagination .functions.left .page {
    left: 12px;
  }

  .pagination .functions.right {
    right: 0;
  }

  .pagination .functions.right .navigation {
    right: 50px;
  }

  .pagination .functions.right .page {
    right: 12px;
  }

  .pagination .pages li {
    display: none;
    margin: 0;
  }

  .pagination .pages li.active,
  .pagination .pages li.mobileonly {
    display: inline-block;
    color: #000;
  }

  .pagination .pages li.active a.page,
  .pagination .pages li.mobileonly a.page {
    background: 0 0;
    padding: 11px 0 12px;
    color: #000;
  }
}

.no-touch .pagination ul li:hover {
  z-index: 2;
}

.no-touch .pagination ul li:hover a.page {
  background-color: #ebf0fd;
  color: #00f;
  border-color: #00f;
}

@media all and (max-width:640px) {
  .no-touch .pagination ul li:hover a.page {
    background-color: transparent;
  }
}

.modul-image-text .media,
.modul-image-text .text {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
}

.modul-image-text.media-left .text {
  padding-right: 2.6315789%;
  padding-left: 3.9473684%;
}

.modul-image-text.media-left .media {
  padding-right: 3.9473684%;
  vertical-align: top;
}

.modul-image-text.media-right .text {
  padding-right: 3.9473684%;
}

.modul-image-text.media-right .media {
  padding-left: 3.9473684%;
  vertical-align: top;
}

.modul-image-text .text .headline-1 {
  padding-bottom: 27px;
}

.modul-image-text .text p {
  padding-bottom: 10px;
}

.modul-image-text .media .visual {
  width: 100%;
  display: block;
}

.modul-image-text .media .image-subline {
  padding-top: 5px;
  text-align: center;
}

@media all and (max-width:1024px) {
  .modul-image-text.media-left .text {
    padding-right: 0;
    padding-left: 3.9473684%;
  }

  .modul-image-text.media-left .media {
    padding-right: 2.173913%;
  }

  .modul-image-text.media-right .text {
    padding-right: 2.173913%;
  }

  .modul-image-text.media-right .media {
    padding-left: 2.173913%;
  }

  .modul-image-text .text .headline-1 {
    padding-bottom: 10px;
  }
}

@media all and (max-width:640px) {
  .modul-image-text {
    padding-bottom: 1px;
  }

  .modul-image-text.media-left .text {
    padding: 0;
    display: table-footer-group;
  }

  .modul-image-text.media-left .media {
    padding: 0;
    display: table-header-group;
    margin-bottom: 20px;
  }

  .modul-image-text.media-right .text {
    padding: 0;
    display: table-footer-group;
  }

  .modul-image-text.media-right .media {
    padding: 0;
    display: table-header-group;
    margin-bottom: 20px;
  }

  .modul-image-text .text .headline-1 {
    padding-top: 16px;
  }
}

.video-control-buttons {
  width: 100%;
  margin-top: 20px;
}

.video-control-buttons:after,
.video-control-buttons:before {
  content: "";
  display: table;
}

.video-control-buttons:after {
  clear: both;
}

.video-control-buttons li {
  float: left;
  border: solid #ccc;
  border-width: 1px 1px 1px 0;
}

.video-control-buttons li:first-child {
  border-width: 1px;
}

.video-control-buttons li a {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #000;
}

.video-control-buttons li a em {
  display: inline-block;
  height: 38px;
  line-height: 38px;
  line-height: 2.375rem;
  font-style: normal;
}

.video-control-buttons li a:hover {
  color: #00f;
}

.video-control-buttons li.active a {
  color: #00f;
}

.video-control-buttons.dobble li {
  width: 50%;
}

.video-control-buttons.triple li {
  width: 33.3333%;
}

.video-control-buttons.quad li {
  width: 25%;
}

.video-control-buttons.icons li a em {
  padding-left: 30px;
}

@media all and (max-width:1024px) {
  .video-control-buttons.icons li a em {
    text-indent: -1000000px;
    width: 20px;
    padding: 0;
  }
}

.modul-image-video:after,
.modul-image-video:before {
  content: "";
  display: table;
}

.modul-image-video:after {
  clear: both;
}

.modul-image-video.media-left .media {
  float: left;
}

.modul-image-video.media-left .text {
  float: right;
}

.modul-image-video.media-right .media {
  float: right;
}

.modul-image-video.media-right .text {
  float: left;
}

.modul-image-video .text .inner {
  display: table;
  height: 100%;
}

.modul-image-video .text .inner .vcenter {
  display: table-cell;
  vertical-align: middle;
}

.modul-image-video .media .videostretch {
  position: relative;
  padding-bottom: 55%;
  padding-top: 15px;
  height: 0;
  overflow: hidden;
}

.modul-image-video .media .videostretch iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media all and (max-width:640px) {
  .modul-image-video {
    padding-bottom: 20px;
    padding-top: 12px;
  }

  .modul-image-video.media-left .media,
  .modul-image-video.media-left .text,
  .modul-image-video.media-right .media,
  .modul-image-video.media-right .text {
    width: 100%;
    float: none;
    display: block;
  }

  .modul-image-video .text .headline-1 {
    padding-top: 0;
  }

  .modul-image-video .inner {
    padding-top: 15px;
  }
}

.modul-benefits .headline-1 {
  text-align: center;
  padding-bottom: 63px;
}

.modul-benefits .headline-4 {
  padding-bottom: 8px;
}

.modul-benefits .visual {
  width: 120px;
  margin: 0 auto 40px;
}

.modul-benefits .teaser {
  text-align: center;
  margin: 0;
  padding-right: 0;
}

.modul-benefits .teaser .text {
  padding-bottom: 0;
}

.modul-benefits p {
  padding-bottom: 8px;
}

@media all and (max-width:1024px) {
  .modul-benefits .headline-1 {
    padding-bottom: 33px;
  }

  .modul-benefits .teaser {
    width: 33.333333%;
  }
}

@media all and (max-width:640px) {
  .modul-benefits .headline-1 {
    padding-bottom: 17px;
  }

  .modul-benefits .headline-4 {
    padding-bottom: 10px;
  }

  .modul-benefits .teaser {
    width: 100%;
    padding: 0;
  }

  .modul-benefits .teaser .text {
    padding-left: 0;
    padding-right: 0;
  }

  .modul-benefits .visual {
    margin: 0 auto 18px;
  }

  .modul-benefits .mobileslide {
    padding-bottom: 35px;
  }
}

.modul-technical-data .headline-1 {
  padding-bottom: 35px;
}

.modul-technical-data .bullet-list {
  padding-bottom: 35px;
}

.modul-technical-data .link-file {
  margin-top: 40px;
}

@media all and (max-width:1024px) {
  .modul-technical-data .headline-1 {
    padding-bottom: 30px;
  }

  .modul-technical-data .bullet-list {
    padding-bottom: 25px;
  }
}

@media all and (max-width:640px) {
  .modul-technical-data .headline-1 {
    padding-bottom: 14px;
  }

  .modul-technical-data .bullet-list {
    padding-bottom: 10px;
  }

  .modul-technical-data .link-file {
    margin-top: 20px;
  }
}

.accordion-toggle {
  border: solid #ccc;
  border-width: 1px 0;
  cursor: pointer;
  padding: 18px 20px 20px 62px;
  margin-top: -1px;
}

@media all and (max-width:640px) {
  .accordion-toggle {
    padding: 15px 20px 14px 30px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.active .accordion-toggle {
  border-bottom-color: #fff;
}

.accordion-element {
  display: none;
  padding: 15px 0 0;
}

.accordion-element .inner-holder {
  padding: 0 0 33px 62px;
}

.accordion-element .inner-holder p {
  padding-bottom: 10px;
}

@media all and (max-width:640px) {
  .accordion-element {
    padding: 0;
  }

  .accordion-element .inner-holder {
    padding: 0 0 20px 0;
  }
}

.link-file {
  height: 70px;
  line-height: normal;
  background-color: #ebf0fd;
  display: table;
  margin-bottom: 10px;
  width: 100%;
  position: relative;
  text-decoration: none!important;
}

.link-file .text {
  height: 70px;
  width: 100%;
  display: table;
  padding-left: 50px;
}

.link-file span {
  display: table-cell;
  vertical-align: middle;
  height: 70px;
  width: 50%;
  padding-left: 22px;
}

.link-file small {
  width: 50%;
  padding-right: 20px;
  display: table-cell;
  color: #999;
  vertical-align: middle;
  text-align: right;
}

.link-file i {
  display: block;
  width: 50px;
  height: 70px;
  background-color: #3d6bed;
  position: absolute;
  left: 0;
  top: 0;
}

.link-file:hover span {
  text-decoration: underline;
}

.link-file:hover i {
  background-color: #00f;
}

@media all and (max-width:640px) {
  .link-file .text {
    display: table-cell;
    height: 70px;
    vertical-align: middle;
  }

  .link-file .text small,
  .link-file .text span {
    display: block;
    height: auto;
    padding-left: 22px;
    text-align: left;
    width: 100%;
  }
}

@media all and (max-width:1024px) {
  .content-wide .combined-2col .link-file .text {
    display: table-cell;
    height: 70px;
    vertical-align: middle;
  }

  .content-wide .combined-2col .link-file .text small,
  .content-wide .combined-2col .link-file .text span {
    display: block;
    height: auto;
    padding-left: 22px;
    text-align: left;
    width: 100%;
  }
}

@media all and (max-width:1280px) {
  .content-small .combined-2col .link-file .text {
    display: table-cell;
    height: 70px;
    vertical-align: middle;
  }

  .content-small .combined-2col .link-file .text small,
  .content-small .combined-2col .link-file .text span {
    display: block;
    height: auto;
    padding-left: 22px;
    text-align: left;
    width: 100%;
  }
}

.p08_downloads .accordion-element {
  padding: 0;
}

.p08_downloads .headline-1 {
  padding-bottom: 32px;
}

.list-downloads {
  border-bottom: 1px solid #ccc;
}

.list-downloads li {
  padding: 20px 0;
  border-top: 1px solid #ccc;
}

.list-downloads li:after,
.list-downloads li:before {
  content: "";
  display: table;
}

.list-downloads li:after {
  clear: both;
}

.list-downloads li .download-details {
  color: #999;
  padding-top: 10px;
}

.list-downloads li .thumbnail {
  width: 12%;
  padding-right: 20px;
  float: left;
}

.list-downloads li .thumbnail img {
  max-width: 80%;
  display: block;
  margin: 0 auto;
}

.list-downloads li .thumbnail.image img {
  border: 1px solid #ccc;
}

.list-downloads li .text {
  width: 88%;
  float: left;
  margin-top: -4px;
}

.list-downloads li .text .inner {
  width: 71%;
  float: left;
}

@media all and (max-width:768px) {
  .list-downloads li .text .inner {
    width: 65%;
  }
}

.list-downloads li .text .buttons {
  float: right;
  width: 25%;
  max-width: 160px;
  display: flex;
}

@media all and (max-width:768px) {
  .list-downloads li .text .buttons {
    width: 30%;
  }
}

@media all and (max-width:640px) {
  .list-downloads li .text .buttons {
    float: none;
    width: auto;
    clear: left;
  }
}

.list-downloads li .text .buttons .hide-text {
  max-height: 50px;
}

.list-downloads li .text .buttons a {
  float: none;
  flex-grow: 1;
  text-align: center;
}

.list-downloads li .text .buttons a+a {
  margin-left: 10px;
}

.list-downloads li .text .double-buttons {
  justify-content: space-between;
}

.list-downloads li .text .double-buttons .button-download {
  text-indent: -5000px;
  padding: 0 25px;
  background-position: center center;
}

.list-downloads li .button,
.list-downloads li .nl_anmeldung input[type=submit],
.nl_anmeldung .list-downloads li input[type=submit] {
  float: right;
  margin-top: 20px;
}

.list-downloads.paginiert {
  border-bottom: 0;
  margin-bottom: -40px;
}

@media all and (max-width:1024px) {
  .list-downloads.paginiert {
    margin-bottom: -30px;
  }
}

@media all and (max-width:768px) {
  .list-downloads.paginiert {
    margin-bottom: -20px;
  }
}

@media all and (max-width:640px) {
  .list-downloads li .thumbnail {
    width: 25%;
    padding-right: 10px;
  }

  .list-downloads li .text {
    width: 73%;
  }

  .list-downloads li .text .inner {
    width: 100%;
  }

  .list-downloads li .button,
  .list-downloads li .nl_anmeldung input[type=submit],
  .nl_anmeldung .list-downloads li input[type=submit] {
    float: none;
  }
}

.p08_downloads .list-downloads li:first-child {
  border: none;
}

.combined-2col .list-downloads li .thumbnail {
  width: 20%;
  padding-right: 10px;
}

.combined-2col .list-downloads li .text {
  width: 73%;
}

.combined-2col .list-downloads li .text .inner {
  width: 100%;
}

.combined-2col .list-downloads li .button,
.combined-2col .list-downloads li .nl_anmeldung input[type=submit],
.nl_anmeldung .combined-2col .list-downloads li input[type=submit] {
  float: none;
}

.modul_rating .headline-col {
  padding-bottom: 32px;
}

@media all and (max-width:640px) {
  .modul_rating .headline-col {
    padding-bottom: 27px;
  }
}

.list-rating li {
  padding: 24px 20px 25px;
  border-bottom: 1px solid #ccc;
}

.list-rating li:after,
.list-rating li:before {
  content: "";
  display: table;
}

.list-rating li:after {
  clear: both;
}

.list-rating li:first-child {
  border-top: 1px solid #ccc;
}

.list-rating li div {
  float: left;
}

.list-rating li div.author {
  float: right;
}

.list-rating li .rating {
  padding-right: 40px;
}

.list-rating li .author {
  color: #999;
}

.list-rating li.button-row {
  padding: 40px 0 0;
  border: none;
}

.list-rating li.button-row br {
  display: none;
}

@media all and (max-width:640px) {
  .list-rating li {
    padding: 15px 10px 16px;
  }

  .list-rating li div {
    float: none;
  }

  .list-rating li div.author {
    float: none;
  }

  .list-rating li .rating {
    padding: 0 0 13px 0;
  }

  .list-rating li.button-row {
    padding-top: 20px;
  }

  .list-rating li.button-row .left,
  .list-rating li.button-row .right {
    float: none;
  }

  .list-rating li.button-row .button-link {
    padding: 0;
    margin-top: 20px;
  }

  .list-rating li.button-row br {
    display: block;
  }
}

.modul_rating.lightbox-content li.button-row {
  padding-top: 20px;
}

.modul_rating.lightbox-content li .rating {
  padding-right: 0;
}

.modul_rating.lightbox-content li .comment {
  float: none;
  margin-left: 180px;
}

.modul_rating.lightbox-content li .author {
  float: none;
  padding-bottom: 10px;
}

@media all and (max-width:768px) {
  .modul_rating.lightbox-content li .comment {
    margin-left: 120px;
  }
}

@media all and (max-width:640px) {
  .modul_rating.lightbox-content li .comment {
    margin-left: 0;
  }
}

.modul_form .headline-1 {
  padding-bottom: 32px;
}

.modul_form .rating-stars {
  background-color: #f2f2f2;
  text-align: center;
  padding: 10px 0 2px;
}

.modul_form .rating-stars .star {
  float: none;
}

.subtext-small {
  padding-top: 20px;
  color: #999;
}

.subtext-small p {
  padding-bottom: 10px;
}

.p10_credentials .headline-1 {
  padding-bottom: 32px;
}

.p10_credentials .headline-4 {
  padding-bottom: 12px;
}

.p10_credentials .col {
  padding: 20px;
  border: 1px solid #ccc;
  margin-top: 20px;
  background-color: #fff;
}

.p10_credentials .col:after,
.p10_credentials .col:before {
  content: "";
  display: table;
}

.p10_credentials .col:after {
  clear: both;
}

.p10_credentials .col.first {
  margin: 0;
}

.p10_credentials .image {
  float: left;
  width: 27.604166%;
}

.p10_credentials .image .visual {
  width: 100%;
}

.p10_credentials .text {
  float: right;
  width: 69.0625%;
  padding-right: 20px;
  line-height: 26px;
  line-height: 1.625rem;
}

.p10_credentials p {
  padding-bottom: 10px;
}

@media all and (max-width:640px) {
  .p10_credentials .headline-1 {
    padding-bottom: 22px;
  }

  .p10_credentials .col {
    padding: 10px;
  }

  .p10_credentials .image {
    float: none;
    width: auto;
    margin-bottom: 13px;
  }

  .p10_credentials .text {
    float: none;
    width: auto;
    padding-right: 0;
  }
}

.p11_faq .headline-1 {
  padding-bottom: 32px;
}

.d11_products {
  padding: 0 60px;
}

.d11_products .headline-1 {
  padding-bottom: 72px;
  text-align: center;
}

.d11_products .slick-track {
  margin: 0 auto;
}

.d11_products .slider-item {
  width: 23.125%;
  padding: 0 20px;
  text-align: center;
}

.d11_products .slider-item .headline {
  margin-bottom: 5px;
}

.d11_products .slider-item .inner {
  background-color: #fff;
  padding: 20px;
  height: 400px;
  border: 1px solid #ccc;
}

.d11_products .slider-item .visual {
  display: block;
  margin: 0 auto 15px;
}

.d11_products .slider-item p {
  padding-bottom: 10px;
}

.d11_products .slick-prev {
  left: -60px;
}

.d11_products .slick-next {
  right: -60px;
}

@media all and (max-width:1280px) {
  .d11_products .headline-1 {
    padding-bottom: 52px;
  }
}

@media all and (max-width:1024px) {
  .d11_products .headline-1 {
    padding-bottom: 44px;
  }

  .d11_products .slider-item .inner {
    height: 370px;
  }

  .d11_products .slider-item .visual {
    width: 140px;
  }
}

@media all and (max-width:768px) {
  .d11_products .headline-1 {
    padding-bottom: 39px;
  }

  .d11_products .slick-next,
  .d11_products .slick-prev {
    display: block!important;
  }
}

@media all and (max-width:640px) {
  .d11_products.modul {
    padding: 0;
  }

  .d11_products .slider-item {
    width: 100%;
    margin-bottom: 10px;
  }
}

.d11_products.products-highlights .headline-1 {
  padding-bottom: 24px;
}

@media all and (max-width:768px) {
  .d11_products.products-highlights .headline-1 {
    padding-bottom: 25px;
  }
}

@media all and (max-width:640px) {
  .d11_products.products-highlights .headline-1 {
    padding-bottom: 0;
  }
}

.d11_products.products-highlights .slider-item a {
  text-decoration: none;
  color: inherit;
}

.d11_products.products-highlights .inner {
  border: 0 none;
  background: 0 0;
  position: relative;
  padding: 20px 0 0 0;
  min-height: 400px;
  height: auto;
}

.d11_products.products-highlights .inner img {
  max-width: 100%;
  margin: auto;
  max-height: 300px;
}

.d11_products.products-highlights .inner .badge-images {
  position: absolute;
  right: 5px;
  top: 5px;
}

.d11_products.products-highlights .inner .gray {
  color: #555;
}

#country-holder .teaser-holder ul li .d11_products.products-highlights .inner a,
.button-dobble .d11_products.products-highlights .inner .button-item,
.checkout-main .d11_products.products-highlights .inner .accordion-toggle,
.checkout-main .total-block .inner-payment-shipping .col .d11_products.products-highlights .inner strong,
.d11_products.products-highlights .inner #country-holder .teaser-holder ul li a,
.d11_products.products-highlights .inner .button-dobble .button-item,
.d11_products.products-highlights .inner .checkout-main .accordion-toggle,
.d11_products.products-highlights .inner .checkout-main .total-block .inner-payment-shipping .col strong,
.d11_products.products-highlights .inner .demo,
.d11_products.products-highlights .inner .footer-col-holer.icon-links li a,
.d11_products.products-highlights .inner .image-caption,
.d11_products.products-highlights .inner .link-close,
.d11_products.products-highlights .inner .list-downloads li .download-details,
.d11_products.products-highlights .inner .list-rating li .author,
.d11_products.products-highlights .inner .mfp-modal .modal-headline,
.d11_products.products-highlights .inner .modul-fix-toolbar .menu-holder a,
.d11_products.products-highlights .inner .modul-index .footer a,
.d11_products.products-highlights .inner .modul-teaser-404 .inner,
.d11_products.products-highlights .inner .modul-text-box .headline-small,
.d11_products.products-highlights .inner .modul_form .form-row .input-subline,
.d11_products.products-highlights .inner .modul_form .holder .input-subline,
.d11_products.products-highlights .inner .p01-stage .facts,
.d11_products.products-highlights .inner .p01-stage .stage_label li,
.d11_products.products-highlights .inner .p04_buy-box .box-tab-nav li a,
.d11_products.products-highlights .inner .p04_buy-box .close,
.d11_products.products-highlights .inner .p04_buy-box .tab-shops .blockheadline,
.d11_products.products-highlights .inner .product-item .label,
.d11_products.products-highlights .inner .product-item .product-item-compare label,
.d11_products.products-highlights .inner .rating,
.d11_products.products-highlights .inner .small,
.d11_products.products-highlights .inner .tab-section-nav li a,
.d11_products.products-highlights .inner .video-control-buttons li a,
.footer-col-holer.icon-links li .d11_products.products-highlights .inner a,
.list-downloads li .d11_products.products-highlights .inner .download-details,
.list-rating li .d11_products.products-highlights .inner .author,
.mfp-modal .d11_products.products-highlights .inner .modal-headline,
.modul-fix-toolbar .menu-holder .d11_products.products-highlights .inner a,
.modul-index .footer .d11_products.products-highlights .inner a,
.modul-teaser-404 .d11_products.products-highlights .inner .inner,
.modul-text-box .d11_products.products-highlights .inner .headline-small,
.modul_form .form-row .d11_products.products-highlights .inner .input-subline,
.modul_form .holder .d11_products.products-highlights .inner .input-subline,
.p01-stage .d11_products.products-highlights .inner .facts,
.p01-stage .stage_label .d11_products.products-highlights .inner li,
.p04_buy-box .box-tab-nav li .d11_products.products-highlights .inner a,
.p04_buy-box .d11_products.products-highlights .inner .close,
.p04_buy-box .tab-shops .d11_products.products-highlights .inner .blockheadline,
.product-item .d11_products.products-highlights .inner .label,
.product-item .product-item-compare .d11_products.products-highlights .inner label,
.tab-section-nav li .d11_products.products-highlights .inner a,
.video-control-buttons li .d11_products.products-highlights .inner a {
  fonts-size: .9rem;
}

.d11_products.products-highlights .inner .header {
  padding: 20px 0 10px;
}

.d11_products.products-highlights .inner .header strong {
  font-size: 1.25rem;
  display: inline-block;
  line-height: 1.5em;
}

.d11_products.products-highlights .rating {
  text-align: center;
}

.d11_products.products-highlights .rating .star,
.d11_products.products-highlights .rating img {
  display: inline-block;
  width: 24px;
  height: 24px;
  float: none;
}

@media all and (max-width:1024px) {
  .d11_products.products-highlights .slider-item {
    padding-bottom: 32px;
  }

  .d11_products.products-highlights .slider-item .inner {
    min-height: 370px;
    height: auto;
  }
}

.d11_products.products-highlights .slick-dots {
  bottom: 16px;
}

.modul-fix-toolbar {
  position: fixed;
  right: 0;
  top: 40%;
  z-index: 999;
  width: 60px;
}

.modul-fix-toolbar .item {
  cursor: pointer;
  color: #fff;
  text-align: center;
  border: 1px solid #5c5c5c;
}

.modul-fix-toolbar .item .menu-button {
  width: 60px;
  height: 60px;
  background-color: #333;
}

.modul-fix-toolbar .item ul.multicolumn {
  text-align: left;
}

.modul-fix-toolbar .item.active {
  border-color: #1c1c1c;
}

.modul-fix-toolbar .item.active .menu-button {
  background-color: #1c1c1c;
}

.modul-fix-toolbar .item i {
  display: block;
  margin: 0 auto;
}

.modul-fix-toolbar .item.menu i {
  width: 20px;
  height: 12px;
}

.modul-fix-toolbar .item.menu .label {
  display: block;
  padding: 8px 0 2px;
  font-family: Futura PT W02 Demi,Helvetica,Arial,sans-serif;
  font-weight: 400;
}

.modul-fix-toolbar .item.social i {
  width: 60px;
  height: 60px;
}

.modul-fix-toolbar .item .menu-button {
  position: relative;
  z-index: 2;
}

.modul-fix-toolbar .menu-holder {
  background-color: #1c1c1c;
  position: absolute;
  right: 60px;
  top: 0;
  z-index: 1;
  overflow: hidden;
  width: 0;
}

.modul-fix-toolbar .menu-holder .multicolumn {
  -moz-column-count: 2;
  -ms-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  margin-top: -1px;
  padding: 0 10px 0 30px;
}

.modul-fix-toolbar .menu-holder li {
  border-top: 1px solid #5c5c5c;
  width: 260px;
  text-align: left;
  margin: 0 20px 0 0;
}

.modul-fix-toolbar .menu-holder li:first-child {
  border: none;
}

.modul-fix-toolbar .menu-holder a {
  color: #999;
  display: block;
  padding: 20px 3px;
  text-decoration: none;
}

.modul-fix-toolbar .menu-holder a:hover {
  color: #fff;
}

.modul-fix-toolbar .menu-holder .last {
  border-top: 1px solid #5c5c5c;
  text-align: left;
  margin: 0 30px;
}

.modul-fix-toolbar .social .menu-holder a {
  color: #fff;
  filter: alpha(Opacity=50);
  opacity: .5;
}

.modul-fix-toolbar .social .menu-holder a.icon {
  padding-left: 40px;
}

.modul-fix-toolbar .social .menu-holder a:hover {
  filter: alpha(Opacity=100);
  opacity: 1;
}

@media all and (min-width:1921px) {
  .modul-fix-toolbar {
    margin-left: -60px;
  }
}

@media all and (max-width:1024px) {
  .modul-fix-toolbar {
    display: none!important;
    width: 100%;
    top: 0;
  }

  .modul-fix-toolbar.active {
    height: 100%;
  }

  .modul-fix-toolbar .item {
    border: none;
  }

  .modul-fix-toolbar .item.menu {
    width: 75%;
    float: left;
  }

  .modul-fix-toolbar .item .menu-button {
    width: 100%;
    text-align: left;
    padding: 0 30px;
    line-height: 60px;
  }

  .modul-fix-toolbar .item .menu-button .i,
  .modul-fix-toolbar .item .menu-button .label {
    display: inline-block;
    padding: 0;
  }

  .modul-fix-toolbar .item .menu-button .label {
    height: 60px;
    line-height: 60px;
    position: absolute;
  }

  .modul-fix-toolbar .item .menu-button .label .padonly {
    display: inline-block;
    line-height: normal;
    vertical-align: middle;
    margin-left: 30px;
    font-size: 16px;
    font-size: 1rem;
  }

  .modul-fix-toolbar .item .menu-button i {
    float: left;
    height: 60px;
    margin-right: 10px;
  }

  .modul-fix-toolbar .item.social {
    width: 25%;
    float: right;
    text-align: center;
  }

  .modul-fix-toolbar .item.social .menu-button {
    text-align: center;
    padding: 0;
  }

  .modul-fix-toolbar .item.social .menu-button i {
    margin: 0 auto;
    float: none;
  }

  .modul-fix-toolbar .item:first-child .menu-button {
    border-bottom: none;
    border-right: 1px solid #5c5c5c;
    height: 60px;
  }

  .modul-fix-toolbar .menu-holder {
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 60px;
    display: none;
    width: 100%;
    max-height: 100%;
    overflow: auto;
  }

  .modul-fix-toolbar .menu-holder .multicolumn {
    -moz-column-count: 1;
    -ms-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }

  .modul-fix-toolbar .menu-holder li {
    width: auto;
  }
}

@media all and (max-width:768px) {
  .modul-fix-toolbar .item {
    display: none;
  }
}

.p13-fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 999;
  padding-top: 10px;
  padding-bottom: 10px;
  display: none;
  -webkit-box-shadow: 1px 5px 5px rgba(0,0,0,.1);
  -moz-box-shadow: 1px 5px 5px rgba(0,0,0,.1);
  box-shadow: 1px 5px 5px rgba(0,0,0,.1);
}

.nl_anmeldung .p13-fixed-header .right input[type=submit],
.p13-fixed-header .right .button,
.p13-fixed-header .right .nl_anmeldung input[type=submit],
.p13-fixed-header .right .price-block {
  float: left;
  margin-left: 20px;
}

.p13-fixed-header .right .price-block {
  padding-top: 7px;
  text-align: right;
}

.p13-fixed-header .left {
  margin-top: -6px;
}

.event-teaser .p13-fixed-header .left a,
.news-teaser .p13-fixed-header .left a,
.nl_anmeldung .p13-fixed-header .left h3,
.p13-fixed-header .left .accordion-toggle,
.p13-fixed-header .left .event-teaser a,
.p13-fixed-header .left .headline-3,
.p13-fixed-header .left .news-teaser a,
.p13-fixed-header .left .nl_anmeldung h3,
.p13-fixed-header .left table th,
table .p13-fixed-header .left th {
  margin-bottom: -3px;
}

.p13-fixed-header .datasheet {
  height: 20px;
}

.p13-fixed-header .link-block {
  padding-top: 10px;
}

.p13-fixed-header .link-block:after,
.p13-fixed-header .link-block:before {
  content: "";
  display: table;
}

.p13-fixed-header .link-block:after {
  clear: both;
}

.p13-fixed-header .link-block a {
  float: left;
  font-size: 16px;
  line-height: 20px;
}

@media all and (max-width:1024px) {
  .p13-fixed-header {
    display: none!important;
  }
}

.p04_buy-box .tab .item {
  position: relative;
}

.p04_buy-box .tab .item:after,
.p04_buy-box .tab .item:before {
  content: "";
  display: table;
}

.p04_buy-box .tab .item:after {
  clear: both;
}

.p04_buy-box .close {
  position: absolute;
  top: 30px;
  right: 50px;
  color: #999;
  padding-left: 24px;
  display: none;
}

.p04_buy-box .box-tab-nav {
  border-bottom: 1px solid #ccc;
  text-align: center;
}

.p04_buy-box .box-tab-nav li {
  display: inline-block;
  margin: 0 -3px -1px;
}

.p04_buy-box .box-tab-nav li a {
  color: #000;
  padding: 10px 20px;
  background-color: #f2f2f2;
  text-decoration: none;
  border: 1px solid #ccc;
  display: inline-block;
}

.p04_buy-box .box-tab-nav li a:hover {
  color: #00f;
}

.p04_buy-box .box-tab-nav li.active a {
  background-color: #fff;
  border-bottom: 1px solid #fff;
  margin-bottom: -1px;
  color: #3d6bed;
}

.p04_buy-box .box-tab-nav li.active a:hover {
  color: #00f;
}

.p04_buy-box.box-buy,
.p04_buy-box.box-contact {
  width: 700px;
  padding: 70px 50px;
  position: relative;
  background-color: #fff;
  margin: 0 auto;
}

.p04_buy-box .box-buy {
  overflow: hidden;
}

.p04_buy-box .tab-shops .item {
  border: 1px solid #ccc;
  padding: 20px;
  margin-top: -1px;
}

.p04_buy-box .tab-shops .item.item-img-text-col {
  display: table;
  width: 100%;
}

.p04_buy-box .tab-shops .item.item-img-text-col .img,
.p04_buy-box .tab-shops .item.item-img-text-col .text {
  display: table-cell;
  vertical-align: top;
}

.p04_buy-box .tab-shops .item.item-img-text-col .img {
  width: 1px;
  padding-right: 15px;
}

.p04_buy-box .tab-shops .item.item-img-text-col .text {
  width: 100%;
}

.p04_buy-box .tab-shops .item.item-img-text-col .text p {
  font-family: Futura PT W02 Book,Helvetica,Arial,sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #000;
}

.p04_buy-box .tab-shops .stockheadline {
  text-align: center;
  padding: 36px 0 16px;
}

.p04_buy-box .tab-shops .blockheadline {
  padding: 26px 0 16px;
}

.nl_anmeldung .p04_buy-box .tab-shops .right input[type=submit],
.p04_buy-box .tab-shops .right .button,
.p04_buy-box .tab-shops .right .nl_anmeldung input[type=submit],
.p04_buy-box .tab-shops .right .price-block {
  float: left;
  text-align: right;
  margin-left: 20px;
}

.p04_buy-box .tab-shops .right .price-block {
  padding-top: 1px;
}

.p04_buy-box .tab-shops .right .price-block .price {
  margin-bottom: -4px;
}

.p04_buy-box .tab-shops i {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -12px 0 0 -30px;
}

.p04_buy-box .tab-shops .shipping {
  color: #666;
  margin: 0 0 -10px;
  padding-top: 5px;
  clear: both;
}

.p04_buy-box .tab-shops .visual {
  margin: -5px 0 0;
  float: left;
}

.p04_buy-box .tab-shops .demosmall {
  float: left;
  margin-left: 10px;
}

.p04_buy-box .tab-shops .simple {
  height: 60px;
  padding: 0 20px;
}

.p04_buy-box .tab-shops .simple i {
  margin-top: -10px;
}

.p04_buy-box .tab-shops .simple .visual {
  margin: 0;
  float: none;
  position: relative;
  margin-top: 16px;
}

.p04_buy-box .tab-shops .simple .link {
  margin-top: 18px;
  display: inline-block;
}

.p04_buy-box .tab-shops .simple span {
  font-size: 16px;
  line-height: 20px;
}

.p04_buy-box .tab-shop-partner .pulldown {
  width: 90%;
  margin: 0 0 30px 0;
  position: relative;
  z-index: 10;
}

.p04_buy-box .tab-shop-partner .pulldown .pulldown-main {
  color: #000;
}

.event-teaser .p04_buy-box .tab-shop-partner a,
.news-teaser .p04_buy-box .tab-shop-partner a,
.nl_anmeldung .p04_buy-box .tab-shop-partner h3,
.p04_buy-box .tab-shop-partner .accordion-toggle,
.p04_buy-box .tab-shop-partner .event-teaser a,
.p04_buy-box .tab-shop-partner .headline-3,
.p04_buy-box .tab-shop-partner .news-teaser a,
.p04_buy-box .tab-shop-partner .nl_anmeldung h3,
.p04_buy-box .tab-shop-partner table th,
table .p04_buy-box .tab-shop-partner th {
  height: auto;
  text-align: left;
  padding-bottom: 24px;
}

.p04_buy-box .tab-shop-partner .list-partner {
  clear: both;
}

.p04_buy-box .tab-shop-partner .list-partner li {
  border-top: 1px solid #ccc;
  padding: 12px 0 6px;
  position: relative;
}

.p04_buy-box .tab-shop-partner .list-partner p {
  padding-bottom: 10px;
}

.p04_buy-box .tab-shop-partner .visual {
  position: absolute;
  right: 0;
  top: 20px;
}

.event-teaser .p04_buy-box .tab-partner a,
.news-teaser .p04_buy-box .tab-partner a,
.nl_anmeldung .p04_buy-box .tab-partner h3,
.p04_buy-box .tab-partner .accordion-toggle,
.p04_buy-box .tab-partner .event-teaser a,
.p04_buy-box .tab-partner .headline-3,
.p04_buy-box .tab-partner .news-teaser a,
.p04_buy-box .tab-partner .nl_anmeldung h3,
.p04_buy-box .tab-partner table th,
table .p04_buy-box .tab-partner th {
  height: auto;
  padding: 32px 0 24px;
  text-align: left;
}

.p04_buy-box .tab-partner .item {
  border: 1px solid #ccc;
  margin-top: -1px;
}

.p04_buy-box .tab-partner .simple {
  height: 60px;
  padding: 0 20px;
}

.p04_buy-box .tab-partner .simple .visual {
  margin: 0;
  float: none;
  position: relative;
  margin-top: 10px;
}

.p04_buy-box .tab-partner .simple .link {
  margin-top: 18px;
  display: inline-block;
}

.p04_buy-box .tab-contact input[type=email],
.p04_buy-box .tab-contact input[type=number],
.p04_buy-box .tab-contact input[type=tel],
.p04_buy-box .tab-contact input[type=text] {
  width: 90%;
  margin: 0 0 30px 0;
  position: relative;
  z-index: 10;
  color: #000;
}

.event-teaser .p04_buy-box .tab-contact a,
.news-teaser .p04_buy-box .tab-contact a,
.nl_anmeldung .p04_buy-box .tab-contact h3,
.p04_buy-box .tab-contact .accordion-toggle,
.p04_buy-box .tab-contact .event-teaser a,
.p04_buy-box .tab-contact .headline-3,
.p04_buy-box .tab-contact .news-teaser a,
.p04_buy-box .tab-contact .nl_anmeldung h3,
.p04_buy-box .tab-contact table th,
table .p04_buy-box .tab-contact th {
  height: auto;
  text-align: left;
  padding-bottom: 24px;
}

.p04_buy-box .tab-contact .list-contact {
  clear: both;
}

.p04_buy-box .tab-contact .list-contact li {
  border-top: 1px solid #ccc;
  padding: 15px 0 20px;
  position: relative;
}

.p04_buy-box .tab-contact .list-contact li:after,
.p04_buy-box .tab-contact .list-contact li:before {
  content: "";
  display: table;
}

.p04_buy-box .tab-contact .list-contact li:after {
  clear: both;
}

.p04_buy-box .tab-contact .list-contact p {
  padding-bottom: 14px;
  margin-top: -4px;
}

.p04_buy-box .tab-contact .list-contact .visual {
  width: 100px;
  float: left;
  margin-right: 20px;
}

#country-holder .teaser-holder ul li .p04_buy-box .tab-contact .list-contact a,
.button-dobble .p04_buy-box .tab-contact .list-contact .button-item,
.checkout-main .p04_buy-box .tab-contact .list-contact .accordion-toggle,
.checkout-main .total-block .inner-payment-shipping .col .p04_buy-box .tab-contact .list-contact strong,
.footer-col-holer.icon-links li .p04_buy-box .tab-contact .list-contact a,
.list-downloads li .p04_buy-box .tab-contact .list-contact .download-details,
.list-rating li .p04_buy-box .tab-contact .list-contact .author,
.mfp-modal .p04_buy-box .tab-contact .list-contact .modal-headline,
.modul-fix-toolbar .menu-holder .p04_buy-box .tab-contact .list-contact a,
.modul-index .footer .p04_buy-box .tab-contact .list-contact a,
.modul-teaser-404 .p04_buy-box .tab-contact .list-contact .inner,
.modul-text-box .p04_buy-box .tab-contact .list-contact .headline-small,
.modul_form .form-row .p04_buy-box .tab-contact .list-contact .input-subline,
.modul_form .holder .p04_buy-box .tab-contact .list-contact .input-subline,
.p01-stage .p04_buy-box .tab-contact .list-contact .facts,
.p01-stage .stage_label .p04_buy-box .tab-contact .list-contact li,
.p04_buy-box .box-tab-nav li .tab-contact .list-contact a,
.p04_buy-box .tab-contact .list-contact #country-holder .teaser-holder ul li a,
.p04_buy-box .tab-contact .list-contact .box-tab-nav li a,
.p04_buy-box .tab-contact .list-contact .button-dobble .button-item,
.p04_buy-box .tab-contact .list-contact .checkout-main .accordion-toggle,
.p04_buy-box .tab-contact .list-contact .checkout-main .total-block .inner-payment-shipping .col strong,
.p04_buy-box .tab-contact .list-contact .close,
.p04_buy-box .tab-contact .list-contact .demo,
.p04_buy-box .tab-contact .list-contact .footer-col-holer.icon-links li a,
.p04_buy-box .tab-contact .list-contact .image-caption,
.p04_buy-box .tab-contact .list-contact .link-close,
.p04_buy-box .tab-contact .list-contact .list-downloads li .download-details,
.p04_buy-box .tab-contact .list-contact .list-rating li .author,
.p04_buy-box .tab-contact .list-contact .mfp-modal .modal-headline,
.p04_buy-box .tab-contact .list-contact .modul-fix-toolbar .menu-holder a,
.p04_buy-box .tab-contact .list-contact .modul-index .footer a,
.p04_buy-box .tab-contact .list-contact .modul-teaser-404 .inner,
.p04_buy-box .tab-contact .list-contact .modul-text-box .headline-small,
.p04_buy-box .tab-contact .list-contact .modul_form .form-row .input-subline,
.p04_buy-box .tab-contact .list-contact .modul_form .holder .input-subline,
.p04_buy-box .tab-contact .list-contact .p01-stage .facts,
.p04_buy-box .tab-contact .list-contact .p01-stage .stage_label li,
.p04_buy-box .tab-contact .list-contact .product-item .label,
.p04_buy-box .tab-contact .list-contact .product-item .product-item-compare label,
.p04_buy-box .tab-contact .list-contact .rating,
.p04_buy-box .tab-contact .list-contact .small,
.p04_buy-box .tab-contact .list-contact .tab-section-nav li a,
.p04_buy-box .tab-contact .list-contact .tab-shops .blockheadline,
.p04_buy-box .tab-contact .list-contact .video-control-buttons li a,
.p04_buy-box .tab-shops .tab-contact .list-contact .blockheadline,
.product-item .p04_buy-box .tab-contact .list-contact .label,
.product-item .product-item-compare .p04_buy-box .tab-contact .list-contact label,
.tab-section-nav li .p04_buy-box .tab-contact .list-contact a,
.video-control-buttons li .p04_buy-box .tab-contact .list-contact a {
  display: inline-block;
  padding-bottom: 16px;
}

.p04_buy-box .tab-contact .list-contact.nozipsearch li {
  border: none;
}

.nl_anmeldung .p04_buy-box input.search-simple[type=submit],
.p04_buy-box .button.search-simple,
.p04_buy-box .nl_anmeldung input.search-simple[type=submit] {
  width: 8%;
  float: right;
}

@media all and (max-width:768px) {
  .p04_buy-box.box-buy,
  .p04_buy-box.box-contact {
    padding: 60px 40px;
    width: 100%;
  }

  .p04_buy-box .close {
    right: 40px;
  }

  .p04_buy-box#box-buy,
  .p04_buy-box#box-buy-contact {
    padding-left: 22px;
  }

  .p04_buy-box#box-buy .box-tab-holder,
  .p04_buy-box#box-buy-contact .box-tab-holder {
    padding-right: 22px;
  }
}

@media all and (max-width:640px) {
  .p04_buy-box .box-tab-nav li {
    display: inline-block;
    margin: 0 -3px -1px;
  }

  .p04_buy-box .box-tab-nav li a {
    font-size: 12px;
    font-size: .75rem;
    padding: 10px 15px;
  }

  .p04_buy-box .box-tab-nav li a:hover {
    color: #00f;
  }

  .p04_buy-box.box-buy,
  .p04_buy-box.box-contact {
    padding: 70px 20px 20px;
  }

  .p04_buy-box .tab-contact input[type=text],
  .p04_buy-box .tab-shop-partner .pulldown {
    width: 82%;
    margin-right: 0;
  }

  .nl_anmeldung .p04_buy-box input.search-simple[type=submit],
  .p04_buy-box .button.search-simple,
  .p04_buy-box .nl_anmeldung input.search-simple[type=submit] {
    width: 15%;
    float: right;
  }

  .p04_buy-box .close {
    right: 20px;
  }

  .p04_buy-box .tab-shops .stockheadline {
    padding: 16px 0;
    text-align: right;
  }

  .p04_buy-box .tab-shops i {
    left: auto;
    top: 10px;
    right: 10px;
    margin: 0;
    width: 16px;
    height: 16px;
  }

  .p04_buy-box .tab-shops .visual {
    margin: 0;
  }

  .p04_buy-box .tab-shops .shipping {
    margin: 0;
    padding-top: 3px;
  }

  .p04_buy-box .tab-shops .blockheadline {
    padding-top: 16px;
  }

  .p04_buy-box .tab-shops .left,
  .p04_buy-box .tab-shops .right {
    float: none;
  }

  .p04_buy-box .tab-shops .right .price-block {
    margin: 0;
    text-align: left;
    float: none;
    padding-top: 7px;
  }

  .nl_anmeldung .p04_buy-box .tab-shops .right input[type=submit],
  .p04_buy-box .tab-shops .right .button,
  .p04_buy-box .tab-shops .right .nl_anmeldung input[type=submit] {
    margin: 0;
  }

  .p04_buy-box .tab-shops .item {
    padding: 10px;
    margin-bottom: 10px;
  }

  .p04_buy-box .tab-shops .item.simple {
    margin-top: -1px;
    margin-bottom: 0;
  }

  .p04_buy-box .tab-shops .item.simple .link,
  .p04_buy-box .tab-shops .item.simple span {
    display: none;
  }

  .p04_buy-box .tab-shops .item.simple .visual {
    margin-top: 5px;
  }

  .p04_buy-box .tab-shops .item.simple i {
    top: 50%;
    margin-top: -8px;
  }

  .p04_buy-box .tab-partner .left,
  .p04_buy-box .tab-partner .right {
    float: none;
  }

  .p04_buy-box .tab-partner .simple a {
    display: block;
  }

  .p04_buy-box .tab-partner .simple .visual {
    margin: 10px auto;
    display: block;
  }

  .p04_buy-box .tab-partner .simple .link {
    displaY: none;
  }

  .p04_buy-box#box-buy,
  .p04_buy-box#box-buy-contact {
    padding-left: 20px;
  }

  .p04_buy-box#box-buy .box-tab-holder,
  .p04_buy-box#box-buy-contact .box-tab-holder {
    padding-right: 20px;
  }
}

@media all and (max-width:320px) {
  .p04_buy-box .box-tab-nav li a {
    padding: 10px 10px;
  }
}

.productslider_01,
.productslider_02,
.productslider_03 {
  padding: 0;
  margin-bottom: 20px;
}

@media (min-width:769px) {
  .productslider_01,
  .productslider_02,
  .productslider_03 {
    padding: 0 52px;
  }
}

.productslider_01 .slider-item,
.productslider_02 .slider-item,
.productslider_03 .slider-item {
  padding: 0 20px;
}

.productslider_01 .slick-next,
.productslider_01 .slick-prev,
.productslider_02 .slick-next,
.productslider_02 .slick-prev,
.productslider_03 .slick-next,
.productslider_03 .slick-prev {
  display: inline-block!important;
}

.productslider_01 .product-item,
.productslider_02 .product-item,
.productslider_03 .product-item {
  margin-bottom: 30px;
  background: #fff;
}

.productslider_01 .product-item .detail-block .datasheet,
.productslider_02 .product-item .detail-block .datasheet,
.productslider_03 .product-item .detail-block .datasheet {
  height: 20px;
  vertical-align: text-bottom;
}

.productslider_01 .product-item .product-image,
.productslider_02 .product-item .product-image,
.productslider_03 .product-item .product-image {
  margin-bottom: 20px;
  width: 160px;
  height: 126px;
}

.productslider_01 .product-item .product-image a img,
.productslider_02 .product-item .product-image a img,
.productslider_03 .product-item .product-image a img {
  margin: 0 auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.productslider_01 .slick-dots,
.productslider_02 .slick-dots,
.productslider_03 .slick-dots {
  bottom: 0;
}

@media (max-width:769px) {
  .productslider_01 .slick-prev,
  .productslider_02 .slick-prev,
  .productslider_03 .slick-prev {
    display: block;
    left: -52px;
  }

  .productslider_01 .slick-next,
  .productslider_02 .slick-next,
  .productslider_03 .slick-next {
    display: block;
    right: -52px;
  }

  .productslider_01 .product-item .product-detail,
  .productslider_02 .product-item .product-detail,
  .productslider_03 .product-item .product-detail {
    width: 100%;
  }
}

@media (max-width:640px) {
  .productslider_01 .slick-prev,
  .productslider_02 .slick-prev,
  .productslider_03 .slick-prev {
    left: -20px;
  }

  .productslider_01 .slick-next,
  .productslider_02 .slick-next,
  .productslider_03 .slick-next {
    right: -20px;
  }
}

.productslider_02 .detail-block,
.productslider_03 .detail-block {
  width: 100%;
}

.productslider_02 .detail-block .padonly,
.productslider_03 .detail-block .padonly {
  display: block!important;
}

.productslider_02 .product-item .detail-block p,
.productslider_02 .product-item .product-facts,
.productslider_03 .product-item .detail-block p,
.productslider_03 .product-item .product-facts {
  display: none!important;
}

@media (min-width:1441px) {
  .productslider_02 .product-item .product-detail,
  .productslider_03 .product-item .product-detail {
    width: auto;
  }
}

.productslider_02 .product-item .detail-block,
.productslider_02 .product-item .product-detail,
.productslider_03 .product-item .detail-block,
.productslider_03 .product-item .product-detail {
  padding-right: 0;
}

@media (max-width:1440px) {
  .productslider_02 .product-item .detail-block,
  .productslider_02 .product-item .product-detail,
  .productslider_03 .product-item .detail-block,
  .productslider_03 .product-item .product-detail {
    width: 100%;
  }
}

.modul-visual-stage .overlay_text.content-small {
  left: 50%;
  margin-left: -500px;
  width: 100%;
}

.modul-visual-stage .overlay_text .search-holder {
  padding: 30px;
  background: rgba(0,0,0,.5);
  position: relative;
}

.modul-visual-stage .overlay_text .search-holder:after,
.modul-visual-stage .overlay_text .search-holder:before {
  content: "";
  display: table;
}

.modul-visual-stage .overlay_text .search-holder:after {
  clear: both;
}

.modul-visual-stage .overlay_text .search-holder .button,
.modul-visual-stage .overlay_text .search-holder .nl_anmeldung input[type=submit],
.modul-visual-stage .overlay_text .search-holder input,
.nl_anmeldung .modul-visual-stage .overlay_text .search-holder input[type=submit] {
  vertical-align: top;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  height: 50px;
}

.modul-visual-stage .overlay_text .search-holder input[type=text] {
  width: 90%;
  float: left;
  color: #000;
  position: relative;
  z-index: 1;
  border: none;
}

.modul-visual-stage .overlay_text .search-holder .button,
.modul-visual-stage .overlay_text .search-holder .nl_anmeldung input[type=submit],
.nl_anmeldung .modul-visual-stage .overlay_text .search-holder input[type=submit] {
  width: 7%;
  float: right;
  z-index: 2;
  text-indent: -1000000px;
}

@media all and (max-width:1280px) {
  .modul-visual-stage .overlay_text.content-small {
    left: 0;
    margin-left: 0;
  }
}

@media all and (max-width:1024px) {
  .modul-visual-stage .overlay_text .search-holder {
    padding: 20px;
  }

  .modul-visual-stage .overlay_text .search-holder input[type=text] {
    width: 88%;
  }

  .modul-visual-stage .overlay_text .search-holder .button,
  .modul-visual-stage .overlay_text .search-holder .nl_anmeldung input[type=submit],
  .nl_anmeldung .modul-visual-stage .overlay_text .search-holder input[type=submit] {
    width: 9%;
  }
}

@media all and (max-width:768px) {
  .modul-visual-stage .overlay_text.content-small {
    top: 0;
    background: 0 0;
    position: absolute;
  }

  .modul-visual-stage .overlay_text .search-holder {
    padding: 20px;
  }

  .modul-visual-stage .overlay_text .search-holder input[type=text] {
    width: 100%;
    padding-right: 70px;
  }

  .modul-visual-stage .overlay_text .search-holder .button,
  .modul-visual-stage .overlay_text .search-holder .nl_anmeldung input[type=submit],
  .nl_anmeldung .modul-visual-stage .overlay_text .search-holder input[type=submit] {
    width: 50px;
    position: absolute;
    right: 20px;
    top: 20px;
  }
}

@media all and (max-width:640px) {
  .modul-visual-stage .overlay_text .search-holder {
    padding: 10px;
  }

  .modul-visual-stage .overlay_text .search-holder .button,
  .modul-visual-stage .overlay_text .search-holder .nl_anmeldung input[type=submit],
  .nl_anmeldung .modul-visual-stage .overlay_text .search-holder input[type=submit] {
    right: 10px;
    top: 10px;
  }
}

#bio_ep_bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .8;
  z-index: 1042;
}

#bio_ep {
  display: none;
  position: fixed;
  left: 50%!important;
  top: 50%!important;
  -webkit-transform: translate(-50%,-50%)!important;
  -ms-transform: translate(-50%,-50%)!important;
  transform: translate(-50%,-50%)!important;
  background-color: #fff;
  box-shadow: 0 1px 4px 0 rgba(0,0,0,.5);
  z-index: 10002;
  text-align: center;
}

@media all and (max-width:1024px) {
  #bio_ep {
    width: 80vw;
  }
}

#bio_ep_close {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(0,0,0,.7);
  z-index: 10002;
  color: #fff;
  text-indent: -1000000px;
  background-image: url(../img/icons/lightbox_close.png);
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
}

#bio_ep .lightbox-content-modul {
  display: block;
  padding: 80px 20px 50px;
}

@media all and (min-width:769px) {
  #bio_ep .lightbox-content-modul {
    padding: 80px 50px 50px;
  }
}

#bio_ep .c02-text-block {
  padding: 0;
}

.rating-container {
  display: inline-block;
  background-color: #f2f2f2;
  padding: 40px 10px;
  margin-top: 20px;
  width: 100%;
}

.stars {
  display: inline-block;
}

.star {
  background-image: url(../img/icons/star-unrated.svg);
  background-position: left -2px;
  background-repeat: no-repeat;
  display: block;
  width: 32px;
  height: 32px;
  margin: 2px;
  float: left;
  cursor: pointer;
  zoom: 1;
}

@media all and (min-width:769px) {
  .star {
    width: 40px;
    height: 40px;
    margin: 8px;
  }
}

.star.tmp_fs {
  background-image: url(../img/icons/star-rated.svg);
}

.star.fullStar {
  background-image: url(../img/icons/star-rated.svg);
}

.stars {
  overflow: hidden;
}

.feedback-content {
  display: none;
}

.feedback-content textarea {
  width: 100%;
  color: #000;
  height: 160px;
  margin-bottom: 20px;
  margin-top: 20px;
}

.thank-you-content {
  display: none;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: 0!important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-hidden {
  left: -1000000px;
  position: fixed!important;
}

.mfp-container .mfp-hidden {
  left: auto;
  position: relative!important;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none!important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 50px;
  height: 50px;
  line-height: 50px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 1;
  text-indent: -1000000px;
  filter: alpha(opacity=100);
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial,Baskerville,monospace;
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-close:active {
  top: 0;
}

.mfp-close-btn-in .mfp-close {
  color: #fff;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #fff;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 1;
  filter: alpha(opacity=100);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  background: #000;
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

.mfp-gallery .mfp-arrow {
  position: absolute;
  display: block;
  height: 60px;
  width: 40px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  top: 50%;
  margin-top: -30px;
  padding: 0;
  border: none;
  outline: 0;
  background-color: transparent;
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0,0,0,.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background-color: rgba(0,0,0,.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    transform: scale(.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

.mfp-inline-scroll {
  position: fixed;
}

.mfp-inline-scroll .mfp-container {
  top: 5%;
  height: 90%;
  overflow: auto;
}

.mfp-inline-scroll .mfp-container .mfp-content {
  position: fixed;
  left: 5%;
  top: 5%;
  height: 90%;
  width: 90%;
}

.mfp-inline-scroll .mfp-container .mfp-content .lightbox-scroll-content {
  padding: 50px 0 0 40px;
  height: 100%;
}

.mfp-inline-scroll .mfp-container .mfp-content .scroll-holder {
  height: 98%;
  padding-right: 40px;
  width: 100%;
  overflow-y: scroll;
}

.mfp-inline-scroll .mfp-container .mfp-content .scroll-inner {
  padding-bottom: 40px;
}

.mfp-inline-scroll .mfp-container .mfp-content .mfp-close {
  position: absolute;
}

#technical-data p {
  display: inline;
}

.modul.modul-checkout {
  padding-bottom: 80px;
}

@media all and (max-width:1280px) {
  .modul.modul-checkout {
    padding-bottom: 70px;
  }
}

@media all and (max-width:1024px) {
  .modul.modul-checkout {
    padding-bottom: 52px;
  }
}

@media all and (max-width:768px) {
  .modul.modul-checkout {
    padding-bottom: 44px;
  }
}

@media all and (max-width:640px) {
  .modul.modul-checkout {
    padding-bottom: 40px;
  }
}

.checkout-main {
  border-top: 4px solid #ccc;
}

.checkout-main .cart .col1 {
  width: 40.815789%;
}

.checkout-main .cart .col2 {
  width: 21.052631%;
}

.checkout-main .cart .col3 {
  width: 15.105263%;
}

.checkout-main .cart .col4 {
  width: 7.8947368%;
}

.checkout-main .cart .col5 {
  width: 15.13159%;
}

.checkout-main .cart th {
  border-bottom: 1px solid #ccc;
  padding: 15px 40px 16px 0;
}

.checkout-main .cart th:last-child {
  text-align: right;
  padding-right: 20px;
}

.checkout-main .cart td {
  border: none;
  padding: 20px 20px 20px 0;
  vertical-align: top;
}

.checkout-main .cart td:last-child {
  text-align: right;
  padding-right: 20px;
}

.checkout-main .cart td.price {
  white-space: nowrap;
  padding-top: 27px;
}

.checkout-main .cart td .visual {
  width: 100px;
  float: left;
}

.checkout-main .cart td .text {
  padding-left: 120px;
}

.checkout-main .cart td .text strong {
  padding-bottom: 5px;
  display: inline-block;
}

.checkout-main .cart td .pulldown {
  width: 100%;
}

.checkout-main .cart td .pulldown .pulldown-main {
  background-color: #fff;
  color: #000;
  height: 40px;
  line-height: 38px;
}

.checkout-main .cart td .pulldown .pulldown-holder {
  top: 40px;
}

.checkout-main .cart td .pulldown .pulldown-holder .option {
  padding: 5px 15px;
}

.checkout-main .cart td .pulldown.active {
  z-index: 5;
}

.checkout-main .cart td:nth-child(2) {
  padding-top: 27px;
}

.checkout-main .cart td:nth-child(2) .pulldown {
  z-index: 2;
  margin-top: -7px;
}

.checkout-main .cart td .specs {
  width: auto;
}

.checkout-main .cart td .specs td {
  padding: 0;
  text-align: left;
}

.checkout-main .cart td .specs td:first-child {
  padding-right: 35px;
}

.checkout-main .cart td .subline {
  color: #666;
  text-transform: none;
  display: block;
}

.checkout-main .cart-accessories .col1 {
  width: 61.86842%;
}

.checkout-main .cart-accessories .col2 {
  width: 15.105263%;
}

.checkout-main .cart-accessories .col3 {
  width: 7.8947368%;
}

.checkout-main .cart-accessories .col4 {
  width: 15.13159%;
}

.checkout-main .cart-accessories th {
  border-bottom: none;
  padding: 0;
  line-height: 0;
  height: 0;
  font-size: 0;
}

.checkout-main .cart-accessories td {
  border-bottom: 1px solid #ccc;
}

.checkout-main .cart-accessories td:first-child {
  padding-right: 40px;
}

.checkout-main .cart-accessories td .button-simple {
  height: 40px;
  line-height: 38px;
  padding: 0 20px;
}

.checkout-main .accordion-toggle {
  border-top: none;
  background-color: #ebf0fd;
  padding: 20px 20px 20px 45px;
  margin-top: 10px;
}

.checkout-main .accordion-element {
  padding: 0;
}

.checkout-main .accordion-element .inner-holder {
  padding-left: 0;
}

@media all and (max-width:1024px) {
  .checkout-main .cart td {
    font-size: 16px;
  }

  .checkout-main .cart td .visual {
    width: 60px;
    margin-bottom: 10px;
  }

  .checkout-main .cart td .text {
    padding-left: 80px;
  }

  .checkout-main .cart td .specs {
    clear: both;
    margin-left: -80px;
  }

  .checkout-main .cart td .specs td {
    font-size: 14px;
  }
}

@media all and (max-width:768px) {
  .checkout-main .cart th {
    display: none;
  }

  .checkout-main .cart>tbody>tr>td:first-child:after,
  .checkout-main .cart>tbody>tr>td:first-child:before {
    content: "";
    display: table;
  }

  .checkout-main .cart>tbody>tr>td:first-child:after {
    clear: both;
  }

  .checkout-main .cart td {
    width: 100%;
    display: block;
    text-align: right;
    padding: 0;
    border-bottom: 1px solid #ccc;
    height: 50px;
    vertical-align: middle;
    position: relative;
  }

  .checkout-main .cart td:before {
    content: attr(data-content);
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 48px;
  }

  .checkout-main .cart td:first-child {
    height: auto;
    padding: 20px 0 14px;
  }

  .checkout-main .cart td:nth-child(2) {
    padding-top: 15px;
  }

  .checkout-main .cart td:nth-child(2) .pulldown {
    margin-top: -7px;
  }

  .checkout-main .cart td.price {
    padding: 15px 0 0;
  }

  .checkout-main .cart td.price.extended {
    padding-top: 5px;
  }

  .checkout-main .cart td .pulldown {
    width: auto;
    margin-top: 10px;
    z-index: 1;
  }

  .checkout-main .cart td .pulldown .pulldown-main {
    height: 30px;
    line-height: 28px;
  }

  .checkout-main .cart td .pulldown .pulldown-holder {
    top: 30px;
  }

  .checkout-main .cart td .pulldown .pulldown-holder .option {
    padding: 5px 15px;
  }

  .checkout-main .cart td .text {
    text-align: left;
  }

  .checkout-main .cart td .text .specs {
    clear: none;
    margin: 0;
  }

  .checkout-main .cart td .specs td {
    text-align: left;
    display: inline;
    border: none;
  }

  .checkout-main .cart td .specs td:first-child {
    padding-right: 0;
  }

  .checkout-main .cart-accessories td.button-col,
  .checkout-main .cart-accessories td:last-child {
    padding: 0;
  }

  .checkout-main .cart-accessories td.button-col .button,
  .checkout-main .cart-accessories td.button-col .nl_anmeldung input[type=submit],
  .checkout-main .cart-accessories td:last-child .button,
  .checkout-main .cart-accessories td:last-child .nl_anmeldung input[type=submit],
  .nl_anmeldung .checkout-main .cart-accessories td.button-col input[type=submit],
  .nl_anmeldung .checkout-main .cart-accessories td:last-child input[type=submit] {
    margin-top: 10px;
  }

  .checkout-main .cart-accessories td .button-simple {
    height: 30px;
    line-height: 28px;
  }
}

.checkout-main .total-block {
  padding: 20px 0 0;
}

.checkout-main .total-block:after,
.checkout-main .total-block:before {
  content: "";
  display: table;
}

.checkout-main .total-block:after {
  clear: both;
}

.checkout-main .total-block .inner {
  float: right;
  width: 48.68421%;
}

.checkout-main .total-block .inner-payment-shipping {
  float: left;
  width: 48.68421%;
}

.checkout-main .total-block .inner-payment-shipping .col {
  float: left;
  width: 32%;
}

.checkout-main .total-block .inner-payment-shipping .col:first-child {
  width: 68%;
  padding-right: 40px;
}

.checkout-main .total-block .inner-payment-shipping .col strong {
  display: block;
  margin: 5px 0 16px;
}

.checkout-main .total-block .inner-payment-shipping .col li {
  display: inline-block;
  margin: 0 5px 10px 0;
  vertical-align: top;
}

.checkout-main .total-block .inner-payment-shipping .col li img {
  display: block;
}

.checkout-main .total-block .inner-payment-shipping .col li.text {
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  text-transform: uppercase;
  padding: 6px 10px 0;
  height: 30px;
  color: #666;
}

.checkout-main .total-block .greybox {
  padding: 11px 20px 30px;
  background-color: #f2f2f2;
}

.checkout-main .total-block .greybox:after,
.checkout-main .total-block .greybox:before {
  content: "";
  display: table;
}

.checkout-main .total-block .greybox:after {
  clear: both;
}

.checkout-main .total-block .greybox button,
.checkout-main .total-block .greybox input {
  vertical-align: top;
}

.checkout-main .total-block .greybox input[type=text] {
  width: 100%;
  margin-bottom: 20px;
}

.checkout-main .total-block .greybox .button,
.checkout-main .total-block .greybox .nl_anmeldung input[type=submit],
.nl_anmeldung .checkout-main .total-block .greybox input[type=submit] {
  float: right;
}

.checkout-main .total-block .greybox .headline-tipp {
  padding-bottom: 10px;
}

.checkout-main .total-block table.total {
  border-top: 1px solid #ccc;
  margin: 20px 0 27px;
}

.checkout-main .total-block table.total td {
  color: #000;
  padding: 10px 20px;
  text-align: right;
  vertical-align: top;
}

.checkout-main .total-block table.total td:first-child {
  text-align: left;
}

.checkout-main .total-block table.total td.price-total {
  color: #3d6bed;
  white-space: nowrap;
}

.checkout-main .total-block table.total td.price-total .subline {
  color: #666;
  margin-top: -2px;
  display: block;
}

.checkout-main .total-block table.total tfoot td {
  border-top: 4px solid #ccc;
}

@media all and (max-width:1024px) {
  .checkout-main .total-block .inner {
    width: 70%;
  }

  .checkout-main .total-block .inner-payment-shipping {
    float: left;
    width: 28%;
  }

  .checkout-main .total-block .inner-payment-shipping .col {
    width: 100%;
  }

  .checkout-main .total-block .inner-payment-shipping .col:first-child {
    width: 100%;
    padding-right: 10px;
  }
}

@media all and (max-width:768px) {
  .checkout-main .total-block .inner {
    width: 100%;
    float: none;
  }

  .checkout-main .total-block .inner-payment-shipping {
    float: none;
    width: 100%;
    padding-top: 20px;
    clear: both;
  }

  .checkout-main .total-block .inner-payment-shipping .col {
    float: none;
  }

  .checkout-main .total-block .inner-payment-shipping .col:first-child {
    padding-right: 0;
  }
}

@media all and (max-width:640px) {
  .checkout-main .total-block .greybox input[type=text] {
    width: auto;
    float: none;
    margin-bottom: 10px;
    display: block;
  }

  .checkout-main .total-block .greybox .button,
  .checkout-main .total-block .greybox .nl_anmeldung input[type=submit],
  .nl_anmeldung .checkout-main .total-block .greybox input[type=submit] {
    width: 100%;
    float: none;
    text-align: center;
  }

  .checkout-main .total-block .button,
  .checkout-main .total-block .nl_anmeldung input[type=submit],
  .nl_anmeldung .checkout-main .total-block input[type=submit] {
    width: 100%;
    float: none;
    text-align: center;
  }

  .checkout-main .total-block table.total td {
    padding: 10px 0;
  }
}

p.form-text-block {
  padding: 10px 0 16px;
}

.accordion-block {
  border: 1px solid #ccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  margin-bottom: 24px;
}

.accordion-block .item {
  border-top: 1px solid #ccc;
  background-color: #f2f2f2;
  padding: 12px 20px;
  position: relative;
  z-index: 1;
}

.accordion-block .item:nth-child(1) {
  z-index: 9;
}

.accordion-block .item:nth-child(2) {
  z-index: 8;
}

.accordion-block .item:nth-child(3) {
  z-index: 7;
}

.accordion-block .item:nth-child(4) {
  z-index: 6;
}

.accordion-block .item:nth-child(5) {
  z-index: 5;
}

.accordion-block .item:nth-child(6) {
  z-index: 4;
}

.accordion-block .item:nth-child(7) {
  z-index: 3;
}

.accordion-block .item:nth-child(8) {
  z-index: 2;
}

.accordion-block .item:nth-child(9) {
  z-index: 1;
}

.accordion-block .item:first-child {
  border: none;
}

.accordion-block .item.active {
  background-color: #fff;
}

.accordion-block .item .checklabel {
  height: auto!important;
  line-height: 30px!important;
  background-position: left 5px!important;
  padding-left: 35px!important;
  max-width: 85%;
}

.accordion-block .item .checklabel img {
  margin: 0 0 -3px 10px;
}

.accordion-block .item .checklabel .inner img.left {
  margin: 3px 10px 3px 0;
}

.accordion-block .item .checklabel .inner em {
  font-style: normal;
  line-height: 33px;
}

.accordion-block .item .checklabel span:first-child {
  margin-right: 10px;
}

.accordion-block .item .checklabel span.subtext {
  color: #666;
  display: inline-block;
}

.accordion-block .item .labelsubline {
  padding: 10px 0 5px 35px;
  line-height: 30px;
}

.accordion-block .item .accordion-element {
  margin: 32px 0 18px 0;
  display: none;
}

.accordion-block .item .accordion-element .checkout-main .cart th,
.accordion-block .item .accordion-element .headline-6,
.accordion-block .item .accordion-element .list-label-text li .label,
.accordion-block .item .accordion-element .list-rating li .comment,
.accordion-block .item .accordion-element .menutoggle,
.accordion-block .item .accordion-element .modul_form .form-row label,
.accordion-block .item .accordion-element .modul_form .sectionhead,
.checkout-main .cart .accordion-block .item .accordion-element th,
.list-label-text li .accordion-block .item .accordion-element .label,
.list-rating li .accordion-block .item .accordion-element .comment,
.modul_form .accordion-block .item .accordion-element .sectionhead,
.modul_form .form-row .accordion-block .item .accordion-element label {
  padding-bottom: 16px;
}

.accordion-block .item .accordion-element table {
  width: auto;
}

.accordion-block .item .accordion-element table td {
  padding: 0 0 5px 0;
  border: none;
}

.accordion-block .item .accordion-element table td:first-child {
  padding-right: 10px;
}

.accordion-block .item .tooltipp {
  position: absolute;
  top: 15px;
  right: 20px;
}

@media all and (max-width:640px) {
  .accordion-block {
    margin-bottom: 4px;
  }

  .accordion-block .item {
    padding: 12px 10px;
  }

  .accordion-block .item .labelsubline {
    padding: 0 0 5px 35px;
    line-height: 20px;
  }

  .accordion-block .item.icon {
    padding-bottom: 45px;
  }

  .accordion-block .item.icon label img {
    position: absolute;
    left: 35px;
    bottom: 20px;
  }
}

.form_blocks .button-row {
  padding-top: 16px;
}

@media all and (max-width:640px) {
  .form_blocks .button-row .button,
  .form_blocks .button-row .nl_anmeldung input[type=submit],
  .nl_anmeldung .form_blocks .button-row input[type=submit] {
    width: 100%;
    text-align: center;
  }
}

.list-label-text {
  margin-bottom: 20px;
}

.list-label-text li {
  padding: 31px 0 22px;
  border-bottom: 1px solid #ccc;
}

.list-label-text li:first-child {
  border-top: 1px solid #ccc;
}

.list-label-text li .label {
  float: left;
  padding-top: 4px;
}

.list-label-text li .text {
  padding-left: 260px;
}

.list-label-text li .text p {
  padding-bottom: 10px;
}

@media all and (max-width:640px) {
  .list-label-text li {
    padding: 11px 0 2px;
  }

  .list-label-text li .label {
    float: none;
    padding-bottom: 10px;
  }

  .list-label-text li .text {
    padding-left: 0;
  }
}

.total-block-greybox {
  border: 1px solid #ccc;
  padding: 20px 30px 35px;
  margin-bottom: 14px;
  background-color: #f2f2f2;
}

.total-block-greybox .total-greybox td,
.total-block-greybox .total-greybox th {
  padding: 7px 0 11px;
  vertical-align: top;
  text-align: right;
  width: 50%;
}

.total-block-greybox .total-greybox td:first-child,
.total-block-greybox .total-greybox th:first-child {
  text-align: left;
}

.total-block-greybox .total-greybox td .specs,
.total-block-greybox .total-greybox th .specs {
  width: auto;
}

.total-block-greybox .total-greybox td .specs td,
.total-block-greybox .total-greybox th .specs td {
  border: none;
  text-align: left;
  padding: 0;
}

.total-block-greybox .total-greybox td .specs td:first-child,
.total-block-greybox .total-greybox th .specs td:first-child {
  padding-right: 20px;
}

.total-block-greybox .total-greybox .produkthead td {
  border: none;
  padding-bottom: 0;
}

.total-block-greybox .total-greybox .produktspecs td {
  width: auto;
}

.total-block-greybox .total-greybox tfoot td {
  border-top: 4px solid #ccc;
  color: #000;
}

.total-block-greybox .total-greybox tfoot td.price-total {
  color: #3d6bed;
}

.total-block-greybox .total-greybox tfoot td.price-total .subline {
  color: #666;
  display: block;
}

@media all and (max-width:640px) {
  .total-block-greybox {
    padding: 10px 20px 25px;
    margin: 0 -20px 14px;
  }

  .total-block-greybox .total-greybox td {
    font-size: 16px;
  }

  .total-block-greybox .total-greybox td .specs td {
    font-size: 14px;
  }
}

.modul-checkout .textbox {
  padding-bottom: 22px;
}

.modul-checkout .textbox p {
  padding-bottom: 10px;
}

.modul-checkout input[type=text] {
  color: #000;
}

.newsletterbox .inner {
  padding: 23px 30px 20px 160px;
}

.event-teaser .newsletterbox a,
.news-teaser .newsletterbox a,
.newsletterbox .accordion-toggle,
.newsletterbox .event-teaser a,
.newsletterbox .headline-3,
.newsletterbox .news-teaser a,
.newsletterbox .nl_anmeldung h3,
.newsletterbox table th,
.nl_anmeldung .newsletterbox h3,
table .newsletterbox th {
  padding: 10px 0 16px;
}

.newsletterbox .button,
.newsletterbox .nl_anmeldung input[type=submit],
.newsletterbox input[type=text],
.nl_anmeldung .newsletterbox input[type=submit] {
  float: left;
  vertical-align: top;
}

.newsletterbox input[type=text] {
  width: 74.545454%;
  margin-right: 10px;
  margin-bottom: 10px;
}

.newsletterbox .button,
.newsletterbox .nl_anmeldung input[type=submit],
.nl_anmeldung .newsletterbox input[type=submit] {
  width: 23.636363%;
}

@media all and (max-width:768px) {
  .newsletterbox input[type=text] {
    width: 72%;
  }

  .newsletterbox .button,
  .newsletterbox .nl_anmeldung input[type=submit],
  .nl_anmeldung .newsletterbox input[type=submit] {
    width: 25%;
  }
}

@media all and (max-width:640px) {
  .newsletterbox {
    padding: 0;
  }

  .newsletterbox .inner {
    padding: 23px 10px 20px 20px;
    margin-right: 10px;
  }

  .event-teaser .newsletterbox a,
  .news-teaser .newsletterbox a,
  .newsletterbox .accordion-toggle,
  .newsletterbox .event-teaser a,
  .newsletterbox .headline-3,
  .newsletterbox .news-teaser a,
  .newsletterbox .nl_anmeldung h3,
  .newsletterbox table th,
  .nl_anmeldung .newsletterbox h3,
  table .newsletterbox th {
    padding: 5px 0 6px;
  }

  .newsletterbox input[type=text] {
    width: 100%;
    margin-bottom: 10px;
  }

  .newsletterbox .button,
  .newsletterbox .nl_anmeldung input[type=submit],
  .nl_anmeldung .newsletterbox input[type=submit] {
    margin-left: 0;
    width: auto;
  }
}

.modul-teaser-404 {
  padding: 0;
}

.modul-teaser-404 .headline-4 {
  padding-bottom: 34px;
}

.modul-teaser-404 .inner {
  text-align: center;
}

.modul-teaser-404 .inner .visual {
  margin-bottom: 11px;
}

@media all and (max-width:1024px) {
  .modul-teaser-404 {
    margin-bottom: -14px;
  }
}

@media all and (max-width:768px) {
  .modul-teaser-404 {
    margin-bottom: -18px;
  }
}

@media all and (max-width:640px) {
  .modul-teaser-404 a {
    width: 100%;
  }

  .modul-teaser-404 a .inner {
    display: table;
    height: 108px!important;
    width: 100%;
    text-align: left;
    padding: 20px!important;
  }

  .modul-teaser-404 a .inner .visual {
    float: left;
    margin: 0 20px 0 0;
    width: 70px;
  }

  .modul-teaser-404 a .inner p {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
  }
}

.modul-sitemap {
  overflow: hidden;
  padding-bottom: 0;
  margin-bottom: -94px;
}

.modul-sitemap .inner {
  margin: 0 -20px 0;
}

.modul-sitemap .inner:after,
.modul-sitemap .inner:before {
  content: "";
  display: table;
}

.modul-sitemap .inner:after {
  clear: both;
}

.modul-sitemap .col {
  float: left;
  width: 25%;
  padding: 0 20px 70px;
}

.modul-sitemap .col:nth-child(5) {
  clear: both;
}

.modul-sitemap .headline-2 {
  border-bottom: 1px solid #ccc;
  padding-bottom: 23px;
  margin-bottom: 21px;
}

.modul-sitemap .bullet-list {
  color: #3d6bed;
  padding-top: 11px;
  padding-bottom: 11px;
}

.modul-sitemap strong {
  display: inline-block;
}

.modul-sitemap a strong {
  margin-bottom: 20px;
}

@media all and (max-width:1280px) {
  .modul-sitemap .col {
    width: 33.3333%;
  }

  .modul-sitemap .col:nth-child(5) {
    clear: none;
  }

  .modul-sitemap .col:nth-child(4n) {
    clear: both;
  }
}

@media all and (max-width:1024px) {
  .modul-sitemap {
    margin-bottom: -46px;
  }

  .modul-sitemap .col {
    padding: 0 20px 30px;
  }
}

@media all and (max-width:768px) {
  .modul-sitemap {
    margin-bottom: -37px;
  }

  .modul-sitemap .col {
    width: 50%;
    padding: 0 20px 13px;
  }

  .modul-sitemap .col:nth-child(5) {
    clear: none;
  }

  .modul-sitemap .col:nth-child(4) {
    clear: none;
  }

  .modul-sitemap .col:nth-child(3n) {
    clear: both;
  }
}

@media all and (max-width:640px) {
  .modul-sitemap {
    margin-bottom: -27px;
  }

  .modul-sitemap .inner {
    margin: 0;
  }

  .modul-sitemap .col {
    width: 100%;
    padding: 0 0 13px;
    float: none;
  }
}

.modul-searchresults .searchfilter {
  border-top: 4px solid #ccc;
  padding-bottom: 30px;
}

.modul-searchresults .searchfilter small {
  display: block;
  padding: 20px 0 16px;
}

.modul-searchresults .searchfilter .pulldown .pulldown-main {
  color: #000;
}

.list-searchresults li {
  border-top: 1px solid #ccc;
  padding: 26px 0 12px;
}

@media all and (max-width:640px) {
  .list-searchresults li {
    padding: 12px 0 1px;
  }

  .list-searchresults li p {
    padding-bottom: 10px;
  }

  .list-searchresults li:last-child {
    padding-bottom: 26px;
  }
}

.modul-compare .button-row:after,
.modul-compare .button-row:before {
  content: "";
  display: table;
}

.modul-compare .button-row:after {
  clear: both;
}

@media all and (max-width:640px) {
  .modul-compare {
    overflow: hidden;
  }

  .modul-compare .button-row {
    padding-top: 10px;
  }

  .modul-compare .button-row .button,
  .modul-compare .button-row .nl_anmeldung input[type=submit],
  .nl_anmeldung .modul-compare .button-row input[type=submit] {
    width: 100%;
    text-align: center;
  }

  .modul-compare .button-row .button.pdf,
  .modul-compare .button-row .nl_anmeldung input.pdf[type=submit],
  .nl_anmeldung .modul-compare .button-row input.pdf[type=submit] {
    display: none;
  }

  .modul-compare .button-row.footer {
    padding-top: 0;
  }
}

.compare-wrapper {
  border: 1px solid #ccc;
  margin: 40px 0;
  display: table;
  width: 100%;
}

.compare-wrapper.comparesticked {
  padding-top: 80px;
}

.compare-wrapper .compare-row {
  font-size: 16px;
  line-height: normal;
  width: 100%;
  position: relative;
  display: block;
}

.compare-wrapper .compare-row:nth-child(even) {
  background-color: #fff;
}

.compare-wrapper .compare-row .label {
  background-color: #f2f2f2;
  width: 100%;
  display: block;
  vertical-align: middle;
  border-top: 1px solid #ccc;
  z-index: 10;
}

.compare-wrapper .compare-row .label.empty {
  display: none;
}

.compare-wrapper .compare-row .label .inner {
  display: table;
  height: 100%;
}

.compare-wrapper .compare-row .label strong {
  display: table-cell;
  vertical-align: top;
  padding: 16px 5px 14px 20px;
}

.compare-wrapper .compare-row .label .tooltipp {
  margin-left: 10px;
}

.compare-wrapper .compare-row .label .tooltipp i {
  width: 20px;
  height: 20px;
}

.compare-wrapper .compare-row .values {
  display: block;
  height: 100%;
  vertical-align: middle;
  border-top: 1px solid #ccc;
  -webkit-text-size-adjust: none;
}

.compare-wrapper .compare-row .values .inner {
  display: table;
  width: 100%;
  height: 100%;
}

.compare-wrapper .compare-row .values .inner div {
  display: table-cell;
  vertical-align: top;
  text-align: center;
  position: relative;
  width: 25%;
  padding: 16px 20px 14px;
  border-left: 1px solid #ccc;
  overflow: hidden;
}

.compare-wrapper .compare-row .values .inner div:first-child {
  border-left: none;
}

.compare-wrapper .compare-row .values .close {
  position: absolute;
  width: 30px;
  height: 30px;
  top: -1px;
  right: 0;
  background-color: #333;
  cursor: pointer;
}

.compare-wrapper .compare-row .values a {
  font-size: 20px;
}

.compare-wrapper .compare-row.first-row .label,
.compare-wrapper .compare-row.first-row .values {
  border-top: none;
}

.compare-wrapper .compare-row.first-row .values .inner div {
  padding: 40px 20px 26px;
  vertical-align: bottom;
}

.compare-wrapper .compare-row.first-row .values .inner div small {
  display: block;
}

.compare-wrapper .compare-row.first-row .values .inner div .visual {
  margin-bottom: 5px;
  max-width: 190px;
  width: 100%;
  height: auto;
}

.compare-wrapper .compare-row .inner p {
  display: inline;
}

@media all and (max-width:768px) {
  .compare-wrapper.comparesticked {
    padding-top: 100px;
  }
}

@media all and (max-width:640px) {
  .compare-wrapper {
    margin: 0;
    display: block;
  }

  .compare-wrapper .compare-row .values {
    overflow: hidden;
  }

  .compare-wrapper .compare-row .values .inner {
    display: block;
    width: 1280px;
    position: static;
  }

  .compare-wrapper .compare-row .values .inner div {
    width: 50%;
    overflow: hidden;
    word-break: break-word;
  }

  .compare-wrapper .compare-row .values .inner .slick-list,
  .compare-wrapper .compare-row .values .inner .slick-track {
    float: none;
    width: auto;
    padding: 0;
  }

  .compare-wrapper .compare-row .values .inner div:first-child {
    border-left: none;
  }
}

.compare-wrapper.compare-sticky {
  padding-top: 85px;
}

.compare-navigation {
  background-color: #f2f2f2;
  margin-top: 30px;
}

.compare-navigation:after,
.compare-navigation:before {
  content: "";
  display: table;
}

.compare-navigation:after {
  clear: both;
}

.compare-navigation .item {
  width: 50%;
  float: right;
  padding: 0 20px;
  cursor: pointer;
}

.compare-navigation .item em {
  display: block;
  height: 50px;
}

.compare-navigation .item:first-child {
  float: left;
  border-right: 1px solid #ccc;
}

.compare-navigation .item.inactive {
  cursor: default;
  filter: alpha(Opacity=40);
  opacity: .4;
}

.compare-navigation.footer {
  margin: 0 0 30px;
}

i.check {
  display: inline-block;
  width: 13px;
  height: 14px;
}

.sticky {
  background-color: #fff;
}

.fix-sticky {
  position: fixed!important;
  top: 0;
  z-index: 5;
  margin: 0 auto;
  width: 1518px!important;
  -webkit-box-shadow: 0 4px 2px -2px rgba(0,0,0,.125);
  -moz-box-shadow: 0 4px 2px -2px rgba(0,0,0,.125);
  box-shadow: 0 4px 2px -2px rgba(0,0,0,.125);
  background: #fff;
  border-bottom: 1px solid #ccc;
  border-left: 0 solid #ccc;
  border-right: 0 solid #ccc;
}

.fix-sticky .values .inner div {
  padding-bottom: 12px!important;
  padding-top: 10px!important;
}

.fix-sticky .values .inner div picture {
  display: none;
}

@media (max-width:1920px) {
  .fix-sticky {
    left: 200px;
    right: 200px;
    width: auto!important;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
  }
}

@media (max-width:1680px) {
  .fix-sticky {
    left: 80px;
    right: 80px;
    width: auto!important;
  }
}

@media all and (max-width:1280px) {
  .fix-sticky {
    left: 60px;
    right: 60px;
    width: auto!important;
  }
}

@media all and (max-width:1024px) {
  .fix-sticky {
    left: 52px;
    right: 52px;
    width: auto!important;
  }
}

@media all and (max-width:768px) {
  .fix-sticky {
    left: 44px;
    right: 44px;
    width: auto!important;
  }
}

@media all and (max-width:640px) {
  .fix-sticky {
    left: 20px;
    right: 20px;
    width: auto!important;
  }
}

.nl_anmeldung {
  padding-top: 40px;
  padding-bottom: 40px;
}

.nl_anmeldung fieldset {
  border: none;
  display: block;
  padding-top: 20px;
}

.nl_anmeldung legend {
  display: none;
}

.nl_anmeldung label {
  width: 150px;
  display: inline-block;
}

.nl_anmeldung input {
  margin-bottom: 20px;
}

.nl_anmeldung h3 {
  display: block;
  padding-bottom: 20px;
}

.modul-product-list-detailed .price-block .price {
  text-transform: none;
}

a.magnific-image-close:after {
  bottom: 2px;
  content: url(../../templates/img/icons/image_zoom.png);
  position: absolute;
  right: 10px;
}

a.magnific-image-close {
  display: block;
  position: relative;
}

.debug-tree input {
  left: 0!important;
}

@media print {
  * {
    color: #000!important;
    overflow: visible!important;
  }

  .wrapper {
    padding-top: 50px;
  }

  header {
    position: absolute;
    top: 0;
  }

  header .menutoggle,
  header .meta-nav {
    display: none;
  }

  header .toplogo {
    position: absolute;
  }

  nav {
    display: none;
  }

  .breadcrumb {
    display: none;
  }

  .p01-stage .button-row,
  .p01-stage .link-block,
  .p01-stage .media-meta-links {
    display: none;
  }

  section {
    clear: both;
  }

  #country-holder,
  #rating-rate,
  .cookie-info,
  .d11_products,
  .image-switch-holder,
  .m04-image-slider,
  .mainslider,
  .modul-benefits .text a,
  .modul-block-image,
  .modul-fix-toolbar,
  .modul-technical-data .button,
  .modul-technical-data .nl_anmeldung input[type=submit],
  .modul-text-image-3col .text a,
  .modul-video,
  .modul-visual-stage,
  .modul_rating,
  .nl_anmeldung .modul-technical-data input[type=submit],
  .p02-model,
  .p08_downloads,
  .p11_faq,
  .p13-fixed-header,
  footer {
    display: none!important;
  }

  .modul-text-image-2col .image img {
    max-width: 25%;
    margin: 0 auto;
  }

  .modul-image-text .text {
    width: auto;
    height: auto!important;
  }

  .modul-image-text .media {
    display: none;
  }

  #technical-data.lightbox-content {
    display: block;
  }

  #technical-data.lightbox-content .link-file {
    display: none;
  }

  .float-3col .col {
    float: left;
    width: 50%;
  }

  .modul-benefits .teaser .text {
    text-align: left;
  }

  table {
    display: block!important;
    overflow: visible;
    width: 100%!important;
    table-layout: fixed;
    font-size: 12px!important;
  }

  table * {
    font-size: 12px!important;
    line-height: 15px!important;
  }

  table td {
    padding-bottom: 8px!important;
  }

  table td:before {
    margin-bottom: 2px!important;
    white-space: nowrap;
  }

  body,
  html {
    background: #fff!important;
  }

  .compare-wrapper .first-row {
    border: 0 none;
  }

  .content-wide,
  .modul-compare {
    padding: 0;
  }

  .compare-wrapper .compare-row .close,
  .compare-wrapper .compare-row:last-child,
  .modul-compare .button-row,
  .modul-compare .compare-navigation {
    display: none!important;
  }

  .compare-wrapper {
    margin: 25px auto;
    border: 0 none;
  }

  .compare-wrapper.comparesticked {
    padding: 0;
    border: 0 none!important;
  }

  .compare-wrapper .fix-sticky {
    position: static!important;
  }

  .compare-wrapper .compare-row:first-child .values {
    border-top: 1pt solid #ccc;
  }

  .compare-wrapper .compare-row .inner,
  .compare-wrapper .compare-row .inner a,
  .compare-wrapper .compare-row .inner small {
    font-size: 9pt;
  }

  .compare-wrapper .compare-row .label,
  .compare-wrapper .compare-row .values {
    display: table;
    table-layout: fixed;
    width: 99%;
    border: 0 none;
    box-sizing: border-box;
  }

  .compare-wrapper .first-row .values a {
    font-size: 12pt;
  }

  .compare-wrapper .compare-row .label .inner,
  .compare-wrapper .compare-row .values .inner {
    display: table-row;
    height: auto;
  }

  .compare-wrapper .compare-row .inner>strong {
    display: block;
  }

  .compare-wrapper .compare-row .label .inner>strong,
  .compare-wrapper .compare-row .values .inner>div {
    display: table-cell;
    border-collapse: collapse;
    border: 1pt solid #ccc;
    border-top: 0 none;
    box-sizing: border-box;
  }

  .modul-compare .compare-wrapper .compare-row .inner>div {
    padding: 10px;
  }

  .compare-wrapper .compare-row .values .inner>div+div {
    border-left: 0 none;
  }

  .compare-wrapper .compare-row .values {
    border-left: 1pt solid #ccc;
  }

  .compare-wrapper .compare-row i.check {
    background: 0 0;
    display: inline;
  }

  .compare-wrapper .compare-row i.check:after {
    content: url(/fileadmin/templates/img/icons/checkmark_compare.png);
  }

  body header {
    display: block;
    float: none;
    width: 100%;
    position: static;
    padding: 0 0 10px 0;
  }

  body .top-bar {
    padding: 0;
  }

  body .top-bar .toplogo {
    position: static;
  }

  body .content-small,
  body .modul,
  body .modulblock,
  body .wrapper {
    padding: 0;
    margin: 0 auto;
  }
}