/* fira-sans-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/fira-sans-v16-latin_latin-ext-300.eot"); /* IE9 Compat Modes */
  src: url("../fonts/fira-sans-v16-latin_latin-ext-300.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v16-latin_latin-ext-300.woff2") format("woff2"), url("../fonts/fira-sans-v16-latin_latin-ext-300.woff") format("woff"), url("../fonts/fira-sans-v16-latin_latin-ext-300.ttf") format("truetype"), url("../fonts/fira-sans-v16-latin_latin-ext-300.svg#FiraSans") format("svg"); /* Legacy iOS */
}
/* fira-sans-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fira-sans-v16-latin_latin-ext-regular.eot"); /* IE9 Compat Modes */
  src: url("../fonts/fira-sans-v16-latin_latin-ext-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v16-latin_latin-ext-regular.woff2") format("woff2"), url("../fonts/fira-sans-v16-latin_latin-ext-regular.woff") format("woff"), url("../fonts/fira-sans-v16-latin_latin-ext-regular.ttf") format("truetype"), url("../fonts/fira-sans-v16-latin_latin-ext-regular.svg#FiraSans") format("svg"); /* Legacy iOS */
}
/* fira-sans-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/fira-sans-v16-latin_latin-ext-600.eot"); /* IE9 Compat Modes */
  src: url("../fonts/fira-sans-v16-latin_latin-ext-600.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v16-latin_latin-ext-600.woff2") format("woff2"), url("../fonts/fira-sans-v16-latin_latin-ext-600.woff") format("woff"), url("../fonts/fira-sans-v16-latin_latin-ext-600.ttf") format("truetype"), url("../fonts/fira-sans-v16-latin_latin-ext-600.svg#FiraSans") format("svg"); /* Legacy iOS */
}
/* fira-sans-900 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/fira-sans-v16-latin_latin-ext-900.eot"); /* IE9 Compat Modes */
  src: url("../fonts/fira-sans-v16-latin_latin-ext-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fira-sans-v16-latin_latin-ext-900.woff2") format("woff2"), url("../fonts/fira-sans-v16-latin_latin-ext-900.woff") format("woff"), url("../fonts/fira-sans-v16-latin_latin-ext-900.ttf") format("truetype"), url("../fonts/fira-sans-v16-latin_latin-ext-900.svg#FiraSans") format("svg"); /* Legacy iOS */
}
#logo a {
  height: auto;
}

#logo img {
  max-height: 40px;
}

#search input {
  padding: 0.75rem 1rem;
}

#shop-nav {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

@media (min-width: 768px) {
  #shop-nav .col-4 {
    order: 10;
  }
  #shop-nav #search {
    order: 2;
  }
  #shop-nav #logo {
    order: 1;
    text-align: left !important;
    justify-content: flex-start;
  }
  #logo a {
    width: auto;
  }
  #logo img {
    margin: 0;
  }
}
header {
  background-color: #99cc67;
}

#shop-nav .badge {
  background-color: #fff;
  color: #333;
}

#cat-w {
  background: #fff;
  border: 0;
}

a.defaultlink:not(.btn):hover,
#cat-w .mm-mainlink:hover {
  color: #99cc67;
}

#cat-w .mm-mainlink {
  color: #000;
  font-weight: normal;
  font-size: 15px;
}

#search-submit-button .img-ct > svg {
  fill: #fff;
}

#search-submit-button {
  background-color: #000;
  color: #fff;
  border-radius: 0 0.5rem 0.5rem 0;
}

@media screen and (min-width: 768px) {
  #cat-w li.active .mm-mainlink, #cat-w li:hover > .mm-mainlink {
    color: #99cc67;
  }
}
@media screen and (max-width: 767px) {
  #cat-w .menu-title {
    background-color: #99cc67;
  }
  .language-dropdown.mm-mainlink span.img-ct,
  .language-dropdown.mm-mainlink span.name {
    position: relative;
    z-index: 9;
  }
}
.btn.btn-primary, .btn.active, .btn-social {
  color: #fff;
  background: #99cc67;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: auto;
  background-attachment: scroll;
}

.btn.btn-primary:hover, .btn.active:hover, .btn-social:hover {
  color: #fff;
  background: #7fbf41;
  border-color: #7ab83e;
}

