@import url("../../common/fonts/poppins/fonts.css");
@import url("../../common/fonts/raleway/fonts.css");
* {
  box-sizing: border-box;
}

body {
  margin: 0px;
  padding: 0px;
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.4;
  font-family: "Poppins", Garamond, serif;
  font-size: 1.0em;
  color: #000;
  min-width: 342px;
}

input, select {
  outline: 0px;
  margin: 0px;
  padding: 0px;
  border-radius: 0px;
  border: 2px solid #2a2a2a;
  padding: 5px 10px;
}

input:focus, select:focus {
  border-color: #e40421;
}

strong {
  font-weight: bold;
}

input[type=submit], input[type=button], button, a.button {
  color: white;
  background-color: #e40421;
  border-width: 0px;
  cursor: pointer;
  padding: 10px;
  font-weight: bold;
}

button.normalButton, a.normalButton {
  color: black;
  background-color: #B3B4B8;
}

.showArticleRequestPageButton, .showArticleRequestPageInput {
  display: inline-block;
  color: #FFF !important;
  padding: 5px 20px;
  border: 1px solid #e40421;
  background-color: #e40421;
  border-radius: 0px;
}

input.wkinputfield {
  text-align: right;
}

input.addToCart {
  border: none;
  margin: 0px;
  padding: 0px;
  width: auto !important;
  height: auto !important;
}

a {
  text-decoration: none;
  color: #000;
}

a img {
  border: 0px;
}

a.menuToggle {
  cursor: pointer;
  display: none;
}

h1, h2, h3, h4, h5, ul, menu {
  margin: 0px;
  padding: 0px;
  font-weight: normal;
}

.clickable {
  cursor: pointer;
}

.tooltip > ul {
  padding: 5px 5px 5px 20px;
}

.tableWrapper, .shoppingCartTableWrapper {
  overflow: auto;
}

.credentialsResetForm .credentialsReset p label, .credentialsResetForm .credentialsReset div label {
  display: inline-block;
  width: 200px;
  margin-top: 15px;
}

.credentialsResetForm .credentialsReset p select, .credentialsResetForm .credentialsReset p input, .credentialsResetForm .credentialsReset div select, .credentialsResetForm .credentialsReset div input {
  margin-top: 15px;
  width: 280px;
}

.credentialsResetForm .credentialsReset p .codeInfo, .credentialsResetForm .credentialsReset p .passwordInfo, .credentialsResetForm .credentialsReset div .codeInfo, .credentialsResetForm .credentialsReset div .passwordInfo {
  margin-top: 10px;
  display: block;
}

.privacyInfoBox {
  color: #856404;
  background-color: #fff3cd;
  padding: 10px;
  margin-top: 5px;
  margin-bottom: 10px;
  border: 1px solid #ffeeba;
  border-radius: 0px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.privacyInfoBox a {
  color: #1782a2 !important;
  text-decoration: underline;
}

.preisinfo {
  font-weight: bold;
}

.agbLink {
  color: #e40421;
}

#messageField {
  width: 100%;
  height: 150px;
}

.logoutLink {
  background-color: #e40421;
  border-radius: 0px;
  font-weight: bold;
  color: #FFF !important;
  margin: 2px;
  padding: 6px 8px 8px;
  display: inline-block;
}

#captchaHolder {
  text-align: left;
}

.message {
  background: url(../img/icon-info.svg) no-repeat scroll left top transparent;
  color: #006699;
  padding-left: 25px;
  cursor: pointer;
}

.orderListe {
  overflow-x: auto;
}

#login {
  z-index: 3;
  display: none;
  position: fixed;
  background-color: #FFF;
  top: calc(50% - 120px);
  left: calc(50% - 200px);
  border: 5px solid #e40421;
  border-radius: 0px;
  width: 405px;
  padding: 15px;
  color: black;
  font-weight: normal;
}

#login h2 {
  border-bottom: 1px dashed #e40421;
  color: #e40421;
  font-size: 1.2em;
  margin-bottom: 10px;
}

#login .textHighlight {
  font-weight: bold;
}

#login table, #login tr {
  width: 100%;
}

#login table td:first-child, #login tr td:first-child {
  width: 75px;
}

#login input[type=text], #login input[type=password] {
  width: 100%;
  margin-bottom: 5px;
}

#login #loginButtons {
  display: flex;
  justify-content: space-between;
}

#shortMessagesArea {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  display: flex;
  flex-direction: column;
  border-bottom: 2px solid black;
}

#shortMessagesArea .shortMessageWrapper {
  background-color: #e40421;
  color: white;
  font-weight: bold;
  display: flex;
  padding: 10px;
  font-size: 0.9em;
}

#shortMessagesArea .shortMessageWrapper .shortMessage {
  max-width: unset;
  min-width: unset;
  text-align: center;
  display: block;
}

#shortMessagesArea .shortMessageWrapper .shortMessage a {
  text-decoration: underline;
  color: white;
}

#shortMessagesArea .shortMessageWrapper .shortMessageControlls {
  display: flex;
  align-items: center;
}

.pagingBlock {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pagingBlock > span:first-child {
  font-size: 1.1em;
  font-weight: bold;
}

.pagingBlock .pagingSeparator {
  display: none;
}

.pagingBlock .pagingControls .pageIndexBtn {
  background-color: #e40421;
  color: #FFF !important;
  font-weight: bold;
  border-radius: 24px;
  display: inline-block;
  height: 32px;
  line-height: 32px;
  text-align: center;
  width: 32px;
  vertical-align: top;
}

.pagingBlock .pagingControls .activePage {
  background-color: #FFF;
  border: 2px solid #e40421;
  border-radius: 24px;
  display: inline-block;
  height: 32px;
  line-height: 30px;
  text-align: center;
  width: 32px;
  color: #e40421;
  vertical-align: top;
  font-weight: bold;
}

.pagingBlock .pagingControls .gotoNextPage, .pagingBlock .pagingControls .gotoPreviousPage {
  display: inline-block;
  border-radius: 0;
  vertical-align: sub;
  margin-top: 3px;
}

.pagingBlock .pagingControls .gotoNextPage {
  border-bottom: 13px solid transparent;
  border-left: 13px solid #e40421;
  border-top: 13px solid transparent;
}

.pagingBlock .pagingControls .gotoPreviousPage {
  border-bottom: 13px solid transparent;
  border-right: 13px solid #e40421;
  border-top: 13px solid transparent;
}

.pagingBlock .pagingControls img {
  display: none;
}

/*Search Autocomplete*/
.ui-autocomplete {
  border: 1px solid #f5f5f5 !important;
  border-radius: 0px;
}

.ui-autocomplete .ui-menu-item {
  width: 100%;
  display: block;
  margin: 0px 1px;
}

.ui-autocomplete .ui-menu-item a {
  padding: 4px 7px;
  display: block;
  font-size: 1.0em;
}

.ui-autocomplete .ui-menu-item a.ui-state-hover, .ui-autocomplete .ui-menu-item a.ui-state-active {
  border-top: 1px solid #f5f5f5 !important;
  border-bottom: 1px solid #f5f5f5;
  border-left: 1px solid #f5f5f5;
  border-right: 1px solid #f5f5f5;
  color: #000;
  text-decoration: none;
  background-color: #f8f8f8;
}

.ui-autocomplete .ui-menu-item a.showAllHits {
  border-top: 1px solid #f5f5f5;
  text-align: center;
  color: black;
  background-color: #f5f5f5;
}

body.customerChoicePage .customerChoiceFilterTable input, body.customerChoicePage .customerChoiceFilterTable select {
  width: 200px;
}

body.customerChoicePage .vouchertable {
  font-size: 1.0em;
}

body.customerChoicePage .vouchertable th {
  color: #e40421;
}

#contactPersonCreateArea label {
  width: 140px;
  display: inline-block;
}

#contactPersonCreateArea input {
  width: 200px;
}

#produkttips .promotionList {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 20px 0;
  padding: 0;
}

#produkttips .productBox {
  width: 330px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  cursor: pointer;
}

#produkttips .productBox h3 {
  margin: 0;
}

#produkttips .productBox h3 a {
  display: block;
  text-decoration: none;
  color: inherit;
}

#produkttips .productBox .productBoxContent {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

#produkttips .productBox .productBoxContent .productImageWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

#produkttips .productBox .productBoxContent .productImageWrapper img {
  max-width: 100%;
  object-fit: contain;
}

#produkttips .productBox .productBoxContent .pnr {
  margin: 0;
}

#produkttips .productBox .productBoxBottom a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-decoration: none;
}

