/***************************************************** 
	Variables 
*/
/* Main Colors */
/* background for inverse/highlighted */
/* font color for inverse/highlighted */
/* Secondary Colors */
/* Font Sizes
@fsnormal: 13pt;
@fstitle2: 15pt;
@fssmall: 12pt; */
/* Semantic Breakpoints */
/* Bootstrap Breakpoints */
/***************************************************** 
	Mixins 
*/
/* Font and Sizes */
.mxfontDefault {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
}
.mxfontLight {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
}
.mxfontMedium {
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
}
.mxfontBold {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
}
.mxfsTextMobileSmall {
  font-size: 15px;
  line-height: 19px;
}
.mxfsTextMobile {
  font-size: 16px;
  line-height: 19px;
}
.mxfsTextTablet {
  font-size: 16px;
  line-height: 19px;
}
.mxfsTextScreen {
  font-size: 18px;
  line-height: 22px;
}
.mxfsTitleMobile {
  font-size: 16px;
  line-height: 19px;
}
.mxfsTitleTablet {
  font-size: 16px;
  line-height: 19px;
}
.mxfsTitleScreen {
  font-size: 18px;
  line-height: 22px;
}
.mxfsThemeTitleMobile {
  font-size: 16px;
  line-height: 20px;
}
.mxfsThemeTitleTablet {
  font-size: 24px;
  line-height: 30px;
}
.mxfsThemeTitleScreen {
  font-size: 24px;
  line-height: 30px;
}
/* Auxilaries */
.mxdashedHeight {
  height: 1px;
}
.mxdashedRedTop {
  height: 1px;
  background-color: #adb2b2;
}
.mxdashedGreyTop {
  height: 1px;
  background-color: #adb2b2;
}
.mxdashedLightGreyTop {
  height: 1px;
  background-color: #c0c0c0;
}
.mxdashedOrangeTop {
  height: 1px;
  background-color: #f5aa05;
}
.mxdashedAubergineTop {
  height: 1px;
  background-color: #82415f;
}
.mxdashedBlueTop {
  height: 1px;
  background-color: #325a82;
}
.mxdashedBrownTop {
  height: 1px;
  background-color: #824128;
}
.mxdashedDarkgreenTop {
  height: 1px;
  background-color: #286437;
}
.mxdashedLimeTop {
  height: 1px;
  background-color: #696923;
}
.mxdashedPurpleTop {
  height: 1px;
  background-color: #4b3c64;
}
.mxdashedTurquoiseTop {
  height: 1px;
  background-color: #2d6973;
}
.mxlinkIcon {
  background-image: url("/images/templates/bach/Linkpfeil2_2x.png");
  background-repeat: no-repeat;
  background-position: right 3px top 1px;
  background-size: 8px 12px;
  padding-right: 18px;
  transition: all 0.4s ease 0s;
}
@media (min-width: 713px) {
  .mxlinkIcon {
    background-position: right 3px top 2px;
    background-size: 9px 13px;
  }
}
.mxlinkIconSmall {
  background-image: url("/images/templates/bach/Linkpfeil3_2x.png");
  background-repeat: no-repeat;
  background-position: right 3px top 0px;
  background-size: 8px 11px;
  padding-right: 18px;
  transition: all 0.4s ease 0s;
}
@media (min-width: 713px) {
  .mxlinkIconSmall {
    background-position: right 3px top 0px;
    background-size: 8px 11px;
  }
}
.mxlinkToggleIcon {
  background-image: url("/images/templates/bach/Akkordeon1_2x.png");
  background-repeat: no-repeat;
  background-position: 0px 4px;
  background-size: 11px 11px;
  padding-left: 16px;
}
.mxlinkToggleIconHover {
  background-repeat: no-repeat;
  background-position: 0px 4px;
  background-size: 11px 11px;
  padding-left: 16px;
}
.mxlinkSubNavIconGrey {
  background-image: url("/images/templates/bach/Pfeil_grau.png");
  background-position: 10px 7px;
  background-repeat: no-repeat;
  background-size: 8px 13px;
  padding-left: 22px;
}
.mxlinkSubNavIconOrange {
  background-position: 10px 7px;
  background-repeat: no-repeat;
  background-size: 8px 13px;
  padding-left: 22px;
}
.mxlinkTransition {
  transition: all 0.4s ease 0s;
}
/* Reset */
* {
  margin: 0;
  padding: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-padding-start: 0;
  -webkit-padding-after: 0;
  -webkit-padding-end: 0;
  -webkit-padding-before: 0;
}
input[type=submit],
input[type=button],
input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
/***************************************************** 
	Layout 
*/
.spacer {
  height: 35px;
}
/* Fonts */
body,
table {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  color: #5c6566;
  line-height: 1.28;
  font-size: 16px;
  line-height: 19px;
}
@media (min-width: 713px) {
  body,
  table {
    font-size: 16px;
    line-height: 19px;
  }
}
@media (min-width: 864px) {
  body,
  table {
    font-size: 18px;
    line-height: 22px;
  }
}
a {
  text-transform: none;
  font-weight: bold;
}
a.normal {
  text-transform: none;
}
b,
strong {
  font-weight: normal;
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
}
/* Breadcrump */
.breadcrump {
  padding-bottom: 12px;
  position: relative;
  top: -6px;
  font-size: 14px;
}
@media (min-width: 713px) {
  .breadcrump {
    font-size: 16px;
  }
}
.breadcrump span.islast {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  text-transform: none;
}
.breadcrump a {
  text-transform: uppercase;
  font-weight: normal;
  color: #5c6566;
  transition: all 0.4s ease 0s;
}
.breadcrump a:hover {
  text-decoration: none;
}
/* General Styles */
.dashedRedTop {
  height: 1px;
  background-color: #adb2b2;
}
.dashedGreyTop {
  height: 1px;
  background-color: #adb2b2;
}
/* MainContent */
.maincontent > div[class*="col-"] {
  padding-bottom: 18px;
}
.maincontent .row > div[class*="col-"] {
  padding-bottom: 18px;
}
@media (min-width: 864px) {
  .maincontent > div[class*="col-"] {
    padding-bottom: 36px;
  }
  .maincontent .row > div[class*="col-"] {
    padding-bottom: 36px;
  }
}
.layoutmaincontent ul,
.layoutmaincontent ol {
  list-style-position: outside;
  margin-left: 20px;
}
/* TPL Universal */
.tpl-universal h1.top,
.tpl-universal h2.top,
.tpl-universal h3.top,
.tpl-universal h4.top {
  margin: 24px 0px 4px 0px;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
}
.tpl-universal h2.bottom {
  margin: 0px 0px 7px 0px;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
}
.tpl-universal h1.heading,
.tpl-universal h2.heading,
.tpl-universal h3.heading {
  margin: 24px 0 0 0;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 24px;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  color: #E1001E;
}
@media (min-width: 713px) {
  .tpl-universal h1.top,
  .tpl-universal h2.top,
  .tpl-universal h3.top,
  .tpl-universal h4.top,
  .tpl-universal h2.bottom {
    font-size: 16px;
    line-height: 19px;
  }
}
@media (min-width: 864px) {
  .tpl-universal h1.top,
  .tpl-universal h2.top,
  .tpl-universal h3.top,
  .tpl-universal h4.top,
  .tpl-universal h2.bottom {
    font-size: 18px;
    line-height: 22px;
  }
}
.tpl-universal h1.top.inrow,
.tpl-universal h2.top.inrow,
.tpl-universal h2.bottom.inrow {
  display: none;
}
.tpl-universal h1.top.toprow,
.tpl-universal h2.top.toprow,
.tpl-universal h2.bottom.toprow {
  display: block;
}
@media (min-width: 864px) {
  .tpl-universal h1.top.inrow,
  .tpl-universal h2.top.inrow,
  .tpl-universal h2.bottom.inrow {
    display: block;
  }
  .tpl-universal h1.top.toprow,
  .tpl-universal h2.top.toprow,
  .tpl-universal h2.bottom.toprow {
    display: none;
  }
}
/* Large Title */
.tpl-universal h1.top.large,
.tpl-universal h2.top.large {
  margin: 14px 0px 8px 0px;
  font-size: 16px;
  text-transform: uppercase;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  padding: 0px;
}
.tpl-universal h2.bottom.large {
  margin: 0px 0px 8px 0px;
  font-size: 16px;
  text-transform: uppercase;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  padding: 0px;
  color: #F5AA05;
}
.tpl-universal h1.top.large.bold,
.tpl-universal h2.top.large.bold,
.tpl-universal h2.bottom.large.bold {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
}
div .tpl-universal .text.large {
  margin: 15px 0px 0px 0px;
  font-size: 16px;
}
@media (min-width: 713px) {
  .tpl-universal h1.top.large,
  .tpl-universal h2.top.large,
  .tpl-universal h2.bottom.large {
    font-size: 21px;
  }
  div .tpl-universal .text.large {
    font-size: 21px;
  }
}
@media (min-width: 864px) {
  .tpl-universal h1.top.large,
  .tpl-universal h2.top.large {
    font-size: 40px;
    padding: 16px 0px 10px 0px;
  }
  .tpl-universal h2.bottom.large {
    font-size: 40px;
    padding: 10px 0px 10px 0px;
  }
}
div:not(.col-md-3).tpl-universal .image {
  padding-left: 10px;
  padding-right: 10px;
}
div .tpl-universal .image.fullsize {
  padding-left: 0px;
  padding-right: 0px;
}
div .tpl-universal.tpl-product .image {
  text-align: center;
}
@media (min-width: 713px) {
  div:not(.col-md-3).tpl-universal .image {
    padding-left: 35px;
    padding-right: 35px;
  }
  div .tpl-universal .image.fullsize {
    padding-left: 0px;
    padding-right: 0px;
  }
  div.col-md-6 div.col-md-6.tpl-universal .image p,
  div.col-md-6 div.col-xs-12.tpl-universal .image p {
    padding-left: 0px;
  }
}
@media (min-width: 864px) {
  div.col-md-6 div:not(.col-md-3).tpl-universal .image p {
    padding-left: 72px;
    width: 412px;
  }
  div:not(.col-md-3).tpl-universal .image {
    padding-left: 20px;
    padding-right: 20px;
  }
  div .tpl-universal .image.fullsize {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.tpl-universal .image img {
  max-width: 100%;
}
.tpl-universal.tpl-product .image img {
  max-width: 200px;
  max-height: 230px;
}
.tpl-universal .image {
  margin: 24px 0px 0px 0px;
  position: relative;
}
.tpl-universal.tpl-product .image {
  margin: 20px 0px 0px 0px;
}
.tpl-universal .image .logo-overlay {
  display: block;
  position: absolute;
  top: 6px;
  left: 6px;
  width: 48px;
  height: 48px;
  background-image: url("/images/templates/bach/ba_bildzeichen_weiss.png");
  background-repeat: no-repeat;
  background-size: 48px auto;
  z-index: 2;
}
.tpl-universal .image .imagetip {
  position: absolute;
  background-image: url("/images/templates/bach/Tipp_2x.png");
  background-size: 80px 80px;
  width: 80px;
  height: 80px;
  top: 30%;
  left: 5px;
  color: #ffffff;
  padding: 30px 0 0 9px;
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
  text-align: left;
}
.tpl-universal .color {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-size: 16px;
  line-height: 19px;
  padding: 18px 0px 0px 0px;
}
.tpl-universal .color img {
  padding-left: 10px;
  top: -3px;
  position: relative;
}
.tpl-universal .price {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-size: 18px;
  line-height: 22px;
  padding: 15px 0px 10px 0px;
}
.tpl-universal .price span {
  text-decoration: line-through;
  color: #f4f4f4;
  padding-right: 8px;
}
@media (min-width: 713px) {
  .tpl-universal .color {
    font-size: 16px;
    line-height: 19px;
    padding: 0px 0px 0px 0px;
  }
  .tpl-universal .price {
    font-size: 24px;
    line-height: 30px;
  }
}
.tpl-universal .image p {
  margin: 9px 0px 24px 0px;
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
}
.tpl-universal .text {
  margin: 24px 0px 0px 0px;
}
.tpl-universal .links ul {
  margin: 0px;
  padding: 9px 0px 3px 0px;
  list-style: none;
}
.tpl-universal .links ul li a,
.tpl-universal .links ul li a:link,
.tpl-universal .links ul li a:hover {
  background-image: url("/images/templates/bach/Linkpfeil2_2x.png");
  background-repeat: no-repeat;
  background-position: right 3px top 1px;
  background-size: 8px 12px;
  padding-right: 18px;
  transition: all 0.4s ease 0s;
  text-transform: uppercase;
  font-weight: normal;
  text-decoration: none;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  color: #5c6566;
}
@media (min-width: 713px) {
  .tpl-universal .links ul li a,
  .tpl-universal .links ul li a:link,
  .tpl-universal .links ul li a:hover {
    background-position: right 3px top 2px;
    background-size: 9px 13px;
  }
}
.tpl-universal .register-link .links ul li a,
.tpl-universal .register-link .links ul li a:link,
.tpl-universal .register-link .links ul li a:hover {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
}
.tpl-universal a,
.tpl-universal a:link,
.tpl-universal a:hover {
  color: #5c6566;
  transition: all 0.4s ease 0s;
  text-decoration: none;
}
.tpl-universal .toggle {
  margin: 0px;
  padding: 20px 0px 3px 0px;
  /* ratio 4x3 */
}
.tpl-universal .toggle .toggleText {
  padding-top: 20px;
}
.tpl-universal .toggle .toggleTitle a {
  text-transform: uppercase;
  font-weight: normal;
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
  color: #5c6566;
  cursor: pointer;
}
.tpl-universal .toggle .toggleTitle a:hover {
  text-decoration: none;
}
.tpl-universal .toggle .toggleText {
  display: none;
}
.tpl-universal .toggle.isOpen .toggleText {
  display: block;
}
.tpl-universal .toggle .tpl-universal .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  /* ratio 16x9 */
  height: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.tpl-universal .toggle .tpl-universal .embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tpl-universal .toggle .tpl-universal .embed-container.ratio4x3 {
  padding-bottom: 75%;
}
.tpl-universal .toggle .expander {
  margin-left: 0px;
  margin-right: 0px;
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url("/images/templates/bach/Plus_rc_2x.png");
  background-size: 12px 12px;
  vertical-align: top;
  margin-top: 3px;
}
.tpl-universal .toggle .expander.open {
  background-image: url("/images/templates/bach/Minus_rc_2x.png");
}
.tpl-universal .toggle .toggleTitle:hover .expander {
  background-image: url("/images/templates/bach/Plus_rc_Hover_2x.png");
}
.tpl-universal .toggle .toggleTitle:hover .expander.open {
  background-image: url("/images/templates/bach/Minus_rc_Hover_2x.png");
}
/* Tpl Interview */
.tpl-themeinterview .image img {
  max-width: 100%;
}
.tpl-themeinterview .image {
  padding-top: 3px;
}
.tpl-themeinterview .dashedRedTop {
  padding-bottom: 14px;
}
.tpl-themeinterview .statement {
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
  text-transform: uppercase;
}
.tpl-themeinterview .statement p {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  text-transform: none;
}
/* Theme Teasers */
.theme-teaser {
  cursor: pointer;
  padding-bottom: 18px !important;
}
.theme-teaser > div {
  height: 100px;
  background-size: auto 100px;
  position: relative;
  background-position: center;
}
@media (min-width: 573px) {
  .theme-teaser > div {
    height: 154px;
    background-size: auto 154px;
  }
}
@media (min-width: 713px) {
  .theme-teaser > div {
    height: 118px;
    background-size: auto 118px;
  }
}
@media (min-width: 864px) {
  .theme-teaser > div {
    height: 175px;
    background-size: auto 175px;
  }
}
.theme-teaser > div.large {
  height: 190px;
  background-size: auto 190px;
}
@media (min-width: 573px) {
  .theme-teaser > div.large {
    height: 254px;
    background-size: auto 254px;
  }
}
@media (min-width: 713px) {
  .theme-teaser > div.large {
    height: 254px;
    background-size: auto 254px;
  }
}
@media (min-width: 864px) {
  .theme-teaser > div.large {
    height: 368px;
    background-size: auto 368px;
  }
}
.theme-teaser > div > div {
  color: #FFFFFF;
  /* measured value max-width: 195px;*/
  max-width: 215px;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: 0px;
  padding: 7px 0px 0px 7px;
  text-transform: uppercase;
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
}
@media (max-width: 713px) {
  .theme-teaser > div > div {
    font-size: 15px;
    line-height: 19px;
  }
}
@media (min-width: 713px) {
  .theme-teaser > div > div {
    padding: 5px 0px 0px 9px;
  }
}
@media (min-width: 864px) {
  .theme-teaser > div > div {
    height: 36px;
    padding: 8px 0px 0px 9px;
  }
}
.theme-teaser .teaser-text {
  top: 0;
  max-width: 100%;
  color: #E1001E;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
}
@media (min-width: 713px) {
  .theme-teaser .teaser-text {
    font-size: 35px;
    line-height: 35px;
  }
}
/* single product teaser */
.tpl-universal.tpl-product.single-teaser h1.top.inrow,
.tpl-universal.tpl-product.single-teaser h2.top.inrow,
.tpl-universal.tpl-product.single-teaser h2.bottom.inrow {
  display: none;
}
.tpl-universal.tpl-product.single-teaser h1.top.toprow,
.tpl-universal.tpl-product.single-teaser h2.top.toprow,
.tpl-universal.tpl-product.single-teaser h2.bottom.toprow {
  display: block;
}
.tpl-universal.tpl-product.single-teaser .image {
  height: 230px;
  vertical-align: middle;
  text-align: center;
}
.tpl-universal.tpl-product.single-teaser .perc {
  position: absolute;
  display: block;
  width: 82px;
  height: 82px;
  top: 74px;
  left: 0;
  background-image: url("/images/templates/bach/PercPfeil_Rot.png");
  background-position: center middle;
  background-repeat: no-repeat;
  color: white;
  font-weight: bold;
  font-size: 40px;
  padding-left: 15px;
  padding-top: 32px;
  text-align: left;
}
.tpl-universal.tpl-product.single-teaser .imgpos {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.tpl-universal.tpl-product.single-teaser .teaser-col {
  padding-bottom: 0px;
  /* only for large screens and when container col is >= 6, use a split teaser col */
}
.tpl-universal.tpl-product.single-teaser .teaser-col .image img {
  max-width: 100%;
}
@media (min-width: 864px) {
  .col-md-6 .tpl-universal.tpl-product.single-teaser .teaser-col,
  .col-md-7 .tpl-universal.tpl-product.single-teaser .teaser-col,
  .col-md-8 .tpl-universal.tpl-product.single-teaser .teaser-col,
  .col-md-9 .tpl-universal.tpl-product.single-teaser .teaser-col,
  .col-md-10 .tpl-universal.tpl-product.single-teaser .teaser-col,
  .col-md-11 .tpl-universal.tpl-product.single-teaser .teaser-col,
  .col-md-12 .tpl-universal.tpl-product.single-teaser .teaser-col,
  .col-lg-6 .tpl-universal.tpl-product.single-teaser .teaser-col,
  .col-lg-7 .tpl-universal.tpl-product.single-teaser .teaser-col,
  .col-lg-8 .tpl-universal.tpl-product.single-teaser .teaser-col,
  .col-lg-9 .tpl-universal.tpl-product.single-teaser .teaser-col,
  .col-lg-10 .tpl-universal.tpl-product.single-teaser .teaser-col,
  .col-lg-11 .tpl-universal.tpl-product.single-teaser .teaser-col,
  .col-lg-12 .tpl-universal.tpl-product.single-teaser .teaser-col {
    width: 50%;
  }
}
/* Theme Page */
/* Theme Colors */
.theme-header .header-title {
  background-color: #E1001E;
}
.theme-page.theme-darkgreen .theme-header .header-title {
  background-color: #286437;
}
.theme-page.theme-lime .theme-header .header-title {
  background-color: #696923;
}
.theme-page.theme-blue .theme-header .header-title {
  background-color: #325A82;
}
.theme-page.theme-brown .theme-header .header-title {
  background-color: #824128;
}
.theme-page.theme-turquoise .theme-header .header-title {
  background-color: #2D6973;
}
.theme-page.theme-aubergine .theme-header .header-title {
  background-color: #82415F;
}
.theme-page.theme-cyan .theme-header .header-title {
  background-color: #869dcc;
}
.theme-page.theme-metal .theme-header .header-title {
  background-color: #7F7F7F;
}
.theme-headertext {
  color: #E1001E;
}
.theme-page.theme-darkgreen .theme-headertext,
.theme-page.theme-darkgreen .theme-color,
.theme-page.theme-darkgreen .theme-color h2.top,
.theme-page.theme-darkgreen .theme-color h2.bottom,
.theme-page.theme-darkgreen .theme-colorpartial h2.top,
.theme-page.theme-darkgreen .theme-colorpartial h2.bottom {
  color: #286437;
}
.theme-page.theme-lime .theme-headertext,
.theme-page.theme-lime .theme-color,
.theme-page.theme-lime .theme-color h2.top,
.theme-page.theme-lime .theme-color h2.bottom,
.theme-page.theme-lime .theme-colorpartial h2.top,
.theme-page.theme-lime .theme-colorpartial h2.bottom {
  color: #696923;
}
.theme-page.theme-blue .theme-headertext,
.theme-page.theme-blue .theme-color,
.theme-page.theme-blue .theme-color h2.top,
.theme-page.theme-blue .theme-color h2.bottom,
.theme-page.theme-blue .theme-colorpartial h2.top,
.theme-page.theme-blue .theme-colorpartial h2.bottom {
  color: #325A82;
}
.theme-page.theme-brown .theme-headertext,
.theme-page.theme-brown .theme-color,
.theme-page.theme-brown .theme-color h2.top,
.theme-page.theme-brown .theme-color h2.bottom,
.theme-page.theme-brown .theme-colorpartial h2.top,
.theme-page.theme-brown .theme-colorpartial h2.bottom {
  color: #824128;
}
.theme-page.theme-turquoise .theme-headertext,
.theme-page.theme-turquoise .theme-color,
.theme-page.theme-turquoise .theme-color h2.top,
.theme-page.theme-turquoise .theme-color h2.bottom,
.theme-page.theme-turquoise .theme-colorpartial h2.top,
.theme-page.theme-turquoise .theme-colorpartial h2.bottom {
  color: #2D6973;
}
.theme-page.theme-aubergine .theme-headertext,
.theme-page.theme-aubergine .theme-color,
.theme-page.theme-aubergine .theme-color h2.top,
.theme-page.theme-aubergine .theme-color h2.bottom,
.theme-page.theme-aubergine .theme-colorpartial h2.top,
.theme-page.theme-aubergine .theme-colorpartial h2.bottom {
  color: #82415F;
}
.theme-page.theme-cyan .theme-headertext,
.theme-page.theme-cyan .theme-color,
.theme-page.theme-cyan .theme-color h2.top,
.theme-page.theme-cyan .theme-color h2.bottom,
.theme-page.theme-cyan .theme-colorpartial h2.top,
.theme-page.theme-cyan .theme-colorpartial h2.bottom {
  color: #869dcc;
}
.theme-page.theme-metal .theme-headertext,
.theme-page.theme-metal .theme-color,
.theme-page.theme-metal .theme-color h2.top,
.theme-page.theme-metal .theme-color h2.bottom,
.theme-page.theme-metal .theme-colorpartial h2.top,
.theme-page.theme-metal .theme-colorpartial h2.bottom {
  color: #7F7F7F;
}
.theme-page.theme-darkgreen .theme-color .dashedRedTop,
.theme-page.theme-darkgreen .theme-colorpartial .dashedRedTop {
  height: 1px;
  background-color: #286437;
}
.theme-page.theme-lime .theme-color .dashedRedTop,
.theme-page.theme-lime .theme-colorpartial .dashedRedTop {
  height: 1px;
  background-color: #696923;
}
.theme-page.theme-blue .theme-color .dashedRedTop,
.theme-page.theme-blue .theme-colorpartial .dashedRedTop {
  height: 1px;
  background-color: #325a82;
}
.theme-page.theme-brown .theme-color .dashedRedTop,
.theme-page.theme-brown .theme-colorpartial .dashedRedTop {
  height: 1px;
  background-color: #824128;
}
.theme-page.theme-turquoise .theme-color .dashedRedTop,
.theme-page.theme-turquoise .theme-colorpartial .dashedRedTop {
  height: 1px;
  background-color: #2d6973;
}
.theme-page.theme-aubergine .theme-color .dashedRedTop,
.theme-page.theme-aubergine .theme-colorpartial .dashedRedTop {
  height: 1px;
  background-color: #82415f;
}
.theme-header > div {
  height: 121px;
  position: relative;
}
.theme-header .overlay {
  position: absolute;
}
@media (min-width: 573px) {
  .theme-header .overlay {
    position: absolute;
    z-index: 1;
    background-image: url("/images/templates/bach/Bergkette_1064px.png");
    background-size: 100% auto;
    width: 100%;
    height: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
  }
}
@media (min-width: 713px) {
  .theme-header .overlay {
    background-size: 100% auto;
  }
}
@media (min-width: 864px) {
  .theme-header .overlay {
    background-size: 100% auto;
  }
}
.theme-header > div > div {
  background-size: auto 120px;
}
@media (min-width: 573px) {
  .theme-header > div {
    height: 197px;
    position: relative;
  }
  .theme-header > div > div {
    background-size: auto 200px;
  }
}
@media (min-width: 713px) {
  .theme-header > div {
    height: 250px;
    position: relative;
  }
  .theme-header > div > div {
    background-size: auto 250px;
  }
}
@media (min-width: 864px) {
  .theme-header > div {
    height: 280px;
  }
  .theme-header > div > div {
    background-size: auto 280px;
  }
}
.theme-header > div > div {
  height: 100%;
  background-position: center;
}
.theme-header .header-title {
  color: #FFFFFF;
  max-width: 270px;
  width: 100%;
  height: 30px;
  padding: 7px 0px 0px 9px;
  text-transform: uppercase;
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
  position: absolute;
  bottom: 0px;
  margin-left: 6px;
  margin-bottom: 0px;
  font-size: 15px;
  z-index: 2;
}
@media (min-width: 864px) {
  .theme-header .header-title {
    max-width: 215px;
  }
}
@media (min-width: 713px) {
  .theme-header .header-title {
    padding: 6px 0px 0px 9px;
    font-size: 16px;
    margin-left: 12px;
  }
}
@media (min-width: 864px) {
  .theme-header .header-title {
    height: 36px;
    padding: 8px 0px 0px 11px;
    max-width: 250px;
  }
}
@media (min-width: 573px) {
  .theme-header .header-title {
    margin-left: 16.6667%;
  }
}
.theme-headertext > div {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-size: 16px;
}
@media (min-width: 713px) {
  .theme-headertext > div {
    font-family: "DIN Next W01 Medium", Arial, sans-serif;
    font-size: 24px;
    line-height: 28px;
  }
}
@media (min-width: 573px) {
  .theme-headertext > div {
    padding-left: 0px;
  }
}
.theme-headertext {
  padding-top: 13px;
  padding-bottom: 33px;
}
@media (min-width: 713px) {
  .theme-headertext {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media (min-width: 713px) {
  .theme-header .header-title {
    margin-left: 16.6667%;
  }
  .theme-headertext > div {
    margin-left: 16.6667%;
  }
}
.theme-header .headline {
  color: #E1001E;
  width: 100%;
  height: 30px;
  padding: 7px 0px 0px 9px;
  position: absolute;
  top: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
  z-index: 3;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
}
@media (min-width: 713px) {
  .theme-header .headline {
    font-size: 40px;
    line-height: 40px;
  }
}
/* Red Header */
.red-header h1 {
  margin: 14px 0px 8px 0px;
  font-size: 16px;
  text-transform: uppercase;
  padding: 0px;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  color: #E1001E;
}
@media (min-width: 713px) {
  .red-header h1 {
    font-size: 21px;
  }
}
@media (min-width: 864px) {
  .red-header h1 {
    font-size: 40px;
    padding: 16px 0px 10px 0px;
  }
}
.red-headertext {
  padding-top: 13px;
  padding-bottom: 33px;
}
.red-headertext > div {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-size: 16px;
  color: #E1001E;
}
@media (min-width: 713px) {
  .red-headertext > div {
    font-family: "DIN Next W01 Medium", Arial, sans-serif;
    font-size: 24px;
    line-height: 28px;
  }
}
/* Colors */
.color-red {
  color: #E1001E;
}
.colorbg-red {
  background-color: #E1001E;
}
.color-orange {
  color: #F5AA05;
}
.colorbg-orange {
  background-color: #F5AA05;
}
.color-grey {
  color: #5c6566;
}
.colorbg-grey {
  background-color: #5c6566;
}
.color-lime,
.theme-lime .themecolor {
  color: #696923;
}
.colorbg-lime,
.theme-lime .themebgcolor {
  background-color: #696923;
}
.color-darkgreen,
.theme-darkgreen .themecolor {
  color: #286437;
}
.colorbg-darkgreen,
.theme-darkgreen .themebgcolor {
  background-color: #286437;
}
.color-turquoise,
.theme-turquoise .themecolor {
  color: #2D6973;
}
.colorbg-turquoise,
.theme-turquoise .themebgcolor {
  background-color: #2D6973;
}
.color-blue,
.theme-blue .themecolor {
  color: #325A82;
}
.colorbg-blue,
.theme-blue .themebgcolor {
  background-color: #325A82;
}
.color-purple,
.theme-purple .themecolor {
  color: #4B3C64;
}
.colorbg-purple,
.theme-purple .themebgcolor {
  background-color: #4B3C64;
}
.color-aubergine,
.theme-aubergine .themecolor {
  color: #82415F;
}
.colorbg-aubergine,
.theme-aubergine .themebgcolor {
  background-color: #82415F;
}
.color-cyan,
.theme-cyan .themecolor {
  color: #869dcc;
}
.colorbg-cyan,
.theme-cyan .themebgcolor {
  background-color: #869dcc;
}
.color-metal,
.theme-metal .themecolor {
  color: #7F7F7F;
}
.colorbg-metal,
.theme-metal .themebgcolor {
  background-color: #7F7F7F;
}
.color-brown,
.theme-brown .themecolor {
  color: #824128;
}
.colorbg-brown,
.theme-brown .themebgcolor {
  background-color: #824128;
}
/* Loading Dialog */
.LoadingDialog {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.8) url('/images/templates/bach/loader.gif') 50% 50% no-repeat;
}
body.Loading {
  overflow: hidden;
}
body.Loading .LoadingDialog {
  display: block;
}
.OpAdditionalInformation {
  margin-bottom: 30px;
}
/* try hide outlines of browser's TAB link marking */
a,
a:active,
a:hover,
img,
h1,
h2,
h3,
h4 {
  outline: none !important;
}
@media (max-width: 572px) {
  .toast-container {
    width: 300px;
  }
  .toast-position-middle-center {
    margin-left: -150px;
  }
}
/* BACH bootstrap overrides */
.container {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
@media (min-width: 1008px) {
  .container {
    max-width: 960px !important;
    width: 960px !important;
  }
}
@media (min-width: 864px) and (max-width: 1007px) {
  .container {
    max-width: 816px !important;
    width: 816px !important;
  }
}
@media (min-width: 713px) and (max-width: 863px) {
  .container {
    max-width: 665px !important;
    width: 665px !important;
  }
}
@media (min-width: 573px) and (max-width: 712px) {
  .container {
    max-width: 525px !important;
    width: 525px !important;
  }
}
@media (max-width: 572px) {
  .container {
    max-width: 358px !important;
    width: 100% !important;
    /*min-width: 358px !important;*/
  }
}
a.arrowlink,
a.arrowlink:link {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  background-image: url("/images/templates/bach/Linkpfeil2_2x.png");
  background-repeat: no-repeat;
  background-position: right 3px top 2px;
  background-size: 9px 13px;
  padding-right: 18px;
}
a.arrowlink:hover {
  color: #F5AA05;
  background-image: url("/images/templates/bach/Linkpfeil2_Hover_2x.png");
}
a.redlink,
a.redlink:link {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #E1001E;
}
a.redlink:hover {
  color: #F5AA05;
}
.bach-header {
  background-color: white;
}
.bach-header .head-frame {
  position: relative;
  height: 146px;
}
.bach-header .head-frame.narrow-header {
  overflow: hidden;
}
.bach-header .head-frame:after {
  content: '';
  display: block;
  clear: both;
}
.bach-header .head-separator {
  position: absolute;
  bottom: 20px;
  height: 1px;
  left: 0;
  right: 0;
  background-color: #adb2b2;
  display: none;
}
.bach-header .head-logo {
  display: block;
  position: relative;
  top: 22px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 200px;
  text-align: center;
}
.bach-header .head-logo img.logo-vert {
  display: inline-block;
  height: 102px;
  width: auto;
}
.bach-header .head-logo img.logo-sign {
  display: none;
  height: 40px;
  width: auto;
}
.bach-header .head-search {
  position: absolute;
  left: 0;
  top: 94px;
}
@media (min-width: 713px) {
  .bach-header .head-search {
    width: 222px;
  }
}
@media (max-width: 572px) {
  .bach-header .head-search {
    width: 170px;
    max-width: 50%;
  }
}
@media (min-width: 573px) and (max-width: 712px) {
  .bach-header .head-search {
    width: 170px;
  }
}
.bach-header .head-search a.enter-search,
.bach-header .head-search a.enter-search:link,
.bach-header .head-search a.enter-search:hover {
  display: block;
  background-color: #f4f4f4;
  width: 100%;
  height: 30px;
  padding: 5px 32px 0 12px;
  font-weight: normal;
  text-decoration: none;
  color: #5c6566;
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
  background-image: url("/images/templates/bach/ba_icon_suche_rot.png");
  background-size: auto 24px;
  background-repeat: no-repeat;
  background-position: right 3px top 3px;
}
.bach-header .head-langchooser {
  position: absolute;
  top: 30px;
  width: 50px;
  right: 82px;
}
@media (max-width: 572px) {
  .bach-header .head-langchooser {
    right: auto;
    left: 0;
  }
}
.bach-header .head-langchooser .label {
  float: left;
  color: #5c6566;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: lighter;
  padding: 0;
}
.bach-header .head-langchooser .label b {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
}
.bach-header .head-langchooser .label a,
.bach-header .head-langchooser .label a:hover {
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  color: #5c6566;
}
.bach-header .head-toolbarmenu {
  position: absolute;
  right: 0;
  top: 30px;
  text-align: right;
  cursor: pointer;
}
.bach-header .head-toolbarmenu .image {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: auto 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/images/templates/bach/ba_icon_menue_grau.png");
}
@media (max-width: 572px) {
  .bach-header .head-toolbarmenu.open .image {
    background-image: url("/images/templates/bach/ba_icon_schliessen_grau.png");
  }
}
.bach-header .head-toolbarmenu img {
  height: 24px;
  width: auto;
  display: none;
}
.bach-header .head-toolbar {
  position: absolute;
  width: 250px;
  text-align: right;
  height: 30px;
  right: 0;
  top: 94px;
}
@media (max-width: 572px) {
  .bach-header .head-toolbar {
    width: 172px;
  }
}
.bach-header .head-toolbar .toolbaricon {
  padding-top: 3px;
  display: inline-block;
  cursor: pointer;
  margin-left: 15px;
}
.bach-header .head-toolbar .toolbaricon .image {
  display: inline-block;
  position: relative;
  width: 32px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: auto 24px;
  background-position: right 0 top 0;
}
.bach-header .head-toolbar .toolbaricon .image img {
  height: 24px;
  width: auto;
  display: none;
}
.bach-header .head-toolbar .toolbaricon .indicator {
  display: block;
  font-size: 11px;
  height: 15px;
  line-height: 11px;
  position: absolute;
  text-align: left;
  top: 17px;
  right: -14px;
  width: 15px;
  color: #E1001E;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
}
.bach-header .head-toolbar .toolbaricon.active .indicator {
  color: #F5AA05;
}
.bach-header .head-toolbar .toolbaricon .image:hover .indicator {
  color: #F5AA05;
}
.bach-header .head-toolbar .toolbaricon.favorites .image {
  background-image: url("/images/templates/bach/ba_icon_favorit_rot.png");
}
.bach-header .head-toolbar .toolbaricon.favorites .image:hover,
.bach-header .head-toolbar .toolbaricon.favorites.active .image {
  background-image: url("/images/templates/bach/ba_icon_favorit_orange.png");
}
.bach-header .head-toolbar .toolbaricon.basket .image {
  background-image: url("/images/templates/bach/ba_icon_warenkorb_rot.png");
}
.bach-header .head-toolbar .toolbaricon.basket .image:hover,
.bach-header .head-toolbar .toolbaricon.basket.active .image {
  background-image: url("/images/templates/bach/ba_icon_warenkorb_orange.png");
}
.bach-header .head-toolbar .toolbaricon.contact {
  margin-left: 0px;
}
.bach-header .head-toolbar .toolbaricon.contact .image {
  background-image: url("/images/templates/bach/ba_icon_location_rot.png");
}
.bach-header .head-toolbar .toolbaricon.contact .image:hover,
.bach-header .head-toolbar .toolbaricon.contact.active .image {
  background-image: url("/images/templates/bach/ba_icon_location_orange.png");
}
.bach-header .head-toolbar .toolbaricon.login {
  margin-left: 0px;
}
.bach-header .head-toolbar .toolbaricon.login .image {
  background-image: url("/images/templates/bach/ba_icon_login_rot.png");
}
.bach-header .head-toolbar .toolbaricon.login .image:hover,
.bach-header .head-toolbar .toolbaricon.login.active .image {
  background-image: url("/images/templates/bach/ba_icon_login_orange.png");
}
.bach-header .head-toolbar .toolbaricon.login.signedon .image {
  background-image: url("/images/templates/bach/ba_icon_angemeldet_rot.png");
}
.bach-header .head-toolbar .toolbaricon.login.signedon .image:hover,
.bach-header .head-toolbar .toolbaricon.login.signedon.active .image {
  background-image: url("/images/templates/bach/ba_icon_angemeldet_orange.png");
}
.bach-header .head-toolbar .toolbaricon .label {
  padding-right: 27px;
  color: #5c6566;
  font-size: 17px;
  text-transform: uppercase;
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
  padding-top: 7px;
  padding-left: 0px;
  display: none;
  font-weight: lighter;
}
@media (max-width: 572px) {
  .bach-header {
    /* header heights for mobile common pages */
    /* header heights for mobile start page */
  }
  .bach-header .head-frame {
    height: 146px;
  }
  .bach-header .head-frame.narrow-header {
    height: 83px;
  }
  .bach-header .head-logo img.logo-vert {
    display: none;
  }
  .bach-header .head-logo img.logo-sign {
    display: inline-block;
  }
  .bach-header .head-search {
    top: 94px;
  }
  .bach-header .head-toolbar {
    top: 94px;
  }
  .bach-header.startpage .head-frame {
    height: 206px;
  }
  .bach-header.startpage .head-frame.narrow-header {
    height: 83px;
  }
  .bach-header.startpage .head-logo img.logo-vert {
    display: inline-block;
  }
  .bach-header.startpage .head-logo img.logo-sign {
    display: none;
  }
  .bach-header.startpage .head-search {
    top: 154px;
  }
  .bach-header.startpage .head-toolbar {
    top: 154px;
  }
}
@media (max-width: 863px) {
  .mainnavigation {
    display: none;
  }
}
.mainnavigation .nav-frame {
  position: relative;
  width: 100%;
  text-align: justify;
  border-top: solid 1px #adb2b2;
  padding-top: 13px;
  height: 54px;
}
.mainnavigation .megamenu {
  text-align: left;
}
.mainnavigation .nav-frame:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  margin: 0;
  padding: 0;
  line-height: 0;
  font-size: 1px;
}
.mainnavigation .nav-frame .nav-item {
  display: inline-block;
}
.mainnavigation .nav-item {
  position: static;
  height: 26px;
  padding-top: 2px;
}
@media (min-width: 1008px) {
  .mainnavigation .nav-item.nav-outlet {
    padding-left: 21px;
    background-image: url("/images/templates/bach/ba_icon_rabatt_rot.png");
    background-repeat: no-repeat;
    background-size: auto 24px;
  }
}
.mainnavigation .nav-item > a,
.mainnavigation .nav-item > a:link {
  padding: 7px 7px 5px 7px;
}
.mainnavigation .nav-item > a,
.mainnavigation .nav-item > a:link,
.mainnavigation .nav-item > a h1,
.mainnavigation .nav-item > a:link h1 {
  color: #5c6566;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
}
.mainnavigation .nav-item > a h1,
.mainnavigation .nav-item > a:link h1 {
  padding: 0;
  margin: 0;
  display: inline;
  font-size: inherit;
  line-height: inherit;
}
.mainnavigation .nav-item > a:hover,
.mainnavigation .nav-item > a:hover h1 {
  background-color: #858c8c;
  color: white;
}
.mainnavigation .nav-item.active > a,
.mainnavigation .nav-item.active > a:link,
.mainnavigation .nav-item.active > a:hover,
.mainnavigation .nav-item.active > a h1,
.mainnavigation .nav-item.active > a:link h1,
.mainnavigation .nav-item.active > a:hover h1 {
  background-color: #858c8c;
  color: white;
}
.mainnavigation .nav-item .megamenu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  top: 40px;
  padding-top: 13px;
  background-color: white;
  z-index: 2;
  box-shadow: 0px 15px 15px -12px #5c6566;
}
.mainnavigation .nav-item.hover .megamenu {
  display: block;
}
.menu-navigation {
  /* level 1 */
}
.menu-navigation .category-nav {
  display: none;
  padding-bottom: 6px;
  margin-bottom: 6px;
  border-bottom: solid 1px #adb2b2;
}
@media (max-width: 863px) {
  .menu-navigation .category-nav {
    display: block;
  }
}
.menu-navigation .nav-level {
  /*&.collapsed {
			.nav-expander { display: block; }
			& > .nav-children > .nav-level:nth-child(n+6) { display: none; }
		}*/
}
.menu-navigation .nav-level .nav-expander {
  display: none;
  margin-bottom: 24px;
  margin-top: 12px;
}
.menu-navigation .nav-level .nav-expander a {
  background-image: url("/images/templates/bach/Linkpfeil2_2x.png");
  background-repeat: no-repeat;
  background-position: right 3px top 1px;
  background-size: 8px 12px;
  padding-right: 18px;
  transition: all 0.4s ease 0s;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  color: #5c6566;
  padding: 12px 12px 12px 0;
  background-position: right 0 top 13px;
}
@media (min-width: 713px) {
  .menu-navigation .nav-level .nav-expander a {
    background-position: right 3px top 2px;
    background-size: 9px 13px;
  }
}
.menu-navigation .nav-level .nav-item {
  width: 100%;
  background-color: #f4f4f4;
  padding: 0;
  margin-bottom: 1px;
}
.menu-navigation .nav-level .nav-item a,
.menu-navigation .nav-level .nav-item a:link,
.menu-navigation .nav-level .nav-item a:hover {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  display: block;
  width: 100%;
  height: 100%;
  padding: 4px 6px 2px 6px;
}
@media (max-width: 572px) {
  .menu-navigation .nav-level .nav-item a,
  .menu-navigation .nav-level .nav-item a:link,
  .menu-navigation .nav-level .nav-item a:hover {
    padding-top: 15px;
    padding-bottom: 11px;
  }
}
.menu-navigation .nav-level .nav-children {
  display: none;
  padding: 12px 6px;
  /* level 2 */
}
.menu-navigation .nav-level .nav-children .nav-level .nav-item {
  position: relative;
  width: 100%;
  background-color: white;
  margin: 0;
  padding: 0;
}
.menu-navigation .nav-level .nav-children .nav-level .nav-item,
.menu-navigation .nav-level .nav-children .nav-level .nav-item a,
.menu-navigation .nav-level .nav-children .nav-level .nav-item a:link,
.menu-navigation .nav-level .nav-children .nav-level .nav-item a:hover {
  width: 100%;
  height: 100%;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  cursor: pointer;
  display: block;
}
.menu-navigation .nav-level .nav-children .nav-level .nav-item a {
  margin: 0;
  padding: 12px 0;
}
.menu-navigation .nav-level .nav-children .nav-level .nav-item .nav-image {
  display: none;
}
.menu-navigation .nav-level .nav-children .nav-level .nav-item.with-image {
  height: 45px;
  margin-bottom: 8px;
}
.menu-navigation .nav-level .nav-children .nav-level .nav-item.with-image a {
  padding-left: 58px;
}
.menu-navigation .nav-level .nav-children .nav-level .nav-item.with-image .nav-image {
  display: block;
  position: absolute;
  width: 45px;
  height: 100%;
  left: 0;
  top: 0;
  text-align: center;
}
.menu-navigation .nav-level .nav-children .nav-level .nav-item.with-image .nav-image:before {
  content: '';
  display: inline-block;
  height: 100%;
  width: 0;
  vertical-align: middle;
}
.menu-navigation .nav-level .nav-children .nav-level .nav-item.with-image .nav-image img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.menu-navigation .nav-level .nav-children .nav-level .nav-children {
  padding: 0;
  padding-bottom: 12px;
  /* level 3 */
}
.menu-navigation .nav-level .nav-children .nav-level .nav-children .nav-level {
  padding-left: 58px;
  /* level 4 */
}
.menu-navigation .nav-level .nav-children .nav-level .nav-children .nav-level .nav-children {
  display: none;
}
.menu-navigation .nav-level .nav-children .nav-level .nav-children .nav-level .nav-level {
  padding-left: 36px;
}
.menu-navigation .nav-level .nav-children .nav-level .nav-expander {
  margin-left: 50px;
}
.mxFooterTitleFont {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #5c6566;
  margin-bottom: 20px;
}
.mxFooterTextFont {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  color: #5c6566;
  margin-bottom: 0;
}
.mxFooterTextFont a,
.mxFooterTextFont a:link,
.mxFooterTextFont a:hover {
  font-weight: normal;
  color: #5c6566;
  text-decoration: none;
  transition: all 0.4s ease 0s;
}
.mxFooterTextFont a:hover {
  color: #F5AA05;
}
.page-footer {
  padding-top: 30px;
  margin-top: 30px;
  border-top: solid 1px #adb2b2;
  /* footer navigation */
}
.page-footer:after {
  content: '';
  display: block;
  clear: both;
}
.page-footer .foot-nav-block .utility-nav {
  float: left;
  width: 75%;
  /* level 1 */
}
.page-footer .foot-nav-block .utility-nav > .nav-level {
  float: left;
  width: 33.3333333333%;
  margin-bottom: 20px;
  /* level 2 */
}
.page-footer .foot-nav-block .utility-nav > .nav-level:nth-child(3n+1) {
  clear: both;
}
.page-footer .foot-nav-block .utility-nav > .nav-level .nav-item {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #5c6566;
  margin-bottom: 20px;
}
.page-footer .foot-nav-block .utility-nav > .nav-level .nav-level {
  float: none;
  width: 100%;
  clear: both;
  /* level 3 */
}
.page-footer .foot-nav-block .utility-nav > .nav-level .nav-level .nav-item {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  color: #5c6566;
  margin-bottom: 0;
}
.page-footer .foot-nav-block .utility-nav > .nav-level .nav-level .nav-item a,
.page-footer .foot-nav-block .utility-nav > .nav-level .nav-level .nav-item a:link,
.page-footer .foot-nav-block .utility-nav > .nav-level .nav-level .nav-item a:hover {
  font-weight: normal;
  color: #5c6566;
  text-decoration: none;
  transition: all 0.4s ease 0s;
}
.page-footer .foot-nav-block .utility-nav > .nav-level .nav-level .nav-item a:hover {
  color: #F5AA05;
}
.page-footer .foot-nav-block .utility-nav > .nav-level .nav-level .nav-level {
  display: none !important;
}
.page-footer .foot-contact-block .foot-contact-title {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #5c6566;
  margin-bottom: 20px;
}
.page-footer .foot-contact-block .foot-contact-box {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  color: #5c6566;
  margin-bottom: 0;
  margin-bottom: 20px;
}
.page-footer .foot-contact-block .foot-contact-box a,
.page-footer .foot-contact-block .foot-contact-box a:link,
.page-footer .foot-contact-block .foot-contact-box a:hover {
  font-weight: normal;
  color: #5c6566;
  text-decoration: none;
  transition: all 0.4s ease 0s;
}
.page-footer .foot-contact-block .foot-contact-box a:hover {
  color: #F5AA05;
}
.page-footer .foot-logo {
  text-align: center;
  clear: both;
  margin-bottom: 30px;
}
.page-footer .foot-logo img {
  height: 102px;
  width: auto;
}
.social-strip .fs {
  display: inline-block;
  width: 30px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 20px;
  margin-right: 3px;
  margin-left: -3px;
}
.social-strip .fs-facebook {
  background-image: url("/images/templates/bach/ba_icon_facebook_rot.png");
  width: 20px;
}
.social-strip .fs-facebook:hover {
  background-image: url("/images/templates/bach/ba_icon_facebook_orange.png");
}
.social-strip .fs-instagram {
  background-image: url("/images/templates/bach/ba_icon_instagram_rot.png");
  width: 30px;
}
.social-strip .fs-instagram:hover {
  background-image: url("/images/templates/bach/ba_icon_instagram_orange.png");
}
.social-strip .fs-youtube {
  background-image: url("/images/templates/bach/ba_icon_youtube_rot.png");
  width: 38px;
}
.social-strip .fs-youtube:hover {
  background-image: url("/images/templates/bach/ba_icon_youtube_orange.png");
}
.social-strip .fs-pinterest {
  background-image: url("/images/templates/bach/ba_icon_pinterest_rot.png");
  width: 25px;
}
.social-strip .fs-pinterest:hover {
  background-image: url("/images/templates/bach/ba_icon_pinterest_orange.png");
}
.social-strip .fs-twitter {
  background-image: url("/images/templates/bach/ba_icon_twitter_rot.png");
  width: 32px;
}
.social-strip .fs-twitter:hover {
  background-image: url("/images/templates/bach/ba_icon_twitter_orange.png");
}
.footerline {
  position: relative;
  width: 100%;
  margin-top: 20px;
  background-color: #5c6566;
  color: white;
}
@media (max-width: 712px) {
  .footerline {
    margin-top: 70px;
  }
}
.footerline > .container > .row > .col-xs-12 {
  position: relative;
}
.footerline > .container > .row > .col-xs-12:before {
  content: ' ';
  display: inline-block;
  height: 80px;
  width: 0;
  vertical-align: middle;
}
@media (max-width: 712px) {
  .footerline > .container > .row > .col-xs-12:before {
    height: 45px;
  }
}
.footerline .impressum {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  margin-top: 4px;
  margin-right: 50px;
}
@media (max-width: 572px) {
  .footerline .impressum {
    display: none;
  }
}
.footerline .payment-logos {
  display: inline-block;
  vertical-align: middle;
}
.footerline .payment-logos img {
  height: 30px;
  width: auto;
  margin-left: 10px;
}
@media (max-width: 712px) {
  .footerline .payment-logos {
    display: none;
  }
}
.footerline .trusted-shops {
  display: block;
  position: absolute;
  height: 42px;
  top: -42px;
  right: 0;
}
.footerline .trusted-shops img {
  height: 34px;
  width: auto;
}
@media (max-width: 712px) {
  .footerline .trusted-shops {
    top: -35px;
    right: 14px;
  }
  .footerline .trusted-shops img {
    height: 24px;
  }
}
.footerline .social-strip {
  display: none;
}
@media (max-width: 712px) {
  .footerline .social-strip {
    display: block;
    position: absolute;
    top: -45px;
    left: 12px;
    right: 12px;
    border-top: solid 1px #adb2b2;
    padding-top: 12px;
  }
}
/****   SHOP     ****/
.shop.product-details-page {
  /* page commons */
  /* page specific elements */
}
.shop.product-details-page .page-column {
  margin-bottom: 40px;
}
@media (min-width: 864px) {
  .shop.product-details-page .page-columns {
    margin-left: -12px;
    margin-right: -12px;
  }
  .shop.product-details-page .page-column {
    float: left;
    width: 50%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .shop.product-details-page .page-column:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 573px) and (max-width: 863px) {
  .shop.product-details-page .page-columns {
    margin-left: -12px;
    margin-right: -12px;
  }
  .shop.product-details-page .page-column {
    float: left;
    width: 50%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .shop.product-details-page .page-column:nth-child(2n+1) {
    clear: both;
  }
}
@media (max-width: 572px) {
  .shop.product-details-page .page-columns {
    margin-left: -6px;
    margin-right: -6px;
  }
  .shop.product-details-page .page-column {
    width: 100%;
    padding-left: 6px;
    padding-right: 6px;
  }
}
.shop.product-details-page .section-title {
  margin-bottom: 24px;
  padding-top: 24px;
  border-top: solid 1px #adb2b2;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.2em;
  text-transform: uppercase;
  color: #E1001E;
}
@media (max-width: 572px) {
  .shop.product-details-page .section-title {
    background-image: url("/images/templates/bach/Linkpfeil3_Runter_2x.png");
    background-repeat: no-repeat;
    background-position: right 0 top 21px;
    background-size: auto 16px;
    cursor: pointer;
  }
  .shop.product-details-page .section-title.hoverdrop-open {
    background-image: url("/images/templates/bach/Linkpfeil3_Runter_2x.png");
  }
}
.shop.product-details-page .on-mobile {
  display: none;
}
@media (max-width: 572px) {
  .shop.product-details-page .on-mobile {
    display: block;
  }
}
.shop.product-details-page .on-desktop {
  display: block;
}
@media (max-width: 572px) {
  .shop.product-details-page .on-desktop {
    display: none;
  }
}
.shop.product-details-page .category-breadcrumb a,
.shop.product-details-page .category-breadcrumb a:link,
.shop.product-details-page .category-breadcrumb a:hover {
  display: inline;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
  color: #5c6566;
  text-transform: uppercase;
}
.shop.product-details-page .category-breadcrumb a.active,
.shop.product-details-page .category-breadcrumb a:link.active,
.shop.product-details-page .category-breadcrumb a:hover.active {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
}
.shop.product-details-page .category-breadcrumb h1 {
  padding: 0;
  margin: 0;
}
@media (max-width: 863px) {
  .shop.product-details-page .category-breadcrumb {
    border-top: solid 1px #adb2b2;
    padding-top: 12px;
  }
}
.shop.product-details-page hr.title-line {
  border-top: solid 1px #E1001E;
  margin-top: 6px;
}
.shop.product-details-page .product-title {
  min-height: 70px;
}
.shop.product-details-page .product-title h1.top,
.shop.product-details-page .product-title h2.top {
  font-size: 24px;
  line-height: 28px;
}
.shop.product-details-page .image-block {
  position: relative;
  margin-bottom: 30px;
}
.shop.product-details-page .image-block .image-selectlist {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 55px;
}
.shop.product-details-page .image-block .image-selectlist .image-selectitem {
  height: 50px;
  width: 100%;
  margin-top: 12px;
  text-align: center;
}
.shop.product-details-page .image-block .image-selectlist .image-selectitem img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.shop.product-details-page .image-block .image-selectlist .image-selectitem:nth-child(n+6) {
  display: none;
}
.shop.product-details-page .image-block .current-imageset {
  padding-left: 60px;
}
.shop.product-details-page .image-block .product-image {
  width: 100%;
  height: 324px;
  text-align: center;
  position: relative;
}
.shop.product-details-page .image-block .product-image .image-frame {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 12px;
  background-color: white;
  white-space: nowrap;
  display: none;
  cursor: pointer;
}
.shop.product-details-page .image-block .product-image .imgpos {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.shop.product-details-page .image-block .product-image img {
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  text-align: center;
}
.shop.product-details-page .image-block .product-image .perc {
  position: absolute;
  display: block;
  width: 28px;
  height: 28px;
  top: 0;
  left: 0;
  background-image: url("/images/templates/bach/ba_icon_rabatt_rot.png");
  background-position: center middle;
  background-repeat: no-repeat;
  background-size: auto 28px;
  color: transparent;
  font-weight: bold;
  font-size: 12px;
  padding-left: 3px;
  padding-top: 3px;
  text-align: left;
}
.shop.product-details-page .producer-block {
  min-height: 88px;
}
.shop.product-details-page .producer-block .logo {
  margin: 17px 10px 0 0;
  width: auto;
  float: left;
}
@media (max-width: 572px) {
  .shop.product-details-page .producer-block .logo {
    margin-top: 25px;
    margin-bottom: 30px;
  }
}
.shop.product-details-page .producer-block .logo img {
  width: auto;
  height: auto;
  max-height: 50px;
  max-width: 100px;
}
.shop.product-details-page .producer-block .logo.producer {
  margin-right: 30px;
}
.shop.product-details-page .order-control .oc-selector {
  margin-bottom: 12px;
}
.shop.product-details-page .order-control .oc-selector .selector-item {
  text-transform: uppercase;
}
.shop.product-details-page .order-control .oc-selector .selector-choice {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.shop.product-details-page .order-control .oc-selector .selector-choice .chooserlink {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  text-transform: none;
  display: none;
}
.shop.product-details-page .order-control .oc-selector:not(.chosen) .selector-choice .chooserlink {
  display: inline;
}
.shop.product-details-page .order-control .oc-selector .selector-choice .perc {
  color: #E1001E;
  padding-left: 5px;
  display: none;
}
.shop.product-details-page .order-control .oc-selector.noperc .perc {
  display: none !important;
}
.shop.product-details-page .order-control .oc-selector input {
  border: 0;
  background-color: white;
  width: 50px;
  padding-left: 3px;
  padding-right: 3px;
}
.shop.product-details-page .order-control .oc-selectlist {
  margin-bottom: 12px;
}
.shop.product-details-page .order-control .oc-selectlist.first-selector .listitem {
  display: inline-block;
  position: relative;
  border: solid 1px white;
  transition: border 0.3s;
  padding: 5px 8px;
  width: 56px;
  height: 60px;
  text-align: center;
  vertical-align: middle;
  margin-right: 3px;
  cursor: pointer;
}
.shop.product-details-page .order-control .oc-selectlist.first-selector .listitem.chosen {
  border: solid 1px #5c6566;
}
.shop.product-details-page .order-control .oc-selectlist.first-selector .listitem.oc-hide {
  display: none;
}
.shop.product-details-page .order-control .oc-selectlist.first-selector .listitem a {
  display: inline-block;
  height: 100%;
  width: 100%;
}
.shop.product-details-page .order-control .oc-selectlist.first-selector .listitem img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: middle;
  display: inline-block;
}
.shop.product-details-page .order-control .oc-selectlist.first-selector .listitem a:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.shop.product-details-page .order-control .oc-selectlist.first-selector .listitem .variantname {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-siz: 16px;
  line-height: 16px;
}
.shop.product-details-page .order-control .oc-selectlist.first-selector .listitem .perc {
  display: none;
  color: #E1001E;
  padding-left: 5px;
  font-weight: bold;
}
.shop.product-details-page .order-control .oc-selectlist.first-selector.noperc .perc {
  display: none !important;
}
.shop.product-details-page .order-control .oc-selectlist.second-selector .listitem {
  display: inline-block;
  min-width: 30px;
  height: 30px;
  margin-right: 3px;
  margin-bottom: 3px;
  padding: 5px 8px 0 8px;
  text-align: center;
  background-color: #f4f4f4;
  color: #5c6566;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  position: relative;
}
.shop.product-details-page .order-control .oc-selectlist.second-selector .listitem.chosen {
  background-color: #858c8c;
  color: white;
}
.shop.product-details-page .order-control .oc-selectlist.second-selector .listitem.oc-hide {
  display: none;
}
.shop.product-details-page .order-control .oc-selectlist.second-selector .listitem .avail-icon {
  display: none !important;
  position: absolute;
  top: 18px;
  right: 15px;
  width: 12px;
  height: 12px;
  background-size: 12px 12px;
  background-position: center middle;
}
.shop.product-details-page .order-control .oc-selectlist.second-selector .listitem.available {
  cursor: pointer;
}
.shop.product-details-page .order-control .oc-selectlist.second-selector .listitem.available .avail-icon {
  background-image: url("/images/templates/bach/avail-yes.png");
}
.shop.product-details-page .order-control .oc-selectlist.second-selector .listitem.soon-available {
  cursor: pointer;
}
.shop.product-details-page .order-control .oc-selectlist.second-selector .listitem.soon-available .avail-icon {
  background-image: url("/images/templates/bach/avail-soon.png");
}
.shop.product-details-page .order-control .oc-selectlist.second-selector .listitem.not-available {
  color: #ADB2B2;
  cursor: not-allowed;
}
.shop.product-details-page .order-control .oc-selectlist.second-selector .listitem.not-available .avail-icon {
  background-image: url("/images/templates/bach/avail-no.png");
}
.shop.product-details-page .order-control .oc-selectlist.second-selector .listitem .variantdescr {
  display: none;
  clear: both;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 864px) {
  .shop.product-details-page .order-control .oc-selectlist.second-selector .listitem .variantdescr {
    padding-top: 13px;
  }
}
@media (min-width: 864px) {
  .shop.product-details-page .order-control .oc-selectlist.second-selector .listitem .variantdescr {
    padding-bottom: 13px;
  }
}
.shop.product-details-page .order-control .oc-selectlist.second-selector .listitem .variantdescr .variantdescr-name {
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
}
.shop.product-details-page .order-control .oc-selectlist.second-selector .listitem .variantdescr .variantdescr-value {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
}
.shop.product-details-page .order-control .oc-selectlist.second-selector .listitem .perc {
  display: none;
  color: #E1001E;
  padding-left: 5px;
  font-weight: bold;
}
.shop.product-details-page .order-control .oc-selectlist.second-selector.noperc .perc {
  display: none !important;
}
.shop.product-details-page .order-control .oc-price {
  margin: 40px 0;
}
.shop.product-details-page .order-control .oc-price .retail-price {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
  font-size: 30px;
  margin-bottom: 6px;
}
@media (max-width: 572px) {
  .shop.product-details-page .order-control .oc-price {
    margin: 30px 0 25px;
  }
}
.shop.product-details-page .order-control .oc-amount {
  margin: 40px 0;
}
@media (max-width: 572px) {
  .shop.product-details-page .order-control .oc-amount {
    margin: 30px 0 25px;
  }
}
.shop.product-details-page .order-control .amount-selector {
  display: block;
  height: 30px;
  margin: 0;
  padding: 0;
}
.shop.product-details-page .order-control .amount-selector input {
  height: 100%;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 2px 6px 0;
  width: 60px;
  border: solid 1px #f4f4f4;
  outline: none !important;
}
.shop.product-details-page .order-control .amount-selector a,
.shop.product-details-page .order-control .amount-selector a:link,
.shop.product-details-page .order-control .amount-selector a:hover {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 32px;
  height: 100%;
  background-color: #f4f4f4;
  color: #5c6566;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: normal;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  font-size: 32px;
  cursor: pointer;
  padding: 4px 0 0 0;
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 863px) {
  .shop.product-details-page .order-control .amount-selector a,
  .shop.product-details-page .order-control .amount-selector a:link,
  .shop.product-details-page .order-control .amount-selector a:hover {
    padding-top: 6px;
  }
}
.shop.product-details-page .order-control .amount-selector a:hover {
  color: white;
  background-color: #858c8c;
}
.shop.product-details-page .order-control .oc-controls {
  position: relative;
}
.shop.product-details-page .order-control .oc-controls .to-button {
  display: block;
  width: 250px;
  height: 30px;
  margin-bottom: 5px;
  padding: 5px 8px 0 8px;
  text-align: left;
  background-color: #f4f4f4;
  color: #5c6566;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  background-size: auto 18px;
  background-repeat: no-repeat;
  background-position: left 8px top 5px;
}
@media (max-width: 572px) {
  .shop.product-details-page .order-control .oc-controls .to-button {
    width: 100%;
    height: 45px;
    padding: 15px 17px 0 17px;
    background-position: left 17px top 13px;
  }
}
.shop.product-details-page .order-control .oc-controls .to-button.to-favorites {
  margin-bottom: 12px;
  background-image: url("/images/templates/bach/ba_icon_favorit_grau.png");
  padding-left: 36px;
}
@media (max-width: 572px) {
  .shop.product-details-page .order-control .oc-controls .to-button.to-favorites {
    padding-left: 45px;
  }
}
.shop.product-details-page .order-control .oc-controls .to-button.to-favorites.active {
  background-image: url("/images/templates/bach/ba_icon_favorit_rot.png");
  padding-left: 36px;
}
@media (max-width: 572px) {
  .shop.product-details-page .order-control .oc-controls .to-button.to-favorites.active {
    padding-left: 45px;
  }
}
.shop.product-details-page .order-control .oc-controls .to-button.to-favorites .when-active {
  display: none;
}
.shop.product-details-page .order-control .oc-controls .to-button.to-favorites .when-inactive {
  display: inline-block;
}
.shop.product-details-page .order-control .oc-controls .to-button.to-basket {
  background-image: url("/images/templates/bach/ba_icon_warenkorb_grau.png");
  padding-left: 36px;
  cursor: not-allowed;
}
@media (max-width: 572px) {
  .shop.product-details-page .order-control .oc-controls .to-button.to-basket {
    padding-left: 45px;
  }
}
.shop.product-details-page .order-control .oc-controls .to-button.to-basket.clickable {
  color: white;
  background-color: #F5AA05;
  background-image: url("/images/templates/bach/ba_icon_warenkorb_weiss.png");
  padding-left: 36px;
  cursor: pointer;
}
@media (max-width: 572px) {
  .shop.product-details-page .order-control .oc-controls .to-button.to-basket.clickable {
    padding-left: 45px;
  }
}
.shop.product-details-page .order-control .oc-controls .to-button.to-availability {
  margin-bottom: 12px;
}
.shop.product-details-page .order-control .oc-controls .to-button.to-availability.no-variant-chosen {
  color: #ADB2B2;
}
.shop.product-details-page .order-control .oc-controls .availability-popup {
  display: none;
  position: absolute;
  z-index: 10;
  background-color: #f4f4f4;
  padding: 5px 10px;
  width: 250px;
}
@media (max-width: 572px) {
  .shop.product-details-page .order-control .oc-controls .availability-popup {
    width: 100%;
  }
}
.shop.product-details-page .order-control .oc-controls .availability-popup td {
  padding-bottom: 3px;
  padding-right: 5px;
  white-space: normal;
}
.shop.product-details-page .order-control .oc-controls .availability-popup .avail-icon {
  display: inline-block;
  width: 12px;
  height: 12px;
  background-size: 12px 12px;
  background-position: center middle;
}
.shop.product-details-page .order-control .oc-controls .availability-popup .avail-icon.available {
  background-image: url("/images/templates/bach/avail-yes.png");
}
.shop.product-details-page .order-control .oc-controls .availability-popup .avail-icon.not-available {
  background-image: url("/images/templates/bach/avail-no.png");
}
.shop.product-details-page .order-control .oc-controls .availability-popup .avail-icon.soon-available {
  background-image: url("/images/templates/bach/avail-soon.png");
}
@media (max-width: 572px) {
  .shop.product-details-page .specs .specs-body {
    display: none;
  }
}
.shop.product-details-page .specs .specs-block {
  margin-bottom: 10px;
}
.shop.product-details-page .specs .specs-item {
  display: inline-block;
  font-weight: bold;
  vertical-align: top;
  width: 100%;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
}
@media (min-width: 713px) {
  .shop.product-details-page .specs .specs-item {
    width: 45%;
  }
}
.shop.product-details-page .specs .specs-value {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
}
@media (min-width: 713px) {
  .shop.product-details-page .specs .specs-value {
    width: 54%;
  }
}
@media (max-width: 572px) {
  .shop.product-details-page .infotool .inquery-container {
    display: none;
  }
}
.shop.product-details-page .infotool .infoitem {
  margin-bottom: 10px;
}
.shop.product-details-page .infotool .infoitem a {
  color: #5c6566;
  transition: all 0.4s ease 0s;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 18px;
}
.shop.product-details-page .infotool .infoitem.plus {
  cursor: pointer;
}
.shop.product-details-page .infotool .infoitem.plus .expander {
  margin-left: 0px;
  margin-right: 5px;
  display: inline-block;
  width: 11px;
  height: 11px;
  background-image: url("/images/templates/bach/Plus_rc_2x.png");
  background-size: 11px 11px;
  vertical-align: top;
  margin-top: 2px;
}
.shop.product-details-page .infotool .infoitem.plus .expander.open {
  background-image: url("/images/templates/bach/Minus_rc_2x.png");
}
.shop.product-details-page .infotool .infoitem.plus:hover .expander {
  background-image: url("/images/templates/bach/Plus_rc_Hover_2x.png");
}
.shop.product-details-page .infotool .infoitem.plus:hover .expander.open {
  background-image: url("/images/templates/bach/Minus_rc_Hover_2x.png");
}
.shop.product-details-page .infotool .infoitem.arrow a {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: normal;
  background-image: url("/images/templates/bach/Linkpfeil2_2x.png");
  background-repeat: no-repeat;
  background-position: right 3px top 1px;
  background-size: 8px 12px;
  padding-right: 18px;
  transition: all 0.4s ease 0s;
}
@media (min-width: 713px) {
  .shop.product-details-page .infotool .infoitem.arrow a {
    background-position: right 3px top 2px;
    background-size: 9px 13px;
  }
}
.shop.product-details-page .inquery-container textarea {
  height: 100px;
}
.shop.product-details-page .inquery-container .inquery-confirmation {
  color: #E1001E;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
}
.shop.product-details-page .accessories .acc-image {
  display: block;
  float: left;
  width: 90px;
  height: 90px;
  padding: 10px;
  vertical-align: middle;
  white-space: nowrap;
}
@media (min-width: 864px) {
  .shop.product-details-page .accessories .acc-image {
    width: 120px;
  }
}
@media (min-width: 864px) {
  .shop.product-details-page .accessories .acc-image {
    height: 120px;
  }
}
.shop.product-details-page .accessories .acc-image img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  vertical-align: middle;
}
.shop.product-details-page .accessories .acc-image .imgpos {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.shop.product-details-page .accessories .acc-descr {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  color: #E1001E;
  font-size: 18px;
  line-height: 24px;
}
.shop.product-details-page .accessories .acc-descr .descr-box {
  display: inline-block;
  vertical-align: middle;
}
.shop.product-details-page .accessories .acc-descr .descr-pos {
  display: inline-block;
  height: 100%;
  min-height: 82px;
  vertical-align: middle;
}
@media (min-width: 864px) {
  .shop.product-details-page .accessories .acc-descr .descr-pos {
    min-height: 112px;
  }
}
.shop.product-details-page .accessories .acc-name {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
}
.shop.product-details-page .accessories .acc-producer {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
}
.shop.product-details-page .accessories .list-divider {
  clear: both;
}
.shop.product-list-page .producer-details,
.shop.favorites .producer-details,
.shop.blog-product-list .producer-details,
.shop.megamenu .producer-details {
  margin-top: 24px;
  margin-bottom: 32px;
}
.shop.product-list-page .producer-details .producer-image,
.shop.favorites .producer-details .producer-image,
.shop.blog-product-list .producer-details .producer-image,
.shop.megamenu .producer-details .producer-image {
  text-align: center;
}
.shop.product-list-page .producer-details .producer-image img,
.shop.favorites .producer-details .producer-image img,
.shop.blog-product-list .producer-details .producer-image img,
.shop.megamenu .producer-details .producer-image img {
  width: 100%;
  height: auto;
  max-height: 230px;
  max-width: 230px;
}
.shop.product-list-page .subcats-panel,
.shop.favorites .subcats-panel,
.shop.blog-product-list .subcats-panel,
.shop.megamenu .subcats-panel {
  height: 335px;
  margin-top: 12px;
  margin-bottom: 24px;
  overflow: hidden;
}
@media (max-width: 863px) {
  .shop.product-list-page .subcats-panel,
  .shop.favorites .subcats-panel,
  .shop.blog-product-list .subcats-panel,
  .shop.megamenu .subcats-panel {
    display: none;
  }
}
.shop.product-list-page .subcats-panel .category-list,
.shop.favorites .subcats-panel .category-list,
.shop.blog-product-list .subcats-panel .category-list,
.shop.megamenu .subcats-panel .category-list {
  overflow: hidden;
  padding-bottom: 0;
}
.shop.product-list-page .subcats-panel .category-list .level-1 .sr-item,
.shop.favorites .subcats-panel .category-list .level-1 .sr-item,
.shop.blog-product-list .subcats-panel .category-list .level-1 .sr-item,
.shop.megamenu .subcats-panel .category-list .level-1 .sr-item,
.shop.product-list-page .subcats-panel .category-list .level-2 .sr-item,
.shop.favorites .subcats-panel .category-list .level-2 .sr-item,
.shop.blog-product-list .subcats-panel .category-list .level-2 .sr-item,
.shop.megamenu .subcats-panel .category-list .level-2 .sr-item {
  position: relative;
}
.shop.product-list-page .subcats-panel .category-list .level-1 .sr-item a,
.shop.favorites .subcats-panel .category-list .level-1 .sr-item a,
.shop.blog-product-list .subcats-panel .category-list .level-1 .sr-item a,
.shop.megamenu .subcats-panel .category-list .level-1 .sr-item a,
.shop.product-list-page .subcats-panel .category-list .level-2 .sr-item a,
.shop.favorites .subcats-panel .category-list .level-2 .sr-item a,
.shop.blog-product-list .subcats-panel .category-list .level-2 .sr-item a,
.shop.megamenu .subcats-panel .category-list .level-2 .sr-item a {
  position: relative;
  display: block;
}
.shop.product-list-page .subcats-panel .category-list .level-1 .sr-item a:hover,
.shop.favorites .subcats-panel .category-list .level-1 .sr-item a:hover,
.shop.blog-product-list .subcats-panel .category-list .level-1 .sr-item a:hover,
.shop.megamenu .subcats-panel .category-list .level-1 .sr-item a:hover,
.shop.product-list-page .subcats-panel .category-list .level-2 .sr-item a:hover,
.shop.favorites .subcats-panel .category-list .level-2 .sr-item a:hover,
.shop.blog-product-list .subcats-panel .category-list .level-2 .sr-item a:hover,
.shop.megamenu .subcats-panel .category-list .level-2 .sr-item a:hover {
  text-decoration: none;
}
.shop.product-list-page .subcats-panel .category-list .level-1 .sr-item-sizer,
.shop.favorites .subcats-panel .category-list .level-1 .sr-item-sizer,
.shop.blog-product-list .subcats-panel .category-list .level-1 .sr-item-sizer,
.shop.megamenu .subcats-panel .category-list .level-1 .sr-item-sizer,
.shop.product-list-page .subcats-panel .category-list .level-2 .sr-item-sizer,
.shop.favorites .subcats-panel .category-list .level-2 .sr-item-sizer,
.shop.blog-product-list .subcats-panel .category-list .level-2 .sr-item-sizer,
.shop.megamenu .subcats-panel .category-list .level-2 .sr-item-sizer {
  display: inline-block;
  vertical-align: middle;
  width: 0;
}
.shop.product-list-page .subcats-panel .category-list .level-1 .sr-item-image,
.shop.favorites .subcats-panel .category-list .level-1 .sr-item-image,
.shop.blog-product-list .subcats-panel .category-list .level-1 .sr-item-image,
.shop.megamenu .subcats-panel .category-list .level-1 .sr-item-image,
.shop.product-list-page .subcats-panel .category-list .level-2 .sr-item-image,
.shop.favorites .subcats-panel .category-list .level-2 .sr-item-image,
.shop.blog-product-list .subcats-panel .category-list .level-2 .sr-item-image,
.shop.megamenu .subcats-panel .category-list .level-2 .sr-item-image {
  vertical-align: middle;
  text-align: center;
}
.shop.product-list-page .subcats-panel .category-list .level-1 .sr-item-image img,
.shop.favorites .subcats-panel .category-list .level-1 .sr-item-image img,
.shop.blog-product-list .subcats-panel .category-list .level-1 .sr-item-image img,
.shop.megamenu .subcats-panel .category-list .level-1 .sr-item-image img,
.shop.product-list-page .subcats-panel .category-list .level-2 .sr-item-image img,
.shop.favorites .subcats-panel .category-list .level-2 .sr-item-image img,
.shop.blog-product-list .subcats-panel .category-list .level-2 .sr-item-image img,
.shop.megamenu .subcats-panel .category-list .level-2 .sr-item-image img {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
  text-align: center;
  display: inline;
}
.shop.product-list-page .subcats-panel .category-list .level-1 .sr-item-title,
.shop.favorites .subcats-panel .category-list .level-1 .sr-item-title,
.shop.blog-product-list .subcats-panel .category-list .level-1 .sr-item-title,
.shop.megamenu .subcats-panel .category-list .level-1 .sr-item-title,
.shop.product-list-page .subcats-panel .category-list .level-2 .sr-item-title,
.shop.favorites .subcats-panel .category-list .level-2 .sr-item-title,
.shop.blog-product-list .subcats-panel .category-list .level-2 .sr-item-title,
.shop.megamenu .subcats-panel .category-list .level-2 .sr-item-title,
.shop.product-list-page .subcats-panel .category-list .level-1 .sr-item-title h1,
.shop.favorites .subcats-panel .category-list .level-1 .sr-item-title h1,
.shop.blog-product-list .subcats-panel .category-list .level-1 .sr-item-title h1,
.shop.megamenu .subcats-panel .category-list .level-1 .sr-item-title h1,
.shop.product-list-page .subcats-panel .category-list .level-2 .sr-item-title h1,
.shop.favorites .subcats-panel .category-list .level-2 .sr-item-title h1,
.shop.blog-product-list .subcats-panel .category-list .level-2 .sr-item-title h1,
.shop.megamenu .subcats-panel .category-list .level-2 .sr-item-title h1 {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  line-height: 18px;
  color: #5c6566;
  text-transform: uppercase;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  font-weight: normal;
}
.shop.product-list-page .subcats-panel .category-list .level-1 .sr-item-title h1,
.shop.favorites .subcats-panel .category-list .level-1 .sr-item-title h1,
.shop.blog-product-list .subcats-panel .category-list .level-1 .sr-item-title h1,
.shop.megamenu .subcats-panel .category-list .level-1 .sr-item-title h1,
.shop.product-list-page .subcats-panel .category-list .level-2 .sr-item-title h1,
.shop.favorites .subcats-panel .category-list .level-2 .sr-item-title h1,
.shop.blog-product-list .subcats-panel .category-list .level-2 .sr-item-title h1,
.shop.megamenu .subcats-panel .category-list .level-2 .sr-item-title h1 {
  margin: 0;
  padding: 0;
}
.shop.product-list-page .subcats-panel .category-list .level-1 .active .sr-item-title,
.shop.favorites .subcats-panel .category-list .level-1 .active .sr-item-title,
.shop.blog-product-list .subcats-panel .category-list .level-1 .active .sr-item-title,
.shop.megamenu .subcats-panel .category-list .level-1 .active .sr-item-title,
.shop.product-list-page .subcats-panel .category-list .level-2 .active .sr-item-title,
.shop.favorites .subcats-panel .category-list .level-2 .active .sr-item-title,
.shop.blog-product-list .subcats-panel .category-list .level-2 .active .sr-item-title,
.shop.megamenu .subcats-panel .category-list .level-2 .active .sr-item-title,
.shop.product-list-page .subcats-panel .category-list .level-1 .active .sr-item-title h1,
.shop.favorites .subcats-panel .category-list .level-1 .active .sr-item-title h1,
.shop.blog-product-list .subcats-panel .category-list .level-1 .active .sr-item-title h1,
.shop.megamenu .subcats-panel .category-list .level-1 .active .sr-item-title h1,
.shop.product-list-page .subcats-panel .category-list .level-2 .active .sr-item-title h1,
.shop.favorites .subcats-panel .category-list .level-2 .active .sr-item-title h1,
.shop.blog-product-list .subcats-panel .category-list .level-2 .active .sr-item-title h1,
.shop.megamenu .subcats-panel .category-list .level-2 .active .sr-item-title h1 {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
}
.shop.product-list-page .subcats-panel .category-list .level-1 .sr-item,
.shop.favorites .subcats-panel .category-list .level-1 .sr-item,
.shop.blog-product-list .subcats-panel .category-list .level-1 .sr-item,
.shop.megamenu .subcats-panel .category-list .level-1 .sr-item {
  height: 45px;
  margin-bottom: 5px;
}
.shop.product-list-page .subcats-panel .category-list .level-1 .sr-item-sizer,
.shop.favorites .subcats-panel .category-list .level-1 .sr-item-sizer,
.shop.blog-product-list .subcats-panel .category-list .level-1 .sr-item-sizer,
.shop.megamenu .subcats-panel .category-list .level-1 .sr-item-sizer {
  height: 45px;
}
.shop.product-list-page .subcats-panel .category-list .level-1 .sr-item-image,
.shop.favorites .subcats-panel .category-list .level-1 .sr-item-image,
.shop.blog-product-list .subcats-panel .category-list .level-1 .sr-item-image,
.shop.megamenu .subcats-panel .category-list .level-1 .sr-item-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.shop.product-list-page .subcats-panel .category-list .level-1 .sr-item-title,
.shop.favorites .subcats-panel .category-list .level-1 .sr-item-title,
.shop.blog-product-list .subcats-panel .category-list .level-1 .sr-item-title,
.shop.megamenu .subcats-panel .category-list .level-1 .sr-item-title {
  display: inline-block;
  vertical-align: middle;
  padding-left: 56px;
}
.shop.product-list-page .subcats-panel .category-list .level-1 .sr-item-title,
.shop.favorites .subcats-panel .category-list .level-1 .sr-item-title,
.shop.blog-product-list .subcats-panel .category-list .level-1 .sr-item-title,
.shop.megamenu .subcats-panel .category-list .level-1 .sr-item-title,
.shop.product-list-page .subcats-panel .category-list .level-1 .sr-item-title h1,
.shop.favorites .subcats-panel .category-list .level-1 .sr-item-title h1,
.shop.blog-product-list .subcats-panel .category-list .level-1 .sr-item-title h1,
.shop.megamenu .subcats-panel .category-list .level-1 .sr-item-title h1 {
  font-size: 16px;
}
.shop.product-list-page .subcats-panel .category-list .level-2,
.shop.favorites .subcats-panel .category-list .level-2,
.shop.blog-product-list .subcats-panel .category-list .level-2,
.shop.megamenu .subcats-panel .category-list .level-2 {
  margin-top: 12px;
}
.shop.product-list-page .subcats-panel .category-list .level-2 .sr-item,
.shop.favorites .subcats-panel .category-list .level-2 .sr-item,
.shop.blog-product-list .subcats-panel .category-list .level-2 .sr-item,
.shop.megamenu .subcats-panel .category-list .level-2 .sr-item {
  height: 45px;
}
.shop.product-list-page .subcats-panel .category-list .level-2 .sr-item-sizer,
.shop.favorites .subcats-panel .category-list .level-2 .sr-item-sizer,
.shop.blog-product-list .subcats-panel .category-list .level-2 .sr-item-sizer,
.shop.megamenu .subcats-panel .category-list .level-2 .sr-item-sizer {
  display: none;
}
.shop.product-list-page .subcats-panel .category-list .level-2 .sr-item-image,
.shop.favorites .subcats-panel .category-list .level-2 .sr-item-image,
.shop.blog-product-list .subcats-panel .category-list .level-2 .sr-item-image,
.shop.megamenu .subcats-panel .category-list .level-2 .sr-item-image {
  display: none;
}
.shop.product-list-page .subcats-panel .category-list .level-2 .sr-item-title,
.shop.favorites .subcats-panel .category-list .level-2 .sr-item-title,
.shop.blog-product-list .subcats-panel .category-list .level-2 .sr-item-title,
.shop.megamenu .subcats-panel .category-list .level-2 .sr-item-title,
.shop.product-list-page .subcats-panel .category-list .level-2 .sr-item-title h1,
.shop.favorites .subcats-panel .category-list .level-2 .sr-item-title h1,
.shop.blog-product-list .subcats-panel .category-list .level-2 .sr-item-title h1,
.shop.megamenu .subcats-panel .category-list .level-2 .sr-item-title h1 {
  font-size: 16px;
}
.shop.product-list-page .subcats-panel .category-advert,
.shop.favorites .subcats-panel .category-advert,
.shop.blog-product-list .subcats-panel .category-advert,
.shop.megamenu .subcats-panel .category-advert {
  height: 100%;
}
.shop.product-list-page .subcats-panel .category-advert .cat-header-image,
.shop.favorites .subcats-panel .category-advert .cat-header-image,
.shop.blog-product-list .subcats-panel .category-advert .cat-header-image,
.shop.megamenu .subcats-panel .category-advert .cat-header-image {
  text-align: right;
}
.shop.product-list-page .subcats-panel .category-advert .cat-header-image img,
.shop.favorites .subcats-panel .category-advert .cat-header-image img,
.shop.blog-product-list .subcats-panel .category-advert .cat-header-image img,
.shop.megamenu .subcats-panel .category-advert .cat-header-image img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin-bottom: 16px;
}
.shop.product-list-page .subcats-panel .category-advert .cat-header-text,
.shop.favorites .subcats-panel .category-advert .cat-header-text,
.shop.blog-product-list .subcats-panel .category-advert .cat-header-text,
.shop.megamenu .subcats-panel .category-advert .cat-header-text {
  border-left: solid 1px #adb2b2;
  padding: 6px;
}
.shop.product-list-page .subcats-panel .category-advert .advert-placeholder,
.shop.favorites .subcats-panel .category-advert .advert-placeholder,
.shop.blog-product-list .subcats-panel .category-advert .advert-placeholder,
.shop.megamenu .subcats-panel .category-advert .advert-placeholder {
  border: dashed 1px black;
  width: 100%;
  height: 300px;
}
@media (min-width: 864px) {
  .shop.product-list-page .category-breadcrumb-container.subcat,
  .shop.favorites .category-breadcrumb-container.subcat,
  .shop.blog-product-list .category-breadcrumb-container.subcat,
  .shop.megamenu .category-breadcrumb-container.subcat {
    display: none;
  }
}
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb,
.shop.favorites .category-breadcrumb-container .category-breadcrumb,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb {
  font-size: 16px;
}
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a,
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a:link,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a:link,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a:link,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a:link,
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a:hover,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a:hover,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a:hover,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a:hover,
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a h1,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a h1,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a h1,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a h1,
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a:link h1,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a:link h1,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a:link h1,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a:link h1,
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a:hover h1,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a:hover h1,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a:hover h1,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a:hover h1 {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  text-decoration: none;
  color: #5c6566;
  text-transform: uppercase;
}
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a.active,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a.active,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a.active,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a.active,
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a:link.active,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a:link.active,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a:link.active,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a:link.active,
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a:hover.active,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a:hover.active,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a:hover.active,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a:hover.active,
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a h1.active,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a h1.active,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a h1.active,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a h1.active,
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a:link h1.active,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a:link h1.active,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a:link h1.active,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a:link h1.active,
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a:hover h1.active,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a:hover h1.active,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a:hover h1.active,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a:hover h1.active,
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a.active h1,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a.active h1,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a.active h1,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a.active h1,
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a:link.active h1,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a:link.active h1,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a:link.active h1,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a:link.active h1,
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a:hover.active h1,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a:hover.active h1,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a:hover.active h1,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a:hover.active h1,
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a h1.active h1,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a h1.active h1,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a h1.active h1,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a h1.active h1,
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a:link h1.active h1,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a:link h1.active h1,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a:link h1.active h1,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a:link h1.active h1,
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a:hover h1.active h1,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a:hover h1.active h1,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a:hover h1.active h1,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a:hover h1.active h1 {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
}
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a h1,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a h1,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a h1,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a h1,
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a:link h1,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a:link h1,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a:link h1,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a:link h1,
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb a:hover h1,
.shop.favorites .category-breadcrumb-container .category-breadcrumb a:hover h1,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb a:hover h1,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb a:hover h1 {
  display: inline;
}
.shop.product-list-page .category-breadcrumb-container .category-breadcrumb > *,
.shop.favorites .category-breadcrumb-container .category-breadcrumb > *,
.shop.blog-product-list .category-breadcrumb-container .category-breadcrumb > *,
.shop.megamenu .category-breadcrumb-container .category-breadcrumb > * {
  display: none;
}
@media (min-width: 864px) {
  .shop.product-list-page .category-breadcrumb-container .category-breadcrumb > *,
  .shop.favorites .category-breadcrumb-container .category-breadcrumb > *,
  .shop.blog-product-list .category-breadcrumb-container .category-breadcrumb > *,
  .shop.megamenu .category-breadcrumb-container .category-breadcrumb > * {
    display: inline;
  }
}
@media (max-width: 863px) {
  .shop.product-list-page .category-breadcrumb-container .category-breadcrumb,
  .shop.favorites .category-breadcrumb-container .category-breadcrumb,
  .shop.blog-product-list .category-breadcrumb-container .category-breadcrumb,
  .shop.megamenu .category-breadcrumb-container .category-breadcrumb {
    border-top: solid 1px #adb2b2;
    padding-top: 12px;
  }
  .shop.product-list-page .category-breadcrumb-container .category-breadcrumb > *:nth-last-child(-n+3),
  .shop.favorites .category-breadcrumb-container .category-breadcrumb > *:nth-last-child(-n+3),
  .shop.blog-product-list .category-breadcrumb-container .category-breadcrumb > *:nth-last-child(-n+3),
  .shop.megamenu .category-breadcrumb-container .category-breadcrumb > *:nth-last-child(-n+3) {
    display: inline;
  }
}
.shop.product-list-page .leafcat-panel .category-header .cat-header-image img,
.shop.favorites .leafcat-panel .category-header .cat-header-image img,
.shop.blog-product-list .leafcat-panel .category-header .cat-header-image img,
.shop.megamenu .leafcat-panel .category-header .cat-header-image img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin-bottom: 16px;
}
.shop.product-list-page .leafcat-panel .category-header .header-placeholder,
.shop.favorites .leafcat-panel .category-header .header-placeholder,
.shop.blog-product-list .leafcat-panel .category-header .header-placeholder,
.shop.megamenu .leafcat-panel .category-header .header-placeholder {
  width: 100%;
  height: 200px;
  border: dashed 1px black;
}
@media (max-width: 572px) {
  .shop.product-list-page .leafcat-panel .category-header,
  .shop.favorites .leafcat-panel .category-header,
  .shop.blog-product-list .leafcat-panel .category-header,
  .shop.megamenu .leafcat-panel .category-header {
    display: none;
  }
}
.shop.product-list-page .filter-item.characteristics,
.shop.favorites .filter-item.characteristics,
.shop.blog-product-list .filter-item.characteristics,
.shop.megamenu .filter-item.characteristics {
  /* the filter/sort hoverdrops */
  /* the mobile filter style */
}
.shop.product-list-page .filter-item.characteristics .filter-opener,
.shop.favorites .filter-item.characteristics .filter-opener,
.shop.blog-product-list .filter-item.characteristics .filter-opener,
.shop.megamenu .filter-item.characteristics .filter-opener {
  display: none;
  position: relative;
  margin-bottom: 24px;
}
.shop.product-list-page .filter-item.characteristics .filter-opener span.when-notapplied,
.shop.favorites .filter-item.characteristics .filter-opener span.when-notapplied,
.shop.blog-product-list .filter-item.characteristics .filter-opener span.when-notapplied,
.shop.megamenu .filter-item.characteristics .filter-opener span.when-notapplied {
  display: inline-block;
}
.shop.product-list-page .filter-item.characteristics .filter-opener span.when-applied,
.shop.favorites .filter-item.characteristics .filter-opener span.when-applied,
.shop.blog-product-list .filter-item.characteristics .filter-opener span.when-applied,
.shop.megamenu .filter-item.characteristics .filter-opener span.when-applied {
  display: none;
}
.shop.product-list-page .filter-item.characteristics .filter-opener.active span.when-notapplied,
.shop.favorites .filter-item.characteristics .filter-opener.active span.when-notapplied,
.shop.blog-product-list .filter-item.characteristics .filter-opener.active span.when-notapplied,
.shop.megamenu .filter-item.characteristics .filter-opener.active span.when-notapplied {
  display: none;
}
.shop.product-list-page .filter-item.characteristics .filter-opener.active span.when-applied,
.shop.favorites .filter-item.characteristics .filter-opener.active span.when-applied,
.shop.blog-product-list .filter-item.characteristics .filter-opener.active span.when-applied,
.shop.megamenu .filter-item.characteristics .filter-opener.active span.when-applied {
  display: inline-block;
}
.shop.product-list-page .filter-item.characteristics .filter-opener a,
.shop.favorites .filter-item.characteristics .filter-opener a,
.shop.blog-product-list .filter-item.characteristics .filter-opener a,
.shop.megamenu .filter-item.characteristics .filter-opener a,
.shop.product-list-page .filter-item.characteristics .filter-opener a:link,
.shop.favorites .filter-item.characteristics .filter-opener a:link,
.shop.blog-product-list .filter-item.characteristics .filter-opener a:link,
.shop.megamenu .filter-item.characteristics .filter-opener a:link,
.shop.product-list-page .filter-item.characteristics .filter-opener a:hover,
.shop.favorites .filter-item.characteristics .filter-opener a:hover,
.shop.blog-product-list .filter-item.characteristics .filter-opener a:hover,
.shop.megamenu .filter-item.characteristics .filter-opener a:hover {
  display: block;
  height: 50px;
  padding: 18px 12px 0;
  background-color: #f4f4f4;
  color: #5c6566;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: normal;
}
.shop.product-list-page .filter-item.characteristics .filter-opener a.close-link,
.shop.favorites .filter-item.characteristics .filter-opener a.close-link,
.shop.blog-product-list .filter-item.characteristics .filter-opener a.close-link,
.shop.megamenu .filter-item.characteristics .filter-opener a.close-link,
.shop.product-list-page .filter-item.characteristics .filter-opener a:link.close-link,
.shop.favorites .filter-item.characteristics .filter-opener a:link.close-link,
.shop.blog-product-list .filter-item.characteristics .filter-opener a:link.close-link,
.shop.megamenu .filter-item.characteristics .filter-opener a:link.close-link,
.shop.product-list-page .filter-item.characteristics .filter-opener a:hover.close-link,
.shop.favorites .filter-item.characteristics .filter-opener a:hover.close-link,
.shop.blog-product-list .filter-item.characteristics .filter-opener a:hover.close-link,
.shop.megamenu .filter-item.characteristics .filter-opener a:hover.close-link {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  background-image: url("/images/templates/bach/ba_icon_schliessen_grau.png");
  background-repeat: no-repeat;
  background-size: auto 12px;
  background-position: center;
}
.shop.product-list-page .filter-item.characteristics .filter-opener.open a.open-link,
.shop.favorites .filter-item.characteristics .filter-opener.open a.open-link,
.shop.blog-product-list .filter-item.characteristics .filter-opener.open a.open-link,
.shop.megamenu .filter-item.characteristics .filter-opener.open a.open-link,
.shop.product-list-page .filter-item.characteristics .filter-opener.open a:link.open-link,
.shop.favorites .filter-item.characteristics .filter-opener.open a:link.open-link,
.shop.blog-product-list .filter-item.characteristics .filter-opener.open a:link.open-link,
.shop.megamenu .filter-item.characteristics .filter-opener.open a:link.open-link,
.shop.product-list-page .filter-item.characteristics .filter-opener.open a:hover.open-link,
.shop.favorites .filter-item.characteristics .filter-opener.open a:hover.open-link,
.shop.blog-product-list .filter-item.characteristics .filter-opener.open a:hover.open-link,
.shop.megamenu .filter-item.characteristics .filter-opener.open a:hover.open-link {
  margin-right: 62px;
  background-color: #858c8c;
  color: white;
}
.shop.product-list-page .filter-item.characteristics .filter-opener.open a.close-link,
.shop.favorites .filter-item.characteristics .filter-opener.open a.close-link,
.shop.blog-product-list .filter-item.characteristics .filter-opener.open a.close-link,
.shop.megamenu .filter-item.characteristics .filter-opener.open a.close-link,
.shop.product-list-page .filter-item.characteristics .filter-opener.open a:link.close-link,
.shop.favorites .filter-item.characteristics .filter-opener.open a:link.close-link,
.shop.blog-product-list .filter-item.characteristics .filter-opener.open a:link.close-link,
.shop.megamenu .filter-item.characteristics .filter-opener.open a:link.close-link,
.shop.product-list-page .filter-item.characteristics .filter-opener.open a:hover.close-link,
.shop.favorites .filter-item.characteristics .filter-opener.open a:hover.close-link,
.shop.blog-product-list .filter-item.characteristics .filter-opener.open a:hover.close-link,
.shop.megamenu .filter-item.characteristics .filter-opener.open a:hover.close-link {
  display: block;
}
.shop.product-list-page .filter-item.characteristics .filter-opener.active a.open-link,
.shop.favorites .filter-item.characteristics .filter-opener.active a.open-link,
.shop.blog-product-list .filter-item.characteristics .filter-opener.active a.open-link,
.shop.megamenu .filter-item.characteristics .filter-opener.active a.open-link,
.shop.product-list-page .filter-item.characteristics .filter-opener.active a:link.open-link,
.shop.favorites .filter-item.characteristics .filter-opener.active a:link.open-link,
.shop.blog-product-list .filter-item.characteristics .filter-opener.active a:link.open-link,
.shop.megamenu .filter-item.characteristics .filter-opener.active a:link.open-link,
.shop.product-list-page .filter-item.characteristics .filter-opener.active a:hover.open-link,
.shop.favorites .filter-item.characteristics .filter-opener.active a:hover.open-link,
.shop.blog-product-list .filter-item.characteristics .filter-opener.active a:hover.open-link,
.shop.megamenu .filter-item.characteristics .filter-opener.active a:hover.open-link {
  background-color: #858c8c;
  color: white;
}
.shop.product-list-page .filter-item.characteristics .filterselect,
.shop.favorites .filter-item.characteristics .filterselect,
.shop.blog-product-list .filter-item.characteristics .filterselect,
.shop.megamenu .filter-item.characteristics .filterselect {
  display: none;
}
.shop.product-list-page .filter-item.characteristics .filterbar,
.shop.favorites .filter-item.characteristics .filterbar,
.shop.blog-product-list .filter-item.characteristics .filterbar,
.shop.megamenu .filter-item.characteristics .filterbar {
  position: relative;
  margin-bottom: 6px;
  margin-left: -6px;
  margin-right: -6px;
}
.shop.product-list-page .filter-item.characteristics .filterbar:after,
.shop.favorites .filter-item.characteristics .filterbar:after,
.shop.blog-product-list .filter-item.characteristics .filterbar:after,
.shop.megamenu .filter-item.characteristics .filterbar:after {
  display: block;
  content: '';
  clear: both;
}
.shop.product-list-page .filter-item.characteristics .filterbar .filterselector,
.shop.favorites .filter-item.characteristics .filterbar .filterselector,
.shop.blog-product-list .filter-item.characteristics .filterbar .filterselector,
.shop.megamenu .filter-item.characteristics .filterbar .filterselector {
  display: block;
  float: left;
  padding-left: 6px;
  padding-right: 6px;
  margin-bottom: 12px;
}
@media (min-width: 1008px) {
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector {
    width: 16.6666666%;
  }
}
@media (min-width: 864px) and (max-width: 1007px) {
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector {
    width: 33.3333333%;
  }
}
@media (min-width: 713px) and (max-width: 863px) {
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector {
    width: 33.3333333%;
  }
}
@media (min-width: 573px) and (max-width: 712px) {
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector {
    width: 33.3333333%;
  }
}
.shop.product-list-page .filter-item.characteristics .filterbar .filterselector.sort,
.shop.favorites .filter-item.characteristics .filterbar .filterselector.sort,
.shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.sort,
.shop.megamenu .filter-item.characteristics .filterbar .filterselector.sort {
  display: none;
}
.shop.product-list-page .filter-item.characteristics .filterbar .filterselector.expander,
.shop.favorites .filter-item.characteristics .filterbar .filterselector.expander,
.shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.expander,
.shop.megamenu .filter-item.characteristics .filterbar .filterselector.expander {
  display: none;
}
.shop.product-list-page .filter-item.characteristics .filterbar a.value-group span,
.shop.favorites .filter-item.characteristics .filterbar a.value-group span,
.shop.blog-product-list .filter-item.characteristics .filterbar a.value-group span,
.shop.megamenu .filter-item.characteristics .filterbar a.value-group span {
  display: block;
  padding: 0;
  margin: 0;
  margin-right: 18px;
  overflow: hidden;
  font-size: 15px;
  line-height: 25px;
}
.shop.product-list-page .filter-item.characteristics .filterbar a.value-group,
.shop.favorites .filter-item.characteristics .filterbar a.value-group,
.shop.blog-product-list .filter-item.characteristics .filterbar a.value-group,
.shop.megamenu .filter-item.characteristics .filterbar a.value-group,
.shop.product-list-page .filter-item.characteristics .filterbar a.value-group:link,
.shop.favorites .filter-item.characteristics .filterbar a.value-group:link,
.shop.blog-product-list .filter-item.characteristics .filterbar a.value-group:link,
.shop.megamenu .filter-item.characteristics .filterbar a.value-group:link,
.shop.product-list-page .filter-item.characteristics .filterbar a.value-group:hover,
.shop.favorites .filter-item.characteristics .filterbar a.value-group:hover,
.shop.blog-product-list .filter-item.characteristics .filterbar a.value-group:hover,
.shop.megamenu .filter-item.characteristics .filterbar a.value-group:hover {
  display: block;
  width: 100%;
  max-width: 100%;
  background-color: #f4f4f4;
  color: #5c6566;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: normal;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  cursor: pointer;
  padding: 6px 5px 3px 5px;
  overflow: hidden;
  white-space: nowrap;
  background-image: url("/images/templates/bach/ba_icon_pfeil_runter_grau.png");
  background-repeat: no-repeat;
  background-position: right 6px top 13px;
}
.shop.product-list-page .filter-item.characteristics .filterbar a.value-group:hover,
.shop.favorites .filter-item.characteristics .filterbar a.value-group:hover,
.shop.blog-product-list .filter-item.characteristics .filterbar a.value-group:hover,
.shop.megamenu .filter-item.characteristics .filterbar a.value-group:hover,
.shop.product-list-page .filter-item.characteristics .filterbar a.value-group.highlight,
.shop.favorites .filter-item.characteristics .filterbar a.value-group.highlight,
.shop.blog-product-list .filter-item.characteristics .filterbar a.value-group.highlight,
.shop.megamenu .filter-item.characteristics .filterbar a.value-group.highlight {
  color: white;
  background-color: #858c8c;
  background-image: url("/images/templates/bach/ba_icon_pfeil_runter_weiss.png");
}
.shop.product-list-page .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group,
.shop.favorites .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group,
.shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group,
.shop.megamenu .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group,
.shop.product-list-page .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:link,
.shop.favorites .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:link,
.shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:link,
.shop.megamenu .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:link,
.shop.product-list-page .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:hover,
.shop.favorites .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:hover,
.shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:hover,
.shop.megamenu .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:hover {
  background-image: url("/images/templates/bach/ba_icon_pfeil_rauf_grau.png");
}
.shop.product-list-page .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:hover,
.shop.favorites .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:hover,
.shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:hover,
.shop.megamenu .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:hover,
.shop.product-list-page .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group.highlight,
.shop.favorites .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group.highlight,
.shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group.highlight,
.shop.megamenu .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group.highlight {
  background-image: url("/images/templates/bach/ba_icon_pfeil_rauf_weiss.png");
}
.shop.product-list-page .filter-item.characteristics .filterbar .filterselector.expander a.value-group,
.shop.favorites .filter-item.characteristics .filterbar .filterselector.expander a.value-group,
.shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.expander a.value-group,
.shop.megamenu .filter-item.characteristics .filterbar .filterselector.expander a.value-group,
.shop.product-list-page .filter-item.characteristics .filterbar .filterselector.expander a.value-group:link,
.shop.favorites .filter-item.characteristics .filterbar .filterselector.expander a.value-group:link,
.shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.expander a.value-group:link,
.shop.megamenu .filter-item.characteristics .filterbar .filterselector.expander a.value-group:link,
.shop.product-list-page .filter-item.characteristics .filterbar .filterselector.expander a.value-group:hover,
.shop.favorites .filter-item.characteristics .filterbar .filterselector.expander a.value-group:hover,
.shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.expander a.value-group:hover,
.shop.megamenu .filter-item.characteristics .filterbar .filterselector.expander a.value-group:hover {
  background-position: right 6px top 11px;
  background-image: url("/images/templates/bach/ba_icon_pfeil_grau.png");
}
.shop.product-list-page .filter-item.characteristics .filterbar .filterselector.expander a.value-group:hover,
.shop.favorites .filter-item.characteristics .filterbar .filterselector.expander a.value-group:hover,
.shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.expander a.value-group:hover,
.shop.megamenu .filter-item.characteristics .filterbar .filterselector.expander a.value-group:hover,
.shop.product-list-page .filter-item.characteristics .filterbar .filterselector.expander a.value-group.highlight,
.shop.favorites .filter-item.characteristics .filterbar .filterselector.expander a.value-group.highlight,
.shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.expander a.value-group.highlight,
.shop.megamenu .filter-item.characteristics .filterbar .filterselector.expander a.value-group.highlight {
  background-image: url("/images/templates/bach/ba_icon_pfeil_weiss.png");
}
.shop.product-list-page .filter-item.characteristics .filterbar.collapsed .filterselector:nth-child(n+10),
.shop.favorites .filter-item.characteristics .filterbar.collapsed .filterselector:nth-child(n+10),
.shop.blog-product-list .filter-item.characteristics .filterbar.collapsed .filterselector:nth-child(n+10),
.shop.megamenu .filter-item.characteristics .filterbar.collapsed .filterselector:nth-child(n+10) {
  display: none;
}
.shop.product-list-page .filter-item.characteristics .filterbar.collapsed .filterselector.expander,
.shop.favorites .filter-item.characteristics .filterbar.collapsed .filterselector.expander,
.shop.blog-product-list .filter-item.characteristics .filterbar.collapsed .filterselector.expander,
.shop.megamenu .filter-item.characteristics .filterbar.collapsed .filterselector.expander {
  display: block;
}
.shop.product-list-page .filter-item.characteristics .filteractivebar,
.shop.favorites .filter-item.characteristics .filteractivebar,
.shop.blog-product-list .filter-item.characteristics .filteractivebar,
.shop.megamenu .filter-item.characteristics .filteractivebar {
  display: none;
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 25px;
}
.shop.product-list-page .filter-item.characteristics .filteractivebar.upper.visible,
.shop.favorites .filter-item.characteristics .filteractivebar.upper.visible,
.shop.blog-product-list .filter-item.characteristics .filteractivebar.upper.visible,
.shop.megamenu .filter-item.characteristics .filteractivebar.upper.visible {
  display: none;
}
.shop.product-list-page .filter-item.characteristics .filteractivebar.lower.visible,
.shop.favorites .filter-item.characteristics .filteractivebar.lower.visible,
.shop.blog-product-list .filter-item.characteristics .filteractivebar.lower.visible,
.shop.megamenu .filter-item.characteristics .filteractivebar.lower.visible {
  display: block;
}
.shop.product-list-page .filter-item.characteristics .filteractivebar .active-title,
.shop.favorites .filter-item.characteristics .filteractivebar .active-title,
.shop.blog-product-list .filter-item.characteristics .filteractivebar .active-title,
.shop.megamenu .filter-item.characteristics .filteractivebar .active-title {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  padding-top: 1px;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
}
.shop.product-list-page .filter-item.characteristics .filteractivebar .active-filterlist,
.shop.favorites .filter-item.characteristics .filteractivebar .active-filterlist,
.shop.blog-product-list .filter-item.characteristics .filteractivebar .active-filterlist,
.shop.megamenu .filter-item.characteristics .filteractivebar .active-filterlist {
  display: block;
  position: relative;
  margin-left: 90px;
}
.shop.product-list-page .filter-item.characteristics .filteractivebar .active-filterlist a,
.shop.favorites .filter-item.characteristics .filteractivebar .active-filterlist a,
.shop.blog-product-list .filter-item.characteristics .filteractivebar .active-filterlist a,
.shop.megamenu .filter-item.characteristics .filteractivebar .active-filterlist a,
.shop.product-list-page .filter-item.characteristics .filteractivebar .active-filterlist a:link,
.shop.favorites .filter-item.characteristics .filteractivebar .active-filterlist a:link,
.shop.blog-product-list .filter-item.characteristics .filteractivebar .active-filterlist a:link,
.shop.megamenu .filter-item.characteristics .filteractivebar .active-filterlist a:link,
.shop.product-list-page .filter-item.characteristics .filteractivebar .active-filterlist a:hover,
.shop.favorites .filter-item.characteristics .filteractivebar .active-filterlist a:hover,
.shop.blog-product-list .filter-item.characteristics .filteractivebar .active-filterlist a:hover,
.shop.megamenu .filter-item.characteristics .filteractivebar .active-filterlist a:hover {
  display: inline-block;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
  color: #5c6566;
  background-color: #f4f4f4;
  font-size: 13px;
  line-height: 18px;
  padding: 4px 5px 2px 5px;
  margin-right: 10px;
  margin-bottom: 5px;
}
.shop.product-list-page .filter-item.characteristics .filteractivebar .active-filterlist a:hover,
.shop.favorites .filter-item.characteristics .filteractivebar .active-filterlist a:hover,
.shop.blog-product-list .filter-item.characteristics .filteractivebar .active-filterlist a:hover,
.shop.megamenu .filter-item.characteristics .filteractivebar .active-filterlist a:hover {
  background-color: #858c8c;
  color: white;
}
.shop.product-list-page .filter-item.characteristics .filteractivebar .active-filterlist i.fa,
.shop.favorites .filter-item.characteristics .filteractivebar .active-filterlist i.fa,
.shop.blog-product-list .filter-item.characteristics .filteractivebar .active-filterlist i.fa,
.shop.megamenu .filter-item.characteristics .filteractivebar .active-filterlist i.fa {
  padding-left: 3px;
}
.shop.product-list-page .filter-item.characteristics .filtersumbar,
.shop.favorites .filter-item.characteristics .filtersumbar,
.shop.blog-product-list .filter-item.characteristics .filtersumbar,
.shop.megamenu .filter-item.characteristics .filtersumbar {
  position: relative;
  border-top: solid 1px #adb2b2;
  padding-top: 6px;
  margin-bottom: 36px;
}
.shop.product-list-page .filter-item.characteristics .filtersumbar:after,
.shop.favorites .filter-item.characteristics .filtersumbar:after,
.shop.blog-product-list .filter-item.characteristics .filtersumbar:after,
.shop.megamenu .filter-item.characteristics .filtersumbar:after {
  content: '';
  display: block;
  clear: both;
}
.shop.product-list-page .filter-item.characteristics .filtersumbar .prodcount,
.shop.favorites .filter-item.characteristics .filtersumbar .prodcount,
.shop.blog-product-list .filter-item.characteristics .filtersumbar .prodcount,
.shop.megamenu .filter-item.characteristics .filtersumbar .prodcount {
  display: block;
  float: left;
  font-size: 15px;
  line-height: 25px;
}
.shop.product-list-page .filter-item.characteristics .filtersumbar .sort,
.shop.favorites .filter-item.characteristics .filtersumbar .sort,
.shop.blog-product-list .filter-item.characteristics .filtersumbar .sort,
.shop.megamenu .filter-item.characteristics .filtersumbar .sort {
  display: block;
  float: right;
  font-size: 15px;
  line-height: 25px;
}
.shop.product-list-page .filter-item.characteristics .filtersumbar .sort .sort-title,
.shop.favorites .filter-item.characteristics .filtersumbar .sort .sort-title,
.shop.blog-product-list .filter-item.characteristics .filtersumbar .sort .sort-title,
.shop.megamenu .filter-item.characteristics .filtersumbar .sort .sort-title,
.shop.product-list-page .filter-item.characteristics .filtersumbar .sort .sort-name,
.shop.favorites .filter-item.characteristics .filtersumbar .sort .sort-name,
.shop.blog-product-list .filter-item.characteristics .filtersumbar .sort .sort-name,
.shop.megamenu .filter-item.characteristics .filtersumbar .sort .sort-name {
  display: inline-block;
  height: 24px;
}
.shop.product-list-page .filter-item.characteristics .filtersumbar .sort .sort-title,
.shop.favorites .filter-item.characteristics .filtersumbar .sort .sort-title,
.shop.blog-product-list .filter-item.characteristics .filtersumbar .sort .sort-title,
.shop.megamenu .filter-item.characteristics .filtersumbar .sort .sort-title {
  text-transform: uppercase;
  padding-right: 12px;
}
.shop.product-list-page .filter-item.characteristics .filtersumbar .sort a.sort-name,
.shop.favorites .filter-item.characteristics .filtersumbar .sort a.sort-name,
.shop.blog-product-list .filter-item.characteristics .filtersumbar .sort a.sort-name,
.shop.megamenu .filter-item.characteristics .filtersumbar .sort a.sort-name,
.shop.product-list-page .filter-item.characteristics .filtersumbar .sort a.sort-name:link,
.shop.favorites .filter-item.characteristics .filtersumbar .sort a.sort-name:link,
.shop.blog-product-list .filter-item.characteristics .filtersumbar .sort a.sort-name:link,
.shop.megamenu .filter-item.characteristics .filtersumbar .sort a.sort-name:link,
.shop.product-list-page .filter-item.characteristics .filtersumbar .sort a.sort-name:hover,
.shop.favorites .filter-item.characteristics .filtersumbar .sort a.sort-name:hover,
.shop.blog-product-list .filter-item.characteristics .filtersumbar .sort a.sort-name:hover,
.shop.megamenu .filter-item.characteristics .filtersumbar .sort a.sort-name:hover {
  text-transform: uppercase;
  text-decoration: none;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
  color: #5c6566;
  padding-right: 12px;
  background-image: url("/images/templates/bach/Pfeil_rot.png");
  background-repeat: no-repeat;
  background-position: right 0 top 4px;
}
.shop.product-list-page .filter-item.characteristics .filterselect,
.shop.favorites .filter-item.characteristics .filterselect,
.shop.blog-product-list .filter-item.characteristics .filterselect,
.shop.megamenu .filter-item.characteristics .filterselect {
  z-index: 10;
  background-color: #f4f4f4;
  display: none;
  position: absolute;
  clear: both;
  float: none;
  width: 250px;
  max-height: 280px;
  overflow-x: hidden;
  overflow-y: scroll;
  margin-left: 6px;
  margin-right: 6px;
}
.shop.product-list-page .filter-item.characteristics .filterselect .filterselect-item,
.shop.favorites .filter-item.characteristics .filterselect .filterselect-item,
.shop.blog-product-list .filter-item.characteristics .filterselect .filterselect-item,
.shop.megamenu .filter-item.characteristics .filterselect .filterselect-item {
  position: relative;
}
.shop.product-list-page .filter-item.characteristics .filterselect .filterselect-item input,
.shop.favorites .filter-item.characteristics .filterselect .filterselect-item input,
.shop.blog-product-list .filter-item.characteristics .filterselect .filterselect-item input,
.shop.megamenu .filter-item.characteristics .filterselect .filterselect-item input {
  display: none;
}
.shop.product-list-page .filter-item.characteristics .filterselect .filterselect-item img,
.shop.favorites .filter-item.characteristics .filterselect .filterselect-item img,
.shop.blog-product-list .filter-item.characteristics .filterselect .filterselect-item img,
.shop.megamenu .filter-item.characteristics .filterselect .filterselect-item img {
  width: 18px;
  height: 18px;
  border: solid 1px black;
  display: block;
  position: absolute;
  top: 8px;
  left: 8px;
}
.shop.product-list-page .filter-item.characteristics .filterselect .filterselect-item a,
.shop.favorites .filter-item.characteristics .filterselect .filterselect-item a,
.shop.blog-product-list .filter-item.characteristics .filterselect .filterselect-item a,
.shop.megamenu .filter-item.characteristics .filterselect .filterselect-item a,
.shop.product-list-page .filter-item.characteristics .filterselect .filterselect-item a:link,
.shop.favorites .filter-item.characteristics .filterselect .filterselect-item a:link,
.shop.blog-product-list .filter-item.characteristics .filterselect .filterselect-item a:link,
.shop.megamenu .filter-item.characteristics .filterselect .filterselect-item a:link,
.shop.product-list-page .filter-item.characteristics .filterselect .filterselect-item a:hover,
.shop.favorites .filter-item.characteristics .filterselect .filterselect-item a:hover,
.shop.blog-product-list .filter-item.characteristics .filterselect .filterselect-item a:hover,
.shop.megamenu .filter-item.characteristics .filterselect .filterselect-item a:hover {
  display: block;
  position: relative;
  border-bottom: solid 1px white;
  padding: 7px 7px 4px;
  text-transform: none;
  text-decoration: none;
  font-weight: normal;
  color: #5c6566;
}
.shop.product-list-page .filter-item.characteristics .filterselect .filterselect-item a:hover,
.shop.favorites .filter-item.characteristics .filterselect .filterselect-item a:hover,
.shop.blog-product-list .filter-item.characteristics .filterselect .filterselect-item a:hover,
.shop.megamenu .filter-item.characteristics .filterselect .filterselect-item a:hover {
  color: #F5AA05;
}
.shop.product-list-page .filter-item.characteristics .filterselect .filterselect-item.with-image a,
.shop.favorites .filter-item.characteristics .filterselect .filterselect-item.with-image a,
.shop.blog-product-list .filter-item.characteristics .filterselect .filterselect-item.with-image a,
.shop.megamenu .filter-item.characteristics .filterselect .filterselect-item.with-image a {
  padding-left: 34px;
}
.shop.product-list-page .filter-item.characteristics .filterselect .filterselect-item.checked a,
.shop.favorites .filter-item.characteristics .filterselect .filterselect-item.checked a,
.shop.blog-product-list .filter-item.characteristics .filterselect .filterselect-item.checked a,
.shop.megamenu .filter-item.characteristics .filterselect .filterselect-item.checked a,
.shop.product-list-page .filter-item.characteristics .filterselect .filterselect-item.checked a:link,
.shop.favorites .filter-item.characteristics .filterselect .filterselect-item.checked a:link,
.shop.blog-product-list .filter-item.characteristics .filterselect .filterselect-item.checked a:link,
.shop.megamenu .filter-item.characteristics .filterselect .filterselect-item.checked a:link,
.shop.product-list-page .filter-item.characteristics .filterselect .filterselect-item.checked a:hover,
.shop.favorites .filter-item.characteristics .filterselect .filterselect-item.checked a:hover,
.shop.blog-product-list .filter-item.characteristics .filterselect .filterselect-item.checked a:hover,
.shop.megamenu .filter-item.characteristics .filterselect .filterselect-item.checked a:hover {
  background-color: #858c8c;
  color: white;
}
.shop.product-list-page .filter-item.characteristics .filterselect .filterselect-item.inactive a,
.shop.favorites .filter-item.characteristics .filterselect .filterselect-item.inactive a,
.shop.blog-product-list .filter-item.characteristics .filterselect .filterselect-item.inactive a,
.shop.megamenu .filter-item.characteristics .filterselect .filterselect-item.inactive a,
.shop.product-list-page .filter-item.characteristics .filterselect .filterselect-item.inactive a:link,
.shop.favorites .filter-item.characteristics .filterselect .filterselect-item.inactive a:link,
.shop.blog-product-list .filter-item.characteristics .filterselect .filterselect-item.inactive a:link,
.shop.megamenu .filter-item.characteristics .filterselect .filterselect-item.inactive a:link,
.shop.product-list-page .filter-item.characteristics .filterselect .filterselect-item.inactive a:hover,
.shop.favorites .filter-item.characteristics .filterselect .filterselect-item.inactive a:hover,
.shop.blog-product-list .filter-item.characteristics .filterselect .filterselect-item.inactive a:hover,
.shop.megamenu .filter-item.characteristics .filterselect .filterselect-item.inactive a:hover {
  color: #CCCCCC;
  font-weight: normal;
}
.shop.product-list-page .filter-item.characteristics .filtersumbar .filterselect,
.shop.favorites .filter-item.characteristics .filtersumbar .filterselect,
.shop.blog-product-list .filter-item.characteristics .filtersumbar .filterselect,
.shop.megamenu .filter-item.characteristics .filtersumbar .filterselect {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 572px) {
  .shop.product-list-page .filter-item.characteristics .filter-opener,
  .shop.favorites .filter-item.characteristics .filter-opener,
  .shop.blog-product-list .filter-item.characteristics .filter-opener,
  .shop.megamenu .filter-item.characteristics .filter-opener {
    display: block;
  }
  .shop.product-list-page .filter-item.characteristics .filter-body,
  .shop.favorites .filter-item.characteristics .filter-body,
  .shop.blog-product-list .filter-item.characteristics .filter-body,
  .shop.megamenu .filter-item.characteristics .filter-body {
    display: none;
  }
  .shop.product-list-page .filter-item.characteristics .filterbar,
  .shop.favorites .filter-item.characteristics .filterbar,
  .shop.blog-product-list .filter-item.characteristics .filterbar,
  .shop.megamenu .filter-item.characteristics .filterbar {
    margin-left: 0;
    margin-right: 0;
  }
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: block !important;
  }
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector.sort,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector.sort,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.sort,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector.sort {
    display: block;
  }
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector.expander,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector.expander,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.expander,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector.expander {
    display: none !important;
  }
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector.sort,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector.sort,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.sort,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector.sort {
    border-top: solid 1px #adb2b2;
    padding-top: 12px;
  }
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector a.value-group,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector a.value-group,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector a.value-group,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector a.value-group,
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector a.value-group:link,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector a.value-group:link,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector a.value-group:link,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector a.value-group:link,
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector a.value-group:hover,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector a.value-group:hover,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector a.value-group:hover,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector a.value-group:hover,
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector a.value-group.highlight,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector a.value-group.highlight,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector a.value-group.highlight,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector a.value-group.highlight {
    padding-left: 0;
    background-position: right 0 top 13px;
    font-family: "DIN Next W01 Light", Arial, sans-serif;
    color: #5c6566;
    background-color: white;
    background-image: url("/images/templates/bach/ba_icon_pfeil_runter_hell.png");
  }
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector a.value-group:hover,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector a.value-group:hover,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector a.value-group:hover,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector a.value-group:hover,
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector a.value-group.highlight,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector a.value-group.highlight,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector a.value-group.highlight,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector a.value-group.highlight {
    font-family: "DIN Next W01 Bold", Arial, sans-serif;
    background-image: url("/images/templates/bach/ba_icon_pfeil_runter_grau.png");
  }
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group,
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:link,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:link,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:link,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:link,
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:hover,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:hover,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:hover,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:hover,
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group.highlight,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group.highlight,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group.highlight,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group.highlight {
    background-image: url("/images/templates/bach/ba_icon_pfeil_rauf_hell.png");
  }
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:hover,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:hover,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:hover,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group:hover,
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group.highlight,
  .shop.favorites .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group.highlight,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group.highlight,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselector.hoverdrop-open a.value-group.highlight {
    background-image: url("/images/templates/bach/ba_icon_pfeil_rauf_grau.png");
  }
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselect,
  .shop.favorites .filter-item.characteristics .filterbar .filterselect,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselect,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselect {
    position: relative;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselect .filterselect-item a,
  .shop.favorites .filter-item.characteristics .filterbar .filterselect .filterselect-item a,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselect .filterselect-item a,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselect .filterselect-item a,
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselect .filterselect-item a:link,
  .shop.favorites .filter-item.characteristics .filterbar .filterselect .filterselect-item a:link,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselect .filterselect-item a:link,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselect .filterselect-item a:link,
  .shop.product-list-page .filter-item.characteristics .filterbar .filterselect .filterselect-item a:hover,
  .shop.favorites .filter-item.characteristics .filterbar .filterselect .filterselect-item a:hover,
  .shop.blog-product-list .filter-item.characteristics .filterbar .filterselect .filterselect-item a:hover,
  .shop.megamenu .filter-item.characteristics .filterbar .filterselect .filterselect-item a:hover {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .shop.product-list-page .filter-item.characteristics .filteractivebar.upper.visible,
  .shop.favorites .filter-item.characteristics .filteractivebar.upper.visible,
  .shop.blog-product-list .filter-item.characteristics .filteractivebar.upper.visible,
  .shop.megamenu .filter-item.characteristics .filteractivebar.upper.visible {
    display: block;
  }
  .shop.product-list-page .filter-item.characteristics .filteractivebar.lower.visible,
  .shop.favorites .filter-item.characteristics .filteractivebar.lower.visible,
  .shop.blog-product-list .filter-item.characteristics .filteractivebar.lower.visible,
  .shop.megamenu .filter-item.characteristics .filteractivebar.lower.visible {
    display: none;
  }
  .shop.product-list-page .filter-item.characteristics .filteractivebar .active-title,
  .shop.favorites .filter-item.characteristics .filteractivebar .active-title,
  .shop.blog-product-list .filter-item.characteristics .filteractivebar .active-title,
  .shop.megamenu .filter-item.characteristics .filteractivebar .active-title {
    display: none;
  }
  .shop.product-list-page .filter-item.characteristics .filteractivebar .active-filterlist,
  .shop.favorites .filter-item.characteristics .filteractivebar .active-filterlist,
  .shop.blog-product-list .filter-item.characteristics .filteractivebar .active-filterlist,
  .shop.megamenu .filter-item.characteristics .filteractivebar .active-filterlist {
    margin-left: 0;
  }
  .shop.product-list-page .filter-item.characteristics .filteractivebar .active-filterlist a,
  .shop.favorites .filter-item.characteristics .filteractivebar .active-filterlist a,
  .shop.blog-product-list .filter-item.characteristics .filteractivebar .active-filterlist a,
  .shop.megamenu .filter-item.characteristics .filteractivebar .active-filterlist a,
  .shop.product-list-page .filter-item.characteristics .filteractivebar .active-filterlist a:link,
  .shop.favorites .filter-item.characteristics .filteractivebar .active-filterlist a:link,
  .shop.blog-product-list .filter-item.characteristics .filteractivebar .active-filterlist a:link,
  .shop.megamenu .filter-item.characteristics .filteractivebar .active-filterlist a:link,
  .shop.product-list-page .filter-item.characteristics .filteractivebar .active-filterlist a:hover,
  .shop.favorites .filter-item.characteristics .filteractivebar .active-filterlist a:hover,
  .shop.blog-product-list .filter-item.characteristics .filteractivebar .active-filterlist a:hover,
  .shop.megamenu .filter-item.characteristics .filteractivebar .active-filterlist a:hover {
    padding: 9px 12px 7px 12px;
  }
  .shop.product-list-page .filter-item.characteristics .filtersumbar,
  .shop.favorites .filter-item.characteristics .filtersumbar,
  .shop.blog-product-list .filter-item.characteristics .filtersumbar,
  .shop.megamenu .filter-item.characteristics .filtersumbar {
    display: none;
  }
}
.shop.product-list-page .product-list .product-list-item,
.shop.favorites .product-list .product-list-item,
.shop.blog-product-list .product-list .product-list-item,
.shop.megamenu .product-list .product-list-item {
  float: left;
}
.shop.product-list-page .product-list:after,
.shop.favorites .product-list:after,
.shop.blog-product-list .product-list:after,
.shop.megamenu .product-list:after {
  content: '';
  display: block;
  clear: both;
}
@media (min-width: 864px) {
  .shop.product-list-page .product-list,
  .shop.favorites .product-list,
  .shop.blog-product-list .product-list,
  .shop.megamenu .product-list {
    margin-left: -12px;
    margin-right: -12px;
  }
  .shop.product-list-page .product-list .product-list-item,
  .shop.favorites .product-list .product-list-item,
  .shop.blog-product-list .product-list .product-list-item,
  .shop.megamenu .product-list .product-list-item {
    width: 25%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .shop.product-list-page .product-list .product-list-item:nth-child(4n+1),
  .shop.favorites .product-list .product-list-item:nth-child(4n+1),
  .shop.blog-product-list .product-list .product-list-item:nth-child(4n+1),
  .shop.megamenu .product-list .product-list-item:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 573px) and (max-width: 863px) {
  .shop.product-list-page .product-list,
  .shop.favorites .product-list,
  .shop.blog-product-list .product-list,
  .shop.megamenu .product-list {
    margin-left: -12px;
    margin-right: -12px;
  }
  .shop.product-list-page .product-list .product-list-item,
  .shop.favorites .product-list .product-list-item,
  .shop.blog-product-list .product-list .product-list-item,
  .shop.megamenu .product-list .product-list-item {
    width: 50%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .shop.product-list-page .product-list .product-list-item:nth-child(2n+1),
  .shop.favorites .product-list .product-list-item:nth-child(2n+1),
  .shop.blog-product-list .product-list .product-list-item:nth-child(2n+1),
  .shop.megamenu .product-list .product-list-item:nth-child(2n+1) {
    clear: both;
  }
}
@media (max-width: 572px) {
  .shop.product-list-page .product-list,
  .shop.favorites .product-list,
  .shop.blog-product-list .product-list,
  .shop.megamenu .product-list {
    margin-left: -6px;
    margin-right: -6px;
  }
  .shop.product-list-page .product-list .product-list-item,
  .shop.favorites .product-list .product-list-item,
  .shop.blog-product-list .product-list .product-list-item,
  .shop.megamenu .product-list .product-list-item {
    width: 50%;
    padding-left: 6px;
    padding-right: 6px;
  }
  .shop.product-list-page .product-list .product-list-item:nth-child(2n+1),
  .shop.favorites .product-list .product-list-item:nth-child(2n+1),
  .shop.blog-product-list .product-list .product-list-item:nth-child(2n+1),
  .shop.megamenu .product-list .product-list-item:nth-child(2n+1) {
    clear: both;
  }
}
.shop.product-list-page .product-list-item,
.shop.favorites .product-list-item,
.shop.blog-product-list .product-list-item,
.shop.megamenu .product-list-item {
  position: relative;
  padding-bottom: 30px;
  overflow: hidden;
  background-color: white;
}
.shop.product-list-page .product-list-item.hover,
.shop.favorites .product-list-item.hover,
.shop.blog-product-list .product-list-item.hover,
.shop.megamenu .product-list-item.hover {
  box-shadow: 0px 0px 24px -3px #5c6566;
  z-index: 2;
  margin-top: -24px;
  padding-top: 24px;
}
.shop.product-list-page .product-list-item .product-title,
.shop.favorites .product-list-item .product-title,
.shop.blog-product-list .product-list-item .product-title,
.shop.megamenu .product-list-item .product-title {
  min-height: 106px;
}
.shop.product-list-page .product-list-item .product-title .title-dash,
.shop.favorites .product-list-item .product-title .title-dash,
.shop.blog-product-list .product-list-item .product-title .title-dash,
.shop.megamenu .product-list-item .product-title .title-dash {
  background-color: #E1001E;
}
.shop.product-list-page .product-list-item .product-title h1.top,
.shop.favorites .product-list-item .product-title h1.top,
.shop.blog-product-list .product-list-item .product-title h1.top,
.shop.megamenu .product-list-item .product-title h1.top,
.shop.product-list-page .product-list-item .product-title h2.top,
.shop.favorites .product-list-item .product-title h2.top,
.shop.blog-product-list .product-list-item .product-title h2.top,
.shop.megamenu .product-list-item .product-title h2.top {
  max-height: 39px;
  overflow: hidden;
}
.shop.product-list-page .product-list-item .product-title h2.bottom,
.shop.favorites .product-list-item .product-title h2.bottom,
.shop.blog-product-list .product-list-item .product-title h2.bottom,
.shop.megamenu .product-list-item .product-title h2.bottom {
  height: 38px;
  overflow: hidden;
}
@media (min-width: 864px) {
  .shop.product-list-page .product-list-item .product-title,
  .shop.favorites .product-list-item .product-title,
  .shop.blog-product-list .product-list-item .product-title,
  .shop.megamenu .product-list-item .product-title {
    min-height: 106px;
  }
  .shop.product-list-page .product-list-item .product-title h1.top,
  .shop.favorites .product-list-item .product-title h1.top,
  .shop.blog-product-list .product-list-item .product-title h1.top,
  .shop.megamenu .product-list-item .product-title h1.top,
  .shop.product-list-page .product-list-item .product-title h2.top,
  .shop.favorites .product-list-item .product-title h2.top,
  .shop.blog-product-list .product-list-item .product-title h2.top,
  .shop.megamenu .product-list-item .product-title h2.top {
    max-height: 44px;
  }
  .shop.product-list-page .product-list-item .product-title h2.bottom,
  .shop.favorites .product-list-item .product-title h2.bottom,
  .shop.blog-product-list .product-list-item .product-title h2.bottom,
  .shop.megamenu .product-list-item .product-title h2.bottom {
    max-height: 44px;
  }
}
.shop.product-list-page .product-list-item .product-image-container,
.shop.favorites .product-list-item .product-image-container,
.shop.blog-product-list .product-list-item .product-image-container,
.shop.megamenu .product-list-item .product-image-container {
  position: relative;
  padding-top: 20px;
}
.shop.product-list-page .product-list-item .product-image-container .product-image,
.shop.favorites .product-list-item .product-image-container .product-image,
.shop.blog-product-list .product-list-item .product-image-container .product-image,
.shop.megamenu .product-list-item .product-image-container .product-image {
  width: 100%;
  height: 230px;
  text-align: center;
  position: relative;
  margin-bottom: 18px;
}
.shop.product-list-page .product-list-item .product-image-container .product-image .image-frame,
.shop.favorites .product-list-item .product-image-container .product-image .image-frame,
.shop.blog-product-list .product-list-item .product-image-container .product-image .image-frame,
.shop.megamenu .product-list-item .product-image-container .product-image .image-frame {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0px;
  background-color: white;
  white-space: nowrap;
  display: none;
  cursor: pointer;
}
.shop.product-list-page .product-list-item .product-image-container .product-image .imgpos,
.shop.favorites .product-list-item .product-image-container .product-image .imgpos,
.shop.blog-product-list .product-list-item .product-image-container .product-image .imgpos,
.shop.megamenu .product-list-item .product-image-container .product-image .imgpos {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.shop.product-list-page .product-list-item .product-image-container .product-image img,
.shop.favorites .product-list-item .product-image-container .product-image img,
.shop.blog-product-list .product-list-item .product-image-container .product-image img,
.shop.megamenu .product-list-item .product-image-container .product-image img {
  vertical-align: middle;
  max-width: 90%;
  max-height: 90%;
  height: auto;
  text-align: center;
}
.shop.product-list-page .product-list-item .product-image-container .product-image .perc,
.shop.favorites .product-list-item .product-image-container .product-image .perc,
.shop.blog-product-list .product-list-item .product-image-container .product-image .perc,
.shop.megamenu .product-list-item .product-image-container .product-image .perc {
  position: absolute;
  display: block;
  width: 28px;
  height: 28px;
  top: 0;
  left: 0;
  background-image: url("/images/templates/bach/ba_icon_rabatt_rot.png");
  background-position: center middle;
  background-repeat: no-repeat;
  background-size: auto 28px;
  color: transparent;
  font-weight: bold;
  font-size: 12px;
  padding-left: 3px;
  padding-top: 3px;
  text-align: left;
}
.shop.product-list-page .product-list-item .product-image-container .variant-selector,
.shop.favorites .product-list-item .product-image-container .variant-selector,
.shop.blog-product-list .product-list-item .product-image-container .variant-selector,
.shop.megamenu .product-list-item .product-image-container .variant-selector {
  position: relative;
}
.shop.product-list-page .product-list-item .product-image-container .variant-selector .selection-marker,
.shop.favorites .product-list-item .product-image-container .variant-selector .selection-marker,
.shop.blog-product-list .product-list-item .product-image-container .variant-selector .selection-marker,
.shop.megamenu .product-list-item .product-image-container .variant-selector .selection-marker {
  position: absolute;
  top: 0;
  left: 0;
  height: 14px;
  width: 22px;
  background-repeat: no-repeat;
  background-position: top center;
  background-image: url("/images/templates/bach/Pfeil_Runter.png");
}
.shop.product-list-page .product-list-item .product-image-container .variant-selector .selector-item,
.shop.favorites .product-list-item .product-image-container .variant-selector .selector-item,
.shop.blog-product-list .product-list-item .product-image-container .variant-selector .selector-item,
.shop.megamenu .product-list-item .product-image-container .variant-selector .selector-item {
  display: inline-block;
}
.shop.product-list-page .product-list-item .product-image-container .variant-selector .selector-item .colorbox,
.shop.favorites .product-list-item .product-image-container .variant-selector .selector-item .colorbox,
.shop.blog-product-list .product-list-item .product-image-container .variant-selector .selector-item .colorbox,
.shop.megamenu .product-list-item .product-image-container .variant-selector .selector-item .colorbox {
  margin-top: 14px;
  width: 23px;
  height: 23px;
  display: inline-block;
  background-size: cover;
  background-position: center;
}
@media (min-width: 1008px) {
  .shop.product-list-page .product-list-item .product-image-container .variant-selector .selector-item .colorbox,
  .shop.favorites .product-list-item .product-image-container .variant-selector .selector-item .colorbox,
  .shop.blog-product-list .product-list-item .product-image-container .variant-selector .selector-item .colorbox,
  .shop.megamenu .product-list-item .product-image-container .variant-selector .selector-item .colorbox {
    margin-right: 17px;
  }
}
@media (min-width: 864px) and (max-width: 1007px) {
  .shop.product-list-page .product-list-item .product-image-container .variant-selector .selector-item .colorbox,
  .shop.favorites .product-list-item .product-image-container .variant-selector .selector-item .colorbox,
  .shop.blog-product-list .product-list-item .product-image-container .variant-selector .selector-item .colorbox,
  .shop.megamenu .product-list-item .product-image-container .variant-selector .selector-item .colorbox {
    margin-right: 11px;
  }
}
@media (min-width: 713px) and (max-width: 863px) {
  .shop.product-list-page .product-list-item .product-image-container .variant-selector .selector-item .colorbox,
  .shop.favorites .product-list-item .product-image-container .variant-selector .selector-item .colorbox,
  .shop.blog-product-list .product-list-item .product-image-container .variant-selector .selector-item .colorbox,
  .shop.megamenu .product-list-item .product-image-container .variant-selector .selector-item .colorbox {
    margin-right: 17px;
  }
}
@media (min-width: 573px) and (max-width: 712px) {
  .shop.product-list-page .product-list-item .product-image-container .variant-selector .selector-item .colorbox,
  .shop.favorites .product-list-item .product-image-container .variant-selector .selector-item .colorbox,
  .shop.blog-product-list .product-list-item .product-image-container .variant-selector .selector-item .colorbox,
  .shop.megamenu .product-list-item .product-image-container .variant-selector .selector-item .colorbox {
    margin-right: 17px;
  }
}
@media (max-width: 572px) {
  .shop.product-list-page .product-list-item .product-image-container .variant-selector .selector-item .colorbox,
  .shop.favorites .product-list-item .product-image-container .variant-selector .selector-item .colorbox,
  .shop.blog-product-list .product-list-item .product-image-container .variant-selector .selector-item .colorbox,
  .shop.megamenu .product-list-item .product-image-container .variant-selector .selector-item .colorbox {
    margin-right: 9px;
  }
}
.shop.product-list-page .product-list-item .product-image-container .variant-selector .selector-proceed,
.shop.favorites .product-list-item .product-image-container .variant-selector .selector-proceed,
.shop.blog-product-list .product-list-item .product-image-container .variant-selector .selector-proceed,
.shop.megamenu .product-list-item .product-image-container .variant-selector .selector-proceed {
  display: inline-block;
  vertical-align: top;
  margin-top: 17px;
}
.shop.product-list-page .product-list-item .product-image-container .variant-selector .selector-proceed a,
.shop.favorites .product-list-item .product-image-container .variant-selector .selector-proceed a,
.shop.blog-product-list .product-list-item .product-image-container .variant-selector .selector-proceed a,
.shop.megamenu .product-list-item .product-image-container .variant-selector .selector-proceed a {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 18px !important;
  line-height: 22px !important;
  color: #5c6566;
}
@media (min-width: 713px) {
  .shop.product-list-page .product-list-item .product-image-container .variant-selector,
  .shop.favorites .product-list-item .product-image-container .variant-selector,
  .shop.blog-product-list .product-list-item .product-image-container .variant-selector,
  .shop.megamenu .product-list-item .product-image-container .variant-selector {
    min-height: 44px;
  }
}
.shop.product-list-page .product-list-item .catalog-price,
.shop.favorites .product-list-item .catalog-price,
.shop.blog-product-list .product-list-item .catalog-price,
.shop.megamenu .product-list-item .catalog-price {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  line-height: 22px;
  padding: 15px 0px 10px 0px;
  font-size: 18px;
  line-height: 18px;
}
@media (min-width: 713px) {
  .shop.product-list-page .product-list-item .catalog-price,
  .shop.favorites .product-list-item .catalog-price,
  .shop.blog-product-list .product-list-item .catalog-price,
  .shop.megamenu .product-list-item .catalog-price {
    font-size: 21px;
  }
}
@media (min-width: 713px) {
  .shop.product-list-page .product-list-item .catalog-price,
  .shop.favorites .product-list-item .catalog-price,
  .shop.blog-product-list .product-list-item .catalog-price,
  .shop.megamenu .product-list-item .catalog-price {
    line-height: 21px;
  }
}
.shop.product-list-page .product-list-item .catalog-price .street-price,
.shop.favorites .product-list-item .catalog-price .street-price,
.shop.blog-product-list .product-list-item .catalog-price .street-price,
.shop.megamenu .product-list-item .catalog-price .street-price {
  text-decoration: line-through;
  color: #bec1c2;
  padding-left: 8px;
}
.shop.product-list-page .product-list-item .to-favorites,
.shop.favorites .product-list-item .to-favorites,
.shop.blog-product-list .product-list-item .to-favorites,
.shop.megamenu .product-list-item .to-favorites {
  display: none;
  transition: display;
  position: absolute;
  top: 32px;
  right: 0px;
  height: 24px;
  width: 30px;
  margin: 0;
  padding: 0;
}
.shop.product-list-page .product-list-item .to-favorites a,
.shop.favorites .product-list-item .to-favorites a,
.shop.blog-product-list .product-list-item .to-favorites a,
.shop.megamenu .product-list-item .to-favorites a {
  display: inline-block;
  text-transform: uppercase;
  font-weight: normal;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: right;
  background-size: auto 24px;
  background-image: url("/images/templates/bach/ba_icon_favorit_grau.png");
}
.shop.product-list-page .product-list-item .to-favorites.active a,
.shop.favorites .product-list-item .to-favorites.active a,
.shop.blog-product-list .product-list-item .to-favorites.active a,
.shop.megamenu .product-list-item .to-favorites.active a {
  background-image: url("/images/templates/bach/ba_icon_favorit_rot.png");
}
.shop.product-list-page .product-list-item .to-favorites a:hover,
.shop.favorites .product-list-item .to-favorites a:hover,
.shop.blog-product-list .product-list-item .to-favorites a:hover,
.shop.megamenu .product-list-item .to-favorites a:hover {
  background-image: url("/images/templates/bach/ba_icon_favorit_orange.png");
}
.shop.product-list-page .product-list-item .product-sizes,
.shop.favorites .product-list-item .product-sizes,
.shop.blog-product-list .product-list-item .product-sizes,
.shop.megamenu .product-list-item .product-sizes {
  display: none;
  margin-top: 24px;
  height: 82px;
  overflow: hidden;
  font-size: 16px;
  line-height: 21px;
}
@media (min-width: 864px) {
  .shop.product-list-page .product-list-item .product-sizes,
  .shop.favorites .product-list-item .product-sizes,
  .shop.blog-product-list .product-list-item .product-sizes,
  .shop.megamenu .product-list-item .product-sizes {
    height: 85px;
  }
}
.shop.product-list-page .product-list-item .product-sizes .product-sizes-title,
.shop.favorites .product-list-item .product-sizes .product-sizes-title,
.shop.blog-product-list .product-list-item .product-sizes .product-sizes-title,
.shop.megamenu .product-list-item .product-sizes .product-sizes-title {
  text-transform: uppercase;
  margin-bottom: 6px;
  white-space: nowrap;
}
.shop.product-list-page .product-list-item .product-sizes .product-sizes-body .product-sizes-table,
.shop.favorites .product-list-item .product-sizes .product-sizes-body .product-sizes-table,
.shop.blog-product-list .product-list-item .product-sizes .product-sizes-body .product-sizes-table,
.shop.megamenu .product-list-item .product-sizes .product-sizes-body .product-sizes-table {
  display: none;
  position: relative;
  padding-right: 20px;
}
.shop.product-list-page .product-list-item .product-sizes .product-sizes-body .product-sizes-table:after,
.shop.favorites .product-list-item .product-sizes .product-sizes-body .product-sizes-table:after,
.shop.blog-product-list .product-list-item .product-sizes .product-sizes-body .product-sizes-table:after,
.shop.megamenu .product-list-item .product-sizes .product-sizes-body .product-sizes-table:after {
  content: '';
  display: block;
  clear: both;
}
.shop.product-list-page .product-list-item .product-sizes .product-sizes-body a.size-link,
.shop.favorites .product-list-item .product-sizes .product-sizes-body a.size-link,
.shop.blog-product-list .product-list-item .product-sizes .product-sizes-body a.size-link,
.shop.megamenu .product-list-item .product-sizes .product-sizes-body a.size-link,
.shop.product-list-page .product-list-item .product-sizes .product-sizes-body a.size-link:link,
.shop.favorites .product-list-item .product-sizes .product-sizes-body a.size-link:link,
.shop.blog-product-list .product-list-item .product-sizes .product-sizes-body a.size-link:link,
.shop.megamenu .product-list-item .product-sizes .product-sizes-body a.size-link:link,
.shop.product-list-page .product-list-item .product-sizes .product-sizes-body a.size-link:hover,
.shop.favorites .product-list-item .product-sizes .product-sizes-body a.size-link:hover,
.shop.blog-product-list .product-list-item .product-sizes .product-sizes-body a.size-link:hover,
.shop.megamenu .product-list-item .product-sizes .product-sizes-body a.size-link:hover {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  float: left;
  overflow: hidden;
  text-align: center;
  background-color: #f4f4f4;
  margin-right: 3px;
  margin-bottom: 3px;
  width: auto;
  max-width: 100%;
  min-width: 30px;
  height: 26px;
  padding-top: 4px;
  padding-left: 4px;
  padding-right: 4px;
}
@media (min-width: 864px) {
  .shop.product-list-page .product-list-item .product-sizes .product-sizes-body a.size-link,
  .shop.favorites .product-list-item .product-sizes .product-sizes-body a.size-link,
  .shop.blog-product-list .product-list-item .product-sizes .product-sizes-body a.size-link,
  .shop.megamenu .product-list-item .product-sizes .product-sizes-body a.size-link,
  .shop.product-list-page .product-list-item .product-sizes .product-sizes-body a.size-link:link,
  .shop.favorites .product-list-item .product-sizes .product-sizes-body a.size-link:link,
  .shop.blog-product-list .product-list-item .product-sizes .product-sizes-body a.size-link:link,
  .shop.megamenu .product-list-item .product-sizes .product-sizes-body a.size-link:link,
  .shop.product-list-page .product-list-item .product-sizes .product-sizes-body a.size-link:hover,
  .shop.favorites .product-list-item .product-sizes .product-sizes-body a.size-link:hover,
  .shop.blog-product-list .product-list-item .product-sizes .product-sizes-body a.size-link:hover,
  .shop.megamenu .product-list-item .product-sizes .product-sizes-body a.size-link:hover {
    padding-top: 3px;
  }
}
.shop.product-list-page .product-list-item .product-sizes .product-sizes-body a.size-link.not-available,
.shop.favorites .product-list-item .product-sizes .product-sizes-body a.size-link.not-available,
.shop.blog-product-list .product-list-item .product-sizes .product-sizes-body a.size-link.not-available,
.shop.megamenu .product-list-item .product-sizes .product-sizes-body a.size-link.not-available {
  color: #ADB2B2;
  cursor: not-allowed;
}
.shop.product-list-page .product-list-item .product-sizes .product-sizes-body a.next-link,
.shop.favorites .product-list-item .product-sizes .product-sizes-body a.next-link,
.shop.blog-product-list .product-list-item .product-sizes .product-sizes-body a.next-link,
.shop.megamenu .product-list-item .product-sizes .product-sizes-body a.next-link {
  display: none;
  position: absolute;
  right: 0;
  top: 33px;
  width: 20px;
  height: 20px;
}
.shop.product-list-page .product-list-item .product-sizes .product-sizes-body a.next-link.proceedable,
.shop.favorites .product-list-item .product-sizes .product-sizes-body a.next-link.proceedable,
.shop.blog-product-list .product-list-item .product-sizes .product-sizes-body a.next-link.proceedable,
.shop.megamenu .product-list-item .product-sizes .product-sizes-body a.next-link.proceedable {
  display: block;
}
.shop.product-list-page .product-list-item .product-sizes .product-sizes-body a.next-link a,
.shop.favorites .product-list-item .product-sizes .product-sizes-body a.next-link a,
.shop.blog-product-list .product-list-item .product-sizes .product-sizes-body a.next-link a,
.shop.megamenu .product-list-item .product-sizes .product-sizes-body a.next-link a {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 18px !important;
  line-height: 22px !important;
  color: #5c6566;
}
.shop.product-list-page .product-list-item.hover .product-sizes,
.shop.favorites .product-list-item.hover .product-sizes,
.shop.blog-product-list .product-list-item.hover .product-sizes,
.shop.megamenu .product-list-item.hover .product-sizes {
  display: block;
}
.shop.product-list-page .product-pager,
.shop.favorites .product-pager,
.shop.blog-product-list .product-pager,
.shop.megamenu .product-pager {
  margin: 0;
  padding: 0;
}
.shop.product-list-page .product-pager .pager-frame,
.shop.favorites .product-pager .pager-frame,
.shop.blog-product-list .product-pager .pager-frame,
.shop.megamenu .product-pager .pager-frame {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
  background-color: #f4f4f4;
  margin-bottom: 40px !important;
  padding-right: 20px;
  padding-top: 17px;
  padding-bottom: 13px;
}
@media (min-width: 713px) {
  .shop.product-list-page .product-pager .pager-frame,
  .shop.favorites .product-pager .pager-frame,
  .shop.blog-product-list .product-pager .pager-frame,
  .shop.megamenu .product-pager .pager-frame {
    height: 48px;
    padding: 0;
    margin: 0;
    vertical-align: middle;
  }
}
.shop.product-list-page .product-pager a,
.shop.favorites .product-pager a,
.shop.blog-product-list .product-pager a,
.shop.megamenu .product-pager a,
.shop.product-list-page .product-pager .pager-total,
.shop.favorites .product-pager .pager-total,
.shop.blog-product-list .product-pager .pager-total,
.shop.megamenu .product-pager .pager-total {
  height: 100%;
  vertical-align: middle;
  line-height: 16px;
  font-size: 16px;
}
@media (min-width: 713px) {
  .shop.product-list-page .product-pager a,
  .shop.favorites .product-pager a,
  .shop.blog-product-list .product-pager a,
  .shop.megamenu .product-pager a,
  .shop.product-list-page .product-pager .pager-total,
  .shop.favorites .product-pager .pager-total,
  .shop.blog-product-list .product-pager .pager-total,
  .shop.megamenu .product-pager .pager-total {
    line-height: 48px;
  }
}
@media (min-width: 713px) {
  .shop.product-list-page .product-pager a,
  .shop.favorites .product-pager a,
  .shop.blog-product-list .product-pager a,
  .shop.megamenu .product-pager a,
  .shop.product-list-page .product-pager .pager-total,
  .shop.favorites .product-pager .pager-total,
  .shop.blog-product-list .product-pager .pager-total,
  .shop.megamenu .product-pager .pager-total {
    font-size: 18px;
  }
}
.shop.product-list-page .product-pager a,
.shop.favorites .product-pager a,
.shop.blog-product-list .product-pager a,
.shop.megamenu .product-pager a {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: normal;
}
.shop.product-list-page .product-pager .pager-title,
.shop.favorites .product-pager .pager-title,
.shop.blog-product-list .product-pager .pager-title,
.shop.megamenu .product-pager .pager-title {
  background-image: url("/images/templates/bach/Linkpfeil2_2x.png");
  background-position: right 0 top 0;
  background-repeat: no-repeat;
  background-size: 10px 14px;
  padding-left: 16px;
  padding-right: 16px;
  margin-right: 32px;
  display: inline;
  text-transform: uppercase;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
  cursor: pointer;
}
@media (min-width: 713px) {
  .shop.product-list-page .product-pager .pager-title,
  .shop.favorites .product-pager .pager-title,
  .shop.blog-product-list .product-pager .pager-title,
  .shop.megamenu .product-pager .pager-title {
    background-position: right 16px top 16px;
  }
}
@media (min-width: 713px) {
  .shop.product-list-page .product-pager .pager-title,
  .shop.favorites .product-pager .pager-title,
  .shop.blog-product-list .product-pager .pager-title,
  .shop.megamenu .product-pager .pager-title {
    padding-right: 32px;
    margin-right: 0;
  }
}
@media (min-width: 713px) {
  .shop.product-list-page .product-pager .pager-title,
  .shop.favorites .product-pager .pager-title,
  .shop.blog-product-list .product-pager .pager-title,
  .shop.megamenu .product-pager .pager-title {
    display: block;
    float: left;
  }
}
@media (min-width: 713px) {
  .shop.product-list-page .product-pager .pager-title,
  .shop.favorites .product-pager .pager-title,
  .shop.blog-product-list .product-pager .pager-title,
  .shop.megamenu .product-pager .pager-title {
    border-right: solid 1px white;
  }
}
.shop.product-list-page .product-pager .pager-load,
.shop.favorites .product-pager .pager-load,
.shop.blog-product-list .product-pager .pager-load,
.shop.megamenu .product-pager .pager-load {
  display: none;
  border-right: solid 1px white;
  padding-left: 15px;
  padding-right: 15px;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
}
@media (min-width: 713px) {
  .shop.product-list-page .product-pager .pager-load,
  .shop.favorites .product-pager .pager-load,
  .shop.blog-product-list .product-pager .pager-load,
  .shop.megamenu .product-pager .pager-load {
    display: block;
    float: left;
  }
}
.shop.product-list-page .product-pager .pager-load.active,
.shop.favorites .product-pager .pager-load.active,
.shop.blog-product-list .product-pager .pager-load.active,
.shop.megamenu .product-pager .pager-load.active {
  background-color: #858c8c;
  color: white;
}
.shop.product-list-page .product-pager .pager-total,
.shop.favorites .product-pager .pager-total,
.shop.blog-product-list .product-pager .pager-total,
.shop.megamenu .product-pager .pager-total {
  display: inline;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
}
@media (min-width: 713px) {
  .shop.product-list-page .product-pager .pager-total,
  .shop.favorites .product-pager .pager-total,
  .shop.blog-product-list .product-pager .pager-total,
  .shop.megamenu .product-pager .pager-total {
    display: block;
    float: left;
  }
}
@media (min-width: 713px) {
  .shop.product-list-page .product-pager .pager-total,
  .shop.favorites .product-pager .pager-total,
  .shop.blog-product-list .product-pager .pager-total,
  .shop.megamenu .product-pager .pager-total {
    padding-left: 15px;
  }
}
@media (min-width: 713px) and (max-width: 863px) {
  .shop.product-list-page .product-list-item:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 864px) {
  .shop.product-list-page .product-list-item:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 713px) and (max-width: 863px) {
  .shop.favorites .product-list-item:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 864px) {
  .shop.favorites .product-list-item:nth-child(3n+1) {
    clear: both;
  }
}
.shop.favorites .product-list-item .to-favorites a {
  background-image: url("/images/templates/bach/fav_schliessen_rot.png");
}
.shop.favorites .product-list-item .to-favorites.active a {
  background-image: url("/images/templates/bach/fav_schliessen_rot.png");
}
.shop.favorites .product-list-item .to-favorites a:hover {
  background-image: url("/images/templates/bach/fav_schliessen_gelb.png");
}
.shop.blog-product-list .product-list-item {
  width: 100% !important;
}
/* FontAwesome Productdescription bullets */
i.proddesc {
  font-size: 7px;
  position: relative;
  top: -4px;
  padding-right: 5px;
  padding-left: 10px;
}
ul.productdescription li span {
  position: relative;
  top: 1px;
}
table.productdescription {
  border-top: solid 1px #5c6566;
  border-bottom: solid 1px #5c6566;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
}
table.productdescription tr td {
  padding: 2px 5px 2px 2px;
}
table.productdescription tr:nth-child(1) td {
  font-weight: bold;
  border-bottom: solid 1px #5c6566;
}
table.productattributes {
  width: 100%;
}
table.productattributes tr:nth-child(even) td {
  background-color: #f4f4f4;
}
table.productattributes {
  margin-top: 15px;
}
.sizetable-box {
  overflow-x: scroll;
  padding-bottom: 10px;
}
.sizetable-box td,
.sizetable-box th {
  font-family: Arial;
  font-size: 12px;
  white-space: nowrap;
}
.sizetable-box .table_headerrow {
  border-top: none;
  border-bottom: solid;
  border-left: none;
  border-right: none;
  border-collapse: collapse;
  border-top-style: none;
  border-left-style: none;
  border-right-style: none;
  border-bottom-width: 1px;
  border-bottom-color: #58585a;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
  text-align: left;
  font-weight: bold;
}
.sizetable-box .table_headercolumn {
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-right: none;
  border-collapse: collapse;
  border-top-style: none;
  border-left-style: none;
  border-right-style: none;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
  text-align: left;
  font-weight: bold;
}
.sizetable-box .table_contentblod {
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-right: none;
  border-collapse: collapse;
  border-top-style: none;
  border-left-style: none;
  border-right-style: none;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
  text-align: left;
  font-weight: bold;
}
.sizetable-box .table_content {
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-right: none;
  border-collapse: collapse;
  border-top-style: none;
  border-left-style: none;
  border-right-style: none;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
  text-align: left;
  font-weight: light;
}
.overlay-shader {
  background-color: black;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 999;
  display: none !important;
}
.search-dialog.overlay-box {
  display: none;
  position: absolute;
  top: 79px;
  left: -15px;
  right: -15px;
  background-color: transparent;
  filter: drop-shadow(5px 5px 10px black);
  z-index: 1000;
}
.search-dialog.overlay-box > .search-frame {
  background-color: white;
  display: inline-block;
}
.search-dialog.overlay-box > .search-frame .search-input {
  position: relative;
  display: inline-block;
  background-color: #f4f4f4;
  padding: 5px 5px;
  margin: 15px;
}
@media (min-width: 713px) {
  .search-dialog.overlay-box > .search-frame .search-input {
    width: 222px;
  }
}
@media (max-width: 572px) {
  .search-dialog.overlay-box > .search-frame .search-input {
    width: 170px;
  }
}
@media (min-width: 573px) and (max-width: 712px) {
  .search-dialog.overlay-box > .search-frame .search-input {
    width: 170px;
  }
}
.search-dialog.overlay-box > .search-frame .search-input input {
  border: none;
  background-color: transparent;
  outline: none;
  width: 100%;
  padding-right: 25px;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  font-size: 18px;
  line-height: 18px;
}
.search-dialog.overlay-box > .search-frame .search-input .search-icon {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 24px;
  height: 24px;
  background-size: auto 24px;
  background-image: url("/images/templates/bach/ba_icon_suche_orange.png");
}
.search-dialog.overlay-box > .result-frame {
  background-color: white;
  width: 100%;
}
@media (max-width: 572px) {
  .search-dialog.overlay-box {
    filter: none;
    top: 154px;
    right: 0;
    left: 0;
  }
  .search-dialog.overlay-box > .search-frame {
    width: 100%;
  }
  .search-dialog.overlay-box > .search-frame .search-input {
    width: 100%;
    margin: 0;
  }
}
.search-dialog.overlay-box .searchbar {
  padding-bottom: 20px;
  position: relative;
  display: none;
}
.search-dialog.overlay-box .searchbar .search-title {
  position: relative;
  padding-top: 16px;
  text-transform: uppercase;
}
.search-dialog.overlay-box .searchbar .search-title .query {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
}
.search-dialog.overlay-box .searchbar .search-close {
  position: absolute;
  top: 16px;
  right: 12px;
  cursor: pointer;
}
.search-dialog.overlay-box .searchbar .search-close img {
  height: 12px;
  width: auto;
}
.search-dialog.overlay-box .search-result-container {
  margin-top: 16px;
  padding-left: 0;
  padding-right: 0;
}
.search-dialog.overlay-box .search-result-container .sr-cat-title {
  margin-top: 24px;
  margin-bottom: 24px;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 18px;
}
.search-dialog.overlay-box .search-result-container .sr-cat-title .sr-cat-name,
.search-dialog.overlay-box .search-result-container .sr-cat-title .sr-cat-num {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #E1001E;
}
.search-dialog.overlay-box .search-result-container .sr-cat.producers .sr-cat-num {
  display: none;
}
@media (max-width: 572px) {
  .search-dialog.overlay-box .search-result-container .sr-cat.products .sr-cat-items .sr-item:nth-child(n+5) {
    display: none;
  }
}
@media (min-width: 573px) and (max-width: 712px) {
  .search-dialog.overlay-box .search-result-container .sr-cat.products .sr-cat-items .sr-item:nth-child(n+5) {
    display: none;
  }
}
@media (min-width: 713px) and (max-width: 863px) {
  .search-dialog.overlay-box .search-result-container .sr-cat.products .sr-cat-items .sr-item:nth-child(n+9) {
    display: none;
  }
}
@media (min-width: 864px) {
  .search-dialog.overlay-box .search-result-container .sr-cat.products .sr-cat-items .sr-item:nth-child(n+13) {
    display: none;
  }
}
.search-dialog.overlay-box .search-result-container .sr-cat-items {
  position: relative;
  margin-bottom: 7px;
  padding-left: 0;
  padding-right: 0;
}
.search-dialog.overlay-box .search-result-container .sr-cat-items.links {
  margin-bottom: 35px;
}
.search-dialog.overlay-box .search-result-container .sr-cat-items .sr-item {
  position: relative;
  height: 45px;
  margin-bottom: 28px;
}
.search-dialog.overlay-box .search-result-container .sr-cat-items .sr-item a:hover {
  text-decoration: none;
}
.search-dialog.overlay-box .search-result-container .sr-cat-items .sr-link-item {
  margin-bottom: 10px;
}
.search-dialog.overlay-box .search-result-container .sr-cat-items .sr-item-image {
  position: absolute;
  display: block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  vertical-align: middle;
  text-align: center;
}
.search-dialog.overlay-box .search-result-container .sr-cat-items .sr-item-image img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
  vertical-align: middle;
  text-align: center;
  display: inline;
}
.search-dialog.overlay-box .search-result-container .sr-cat-items .sr-item-title {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  padding-left: 56px;
  margin-top: 5px;
  font-size: 18px;
  line-height: 18px;
  color: #5c6566;
  text-transform: uppercase;
}
.search-dialog.overlay-box .search-result-container .sr-cat-items .sr-item-title .sr-item-name {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
}
.search-dialog.overlay-box .search-result-container .sr-cat-items .sr-item-title .sr-item-producer {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  font-weight: normal;
}
.search-dialog.overlay-box .search-result-container .sr-cat-items .sr-item-title .sr-item-num {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
}
.search-dialog.overlay-box .search-result-container .sr-showall {
  margin-bottom: 42px;
}
.search-dialog.overlay-box .search-result-container .sr-arrowlink a {
  color: #5c6566;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: normal;
}
.search-dialog.overlay-box .search-result-container .sr-arrowlink a:hover {
  text-decoration: none;
}
.search-dialog.overlay-box .search-result-container .sr-showall.sr-arrowlink a {
  color: #5c6566;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: normal;
  padding-right: 16px;
  background-image: url("/images/templates/bach/Linkpfeil2_2x.png");
  background-position: right 0 top 2px;
  background-size: 8px 11px;
  background-repeat: no-repeat;
}
.search-dialog.overlay-box .search-result-container .sr-showall.sr-arrowlink a:hover {
  text-decoration: none;
}
.search-dialog.overlay-box .search-result-container .HighlightText {
  color: #F5AA05;
}
.tools-overlay {
  z-index: 1000;
  display: none;
  background-color: White;
}
@media (min-width: 864px) {
  .tools-overlay {
    position: absolute;
    top: 147px;
    right: 0;
    width: 360px;
    box-shadow: 1px 3px 11px 2px #919191;
  }
}
@media (min-width: 573px) and (max-width: 863px) {
  .tools-overlay {
    position: absolute;
    top: 147px;
    right: 0;
    width: 360px;
    box-shadow: 1px 3px 11px 2px #919191;
  }
}
@media (max-width: 572px) {
  .tools-overlay {
    width: 100%;
    position: relative;
  }
}
.tools-overlay .tools-frame {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 12px;
  padding-right: 12px;
  width: 100%;
}
@media (max-width: 572px) {
  .tools-overlay .tools-frame {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
.tools-overlay .close-dialog {
  position: absolute;
  padding-right: inherit;
  padding-left: inherit;
  top: 10px;
  right: 14px;
  cursor: pointer;
}
@media (max-width: 572px) {
  .tools-overlay .close-dialog {
    display: none;
  }
}
.tools-overlay .close-dialog img {
  cursor: pointer;
  height: 12px;
  width: auto;
}
.tools-overlay.menu .close-dialog {
  top: 28px;
}
.tools-overlay.menu .close-dialog img {
  height: 24px;
}
@media (max-width: 572px) {
  .tools-overlay.menu .close-dialog {
    display: none;
  }
}
.tools-overlay .tpl-universal h2.tools-title {
  color: #E1001E;
  margin-top: 3px;
  margin-bottom: 12px;
  padding-right: 24px;
}
@media (max-width: 572px) {
  .tools-overlay .tpl-universal h2.tools-title {
    border-top: solid 1px #adb2b2;
    padding-top: 12px;
    margin-bottom: 12px;
  }
}
.tools-overlay .intro-text {
  color: #E1001E;
  margin-bottom: 12px;
}
.tools-overlay .toolcontent-box {
  /* Temporary till basket works with png's */
}
.tools-overlay .toolcontent-box.tight {
  margin-bottom: 25px;
}
.tools-overlay .toolcontent-box.shade {
  background-color: #f4f4f4;
  padding-bottom: 15px;
}
.tools-overlay .toolcontent-box.shade > div {
  margin-left: 18px;
  margin-right: 18px;
}
@media (max-width: 572px) {
  .tools-overlay .toolcontent-box.shade > div {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.tools-overlay .toolcontent-box.shade > div.dashedGreyTop {
  margin-left: 0;
  margin-right: 0;
}
.tools-overlay .toolcontent-box.dlvsaturday {
  margin-top: 25px;
  margin-left: 10px;
}
.tools-overlay .toolcontent-box.noshade {
  padding-bottom: 15px;
}
.tools-overlay .toolcontent-box.noshade > div {
  margin-left: 18px;
  margin-right: 18px;
}
@media (max-width: 572px) {
  .tools-overlay .toolcontent-box.noshade > div {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.tools-overlay .toolcontent-box.noshade > div.dashedGreyTop {
  margin-left: 0;
  margin-right: 0;
}
.tools-overlay .toolcontent-box.closed {
  cursor: pointer;
}
.tools-overlay .toolcontent-title {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  margin-top: 15px;
}
.tools-overlay .toolcontent-title.red-title {
  color: #E1001E;
  text-transform: uppercase;
}
.tools-overlay.menu {
  top: 0;
}
.tools-overlay.menu .toolbar {
  margin-top: 95px;
}
@media (max-width: 572px) {
  .tools-overlay.menu .toolbar {
    margin-top: 6px;
  }
  .tools-overlay.menu .tools-title {
    display: none !important;
  }
}
@media (min-width: 864px) {
  .tools-overlay.favorites {
    width: 520px;
  }
}
@media (min-width: 573px) and (max-width: 863px) {
  .tools-overlay.favorites {
    width: 100%;
  }
}
@media (max-width: 572px) {
  .tools-overlay.favorites {
    width: 100%;
  }
}
@media (min-width: 864px) {
  .tools-overlay.commonbasket {
    width: 520px;
  }
}
@media (min-width: 573px) and (max-width: 863px) {
  .tools-overlay.commonbasket {
    width: 520px;
  }
}
@media (max-width: 572px) {
  .tools-overlay.commonbasket {
    width: 100%;
  }
}
.tools-overlay.commonbasket .toolcontent-box {
  position: relative;
}
.tools-overlay.basket .toolcontent-box {
  position: relative;
}
.tools-overlay.basket .toolcontent-text {
  margin-right: 45px;
}
.tools-overlay.basket .toolcontent-text.nospacing {
  margin-right: 0px;
}
.tools-overlay.basket .toolcontent-box.overview .basket-productlist-cell.bdata {
  width: 180px;
}
@media (min-width: 573px) {
  .tools-overlay.basket .toolcontent-box.overview .basket-productlist-cell.bdata {
    width: 189px;
  }
}
.tools-overlay.basket .toolcontent-box.overview .basket-productlist-cell.bprice {
  width: 100%;
  padding-right: 0;
}
@media (min-width: 573px) {
  .tools-overlay.basket .toolcontent-box.overview .basket-productlist-cell.bprice {
    width: 79px;
  }
}
.tools-overlay.basket .toolcontent-box.overview .basket-val-name {
  width: 191px;
}
@media (min-width: 573px) {
  .tools-overlay.basket .toolcontent-box.overview .basket-val-name {
    width: 333px;
  }
}
.tools-overlay.basket .toolcontent-box.overview .basket-val-price {
  width: 80px;
  padding-right: 0;
}
@media (min-width: 864px) {
  .tools-overlay.contact {
    width: 520px;
  }
}
@media (min-width: 573px) and (max-width: 863px) {
  .tools-overlay.contact {
    width: 520px;
  }
}
@media (max-width: 572px) {
  .tools-overlay.contact {
    width: 100%;
  }
}
.tools-overlay.contact .toolcontent-box.contact-shop .toolcontent-title {
  text-transform: uppercase;
}
.tools-overlay.contact .toolcontent-box.contact-form .toolcontent-title {
  text-transform: uppercase;
}
.tools-overlay.contact form textarea {
  height: 150px;
}
.tools-overlay.contact .dashedGreyTop {
  background-color: #adb2b2;
  margin-top: 12px;
}
.tools-overlay.login .registration-form .toolcontent-title {
  text-transform: uppercase;
  color: #E1001E;
}
.tools-overlay.login #toolsloginform {
  margin-top: 12px;
}
.tools-overlay.login .register-link {
  margin-top: 15px;
}
.tools-overlay.login .register-link a,
.tools-overlay.login .register-link a:link,
.tools-overlay.login .register-link a:active,
.tools-overlay.login .register-link a:hover {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
}
.tools-overlay.login .register-link a,
.tools-overlay.login .register-link a:link {
  background-image: url("/images/templates/bach/Linkpfeil2_2x.png");
  background-repeat: no-repeat;
  background-position: right 3px top 2px;
  background-size: 9px 13px;
  padding-right: 18px;
}
.tools-overlay.login .register-link a:hover {
  color: #F5AA05;
  background-image: url("/images/templates/bach/Linkpfeil2_Hover_2x.png");
}
.tools-overlay.login .login-further-links > div {
  margin-top: 24px;
}
.tools-overlay.login #userToolbarContent .links:nth-child(n+1) {
  margin-top: 12px;
}
.tools-overlay.login #userToolbarContent .links:nth-child(n+3) {
  margin-top: 0px;
}
.tools-overlay.login #userToolbarContent .links li a,
.tools-overlay.login #userToolbarContent .links li a:hover,
.tools-overlay.login #userToolbarContent .links li a:link {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
}
@media (min-width: 864px) {
  .tools-overlay.profile {
    width: 600px;
  }
}
@media (min-width: 573px) and (max-width: 863px) {
  .tools-overlay.profile {
    width: 100%;
  }
}
@media (max-width: 572px) {
  .tools-overlay.profile {
    width: 100%;
  }
}
.validator .field-input,
.validator.shop-form .field-input {
  padding-right: 23px;
}
.validator .validate-icon,
.validator.shop-form .validate-icon {
  position: absolute;
  top: 1px;
  right: 0;
}
.validator .validate-icon i.fa-times,
.validator.shop-form .validate-icon i.fa-times {
  color: #e2051a;
}
.validator .validate-icon i.fa-check,
.validator.shop-form .validate-icon i.fa-check {
  color: #6eab22;
}
.validator .validate-icon i.fa,
.validator.shop-form .validate-icon i.fa {
  padding-left: 4px;
}
.validator .invalidContent input,
.validator.shop-form .invalidContent input,
.validator .invalidContent textarea,
.validator.shop-form .invalidContent textarea,
.validator .invalidContent select,
.validator.shop-form .invalidContent select {
  border: 1px solid #e2051a !important;
}
.shop-form .field-box {
  margin-bottom: 15px;
}
.shop-form .field-title {
  margin-bottom: 3px;
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
}
.shop-form .uppercase {
  text-transform: uppercase;
}
.shop-form .field-value {
  position: relative;
  margin-bottom: 10px;
}
.shop-form .field-value .field-input {
  display: block;
  width: 100%;
}
.shop-form .field-value input.textbox,
.shop-form .field-value select.textbox,
.shop-form .field-value textarea {
  width: 100%;
  padding: 3px 5px;
  border: none;
  background-color: #f4f4f4;
}
.shop-form .field-value input[type=file]::-ms-browse {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
}
.shop-form .field-value input[type=file]::-webkit-file-upload-button {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
}
.shop-form .field-label {
  margin-left: 12px;
}
.shop-form .button-box input.button {
  padding: 6px 31px 3px 12px;
  border: none;
  color: White;
  background-color: #F5AA05;
  background-image: url("/images/templates/bach/Hauptnavipfeil1_2x.png");
  background-repeat: no-repeat;
  background-position: right 11px top 10px;
  background-size: 10px 13px;
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
  text-transform: uppercase;
  text-align: left;
}
.shop-form.grey .button-box input.button {
  background-color: #5c6566;
}
.login .shop-form .field-value {
  padding-right: 0px;
}
.secupass-container {
  border: solid 0px black;
  margin-top: 5px;
}
.secupass-container .pw-tipps {
  padding: 5px;
}
.secupass-container .pw-tiplist {
  margin: 0 !important;
  padding-left: 20px;
  padding-bottom: 5px;
}
.secupass-container .pw-tiplist li {
  list-style-type: disc;
  margin-left: 10px;
  padding-left: 0px;
}
.secupass-container .strength {
  font-weight: bold;
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
  text-transform: uppercase;
  padding: 3px 10px;
  color: white;
  font-size: 16px;
  text-align: center;
  height: 25px;
}
.secupass-container.strength-weak .strength {
  background-color: red;
  width: 100%;
}
.secupass-container.strength-medium .strength {
  background-color: orange;
  width: 100%;
}
.secupass-container.strength-strong .strength {
  background-color: green;
  width: 100%;
}
.secupass-container.strength-weak {
  border-color: red;
}
.secupass-container.strength-medium {
  border-color: orange;
}
.secupass-container.strength-strong {
  border-color: green;
}
.secupass-container.strength-medium .pw-tipps,
.secupass-container.strength-medium .pw-tiplist {
  background-color: #f7efb4;
}
.secupass-container.strength-weak .pw-tipps,
.secupass-container.strength-weak .pw-tiplist {
  background-color: #ffb9b9;
}
/* web search */
.web-search-main .search-input {
  position: relative;
  max-width: 450px;
  border: solid 2px #F5AA05;
  padding: 5px 5px;
  margin-right: 45px;
}
@media (min-width: 573px) {
  .web-search-main .search-input {
    margin-right: 5px;
  }
}
@media (min-width: 713px) {
  .web-search-main .search-input {
    margin-right: 9px;
  }
}
.web-search-main .search-input input {
  border: none;
  width: 100%;
  padding-right: 25px;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-size: 18px;
  line-height: 18px;
}
.web-search-main .search-input .search-icon {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-image: url("/images/templates/bach/Suchen_2x.png");
}
.web-search-main .search-summary {
  margin-top: 15px;
  margin-bottom: 15px;
}
.web-search-main .search-results {
  margin-bottom: 15px;
}
.web-search-main .search-results .search-item {
  max-width: 450px;
}
.web-search-main .search-results .search-title {
  margin-top: 15px;
}
.web-search-main .search-results .search-title a,
.web-search-main .search-results .search-title a:hover {
  color: #E1001E;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
}
.web-search-main .search-results .search-content {
  margin-bottom: 5px;
}
.web-search-main .search-results .search-footer {
  font-size: 15px;
  line-height: 19px;
  margin-bottom: 15px;
}
/**** BLOG	*****/
.blog.blog-article .article-section {
  margin-bottom: 40px;
}
.blog.blog-article .social-section {
  margin-bottom: 40px;
}
.blog.blog-article .comment-section {
  margin-bottom: 30px;
}
.blog.blog-article .reply-section {
  margin-bottom: 40px;
}
.blog.blog-overview .title-section {
  height: 66px;
}
.blog.blog-overview .article-section {
  margin-bottom: 0px;
}
.blog .search-section {
  margin-bottom: 30px;
}
.blog.theme-header .headline {
  color: #E1001E;
  width: 100%;
  height: 30px;
  padding: 7px 0px 0px 9px;
  position: absolute;
  top: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
  z-index: 3;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
}
@media (min-width: 713px) {
  .blog.theme-header .headline {
    font-size: 40px;
    line-height: 40px;
  }
}
.blog h2 {
  margin-bottom: 15px;
}
.blog .category-section .filterbar {
  background-image: url("/images/templates/bach/filter-background.png");
}
.blog .category-section .filterbar .value-group {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  display: block;
  float: left;
  padding: 16px 16px 12px 16px;
  border-right: solid 1px white;
  margin-top: 1px;
  cursor: pointer;
}
.blog .category-section .filterbar .value-group.highlight {
  background-color: #FFEDC9;
}
.blog .article-section .separator,
.blog.article-section .separator {
  margin-bottom: 15px;
}
.blog .article-section .title-image,
.blog.article-section .title-image {
  max-width: 100%;
  max-height: 678px;
  height: auto;
  width: auto;
  vertical-align: center;
  display: inline-block;
}
.blog .article-section a,
.blog.article-section a,
.blog .article-section a:hover,
.blog.article-section a:hover,
.blog .article-section a:active,
.blog.article-section a:active,
.blog .article-section a:visited .blog .article-section a:focus,
.blog .article-section a:visited .blog.article-section a:focus,
.blog.article-section a:visited .blog .article-section a:focus,
.blog.article-section a:visited .blog.article-section a:focus {
  font-weight: bold;
  text-decoration: none;
  text-transform: none;
}
.blog .article-section .article-content img,
.blog.article-section .article-content img {
  max-width: 100%;
  max-height: 678px;
  width: auto;
  height: auto;
  text-align: center;
}
.blog .article-section .article-pager,
.blog.article-section .article-pager {
  margin: 0;
  padding: 0;
}
.blog .article-section .article-pager .pager-frame,
.blog.article-section .article-pager .pager-frame {
  background-color: #f4f4f4;
  margin-bottom: 40px;
  background-image: url("/images/templates/bach/Linkpfeil2_2x.png");
  background-position: 12px 18px;
  background-repeat: no-repeat;
  background-size: 10px 14px;
  padding-left: 30px;
  padding-right: 20px;
  padding-top: 17px;
  padding-bottom: 13px;
}
.blog .article-section .article-pager .pager-frame:hover,
.blog.article-section .article-pager .pager-frame:hover {
  background-image: url("/images/templates/bach/Linkpfeil2_Hover_2x.png");
}
@media (min-width: 864px) {
  .blog .article-section .article-pager .pager-frame,
  .blog.article-section .article-pager .pager-frame {
    height: 48px;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    background-image: none;
  }
  .blog .article-section .article-pager .pager-frame:hover,
  .blog.article-section .article-pager .pager-frame:hover {
    background-image: none;
  }
}
.blog .article-section .article-pager a,
.blog.article-section .article-pager a,
.blog .article-section .article-pager .pager-total,
.blog.article-section .article-pager .pager-total {
  height: 100%;
  vertical-align: middle;
  line-height: 16px;
  font-size: 16px;
}
@media (min-width: 864px) {
  .blog .article-section .article-pager a,
  .blog.article-section .article-pager a,
  .blog .article-section .article-pager .pager-total,
  .blog.article-section .article-pager .pager-total {
    line-height: 48px;
  }
}
@media (min-width: 864px) {
  .blog .article-section .article-pager a,
  .blog.article-section .article-pager a,
  .blog .article-section .article-pager .pager-total,
  .blog.article-section .article-pager .pager-total {
    font-size: 18px;
  }
}
.blog .article-section .article-pager a,
.blog.article-section .article-pager a {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: normal;
}
.blog .article-section .article-pager .pager-title,
.blog.article-section .article-pager .pager-title {
  display: inline;
  text-transform: uppercase;
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
  transition: all 0.4s ease 0s;
  cursor: pointer;
}
@media (min-width: 864px) {
  .blog .article-section .article-pager .pager-title,
  .blog.article-section .article-pager .pager-title {
    display: block;
    float: left;
  }
}
@media (min-width: 864px) {
  .blog .article-section .article-pager .pager-title,
  .blog.article-section .article-pager .pager-title {
    border-right: solid 1px white;
  }
}
@media (min-width: 864px) {
  .blog .article-section .article-pager .pager-title,
  .blog.article-section .article-pager .pager-title {
    background-image: url("/images/templates/bach/Akkordeon1_2x.png");
    background-repeat: no-repeat;
    background-position: 0px 4px;
    background-size: 11px 11px;
    padding-left: 16px;
    background-image: url("/images/templates/bach/Linkpfeil2_2x.png");
    background-position: 15px 16px;
    background-size: 10px 14px;
    padding-left: 30px;
    padding-right: 20px;
  }
  .blog .article-section .article-pager .pager-title:hover,
  .blog.article-section .article-pager .pager-title:hover {
    background-image: url("/images/templates/bach/Linkpfeil2_Hover_2x.png");
  }
}
.blog .article-section .article-pager .pager-load,
.blog.article-section .article-pager .pager-load {
  display: none;
  border-right: solid 1px white;
  padding-left: 15px;
  padding-right: 15px;
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
}
@media (min-width: 864px) {
  .blog .article-section .article-pager .pager-load,
  .blog.article-section .article-pager .pager-load {
    display: block;
    float: left;
  }
}
.blog .article-section .article-pager .pager-load.active,
.blog.article-section .article-pager .pager-load.active {
  background-color: #FFEDC9;
}
.blog .article-section .article-pager .pager-total,
.blog.article-section .article-pager .pager-total {
  display: inline;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
}
@media (min-width: 864px) {
  .blog .article-section .article-pager .pager-total,
  .blog.article-section .article-pager .pager-total {
    display: block;
    float: left;
  }
}
@media (min-width: 864px) {
  .blog .article-section .article-pager .pager-total,
  .blog.article-section .article-pager .pager-total {
    padding-left: 15px;
  }
}
.blog .social-section .links {
  margin-top: 20px;
  margin-bottom: 15px;
}
.blog .social-section a {
  margin-right: 15px;
}
@media (max-width: 572px) {
  .blog .social-section a {
    margin-right: 5px;
  }
}
.blog .social-section img {
  max-height: 40px;
  width: auto;
}
.blog .comment-section .blog-comment {
  padding: 15px;
  margin-bottom: 15px;
  background-color: #f4f4f4;
}
.blog .comment-section .blog-comment .name {
  font-weight: bold;
}
.blog .reply-section .reply-title {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  text-transform: uppercase;
  margin-top: 35px;
  margin-bottom: 15px;
}
.blog .reply-section textarea {
  height: 120px;
}
.blog .reply-section input.button {
  max-width: 280px;
}
.blog.blog-article h1 {
  margin: 14px 0px 4px 0px;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  color: #E1001E;
}
@media (min-width: 713px) {
  .blog.blog-article h1 {
    font-size: 16px;
    line-height: 19px;
  }
}
@media (min-width: 864px) {
  .blog.blog-article h1 {
    font-size: 18px;
    line-height: 22px;
  }
}
.blog.blog-article .article-section .tags {
  text-align: right;
  margin-top: 5px;
  margin-bottom: 0;
  margin-right: 5px;
}
.blog.blog-article .article-section .tags .tag-title {
  font-weight: bold;
}
.blog.blog-article .article-section .tags a,
.blog.blog-article .article-section .tags a:hover,
.blog.blog-article .article-section .tags a:active,
.blog.blog-article .article-section .tags a:visited .blog.blog-article .article-section .tags a:focus {
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}
.blog.blog-overview .article-section .article-list-item,
.blog.article-section .article-list-item {
  margin-bottom: 40px;
}
.blog.blog-overview .article-section h2,
.blog.article-section h2 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.blog.blog-overview .article-section .tags,
.blog.article-section .tags {
  text-align: right;
  margin-top: 5px;
  margin-bottom: 0;
  margin-right: 5px;
}
.blog.blog-overview .article-section .tags .tag-title,
.blog.article-section .tags .tag-title {
  font-weight: bold;
}
.blog.blog-overview .article-section .tags a,
.blog.article-section .tags a,
.blog.blog-overview .article-section .tags a:hover,
.blog.article-section .tags a:hover,
.blog.blog-overview .article-section .tags a:active,
.blog.article-section .tags a:active,
.blog.blog-overview .article-section .tags a:visited .blog.blog-overview .article-section .tags a:focus,
.blog.blog-overview .article-section .tags a:visited .blog.article-section .tags a:focus,
.blog.article-section .tags a:visited .blog.blog-overview .article-section .tags a:focus,
.blog.article-section .tags a:visited .blog.article-section .tags a:focus {
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}
.blog .navigation-section .nav-title,
.blog.navigation-section .nav-title {
  font-size: 32px;
  /*letter-spacing: 38px;*/
  text-transform: uppercase;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  padding-top: 28px;
}
.blog .navigation-section ul,
.blog.navigation-section ul {
  margin: 0px;
  padding: 16px 0px 20px 0px;
  list-style: none;
  font-size: 15px;
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
}
.blog .navigation-section ul li,
.blog.navigation-section ul li {
  padding: 4px 0px 5px 0px;
}
.blog .navigation-section ul li a,
.blog.navigation-section ul li a {
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
  background-image: url("/images/templates/bach/Linkpfeil3_2x.png");
  background-repeat: no-repeat;
  background-position: right 3px top 0px;
  background-size: 8px 11px;
  padding-right: 18px;
  color: #5c6566;
  transition: all 0.4s ease 0s;
  text-transform: uppercase;
  font-weight: normal;
}
@media (min-width: 713px) {
  .blog .navigation-section ul li a,
  .blog.navigation-section ul li a {
    background-position: right 3px top 0px;
    background-size: 8px 11px;
  }
}
.blog .navigation-section ul li a:hover,
.blog.navigation-section ul li a:hover {
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
  color: #F5AA05;
  text-decoration: none;
}
.blog .search-section .search-box {
  background-color: #f4f4f4;
  color: #FFFFFF;
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
  font-size: 16px;
  height: 36px;
  text-transform: uppercase;
}
.blog .search-section .search-box a,
.blog .search-section .search-box a:hover {
  display: block;
  height: 100%;
  padding-left: 12px;
  padding-top: 8px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: normal;
  color: #E1001E;
}
.blog .blog-product-list {
  margin-top: 20px;
}
/* eo blog */
/* rondelles */
.mx-bach-slick {
  /* base slick style */
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 20px;
  padding-bottom: 10px;
}
.mx-bach-slick .slick-prev:before {
  content: "";
}
.mx-bach-slick .slick-next:before {
  content: "";
}
.mx-bach-slick .slick-prev,
.mx-bach-slick .slick-next,
.mx-bach-slick .slick-prev:hover,
.mx-bach-slick .slick-next:hover,
.mx-bach-slick .slick-prev:focus,
.mx-bach-slick .slick-next:focus {
  background-size: 10px 13px;
  background-position: center;
  background-repeat: no-repeat;
}
.mx-bach-slick .slick-prev,
.mx-bach-slick .slick-prev:hover,
.mx-bach-slick .slick-prev:focus {
  background-image: url("/images/templates/bach/rondelle-left.png");
}
.mx-bach-slick .slick-next,
.mx-bach-slick .slick-next:hover,
.mx-bach-slick .slick-next:focus {
  background-image: url("/images/templates/bach/rondelle-right.png");
}
.mx-bach-slick .rondelle-item {
  padding: 0 10px;
}
.mx-bach-slick .rondelle-image,
.mx-bach-slick .rondelle-image-wrap {
  width: 100%;
  max-width: 100%;
  text-align: center;
  vertical-align: middle;
}
.mx-bach-slick .rondelle-image {
  display: table;
  table-layout: fixed;
}
.mx-bach-slick .rondelle-image-wrap {
  display: table-cell;
}
.mx-bach-slick img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  text-align: center;
  display: inline-block !important;
}
.mx-bach-slick h2 {
  text-align: center;
  width: 100%;
  max-width: 100%;
  color: #E1001E;
}
.mx-bach-slick h2.top {
  margin-top: 20px;
  margin-bottom: 0;
}
.mx-bach-slick .rondelle-titlebox {
  height: 76px;
  overflow: hidden;
  margin-bottom: 12px;
}
@media (min-width: 864px) {
  .mx-bach-slick .rondelle-titlebox {
    height: 81px;
  }
}
.mx-bach-slick .rondelle-title {
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
}
.mx-bach-slick .rondelle-text {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  text-align: center;
}
.product-rondelle {
  display: none;
  /* base slick style */
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 20px;
  padding-bottom: 10px;
  height: 345px;
  overflow: hidden;
}
.product-rondelle.loaded {
  display: block;
}
.product-rondelle .slick-prev:before {
  content: "";
}
.product-rondelle .slick-next:before {
  content: "";
}
.product-rondelle .slick-prev,
.product-rondelle .slick-next,
.product-rondelle .slick-prev:hover,
.product-rondelle .slick-next:hover,
.product-rondelle .slick-prev:focus,
.product-rondelle .slick-next:focus {
  background-size: 10px 13px;
  background-position: center;
  background-repeat: no-repeat;
}
.product-rondelle .slick-prev,
.product-rondelle .slick-prev:hover,
.product-rondelle .slick-prev:focus {
  background-image: url("/images/templates/bach/rondelle-left.png");
}
.product-rondelle .slick-next,
.product-rondelle .slick-next:hover,
.product-rondelle .slick-next:focus {
  background-image: url("/images/templates/bach/rondelle-right.png");
}
.product-rondelle .rondelle-item {
  padding: 0 10px;
}
.product-rondelle .rondelle-image,
.product-rondelle .rondelle-image-wrap {
  width: 100%;
  max-width: 100%;
  text-align: center;
  vertical-align: middle;
}
.product-rondelle .rondelle-image {
  display: table;
  table-layout: fixed;
}
.product-rondelle .rondelle-image-wrap {
  display: table-cell;
}
.product-rondelle img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  text-align: center;
  display: inline-block !important;
}
.product-rondelle h2 {
  text-align: center;
  width: 100%;
  max-width: 100%;
  color: #E1001E;
}
.product-rondelle h2.top {
  margin-top: 20px;
  margin-bottom: 0;
}
.product-rondelle .rondelle-titlebox {
  height: 76px;
  overflow: hidden;
  margin-bottom: 12px;
}
@media (min-width: 864px) {
  .product-rondelle .rondelle-titlebox {
    height: 81px;
  }
}
.product-rondelle .rondelle-title {
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
}
.product-rondelle .rondelle-text {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  text-align: center;
}
.product-rondelle .slick-arrow {
  top: 110px;
}
.product-rondelle .rondelle-image-wrap {
  height: 200px;
}
.producer-rondelle {
  display: none;
  /* base slick style */
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 20px;
  padding-bottom: 10px;
}
.producer-rondelle.loaded {
  display: block;
}
.producer-rondelle .slick-prev:before {
  content: "";
}
.producer-rondelle .slick-next:before {
  content: "";
}
.producer-rondelle .slick-prev,
.producer-rondelle .slick-next,
.producer-rondelle .slick-prev:hover,
.producer-rondelle .slick-next:hover,
.producer-rondelle .slick-prev:focus,
.producer-rondelle .slick-next:focus {
  background-size: 10px 13px;
  background-position: center;
  background-repeat: no-repeat;
}
.producer-rondelle .slick-prev,
.producer-rondelle .slick-prev:hover,
.producer-rondelle .slick-prev:focus {
  background-image: url("/images/templates/bach/rondelle-left.png");
}
.producer-rondelle .slick-next,
.producer-rondelle .slick-next:hover,
.producer-rondelle .slick-next:focus {
  background-image: url("/images/templates/bach/rondelle-right.png");
}
.producer-rondelle .rondelle-item {
  padding: 0 10px;
}
.producer-rondelle .rondelle-image,
.producer-rondelle .rondelle-image-wrap {
  width: 100%;
  max-width: 100%;
  text-align: center;
  vertical-align: middle;
}
.producer-rondelle .rondelle-image {
  display: table;
  table-layout: fixed;
}
.producer-rondelle .rondelle-image-wrap {
  display: table-cell;
}
.producer-rondelle img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  text-align: center;
  display: inline-block !important;
}
.producer-rondelle h2 {
  text-align: center;
  width: 100%;
  max-width: 100%;
  color: #E1001E;
}
.producer-rondelle h2.top {
  margin-top: 20px;
  margin-bottom: 0;
}
.producer-rondelle .rondelle-titlebox {
  height: 76px;
  overflow: hidden;
  margin-bottom: 12px;
}
@media (min-width: 864px) {
  .producer-rondelle .rondelle-titlebox {
    height: 81px;
  }
}
.producer-rondelle .rondelle-title {
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
}
.producer-rondelle .rondelle-text {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  text-align: center;
}
.producer-rondelle .rondelle-image-wrap {
  height: 100px;
}
.producer-rondelle img {
  max-width: 100px;
}
.producer-rondelle .slick-arrow {
  top: 50px;
}
/* end of rondelles */
/* Page Chooser */
.pageChooser {
  text-align: center;
}
.pageChooser i {
  padding: 0px 5px 0px 5px;
}
.pageChooser a {
  color: #5c6566;
  text-transform: uppercase;
  font-weight: normal;
}
.pageChooser a:hover {
  color: #F5AA05;
}
.pageChooser .text {
  padding: 10px 0px 0px 0px;
}
/* Page Messages */
.PageMessageError {
  padding-top: 6px;
  padding-bottom: 12px;
  color: #e2001a;
}
.PageMessageIcon {
  padding: 3px 0px 3px 0px;
}
h1.bach-process-page,
.bach-process-page h1 {
  text-transform: uppercase;
  font-size: 22px;
  color: #E1001E;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 24px;
}
.bach-process-page .tpl-universal h2.tools-title {
  margin-top: 3px;
  margin-bottom: 12px;
}
@media (max-width: 572px) {
  .bach-process-page .tpl-universal h2.tools-title {
    border-top: solid 1px #adb2b2;
    padding-top: 12px;
    margin-bottom: 12px;
  }
}
.bach-process-page .intro-text {
  color: #E1001E;
  margin-bottom: 12px;
}
.bach-process-page .toolcontent-box.tight {
  margin-bottom: 25px;
}
.bach-process-page .toolcontent-box.shade {
  background-color: #f4f4f4;
  padding-bottom: 15px;
}
.bach-process-page .toolcontent-box.shade > div {
  margin-left: 18px;
  margin-right: 18px;
}
@media (max-width: 572px) {
  .bach-process-page .toolcontent-box.shade > div {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.bach-process-page .toolcontent-box.shade > div.dashedGreyTop {
  margin-left: 0;
  margin-right: 0;
}
.bach-process-page .toolcontent-box.dlvsaturday {
  margin-top: 25px;
}
.bach-process-page .toolcontent-box.closed {
  cursor: pointer;
}
.bach-process-page .toolcontent-title {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  margin-top: 16px;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.bach-process-page .toolcontent-title.red-title {
  color: #E1001E;
  text-transform: uppercase;
}
.bach-process-page .button-box {
  margin-top: 24px;
}
.bach-logon-process:after {
  content: '';
  display: block;
  clear: both;
}
@media (min-width: 864px) {
  .bach-logon-process {
    margin-left: -12px;
    margin-right: -12px;
  }
  .bach-logon-process .proc-col {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 32px;
    width: 33.33333%;
    float: left;
  }
  .bach-logon-process .proc-col:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 573px) and (max-width: 863px) {
  .bach-logon-process .proc-col {
    padding-bottom: 32px;
  }
}
@media (max-width: 572px) {
  .bach-logon-process .proc-col {
    padding-bottom: 32px;
  }
}
.bach-logon-process .toolcontent-title {
  height: 45px;
  margin-bottom: 0;
}
.bach-logon-process .registration-form .toolcontent-title {
  text-transform: uppercase;
  color: #E1001E;
}
.bach-logon-process #basketloginform .register-link {
  margin-top: 15px;
}
.bach-logon-process #basketloginform .register-link a,
.bach-logon-process #basketloginform .register-link a:link,
.bach-logon-process #basketloginform .register-link a:active,
.bach-logon-process #basketloginform .register-link a:hover {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
}
.bach-logon-process #basketloginform .register-link a,
.bach-logon-process #basketloginform .register-link a:link {
  background-image: url("/images/templates/bach/Linkpfeil2_2x.png");
  background-repeat: no-repeat;
  background-position: right 3px top 2px;
  background-size: 9px 13px;
  padding-right: 18px;
}
.bach-logon-process #basketloginform .register-link a:hover {
  color: #F5AA05;
  background-image: url("/images/templates/bach/Linkpfeil2_Hover_2x.png");
}
.bach-logon-process #basketloginform .login-further-links > div {
  margin-top: 15px;
}
.bach-logon-process #basketloginform .button-box {
  margin-top: 15px;
}
.bach-register-process:after {
  content: '';
  display: block;
  clear: both;
}
.bach-register-process .registration-errors {
  color: #E1001E;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  padding-bottom: 20px;
  padding-left: 12px;
  padding-right: 12px;
}
.bach-register-process .registration-success {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  padding-bottom: 20px;
  padding-left: 12px;
  padding-right: 12px;
}
@media (min-width: 864px) {
  .bach-register-process {
    margin-left: -12px;
    margin-right: -12px;
  }
  .bach-register-process .proc-col {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 32px;
    width: 50%;
    float: left;
  }
}
@media (min-width: 573px) and (max-width: 863px) {
  .bach-register-process {
    margin-left: -12px;
    margin-right: -12px;
  }
  .bach-register-process .proc-col {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 32px;
    width: 50%;
    float: left;
  }
  .bach-register-process .proc-col:nth-child(2n+1) {
    clear: both;
  }
}
@media (max-width: 572px) {
  .bach-register-process .proc-col {
    padding-bottom: 32px;
  }
}
.registration-success {
  margin-bottom: 32px;
  margin-top: 24px;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
}
.bach-order-process label {
  display: inline;
  font-weight: normal;
  margin-bottom: 0;
}
.bach-order-process .toolcontent-box {
  position: relative;
}
.bach-order-process .basket-val .basket-val-name {
  display: block;
  float: left;
}
.bach-order-process .basket-val .basket-val-cross {
  display: block;
  float: left;
  padding-right: 5px;
}
.bach-order-process .basket-val .basket-val-cross a i {
  color: #ff0000;
}
.bach-order-process .basket-val .basket-val-price {
  display: block;
  float: right;
}
.bach-order-process .basket-val:after {
  content: '';
  display: block;
  clear: both;
}
.bach-order-process .basket-edit {
  position: absolute;
  top: 16px;
  right: 0;
  width: 30px;
  height: 25px;
  margin: 0;
  padding: 0;
  background-image: url("/images/templates/bach/ba_icon_bearbeiten_grau.png");
  background-repeat: no-repeat;
  background-size: auto 20px;
  background-position: right top;
  cursor: pointer;
}
.bach-order-process .basket-edit.pending {
  display: none;
  background-image: url("/images/templates/bach/ba_icon_bearbeiten_grau.png");
  background-repeat: no-repeat;
}
.basket-productlist .brow {
  position: relative;
  border-top: solid 1px #adb2b2;
  padding-top: 16px;
  padding-bottom: 16px;
}
.basket-productlist .brow.article {
  min-height: 138px;
}
@media (min-width: 864px) {
  .basket-productlist .brow.article {
    min-height: 148px;
  }
}
.basket-productlist .bcell-image {
  position: absolute;
  width: 90px;
  text-align: center;
  height: 105px;
}
@media (min-width: 864px) {
  .basket-productlist .bcell-image {
    height: 115px;
  }
}
.basket-productlist .bcell-image img {
  display: inline-block;
  vertical-align: middle;
  max-width: 80px;
  max-height: 100%;
  width: auto;
  height: auto;
}
.basket-productlist .bcell-image:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0px;
}
.bach-order-process .basket-productlist .bcell-image {
  height: 84px;
}
@media (min-width: 864px) {
  .bach-order-process .basket-productlist .bcell-image {
    height: 99px;
  }
}
.basket-productlist .bcell-body {
  display: block;
  width: 100%;
  padding-left: 100px;
}
.basket-productlist .bcell-body .name {
  display: block;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.basket-productlist .bcell-body .producer {
  display: block;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.basket-productlist .bcell-body .variant {
  display: block;
  margin-bottom: 6px;
}
.basket-productlist .bcell-body:after {
  content: '';
  display: block;
  clear: both;
}
.bach-order-process .basket-productlist .bcell-body .variant {
  margin-bottom: 0;
}
.basket-productlist .bcell-amount {
  display: block;
}
.basket-productlist .bcell-amount .oc-amount {
  display: block;
  float: left;
}
.basket-productlist .bcell-amount .amount-selector {
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  margin: 0;
  padding: 0;
}
.basket-productlist .bcell-amount .amount-selector input {
  height: 100%;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 2px 6px 0;
  width: 60px;
  border: solid 1px #f4f4f4;
  outline: none !important;
}
.basket-productlist .bcell-amount .amount-selector a,
.basket-productlist .bcell-amount .amount-selector a:link,
.basket-productlist .bcell-amount .amount-selector a:hover {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 32px;
  height: 100%;
  background-color: #f4f4f4;
  color: #5c6566;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: normal;
  font-size: 32px;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  cursor: pointer;
  padding: 4px 0 0 0;
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 863px) {
  .basket-productlist .bcell-amount .amount-selector a,
  .basket-productlist .bcell-amount .amount-selector a:link,
  .basket-productlist .bcell-amount .amount-selector a:hover {
    padding-top: 6px;
  }
}
.basket-productlist .bcell-amount .brefresh {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  margin-left: 6px;
}
.basket-productlist .bcell-amount .brefresh a,
.basket-productlist .bcell-amount .brefresh a:link,
.basket-productlist .bcell-amount .brefresh a:hover {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 32px;
  height: 100%;
  background-color: #f4f4f4;
  color: #5c6566;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: normal;
  cursor: pointer;
  padding: 6px 0 0 0;
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 863px) {
  .basket-productlist .bcell-amount .brefresh a,
  .basket-productlist .bcell-amount .brefresh a:link,
  .basket-productlist .bcell-amount .brefresh a:hover {
    padding-top: 8px;
  }
}
.basket-productlist .bcell-amount .bremove {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  margin-left: 12px;
}
.basket-productlist .bcell-amount .bremove a {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: #f4f4f4;
  background-image: url("/images/templates/bach/ba_icon_schliessen_grau.png");
  background-size: auto 12px;
  background-repeat: no-repeat;
  background-position: center;
}
.basket-productlist .bcell-amount .bsubtotal {
  float: right;
  margin-top: 4px;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
}
.basket-productlist .bcell-amount .bsubtotal:after {
  content: '';
  display: block;
  clear: both;
}
.basket-productlist .bcell-amount.for-op .bsubtotal {
  margin-top: 0;
}
.basket-productlist .orders-sums .brow .total-label,
.basket-productlist .brow.basket-total .total-label {
  display: block;
  float: left;
}
.basket-productlist .orders-sums .brow .total-sum,
.basket-productlist .brow.basket-total .total-sum {
  display: block;
  float: right;
}
.basket-productlist .orders-sums .brow:after,
.basket-productlist .brow.basket-total:after {
  content: '';
  display: block;
  clear: both;
}
.basket-productlist .orders-sums {
  border-top: solid 1px #adb2b2;
  padding-top: 32px;
}
.basket-productlist .orders-sums .brow {
  border-top: none;
  padding-top: 0;
  padding-bottom: 0;
}
.basket-productlist .brow.basket-total {
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: solid 1px #adb2b2;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.basket-productlist .brow.producttotal {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
}
.bach-order-process .basket-productlist .brow.basket-total {
  border-top: none;
  padding-bottom: 32px;
}
.basket-productlist .favremove {
  display: block;
  position: absolute;
  top: 12px;
  right: 0;
}
.basket-productlist .favremove img {
  height: 12px;
  width: auto;
}
.basket-controls {
  margin-top: 24px;
}
.basket-controls a.goto-order {
  display: inline-block;
  color: white;
  background-color: #F5AA05;
  text-transform: uppercase;
  font-weight: normal;
  padding: 7px 22px 5px 10px;
  background-image: url("/images/templates/bach/Pfeil_weiss.png");
  background-repeat: no-repeat;
  background-position: right 5px top 11px;
}
.eo-basket-controls {
  clear: both;
}
.basket-teaser-products {
  margin-top: 24px;
}
.basket-teaser-products h2 {
  margin-top: 32px !important;
  margin-bottom: 0;
  color: #5c6566;
}
/* Order Process Div */
.opDeliveryType .PriceTag {
  float: right;
  text-align: right;
}
.opDeliveryType .disabled {
  color: #5c6566;
  text-decoration: line-through;
}
.opPickupSite .AvailabilitySummary {
  width: 50%;
  float: right;
  text-align: left;
}
.opPickupSite > div {
  height: 29px;
}
.opPickupSite i {
  padding-right: 6px;
}
.opPickupSite i.ok {
  color: #6eab22;
}
.opPickupSite i.nok {
  color: #e2051a;
}
.basket-productlist-row .remove i.fa-times {
  color: #e2051a;
}
.basket-productlist-row .remove {
  text-align: right;
  position: relative;
  left: 92px;
  top: -20px;
}
#opGiftcard .giftcardImage img {
  width: 100%;
}
#opGiftcard .giftcardImage {
  padding-bottom: 10px;
}
/* Sites - Producer */
.producerPage .producerLetter {
  height: 1px;
  background-color: #adb2b2;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 50px;
  padding-top: 5px;
  padding-left: 0px;
}
.producerPage .producerImage {
  background-size: 100px auto;
  background-position: center;
  background-repeat: no-repeat;
  height: 100px;
  margin: 0px 0px 20px 0px;
}
.producerPage .producerName {
  text-align: center;
  margin-bottom: 70px;
  height: 20px;
}
.producerPage .producerName a {
  text-decoration: none;
  text-transform: none;
  font-weight: normal;
  color: #5c6566;
}
.order-archive {
  margin-bottom: 24px;
}
.order-archive .pageChooser {
  margin-top: 24px;
}
.order-archive .toolcontent-title {
  border-bottom: solid 1px #adb2b2;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.order-archive .oa-header,
.order-archive .oa-order {
  border-bottom: solid 1px #adb2b2;
}
.order-archive .oa-header:after,
.order-archive .oa-order:after {
  display: block;
  content: '';
  clear: both;
}
.order-archive .oa-header .ohead:after,
.order-archive .oa-order .ohead:after {
  display: block;
  content: '';
  clear: both;
}
.order-archive .oa-header .ofield,
.order-archive .oa-order .ofield {
  display: block;
  float: left;
  width: 50%;
}
@media (min-width: 864px) {
  .order-archive .oa-header .ofield,
  .order-archive .oa-order .ofield {
    width: 25%;
  }
}
.order-archive .oa-header .ofield.ordernr,
.order-archive .oa-order .ofield.ordernr {
  text-align: right;
}
.order-archive .oa-header .ofield.status,
.order-archive .oa-order .ofield.status {
  margin-top: 6px;
}
.order-archive .oa-header .ofield.total,
.order-archive .oa-order .ofield.total {
  text-align: right;
  margin-top: 6px;
}
@media (min-width: 864px) {
  .order-archive .oa-header .ofield.date,
  .order-archive .oa-order .ofield.date {
    font-family: "DIN Next W01 Bold", Arial, sans-serif;
  }
  .order-archive .oa-header .ofield.ordernr,
  .order-archive .oa-order .ofield.ordernr {
    font-family: "DIN Next W01 Bold", Arial, sans-serif;
    text-align: left;
  }
  .order-archive .oa-header .ofield.status,
  .order-archive .oa-order .ofield.status {
    margin-top: 0;
  }
  .order-archive .oa-header .ofield.total,
  .order-archive .oa-order .ofield.total {
    font-family: "DIN Next W01 Bold", Arial, sans-serif;
    text-align: right;
    margin-top: 0;
  }
}
.order-archive .oa-header.status-red .ofield.status,
.order-archive .oa-order.status-red .ofield.status,
.order-archive .oa-header.status-red .ofield.total,
.order-archive .oa-order.status-red .ofield.total {
  color: #E1001E;
}
.order-archive .oa-header.status-green .ofield.status,
.order-archive .oa-order.status-green .ofield.status {
  color: green;
}
.order-archive .oa-header.status-orange .ofield.status,
.order-archive .oa-order.status-orange .ofield.status {
  color: green;
}
.order-archive .oa-header.status-orange .ofield.total,
.order-archive .oa-order.status-orange .ofield.total {
  color: #F5AA05;
}
.order-archive .oa-header {
  padding: 6px 0;
}
@media (max-width: 863px) {
  .order-archive .oa-header {
    display: none;
  }
}
.order-archive .oa-order .ohead {
  cursor: pointer;
  padding: 6px 0;
}
.order-archive .oa-order .order-handle {
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 15px;
  margin-left: 9px;
  background-image: url("/images/templates/bach/Linkpfeil3_Runter_2x.png");
  background-repeat: no-repeat;
  background-position: top 2px left 0;
  background-size: auto 10px;
}
.order-archive .oa-order.open .order-handle {
  background-image: url("/images/templates/bach/Linkpfeil3_2x.png");
  background-position: top 0px left 1px;
  background-size: auto 13px;
}
@media (max-width: 863px) {
  .order-archive .oa-order .order-handle {
    display: none;
  }
}
.order-archive .odetails {
  display: none;
  margin-top: 16px;
  margin-bottom: 16px;
}
.order-archive .oinfo {
  display: block;
  float: left;
  width: 100%;
}
@media (min-width: 864px) {
  .order-archive .oinfo {
    width: 50%;
  }
}
.order-archive .oinfo:after {
  display: block;
  content: '';
  clear: both;
}
.order-archive .oinfo .odet-line {
  margin-bottom: 16px;
}
.order-archive .oinfo .odet-line:after {
  display: block;
  content: '';
  clear: both;
}
.order-archive .oinfo .odet-key,
.order-archive .oinfo .odet-val {
  display: block;
  float: left;
  width: 50%;
}
@media (min-width: 864px) {
  .order-archive .oinfo .odet-val {
    padding-right: 12px;
  }
}
.order-archive .oinfo .track {
  display: inline-block;
  background-color: #f4f4f4;
  background-image: url("/images/templates/bach/PostLogo.png");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: auto 38px;
  padding: 8px 50px 8px 12px;
  margin-top: 6px;
  cursor: pointer;
}
@media (max-width: 863px) {
  .order-archive .oinfo .track {
    background-size: auto 35px;
    padding: 8px 45px 8px 12px;
  }
}
@media (min-width: 864px) and (max-width: 1007px) {
  .order-archive .oinfo .track {
    background-image: none;
    padding: 8px 12px;
  }
}
@media (max-width: 572px) {
  .order-archive .oinfo .track {
    background-image: none;
    padding: 8px 12px;
  }
}
.order-archive .olines {
  display: block;
  float: left;
  width: 100%;
}
@media (min-width: 864px) {
  .order-archive .olines {
    width: 50%;
  }
}
.order-archive .olines:after {
  display: block;
  content: '';
  clear: both;
}
.order-archive .olines .olines-title {
  margin-bottom: 6px;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
}
.order-archive .olines .brow.article {
  min-height: 127px;
}
@media (min-width: 864px) {
  .order-archive .olines .brow.article {
    min-height: 140px;
  }
}
.order-archive .olines .bcell-image {
  height: 91px;
}
@media (min-width: 864px) {
  .order-archive .olines .bcell-image {
    height: 103px;
  }
}
.order-archive .olines .bsubtotal.status-red {
  color: #E1001E;
}
.order-archive .odetails:after {
  display: block;
  content: '';
  clear: both;
}
.order-archive .oa-header {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
}
.order-archive .pager {
  display: block;
  width: 100%;
  margin-top: 32px;
  margin-bottom: 48px;
  padding: 8px 10px 4px;
  text-align: left;
  text-transform: uppercase;
  background-color: #f4f4f4;
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
  font-weight: normal;
  cursor: pointer;
}
.order-archive .pager .pager-handle {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin-left: 3px;
  background-image: url("/images/templates/bach/Linkpfeil2_2x.png");
  background-position: right 0 top 0;
  background-repeat: no-repeat;
  background-size: 10px 14px;
}
/* Sites - Employee */
.emp-cell {
  height: 355px;
}
.emp-cell .image {
  position: relative;
  background-color: #CCCCCC;
  height: 233px;
  background-size: auto 233px;
  background-position: center;
}
.emp-cell .name {
  margin-top: 2px;
  font-family: "DIN Next W01 Medium", Arial, sans-serif;
}
.emp-cell .position {
  margin-top: 8px;
  font-size: 16px;
}
.emp-bubble {
  white-space: normal;
}
.emp-bubble {
  position: absolute;
  bottom: 123px;
  left: 12px;
  display: none;
  z-index: 900;
}
.emp-bubble-top {
  height: 10px;
  background-image: url("/images/templates/bach/team/bubble_top.png");
  background-repeat: no-repeat;
}
.emp-bubble-content {
  background-image: url("/images/templates/bach/team/bubble_tile.png");
  background-repeat: repeat-y;
  padding: 0px 6px;
}
.emp-bubble-bottom {
  height: 24px;
  background-image: url("/images/templates/bach/team/bubble_bottom.png");
  background-repeat: no-repeat;
}
.emp-bubble-tl {
  height: 11px;
  width: 11px;
  display: block;
  background-image: url("/images/templates/bach/team/bubble-tl.png");
  background-repeat: no-repeat;
  background-position: bottom right;
}
.emp-bubble-ml {
  background-image: url("/images/templates/bach/team/bubble-ml.png");
  background-repeat: repeat-y;
  background-position: right;
}
.emp-bubble-bl {
  width: 11px;
  height: 11px;
  display: block;
  background-image: url("/images/templates/bach/team/bubble-bl.png");
  background-repeat: no-repeat;
  background-position: top right;
}
.emp-bubble-tc {
  background-image: url("/images/templates/bach/team/bubble-tc.png");
  background-repeat: repeat-x;
  background-position: bottom;
}
.emp-bubble-mc {
  background-image: url("/images/templates/bach/team/bubble-mc.png");
  background-repeat: repeat;
}
.emp-bubble-bc {
  background-image: url("/images/templates/bach/team/bubble-bc.png");
  background-repeat: repeat-x;
  background-position: top;
}
.emp-bubble-tr {
  width: 11px;
  height: 11px;
  display: block;
  background-image: url("/images/templates/bach/team/bubble-tr.png");
  background-repeat: no-repeat;
  background-position: bottom left;
}
.emp-bubble-mr {
  background-image: url("/images/templates/bach/team/bubble-mr.png");
  background-repeat: repeat-y;
  background-position: left;
}
.emp-bubble-br {
  width: 11px;
  height: 11px;
  display: block;
  background-image: url("/images/templates/bach/team/bubble-br.png");
  background-repeat: no-repeat;
  background-position: top left;
}
/* Benefits */
ul.BenefitNav li {
  display: block;
  height: 44px;
}
ul.BenefitNav li img {
  float: left;
}
ul.BenefitNav li > div {
  color: #e2051a;
  position: relative;
  float: left;
  top: 5px;
  left: -25px;
}
ul.BenefitNav li a {
  position: relative;
  top: 3px;
  left: -10px;
  color: #5c6566;
  text-transform: none;
  font-weight: normal;
}
ul.BenefitNav li a:hover {
  text-decoration: none;
}
ul.BenefitNav {
  list-style-type: none;
}
ul.BenefitNav > li {
  cursor: pointer;
}
/*ul.BenefitNav > li > div {
	font-weight: bold;
	color: #ffffff;
    background-color: #e2051a;
	padding: 4px 0px 4px 8px;
	margin-bottom: 22px;
	background-image: none !important;
	text-transform: uppercase;
}*/
.BenefitNavSeals img {
  padding: 5px 5px;
}
ul.BenefitNav li div.BenefitDetail {
  z-index: 9999;
  width: 350px;
  left: 50px;
  background-color: #f1f1f2;
  border: solid 2px #a7a8aa;
  color: #5f686b;
  padding: 10px;
  font-family: "DIN Next W01 Light", Arial, sans-serif;
}
.bach-page-header {
  display: none;
  position: relative;
}
.bach-page-header.loaded {
  display: block;
}
.bach-page-header ul,
.bach-page-header li {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.bach-page-header img {
  display: none;
  max-width: 100%;
  height: auto;
}
@media (min-width: 864px) {
  .bach-page-header img.ph-image-desktop {
    display: block;
  }
}
@media (min-width: 573px) and (max-width: 863px) {
  .bach-page-header img.ph-image-tablet {
    display: block;
  }
}
@media (max-width: 572px) {
  .bach-page-header img.ph-image-mobile {
    display: block;
  }
}
.bach-page-header .ph-content {
  display: block;
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
}
.bach-page-header h1,
.bach-page-header h2 {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
  color: white;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  margin-bottom: 6px;
}
.bach-page-header h1.ph-title,
.bach-page-header h2.ph-title {
  font-family: "DIN Next W01 Bold", Arial, sans-serif;
}
.bach-page-header h2.ph-subtitle {
  font-family: "DIN Next W01 Light", Arial, sans-serif;
}
.bach-page-header .ph-logo-overlay {
  display: block;
  width: 48px;
  height: 48px;
  background-image: url("/images/templates/bach/ba_bildzeichen_weiss.png");
  background-repeat: no-repeat;
  background-size: 48px auto;
  z-index: 2;
}
.bach-page-header .flex-direction-nav {
  display: none !important;
}
.bach-page-header .flex-control-nav {
  padding: 0;
  margin: 0;
  display: block;
  position: relative;
  margin-top: 10px;
  min-height: 16px;
  bottom: auto;
  text-align: right;
}
.bach-page-header .flex-control-nav li {
  display: inline-block;
}
.bach-page-header .flex-control-nav a,
.bach-page-header .flex-control-nav a:hover,
.bach-page-header .flex-control-nav a:link {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin-left: 4px;
  background-color: #bec1c2;
  text-indent: 10000px;
  overflow: hidden;
}
.bach-page-header .flex-control-nav a.flex-active,
.bach-page-header .flex-control-nav a:hover.flex-active,
.bach-page-header .flex-control-nav a:link.flex-active {
  background-color: #5c6566;
}
.bach-page-header .flex-control-nav:after {
  content: '';
  display: block;
  clear: both;
}

/*# sourceMappingURL=web.css.map */