#footer {
  background-color: #eee;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: auto;
  background-attachment: scroll;
  color: #666;
}

#footer .footer-header img {
  max-height: 40px;
}

#footer .footer-header {
  background-color: #99cc67;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: auto;
  background-attachment: scroll;
  padding: 0.5rem 0;
  color: #000;
  border-radius: 40px;
  overflow: hidden;
  position: relative;
  top: -25px;
}

.footer-Zahlung {
  margin-top: 2rem;
}

.footer-Zahlung img,
.footer-Versand img {
  margin-right: 0.5rem;
  margin-top: 0.5rem;
}

#search form {
  max-width: unset;
}

@media (max-width: 767.98px) {
  #footer-boxes .col-6:nth-child(n+3) {
    border-top: 1px solid #bbb;
  }
}
@media (max-width: 500px) {
  #footer-boxes .col-6 {
    border-top: 1px solid #bbb;
  }
}
#footer-boxes .box-categories {
  margin-bottom: 2rem;
}

#copyright > .blanklist {
  border-top: 1px solid #bbb;
  padding: 1rem;
}

#footer a {
  color: #000;
}

#footer a:hover {
  color: #99cc67;
}

[data-id=row-cKurzBeschreibung] td:nth-child(n+2) {
  background-color: #fff;
}

.compare-desc-outer.no-more .desc-more {
  display: none !important;
}

.compare-desc-outer {
  padding-bottom: 10px;
}

.compare-desc-outer.in .more,
.compare-desc-outer .less {
  display: none;
}

.compare-desc-outer.in .less {
  display: block;
}

.compare-desc-outer.in {
  max-height: unset;
}

.compare-desc-outer {
  height: 200px;
  overflow: hidden;
  position: relative;
  transition: all ease 0.5s;
}

.comparelist .css-height-auto {
  height: auto !important;
}

.comparelist .compare-desc-outer.no-more {
  height: auto !important;
  max-height: 200px;
}

.compare-desc {
  padding-bottom: 20px;
}

.comparelist .desc-more {
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 100%;
  text-align: center;
  display: none;
  background-image: -webkit-linear-gradient(-90deg, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) 100%);
  background-image: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) 100%);
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) 100%);
  background-position: 50% 50%;
  -webkit-background-origin: padding-box;
  background-origin: padding-box;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-background-size: auto auto;
  background-size: auto auto;
  text-align: center;
}

.comparelist .desc-more a:hover {
  color: #6db12c;
}

.comparelist .desc-more a {
  display: block;
  width: 100%;
  padding-top: 20px;
  text-align: center;
  position: absolute;
  bottom: 0px;
  font-weight: bold;
  color: #7fbf41;
}

.comparelist .desc-more .fa {
  font-size: 20px;
  color: #F47A37;
  font-weight: bold;
  -webkit-transition: all ease 1s;
  -moz-transition: all ease 1s;
  -o-transition: all ease 1s;
  transition: all ease 1s;
}

.comparelist .desc-more.in .fa {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

a:not(.btn):visited:hover {
  color: #99cc67;
}

a:not(.btn):visited,
a, a:not(.btn) {
  color: #99cc67;
}

.mgm a:not(.btn):visited,
.box-categories a:not(.btn):visited {
  color: #555;
}

.mgm a:not(.btn):hover,
.box-categories .active > a:not(.btn),
.box-categories a:not(.btn):hover {
  color: #99cc67;
}

aside .box-categories a {
  color: #555;
}

aside .box-categories a:hover,
aside .box-categories .active > a {
  color: #99cc67;
}

body[data-page="2"] .pl-heading {
  padding-top: 0;
}

.no-padding > .col {
  padding: 0 !important;
}

.css-hinweis {
  background-color: #99cc67;
  padding: 2rem 1.5rem;
  margin-top: 2rem;
}

.home-content {
  margin-top: 2.5rem;
}

.css-caption {
  font-size: 36px;
  position: absolute;
  bottom: 3rem;
  left: 5rem;
  background-color: #99cc67;
  color: #fff;
  text-transform: uppercase;
  padding: 10px;
  max-width: 180px;
  display: inline-block;
  text-align: center;
  line-height: normal;
}

.css-opc-img img {
  position: relative;
}

.css-opc-img {
  position: relative;
}

.css-link-text {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
  border-radius: 21px;
  display: inline-block;
  position: absolute;
  right: 3rem;
  bottom: 3rem;
  text-transform: uppercase;
  font-size: 17px;
  padding: 0.5rem 1rem;
}

a:hover .css-link-text {
  background-color: #31b0d5;
  border-color: #269abc;
}

@media (max-width: 1440px) {
  .css-caption {
    max-width: unset;
    font-size: 24px;
    bottom: 5rem;
  }
  .css-link-text {
    bottom: 1.5rem;
  }
}
@media (max-width: 967.98px) {
  .css-opc-img img {
    position: relative;
    object-fit: cover;
    max-height: 200px;
    width: 100%;
  }
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5 {
  font-weight: 400;
}

.h5, h6, .h6, .mgm .category-title {
  font-weight: 600;
}

.product-offer {
  padding: 1.5rem;
  background-color: #eee;
}

@media screen and (max-width: 767px) {
  #cat-w .active > .mm-mainlink, #cat-w .active > a {
    color: #99cc67;
  }
}
.nav-tabs .nav-item:hover a, .nav-tabs a.active {
  background: #99cc67;
}

#mm-dropdown #cat-ul .fa-caret-down,
#mm-dropdown > .menu-title,
#shop-nav {
  background-color: #99cc67;
}