input, select {
  height: 32px;
  border: 1.5px solid #9b9b9b;
  background: white;
  font-size: 13px;
  font-weight: 700;
  padding: 0 8px;
  color: #2a2a2a;
  outline: none;
  border-radius: 0;
  transition: border-color 0.25s ease;
}

input:focus, select:focus {
  border-color: #e40421;
}

#main {
  background-color: #f5f5f5;
}

#main #oben {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e40421;
  color: white;
  padding: 10px 4%;
}

#main #oben #headerlink a img {
  height: 60px;
}

#main #oben #headerlink a img:nth-child(1) {
  background-color: white;
}

#main #oben #headerlink a img:nth-child(2) {
  display: none;
}

#main #oben #searchBox {
  border: 2px solid white;
  margin: 0px 20px;
  height: 40px;
  flex-grow: 1;
  position: relative;
}

#main #oben #searchBox form, #main #oben #searchBox form > div {
  height: 100%;
}

#main #oben #searchBox form > div {
  display: flex;
}

#main #oben #searchBox input#queryField {
  height: 100%;
  width: calc(100% - 40px);
  border-radius: 0px;
  padding: 5px 25px 5px 10px;
  color: black;
  border: none;
}

#main #oben #searchBox span {
  position: absolute;
  font-size: 1.4rem;
  color: black;
  top: 2px;
  right: 50px;
  height: 20px;
  font-weight: bold;
}

#main #oben #searchBox span:hover {
  cursor: pointer;
}

#main #oben #searchBox a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
}

#main #oben #searchBox a img {
  width: 25px;
}

#main #oben #userInfoBox, #main #oben #shoppingCartBox {
  display: flex;
  align-items: center;
  padding: 20px 10px;
  font-weight: bold;
}

#main #oben #userInfoBox a, #main #oben #shoppingCartBox a {
  color: white;
}

#main #oben #shoppingCartBox {
  margin-right: 10px;
}

#main #oben #shoppingCartBox .orderingForbiddenInfo {
  display: none;
}

#main #oben #shoppingCartBox #shoppingCartBoxIcon {
  display: none;
  background-image: url(../pic/icons/cart.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 60px;
  height: 50px;
  position: relative;
  margin-right: 5px;
}

#main #oben #shoppingCartBox #shoppingCartBoxIcon #scbCountOfPositions {
  color: white;
  font-size: 2em;
  font-weight: 700;
  position: absolute;
  left: 16px;
  top: -13px;
  width: 35px;
  text-align: center;
}

#main #oben #shoppingCartBox #shoppingCartBoxContent {
  display: none;
}

#main #oben #userInfoBox > a img {
  display: none;
}

#main #oben #userInfoBox > div:not(#loginText) {
  font-size: 0.8em;
}

#main #oben #userInfoBox .forgottenPW a, #main #oben #userInfoBox .loginformRegisterUser a {
  color: #e40421;
}

#main #oben #userInfoBox #loginPic {
  display: none;
}

#main #oben #userInfoBox img {
  max-height: 40px;
}

#main #oben #userInfoBox .username img, #main #oben #userInfoBox .login3 img {
  display: none;
}

#main #spaltenContainer #rechts #content #wgdescription {
  background-color: white;
  border: 1px solid #9b9b9b;
  padding: 10px;
}

#main #spaltenContainer #rechts #content #contactPersonCreateArea {
  background-color: white;
  border: 1px solid #B3B4B8;
  padding: 10px;
}

#main #produkttips {
  margin-bottom: 20px;
}

#main #produkttips h2 {
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2.2px;
  color: white;
  padding: 13px 18px;
  margin: 0;
  background: #2a2a2a;
  border-bottom: 2px solid #e40421;
}

#main #produkttips .productBox {
  background: white;
  border: 1px solid #9b9b9b;
  border-bottom: 3px solid transparent;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

#main #produkttips .productBox:hover {
  border-bottom-color: #e40421;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
}

#main #produkttips .productBox h3 {
  padding: 13px 13px 9px;
  font-size: 0.8em;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .6px;
  line-height: 1.4;
  color: #2a2a2a;
}

#main #produkttips .productBox .productBoxContent {
  gap: 8px;
  padding: 12px 13px;
  border-top: 1px solid #9b9b9b;
}

#main #produkttips .productBox .productBoxContent .productImageWrapper img {
  max-height: 160px;
}

#main #produkttips .productBox .productBoxContent .promotionText {
  font-size: 0.85em;
  line-height: 1.5;
  color: #4a4a4f;
}

#main #produkttips .productBox .productBoxContent .pnr {
  font-size: 0.75em;
  color: #4a4a4f;
}

#main #produkttips .productBox .productBoxBottom {
  padding: 12px 13px;
  border-top: 1px solid #9b9b9b;
}

#main #produkttips .productBox .productBoxBottom .currency,
#main #produkttips .productBox .productBoxBottom .priceValue {
  color: #e40421;
  font-weight: 700;
  font-size: 1.15em;
}

#main #footer {
  background-color: #2a2a2a;
  padding: 35px 0;
  color: white;
  position: relative;
  border-top: 4px solid #e40421;
  /* The Modal (background) */
  /* Modal Content */
  /* The Close Button */
}

#main #footer a {
  color: white;
  text-decoration: underline;
}

#main #footer .AIHint {
  margin-left: 15px;
}

#main #footer .footer-cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#main #footer .footer-cols .footer-col {
  flex: 1 1 0px;
  padding: 15px;
  flex-grow: 1;
}

#main #footer .footer-cols .footer-col > h2 {
  white-space: nowrap;
}

#main #footer .footer-cols .footer-col .footer-col-content.footer-payment-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#main #footer .footer-cols .footer-col .footer-col-content.footer-payment-info img {
  max-width: 168px;
  margin: 10px;
}

#main #footer .contactOptions {
  position: fixed;
  display: flex;
  flex-direction: column;
  border: 4px solid #e40421;
  background-color: white;
  bottom: 100px;
  right: 10px;
}

#main #footer .contactOptions .contactOption {
  border-bottom: 1px solid #2a2a2a;
}

#main #footer .contactOptions .contactOption:last-child {
  border-bottom: unset;
}

#main #footer .contactOptions .contactOption a {
  display: flex;
  justify-content: center;
}

#main #footer .contactOptions .contactOption a img {
  margin: 5px;
  width: 40px;
}

#main #footer #modalPhoneCallback {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 100000;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  margin: unset;
  color: black;
}

#main #footer #modalPhoneCallback a {
  color: #e40421;
}

#main #footer .modalPhoneCallback-content {
  background-color: #B3B4B8;
  margin: auto;
  padding: 20px;
  width: 40%;
  border-radius: 15px;
  text-align: center;
}

#main #footer .modalPhoneCallback-content form input[type="submit"] {
  color: white;
  background-color: #e40421;
  border-width: 0px;
  margin-top: 10px;
  cursor: pointer;
  padding: 10px 15px;
}

@media only screen and (max-width: 900px) {
  #main #footer .modalPhoneCallback-content {
    width: 90%;
  }
}

#main #footer #modalPhoneCallbackClose {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

#main #footer #modalPhoneCallbackClose:hover,
#main #footer #modalPhoneCallbackClose:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

#main #footer #captchaHolder {
  display: inline-block;
}

#main #spaltenContainer #rechts #content #wgdescription {
  line-height: 1.3em;
  margin-bottom: 20px;
}

#main #spaltenContainer #rechts #content #wgdescription p {
  margin: 0px;
}

#main #spaltenContainer #rechts #content .productGroup {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
  justify-content: center;
}

#main #spaltenContainer #rechts #content .productGroup .productBox {
  width: 330px;
  height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 2px solid #9b9b9b;
  border-radius: 0px;
  cursor: pointer;
  background-color: white;
  border-radius: 0px;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
  transition: all 0.25s ease;
}

#main #spaltenContainer #rechts #content .productGroup .productBox:hover {
  transform: scale(1.03);
}

#main #spaltenContainer #rechts #content .productGroup .productBox .catImage {
  flex-grow: 1;
  background-color: #B3B4B8;
  display: flex;
  justify-content: center;
  align-items: center;
}

#main #spaltenContainer #rechts #content .productGroup .productBox .catImage img {
  max-width: 200px;
}

#main #spaltenContainer #rechts #content .productGroup .productBox .catdesc {
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 100px;
  color: #000;
  font-size: 1.3em;
  font-weight: bold;
}

#main #spaltenContainer #rechts #content .productGroup .productBox {
  margin: 0;
  padding: 0;
  background: white;
  border: 1px solid #9b9b9b;
  border-bottom: 3px solid transparent;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
  cursor: pointer;
}

