body {
  background-color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3125;
  font-family: "IBC SOLAR", Helvetica, Arial, sans-serif;
  color: #000000;
}
@media (max-width: 1249px) {
  body {
    font-size: 14px;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "IBC SOLAR", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000000;
  margin-top: 0;
  margin-bottom: 1em;
}
h1,
.h1 {
  font-size: 52px;
  margin-bottom: 1em;
}
@media (max-width: 1249px) {
  h1,
  .h1 {
    font-size: 48px;
  }
}
@media (max-width: 1023px) {
  h1,
  .h1 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  h1,
  .h1 {
    font-size: 24px;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 480px) {
  h1,
  .h1 {
    font-size: 21px;
  }
}
h2,
.h2 {
  font-size: 32px;
  margin-bottom: 1em;
}
@media (max-width: 1249px) {
  h2,
  .h2 {
    font-size: 28px;
  }
}
@media (max-width: 1023px) {
  h2,
  .h2 {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  h2,
  .h2 {
    font-size: 22px;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 480px) {
  h2,
  .h2 {
    font-size: 21px;
  }
}
h3,
.h3 {
  font-size: 21px;
  margin-bottom: 1em;
}
@media (max-width: 1023px) {
  h3,
  .h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  h3,
  .h3 {
    font-size: 18px;
    margin-bottom: 0.5em;
  }
}
h4,
.h4 {
  font-size: 21px;
  font-weight: 600;
  margin-bottom: 1em;
}
@media (max-width: 1023px) {
  h4,
  .h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  h4,
  .h4 {
    font-size: 18px;
    margin-bottom: 0.5em;
  }
}
h5,
.h5 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 1em;
}
@media (max-width: 1023px) {
  h5,
  .h5 {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  h5,
  .h5 {
    font-size: 14px;
    margin-bottom: 0.5em;
  }
}
h6,
.h6 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 1em;
}
@media (max-width: 1023px) {
  h6,
  .h6 {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  h6,
  .h6 {
    font-size: 12px;
    margin-bottom: 0.5em;
  }
}
a,
.link {
  color: #d63e2d;
  text-decoration: none;
  cursor: pointer;
}
a:hover,
.link:hover,
a:focus,
.link:focus,
a:active,
.link:active {
  color: #83241a;
  text-decoration: underline;
}
.linkUnderline {
  color: #000000;
  text-decoration: underline;
  cursor: pointer;
}
.linkUnderline:hover,
.linkUnderline:focus,
.linkUnderline:active {
  color: #83241a;
  text-decoration: underline;
}
.text--small {
  font-size: 12px;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
ul,
ol {
  margin: 0;
  padding-left: 20px;
}
ul li,
ol li {
  color: #000000;
  padding: 8px 0;
}
address {
  margin-bottom: 21px;
  font-style: italic;
  line-height: 1.3125;
}
hr {
  border-top: 1px solid #CCCCCC;
  margin-top: 70px;
  margin-bottom: 70px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
label {
  font-size: 16px;
  font-weight: 400;
}
.linkWithIcon {
  display: inline-block;
  text-decoration: none;
  position: relative;
  padding-left: 25px;
  color: #000000;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 600;
}
.linkWithIcon .icon {
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 20px;
  color: #d63e2d;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.linkWithIcon:hover,
.linkWithIcon:focus,
.linkWithIcon:active {
  text-decoration: none;
  color: #d63e2d;
}
.linkWithIcon b,
.linkWithIcon strong {
  font-weight: 600;
}
@media (max-width: 480px) {
  .linkWithIcon {
    font-size: 12px;
  }
}
.linkWithIcon--right {
  display: inline-block;
  text-decoration: none;
  position: relative;
  padding-left: 25px;
  color: #000000;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 600;
  padding-left: 0;
  padding-right: 25px;
}
.linkWithIcon--right .icon {
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 20px;
  color: #d63e2d;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.linkWithIcon--right:hover,
.linkWithIcon--right:focus,
.linkWithIcon--right:active {
  text-decoration: none;
  color: #d63e2d;
}
.linkWithIcon--right b,
.linkWithIcon--right strong {
  font-weight: 600;
}
@media (max-width: 480px) {
  .linkWithIcon--right {
    font-size: 12px;
  }
}
.linkWithIcon--right .icon {
  left: auto;
  right: 0;
}
ul.checklist {
  padding: 0;
  margin: 0;
}
ul.checklist li {
  position: relative;
  list-style-type: none;
  padding: 0 0 10px 25px;
}
ul.checklist li:before {
  font-family: "icons";
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  line-height: 0.8em;
  content: "\E00D";
  position: absolute;
  left: 0;
  top: 2px;
  display: block;
  font-size: 20px;
}
@media (max-width: 480px) {
  ul.checklist li {
    padding-left: 28px;
  }
  ul.checklist li:before {
    font-size: 20px;
  }
}
small,
.small {
  font-size: 14px;
}
@media (max-width: 1796px) {
  small,
  .small {
    font-size: 12px;
  }
}
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex:before,
.flex:after {
  display: none;
}
.flex--row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex--row:before,
.flex--row:after {
  display: none;
}
.flex--column {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex--column:before,
.flex--column:after {
  display: none;
}
.flex-wrap--wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-wrap--nowrap {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.flex-wrap--wrap-reverse {
  -webkit-flex-wrap: wrap-reverse;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}
.order-1 {
  order: 1;
}
@media (max-width: 767px) {
  .order-xs-0 {
    order: 0;
  }
}
.j-c--flex-start {
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
}
.j-c--flex-end {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}
.j-c--center {
  justify-content: center;
  -webkit-justify-content: center;
}
.j-c--space-between {
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.j-c--space-around {
  justify-content: space-around;
  -webkit-justify-content: space-around;
}
.j-c--space-evently {
  justify-content: space-evently;
  -webkit-justify-content: space-evently;
}
.a-i--flex-start {
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.a-i--flex-end {
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.a-i--center {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.a-i--stretch {
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.a-i--baseline {
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
}
.a-c--flex-start {
  align-content: flex-start;
  -webkit-align-content: flex-start;
}
.a-c--flex-end {
  align-content: flex-end;
  -webkit-align-content: flex-end;
}
.a-c--center {
  align-content: center;
  -webkit-align-content: center;
}
.a-c--stretch {
  align-content: stretch;
  -webkit-align-content: stretch;
}
.a-c--space-between {
  align-content: space-between;
  -webkit-align-content: space-between;
}
.a-c--space-around {
  align-content: space-around;
  -webkit-align-content: space-around;
}
.a-s--flex-start {
  -ms-flex-align: flex-start;
  -webkit-align-self: flex-start;
  align-self: flex-start;
}
.a-s--flex-end {
  -ms-flex-align: flex-end;
  -webkit-align-self: flex-end;
  align-self: flex-end;
}
.a-s--center {
  -ms-flex-align: center;
  -webkit-align-self: center;
  align-self: center;
}
.a-s--stretch {
  -ms-flex-align: stretch;
  -webkit-align-self: stretch;
  align-self: stretch;
}
.a-s--baseline {
  -ms-flex-align: baseline;
  -webkit-align-self: baseline;
  align-self: baseline;
}
.color-white {
  color: #ffffff;
}
.color-black {
  color: #000000;
}
.color-gray-base {
  color: #CCCCCC;
}
.color-dark-gray {
  color: #707070;
}
.color-light-gray {
  color: #e6e7e3;
}
.color-primary {
  color: #d63e2d;
}
.color-action {
  color: #d63e2d;
}
.color-danger {
  color: #d63e2d;
}
.color-warning {
  color: #F6A800;
}
.color-success {
  color: #52c241;
}
.color-info {
  color: #CCCCCC;
}
.bg--white {
  background-color: #ffffff;
}
.bg--black {
  background-color: #000000;
}
.bg--gray-base {
  background-color: #CCCCCC;
}
.bg--dark-gray {
  background-color: #707070;
}
.bg--light-gray {
  background-color: #e6e7e3;
}
.bg--primary {
  background-color: #d63e2d;
}
.bg--action {
  background-color: #d63e2d;
}
.bg--danger {
  background-color: #d63e2d;
}
.bg--warning {
  background-color: #F6A800;
}
.bg--success {
  background-color: #52c241;
}
.bg--info {
  background-color: #CCCCCC;
}
.border-white {
  border: 1px solid #ffffff;
}
.border-black {
  border: 1px solid #000000;
}
.border-gray-base {
  border: 1px solid #CCCCCC;
}
.border-dark-gray {
  border: 1px solid #707070;
}
.border-light-gray {
  border: 1px solid #e6e7e3;
}
.border-primary {
  border: 1px solid #d63e2d;
}
.border-action {
  border: 1px solid #d63e2d;
}
.border-danger {
  border: 1px solid #d63e2d;
}
.border-warning {
  border: 1px solid #F6A800;
}
.border-success {
  border: 1px solid #52c241;
}
.border-info {
  border: 1px solid #CCCCCC;
}
.bg--gray {
  background: #E9E9E9;
}
.bg--gray .button_action,
.bg--gray .column .button,
.bg--gray .column .cookieBar__button {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
}
.margin {
  margin: 16px;
}
.marginTop {
  margin-top: 16px;
}
.marginRight {
  margin-right: 16px;
}
.marginBottom {
  margin-bottom: 16px;
}
.marginLeft {
  margin-left: 16px;
}
.margin--xsmall {
  margin: 8px;
}
.marginTop--xsmall {
  margin-top: 8px;
}
.marginRight--xsmall {
  margin-right: 8px;
}
.marginBottom--xsmall {
  margin-bottom: 8px;
}
.marginLeft--xsmall {
  margin-left: 8px;
}
.margin--xxlarge {
  margin: 120px;
}
.marginTop--xxlarge {
  margin-top: 120px;
}
.marginRight--xxlarge {
  margin-right: 120px;
}
.marginBottom--xxlarge {
  margin-bottom: 120px;
}
.marginLeft--xxlarge {
  margin-left: 120px;
}
.margin--xlarge {
  margin: 110px;
}
.marginTop--xlarge {
  margin-top: 110px;
}
.marginRight--xlarge {
  margin-right: 110px;
}
.marginBottom--xlarge {
  margin-bottom: 110px;
}
.marginLeft--xlarge {
  margin-left: 110px;
}
.margin--large {
  margin: 70px;
}
.marginTop--large {
  margin-top: 70px;
}
.marginRight--large {
  margin-right: 70px;
}
.marginBottom--large {
  margin-bottom: 70px;
}
.marginLeft--large {
  margin-left: 70px;
}
.margin--small {
  margin: 50px;
}
.marginTop--small {
  margin-top: 50px;
}
.marginRight--small {
  margin-right: 50px;
}
.marginBottom--small {
  margin-bottom: 50px;
}
.marginLeft--small {
  margin-left: 50px;
}
@media (max-width: 1249px) {
  .marginTop--xxlarge {
    margin-top: 150px;
  }
  .marginBottom--xxlarge {
    margin-bottom: 150px;
  }
  .marginTop--xlarge {
    margin-top: 128px;
  }
  .marginBottom--xlarge {
    margin-bottom: 128px;
  }
  .marginTop--large {
    margin-top: 40px;
  }
  .marginBottom--large {
    margin-bottom: 40px;
  }
  .marginTop--small {
    margin-top: 20px;
  }
  .marginBottom--small {
    margin-bottom: 20px;
  }
}
@media (max-width: 1023px) {
  .marginTop--xxlarge {
    margin-top: 100px;
  }
  .marginBottom--xxlarge {
    margin-bottom: 100px;
  }
}
@media (max-width: 767px) {
  .marginTop--large {
    margin-top: 30px;
  }
  .marginBottom--large {
    margin-bottom: 30px;
  }
  .marginTop--xlarge {
    margin-top: 60px;
  }
  .marginBottom--xlarge {
    margin-bottom: 60px;
  }
  .marginTop--xxlarge {
    margin-top: 60px;
  }
  .marginBottom--xxlarge {
    margin-bottom: 60px;
  }
}
@media (max-width: 480px) {
  .marginTop--xlarge {
    margin-top: 30px;
  }
  .marginBottom--xlarge {
    margin-bottom: 30px;
  }
}
.padding {
  padding: 16px;
}
.paddingTop {
  padding-top: 16px;
}
.paddingRight {
  padding-right: 16px;
}
.paddingBottom {
  padding-bottom: 16px;
}
.paddingLeft {
  padding-left: 16px;
}
.padding--xsmall {
  padding: 8px;
}
.paddingTop--xsmall {
  padding-top: 8px;
}
.paddingRight--xsmall {
  padding-right: 8px;
}
.paddingBottom--xsmall {
  padding-bottom: 8px;
}
.paddingLeft--xsmall {
  padding-left: 8px;
}
.padding--xlarge {
  padding: 110px;
}
.paddingTop--xlarge {
  padding-top: 110px;
}
.paddingRight--xlarge {
  padding-right: 110px;
}
.paddingBottom--xlarge {
  padding-bottom: 110px;
}
.paddingLeft--xlarge {
  padding-left: 110px;
}
.padding--large {
  padding: 70px;
}
.paddingTop--large {
  padding-top: 70px;
}
.paddingRight--large {
  padding-right: 70px;
}
.paddingBottom--large {
  padding-bottom: 70px;
}
.paddingLeft--large {
  padding-left: 70px;
}
.padding--small {
  padding: 50px;
}
.paddingTop--small {
  padding-top: 50px;
}
.paddingRight--small {
  padding-right: 50px;
}
.paddingBottom--small {
  padding-bottom: 50px;
}
.paddingLeft--small {
  padding-left: 50px;
}
@media (max-width: 767px) {
  .padding--large {
    padding: 30px;
  }
  .paddingTop--large {
    padding-top: 30px;
  }
  .paddingBottom--large {
    padding-bottom: 30px;
  }
  .paddingLeft--large {
    padding-left: 30px;
  }
  .paddingRight--large {
    padding-right: 30px;
  }
  .padding--xlarge {
    padding: 60px;
  }
  .paddingTop--xlarge {
    padding-top: 60px;
  }
  .paddingBottom--xlarge {
    padding-bottom: 60px;
  }
  .paddingLeft--xlarge {
    padding-left: 60px;
  }
  .paddingRight--xlarge {
    padding-right: 60px;
  }
  .padding--small {
    padding: 20px;
  }
}
@media (max-width: 480px) {
  .padding--xlarge {
    padding: 30px;
  }
  .paddingTop--xlarge {
    padding-top: 30px;
  }
  .paddingBottom--xlarge {
    padding-bottom: 30px;
  }
  .paddingLeft--xlarge {
    padding-left: 30px;
  }
  .paddingRight--xlarge {
    padding-right: 30px;
  }
}
@font-face {
  font-family: "icons";
  font-display: swap;
  src: url('../fonts/icons/icons-website/icons1765207568.woff2') format('woff2'), url('../fonts/icons/icons-website/icons1765207568.woff?') format('woff');
}
.icon-abo:before {
  content: "\E001";
}
.icon-accessoirs:before {
  content: "\E002";
}
.icon-aktuelle-bestellungen:before {
  content: "\E003";
}
.icon-archive:before {
  content: "\E004";
}
.icon-arrow-down:before {
  content: "\E005";
}
.icon-arrow-left:before {
  content: "\E006";
}
.icon-arrow-right:before {
  content: "\E007";
}
.icon-arrow-up:before {
  content: "\E008";
}
.icon-barcode:before {
  content: "\E009";
}
.icon-basket:before {
  content: "\E00A";
}
.icon-calendar:before {
  content: "\E00B";
}
.icon-check-circle:before {
  content: "\E00C";
}
.icon-check:before {
  content: "\E00D";
}
.icon-chevron-down:before {
  content: "\E00E";
}
.icon-chevron-left:before {
  content: "\E00F";
}
.icon-chevron-right:before {
  content: "\E010";
}
.icon-chevron-up:before {
  content: "\E011";
}
.icon-close-circle:before {
  content: "\E012";
}
.icon-columns:before {
  content: "\E013";
}
.icon-coupons:before {
  content: "\E014";
}
.icon-cross:before {
  content: "\E015";
}
.icon-customize:before {
  content: "\E016";
}
.icon-delete:before {
  content: "\E017";
}
.icon-delivery:before {
  content: "\E018";
}
.icon-document:before {
  content: "\E019";
}
.icon-download:before {
  content: "\E01A";
}
.icon-error:before {
  content: "\E01B";
}
.icon-feedback:before {
  content: "\E01C";
}
.icon-filter:before {
  content: "\E01D";
}
.icon-floppydisk:before {
  content: "\E01E";
}
.icon-heart-full:before {
  content: "\E01F";
}
.icon-heart:before {
  content: "\E020";
}
.icon-home:before {
  content: "\E021";
}
.icon-images:before {
  content: "\E022";
}
.icon-info:before {
  content: "\E023";
}
.icon-light-bulb:before {
  content: "\E024";
}
.icon-list:before {
  content: "\E025";
}
.icon-login:before {
  content: "\E026";
}
.icon-logout:before {
  content: "\E027";
}
.icon-mail:before {
  content: "\E028";
}
.icon-minus:before {
  content: "\E029";
}
.icon-palette:before {
  content: "\E02A";
}
.icon-phone:before {
  content: "\E02B";
}
.icon-plus:before {
  content: "\E02C";
}
.icon-portal:before {
  content: "\E02D";
}
.icon-pricelist:before {
  content: "\E02E";
}
.icon-pv-manager:before {
  content: "\E02F";
}
.icon-quickorder:before {
  content: "\E030";
}
.icon-register:before {
  content: "\E031";
}
.icon-reload:before {
  content: "\E032";
}
.icon-safed-baskets:before {
  content: "\E033";
}
.icon-search:before {
  content: "\E034";
}
.icon-staffelpreise:before {
  content: "\E035";
}
.icon-star-full:before {
  content: "\E036";
}
.icon-star:before {
  content: "\E037";
}
.icon-upload:before {
  content: "\E038";
}
.icon-user:before {
  content: "\E039";
}
.icon-video:before {
  content: "\E03A";
}
.icon-warning:before {
  content: "\E03B";
}
.icon-werbemittelshop:before {
  content: "\E03C";
}
/*

<i class="icon icon-abo"></i>

<i class="icon icon-accessoirs"></i>

<i class="icon icon-aktuelle-bestellungen"></i>

<i class="icon icon-archive"></i>

<i class="icon icon-arrow-down"></i>

<i class="icon icon-arrow-left"></i>

<i class="icon icon-arrow-right"></i>

<i class="icon icon-arrow-up"></i>

<i class="icon icon-barcode"></i>

<i class="icon icon-basket"></i>

<i class="icon icon-calendar"></i>

<i class="icon icon-check-circle"></i>

<i class="icon icon-check"></i>

<i class="icon icon-chevron-down"></i>

<i class="icon icon-chevron-left"></i>

<i class="icon icon-chevron-right"></i>

<i class="icon icon-chevron-up"></i>

<i class="icon icon-close-circle"></i>

<i class="icon icon-columns"></i>

<i class="icon icon-coupons"></i>

<i class="icon icon-cross"></i>

<i class="icon icon-customize"></i>

<i class="icon icon-delete"></i>

<i class="icon icon-delivery"></i>

<i class="icon icon-document"></i>

<i class="icon icon-download"></i>

<i class="icon icon-error"></i>

<i class="icon icon-feedback"></i>

<i class="icon icon-filter"></i>

<i class="icon icon-floppydisk"></i>

<i class="icon icon-heart-full"></i>

<i class="icon icon-heart"></i>

<i class="icon icon-home"></i>

<i class="icon icon-images"></i>

<i class="icon icon-info"></i>

<i class="icon icon-light-bulb"></i>

<i class="icon icon-list"></i>

<i class="icon icon-login"></i>

<i class="icon icon-logout"></i>

<i class="icon icon-mail"></i>

<i class="icon icon-minus"></i>

<i class="icon icon-palette"></i>

<i class="icon icon-phone"></i>

<i class="icon icon-plus"></i>

<i class="icon icon-portal"></i>

<i class="icon icon-pricelist"></i>

<i class="icon icon-pv-manager"></i>

<i class="icon icon-quickorder"></i>

<i class="icon icon-register"></i>

<i class="icon icon-reload"></i>

<i class="icon icon-safed-baskets"></i>

<i class="icon icon-search"></i>

<i class="icon icon-staffelpreise"></i>

<i class="icon icon-star-full"></i>

<i class="icon icon-star"></i>

<i class="icon icon-upload"></i>

<i class="icon icon-user"></i>

<i class="icon icon-video"></i>

<i class="icon icon-warning"></i>

<i class="icon icon-werbemittelshop"></i>

*/
.radioListItem {
  display: flex;
  align-items: flex-start;
  position: relative;
  padding: 10px 10px 10px 40px;
  border: 1px solid #CCCCCC;
  border-radius: 6px;
  cursor: pointer;
  min-height: 65px;
}
.radioListItem:hover,
.radioListItem:focus,
.radioListItem:active {
  border-color: #d63e2d;
}
.radioListItem__image {
  padding-left: 20px;
}
.radioListItem__image img {
  aspect-ratio: 1.33333333;
  object-fit: contain;
  object-position: center center;
  display: block;
}
.radioListItem__headline {
  font-size: 16px;
}
.radioListItem__summary {
  display: block;
  margin-top: 5px;
}
.radioListItem__text {
  flex-grow: 1;
}
.radioListItem input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.radioListItem input + i {
  display: block;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
  border-radius: 50%;
  position: absolute;
  left: 10px;
  top: 10px;
}
.radioListItem input + i:after {
  content: "";
  background: #d63e2d;
  pointer-events: none;
  position: absolute;
  width: 10px;
  height: 10px;
  left: 4px;
  top: 4px;
  opacity: 0;
  transition: opacity 0.1s ease-in;
  background-color: #d63e2d;
  border-radius: 50%;
  display: block;
}
.radioListItem input:checked + i:after {
  opacity: 1;
}
.radioList {
  margin-bottom: -20px;
}
.radioList .radioListItem {
  margin-bottom: 20px;
}
.radioList--small {
  margin: 0;
}
.radioList--small .radioListItem {
  margin-bottom: 0;
  border-radius: 0;
  padding: 5px 10px 5px 40px;
  min-height: 53px;
}
.radioList--small .radioListItem:not(:first-child) {
  border-top: 0;
}
.radioList--small .radioListItem:first-child {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.radioList--small .radioListItem:last-child {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.radioList--small .radioListItem__summary {
  margin-top: 0;
}
.radioList--small .radioListItem input + i {
  left: 10px;
}
.radioList.horizontal {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-bottom: -10px;
}
.radioList.horizontal h6 {
  display: flex;
  align-items: center;
}
.radioList.horizontal h6 .icon {
  font-weight: normal;
  font-size: 20px;
  margin-right: 5px;
}
.icon {
  font-family: "icons";
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  line-height: 0.8em;
}
.icon-individual {
  font-family: "icons";
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  line-height: 0.8em;
}
/*

.icon-portal {
  .icon-individual;
  &:before{
    content: @i-portal;
  }
}
.icon-favorites {
  .icon-individual;
  &:before{
    content:"\E002";
  }
}
.icon-favorites-full {
  .icon-individual;
  &:before{
    content:"\E032";
  }
}
.icon-abo {
  .icon-individual;
  &:before{
    content:"\E003";
  }
}
.icon-check {
  .icon-individual;
  &:before{
    content:"\E004";
  }
}
.icon-check-circle {
  .icon-individual;
  &:before{
    content:"\E02D";
  }
}
.icon-cross,
.icon-close {
  .icon-individual;
  &:before{
    content:"\E005";
  }
}
.icon-home {
  .icon-individual;
  &:before{
    content:"\E006";
  }
}
.icon-info {
  .icon-individual;
  &:before{
    content:"\E007";
  }
}
.icon-basket {
  .icon-individual;
  &:before{
    content:"\E008";
  }
}
.icon-basket-head {
  .icon-individual;
  &:before{
    content:"\E02F";
  }
}
.icon-calendar {
  .icon-individual;
  &:before{
    content:"\E009";
  }
}
.icon-download {
  .icon-individual;
  &:before{
    content:"\E00A";
  }
}
.icon-video {
  .icon-individual;
  &:before{
    content:"\E00B";
  }
}
.icon-pv {
  .icon-individual;
  &:before{
    content:"\E00C";
  }
}
.icon-cockpit {
  .icon-individual;
  &:before{
    content:"\E00D";
  }
}
.icon-accessoirs {
  .icon-individual;
  &:before{
    content:"\E00E";
  }
}
.icon-safed-baskets {
  .icon-individual;
  &:before{
    content:"\E00F";
  }
}
.icon-coupons {
  .icon-individual;
  &:before{
    content:"\E010";
  }
}
.icon-delivery {
  .icon-individual;
  &:before{
    content:"\E011";
  }
}
.icon-account {
  .icon-individual;
  &:before{
    content:"\E012";
  }
}
.icon-pricelist {
  .icon-individual;
  &:before{
    content:"\E013";
  }
}
.icon-archive {
  .icon-individual;
  &:before{
    content:"\E014";
  }
}
.icon-logout {
  .icon-individual;
  &:before{
    content:"\E015";
  }
}
.icon-floppydisk,
.icon-save {
  .icon-individual;
  &:before{
    content:"\E016";
  }
}
.icon-upload {
  .icon-individual;
  &:before{
    content:"\E017";
  }
}
.icon-reload {
  .icon-individual;
  &:before{
    content:"\E018";
  }
}
.icon-barcode {
  .icon-individual;
  &:before{
    content:"\E019";
  }
}
.icon-search {
  .icon-individual;
  &:before{
    content:"\E01A";
  }
}
.icon-arrow-right {
  .icon-individual;
  &:before{
    content:"\E01B";
  }
}
.icon-arrow-left {
  .icon-individual;
  &:before{
    content:"\E01C";
  }
}
.icon-arrow-up {
  .icon-individual;
  &:before{
    content:"\E01D";
  }
}
.icon-arrow-down {
  .icon-individual;
  &:before{
    content:"\E01E";
  }
}
.icon-chevron-down {
  .icon-individual;
  &:before{
    content:"\E01F";
  }
}
.icon-chevron-right {
  .icon-individual;
  &:before{
    content:"\E020";
  }
}
.icon-chevron-left {
  .icon-individual;
  &:before{
    content:"\E021";
  }
}
.icon-chevron-up {
  .icon-individual;
  &:before{
    content:"\E022";
  }
}
.icon-success {
  .icon-individual;
  &:before{
    content:"\E02D";
  }
}
.icon-error {
  .icon-individual;
  &:before{
    content:"\E023";
  }
}
.icon-warning {
  .icon-individual;
  &:before{
    content:"\E024";
  }
}
.icon-plus {
  .icon-individual;
  &:before{
    content:"\E025";
  }
}
.icon-minus {
  .icon-individual;
  &:before{
    content:"\E026";
  }
}
.icon-columns {
  .icon-individual;
  &:before{
    content:"\E027";
  }
}
.icon-list {
  .icon-individual;
  &:before{
    content:"\E028";
  }
}
.icon-document {
  .icon-individual;
  &:before{
    content:"\E029";
  }
}
.icon-images {
  .icon-individual;
  &:before{
    content:"\E02A";
  }
}
.icon-info-circle {
  .icon-individual;
  &:before{
    content:"\E02B";
  }
}
.icon-delete {
  .icon-individual;
  &:before{
    content:"\E02C";
  }
}
.icon-feedback {
  .icon-individual;
  &:before{
    content:"\E02E";
  }
}
.icon-login {
  .icon-individual;
  &:before{
    content:"\E030";
  }
}
.icon-register {
  .icon-individual;
  &:before{
    content:"\E031";
  }
}
.icon-customize {
  .icon-individual;
  &:before{
    content:"\E033";
  }
}
.icon-phone {
  .icon-individual;
  &:before{
    content:"\E034";
  }
}*/
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 21px;
  padding-right: 21px;
  width: 100%;
}
@media (min-width: 1797px) {
  .container {
    width: 1797px;
  }
}
@media (max-width: 767px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 21px;
  padding-right: 21px;
}
@media (max-width: 1796px) {
  .container-fluid {
    padding-left: 10.5px;
    padding-right: 10.5px;
  }
}
.row {
  margin-left: -10px;
  margin-right: -11px;
}
.smallgrid > .row {
  margin-left: -5px;
  margin-right: -5px;
}
@media (min-width: 1250px) {
  .biggrid {
    overflow: hidden;
  }
  .biggrid > .row {
    margin-left: -21px;
    margin-right: -21px;
  }
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xlg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xlg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xlg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xlg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xlg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xlg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xlg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xlg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xlg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xlg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xlg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-xlg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 10px;
}
.smallgrid > .row > .col-xs-1,
.smallgrid > .row > .col-sm-1,
.smallgrid > .row > .col-md-1,
.smallgrid > .row > .col-lg-1,
.smallgrid > .row > .col-xlg-1,
.smallgrid > .row > .col-xs-2,
.smallgrid > .row > .col-sm-2,
.smallgrid > .row > .col-md-2,
.smallgrid > .row > .col-lg-2,
.smallgrid > .row > .col-xlg-2,
.smallgrid > .row > .col-xs-3,
.smallgrid > .row > .col-sm-3,
.smallgrid > .row > .col-md-3,
.smallgrid > .row > .col-lg-3,
.smallgrid > .row > .col-xlg-3,
.smallgrid > .row > .col-xs-4,
.smallgrid > .row > .col-sm-4,
.smallgrid > .row > .col-md-4,
.smallgrid > .row > .col-lg-4,
.smallgrid > .row > .col-xlg-4,
.smallgrid > .row > .col-xs-5,
.smallgrid > .row > .col-sm-5,
.smallgrid > .row > .col-md-5,
.smallgrid > .row > .col-lg-5,
.smallgrid > .row > .col-xlg-5,
.smallgrid > .row > .col-xs-6,
.smallgrid > .row > .col-sm-6,
.smallgrid > .row > .col-md-6,
.smallgrid > .row > .col-lg-6,
.smallgrid > .row > .col-xlg-6,
.smallgrid > .row > .col-xs-7,
.smallgrid > .row > .col-sm-7,
.smallgrid > .row > .col-md-7,
.smallgrid > .row > .col-lg-7,
.smallgrid > .row > .col-xlg-7,
.smallgrid > .row > .col-xs-8,
.smallgrid > .row > .col-sm-8,
.smallgrid > .row > .col-md-8,
.smallgrid > .row > .col-lg-8,
.smallgrid > .row > .col-xlg-8,
.smallgrid > .row > .col-xs-9,
.smallgrid > .row > .col-sm-9,
.smallgrid > .row > .col-md-9,
.smallgrid > .row > .col-lg-9,
.smallgrid > .row > .col-xlg-9,
.smallgrid > .row > .col-xs-10,
.smallgrid > .row > .col-sm-10,
.smallgrid > .row > .col-md-10,
.smallgrid > .row > .col-lg-10,
.smallgrid > .row > .col-xlg-10,
.smallgrid > .row > .col-xs-11,
.smallgrid > .row > .col-sm-11,
.smallgrid > .row > .col-md-11,
.smallgrid > .row > .col-lg-11,
.smallgrid > .row > .col-xlg-11,
.smallgrid > .row > .col-xs-12,
.smallgrid > .row > .col-sm-12,
.smallgrid > .row > .col-md-12,
.smallgrid > .row > .col-lg-12,
.smallgrid > .row > .col-xlg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 1250px) {
  .biggrid > .row > .col-xs-1,
  .biggrid > .row > .col-sm-1,
  .biggrid > .row > .col-md-1,
  .biggrid > .row > .col-lg-1,
  .biggrid > .row > .col-xlg-1,
  .biggrid > .row > .col-xs-2,
  .biggrid > .row > .col-sm-2,
  .biggrid > .row > .col-md-2,
  .biggrid > .row > .col-lg-2,
  .biggrid > .row > .col-xlg-2,
  .biggrid > .row > .col-xs-3,
  .biggrid > .row > .col-sm-3,
  .biggrid > .row > .col-md-3,
  .biggrid > .row > .col-lg-3,
  .biggrid > .row > .col-xlg-3,
  .biggrid > .row > .col-xs-4,
  .biggrid > .row > .col-sm-4,
  .biggrid > .row > .col-md-4,
  .biggrid > .row > .col-lg-4,
  .biggrid > .row > .col-xlg-4,
  .biggrid > .row > .col-xs-5,
  .biggrid > .row > .col-sm-5,
  .biggrid > .row > .col-md-5,
  .biggrid > .row > .col-lg-5,
  .biggrid > .row > .col-xlg-5,
  .biggrid > .row > .col-xs-6,
  .biggrid > .row > .col-sm-6,
  .biggrid > .row > .col-md-6,
  .biggrid > .row > .col-lg-6,
  .biggrid > .row > .col-xlg-6,
  .biggrid > .row > .col-xs-7,
  .biggrid > .row > .col-sm-7,
  .biggrid > .row > .col-md-7,
  .biggrid > .row > .col-lg-7,
  .biggrid > .row > .col-xlg-7,
  .biggrid > .row > .col-xs-8,
  .biggrid > .row > .col-sm-8,
  .biggrid > .row > .col-md-8,
  .biggrid > .row > .col-lg-8,
  .biggrid > .row > .col-xlg-8,
  .biggrid > .row > .col-xs-9,
  .biggrid > .row > .col-sm-9,
  .biggrid > .row > .col-md-9,
  .biggrid > .row > .col-lg-9,
  .biggrid > .row > .col-xlg-9,
  .biggrid > .row > .col-xs-10,
  .biggrid > .row > .col-sm-10,
  .biggrid > .row > .col-md-10,
  .biggrid > .row > .col-lg-10,
  .biggrid > .row > .col-xlg-10,
  .biggrid > .row > .col-xs-11,
  .biggrid > .row > .col-sm-11,
  .biggrid > .row > .col-md-11,
  .biggrid > .row > .col-lg-11,
  .biggrid > .row > .col-xlg-11,
  .biggrid > .row > .col-xs-12,
  .biggrid > .row > .col-sm-12,
  .biggrid > .row > .col-md-12,
  .biggrid > .row > .col-lg-12,
  .biggrid > .row > .col-xlg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 21px;
    padding-right: 21px;
  }
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1024px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1250px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-1-5 {
    width: 20%;
  }
  .col-lg-2-5 {
    width: 40%;
  }
  .col-lg-3-5 {
    width: 60%;
  }
  .col-lg-4-5 {
    width: 80%;
  }
}
@media (min-width: 1797px) {
  .col-xlg-1,
  .col-xlg-2,
  .col-xlg-3,
  .col-xlg-4,
  .col-xlg-5,
  .col-xlg-6,
  .col-xlg-7,
  .col-xlg-8,
  .col-xlg-9,
  .col-xlg-10,
  .col-xlg-11,
  .col-xlg-12 {
    float: left;
  }
  .col-xlg-12 {
    width: 100%;
  }
  .col-xlg-11 {
    width: 91.66666667%;
  }
  .col-xlg-10 {
    width: 83.33333333%;
  }
  .col-xlg-9 {
    width: 75%;
  }
  .col-xlg-8 {
    width: 66.66666667%;
  }
  .col-xlg-7 {
    width: 58.33333333%;
  }
  .col-xlg-6 {
    width: 50%;
  }
  .col-xlg-5 {
    width: 41.66666667%;
  }
  .col-xlg-4 {
    width: 33.33333333%;
  }
  .col-xlg-3 {
    width: 25%;
  }
  .col-xlg-2 {
    width: 16.66666667%;
  }
  .col-xlg-1 {
    width: 8.33333333%;
  }
  .col-xlg-pull-12 {
    right: 100%;
  }
  .col-xlg-pull-11 {
    right: 91.66666667%;
  }
  .col-xlg-pull-10 {
    right: 83.33333333%;
  }
  .col-xlg-pull-9 {
    right: 75%;
  }
  .col-xlg-pull-8 {
    right: 66.66666667%;
  }
  .col-xlg-pull-7 {
    right: 58.33333333%;
  }
  .col-xlg-pull-6 {
    right: 50%;
  }
  .col-xlg-pull-5 {
    right: 41.66666667%;
  }
  .col-xlg-pull-4 {
    right: 33.33333333%;
  }
  .col-xlg-pull-3 {
    right: 25%;
  }
  .col-xlg-pull-2 {
    right: 16.66666667%;
  }
  .col-xlg-pull-1 {
    right: 8.33333333%;
  }
  .col-xlg-pull-0 {
    right: auto;
  }
  .col-xlg-push-12 {
    left: 100%;
  }
  .col-xlg-push-11 {
    left: 91.66666667%;
  }
  .col-xlg-push-10 {
    left: 83.33333333%;
  }
  .col-xlg-push-9 {
    left: 75%;
  }
  .col-xlg-push-8 {
    left: 66.66666667%;
  }
  .col-xlg-push-7 {
    left: 58.33333333%;
  }
  .col-xlg-push-6 {
    left: 50%;
  }
  .col-xlg-push-5 {
    left: 41.66666667%;
  }
  .col-xlg-push-4 {
    left: 33.33333333%;
  }
  .col-xlg-push-3 {
    left: 25%;
  }
  .col-xlg-push-2 {
    left: 16.66666667%;
  }
  .col-xlg-push-1 {
    left: 8.33333333%;
  }
  .col-xlg-push-0 {
    left: auto;
  }
  .col-xlg-offset-12 {
    margin-left: 100%;
  }
  .col-xlg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xlg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xlg-offset-9 {
    margin-left: 75%;
  }
  .col-xlg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xlg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xlg-offset-6 {
    margin-left: 50%;
  }
  .col-xlg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xlg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xlg-offset-3 {
    margin-left: 25%;
  }
  .col-xlg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xlg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xlg-offset-0 {
    margin-left: 0%;
  }
  .col-xlg-1-5 {
    width: 20%;
  }
  .col-xlg-2-5 {
    width: 40%;
  }
  .col-xlg-3-5 {
    width: 60%;
  }
  .col-xlg-4-5 {
    width: 80%;
  }
}
@media (min-width: 1797px) {
  .xlg-margin {
    margin-bottom: 32px;
  }
  .xlg-margin--small {
    margin-bottom: 16px;
  }
}
@media (min-width: 1250px) and (max-width: 1796px) {
  .lg-margin {
    margin-bottom: 32px;
  }
  .lg-margin--small {
    margin-bottom: 16px;
  }
}
@media (min-width: 1024px) and (max-width: 1249px) {
  .md-margin {
    margin-bottom: 32px;
  }
  .md-margin--small {
    margin-bottom: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .sm-margin {
    margin-bottom: 32px;
  }
  .sm-margin--small {
    margin-bottom: 16px;
  }
  .float-sm-right {
    float: right;
  }
}
@media (max-width: 767px) {
  .xs-margin {
    margin-bottom: 32px;
  }
  .xs-margin--small {
    margin-bottom: 16px;
  }
}
@media (max-width: 480px) {
  .col-xxs-1,
  .col-xxs-2,
  .col-xxs-3,
  .col-xxs-4,
  .col-xxs-5,
  .col-xxs-6,
  .col-xxs-7,
  .col-xxs-8,
  .col-xxs-9,
  .col-xxs-10,
  .col-xxs-11,
  .col-xxs-12 {
    float: left;
  }
  .col-xxs-12 {
    width: 100%;
  }
  .col-xxs-11 {
    width: 91.66666667%;
  }
  .col-xxs-10 {
    width: 83.33333333%;
  }
  .col-xxs-9 {
    width: 75%;
  }
  .col-xxs-8 {
    width: 66.66666667%;
  }
  .col-xxs-7 {
    width: 58.33333333%;
  }
  .col-xxs-6 {
    width: 50%;
  }
  .col-xxs-5 {
    width: 41.66666667%;
  }
  .col-xxs-4 {
    width: 33.33333333%;
  }
  .col-xxs-3 {
    width: 25%;
  }
  .col-xxs-2 {
    width: 16.66666667%;
  }
  .col-xxs-1 {
    width: 8.33333333%;
  }
  .col-xxs-pull-12 {
    right: 100%;
  }
  .col-xxs-pull-11 {
    right: 91.66666667%;
  }
  .col-xxs-pull-10 {
    right: 83.33333333%;
  }
  .col-xxs-pull-9 {
    right: 75%;
  }
  .col-xxs-pull-8 {
    right: 66.66666667%;
  }
  .col-xxs-pull-7 {
    right: 58.33333333%;
  }
  .col-xxs-pull-6 {
    right: 50%;
  }
  .col-xxs-pull-5 {
    right: 41.66666667%;
  }
  .col-xxs-pull-4 {
    right: 33.33333333%;
  }
  .col-xxs-pull-3 {
    right: 25%;
  }
  .col-xxs-pull-2 {
    right: 16.66666667%;
  }
  .col-xxs-pull-1 {
    right: 8.33333333%;
  }
  .col-xxs-pull-0 {
    right: auto;
  }
  .col-xxs-push-12 {
    left: 100%;
  }
  .col-xxs-push-11 {
    left: 91.66666667%;
  }
  .col-xxs-push-10 {
    left: 83.33333333%;
  }
  .col-xxs-push-9 {
    left: 75%;
  }
  .col-xxs-push-8 {
    left: 66.66666667%;
  }
  .col-xxs-push-7 {
    left: 58.33333333%;
  }
  .col-xxs-push-6 {
    left: 50%;
  }
  .col-xxs-push-5 {
    left: 41.66666667%;
  }
  .col-xxs-push-4 {
    left: 33.33333333%;
  }
  .col-xxs-push-3 {
    left: 25%;
  }
  .col-xxs-push-2 {
    left: 16.66666667%;
  }
  .col-xxs-push-1 {
    left: 8.33333333%;
  }
  .col-xxs-push-0 {
    left: auto;
  }
  .col-xxs-offset-12 {
    margin-left: 100%;
  }
  .col-xxs-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xxs-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xxs-offset-9 {
    margin-left: 75%;
  }
  .col-xxs-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xxs-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xxs-offset-6 {
    margin-left: 50%;
  }
  .col-xxs-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xxs-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xxs-offset-3 {
    margin-left: 25%;
  }
  .col-xxs-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xxs-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xxs-offset-0 {
    margin-left: 0%;
  }
  .hidden-xxs {
    display: none !important;
  }
  .xxs-margin {
    margin-bottom: 32px;
  }
}
.clearfloat {
  clear: both;
}
.flexrow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flexrow:before,
.flexrow:after {
  display: none;
}
.flexrow:before,
.flexrow:after {
  display: none;
}
.flexrow > div {
  float: none;
}
.align-items-center {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.align-items-start {
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.container-max-width-1400 {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.container-max-width {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.container-max-width2 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1500px) {
  .row.gridGap--large {
    margin-left: calc(-42px);
    margin-right: calc(-42px);
  }
  .row.gridGap--large > * {
    padding-left: calc(42px);
    padding-right: calc(42px);
  }
  .row.gridGap--large > *.marginBottom {
    margin-bottom: 42px;
  }
}
.nogap .row {
  margin-left: 0;
  margin-right: 0;
}
.nogap .row > div {
  padding-left: 0;
  padding-right: 0;
}
.just-center {
  justify-content: center;
}
@media (max-width: 767px) {
  .row {
    margin-left: -16px;
    margin-right: -16px;
  }
  .row > div {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 768px) {
  .order-sm-1 {
    order: 1;
  }
}
@media (min-width: 1024px) {
  .order-md-1 {
    order: 1;
  }
}
@media (min-width: 1250px) {
  .order-lg-1 {
    order: 1;
  }
}
.imageColumnCover {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.imageColumnCover:before,
.imageColumnCover:after {
  display: none;
}
.imageColumnCover > .textcontent {
  width: 100%;
}
.imageColumnCover > .textcontent img {
  height: 100% !important;
  object-fit: cover;
}
.row--flexsub > * {
  display: flex;
}
.maxWidthFullHd {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
.w-50 {
  width: 50%;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg,
.visible-xlg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-xlg-block,
.visible-xlg-inline,
.visible-xlg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1024px) and (max-width: 1249px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1024px) and (max-width: 1249px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 1024px) and (max-width: 1249px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 1024px) and (max-width: 1249px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1250px) and (max-width: 1796px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1250px) and (max-width: 1796px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1250px) and (max-width: 1796px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1250px) and (max-width: 1796px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1797px) {
  .visible-xlg {
    display: block !important;
  }
  table.visible-xlg {
    display: table !important;
  }
  tr.visible-xlg {
    display: table-row !important;
  }
  th.visible-xlg,
  td.visible-xlg {
    display: table-cell !important;
  }
}
@media (min-width: 1797px) {
  .visible-xlg-block {
    display: block !important;
  }
}
@media (min-width: 1797px) {
  .visible-xlg-inline {
    display: inline !important;
  }
}
@media (min-width: 1797px) {
  .visible-xlg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1249px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1250px) and (max-width: 1796px) {
  .hidden-lg {
    display: none !important;
  }
}
@media (min-width: 1797px) {
  .hidden-xlg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
.button,
.btn,
.cookieBar__button {
  display: inline-block;
  vertical-align: middle;
  padding: 12px 25px;
  line-height: 20px;
  font-size: 16px;
  letter-spacing: 0.48px;
  min-width: 0;
  border: 1px solid #d63e2d;
  border-radius: 4px;
  color: #d63e2d;
  cursor: pointer;
  background-color: #ffffff;
  text-align: center;
  text-decoration: none;
}
.button:hover,
.btn:hover,
.button:focus,
.btn:focus,
.cookieBar__button:hover,
.cookieBar__button:focus,
.slideshow a:hover .button,
.slideshow a:focus .button,
a.scrollbar__item:hover .scrollbar__text,
a.scrollBox:hover .button,
a.scrollBox:focus .button,
.slideshow a:hover .cookieBar__button,
.slideshow a:focus .cookieBar__button,
a.scrollBox:hover .cookieBar__button,
a.scrollBox:focus .cookieBar__button {
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
  text-decoration: none;
}
.button:active,
.btn:active,
.cookieBar__button:active,
a.scrollBox:active .button,
a.scrollBox:active .cookieBar__button {
  background-color: #83241a;
  border-color: #83241a;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 767px) {
  .button,
  .btn,
  .cookieBar__button {
    font-size: 13px;
    padding: 8px 12px;
  }
}
.button_primary,
.btn-primary {
  display: inline-block;
  vertical-align: middle;
  padding: 12px 25px;
  line-height: 20px;
  font-size: 16px;
  letter-spacing: 0.48px;
  min-width: 0;
  border: 1px solid #d63e2d;
  border-radius: 4px;
  color: #d63e2d;
  cursor: pointer;
  background-color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #d63e2d;
  color: #ffffff;
  border-color: #d63e2d;
}
.button_primary:hover,
.btn-primary:hover,
.button_primary:focus,
.btn-primary:focus {
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
  text-decoration: none;
}
.button_primary:active,
.btn-primary:active {
  background-color: #83241a;
  border-color: #83241a;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 767px) {
  .button_primary,
  .btn-primary {
    font-size: 13px;
    padding: 8px 12px;
  }
}
.button_primary:hover,
.btn-primary:hover,
.button_primary:focus,
.btn-primary:focus {
  background-color: #ae3022;
  border-color: #ae3022;
  color: #ffffff;
}
.button_primary:active,
.btn-primary:active {
  background-color: #83241a;
  border-color: #83241a;
  color: #ffffff;
}
.button_action,
.btn-action,
.column .button,
.column .cookieBar__button {
  display: inline-block;
  vertical-align: middle;
  padding: 12px 25px;
  line-height: 20px;
  font-size: 16px;
  letter-spacing: 0.48px;
  min-width: 0;
  border: 1px solid #d63e2d;
  border-radius: 4px;
  color: #d63e2d;
  cursor: pointer;
  background-color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #d5d5d5;
  color: #000000;
  border-color: #d5d5d5;
}
.button_action:hover,
.btn-action:hover,
.button_action:focus,
.btn-action:focus,
.column .button:hover,
.column .button:focus,
.column .cookieBar__button:hover,
.column .cookieBar__button:focus {
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
  text-decoration: none;
}
.button_action:active,
.btn-action:active,
.column .button:active,
.column .cookieBar__button:active {
  background-color: #83241a;
  border-color: #83241a;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 767px) {
  .button_action,
  .btn-action,
  .column .button,
  .column .cookieBar__button {
    font-size: 13px;
    padding: 8px 12px;
  }
}
.button_action:hover,
.btn-action:hover,
.button_action:focus,
.btn-action:focus,
.column .button:hover,
.column .button:focus,
.column .cookieBar__button:hover,
.column .cookieBar__button:focus {
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
}
.button_action:active,
.btn-action:active,
.column .button:active,
.column .cookieBar__button:active {
  background-color: #ae3022;
  border-color: #ae3022;
  color: #ffffff;
}
.button_second,
.btn-second {
  display: inline-block;
  vertical-align: middle;
  padding: 12px 25px;
  line-height: 20px;
  font-size: 16px;
  letter-spacing: 0.48px;
  min-width: 0;
  border: 1px solid #d63e2d;
  border-radius: 4px;
  color: #d63e2d;
  cursor: pointer;
  background-color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}
.button_second:hover,
.btn-second:hover,
.button_second:focus,
.btn-second:focus {
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
  text-decoration: none;
}
.button_second:active,
.btn-second:active {
  background-color: #83241a;
  border-color: #83241a;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 767px) {
  .button_second,
  .btn-second {
    font-size: 13px;
    padding: 8px 12px;
  }
}
.button_second:hover,
.btn-second:hover,
.button_second:focus,
.btn-second:focus {
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
}
.button_second:active,
.btn-second:active {
  background-color: #83241a;
  border-color: #83241a;
}
.button_disabled,
.btn-disabled {
  display: inline-block;
  vertical-align: middle;
  padding: 12px 25px;
  line-height: 20px;
  font-size: 16px;
  letter-spacing: 0.48px;
  min-width: 0;
  border: 1px solid #d63e2d;
  border-radius: 4px;
  color: #d63e2d;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  background-color: #ffffff;
  color: #CCCCCC;
  border-color: #CCCCCC;
  cursor: not-allowed;
}
.button_disabled:hover,
.btn-disabled:hover,
.button_disabled:focus,
.btn-disabled:focus {
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
  text-decoration: none;
}
.button_disabled:active,
.btn-disabled:active {
  background-color: #83241a;
  border-color: #83241a;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 767px) {
  .button_disabled,
  .btn-disabled {
    font-size: 13px;
    padding: 8px 12px;
  }
}
.button_disabled:hover,
.btn-disabled:hover,
.button_disabled:focus,
.btn-disabled:focus,
.button_disabled:active,
.btn-disabled:active {
  background-color: #ffffff;
  color: #CCCCCC;
  border-color: #CCCCCC;
}
.button--icon-left {
  position: relative;
  padding-left: 50px;
  min-width: 0;
}
.button--icon-left .icon {
  position: absolute;
  top: 50%;
  line-height: 46px;
  width: 46px;
  margin-top: -23px;
  left: 0;
  font-size: 24px;
}
@media (max-width: 767px) {
  .button--icon-left {
    font-size: 13px;
    padding: 8px 12px 8px 36px;
  }
  .button--icon-left .icon {
    line-height: 38px;
    width: 38px;
    margin-top: -19px;
    left: 0;
    font-size: 18px;
  }
}
.button--icon-right {
  position: relative;
  padding-right: 50px;
  min-width: 0;
}
.button--icon-right .icon {
  position: absolute;
  top: 50%;
  line-height: 46px;
  width: 46px;
  margin-top: -23px;
  right: 0;
  font-size: 24px;
}
@media (max-width: 767px) {
  .button--icon-right {
    font-size: 13px;
    padding: 8px 35px 8px 12px;
  }
  .button--icon-right .icon {
    line-height: 38px;
    width: 38px;
    margin-top: -19px;
    right: 0;
    font-size: 18px;
  }
}
.button_row,
.button_row_bottom,
.button_row_top {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: -5px;
  margin-right: -5px;
}
.button_row:after,
.button_row_bottom:after,
.button_row_top:after {
  clear: both;
  display: block;
  content: " ";
}
.button_row .button_paypalexpress,
.button_row_bottom .button_paypalexpress,
.button_row_top .button_paypalexpress {
  display: inline-block;
}
.button_row .button,
.button_row .button_primary,
.button_row .button_action,
.button_row .button_paypalexpress,
.button_row_bottom .button,
.button_row_bottom .button_primary,
.button_row_bottom .button_action,
.button_row_bottom .button_paypalexpress,
.button_row_top .button,
.button_row_top .button_primary,
.button_row_top .button_action,
.button_row_top .button_paypalexpress,
.button_row .column .button,
.button_row .cookieBar__button,
.button_row .column .cookieBar__button {
  margin: 16px 5px;
}
@media (max-width: 480px) {
  .button_row,
  .button_row_bottom,
  .button_row_top {
    text-align: center;
  }
  .button_row .pull-left,
  .button_row .pull-right,
  .button_row_bottom .pull-left,
  .button_row_bottom .pull-right,
  .button_row_top .pull-left,
  .button_row_top .pull-right {
    float: none !important;
  }
  .button_row .button,
  .button_row .button_primary,
  .button_row .button_action,
  .button_row .button_paypalexpress,
  .button_row_bottom .button,
  .button_row_bottom .button_primary,
  .button_row_bottom .button_action,
  .button_row_bottom .button_paypalexpress,
  .button_row_top .button,
  .button_row_top .button_primary,
  .button_row_top .button_action,
  .button_row_top .button_paypalexpress,
  .button_row .column .button,
  .button_row .cookieBar__button,
  .button_row .column .cookieBar__button {
    min-width: 220px;
  }
}
.button_row_bottom {
  margin-bottom: 0;
}
.button_row_bottom .button,
.button_row_bottom .button_primary,
.button_row_bottom .button_action,
.button_row_bottom .button_paypalexpress,
.button_row_bottom .column .button,
.button_row_bottom .cookieBar__button,
.button_row_bottom .column .cookieBar__button {
  margin-bottom: 0;
}
.button_row_top {
  margin-top: 0;
}
.button_row_top .button,
.button_row_top .button_primary,
.button_row_top .button_action,
.button_row_top .button_paypalexpress,
.button_row_top .column .button,
.button_row_top .cookieBar__button,
.button_row_top .column .cookieBar__button {
  margin-top: 0;
}
.button--full-width {
  min-width: 0;
  width: 100%;
}
.loading {
  cursor: not-allowed;
  position: relative;
  background-color: #CCCCCC;
  border-color: #CCCCCC;
}
.loading:hover,
.loading:focus {
  background-color: #CCCCCC;
  border-color: #CCCCCC;
}
.loading.button--icon-right .icon,
.loading.button--icon-left .icon {
  -webkit-animation: spin 1000ms infinite ease-in-out;
  -moz-animation: spin 1000ms infinite ease-in-out;
  -ms-animation: spin 1000ms infinite ease-in-out;
}
.loading.button--icon-right .icon:before,
.loading.button--icon-left .icon:before {
  content: "\E018";
}
.loading:not(.button--icon-left):not(.button--icon-right) {
  padding-right: 50px;
  min-width: 0;
}
.loading:not(.button--icon-left):not(.button--icon-right):before {
  font-family: "icons";
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  line-height: 0.8em;
  content: "\E018";
  -webkit-animation: spin 1000ms infinite ease-in-out;
  -moz-animation: spin 1000ms infinite ease-in-out;
  -ms-animation: spin 1000ms infinite ease-in-out;
  position: absolute;
  top: 50%;
  line-height: 30px;
  width: 30px;
  margin-top: -15px;
  right: 10px;
  font-size: 30px;
}
@media (max-width: 767px) {
  .loading:not(.button--icon-left):not(.button--icon-right) {
    font-size: 13px;
    padding: 8px 35px 8px 12px;
  }
  .loading:not(.button--icon-left):not(.button--icon-right):before {
    line-height: 24px;
    width: 24px;
    margin-top: -12px;
    right: 5px;
    font-size: 18px;
  }
}
@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.badge {
  font-size: 11px;
  line-height: 16px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #d63e2d;
  display: inline-block;
  min-width: 18px;
  color: #ffffff;
  padding: 1px 5px 0 5px;
  text-align: center;
}
@media (max-width: 480px) {
  .badge {
    font-size: 10px;
    line-height: 15px;
    min-width: 15px;
  }
}
.badge.is-action {
  animation: scaleRequestIconBigger 0.5s forwards ease-in-out;
}
.shadowBox {
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.shadowBox:before,
.shadowBox:after {
  display: none;
}
.shadowBox.itemcardBuybox {
  border-top: 1px solid #d63e2d;
}
.shadowBox.itemcardBuybox .shadowBox__content {
  padding-top: 20px;
}
.shadowBox__content {
  flex-grow: 1;
  padding: 20px;
  padding-top: 0;
}
.shadowBox__content h2 {
  color: #000000;
}
.shadowBox__headline {
  flex-shrink: 0;
  color: #000000;
  padding: 20px;
  font-size: 20px;
  font-weight: 500;
}
@media (min-width: 481px) {
  .shadowBox__headline .tooltip-inner {
    font-size: 14px;
    padding: 16px;
  }
}
.shadowBox__headline .infoTooltip .icon {
  margin-top: -4px;
}
@media (max-width: 1023px) {
  .shadowBox__headline {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .shadowBox__headline {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .shadowBox--collapseMobile .shadowBox__content {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .shadowBox--collapseMobile .shadowBox__headline {
    position: relative;
    padding-right: 40px;
    cursor: pointer;
  }
  .shadowBox--collapseMobile .shadowBox__headline:after {
    font-family: "icons";
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    line-height: 0.8em;
    position: absolute;
    content: "\E00E";
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    font-size: 20px;
  }
  .shadowBox--collapseMobile .shadowBox__headline.active {
    background-color: #d63e2d;
    color: #ffffff;
    border-top-color: #ffffff;
  }
  .shadowBox--collapseMobile .shadowBox__headline.active:after {
    content: "\E011";
  }
  .shadowBox--collapseMobile .shadowBox__content {
    display: none;
  }
}
@media (min-width: 768px) {
  .itemcardBox--collapseMobile .itemcardDescription__content {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .itemcardBox--collapseMobile {
    border-bottom: 1px solid #CCCCCC;
  }
  .itemcardBox--collapseMobile .itemcardDescription__headline {
    font-size: 16px;
    position: relative;
    padding-right: 30px;
    cursor: pointer;
  }
  .itemcardBox--collapseMobile .itemcardDescription__headline:after {
    font-family: "icons";
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    line-height: 0.8em;
    position: absolute;
    content: "\E00E";
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    font-size: 24px;
  }
  .itemcardBox--collapseMobile .itemcardDescription__headline.active:after {
    content: "\E011";
  }
  .itemcardBox--collapseMobile .itemcardDescription__content {
    display: none;
    margin-bottom: 20px;
  }
}
.column {
  padding: 30px 20px;
  background: #ffffff;
  border: 1px solid #CCCCCC;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
}
.column:before,
.column:after {
  display: none;
}
.column h3,
.column .h3 {
  color: #000000;
  font-size: 20px;
  margin-bottom: 30px;
}
.column h4,
.column .h4 {
  color: #000000;
}
.column .column__text {
  flex-grow: 1;
}
.column .column__text h3,
.column .column__text .h3 {
  min-height: 48px;
}
.column .column__btn {
  margin-top: 20px;
}
.column .textcontent {
  width: 100%;
}
.column--borderOrange {
  border-color: #CCCCCC;
}
.gp.flexrow > .gp[class*="col-"] {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.gp.flexrow > .gp[class*="col-"]:before,
.gp.flexrow > .gp[class*="col-"]:after {
  display: none;
}
@media (max-width: 480px) {
  .col-xs-6 > .column {
    padding: 20px 5px;
    border-top-width: 2px;
    font-size: 10px;
  }
}
.tabs__header {
  border-bottom: 1px solid #000000;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.tabs__header:before,
.tabs__header:after {
  display: none;
}
.tabs__headerItem {
  border: 1px solid #CCCCCC;
  border-bottom: 0;
  padding: 9px 24px 11px 24px;
  line-height: 19px;
  display: block;
  margin-right: -1px;
  font-size: 18px;
  color: #000000;
  text-decoration: none;
}
.tabs__headerItem:hover {
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
  text-decoration: none;
}
.tabs__headerItem:focus,
.tabs__headerItem:active {
  text-decoration: none;
}
.tabs__headerItem.active {
  background-color: #d63e2d;
  color: #ffffff;
}
.tabs__headerItem.active:hover {
  border-color: #d63e2d;
}
@media (max-width: 480px) {
  .tabs__headerItem {
    padding: 7px 19.2px 9px 19.2px;
    line-height: 14px;
    font-size: 14px;
  }
}
.tabs__content {
  display: none;
  padding: 32px 0;
}
.tabs__content.active {
  display: block;
}
.tabs--buttons .tabs__header {
  border-bottom: 0;
}
.tabs--buttons .tabs__headerItem {
  padding: 5px 10px;
  margin-right: 5px;
  border-bottom: 1px solid #000000;
}
.tabs--buttons .tabs__headerItem:not(.active):hover {
  border-bottom-color: #d63e2d;
}
.alertbox {
  padding: 16px;
  border: 2px solid #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.alertbox-info {
  border-color: #CCCCCC !important;
}
.alertbox-warning {
  border-color: #F6A800 !important;
}
.alertbox-success {
  border-color: #52c241 !important;
}
.alertbox-danger {
  border-color: #d63e2d !important;
}
.toggleCollapsible {
  display: none;
}
@media (max-width: 767px) {
  .collapsible-text {
    margin-bottom: 10px!important;
  }
  .original-text {
    display: none;
  }
  .toggleCollapsible {
    display: block;
  }
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
}
.labelFormGroup {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  color: #000000;
  margin-bottom: 5px;
}
input,
select,
textarea,
.inputHelper {
  background-color: #ffffff;
  padding: 12px 15px;
  line-height: 20px;
  font-size: 16px;
  color: #000000;
  border: 1px solid #CCCCCC;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: block;
  width: 100%;
}
input:not(:disabled):active,
select:not(:disabled):active,
textarea:not(:disabled):active,
.inputHelper:not(:disabled):active,
input:not(:disabled):focus,
select:not(:disabled):focus,
textarea:not(:disabled):focus,
.inputHelper:not(:disabled):focus {
  border-color: #d63e2d;
}
input.error,
select.error,
textarea.error,
.inputHelper.error {
  border-color: #d63e2d;
}
input:disabled,
select:disabled,
textarea:disabled,
.inputHelper:disabled {
  background-color: #e6e7e3;
}
@media (max-width: 767px) {
  input,
  select,
  textarea,
  .inputHelper {
    font-size: 13px;
    padding: 8px 12px;
  }
}
input::placeholder,
select::placeholder,
textarea::placeholder,
.inputHelper::placeholder {
  color: #707070;
  opacity: 1;
  /* Firefox */
}
input::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder,
.inputHelper::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #707070;
  opacity: 1;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
input[type="button"],
input[type="submit"] {
  width: auto;
}
.radio input[type="radio"] {
  margin-top: 12px;
}
textarea {
  resize: vertical;
  min-height: 150px;
}
.select_body {
  cursor: pointer;
  display: block;
  position: relative;
}
.select_body:after {
  content: "\E00E";
  font-family: "icons";
  position: absolute;
  right: 15px;
  top: 50%;
  line-height: 20px;
  margin-top: -10px;
  font-size: 20px;
  color: #000000;
  pointer-events: none;
}
.select_body select {
  color: #000000;
  border-color: #CCCCCC;
  cursor: pointer;
  padding-right: 40px;
  -o-appearance: none;
  -khtml-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
}
.select_body select::-ms-expand {
  display: none;
}
.select_body.focus select {
  border-color: #d63e2d;
}
.select_body.disabled select {
  cursor: default;
}
@media (max-width: 767px) {
  .select_body:after {
    right: 12px;
  }
  .select_body select {
    padding-right: 30px;
  }
}
.form-group,
.form-group-set {
  margin-bottom: 16px;
}
.form-group input,
.form-group textarea,
.form-group .select_body,
.form-group-set input,
.form-group-set textarea,
.form-group-set .select_body {
  width: 100%;
}
.form-group.has-danger input,
.form-group-set.has-danger input {
  border-color: #d63e2d;
  color: #d63e2d;
}
.form-group label,
.form-group-set label {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  color: #000000;
  margin-bottom: 5px;
}
.form-group label a,
.form-group-set label a {
  text-underline-position: auto;
}
.form-group-placeholder label {
  position: relative;
  left: 15px;
  top: 33px;
  margin: 0;
  line-height: 1em;
  -webkit-transition: 0.1s ease-in-out;
  -moz-transition: 0.1s ease-in-out;
  -ms-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
}
.form-group-placeholder.filled label,
.form-group-placeholder.always-filled label {
  top: 10px;
  left: 5px;
  font-size: 13px;
  background-color: white;
  padding-left: 10px;
  padding-right: 10px;
  z-index: 2;
}
@media (max-width: 767px) {
  .form-group-placeholder label {
    top: 28px;
  }
}
.form-group--with-button {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.form-group--with-button:before,
.form-group--with-button:after {
  display: none;
}
.form-group--with-button > input {
  width: auto;
  flex-grow: 1;
  flex-shrink: 0;
  width: calc(100% - 130px);
  width: -moz-calc(100% - 130px);
  width: -webkit-calc(100% - 130px);
  width: -o-calc(100% - 130px);
}
.form-group--with-button .button,
.form-group--with-button .cookieBar__button {
  width: 130px;
  flex-shrink: 1;
  min-width: 0;
  margin-left: 16px;
}
@media (max-width: 480px) {
  .form-group--with-button {
    flex-wrap: wrap;
  }
  .form-group--with-button > input {
    width: 100%;
  }
  .form-group--with-button .button,
  .form-group--with-button .cookieBar__button {
    width: 100%;
    margin-left: 0;
  }
}
.form-group-special-datepicker label {
  position: absolute;
  top: 13px;
  left: 30px;
}
.form-group-special-datepicker input:not(:placeholder-shown) {
  border-color: #d63e2d;
  color: #d63e2d;
  padding-right: 40px;
}
.form-group-special-datepicker:after {
  content: "\E00C";
  font-family: "icons";
  display: none;
  color: #d63e2d;
  font-size: 18px;
  position: absolute;
  right: 25px;
  top: 12px;
}
.form-group-special-datepicker input {
  padding: 12px;
}
.checkbox-group {
  margin-bottom: 16px;
}
.specialradiobox2,
.specialcheckbox2,
.specialcheckboxSwitch2 {
  position: relative;
  line-height: 1;
  display: inline-block;
  cursor: pointer;
  margin-bottom: 10px;
  padding-left: 34px;
  color: #000000;
}
.specialradiobox2 i,
.specialcheckbox2 i,
.specialcheckboxSwitch2 i {
  font-style: normal;
  position: absolute;
  left: 0;
  width: 24px;
  height: 24px;
  background-color: #ffffff;
  border: 1px solid #e6e7e3;
  border-radius: 50%;
  top: -2px;
  display: block;
  pointer-events: none;
  margin-bottom: 0;
  font-family: "IBC SOLAR", Helvetica, Arial, sans-serif;
}
.specialradiobox2 i:after,
.specialcheckbox2 i:after,
.specialcheckboxSwitch2 i:after {
  content: " ";
  pointer-events: none;
  position: absolute;
  width: 14px;
  height: 14px;
  left: 4px;
  top: 4px;
  opacity: 0;
  transition: opacity 0.1s ease-in;
  background-color: #d63e2d;
  border-radius: 50%;
  display: block;
}
.specialradiobox2 input,
.specialcheckbox2 input,
.specialcheckboxSwitch2 input {
  position: absolute;
  width: 0;
  opacity: 0;
  cursor: pointer;
  margin: 0;
}
.specialradiobox2 input:checked + i:after,
.specialcheckbox2 input:checked + i:after,
.specialcheckboxSwitch2 input:checked + i:after {
  opacity: 1;
}
.specialradiobox2 input:disabled,
.specialcheckbox2 input:disabled,
.specialcheckboxSwitch2 input:disabled {
  cursor: not-allowed;
}
.specialradiobox2 input:disabled + i,
.specialcheckbox2 input:disabled + i,
.specialcheckboxSwitch2 input:disabled + i {
  background: #e6e7e3;
  border-color: #e6e7e3;
}
.specialradiobox2 input:disabled + i:after,
.specialcheckbox2 input:disabled + i:after,
.specialcheckboxSwitch2 input:disabled + i:after {
  color: #CCCCCC;
}
.specialradiobox2 input:focus + i,
.specialcheckbox2 input:focus + i,
.specialcheckboxSwitch2 input:focus + i {
  border-color: #CDE8E9;
}
.specialradiobox2:active:not(.disabled) i:after,
.specialcheckbox2:active:not(.disabled) i:after,
.specialcheckboxSwitch2:active:not(.disabled) i:after {
  opacity: 0.7;
}
.specialradiobox2:active:not(.disabled) input:disabled:not(:checked) + i:after,
.specialcheckbox2:active:not(.disabled) input:disabled:not(:checked) + i:after,
.specialcheckboxSwitch2:active:not(.disabled) input:disabled:not(:checked) + i:after {
  opacity: 0;
}
.specialradiobox2.disabled,
.specialcheckbox2.disabled,
.specialcheckboxSwitch2.disabled {
  cursor: default;
  color: black;
}
.specialradiobox,
.specialcheckbox {
  position: relative;
  line-height: 20px;
  display: inline-block;
  cursor: pointer;
  margin-bottom: 10px;
  padding-left: 30px;
  font-size: 15px;
  color: #000000;
}
.specialradiobox label,
.specialcheckbox label {
  font-style: normal;
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  top: 50%;
  margin-top: -9px;
  display: block;
  pointer-events: none;
  margin-bottom: 0;
  font-family: "IBC SOLAR", Helvetica, Arial, sans-serif;
}
.specialradiobox label:after,
.specialcheckbox label:after {
  content: " ";
  pointer-events: none;
  position: absolute;
  width: 10px;
  height: 10px;
  left: 4px;
  top: 4px;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.1s ease-in;
  -moz-transition: opacity 0.1s ease-in;
  -ms-transition: opacity 0.1s ease-in;
  -o-transition: opacity 0.1s ease-in;
  background-color: #d63e2d;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: block;
}
.specialradiobox input,
.specialcheckbox input {
  position: absolute;
  width: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  cursor: pointer;
  margin: 0;
}
.specialradiobox input:checked + label:after,
.specialcheckbox input:checked + label:after {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.specialradiobox input:disabled + label:after,
.specialcheckbox input:disabled + label:after {
  color: #4d4d4d;
}
.specialradiobox:active,
.specialcheckbox:active {
  color: #d63e2d;
}
.specialradiobox:active label:after,
.specialcheckbox:active label:after {
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.specialradiobox:active input:disabled:not(:checked) + label:after,
.specialcheckbox:active input:disabled:not(:checked) + label:after {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}
.specialradiobox.disabled,
.specialcheckbox.disabled {
  cursor: default;
  color: #000000;
}
.specialcheckbox label {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.specialcheckbox label:after {
  left: -2px;
  content: "\e5ca";
  font-family: "Material Icons";
  color: #d63e2d;
  top: -1px;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  line-height: 20px;
  -webkit-transition: opacity 0.1s ease-in;
  -moz-transition: opacity 0.1s ease-in;
  -ms-transition: opacity 0.1s ease-in;
  -o-transition: opacity 0.1s ease-in;
  font-size: 22px;
  background-color: transparent;
}
.specialcheckbox input {
  width: 20px;
  height: 20px;
  left: 0;
  top: 0;
}
.form-groups-inline {
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.form-groups-inline:before,
.form-groups-inline:after {
  display: none;
}
.form-groups-inline > .form-group,
.form-groups-inline > .form-group-set {
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 16px;
}
.form-group-set {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
.form-group-set:before,
.form-group-set:after {
  display: none;
}
.form-group-set > label {
  padding-left: 8px;
  padding-right: 8px;
}
.form-group-set .form-group,
.form-group-set .form-group-set {
  margin-bottom: 0;
  flex-grow: 1;
  padding-left: 8px;
  padding-right: 8px;
}
.form-group-set .form-group-set-item__small {
  flex-shrink: 1;
  flex-grow: 0;
  width: 130px;
}
@media (max-width: 767px) {
  .form-group-set .form-group-set-item__small {
    width: 100px;
  }
}
.form-label-left .form-group:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group),
.form-label-left .form-group-set:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.form-label-left .form-group:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group):before,
.form-label-left .form-group:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group):after,
.form-label-left .form-group-set:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group):before,
.form-label-left .form-group-set:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group):after {
  display: none;
}
.form-label-left .form-group:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > label,
.form-label-left .form-group-set:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > label {
  width: 150px;
  padding-right: 16px;
  flex-shrink: 0;
}
.form-label-left .form-group:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > .select_body,
.form-label-left .form-group:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > input,
.form-label-left .form-group:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > textarea,
.form-label-left .form-group:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > .label-filename,
.form-label-left .form-group-set:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > .select_body,
.form-label-left .form-group-set:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > input,
.form-label-left .form-group-set:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > textarea,
.form-label-left .form-group-set:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > .label-filename {
  flex-grow: 1;
  width: auto;
}
.form-label-left .form-group.pass-strength-visible,
.form-label-left .form-group-set.pass-strength-visible {
  flex-wrap: wrap !important;
}
.form-label-left .form-group.pass-strength-visible .pass-wrapper,
.form-label-left .form-group-set.pass-strength-visible .pass-wrapper {
  margin-top: 16px;
  width: 100%;
  padding-left: 150px;
}
.form-label-left .form-group-button {
  padding-left: 150px;
}
.form-label-left .form-group-button .button,
.form-label-left .form-group-button .cookieBar__button {
  width: auto;
}
.form-label-left .form-group-set {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.form-label-left .form-group-set:before,
.form-label-left .form-group-set:after {
  display: none;
}
.form-label-left .form-group-set > label {
  width: 150px;
  padding-right: 16px;
  flex-shrink: 1;
}
.form-label-left .checkbox-group,
.form-label-left .radiobox-group {
  padding-left: 150px;
}
@media (max-width: 480px) {
  .form-label-left .form-group:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group),
  .form-label-left .form-group-set:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) {
    flex-wrap: wrap;
  }
  .form-label-left .form-group:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > label,
  .form-label-left .form-group-set:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > label {
    width: 100%;
    padding-right: 0;
  }
  .form-label-left .form-group:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > .select_body,
  .form-label-left .form-group:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > input,
  .form-label-left .form-group:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > textarea,
  .form-label-left .form-group:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > .label-filename,
  .form-label-left .form-group-set:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > .select_body,
  .form-label-left .form-group-set:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > input,
  .form-label-left .form-group-set:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > textarea,
  .form-label-left .form-group-set:not(.form-group-set-item):not(.form-group-button):not(.form-group-set-item__small):not(.radiobox-group):not(.checkbox-group) > .label-filename {
    width: 100%;
  }
  .form-label-left .form-group.pass-strength-visible .pass-wrapper,
  .form-label-left .form-group-set.pass-strength-visible .pass-wrapper {
    padding-left: 0;
  }
  .form-label-left .form-group-button {
    padding-left: 0;
    text-align: center;
  }
  .form-label-left .form-group-set > label {
    width: 100%;
    padding-right: 0;
  }
  .form-label-left .checkbox-group,
  .form-label-left .radiobox-group {
    padding-left: 0;
  }
}
.modal .form-group,
.modal .checkbox-group,
.modal .form-group-set,
.modal .form-group-set {
  margin-bottom: 16px;
}
.modal .form-group-set .form-group,
.modal .form-group-set .form-group-set {
  margin-bottom: 0;
}
.table_area .form-group,
.table_area .form-group-set {
  margin-bottom: 0;
}
.table_area .form-groups-inline {
  margin-bottom: 0;
}
.inputfile {
  width: 0.1px !important;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.inputfile + label {
  background-color: #ffffff;
  padding: 12px 15px;
  line-height: 20px;
  font-size: 16px;
  color: #000000;
  border: 1px solid #CCCCCC;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: block;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: not-allowed;
  display: inline-block;
  overflow: hidden;
  max-width: none;
  padding-left: 40px;
  margin-bottom: 0;
  position: relative;
  background-color: #e6e7e3;
}
.inputfile + label:not(:disabled):active,
.inputfile + label:not(:disabled):focus {
  border-color: #d63e2d;
}
.inputfile + label.error {
  border-color: #d63e2d;
}
.inputfile + label:disabled {
  background-color: #e6e7e3;
}
@media (max-width: 767px) {
  .inputfile + label {
    font-size: 13px;
    padding: 8px 12px;
  }
}
.inputfile + label::placeholder {
  color: #707070;
  opacity: 1;
  /* Firefox */
}
.inputfile + label::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #707070;
  opacity: 1;
}
.inputfile + label:before,
.inputfile + label:after {
  content: " ";
  position: absolute;
  left: 10px;
  top: 50%;
  display: block;
  width: 16px;
  height: 2px;
  margin-top: -1px;
  background-color: #000000;
}
.inputfile + label:after {
  width: 2px;
  height: 16px;
  margin-top: -8px;
  margin-left: 7px;
}
.inputfile:not(:disabled) + label {
  cursor: pointer;
  background-color: #ffffff;
}
.inputfile:not(:disabled) + label:hover:before,
.inputfile:not(:disabled) + label:hover:after {
  background-color: #d63e2d;
}
.inputfile:not(:disabled) + label:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: #999999;
}
.fileBody {
  display: block;
  position: relative;
  width: 100%;
}
.fileBody input {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.fileBody input + span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  box-shadow: none;
  width: 100%;
  line-height: 16px;
  font-size: clamp(16px, 18px, 20px);
  padding: 12px 15px;
  min-height: 40px;
  cursor: pointer;
  display: block;
  padding-right: 50px;
}
@media (min-width: 768px) {
  .fileBody input + span {
    line-height: 1;
    font-size: 16px;
    padding: 12px 15px;
    min-height: 46px;
  }
}
.fileBody input:not(:disabled):active + span,
.fileBody input:not(:disabled):focus + span {
  border-color: #d63e2d;
}
.fileBody input.error + span {
  border-color: #d63e2d;
}
.fileBody input:disabled + span {
  background-color: #e6e7e3;
  border-color: #e6e7e3;
}
.fileBody .icon {
  font-size: 2rem;
  width: 40px;
  min-height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 768px) {
  .fileBody .icon {
    min-height: 46px;
    width: 50px;
  }
}
.inputButtonForm {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.inputButtonForm:before,
.inputButtonForm:after {
  display: none;
}
.inputButtonForm .form-group,
.inputButtonForm .form-group-set {
  margin-bottom: 0;
}
.inputButtonForm__input {
  width: calc(100% - 140px);
  width: -moz-calc(100% - 140px);
  width: -webkit-calc(100% - 140px);
  width: -o-calc(100% - 140px);
}
.inputButtonForm__input label {
  display: block;
  width: 100%;
}
.inputButtonForm__button {
  width: 140px;
  flex-grow: 1;
  flex-shrink: 0;
  padding-left: 16px;
}
.inputButtonForm__button .button,
.inputButtonForm__button .cookieBar__button {
  width: 100%;
  min-width: 0;
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .inputButtonForm {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .inputButtonForm__input {
    width: 100%;
  }
  .inputButtonForm__button {
    width: 100%;
    padding-left: 0;
  }
}
.inputButtonForm--small .inputButtonForm__input {
  width: 100%;
  flex-grow: 1;
}
.inputButtonForm--small .inputButtonForm__button {
  width: 50px;
  flex-grow: 0;
  flex-shrink: 0;
}
.inputButtonForm--small .inputButtonForm__button .button,
.inputButtonForm--small .inputButtonForm__button .cookieBar__button {
  padding: 0;
  line-height: 38px;
}
.inputButtonForm--small .inputButtonForm__button .button .icon,
.inputButtonForm--small .inputButtonForm__button .cookieBar__button .icon {
  display: block;
  line-height: 38px;
}
@media (max-width: 480px) {
  .inputButtonForm--small {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .inputButtonForm--small .inputButtonForm__button {
    padding-left: 16px;
  }
}
.bigDropdown {
  background-color: #e6e7e3;
  margin-bottom: 32px;
}
.bigDropdown__headline {
  padding: 24px 72px 24px 24px;
  position: relative;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  font-size: 17px;
}
.bigDropdown__headline:after {
  font-family: "icons";
  content: "\E01A";
  position: absolute;
  right: 24px;
  top: 50%;
  margin-top: -15px;
  text-align: center;
  font-weight: 400;
  width: 30px;
  line-height: 30px;
  font-size: 14px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
}
.bigDropdown__headline:hover {
  color: #d63e2d;
}
.bigDropdown__headline.active:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.bigDropdown__content {
  padding: 0 24px 24px 24px;
  display: none;
}
.form-group-datepicker {
  position: relative;
}
.form-group-datepicker:after {
  font-family: "icons";
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  line-height: 0.8em;
  position: absolute;
  right: 10px;
  top: 50%;
  content: "\E00B";
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  font-size: 26px;
  pointer-events: none;
}
.form-group-datepicker input {
  padding-right: 40px;
}
.modal-dialog {
  max-width: calc(100% - 60px);
  max-width: -moz-calc(100% - 60px);
  max-width: -webkit-calc(100% - 60px);
  max-width: -o-calc(100% - 60px);
}
.modal-dialog.modal-xlg {
  width: 100%;
}
@media (min-width: 1250px) {
  .modal-dialog.modal-xlg {
    width: 1200px;
  }
}
@media (min-width: 1024px) {
  .modal-dialog {
    margin-top: 110px;
  }
  .modal-dialog.modal-lg {
    width: 900px;
  }
}
@media (min-width: 768px) {
  .modal-dialog {
    margin-top: 110px;
  }
  .modal-dialog.modal-md {
    width: 760px;
  }
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
  }
}
@media (max-width: 767px) {
  .modal-dialog {
    max-width: calc(100% - 20px);
    max-width: -moz-calc(100% - 20px);
    max-width: -webkit-calc(100% - 20px);
    max-width: -o-calc(100% - 20px);
  }
}
.modal-content {
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.16);
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.modal-header {
  border: 0;
  background-color: #ffffff;
  padding: 20px 60px 20px 20px;
  position: relative;
}
.modal-header .close {
  margin: 0;
  padding: 0;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  color: #CCCCCC;
  font-weight: 400;
  float: none;
  position: absolute;
  right: 20px;
  top: 50%;
  line-height: 30px;
  text-shadow: none;
  font-size: 26px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.modal-header .close .icon {
  line-height: 30px;
}
.modal-header .close:hover {
  color: #d63e2d;
}
@media (max-width: 767px) {
  .modal-header {
    padding: 10px 40px 10px 20px;
  }
  .modal-header .close {
    right: 10px;
    line-height: 24px;
    font-size: 22px;
  }
}
.modal-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
  color: #000000;
}
@media (max-width: 767px) {
  .modal-title {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .modal-title {
    font-size: 12px;
  }
}
.modal-body {
  padding: 20px;
  color: #000000;
}
.modal-body a:not(.button):not(.button_primary):not(.button_action):not(.linkUnderline) {
  color: #d63e2d;
}
.modal-body .container {
  width: 100%;
}
.modal-footer {
  border-top: 0;
  padding-bottom: 10px;
}
.modal-footer .button,
.modal-footer .cookieBar__button {
  margin: 0 5px 10px 5px;
  min-width: 220px;
}
@media (max-width: 767px) {
  .modal-footer .button,
  .modal-footer .cookieBar__button {
    float: none!important;
  }
}
.modal {
  z-index: 10000;
}
.modal.error .modal-header,
.modal.success .modal-header {
  position: relative;
}
.modal.error .modal-header:before,
.modal.success .modal-header:before {
  content: "";
  display: block;
  width: 8px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.modal.error .modal-header:before {
  background-color: #d63e2d;
}
.modal.success .modal-header:before {
  background-color: #52c241;
}
.promptModal .close {
  position: absolute;
  right: 10px;
  top: 10px;
}
.promptModal .modal-body {
  text-align: center;
  padding: 20px;
}
.promptModal .modal-footer {
  text-align: center;
  padding-top: 0;
}
#load_saved_basket_modal .modal-body h1 {
  display: none;
}
.datepicker {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.datepicker td,
.datepicker th {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.datepicker table tr td.active {
  background: none;
  background-color: #d63e2d;
  text-shadow: none;
}
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover {
  background-color: #d63e2d;
  background: none;
  text-shadow: none;
}
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.active.active,
.datepicker table tr td.active:hover.active {
  background: none;
  background-color: #d63e2d;
  text-shadow: none;
}
.datepicker table tr td span.active {
  background: none;
  background-color: #d63e2d;
  text-shadow: none;
}
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover {
  background-color: #d63e2d;
  background: none;
  text-shadow: none;
}
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.active.active,
.datepicker table tr td span.active:hover.active {
  background: none;
  background-color: #d63e2d;
  text-shadow: none;
}
input.datepicker {
  background-color: #ffffff;
  padding: 12px 15px;
  line-height: 20px;
  font-size: 16px;
  color: #000000;
  border: 1px solid #CCCCCC;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: block;
  width: 100%;
}
input.datepicker:not(:disabled):active,
input.datepicker:not(:disabled):focus {
  border-color: #d63e2d;
}
input.datepicker.error {
  border-color: #d63e2d;
}
input.datepicker:disabled {
  background-color: #e6e7e3;
}
@media (max-width: 767px) {
  input.datepicker {
    font-size: 13px;
    padding: 8px 12px;
  }
}
input.datepicker::placeholder {
  color: #707070;
  opacity: 1;
  /* Firefox */
}
input.datepicker::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #707070;
  opacity: 1;
}
@media (max-width: 767px) {
  .ui-datepicker {
    max-width: calc(100% - 80px);
    max-width: -moz-calc(100% - 80px);
    max-width: -webkit-calc(100% - 80px);
    max-width: -o-calc(100% - 80px);
  }
  .ui-datepicker-multi-2 .ui-datepicker-group {
    min-width: 320px;
  }
  .ui-datepicker-multi .ui-datepicker-group table {
    width: 100%;
  }
}
.ui-datepicker-prev.ui-state-disabled,
.ui-datepicker-next.ui-state-disabled {
  opacity: 0 !important;
}
.cookieBar {
  position: fixed;
  left: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  padding: 16px;
  width: 100%;
  z-index: 100;
  text-align: center;
  min-width: 320px;
}
.cookieBar > div {
  display: inline-block;
}
.cookieBar__message {
  display: inline-block;
  padding-right: 16px;
}
.cookieBar__button {
  min-width: 0;
  width: 100px;
}
@media (max-width: 1796px) {
  .cookieBar > div {
    display: block;
  }
  .cookieBar__message {
    display: block;
    padding-right: 0;
    margin-bottom: 16px;
  }
}
#scrolltop_button {
  position: fixed;
  z-index: 197;
  width: 50px;
  height: 50px;
  background-color: #ffffff;
  color: #d63e2d;
  text-align: center;
  padding-top: 11px;
  cursor: pointer;
  display: inline-block;
  bottom: calc(18.5% + 58px);
  bottom: -moz-calc(18.5% + 58px);
  bottom: -webkit-calc(18.5% + 58px);
  bottom: -o-calc(18.5% + 58px);
  right: -55px;
  -webkit-transition: 0.2s ease-in;
  -moz-transition: 0.2s ease-in;
  -ms-transition: 0.2s ease-in;
  -o-transition: 0.2s ease-in;
}
#scrolltop_button:hover {
  background-color: #d63e2d;
  color: #ffffff;
}
#scrolltop_button i {
  font-size: 24px;
}
#scrolltop_button.sticky {
  right: 0;
}
@media (max-width: 767px) {
  #scrolltop_button {
    height: 37px;
    padding: 8px 0;
    bottom: calc(18.5% + 40px);
    bottom: -moz-calc(18.5% + 40px);
    bottom: -webkit-calc(18.5% + 40px);
    bottom: -o-calc(18.5% + 40px);
  }
}
.alert {
  position: relative;
  background-color: #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  border: none;
  color: #000000;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.alert:before,
.alert:after {
  display: none;
}
.alert-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}
.alert-icon {
  position: absolute;
  left: 0;
  top: 9px;
  width: 20px;
  text-align: center;
  color: #000000;
}
.alert-icon .icon {
  font-size: 20px;
  line-height: 1em;
}
@media (max-width: 767px) {
  .alert-title {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .alert {
    font-size: 12px;
  }
  .alert-icon .icon {
    font-size: 16px;
  }
  .alert-title {
    font-size: 12px;
  }
}
.alert-error {
  color: #d63e2d;
  padding-left: 0;
}
.alert-error:before {
  background-color: #d63e2d;
}
.alert-error .alert-icon {
  display: none;
}
/*

.alert-warning {
  &:before {
    background-color: @brand-warning;
  }
  .alert-icon {
    color: @brand-warning;
  }
}

.alert-success {
  &:before {
    background-color: @brand-success;
  }
  .alert-icon {
    color: @brand-success;
  }
}

.alert-info {
  &:before {
    background-color: @brand-action;
  }
  .alert-icon {
    color: @brand-action;
  }
}*/
.owl-carousel {
  position: relative;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  color: #000000;
  font-size: 20px;
  width: 30px;
  height: 60px;
  line-height: 85px;
  display: block;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
.owl-carousel .owl-nav button.owl-prev:before,
.owl-carousel .owl-nav button.owl-next:before,
.owl-carousel .owl-nav button.owl-prev:after,
.owl-carousel .owl-nav button.owl-next:after {
  display: none;
}
.owl-carousel .owl-nav button.owl-prev.disabled,
.owl-carousel .owl-nav button.owl-next.disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}
.owl-carousel .owl-nav .owl-next {
  right: -1px;
  color: #000000;
  font-size: 20px;
  width: 30px;
  height: 60px;
  border-radius: 4px 4px 4px 4px;
}
.owl-carousel .owl-nav .owl-next:hover {
  color: #d63e2d;
}
.owl-carousel .owl-nav .owl-prev {
  right: 40px;
  color: #000000;
  font-size: 20px;
  width: 30px;
  height: 60px;
  border-radius: 4px 4px 4px 4px;
}
.owl-carousel .owl-nav .owl-prev:hover {
  color: #d63e2d;
}
.owl-carousel .owl-dots {
  margin-top: 16px;
  margin-bottom: -5px;
  text-align: center;
}
.owl-carousel .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  background-color: #e6e7e3;
  margin-right: 5px;
  margin-bottom: 5px;
}
.owl-carousel .owl-dots .owl-dot.active {
  background-color: #d63e2d;
}
.owl-carousel .owl-item img {
  width: 100%;
}
.owl-carousel .owl-hidden {
  display: none;
}
@media (max-width: 1997px) {
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next {
    font-size: 20px;
    width: 25px;
    height: 50px;
    line-height: 50px;
  }
}
@media (max-width: 1023px) {
  .owl-carousel .owl-stage-outer {
    margin-right: -20px;
  }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next {
    font-size: 26px;
    line-height: 40px;
    width: 40px;
    height: 40px;
  }
  .owl-carousel .owl-nav button.owl-prev .icon,
  .owl-carousel .owl-nav button.owl-next .icon {
    line-height: 40px;
  }
}
body .mz-hint-message {
  background-color: rgba(230, 231, 227, 0.8);
  color: #CCCCCC;
}
body .mz-hint-message:before {
  content: "\f002";
  font-family: FontAwesome;
}
body .mz-expand-thumbnails {
  height: 120px;
}
body .mz-expand-thumbnails .magic-thumbs .magic-thumb {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  width: 100px;
  height: 100px;
  line-height: 100px;
  position: relative;
  padding-left: 5px;
  padding-right: 5px;
  margin-left: 5px;
  margin-right: 5px;
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
}
body .mz-expand-thumbnails .magic-thumbs .magic-thumb > img {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  bottom: 0;
  height: auto;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
body .mz-expand-thumbnails .magic-thumbs .magic-thumb:hover {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
body .mz-expand-thumbnails .magic-thumbs .magic-thumb:hover > img {
  filter: none;
}
body .mz-expand-thumbnails .magic-thumbs .magic-thumb.magic-thumb-selected {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
body .mz-expand-thumbnails .magic-thumbs .magic-thumb.magic-thumb-selected > img {
  filter: none;
}
body .mobile-magic .mz-expand .mz-expand-stage.with-thumbs .mz-image-stage {
  padding-bottom: 90px;
}
body .mobile-magic .mz-expand .mz-expand-thumbnails {
  height: 100px;
}
body .MagicScroll .mcs-button-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  font-size: 24px;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin-top: -20px;
  color: #000000;
  background-color: rgba(255, 255, 255, 0.8);
  vertical-align: middle;
  display: block;
}
body .MagicScroll .mcs-button-arrow.mcs-button-arrow-prev {
  left: 0;
}
body .MagicScroll .mcs-button-arrow.mcs-button-arrow-prev .icon-arrow-left:before {
  content: "\E006";
}
body .MagicScroll .mcs-button-arrow.mcs-button-arrow-next {
  right: 0;
}
body .MagicScroll .mcs-button-arrow.mcs-button-arrow-next .icon-arrow-right:before {
  content: "\E007";
}
body .MagicScroll .mcs-button-arrow:hover {
  color: #83241a;
}
body .MagicScroll.MagicScroll-vertical .mcs-button-arrow-prev {
  top: 0;
  bottom: auto;
  margin-top: 0;
  left: 0;
  width: 100%;
}
body .MagicScroll.MagicScroll-vertical .mcs-button-arrow-prev .icon-arrow-up:before {
  content: "\E008";
}
body .MagicScroll.MagicScroll-vertical .mcs-button-arrow-next {
  top: auto;
  bottom: 0;
  margin-top: 0;
  left: 0;
  width: 100%;
}
body .MagicScroll.MagicScroll-vertical .mcs-button-arrow-next .icon-arrow-down:before {
  content: "\E005";
}
body .MagicScroll.MagicScroll-arrows-inside .mcs-button-arrow {
  font-size: 24px;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin-top: -20px;
  color: #000000;
  background-color: rgba(255, 255, 255, 0.8);
  vertical-align: middle;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  z-index: 100;
}
.table_area {
  display: table;
  width: 100%;
  table-layout: auto;
}
.table_area--noborder .table_cell {
  border-bottom: 0;
}
.table_row {
  display: table-row;
}
.table_header {
  color: #000000;
  font-weight: 600;
  padding-top: 0;
}
.table_cell {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 20px;
  border-bottom: 1px solid #CCCCCC;
}
.table_cell:first-child {
  padding-left: 0;
}
.table_cell:last-child {
  padding-right: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .table_cell {
    padding: 5px 10px;
  }
}
.table_cell_label {
  color: #000000;
  font-weight: 600;
  display: none;
}
.table_wrapper {
  max-width: 100%;
  overflow-x: auto;
}
.textcontent .table_wrapper table {
  display: table;
  width: 100%;
  table-layout: auto;
}
.textcontent .table_wrapper table .form-group,
.textcontent .table_wrapper table .form-group-set {
  margin-bottom: 0;
}
.textcontent .table_wrapper table .form-groups-inline {
  margin-bottom: 0;
}
.textcontent .table_wrapper table--noborder .table_cell {
  border-bottom: 0;
}
.textcontent .table_wrapper td {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 20px;
  border-bottom: 1px solid #CCCCCC;
  padding: 8px 16px;
}
.textcontent .table_wrapper td:first-child {
  padding-left: 0;
}
.textcontent .table_wrapper td:last-child {
  padding-right: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .textcontent .table_wrapper td {
    padding: 5px 10px;
  }
}
.textcontent .table_wrapper td:first-child {
  padding-left: 16px;
}
.textcontent .table_wrapper td:last-child {
  padding-right: 16px;
}
.textcontent .table_wrapper td.size {
  width: 60px;
}
.textcontent .table_wrapper tr:nth-child(2n) {
  background-color: #e6e7e3;
}
.textcontent .table_wrapper thead td {
  color: #000000;
  font-weight: 600;
  padding-top: 0;
}
@media (max-width: 767px) {
  .table_area {
    display: block;
  }
  .table_row {
    display: block;
    border-bottom: 1px solid #CCCCCC;
    padding-top: 16px;
    padding-bottom: 32px;
  }
  .table_row.table_header {
    display: none;
  }
  .table_row:last-child {
    border-bottom: 0;
  }
  .table_cell {
    display: block;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 16px;
    padding-bottom: 0;
  }
  .table_cell:not(.text-right) {
    text-align: left;
  }
  .table_cell_label {
    display: block;
  }
}
@media (max-width: 480px) {
  .table_cell input,
  .table_cell .select_body {
    width: 100%;
  }
}
img {
  height: auto !important;
  max-width: 100%;
}
*:focus {
  outline: 2px dotted #CCCCCC;
}
.image {
  display: block;
  max-width: 100%;
  position: relative;
  width: 100%;
}
.image img {
  bottom: 0;
  height: auto;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
.image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.bg-cover {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
main {
  min-height: 100vh;
  min-height: 100svh;
  min-height: calc(100vh - 171px - 83px);
  min-height: -moz-calc(100vh - 171px - 83px);
  min-height: -webkit-calc(100vh - 171px - 83px);
  min-height: -o-calc(100vh - 171px - 83px);
  min-height: calc(100svh - 171px - 83px);
  min-height: -moz-calc(100svh - 171px - 83px);
  min-height: -webkit-calc(100svh - 171px - 83px);
  min-height: -o-calc(100svh - 171px - 83px);
}
@media (max-width: 1249px) {
  main {
    min-height: calc(100vh - 111px - 83px);
    min-height: -moz-calc(100vh - 111px - 83px);
    min-height: -webkit-calc(100vh - 111px - 83px);
    min-height: -o-calc(100vh - 111px - 83px);
  }
}
@media (max-width: 1023px) {
  main {
    min-height: calc(100vh - 111px - 104px);
    min-height: -moz-calc(100vh - 111px - 104px);
    min-height: -webkit-calc(100vh - 111px - 104px);
    min-height: -o-calc(100vh - 111px - 104px);
  }
}
@media (max-width: 767px) {
  main {
    min-height: calc(100vh - 113px - 143px);
    min-height: -moz-calc(100vh - 113px - 143px);
    min-height: -webkit-calc(100vh - 113px - 143px);
    min-height: -o-calc(100vh - 113px - 143px);
    margin-top: 60px;
  }
}
.emptybox {
  margin-top: 70px;
  margin-bottom: 70px;
  padding: 48px;
  border: 1px solid #CCCCCC;
}
ul.iconlist {
  padding: 0;
  margin: 0;
}
ul.iconlist li {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: relative;
  padding-left: 64px;
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 1.2em;
}
ul.iconlist .icon {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -14px;
  width: 28px;
  line-height: 28px;
  text-align: center;
  display: block;
  font-size: 26px;
  color: #707070;
}
@media (max-width: 480px) {
  ul.iconlist li {
    font-size: 14px;
    padding-left: 48px;
    margin-bottom: 16px;
  }
  ul.iconlist .icon {
    margin-top: -11px;
    width: 22px;
    line-height: 22px;
    font-size: 16px;
  }
}
.infobox {
  padding: 32px;
  border: 1px solid #CCCCCC;
}
.infobox--trust ul {
  padding: 0;
  margin: 0;
  margin-bottom: -32px;
}
.infobox--trust li {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: relative;
  padding-left: 64px;
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 1.2em;
}
.infobox--trust li:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -14px;
  content: "\e5ca";
  font-family: "Material Icons";
  width: 28px;
  line-height: 28px;
  text-align: center;
  display: block;
  font-size: 22px;
  color: #ffffff;
  background-color: #CCCCCC;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
@media (max-width: 480px) {
  .infobox {
    padding: 24px;
  }
  .infobox--trust ul {
    margin-bottom: -16px;
  }
  .infobox--trust li {
    font-size: 14px;
    padding-left: 48px;
    margin-bottom: 16px;
  }
  .infobox--trust li:before {
    margin-top: -11px;
    width: 22px;
    line-height: 22px;
    font-size: 16px;
  }
}
iframe {
  max-width: 100%;
}
.overlay {
  display: none;
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 199;
}
#container {
  min-width: 320px;
  overflow: hidden;
}
body.isCollectionFullview .hide_fullview {
  display: none !important;
}
.textcontent video {
  display: block;
  max-width: 100%;
}
.removeTextshadow {
  text-shadow: none !important;
}
@media (min-width: 1250px) {
  .space--left {
    padding-left: 200px;
  }
  .space--right {
    padding-right: 200px;
  }
}
@media (max-width: 1023px) {
  .youtubecontent {
    display: block;
    max-width: 100%;
    position: relative;
    width: 100%;
    background-color: #ffffff;
  }
  .youtubecontent iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
  .youtubecontent:before {
    content: "";
    display: block;
    padding-top: 60%;
  }
}
.fastnavigation {
  margin-bottom: 32px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.fastnavigation:before,
.fastnavigation:after {
  display: none;
}
.fastnavigation > .textcontent {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
}
.fastnavigation > .textcontent:before,
.fastnavigation > .textcontent:after {
  display: none;
}
.fastnavigation .shadowBox {
  width: 100%;
}
.fastnavigation .shadowBox__content {
  padding-bottom: 0;
}
.fastnavigation .shadowBox__content .col-xxs-12 {
  margin-bottom: 32px;
}
.fastnavigation .shadowBox__content .linkWithIcon {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.fastnavigation .shadowBox__content .linkWithIcon:before,
.fastnavigation .shadowBox__content .linkWithIcon:after {
  display: none;
}
.fastnavigation ul {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
}
.fastnavigation ul li {
  list-style-type: none;
  border-bottom: 1px solid #000000;
  position: relative;
  padding: 0;
}
.fastnavigation ul li:first-child {
  border-top: 1px solid #000000;
}
.fastnavigation ul li a {
  display: block;
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 32px;
  line-height: 42px;
  color: #000000;
}
.fastnavigation ul li a:after {
  content: "\E007";
  font-family: icons;
  font-size: 32px;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.fastnavigation ul li a:hover,
.fastnavigation ul li a:focus,
.fastnavigation ul li a:active {
  text-decoration: none;
  color: #d63e2d;
}
@media (max-width: 1023px) {
  .fastnavigation ul li a {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 24px;
    line-height: 30px;
  }
  .fastnavigation ul li a:after {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .fastnavigation ul li a {
    font-size: 16px;
    line-height: 18px;
  }
  .fastnavigation ul li a:after {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .fastnavigation:first-child {
    margin-bottom: -1px;
  }
}
.content_1_2 > div {
  width: 100%;
}
/* ----------------------------------------------
 * Generated by Animista on 2024-1-15 13:26:17
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation bounce-left
 * ----------------------------------------
 */
@-webkit-keyframes bounce-left {
  0% {
    -webkit-transform: translate(-48px, -50%);
    transform: translate(-48px, -50%);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translate(-26px, -50%);
    transform: translate(-26px, -50%);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translate(-13px, -50%);
    transform: translate(-13px, -50%);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translate(-6.5px, -50%);
    transform: translate(-6.5px, -50%);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translate(-4px, -50%);
    transform: translate(-4px, -50%);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  25%,
  55%,
  75%,
  87%,
  98% {
    -webkit-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
}
@keyframes bounce-left {
  0% {
    -webkit-transform: translate(-48px, -50%);
    transform: translate(-48px, -50%);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translate(-26px, -50%);
    transform: translate(-26px, -50%);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translate(-13px, -50%);
    transform: translate(-13px, -50%);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translate(-6.5px, -50%);
    transform: translate(-6.5px, -50%);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translate(-4px, -50%);
    transform: translate(-4px, -50%);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  25%,
  55%,
  75%,
  87%,
  98% {
    -webkit-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
}
.tooltip {
  font-weight: 400;
  z-index: 197;
  color: #000000;
}
.tooltip-inner {
  background-color: #f3f3f3;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #000000;
  font-size: 14px;
  font-family: "IBC SOLAR", Helvetica, Arial, sans-serif;
  max-width: 400px;
  padding: 10px;
  text-align: left;
}
.tooltip.in {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.tooltip.top .tooltip-arrow {
  border-top-color: #f3f3f3;
}
.tooltip.top-left .tooltip-arrow {
  border-top-color: #f3f3f3;
}
.tooltip.top-right .tooltip-arrow {
  border-top-color: #f3f3f3;
}
.tooltip.right .tooltip-arrow {
  border-right-color: #f3f3f3;
}
.tooltip.left .tooltip-arrow {
  border-left-color: #f3f3f3;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #f3f3f3;
}
.tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #f3f3f3;
}
.tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #f3f3f3;
}
.breadcrumbWrapper {
  padding-top: 20px;
  padding-bottom: 20px;
  margin: -10px -10.5px;
  font-size: 14px;
  line-height: 1.26em;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.breadcrumbWrapper:before,
.breadcrumbWrapper:after {
  display: none;
}
.breadcrumbWrapper a {
  color: #000000;
}
.breadcrumbWrapper a:hover {
  color: #d63e2d;
}
.breadcrumbWrapper .icon-home {
  font-size: 20px;
  line-height: 1;
}
.breadcrumbWrapper .icon-arrow-right {
  margin-left: 5px;
  margin-right: 5px;
}
.breadcrumbWrapper .current {
  text-decoration: underline;
  color: #d63e2d;
}
.breadcrumbWrapper .breadcrumb {
  padding: 10px 10.5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.breadcrumbWrapper .breadcrumbBack {
  padding: 10px 10.5px;
}
@media (max-width: 767px) {
  .breadcrumbWrapper {
    font-size: 12px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .breadcrumbWrapper .icon-home {
    font-size: 14px;
    line-height: 0.8;
  }
}
.breadcrumbWrapper .breadcrumb-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.breadcrumbWrapper .breadcrumb-list li {
  display: inline-flex;
  align-items: center;
}
.breadcrumbWrapper .breadcrumb-list li + li::before {
  content: "›";
  margin: 0 8px;
  color: #999;
}
.breadcrumbWrapper .breadcrumb-list a {
  text-decoration: none;
  color: inherit;
}
.breadcrumbWrapper .breadcrumb-list .current a,
.breadcrumbWrapper .breadcrumb-list .current span {
  color: #c00;
}
body.site-content .breadcrumbWrapper {
  margin-bottom: -70px;
}
@media (max-width: 767px) {
  body.site-content .breadcrumbWrapper {
    margin-bottom: -65px;
  }
}
.fixedButtons {
  position: fixed;
  left: 10px;
  bottom: 18.5%;
  z-index: 197;
}
.fixedButtons .button,
.fixedButtons .cookieBar__button {
  min-width: 0;
  border: 0;
  padding: 10px 24px;
  min-height: 50px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  cursor: pointer;
  font-weight: 600;
  color: white;
  background: #000000;
}
.fixedButtons .button:before,
.fixedButtons .button:after,
.fixedButtons .cookieBar__button:before,
.fixedButtons .cookieBar__button:after {
  display: none;
}
.fixedButtons .button .icon,
.fixedButtons .cookieBar__button .icon {
  font-weight: 400;
  font-size: 32px;
  margin-right: 16px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
}
.fixedButtons .button:hover,
.fixedButtons .button:focus,
.fixedButtons .cookieBar__button:hover,
.fixedButtons .cookieBar__button:focus {
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
  text-decoration: none;
}
.fixedButtons .button:active,
.fixedButtons .button.active,
.fixedButtons .cookieBar__button:active,
.fixedButtons .cookieBar__button.active {
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
}
@media (max-width: 1849px) {
  .fixedButtons .button,
  .fixedButtons .cookieBar__button {
    width: 200px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -ms-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
  }
  .fixedButtons .button:not(.hoverintent),
  .fixedButtons .cookieBar__button:not(.hoverintent) {
    width: 50px;
    text-align: center;
    justify-content: center;
  }
  .fixedButtons .button:not(.hoverintent) span,
  .fixedButtons .cookieBar__button:not(.hoverintent) span {
    display: none;
  }
  .fixedButtons .button:not(.hoverintent) .icon,
  .fixedButtons .cookieBar__button:not(.hoverintent) .icon {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .fixedButtons .button,
  .fixedButtons .cookieBar__button {
    padding: 9px 0;
    width: 40px;
    min-height: 40px;
  }
  .fixedButtons .button .icon,
  .fixedButtons .cookieBar__button .icon {
    font-size: 24px;
  }
}
.fixedButtons .cockpitButton {
  background-color: #d63e2d;
  color: #ffffff;
  margin-bottom: 10px;
}
.fixedButtons .cockpitButton:hover,
.fixedButtons .cockpitButton:focus {
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
}
.fixedButtons .cockpitButton:active {
  background-color: #CDE8E9;
  border-color: #CDE8E9;
  color: #ffffff;
}
.loader {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: center;
}
.loader:before,
.loader:after {
  display: none;
}
.loaderWrapper {
  width: 100px;
  height: 100px;
  background-color: #e6e7e3;
  text-align: center;
  line-height: 85px;
  font-size: 60px;
  border-radius: 50%;
}
@media (max-width: 480px) {
  .loaderWrapper {
    line-height: 55px;
    font-size: 30px;
    width: 60px;
    height: 60px;
  }
}
.itemlist .loader {
  justify-content: flex-end;
}
.itemlist .loaderWrapper {
  width: 28px;
  height: 28px;
  font-size: 20px;
  line-height: 26px;
}
.itemlist2 .loader {
  justify-content: flex-end;
}
.itemlist2 .loaderWrapper {
  width: 28px;
  height: 28px;
  font-size: 20px;
  line-height: 26px;
}
.downloadSectionHeadline {
  font-family: "IBC SOLAR", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000000;
  margin-top: 0;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 1em;
  color: #d63e2d;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  .downloadSectionHeadline {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .downloadSectionHeadline {
    font-size: 14px;
    margin-bottom: 0.5em;
  }
}
.downloadSection {
  margin-bottom: 30px;
}
.downloadSection:last-child {
  margin-bottom: 0;
}
.downloadTable__row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-bottom: 1px solid #CCCCCC;
}
.downloadTable__row:before,
.downloadTable__row:after {
  display: none;
}
.downloadTable__row--header {
  color: #000000;
  font-weight: 600;
  padding-top: 0;
}
.downloadTable__row:first-child {
  border-top: 1px solid #CCCCCC;
}
.downloadTable__cell {
  padding: 16px;
  flex-grow: 1;
  flex-shrink: 0;
  transition: 0.2s all ease-in-out;
}
.downloadTable__cell--action {
  text-align: center;
  width: 56px;
  flex-grow: 0;
}
.downloadTable__cell--action .icon {
  font-size: 22px;
}
.downloadTable__cell--lang,
.downloadTable__cell--filesize {
  width: 100px;
  flex-grow: 0;
  white-space: nowrap;
}
.downloadTable__cell--filetype {
  width: 60px;
  flex-grow: 0;
}
.downloadTable__cell--lang,
.downloadTable__cell--filetype {
  text-align: center;
}
.downloadTable__cell--filesize {
  text-align: right;
}
.downloadTable__cell:first-child {
  flex-shrink: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-left: 0;
}
@media (max-width: 1796px) {
  .downloadTable__cell {
    padding: 16px 8px;
  }
}
@media (max-width: 767px) {
  .downloadTable__row--header {
    display: none;
  }
  .downloadTable__cell--lang {
    width: 40px;
  }
}
@media (max-width: 480px) {
  .downloadTable {
    font-size: 13px;
  }
  .downloadTable__cell {
    padding: 16px 8px;
  }
  .downloadTable__cell--action {
    width: 36px;
  }
  .downloadTable__cell--action .icon {
    font-size: 26px;
  }
  .downloadTable__cell--lang {
    width: 30px;
  }
}
a.downloadTable__row {
  color: #000000;
}
a.downloadTable__row:hover,
a.downloadTable__row:focus {
  text-decoration: none;
}
a.downloadTable__row:hover .downloadTable__cell:first-child,
a.downloadTable__row:focus .downloadTable__cell:first-child {
  padding-left: 20px;
}
a.downloadTable__row:hover .icon,
a.downloadTable__row:focus .icon {
  color: #d63e2d;
}
.jumpmarkrow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 20px;
}
.jumpmarkrow:before,
.jumpmarkrow:after {
  display: none;
}
.jumpmarkrow .jumpmark {
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  margin-right: 40px;
  padding-bottom: 2px;
  margin-bottom: 20px;
  border-bottom: 2px solid #d63e2d;
}
.jumpmarkrow .jumpmark:hover,
.jumpmarkrow .jumpmark:focus,
.jumpmarkrow .jumpmark:active {
  text-decoration: none;
  border-color: #d63e2d;
  color: #d63e2d;
}
@media (max-width: 767px) {
  .jumpmarkrow {
    padding-top: 30px;
    padding-bottom: 10px;
    font-size: 12px;
    margin-right: -15px;
  }
  .jumpmarkrow .jumpmark {
    margin-right: 15px;
    margin-bottom: 15px;
    border-width: 1px;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
  }
}
.jumpmarkrow.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 197;
  background: #ffffff;
  margin-left: -5px;
  margin-right: -5px;
  padding-left: 5px;
  padding-right: 5px;
}
.countUp {
  font-size: 60px;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 10px;
  color: #d63e2d;
}
@media (max-width: 1023px) {
  .countUp {
    font-size: 45px;
  }
}
@media (max-width: 480px) {
  .countUp {
    font-size: 35px;
  }
}
.uc-embedding-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}
.uc-embedding-buttons button {
  display: inline-block;
  vertical-align: middle;
  padding: 12px 25px;
  line-height: 20px;
  font-size: 16px;
  letter-spacing: 0.48px;
  min-width: 0;
  border: 1px solid #d63e2d;
  border-radius: 4px;
  color: #d63e2d;
  cursor: pointer;
  background-color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #d5d5d5;
  color: #000000;
  border-color: #d5d5d5;
  padding: 5px 10px;
}
.uc-embedding-buttons button:hover,
.uc-embedding-buttons button:focus {
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
  text-decoration: none;
}
.uc-embedding-buttons button:active {
  background-color: #83241a;
  border-color: #83241a;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 767px) {
  .uc-embedding-buttons button {
    font-size: 13px;
    padding: 8px 12px;
  }
}
.uc-embedding-buttons button:hover,
.uc-embedding-buttons button:focus {
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
}
.uc-embedding-buttons button:active {
  background-color: #ae3022;
  border-color: #ae3022;
  color: #ffffff;
}
.uc-embedding-buttons button.uc-embedding-accept {
  display: inline-block;
  vertical-align: middle;
  padding: 12px 25px;
  line-height: 20px;
  font-size: 16px;
  letter-spacing: 0.48px;
  min-width: 0;
  border: 1px solid #d63e2d;
  border-radius: 4px;
  color: #d63e2d;
  cursor: pointer;
  background-color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
  padding: 5px 10px;
}
.uc-embedding-buttons button.uc-embedding-accept:hover,
.uc-embedding-buttons button.uc-embedding-accept:focus {
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
  text-decoration: none;
}
.uc-embedding-buttons button.uc-embedding-accept:active {
  background-color: #83241a;
  border-color: #83241a;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 767px) {
  .uc-embedding-buttons button.uc-embedding-accept {
    font-size: 13px;
    padding: 8px 12px;
  }
}
.uc-embedding-buttons button.uc-embedding-accept:hover,
.uc-embedding-buttons button.uc-embedding-accept:focus {
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
}
.uc-embedding-buttons button.uc-embedding-accept:active {
  background-color: #83241a;
  border-color: #83241a;
}
@media (max-width: 767px) {
  .uc-embedding-buttons .uc-embedding-accept {
    order: 1;
  }
}
.banner {
  display: block;
  position: relative;
}
.banner > .textcontent video,
.banner > .textcontent img {
  min-width: 100%;
  max-width: none !important;
  height: auto !important;
  min-height: 100%;
}
@media (max-width: 1920px) {
  .banner > .textcontent {
    height: 500px;
  }
}
@media (max-width: 1249px) {
  .banner > .textcontent {
    height: 320px;
  }
}
@media (max-width: 674px) {
  .banner > .textcontent {
    height: auto;
  }
  .banner > .textcontent video,
  .banner > .textcontent img {
    width: 100%;
    height: auto !important;
  }
}
.banner__text {
  margin-right: auto;
  margin-left: auto;
  padding-left: 21px;
  padding-right: 21px;
  width: 100%;
  position: absolute;
  left: 48%;
  top: 0;
  height: 100%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: flex-end;
  padding-top: 96px;
  padding-bottom: 32px;
}
@media (min-width: 1797px) {
  .banner__text {
    width: 1797px;
  }
}
@media (max-width: 767px) {
  .banner__text {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.banner__text:before,
.banner__text:after {
  display: none;
}
.banner__text > .textcontent {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 32px;
  padding-right: 60px;
  max-width: 40%;
}
@media (max-width: 1796px) {
  .banner__text {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .banner__text > .textcontent {
    max-width: 100%;
  }
}
@media (max-width: 1249px) {
  .banner__text {
    position: static;
    padding: 0;
    left: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
  }
  .banner__text > .textcontent {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .banner__text > .textcontent {
    padding: 16px;
  }
}
.bannerGrid {
  display: grid;
  grid-gap: 20px;
}
.bannerGridItem.bannerGridItem--noImage:before {
  display: none !important;
}
.bannerGridItem.bannerGridItem--noImage .bannerGrid__headline,
.bannerGridItem.bannerGridItem--noImage .bannerGrid__text,
.bannerGridItem.bannerGridItem--noImage .checklist li,
.bannerGridItem.bannerGridItem--noImage .checklist li:before {
  color: #000000;
}
.bannerGrid_1_8 {
  color: #000000;
}
.bannerGrid_1_8:nth-of-type(3) {
  grid-area: eighth-one;
}
.bannerGrid_1_8:nth-of-type(4) {
  grid-area: eighth-two;
}
.bannerGrid_1_8 .bannerGrid__headline {
  color: #000000;
}
.bannerGrid_1_8 .bannerGrid__textWrapper {
  padding: 25px!important;
  color: #000000;
}
@media (max-width: 1249px) {
  .bannerGrid_1_8 .bannerGrid__textWrapper {
    padding: 20px!important;
  }
}
.bannerGrid__img {
  min-width: 100%;
}
.bannerGrid__img--1,
.bannerGrid__img--3 {
  display: none;
}
.bannerGrid .bannerGrid__text h1,
.bannerGrid .bannerGrid__text h2,
.bannerGrid .bannerGrid__text h3,
.bannerGrid .bannerGrid__text h4,
.bannerGrid .bannerGrid__text h5,
.bannerGrid .bannerGrid__text .h1,
.bannerGrid .bannerGrid__text .h2,
.bannerGrid .bannerGrid__text .h3,
.bannerGrid .bannerGrid__text .h4.h5 {
  color: #ffffff;
}
.bannerGrid__headline {
  font-family: "IBC SOLAR", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000000;
  margin-top: 0;
  font-size: 32px;
  margin-bottom: 1em;
  color: #ffffff;
  margin-bottom: 10px;
}
@media (max-width: 1249px) {
  .bannerGrid__headline {
    font-size: 28px;
  }
}
@media (max-width: 1023px) {
  .bannerGrid__headline {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .bannerGrid__headline {
    font-size: 22px;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 480px) {
  .bannerGrid__headline {
    font-size: 21px;
  }
}
@media (max-width: 767px) {
  .bannerGrid__headline {
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    hyphens: auto;
  }
}
@media (max-width: 480px) {
  .bannerGrid__headline {
    font-size: 16px;
  }
}
.bannerGrid > a,
.bannerGrid > .bannerGridItem {
  position: relative;
  color: #ffffff;
  background-color: #e6e7e3;
}
.bannerGrid > a:before,
.bannerGrid > .bannerGridItem:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  background: transparent linear-gradient(180deg, #FFFFFF00 0%, rgba(0, 0, 0, 0.23) 100%) 0% 0% no-repeat padding-box;
}
.bannerGrid > a .bannerGrid__textWrapper,
.bannerGrid > .bannerGridItem .bannerGrid__textWrapper {
  position: absolute;
  bottom: 0;
  padding: 40px;
  font-size: 16px;
}
@media (max-width: 1249px) {
  .bannerGrid > a .bannerGrid__textWrapper,
  .bannerGrid > .bannerGridItem .bannerGrid__textWrapper {
    padding: 20px;
    font-size: 14px;
  }
}
.bannerGrid > a:after,
.bannerGrid > .bannerGridItem:after {
  content: "\E007";
  width: 0;
  height: 0;
  border-radius: 50%;
  background: #d63e2d;
  color: #ffffff;
  font-size: 24px;
  font-family: "icons";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50px;
  right: 50px;
  opacity: 0;
  transition: 0.2s all ease-in-out;
}
@media (max-width: 1249px) {
  .bannerGrid > a:after,
  .bannerGrid > .bannerGridItem:after {
    font-size: 16px;
    top: 32px;
    right: 32px;
  }
}
.bannerGrid > a:hover:after,
.bannerGrid > .bannerGridItem:hover:after {
  opacity: 1;
  justify-content: center;
  width: 50px;
  height: 50px;
  top: 25px;
  right: 25px;
}
@media (max-width: 1249px) {
  .bannerGrid > a:hover:after,
  .bannerGrid > .bannerGridItem:hover:after {
    width: 32px;
    height: 32px;
    top: 16px;
    right: 16px;
  }
}
.bannerGrid > a .bannerGrid__img,
.bannerGrid > .bannerGridItem .bannerGrid__img {
  object-fit: cover;
  object-position: top center;
  height: 100% !important;
  width: 100%!important;
}
.bannerGrid--dynamic {
  /*
  &.bannerGrid--full {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    .bannerGridItem {
      min-height: 250px;
    }

    .bannerGrid__img--2 {
      display: none;
    }

    .bannerGrid__img--1 {
      display: block;
    }
  }

  &.bannerGrid--half {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    .bannerGridItem {
      min-height: 250px;
    }
  }

  &.bannerGrid--half-quarter-quarter {
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-areas:  "full half-one half-two";
    grid-auto-flow: row dense;
    grid-template-rows: 1fr;
    .bannerGridItem {
      min-height: 250px;
      &:nth-child(3n+1){
        grid-area: auto/ full;
      }

      &:nth-child(3n+2) {
        grid-area: auto / half-one;

        .bannerGrid__img--2 {
          display: none;
        }

        .bannerGrid__img--3 {
          display: block;
        }
      }

      &:nth-child(3n+3) {
        grid-area: auto / half-two;

        .bannerGrid__img--2 {
          display: none;
        }

        .bannerGrid__img--3 {
          display: block;
        }
      }
    }
    @media (max-width: @screen-sm-max) {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      grid-template-areas:  "full full"
                            "half-one half-two";
      .bannerGridItem {
        max-height: 410px;
       }
    }
  }



  &.bannerGrid--half-quarter-eight {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas:  "half half quarter eighth-one"
                        "half half quarter eighth-two";
    .bannerGridItem {

      &:first-child {
        grid-area: half;
      }

      &:nth-child(3),
      &:nth-child(4) {
        .bannerGrid__headline {
          @media (min-width: @screen-sm){
            font-size: 22px;
          }
        }
      }
      &:nth-child(2) {
        grid-area: quarter;

        .bannerGrid__img--2 {
          display: none;
        }

        .bannerGrid__img--3 {
          display: block;
        }
      }
      &:nth-child(3) {
        grid-area: eighth-one;
        .bannerGrid__textWrapper {
          padding: 20px;
        }
      }
      &:nth-child(4) {
        grid-area: eighth-two;
        .bannerGrid__textWrapper {
          padding: 20px;
        }
      }
    }
    @media (max-width: 1500px) {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: repeat(4, 200px);
      grid-template-areas:  "half half"
                            "half half"
                            "quarter eighth-one"
                            "quarter eighth-two";
      grid-gap: 10px;
      margin-bottom: 10px;
    }

    @media (max-width: @screen-xs) {
      grid-template-rows: repeat(4, 150px);
    }
  }

  &.bannerGrid--half-eight-eight {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas:  "half half eighth-one eighth-three"
                        "half half eighth-two eighth-four";
    .bannerGridItem {
      max-height: 675px;
      &:first-child {
        grid-area: half;
      }
      &:nth-child(2),
      &:nth-child(3),
      &:nth-child(4),
      &:nth-child(5) {
        .bannerGrid__headline {
          @media (min-width: @screen-sm){
            font-size: 22px;
          }
        }
      }
      &:nth-child(2) {
        grid-area: eighth-one;
        .bannerGrid__textWrapper {
          padding: 20px;
        }
      }
      &:nth-child(3) {
        grid-area: eighth-two;
        .bannerGrid__textWrapper {
          padding: 20px;
        }
      }
      &:nth-child(4) {
        grid-area: eighth-three;
        .bannerGrid__textWrapper {
          padding: 20px;
        }
      }
      &:nth-child(5) {
        grid-area: eighth-four;
        .bannerGrid__textWrapper {
          padding: 20px;
        }
      }
    }
    @media (max-width: 1500px) {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: repeat(4, 225px);
      grid-template-areas:  "half half"
                            "half half"
                            "eighth-one eighth-three"
                            "eighth-two eighth-four";
      grid-gap: 10px;
      margin-bottom: 10px;
    }

    @media (max-width: @screen-sm-max) {
      grid-template-rows: repeat(4, 250px);
    }
    @media (max-width: @screen-xs-max) {
      grid-template-rows: repeat(4, 200px);
    }

    @media (max-width: @screen-xs) {
      grid-template-rows: repeat(4, 150px);
    }
  }
*/
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(1)) {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  max-height: 620px;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(1)) .bannerGridItem {
  min-height: 250px;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(1)) .bannerGrid__img--2 {
  display: none;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(1)) .bannerGrid__img--1 {
  display: block;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(2)) {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  min-height: 625px;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(3)) {
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-areas: "full half-one half-two";
  grid-auto-flow: row dense;
  grid-template-rows: 1fr;
  min-height: 620px;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(3)) .bannerGridItem:nth-child(3n+1) {
  grid-area: auto / full;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(3)) .bannerGridItem:nth-child(3n+2) {
  grid-area: auto / half-one;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(3)) .bannerGridItem:nth-child(3n+2) .bannerGrid__img--2,
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(3)) .bannerGridItem:nth-child(3n+2) .bannerGrid__img--1 {
  display: none;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(3)) .bannerGridItem:nth-child(3n+2) .bannerGrid__img--3 {
  display: block;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(3)) .bannerGridItem:nth-child(3n+3) {
  grid-area: auto / half-two;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(3)) .bannerGridItem:nth-child(3n+3) .bannerGrid__img--2,
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(3)) .bannerGridItem:nth-child(3n+3) .bannerGrid__img--1 {
  display: none;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(3)) .bannerGridItem:nth-child(3n+3) .bannerGrid__img--3 {
  display: block;
}
@media (max-width: 1023px) {
  .bannerGrid--dynamic:has( > .bannerGridItem:nth-child(3)) {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "full full" "half-one half-two";
  }
  .bannerGrid--dynamic:has( > .bannerGridItem:nth-child(3)) .bannerGridItem {
    max-height: 410px;
  }
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(4)) {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "half half quarter eighth-one" "half half quarter eighth-two";
  max-height: 620px;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(4)) .bannerGridItem:first-child {
  grid-area: half;
}
@media (min-width: 768px) {
  .bannerGrid--dynamic:has( > .bannerGridItem:nth-child(4)) .bannerGridItem:nth-child(3) .bannerGrid__headline,
  .bannerGrid--dynamic:has( > .bannerGridItem:nth-child(4)) .bannerGridItem:nth-child(4) .bannerGrid__headline {
    font-size: 22px;
  }
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(4)) .bannerGridItem:nth-child(2) {
  grid-area: quarter;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(4)) .bannerGridItem:nth-child(2) .bannerGrid__img--2,
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(4)) .bannerGridItem:nth-child(2) .bannerGrid__img--1 {
  display: none;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(4)) .bannerGridItem:nth-child(2) .bannerGrid__img--3 {
  display: block;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(4)) .bannerGridItem:nth-child(3) {
  grid-area: eighth-one;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(4)) .bannerGridItem:nth-child(3) .bannerGrid__textWrapper {
  padding: 20px;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(4)) .bannerGridItem:nth-child(4) {
  grid-area: eighth-two;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(4)) .bannerGridItem:nth-child(4) .bannerGrid__textWrapper {
  padding: 20px;
}
@media (max-width: 1500px) {
  .bannerGrid--dynamic:has( > .bannerGridItem:nth-child(4)) {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(4, 200px);
    grid-template-areas: "half half" "half half" "quarter eighth-one" "quarter eighth-two";
    grid-gap: 10px;
    margin-bottom: 10px;
    max-height: 100%;
  }
  .bannerGrid--dynamic:has( > .bannerGridItem:nth-child(4)) .bannerGridItem {
    min-height: unset;
  }
}
@media (max-width: 480px) {
  .bannerGrid--dynamic:has( > .bannerGridItem:nth-child(4)) {
    grid-template-rows: repeat(4, 150px);
  }
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "half half eighth-one eighth-three" "half half eighth-two eighth-four";
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) .bannerGridItem {
  max-height: 675px;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) .bannerGridItem:first-child {
  grid-area: half;
}
@media (min-width: 768px) {
  .bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) .bannerGridItem:nth-child(2) .bannerGrid__headline,
  .bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) .bannerGridItem:nth-child(3) .bannerGrid__headline,
  .bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) .bannerGridItem:nth-child(4) .bannerGrid__headline,
  .bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) .bannerGridItem:nth-child(5) .bannerGrid__headline {
    font-size: 22px;
  }
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) .bannerGridItem:nth-child(2) {
  grid-area: eighth-one;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) .bannerGridItem:nth-child(2) .bannerGrid__textWrapper {
  padding: 20px;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) .bannerGridItem:nth-child(3) {
  grid-area: eighth-two;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) .bannerGridItem:nth-child(3) .bannerGrid__textWrapper {
  padding: 20px;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) .bannerGridItem:nth-child(4) {
  grid-area: eighth-three;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) .bannerGridItem:nth-child(4) .bannerGrid__textWrapper {
  padding: 20px;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) .bannerGridItem:nth-child(5) {
  grid-area: eighth-four;
}
.bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) .bannerGridItem:nth-child(5) .bannerGrid__textWrapper {
  padding: 20px;
}
@media (max-width: 1500px) {
  .bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(4, 225px);
    grid-template-areas: "half half" "half half" "eighth-one eighth-three" "eighth-two eighth-four";
    grid-gap: 10px;
    margin-bottom: 10px;
  }
}
@media (max-width: 1023px) {
  .bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) {
    grid-template-rows: repeat(4, 250px);
  }
}
@media (max-width: 767px) {
  .bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) {
    grid-template-rows: repeat(4, 200px);
  }
}
@media (max-width: 480px) {
  .bannerGrid--dynamic:has( > .bannerGridItem:nth-child(5)) {
    grid-template-rows: repeat(4, 150px);
  }
}
.bannerGrid .checklist li {
  color: #ffffff;
}
.bannerGrid .checklist li:before {
  color: #ffffff;
}
.bannerGrid.textBackground--gradient .bannerGrid__textWrapper {
  background: linear-gradient(0deg, #000000, transparent);
}
.bannerGrid.textBackground--semiTransparent .bannerGrid__textWrapper {
  background: rgba(255, 255, 255, 0.9);
  color: #000000;
  inset: auto 20px 20px 20px;
  padding: 20px;
  max-width: calc(100% - 40px);
  max-width: -moz-calc(100% - 40px);
  max-width: -webkit-calc(100% - 40px);
  max-width: -o-calc(100% - 40px);
}
.bannerGrid.textBackground--semiTransparent .bannerGrid__textWrapper .bannerGrid__headline {
  color: #000000;
}
.bannerGrid.textBackground--semiTransparent .bannerGrid__textWrapper .checklist li {
  color: #000000;
}
.bannerGrid.textBackground--semiTransparent .bannerGrid__textWrapper .checklist li:before {
  color: #000000;
}
@media (max-width: 1023px) {
  .bannerGrid.textBackground--semiTransparent .bannerGrid__textWrapper {
    inset: auto 10px 10px 10px;
    padding: 10px!important;
    max-width: calc(100% - 20px);
    max-width: -moz-calc(100% - 20px);
    max-width: -webkit-calc(100% - 20px);
    max-width: -o-calc(100% - 20px);
  }
}
.bannerGrid.textBackground--white .bannerGrid__textWrapper {
  background: #ffffff;
  color: #000000;
  inset: auto auto 20px 20px;
  padding: 20px;
  max-width: calc(100% - 40px);
  max-width: -moz-calc(100% - 40px);
  max-width: -webkit-calc(100% - 40px);
  max-width: -o-calc(100% - 40px);
}
.bannerGrid.textBackground--white .bannerGrid__textWrapper .bannerGrid__headline {
  color: #000000;
}
.bannerGrid.textBackground--white .bannerGrid__textWrapper .checklist li {
  color: #000000;
}
.bannerGrid.textBackground--white .bannerGrid__textWrapper .checklist li:before {
  color: #000000;
}
.bannerGrid.textBackground--white .bannerGrid__textWrapper .button,
.bannerGrid.textBackground--white .bannerGrid__textWrapper .cookieBar__button {
  background-color: #d63e2d !important;
  color: #ffffff !important;
}
.bannerGrid.textBackground--white .bannerGrid__textWrapper .button:hover,
.bannerGrid.textBackground--white .bannerGrid__textWrapper .button:focus,
.bannerGrid.textBackground--white .bannerGrid__textWrapper .button:active,
.bannerGrid.textBackground--white .bannerGrid__textWrapper .cookieBar__button:hover,
.bannerGrid.textBackground--white .bannerGrid__textWrapper .cookieBar__button:focus,
.bannerGrid.textBackground--white .bannerGrid__textWrapper .cookieBar__button:active {
  background-color: #83241a !important;
  border-color: #83241a !important;
  color: #ffffff !important;
}
@media (max-width: 1023px) {
  .bannerGrid.textBackground--white .bannerGrid__textWrapper {
    inset: auto auto 10px 10px;
    padding: 10px!important;
    max-width: calc(100% - 20px);
    max-width: -moz-calc(100% - 20px);
    max-width: -webkit-calc(100% - 20px);
    max-width: -o-calc(100% - 20px);
  }
}
.bannerGrid.textBackground--black .bannerGrid__textWrapper {
  background: #000000;
  color: #ffffff;
  inset: auto auto 20px 20px;
  padding: 20px;
  max-width: calc(100% - 40px);
  max-width: -moz-calc(100% - 40px);
  max-width: -webkit-calc(100% - 40px);
  max-width: -o-calc(100% - 40px);
}
.bannerGrid.textBackground--black .bannerGrid__textWrapper .bannerGrid__headline {
  color: #ffffff;
}
.bannerGrid.textBackground--black .bannerGrid__textWrapper .checklist li {
  color: #ffffff;
}
.bannerGrid.textBackground--black .bannerGrid__textWrapper .checklist li:before {
  color: #ffffff;
}
@media (max-width: 1023px) {
  .bannerGrid.textBackground--black .bannerGrid__textWrapper {
    inset: auto auto 10px 10px;
    padding: 10px!important;
    max-width: calc(100% - 20px);
    max-width: -moz-calc(100% - 20px);
    max-width: -webkit-calc(100% - 20px);
    max-width: -o-calc(100% - 20px);
  }
}
.bannerGrid.textBackground--gray .bannerGrid__textWrapper {
  background: #CCCCCC;
  color: #000000;
  inset: auto auto 20px 20px;
  padding: 20px;
  max-width: calc(100% - 40px);
  max-width: -moz-calc(100% - 40px);
  max-width: -webkit-calc(100% - 40px);
  max-width: -o-calc(100% - 40px);
}
.bannerGrid.textBackground--gray .bannerGrid__textWrapper .bannerGrid__headline {
  color: #000000;
}
.bannerGrid.textBackground--gray .bannerGrid__textWrapper .checklist li {
  color: #000000;
}
.bannerGrid.textBackground--gray .bannerGrid__textWrapper .checklist li:before {
  color: #000000;
}
@media (max-width: 1023px) {
  .bannerGrid.textBackground--gray .bannerGrid__textWrapper {
    inset: auto auto 10px 10px;
    padding: 10px!important;
    max-width: calc(100% - 20px);
    max-width: -moz-calc(100% - 20px);
    max-width: -webkit-calc(100% - 20px);
    max-width: -o-calc(100% - 20px);
  }
}
.bannerGrid.textBackground .bannerGrid__textWrapper .slideshow__button {
  margin-top: 32px;
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--gradient {
  background: linear-gradient(0deg, #000000, transparent);
  left: 0;
  right: 0;
  bottom: 0;
  color: #ffffff;
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--gradient .bannerGrid__headline {
  color: #ffffff;
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--gradient .checklist li {
  color: #ffffff;
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--gradient .checklist li:before {
  color: #ffffff;
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--semiTransparent {
  background: rgba(255, 255, 255, 0.9);
  color: #000000;
  inset: auto auto 20px 20px;
  padding: 20px;
  max-width: calc(100% - 40px);
  max-width: -moz-calc(100% - 40px);
  max-width: -webkit-calc(100% - 40px);
  max-width: -o-calc(100% - 40px);
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--semiTransparent:has(.slideshow__button) {
  padding-bottom: 10px !important;
}
@media (max-width: 1023px) {
  .bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--semiTransparent {
    inset: auto 10px 10px 10px;
    padding: 10px!important;
    max-width: calc(100% - 20px);
    max-width: -moz-calc(100% - 20px);
    max-width: -webkit-calc(100% - 20px);
    max-width: -o-calc(100% - 20px);
  }
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--semiTransparent .bannerGrid__headline {
  color: #000000;
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--semiTransparent .checklist li {
  color: #000000;
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--semiTransparent .checklist li:before {
  color: #000000;
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--white {
  background: #ffffff;
  color: #000000;
  inset: auto auto 20px 20px;
  padding: 20px;
  max-width: calc(100% - 40px);
  max-width: -moz-calc(100% - 40px);
  max-width: -webkit-calc(100% - 40px);
  max-width: -o-calc(100% - 40px);
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--white:has(.slideshow__button) {
  padding-bottom: 10px !important;
}
@media (max-width: 1023px) {
  .bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--white {
    inset: auto auto 10px 10px;
    padding: 10px!important;
    max-width: calc(100% - 20px);
    max-width: -moz-calc(100% - 20px);
    max-width: -webkit-calc(100% - 20px);
    max-width: -o-calc(100% - 20px);
  }
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--white .bannerGrid__headline {
  color: #000000;
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--white .button,
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--white .cookieBar__button {
  background-color: #d63e2d !important;
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--white .button:hover,
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--white .button:focus,
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--white .button:active,
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--white .cookieBar__button:hover,
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--white .cookieBar__button:focus,
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--white .cookieBar__button:active {
  background-color: #83241a !important;
  border-color: #83241a !important;
  color: #ffffff !important;
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--white .checklist li {
  color: #000000;
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--white .checklist li:before {
  color: #000000;
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--black {
  background: #000000;
  color: #ffffff;
  inset: auto auto 20px 20px;
  padding: 20px;
  max-width: calc(100% - 40px);
  max-width: -moz-calc(100% - 40px);
  max-width: -webkit-calc(100% - 40px);
  max-width: -o-calc(100% - 40px);
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--black:has(.slideshow__button) {
  padding-bottom: 10px !important;
}
@media (max-width: 1023px) {
  .bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--black {
    inset: auto auto 10px 10px;
    padding: 10px!important;
    max-width: calc(100% - 20px);
    max-width: -moz-calc(100% - 20px);
    max-width: -webkit-calc(100% - 20px);
    max-width: -o-calc(100% - 20px);
  }
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--black .bannerGrid__headline {
  color: #ffffff;
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--black .checklist li {
  color: #ffffff;
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--black .checklist li:before {
  color: #ffffff;
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--gray {
  background: #CCCCCC;
  color: #000000;
  inset: auto auto 20px 20px;
  max-width: calc(100% - 40px);
  max-width: -moz-calc(100% - 40px);
  max-width: -webkit-calc(100% - 40px);
  max-width: -o-calc(100% - 40px);
}
@media (max-width: 1023px) {
  .bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--gray {
    inset: auto auto 10px 10px;
    padding: 10px!important;
    max-width: calc(100% - 20px);
    max-width: -moz-calc(100% - 20px);
    max-width: -webkit-calc(100% - 20px);
    max-width: -o-calc(100% - 20px);
  }
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--gray .bannerGrid__headline {
  color: #000000;
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--gray .checklist li {
  color: #000000;
}
.bannerGrid.textBackground .bannerGrid__textWrapper.overwriteBackground--gray .checklist li:before {
  color: #000000;
}
.linkbox {
  display: block;
  max-width: 100%;
  position: relative;
  width: 100%;
  font-family: "IBC SOLAR", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #000000;
  margin-top: 0;
  font-size: 52px;
  margin-bottom: 1em;
  line-height: 1em;
  margin-bottom: 0;
}
@media (max-width: 1249px) {
  .linkbox {
    font-size: 48px;
  }
}
@media (max-width: 1023px) {
  .linkbox {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .linkbox {
    font-size: 24px;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 480px) {
  .linkbox {
    font-size: 21px;
  }
}
.linkbox > div {
  bottom: 0;
  height: auto;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
.linkbox > div:before,
.linkbox > div:after {
  display: none;
}
.linkbox .textcontent {
  z-index: 1;
}
.linkbox:before {
  content: "";
  display: block;
  padding-top: 80%;
}
.linkbox:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
}
@media (max-width: 480px) {
  .linkbox {
    margin-bottom: 0;
  }
}
.link > .linkbox {
  color: #ffffff;
}
.link:hover > .linkbox:after {
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
}
.content-1-2 .linkbox {
  font-size: 70px;
}
@media (max-width: 1796px) {
  .content-1-2 .linkbox {
    font-size: 46px;
  }
}
@media (max-width: 1023px) {
  .content-1-2 .linkbox {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .content-1-2 .linkbox {
    font-size: 26px;
  }
}
.content-1-3 .linkbox {
  font-size: 40px;
}
@media (max-width: 1796px) {
  .content-1-3 .linkbox {
    font-size: 24px;
  }
}
@media (max-width: 1249px) {
  .content-1-3 .linkbox {
    font-size: 34px;
  }
}
@media (max-width: 1023px) {
  .content-1-3 .linkbox {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .content-1-3 .linkbox {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .content-1-3 .linkbox {
    font-size: 24px;
  }
}
.categorypreview {
  text-align: center;
  font-weight: 600;
  margin-bottom: 21px;
}
.categorypreview .textcontent {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.categorypreview .textcontent:before,
.categorypreview .textcontent:after {
  display: none;
}
.categorypreview a {
  display: block;
  width: 100%;
  color: #000000;
  padding: 0 20px 20px;
  position: relative;
  z-index: 2;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  font-size: 18px;
}
@media (max-width: 767px) {
  .categorypreview a {
    font-size: 16px;
  }
}
.categorypreview a img {
  mix-blend-mode: darken;
}
.categorypreview a:hover,
.categorypreview a:focus {
  text-decoration: none;
  color: #d63e2d;
}
.categorypreview a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 40%;
  display: block;
  background: #F7F7F7;
  border-radius: 12px;
  z-index: -1;
}
@media (max-width: 767px) {
  .categorypreview {
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .categorypreview a {
    padding: 10px;
    font-size: 10px;
  }
}
header {
  background-color: #ffffff;
  z-index: 199;
  position: relative;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  transition: 0.2s box-shadow ease-in-out;
}
header .headerLogo img {
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  aspect-ratio: 1;
  object-fit: contain;
}
header.sticky {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
header.sticky .borderBottomWrapper {
  padding-top: 8px;
  padding-bottom: 8px;
  border-color: transparent !important;
}
header.sticky .primaryNavigation > ul > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
}
.headerTop {
  background-color: #F7F7F7;
  color: #000000;
  font-size: 14px;
  line-height: 24px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.headerTop a {
  color: #000000;
}
.headerTop a:hover {
  color: #d63e2d;
}
.headerTop .container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 10px;
}
.headerTop .container:before,
.headerTop .container:after {
  display: none;
}
@media (max-width: 1023px) {
  .headerTop .container {
    justify-content: flex-end;
  }
}
@media (max-width: 1023px) {
  .headerTop .container {
    justify-content: flex-end;
  }
}
@media (max-width: 359px) {
  .headerTop {
    font-size: 11px;
  }
}
.headerTopCenter {
  font-weight: 600;
  text-align: center;
}
.headerTopRight {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
.headerTopRight:before,
.headerTopRight:after {
  display: none;
}
.headerTopRight > a {
  margin-right: 30px;
}
.headerTopRight > a:first-child {
  padding-left: 0;
}
.headerTopRight > a .icon {
  font-size: 1.5em;
  margin-right: 7px;
}
.headerTopRight > a:hover {
  text-decoration: none;
}
.headerTopRight > a:hover .icon {
  color: #d63e2d;
}
@media (max-width: 480px) {
  .headerTopRight {
    width: 100%;
  }
  .headerTopRight a {
    padding-left: 16px;
    padding-right: 16px;
  }
  .headerTopRight > a {
    margin-right: 1px;
  }
}
@media (max-width: 1023px) {
  .headerTopLeft {
    display: none;
  }
}
.headerMain .button--icon-left {
  border-color: #000000;
  color: #000000;
}
.headerMain .button--icon-left:hover,
.headerMain .button--icon-left:active {
  border-color: #d63e2d;
  color: #d63e2d;
  background: #ffffff;
}
.headerMain a {
  color: #000000;
}
.headerMain a:hover {
  color: #d63e2d;
}
.headerMainTop {
  background: #ffffff;
}
.headerMainTop .container .borderBottomWrapper {
  border-bottom: 1px solid #CCCCCC;
  padding-top: 16px;
  padding-bottom: 16px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.headerMainTop .container .borderBottomWrapper:before,
.headerMainTop .container .borderBottomWrapper:after {
  display: none;
}
@media (max-width: 767px) {
  .headerMainTop .container .borderBottomWrapper {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.headerLogo {
  width: 148px;
  padding-right: 70px;
  flex-shrink: 0;
}
@media (max-width: 1796px) {
  .headerLogo {
    width: 140px;
  }
}
@media (max-width: 1023px) {
  .headerLogo {
    width: 80px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .headerLogo {
    width: 70px;
    padding-right: 10px;
  }
}
@media (max-width: 480px) {
  .headerLogo {
    width: 60px;
  }
}
@media (max-width: 359px) {
  .headerLogo {
    width: 50px;
  }
}
.quicklinkbox {
  text-align: center;
}
.quicklinkbox__label {
  font-size: 16px;
}
.quicklinkbox .hidden-basket-amount {
  display: block;
}
@media (min-width: 1420px) {
  .quicklinkbox .hidden-basket-amount {
    display: inline;
  }
}
.quicklinkbox__icon {
  position: relative;
  display: inline-block;
}
.quicklinkbox__icon .icon {
  color: #000000;
  font-size: 2.5rem;
  line-height: 1em;
}
.quicklinkbox__icon .badge {
  position: absolute;
  right: -8px;
  top: -6px;
}
.quicklinkbox:hover,
.quicklinkbox:focus,
.quicklinkbox.active {
  color: #d63e2d;
  text-decoration: none;
}
.quicklinkbox:hover .quicklinkbox__icon .icon,
.quicklinkbox:focus .quicklinkbox__icon .icon,
.quicklinkbox.active .quicklinkbox__icon .icon {
  color: #d63e2d;
}
@media (max-width: 1249px) {
  .quicklinkbox {
    min-width: 0;
  }
  .quicklinkbox__label {
    display: none;
  }
}
@media (max-width: 1023px) {
  .quicklinkbox .button--icon-left {
    font-size: 13px;
    padding-left: 35px;
  }
  .quicklinkbox .button--icon-left .icon {
    font-size: 20px;
    left: 5px;
  }
  .quicklinkbox__icon .badge {
    right: 0;
  }
}
@media (max-width: 480px) {
  .quicklinkbox__icon .icon {
    font-size: 28px;
  }
  .quicklinkbox__icon .badge {
    right: -7px;
  }
}
.quicklinkbox:not(.triggerMobileMenu) {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
@media (max-width: 1023px) {
  .quicklinkbox:not(.triggerMobileMenu) {
    flex-direction: column;
    gap: 0;
  }
}
.quicklinkbox.orders {
  gap: 5px;
  line-height: 1;
}
.quicklinkbox.orders .quicklinkbox__icon .icon {
  font-size: 2.8rem;
}
.quicklinkbox .button_second {
  color: #ffffff;
}
.quicklinkbox .button_second:hover,
.quicklinkbox .button_second:focus,
.quicklinkbox .button_second.active {
  background: #d63e2d;
  color: #ffffff;
}
.quicklinkbox .button_action,
.quicklinkbox .column .button,
.quicklinkbox .column .cookieBar__button {
  color: #000000;
  background-color: #e6e7e3;
  border-color: #e6e7e3;
}
.quicklinkbox .button_action:hover,
.quicklinkbox .button_action:focus,
.quicklinkbox .button_action.active,
.quicklinkbox .column .button:hover,
.quicklinkbox .column .button:focus,
.quicklinkbox .column .button.active,
.quicklinkbox .column .cookieBar__button:hover,
.quicklinkbox .column .cookieBar__button:focus,
.quicklinkbox .column .cookieBar__button.active {
  background: #d63e2d;
  color: #ffffff;
}
.headerBasket {
  flex-grow: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: flex-end;
  margin-left: -21px;
  margin-right: -21px;
}
.headerBasket:before,
.headerBasket:after {
  display: none;
}
.headerBasket .quicklinkbox {
  padding-left: 21px;
  padding-right: 21px;
}
@media (max-width: 1249px) {
  .headerBasket {
    margin-left: -10.5px;
    margin-right: -10.5px;
  }
  .headerBasket .quicklinkbox {
    padding-left: 10.5px;
    padding-right: 10.5px;
  }
}
@media (max-width: 767px) {
  .headerBasket {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
@media (max-width: 480px) {
  .headerBasket {
    margin-left: -10px;
    margin-right: -10px;
  }
  .headerBasket .quicklinkbox {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.headerLogin {
  flex-grow: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: flex-end;
  margin-left: -10.5px;
  margin-right: -10.5px;
}
.headerLogin:before,
.headerLogin:after {
  display: none;
}
.headerLogin .quicklinkbox {
  padding-left: 10.5px;
  padding-right: 10.5px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .headerLogin {
    margin-left: -8px;
    margin-right: -8px;
  }
  .headerLogin .quicklinkbox {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (max-width: 1023px) {
  .headerLogin {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .headerLogin .button,
  .headerLogin .cookieBar__button {
    border: 0;
    padding: 0;
    background-color: transparent;
  }
  .headerLogin .button .icon,
  .headerLogin .cookieBar__button .icon {
    position: static;
    top: auto;
    left: auto;
    margin: 0;
    font-size: 30px;
    width: 30px;
    line-height: 30px;
    color: #000000;
  }
  .headerLogin .button span,
  .headerLogin .cookieBar__button span {
    display: none;
  }
  .headerLogin .button:hover,
  .headerLogin .button:focus,
  .headerLogin .button:active,
  .headerLogin .cookieBar__button:hover,
  .headerLogin .cookieBar__button:focus,
  .headerLogin .cookieBar__button:active {
    color: #d63e2d;
    background-color: transparent;
  }
}
@media (max-width: 480px) {
  .headerLogin {
    margin-left: -10px;
    margin-right: -10px;
  }
  .headerLogin .quicklinkbox {
    padding-left: 10px;
    padding-right: 10px;
  }
  .headerLogin .button .icon,
  .headerLogin .cookieBar__button .icon {
    font-size: 26px;
    width: 26px;
    line-height: 26px;
  }
}
.accountMenu {
  position: relative;
  padding-right: 20px;
  transition: 0.2s all ease-in-out;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.accountMenu:after {
  content: "\E00E";
  font-family: icons;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
}
.accountMenu > .icon {
  font-size: 20px;
  margin-right: 5px;
}
.accountMenu .accountHoverMenu {
  display: none;
  background: #F7F7F7;
  padding: 20px;
  padding-left: 25px;
  width: 100%;
}
.accountMenu.hoverintent {
  color: #d63e2d;
}
.accountMenu.hoverintent:after {
  content: "\E011";
  font-family: icons;
}
.accountMenu.hoverintent .accountHoverMenu {
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 999;
}
.accountMenu.hoverintent .accountHoverMenu a {
  text-decoration: none;
}
@media (max-width: 767px) {
  .accountMenu.hoverintent .accountHoverMenu {
    position: fixed;
    width: 60%;
    top: 40px;
  }
  .accountMenu.hoverintent .accountHoverMenu a:not(.linkWithIcon) {
    padding: 0;
  }
}
.accountMenu--logout {
  padding-left: 25px!important;
}
.accountMenu--logout .icon {
  font-size: 1.3em;
}
.navigation ul,
.primaryNavigation ul,
.subnavigation ul,
.footerRight ul {
  padding: 0;
  margin: 0;
}
.navigation li,
.primaryNavigation li,
.subnavigation li,
.footerRight li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.navigation a,
.primaryNavigation a,
.subnavigation a,
.footerRight a {
  text-decoration: none;
}
.navigation a:hover,
.navigation a:focus,
.navigation a:active,
.primaryNavigation a:hover,
.primaryNavigation a:focus,
.primaryNavigation a:active,
.subnavigation a:hover,
.subnavigation a:focus,
.subnavigation a:active,
.footerRight a:hover,
.footerRight a:focus,
.footerRight a:active {
  text-decoration: none;
}
.headerNavigation {
  background-color: #ffffff;
  position: relative;
}
@media (max-width: 1249px) {
  .headerNavigation {
    display: none;
  }
}
.headerNavigation.is-active {
  background-color: transparent;
  background: linear-gradient(180deg, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
}
.primaryNavigation {
  font-size: 18px;
}
.primaryNavigation > ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
.primaryNavigation > ul:before,
.primaryNavigation > ul:after {
  display: none;
}
.primaryNavigation > ul > li > a {
  color: #000000;
  display: block;
  text-align: center;
  padding: 10px;
  line-height: 28px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  position: relative;
  border-bottom: 1px solid transparent;
  font-weight: 600;
  z-index: 2;
}
@media (max-width: 1650px) {
  .primaryNavigation > ul > li > a {
    font-size: 16px;
  }
}
@media (max-width: 1400px) {
  .primaryNavigation > ul > li > a {
    font-size: 14px;
  }
}
.primaryNavigation > ul > li:hover > a,
.primaryNavigation > ul > li.active > a,
.primaryNavigation > ul > li.active_tree > a {
  color: #d63e2d;
}
.primaryNavigation .categoryIcon {
  flex-shrink: 0;
  width: 50%;
  margin-bottom: 10px;
}
.triggerMobileMenu {
  display: none;
}
.triggerMobileMenu__bars {
  width: 32px;
  height: 20px;
  position: relative;
  margin: 0 auto;
}
.triggerMobileMenu__bar {
  width: 100%;
  height: 2px;
  background-color: #000000;
  margin: 7px auto;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
}
.triggerMobileMenu__bar:last-child {
  margin-bottom: 0;
}
.triggerMobileMenu__bars {
  margin-bottom: 10px;
}
.triggerMobileMenu.active .triggerMobileMenu__bar {
  background-color: #d63e2d;
}
.triggerMobileMenu.active .triggerMobileMenu__bar:first-child,
.triggerMobileMenu.active .triggerMobileMenu__bar:last-child {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  position: absolute;
  top: 2px;
  left: 2px;
}
.triggerMobileMenu.active .triggerMobileMenu__bar:last-child {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
.triggerMobileMenu.active .triggerMobileMenu__bar:nth-child(2) {
  width: 0;
}
@media (max-width: 480px) {
  .triggerMobileMenu__bars {
    width: 26px;
    height: 16px;
    margin-bottom: 5px;
  }
  .triggerMobileMenu__bar {
    margin: 5px auto;
  }
  .triggerMobileMenu__bar:last-child {
    margin-bottom: 0;
  }
}
.subnavigation {
  padding-bottom: 60px !important;
}
.subnavigation.stickyBox {
  background: white;
  padding: 0;
  margin-top: -25px;
  padding-top: 20px;
}
.subnavigation .level_4 {
  display: block;
}
.subnavigation a {
  color: #000000;
  display: block;
}
.subnavigation a:hover,
.subnavigation a.active,
.subnavigation a.active_tree {
  color: #d63e2d;
}
.subnavigation > ul > li {
  border-bottom: 1px solid #CCCCCC;
}
.subnavigation > ul > li > a {
  padding: 10px 0;
  padding-left: 5px;
  font-size: 20px;
  position: relative;
}
.subnavigation > ul > li:hover > a {
  color: #d63e2d;
}
.subnavigation > ul > li:last-child {
  border-bottom: 0;
}
.subnavigation > ul > li ul {
  display: none;
  padding: 0 0 10px 5px;
}
.subnavigation > ul > li ul > li > ul {
  padding: 10px 0px 10px 20px;
}
.subnavigation > ul > li ul li {
  padding: 5px 0;
}
.subnavigation > ul > li.active > ul,
.subnavigation > ul > li.active_tree > ul {
  display: block;
}
#primary_navigation_mobile {
  position: fixed;
  right: -460px;
  top: 0;
  width: 440px;
  max-width: 100%;
  height: 100%;
  z-index: 200;
  background-color: #ffffff;
  -webkit-box-shadow: -4px 0 6px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: -4px 0 6px rgba(0, 0, 0, 0.1);
  box-shadow: -4px 0 6px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1250px) {
  #primary_navigation_mobile {
    display: none;
  }
}
#primary_navigation_mobile .close_button_navigation_mobile {
  background-color: #ffffff;
  font-weight: 600;
  padding: 10px 50px 10px 20px;
  color: #000000;
  display: block;
  position: relative;
  cursor: pointer;
  line-height: 30px;
  font-size: 18px;
  border-bottom: 1px solid #cccccc;
}
#primary_navigation_mobile .close_button_navigation_mobile:after {
  font-size: 28px;
  font-weight: 400;
  font-family: "icons";
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  line-height: 0.8em;
  content: "\E012";
  position: absolute;
  right: 0;
  top: 0;
  line-height: 50px;
  width: 50px;
  text-align: center;
  height: 100%;
  color: #000000;
  border-left: 1px solid #ffffff;
}
@media (max-width: 480px) {
  #primary_navigation_mobile .close_button_navigation_mobile {
    font-size: 16px;
    line-height: 24px;
  }
  #primary_navigation_mobile .close_button_navigation_mobile:after {
    line-height: 45px;
    width: 45px;
  }
}
#primary_navigation_mobile ul {
  margin: 0;
  padding: 0;
}
#primary_navigation_mobile li {
  padding: 0;
}
#primary_navigation_mobile a {
  display: block;
  text-decoration: none;
  line-height: 1em;
  color: #000000;
}
#primary_navigation_mobile .hoverNavigation > .container {
  min-width: 0;
}
#primary_navigation_mobile .navigation_scrollbox {
  backface-visibility: hidden;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  height: calc(100% - 50px);
  height: -moz-calc(100% - 50px);
  height: -webkit-calc(100% - 50px);
  height: -o-calc(100% - 50px);
}
@media (max-width: 480px) {
  #primary_navigation_mobile .navigation_scrollbox {
    height: calc(100% - 45px);
    height: -moz-calc(100% - 45px);
    height: -webkit-calc(100% - 45px);
    height: -o-calc(100% - 45px);
  }
}
#primary_navigation_mobile .section__headline {
  margin-bottom: 20px;
  font-weight: 600;
  text-transform: uppercase;
  color: #707070;
}
#primary_navigation_mobile .section:last-child {
  border-bottom: 0;
}
#primary_navigation_mobile .section .linkWithIcon {
  padding-left: 35px;
  padding-top: 5px;
  padding-bottom: 5px;
}
#primary_navigation_mobile .section.content {
  padding-top: 10px;
}
#primary_navigation_mobile .section.content li {
  padding-left: 20px;
  border-bottom: 0;
}
#primary_navigation_mobile .navigation,
#primary_navigation_mobile .primaryNavigation,
#primary_navigation_mobile .subnavigation,
#primary_navigation_mobile .footerRight {
  padding: 0;
  padding-bottom: 10px;
}
#primary_navigation_mobile .navigation .section__headline,
#primary_navigation_mobile .primaryNavigation .section__headline,
#primary_navigation_mobile .subnavigation .section__headline,
#primary_navigation_mobile .footerRight .section__headline {
  padding: 15px 20px 0 20px;
  margin-bottom: 10px;
}
#primary_navigation_mobile .navigation > ul li ul,
#primary_navigation_mobile .primaryNavigation > ul li ul,
#primary_navigation_mobile .subnavigation > ul li ul,
#primary_navigation_mobile .footerRight > ul li ul {
  display: none;
  padding: 0 0 0 30px;
}
#primary_navigation_mobile .navigation > ul li ul a,
#primary_navigation_mobile .primaryNavigation > ul li ul a,
#primary_navigation_mobile .subnavigation > ul li ul a,
#primary_navigation_mobile .footerRight > ul li ul a {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #000000;
}
#primary_navigation_mobile .navigation > ul li ul a:hover,
#primary_navigation_mobile .navigation > ul li ul a:active,
#primary_navigation_mobile .navigation > ul li ul a.active,
#primary_navigation_mobile .navigation > ul li ul a.active_tree,
#primary_navigation_mobile .primaryNavigation > ul li ul a:hover,
#primary_navigation_mobile .primaryNavigation > ul li ul a:active,
#primary_navigation_mobile .primaryNavigation > ul li ul a.active,
#primary_navigation_mobile .primaryNavigation > ul li ul a.active_tree,
#primary_navigation_mobile .subnavigation > ul li ul a:hover,
#primary_navigation_mobile .subnavigation > ul li ul a:active,
#primary_navigation_mobile .subnavigation > ul li ul a.active,
#primary_navigation_mobile .subnavigation > ul li ul a.active_tree,
#primary_navigation_mobile .footerRight > ul li ul a:hover,
#primary_navigation_mobile .footerRight > ul li ul a:active,
#primary_navigation_mobile .footerRight > ul li ul a.active,
#primary_navigation_mobile .footerRight > ul li ul a.active_tree {
  color: #d63e2d;
}
#primary_navigation_mobile .navigation > ul li ul a:hover .toggleSubnavi,
#primary_navigation_mobile .navigation > ul li ul a:active .toggleSubnavi,
#primary_navigation_mobile .navigation > ul li ul a.active .toggleSubnavi,
#primary_navigation_mobile .navigation > ul li ul a.active_tree .toggleSubnavi,
#primary_navigation_mobile .primaryNavigation > ul li ul a:hover .toggleSubnavi,
#primary_navigation_mobile .primaryNavigation > ul li ul a:active .toggleSubnavi,
#primary_navigation_mobile .primaryNavigation > ul li ul a.active .toggleSubnavi,
#primary_navigation_mobile .primaryNavigation > ul li ul a.active_tree .toggleSubnavi,
#primary_navigation_mobile .subnavigation > ul li ul a:hover .toggleSubnavi,
#primary_navigation_mobile .subnavigation > ul li ul a:active .toggleSubnavi,
#primary_navigation_mobile .subnavigation > ul li ul a.active .toggleSubnavi,
#primary_navigation_mobile .subnavigation > ul li ul a.active_tree .toggleSubnavi,
#primary_navigation_mobile .footerRight > ul li ul a:hover .toggleSubnavi,
#primary_navigation_mobile .footerRight > ul li ul a:active .toggleSubnavi,
#primary_navigation_mobile .footerRight > ul li ul a.active .toggleSubnavi,
#primary_navigation_mobile .footerRight > ul li ul a.active_tree .toggleSubnavi {
  color: #d63e2d;
}
#primary_navigation_mobile .navigation > ul li ul ul,
#primary_navigation_mobile .primaryNavigation > ul li ul ul,
#primary_navigation_mobile .subnavigation > ul li ul ul,
#primary_navigation_mobile .footerRight > ul li ul ul {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}
#primary_navigation_mobile .navigation > ul li.hasChildren > a,
#primary_navigation_mobile .primaryNavigation > ul li.hasChildren > a,
#primary_navigation_mobile .subnavigation > ul li.hasChildren > a,
#primary_navigation_mobile .footerRight > ul li.hasChildren > a {
  position: relative;
  padding-right: 50px;
}
#primary_navigation_mobile .navigation > ul li.hasChildren > a:hover .toggleSubnavi,
#primary_navigation_mobile .navigation > ul li.hasChildren > a:focus .toggleSubnavi,
#primary_navigation_mobile .primaryNavigation > ul li.hasChildren > a:hover .toggleSubnavi,
#primary_navigation_mobile .primaryNavigation > ul li.hasChildren > a:focus .toggleSubnavi,
#primary_navigation_mobile .subnavigation > ul li.hasChildren > a:hover .toggleSubnavi,
#primary_navigation_mobile .subnavigation > ul li.hasChildren > a:focus .toggleSubnavi,
#primary_navigation_mobile .footerRight > ul li.hasChildren > a:hover .toggleSubnavi,
#primary_navigation_mobile .footerRight > ul li.hasChildren > a:focus .toggleSubnavi {
  color: #d63e2d;
}
#primary_navigation_mobile .navigation > ul li.active > a,
#primary_navigation_mobile .primaryNavigation > ul li.active > a,
#primary_navigation_mobile .subnavigation > ul li.active > a,
#primary_navigation_mobile .footerRight > ul li.active > a {
  color: #d63e2d;
}
#primary_navigation_mobile .navigation > ul li.active > a:hover,
#primary_navigation_mobile .navigation > ul li.active > a:focus,
#primary_navigation_mobile .primaryNavigation > ul li.active > a:hover,
#primary_navigation_mobile .primaryNavigation > ul li.active > a:focus,
#primary_navigation_mobile .subnavigation > ul li.active > a:hover,
#primary_navigation_mobile .subnavigation > ul li.active > a:focus,
#primary_navigation_mobile .footerRight > ul li.active > a:hover,
#primary_navigation_mobile .footerRight > ul li.active > a:focus {
  color: #d63e2d;
}
#primary_navigation_mobile .navigation > ul li.active_tree > a,
#primary_navigation_mobile .primaryNavigation > ul li.active_tree > a,
#primary_navigation_mobile .subnavigation > ul li.active_tree > a,
#primary_navigation_mobile .footerRight > ul li.active_tree > a {
  color: #d63e2d;
}
#primary_navigation_mobile .navigation > ul li.active_tree > a:hover,
#primary_navigation_mobile .navigation > ul li.active_tree > a:focus,
#primary_navigation_mobile .primaryNavigation > ul li.active_tree > a:hover,
#primary_navigation_mobile .primaryNavigation > ul li.active_tree > a:focus,
#primary_navigation_mobile .subnavigation > ul li.active_tree > a:hover,
#primary_navigation_mobile .subnavigation > ul li.active_tree > a:focus,
#primary_navigation_mobile .footerRight > ul li.active_tree > a:hover,
#primary_navigation_mobile .footerRight > ul li.active_tree > a:focus {
  color: #d63e2d;
}
#primary_navigation_mobile .navigation > ul li.active_tree > a .toggleSubnavi,
#primary_navigation_mobile .primaryNavigation > ul li.active_tree > a .toggleSubnavi,
#primary_navigation_mobile .subnavigation > ul li.active_tree > a .toggleSubnavi,
#primary_navigation_mobile .footerRight > ul li.active_tree > a .toggleSubnavi {
  border-color: transparent;
}
#primary_navigation_mobile .navigation > ul li.active_tree > a .toggleSubnavi i,
#primary_navigation_mobile .primaryNavigation > ul li.active_tree > a .toggleSubnavi i,
#primary_navigation_mobile .subnavigation > ul li.active_tree > a .toggleSubnavi i,
#primary_navigation_mobile .footerRight > ul li.active_tree > a .toggleSubnavi i {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
#primary_navigation_mobile .navigation > ul li.active_tree > ul,
#primary_navigation_mobile .primaryNavigation > ul li.active_tree > ul,
#primary_navigation_mobile .subnavigation > ul li.active_tree > ul,
#primary_navigation_mobile .footerRight > ul li.active_tree > ul {
  display: block;
}
#primary_navigation_mobile .navigation > ul > li,
#primary_navigation_mobile .primaryNavigation > ul > li,
#primary_navigation_mobile .subnavigation > ul > li,
#primary_navigation_mobile .footerRight > ul > li {
  border-bottom: 1px solid #CCCCCC;
}
#primary_navigation_mobile .navigation > ul > li > a,
#primary_navigation_mobile .primaryNavigation > ul > li > a,
#primary_navigation_mobile .subnavigation > ul > li > a,
#primary_navigation_mobile .footerRight > ul > li > a {
  font-weight: 600;
  padding: 10px 20px;
  display: block;
  line-height: 30px;
  font-size: 18px;
}
#primary_navigation_mobile .navigation > ul > li > a:hover,
#primary_navigation_mobile .navigation > ul > li > a:focus,
#primary_navigation_mobile .primaryNavigation > ul > li > a:hover,
#primary_navigation_mobile .primaryNavigation > ul > li > a:focus,
#primary_navigation_mobile .subnavigation > ul > li > a:hover,
#primary_navigation_mobile .subnavigation > ul > li > a:focus,
#primary_navigation_mobile .footerRight > ul > li > a:hover,
#primary_navigation_mobile .footerRight > ul > li > a:focus {
  color: #d63e2d;
}
@media (max-width: 480px) {
  #primary_navigation_mobile .navigation > ul > li > a,
  #primary_navigation_mobile .primaryNavigation > ul > li > a,
  #primary_navigation_mobile .subnavigation > ul > li > a,
  #primary_navigation_mobile .footerRight > ul > li > a {
    line-height: 24px;
    font-size: 16px;
  }
}
#primary_navigation_mobile .navigation > ul > li ul,
#primary_navigation_mobile .primaryNavigation > ul > li ul,
#primary_navigation_mobile .subnavigation > ul > li ul,
#primary_navigation_mobile .footerRight > ul > li ul {
  padding: 0 0 10px 20px;
}
#primary_navigation_mobile .navigation > ul > li ul .toggleSubnavi,
#primary_navigation_mobile .primaryNavigation > ul > li ul .toggleSubnavi,
#primary_navigation_mobile .subnavigation > ul > li ul .toggleSubnavi,
#primary_navigation_mobile .footerRight > ul > li ul .toggleSubnavi {
  border-left: 0;
}
#primary_navigation_mobile .toggleSubnavi {
  font-size: 18px;
  font-weight: 400;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 100%;
  line-height: 50px;
  text-align: center;
  border-left: 1px solid #CCCCCC;
}
#primary_navigation_mobile .toggleSubnavi i {
  display: block;
  text-align: center;
  line-height: 50px;
  font-size: 20px;
  font-weight: 600;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
}
@media (max-width: 480px) {
  #primary_navigation_mobile .toggleSubnavi {
    width: 45px;
    line-height: 45px;
  }
  #primary_navigation_mobile .toggleSubnavi i {
    line-height: 45px;
  }
}
#primary_navigation_mobile .categoryIcon {
  display: none !important;
}
@media (max-width: 1249px) {
  .triggerMobileMenu {
    display: block;
  }
}
.primaryNavigation > ul {
  margin-left: auto;
  margin-right: auto;
  max-width: 1480px;
}
.primaryNavigation > ul > li > ul {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  padding-top: 60px;
  padding-bottom: 20px;
  color: #000000;
  line-height: 1.1em;
  width: 100%;
  padding-right: calc((100% - 1501px) / 2);
  padding-left: calc((100% - 1501px) / 2);
  background-color: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.2);
}
.primaryNavigation > ul > li > ul a {
  color: #000000;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  background: #F7F7F7;
  border-radius: 12px;
  padding-bottom: 16px;
  transition: scale 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
  border: 1px solid transparent;
}
.primaryNavigation > ul > li > ul a:before,
.primaryNavigation > ul > li > ul a:after {
  display: none;
}
@media (max-width: 1249px) {
  .primaryNavigation > ul > li > ul a {
    font-size: 14px;
  }
}
.primaryNavigation > ul > li > ul a img {
  mix-blend-mode: multiply;
}
.primaryNavigation > ul > li > ul a:hover,
.primaryNavigation > ul > li > ul a:focus {
  color: #d63e2d;
  border-color: #d63e2d;
  scale: 1.02;
}
.primaryNavigation > ul > li > ul a.active,
.primaryNavigation > ul > li > ul a.active_tree {
  color: #d63e2d;
}
.primaryNavigation > ul > li > ul:before {
  bottom: 100%;
  bottom: calc(100% - 2px);
  bottom: -moz-calc(100% - 2px);
  bottom: -webkit-calc(100% - 2px);
  bottom: -o-calc(100% - 2px);
  left: 12px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-bottom-color: #d63e2d;
  border-width: 12px;
}
.primaryNavigation > ul > li > ul li {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}
.primaryNavigation > ul > li > ul li:has(> ul) {
  position: relative;
}
.primaryNavigation > ul > li > ul li:has(> ul):has(> ul:hover) > a {
  color: #d63e2d;
  border-color: #d63e2d;
  scale: 1.02;
}
.primaryNavigation > ul > li > ul li:has(> ul) > ul {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: calc(100% - 20px);
  background: #F7F7F7;
  border: 1px solid transparent;
  scale: 1;
  padding-top: 12px;
  border-top: none;
  bottom: 0;
  transform: translateY(calc(100% - 13px));
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  transition: scale 0.2s ease-in-out, border-color 0.2s ease-in-out;
  z-index: 2;
}
.primaryNavigation > ul > li > ul li:has(> ul) > ul > li {
  width: 100% !important;
}
.primaryNavigation > ul > li > ul li:has(> ul) > ul > li > a {
  text-align: left;
  font-weight: normal;
  background: transparent;
  padding-bottom: 0;
  border: none;
  align-items: flex-start;
}
.primaryNavigation > ul > li > ul li:has(> ul) > ul > li > a:hover {
  border: none;
  scale: 1;
}
.primaryNavigation > ul > li > ul li:has(> ul) > ul > li > a .categoryIcon {
  display: none;
}
.primaryNavigation > ul > li > ul li:has(> ul):hover {
  align-self: flex-start;
}
.primaryNavigation > ul > li > ul li:has(> ul):hover > a {
  padding-top: 12px;
}
.primaryNavigation > ul > li > ul li:has(> ul):hover > a .categoryIcon {
  display: none;
}
.primaryNavigation > ul > li > ul li:has(> ul):hover > ul {
  display: block;
  scale: 1.02;
  opacity: 1;
  pointer-events: auto;
  border-color: #d63e2d;
}
.primaryNavigation > ul > li > ul.single li {
  width: 100%;
}
.primaryNavigation > ul > li > ul.double li {
  width: 50%;
}
.primaryNavigation > ul > li.hoverintent > ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.primaryNavigation > ul > li.hoverintent > ul:before,
.primaryNavigation > ul > li.hoverintent > ul:after {
  display: none;
}
.primaryNavigation > ul > li.hoverintent > ul > li {
  width: calc(100% / 5);
}
.primaryNavigation > ul > li.hoverintent.position-right > ul {
  left: 0;
  right: 0;
}
.primaryNavigation > ul > li.hoverintent.position-right > ul:before {
  left: auto;
  right: 12px;
}
@media (max-width: 1480px) {
  .primaryNavigation > ul {
    margin-left: 4px;
    margin-right: 4px;
  }
  .primaryNavigation > ul > li > ul {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@supports (backdrop-filter:blur(30px))
.primary_navigation>ul>li>ul {
  background: #ffffff54;
  backdrop-filter: blur(30px);
}
footer {
  background: #ffffff;
  color: #707070;
  font-size: 16px;
  border-top: 1px solid #CCCCCC;
  padding-top: 27px;
  padding-bottom: 28px;
}
footer a {
  color: #707070;
}
footer a:hover,
footer a.active,
footer a.active_tree {
  color: #000000;
  text-decoration: underline!important;
}
footer .container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
footer .container:before,
footer .container:after {
  display: none;
}
@media (max-width: 767px) {
  footer {
    font-size: 14px;
  }
  footer .container {
    justify-content: center;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .footerLeft {
    margin-bottom: 10px;
  }
}
.footerRight a:focus {
  color: #000000;
}
.footerRight > ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -21px;
  margin-right: -21px;
}
.footerRight > ul:before,
.footerRight > ul:after {
  display: none;
}
.footerRight > ul > li {
  padding-left: 22px;
  padding-right: 22px;
}
@media (max-width: 767px) {
  .footerRight {
    font-size: 14px;
  }
  .footerRight > ul {
    justify-content: center;
  }
  .footerRight > ul > li,
  .footerRight > ul > div {
    padding-bottom: 8px;
  }
}
.imageGallery {
  margin-bottom: -21px;
}
.imageGallery__item {
  padding-bottom: 21px;
}
.imageGallery__item > a {
  width: 100%;
  display: block;
  position: relative;
  text-decoration: none;
}
.imageGallery__item > a:before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  background-color: transparent;
  z-index: 1;
}
.imageGallery__item > a:hover:before {
  background-color: rgba(255, 255, 255, 0.4);
}
.imageGallery__item > a:hover .image:after {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.imageGallery__item .image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.imageGallery__item .image:before {
  padding-top: 75%;
}
.imageGallery__item .image:after {
  content: "\e8b6";
  font-family: "Material Icons";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 100px;
  line-height: 1em;
  margin-top: -50px;
  margin-left: -50px;
  color: #ffffff;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  text-shadow: 9px 0 12px rgba(0, 0, 0, 0.3);
}
@media (max-width: 1023px) {
  .imageGallery__item .image:after {
    font-size: 60px;
    margin-top: -30px;
    margin-left: -30px;
    text-shadow: 4px 0 6px rgba(0, 0, 0, 0.3);
  }
}
@media (max-width: 480px) {
  .imageGallery__item .image:after {
    font-size: 40px;
    margin-top: -20px;
    margin-left: -20px;
    text-shadow: 2px 0 3px rgba(0, 0, 0, 0.3);
  }
}
@media (max-width: 1796px) {
  .imageGallery > .row {
    margin-left: -16px;
    margin-right: -16px;
  }
  .imageGallery__item {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 32px;
  }
}
.ekko-lightbox .modal-dialog {
  width: auto;
}
.ekko-lightbox .modal-body {
  padding: 16px;
}
.ekko-lightbox .ekko-lightbox-nav-overlay {
  position: static;
}
.ekko-lightbox .ekko-lightbox-nav-overlay a {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  height: 80px;
  width: 80px;
  line-height: 80px;
  margin-top: -40px;
  margin-left: -100px;
  color: #ffffff;
  display: block;
  text-align: center;
  font-size: 50px;
  padding-right: 3px;
}
.ekko-lightbox .ekko-lightbox-nav-overlay a:last-child {
  left: auto;
  right: 0;
  margin-left: 0;
  margin-right: -100px;
  padding-left: 3px;
}
.ekko-lightbox .ekko-lightbox-nav-overlay a:hover {
  color: #d63e2d;
}
@media (max-width: 1023px) {
  .ekko-lightbox .ekko-lightbox-nav-overlay a {
    height: 40px;
    width: 40px;
    line-height: 40px;
    margin-top: -20px;
    font-size: 25px;
    margin-left: 0;
  }
  .ekko-lightbox .ekko-lightbox-nav-overlay a:last-child {
    margin-right: 0;
  }
}
.ekko-lightbox-item img {
  max-width: none !important;
}
.filegallery_content_file {
  margin-bottom: 16px;
}
.filegallery_content_file a {
  position: relative;
  padding-left: 30px;
  display: inline-block;
  color: #000000;
}
.filegallery_content_file a:hover {
  color: #d63e2d;
}
.filegallery_content_file a .filegallery_content_file_icon {
  position: absolute;
  left: 0;
  top: 4px;
  width: 20px;
  text-align: center;
  font-size: 1.2em;
  color: #d63e2d;
}
.filegallery_content_file:last-child {
  margin-bottom: 0;
}
.filegallery_moredownloads {
  margin-top: 16px;
  text-align: right;
}
.slideshow__headline {
  font-family: "IBC SOLAR", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 0;
  font-size: 52px;
  margin-bottom: 1em;
  color: #000000;
  margin-bottom: 16px;
  font-size: 28px;
  position: relative;
}
@media (max-width: 1249px) {
  .slideshow__headline {
    font-size: 48px;
  }
}
@media (max-width: 1023px) {
  .slideshow__headline {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .slideshow__headline {
    font-size: 24px;
    margin-bottom: 0.5em;
  }
}
@media (max-width: 480px) {
  .slideshow__headline {
    font-size: 21px;
  }
}
.slideshow__headline:after {
  content: "\E010";
  font-family: "icons";
  position: absolute;
  right: -40px;
  top: 51%;
  transform: translateY(-50%);
}
@media (max-width: 1796px) {
  .slideshow__headline {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .slideshow__headline {
    font-size: 20px;
  }
}
.slideshow__text h2,
.slideshow__text h3 {
  color: #000000;
  margin-bottom: 16px;
  font-size: 20px;
}
@media (max-width: 1796px) {
  .slideshow__text h2,
  .slideshow__text h3 {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .slideshow__text h2,
  .slideshow__text h3 {
    font-size: 16px;
  }
}
.slideshow__text .checklist {
  margin-bottom: 32px;
}
.slideshow__button {
  margin-top: 32px;
}
@media (max-width: 480px) {
  .slideshow__button .button,
  .slideshow__button .cookieBar__button {
    width: 100%;
  }
}
.slideshow a {
  color: #000000;
}
.slideshow a:hover,
.slideshow a:focus {
  text-decoration: none;
}
.slideshow .owl-nav button.owl-next {
  right: -30px;
  background-color: #d63e2d;
  color: #ffffff;
  font-size: 20px;
  width: 60px;
  height: 60px;
  border-radius: 50% 0 0 50%;
}
.slideshow .owl-nav button.owl-next > .icon {
  margin-right: 25px;
}
.slideshow .owl-nav button.owl-next:hover {
  color: #ffffff;
}
.slideshow .owl-nav button.owl-prev {
  left: -30px;
  background-color: #d63e2d;
  color: #ffffff;
  font-size: 20px;
  width: 60px;
  height: 60px;
  border-radius: 0 50% 50% 0;
}
.slideshow .owl-nav button.owl-prev > .icon {
  margin-left: 25px;
}
.slideshow .owl-nav button.owl-prev:hover {
  color: #ffffff;
}
.slideshow .owl-dots {
  display: block;
  margin-top: 16px;
  margin-bottom: 15px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: flex-end;
  padding-top: 96px;
  padding-bottom: 32px;
}
.slideshow .owl-dots:before,
.slideshow .owl-dots:after {
  display: none;
}
.slideshow .owl-dots .owl-dot {
  width: 50px;
  height: 1px;
  background-color: #000000;
  margin-left: 3px;
  margin-right: 3px;
  margin-bottom: 6px;
  transition: 200ms ease-in;
}
.slideshow .owl-dots .owl-dot.active {
  background-color: #d63e2d;
  height: 4px;
}
.slideshow .image-lg {
  display: block !important;
}
.slideshow .image-sm,
.slideshow .image-xs {
  display: none !important;
}
@media (max-width: 1249px) {
  .slideshow .image-lg {
    display: none !important;
  }
  .slideshow .image-sm {
    display: block !important;
  }
  .slideshow .owl-dots {
    display: none;
  }
}
@media (max-width: 767px) {
  .slideshow .image-sm {
    display: none !important;
  }
  .slideshow .image-xs {
    display: block !important;
  }
}
.scrollbar {
  padding-bottom: 60px;
}
.scrollbar .owl-stage {
  display: flex;
}
.scrollbar.owl-carousel .owl-stage-outer {
  margin-right: -82px;
}
.scrollbar.owl-carousel .owl-item {
  display: flex;
}
.scrollbar.owl-carousel .owl-item img {
  width: auto;
  display: inline;
}
.scrollbar.owl-carousel .owl-dots {
  margin-top: -36px;
  margin-bottom: 46px;
}
.scrollbar.owl-carousel .owl-dots .owl-dot {
  background-color: #e6e7e3;
}
.scrollbar.owl-carousel .owl-dots .owl-dot.active {
  background-color: #d63e2d;
}
.scrollbar.owl-carousel .owl-nav {
  border-bottom: 1px solid #e6e7e3;
  margin-top: 50px;
}
.scrollbar.owl-carousel .owl-nav button {
  background: #ffffff;
  color: #000000;
  width: 50px;
  border-radius: 0;
  bottom: 10px;
  top: unset;
  font-size: 32px;
}
.scrollbar.owl-carousel .owl-nav button.owl-prev {
  left: unset;
  right: 33px;
}
.scrollbar.owl-carousel .owl-nav button:hover,
.scrollbar.owl-carousel .owl-nav button:focus,
.scrollbar.owl-carousel .owl-nav button:active {
  color: #d63e2d;
}
@media (min-width: 1998px) {
  .scrollbar.owl-carousel .owl-nav button {
    bottom: 0;
  }
}
@media (max-width: 1023px) {
  .scrollbar.owl-carousel .owl-nav button {
    bottom: 20px;
  }
}
.scrollbar__item {
  text-align: center;
  display: flex;
}
.scrollbar__imageWrapper {
  border-radius: 12px;
  position: relative;
  background: #F7F7F7;
  overflow: hidden;
  min-height: 450px;
  flex-grow: 1;
}
@media (max-width: 1249px) {
  .scrollbar__imageWrapper {
    min-height: 320px;
  }
}
.scrollbar__image {
  transition: 0.2s all ease-in-out;
  filter: grayscale(1);
}
.scrollbar__image--background {
  width: 50%;
  border-radius: 12px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 30px;
  left: 30px;
  z-index: 2;
  overflow: hidden;
}
.scrollbar__backgroundImage {
  background: #F7F7F7;
  display: flex;
  height: 100%;
}
.scrollbar__backgroundImage img {
  object-fit: cover;
  flex-grow: 1;
}
.scrollbar__text {
  margin-top: 32px;
}
a.scrollbar__item {
  text-align: center;
  display: flex;
  flex-grow: 1;
}
a.scrollbar__item .scrollbar__text {
  display: inline-block;
  vertical-align: middle;
  padding: 12px 25px;
  line-height: 20px;
  font-size: 16px;
  letter-spacing: 0.48px;
  border: 1px solid #d63e2d;
  border-radius: 4px;
  color: #d63e2d;
  cursor: pointer;
  background-color: #ffffff;
  text-align: center;
  text-decoration: none;
  min-width: 0;
}
a.scrollbar__item .scrollbar__text:hover,
a.scrollbar__item .scrollbar__text:focus {
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
  text-decoration: none;
}
a.scrollbar__item .scrollbar__text:active {
  background-color: #83241a;
  border-color: #83241a;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 767px) {
  a.scrollbar__item .scrollbar__text {
    font-size: 13px;
    padding: 8px 12px;
  }
}
a.scrollbar__item:hover .scrollbar__image {
  filter: grayscale(0);
}
.slidecontent_content_container {
  display: none;
  padding: 15px 20px 15px 20px;
  background: #efefef;
}
.slidecontent_headline {
  position: relative;
  cursor: pointer;
  font-size: 16px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  font-weight: 600;
  padding: 15px 40px 15px 20px;
  background: #E4E4E4;
  color: #000000;
}
.slidecontent_headlineIcon {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.slidecontent_headlineIcon span {
  width: 21px;
  height: 21px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: block;
  position: relative;
}
.slidecontent_headlineIcon span:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 3px;
  background-color: #000000;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
}
.slidecontent_headlineIcon span:before {
  content: "";
  display: block;
  position: absolute;
  left: 9px;
  top: 50%;
  width: 3px;
  height: 100%;
  background-color: #000000;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
}
.slidecontent_headline:hover,
.slidecontent_headline:active,
.slidecontent_headline:focus {
  color: #d63e2d;
}
.slidecontent_headline:hover .slidecontent_headlineIcon span,
.slidecontent_headline:active .slidecontent_headlineIcon span,
.slidecontent_headline:focus .slidecontent_headlineIcon span {
  border-color: #d63e2d;
}
.slidecontent_headline:hover .slidecontent_headlineIcon span:before,
.slidecontent_headline:active .slidecontent_headlineIcon span:before,
.slidecontent_headline:focus .slidecontent_headlineIcon span:before,
.slidecontent_headline:hover .slidecontent_headlineIcon span:after,
.slidecontent_headline:active .slidecontent_headlineIcon span:after,
.slidecontent_headline:focus .slidecontent_headlineIcon span:after {
  background-color: #d63e2d;
}
.slide_container {
  margin-bottom: 32px;
}
.slide_container.active .slidecontent_headlineIcon span:before {
  height: 0;
}
.slide_container.active .slidecontent_content_container {
  display: block;
}
.googlemaps_content {
  max-width: 100%;
}
.googlemaps_content img {
  max-width: none !important;
}
.youtubecontent iframe {
  display: block;
}
.alertbox_container:not(:has(.alertbox)) {
  display: none;
}
.alertbox_container {
  position: relative;
  opacity: 1;
  transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out;
}
.alertbox_container.closed {
  opacity: 0;
  height: 0;
}
.alertbox_container .alertbox {
  background: #F7F7F7;
  border: 1px solid #d63e2d;
  border-radius: 0;
}
.alertbox_container .alertbox .textcontent {
  position: relative;
  padding-right: 20px;
}
.alertbox_container .icon {
  font-size: 21px;
  position: absolute;
  right: 35px;
  top: 15px;
}
.alertbox_container .icon:hover {
  color: #d63e2d;
  cursor: pointer;
}
.headerSearch {
  flex-shrink: 0;
  position: relative;
  width: 620px;
}
@media (max-width: 1796px) {
  .headerSearch {
    width: 400px;
    flex-grow: 1;
  }
}
@media (max-width: 1249px) {
  .headerSearch {
    width: 360px;
  }
}
@media (max-width: 1023px) {
  .headerSearch {
    width: 50%;
    flex-grow: 1;
  }
}
@media (max-width: 767px) {
  .headerSearch {
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    padding: 10px 20px;
    background-color: #ffffff;
  }
}
.inputSearch {
  position: relative;
}
.inputSearch__button {
  position: absolute;
  left: 0;
  top: 50%;
  line-height: 40px;
  width: 50px;
  height: 50px;
  font-size: 27px;
  text-align: center;
  padding: 0;
  padding-bottom: 7px;
  border: 0;
  margin: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  color: #000000;
}
.inputSearch__button:hover {
  color: #d63e2d;
}
.inputSearch input {
  padding-left: 50px;
  background: #F7F7F7;
  border-color: #F7F7F7;
  border-radius: 4px;
}
.inputSearch input::placeholder {
  color: #CCCCCC;
  opacity: 1;
  /* Firefox */
}
.inputSearch input::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #CCCCCC;
}
.searchRequest {
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  width: 100%;
  top: 100%;
  z-index: 1;
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
  border-top: 0;
  display: none;
}
.searchRequest li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.searchRequest li:last-child a {
  border-bottom: 0;
}
.searchRequest a {
  padding: 10px;
  cursor: pointer;
  display: block;
  color: #000000;
  border-bottom: 1px solid #CCCCCC;
}
.searchRequest a:hover,
.searchRequest a:focus {
  background-color: #e6e7e3;
  text-decoration: none;
  color: #000000;
}
#search {
  position: relative;
}
#itemsearch_suggestion_wrapper {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background-color: #ffffff;
  z-index: 3;
  -webkit-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
}
.itemSearchResult {
  max-height: 80vh;
  overflow-y: auto;
}
.itemSearchResult__item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-bottom: 1px solid #CCCCCC;
  color: #000000;
  font-size: 14px;
  position: relative;
}
.itemSearchResult__item:before,
.itemSearchResult__item:after {
  display: none;
}
.itemSearchResult__item:hover,
.itemSearchResult__item:focus {
  color: #000000;
  text-decoration: none;
}
.itemSearchResult__item:hover .itemSearchResult__summary,
.itemSearchResult__item:focus .itemSearchResult__summary,
.itemSearchResult__item:hover .itemSearchResult__description,
.itemSearchResult__item:focus .itemSearchResult__description {
  color: #000000;
}
.itemSearchResult__item:hover::after,
.itemSearchResult__item:focus::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #e6e7e3;
  mix-blend-mode: darken;
  pointer-events: none;
}
.itemSearchResult__image {
  width: 95px;
}
.itemSearchResult__content {
  flex-grow: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 16px;
}
.itemSearchResult__content:before,
.itemSearchResult__content:after {
  display: none;
}
.itemSearchResult__description {
  font-size: 16px;
}
.itemSearchResult__info {
  padding-top: 8px;
  flex-grow: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.itemSearchResult__info:before,
.itemSearchResult__info:after {
  display: none;
}
.itemSearchSuggestionFooter {
  padding: 16px;
}
.itemSearchSuggestionFooter .button,
.itemSearchSuggestionFooter .cookieBar__button {
  width: 100%;
  border-color: #000000;
}
.itemSearchSuggestionFooter .button:hover,
.itemSearchSuggestionFooter .cookieBar__button:hover {
  color: #ffffff !important;
  border-color: #000000;
  background-color: #000000;
}
.categoryhighlightbox {
  background: #ffffff;
  border: 2px solid #000000;
  padding: 32px;
  color: #000000;
}
.categoryhighlightbox a {
  color: #000000;
}
.categoryhighlightbox__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
}
.categoryhighlightbox__wrapper:before,
.categoryhighlightbox__wrapper:after {
  display: none;
}
.categoryhighlightbox__headline {
  position: absolute;
  left: 16px;
  top: -12px;
  line-height: 20px;
  font-weight: 600;
  font-size: 20px;
  color: #ffffff;
  padding-left: 5px;
  padding-right: 5px;
  background: #E42418;
}
.categoryhighlightbox__headline .icon {
  font-weight: 400;
  font-size: 30px;
  margin-top: -1px;
}
.categoryhighlightbox__icon {
  font-size: 57px;
  flex-shrink: 0;
  padding-left: 32px;
  padding-right: 32px;
  margin-right: 32px;
}
@media (min-width: 1024px) and (max-width: 1249px) {
  .categoryhighlightbox__icon {
    display: none;
  }
}
@media (max-width: 480px) {
  .categoryhighlightbox__icon {
    display: none;
  }
}
.categoryhighlightbox__content {
  flex-grow: 1;
  font-size: 14px;
}
.categoryhighlightbox__content .component > div {
  margin-bottom: 16px;
}
.categoryhighlightbox__content .component > div:last-child {
  margin-bottom: 0;
}
.categoryhighlightbox__content .textcontent h4 {
  margin-bottom: 10px;
}
.categoryhighlightbox .modal a {
  color: #d63e2d;
}
.categorylist {
  margin-bottom: 70px;
}
.categorylist > .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
.categorylist > .row:before,
.categorylist > .row:after {
  display: none;
}
.categorylist > .row > div {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 16px;
}
.categorylist > .row > div:before,
.categorylist > .row > div:after {
  display: none;
}
.categorylist__item {
  background-color: #ffffff;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
}
.categorylist__item:before,
.categorylist__item:after {
  display: none;
}
.categorylist__item:hover {
  text-decoration: none;
}
.categorylist__item:hover .categorylist__description {
  color: #d63e2d;
}
.categorylist__image {
  flex-shrink: 0;
  width: 100%;
  margin-bottom: 10px;
}
.categorylist__description {
  color: #000000;
  font-weight: 600;
  text-align: center;
  flex-grow: 1;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: center;
}
.categorylist__description:before,
.categorylist__description:after {
  display: none;
}
@media (max-width: 480px) {
  .categorylist__description {
    font-size: 12px;
  }
}
.categorylist.categorypreview a:after {
  top: 0;
}
.categoryinfo .categoryIcon {
  display: none;
  position: absolute;
  opacity: 0.5;
  z-index: -1;
  width: 60%;
  right: 0;
  transform: translateY(-20%);
}
.categoryinfo:has(.col-xs-12.col-md-8 > *) .categoryIcon {
  display: block;
}
.categoryinfo h1 {
  margin-bottom: 0.5em;
}
.categoryinfo .gridCol-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 1500px) {
  .categoryinfo .gridCol-2 {
    grid-template-columns: 1fr;
  }
}
.categoryinfo .gridCol-2:has(> .youtubeContentWrapper) {
  display: block;
}
.categoryinfo .gridCol-2:has(> .youtubeContentWrapper) .youtubeContentWrapper {
  float: right;
  width: 50%;
  margin: 0 0 20px 20px;
}
.categoryinfo .gridCol-2:has(> .youtubeContentWrapper) .category_description_1 {
  overflow: unset;
  margin-top: 0;
}
.categoryinfo:has(.categoryDownloads) {
  margin-bottom: 20px;
}
.categoryinfo:has(.category_description_1) {
  margin-bottom: 20px;
}
.youtubeContentWrapper .youtubecontent iframe {
  display: block;
  width: 100%;
  aspect-ratio: 1.77777778;
  height: 100%;
}
.category_description_1,
.category_description_2 {
  max-width: 100%;
  color: #000000;
  overflow: hidden;
  margin-top: 5px;
}
.category_description_1 a,
.category_description_2 a {
  color: #d63e2d;
}
.category_description_1 a:hover,
.category_description_2 a:hover {
  color: #d63e2d;
  text-decoration: underline;
}
.categoryDownloads br {
  display: none;
}
.categoryDownloads a {
  padding-left: 25px;
  position: relative;
  color: #000000;
  display: block;
  margin-bottom: 10px;
}
.categoryDownloads a:before {
  content: "\E01A";
  font-size: 20px;
  font-family: "icons";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.itemlistOptions {
  margin-bottom: 30px;
}
.itemlistOptions > .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
.itemlistOptions > .row:before,
.itemlistOptions > .row:after {
  display: none;
}
.itemlistOptions .select_body select {
  border: 0;
  font-size: 18px;
}
@media (max-width: 1023px) {
  .itemlistOptions .select_body select {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .itemlistOptions .select_body select {
    font-size: 14px;
  }
}
@media (max-width: 374px) {
  .itemlistOptions .select_body select {
    font-size: 12px;
  }
}
@media (max-width: 340px) {
  .itemlistOptions .select_body select {
    font-size: 10px;
    padding-left: 10px;
  }
}
.itemlistOptions .select_body select:hover {
  color: #d63e2d;
}
.itemlistOptions .select_body select:hover option {
  color: #000000;
}
.itemlistOptions .select_body select option:hover,
.itemlistOptions .select_body select option:focus,
.itemlistOptions .select_body select option:active {
  color: #d63e2d;
  background: none;
}
@media (max-width: 767px) {
  .itemlistOptions .select_body:after {
    right: 0;
  }
}
.itemlistSortingListSwitch {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.itemlistSortingListSwitch .itemlistOptions {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-grow: 1;
}
.itemlistSortingListSwitch .itemlistOptions__headline {
  font-size: 18px;
}
.itemlistSortingListSwitch .itemlistOptions .switch {
  margin-left: 50px;
}
.switchListType {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-left: -8px;
  margin-right: -8px;
}
.switchListType:before,
.switchListType:after {
  display: none;
}
.switchListType__item {
  color: #707070;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  line-height: 1.3em;
  padding-left: 8px;
  padding-right: 8px;
}
.switchListType__item:before,
.switchListType__item:after {
  display: none;
}
.switchListType__item:hover,
.switchListType__item.active {
  text-decoration: none;
  color: #d63e2d;
}
.switchListType .icon {
  font-size: 24px;
}
@media (min-width: 481px) and (max-width: 767px) {
  .switchListType__label {
    display: none;
  }
  .switchListType .icon {
    margin-right: 0;
  }
}
body.hasFilter .headerNavigation {
  transition: 0.2s all ease-in-out;
}
body.hasFilter header.sticky .borderBottomWrapper {
  border-color: transparent;
}
body.hasFilter header.sticky .headerNavigation {
  display: none;
  opacity: 0;
}
body.hasFilter .itemlistSortingListSwitch .filterBreadcrumb .breadcrumb {
  display: flex;
  align-items: center;
}
body.hasFilter .itemlistSortingListSwitch .filterBreadcrumb .icon-home {
  font-size: 24px;
}
@media (max-width: 768px) {
  body.hasFilter .itemlistSortingListSwitch .filterBreadcrumb .icon-home {
    font-size: initial;
  }
}
body.hasFilter .itemlistSortingListSwitch .filterBreadcrumb .icon-chevron-right {
  font-size: 20px;
}
@media (max-width: 768px) {
  body.hasFilter .itemlistSortingListSwitch .filterBreadcrumb .icon-chevron-right {
    font-size: initial;
  }
}
body.hasFilter .itemlistSortingListSwitch .filterBreadcrumb span {
  font-size: 18px;
}
@media (max-width: 768px) {
  body.hasFilter .itemlistSortingListSwitch .filterBreadcrumb span {
    font-size: initial;
  }
}
@media (min-width: 768px) {
  body.hasFilter #container {
    overflow: visible;
  }
  body.hasFilter #container .itemlistSortingListSwitch,
  body.hasFilter #container .filterbox-wrapper {
    background: #ffffff;
    position: sticky;
    top: 123px;
    z-index: 99;
  }
  body.hasFilter #container .filterbox-wrapper {
    top: 187px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.2s ease-in-out;
  }
  body.hasFilter #container .filterbox-wrapper.is-sticky {
    box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.2);
  }
  body.hasFilter #listfilter {
    scroll-margin-top: 153px;
  }
}
.filterbox {
  margin-bottom: 30px;
}
.filterbox > .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.filterbox > .row:before,
.filterbox > .row:after {
  display: none;
}
.filterbox > .row > div {
  margin-bottom: 10px;
}
.filterbox-top {
  padding-right: 20px;
  padding-bottom: 15px;
}
.filterbox-close {
  margin-bottom: 30px;
}
.filterbox-close:after {
  font-size: 28px;
  font-weight: 400;
  font-family: "icons";
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  line-height: 0.8em;
  content: "\E012";
  position: absolute;
  right: 10px;
  top: 0;
  line-height: 50px;
  width: 50px;
  text-align: center;
  height: 50px;
  color: #000000;
  border-left: 1px solid #ffffff;
}
.filter {
  position: relative;
}
.filter_headline {
  background-color: #ffffff;
  padding: 12px 15px;
  line-height: 20px;
  font-size: 16px;
  border: 1px solid #CCCCCC;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  width: 100%;
  cursor: pointer;
  display: block;
  position: relative;
  margin: 0;
  border-radius: 4px;
  color: #000000;
  padding-top: 8px;
  padding-bottom: 8px;
  text-decoration: none;
}
.filter_headline:not(:disabled):active,
.filter_headline:not(:disabled):focus {
  border-color: #d63e2d;
}
.filter_headline.error {
  border-color: #d63e2d;
}
.filter_headline:disabled {
  background-color: #e6e7e3;
}
@media (max-width: 767px) {
  .filter_headline {
    font-size: 13px;
    padding: 8px 12px;
  }
}
.filter_headline::placeholder {
  color: #707070;
  opacity: 1;
  /* Firefox */
}
.filter_headline::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #707070;
  opacity: 1;
}
.filter_headline:not(.active):after {
  content: "\E00E";
  font-family: "icons";
  position: absolute;
  right: 15px;
  top: 50%;
  line-height: 20px;
  margin-top: -10px;
  font-size: 20px;
  color: #000000;
  pointer-events: none;
}
.filter_headline:hover,
.filter_headline:focus {
  text-decoration: none;
  color: #000000;
}
.filter_headline.clicked {
  border-color: #d63e2d;
}
.filter_headline.body_open {
  color: #000000;
}
.filter_toggle {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background-color: #ffffff;
  padding: 10px;
  border: 1px solid #CCCCCC;
  border-top: 0;
  max-height: 40vh;
  overflow-y: auto;
  display: none;
  z-index: 2;
  border-radius: 0 0 4px 4px;
}
.filter.checkboxes > div:last-child .specialcheckbox {
  margin-bottom: 0;
}
.filter.single-checkbox .specialcheckbox {
  margin-bottom: 0;
}
.filter.slider-filter .slider.slider-horizontal {
  width: 100%;
  width: calc(100% - 20px);
  width: -moz-calc(100% - 20px);
  width: -webkit-calc(100% - 20px);
  width: -o-calc(100% - 20px);
  margin: 10px auto 20px auto;
}
.filter.slider-filter .slider-track {
  background-image: none;
  background-color: #e6e7e3;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.filter.slider-filter .slider-selection {
  background-color: #CCCCCC;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.filter.slider-filter .slider-handle {
  background-color: #d63e2d;
  background-image: none;
}
.filter.slider-filter .btn {
  width: calc(50% - 10px);
  width: -moz-calc(50% - 10px);
  width: -webkit-calc(50% - 10px);
  width: -o-calc(50% - 10px);
  min-width: 0;
  padding: 5px;
}
.filter.slider-filter .filter_toggle {
  overflow: hidden;
}
.filter.slider-filter .filter_body {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
.filter.slider-filter .filter_body:before,
.filter.slider-filter .filter_body:after {
  display: none;
}
.filter.slider-filter .tooltip {
  display: none;
}
.filter.slider-filter .tooltip-inner {
  padding: 5px;
  font-size: 12px;
}
.filter.slider-filter.selected .filter_headline {
  background-color: #F5F5F4;
  color: #646464 !important;
}
.filter.slider-filter .sliderFilter__inputWrapper {
  display: flex;
  width: 100%;
  gap: 7px;
  margin-bottom: 10px;
  align-items: center;
}
.filter.slider-filter .sliderFilter__inputWrapper > input {
  padding: 7px;
}
.filter .select_body select {
  border-radius: 4px;
  color: #000000;
  padding-top: 8px;
  padding-bottom: 8px;
}
.filter .select_body.active:after {
  display: none;
}
.filter .select_body.active select {
  color: #000000;
}
.filterUnsetAll {
  white-space: nowrap;
}
.filter-wrapper-inner {
  position: relative;
}
.filter-wrapper-inner .filter_unset a {
  width: 100%;
  height: 100%;
  background-color: rgba(230, 231, 227, 0.4);
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 0;
  color: #000000;
}
.filter-wrapper-inner .filter_unset a .icon {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  font-size: 20px;
  text-align: center;
}
.filter-wrapper-inner .filter_unset a:hover {
  color: #d63e2d;
}
@media (min-width: 768px) {
  .filterbox-top {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .filterbox-top:before,
  .filterbox-top:after {
    display: none;
  }
  .filterbox-headline {
    font-size: 20px;
    line-height: 1em;
    font-weight: 600;
    margin-bottom: 10px;
  }
  .filter-unset-all {
    margin-top: 20px;
  }
  .filter-unset-all a {
    padding-left: 30px 0.5;
    color: #d63e2d;
  }
  .filter-unset-all a:hover {
    color: #d63e2d;
  }
}
.filterboxToggleMobileBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.filterboxToggleMobileBox .filterboxToggleMobile .icon {
  font-size: 24px;
  margin-left: 10px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .filterbox-wrapper {
    position: fixed;
    left: -460px;
    top: 0;
    width: 440px;
    max-width: 100%;
    height: 100%;
    z-index: 200;
    background-color: #ffffff;
    -webkit-box-shadow: -4px 0 6px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -4px 0 6px rgba(0, 0, 0, 0.1);
    box-shadow: -4px 0 6px rgba(0, 0, 0, 0.1);
  }
  .filterbox-top {
    border-bottom: 1px solid #e6e7e3;
    font-weight: 600;
    padding: 10px 50px 10px 20px;
    color: #000000;
    display: block;
    position: relative;
    cursor: pointer;
    line-height: 30px;
    font-size: 18px;
    background: #ffffff;
  }
  .filterbox-top:after {
    font-size: 18px;
    font-weight: 400;
    font-family: "icons";
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    line-height: 0.8em;
    content: "\e5cd";
    position: absolute;
    right: 0;
    top: 0;
    line-height: 50px;
    width: 50px;
    text-align: center;
    height: 100%;
    color: #000000;
    border-left: 1px solid #ffffff;
  }
  .filterbox {
    border: 0;
    backface-visibility: hidden;
    overflow-x: hidden;
    overflow-y: scroll;
    height: calc(100% - 50px);
    height: -moz-calc(100% - 50px);
    height: -webkit-calc(100% - 50px);
    height: -o-calc(100% - 50px);
    padding: 20px;
  }
  .filter_toggle {
    position: static;
    max-height: none;
  }
}
@media (max-width: 767px) and (max-width: 480px) {
  .filterbox-top {
    font-size: 16px;
    line-height: 24px;
  }
  .filterbox-top:after {
    line-height: 45px;
    width: 45px;
  }
}
@media (max-width: 767px) and (max-width: 480px) {
  .filterbox {
    height: calc(100% - 45px);
    height: -moz-calc(100% - 45px);
    height: -webkit-calc(100% - 45px);
    height: -o-calc(100% - 45px);
  }
}
.pagination {
  margin-bottom: 110px;
  font-size: 30px;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: center;
}
.pagination:before,
.pagination:after {
  display: none;
}
.pagination__item {
  width: 40px;
  line-height: 36px;
  text-align: center;
}
.pagination__item a {
  display: block;
  color: #000000;
}
.pagination__item a:hover,
.pagination__item a:focus,
.pagination__item a:active {
  text-decoration: none;
  color: #d63e2d;
}
.pagination__item.current {
  color: #d63e2d;
  font-size: 1.2em;
}
.pagination__item--prev,
.pagination__item--next {
  color: #d63e2d;
}
.pagination__item--prev .icon,
.pagination__item--next .icon {
  line-height: 40px;
}
.pagination__item--prev:hover,
.pagination__item--next:hover,
.pagination__item--prev:focus,
.pagination__item--next:focus,
.pagination__item--prev:active,
.pagination__item--next:active {
  color: #d63e2d;
}
.pagination__item--text {
  padding-left: 10px;
  padding-right: 10px;
  width: auto;
  font-size: 18px;
}
@media (max-width: 767px) {
  .pagination {
    font-size: 26px;
    margin-bottom: 32px;
  }
  .pagination__item {
    width: 30px;
  }
  .pagination__item--text {
    width: auto;
    font-size: 14px;
  }
}
.favoriteButton {
  font-size: 24px;
  line-height: 1em;
  color: #000000;
  cursor: pointer;
}
.favoriteButton:hover,
.favoriteButton:focus,
.favoriteButton.active {
  color: #d63e2d;
}
.favoriteButton:after {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: icons;
  content: "";
  transition: 0.2s ease-in-out;
  opacity: 0;
  position: absolute;
}
.favoriteButton .icon {
  opacity: 1;
}
.favoriteButton.is-loading,
.favoriteButton.is-success,
.favoriteButton.is-error {
  color: #CCCCCC !important;
  cursor: not-allowed;
  padding: 0;
  background: #ffffff !important;
}
.favoriteButton.is-loading .icon,
.favoriteButton.is-success .icon,
.favoriteButton.is-error .icon {
  opacity: 0;
}
.favoriteButton.is-loading {
  cursor: wait;
}
.favoriteButton.is-loading:after {
  content: "\E032";
  opacity: 1;
  animation: rotation 1s infinite ease-in-out;
}
.favoriteButton.is-success {
  color: #52c241 !important;
}
.favoriteButton.is-success:after {
  content: "\E00D";
  animation: scaleRequestIcon 1s forwards ease-in-out;
}
.favoriteButton.is-error {
  color: #d63e2d !important;
}
.favoriteButton.is-error:after {
  content: "\E015";
  animation: scaleRequestIcon 1s forwards ease-in-out;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes scaleRequestIcon {
  0% {
    opacity: 0;
    scale: 0;
  }
  50% {
    opacity: 1;
    scale: 1.2;
  }
  100% {
    opacity: 1;
    scale: 1;
  }
}
@keyframes scaleRequestIconBigger {
  0% {
    opacity: 0;
    scale: 0;
  }
  50% {
    opacity: 1;
    scale: 1.6;
  }
  100% {
    opacity: 1;
    scale: 1;
  }
}
#flashMessages {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 50px;
  z-index: 300;
}
@media (max-width: 767px) {
  #flashMessages {
    top: 94px;
  }
}
@media (max-width: 480px) {
  #flashMessages {
    top: 85px;
  }
}
.flashMessage {
  background-color: #ffffff;
  width: 450px;
  max-width: 100%;
  margin-bottom: 32px;
  padding: 20px;
  color: #000000;
  display: none;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  border-left: 3px solid #CCCCCC;
  cursor: pointer;
  position: relative;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
}
.flashMessage .icon {
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 30px;
  height: 30px;
  color: #CCCCCC;
  text-align: center;
  line-height: 30px;
  font-size: 30px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  display: none;
}
.flashMessage .close_flash {
  position: absolute;
  right: 5px;
  left: unset;
  top: 15px;
  color: #000000;
  z-index: 1;
  display: inline-block;
  font-size: 16px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  line-height: 20px;
  width: 20px;
  height: 20px;
  text-align: center;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
}
.flashMessage.flashMessage_warning {
  border-color: #F6A800;
}
.flashMessage.flashMessage_warning .icon {
  color: #F6A800;
}
.flashMessage.flashMessage_error {
  border-color: #d63e2d;
}
.flashMessage.flashMessage_error .icon {
  color: #d63e2d;
}
.flashMessage.flashMessage_success {
  border-color: #52c241;
}
.flashMessage.flashMessage_success .icon {
  color: #52c241;
}
.flashMessage.flashMessage_info {
  border-color: #CCCCCC;
}
.flashMessage.flashMessage_info .icon {
  color: #CCCCCC;
}
@media (max-width: 480px) {
  #flashMessages {
    width: calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    width: -o-calc(100% - 20px);
  }
}
.promotion {
  background-color: #000000;
  border: 1px solid #000000;
  color: #ffffff;
  font-weight: 600;
  font-size: 12px;
  padding: 4px 10px 3px 10px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-right: 5px;
  margin-bottom: 5px;
  flex-shrink: 0;
  min-width: 40px;
  text-align: left;
}
.promotions {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  pointer-events: none;
}
.promotions:before,
.promotions:after {
  display: none;
}
.inventory {
  font-size: 16px;
  color: #000000;
}
.inventory__header {
  margin-bottom: 5px;
}
.inventory__header .icon {
  font-size: 1.3em;
  margin-top: -2px;
}
.inventory__list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: -2px;
  margin-right: -2px;
  gap: 4px;
}
.inventory__list:before,
.inventory__list:after {
  display: none;
}
.inventory__list .inventory__item {
  flex-grow: 0;
}
.inventory__list .inventory__item > div {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
}
.inventory__item {
  flex-grow: 1;
  padding: 0 2px;
  display: flex;
  align-items: center;
}
.inventory__item > div {
  width: 14px;
  height: 14px;
  border-radius: 3px;
  background-color: #CCCCCC;
}
.inventory__item--yellow > div {
  background-color: #F6A800;
}
.inventory__item--green > div {
  background-color: #52c241;
}
.inventory__single {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-left: -2px;
  margin-right: -2px;
}
.inventory__single:before,
.inventory__single:after {
  display: none;
}
.inventory__single .inventory__item {
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 8px;
}
.inventory .tooltip {
  width: auto;
  max-width: none;
}
.inventory .tooltip-inner {
  font-size: 13px;
  width: auto;
  max-width: none;
  color: #000000;
}
.infoInventory {
  text-align: left;
  font-size: 14px;
}
.infoInventory__row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: 14px;
  color: #000000;
  padding: 8px 16px;
}
.infoInventory__row:before,
.infoInventory__row:after {
  display: none;
}
@media (max-width: 767px) {
  .infoInventory__row {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .infoInventory__row {
    font-size: 11px;
  }
}
.infoInventory__label {
  white-space: nowrap;
}
.features {
  font-size: 14px;
}
@media (max-width: 1249px) {
  .features {
    font-size: 13px;
  }
}
.feature__row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 4px;
}
.feature__row:before,
.feature__row:after {
  display: none;
}
.feature__row:last-child {
  margin-bottom: 0;
}
.feature__label {
  padding-right: 16px;
  margin-bottom: 2px;
}
.feature__value {
  margin-bottom: 2px;
  flex-grow: 1;
  text-align: right;
}
body.order .ui-icon-circle-triangle-w {
  background-position: -97px 0 !important;
  display: none!important;
}
body.order .ui-icon-circle-triangle-e {
  background-position: -33px 0 !important;
  display: none!important;
}
body.order .ui-datepicker-prev:before {
  content: "\E00F";
  display: block;
  font-family: icons;
  font-size: 24px;
  color: #000000;
  width: 30px;
  height: 30px;
  top: 22px;
}
body.order .ui-datepicker-next:before {
  content: "\E010";
  display: block;
  font-family: icons;
  font-size: 24px;
  color: #000000;
  width: 30px;
  height: 30px;
  top: 22px;
}
body.order .ui-datepicker-next,
body.order .ui-datepicker-prev {
  align-items: center;
  display: flex;
  justify-content: center;
}
body.order .ui-datepicker-next.ui-state-hover,
body.order .ui-datepicker-prev.ui-state-hover {
  border: 0!important;
  background: #ffffff !important;
  text-decoration: none;
}
body.order .ui-widget {
  font-family: inherit;
  border: 0!important;
  padding: 0;
}
body.order .ui-widget-header {
  border: 0!important;
  background: #ffffff !important;
  padding-top: 20px!important;
  padding-bottom: 20px!important;
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 1249px) {
  body.order .ui-widget-header {
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  body.order .ui-widget {
    max-width: 100%!important;
  }
}
body.order .ui-state-default {
  border: 2px solid transparent;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 1249px) {
  body.order .ui-state-default {
    width: 30px;
    height: 30px;
    font-size: 16px;
  }
}
body.order .ui-state-active {
  background-color: #d63e2d;
  color: #000000;
  border-color: #d63e2d;
  border-width: 3px;
}
body.order .delivery_days_green .ui-state-default {
  background-color: #52c241;
}
body.order .delivery_days_green .ui-state-active {
  color: #000000;
  border-color: #d63e2d;
  border-width: 3px;
}
body.order .delivery_days_yellow .ui-state-default {
  background-color: #F6A800;
}
body.order .delivery_days_yellow .ui-state-active {
  color: #000000;
  border-color: #d63e2d;
  border-width: 3px;
}
body.order .delivery_days_packaging,
body.order .delivery_days_deliverytime {
  opacity: 1 !important;
}
body.order .delivery_days_packaging .ui-state-default,
body.order .delivery_days_deliverytime .ui-state-default {
  background: repeating-linear-gradient(-45deg, #fff, #fff 3px, #DF4432 4px, #DF4432 5px);
  border: 0;
}
body.order .ui-datepicker-unselectable .ui-state-default {
  background-color: #e6e7e3 !important;
}
body.order .delivery_days_payment,
body.order .delivery_days_credit {
  opacity: 1 !important;
}
body.order .delivery_days_payment .ui-state-default,
body.order .delivery_days_credit .ui-state-default {
  background-color: #CDE8E9 !important;
}
#delivery_date .infoInventory {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  padding: 10px 0;
}
#delivery_date .infoInventory:before,
#delivery_date .infoInventory:after {
  display: none;
}
#delivery_date .infoInventory__row {
  font-size: 12px;
  padding-left: 10px;
  padding-right: 10px;
  gap: 10px;
}
#delivery_date .infoInventory__item {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background-color: #e6e7e3;
}
#delivery_date .infoInventory__item--yellow {
  background-color: #F6A800;
}
#delivery_date .infoInventory__item--payment {
  background-color: #CDE8E9;
}
#delivery_date .infoInventory__item--packaging {
  background: repeating-linear-gradient(-45deg, #fff, #fff 3px, #DF4432 4px, #DF4432 5px);
}
#delivery_date .infoInventory__item--today {
  background-color: #e6e7e3;
  border: 2px solid #000000 !important;
}
#delivery_date .infoInventory__item--active {
  background-color: #e6e7e3;
  border: 2px solid #d63e2d !important;
}
#delivery_date .infoInventory__item--green {
  background-color: #52c241;
}
#delivery_date .infoInventory__header {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 13px;
  width: 100%;
}
.ui-datepicker {
  width: 100% !important;
}
.ui-datepicker th {
  text-align: center;
  padding-top: 0!important;
  font-size: 16px;
}
.ui-datepicker th:nth-child(2) {
  padding-left: 20px!important;
}
@media (max-width: 1249px) {
  .ui-datepicker th:nth-child(2) {
    padding-left: 10px!important;
  }
}
.ui-datepicker td {
  text-align: center;
  padding: 4px!important;
}
.ui-datepicker td a,
.ui-datepicker td span {
  text-align: center!important;
  border-radius: 4px;
}
.ui-datepicker td:nth-child(2) {
  padding-left: 20px!important;
}
@media (max-width: 1249px) {
  .ui-datepicker td:nth-child(2) {
    padding-left: 10px!important;
  }
}
.ui-datepicker-week-col {
  font-size: 16px;
  color: #969696;
  border-right: 1px solid #969696 !important;
  padding-right: 10px!important;
}
.ui-datepicker .current_day {
  opacity: 1!important;
}
.ui-datepicker .current_day > span {
  border: 2px solid #000000;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
  top: 22px!important;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  min-height: 410px!important;
}
@media (max-width: 1249px) {
  .ui-datepicker-multi-2 .ui-datepicker-group {
    min-height: 340px!important;
  }
}
.ui-datepicker-multi-2 .ui-datepicker-group.ui-datepicker-group-first {
  border-radius: 4px 0 0 4px!important;
}
.ui-datepicker-multi-2 .ui-datepicker-group.ui-datepicker-group-last {
  margin-left: -1px;
  border-radius: 0 4px 4px 0!important;
}
@media (min-width: 768px) {
  .ui-datepicker-multi-2 .ui-datepicker-group {
    border: 1px solid #CCCCCC !important;
    overflow: hidden!important;
  }
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: auto!important;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  cursor: not-allowed !important;
}
.base_price {
  font-size: 18px;
  font-weight: 600;
  color: #000000;
  line-height: 1.2em;
  flex-grow: 1;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .base_price {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .base_price {
    font-size: 16px;
  }
}
.cross_price {
  font-size: 16px;
  position: relative;
  color: #000000;
  display: inline-block;
}
.cross_price:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #d63e2d;
  top: 50%;
  left: 0;
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  position: absolute;
}
@media (max-width: 767px) {
  .cross_price {
    font-size: 14px;
  }
}
.quantity {
  width: 80px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  flex-shrink: 0;
}
.quantity:before,
.quantity:after {
  display: none;
}
.quantity input {
  padding-left: 0;
  text-align: center;
  padding-right: 0;
  border-radius: 4px;
}
.quantity .spinner {
  width: 33px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 0;
}
.quantity .spinner > div {
  text-align: center;
  cursor: pointer;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  padding-right: 3px;
}
.quantity .spinner > div:hover {
  color: #d63e2d;
}
@media (max-width: 767px) {
  .quantity .spinner {
    display: none;
  }
}
@media (max-width: 767px) {
  .quantity {
    width: 110px;
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
  }
  .quantity .spinner_up,
  .quantity .spinner_down {
    position: absolute;
    top: 0;
    width: 30px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .quantity .spinner_up {
    right: 0;
  }
  .quantity .spinner_down {
    left: 0;
  }
  .quantity .spinner {
    display: block;
    width: auto;
  }
}
.quantity.inactive input {
  cursor: not-allowed;
  background-color: #e6e7e3;
}
.quantity.inactive input:focus {
  border-color: #CCCCCC;
}
.quantity.inactive .spinner > div {
  cursor: not-allowed;
}
.quantity.inactive .spinner > div:hover {
  background-color: #e6e7e3;
  color: #000000;
}
.orderbutton {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 5px;
}
.orderbutton:before,
.orderbutton:after {
  display: none;
}
.orderbutton--iconOnly {
  justify-content: flex-end;
}
.orderbutton--iconOnly .basket_button {
  background: none;
  border: 0;
  flex-grow: 0;
}
.orderbutton.inactive {
  pointer-events: none;
  opacity: 0.5;
}
.orderbutton.inactive .basket_button {
  background-color: #e6e7e3;
  border-color: #e6e7e3;
  color: #000000;
}
.orderbutton.inactive .basket_button .icon {
  color: #000000;
  background: transparent;
}
.orderbutton.inactive .basket_button:after {
  display: none;
}
.orderbutton.display_switch_block_itemcard_order_button_inactive {
  pointer-events: none;
  opacity: 0.5;
}
.orderbutton.display_switch_block_itemcard_order_button_inactive .basket_button {
  background: #e6e7e3;
  border-color: #e6e7e3;
  color: #000000;
}
.orderbutton.display_switch_block_itemcard_order_button_inactive .basket_button .icon {
  background: transparent;
  border-color: transparent;
  color: #000000;
}
.orderbutton.display_switch_block_itemcard_order_button_inactive .basket_button:after {
  display: none;
}
.basket_button {
  display: inline-block;
  vertical-align: middle;
  padding: 12px 25px;
  line-height: 20px;
  font-size: 16px;
  letter-spacing: 0.48px;
  border: 1px solid #d63e2d;
  border-radius: 4px;
  color: #d63e2d;
  cursor: pointer;
  background-color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #d5d5d5;
  color: #000000;
  border-color: #d5d5d5;
  position: relative;
  padding-right: 50px;
  min-width: 0;
  flex-grow: 1;
  display: block;
  font-size: 18px;
  min-width: 60px;
  text-align: left;
  transition: 0.3s all ease-in-out;
}
.basket_button:hover,
.basket_button:focus {
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
  text-decoration: none;
}
.basket_button:active {
  background-color: #83241a;
  border-color: #83241a;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 767px) {
  .basket_button {
    font-size: 13px;
    padding: 8px 12px;
  }
}
.basket_button:hover,
.basket_button:focus {
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
}
.basket_button:active {
  background-color: #ae3022;
  border-color: #ae3022;
  color: #ffffff;
}
.basket_button .icon {
  position: absolute;
  top: 50%;
  line-height: 46px;
  width: 46px;
  margin-top: -23px;
  right: 0;
  font-size: 24px;
}
@media (max-width: 767px) {
  .basket_button {
    font-size: 13px;
    padding: 8px 35px 8px 12px;
  }
  .basket_button .icon {
    line-height: 38px;
    width: 38px;
    margin-top: -19px;
    right: 0;
    font-size: 18px;
  }
}
.basket_button .icon {
  border-radius: 4px;
  background: #d63e2d;
  color: #ffffff;
  font-size: 18px;
  text-align: center;
  right: -1px;
}
@media (max-width: 1249px) {
  .basket_button {
    font-size: 14px;
    padding-left: 10px;
  }
}
@media (max-width: 767px) {
  .basket_button {
    min-width: 50px;
  }
}
.basket_button--small {
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  min-width: 56px;
}
.basket_button--small .icon {
  position: relative;
  margin-top: 0;
  right: 0;
  top: auto;
}
.basket_button:hover {
  box-shadow: inset -60px 0 0 0 #d63e2d;
}
.itemcard_order_button_form_indiv_outer .basket_button {
  font-size: 12px;
  padding-right: 15px;
}
.itemcard_order_button_form_indiv_outer .basket_button .icon {
  display: none;
}
.basket_button:after {
  top: 0;
  right: 0;
  width: 46px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: icons;
  content: "";
  transition: 0.2s ease-in-out;
  opacity: 0;
  position: absolute;
}
@media (max-width: 767px) {
  .basket_button:after {
    width: 38px;
  }
}
.basket_button .icon {
  opacity: 1;
  pointer-events: none;
}
.basket_button.is-loading,
.basket_button.is-success,
.basket_button.is-error {
  color: #000000 !important;
  cursor: not-allowed;
  pointer-events: none;
  background: #e6e7e3 !important;
  border-color: #e6e7e3 !important;
}
.basket_button.is-loading .icon,
.basket_button.is-success .icon,
.basket_button.is-error .icon {
  opacity: 0;
}
.basket_button.is-loading:hover,
.basket_button.is-success:hover,
.basket_button.is-error:hover,
.basket_button.is-loading:focus,
.basket_button.is-success:focus,
.basket_button.is-error:focus {
  box-shadow: none !important;
  background: #e6e7e3 !important;
  border-color: #e6e7e3 !important;
}
.basket_button.is-loading {
  cursor: wait;
}
.basket_button.is-loading:after {
  content: "\E032";
  opacity: 1;
  animation: rotation 1s infinite ease-in-out;
}
.basket_button.is-success {
  color: #ffffff !important;
  background: #52c241 !important;
  border-color: #52c241 !important;
}
.basket_button.is-success:after {
  content: "\E00D";
  animation: scaleRequestIcon 1s forwards ease-in-out;
}
.basket_button.is-error {
  color: #d63e2d !important;
}
.basket_button.is-error:after {
  content: "\E015";
  animation: scaleRequestIcon 1s forwards ease-in-out;
}
.basket_button .hideOnList {
  pointer-events: none;
}
.itembox {
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  .itembox {
    margin-bottom: 32px;
  }
}
@media (max-width: 1540px) and (min-width: 1249px) {
  .itembox .itemcard_list2 .col-xxs-12.col-xs-6.col-md-4.col-lg-3 {
    width: 33.33333333%;
  }
}
.itemcard_list > .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
.itemcard_list > .row:before,
.itemcard_list > .row:after {
  display: none;
}
.itemcard_list > .row > div {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 16px;
}
.itemcard_list > .row > div:before,
.itemcard_list > .row > div:after {
  display: none;
}
.itemcard_list > .row .itemlist__price {
  min-height: 54px;
  margin-top: 0;
}
.itemlist {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
}
.itemlist:before,
.itemlist:after {
  display: none;
}
.itemlist__wrapper {
  padding: 25px 30px 20px;
  display: block;
  color: #000000;
  flex-grow: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.itemlist__wrapper:before,
.itemlist__wrapper:after {
  display: none;
}
.itemlist__wrapper:hover,
.itemlist__wrapper:focus {
  color: #000000;
  text-decoration: none;
}
@media (max-width: 1796px) {
  .itemlist__wrapper {
    padding: 15px;
  }
}
.itemlist__image {
  position: relative;
  flex-shrink: 0;
}
.itemlist__image img {
  object-fit: contain;
}
.itemlist__image .image:before {
  padding-top: 60%;
}
.itemlist__image .favoriteButton {
  position: absolute;
  right: -7px;
  top: -5px;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.itemlist__image .customizable_icon {
  position: absolute;
  right: -2px;
  top: 32px;
}
@media (max-width: 767px) {
  .itemlist__image .customizable_icon {
    top: 30px;
  }
}
.itemlist__image .promotions {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  max-width: calc(50% - 20px);
  max-width: -moz-calc(50% - 20px);
  max-width: -webkit-calc(50% - 20px);
  max-width: -o-calc(50% - 20px);
  display: block;
}
.itemlist__top {
  flex-grow: 1;
}
.itemlist__bottom {
  flex-shrink: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
.itemlist__bottom:before,
.itemlist__bottom:after {
  display: none;
}
.itemlist__itemno {
  margin-bottom: 5px;
  font-size: 16px;
  color: #969696;
  line-height: 1.2;
}
.itemlist__summary {
  font-size: 16px;
}
.itemlist .vpe_price {
  color: #969696;
  font-size: 16px;
}
.itemlist .vpe_price .pricePer,
.itemlist .vpe_price.pricePer {
  color: #000000;
  font-weight: 500;
}
@media (max-width: 1500px) {
  .itemlist .vpe_price {
    font-size: 12px;
    white-space: nowrap;
  }
}
.itemlist__price {
  flex-grow: 1;
  text-align: right;
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.itemlist .basePriceWrapper {
  text-align: right;
}
.itemlist .basePriceWrapper .vpe_price {
  font-weight: 400;
}
.itemlist .inventory {
  margin-top: 10px;
}
.itemlist__description {
  margin-bottom: 5px;
  font-size: 18px;
}
.itemlist__basketbutton {
  padding: 30px;
  padding-top: 0;
}
.itemlist__basketbutton .button_action,
.itemlist__basketbutton .column .button,
.itemlist__basketbutton .column .cookieBar__button {
  font-size: 18px;
}
@media (max-width: 1249px) {
  .itemlist__basketbutton .button_action,
  .itemlist__basketbutton .column .button,
  .itemlist__basketbutton .column .cookieBar__button {
    font-size: 14px;
  }
}
@media (max-width: 1796px) {
  .itemlist__basketbutton {
    padding: 15px;
    padding-top: 0;
  }
}
.itemlist .orderbutton .button_action,
.itemlist .orderbutton .column .button,
.itemlist .orderbutton .column .cookieBar__button {
  font-size: 18px;
}
@media (max-width: 1249px) {
  .itemlist .orderbutton .button_action,
  .itemlist .orderbutton .column .button,
  .itemlist .orderbutton .column .cookieBar__button {
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  .itemlist__description {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .itemlist {
    font-size: 13px;
  }
  .itemlist__description {
    font-size: 16px;
  }
  .itemlist__bottom {
    font-size: 11px;
  }
}
.itemlist:hover,
.itemlist:focus,
.itemlist:active {
  border-color: #d63e2d;
}
.itemlist2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 16px;
  color: #000000;
  margin-bottom: 16px;
  background-color: #ffffff;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
}
.itemlist2:before,
.itemlist2:after {
  display: none;
}
.itemlist2__left {
  width: 143px;
  padding-right: 24px;
  flex-shrink: 0;
}
.itemlist2__right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.itemlist2__right:before,
.itemlist2__right:after {
  display: none;
}
.itemlist2__info {
  flex-grow: 1;
  padding-right: 24px;
}
.itemlist2__features {
  width: 400px;
  flex-shrink: 0;
}
.itemlist2__order {
  padding-left: 24px;
  padding-top: 30px;
  flex-shrink: 0;
  width: 280px;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.itemlist2__order:before,
.itemlist2__order:after {
  display: none;
}
.itemlist2 .promotions {
  margin-bottom: 5px;
}
.itemlist2 a:not(.button):not(.button_action):not(.button_primary) {
  color: #000000;
}
.itemlist2 a:not(.button):not(.button_action):not(.button_primary):hover,
.itemlist2 a:not(.button):not(.button_action):not(.button_primary):focus {
  color: #000000;
  text-decoration: none;
}
.itemlist2 .inventory {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 28.8px;
}
.itemlist2 .inventory:before,
.itemlist2 .inventory:after {
  display: none;
}
.itemlist2 .inventory__header {
  margin-right: 16px;
  margin-bottom: 0;
  text-align: left;
}
.itemlist2 .inventory__list .inventory__item {
  width: 28px;
}
.itemlist2 .favoriteButton {
  position: absolute;
  left: 15px;
  top: 0;
}
@media (max-width: 1796px) {
  .itemlist2 .favoriteButton {
    font-size: 26px;
  }
}
.itemlist2 .itemlist__image {
  text-align: center;
}
.itemlist2 .itemlist__image .customizable_icon {
  top: 0;
}
.itemlist2 .itemlist__description {
  margin-top: 0;
}
.itemlist2 .itemlist__itemno {
  padding: 0;
  margin-top: 5px;
}
.itemlist2 .itemlist__basketbutton {
  padding: 0;
  margin-top: 16px;
}
.itemlist2 .itemlist__basketbutton .button--full-width {
  margin-left: 85px;
}
@media (max-width: 767px) {
  .itemlist2 .itemlist__basketbutton .button--full-width {
    margin-left: 0;
  }
}
.itemlist2 .itemlist__bottom {
  flex-grow: 1;
  min-height: 32px;
}
.itemlist2 .itemlist__price {
  flex-grow: 1;
  margin-top: 0;
}
@media (max-width: 1796px) {
  .itemlist2 {
    position: relative;
  }
  .itemlist2__order {
    position: static;
  }
  .itemlist2 .favoriteButton {
    left: auto;
    right: 10px;
    top: 10px;
  }
}
@media (max-width: 1249px) {
  .itemlist2__left {
    width: 123px;
  }
  .itemlist2__features {
    flex-grow: 1;
    flex-shrink: 1;
    width: 300px;
  }
}
@media (max-width: 1023px) {
  .itemlist2 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .itemlist2__info {
    padding-right: 30px;
  }
  .itemlist2__order {
    padding-top: 0;
  }
  .itemlist2__right {
    padding-left: 120px;
    padding-top: 16px;
    width: 100%;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .itemlist2__right {
    padding-left: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .itemlist2__features {
    width: 100%;
    margin-bottom: 16px;
  }
  .itemlist2__order {
    padding-left: 0;
    margin-left: auto;
  }
}
@media (max-width: 480px) {
  .itemlist2__left {
    width: 100px;
  }
  .itemlist2__info {
    width: calc(100% - 100px);
    width: -moz-calc(100% - 100px);
    width: -webkit-calc(100% - 100px);
    width: -o-calc(100% - 100px);
  }
  .itemlist2__order {
    width: 100%;
  }
}
@media (max-width: 374px) {
  .itemlist2__left {
    width: 80px;
  }
  .itemlist2__info {
    width: calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    width: -webkit-calc(100% - 80px);
    width: -o-calc(100% - 80px);
  }
}
.itemlist__header,
.itemlist__body {
  display: grid;
  grid-template-columns: 137px 1fr 80px 1fr 150px 200px 171px;
  grid-template-areas: "itemlistImage itemlistDescription itemlistPromo itemlistInventory itemlistPrice itemlistUnit itemlistAction";
  padding: 0;
  margin-bottom: 0;
  gap: 0 10px;
}
@media (max-width: 1796px) {
  .itemlist__header,
  .itemlist__body {
    grid-template-columns: 137px 5fr 3fr 150px 150px 171px;
    grid-template-areas: "itemlistImage itemlistDescription  itemlistInventory itemlistPrice itemlistUnit itemlistAction";
  }
}
@media (max-width: 1500px) {
  .itemlist__header,
  .itemlist__body {
    grid-template-columns: 137px 6fr 2.5fr 150px 171px;
    grid-template-areas: "itemlistImage itemlistDescription itemlistPrice itemlistUnit itemlistAction" "itemlistImage itemlistInventory  itemlistPrice itemlistUnit itemlistAction";
  }
}
@media (max-width: 1249px) {
  .itemlist__header,
  .itemlist__body {
    grid-template-columns: 100px 6fr 150px 120px 171px;
    grid-template-areas: "itemlistImage itemlistDescription itemlistPrice itemlistUnit itemlistAction" "itemlistImage itemlistPromo itemlistPrice itemlistUnit itemlistAction" "itemlistImage itemlistInventory itemlistPrice itemlistUnit itemlistAction";
  }
}
@media (max-width: 1023px) {
  .itemlist__header,
  .itemlist__body {
    grid-template-columns: 100px auto 171px;
    grid-template-areas: "itemlistImage itemlistDescription itemlistAction" "itemlistImage itemlistInventory itemlistAction" "itemlistImage itemlistUnit itemlistAction" "itemlistImage itemlistPrice itemlistAction";
  }
}
@media (max-width: 767px) {
  .itemlist__header,
  .itemlist__body {
    grid-template-columns: 100px auto;
    grid-template-areas: "itemlistImage itemlistDescription" "itemlistImage itemlistInventory" "itemlistImage itemlistUnit" "itemlistImage itemlistPrice" "itemlistImage itemlistAction";
  }
}
.itemlist__header {
  border-bottom: 1px solid #CCCCCC;
  color: #000000;
  font-size: 14px;
  padding-bottom: 10px;
}
.itemlist__header > div {
  margin: 0!important;
  font-size: 20px;
  font-weight: 500;
  color: #000000;
}
.itemlist__header .itemlist__price {
  justify-content: flex-end;
  padding-right: 40px;
}
@media (max-width: 1023px) {
  .itemlist__header > div {
    font-size: 16px;
  }
  .itemlist__header .itemlist__price {
    padding-right: 0;
  }
}
@media (max-width: 1500px) {
  .itemlist__header .itemlist__inventory {
    display: none;
  }
}
.scalesPriceUnitWrapper {
  font-size: 16px;
  text-align: left;
}
.scaledPriceWrapper {
  color: #969696;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 4px;
}
.itemlist__body {
  align-items: center;
  border-bottom: 1px solid #CCCCCC;
  padding: 0;
}
.itemlist__body > div {
  margin: 0;
  padding: 5px 0;
  position: relative;
}
.itemlist__body .itemlist__image {
  padding: 0;
  grid-area: itemlistImage;
}
.itemlist__body .itemlist__image img {
  aspect-ratio: 1.67073171;
  object-fit: contain;
}
@media (max-width: 1249px) {
  .itemlist__body .itemlist__image img {
    aspect-ratio: 1;
  }
}
.itemlist__body .inventory__header {
  display: none;
}
.itemlist__body .itemlist__description {
  grid-area: itemlistDescription;
  hyphens: auto;
}
.itemlist__body .itemlist__description .summary {
  font-size: 1.6rem;
}
.itemlist__body .itemlist__promotions {
  grid-area: itemlistPromo;
}
.itemlist__body .itemlist__promotions .promotions {
  gap: 5px;
  margin-bottom: 0;
  justify-content: flex-end;
}
.itemlist__body .itemlist__promotions .promotions > div {
  margin-bottom: 0;
  max-width: 110px;
  word-break: break-all;
}
@media (max-width: 1796px) {
  .itemlist__body .itemlist__promotions .promotions {
    justify-content: flex-start;
  }
  .itemlist__body .itemlist__promotions .promotions > div {
    margin-top: 5px;
    margin-bottom: 5px;
    max-width: 100%;
  }
}
.itemlist__body .itemlist__itemno {
  margin-top: 0;
  grid-area: itemlistItemNo;
}
.itemlist__body .itemlist__inventory {
  grid-area: itemlistInventory;
}
.itemlist__body .itemlist__price {
  grid-area: itemlistPrice;
  flex-direction: column;
  padding-right: 20px;
}
.itemlist__body .itemlist__price .vpe_price {
  color: #969696;
}
.itemlist__body .itemlist__price .base_price {
  font-weight: 400;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .itemlist__body .itemlist__price {
    padding-right: 0;
    text-align: left;
    align-items: flex-start;
  }
}
.itemlist__body .itemlist__unit {
  grid-area: itemlistUnit;
  font-size: 16px;
}
.itemlist__body .itemlist__action {
  grid-area: itemlistAction;
  padding-right: 40px;
}
.itemlist__body .itemlist__action .basket_button {
  flex-grow: 0;
  min-width: 0;
  background: 0;
  border: 0;
  padding-left: 0;
  padding-right: 46px;
}
@media (max-width: 767px) {
  .itemlist__body .itemlist__action .basket_button {
    padding-right: 38px;
  }
}
.itemlist__body .itemlist__action .basket_button .hideOnList {
  display: none;
}
.itemlist__body .itemlist__action .basket_button:hover .icon {
  background: #83241a;
}
.itemlist__body .itemlist__action .favoriteButton {
  right: -5px;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -2px;
  left: unset;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.itemlist__body .inventory,
.itemlist__body .itemlist__basketbutton {
  margin-top: 0;
}
@media (max-width: 1023px) {
  .itemlist__body {
    padding: 10px 0;
  }
}
@media (max-width: 767px) {
  .itemlist__body {
    align-items: flex-start;
  }
  .itemlist__body .itemlist__action {
    padding-right: 30px;
  }
  .itemlist__body .inventory {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .itemlist__body .inventory .inventory__list {
    flex-wrap: wrap;
  }
}
.itemtablelist {
  display: table;
  width: 100%;
  table-layout: fixed;
  background-color: #ffffff;
}
.itemtablelist__row {
  display: table-row;
}
.itemtablelist__cell {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
  border-bottom: 1px solid #CCCCCC;
  font-size: 1.6rem;
}
.itemtablelist__cell:first-child {
  padding-left: 0;
}
.itemtablelist__cell:last-child {
  padding-right: 0;
}
.itemtablelist__cell--image {
  width: 93px;
  padding: 0;
}
.itemtablelist__cell--image .imageWrapper {
  display: block;
}
.itemtablelist__cell--image .imageWrapper img {
  aspect-ratio: 1.36764706;
  object-fit: contain;
}
.itemtablelist__cell--promotions {
  width: 90px;
}
.itemtablelist__cell--promotions .promotions {
  justify-content: flex-end;
  gap: 5px;
}
.itemtablelist__cell--promotions .promotions .promotion,
.itemtablelist__cell--promotions .promotions .campaignText {
  margin: 0;
}
.itemtablelist__cell--price {
  font-size: 18px;
  font-weight: 400;
  text-align: right;
  width: 175px;
}
.itemtablelist__cell--price .itemtablelist__unitPrice,
.itemtablelist__cell--price .itemtablelist__lineAmount {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .itemtablelist__cell--price .itemtablelist__unitPrice,
  .itemtablelist__cell--price .itemtablelist__lineAmount {
    font-size: 1.4rem;
  }
}
@media (max-width: 1023px) {
  .itemtablelist__cell--price {
    font-size: 1.6rem;
  }
}
.itemtablelist__cell--line-amount {
  text-align: right;
  white-space: nowrap;
  width: 130px;
  font-size: 18px;
}
@media (max-width: 767px) {
  .itemtablelist__cell--line-amount {
    font-size: 16px;
  }
}
.itemtablelist__cell--quantity {
  white-space: nowrap;
  width: 150px;
  text-align: right;
}
.itemtablelist__cell--quantity .quantity {
  display: inline-flex;
  vertical-align: middle;
  margin-right: 10px;
}
.itemtablelist__cell--quantity a {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  width: 30px;
  line-height: 30px;
  margin-left: 5px;
  text-align: right;
}
.itemtablelist__cell--quantity.itemtablelist__cell--quantitySmall {
  width: 100px;
}
@media (max-width: 1023px) {
  .itemtablelist__cell--quantity.itemtablelist__cell--quantitySmall {
    width: 110px;
  }
}
.itemtablelist__cell--remove {
  width: 30px;
}
@media (max-width: 1249px) {
  .itemtablelist__cell--remove {
    position: absolute;
    right: 0;
    left: unset;
    bottom: 14px;
    width: 30px!important;
    text-align: center;
  }
}
@media (max-width: 1023px) {
  .itemtablelist__cell--remove {
    bottom: unset;
  }
}
.itemtablelist__cell--inventory {
  width: 220px;
}
.itemtablelist__cell--large {
  width: 280px;
}
.itemtablelist__cell--action {
  width: 280px;
  text-align: right;
}
.itemtablelist__cell--action .button,
.itemtablelist__cell--action .cookieBar__button {
  width: 100%;
  margin-bottom: 10px;
}
.itemtablelist__cell--action .button:last-child,
.itemtablelist__cell--action .cookieBar__button:last-child {
  margin-bottom: 0;
}
.itemtablelist__itemno {
  margin-bottom: 5px;
  color: #969696;
}
.itemtablelist__description {
  font-size: 18px;
  margin-bottom: 4px;
  display: block;
}
@media (max-width: 1023px) {
  .itemtablelist__summary {
    font-size: 14px;
  }
}
.itemtablelist__header {
  font-weight: 600;
  color: #000000;
  border-bottom: 0;
  font-size: 14px;
}
.itemtablelist__detailsBottom {
  font-size: 13px;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .itemtablelist__detailsBottom > * {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }
}
.itemtablelist__label {
  font-weight: 600;
  padding-right: 10px;
  display: inline;
}
@media (min-width: 1024px) {
  .itemtablelist__label {
    display: none;
  }
}
.itemtablelist__warranty {
  color: #000000;
  margin-top: 5px;
}
.itemtablelist a:not(.button):not(.button_action):not(.button_primary) {
  color: #000000;
}
.itemtablelist a:not(.button):not(.button_action):not(.button_primary):hover,
.itemtablelist a:not(.button):not(.button_action):not(.button_primary):focus {
  color: #d63e2d;
  text-decoration: none;
}
@media (max-width: 1796px) {
  .itemtablelist__cell--price {
    width: 160px;
  }
}
@media (max-width: 1249px) {
  .itemtablelist__cell--price {
    width: 130px;
  }
}
@media (max-width: 1249px) {
  .itemtablelist {
    display: block;
  }
  .itemtablelist__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px 0;
    padding-bottom: 0;
    position: relative;
  }
  .itemtablelist__row:before,
  .itemtablelist__row:after {
    display: none;
  }
  .itemtablelist__row:last-child {
    border-bottom: 0;
  }
  .itemtablelist__cell {
    border: 0;
    padding: 0;
    margin-bottom: 10px;
    width: 100%;
    display: block;
  }
  .itemtablelist__cell:first-child {
    padding-left: 0;
  }
  .itemtablelist__cell:last-child {
    padding-right: 0;
  }
  .itemtablelist__cell--image {
    width: 120px;
  }
  .itemtablelist__cell--details {
    width: calc(100% - 120px);
    width: -moz-calc(100% - 120px);
    width: -webkit-calc(100% - 120px);
    width: -o-calc(100% - 120px);
    padding-left: 10px;
    flex-direction: column!important;
  }
  .itemtablelist__cell--quantity {
    width: auto;
  }
  .itemtablelist__cell--action {
    width: 100%;
    padding-bottom: 0;
  }
  .itemtablelist__cell--action .button,
  .itemtablelist__cell--action .cookieBar__button {
    width: auto;
    margin-bottom: 10px;
  }
  .itemtablelist__cell--action .button:last-child,
  .itemtablelist__cell--action .cookieBar__button:last-child {
    margin-bottom: 10px;
  }
  .itemtablelist__header {
    display: none;
  }
}
@media (max-width: 767px) {
  .itemtablelist__description {
    font-size: 16px;
  }
  .itemtablelist__cell {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .itemtablelist__cell:before,
  .itemtablelist__cell:after {
    display: none;
  }
  .itemtablelist__cell .imageWrapper {
    display: block;
  }
  .itemtablelist__cell--quantity {
    width: 140px;
    flex-grow: 1;
    flex-shrink: 0;
  }
  .itemtablelist__cell--quantity .quantity {
    margin-right: 5px;
  }
  .itemtablelist__cell--quantity a {
    font-size: 26px;
    margin-top: -5px;
    width: 30px;
  }
  .itemtablelist__cell--details {
    width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 480px) {
  .itemtablelist__cell--customer-price {
    display: none;
  }
  .itemtablelist__cell--action {
    text-align: center;
  }
  .itemtablelist__cell--action .button,
  .itemtablelist__cell--action .cookieBar__button {
    min-width: 220px;
  }
}
.itemtablelist--basket .itemtablelist__row:first-child .itemtablelist__cell {
  border-top: 1px solid #CCCCCC;
}
.itemtablelist--basket .itemtablelist__cell--quantity {
  text-align: left;
}
.itemtablelist--basket .itemtablelist__cell--price {
  width: 130px;
}
@media (max-width: 1249px) {
  .itemtablelist--basket .itemtablelist__cell {
    border-top: none!important;
  }
  .itemtablelist--basket .itemtablelist__cell .itemtablelist__lineAmount {
    width: 100%;
    margin-top: 0;
  }
  .itemtablelist--basket .itemtablelist__cell--line-amount {
    width: calc(100% - 140px);
    width: -moz-calc(100% - 140px);
    width: -webkit-calc(100% - 140px);
    width: -o-calc(100% - 140px);
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: space-between;
  }
  .itemtablelist--basket .itemtablelist__cell--line-amount .flex--row {
    gap: 5px;
  }
  .itemtablelist--basket .itemtablelist__cell--line-amount .flex--row .itemtablelist__unitPrice {
    display: flex;
    gap: 5px;
  }
  .itemtablelist--basket .itemtablelist__cell .inventory {
    font-size: 14px;
    margin-bottom: 5px;
  }
}
@media (max-width: 1249px) and (max-width: 1023px) {
  .itemtablelist--basket .itemtablelist__cell--line-amount {
    width: calc(100% - 130px);
    width: -moz-calc(100% - 130px);
    width: -webkit-calc(100% - 130px);
    width: -o-calc(100% - 130px);
  }
}
@media (max-width: 767px) {
  .itemtablelist--basket .itemtablelist__cell .itemtablelist__detailsTop {
    padding-right: 30px;
  }
  .itemtablelist--basket .itemtablelist__cell--customer-price {
    font-size: 1.4rem;
  }
  .itemtablelist--basket .itemtablelist__cell--customer-price .itemtablelist__unitPrice {
    font-size: 1.4rem;
  }
  .itemtablelist--basket .itemtablelist__cell--line-amount {
    display: flex;
    flex-grow: 1;
  }
  .itemtablelist--basket .itemtablelist__cell--line-amount .flex--row {
    justify-content: flex-end;
  }
  .itemtablelist--basket .itemtablelist__cell--quantity {
    display: block;
    margin-right: 20px;
  }
}
@media (max-width: 480px) {
  .itemtablelist--basket .itemtablelist__cell {
    display: block;
  }
  .itemtablelist--basket .itemtablelist__cell--quantity {
    flex-grow: 0;
    margin-top: 4px;
  }
}
.itemtablelist--order .itemtablelist__row:first-child .itemtablelist__cell {
  border-top: 1px solid #CCCCCC;
}
.itemtablelist--order .showMobile {
  display: none;
}
.itemtablelist--order .itemtablelist__header .itemtablelist__cell--price {
  font-size: 1.6rem;
  font-weight: unset;
}
.itemtablelist--order .itemtablelist__header .itemtablelist__cell--line-amount {
  font-size: 1.6rem;
}
.itemtablelist--order .itemtablelist__cell--price {
  font-size: 1.6rem;
}
@media (max-width: 1249px) {
  .itemtablelist--order .itemtablelist__cell--price br {
    display: none;
  }
  .itemtablelist--order .itemtablelist__cell--price.flexMobile {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
  }
  .itemtablelist--order .itemtablelist__cell--price.flexMobile .showMobile {
    display: inline-block;
  }
}
.itemtablelist--order .itemtablelist__cell--line-amount .flex--row {
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 5px;
}
@media (max-width: 1249px) {
  .itemtablelist--order .itemtablelist__cell {
    border-top: none!important;
  }
  .itemtablelist--order .itemtablelist__cell--quantity {
    width: auto;
    flex-grow: 1;
  }
  .itemtablelist--order .itemtablelist__cell .inventory {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .itemtablelist--order .itemtablelist__cell--line-amount.flexMobile {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
  }
  .itemtablelist--order .itemtablelist__cell--line-amount.flexMobile .showMobile {
    display: inline-block;
  }
  .itemtablelist--order .itemtablelist__cell--line-amount.flexMobile .visible-xs,
  .itemtablelist--order .itemtablelist__cell--line-amount.flexMobile .visible-sm,
  .itemtablelist--order .itemtablelist__cell--line-amount.flexMobile .visible-md {
    display: flex!important;
    gap: 5px;
  }
  .itemtablelist--order .itemtablelist__cell--line-amount.flexMobile .totalWrapper {
    display: flex;
    gap: 5px;
  }
  .itemtablelist--order .itemtablelist__cell--line-amount.flexMobile .flex--row {
    flex-grow: 1;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .itemtablelist--order .itemtablelist__cell {
    display: block;
  }
}
.shop_item_preview .owl-carousel .owl-nav button {
  font-size: 32px;
}
.shop_item_preview .owl-carousel .owl-nav button.owl-prev,
.shop_item_preview .owl-carousel .owl-nav button.owl-next {
  top: 100%;
  margin-top: 30px;
}
.shop_item_preview .owl-stage {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.shop_item_preview .owl-stage:before,
.shop_item_preview .owl-stage:after {
  display: none;
}
.shop_item_preview .owl-item {
  padding: 1px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.shop_item_preview .owl-item:before,
.shop_item_preview .owl-item:after {
  display: none;
}
.shop_item_preview .owl-item > div {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.shop_item_preview .owl-item > div:before,
.shop_item_preview .owl-item > div:after {
  display: none;
}
.shop_item_preview .itemlist:focus,
.shop_item_preview .itemlist:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: #d63e2d;
}
.shop_item_preview .itemlist .itemlist__price {
  min-height: 54px;
  margin-top: 0;
}
.scrollBox {
  border: 1px solid #CCCCCC;
  background-color: #ffffff;
  outline: 0px solid #d63e2d;
  -webkit-transition: 0.1s ease-in-out;
  -moz-transition: 0.1s ease-in-out;
  -ms-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  font-size: 13px;
  position: relative;
  margin-bottom: 21px;
  display: block;
  text-decoration: none;
  color: #000000;
}
.scrollBox__content {
  padding: 32px;
  position: relative;
}
.scrollBox__hover {
  padding: 16px 16px 6.4px 16px;
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  z-index: 1;
}
.scrollBox__hover .row {
  margin-left: -3px;
  margin-right: -3px;
  width: 100%;
}
.scrollBox__hover .row > div {
  padding-left: 3px;
  padding-right: 3px;
  margin-bottom: 6px;
}
.scrollBox__activeButton {
  width: 24px;
  height: 24px;
  line-height: 20px;
  font-size: 16px;
  text-align: center;
  border: 1px solid #d63e2d;
  background-color: #ffffff;
  color: #d63e2d;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
  display: none;
}
.scrollBox__activeButton:hover {
  color: #d63e2d;
  border-color: #d63e2d;
}
.scrollBox:hover,
.scrollBox:focus,
.scrollBox:active,
.scrollBox.active {
  outline-width: 1px;
  border-color: #d63e2d;
  color: #000000;
  text-decoration: none;
}
.scrollBox.active .scrollBox__activeButton {
  display: block;
}
.scrollBox.hoverintent {
  z-index: 2;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
}
.scrollBox.hoverintent .scrollBox__hover {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.scrollBox.hoverintent .scrollBox__hover:before,
.scrollBox.hoverintent .scrollBox__hover:after {
  display: none;
}
.scrollBox .button,
.scrollBox .button_second,
.scrollBox .button_action,
.scrollBox .button_primary,
.scrollBox .column .button,
.scrollBox .cookieBar__button,
.scrollBox .column .cookieBar__button {
  font-size: 10px;
  padding: 3px 2px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0;
}
.scrollBox .button--small {
  padding-top: 1px;
  padding-bottom: 1px;
}
.scrollBox .addressRow {
  line-height: 1.3125;
}
.scrollBox .addressRow__label {
  min-width: 0;
}
.scrollBox .addressRow__value {
  text-align: right;
}
.scrollBoxes .owl-dots {
  display: none;
}
@media (max-width: 767px) {
  .scrollBoxes .owl-dots {
    display: block;
  }
}
.scrollBoxes .owl-nav button.owl-prev,
.scrollBoxes .owl-nav button.owl-next {
  top: 0;
  height: 100%;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
}
.scrollBoxes .owl-nav button.owl-prev .icon,
.scrollBoxes .owl-nav button.owl-next .icon {
  width: auto;
}
@media (min-width: 1024px) {
  .scrollBoxes .owl-nav button.owl-prev,
  .scrollBoxes .owl-nav button.owl-next {
    font-size: 45px;
    width: 120px;
  }
}
.scrollBoxes .owl-nav button.owl-prev {
  background: -moz-linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50%);
  background: -webkit-linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50%);
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50%);
  justify-content: flex-start;
}
.scrollBoxes .owl-nav button.owl-next {
  background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50%);
  background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50%);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50%);
  justify-content: flex-end;
}
.scrollBoxes .owl-nav .owl-next {
  right: 0;
}
.scrollBoxes .owl-nav .owl-prev {
  left: 0;
}
@media (max-width: 767px) {
  .scrollBoxes .owl-nav {
    display: none;
  }
}
.scrollBoxes .owl-stage {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.scrollBoxes .owl-stage:before,
.scrollBoxes .owl-stage:after {
  display: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .scrollBoxes .owl-stage {
    display: block;
  }
}
.scrollBoxes .owl-item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.scrollBoxes .owl-item:before,
.scrollBoxes .owl-item:after {
  display: none;
}
.scrollBoxes .owl-item .scrollBox {
  height: 100%;
}
.scrollBoxes .owl-item.owl-hidden {
  display: none !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .scrollBoxes .owl-item {
    display: block;
  }
  .scrollBoxes .owl-item .scrollBox {
    min-height: 150px;
  }
}
.scrollBoxItem {
  width: 260px;
  max-width: 100%;
  padding: 1px;
}
.scrollBoxItem .scrollBox:last-child {
  margin-bottom: 0;
}
@media (max-width: 359px) {
  .scrollBoxItem {
    width: 200px;
  }
}
body.account #content_full_bottom > .container {
  max-width: 1501px;
}
body.account .shipmentTable__row.active .shipmentTable__row--activeText {
  display: none;
}
body.account .itemtablelist__description {
  margin-bottom: 5px;
}
body.account .itemtablelist__detailsTop {
  margin-bottom: 5px;
}
body.account .itemtablelist__detailsBottom {
  margin-top: 0;
}
body.account .itemtablelist__cell--quantity {
  font-size: 18px;
}
@media (max-width: 1023px) {
  body.account .itemtablelist__cell--your-price {
    width: 100% !important;
  }
}
.account_menu.stickyBox {
  padding: 0;
  background: #ffffff;
}
.account_menu .h3 {
  font-weight: 500;
  margin-bottom: 10px;
}
.account_menu a.h3 {
  display: block;
  text-decoration: none;
}
.account_menu a.h3.active {
  color: #d63e2d;
}
.account_menu ul {
  padding-left: 0;
  max-width: 280px;
}
.account_menu ul li {
  list-style-type: none;
}
.account_menu ul li a {
  position: relative;
  display: block;
  color: #000000;
  font-size: 16px;
  padding-right: 30px;
}
.account_menu ul li a:after {
  content: "\E007";
  font-family: icons;
  font-size: 20px;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.account_menu ul li a:hover,
.account_menu ul li a:focus,
.account_menu ul li a:active {
  text-decoration: none;
  color: #d63e2d;
}
.account_menu ul li a.active {
  color: #d63e2d;
}
@media (max-width: 1023px) {
  .account_menu > ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    position: relative;
  }
  .account_menu > ul .h3 {
    width: 100%;
  }
  .account_menu > ul .h3.marginTop--small {
    margin-top: 20px;
  }
  .account_menu > ul > li {
    flex-shrink: 0;
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .account_menu > ul > li > a {
    padding-right: 40px;
  }
}
.accountBox {
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.accountBox__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  line-height: 1;
}
.accountBox__headline {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.accountBox__headline .icon {
  font-weight: normal;
  margin-left: 5px;
  cursor: pointer;
}
.accountBox__actions {
  font-size: 18px;
  margin-bottom: 10px;
}
.accountBox__actions a {
  color: #000000;
}
.accountBox__actions a:hover,
.accountBox__actions a:active,
.accountBox__actions a:focus {
  color: #d63e2d;
}
.accountBox.accountBox--noBorder {
  border: 0;
  padding: 0;
}
a.accountBox {
  color: #000000;
}
a.accountBox:hover {
  border-color: #d63e2d;
  text-decoration: none;
}
.checkout_infobox .flexrow > div,
#edit_shop_customer .flexrow > div {
  display: flex;
}
.checkout_infobox .flexrow > div .accountBox,
#edit_shop_customer .flexrow > div .accountBox {
  flex-grow: 1;
}
.accountNavigation {
  margin-bottom: 48px;
  background-color: #ffffff;
  border-bottom: 1px solid transparent;
}
.accountNavigationContainer {
  padding-top: 32px;
}
.accountNavigationContainer > .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-y: auto;
}
.accountNavigationContainer > .row:before,
.accountNavigationContainer > .row:after {
  display: none;
}
.accountNavigationContainer > .row > div {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 16px;
}
.accountNavigationContainer > .row > div:before,
.accountNavigationContainer > .row > div:after {
  display: none;
}
@media (max-width: 1023px) {
  .accountNavigationContainer > .row {
    margin-left: -8px;
    margin-right: -8px;
  }
  .accountNavigationContainer > .row > div {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
  }
}
.accountNavigation__item {
  width: 100%;
  border-top: 1px solid #d63e2d;
  background-color: #ffffff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 48px 16px 32px 16px;
  text-align: center;
  color: #000000;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  font-weight: 600;
}
.accountNavigation__item:before,
.accountNavigation__item:after {
  display: none;
}
.accountNavigation__item .icon {
  font-size: 45px;
  margin-bottom: 15px;
  font-weight: 400;
  color: #000000;
}
.accountNavigation__item:hover,
.accountNavigation__item:focus,
.accountNavigation__item:active,
.accountNavigation__item.active {
  color: #d63e2d;
  text-decoration: none;
}
@media (max-width: 1023px) {
  .accountNavigation__item {
    font-size: 12px;
    padding: 24px 16px 16px 16px;
  }
  .accountNavigation__item .icon {
    font-size: 35px;
  }
}
@media (max-width: 767px) {
  .accountNavigation__item {
    font-size: 10px;
    width: 100px;
    padding: 16px 8px 8px 8px;
  }
  .accountNavigation__item .icon {
    font-size: 20px;
    margin-bottom: 8px;
  }
}
@media (max-width: 359px) {
  .accountNavigation__item {
    font-size: 8px;
  }
}
.accountNavigation.sticky {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 197;
  border-bottom-color: #CCCCCC;
}
.accountNavigation.sticky .accountNavigationContainer {
  margin-right: auto;
  margin-left: auto;
  padding-left: 21px;
  padding-right: 21px;
  width: 100%;
}
@media (min-width: 1797px) {
  .accountNavigation.sticky .accountNavigationContainer {
    width: 1797px;
  }
}
@media (max-width: 767px) {
  .accountNavigation.sticky .accountNavigationContainer {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 768px) {
  .accountNavigation.sticky .accountNavigation__item {
    padding-top: 16px;
    padding-bottom: 8px;
    font-size: 12px;
  }
  .accountNavigation.sticky .accountNavigation__item .icon {
    font-size: 26px;
    margin-bottom: 8px;
  }
}
@media (max-width: 1023px) {
  .accountNavigationContainer {
    padding-top: 16px;
  }
}
@media (max-width: 767px) {
  .accountNavigationContainer > .row > div {
    width: auto;
    flex-shrink: 0;
  }
}
.min-w-160 {
  min-width: 160px;
}
.addressRow {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  line-height: 20px;
}
.addressRow.nowrap {
  flex-wrap: nowrap;
}
.addressRow__label {
  min-width: 130px;
  padding-right: 16px;
}
.addressRow__value {
  flex-grow: 1;
}
.addressRow.flex-space-between {
  justify-content: space-between;
}
.addressRow.flex-space-between .addressRow__value {
  text-align: right;
}
@media (max-width: 767px) {
  .addressRow {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1.3125;
  }
  .addressRow__label {
    min-width: 0;
  }
  .addressRow__value {
    text-align: right;
  }
}
@media (max-width: 767px) {
  body.order .addressRow__value {
    text-align: left;
  }
}
.shippmentAddresses__head {
  margin-bottom: 32px;
}
.shippmentAddresses__head > .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.shippmentAddresses__head > .row:before,
.shippmentAddresses__head > .row:after {
  display: none;
}
.shippmentAddresses__head > .row.flex-end {
  align-items: flex-end;
}
.shipmentAddresses.loaded {
  position: relative;
}
.shipmentAddresses.loaded:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(3.5px);
  -webkit-backdrop-filter: blur(3.5px);
}
.shipmentAddresses.loaded .lds-ring {
  display: inline-block;
}
.lds-ring {
  display: none;
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 12;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #d63e2d transparent transparent transparent;
}
.lds-ring:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.carriage_free_limit .addressRow__value {
  text-align: right;
}
@media (max-width: 767px) {
  .carriage_free_limit .addressRow__value {
    width: 30%;
  }
}
.carriage_free_limit .addressRow--amount {
  border-top: 1px solid #CCCCCC;
  padding-top: 16px;
  margin-top: 16px;
}
.itemcardHeadline {
  color: #000000;
}
.itemcardDetails {
  background-color: #ffffff;
}
.itemcardDetails .row--flexsub > * {
  flex-direction: column;
}
@media (max-width: 767px) {
  .itemcardDetails .order-xs-0 {
    order: -1;
  }
  .itemcardDetails .order-xs-0 .itemcardSummary {
    display: none;
  }
}
.itemcardDescription__headline {
  font-size: 21px;
  font-weight: 500;
  margin-bottom: 15px;
  margin-top: 20px;
}
.itemcardJumpmarks {
  line-height: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.itemcardJumpmarks:before,
.itemcardJumpmarks:after {
  display: none;
}
.itemcardJumpmarks .jumpmark {
  font-weight: 400;
  font-size: 18px;
}
.itemcardJumpmarks .jumpmark .icon {
  color: #000000;
}
.itemcardJumpmarks .jumpmark:active,
.itemcardJumpmarks .jumpmark:focus,
.itemcardJumpmarks .jumpmark:hover {
  font-weight: 600;
  color: #000000;
}
.itemcardJumpmarks .jumpmark:active .icon,
.itemcardJumpmarks .jumpmark:focus .icon,
.itemcardJumpmarks .jumpmark:hover .icon {
  color: #d63e2d;
}
@media (max-width: 767px) {
  .itemcardJumpmarks .jumpmark {
    width: 50%;
    margin-bottom: 16px;
    font-size: 16px;
  }
}
.itemcardBrandlogo {
  padding-left: 10px;
  flex-shrink: 0;
}
.itemcardBrandlogo img {
  max-width: 60px !important;
}
.itemcardInfo {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 10px;
  /*@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
    .flex-wrap(wrap);
    .itemcardBrandlogo{
      order:0;
      width: 100%;
      text-align: right;
      padding-left:0;
    }
    &Text {
      order:1;
    }
  }

  @media (max-width: @screen-xs) {
    .flex-wrap(wrap);
    .itemcardBrandlogo{
      order:0;
      width: 100%;
      text-align: right;
      padding-left:0;
    }
    &Text {
      order:1;
    }
  }*/
}
.itemcardInfo:before,
.itemcardInfo:after {
  display: none;
}
.itemcardInfo h1 {
  margin-bottom: 10px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .itemcardInfo h1 {
    font-size: 28px;
  }
}
.itemcardInfoText {
  flex-grow: 1;
}
@media (max-width: 767px) {
  .itemcardInfo .itemcardBrandlogo {
    padding-left: 5px;
  }
  .itemcardInfo .itemcardBrandlogo img {
    max-width: 40px !important;
  }
}
.itemcardAttributes .features {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
.itemcardAttributes .features:before,
.itemcardAttributes .features:after {
  display: none;
}
@media (max-width: 767px) {
  .itemcardAttributes .features {
    margin-left: 0;
    margin-right: 0;
  }
}
.itemcardAttributes .feature__row {
  border-bottom: 1px solid #CCCCCC;
  margin: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-left: 8px;
  margin-right: 8px;
  width: 50%;
  width: calc(50% - 16px);
  width: -moz-calc(50% - 16px);
  width: -webkit-calc(50% - 16px);
  width: -o-calc(50% - 16px);
}
.itemcardAttributes .feature__label {
  width: auto;
}
@media (max-width: 1023px) {
  .itemcardAttributes .feature__row {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.itemcardImages {
  position: relative;
  height: 100%;
  border: 1px solid #CCCCCC;
  padding: 20px;
}
@media (max-width: 767px) {
  .itemcardImages {
    padding: 10px;
  }
}
.itemcardImages .favoriteButton {
  position: absolute;
  right: 15px;
  top: 10px;
  z-index: 1;
  width: 25px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.itemcardImages .customizable_icon {
  position: absolute;
  right: 16px;
  top: 50px;
  z-index: 1;
}
@media (max-width: 767px) {
  .itemcardImages .customizable_icon {
    top: 50px;
  }
}
.itemcardImages .promotions {
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 1;
  max-width: calc(100% - 40px);
  max-width: -moz-calc(100% - 40px);
  max-width: -webkit-calc(100% - 40px);
  max-width: -o-calc(100% - 40px);
}
.itemcardInventory {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.itemcardInventory .promotion {
  display: inline-block;
  margin: 0;
}
.mejs__overlay-button {
  background-image: url("/components/mediaelement/build/mejs-controls.svg");
}
.mejs__overlay-loading-bg-img {
  background-image: url("/components/mediaelement/build/mejs-controls.svg");
}
.mejs__button > button {
  background-image: url("/components/mediaelement/build/mejs-controls.svg");
}
.item_images_container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}
.item_images_container:before,
.item_images_container:after {
  display: none;
}
.item_images_container .item_main_image {
  margin: 0;
  overflow: hidden;
  text-align: center;
  width: 100%;
  display: block;
  max-width: 100%;
  height: 100%;
  position: relative;
}
.item_images_container .item_main_image img {
  max-width: 100% !important;
}
.item_images_container .item_main_image .item_main_container {
  height: 100%;
}
.item_images_container .item_main_image .item_main_container > a {
  cursor: default;
  height: 100%;
  text-align: center;
  width: 100% !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
.item_images_container .item_main_image .item_main_container > a:before,
.item_images_container .item_main_image .item_main_container > a:after {
  display: none;
}
.item_images_container .item_main_image .item_main_container > a img {
  cursor: pointer;
}
@media (max-width: 1796px) {
  .item_images_container .item_main_image:before {
    padding-top: 290px;
  }
  .item_images_container .item_main_image .mz-figure > img {
    max-height: 290px !important;
  }
}
@media (max-width: 1023px) {
  .item_images_container .item_main_image:before {
    padding-top: 360px;
  }
  .item_images_container .item_main_image .mz-figure > img {
    max-height: 360px !important;
  }
}
@media (max-width: 767px) {
  .item_images_container .item_main_image:before {
    padding-top: 375px;
  }
  .item_images_container .item_main_image .mz-figure > img {
    max-height: 375px !important;
  }
}
@media (max-width: 480px) {
  .item_images_container .item_main_image:before {
    padding-top: 180px;
  }
  .item_images_container .item_main_image .mz-figure > img {
    max-height: 180px !important;
  }
}
.item_images_container.hasThumbs {
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .item_images_container.hasThumbs {
    padding-bottom: 10px;
  }
}
.item_images {
  text-align: center;
  margin-bottom: 0;
}
.item_images .mz-thumb {
  width: 100px;
  height: 125px;
  text-align: center;
  line-height: 125px;
  border: 0;
  position: relative;
  margin: 0;
  background: transparent;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
}
.item_images .mz-thumb > img {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  bottom: 0;
  height: auto;
  left: 0;
  margin: auto;
  max-width: calc(100% - 20px);
  max-width: -moz-calc(100% - 20px);
  max-width: -webkit-calc(100% - 20px);
  max-width: -o-calc(100% - 20px);
  max-height: calc(100% - 20px);
  max-height: -moz-calc(100% - 20px);
  max-height: -webkit-calc(100% - 20px);
  max-height: -o-calc(100% - 20px);
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
}
.item_images .mz-thumb:after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  max-width: 100%;
  background-color: #CCCCCC;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.item_images .mz-thumb:hover > img,
.item_images .mz-thumb.mz-thumb-selected > img {
  filter: none;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.item_images .mz-thumb:hover:after,
.item_images .mz-thumb.mz-thumb-selected:after {
  background-color: #000000;
}
.item_images .mz-thumb:hover:not(.mz-thumb-selected) img {
  -webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  -o-filter: none;
  filter: none;
}
@media (max-width: 767px) {
  .item_images {
    display: none;
  }
  .item_images .mz-thumb {
    width: 60px;
    height: 75px;
    line-height: 75px;
  }
}
body .mz-expand-thumbnails {
  height: 150px;
}
body .mz-expand-thumbnails .magic-thumbs .magic-thumb {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  width: 100px;
  height: 125px;
  line-height: 125px;
  padding: 0;
  position: relative;
}
body .mz-expand-thumbnails .magic-thumbs .magic-thumb > img {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  bottom: 0;
  height: auto;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
}
body .mz-expand-thumbnails .magic-thumbs .magic-thumb:hover > img,
body .mz-expand-thumbnails .magic-thumbs .magic-thumb.magic-thumb-selected > img {
  filter: none;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
body .mz-expand .mz-expand-stage.with-thumbs .mz-image-stage {
  padding-bottom: 150px;
}
body .mz-hint-message {
  background-color: rgba(230, 231, 227, 0.8);
  color: #CCCCCC;
}
body .mz-hint-message:before {
  content: "\f002";
  font-family: FontAwesome;
}
html.mobile-magic .mz-expand .mz-expand-thumbnails {
  height: 100px;
}
html.mobile-magic .mz-expand .mz-expand-thumbnails .magic-thumbs .magic-thumb {
  width: 80px;
  height: 80px;
  line-height: 80px;
}
html.mobile-magic .mz-expand .mz-expand-stage.with-thumbs .mz-image-stage {
  padding-top: 20px;
  padding-bottom: 120px;
}
.mobile-magic .mz-hint {
  display: none !important;
}
body div#container main div#content_full_bottom div div div div div#itemcard div div div div div div div div div a#zoom > .mz-figure > img {
  width: auto !important;
}
.available_table .table_row.first .table_cell {
  border-top: 1px solid #CCCCCC;
}
@media (max-width: 767px) {
  .available_table .table_row.first .table_cell {
    border-top: none;
  }
}
.available_table .kwcell {
  font-weight: 600;
  padding-left: 0!important;
}
@media (min-width: 768px) {
  .available_table .table_cell {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .available_table .inventory {
    font-size: 14px;
  }
  .available_table .table_row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 10px;
  }
  .available_table .table_row:before,
  .available_table .table_row:after {
    display: none;
  }
  .available_table .table_cell {
    padding-top: 0;
  }
  .available_table .table_cell.datecell {
    padding-left: 10px;
    text-align: right;
  }
  .available_table .table_cell.inventorycell {
    padding-left: 10px;
    flex-grow: 1;
  }
}
@media (max-width: 480px) {
  .available_table {
    font-size: 12px;
  }
  .available_table .inventory {
    font-size: 12px;
  }
  .available_table .table_cell.kwcell {
    width: 35px;
  }
  .available_table .table_cell.datecell {
    width: 110px;
  }
}
.itemcardItemno {
  color: #707070;
  margin-bottom: 10px;
}
.itemcardBuybox {
  z-index: 1;
}
.itemcardBuybox__headline {
  margin-bottom: 5px;
}
.itemcardBuybox__headline.borderTop {
  border-top: 1px solid #CCCCCC;
  margin-top: 10px;
  padding-top: 10px;
}
.itemcardBuybox__info {
  margin-bottom: 5px;
}
.itemcardBuybox__metal {
  font-size: 13px;
  margin-bottom: 10px;
  margin-top: -5px;
}
.itemcardBuybox__abotype {
  font-size: 13px;
  margin-bottom: 10px;
  margin-top: -5px;
}
.itemcardBuybox__priceWrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 10px;
}
.itemcardBuybox__priceWrapper:before,
.itemcardBuybox__priceWrapper:after {
  display: none;
}
.itemcardBuybox__vpe {
  padding-right: 10px;
  font-size: 18px;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .itemcardBuybox__vpe {
    font-size: 16px;
  }
}
.itemcardBuybox__description {
  margin-bottom: 5px;
}
.itemcardBuybox__itemno {
  margin-bottom: 5px;
}
.itemcardBuybox__price {
  text-align: right;
}
.itemcardBuybox__price .base_price {
  font-size: 32px;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .itemcardBuybox__price .base_price {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .itemcardBuybox__price .base_price {
    font-size: 20px;
  }
}
.itemcardBuybox__watt {
  color: #969696;
}
.itemcardBuybox .itemcard_order_button_price_wrapper_outer,
.itemcardBuybox .itemcard_order_button_subscription_savings_wrapper,
.itemcardBuybox .itemcard_order_button_radio_wrapper_outer {
  display: none;
}
.itemcardBuybox .basket_button {
  background: #d5d5d5;
  border-color: #d5d5d5;
  color: #000000;
}
.itemcardBuybox .basket_button .icon {
  background: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
  right: -1px;
}
.itemcardBuybox .basket_button:hover,
.itemcardBuybox .basket_button:focus,
.itemcardBuybox .basket_button:active {
  background: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
  box-shadow: inset -120px 0 0 0 #d63e2d;
}
@media (max-width: 1023px) {
  .itemcardBuybox {
    background-color: #F7F7F7;
    padding: 20px;
  }
  .itemcardBuybox .basket_button .icon {
    right: -1px;
  }
  .itemcardBuybox .shadowBox__content {
    max-width: 400px;
  }
}
@media (max-width: 767px) {
  .itemcardBuybox .itemcardBuybox__itemno,
  .itemcardBuybox .itemcardBuybox__description,
  .itemcardBuybox .itemcardBuybox__info {
    display: none;
  }
  .itemcardBuybox .itemcardBuybox__headline.borderTop {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
  }
}
.scaledPrices {
  background-color: #F7F7F7;
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  padding-left: 40px;
}
.scaledPrices__line {
  margin: 0 10px;
  width: 1px;
  height: calc(100% - 32px);
  height: -moz-calc(100% - 32px);
  height: -webkit-calc(100% - 32px);
  height: -o-calc(100% - 32px);
  background: #CCCCCC;
  position: absolute;
  left: 0;
  bottom: 16px;
}
.scaledPrice {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-top: 8px;
  padding-bottom: 8px;
  position: relative;
}
.scaledPrice:before,
.scaledPrice:after {
  display: none;
}
.scaledPrice:last-child {
  margin-bottom: 0;
}
.scaledPrice__label {
  padding-right: 16px;
}
.scaledPrice__label:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #CCCCCC;
  border-radius: 50%;
  position: absolute;
  left: -33.5px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.scaledPrice__value {
  flex-grow: 1;
  text-align: right;
}
.scaledPrice.active .scaledPrice__label:before {
  background: #000000;
}
.variantSelect {
  font-size: 12px;
  color: #000000;
  position: relative;
  margin-bottom: 10px;
}
.variantSelect__selected {
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
  position: relative;
  padding: 10px 35px 10px 10px;
}
.variantSelect__selected:after {
  content: "\e313";
  font-family: "Material Icons";
  position: absolute;
  right: 10px;
  top: 50%;
  line-height: 20px;
  margin-top: -10px;
  font-size: 20px;
  color: #000000;
  pointer-events: none;
}
.variantSelect__selected span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.variantSelect__item {
  padding: 10px 35px 10px 10px;
  cursor: pointer;
  display: block;
  color: #000000;
}
.variantSelect__item strong {
  font-weight: 400;
  font-size: 16px;
  color: #d63e2d;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}
.variantSelect__item span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.variantSelect__item:hover,
.variantSelect__item:focus {
  background-color: #e6e7e3;
  text-decoration: none;
  color: #000000;
}
.variantSelect__over {
  position: absolute;
  left: 0;
  width: 100%;
  top: 100%;
  z-index: 1;
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
  border-top: 0;
  display: none;
  max-height: 30vh;
  overflow: hidden;
  overflow-y: auto;
}
.variantSelect__over .variantSelect__item {
  border-bottom: 1px solid #CCCCCC;
  padding-right: 10px;
}
.variantSelect__over .variantSelect__item:last-child {
  border-bottom: 0;
}
#itemcard .shop_item_preview .owl-carousel .owl-nav {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
#itemcard .shop_item_preview .owl-carousel .owl-nav:not(.disabled) {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#itemcard .shop_item_preview .owl-carousel .owl-nav button.owl-prev,
#itemcard .shop_item_preview .owl-carousel .owl-nav button.owl-next {
  background-color: transparent;
  font-size: 24px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  color: #000000;
  position: static;
  transform: none;
  top: 0;
}
#itemcard .shop_item_preview .owl-carousel .owl-nav button.owl-prev:hover,
#itemcard .shop_item_preview .owl-carousel .owl-nav button.owl-next:hover {
  color: #d63e2d;
}
#itemcard .shop_item_preview .owl-carousel .owl-nav button.owl-next {
  right: 1px;
}
#itemcard .shop_item_preview .owl-carousel .owl-nav button.owl-prev {
  left: 1px;
}
#itemcard .stickyBox {
  background: none;
  padding: 0;
}
#itemcard .stickyBox > div {
  padding: 20px;
  background-color: #F7F7F7 !important;
}
.itemcardAttributes.visible-xs:has(.itemcardDescription__content:empty) {
  display: none!important;
}
.processbar {
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin-bottom: 10px;
  position: relative;
  flex-grow: 1;
  max-width: 59%;
  margin-left: -10px;
  margin-right: -10px;
}
.processbar:before,
.processbar:after {
  display: none;
}
@media (max-width: 1023px) {
  .processbar {
    width: 100%;
    max-width: 80%;
  }
}
@media (max-width: 767px) {
  .processbar {
    max-width: 100%;
  }
}
.processbarStep {
  display: block;
  color: #CCCCCC;
  padding-left: 10px;
  padding-right: 10px;
  width: 33.33333333%;
}
.processbarStep__bar {
  background: #F7F7F7;
  height: 8px;
  border-radius: 50px;
}
.processbarStep__label {
  text-align: left;
  margin-bottom: 5px;
  font-weight: 500;
  display: flex;
}
.processbarStep__label:before {
  display: none;
  content: "\E00D";
  font-family: "icons";
  font-size: 16px;
  width: 18px;
  height: 18px;
  background: #000000;
  border-radius: 50%;
  color: #ffffff;
  align-items: center;
  justify-content: center;
  order: 2;
  margin-left: 10px;
}
.processbarStep.active {
  color: #d63e2d;
}
.processbarStep.active .processbarStep__bar {
  background-color: #d63e2d;
}
.processbarStep.done {
  color: #000000;
}
.processbarStep.done .processbarStep__bar {
  color: #000000;
  background-color: #000000;
}
.processbarStep.done .processbarStep__label:before {
  display: flex;
}
@media (max-width: 767px) {
  .processbarStep {
    width: 17.5%;
    position: relative;
  }
  .processbarStep.done:before {
    display: block;
    content: "\E00D";
    font-family: "icons";
    font-size: 15px;
    width: 18px;
    height: 18px;
    background: #000000;
    border-radius: 50%;
    color: #ffffff;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
  }
  .processbarStep__label {
    display: none;
  }
  .processbarStep.active {
    width: 65%;
  }
  .processbarStep.active .processbarStep__label {
    display: flex;
  }
}
.headlineProcessbarWrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 50px;
}
.headlineProcessbarWrapper h1 {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .headlineProcessbarWrapper {
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
  }
  .headlineProcessbarWrapper h1 {
    display: none;
  }
}
a.processbarStep {
  text-decoration: none;
  color: #CCCCCC;
}
a.processbarStep:hover {
  text-decoration: none;
  color: #d63e2d;
}
a.processbarStep:hover .processbarStep__bar {
  background-color: #d63e2d;
  color: #ffffff;
}
a.processbarStep:hover .processbarStep__bar:before {
  color: #000000;
}
.quickOrderForm {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  flex-grow: 1;
}
.quickOrderForm:before,
.quickOrderForm:after {
  display: none;
}
.quickOrderForm__input {
  flex-grow: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
}
.quickOrderForm__input:before,
.quickOrderForm__input:after {
  display: none;
}
.quickOrderForm__input input {
  background: #F7F7F7;
  border-color: #F7F7F7;
}
.quickOrderForm__input input::placeholder {
  color: #CCCCCC;
  opacity: 1;
  /* Firefox */
}
.quickOrderForm__input input::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #CCCCCC;
}
.quickOrderForm__basketbutton {
  padding-left: 21px;
}
.quickOrderForm__basketbutton #addquickorder {
  padding: 0;
  width: 46px;
  min-width: unset;
  background: #d63e2d;
  border-color: #d63e2d;
}
.quickOrderForm__basketbutton #addquickorder .icon {
  background: transparent;
  font-size: 20px;
}
.quickOrderForm__basketbutton #addquickorder:hover {
  background: #ae3022;
}
@media (max-width: 767px) {
  .quickOrderForm {
    width: 100%;
  }
}
.quickOrder__content {
  display: flex;
  align-items: center;
}
.quickOrder__content .h2 {
  margin-bottom: 9px;
  margin-right: 20px;
}
@media (max-width: 767px) {
  .quickOrder__content {
    flex-direction: column;
    align-items: flex-start;
  }
  .quickOrder__content .h2 {
    margin-bottom: 5px;
    font-size: 14px;
  }
}
.directOrderRow {
  margin-bottom: 10px;
}
body.basket #content_full_bottom > .container {
  max-width: 1501px;
}
.basketItemlistHeader {
  padding: 40px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 30px;
  flex-wrap: wrap;
}
.basketItemlistHeader .badge {
  position: absolute;
  left: 10px;
  top: -10px;
}
.basketItemlistHeader .basketItemlistHeader__link--withBadge {
  padding-left: 35px!important;
}
@media (max-width: 767px) {
  .basketItemlistHeader {
    flex-wrap: nowrap;
    padding: 20px 0;
    gap: 5px;
  }
  .basketItemlistHeader .basketItemlistHeader__link {
    padding-left: 0!important;
    text-align: center;
    font-size: 12px!important;
  }
  .basketItemlistHeader .basketItemlistHeader__link .icon {
    position: relative;
    width: 100%;
    font-size: 20px;
  }
  .basketItemlistHeader .badge {
    left: 50%;
    top: -10px;
    transform: translateY(-50%);
  }
}
.basketItemlistFooter {
  padding: 20px 0;
  line-height: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-bottom: 30px;
}
.basketItemlistFooter:before,
.basketItemlistFooter:after {
  display: none;
}
.basketItemlistHeader,
.basketItemlistFooter {
  font-size: 14px;
}
.basketItemlistHeader .linkWithIcon,
.basketItemlistFooter .linkWithIcon {
  padding-left: 25px;
  font-weight: 400;
  font-size: 14px;
}
.basketItemlistHeader .icon,
.basketItemlistFooter .icon {
  font-size: 20px;
  color: #000000;
}
.basketItemlist .orderBox__row {
  margin-top: 10px;
  padding-right: 40px;
  justify-content: flex-end;
  gap: 20px;
  border-bottom: 4px double #CCCCCC;
  padding-bottom: 15px;
}
@media (max-width: 1023px) {
  .basketItemlist .orderBox__row {
    border-top: 1px solid #CCCCCC;
    padding-top: 15px;
    padding-right: 0;
  }
}
.stickyBox {
  background: #F7F7F7;
  padding: 30px;
}
.stickyBox .h2 {
  margin-bottom: 20px;
}
.stickyBox:has(.couponForm) .h2 {
  margin-bottom: 0;
}
.stickyBox .alert {
  background: transparent;
  margin-bottom: 0;
  padding-left: 0;
}
.stickyBox b,
.stickyBox strong {
  font-weight: 500;
}
@media (max-width: 767px) {
  .stickyBox {
    padding: 15px;
  }
  .stickyBox .orderBox {
    padding: 0;
  }
}
.orderStickyBox .basket_button.button_action,
.orderStickyBox .basket_button.column .button,
.orderStickyBox .basket_button.column .cookieBar__button {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
}
.orderStickyBox .basket_button.button_action .icon,
.orderStickyBox .basket_button.column .button .icon,
.orderStickyBox .basket_button.column .cookieBar__button .icon {
  background: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
  right: -1px;
}
.orderStickyBox .basket_button.button_action:hover,
.orderStickyBox .basket_button.button_action:focus,
.orderStickyBox .basket_button.button_action:active,
.orderStickyBox .basket_button.column .button:hover,
.orderStickyBox .basket_button.column .button:focus,
.orderStickyBox .basket_button.column .button:active,
.orderStickyBox .basket_button.column .cookieBar__button:hover,
.orderStickyBox .basket_button.column .cookieBar__button:focus,
.orderStickyBox .basket_button.column .cookieBar__button:active {
  background: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
  box-shadow: inset -120px 0 0 0 #d63e2d;
}
.orderBox .note {
  font-size: 13px;
}
.orderBox__row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding-top: 6px;
  padding-bottom: 6px;
}
.orderBox__row:before,
.orderBox__row:after {
  display: none;
}
.orderBox__row--line-amount {
  font-weight: 600;
  margin-top: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #CCCCCC;
}
.orderBox__row--line-amount i {
  font-weight: 400;
}
.orderBox__row--line-amount .orderBox__label {
  font-weight: 600;
}
.orderBox__row--small .orderBox__label,
.orderBox__row--small .orderBox__value {
  font-size: 14px;
}
@media (min-width: 768px) {
  .orderBox__row--small .orderBox__label,
  .orderBox__row--small .orderBox__value {
    font-size: 16px;
  }
}
.orderBox .orderbox__disclaimer {
  font-size: 14px;
}
.orderBox__label {
  padding-right: 10px;
  font-weight: 500;
  font-size: 16px;
}
@media (min-width: 768px) {
  .orderBox__label {
    font-size: 1.8rem;
  }
}
.orderBox__value {
  white-space: nowrap;
  font-weight: 500;
  font-size: 16px;
}
@media (min-width: 768px) {
  .orderBox__value {
    font-size: 1.8rem;
  }
}
.orderBox__totalWeight {
  font-weight: 500;
  margin-bottom: 10px;
}
@media (max-width: 480px) {
  .orderBox {
    padding: 10px;
  }
  .orderBox i {
    font-size: 10px;
  }
}
.basketLoader {
  position: relative;
}
.basketLoader .loader {
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  inset: 0;
  z-index: 99;
}
.basketLoader.showLoader {
  cursor: progress;
}
.basketLoader.showLoader .itemtablelist__row {
  opacity: 0.5;
}
.basketLoader.showLoader .itemtablelist__cell--quantity {
  pointer-events: none;
  cursor: not-allowed;
}
.basketLoader.showLoader .itemtablelist__cell--quantity .quantity input {
  background: #e6e7e3;
  opacity: 0.5;
}
.basketLoader.showLoader .itemtablelist__cell--remove {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.5;
}
.basketLoader.showLoader .loader {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  display: none;
  justify-content: center;
  position: fixed;
}
.basketLoader.showLoader .loader:before,
.basketLoader.showLoader .loader:after {
  display: none;
}
.saveBasketForm {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.saveBasketForm:before,
.saveBasketForm:after {
  display: none;
}
.saveBasketForm__input {
  flex-grow: 1;
  padding-right: 16px;
}
@media (max-width: 480px) {
  .saveBasketForm {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .saveBasketForm__input {
    padding-right: 0;
    width: 100%;
  }
  .saveBasketForm__button {
    text-align: center;
    margin-top: 16px;
  }
}
body.order #content_full_bottom > .container {
  max-width: 1501px;
}
body.order .breadcrumbWrapper {
  display: none;
}
body.order .shipmentTable__row.active > div:first-child {
  display: flex;
  width: auto;
  gap: 10px;
  align-items: center;
}
body.order .shipmentTable__row.active > div:first-child .shipmentTable__row--activeText {
  order: -1;
  margin-top: 0;
}
body.order .itemtablelist__cell--quantity {
  font-size: 18px;
}
@media (max-width: 767px) {
  body.order .itemtablelist__cell--quantity {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
body.order .accountBox:not(.accountBox--noBorder) {
  font-size: 16px;
}
body.order .accountBox:not(.accountBox--noBorder) .accountBox__content {
  flex-grow: 1;
}
@media (max-width: 767px) {
  body.order main {
    margin-top: 0;
  }
}
.formOrder .addressRow__label {
  min-width: 120px;
}
#orderOverview {
  margin-bottom: 40px;
}
#orderOverview .orderBox__row {
  justify-content: flex-end;
  gap: 20px;
  font-weight: 400;
  border-bottom: 4px double #CCCCCC;
}
@media (max-width: 1023px) {
  #orderOverview .orderBox__row {
    border-top: 1px solid #CCCCCC;
  }
}
.couponForm {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 20px;
  position: relative;
}
.couponForm:before,
.couponForm:after {
  display: none;
}
.couponForm__select {
  flex-grow: 1;
}
.couponForm__select.form-group,
.couponForm__select.form-group-set {
  margin-bottom: 0;
}
.couponForm__select.form-group-placeholder.filled label {
  background: #F7F7F7;
}
.couponForm__select input {
  min-height: 46px;
}
.couponForm__select.form-group-placeholder:not(.filled) label {
  top: 33px;
}
.couponForm__select.form-group-placeholder.filled label {
  background: linear-gradient(0deg, #ffffff 50%, #f7f7f7 50%);
}
.couponForm + .alert {
  margin-top: -10px;
}
.couponForm .buttonIcon {
  position: absolute;
  right: 10px;
  bottom: 8px;
  color: #000000;
  font-size: 24px;
}
.couponForm .buttonIcon:hover {
  color: #83241a;
}
.couponForm .buttonIcon .icon {
  font-size: 24px;
}
.couponForm .button_delete {
  position: absolute;
  right: 0;
  bottom: 0;
  padding-left: 5px;
  padding-right: 5px;
}
@media (max-width: 480px) {
  .couponForm {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .couponForm__select {
    padding-right: 0;
    margin-bottom: 16px;
  }
  .couponForm .button,
  .couponForm .cookieBar__button {
    width: 100%;
  }
}
.orderLoader {
  position: relative;
}
.orderLoader .loader {
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
}
.orderLoader.showLoader .loader {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: center;
}
.orderLoader.showLoader .loader:before,
.orderLoader.showLoader .loader:after {
  display: none;
}
#orderShippingOptions .checkbox-group {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  #orderShippingOptions .checkbox-group {
    grid-template-columns: 1fr;
    margin-bottom: 10px;
    gap: 0;
  }
}
#orderShippingOptions > .row > *:last-child .form-group,
#orderShippingOptions > .row > *:last-child .form-group-set {
  margin-bottom: 0;
}
.slidecontentCheckout .slidecontent_headline {
  padding: 10px 0;
  background: 0;
}
.slidecontentCheckout .slidecontent_headline .icon {
  color: #d63e2d;
  font-size: 18px;
}
.slidecontentCheckout .slidecontent_content_container {
  background: none;
  padding-left: 0;
  padding-right: 0;
}
#field_your_comment textarea {
  min-height: 90px;
}
@media (max-width: 767px) {
  .orderCompleteText .btn {
    margin: 0 auto;
    width: fit-content;
    display: block;
  }
}
/* Suche für PV-Einträge */
@media (max-width: 1023px) {
  .inputSearch--pv {
    min-width: 100%;
    order: 1;
  }
}
.inputSearch--pv .icon {
  position: absolute;
  left: 0;
  top: 50%;
  line-height: 46px;
  width: 46px;
  height: 46px;
  font-size: 27px;
  text-align: center;
  padding: 0;
  border: 0;
  margin: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  color: #000000;
}
#noResultsMessage {
  padding: 20px;
  color: #d63e2d;
  border: 1px solid #d63e2d;
  margin-top: 20px;
}
.resultCount {
  margin-bottom: 20px;
  background: #F7F7F7;
  padding: 5px 10px;
  width: auto;
  max-width: max-content;
  border-radius: 4px;
}
.itemtablelist--pv strong {
  font-weight: 500;
}
.itemtablelist--pv .itemtablelist__cell--action {
  white-space: nowrap;
}
.itemtablelist--pv .itemtablelist__cell--action .button,
.itemtablelist--pv .itemtablelist__cell--action .cookieBar__button {
  width: auto;
  margin-bottom: 0;
  padding-right: 75px;
  transition: 0.3s all ease-in-out;
}
.itemtablelist--pv .itemtablelist__cell--action .button .icon,
.itemtablelist--pv .itemtablelist__cell--action .cookieBar__button .icon {
  background: #d63e2d;
  color: #ffffff;
  border-radius: 4px;
  right: -1px;
}
.itemtablelist--pv .itemtablelist__cell--action .button:hover,
.itemtablelist--pv .itemtablelist__cell--action .cookieBar__button:hover {
  box-shadow: inset -60px 0 0 0 #d63e2d;
}
.itemtablelist--pv .itemtablelist__cell--action .delete {
  font-size: 20px;
  margin-left: 16px;
  vertical-align: middle;
  line-height: 20px;
  margin-top: -10px;
  display: inline-block;
}
@media (min-width: 1024px) {
  .itemtablelist--pv .itemtablelist__cell--project {
    width: 200px;
  }
  .itemtablelist--pv .itemtablelist__cell--action {
    width: 320px;
  }
  .itemtablelist--pv .itemtablelist__cell--date,
  .itemtablelist--pv .itemtablelist__cell--ordered {
    width: 200px;
  }
}
@media (min-width: 768px) and (max-width: 1249px) {
  .itemtablelist--pv .itemtablelist__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #CCCCCC;
    padding: 16px;
    padding-bottom: 0;
    position: relative;
    padding-right: 280px;
  }
  .itemtablelist--pv .itemtablelist__row:before,
  .itemtablelist--pv .itemtablelist__row:after {
    display: none;
  }
  .itemtablelist--pv .itemtablelist__row.itemtablelist__header {
    display: none;
  }
  .itemtablelist--pv .itemtablelist__label {
    display: inline;
  }
  .itemtablelist--pv .itemtablelist__cell {
    border: 0;
    padding: 0;
    margin-bottom: 16px;
    width: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .itemtablelist--pv .itemtablelist__cell:before,
  .itemtablelist--pv .itemtablelist__cell:after {
    display: none;
  }
  .itemtablelist--pv .itemtablelist__cell--action {
    width: 100%;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (max-width: 767px) {
  .itemtablelist--pv .itemtablelist__cell--action {
    justify-content: flex-end;
    align-items: center;
  }
}
@media (max-width: 480px) {
  .itemtablelist--pv .itemtablelist__cell--action {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .itemtablelist--pv .itemtablelist__cell--action .button,
  .itemtablelist--pv .itemtablelist__cell--action .cookieBar__button {
    width: 100%;
  }
}
.itemtablelist--pv2 .itemtablelist__cell--action {
  white-space: nowrap;
}
.itemtablelist--pv2 .itemtablelist__cell--action .delete {
  font-size: 30px;
  vertical-align: middle;
  line-height: 20px;
  display: inline-block;
}
@media (min-width: 1250px) {
  .itemtablelist--pv2 .itemtablelist__cell--itemno {
    width: 140px;
  }
  .itemtablelist--pv2 .itemtablelist__cell--action {
    width: 60px;
  }
}
@media (min-width: 768px) and (max-width: 1249px) {
  .itemtablelist--pv2 .itemtablelist__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #CCCCCC;
    padding: 16px;
    padding-bottom: 0;
  }
  .itemtablelist--pv2 .itemtablelist__row:before,
  .itemtablelist--pv2 .itemtablelist__row:after {
    display: none;
  }
  .itemtablelist--pv2 .itemtablelist__row.itemtablelist__header {
    display: none;
  }
  .itemtablelist--pv2 .itemtablelist__label {
    display: inline;
  }
  .itemtablelist--pv2 .itemtablelist__cell {
    border: 0;
    padding: 0;
    margin-bottom: 16px;
    width: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .itemtablelist--pv2 .itemtablelist__cell:before,
  .itemtablelist--pv2 .itemtablelist__cell:after {
    display: none;
  }
  .itemtablelist--pv2 .itemtablelist__cell--action {
    width: 100%;
    justify-content: flex-end;
  }
}
@media (max-width: 767px) {
  .itemtablelist--pv2 .itemtablelist__cell--action {
    justify-content: flex-end;
    align-items: center;
  }
}
@media (max-width: 480px) {
  .itemtablelist--pv2 .itemtablelist__cell--action {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .itemtablelist--pv2 .itemtablelist__cell--action .button,
  .itemtablelist--pv2 .itemtablelist__cell--action .cookieBar__button {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #pv_import_modal .itemtablelist__cell.itemtablelist__cell--itemno,
  #pv_import_modal .itemtablelist__cell.itemtablelist__cell--quantity {
    justify-content: flex-start;
  }
}
.pvRow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
.pvRow .resultCount {
  margin-bottom: 0;
}
.cockpit {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #ffffff;
  padding: 24px;
  color: #000000;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  z-index: 198;
  border-top: 1px solid #d63e2d;
  max-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
}
.cockpit a {
  color: #000000;
}
.cockpit a:hover,
.cockpit a:focus {
  color: #d63e2d;
  text-decoration: underline;
}
.cockpit__close {
  padding-left: 48px;
  padding-right: 48px;
  border-left: 1px solid #e6e7e3;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: center;
  font-size: 30px;
  cursor: pointer;
}
.cockpit__close:before,
.cockpit__close:after {
  display: none;
}
.cockpit__close:hover {
  color: #d63e2d;
}
.cockpit__headline {
  font-size: 20px;
  margin-bottom: 24px;
  width: 100%;
  font-weight: 600;
}
@media (max-width: 1796px) {
  .cockpit__headline {
    font-size: 16px;
  }
}
.cockpit__content {
  flex-grow: 1;
}
.cockpit__basket {
  padding-right: 48px;
}
.cockpit__basketInfo {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.cockpit__basketInfo:before,
.cockpit__basketInfo:after {
  display: none;
}
.cockpit__basketAmount {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  text-align: right;
  justify-content: space-between;
}
.cockpit__basketAmount:before,
.cockpit__basketAmount:after {
  display: none;
}
.cockpit__basketAmountLabel {
  padding-right: 16px;
}
.cockpit__basketAmountValue {
  flex-grow: 1;
}
.cockpit__top {
  border-bottom: 1px solid #e6e7e3;
}
.cockpit__top > .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -48px;
  margin-right: -48px;
}
.cockpit__top > .row:before,
.cockpit__top > .row:after {
  display: none;
}
.cockpit__top > .row > div {
  padding-left: 48px;
  padding-right: 48px;
  margin-bottom: 24px;
  border-right: 1px solid #e6e7e3;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.cockpit__top > .row > div:before,
.cockpit__top > .row > div:after {
  display: none;
}
.cockpit__top > .row > div:last-child {
  border-right: 0;
}
.cockpit__top > .row > div > div {
  width: 100%;
}
.cockpit__top .cockpit__box {
  flex-grow: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cockpit__top .cockpit__box:before,
.cockpit__top .cockpit__box:after {
  display: none;
}
@media (min-width: 1797px) {
  .cockpit__top .cockpit__headline {
    padding-right: 48px;
    margin-bottom: 0;
    width: auto;
  }
}
.cockpit__main > .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -48px;
  margin-right: -48px;
}
.cockpit__main > .row:before,
.cockpit__main > .row:after {
  display: none;
}
.cockpit__main > .row > div {
  padding-left: 48px;
  padding-right: 48px;
  margin-top: 24px;
  border-right: 1px solid #e6e7e3;
}
.cockpit__main > .row > div:last-child {
  border-right: 0;
}
.cockpit__main > .row > div > div {
  width: 100%;
}
.cockpit__navigation {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -48px;
  margin-right: -48px;
  margin-bottom: -16px;
}
.cockpit__navigation:before,
.cockpit__navigation:after {
  display: none;
}
.cockpit__navigationItem {
  width: 50%;
  padding-left: 48px;
  padding-right: 48px;
  margin-bottom: 16px;
}
.cockpit__navigationItem a {
  position: relative;
  padding-left: 45px;
  min-height: 45px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.cockpit__navigationItem a:before,
.cockpit__navigationItem a:after {
  display: none;
}
.cockpit__navigationItem a .icon {
  font-size: 32px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.cockpit__navigationItem--full {
  width: 100%;
}
.cockpit .quickOrder {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: #000000;
}
.cockpit .quickOrder a {
  color: #000000;
}
.cockpit .quickOrder a:hover {
  color: #83241a;
}
.cockpit .quickOrder .searchRequest {
  max-height: 150px;
  overflow-y: auto;
}
.cockpit #itemsearch_suggestion_wrapper {
  display: none !important;
}
.cockpit .quickOrderForm__basketbutton {
  padding-left: 16px;
}
@media (min-width: 1797px) {
  .cockpit__account .cockpit__navigationItem {
    width: 33.33333333%;
  }
}
@media (max-width: 1796px) {
  .cockpit .quickOrder .basket_button {
    text-align: center;
    padding: 8px 0;
    min-width: 50px;
  }
  .cockpit .quickOrder .basket_button .icon {
    position: relative;
    margin-top: 0;
    right: 0;
    top: auto;
  }
  .cockpit .quickOrder .basket_button span {
    display: none;
  }
}
@media (max-width: 1249px) {
  .cockpit__customer {
    border-top: 1px solid #e6e7e3;
    padding-top: 24px;
  }
  .cockpit__customer .cockpit__navigationItem {
    width: 25%;
  }
  .cockpit__customer .cockpit__navigationItem--full {
    width: 50%;
  }
  .cockpit__close {
    flex-grow: 1;
    border: 0;
    padding-left: 0;
  }
}
@media (max-width: 1023px) {
  .cockpit__navigation {
    margin-left: -24px;
    margin-right: -24px;
  }
  .cockpit__navigationItem {
    width: 50%;
    padding-left: 24px;
    padding-right: 24px;
  }
  .cockpit__navigationItem a {
    padding-left: 35px;
    min-height: 35px;
  }
  .cockpit__navigationItem a .icon {
    font-size: 25px;
  }
  .cockpit__navigationItem--full {
    width: 100%;
  }
  .cockpit__top {
    position: relative;
  }
  .cockpit__top .cockpit__close {
    position: absolute;
    right: 0;
    top: -10px;
    padding: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .cockpit__customer .cockpit__navigationItem {
    width: 50%;
  }
  .cockpit__customer .cockpit__navigationItem--full {
    width: 100%;
  }
  .cockpit__account {
    padding-top: 24px;
    border-top: 1px solid #e6e7e3;
  }
  .cockpit__top {
    overflow: hidden;
  }
  .cockpit__top > .row > div {
    border-right: 0;
  }
  .cockpit__main {
    overflow: hidden;
  }
  .cockpit__main > .row > div {
    border-right: 0;
  }
}
@media (max-width: 480px) {
  .cockpit {
    font-size: 12px;
  }
  .cockpit__headline {
    font-size: 14px;
  }
  .cockpit__navigationItem a {
    padding-left: 30px;
    min-height: 30px;
    font-size: 12px;
  }
  .cockpit__navigationItem a .icon {
    font-size: 20px;
  }
}
.dropzoneFile {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 8px;
  line-height: 28px;
}
.dropzoneFile:before,
.dropzoneFile:after {
  display: none;
}
.dropzoneFile button {
  border: 0;
  padding: 0;
  background: none;
  min-width: 0;
  font-size: 24px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-left: 5px;
}
.dropzoneFile button:hover,
.dropzoneFile button:focus {
  color: #d63e2d;
}
.couponTable {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.couponTable__row {
  display: table-row;
}
.couponTable__row--header {
  color: #000000;
  font-weight: 600;
  padding-top: 0;
}
.couponTable__cell {
  padding: 16px;
  display: table-cell;
  vertical-align: middle;
  border-bottom: 1px solid #CCCCCC;
}
.couponTable__cell:first-child {
  padding-left: 0;
}
.couponTable__cell:last-child {
  padding-right: 0;
}
.couponTable__cell--code {
  width: 165px;
}
.couponTable__cell--date {
  width: 100px;
}
.couponTable__cell--price {
  text-align: right;
  width: 100px;
}
.couponTable__label {
  display: none;
  font-weight: 600;
  min-width: 130px;
  padding-right: 16px;
}
@media (max-width: 767px) {
  .couponTable {
    display: block;
  }
  .couponTable__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #CCCCCC;
  }
  .couponTable__row:before,
  .couponTable__row:after {
    display: none;
  }
  .couponTable__row--header {
    display: none;
  }
  .couponTable__cell {
    border: 0;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .couponTable__cell:before,
  .couponTable__cell:after {
    display: none;
  }
  .couponTable__cell--price {
    text-align: left;
  }
  .couponTable__cell .visible-xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    display: flex !important;
  }
  .couponTable__cell .visible-xs:before,
  .couponTable__cell .visible-xs:after {
    display: none;
  }
  .couponTable__label {
    display: block;
  }
}
.addCouponForm .button,
.addCouponForm .cookieBar__button {
  width: 100%;
}
@media (min-width: 480px) and (max-width: 1249px) {
  .addCouponForm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .addCouponForm:before,
  .addCouponForm:after {
    display: none;
  }
  .addCouponForm .form-group,
  .addCouponForm .form-group-set {
    flex-grow: 1;
    margin-bottom: 0;
    padding-right: 32px;
  }
  .addCouponForm .button,
  .addCouponForm .cookieBar__button {
    max-width: 230px;
  }
}
.customizable_icon {
  font-size: 24px;
  line-height: 1em;
  color: #000000;
}
.subscriptionTable {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.subscriptionTable__row {
  display: table-row;
}
.subscriptionTable__row--header {
  color: #000000;
  font-weight: 600;
  padding-top: 0;
}
.subscriptionTable__cell {
  padding: 8px;
  display: table-cell;
  vertical-align: middle;
  border-bottom: 1px solid #CCCCCC;
  width: 220px;
}
.subscriptionTable__cell:first-child {
  padding-left: 0;
  width: 300px;
}
.subscriptionTable__cell:last-child {
  padding-right: 0;
}
.subscriptionTable__cell--commission {
  width: auto;
}
.subscriptionTable__cell--action {
  width: 210px;
}
@media (max-width: 767px) {
  .subscriptionTable__cell--mobile {
    display: flex!important;
    width: 100% !important;
  }
  .subscriptionTable__cell--mobile > div {
    display: flex!important;
    width: 100%;
    justify-content: space-between;
  }
}
.subscriptionTable__label {
  display: none;
  font-weight: 600;
  min-width: 130px;
  padding-right: 16px;
}
@media (max-width: 1796px) {
  .subscriptionTable__cell {
    width: 160px;
  }
  .subscriptionTable__cell:first-child {
    width: 200px;
  }
  .subscriptionTable__cell--commission {
    width: auto;
  }
  .subscriptionTable__cell--action {
    width: 210px;
  }
}
@media (max-width: 767px) {
  .subscriptionTable {
    display: block;
  }
  .subscriptionTable__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #CCCCCC;
  }
  .subscriptionTable__row:before,
  .subscriptionTable__row:after {
    display: none;
  }
  .subscriptionTable__row--header {
    display: none;
  }
  .subscriptionTable__cell {
    border: 0;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .subscriptionTable__cell:before,
  .subscriptionTable__cell:after {
    display: none;
  }
  .subscriptionTable__cell:first-child {
    display: block;
    margin-bottom: 10px;
  }
  .subscriptionTable__cell--action {
    margin-top: 10px;
  }
  .subscriptionTable__label {
    display: block;
  }
}
.subscriptionInitialPrices {
  width: 100%;
}
.subscriptionInitialPrices .scalesPriceUnitWrapper {
  display: none;
}
.subscriptionInitialPrices .base_price {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  justify-content: space-between;
}
.subscriptionInitialPrices .base_price:before,
.subscriptionInitialPrices .base_price:after {
  display: none;
}
.subscriptionInitialPrices .subscriptionInitialPrice {
  width: 50%;
  padding-left: 5px;
  padding-right: 5px;
}
.subscriptionInitialPrices .subscriptionInitialPrice:first-child {
  text-align: left;
}
.subscriptionInitialPrices .subscriptionInitialPrice__label {
  color: #707070;
  font-size: 13px;
  font-weight: 400;
}
.shipmentTable {
  display: table;
  width: 100%;
}
.shipmentTable__row {
  display: table-row;
}
.shipmentTable__row--activeText {
  font-size: 11px;
  color: #707070;
  white-space: nowrap;
  display: none;
  margin-top: 10px;
}
.shipmentTable__row.hideTableRow {
  display: none;
}
.shipmentTable__row.active .shipmentTable__row--activeText {
  display: block;
}
.shipmentTable__row.active .shipmentTable__cell--action > a:first-child:before {
  content: "\E036";
}
.shipmentTable__row--header {
  color: #000000;
  font-weight: 600;
  padding-top: 0;
}
.shipmentTable__row--show_more {
  margin-top: 15px;
  border-bottom: 0;
}
.shipmentTable__row--show_more .show_more--button {
  float: right;
  margin-top: 10px;
  white-space: nowrap;
}
.shipmentTable__row--show_more > .shipmentTable__cell {
  border-bottom: 0;
}
.shipmentTable__cell {
  padding: 8px;
  display: table-cell;
  vertical-align: middle;
  border-bottom: 1px solid #CCCCCC;
  width: 220px;
  position: relative;
}
.shipmentTable__cell:first-child {
  padding-left: 0;
  width: 440px;
  position: relative;
  line-height: 1.2;
}
.shipmentTable__cell:nth-child(2) {
  width: 250px;
}
.shipmentTable__cell:last-child {
  padding-right: 0;
}
.shipmentTable__cell--commission {
  width: auto;
}
.shipmentTable__cell--action {
  text-align: right;
  white-space: nowrap;
}
.shipmentTable__cell--action a {
  white-space: nowrap;
  color: #000000;
  padding: 8px;
}
.shipmentTable__cell--action a:hover {
  color: #d63e2d;
  text-decoration: none;
}
@media (max-width: 767px) {
  .shipmentTable__cell--actionMobile {
    width: 100% !important;
  }
}
.shipmentTable__label {
  display: none;
  font-weight: 600;
  min-width: 130px;
  padding-right: 16px;
}
@media (max-width: 1796px) {
  .shipmentTable__cell {
    width: 160px;
  }
  .shipmentTable__cell--commission {
    width: auto;
  }
  .shipmentTable__cell--action {
    width: auto;
  }
}
@media (max-width: 767px) {
  .shipmentTable {
    display: block;
  }
  .shipmentTable__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #CCCCCC;
  }
  .shipmentTable__row:before,
  .shipmentTable__row:after {
    display: none;
  }
  .shipmentTable__row--header {
    display: none;
  }
  .shipmentTable__cell {
    border: 0;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .shipmentTable__cell:before,
  .shipmentTable__cell:after {
    display: none;
  }
  .shipmentTable__cell .shipmentTable__row--activeText {
    position: relative;
  }
  .shipmentTable__cell:first-child {
    display: block;
    margin-bottom: 10px;
    width: 100%;
  }
  .shipmentTable__cell--action {
    margin-top: 10px;
    justify-content: flex-end;
  }
  .shipmentTable__label {
    display: block;
  }
}
.shipmentInitialPrices {
  width: 100%;
}
.shipmentInitialPrices .base_price {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  justify-content: space-between;
}
.shipmentInitialPrices .base_price:before,
.shipmentInitialPrices .base_price:after {
  display: none;
}
.shipmentInitialPrices .shipmentInitialPrice {
  width: 50%;
  padding-left: 5px;
  padding-right: 5px;
}
.shipmentInitialPrices .shipmentInitialPrice:first-child {
  text-align: left;
}
.shipmentInitialPrices .shipmentInitialPrice__label {
  color: #707070;
  font-size: 13px;
  font-weight: 400;
}
body.order .shipmentTable__cell--action {
  display: table-cell;
  text-align: right;
}
body.order .shipmentTable__cell--action > a {
  color: #000000;
}
body.order .shipmentTable__cell--action > a:hover {
  color: #d63e2d;
}
body.order .shipmentTable__cell--action > a:first-child:before {
  content: none!important;
}
body.order .shipmentTable__row--activeText {
  position: relative;
}
.basketTable {
  display: table;
  width: 100%;
}
.basketTable__row {
  display: table-row;
}
.basketTable__row.hideTableRow {
  display: none;
}
.basketTable__row.active {
  color: #d63e2d;
}
.basketTable__row.active > .shipmentTable__cell {
  border-color: #d63e2d;
}
.basketTable__row--header {
  color: #000000;
  font-weight: 600;
  padding-top: 0;
}
.basketTable__row--show_more {
  margin-top: 15px;
  border-bottom: 0;
}
.basketTable__row--show_more .show_more--button {
  float: right;
}
.basketTable__cell {
  padding: 16px;
  display: table-cell;
  vertical-align: middle;
  border-bottom: 1px solid #CCCCCC;
  width: 220px;
}
.basketTable__cell:first-child {
  padding-left: 0;
  width: 300px;
}
.basketTable__cell:last-child {
  padding-right: 0;
}
.basketTable__cell--commission {
  width: auto;
}
.basketTable__cell--action {
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.basketTable__cell--action a {
  text-decoration: underline;
}
.basketTable__label {
  display: none;
  font-weight: 600;
  min-width: 130px;
  padding-right: 16px;
}
@media (max-width: 1796px) {
  .basketTable__cell {
    width: 160px;
  }
  .basketTable__cell:first-child {
    width: 200px;
  }
  .basketTable__cell--commission {
    width: auto;
  }
  .basketTable__cell--action {
    width: auto;
  }
}
@media (max-width: 767px) {
  .basketTable {
    display: block;
  }
  .basketTable__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #CCCCCC;
  }
  .basketTable__row:before,
  .basketTable__row:after {
    display: none;
  }
  .basketTable__row--header {
    display: none;
  }
  .basketTable__cell {
    border: 0;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .basketTable__cell:before,
  .basketTable__cell:after {
    display: none;
  }
  .basketTable__cell:first-child {
    display: flex;
    width: 100%;
  }
  .basketTable__cell--action {
    margin-top: 10px;
  }
  .basketTable__cell--action > a {
    width: 100%;
  }
  .basketTable__cell--action > a .button,
  .basketTable__cell--action > a .cookieBar__button {
    width: 100%;
  }
  .basketTable__label {
    display: block;
  }
}
.shipmentInitialPrices {
  width: 100%;
}
.shipmentInitialPrices .base_price {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  justify-content: space-between;
}
.shipmentInitialPrices .base_price:before,
.shipmentInitialPrices .base_price:after {
  display: none;
}
.shipmentInitialPrices .shipmentInitialPrice {
  width: 50%;
  padding-left: 5px;
  padding-right: 5px;
}
.shipmentInitialPrices .shipmentInitialPrice:first-child {
  text-align: left;
}
.shipmentInitialPrices .shipmentInitialPrice__label {
  color: #707070;
  font-size: 13px;
  font-weight: 400;
}
.itemtablelist .discount_info {
  color: #d63e2d;
  font-size: 16px;
  margin-top: 10px;
}
.promotions .campaignText {
  background-color: #000000;
  border: 1px solid #000000;
  font-weight: 600;
  font-size: 12px;
  padding: 4px 10px 3px 10px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-right: 5px;
  margin-bottom: 5px;
  flex-shrink: 0;
  min-width: 40px;
  text-align: left;
  background-color: #d63e2d;
  border-color: #d63e2d;
  color: #ffffff;
  text-transform: none;
}
.promotions .campaignText > div {
  display: none;
}
.campaignBanner .campaignText {
  background-color: #ffffff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 20px;
  font-size: 14px;
  border: 1px solid #d63e2d;
  border-radius: 4px;
}
.campaignBanner .campaignText:before,
.campaignBanner .campaignText:after {
  display: none;
}
.campaignBanner .campaignText > strong {
  background-color: #d63e2d;
  color: #ffffff;
  font-weight: 600;
  padding: 10px 5px 10px 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: center;
  text-align: center;
  width: 90px;
  min-height: 50px;
  flex-shrink: 0;
  font-size: 16px;
  line-height: 1.1;
  position: relative;
}
.campaignBanner .campaignText > strong:before,
.campaignBanner .campaignText > strong:after {
  display: none;
}
.campaignBanner .campaignText > strong:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-bottom: 25px solid transparent;
  border-top: 25px solid transparent;
  border-left: 20px solid #d63e2d;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.campaignBanner .campaignText > div {
  padding: 8px 15px 8px 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.campaignBanner .campaignText > div:before,
.campaignBanner .campaignText > div:after {
  display: none;
}
.attrDetailList {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.attrDetailList > li {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 50%;
  width: calc(50% - 20px);
  width: -moz-calc(50% - 20px);
  width: -webkit-calc(50% - 20px);
  width: -o-calc(50% - 20px);
}
.attrDetailList > li:last-child {
  margin-bottom: 0;
}
.attrDetailList strong {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  margin-bottom: 10px;
  font-size: 16px;
}
.attrDetailList strong img {
  flex-shrink: 0;
  width: 70px !important;
  margin-bottom: 25px;
}
.attrDetailList ul.checklist {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .attrDetailList > li {
    width: 100%;
  }
  .attrDetailList strong img {
    width: 40px !important;
    margin-bottom: 10px;
  }
}
.sort-arrows {
  display: inline-flex;
  margin-left: 5px;
  gap: 2px;
  flex-direction: column;
  position: relative;
  top: -6px;
}
.arrow-up,
.arrow-down {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  opacity: 0.5;
  cursor: pointer;
}
.arrow-up {
  border-bottom: 5px solid #000000;
}
.arrow-down {
  border-top: 5px solid #000000;
}
.shipmentTable__row--header > div:not(.subscriptionTable__cell--actionMobile):hover {
  cursor: pointer;
  color: #d63e2d;
}
#myContractTable .subscriptionTable__row--header > div:not(.notSortable):hover,
#myContractTable2 .subscriptionTable__row--header > div:not(.notSortable):hover {
  cursor: pointer;
  color: #d63e2d;
}
.basketTable__row--header > div:not(.notSortable):hover {
  cursor: pointer;
  color: #d63e2d;
}
#pvManager .itemtablelist__header > div:not(.notSortable):hover,
#valk .itemtablelist__header > div:not(.notSortable):hover {
  cursor: pointer;
  color: #d63e2d;
}
.asc,
.desc {
  color: #d63e2d;
}
.asc .arrow-up,
.desc .arrow-down {
  opacity: 1;
}
@media (min-width: 1797px) {
  body.site-catalog .item_images_container .item_main_image:before {
    padding-top: 370px;
  }
  body.site-catalog .item_images_container .item_main_image .mz-figure > img {
    max-height: 370px !important;
  }
}
@media print {
  a[href]:after {
    content: none !important;
  }
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

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