@media screen and (max-width: 767px) {
  #shop-nav, [data-page="1"] #shop-nav, [data-page="2"] #shop-nav, [data-page="11"] #shop-nav, [data-page="18"] #shop-nav {
    background-color: #99cc67;
  }
}
[data-page="17"] [data-id=row-cBeschreibung] .col- {
  text-align: left !important;
}

.shortdesc, .tab-content-wrapper li {
  color: #000;
}

[data-id=row-cBeschreibung] ul,
.shortdesc, .tab-content-wrapper ul {
  padding-left: 30px;
  list-style-type: square;
}

[data-id=row-cBeschreibung] ul ul,
.shortdesc, .tab-content-wrapper ul ul {
  padding-left: 10px;
}

#filter-checkboxes {
  margin: 0 1rem;
}

#filter-checkboxes button:nth-child(n+1) {
  border-left: 1px solid #fff;
}

.comparelist-label {
  vertical-align: top;
  min-width: 200px;
  font-weight: bold;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.3125rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.15625rem;
  opacity: 0;
}

#filter-checkboxes .custom-checkbox label, #filter-checkboxes .custom-checkbox ::after {
  cursor: pointer;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.comparelist-checkboxes {
  margin-bottom: 1rem;
}

.comparelist-checkbox-wrapper {
  padding-top: 1rem;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #ffffff;
  border-color: #b1cf6c;
  background-color: #b1cf6c;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.125rem;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #ffffff;
  border-color: #b1cf6c;
  background-color: #b1cf6c;
}

.custom-control-label::before {
  position: absolute;
  top: 0.15625rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #ffffff;
  border: #9b9b9b solid 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

#filter-checkboxes .custom-checkbox label, #filter-checkboxes .custom-checkbox ::after {
  cursor: pointer;
}

.custom-control-label::after {
  position: absolute;
  top: 0.15625rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

#filter-checkboxes [aria-expanded=true],
#filter-checkboxes .btn:not(.btn-default):hover, #filter-checkboxes .btn:not(.btn-default):focus, #filter-checkboxes .consent-btn:hover {
  box-shadow: unset;
  background-color: #b1cf6c;
}

.comparelist-item {
  position: relative;
}

.comparelist-item .delete-link-times {
  position: absolute;
  right: 10px;
  top: 10px;
}

.comparelist .stretched img {
  margin-bottom: 1rem;
}

.comparelist td {
  vertical-align: top;
}

.comparelist .stretched {
  text-align: center;
}

.comparelist td {
  max-width: 300px;
}

[data-id=row-cKurzBeschreibung] .show {
  display: inline !important;
}

[data-id=row-cKurzBeschreibung] td > div {
  margin-bottom: 1rem;
}

[data-id=row-cKurzBeschreibung] td > div > span:first-child p {
  display: inline;
}

div#acdc_card iframe {
  max-height: 31px !important;
  border: 1px solid #c3c3c3 !important;
}

.lightbox .lb-image {
  max-width: unset !important;
}

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