#main #spaltenContainer #rechts #content .productGroup .productBox:hover {
  border-bottom-color: #e40421;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
}

#main #spaltenContainer #rechts #content .productGroup .productBox:hover .catPic1 {
  border-bottom: 3px solid #e40421;
}

#main #spaltenContainer #rechts #content .productGroup .productBox a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

#main #spaltenContainer #rechts #content .productGroup .productBox .catImage {
  background: white;
}

#main #spaltenContainer #rechts #content .productGroup .productBox .catdesc {
  order: -1;
  padding: 13px 13px 9px;
  font-size: 0.8em;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: #2a2a2a;
  line-height: 1.4;
  background: white;
  min-height: 52px;
}

#main #spaltenContainer #rechts #content .productGroup .productBox .catPic1 {
  width: 100%;
  height: 148px;
  object-fit: contain;
  object-position: center;
  display: block;
  border-top: 1px solid #9b9b9b;
  background: white;
  padding: 10px;
  box-sizing: border-box;
}

.pictureBox {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
}

.pictureBox .largeprev {
  display: flex;
  align-items: center;
}

.pictureBox .largeprev .articleMainImage {
  padding: 5px;
  border: 1px solid #f5f5f5;
  width: 350px;
  height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
}

.pictureBox .largeprev .articleMainImage img {
  max-width: 335px;
  max-height: 335px;
}

.pictureBox .pictureList {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  max-width: 360px;
  width: 100%;
  list-style: none;
  justify-content: space-between;
}

.pictureBox .pictureList:not(:has(li)) {
  display: none;
}

.pictureBox .pictureList li {
  display: flex;
  padding: 5px;
  justify-content: center;
  align-items: center;
  border: 1px solid #f5f5f5;
  width: 115px;
  height: 115px;
}

#leftContentColumn {
  border: 1px solid #9b9b9b;
}

#leftContentColumn .pictureBox {
  background-color: white;
}

#leftContentColumn .pictureBox .largeprev .articleMainImage {
  padding: 5px;
  width: 350px;
  height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
}

#breadcrumb {
  display: block;
  margin-bottom: 20px;
}

#breadcrumb img {
  display: none;
}

#breadcrumb a:not(:first-child)::before {
  font-weight: bold;
  content: " > ";
}

#breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  padding: 9px 14px;
  margin-bottom: 16px;
  background: white;
  border: 1px solid #9b9b9b;
  border-left: 3px solid #e40421;
  color: #2a2a2a;
}

#breadcrumb a {
  color: #2a2a2a;
  text-decoration: none;
  font-size: 0.75em;
  transition: color 0.25s ease;
}

#breadcrumb a:hover {
  color: #e40421;
}

#main #spaltenContainer {
  display: flex;
}

#main #spaltenContainer #links #leftNavi {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
  border-radius: 5px 5px 0 0;
  overflow: hidden;
}

#main #spaltenContainer #links #leftNavi .menuHeader {
  background: #B3B4B8;
  padding: 15px;
  margin: 0;
}

#main #spaltenContainer #links #leftNavi .menuHeader a {
  font-size: 1.5em;
}

#main #spaltenContainer #links #leftNavi .menuHeader .menuHeaderContent img, #main #spaltenContainer #links #leftNavi .menuHeader .menuToggle {
  display: none;
}

#main #spaltenContainer #links #leftNavi #categoryTree1 {
  padding: 15px;
}

#main #spaltenContainer #links #leftNavi ul {
  list-style: none;
  margin: 0;
}

#main #spaltenContainer #links #leftNavi ul .selectedTreeNode > div > a {
  color: #e40421;
  font-weight: 700;
}

#main #spaltenContainer #links #leftNavi ul .treeNodeContent > span {
  display: none;
}

#main #spaltenContainer #links #leftNavi ul ul {
  display: none;
  padding-left: 30px;
  border-top: 1px solid #f5f5f5;
  margin: 15px 0 -8px;
}

#main #spaltenContainer #links #leftNavi ul li {
  padding: 10px 0;
}

#main #spaltenContainer #links #leftNavi ul li:not(:last-child) {
  border-bottom: 1px solid #f5f5f5;
}

#main #spaltenContainer #links #leftNavi ul li a {
  font-weight: 400;
  color: #2a2a2a;
}

#links {
  background: white;
  border: 1px solid #9b9b9b;
  margin-right: 20px;
  padding-top: 0;
  align-self: stretch;
  height: 100%;
}

#main #spaltenContainer #links #leftNavi {
  padding: 0;
  border-radius: 0px;
}

#main #spaltenContainer #links #leftNavi h2.menuHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  margin: 0;
  background: #2a2a2a;
  border-bottom: 2px solid #e40421;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}

#main #spaltenContainer #links #leftNavi h2.menuHeader a.menuHeaderContent {
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.6px;
}

#main #spaltenContainer #links #leftNavi h2.menuHeader img {
  opacity: 0;
  width: 0;
}

#main #spaltenContainer #links #leftNavi .menuToggle {
  color: rgba(255, 255, 255, 0.45);
  font-size: 15px;
  cursor: pointer;
}

#main #spaltenContainer #links #leftNavi .menuTree {
  padding: 6px 0;
}

#main #spaltenContainer #links #leftNavi ul.dhtmlgoodies_tree {
  list-style: none;
  margin: 0;
  padding: 0 !important;
}

#main #spaltenContainer #links #leftNavi ul.dhtmlgoodies_tree li {
  margin: 0;
  padding: 0;
}

#main #spaltenContainer #links #leftNavi ul.dhtmlgoodies_tree ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#main #spaltenContainer #links #leftNavi .treeNodeContent {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 14px;
  transition: background 0.25s ease;
  cursor: pointer;
}

#main #spaltenContainer #links #leftNavi .treeNodeContent:hover {
  background: rgba(228, 4, 33, 0.05);
}

#main #spaltenContainer #links #leftNavi .treeNodeContent a {
  color: #4a4a4f;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  flex: 1;
  line-height: 1.4;
  transition: color 0.25s ease;
}

#main #spaltenContainer #links #leftNavi .treeNodeContent a:hover {
  color: #e40421;
}

#main #spaltenContainer #links #leftNavi .treeNodeContent span {
  flex: 0 0 auto;
}

#main #spaltenContainer #links #leftNavi .lnl0 > .treeNodeContent {
  padding: 9px 14px;
  border-bottom: 1px solid #9b9b9b;
}

#main #spaltenContainer #links #leftNavi .lnl0 > .treeNodeContent > a {
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: #2a2a2a;
}

#main #spaltenContainer #links #leftNavi .lnl1 > .treeNodeContent {
  padding-left: 26px;
  border-bottom: 1px solid rgba(155, 155, 155, 0.5);
}

#main #spaltenContainer #links #leftNavi .selectedTreeNode > .treeNodeContent {
  background: rgba(228, 4, 33, 0.06);
  border-left: 3px solid #e40421;
  padding-left: 11px;
}

