/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./scss/index.scss ***!
  \****************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.slbOverlay, .slbWrapOuter, .slbWrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.slbOverlay {
  overflow: hidden;
  z-index: 2000;
  background-color: #000;
  opacity: 0.7;
  animation: slbOverlay 0.5s;
}
.slbWrapOuter {
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 2010;
}
.slbWrap {
  position: absolute;
  text-align: center;
}
.slbWrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.slbContentOuter {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0px auto;
  padding: 0 1em;
  box-sizing: border-box;
  z-index: 2020;
  text-align: left;
  max-width: 100%;
}
.slbContentEl .slbContentOuter {
  padding: 5em 1em;
}
.slbContent {
  position: relative;
}
.slbContentEl .slbContent {
  animation: slbEnter 0.3s;
  background-color: #fff;
  box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.4);
}
.slbImageWrap {
  animation: slbEnter 0.3s;
  position: relative;
}
.slbImageWrap:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 5em;
  bottom: 5em;
  display: block;
  z-index: -1;
  box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
  background-color: #FFF;
}
.slbDirectionNext .slbImageWrap {
  animation: slbEnterNext 0.4s;
}
.slbDirectionPrev .slbImageWrap {
  animation: slbEnterPrev 0.4s;
}
.slbImage {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 5em 0;
  margin: 0 auto;
}
.slbCaption {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  font-size: 1.4em;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.71429em 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
}
.slbCloseBtn, .slbArrow {
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: none;
}
.slbCloseBtn::-moz-focus-inner, .slbArrow::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.slbCloseBtn:hover, .slbArrow:hover {
  opacity: 0.5;
}
.slbCloseBtn:active, .slbArrow:active {
  opacity: 0.8;
}
.slbCloseBtn {
  animation: slbEnter 0.3s;
  font-size: 3em;
  width: 1.66667em;
  height: 1.66667em;
  line-height: 1.66667em;
  position: absolute;
  right: -0.33333em;
  top: 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
}
.slbLoading .slbCloseBtn {
  display: none;
}
.slbLoadingText {
  font-size: 1.4em;
  color: #fff;
  color: rgba(255, 255, 255, 0.9);
}
.slbArrows {
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
}
.slbLoading .slbArrows {
  display: none;
}
.slbArrow {
  position: absolute;
  top: 50%;
  margin-top: -5em;
  width: 5em;
  height: 10em;
  opacity: 0.7;
  text-indent: -999em;
  overflow: hidden;
}
.slbArrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.8em 0 0 -0.8em;
  border: 0.8em solid transparent;
}
.slbArrow.next {
  right: 0;
}
.slbArrow.next:before {
  border-left-color: #fff;
}
.slbArrow.prev {
  left: 0;
}
.slbArrow.prev:before {
  border-right-color: #fff;
}
.slbIframeCont {
  width: 80em;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  margin: 5em 0;
}
.slbIframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
  background: #000;
}
@keyframes slbOverlay {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.7;
  }
}
@keyframes slbEnter {
  from {
    opacity: 0;
    transform: translate3d(0, -1em, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slbEnterNext {
  from {
    opacity: 0;
    transform: translate3d(4em, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slbEnterPrev {
  from {
    opacity: 0;
    transform: translate3d(-4em, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  align-items: center;
}
.flex.column {
  flex-direction: column;
}
.flex.row {
  flex-direction: row;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.button,
.close {
  cursor: pointer;
}
a:hover,
a:active,
a:focus,
.filter-title:hover,
.filter-title:active,
.filter-title:focus,
.close:hover,
.close:active,
.close:focus {
  opacity: 0.6;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.spinner-loader {
  margin-top: 45px;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border: 0.25rem solid rgba(0, 0, 0, 0.2);
  border-top-color: black;
  animation: spin 1s infinite linear;
}
html,
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
  color: inherit;
}
img,
video {
  max-width: 100%;
  height: auto;
  display: block;
}
button,
input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
* {
  text-align: inherit;
}
html,
body {
  overflow-x: hidden;
}
.container,
.type-product,
.content-area,
.wp-block-woocommerce-checkout.wc-block-checkout {
  text-align: center;
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) and (max-width: 1580px) {
  .container,
  .type-product,
  .content-area,
  .wp-block-woocommerce-checkout.wc-block-checkout {
    margin-left: 90px;
    margin-right: 90px;
  }
}
@media (max-width: 1024px) {
  .container,
  .type-product,
  .content-area,
  .wp-block-woocommerce-checkout.wc-block-checkout {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.main .wc-block-checkout__terms a {
  color: #0000ee;
}
.main .wc-block-checkout__terms a:visited {
  color: #551a8b;
}
.main .module .container {
  padding: 75px 0;
}
.main .module .container p {
  margin: 0;
}
.main .module.bg .container {
  background-color: #ebebeb;
}
.main .module .hide {
  display: none;
}
.pdfprnt-buttons {
  display: none;
}
.page-id-92081 .pdfprnt-buttons,
.parent-pageid-92081 .pdfprnt-buttons {
  display: block;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
body {
  font-family: "Poppins";
  font-size: 16px;
  line-height: 1.6;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins";
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
}
.headline {
  font-weight: 500;
  line-height: 1.2;
}
.h1,
h1 {
  font-size: 25px;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .h1,
  h1 {
    font-size: 36px;
  }
}
.h2,
h2 {
  font-size: 28px;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .h2,
  h2 {
    font-size: 24px;
  }
}
.h3,
h3 {
  font-size: 22px;
  line-height: 1.4;
}
@media (min-width: 1024px) {
  .h3,
  h3 {
    font-size: 20px;
  }
}
.h4,
h4 {
  font-size: 18px;
  line-height: 1.4;
}
.h5,
h5 {
  font-size: 16px;
  line-height: 1.4;
}
p {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
}
.social-menu {
  display: flex;
  flex-direction: row;
  gap: 12px;
}
.social-menu .icon {
  visibility: hidden;
  display: block;
  width: 35px;
}
.social-menu .icon::before {
  visibility: visible;
  width: 35px;
  font-size: 35px;
  font-family: "mecicons";
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.social-menu li:first-child .icon::before {
  content: "\e808";
}
.social-menu li:last-child .icon::before {
  content: "\e809";
}
.module a {
  font-weight: 700;
  text-decoration: underline;
}
.container .btn,
body main button,
a.checkout-button,
.container .button,
.woocommerce-Address-title a,
#main .container .gform_button.button,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
  display: inline-flex;
  justify-content: center; /* Horizontale Zentrierung */
  align-items: center; /* Vertikale Zentrierung */
  background-color: #0d0802; /* Hintergrundfarbe */
  color: #f7f7f7; /* Schriftfarbe */
  font-size: 20px; /* Schriftgröße */
  line-height: 1.2; /* Zeilenhöhe */
  font-weight: 600; /* Schriftgewicht */
  border: none; /* Keine Rahmen */
  cursor: pointer; /* Zeiger-Cursor */
  text-align: center; /* Textzentrierung */
  border-radius: 4px;
  padding: 20px 30px;
  margin: 32px 0 0 0;
  text-decoration: none;
}
.container .btn:hover, .container .btn:active, .container .btn:focus,
body main button:hover,
body main button:active,
body main button:focus,
a.checkout-button:hover,
a.checkout-button:active,
a.checkout-button:focus,
.container .button:hover,
.container .button:active,
.container .button:focus,
.woocommerce-Address-title a:hover,
.woocommerce-Address-title a:active,
.woocommerce-Address-title a:focus,
#main .container .gform_button.button:hover,
#main .container .gform_button.button:active,
#main .container .gform_button.button:focus,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout:hover,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout:active,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout:focus {
  background-color: #cd1719; /* Hintergrundfarbe */
  opacity: 1;
}
.container .btn:hover a, .container .btn:active a, .container .btn:focus a,
body main button:hover a,
body main button:active a,
body main button:focus a,
a.checkout-button:hover a,
a.checkout-button:active a,
a.checkout-button:focus a,
.container .button:hover a,
.container .button:active a,
.container .button:focus a,
.woocommerce-Address-title a:hover a,
.woocommerce-Address-title a:active a,
.woocommerce-Address-title a:focus a,
#main .container .gform_button.button:hover a,
#main .container .gform_button.button:active a,
#main .container .gform_button.button:focus a,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout:hover a,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout:active a,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout:focus a {
  opacity: 1;
}
.container .btn a,
body main button a,
a.checkout-button a,
.container .button a,
.woocommerce-Address-title a a,
#main .container .gform_button.button a,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
  text-decoration: none;
}
@media (max-width: 1024px) {
  .container .btn,
  body main button,
  a.checkout-button,
  .container .button,
  .woocommerce-Address-title a,
  #main .container .gform_button.button,
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
    font-size: 18px;
  }
}
.container .btn.disabled,
body main button.disabled,
a.checkout-button.disabled,
.container .button.disabled,
.woocommerce-Address-title a.disabled,
#main .container .gform_button.button.disabled,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout.disabled {
  background-color: #cbcbcb; /* Graue Hintergrundfarbe */
  color: #f7f7f7; /* Weiße Schriftfarbe */
  cursor: not-allowed; /* Nicht erlaubter Cursor */
}
.container .btn.bg-red,
body main button.bg-red,
a.checkout-button.bg-red,
.container .button.bg-red,
.woocommerce-Address-title a.bg-red,
#main .container .gform_button.button.bg-red,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout.bg-red {
  background-color: #cd1719;
  color: #f7f7f7;
}
.container .btn.bg-red:hover, .container .btn.bg-red:active, .container .btn.bg-red:focus,
body main button.bg-red:hover,
body main button.bg-red:active,
body main button.bg-red:focus,
a.checkout-button.bg-red:hover,
a.checkout-button.bg-red:active,
a.checkout-button.bg-red:focus,
.container .button.bg-red:hover,
.container .button.bg-red:active,
.container .button.bg-red:focus,
.woocommerce-Address-title a.bg-red:hover,
.woocommerce-Address-title a.bg-red:active,
.woocommerce-Address-title a.bg-red:focus,
#main .container .gform_button.button.bg-red:hover,
#main .container .gform_button.button.bg-red:active,
#main .container .gform_button.button.bg-red:focus,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout.bg-red:hover,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout.bg-red:active,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout.bg-red:focus {
  background-color: #0d0802; /* Hintergrundfarbe */
}
.container .btn-empty, .container .btn[name=apply_coupon], .container .btn[name=update_cart], .container .btn.edit,
body main button-empty,
body main button[name=apply_coupon],
body main button[name=update_cart],
body main button.edit,
a.checkout-button-empty,
a.checkout-button[name=apply_coupon],
a.checkout-button[name=update_cart],
a.checkout-button.edit,
.container .button-empty,
.container .button[name=apply_coupon],
.container .button[name=update_cart],
.container .button.edit,
.woocommerce-Address-title a-empty,
.woocommerce-Address-title a[name=apply_coupon],
.woocommerce-Address-title a[name=update_cart],
.woocommerce-Address-title a.edit,
#main .container .gform_button.button-empty,
#main .container .gform_button.button[name=apply_coupon],
#main .container .gform_button.button[name=update_cart],
#main .container .gform_button.button.edit,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout-empty,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout[name=apply_coupon],
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout[name=update_cart],
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout.edit {
  background-color: #fff; /* Hintergrundfarbe */
  color: unset; /* Schriftfarbe */
  border: solid;
}
.container .btn-empty[disabled=""], .container .btn[name=apply_coupon][disabled=""], .container .btn[name=update_cart][disabled=""], .container .btn.edit[disabled=""],
body main button-empty[disabled=""],
body main button[name=apply_coupon][disabled=""],
body main button[name=update_cart][disabled=""],
body main button.edit[disabled=""],
a.checkout-button-empty[disabled=""],
a.checkout-button[name=apply_coupon][disabled=""],
a.checkout-button[name=update_cart][disabled=""],
a.checkout-button.edit[disabled=""],
.container .button-empty[disabled=""],
.container .button[name=apply_coupon][disabled=""],
.container .button[name=update_cart][disabled=""],
.container .button.edit[disabled=""],
.woocommerce-Address-title a-empty[disabled=""],
.woocommerce-Address-title a[name=apply_coupon][disabled=""],
.woocommerce-Address-title a[name=update_cart][disabled=""],
.woocommerce-Address-title a.edit[disabled=""],
#main .container .gform_button.button-empty[disabled=""],
#main .container .gform_button.button[name=apply_coupon][disabled=""],
#main .container .gform_button.button[name=update_cart][disabled=""],
#main .container .gform_button.button.edit[disabled=""],
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout-empty[disabled=""],
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout[name=apply_coupon][disabled=""],
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout[name=update_cart][disabled=""],
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout.edit[disabled=""] {
  cursor: not-allowed;
  color: #cbcbcb;
  background-color: rgba(0, 0, 0, 0);
}
.container .btn[disabled=""],
body main button[disabled=""],
a.checkout-button[disabled=""],
.container .button[disabled=""],
.woocommerce-Address-title a[disabled=""],
#main .container .gform_button.button[disabled=""],
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout[disabled=""] {
  background-color: #cbcbcb;
  cursor: not-allowed;
}
.filter-skip,
.filter-toggle,
.sorting,
.button[name=apply_coupon],
.button[name=update_cart],
.button.edit {
  margin: 0;
  border: 1px solid #bebcbc !important;
  padding: 13px;
  border-radius: 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  background-color: #fff;
  cursor: pointer;
}
.filter-skip::before,
.filter-toggle::before {
  content: "\e800";
  font-family: "mecicons";
  color: #cd1719;
  margin-right: 29px;
  padding: 0;
  font-size: 23px;
}
#filterResetButton::before {
  content: "\e801";
  font-family: "mecicons";
  margin-right: 29px;
  font-size: 23px;
  padding: 0;
  line-height: 1em;
}
.pdfprnt-buttons {
  display: none;
}
.page-id-92081 .pdfprnt-buttons,
.parent-pageid-92081 .pdfprnt-buttons {
  display: block;
}
.button-wrapper a:hover, .button-wrapper a:active, .button-wrapper a:focus {
  opacity: 1;
}
.hamburger__checkbox {
  display: none;
}
.hamburger {
  /* Add this CSS to your stylesheet */
}
.hamburger__button {
  display: block;
  height: 34px;
  aspect-ratio: 1/1;
  z-index: 2;
  cursor: pointer;
}
.hamburger__icon {
  position: relative;
  display: block;
  top: 50%;
}
.hamburger__icon, .hamburger__icon::before, .hamburger__icon::after {
  width: 45px;
  height: 2px;
  background-color: #f7f7f7;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
}
.hamburger__icon::before, .hamburger__icon::after {
  content: "";
  position: absolute;
  left: 0;
  transition: all 0.8s;
}
.hamburger__icon::before {
  top: -13.5px;
}
.hamburger__icon::after {
  top: 13.5px;
}
.hamburger__label {
  display: none;
}
@media (min-width: 768px) {
  .hamburger__label {
    display: block;
    margin-left: 70px;
    font-size: 18px;
    font-weight: 500;
  }
}
.archive .module.taxonomy-children .container {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  max-width: 1580px;
  margin-left: auto;
  margin-right: auto;
}
.archive .module.taxonomy-children .container .no-result-filter {
  margin-right: 80px;
  min-width: 356px;
}
.archive .module.taxonomy-children .container .no-result-filter .product-list {
  padding: 0;
}
.archive .module.taxonomy-children .container .no-result-filter .product-list .container {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.archive .module.taxonomy-children .container .no-result-filter .product-list .container .controls .message,
.archive .module.taxonomy-children .container .no-result-filter .product-list .container .controls .sorting {
  display: none;
}
.archive .module.taxonomy-children .container .no-result-filter .product-list .container .sidebar {
  margin-right: 0;
}
.archive .module.taxonomy-children .container .no-result-filter .product-list .container .filter-results {
  display: none;
}
.archive .module.taxonomy-children .container .wrapper .headline.h2 {
  margin-bottom: 54px;
}
.archive .module.taxonomy-children .container .wrapper .child-taxonomy {
  flex-grow: 1;
  flex-shrink: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 44px;
}
.archive .module.taxonomy-children .container .wrapper .child-taxonomy .taxonomy-card {
  max-width: 550px;
  width: 550px;
  height: 565px;
  border: 1px solid #000;
}
.archive .module.taxonomy-children .container .wrapper .child-taxonomy .taxonomy-card .headline {
  margin-bottom: 54px;
}
.archive .module.taxonomy-children .container .wrapper .child-taxonomy .taxonomy-card.auftragsformular {
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.archive .module.taxonomy-children .container .wrapper .child-taxonomy .taxonomy-card .card-link {
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  flex-direction: column;
}
.archive .module.taxonomy-children .container .wrapper .child-taxonomy .taxonomy-card .card-link .child-taxonomy-image {
  max-width: 553px;
  text-align: center;
}
.archive .module.taxonomy-children .container .wrapper .child-taxonomy .taxonomy-card .card-link .child-taxonomy-content {
  padding: 32px 16px;
}
.archive .module.taxonomy-children .container .wrapper .child-taxonomy .taxonomy-card .card-link .child-taxonomy-content .h2 {
  text-decoration: underline;
  padding-bottom: 20px;
}
.archive .module.taxonomy-children .container .wrapper.filter-results {
  max-width: 1580px;
}
.archive.tax-reparaturservice .module.product-list .sidebar .reparatur .label-wrapper.taxonomy-menu {
  display: block;
}
#main input,
#main textarea,
#main option,
#main select:not(.sort-options) {
  border: 1px solid #0d0802;
  color: #0d0802;
  line-height: 1.5;
  font-size: 16px;
  box-shadow: none;
  text-align: left;
  accent-color: #cd1719;
}
#main input:focus, #main input:focus-visible,
#main textarea:focus,
#main textarea:focus-visible,
#main option:focus,
#main option:focus-visible,
#main select:not(.sort-options):focus,
#main select:not(.sort-options):focus-visible {
  border-color: #cd1719;
  box-shadow: 0 0 0 2px rgba(205, 23, 25, 0.2);
  outline-color: rgba(205, 23, 25, 0.2);
}
#main input:not([type=checkbox]):not([type=radio]):not([type=number]) {
  height: 46px;
}
#main input {
  padding: 12px 15px 8px 15px;
}
#main input.qty {
  text-align: center;
  padding: 6px 0 6px 6px;
}
#main .bewertung-formular {
  max-width: 767px;
  padding-top: 32px;
  margin: 0 auto;
}
.woocommerce-page #main form h2 {
  text-align: left;
  padding-bottom: 30px;
}
.woocommerce-page #main form .woocommerce-address-fields {
  max-width: 390px;
}
.woocommerce-page #main form .form-row {
  max-width: 390px;
  padding-bottom: 20px;
  margin: 0;
}
.woocommerce-page #main form .form-row.form-row-first, .woocommerce-page #main form .form-row.form-row-last {
  float: none;
  width: 100%;
}
.woocommerce-page #main form .form-row#german_market_privacy_declaration_field .woocommerce-form__label-for-checkbox {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}
.woocommerce-page #main form .form-row#german_market_privacy_declaration_field .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
  height: 23px;
  position: relative;
  top: 2px;
}
.woocommerce-page #main form .form-row#german_market_privacy_declaration_field .woocommerce-form__label-for-checkbox .required {
  visibility: hidden;
}
.woocommerce-page #main form .form-row#german_market_privacy_declaration_field .woocommerce-form__label-for-checkbox a {
  font-weight: 700;
}
.woocommerce-page #main form .form-row .select2 {
  width: 100%;
  text-align: left;
  display: flex;
}
.woocommerce-page #main form .form-row .select2 .selection {
  width: 100%;
}
.woocommerce-page #main form .form-row .select2 .selection .select2-selection {
  height: 46px;
  display: flex;
  align-items: center;
}
.woocommerce-page #main form .form-row .select2 .selection .select2-selection__arrow {
  height: 46px;
}
.woocommerce-page #main form .button {
  max-width: 390px;
}
@media (min-width: 768px) {
  .woocommerce-page #main form .button {
    width: 390px;
  }
}
#main .gform_wrapper {
  padding: 20px 30px;
}
#main .gform_wrapper .gform_title {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 16px;
}
#main .gform_wrapper .gform_required_legend {
  display: none;
}
#main .gform_wrapper .gform_fields {
  gap: 20px;
}
#main .gform_wrapper .gform_fields .gfield {
  position: relative;
  text-align: left;
}
#main .gform_wrapper .gform_fields .gfield.gfield--type-html {
  padding-bottom: 60px;
}
#main .gform_wrapper .gform_fields .gfield.product-title {
  font-size: 16px;
}
#main .gform_wrapper .gform_fields .gfield.gfield--hidden {
  display: none;
}
#main .gform_wrapper .gform_fields .gfield.gfield--type-consent input {
  height: 18px;
  width: 18px;
  position: relative;
  top: 4px;
}
#main .gform_wrapper .gform_fields .gfield input.gfield_select,
#main .gform_wrapper .gform_fields .gfield option.gfield_select,
#main .gform_wrapper .gform_fields .gfield select.gfield_select {
  display: flex;
  align-items: center;
}
#main .gform_wrapper .gform_fields .gfield .gfield_consent_label {
  text-align: left;
}
.search-overlay {
  display: none;
}
.search-overlay--active {
  display: block;
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
}
.search-overlay .search-overlay__top .container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 64px;
}
.search-overlay .search-overlay__top .container .icon-suche {
  font-size: 32px;
  margin-right: 10px;
}
.search-overlay .search-overlay__top .container .search-term {
  width: 100%;
  max-width: 700px;
  line-height: 34px;
  font-size: 18px;
  padding: 5px 20px;
  position: relative;
}
.search-overlay .search-overlay__top .container .close {
  top: 50px;
  right: 50px;
  position: absolute;
  font-size: 64px;
}
.body-no-scroll {
  overflow: hidden;
}
.footer {
  background-color: #000;
  margin-top: 150px;
}
@media (min-width: 1024px) {
  .footer {
    padding: 50px 0;
  }
}
.footer .container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0 30px;
  text-align: left;
  color: #f7f7f7;
  padding: 40px 0;
}
@media (min-width: 1024px) {
  .footer .container {
    flex-direction: row;
    padding: 30px 0;
  }
}
.footer .h6,
.footer a.faq {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  padding-bottom: 22px;
}
.footer .h6.follow,
.footer a.faq.follow {
  font-weight: 600;
}
.footer p {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  margin: 0;
}
.footer li {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 7px;
}
.footer a {
  text-decoration: none;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
}
.footer .footer__logo-box {
  max-width: 170px;
  margin: 0 auto;
  padding-bottom: 40px;
}
.footer .column {
  width: 215px;
  max-width: 215px;
}
.footer .offnungszeiten p {
  font-weight: 400;
}
.footer .offnungszeiten p.days {
  font-weight: 500;
}
.footer .offnungszeiten p.friday {
  padding-top: 2em;
}
.footer .main-menu {
  list-style: none;
  text-align: left;
  margin: 0;
  padding: 0;
}
.footer a.faq {
  padding-bottom: 3px;
  display: block;
}
.footer a.faq::after {
  content: "";
  display: block;
  height: 1px;
  background-color: #f7f7f7;
  margin-top: 25px;
}
.footer .list {
  list-style-type: disc;
  padding-left: 34px;
}
.footer .downloads-wrapper {
  display: flex;
  flex-direction: column;
}
.footer .row2 {
  border-top: 1px solid #fff;
  display: flex;
}
.footer .row2 .zahlung {
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .footer .row2 .zahlung {
    padding-bottom: 0;
    padding-left: 310px;
  }
}
.footer .row2 .zahlung .zahlungsart-wrapper {
  display: flex;
  gap: 29px;
  flex-direction: row;
  flex-wrap: wrap;
}
.footer .row2 .zahlung .zahlungsart-wrapper .zahlungsart {
  max-width: 160px;
  font-size: 16px;
  line-height: 22px;
}
.footer .row2 .zahlung .zahlungsart-wrapper .zahlungsart .image-wrapper {
  margin: 8px 0;
}
.footer .row2 .zahlung .zahlungsart-wrapper .zahlungsart .image-wrapper.white {
  background-color: #fff;
  width: 109px;
  height: 99px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer .row2 .zahlung .zahlungsart-wrapper .zahlungsart .image-wrapper.white img {
  max-width: 90px;
  margin: 0 auto;
}
.footer .row2 .zahlung .zahlungsart-wrapper .zahlungsart .label {
  width: 112px;
  font-size: 12px;
}
.footer .row2 .zahlung .zahlungsart-wrapper .zahlungsart .label.hide {
  display: none;
}
.footer .row2 .zahlung .zahlungsart-wrapper .versandarten {
  width: 215px;
}
.footer .row3 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-top: 1px solid #fff;
}
@media (min-width: 768px) {
  .footer .row3 {
    flex-direction: row;
    width: 100%;
  }
}
.footer .row3 .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 25px;
}
@media (min-width: 1024px) {
  .footer .row3 .wrapper {
    flex-direction: row;
  }
}
.footer .row3 .wrapper .h6 {
  padding: 0;
}
.footer .row3 .wrapper li {
  margin-bottom: 0;
  line-height: 1em;
  height: 35px;
}
.footer .row3 .copyright {
  text-align: center;
  padding-top: 40px;
}
@media (min-width: 768px) {
  .footer .row3 .copyright {
    padding-top: 0;
  }
}
@media (max-width: 768px) {
  .admin-bar .header .container {
    height: 228px;
  }
}
.header {
  width: 100vw;
  position: relative;
  background-color: #0d0802;
  color: #f7f7f7;
}
.header .container {
  height: 182px;
  align-content: flex-start;
}
@media (min-width: 768px) {
  .header .container {
    height: 140px;
  }
}
.header i {
  color: #fff;
  font-size: 26px;
  line-height: 26px;
  cursor: pointer;
}
.header .container {
  max-width: 1580px;
}
@media (min-width: 768px) {
  .header .container {
    height: 100%;
  }
}
.header .nav-wrapper {
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  flex-direction: column;
  gap: 28px;
}
@media (min-width: 768px) {
  .header .nav-wrapper {
    flex-direction: row;
  }
}
.header .nav-left {
  align-self: flex-start;
  height: 78px;
  display: flex;
  margin-top: 20px;
  justify-content: center;
}
@media (min-width: 768px) {
  .header .nav-left {
    justify-content: center;
    align-self: center;
  }
}
.header .column_space {
  width: 2px;
  font-size: 26px;
  line-height: 26px;
  height: 26px;
  background-color: #f7f7f7;
}
.header .logo {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: 28px;
}
@media (min-width: 768px) {
  .header .logo {
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.header .logo img {
  max-width: 129px;
}
@media (min-width: 768px) {
  .header .logo img {
    max-width: 185px;
  }
}
.header .nav-right {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .header .nav-right {
    margin: 35px 0;
  }
}
.header .nav-right .row_1 {
  display: none;
}
@media (min-width: 768px) {
  .header .nav-right .row_1 {
    display: flex;
    font-weight: 700;
    font-size: 18px;
  }
}
.header .scroll-to-top {
  position: fixed;
  display: inline-block;
  right: 0;
  bottom: 20px;
  width: 30px;
  height: 30px;
  z-index: 99;
}
.header .scroll-to-top .btn {
  margin: 0;
  display: flex;
  justify-content: center;
  padding: 10px;
  width: 30px;
  height: 30px;
  border-radius: 5px 0 0 5px;
  background-color: #0d0802;
}
section.account .container {
  padding: 75px 0;
}
section.account .container .col2-set {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
@media (min-width: 768px) {
  section.account .container .col2-set {
    flex-direction: row;
  }
}
section.account .container .col2-set .col-1,
section.account .container .col2-set .col-2 {
  text-align: left;
  float: none;
}
section.account .container .col2-set .col-1 h2,
section.account .container .col2-set .col-2 h2 {
  font-size: 36px;
  text-transform: uppercase;
  padding-bottom: 30px;
}
section.account .container .col2-set .col-1 p,
section.account .container .col2-set .col-2 p {
  margin: 0;
  padding-bottom: 30px;
}
section.account .container .col2-set .col-1 .woocommerce-form,
section.account .container .col2-set .col-2 .woocommerce-form {
  display: flex;
  flex-direction: column;
}
section.account .container .col2-set .col-1 .woocommerce-form .register-description,
section.account .container .col2-set .col-2 .woocommerce-form .register-description {
  order: 1;
}
section.account .container .col2-set .col-1 .woocommerce-form .register-description p,
section.account .container .col2-set .col-2 .woocommerce-form .register-description p {
  font-size: 20px;
  font-weight: 600;
}
section.account .container .col2-set .col-1 .woocommerce-form .register-description ul,
section.account .container .col2-set .col-2 .woocommerce-form .register-description ul {
  padding-bottom: 30px;
  padding-left: 20px;
}
section.account .container .col2-set .col-1 .woocommerce-form .register-description ul li,
section.account .container .col2-set .col-2 .woocommerce-form .register-description ul li {
  list-style: disc;
  line-height: 26px;
}
section.account .container .col2-set .col-1 .woocommerce-form .register-description.after,
section.account .container .col2-set .col-2 .woocommerce-form .register-description.after {
  order: 3;
}
section.account .container .col2-set .col-1 .woocommerce-form .woocommerce-form-row,
section.account .container .col2-set .col-2 .woocommerce-form .woocommerce-form-row {
  order: 2;
}
section.account .container .col2-set .col-1 .woocommerce-form .form-row.validate-required,
section.account .container .col2-set .col-2 .woocommerce-form .form-row.validate-required {
  order: 4;
}
section.account .container .col2-set .col-1 .woocommerce-form .woocommerce-form-row:last-child,
section.account .container .col2-set .col-2 .woocommerce-form .woocommerce-form-row:last-child {
  order: 5;
}
section.account .container .col2-set .col-1 .woocommerce-form .woocommerce-form-row + p,
section.account .container .col2-set .col-2 .woocommerce-form .woocommerce-form-row + p {
  display: none;
}
section.account .container .col2-set .col-1 .woocommerce-LostPassword,
section.account .container .col2-set .col-2 .woocommerce-LostPassword {
  font-weight: 500;
}
.logged-in.woocommerce-account .container .woocommerce {
  display: flex;
  gap: 200px;
}
@media (max-width: 1024px) {
  .logged-in.woocommerce-account .container .woocommerce {
    flex-direction: column;
    gap: 50px;
  }
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-navigation,
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content {
  float: none;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-navigation {
  width: 300px;
  max-width: 300px;
  padding-top: 10px;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-navigation ul {
  width: 256px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link::after {
  content: ">";
  align-self: flex-end;
  font-weight: 400;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active::after {
  color: #cd1719;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
  display: block;
  font-weight: 600;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout::after {
  display: none;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content {
  width: inherit;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content > p {
  display: none;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .dashboard-welcome {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .dashboard-welcome p {
  display: block;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .dashboard-welcome .welcome-subtitle {
  text-align: center;
  max-width: 580px;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .dashboard-welcome .dashboard-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding-top: 50px;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .dashboard-welcome .dashboard-grid .dashboard-card {
  max-width: 400px;
  width: 400px;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .dashboard-welcome .dashboard-grid .dashboard-card .card-description {
  border: 1px solid #cbcbcb;
  padding: 30px;
  margin: 20px 0 30px 0;
  height: 200px;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .dashboard-welcome .dashboard-grid .dashboard-card .card-description p {
  margin: 0;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .dashboard-welcome .dashboard-grid .dashboard-card .card-button {
  background-color: #ebebeb;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  border: none;
  cursor: pointer;
  border-radius: 4px;
  padding: 15px 30px;
  display: inline-block;
  margin-bottom: 40px;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .shop_table {
  width: 100%;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .yith-wcwl-form {
  display: block;
  margin: 0;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .yith-wcwl-form .wishlist-title {
  display: block;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .yith-wcwl-form .wishlist-title h2 {
  display: block;
  padding-left: 0;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .yith-wcwl-form .wishlist-title h2:hover, .logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .yith-wcwl-form .wishlist-title h2:active, .logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .yith-wcwl-form .wishlist-title h2:focus {
  background-color: rgba(255, 255, 255, 0);
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .yith-wcwl-form .wishlist-title .btn.show-title-form {
  display: none;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .yith-wcwl-form .shop_table {
  border-collapse: collapse;
  width: 100%;
  text-align: left;
  background: none;
  color: #0d0802;
  line-height: 1;
  font-size: 16px;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .yith-wcwl-form li {
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .yith-wcwl-form li {
    flex-direction: row;
    align-items: center;
  }
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .yith-wcwl-form .remove_from_wishlist {
  font-size: 0;
  visibility: hidden;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .yith-wcwl-form .remove_from_wishlist::after {
  content: "\e80a";
  font-family: "mecicons";
  font-size: 18px;
  color: #000;
  visibility: visible;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .yith-wcwl-form .product-thumbnail {
  display: none;
}
@media (min-width: 1024px) {
  .logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .yith-wcwl-form .product-thumbnail {
    display: inline-block;
  }
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .yith-wcwl-form h3 a {
  font-size: 16px;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .yith-wcwl-form .label {
  display: none;
}
.logged-in.woocommerce-account .container .woocommerce .woocommerce-MyAccount-content .yith-wcwl-form .product-add-to-cart a {
  text-align: left;
  margin: 0 !important;
}
.woocommerce-message,
.woocommerce-notice,
.woocommerce-notices-wrapper .woocommerce-info {
  max-width: 980px;
  margin: 2em auto;
  text-align: center;
  padding: 2em;
  background-color: #ebebeb;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 34px;
  float: none;
}
.woocommerce-message.woocommerce-notice--success,
.woocommerce-notice.woocommerce-notice--success,
.woocommerce-notices-wrapper .woocommerce-info.woocommerce-notice--success {
  color: #19dc19;
  font-weight: 700;
}
.woocommerce-message .button,
.woocommerce-notice .button,
.woocommerce-notices-wrapper .woocommerce-info .button {
  float: none;
  margin: 0;
}
.product-template-default.woocommerce.woocommerce-page .main {
  padding-top: 64px;
}
.product-template-default.woocommerce.woocommerce-page .main .woocommerce-breadcrumb {
  display: none;
}
.product-template-default.woocommerce.woocommerce-page .main .product:not(.related .product) {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0;
  -moz-column-gap: 70px;
       column-gap: 70px;
  padding: 0;
}
@media screen and (min-width: 1250px) {
  .product-template-default.woocommerce.woocommerce-page .main .product:not(.related .product) {
    padding-left: 126px;
    padding-right: 126px;
  }
}
.product-template-default.woocommerce.woocommerce-page .main button {
  margin: 0;
  padding-top: 16px;
  padding-bottom: 16px;
}
.product-template-default.woocommerce.woocommerce-page .main .woocommerce-product-gallery {
  max-width: 609px;
  position: relative;
}
.product-template-default.woocommerce.woocommerce-page .main .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  z-index: 9;
  visibility: hidden;
  position: absolute;
  left: 5px;
  top: 5px;
}
.product-template-default.woocommerce.woocommerce-page .main .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after {
  position: relative;
  top: 15px;
  visibility: visible;
  content: "";
  font-size: 50px;
  width: 50px;
  height: 50px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary {
  float: none;
  max-width: 44%;
  display: flex;
  flex-direction: column;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  text-align: left;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .product_title {
  order: 1;
  padding-bottom: 20px;
  margin: 0;
  text-align: left;
  font-size: 36px;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .in-stock,
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .stock,
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .woocommerce-product-details__short-description {
  display: none;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .product_meta {
  order: 2;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .product_meta .posted_in {
  display: none;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .legacy-itemprop-offers,
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .woocommerce-variation-price {
  order: 3;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .legacy-itemprop-offers .price,
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .woocommerce-variation-price .price {
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  padding-top: 64px;
  margin: 0;
  text-align: left;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .legacy-itemprop-offers .wgm-info,
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .woocommerce-variation-price .wgm-info {
  font-size: 18px;
  order: 4;
  padding: 1em 0.5em 1em 0;
  display: inline-block;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .legacy-itemprop-offers .wgm-info.woocommerce_de_versandkosten,
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .woocommerce-variation-price .wgm-info.woocommerce_de_versandkosten {
  padding-left: 0;
  display: inline-block;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .legacy-itemprop-offers .wgm-info a,
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .woocommerce-variation-price .wgm-info a {
  font-weight: 700;
  text-decoration: underline;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .conditionals {
  order: 5;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .conditionals .button-section {
  justify-content: flex-start;
  padding: 60px 0;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .conditionals .stock-status {
  margin-top: 0;
  color: #19dc19;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .conditionals .stock-status.false {
  color: #cd1719;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .quantity {
  width: 100px;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .quantity .qty {
  width: 100px;
  height: 56px;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .cart,
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .woocommerce-variation-add-to-cart {
  order: 6;
  display: flex;
  flex-direction: row;
  gap: 14px;
  position: relative;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .cart.variations_form,
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .woocommerce-variation-add-to-cart.variations_form {
  flex-wrap: wrap;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .cart.variations_form .variations,
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .woocommerce-variation-add-to-cart.variations_form .variations {
  padding: 2em 0 1em 0;
  display: flex;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .cart.variations_form .variations tr,
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .woocommerce-variation-add-to-cart.variations_form .variations tr {
  display: flex;
  flex-direction: column;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .cart.variations_form .variations tr .label,
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .woocommerce-variation-add-to-cart.variations_form .variations tr .label {
  font-size: 20px;
  font-weight: 500;
  line-height: 22px;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .cart.variations_form .variations tr .value select,
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .woocommerce-variation-add-to-cart.variations_form .variations tr .value select {
  font-size: 16px;
  font-weight: 400;
  padding: 12px;
  margin-top: 12px;
  margin-right: 12px;
  border: 1px solid #8d8e8f;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .cart.variations_form .price,
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .woocommerce-variation-add-to-cart.variations_form .price {
  padding-top: 0;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .woocommerce-variation-add-to-cart-disabled .quantity,
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .woocommerce-variation-add-to-cart-disabled .quantity .input-text {
  cursor: not-allowed;
  opacity: 0.4;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .yith-add-to-wishlist-button-block {
  order: 6;
  position: relative;
  top: 14px;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .yith-add-to-wishlist-button-block .yith-wcwl-icon {
  display: none;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label {
  display: flex;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label::before {
  content: "\e803";
  font-family: "mecicons";
  font-size: 23px;
  margin-right: 10px;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .review {
  order: 7;
  width: 200px;
  position: relative;
  left: 130px;
  bottom: 16px;
  display: flex;
  flex-direction: row;
}
.product-template-default.woocommerce.woocommerce-page .main .summary.entry-summary .review .icon-star {
  font-style: normal;
  font-size: 23px;
  margin-right: 10px;
}
.product-template-default.woocommerce.woocommerce-page h2 {
  text-align: left;
}
.product-template-default.woocommerce.woocommerce-page .wrapper-custom-tabs {
  width: 100%;
}
.product-template-default.woocommerce.woocommerce-page .wrapper-custom-tabs .custom-tab {
  text-align: left;
  padding-top: 4em;
  position: relative;
}
.product-template-default.woocommerce.woocommerce-page .wrapper-custom-tabs .custom-tab h2 {
  padding-bottom: 0;
  margin-right: 50px;
}
.product-template-default.woocommerce.woocommerce-page .wrapper-custom-tabs .custom-tab h2::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #cbcbcb;
  margin: 1em 0;
}
.product-template-default.woocommerce.woocommerce-page .wrapper-custom-tabs .custom-tab .toggle.icon {
  position: absolute;
  right: 0;
  top: 1.5em;
  font-size: 34px;
}
.product-template-default.woocommerce.woocommerce-page .wrapper-custom-tabs .custom-tab .toggle.icon::after {
  content: "+";
}
.product-template-default.woocommerce.woocommerce-page .wrapper-custom-tabs .custom-tab .content {
  display: none;
}
.product-template-default.woocommerce.woocommerce-page .wrapper-custom-tabs .custom-tab.is-visible .toggle.icon::after {
  content: "-";
}
.product-template-default.woocommerce.woocommerce-page .wrapper-custom-tabs .custom-tab.is-visible .content {
  display: block;
}
.product-template-default.woocommerce.woocommerce-page .wrapper-custom-tabs .custom-tab .toggle {
  cursor: pointer;
}
.product-template-default.woocommerce.woocommerce-page .wrapper-custom-tabs .custom-tab .toggle:hover, .product-template-default.woocommerce.woocommerce-page .wrapper-custom-tabs .custom-tab .toggle:active, .product-template-default.woocommerce.woocommerce-page .wrapper-custom-tabs .custom-tab .toggle:focus {
  opacity: 0.5;
}
.product-template-default.woocommerce.woocommerce-page .button-form-section {
  width: 100%;
}
.product-template-default.woocommerce.woocommerce-page .button-form-section .container .button-wrapper {
  display: flex;
  flex-direction: row;
  gap: 64px;
  justify-content: center;
  margin: 0 auto;
}
.product-template-default.woocommerce.woocommerce-page .button-form-section .container .form-wrapper {
  display: none;
}
.product-template-default.woocommerce.woocommerce-page .button-form-section .container .form-wrapper.show {
  display: flex;
}
.product-template-default.woocommerce.woocommerce-page .button-form-section .container .form-wrapper.show .gform_wrapper {
  width: 100%;
  max-width: 767px;
  margin: 35px auto;
  border: 1px solid #bebcbc;
}
.product-template-default.woocommerce.woocommerce-page .related.products {
  max-width: 830px;
  margin: 0 auto;
  padding: 75px 0;
}
.product-template-default.woocommerce.woocommerce-page .related.products h2 {
  text-align: center;
  padding-bottom: 44px;
}
.product-template-default.woocommerce.woocommerce-page .related.products .products {
  display: flex;
  gap: 20px;
}
.product-template-default.woocommerce.woocommerce-page .related.products .products .product {
  max-width: 261px;
  width: 100%;
  margin: 0;
}
.product-template-default.woocommerce.woocommerce-page .related.products .products .product img {
  margin-bottom: 15px;
}
.product-template-default.woocommerce.woocommerce-page .related.products .products .product .woocommerce-loop-product__title {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  order: 2;
}
.product-template-default.woocommerce.woocommerce-page .related.products .products .button {
  display: none;
}
.product-template-default.woocommerce #sidebar {
  display: none;
}
.woocommerce-page .main .container {
  max-width: 1400px;
}
.woocommerce-page .main .title .container {
  padding: 75px 0 0 0;
  max-width: 1400px;
  margin: 0 auto;
}
.woocommerce-cart .main .return-to-shop {
  text-align: right;
}
.woocommerce-cart .main .shop_table {
  border-collapse: collapse;
  width: 100%;
}
.woocommerce-cart .main .shop_table th,
.woocommerce-cart .main .shop_table td {
  padding: 10px;
  border: 1px solid #8d8e8f;
  border-collapse: collapse;
}
.woocommerce-cart .main .shop_table th.actions,
.woocommerce-cart .main .shop_table td.actions {
  border: none;
  padding: 20px 0;
}
.woocommerce-cart .main .shop_table.woocommerce-cart-form__contents th {
  border: none;
}
.woocommerce-cart .main .shop_table .woocommerce-cart-form__cart-item.cart_item .product-remove .remove[role=button] {
  font-size: 0;
  text-decoration: none;
  font-weight: 400;
  visibility: hidden;
}
.woocommerce-cart .main .shop_table .woocommerce-cart-form__cart-item.cart_item .product-remove .remove[role=button]::after {
  content: "\e80a";
  font-family: "mecicons";
  visibility: visible;
  font-size: 18px;
  color: #000;
}
.woocommerce-cart .main .shop_table .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
  max-width: 150px;
  max-height: 150px;
}
.woocommerce-cart .main .shop_table .woocommerce-cart-form__cart-item.cart_item .product-name {
  text-align: center;
}
.woocommerce-cart .main .shop_table .woocommerce-cart-form__cart-item.cart_item .product-name a {
  text-decoration: none;
  font-weight: 400;
}
.woocommerce-cart .main .shop_table .woocommerce-cart-form__cart-item.cart_item .product-name .variation {
  margin: 0;
  display: flex;
  justify-content: center;
  gap: 6px;
}
.woocommerce-cart .main .shop_table .woocommerce-cart-form__cart-item.cart_item .product-name .variation dd {
  margin: 0;
}
.woocommerce-cart .main .shop_table .actions {
  float: none;
  max-width: 100%;
  width: 100%;
}
.woocommerce-cart .main .shop_table .actions .coupon .input-text {
  min-width: 300px;
  margin-right: 20px;
  padding: 15px;
}
.woocommerce-cart .main .cart-collaterals {
  padding: 75px 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: 0;
}
.woocommerce-cart .main .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
  text-align: left;
}
.woocommerce-cart .main .cart-collaterals .cart_totals h2 {
  padding-bottom: 12px;
  text-align: center;
}
.woocommerce-cart .main .cart-collaterals .cart_totals label,
.woocommerce-cart .main .cart-collaterals .cart_totals .product-tax {
  margin: 0 6px;
  text-align: left;
}
.woocommerce-cart .main .cart-collaterals .cart_totals .wgm-break {
  display: none;
}
.woocommerce-cart .main .cart-collaterals .cart_totals .woocommerce-shipping-totals {
  vertical-align: baseline;
}
.woocommerce-cart .main .cart-collaterals .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-methods li {
  display: flex;
  align-items: center;
  padding: 5px 0;
}
.woocommerce-cart .main .cart-collaterals .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-methods li .shipping_method {
  height: 1em;
}
.woocommerce-cart .main .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  margin-top: 12px;
  font-weight: 700;
}
.woocommerce-cart .main .cart-collaterals .cart_totals .woocommerce-shipping-destination strong {
  font-weight: 700;
}
.woocommerce-cart .main .cart-collaterals .cart_totals .tax-rate small {
  display: block;
  font-weight: 400;
  font-size: 12px;
}
.woocommerce-cart .main .cart-collaterals br {
  display: none;
}
.woocommerce-cart .main .cart-collaterals .wc-proceed-to-checkout {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}
.woocommerce-cart .main .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button {
  text-decoration: none;
}
.woocommerce-cart .main .cart-collaterals .wc-proceed-to-checkout .wc-ppcp-cart-or {
  visibility: hidden;
}
.woocommerce-cart .main .cart-collaterals .wc-proceed-to-checkout .wc-ppcp-cart-or::after {
  content: "— oder —";
  visibility: visible;
  position: relative;
  left: -25px;
}
.woocommerce-checkout #main .wc-block-checkout {
  text-align: left;
}
.woocommerce-checkout #main .wc-block-checkout .wc-block-components-checkbox__input,
.woocommerce-checkout #main .wc-block-checkout .wc-block-components-radio-control__input {
  padding: 0;
}
.woocommerce-checkout #main .wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__image img {
  max-width: 150px;
  overflow: hidden;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order {
  max-width: 980px;
  margin: 0 auto;
  padding-bottom: 75px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 64px;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order h2 {
  font-size: 24px;
  padding-bottom: 12px;
  line-height: 1em;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order h3 {
  padding-bottom: 12px;
  line-height: 1em;
  font-size: 18px;
  font-weight: 600;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order li {
  text-align: left;
  padding-bottom: 12px;
  line-height: 1em;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-notice {
  width: 100%;
  max-width: 100%;
  margin: 45px auto 0 auto;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-overview,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-column--billing-address,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-column--shipping-address {
  width: 400px;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details {
  order: 1;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-overview {
  padding-top: 32px;
  order: 2;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
  order: 3;
  width: 100%;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns {
  display: flex;
  -moz-column-gap: 64px;
       column-gap: 64px;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns::before, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns::after {
  width: 100%;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
  float: none;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details {
  order: 4;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details td,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details th {
  padding: 0 32px 12px 0;
}
.hamburger__checkbox:checked ~ .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.95); /* Semi-transparent background */
  z-index: 9999; /* Ensure it appears above other content */
  display: flex; /* Center content */
  justify-content: center; /* Center content horizontally */
  align-items: center; /* Center content vertically */
  display: flex;
  min-height: 100vh;
  overflow-y: auto;
}
@media (min-width: 1024px) {
  .hamburger__checkbox:checked ~ .overlay {
    height: 100vh;
  }
}
.overlay {
  display: none; /* Hide by default */
}
.overlay .nav-wrapper {
  position: fixed;
  top: 0;
  max-width: 980px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .overlay .nav-wrapper {
    min-height: 100vh;
  }
}
@media (min-width: 1024px) {
  .overlay .nav-wrapper {
    height: 80vh;
  }
}
.overlay .nav-wrapper .close {
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  position: absolute;
  top: 30px; /* Adjust position as needed */
  left: 30px; /* Adjust position as needed */
}
.overlay .nav-wrapper .close::before, .overlay .nav-wrapper .close::after {
  content: "";
  position: absolute;
  width: 4px; /* Width of the lines */
  height: 100%; /* Full height of the button */
  background-color: #f7f7f7; /* Same color as the button */
  transition: all 0.3s ease; /* Smooth transition */
}
.overlay .nav-wrapper .close::before {
  transform: rotate(45deg); /* Rotate for X shape */
}
.overlay .nav-wrapper .close::after {
  transform: rotate(-45deg); /* Rotate for X shape */
}
.overlay .nav-wrapper .wrapper {
  gap: 10px;
}
.overlay .nav-wrapper .primary-menu {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 1024px) {
  .overlay .nav-wrapper .primary-menu {
    gap: 20px;
  }
}
.overlay .nav-wrapper .primary-menu a {
  line-height: 1.2;
  font-size: 18px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .overlay .nav-wrapper .primary-menu a {
    font-size: 34px;
  }
}
.overlay .nav-wrapper .follow {
  border-top: 1px solid #8d8e8f;
  color: #8d8e8f;
  font-size: 16px;
  font-weight: 400;
  width: 260px;
  padding-top: 10px;
  margin-top: 10px;
}
@media (min-width: 1024px) {
  .overlay .nav-wrapper .follow {
    margin-top: 45px;
    padding-top: 35px;
  }
}
.overlay .nav-wrapper .social-menu {
  border-bottom: 1px solid #8d8e8f;
  width: 260px;
  display: flex;
  justify-content: center;
  padding-bottom: 15px;
}
@media (min-width: 1024px) {
  .overlay .nav-wrapper .social-menu {
    padding-bottom: 35px;
    margin-bottom: 45px;
  }
}
.overlay .nav-wrapper .social-menu li {
  line-height: 1em;
}
.overlay .nav-wrapper .social-menu li a {
  line-height: 1em;
}
.overlay .nav-wrapper .social-menu li a .icon {
  position: relative;
  line-height: 0;
}
.overlay .nav-wrapper .social-menu li a .icon .icon::before {
  margin: 0;
  position: absolute;
  width: 45px;
  height: 45px;
}
.overlay .nav-wrapper .login.btn {
  text-transform: uppercase;
  border: 1px solid #f7f7f7;
  margin-top: 20px;
}
.overlay .legal-menu {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .overlay .legal-menu {
    flex-direction: row;
    margin-top: 60px;
    gap: 35px;
  }
}
.overlay .legal-menu a {
  font-weight: 500;
  font-size: 15px;
}
@media (min-width: 1024px) {
  .overlay .legal-menu a {
    font-weight: 700;
    font-size: 18px;
  }
}
#main .taxonomy-header .container {
  padding-bottom: 55px;
}
#main .taxonomy-header .container .breadcrumb {
  text-align: left;
}
#main .taxonomy-header .container .breadcrumb a {
  text-decoration: none;
}
#main .taxonomy-header .container .category-title {
  text-align: left;
  padding-top: 32px;
}
#main .taxonomy-products .container {
  max-width: 1400px;
}
#main .taxonomy-products .container .sorting {
  text-align: right;
  width: -moz-max-content;
  width: max-content;
  margin: 0 0 32px auto;
}
#main .taxonomy-products .container .product-card {
  max-width: 450px;
  width: 450px;
}
.pagination-wrapper {
  padding-top: 32px;
}
.pagination-wrapper .page-numbers {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.pagination-wrapper .page-numbers li {
  padding-right: 10px;
  display: flex;
  align-items: center;
}
.pagination-wrapper .page-numbers li::after {
  content: "|";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  margin-left: 10px;
}
.pagination-wrapper .page-numbers li:last-child::after {
  content: "";
  margin: 0;
}
.pagination-wrapper .page-numbers li .current {
  font-weight: 700;
}
.pagination-wrapper .page-numbers li .page-numbers {
  font-size: 20px;
}
.module.contact {
  margin: 75px auto;
}
.module.contact .container {
  padding: 75px 20px;
}
.module.contact .container .headline {
  padding-bottom: 28px;
}
.module.contact .container .button-wrapper a {
  margin-right: 30px;
}
.module.contact .container .button-wrapper a:last-child {
  margin-right: 0;
}
.hersteller .container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .hersteller .container {
    flex-direction: row;
    gap: 120px;
  }
}
.hersteller .container .left-column {
  max-width: 630px;
  text-align: left;
}
.hersteller .container .left-column .headline {
  padding-bottom: 0.8em;
}
.hersteller .container .left-column .subhead {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  padding-bottom: 35px;
}
.hersteller .container .left-column .textblock p {
  padding-bottom: 2em;
}
.hersteller .container .right-column {
  align-self: flex-end;
  max-width: 630px;
}
.hersteller .container .right-column .image-block {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 50px;
}
.hersteller .container .right-column .image-block .image img {
  width: 125px;
}
.three-columns .container .headline {
  text-align: center;
  padding-bottom: 30px;
  margin-bottom: 40px;
}
.three-columns .container .column-item {
  border: 1px solid black;
  width: 358px;
  height: 355px;
  margin-left: 33px;
  margin-right: 33px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.three-columns .container .column-item .label {
  color: #ebebeb;
  background-color: #cd1719;
  text-align: center;
  font-size: 13px;
  width: 188px;
  margin: 0 auto;
  position: absolute;
  padding: 4px 0px;
  top: -14px;
}
.three-columns .container .column-item img {
  height: 168px;
  width: 307px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 36px auto;
}
.three-columns .container .column-item .time {
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 10px;
}
.three-columns .container .column-item .title {
  font-size: 24px;
  padding-bottom: 30px;
}
.text-block .container {
  max-width: 845px;
}
.text-block .container p,
.text-block .container ul {
  text-align: left;
}
.module.teaser-reparatur .container {
  display: flex;
  gap: 122px;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .module.teaser-reparatur .container {
    flex-direction: row;
  }
}
.module.teaser-reparatur .container .column-left {
  max-width: 445px;
  text-align: left;
}
.module.teaser-reparatur .container .column-left .h2 {
  margin-bottom: 35px;
}
.module.teaser-reparatur .container .column-left .text {
  margin-bottom: 28px;
}
.module.teaser-reparatur .container .column-left .text p:not(:last-child) {
  margin-bottom: 1.6em;
}
.module.teaser-reparatur .container .column-left .button-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  max-width: 320px;
}
.module.teaser-reparatur .container .column-left .button-wrapper .btn:first-child {
  margin-bottom: 25px;
}
.module.teaser-reparatur .container .column-left .button-wrapper .btn:last-child {
  margin-top: 0;
}
.module.teaser-reparatur .container .column-right {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.module.teaser-reparatur .container .column-right .grid-wrapper {
  max-width: 261px;
  width: 261px;
  height: 312px;
  margin: 0;
  border: 1px solid #8d8e8f;
  text-decoration: none;
}
.module.teaser-reparatur .container .column-right .grid-wrapper img {
  max-width: 257px;
  width: 257px;
  height: 254px;
  -o-object-fit: cover;
     object-fit: cover;
}
.module.teaser-reparatur .container .column-right .grid-wrapper figcaption {
  text-align: center;
  display: block;
  width: 100%;
  padding: 15px 10px;
  font-weight: 600;
}
.module.teaser-reparatur .container .column-right .grid-wrapper.textkachel {
  line-height: 1.2;
  text-align: left;
  font-size: 30px;
  font-weight: 500;
  border: none;
  padding-right: 22px;
  align-items: flex-end;
  display: flex;
}
.main .product-list {
  overflow: visible;
}
.main .product-list .container {
  max-width: 1580px;
}
.main .product-list .container a {
  text-decoration: none;
}
.main .product-list .container .filter-toggle {
  position: sticky;
  top: 0;
  z-index: 999;
}
@media (min-width: 1024px) {
  .main .product-list .container .filter-toggle {
    display: none;
  }
}
.main .product-list .container .wrapper {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
}
.main .product-list .container .controls {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 36px;
  font-size: 18px;
  margin-left: 25px;
}
@media (min-width: 1024px) {
  .main .product-list .container .controls {
    flex-direction: row;
  }
}
.main .product-list .container .controls .sorting {
  line-height: 28px;
  display: flex;
  flex-direction: row;
  gap: 50px;
  justify-content: center;
}
.main .product-list .container .controls .message {
  font-weight: 600;
}
.main .product-list .container {
  /* Sidebar */
}
.main .product-list .container .sidebar {
  flex-grow: 1;
  max-width: 376px;
  display: none;
  flex-direction: column;
  gap: 15px;
}
.main .product-list .container .sidebar.is-visible {
  display: flex;
}
@media (min-width: 1024px) {
  .main .product-list .container .sidebar.is-visible {
    margin-right: 80px;
  }
}
.main .product-list .container .sidebar .filter-toggle {
  background: none;
  border: none;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 5px;
}
.main .product-list .container .sidebar .filter {
  text-align: left;
}
.main .product-list .container .sidebar .wrapper {
  flex-direction: column;
  gap: 0;
  width: 100%;
}
.main .product-list .container .sidebar .wrapper .filter-title,
.main .product-list .container .sidebar .wrapper .menu-item a {
  padding: 18px;
  border-top: 1px solid #bebcbc;
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  position: relative;
  text-align: left;
  cursor: pointer;
}
.main .product-list .container .sidebar .wrapper .filter-title::after,
.main .product-list .container .sidebar .wrapper .menu-item a::after {
  content: "\e805";
  color: #cd1719;
  font-family: "mecicons";
  position: absolute;
  right: 10px;
  top: 14px;
  font-size: 40px;
  width: 40px;
  height: 40px;
  font-weight: 300;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main .product-list .container .sidebar .wrapper.fahrzeugtyp .filter-title {
  border-top: none;
}
.main .product-list .container .sidebar .wrapper.vehicle-type .filter-title {
  border-top: none;
  margin-top: 0;
}
.main .product-list .container .sidebar .wrapper .menu-item {
  display: block;
  padding-left: 32px;
}
.main .product-list .container .sidebar .wrapper .menu-item .input {
  line-height: 18px;
}
.main .product-list .container .sidebar .wrapper .menu-item .filter-label {
  padding-left: 6px;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  text-transform: uppercase;
}
.main .product-list .container .sidebar .wrapper .label-wrapper {
  display: none;
  width: 100%;
  text-align: left;
  margin-bottom: 16px;
}
.main .product-list .container .sidebar .wrapper .label-wrapper:not(.taxonomy-menu) {
  max-height: 300px;
  overflow-y: scroll;
}
.main .product-list .container .sidebar .wrapper .menu-item,
.main .product-list .container .sidebar .wrapper li {
  display: flex;
  flex-direction: column;
  padding-left: 32px;
}
.main .product-list .container .sidebar .wrapper .menu-item .input {
  accent-color: #cd1719;
}
.main .product-list .container .sidebar .wrapper .menu-item-has-children {
  display: block;
  flex-direction: column;
  height: auto;
}
.main .product-list .container .sidebar .wrapper.no-filter {
  box-sizing: border-box;
  margin-top: 20px;
  border: 1px solid #ccc;
  border-radius: 10px;
}
.main .product-list .container .sidebar .wrapper.no-filter .filter-title {
  background-color: #f2f2f2;
  border: none;
  border-radius: 10px;
}
.main .product-list .container .sidebar .wrapper.no-filter .filter-title::after {
  display: none;
}
.main .product-list .container .sidebar .wrapper.no-filter .menu-item {
  padding-left: 0;
}
.main .product-list .container .sidebar .wrapper.no-filter .menu-item a {
  padding-left: 32px;
}
.main .product-list .container .sidebar .wrapper.no-filter .menu-item a::after {
  display: none;
}
.main .product-list .container .sidebar .wrapper.no-filter .submenu ul {
  display: none;
}
.main .product-list .container .sidebar .is-visible .filter-title::after {
  content: "\e804";
}
.main .product-list .container .sidebar .is-visible .label-wrapper {
  display: block;
}
.main .product-list .container {
  /* Product Grid */
}
.main .product-list .container .is-visible + .filter-results {
  max-width: 1126px;
}
.main .product-list .container .filter-results {
  flex-shrink: 0;
  max-width: 100%;
  width: 100%;
}
.main .product-list .container .product-container {
  flex-grow: 1;
}
.main .product-list .container .product-container .product-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  font-size: 14px;
}
.main .product-list .container .product-container .product-header .sort-dropdown {
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
}
.main .product-list .container .product-container .product-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 25px;
}
.main .product-list .container .product-container .product-grid .product-card {
  max-width: 534px;
  width: 534px;
  border: 1px solid #ddd;
  padding: 36px 30px;
  background: #fff;
  border-radius: 4px;
  display: flex;
  justify-content: flex-start;
  text-align: left;
  flex-direction: column;
  gap: 10px;
  position: relative;
  font-size: 14px;
}
.main .product-list .container .product-container .product-grid .product-card .product-image {
  width: 100%;
  max-height: 224px;
  height: 224px;
  background: #ddd;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
}
.main .product-list .container .product-container .product-grid .product-card .product-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-height: 224px;
  height: 224px;
}
.main .product-list .container .product-container .product-grid .product-card .text-wrapper {
  padding: 0 6px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.main .product-list .container .product-container .product-grid .product-card .text-wrapper .top {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
}
.main .product-list .container .product-container .product-grid .product-card .text-wrapper .top .title {
  font-size: 18px;
  font-family: Poppins, sans-serif;
  padding: 1.2em 0;
}
.main .product-list .container .product-container .product-grid .product-card .text-wrapper .top .sku {
  padding-bottom: 1.2em;
}
.main .product-list .container .product-container .product-grid .product-card .text-wrapper .price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 28px;
}
.main .product-list .container .product-container .product-grid .product-card .text-wrapper .price-row .price {
  font-size: 20px;
  font-weight: 800;
}
.main .product-list .container .product-container .product-grid .product-card .text-wrapper .price-row .price .wgm-info.woocommerce-de_price_taxrate,
.main .product-list .container .product-container .product-grid .product-card .text-wrapper .price-row .price .wgm-info.woocommerce_de_versandkosten {
  font-size: 14px;
  font-weight: 300;
}
.main .product-list .container .product-container .product-grid .product-card .text-wrapper .price-row .icon-love {
  cursor: pointer;
  font-size: 22px;
}
.main .product-list .container .product-container .view-count {
  text-align: center;
  font-size: 12px;
  color: #666;
  margin-top: 10px;
}
.main .product-list .container .btn.seemore {
  margin-left: auto;
  margin-right: 0;
}
.main .product-list .filter-skip {
  position: fixed;
  bottom: 32px;
  left: 32px;
}
.main .product-list .filter-headline-pdp {
  padding-bottom: 0;
}
.main .product-list .filter-headline-pdp .container {
  max-width: 1580px;
  padding-bottom: 0;
}
.main .product-list .filter-headline-pdp .container .h2 {
  text-align: left;
}
.main .product-list .product-list:not(.taxonomy-products) {
  position: relative;
  z-index: 9;
  background-color: #fff;
}
.faq .container .faq-wrapper {
  max-width: 100%;
  margin: 0 auto;
}
.faq .container .faq-wrapper .faq-item {
  position: relative;
  text-align: left;
  padding-top: 4em;
}
.faq .container .faq-wrapper .faq-item .headline {
  padding-bottom: 0;
  position: relative;
  text-align: left;
}
.faq .container .faq-wrapper .faq-item .headline::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #cbcbcb;
  margin: 1em 0;
}
.faq .container .faq-wrapper .faq-item .toggle {
  cursor: pointer;
}
.faq .container .faq-wrapper .faq-item .icon {
  position: absolute;
  right: 0;
  top: 1.5em;
  font-size: 34px;
}
.faq .container .faq-wrapper .faq-item .icon::after {
  content: "+";
}
.faq .container .faq-wrapper .faq-item .content {
  display: none;
}
.faq .container .faq-wrapper .faq-item.is-visible .icon::after {
  content: "-";
}
.faq .container .faq-wrapper .faq-item.is-visible .content {
  display: block;
}
.faq .container .faq-wrapper .faq-item .headline,
.faq .container .faq-wrapper .faq-item .icon {
  vertical-align: middle;
}
.fullwidth-image .container .image-wrapper img {
  width: 100%;
}
.image-text.no-pic .category-title {
  text-align: center;
}
.image-text.bg .container {
  background-color: #ebebeb;
  margin-top: 75px;
  margin-bottom: 75px;
}
.image-text.image-high .wrapper .image-wrapper {
  height: auto;
}
.image-text.module .container {
  max-width: 1580px;
}
.image-text .wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 1024px) {
  .image-text .wrapper {
    flex-wrap: nowrap;
    margin-left: 75px;
    margin-right: 75px;
    gap: 80px;
    flex-direction: row;
  }
}
.image-text .wrapper.image-right .image-wrapper {
  order: 1;
}
.image-text .wrapper.one-one {
  max-width: 1340px;
  margin: 0 auto;
  gap: 140px;
}
.image-text .wrapper.one-one .text-wrapper {
  max-width: 600px;
}
.image-text .wrapper.portrait {
  margin-left: 12px;
  margin-right: 12px;
}
@media (min-width: 1024px) {
  .image-text .wrapper.portrait {
    margin-left: 68px;
    margin-right: 50px;
    gap: 44px;
  }
}
.image-text .wrapper.portrait .image-wrapper {
  max-width: 400px;
  height: auto;
}
.image-text .wrapper.portrait:not(.white-box) h2, .image-text .wrapper.portrait:not(.white-box) p {
  margin-left: 14px;
}
.image-text .wrapper.two-three .text-wrapper {
  max-width: 750px;
}
.image-text .wrapper .image-wrapper {
  flex-shrink: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .image-text .wrapper .image-wrapper {
    width: 600px;
    height: 400px;
  }
}
.image-text .wrapper .image-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.image-text .wrapper .text-wrapper {
  flex-grow: 1;
  flex-shrink: 1;
  text-align: left;
}
.image-text .wrapper .text-wrapper .category-title {
  margin-bottom: 16px;
  margin-top: 0;
}
.image-text .wrapper .text-wrapper h1 {
  margin: 0 0 1em 0;
}
.image-text .wrapper .text-wrapper h2 {
  margin-bottom: 35px;
  margin-top: 0;
}
.image-text .wrapper .text-wrapper p {
  padding-bottom: 2em;
}
.image-text .wrapper .text-wrapper p:last-child {
  padding-bottom: 0;
}
.image-text .wrapper .text-wrapper .bold {
  font-weight: 700;
  padding-top: 2em;
}
.image-text .wrapper .text-wrapper .kontakt-box {
  margin: 50px 0 70px 0;
  padding: 24px 5px 40px 5px;
  background-color: #fff;
  text-align: center;
}
.image-text .wrapper .text-wrapper .kontakt-box .h3 {
  text-align: center;
}
.image-text .wrapper .text-wrapper .kontakt-box .button-wrapper {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}
.image-text .wrapper .text-wrapper .kontakt-box .button-wrapper .btn {
  width: 268px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 28px 0 0 0;
}
.image-text .wrapper .text-wrapper .white-box {
  background-color: #fff;
  padding: 22px 14px;
  margin-top: 56px;
  margin-bottom: 100px;
  max-width: 562px;
}
.image-text .wrapper .text-wrapper .white-box h3 {
  text-align: left;
  margin-bottom: 20px;
}
.image-text .wrapper .text-wrapper .white-box ul {
  list-style-type: disc;
  padding: 0 0 0 15px;
}
.image-text .wrapper .text-wrapper .white-box ul li {
  padding: 4px 0;
  line-height: 1.5em;
  font-size: 16px;
  font-weight: 400;
}
.gallery-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 39px;
}
@media (min-width: 1024px) {
  .gallery-wrapper {
    flex-wrap: nowrap;
  }
}
.main .module.title .container {
  padding-bottom: 0;
  padding-top: 40px;
}
.main .module.title .container .headline {
  max-width: 100%;
  padding: 0;
}
.main .module.title + section.fullwidth-image .container {
  padding-top: 40px;
}
.timeline .container .headline.h2 {
  max-width: 720px;
  text-align: center;
  margin: 54px auto;
}
.timeline .container .step {
  display: flex;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
  flex-direction: row;
  position: relative;
  gap: 200px;
  padding: 30px 0;
}
.timeline .container .step::before {
  content: "";
  width: 1px;
  background-color: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
}
.timeline .container .step::after {
  content: "";
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #cd1719;
  position: absolute;
  top: 38px;
  left: 50%;
  transform: translate(-50%, 0);
}
.timeline .container .step .image-wrapper {
  width: 500px;
  display: flex;
  justify-content: flex-end;
}
.timeline .container .step .text-wrapper {
  width: 500px;
  text-align: left;
}
.timeline .container .step .text-wrapper .year {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 4px;
}
.timeline .container .step .text-wrapper .headline {
  font-size: 28px;
  margin-bottom: 14px;
}
.timeline .container .step .text-wrapper .copy {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
.timeline .container .step:nth-child(odd) {
  flex-direction: row-reverse;
}
.timeline .container .step:nth-child(odd) .image-wrapper {
  justify-content: flex-start;
}
.timeline .container .step:nth-child(odd) .text-wrapper {
  text-align: right;
}
.bewertungen .container .headline {
  margin-bottom: 35px;
  color: #0d0802;
  display: inline-block;
}
.bewertungen .container .headline::after {
  content: "";
  display: block;
  height: 1px;
  background-color: #0d0802;
  margin-top: 0.4em;
}
.bewertungen .container .columns-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  margin-top: 20px;
}
.bewertungen .container .columns-wrapper .column {
  max-width: 386px;
  border: 1px solid #0d0802;
  padding: 40px 32px 80px 32px;
  text-align: left;
  color: #0d0802;
}
.bewertungen .container .columns-wrapper .column .stars {
  font-size: 40px;
  color: #fedd48;
  padding-bottom: 0.5em;
}
.bewertungen .container .columns-wrapper .column .customer {
  font-weight: 700;
  padding-top: 2em;
}
.sortiment .container .headline {
  margin-bottom: 35px;
  color: #0d0802;
  display: inline-block;
}
.sortiment .container .headline::after {
  content: "";
  display: block;
  height: 1px;
  background-color: #0d0802;
  margin-top: 0.4em;
}
.sortiment .container .columns-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 40px;
  margin-top: 20px;
  width: 100%;
}
.sortiment .container .columns-wrapper .textblock {
  max-width: 577px;
  width: 100%;
  background-color: #ebebeb;
  padding: 40px 32px 80px 32px;
  text-align: left;
  color: #0d0802;
}
.sortiment .container .columns-wrapper .textblock p {
  padding-bottom: 2em;
}
.sortiment .container .columns-wrapper .taxonomy-links {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-width: 783px;
  width: 100%;
  line-height: 1.2;
  text-align: left;
}
@media screen and (min-width: 1580px) {
  .sortiment .container .columns-wrapper .taxonomy-links {
    max-height: 875px;
  }
  .sortiment .container .columns-wrapper .taxonomy-links .letter-heading {
    padding: 20px 0 10px 0;
    color: #cd1719;
    font-size: 30px;
    vertical-align: bottom;
  }
  .sortiment .container .columns-wrapper .taxonomy-links p {
    padding-right: 20px;
    font-weight: 700;
    line-height: 1.6;
  }
  .sortiment .container .columns-wrapper .taxonomy-links p a {
    text-decoration: none;
  }
}
.module.buttons .container .button-wrapper a {
  margin-right: 30px;
}
.module.buttons .container .button-wrapper a:last-child {
  margin-right: 0;
}
.module.buttons .container .button-wrapper .btn {
  margin: 0;
}
.module.service-process .container .wrapper {
  display: flex;
  flex-direction: row;
  gap: 100px;
}
.module.service-process .container .wrapper .image-wrapper {
  order: 1;
  display: flex;
  flex-direction: row;
  gap: 39px;
  flex-wrap: wrap;
  align-content: flex-start;
  max-width: 880px;
}
.module.service-process .container .wrapper .image-wrapper .image-text-wrapper {
  max-width: 206px;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
}
.module.service-process .container .wrapper .image-wrapper .image-text-wrapper .single-image {
  max-height: 239px;
}
.module.service-process .container .wrapper .image-wrapper .image-text-wrapper p {
  font-weight: 700;
  padding-top: 16px;
}
.module.service-process .container .wrapper .text-wrapper {
  flex-grow: 1;
  flex-shrink: 1;
  text-align: left;
  max-width: 530px;
}
.module.service-process .container .wrapper .text-wrapper .category-title {
  margin-bottom: 16px;
  margin-top: 0;
}
.module.service-process .container .wrapper .text-wrapper h2 {
  margin-bottom: 34px;
  margin-top: 0;
}
.module.service-process .container .wrapper .text-wrapper h3 {
  margin-bottom: 35px;
  margin-top: 10px;
}
.module.service-process .container .wrapper .text-wrapper p:not(:last-of-type) {
  padding-bottom: 2em;
}
.print-download .container {
  max-width: 1580px;
}
/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/@fontsource/poppins/300.css ***!
  \**********************************************************************************************************************************************************************************************/
/* poppins-devanagari-300-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(fonts/poppins-devanagari-300-normal.29252f7c.woff2) format('woff2'), url(fonts/poppins-devanagari-300-normal.62c0b320.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}
/* poppins-latin-ext-300-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(fonts/poppins-latin-ext-300-normal.05a697e2.woff2) format('woff2'), url(fonts/poppins-latin-ext-300-normal.390c7df9.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* poppins-latin-300-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(fonts/poppins-latin-300-normal.39576fe9.woff2) format('woff2'), url(fonts/poppins-latin-300-normal.3555e897.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/@fontsource/poppins/400.css ***!
  \**********************************************************************************************************************************************************************************************/
/* poppins-devanagari-400-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/poppins-devanagari-400-normal.d2ee5e6e.woff2) format('woff2'), url(fonts/poppins-devanagari-400-normal.421fe986.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}
/* poppins-latin-ext-400-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/poppins-latin-ext-400-normal.d7c074a9.woff2) format('woff2'), url(fonts/poppins-latin-ext-400-normal.7e127867.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* poppins-latin-400-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/poppins-latin-400-normal.405055dd.woff2) format('woff2'), url(fonts/poppins-latin-400-normal.1458587c.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/@fontsource/poppins/500.css ***!
  \**********************************************************************************************************************************************************************************************/
/* poppins-devanagari-500-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/poppins-devanagari-500-normal.1b7fc559.woff2) format('woff2'), url(fonts/poppins-devanagari-500-normal.6b76e7a3.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}
/* poppins-latin-ext-500-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/poppins-latin-ext-500-normal.fea4f3e6.woff2) format('woff2'), url(fonts/poppins-latin-ext-500-normal.4fae39f2.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* poppins-latin-500-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/poppins-latin-500-normal.08491d3f.woff2) format('woff2'), url(fonts/poppins-latin-500-normal.eb0d4c66.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/@fontsource/poppins/600.css ***!
  \**********************************************************************************************************************************************************************************************/
/* poppins-devanagari-600-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(fonts/poppins-devanagari-600-normal.33d4dca1.woff2) format('woff2'), url(fonts/poppins-devanagari-600-normal.1c97cee1.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}
/* poppins-latin-ext-600-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(fonts/poppins-latin-ext-600-normal.62a35c4d.woff2) format('woff2'), url(fonts/poppins-latin-ext-600-normal.ecb76658.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* poppins-latin-600-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(fonts/poppins-latin-600-normal.91145014.woff2) format('woff2'), url(fonts/poppins-latin-600-normal.c0dcdaea.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/@fontsource/poppins/700.css ***!
  \**********************************************************************************************************************************************************************************************/
/* poppins-devanagari-700-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/poppins-devanagari-700-normal.305c44fc.woff2) format('woff2'), url(fonts/poppins-devanagari-700-normal.de465903.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}
/* poppins-latin-ext-700-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/poppins-latin-ext-700-normal.51cc1e15.woff2) format('woff2'), url(fonts/poppins-latin-ext-700-normal.0891add2.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* poppins-latin-700-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/poppins-latin-700-normal.d86662fe.woff2) format('woff2'), url(fonts/poppins-latin-700-normal.cd04c2ad.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!**************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./assets/fontello/css/mecicons.css ***!
  \**************************************************************************************************************************************************************************************/
@font-face {
  font-family: 'mecicons';
  src: url(fonts/mecicons.4b4b2a13.eot);
  src: url(fonts/mecicons.4b4b2a13.eot#iefix) format('embedded-opentype'),
       url(fonts/mecicons.8179d7f1.woff2) format('woff2'),
       url(fonts/mecicons.d4d29366.woff) format('woff'),
       url(fonts/mecicons.c543216e.ttf) format('truetype'),
       url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5Db3B5cmlnaHQgKEMpIDIwMjUgYnkgb3JpZ2luYWwgYXV0aG9ycyBAIGZvbnRlbGxvLmNvbTwvbWV0YWRhdGE+CjxkZWZzPgo8Zm9udCBpZD0ibWVjaWNvbnMiIGhvcml6LWFkdi14PSIxMDAwIiA+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9Im1lY2ljb25zIiBmb250LXdlaWdodD0iNDAwIiBmb250LXN0cmV0Y2g9Im5vcm1hbCIgdW5pdHMtcGVyLWVtPSIxMDAwIiBhc2NlbnQ9Ijg1MCIgZGVzY2VudD0iLTE1MCIgLz4KPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjEwMDAiIC8+CjxnbHlwaCBnbHlwaC1uYW1lPSJpY29uLWZpbHRlcl9uZXUiIHVuaWNvZGU9IiYjeGU4MDA7IiBkPSJNOTMyIDY4N2gtNzRjLTE0IDQ5LTU4IDg0LTExMSA4NHMtOTctMzUtMTExLTg0aC01NzJjLTEzIDAtMjMtMTQtMjMtMzJzMTAtMzMgMjMtMzNoNTcxYzE1LTQ4IDU5LTg0IDExMi04NHM5NyAzNiAxMTEgODRoNzRjMTggMCAzMyAxNSAzMyAzM3MtMTUgMzItMzMgMzJ6IG0tMTg1LTgzYy0yOCAwLTUyIDIzLTUyIDUxczI0IDUxIDUyIDUxIDUxLTIzIDUxLTUxLTIzLTUxLTUxLTUxeiBtMTc4LTIyNGgtNTIzYy0xNCA0OC01OCA4NC0xMTEgODRzLTk3LTM2LTExMS04NGgtMTA2Yy0xOCAwLTMzLTE1LTMzLTMzczE1LTMzIDMzLTMzaDEwNmMxNC00OCA1OC04NCAxMTEtODRzOTcgMzYgMTExIDg0aDUyM2MxOCAwIDMzIDE1IDMzIDMzcy0xNSAzMy0zMyAzM3ogbS02MzQtODRjLTI4IDAtNTEgMjMtNTEgNTFzMjMgNTEgNTEgNTEgNTEtMjMgNTEtNTEtMjMtNTEtNTEtNTF6IG02MzUtMjI0aC0xODljLTE0IDQ4LTU4IDgzLTExMSA4M3MtOTctMzUtMTExLTgzaC00NDFjLTE4IDAtMzMtMTUtMzMtMzNzMTUtMzMgMzMtMzNoNDQxYzE0LTQ4IDU4LTg0IDExMS04NHM5NyAzNiAxMTEgODRoMTg5YzE4IDAgMzMgMTUgMzMgMzNzLTE1IDMzLTMzIDMzeiBtLTMwMC04NGMtMjggMC01MSAyMy01MSA1MXMyMyA1MSA1MSA1MSA1MS0yMyA1MS01MS0yMy01MS01MS01MXoiIGhvcml6LWFkdi14PSIxMDAwIiAvPgoKPGdseXBoIGdseXBoLW5hbWU9Imljb24tZmlsdGVyLXp1cnVlY2tzZXR6ZW5fbmV1IiB1bmljb2RlPSImI3hlODAxOyIgZD0iTTg4MyAyNDJjLTE3IDctMzYtMi00Mi0xOS01Mi0xNDEtMTg5LTIzNy0zNDEtMjM3LTIwMCAwLTM2MyAxNjMtMzYzIDM2NHMxNjMgMzY0IDM2MyAzNjRjMTI3IDAgMjQ0LTY4IDMwOS0xNzRsLTc0LTE3IDE1My0xNjMgNjUgMjE0LTc3LTE4Yy03NSAxMzYtMjE5IDIyMy0zNzYgMjIzLTIzNiAwLTQyOS0xOTMtNDI5LTQyOXMxOTMtNDI5IDQyOS00MjljMTc5IDAgMzQwIDExMiA0MDIgMjc5IDcgMTctMiAzNi0xOSA0MnoiIGhvcml6LWFkdi14PSIxMDAwIiAvPgoKPGdseXBoIGdseXBoLW5hbWU9Imljb24ta3VuZGVubG9naW5fbmV1IiB1bmljb2RlPSImI3hlODAyOyIgZD0iTTQ4MiAyNDdjMTQxIDAgMjU2IDExNSAyNTYgMjU2cy0xMTUgMjU2LTI1NiAyNTYtMjU3LTExNS0yNTctMjU2IDExNS0yNTYgMjU3LTI1NnogbTAgNDQ3YzEwNSAwIDE5MC04NSAxOTAtMTkxcy04NS0xOTEtMTkwLTE5MS0xOTEgODYtMTkxIDE5MSA4NiAxOTEgMTkxIDE5MXogbTM1Ny03NTJjLTUtMy0xMS01LTE3LTUtMTEgMC0yMiA2LTI4IDE2LTY1IDExMi0xODUgMTgxLTMxMiAxODFzLTI0OC02OS0zMTItMTgxYy05LTE1LTMwLTIxLTQ1LTEyLTE2IDEwLTIxIDMwLTEyIDQ1IDc2IDEzMSAyMTcgMjEzIDM2OSAyMTNzMjkyLTgyIDM2OS0yMTNjOS0xNiA0LTM2LTEyLTQ1eiIgaG9yaXotYWR2LXg9IjEwMDAiIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0iaWNvbi1tZXJrbGlzdGVfbmV1IiB1bmljb2RlPSImI3hlODAzOyIgZD0iTTg2MiA2MjFjLTMzIDc1LTEwMCAxMjQtMTc5IDEzMi02NyA3LTEzMS0xMi0xODMtNTItNDUgMzQtMTAwIDUzLTE1NyA1My05IDAtMTggMC0yNi0xLTgwLTgtMTQ3LTU4LTE3OS0xMzMtMzQtNzgtMjQtMTY5IDI3LTIzNmwzMzUtNDQxIDMzNSA0NDFoMGM1MSA2NyA2MiAxNTggMjcgMjM3eiBtLTgwLTE5OGwtMjgyLTM3My0yODIgMzczYy0zNyA0OS00NSAxMTQtMjAgMTcxIDI0IDU0IDY5IDg4IDEyNiA5NCA2IDEgMTMgMSAxOSAxIDUxIDAgOTgtMjAgMTM0LTU1bDIzLTIzIDIzIDIzYzQxIDQwIDk3IDU5IDE1NCA1MyA1Ni01IDEwMi0zOSAxMjUtOTMgMjUtNTcgMTgtMTIzLTE5LTE3MnoiIGhvcml6LWFkdi14PSIxMDAwIiAvPgoKPGdseXBoIGdseXBoLW5hbWU9Imljb24tbWludXNfMjBweF9uZXUiIHVuaWNvZGU9IiYjeGU4MDQ7IiBkPSJNNTAwIDY2M2MtMTcyIDAtMzEyLTE0MC0zMTItMzEzczE0MC0zMTIgMzEyLTMxMiAzMTMgMTQwIDMxMyAzMTItMTQwIDMxMy0zMTMgMzEzeiBtODQtMzM2aC0xNjl2NDZoMTY5di00NnoiIGhvcml6LWFkdi14PSIxMDAwIiAvPgoKPGdseXBoIGdseXBoLW5hbWU9Imljb24tcGx1c18yMHB4X25ldSIgdW5pY29kZT0iJiN4ZTgwNTsiIGQ9Ik01MDAgNjYzYy0xNzIgMC0zMTItMTQwLTMxMi0zMTNzMTQwLTMxMiAzMTItMzEyIDMxMyAxNDAgMzEzIDMxMi0xNDAgMzEzLTMxMyAzMTN6IG0xNzctMzM0aC0xNTV2LTE2OWgtNDR2MTY5aC0xNTV2NDNoMTU1djE2OGg0NHYtMTY4aDE1NXYtNDN6IiBob3Jpei1hZHYteD0iMTAwMCIgLz4KCjxnbHlwaCBnbHlwaC1uYW1lPSJpY29uLXN1Y2hlX25ldSIgdW5pY29kZT0iJiN4ZTgwNjsiIGQ9Ik0zOTUgMTIwYy0xNzMgMC0zMTUgMTQxLTMxNSAzMTVzMTQyIDMxNSAzMTUgMzE1IDMxNS0xNDEgMzE1LTMxNS0xNDEtMzE1LTMxNS0zMTV6IG0wIDU2NGMtMTM3IDAtMjQ5LTExMi0yNDktMjQ5czExMi0yNTAgMjQ5LTI1MCAyNTAgMTEyIDI1MCAyNTAtMTEyIDI0OS0yNTAgMjQ5eiBtNDc4LTcyN2MxMiAxMyAxMiAzNCAwIDQ3bC0xNzIgMTcxYy0xMyAxMy0zNCAxMy00NiAwLTEzLTEyLTEzLTMzIDAtNDZsMTcyLTE3MmM2LTYgMTQtOSAyMy05czE3IDMgMjMgOXoiIGhvcml6LWFkdi14PSIxMDAwIiAvPgoKPGdseXBoIGdseXBoLW5hbWU9Imljb24td2FyZW5rb3JiX25ldSIgdW5pY29kZT0iJiN4ZTgwNzsiIGQ9Ik04NDEtNDVoLTY3OGwtMTAyIDUyMWMwIDU0IDQ0IDk5IDk4IDk5aDY4MmM1NCAwIDk4LTQ0IDk4LTk4aDBzLTMwIDAtMzAgMGwzMC02LTk4LTUxNnogbS02MjQgNjVoNTcwbDg3IDQ1OWMtMiAxNy0xNiAzMC0zMyAzMGgtNjgyYy0xNyAwLTMxLTEzLTMzLTMwbDkxLTQ1OXogbTUxMiA2MjJ2NTRjMCAyNy0yMyA0OS01MCA0OWgtMzM1Yy0yNyAwLTUwLTIyLTUwLTQ5di01NGMwLTE4IDE1LTMyIDMzLTMyczMzIDE0IDMzIDMydjM4aDMwM3YtMzhjMC0xOCAxNS0zMiAzMy0zMnMzMyAxNCAzMyAzMnoiIGhvcml6LWFkdi14PSIxMDAwIiAvPgoKPGdseXBoIGdseXBoLW5hbWU9ImZhY2Vib29rX3dlacOfLTQiIHVuaWNvZGU9IiYjeGU4MDg7IiBkPSJNNDk4IDgzNWM5MS0xIDE3Mi0yMyAyNDUtNjcgNzItNDIgMTMxLTEwMiAxNzMtMTc0IDQzLTczIDY1LTE1NSA2Ni0yNDYtMi0xMjQtNDEtMjMwLTExNy0zMTgtNzYtODgtMTczLTE0Mi0yNzMtMTYzdjM0OGg5NWwyMSAxMzdoLTE0NHY4OWMwIDE5IDYgMzcgMTcgNTEgMTIgMTUgMzIgMjMgNjEgMjNoODd2MTIwYy0yIDEtMTQgMi0zNiA1LTI1IDMtNTEgNC03NiA1LTU4LTEtMTA0LTE3LTEzOC00OS0zMy0zMy01MC04MC01MS0xNDF2LTEwNGgtMTEwdi0xMzZoMTEwdi0zNDhjLTEyMyAyMC0yMjEgNzUtMjk2IDE2My03NiA4OC0xMTUgMTk0LTExOCAzMTggMSA5MSAyNCAxNzMgNjcgMjQ2IDQyIDcyIDEwMSAxMzIgMTczIDE3NCA3MyA0NCAxNTQgNjYgMjQ0IDY3eiIgaG9yaXotYWR2LXg9IjEwMDAiIC8+Cgo8Z2x5cGggZ2x5cGgtbmFtZT0iaW5zdGFncmFtLWxvZ29fd2Vpc3MtNCIgdW5pY29kZT0iJiN4ZTgwOTsiIGQ9Ik03MjQgODUwaC00NDhjLTE1MiAwLTI3Ni0xMjQtMjc2LTI3NnYtNDQ4YzAtMTUyIDEyNC0yNzcgMjc2LTI3N2g0NDhjMTUyIDAgMjc3IDEyNCAyNzcgMjc3djQ0OGMwIDE1Mi0xMjQgMjc2LTI3NyAyNzZoMHogbTE4Ny03MjRjMC0xMDMtODQtMTg3LTE4Ny0xODdoLTQ0OGMtMTAzIDAtMTg3IDg0LTE4NyAxODd2NDQ4YzAgMTAzIDg0IDE4NyAxODcgMTg3aDQ0OGMxMDQgMCAxODgtODQgMTg4LTE4N3YtNDQ4bC0xIDB6IG0tNDExIDQ4MmMtMTQyIDAtMjU4LTExNi0yNTgtMjU4IDAtMTQzIDExNS0yNTggMjU4LTI1OCAxNDIgMCAyNTggMTE1IDI1OCAyNTggMCAxNDItMTE2IDI1OC0yNTggMjU4eiBtMC00MjdjLTkzIDAtMTY5IDc2LTE2OSAxNjkgMCA5NCA3NSAxNjkgMTY5IDE2OSA5MyAwIDE2OS03NSAxNjktMTY5IDAtOTItNzYtMTY5LTE2OS0xNjl6IG0yNjggNTAyYy0xNyAwLTMzLTctNDYtMTktMTItMTItMTktMjktMTktNDYgMC0xOCA3LTM0IDE5LTQ2IDEyLTEyIDI5LTE5IDQ2LTE5IDE3IDAgMzQgNyA0NiAxOSAxMyAxMSAxOSAyOCAxOSA0NiAwIDE3LTcgMzMtMTkgNDYtMTEgMTItMjkgMTktNDYgMTl6IiBob3Jpei1hZHYteD0iMTAwMCIgLz4KCjxnbHlwaCBnbHlwaC1uYW1lPSJpY29uLXBhcGllcmtvcmIiIHVuaWNvZGU9IiYjeGU4MGE7IiBkPSJNODgxIDY3M2MwIDQ2LTM5IDg1LTg1IDg1aC01OTJjLTQ2IDAtODUtMzktODUtODV2LTEwNGg2MmwzNC01NjFjMC0zOSAzNS03MCA3NC03MGg0MTljMzggMCA3MyAzMSA3MyA3MGwzNCA1NjFoNjJ2MTA0eiBtLTY3NyAxNmg1OTJjOCAwIDE2LTggMTYtMTZ2LTMxaC02MjN2MzFjMCA4IDcgMTYgMTUgMTZ6IG01MTEtNjc3YzAgMCAwLTQtMy00aC00MjNjMCAwLTQgMC00IDRsLTM1IDU1N2g0OTZsLTM0LTU1N3ogbS0zMzQgNTdjLTE2IDAtMzEgMTYtMzEgMzF2MzY5YzAgMTYgMTUgMzEgMzEgMzFzMzEtMTUgMzEtMzF2LTM2OWMwLTE5LTE2LTMxLTMxLTMxeiBtMTIzIDBjLTE1IDAtMzEgMTYtMzEgMzF2MzY5YzAgMTYgMTYgMzEgMzEgMzFzMzEtMTUgMzEtMzF2LTM2OWMwLTE5LTE2LTMxLTMxLTMxeiBtMTE1IDBjLTE5IDAtMzAgMTYtMzAgMzF2MzY5YzAgMTYgMTUgMzEgMzAgMzFzMzEtMTUgMzEtMzF2LTM2OWMwLTE5LTE1LTMxLTMxLTMxeiIgaG9yaXotYWR2LXg9IjEwMDAiIC8+CjwvZm9udD4KPC9kZWZzPgo8L3N2Zz4K#mecicons) format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'mecicons';
    src: url('../font/mecicons.svg?55280749#mecicons') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "mecicons";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-icon-filter_neu:before { content: '\e800'; }
/* '' */
.icon-icon-filter-zuruecksetzen_neu:before { content: '\e801'; }
/* '' */
.icon-icon-kundenlogin_neu:before { content: '\e802'; }
/* '' */
.icon-icon-merkliste_neu:before { content: '\e803'; }
/* '' */
.icon-icon-minus_20px_neu:before { content: '\e804'; }
/* '' */
.icon-icon-plus_20px_neu:before { content: '\e805'; }
/* '' */
.icon-icon-suche_neu:before { content: '\e806'; }
/* '' */
.icon-icon-warenkorb_neu:before { content: '\e807'; }
/* '' */
.icon-facebook_weiß-4:before { content: '\e808'; }
/* '' */
.icon-instagram-logo_weiss-4:before { content: '\e809'; }
/* '' */
.icon-icon-papierkorb:before { content: '\e80a'; }
/* '' */


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