#main #spaltenContainer #links #leftNavi .selectedTreeNode > .treeNodeContent a {
  color: #e40421;
  font-weight: 700;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns .contentColumn {
  flex-grow: 1;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #leftContentColumn {
  display: flex;
  justify-content: start;
  align-items: center;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn {
  display: flex;
  flex-direction: column;
  justify-content: start;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn h1 {
  font-weight: bold;
  font-size: 3em;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn #articlePageButtons {
  display: none;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .gbcStock {
  margin-top: 5px;
  font-weight: bold;
  font-size: 1.1em;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .gbcStock img {
  display: none;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .gbcArticleRequest {
  display: none;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn #gbcQuantity {
  display: none;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn #gbcPrice {
  margin: 5px 0px 10px 0px;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn #gbcPrice .calculatedPriceContainer {
  font-weight: bold;
  font-size: 3em;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn #gbcPrice .priceInfoText {
  font-size: 0.8em;
  margin-top: -7px;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .orderFormWrapperRow {
  display: flex;
  flex-direction: row;
  margin-top: 10px;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .orderFormWrapperRow input[type=text] {
  width: 60px;
  height: 40px;
  border: 2px solid #2a2a2a;
  text-align: center;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .orderFormWrapperRow #gbcOrderButton {
  margin-left: 20px;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .orderFormWrapperRow #gbcOrderButton input[type=submit] {
  height: 40px;
  padding: 0px 40px;
  font-weight: bold;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer {
  margin-top: 20px;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleHeadline {
  font-size: 1.2em;
  font-weight: bold;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable th {
  background-color: #e40421;
  color: white;
  padding: 5px;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable tr:nth-child(even) {
  background-color: #F5F5F5;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable tr:nth-child(odd) {
  background-color: #FFFFFF;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable td {
  padding: 5px;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable td.psPricePerPackagingUnit, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable td.psPricePerUnit {
  text-align: right;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable td.psOrderQuantity input {
  width: 100%;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable td.psOrder {
  text-align: center;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable td.psOrder input[type=image] {
  height: 30px;
  padding: 1px;
  border: none;
}

#main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .printLink {
  display: none;
}

#main #spaltenContainer #rechts #content #contentArea #articleDetailsContainer {
  margin-top: 10px;
}

#main #spaltenContainer #rechts #content #contentArea #articleDetailsContainer h1 {
  margin-bottom: -15px;
  padding: 0px;
}

#main #spaltenContainer #rechts #content #contentArea #articleDetailsContainer #articleInformationContainer li {
  margin-left: 20px;
}

#main #spaltenContainer #rechts #content #contentArea #articleDetailsContainer #articleInformationContainer #salesTextArea table {
  width: auto !important;
  border-collapse: collapse;
}

#main #spaltenContainer #rechts #content #contentArea #articleDetailsContainer #articleInformationContainer #salesTextArea table td {
  border: 1px solid #000;
  padding: 0 10px;
}

#main #spaltenContainer #rechts #content #contentArea #articleDetailsContainer #articleInformationContainer #salesTextArea table td p {
  margin: 0 !important;
}

#main #spaltenContainer #rechts #content #contentArea #articleDetailsContainer #articleInformationContainer #salesTextArea table tbody tr:first-child {
  background-color: #e40421;
  font-weight: bold;
  color: white;
}

#main #spaltenContainer #rechts #content #contentArea #articleDetailsContainer #articleInformationContainer #salesTextArea table tbody tr:first-child td {
  border: 1px solid #000;
}

#main #spaltenContainer #rechts #content #contentArea #articleDetailsContainer #articleInformationContainer #salesTextArea table colgroup {
  display: none;
}

.articleDocuments {
  margin-top: 10px;
}

.articleDocuments h3 {
  font-size: 2em;
}

.articleDocuments ul {
  list-style: none;
}

.articleDocuments ul li {
  margin-left: 0px;
}

.articleDocuments ul li a {
  display: flex;
  align-items: center;
}

#main #spaltenContainer #rechts #content .articleList {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  justify-content: center;
}

#main #spaltenContainer #rechts #content .articleList .articleBox {
  width: 330px;
  height: 290px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 2px solid #9b9b9b;
  border-radius: 0px;
}

#main #spaltenContainer #rechts #content .articleList .articleBox .articleBoxContent {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#main #spaltenContainer #rechts #content .articleList .articleBox .articleBoxContent > a {
  flex-grow: 1;
  height: 20px;
  padding: 10px 0px;
  background-color: #B3B4B8;
}

#main #spaltenContainer #rechts #content .articleList .articleBox .articleBoxContent > a .articleImage {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

#main #spaltenContainer #rechts #content .articleList .articleBox .articleBoxContent .boxTitle {
  padding: 10px;
  font-size: 1.2em;
  font-weight: bold;
  height: 100px;
}

#main #spaltenContainer #rechts #content .articleList .articleBox .articleBoxBottom {
  display: flex;
  justify-content: space-between;
  padding: 0px 10px 10px 10px;
}

#main #spaltenContainer #rechts #content .articleList .articleBox .articleBoxBottom .price {
  font-weight: bold;
}

#main #spaltenContainer #rechts #content .articleList .articleBox .articleBoxBottom .price .message {
  display: none;
}

#main #spaltenContainer #rechts #content .articleList .articleBox .articleBoxBottom .infoTextGrossNet {
  display: none;
}

#main #spaltenContainer #rechts #content .articleList .articleBox .articleBoxBottom .stockInfo {
  font-weight: bold;
}

#main #spaltenContainer #rechts #content .variantContainer h1, #main #spaltenContainer #rechts #content .priceScaleTableContainer h1 {
  paddin-bottom: 0px;
  margin: 10px 0px 0px 0px;
}

#main #spaltenContainer #rechts #content .variantContainer table, #main #spaltenContainer #rechts #content .priceScaleTableContainer table {
  width: 100%;
  border-collapse: collapse;
}

#main #spaltenContainer #rechts #content .variantContainer table tr, #main #spaltenContainer #rechts #content .priceScaleTableContainer table tr {
  border-bottom: 1px solid #9b9b9b;
  transition: background 0.25s ease;
}

#main #spaltenContainer #rechts #content .variantContainer table tr.tableEntrycolor, #main #spaltenContainer #rechts #content .priceScaleTableContainer table tr.tableEntrycolor {
  background: white;
}

#main #spaltenContainer #rechts #content .variantContainer table tr.tableEntrycolor2, #main #spaltenContainer #rechts #content .priceScaleTableContainer table tr.tableEntrycolor2 {
  background: #F5F5F5;
}

#main #spaltenContainer #rechts #content .variantContainer table tr:hover, #main #spaltenContainer #rechts #content .priceScaleTableContainer table tr:hover {
  background: rgba(228, 4, 33, 0.03);
}

#main #spaltenContainer #rechts #content .variantContainer table tr:last-child, #main #spaltenContainer #rechts #content .priceScaleTableContainer table tr:last-child {
  border-bottom: none;
}

#main #spaltenContainer #rechts #content .variantContainer table td[colspan="2"], #main #spaltenContainer #rechts #content .priceScaleTableContainer table td[colspan="2"] {
  width: 70%;
  text-align: right;
  padding-right: 20px;
}

#main #spaltenContainer #rechts #content .variantContainer table td.preis, #main #spaltenContainer #rechts #content .priceScaleTableContainer table td.preis {
  white-space: nowrap;
}

#main #spaltenContainer #rechts #content .variantContainer table th.quantityHeader, #main #spaltenContainer #rechts #content .priceScaleTableContainer table th.quantityHeader {
  width: 70%;
  text-align: right;
  padding-right: 35px;
}

#main #spaltenContainer #rechts #content .variantContainer table td.mengeninput, #main #spaltenContainer #rechts #content .priceScaleTableContainer table td.mengeninput {
  width: 70%;
  text-align: right;
  padding-right: 20px;
}

#main #spaltenContainer #rechts #content .variantContainer table td.intobasket, #main #spaltenContainer #rechts #content .priceScaleTableContainer table td.intobasket {
  width: 70px;
}

#main #spaltenContainer #rechts #content .variantContainer table td.showArticleRequestPage, #main #spaltenContainer #rechts #content .priceScaleTableContainer table td.showArticleRequestPage {
  padding-right: 25px;
}

#main #spaltenContainer #rechts #content .variantContainer table td.showArticleRequestPage .showArticleRequestPageInput, #main #spaltenContainer #rechts #content .priceScaleTableContainer table td.showArticleRequestPage .showArticleRequestPageInput {
  display: inline-block;
  color: #FFF;
  padding: 5px 20px;
  border: 1px solid #e40421;
  background-color: #e40421;
  border-radius: 0px;
  width: 153px;
  text-align: center;
}

#main #spaltenContainer #rechts #content .variantContainer table td.showArticleRequestPage .showArticleRequestPageInput:hover, #main #spaltenContainer #rechts #content .priceScaleTableContainer table td.showArticleRequestPage .showArticleRequestPageInput:hover {
  color: #FFF;
}

#main #spaltenContainer #rechts #content .variantContainer > h1, #main #spaltenContainer #rechts #content .priceScaleHeadline {
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  letter-spacing: 2.2px;
  color: white;
  padding: 13px 18px;
  margin: 0;
  background: #2a2a2a;
  border-bottom: 2px solid #e40421;
}

#main #spaltenContainer #rechts #content .orderListe, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable {
  border: 1px solid #9b9b9b;
}

#main #spaltenContainer #rechts #content .orderListe thead tr, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable thead tr {
  background: #f5f5f5;
  border-bottom: 2px solid #9b9b9b;
}

#main #spaltenContainer #rechts #content .orderListe th, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable th {
  padding: 11px 14px;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #4a4a4f;
  text-align: left;
  white-space: nowrap;
  border: none;
  background: none;
}

#main #spaltenContainer #rechts #content .orderListe th.preis, #main #spaltenContainer #rechts #content .orderListe th.quantityHeader, #main #spaltenContainer #rechts #content .orderListe th.orderHeader, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable th.preis, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable th.quantityHeader, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable th.orderHeader {
  text-align: right;
}

#main #spaltenContainer #rechts #content .orderListe th.stockInfoHeader, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable th.stockInfoHeader {
  text-align: center;
}

#main #spaltenContainer #rechts #content .orderListe tbody tr, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable tbody tr {
  border-bottom: 1px solid #9b9b9b;
  transition: background 0.25s ease;
}

#main #spaltenContainer #rechts #content .orderListe tbody tr.tableEntrycolor, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable tbody tr.tableEntrycolor {
  background: white;
}

#main #spaltenContainer #rechts #content .orderListe tbody tr.tableEntrycolor2, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable tbody tr.tableEntrycolor2 {
  background: #F5F5F5;
}

#main #spaltenContainer #rechts #content .orderListe tbody tr:hover, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable tbody tr:hover {
  background: rgba(228, 4, 33, 0.03);
}

#main #spaltenContainer #rechts #content .orderListe tbody tr:last-child, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable tbody tr:last-child {
  border-bottom: none;
}

#main #spaltenContainer #rechts #content .orderListe td, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable td {
  padding: 12px 14px;
  vertical-align: middle;
  border: none;
  color: #2a2a2a;
  font-size: 13px;
}

#main #spaltenContainer #rechts #content .orderListe td.plager, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable td.plager {
  text-align: center;
  width: 30%;
}

#main #spaltenContainer #rechts #content .orderListe td.preis, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable td.preis {
  text-align: right;
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
}

#main #spaltenContainer #rechts #content .orderListe td.mengeninput, #main #spaltenContainer #rechts #content .orderListe td.intobasket, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable td.mengeninput, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable td.intobasket {
  text-align: right;
}

#main #spaltenContainer #rechts #content .orderListe td.intobasket, #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn .priceScaleContainer .priceScaleTableContainer .priceScaleTable td.intobasket {
  padding-right: 16px;
}

#main #spaltenContainer #rechts #content input.addToCart, #main #spaltenContainer #rechts #content td.psOrder input {
  width: 32px;
  height: 32px;
  background: #e40421;
  border: none;
  cursor: pointer;
  padding: 4px !important;
  vertical-align: middle;
  transition: background 0.25s ease;
}

#main #spaltenContainer #rechts #content input.addToCart:hover, #main #spaltenContainer #rechts #content td.psOrder input:hover {
  background: #b2031a;
}

body.articlePage #main #spaltenContainer #rechts #content #contentArea .contentHeadArea {
  margin-bottom: 20px;
}

body.articlePage #main #spaltenContainer #rechts #content #contentArea #contentColumns .contentColumn {
  flex-grow: unset;
}

body.articlePage #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn {
  flex-grow: 1;
}

body.articlePage #main #spaltenContainer #rechts #content #contentArea #articleDetailsContainer > h1 {
  margin-bottom: 0px;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2.2px;
  color: white;
  padding: 13px 18px;
  margin: 0;
  background: #2a2a2a;
  border-bottom: 2px solid #e40421;
}

body.articleMasterPage #main #spaltenContainer #rechts #content #contentArea {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: start;
}

body.articleMasterPage #main #spaltenContainer #rechts #content #contentArea .contentHeadArea {
  grid-column: 1 / -1;
}

body.articleMasterPage #main #spaltenContainer #rechts #content #contentArea #contentColumns {
  display: contents;
}

body.articleMasterPage #main #spaltenContainer #rechts #content #contentArea #contentColumns #leftContentColumn {
  grid-column: 1;
  grid-row: 2;
}

body.articleMasterPage #main #spaltenContainer #rechts #content #contentArea #contentColumns #rightContentColumn {
  display: none;
}

body.articleMasterPage #main #spaltenContainer #rechts #content #contentArea #articleDetailsContainer {
  grid-column: 2;
  grid-row: 2;
  margin-top: unset;
}

body.categoryPage #main #spaltenContainer #rechts {
  background-color: #efeae4;
}

#main #spaltenContainer #rechts {
  display: flex;
  justify-content: center;
  padding: 10px 35px 20px 35px;
}

#main #spaltenContainer #rechts #content {
  max-width: 1282px;
  min-width: 0;
  font-size: 1em;
  flex-grow: 1;
}

#main #spaltenContainer #rechts #content h1 {
  font-size: 2.0em;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

#main #spaltenContainer #rechts #content h2 {
  margin: 5px 0px;
}

#main #spaltenContainer #rechts #content h2 img {
  display: none;
}

#main #spaltenContainer #rechts #content a {
  color: #000;
}

#main #spaltenContainer #rechts #content a:hover {
  color: #274D72;
}

#main #spaltenContainer #rechts #content .articleList .articleBox {
  background-color: white;
  border-radius: 0px;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
  transition: all 0.25s ease;
}

#main #spaltenContainer #rechts #content .articleList .articleBox:hover {
  transform: scale(1.03);
}

#main #spaltenContainer #rechts #content .articleList .articleBox .articleBoxContent > a {
  background-color: unset;
}

#main #spaltenContainer #rechts #content .articleList .articleBox .articleNumber {
  display: none;
}

#main #spaltenContainer #rechts #content .articleList .articleBox .articleLink {
  display: block;
  width: 100%;
  text-align: center;
}

#main #spaltenContainer #rechts #content #prodgrpintro {
  font-size: 1.5em;
  font-weight: bold;
}

#main #spaltenContainer #rechts #content #prodgrpintro {
  display: none;
}

#main #spaltenContainer #rechts #content .contentHeadline {
  display: none;
}

#main #spaltenContainer #rechts #content #prodhead {
  display: none;
}

#main #spaltenContainer #rechts #content #prodintro {
  display: none;
}

#main #spaltenContainer #rechts #content .detailListe #preisstaffel {
  font-weight: bold;
  color: #88a21d;
}

#main #spaltenContainer #rechts #content .detailListe #preisstaffeltabelle th.preis.rowTotal, #main #spaltenContainer #rechts #content .detailListe #preisstaffeltabelle td.preis.rowTotal {
  display: none;
}

#main #spaltenContainer #rechts #content .detailListe #preisstaffeltabelle th.packaging-unit {
  text-align: right;
}

#main #spaltenContainer #rechts #content .detailListe #preisstaffeltabelle td.menge:before {
  content: 'ab';
}

#main #spaltenContainer #rechts #content .detailListe #preisstaffeltabelle td.preis .retailPrice, #main #spaltenContainer #rechts #content .searchResultTable td.preis .retailPrice, #main #spaltenContainer #rechts #content .shoppingCartTable td.preis .retailPrice, #main #spaltenContainer #rechts #content .detailListe .einzelbestelltabelle td.preis .retailPrice {
  font-style: italic;
}

#main #spaltenContainer #rechts #content .detailListe #preisstaffeltabelle td.preis .discountPercentage, #main #spaltenContainer #rechts #content .searchResultTable td.preis .discountPercentage, #main #spaltenContainer #rechts #content .shoppingCartTable td.preis .discountPercentage, #main #spaltenContainer #rechts #content .detailListe .einzelbestelltabelle td.preis .discountPercentage {
  font-weight: bold;
  color: #e62f2f;
  font-size: 1.05em;
}

#main #spaltenContainer #rechts #content .detailListe {
  padding-top: 20px;
  clear: both;
}

#main #spaltenContainer #rechts #content #bestellfeld .bestellActive {
  font-weight: bold;
  color: #e40421;
}

#main #spaltenContainer #rechts #content #customTextAfterShoppingCartTable, #main #spaltenContainer #rechts #content .productUsageHint {
  margin: 20px;
  border: 2px dotted #e40421;
  padding: 10px;
}

#main #spaltenContainer #rechts #content #folgeartikel {
  font-weight: bold;
}

#main #spaltenContainer #rechts #content #folgeartikel table {
  font-weight: normal;
}

#main #spaltenContainer #rechts #content #customerData > fieldset {
  background-color: white;
}

#main #spaltenContainer #rechts #content #divNeueLieferadresse {
  background-color: white;
}

#main #spaltenContainer #rechts #content .superLink {
  text-align: right;
}

#main #spaltenContainer #rechts #content .superLink a {
  background-color: #727171;
  border-radius: 0px;
  font-weight: bold;
  color: #fff;
  margin: 2px;
  padding: 6px 8px 8px;
  display: inline-block;
}

#main #spaltenContainer #rechts #content .superLink a img {
  display: none;
}

#main #spaltenContainer #rechts #content .superLink a.importantButton.gotoNextStep {
  background-color: #e40421;
}

#main #spaltenContainer #rechts #content .printBox {
  background-color: #e40421;
  display: table-row;
}

#main #spaltenContainer #rechts #content .printBox .printIcon {
  border-radius: 0px 0 0 0px;
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
}

#main #spaltenContainer #rechts #content .printBox .printText {
  border-radius: 0 0px 0px 0;
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
}

#main #spaltenContainer #rechts #content .printBox .printText a {
  color: #FFF;
}

#main #spaltenContainer #rechts #content .linkbox {
  margin: 10px 0px;
}

#main #spaltenContainer #rechts #content .linkbox ul {
  list-style: none;
}

#main #spaltenContainer #rechts #content .stockInfo .stock-high, #main #spaltenContainer #rechts #content .plager .stock-high {
  color: #419d14;
}

#main #spaltenContainer #rechts #content .stockInfo .stock-low, #main #spaltenContainer #rechts #content .plager .stock-low {
  font-style: italic;
  color: #a20202;
  font-weight: bold;
}

#main #spaltenContainer #rechts #content .stockInfo .stock-medium, #main #spaltenContainer #rechts #content .plager .stock-medium {
  color: orange;
}

#main #spaltenContainer #rechts #content .articleBrowseInfo {
  float: right;
  display: flex;
  align-items: center;
}

#main #spaltenContainer #rechts #content .articleBrowseInfo a {
  padding-left: 5px;
}

#main #spaltenContainer #rechts #content .articleRequestContent #articleRequestForm .formRow {
  padding: 5px 0px;
}

#main #spaltenContainer #rechts #content .articleRequestContent #articleRequestForm .formRow label {
  display: inline-block;
  width: 145px;
  font-weight: bold;
}

#main #spaltenContainer #rechts #content .articleRequestContent #articleRequestForm .formRow #messageLabel {
  width: auto;
  font-weight: bold;
  padding-top: 10px;
}

#bestellfeld {
  margin-bottom: 15px;
}

#shoppingCartContent, #orderListe {
  display: flex;
  flex-direction: row;
  gap: 50px;
}

#shoppingCartContent #shoppingCartEntries, #shoppingCartContent #checkoutEntries, #orderListe #shoppingCartEntries, #orderListe #checkoutEntries {
  border: 2px solid #e40421;
  border-radius: 0px;
  padding: 20px;
  flex-grow: 1;
  background-color: white;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#shoppingCartContent #shoppingCartEntries .shoppingCartEntry, #shoppingCartContent #shoppingCartEntries .checkoutEntry, #shoppingCartContent #checkoutEntries .shoppingCartEntry, #shoppingCartContent #checkoutEntries .checkoutEntry, #orderListe #shoppingCartEntries .shoppingCartEntry, #orderListe #shoppingCartEntries .checkoutEntry, #orderListe #checkoutEntries .shoppingCartEntry, #orderListe #checkoutEntries .checkoutEntry {
  padding: 15px;
  border-radius: 0px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

#shoppingCartContent #shoppingCartEntries .shoppingCartEntry:not(:last-child), #shoppingCartContent #shoppingCartEntries .checkoutEntry:not(:last-child), #shoppingCartContent #checkoutEntries .shoppingCartEntry:not(:last-child), #shoppingCartContent #checkoutEntries .checkoutEntry:not(:last-child), #orderListe #shoppingCartEntries .shoppingCartEntry:not(:last-child), #orderListe #shoppingCartEntries .checkoutEntry:not(:last-child), #orderListe #checkoutEntries .shoppingCartEntry:not(:last-child), #orderListe #checkoutEntries .checkoutEntry:not(:last-child) {
  border-bottom: 1px solid #e40421;
  border-radius: 0px;
}

#shoppingCartContent #shoppingCartEntries .shoppingCartEntry .shoppingCartEntryRow, #shoppingCartContent #shoppingCartEntries .checkoutEntry .shoppingCartEntryRow, #shoppingCartContent #checkoutEntries .shoppingCartEntry .shoppingCartEntryRow, #shoppingCartContent #checkoutEntries .checkoutEntry .shoppingCartEntryRow, #orderListe #shoppingCartEntries .shoppingCartEntry .shoppingCartEntryRow, #orderListe #shoppingCartEntries .checkoutEntry .shoppingCartEntryRow, #orderListe #checkoutEntries .shoppingCartEntry .shoppingCartEntryRow, #orderListe #checkoutEntries .checkoutEntry .shoppingCartEntryRow {
  display: flex;
}

#shoppingCartContent #shoppingCartEntries .shoppingCartEntry .shoppingCartEntryRow .shoppingCartEntryImage, #shoppingCartContent #shoppingCartEntries .checkoutEntry .shoppingCartEntryRow .shoppingCartEntryImage, #shoppingCartContent #checkoutEntries .shoppingCartEntry .shoppingCartEntryRow .shoppingCartEntryImage, #shoppingCartContent #checkoutEntries .checkoutEntry .shoppingCartEntryRow .shoppingCartEntryImage, #orderListe #shoppingCartEntries .shoppingCartEntry .shoppingCartEntryRow .shoppingCartEntryImage, #orderListe #shoppingCartEntries .checkoutEntry .shoppingCartEntryRow .shoppingCartEntryImage, #orderListe #checkoutEntries .shoppingCartEntry .shoppingCartEntryRow .shoppingCartEntryImage, #orderListe #checkoutEntries .checkoutEntry .shoppingCartEntryRow .shoppingCartEntryImage {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
  width: 120px;
  height: 120px;
}

#shoppingCartContent #shoppingCartEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2), #shoppingCartContent #shoppingCartEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2), #shoppingCartContent #checkoutEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2), #shoppingCartContent #checkoutEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2), #orderListe #shoppingCartEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2), #orderListe #shoppingCartEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2), #orderListe #checkoutEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2), #orderListe #checkoutEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) {
  align-items: center;
  justify-content: center;
  gap: 20px;
}

#shoppingCartContent #shoppingCartEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) img, #shoppingCartContent #shoppingCartEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) img, #shoppingCartContent #checkoutEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) img, #shoppingCartContent #checkoutEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) img, #orderListe #shoppingCartEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) img, #orderListe #shoppingCartEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) img, #orderListe #checkoutEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) img, #orderListe #checkoutEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) img {
  width: 25px;
}

#shoppingCartContent #shoppingCartEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) > a, #shoppingCartContent #shoppingCartEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) > a, #shoppingCartContent #checkoutEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) > a, #shoppingCartContent #checkoutEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) > a, #orderListe #shoppingCartEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) > a, #orderListe #shoppingCartEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) > a, #orderListe #checkoutEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) > a, #orderListe #checkoutEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) > a {
  line-height: 0em;
}

#shoppingCartContent #shoppingCartEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity, #shoppingCartContent #shoppingCartEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity, #shoppingCartContent #checkoutEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity, #shoppingCartContent #checkoutEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity, #orderListe #shoppingCartEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity, #orderListe #shoppingCartEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity, #orderListe #checkoutEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity, #orderListe #checkoutEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity {
  display: flex;
  align-items: center;
  gap: 15px;
}

#shoppingCartContent #shoppingCartEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput, #shoppingCartContent #shoppingCartEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput, #shoppingCartContent #checkoutEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput, #shoppingCartContent #checkoutEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput, #orderListe #shoppingCartEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput, #orderListe #shoppingCartEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput, #orderListe #checkoutEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput, #orderListe #checkoutEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput {
  border: 3px solid #e40421;
  border-radius: 0px;
  padding: 7px;
  display: flex;
  line-height: 1em;
}

#shoppingCartContent #shoppingCartEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput .quantityInput, #shoppingCartContent #shoppingCartEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput .quantityInput, #shoppingCartContent #checkoutEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput .quantityInput, #shoppingCartContent #checkoutEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput .quantityInput, #orderListe #shoppingCartEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput .quantityInput, #orderListe #shoppingCartEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput .quantityInput, #orderListe #checkoutEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput .quantityInput, #orderListe #checkoutEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput .quantityInput {
  font-weight: bold;
  font-size: 1.5em;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
}

#shoppingCartContent #shoppingCartEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput input, #shoppingCartContent #shoppingCartEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput input, #shoppingCartContent #checkoutEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput input, #shoppingCartContent #checkoutEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput input, #orderListe #shoppingCartEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput input, #orderListe #shoppingCartEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput input, #orderListe #checkoutEntries .shoppingCartEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput input, #orderListe #checkoutEntries .checkoutEntry .shoppingCartEntryRow:nth-child(2) .shoppingCartEntryQuantity .shoppingCartEntryQuantityInput input {
  border: none;
  width: 40px;
  text-align: center;
  height: unset;
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: -2px;
}

#shoppingCartContent #shoppingCartTotals, #orderListe #shoppingCartTotals {
  border: 2px solid #e40421;
  border-radius: 0px;
  padding: 20px;
  background-color: white;
}

#shoppingCartContent #shoppingCartTotals > div, #orderListe #shoppingCartTotals > div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}

#shoppingCartContent #shoppingCartTotals > div .label, #orderListe #shoppingCartTotals > div .label {
  margin-right: 20px;
}

#shoppingCartContent #shoppingCartTotals > div .value, #orderListe #shoppingCartTotals > div .value {
  font-weight: bold;
}

#shoppingCartContent #shoppingCartTotals > div.total, #orderListe #shoppingCartTotals > div.total {
  border-top: 1px solid black;
}

.checkoutLink {
  margin: 20px 0px;
}

.orderingOfflineHint {
  margin: 20px 0px;
  padding: 5px;
}

#paymentOptionInput ul {
  list-style: none;
}

#paymentOptionInput ul li {
  display: flex;
}

#paymentOptionInput ul li input {
  margin-right: 10px;
}

.zusatzInfo2 p {
  margin: 5px 0px;
}

.zusatzInfo2 textarea {
  width: 100%;
}

#main #spaltenContainer #rechts #content .checkoutNavigation {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

#main #spaltenContainer #rechts #content .checkoutNavigation a {
  color: white;
}

#customerData #regularCustomer, #newShippingAddressChoice #regularCustomer {
  background-color: #FEFBC6;
  border: 1px solid #F7E70E;
  padding: 0px 10px;
  font-weight: bold;
}

#customerData .orderTypeChoice > p, #newShippingAddressChoice .orderTypeChoice > p {
  margin: 5px 0px 10px 0px;
}

#customerData .orderTypeChoice ul, #newShippingAddressChoice .orderTypeChoice ul {
  list-style: none;
}

#customerData .orderTypeChoice ul li, #newShippingAddressChoice .orderTypeChoice ul li {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

#customerData .orderTypeChoice ul li input, #newShippingAddressChoice .orderTypeChoice ul li input {
  margin: 0px 20px;
}

#customerData .orderTypeChoice ul li .orderType, #newShippingAddressChoice .orderTypeChoice ul li .orderType {
  display: inline-block;
}

#customerData .orderTypeChoice ul li .orderType .header, #newShippingAddressChoice .orderTypeChoice ul li .orderType .header {
  font-weight: bold;
}

#customerData fieldset, #customerData #divNeueLieferadresse, #newShippingAddressChoice fieldset, #newShippingAddressChoice #divNeueLieferadresse {
  margin-top: 10px;
  border: 1px solid #9b9b9b;
  padding: 15px;
}

#customerData fieldset p, #customerData #divNeueLieferadresse p, #newShippingAddressChoice fieldset p, #newShippingAddressChoice #divNeueLieferadresse p {
  margin: 10px 0px;
  padding: 0px;
}

#customerData #regularCustomer label, #newShippingAddressChoice #regularCustomer label {
  width: auto;
}

#customerData p label, #newShippingAddressChoice p label {
  display: inline-block;
  width: 200px;
}

#customerData p input[type=text], #customerData p select, #newShippingAddressChoice p input[type=text], #newShippingAddressChoice p select {
  margin-right: 2px;
  width: 280px;
}

#customerData p br, #newShippingAddressChoice p br {
  display: none;
}

#customerData .validationError, #newShippingAddressChoice .validationError {
  color: #e40421;
  margin-left: 10px;
  white-space: nowrap;
}

#customerData .customerDataCompanyPrivate, #newShippingAddressChoice .customerDataCompanyPrivate {
  display: flex;
  align-items: center;
}

#customerData .customerDataCompanyPrivate span, #newShippingAddressChoice .customerDataCompanyPrivate span {
  margin: 0px 10px 0px 2px;
}

#customerData textarea, #newShippingAddressChoice textarea {
  width: 100%;
}

#customerData .paymentOptions ul, #newShippingAddressChoice .paymentOptions ul {
  list-style: none;
}

#customerData .paymentOptions ul li, #newShippingAddressChoice .paymentOptions ul li {
  display: flex;
  align-items: center;
}

#customerData .paymentOptions ul li input, #newShippingAddressChoice .paymentOptions ul li input {
  margin: 0px 20px;
}

#customerData .paymentOptions ul li .paymentOption .header, #newShippingAddressChoice .paymentOptions ul li .paymentOption .header {
  font-weight: bold;
}

#customerData {
  margin-bottom: 20px;
}

#existingShippingAddressChoice .showNewAddressInputs {
  display: inline-flex;
  width: 40px;
  vertical-align: middle;
}

.orderingOfflineHint {
  margin: 20px 0px;
  padding: 5px;
  background-color: white;
  color: #e40421;
  font-weight: bold;
}

.startPage #links {
  display: none;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider {
  display: block;
  width: 100%;
  background: #2a2a2a;
  overflow: hidden;
  margin-bottom: 24px;
  position: relative;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-bxslider {
  list-style: none;
  margin: 0;
  padding: 0;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-bxslider li {
  line-height: 0;
  padding: 0;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-bxslider img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  object-position: center;
  display: block;
  max-width: none;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider #bmt-hero-slider {
  position: relative;
  width: 100%;
  height: 400px;
  background: #2a2a2a;
  overflow: hidden;
  margin: 0 0;
  user-select: none;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease;
  pointer-events: none;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-slide.active {
  opacity: 1;
  pointer-events: auto;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-slide::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: #e40421;
  z-index: 2;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-slide-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .5;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-slide-content {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 56px;
  transform: translateY(-50%);
  max-width: 580px;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-slide-content .bmt-slide-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #e40421;
  margin-bottom: 16px;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-slide-content .bmt-slide-eyebrow::before {
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  background: #e40421;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-slide-content h1,
.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-slide-content h2 {
  font-size: 34px;
  font-weight: 900;
  color: white;
  line-height: 1.18;
  margin: 0 0 14px;
  letter-spacing: -.4px;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.4);
  padding: 0;
  border: none;
  background: none;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-slide-content p {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.65;
  margin: 0 0 26px;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-slide-content .bmt-btn-primary {
  display: inline-block;
  background: #e40421;
  color: white;
  padding: 13px 30px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  text-decoration: none;
  border: 2px solid #e40421;
  transition: background 0.25s ease, border-color 0.25s ease;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-slide-content .bmt-btn-primary:hover {
  background: #b2031a;
  border-color: #b2031a;
  color: #fff;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-slider-controls {
  position: absolute;
  bottom: 22px;
  left: 56px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 14px;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-slider-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-dot {
  width: 22px;
  height: 3px;
  background: rgba(255, 255, 255, 0.28);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background .25s, width .25s;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-dot.active {
  background: #e40421;
  width: 34px;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-slider-arrow {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  transition: background 0.25s ease;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bmt-slider-arrow:hover {
  background: #e40421;
  border-color: #e40421;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bx-wrapper {
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
  background: #2a2a2a;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bx-wrapper .bx-viewport {
  border: none;
  box-shadow: none;
  background: #2a2a2a;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bx-wrapper .bx-prev,
.startPage #main #spaltenContainer #rechts #content #bannerslider .bx-wrapper .bx-next {
  width: 40px;
  height: 40px;
  background: rgba(228, 4, 33, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  text-decoration: none;
  top: 50%;
  margin-top: -20px;
  text-indent: 0;
  opacity: 0.85;
  transition: opacity .2s, background .2s;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bx-wrapper .bx-prev:hover,
.startPage #main #spaltenContainer #rechts #content #bannerslider .bx-wrapper .bx-next:hover {
  background: #b2031a;
  opacity: 1;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bx-wrapper .bx-prev {
  left: 0;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bx-wrapper .bx-next {
  right: 0;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bx-wrapper .bx-pager {
  position: absolute;
  bottom: 14px;
  width: 100%;
  text-align: center;
  padding: 0;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bx-wrapper .bx-pager .bx-pager-item a {
  display: inline-block;
  width: 24px;
  height: 3px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 0;
  margin: 0 3px;
  text-indent: -9999px;
  transition: background .25s, width .25s;
}

.startPage #main #spaltenContainer #rechts #content #bannerslider .bx-wrapper .bx-pager .bx-pager-item a.active {
  background: #e40421;
  width: 36px;
}

.startPage #imageNavigation {
  position: relative;
  margin-bottom: 180px;
}

.startPage #imageNavigation #background {
  width: 100%;
}

.startPage #imageNavigation #mainText {
  position: absolute;
  top: 25%;
  left: 0;
  right: 0;
  margin-inline: auto;
  background-color: rgba(0, 0, 0, 0.4);
  font-size: 5vw;
  color: white;
  text-align: center;
  max-width: fit-content;
}

.startPage #imageNavigation #categoryLinks {
  position: absolute;
  bottom: -155px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

.startPage #imageNavigation #categoryLinks .categoryLink {
  display: flex;
  flex-direction: column;
}

.startPage #imageNavigation #categoryLinks .categoryLink img {
  width: 200px;
  border-radius: 100%;
  border: 5px solid #B3B4B8;
}

.startPage #imageNavigation #categoryLinks .categoryLink span {
  text-align: center;
  font-size: 1.5em;
  font-weight: bold;
  width: 200px;
}

@media only screen and (min-width: 700px) {
  .startPage #main #spaltenContainer #rechts #content .productGroup .productBox {
    border: none !important;
    box-shadow: none !important;
  }
  .startPage #main #spaltenContainer #rechts #content .productGroup .productBox#categoryBox_ola1-92, .startPage #main #spaltenContainer #rechts #content .productGroup .productBox#categoryBox_ola1-2, .startPage #main #spaltenContainer #rechts #content .productGroup .productBox#categoryBox_ola1-1 {
    display: none;
  }
  .startPage #main #spaltenContainer #rechts #content .productGroup .productBox .catImage {
    background: transparent;
  }
  .startPage #main #spaltenContainer #rechts #content .productGroup .productBox .catImage .catPic1 {
    border-radius: 100%;
  }
}

.categoryPage #productSafety {
  display: none;
}

.userInfoPage .no-transition * {
  transition: none !important;
}

.userInfoPage .contentColumns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 15px;
}

.userInfoPage .contentColumns .tableContent {
  flex: 3;
  width: 100%;
}

.userInfoPage .contentColumns .tableContent h3 {
  display: flex;
  justify-content: space-between;
}

.userInfoPage .contentColumns .tableContent h3 a {
  font-size: 0.67em;
  letter-spacing: 0;
  background: #e40421;
  padding: .4em;
  border-radius: 0px;
  color: white !important;
  margin-bottom: .5em;
}

.userInfoPage .contentColumns .tableContent .customerTable #accountTable {
  width: 100%;
}

.userInfoPage .contentColumns .tableContent .customerTable #accountTable td:first-child {
  width: 25%;
}

.userInfoPage .contentColumns .linkContent {
  flex: 1;
}

.userInfoPage .contentColumns .linkContent .buttonsContainer .buttonListHeaderLabel {
  font-weight: bold;
  letter-spacing: 0.12em;
  margin: 1em 0 0 0.4em;
}

.userInfoPage .contentColumns .linkContent .buttonsContainer .buttonListHeaderLabel:first-child {
  margin-top: 0;
}

.userInfoPage .contentColumns .linkContent .buttonsContainer .buttonListHeaderLabel:last-child {
  display: none;
}

.userInfoPage .contentColumns .linkContent .buttonsContainer .exportLinks {
  margin-top: 0 !important;
}

.userInfoPage .contentColumns .linkContent .buttonsContainer .linkbox ul, .userInfoPage .contentColumns .linkContent .buttonsContainer .linkbox li {
  margin: 0 !important;
}

.userInfoPage .contentColumns .linkContent .buttonsContainer a {
  padding: 0.8em;
  border: 1px solid #e40421;
  border-radius: 0px;
  display: block;
  margin: 0.4em !important;
  transition: all .2s ease-out;
  text-wrap: nowrap;
}

.userInfoPage .contentColumns .linkContent .buttonsContainer a:hover {
  font-weight: bold;
}

.userInfoPage .contentColumns .showButtonsBtn {
  display: none;
}

.userInfoPage .customerTable, .userInfoPage .contactPersonAreaWrapper, .userInfoPage .buttonsContainer {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  padding: 1em;
  background: white;
}

.userInfoPage #accountTable, .vouchertable {
  font-size: 1.1em;
  margin-bottom: 20px;
  margin-top: 15px;
}

.userInfoPage #accountTable tr:nth-child(even), .vouchertable tr:nth-child(even) {
  background-color: #F5F5F5;
  line-height: 1.5em;
}

.userInfoPage #accountTable tr:nth-child(odd), .vouchertable tr:nth-child(odd) {
  background-color: #FFFFFF;
  line-height: 1.5em;
}

.vouchertable {
  width: 100%;
}

.vouchertable thead {
  background-color: #e40421;
  color: white;
  border-radius: 0px 0px 0 0;
}

.shoppingCartPage #contentManagedShippingCostsInfoFragment {
  display: none;
}

#productSafety {
  margin: 25px 0px;
}

#productSafety #productSafetyHeader {
  font-size: 1.8em;
  font-weight: bold;
  border-bottom: 1px solid #9b9b9b;
  cursor: pointer;
  display: flex;
  gap: 10px;
}

#productSafety #productSafetyHeader .arrowUp {
  transform: rotate(270deg);
  display: none;
}

#productSafety #productSafetyHeader .arrowDown {
  transform: rotate(90deg);
}

#productSafety #productSafetyBody {
  display: none;
  padding: 5px;
  border-left: 1px solid #9b9b9b;
  border-right: 1px solid #9b9b9b;
  border-bottom: 1px solid #9b9b9b;
}

#productSafety #productSafetyBody h2 {
  font-weight: 1.6em;
}

#productSafety #productSafetyBody .vendorBox {
  margin-top: 10px;
  padding: 20px;
  border: 1px solid #9b9b9b;
  border-radius: 0px;
}

@media print {
  #links,
  #shoppingCartBox,
  #userInfoBox,
  #headerFooter,
  .legendeheader,
  .legendefooter,
  .backlink,
  .agbLink {
    display: none !important;
  }
  #main #spaltenContainer #rechts {
    width: 100%;
  }
  #main #footer #contactData {
    float: none;
    border: none;
  }
}

@media only screen and (max-width: 800px) {
  #main #oben #headerlink a img:nth-child(1) {
    display: none;
  }
  #main #oben #headerlink a img:nth-child(2) {
    display: block;
  }
  #main #spaltenContainer #rechts #content #contentArea #contentColumns {
    flex-direction: column;
  }
  #shoppingCartContent, #orderListe {
    flex-direction: column;
    gap: 20px;
  }
}

@media only screen and (max-width: 750px) {
  #main #footer {
    flex-direction: column;
    gap: 0px;
  }
  #main #footer a {
    color: white;
    font-weight: bold;
  }
}

@media only screen and (max-width: 700px) {
  #main #spaltenContainer #rechts {
    padding: 10px 15px 20px 15px;
  }
  #main #oben {
    padding: 10px 2%;
  }
  #main #oben #shoppingCartBox {
    padding: 0px;
  }
  #main #oben #shoppingCartBox #shoppingCartBoxIcon {
    display: block;
  }
  #main #oben #shoppingCartBox #shoppingCartBoxText {
    display: none;
  }
  #main #oben #userInfoBox {
    padding: 0px;
  }
  #main #oben #userInfoBox > a img {
    display: block;
  }
  #main #oben #userInfoBox div {
    display: none;
    font-size: 0.8em;
  }
  #main #oben #userInfoBox #loginText {
    display: none;
  }
  #main #oben #userInfoBox #loginPic {
    display: block;
  }
  #main #footer {
    padding-top: 40px;
  }
}

@media only screen and (max-width: 536px) {
  #main #customerData label, #main #customerData input, #main #newShippingAddressChoice label, #main #newShippingAddressChoice input {
    width: 100%;
  }
  #main #customerData .customerDataCompanyPrivate label, #main #newShippingAddressChoice .customerDataCompanyPrivate label {
    flex-grow: 1;
  }
  #main #customerData .customerDataCompanyPrivate input, #main #newShippingAddressChoice .customerDataCompanyPrivate input {
    width: unset;
  }
}

/**
 * bxSlider v4.2.5
 * Copyright 2013-2015 Steven Wanderski
 * Written while drinking Belgian ales and listening to jazz

 * Licensed under MIT (http://opensource.org/licenses/MIT)
 */
/** VARIABLES 
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.bx-wrapper .sliderMainImage {
  text-align: center;
}

.bx-wrapper img {
  max-width: 100%;
}

.bxslider {
  margin: 0;
  padding: 0;
}

ul.bxslider {
  list-style: none;
}

.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}

.bx-wrapper {
  border: 0;
  background: transparent;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url("../img/bx_loader.gif") center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 0px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
  vertical-align: top;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url("../pic/controls.png") no-repeat 0 -32px;
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}

.bx-wrapper .bx-next {
  right: 10px;
  background: url("../pic/controls.png") no-repeat -43px -32px;
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url("../pic/controls.png") -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url("../pic/controls.png") -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}
