@charset "UTF-8";
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.toast-title {
  font-weight: bold;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a,
.toast-message label {
  color: #ffffff;
}

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/
}

#toast-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container > div:hover {
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
}

#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
}

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51a351;
}

.toast-error {
  background-color: #bd362f;
}

.toast-info {
  background-color: #2f96b4;
}

.toast-warning {
  background-color: #f89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }

  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }

  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/**
  Slider
*/
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/*=================================
  Previous and Next icon buttons
==================================*/
.slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  display: block;
  padding: 0;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  border: none;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.slick-prev:hover .slick-prev-icon,
.slick-prev:hover .slick-next-icon, .slick-prev:focus .slick-prev-icon,
.slick-prev:focus .slick-next-icon,
.slick-next:hover .slick-prev-icon,
.slick-next:hover .slick-next-icon,
.slick-next:focus .slick-prev-icon,
.slick-next:focus .slick-next-icon {
  opacity: 1;
}
.slick-prev:focus,
.slick-next:focus {
  top: calc(50% - 1px);
}
.slick-prev:focus .slick-prev-icon,
.slick-prev:focus .slick-next-icon,
.slick-next:focus .slick-prev-icon,
.slick-next:focus .slick-next-icon {
  color: orange;
  font-size: 28px;
  margin-left: -2px;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  cursor: default;
}
.slick-prev.slick-disabled .slick-prev-icon,
.slick-prev.slick-disabled .slick-next-icon,
.slick-next.slick-disabled .slick-prev-icon,
.slick-next.slick-disabled .slick-next-icon {
  opacity: 0.25;
}
.slick-prev .slick-prev-icon,
.slick-prev .slick-next-icon,
.slick-next .slick-prev-icon,
.slick-next .slick-next-icon {
  display: block;
  color: black;
  opacity: 0.75;
  font-family: "slick";
  font-size: 24px;
  line-height: 1;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev .slick-prev-icon:before {
  content: "←";
}
[dir=rtl] .slick-prev .slick-prev-icon:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next .slick-next-icon:before {
  content: "→";
}
[dir=rtl] .slick-next .slick-next-icon:before {
  content: "←";
}

/*==========================
  Slide navigation dots
===========================*/
.slick-slider {
  margin-bottom: 30px;
}
.slick-slider.slick-dotted {
  margin-bottom: 60px;
}

.slick-dots {
  position: absolute;
  bottom: -30px;
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}
.slick-dots li button {
  display: block;
  height: 20px;
  width: 20px;
  margin-top: -4px;
  margin-left: -4px;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.slick-dots li button:hover .slick-dot-icon, .slick-dots li button:focus .slick-dot-icon {
  opacity: 1;
}
.slick-dots li button:focus .slick-dot-icon:before {
  color: orange;
}
.slick-dots li button .slick-dot-icon {
  color: black;
  opacity: 0.25;
}
.slick-dots li button .slick-dot-icon:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  font-family: "slick";
  font-size: 12px;
  line-height: 1;
  text-align: center;
  -webkit-transition: all 0.05s linear;
  transition: all 0.05s linear;
}
.slick-dots li.slick-active button:focus .slick-dot-icon {
  color: orange;
  opacity: 1;
}
.slick-dots li.slick-active button .slick-dot-icon {
  color: black;
  opacity: 1;
}
.slick-dots li.slick-active button .slick-dot-icon:before {
  margin-top: -3px;
  margin-left: -2px;
  font-size: 18px;
}

/**
 Improved .sr-only class by ffoodd: https://gist.github.com/ffoodd/000b59f431e3e64e4ce1a24d5bb36034
 */
.slick-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

/*===========================
  Pause/play icon button
============================*/
.slick-autoplay-toggle-button {
  position: absolute;
  left: 5px;
  bottom: -32px;
  z-index: 10;
  opacity: 0.75;
  background: none;
  border: 0;
  cursor: pointer;
  color: black;
}
.slick-autoplay-toggle-button:hover, .slick-autoplay-toggle-button:focus {
  opacity: 1;
}
.slick-autoplay-toggle-button:focus {
  color: orange;
}
.slick-autoplay-toggle-button .slick-pause-icon:before {
  content: "⏸";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 18px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
}
.slick-autoplay-toggle-button .slick-play-icon:before {
  content: "▶";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 18px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
}

@-webkit-keyframes infinite-rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes infinite-rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
body[data-aos-duration="50"] [data-aos], [data-aos][data-aos][data-aos-duration="50"] {
  -webkit-transition-duration: 50ms;
          transition-duration: 50ms;
}
body[data-aos-delay="50"] [data-aos], [data-aos][data-aos][data-aos-delay="50"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="50"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="50"].aos-animate {
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
}
body[data-aos-duration="100"] [data-aos], [data-aos][data-aos][data-aos-duration="100"] {
  -webkit-transition-duration: 100ms;
          transition-duration: 100ms;
}
body[data-aos-delay="100"] [data-aos], [data-aos][data-aos][data-aos-delay="100"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="100"].aos-animate {
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
}
body[data-aos-duration="150"] [data-aos], [data-aos][data-aos][data-aos-duration="150"] {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}
body[data-aos-delay="150"] [data-aos], [data-aos][data-aos][data-aos-delay="150"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="150"].aos-animate {
  -webkit-transition-delay: 150ms;
          transition-delay: 150ms;
}
body[data-aos-duration="200"] [data-aos], [data-aos][data-aos][data-aos-duration="200"] {
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
}
body[data-aos-delay="200"] [data-aos], [data-aos][data-aos][data-aos-delay="200"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="200"].aos-animate {
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}
body[data-aos-duration="250"] [data-aos], [data-aos][data-aos][data-aos-duration="250"] {
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
}
body[data-aos-delay="250"] [data-aos], [data-aos][data-aos][data-aos-delay="250"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="250"].aos-animate {
  -webkit-transition-delay: 250ms;
          transition-delay: 250ms;
}
body[data-aos-duration="300"] [data-aos], [data-aos][data-aos][data-aos-duration="300"] {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
body[data-aos-delay="300"] [data-aos], [data-aos][data-aos][data-aos-delay="300"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="300"].aos-animate {
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
body[data-aos-duration="350"] [data-aos], [data-aos][data-aos][data-aos-duration="350"] {
  -webkit-transition-duration: 350ms;
          transition-duration: 350ms;
}
body[data-aos-delay="350"] [data-aos], [data-aos][data-aos][data-aos-delay="350"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="350"].aos-animate {
  -webkit-transition-delay: 350ms;
          transition-delay: 350ms;
}
body[data-aos-duration="400"] [data-aos], [data-aos][data-aos][data-aos-duration="400"] {
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
}
body[data-aos-delay="400"] [data-aos], [data-aos][data-aos][data-aos-delay="400"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="400"].aos-animate {
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
}
body[data-aos-duration="450"] [data-aos], [data-aos][data-aos][data-aos-duration="450"] {
  -webkit-transition-duration: 450ms;
          transition-duration: 450ms;
}
body[data-aos-delay="450"] [data-aos], [data-aos][data-aos][data-aos-delay="450"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="450"].aos-animate {
  -webkit-transition-delay: 450ms;
          transition-delay: 450ms;
}
body[data-aos-duration="500"] [data-aos], [data-aos][data-aos][data-aos-duration="500"] {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}
body[data-aos-delay="500"] [data-aos], [data-aos][data-aos][data-aos-delay="500"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="500"].aos-animate {
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}
body[data-aos-duration="550"] [data-aos], [data-aos][data-aos][data-aos-duration="550"] {
  -webkit-transition-duration: 550ms;
          transition-duration: 550ms;
}
body[data-aos-delay="550"] [data-aos], [data-aos][data-aos][data-aos-delay="550"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="550"].aos-animate {
  -webkit-transition-delay: 550ms;
          transition-delay: 550ms;
}
body[data-aos-duration="600"] [data-aos], [data-aos][data-aos][data-aos-duration="600"] {
  -webkit-transition-duration: 600ms;
          transition-duration: 600ms;
}
body[data-aos-delay="600"] [data-aos], [data-aos][data-aos][data-aos-delay="600"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="600"].aos-animate {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
body[data-aos-duration="650"] [data-aos], [data-aos][data-aos][data-aos-duration="650"] {
  -webkit-transition-duration: 650ms;
          transition-duration: 650ms;
}
body[data-aos-delay="650"] [data-aos], [data-aos][data-aos][data-aos-delay="650"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="650"].aos-animate {
  -webkit-transition-delay: 650ms;
          transition-delay: 650ms;
}
body[data-aos-duration="700"] [data-aos], [data-aos][data-aos][data-aos-duration="700"] {
  -webkit-transition-duration: 700ms;
          transition-duration: 700ms;
}
body[data-aos-delay="700"] [data-aos], [data-aos][data-aos][data-aos-delay="700"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="700"].aos-animate {
  -webkit-transition-delay: 700ms;
          transition-delay: 700ms;
}
body[data-aos-duration="750"] [data-aos], [data-aos][data-aos][data-aos-duration="750"] {
  -webkit-transition-duration: 750ms;
          transition-duration: 750ms;
}
body[data-aos-delay="750"] [data-aos], [data-aos][data-aos][data-aos-delay="750"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="750"].aos-animate {
  -webkit-transition-delay: 750ms;
          transition-delay: 750ms;
}
body[data-aos-duration="800"] [data-aos], [data-aos][data-aos][data-aos-duration="800"] {
  -webkit-transition-duration: 800ms;
          transition-duration: 800ms;
}
body[data-aos-delay="800"] [data-aos], [data-aos][data-aos][data-aos-delay="800"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="800"].aos-animate {
  -webkit-transition-delay: 800ms;
          transition-delay: 800ms;
}
body[data-aos-duration="850"] [data-aos], [data-aos][data-aos][data-aos-duration="850"] {
  -webkit-transition-duration: 850ms;
          transition-duration: 850ms;
}
body[data-aos-delay="850"] [data-aos], [data-aos][data-aos][data-aos-delay="850"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="850"].aos-animate {
  -webkit-transition-delay: 850ms;
          transition-delay: 850ms;
}
body[data-aos-duration="900"] [data-aos], [data-aos][data-aos][data-aos-duration="900"] {
  -webkit-transition-duration: 900ms;
          transition-duration: 900ms;
}
body[data-aos-delay="900"] [data-aos], [data-aos][data-aos][data-aos-delay="900"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="900"].aos-animate {
  -webkit-transition-delay: 900ms;
          transition-delay: 900ms;
}
body[data-aos-duration="950"] [data-aos], [data-aos][data-aos][data-aos-duration="950"] {
  -webkit-transition-duration: 950ms;
          transition-duration: 950ms;
}
body[data-aos-delay="950"] [data-aos], [data-aos][data-aos][data-aos-delay="950"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="950"].aos-animate {
  -webkit-transition-delay: 950ms;
          transition-delay: 950ms;
}
body[data-aos-duration="1000"] [data-aos], [data-aos][data-aos][data-aos-duration="1000"] {
  -webkit-transition-duration: 1000ms;
          transition-duration: 1000ms;
}
body[data-aos-delay="1000"] [data-aos], [data-aos][data-aos][data-aos-delay="1000"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1000"].aos-animate {
  -webkit-transition-delay: 1000ms;
          transition-delay: 1000ms;
}
body[data-aos-duration="1050"] [data-aos], [data-aos][data-aos][data-aos-duration="1050"] {
  -webkit-transition-duration: 1050ms;
          transition-duration: 1050ms;
}
body[data-aos-delay="1050"] [data-aos], [data-aos][data-aos][data-aos-delay="1050"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1050"].aos-animate {
  -webkit-transition-delay: 1050ms;
          transition-delay: 1050ms;
}
body[data-aos-duration="1100"] [data-aos], [data-aos][data-aos][data-aos-duration="1100"] {
  -webkit-transition-duration: 1100ms;
          transition-duration: 1100ms;
}
body[data-aos-delay="1100"] [data-aos], [data-aos][data-aos][data-aos-delay="1100"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1100"].aos-animate {
  -webkit-transition-delay: 1100ms;
          transition-delay: 1100ms;
}
body[data-aos-duration="1150"] [data-aos], [data-aos][data-aos][data-aos-duration="1150"] {
  -webkit-transition-duration: 1150ms;
          transition-duration: 1150ms;
}
body[data-aos-delay="1150"] [data-aos], [data-aos][data-aos][data-aos-delay="1150"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1150"].aos-animate {
  -webkit-transition-delay: 1150ms;
          transition-delay: 1150ms;
}
body[data-aos-duration="1200"] [data-aos], [data-aos][data-aos][data-aos-duration="1200"] {
  -webkit-transition-duration: 1200ms;
          transition-duration: 1200ms;
}
body[data-aos-delay="1200"] [data-aos], [data-aos][data-aos][data-aos-delay="1200"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1200"].aos-animate {
  -webkit-transition-delay: 1200ms;
          transition-delay: 1200ms;
}
body[data-aos-duration="1250"] [data-aos], [data-aos][data-aos][data-aos-duration="1250"] {
  -webkit-transition-duration: 1250ms;
          transition-duration: 1250ms;
}
body[data-aos-delay="1250"] [data-aos], [data-aos][data-aos][data-aos-delay="1250"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1250"].aos-animate {
  -webkit-transition-delay: 1250ms;
          transition-delay: 1250ms;
}
body[data-aos-duration="1300"] [data-aos], [data-aos][data-aos][data-aos-duration="1300"] {
  -webkit-transition-duration: 1300ms;
          transition-duration: 1300ms;
}
body[data-aos-delay="1300"] [data-aos], [data-aos][data-aos][data-aos-delay="1300"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1300"].aos-animate {
  -webkit-transition-delay: 1300ms;
          transition-delay: 1300ms;
}
body[data-aos-duration="1350"] [data-aos], [data-aos][data-aos][data-aos-duration="1350"] {
  -webkit-transition-duration: 1350ms;
          transition-duration: 1350ms;
}
body[data-aos-delay="1350"] [data-aos], [data-aos][data-aos][data-aos-delay="1350"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1350"].aos-animate {
  -webkit-transition-delay: 1350ms;
          transition-delay: 1350ms;
}
body[data-aos-duration="1400"] [data-aos], [data-aos][data-aos][data-aos-duration="1400"] {
  -webkit-transition-duration: 1400ms;
          transition-duration: 1400ms;
}
body[data-aos-delay="1400"] [data-aos], [data-aos][data-aos][data-aos-delay="1400"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1400"].aos-animate {
  -webkit-transition-delay: 1400ms;
          transition-delay: 1400ms;
}
body[data-aos-duration="1450"] [data-aos], [data-aos][data-aos][data-aos-duration="1450"] {
  -webkit-transition-duration: 1450ms;
          transition-duration: 1450ms;
}
body[data-aos-delay="1450"] [data-aos], [data-aos][data-aos][data-aos-delay="1450"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1450"].aos-animate {
  -webkit-transition-delay: 1450ms;
          transition-delay: 1450ms;
}
body[data-aos-duration="1500"] [data-aos], [data-aos][data-aos][data-aos-duration="1500"] {
  -webkit-transition-duration: 1500ms;
          transition-duration: 1500ms;
}
body[data-aos-delay="1500"] [data-aos], [data-aos][data-aos][data-aos-delay="1500"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1500"].aos-animate {
  -webkit-transition-delay: 1500ms;
          transition-delay: 1500ms;
}
body[data-aos-duration="1550"] [data-aos], [data-aos][data-aos][data-aos-duration="1550"] {
  -webkit-transition-duration: 1550ms;
          transition-duration: 1550ms;
}
body[data-aos-delay="1550"] [data-aos], [data-aos][data-aos][data-aos-delay="1550"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1550"].aos-animate {
  -webkit-transition-delay: 1550ms;
          transition-delay: 1550ms;
}
body[data-aos-duration="1600"] [data-aos], [data-aos][data-aos][data-aos-duration="1600"] {
  -webkit-transition-duration: 1600ms;
          transition-duration: 1600ms;
}
body[data-aos-delay="1600"] [data-aos], [data-aos][data-aos][data-aos-delay="1600"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1600"].aos-animate {
  -webkit-transition-delay: 1600ms;
          transition-delay: 1600ms;
}
body[data-aos-duration="1650"] [data-aos], [data-aos][data-aos][data-aos-duration="1650"] {
  -webkit-transition-duration: 1650ms;
          transition-duration: 1650ms;
}
body[data-aos-delay="1650"] [data-aos], [data-aos][data-aos][data-aos-delay="1650"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1650"].aos-animate {
  -webkit-transition-delay: 1650ms;
          transition-delay: 1650ms;
}
body[data-aos-duration="1700"] [data-aos], [data-aos][data-aos][data-aos-duration="1700"] {
  -webkit-transition-duration: 1700ms;
          transition-duration: 1700ms;
}
body[data-aos-delay="1700"] [data-aos], [data-aos][data-aos][data-aos-delay="1700"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1700"].aos-animate {
  -webkit-transition-delay: 1700ms;
          transition-delay: 1700ms;
}
body[data-aos-duration="1750"] [data-aos], [data-aos][data-aos][data-aos-duration="1750"] {
  -webkit-transition-duration: 1750ms;
          transition-duration: 1750ms;
}
body[data-aos-delay="1750"] [data-aos], [data-aos][data-aos][data-aos-delay="1750"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1750"].aos-animate {
  -webkit-transition-delay: 1750ms;
          transition-delay: 1750ms;
}
body[data-aos-duration="1800"] [data-aos], [data-aos][data-aos][data-aos-duration="1800"] {
  -webkit-transition-duration: 1800ms;
          transition-duration: 1800ms;
}
body[data-aos-delay="1800"] [data-aos], [data-aos][data-aos][data-aos-delay="1800"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1800"].aos-animate {
  -webkit-transition-delay: 1800ms;
          transition-delay: 1800ms;
}
body[data-aos-duration="1850"] [data-aos], [data-aos][data-aos][data-aos-duration="1850"] {
  -webkit-transition-duration: 1850ms;
          transition-duration: 1850ms;
}
body[data-aos-delay="1850"] [data-aos], [data-aos][data-aos][data-aos-delay="1850"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1850"].aos-animate {
  -webkit-transition-delay: 1850ms;
          transition-delay: 1850ms;
}
body[data-aos-duration="1900"] [data-aos], [data-aos][data-aos][data-aos-duration="1900"] {
  -webkit-transition-duration: 1900ms;
          transition-duration: 1900ms;
}
body[data-aos-delay="1900"] [data-aos], [data-aos][data-aos][data-aos-delay="1900"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1900"].aos-animate {
  -webkit-transition-delay: 1900ms;
          transition-delay: 1900ms;
}
body[data-aos-duration="1950"] [data-aos], [data-aos][data-aos][data-aos-duration="1950"] {
  -webkit-transition-duration: 1950ms;
          transition-duration: 1950ms;
}
body[data-aos-delay="1950"] [data-aos], [data-aos][data-aos][data-aos-delay="1950"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="1950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1950"].aos-animate {
  -webkit-transition-delay: 1950ms;
          transition-delay: 1950ms;
}
body[data-aos-duration="2000"] [data-aos], [data-aos][data-aos][data-aos-duration="2000"] {
  -webkit-transition-duration: 2000ms;
          transition-duration: 2000ms;
}
body[data-aos-delay="2000"] [data-aos], [data-aos][data-aos][data-aos-delay="2000"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2000"].aos-animate {
  -webkit-transition-delay: 2000ms;
          transition-delay: 2000ms;
}
body[data-aos-duration="2050"] [data-aos], [data-aos][data-aos][data-aos-duration="2050"] {
  -webkit-transition-duration: 2050ms;
          transition-duration: 2050ms;
}
body[data-aos-delay="2050"] [data-aos], [data-aos][data-aos][data-aos-delay="2050"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2050"].aos-animate {
  -webkit-transition-delay: 2050ms;
          transition-delay: 2050ms;
}
body[data-aos-duration="2100"] [data-aos], [data-aos][data-aos][data-aos-duration="2100"] {
  -webkit-transition-duration: 2100ms;
          transition-duration: 2100ms;
}
body[data-aos-delay="2100"] [data-aos], [data-aos][data-aos][data-aos-delay="2100"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2100"].aos-animate {
  -webkit-transition-delay: 2100ms;
          transition-delay: 2100ms;
}
body[data-aos-duration="2150"] [data-aos], [data-aos][data-aos][data-aos-duration="2150"] {
  -webkit-transition-duration: 2150ms;
          transition-duration: 2150ms;
}
body[data-aos-delay="2150"] [data-aos], [data-aos][data-aos][data-aos-delay="2150"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2150"].aos-animate {
  -webkit-transition-delay: 2150ms;
          transition-delay: 2150ms;
}
body[data-aos-duration="2200"] [data-aos], [data-aos][data-aos][data-aos-duration="2200"] {
  -webkit-transition-duration: 2200ms;
          transition-duration: 2200ms;
}
body[data-aos-delay="2200"] [data-aos], [data-aos][data-aos][data-aos-delay="2200"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2200"].aos-animate {
  -webkit-transition-delay: 2200ms;
          transition-delay: 2200ms;
}
body[data-aos-duration="2250"] [data-aos], [data-aos][data-aos][data-aos-duration="2250"] {
  -webkit-transition-duration: 2250ms;
          transition-duration: 2250ms;
}
body[data-aos-delay="2250"] [data-aos], [data-aos][data-aos][data-aos-delay="2250"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2250"].aos-animate {
  -webkit-transition-delay: 2250ms;
          transition-delay: 2250ms;
}
body[data-aos-duration="2300"] [data-aos], [data-aos][data-aos][data-aos-duration="2300"] {
  -webkit-transition-duration: 2300ms;
          transition-duration: 2300ms;
}
body[data-aos-delay="2300"] [data-aos], [data-aos][data-aos][data-aos-delay="2300"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2300"].aos-animate {
  -webkit-transition-delay: 2300ms;
          transition-delay: 2300ms;
}
body[data-aos-duration="2350"] [data-aos], [data-aos][data-aos][data-aos-duration="2350"] {
  -webkit-transition-duration: 2350ms;
          transition-duration: 2350ms;
}
body[data-aos-delay="2350"] [data-aos], [data-aos][data-aos][data-aos-delay="2350"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2350"].aos-animate {
  -webkit-transition-delay: 2350ms;
          transition-delay: 2350ms;
}
body[data-aos-duration="2400"] [data-aos], [data-aos][data-aos][data-aos-duration="2400"] {
  -webkit-transition-duration: 2400ms;
          transition-duration: 2400ms;
}
body[data-aos-delay="2400"] [data-aos], [data-aos][data-aos][data-aos-delay="2400"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2400"].aos-animate {
  -webkit-transition-delay: 2400ms;
          transition-delay: 2400ms;
}
body[data-aos-duration="2450"] [data-aos], [data-aos][data-aos][data-aos-duration="2450"] {
  -webkit-transition-duration: 2450ms;
          transition-duration: 2450ms;
}
body[data-aos-delay="2450"] [data-aos], [data-aos][data-aos][data-aos-delay="2450"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2450"].aos-animate {
  -webkit-transition-delay: 2450ms;
          transition-delay: 2450ms;
}
body[data-aos-duration="2500"] [data-aos], [data-aos][data-aos][data-aos-duration="2500"] {
  -webkit-transition-duration: 2500ms;
          transition-duration: 2500ms;
}
body[data-aos-delay="2500"] [data-aos], [data-aos][data-aos][data-aos-delay="2500"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2500"].aos-animate {
  -webkit-transition-delay: 2500ms;
          transition-delay: 2500ms;
}
body[data-aos-duration="2550"] [data-aos], [data-aos][data-aos][data-aos-duration="2550"] {
  -webkit-transition-duration: 2550ms;
          transition-duration: 2550ms;
}
body[data-aos-delay="2550"] [data-aos], [data-aos][data-aos][data-aos-delay="2550"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2550"].aos-animate {
  -webkit-transition-delay: 2550ms;
          transition-delay: 2550ms;
}
body[data-aos-duration="2600"] [data-aos], [data-aos][data-aos][data-aos-duration="2600"] {
  -webkit-transition-duration: 2600ms;
          transition-duration: 2600ms;
}
body[data-aos-delay="2600"] [data-aos], [data-aos][data-aos][data-aos-delay="2600"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2600"].aos-animate {
  -webkit-transition-delay: 2600ms;
          transition-delay: 2600ms;
}
body[data-aos-duration="2650"] [data-aos], [data-aos][data-aos][data-aos-duration="2650"] {
  -webkit-transition-duration: 2650ms;
          transition-duration: 2650ms;
}
body[data-aos-delay="2650"] [data-aos], [data-aos][data-aos][data-aos-delay="2650"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2650"].aos-animate {
  -webkit-transition-delay: 2650ms;
          transition-delay: 2650ms;
}
body[data-aos-duration="2700"] [data-aos], [data-aos][data-aos][data-aos-duration="2700"] {
  -webkit-transition-duration: 2700ms;
          transition-duration: 2700ms;
}
body[data-aos-delay="2700"] [data-aos], [data-aos][data-aos][data-aos-delay="2700"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2700"].aos-animate {
  -webkit-transition-delay: 2700ms;
          transition-delay: 2700ms;
}
body[data-aos-duration="2750"] [data-aos], [data-aos][data-aos][data-aos-duration="2750"] {
  -webkit-transition-duration: 2750ms;
          transition-duration: 2750ms;
}
body[data-aos-delay="2750"] [data-aos], [data-aos][data-aos][data-aos-delay="2750"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2750"].aos-animate {
  -webkit-transition-delay: 2750ms;
          transition-delay: 2750ms;
}
body[data-aos-duration="2800"] [data-aos], [data-aos][data-aos][data-aos-duration="2800"] {
  -webkit-transition-duration: 2800ms;
          transition-duration: 2800ms;
}
body[data-aos-delay="2800"] [data-aos], [data-aos][data-aos][data-aos-delay="2800"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2800"].aos-animate {
  -webkit-transition-delay: 2800ms;
          transition-delay: 2800ms;
}
body[data-aos-duration="2850"] [data-aos], [data-aos][data-aos][data-aos-duration="2850"] {
  -webkit-transition-duration: 2850ms;
          transition-duration: 2850ms;
}
body[data-aos-delay="2850"] [data-aos], [data-aos][data-aos][data-aos-delay="2850"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2850"].aos-animate {
  -webkit-transition-delay: 2850ms;
          transition-delay: 2850ms;
}
body[data-aos-duration="2900"] [data-aos], [data-aos][data-aos][data-aos-duration="2900"] {
  -webkit-transition-duration: 2900ms;
          transition-duration: 2900ms;
}
body[data-aos-delay="2900"] [data-aos], [data-aos][data-aos][data-aos-delay="2900"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2900"].aos-animate {
  -webkit-transition-delay: 2900ms;
          transition-delay: 2900ms;
}
body[data-aos-duration="2950"] [data-aos], [data-aos][data-aos][data-aos-duration="2950"] {
  -webkit-transition-duration: 2950ms;
          transition-duration: 2950ms;
}
body[data-aos-delay="2950"] [data-aos], [data-aos][data-aos][data-aos-delay="2950"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="2950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2950"].aos-animate {
  -webkit-transition-delay: 2950ms;
          transition-delay: 2950ms;
}
body[data-aos-duration="3000"] [data-aos], [data-aos][data-aos][data-aos-duration="3000"] {
  -webkit-transition-duration: 3000ms;
          transition-duration: 3000ms;
}
body[data-aos-delay="3000"] [data-aos], [data-aos][data-aos][data-aos-delay="3000"] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
body[data-aos-delay="3000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="3000"].aos-animate {
  -webkit-transition-delay: 3000ms;
          transition-delay: 3000ms;
}

body[data-aos-easing=linear] [data-aos], [data-aos][data-aos][data-aos-easing=linear] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
body[data-aos-easing=ease] [data-aos], [data-aos][data-aos][data-aos-easing=ease] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
          transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
body[data-aos-easing=ease-in] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in] {
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
          transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}
body[data-aos-easing=ease-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out] {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out] {
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
          transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-back] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
body[data-aos-easing=ease-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-back] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
body[data-aos-easing=ease-in-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-back] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
body[data-aos-easing=ease-in-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-sine] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
          transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
body[data-aos-easing=ease-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-sine] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
body[data-aos-easing=ease-in-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-sine] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
body[data-aos-easing=ease-in-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quad] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quad] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quad] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing=ease-in-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-cubic] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-cubic] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-cubic] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing=ease-in-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quart] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quart] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quart] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

[data-aos=fade-up] {
  -webkit-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  -webkit-transform: translate3d(0, -100px, 0);
          transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  -webkit-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  -webkit-transform: translate3d(100px, 0, 0);
          transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  -webkit-transform: translate3d(-100px, 100px, 0);
          transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  -webkit-transform: translate3d(100px, 100px, 0);
          transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  -webkit-transform: translate3d(-100px, -100px, 0);
          transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  -webkit-transform: translate3d(100px, -100px, 0);
          transform: translate3d(100px, -100px, 0);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
}

[data-aos=zoom-in] {
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
          transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
          transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
          transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
          transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
          transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
          transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
          transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
          transform: translate3d(100px, 0, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^=slide][data-aos^=slide] {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

[data-aos=slide-up] {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
          transform: perspective(2500px) rotateY(-100deg);
}
[data-aos=flip-left].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
          transform: perspective(2500px) rotateY(100deg);
}
[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
          transform: perspective(2500px) rotateX(-100deg);
}
[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
          transform: perspective(2500px) rotateX(100deg);
}
[data-aos=flip-down].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}

@media (prefers-reduced-motion: reduce) {
  [data-aos] {
    opacity: 1 !important;
    -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0) !important;
            transform: translate3d(0, 0, 0) scale(1) rotate(0) !important;
  }
}
.protip-content a {
  color: inherit !important;
  text-decoration: underline !important;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 1px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 740px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 980px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1220px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 1px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 740px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 980px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1220px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-ksb {
  margin: 2rem !important;
}

.mt-ksb,
.my-ksb {
  margin-top: 2rem !important;
}

.mr-ksb,
.mx-ksb {
  margin-right: 2rem !important;
}

.mb-ksb,
.my-ksb {
  margin-bottom: 2rem !important;
}

.ml-ksb,
.mx-ksb {
  margin-left: 2rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-ksb {
  padding: 2rem !important;
}

.pt-ksb,
.py-ksb {
  padding-top: 2rem !important;
}

.pr-ksb,
.px-ksb {
  padding-right: 2rem !important;
}

.pb-ksb,
.py-ksb {
  padding-bottom: 2rem !important;
}

.pl-ksb,
.px-ksb {
  padding-left: 2rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-nksb {
  margin: -2rem !important;
}

.mt-nksb,
.my-nksb {
  margin-top: -2rem !important;
}

.mr-nksb,
.mx-nksb {
  margin-right: -2rem !important;
}

.mb-nksb,
.my-nksb {
  margin-bottom: -2rem !important;
}

.ml-nksb,
.mx-nksb {
  margin-left: -2rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 1px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-ksb {
    margin: 2rem !important;
  }

  .mt-sm-ksb,
.my-sm-ksb {
    margin-top: 2rem !important;
  }

  .mr-sm-ksb,
.mx-sm-ksb {
    margin-right: 2rem !important;
  }

  .mb-sm-ksb,
.my-sm-ksb {
    margin-bottom: 2rem !important;
  }

  .ml-sm-ksb,
.mx-sm-ksb {
    margin-left: 2rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-ksb {
    padding: 2rem !important;
  }

  .pt-sm-ksb,
.py-sm-ksb {
    padding-top: 2rem !important;
  }

  .pr-sm-ksb,
.px-sm-ksb {
    padding-right: 2rem !important;
  }

  .pb-sm-ksb,
.py-sm-ksb {
    padding-bottom: 2rem !important;
  }

  .pl-sm-ksb,
.px-sm-ksb {
    padding-left: 2rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-nksb {
    margin: -2rem !important;
  }

  .mt-sm-nksb,
.my-sm-nksb {
    margin-top: -2rem !important;
  }

  .mr-sm-nksb,
.mx-sm-nksb {
    margin-right: -2rem !important;
  }

  .mb-sm-nksb,
.my-sm-nksb {
    margin-bottom: -2rem !important;
  }

  .ml-sm-nksb,
.mx-sm-nksb {
    margin-left: -2rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 740px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-ksb {
    margin: 2rem !important;
  }

  .mt-md-ksb,
.my-md-ksb {
    margin-top: 2rem !important;
  }

  .mr-md-ksb,
.mx-md-ksb {
    margin-right: 2rem !important;
  }

  .mb-md-ksb,
.my-md-ksb {
    margin-bottom: 2rem !important;
  }

  .ml-md-ksb,
.mx-md-ksb {
    margin-left: 2rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-ksb {
    padding: 2rem !important;
  }

  .pt-md-ksb,
.py-md-ksb {
    padding-top: 2rem !important;
  }

  .pr-md-ksb,
.px-md-ksb {
    padding-right: 2rem !important;
  }

  .pb-md-ksb,
.py-md-ksb {
    padding-bottom: 2rem !important;
  }

  .pl-md-ksb,
.px-md-ksb {
    padding-left: 2rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-nksb {
    margin: -2rem !important;
  }

  .mt-md-nksb,
.my-md-nksb {
    margin-top: -2rem !important;
  }

  .mr-md-nksb,
.mx-md-nksb {
    margin-right: -2rem !important;
  }

  .mb-md-nksb,
.my-md-nksb {
    margin-bottom: -2rem !important;
  }

  .ml-md-nksb,
.mx-md-nksb {
    margin-left: -2rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 980px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-ksb {
    margin: 2rem !important;
  }

  .mt-lg-ksb,
.my-lg-ksb {
    margin-top: 2rem !important;
  }

  .mr-lg-ksb,
.mx-lg-ksb {
    margin-right: 2rem !important;
  }

  .mb-lg-ksb,
.my-lg-ksb {
    margin-bottom: 2rem !important;
  }

  .ml-lg-ksb,
.mx-lg-ksb {
    margin-left: 2rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-ksb {
    padding: 2rem !important;
  }

  .pt-lg-ksb,
.py-lg-ksb {
    padding-top: 2rem !important;
  }

  .pr-lg-ksb,
.px-lg-ksb {
    padding-right: 2rem !important;
  }

  .pb-lg-ksb,
.py-lg-ksb {
    padding-bottom: 2rem !important;
  }

  .pl-lg-ksb,
.px-lg-ksb {
    padding-left: 2rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-nksb {
    margin: -2rem !important;
  }

  .mt-lg-nksb,
.my-lg-nksb {
    margin-top: -2rem !important;
  }

  .mr-lg-nksb,
.mx-lg-nksb {
    margin-right: -2rem !important;
  }

  .mb-lg-nksb,
.my-lg-nksb {
    margin-bottom: -2rem !important;
  }

  .ml-lg-nksb,
.mx-lg-nksb {
    margin-left: -2rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1220px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-ksb {
    margin: 2rem !important;
  }

  .mt-xl-ksb,
.my-xl-ksb {
    margin-top: 2rem !important;
  }

  .mr-xl-ksb,
.mx-xl-ksb {
    margin-right: 2rem !important;
  }

  .mb-xl-ksb,
.my-xl-ksb {
    margin-bottom: 2rem !important;
  }

  .ml-xl-ksb,
.mx-xl-ksb {
    margin-left: 2rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-ksb {
    padding: 2rem !important;
  }

  .pt-xl-ksb,
.py-xl-ksb {
    padding-top: 2rem !important;
  }

  .pr-xl-ksb,
.px-xl-ksb {
    padding-right: 2rem !important;
  }

  .pb-xl-ksb,
.py-xl-ksb {
    padding-bottom: 2rem !important;
  }

  .pl-xl-ksb,
.px-xl-ksb {
    padding-left: 2rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-nksb {
    margin: -2rem !important;
  }

  .mt-xl-nksb,
.my-xl-nksb {
    margin-top: -2rem !important;
  }

  .mr-xl-nksb,
.mx-xl-nksb {
    margin-right: -2rem !important;
  }

  .mb-xl-nksb,
.my-xl-nksb {
    margin-bottom: -2rem !important;
  }

  .ml-xl-nksb,
.mx-xl-nksb {
    margin-left: -2rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 1px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 740px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 980px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1220px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[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 inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[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 */
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

a > svg,
button > svg {
  pointer-events: none;
}

.hide-mobile {
  display: none !important;
}

.hide-visually-mobile {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

@media (min-width: 0) {
  .hide-mobile {
    display: none !important;
  }
}

@media (min-width: 0) {
  .block-mobile {
    display: block !important;
  }
}

@media (min-width: 0) {
  .inline-mobile {
    display: inline !important;
  }
}

@media (min-width: 0) {
  .flex-mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.hide-visually-sm {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

@media (min-width: 1px) {
  .hide-sm {
    display: none !important;
  }
}

@media (min-width: 1px) {
  .block-sm {
    display: block !important;
  }
}

@media (min-width: 1px) {
  .inline-sm {
    display: inline !important;
  }
}

@media (min-width: 1px) {
  .flex-sm {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.hide-visually-md {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

@media (min-width: 740px) {
  .hide-md {
    display: none !important;
  }
}

@media (min-width: 740px) {
  .block-md {
    display: block !important;
  }
}

@media (min-width: 740px) {
  .inline-md {
    display: inline !important;
  }
}

@media (min-width: 740px) {
  .flex-md {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.hide-visually-lg {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

@media (min-width: 980px) {
  .hide-lg {
    display: none !important;
  }
}

@media (min-width: 980px) {
  .block-lg {
    display: block !important;
  }
}

@media (min-width: 980px) {
  .inline-lg {
    display: inline !important;
  }
}

@media (min-width: 980px) {
  .flex-lg {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.hide-visually-xl {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

@media (min-width: 1220px) {
  .hide-xl {
    display: none !important;
  }
}

@media (min-width: 1220px) {
  .block-xl {
    display: block !important;
  }
}

@media (min-width: 1220px) {
  .inline-xl {
    display: inline !important;
  }
}

@media (min-width: 1220px) {
  .flex-xl {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

#responsive-status {
  display: none;
  font-family: "mobile";
  min-width: 0;
}
@media (min-width: 0) {
  #responsive-status {
    font-family: "mobile";
    min-width: 0;
  }
}
@media (min-width: 1px) {
  #responsive-status {
    font-family: "sm";
    min-width: 1px;
  }
}
@media (min-width: 740px) {
  #responsive-status {
    font-family: "md";
    min-width: 740px;
  }
}
@media (min-width: 980px) {
  #responsive-status {
    font-family: "lg";
    min-width: 980px;
  }
}
@media (min-width: 1220px) {
  #responsive-status {
    font-family: "xl";
    min-width: 1220px;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-animation: none !important;
            animation: none !important;
  }
}
* {
  text-wrap: pretty;
}

body {
  text-align: center;
  -webkit-backface-visibility: hidden;
  background-color: #eee;
  -webkit-transition: margin 0.5s ease;
  transition: margin 0.5s ease;
  overflow-x: hidden;
}

body.lightbox {
  text-align: left;
  padding: 2rem;
  background-color: #fff;
  margin-top: 0;
}

.site-wrapper.lightbox-iframe-open {
  overflow: hidden;
  height: 100vh;
}

.site-wrapper.lightbox-open {
  -webkit-filter: grayscale(70%);
          filter: grayscale(70%);
}

body.global-notice-bar-visible,
body.move-page-down {
  margin-top: 4rem;
}

body.move-page-down-lg {
  margin-top: 10rem;
}
@media (min-width: 1220px) {
  body.move-page-down-lg {
    margin-top: 8rem;
  }
}

body.trust-header-open {
  margin-top: 3.5rem !important;
}

body.global-notice-bar-visible.trust-header-open,
body.toolbar-visible.trust-header-open,
body.move-page-down-4.trust-header-open {
  margin-top: 7.5rem !important;
}

body.move-page-down-8.trust-header-open {
  margin-top: 11.5rem !important;
}

.flexboxtweener,
.flexboxtweener body,
.flexboxtweener .site-wrapper {
  height: 100%;
}

.flexbox body {
  min-height: 100vh;
}
.flexbox .site-wrapper {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flexbox .site-content {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
}

.ibase-ope-toolbar__container {
  max-width: 1220px !important;
}

.container .container {
  padding: 0;
  min-width: 0;
}

.floatleft,
.floatright,
.float-left,
.float-right {
  float: none;
  display: block;
  margin: 0 auto 20px;
}

.pull-left,
.pull-right {
  max-width: 47%;
  margin-bottom: 1%;
}

.pull-left {
  float: left;
  margin-right: 3%;
}

.pull-right {
  float: right;
  margin-left: 3%;
}

@media (min-width: 1px) {
  .floatleft,
.floatright,
.float-left,
.float-right {
    max-width: 47%;
    margin-bottom: 1%;
  }

  .floatleft,
.float-left {
    float: left;
    margin-right: 3%;
  }

  .floatright,
.float-right {
    float: right;
    margin-left: 3%;
  }
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.site-wrapper ~ img {
  display: none;
}

.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  min-width: 500px;
}
@media (min-width: 1px) {
  .container {
    max-width: 480px;
  }
}
@media (min-width: 740px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 980px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1220px) {
  .container {
    max-width: 1200px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  min-width: 500px;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 1px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 740px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 980px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1220px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.u-text-break {
  word-wrap: break-word !important;
}

.u-text-center {
  text-align: center !important;
}

.u-text-left {
  text-align: left !important;
}

.u-text-right {
  text-align: right !important;
}

.u-text-inherit-color {
  color: inherit !important;
}

.u-text-no-wrap {
  white-space: nowrap !important;
}

.u-textTruncate {
  max-width: 100%;
  /* 1 */
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important;
  /* 2 */
}

.u-float-left {
  float: left !important;
}

.u-float-right {
  float: right !important;
}

.u-block {
  display: block !important;
}

.u-hidden {
  display: none !important;
}

.u-inline {
  display: inline !important;
}

.u-inline-block {
  display: inline-block !important;
  max-width: 100%;
  /* 1 */
}

.u-table {
  display: table !important;
}

.u-table-cell {
  display: table-cell !important;
}

.u-table-row {
  display: table-row !important;
}

.u-pos-fit,
.u-pos-absolute-center,
.u-pos-absolute {
  position: absolute !important;
}

.u-pos-fixed-center,
.u-pos-absolute-center {
  left: 50% !important;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
}

.u-pos-fit,
.u-pos-fullscreen {
  bottom: 0 !important;
  left: 0 !important;
  margin: auto !important;
  right: 0 !important;
  top: 0 !important;
}

.u-pos-full-screen,
.u-pos-fixed-center,
.u-pos-fixed {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  /* 1 */
  position: fixed !important;
}

.u-pos-relative {
  position: relative !important;
}

.u-pos-static {
  position: static !important;
}

.u-m-l-5 {
  margin-left: 5rem !important;
}

.u-m-r-5 {
  margin-right: 5rem !important;
}

/* KSB */
.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700 !important;
}

.ff-code {
  font-family: "Roboto Mono", "Consolas", "Menlo", "Monaco", "Source Code Pro", "Courier New", monospace;
}

.col-primary {
  color: #3E7A21;
}

.teaserlink:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

a {
  color: #006631;
  text-decoration: none;
}
a:visited {
  color: #006631;
}
a:hover {
  color: #3E7A21;
}
a:active {
  color: #3E7A21;
}

.more {
  font-weight: 700;
}

a.edit,
a.sign-out,
a.download {
  font-weight: 700;
}

a.delete {
  font-weight: 600;
  color: #990000;
}

.duotone {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  white-space: nowrap;
  font-weight: 600;
}
.duotone:link, .duotone:visited, .duotone:hover {
  color: #fff;
}
.duotone b {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 17px;
  line-height: 1.7rem;
  color: #FAD877;
  white-space: nowrap;
}
.duotone:hover b {
  text-decoration: underline;
}

.textlink {
  color: #006631;
  text-decoration: underline;
}
.textlink:visited {
  color: #006631;
}
.textlink:hover {
  color: #3E7A21;
}
.textlink:active {
  color: #3E7A21;
}
.textlink:hover, .textlink:focus {
  text-decoration: none;
}

.alert-message.info {
  position: relative;
  margin: 10px 0;
  margin: 1rem 0;
  padding: 11px 40px 11px 60px;
  padding: 1.1rem 4rem 1.1rem 6rem;
  border: 1px solid;
  color: #222;
  background-color: #fff;
  border-color: #95C11F;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 600;
  border-radius: 2px;
}
.alert-message.info:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #ECF7DC;
  width: 4.2rem;
}
.alert-message.info .alert-message__icon-status {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 11px;
  top: 11px;
  color: #4B9428;
}
.alert-message.info p, .alert-message.info ul {
  margin: 0;
}
.alert-message.info ul {
  list-style-image: none;
  list-style-type: square;
  padding-left: 2rem;
}
.alert-message.info a:not(.btn) {
  color: #222;
  font-weight: bold;
  text-decoration: underline;
}
.alert-message.info a:not(.btn):hover {
  text-decoration: underline;
}
.alert-message.info .alert-message__close,
.alert-message.info .alert-message__close:not(.btn) {
  font-size: 10px;
  font-size: 1rem;
  line-height: 10px;
  line-height: 1rem;
  position: absolute;
  top: 16px;
  right: 20px;
  opacity: 0.7;
  color: #4B9428;
}
.alert-message.info .alert-message__close:hover,
.alert-message.info .alert-message__close:not(.btn):hover {
  text-decoration: none !important;
  opacity: 1;
}
.alert-message.info.alert-message--no-close .alert-message__close {
  display: none;
}

.alert-message.warning {
  position: relative;
  margin: 10px 0;
  margin: 1rem 0;
  padding: 11px 40px 11px 60px;
  padding: 1.1rem 4rem 1.1rem 6rem;
  border: 1px solid;
  color: #222;
  background-color: #fff;
  border-color: #FDD8A7;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 600;
  border-radius: 2px;
}
.alert-message.warning:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #FEFAE3;
  width: 4.2rem;
}
.alert-message.warning .alert-message__icon-status {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 11px;
  top: 11px;
  color: #FC891F;
}
.alert-message.warning p, .alert-message.warning ul {
  margin: 0;
}
.alert-message.warning ul {
  list-style-image: none;
  list-style-type: square;
  padding-left: 2rem;
}
.alert-message.warning a:not(.btn) {
  color: #222;
  font-weight: bold;
  text-decoration: underline;
}
.alert-message.warning a:not(.btn):hover {
  text-decoration: underline;
}
.alert-message.warning .alert-message__close,
.alert-message.warning .alert-message__close:not(.btn) {
  font-size: 10px;
  font-size: 1rem;
  line-height: 10px;
  line-height: 1rem;
  position: absolute;
  top: 16px;
  right: 20px;
  opacity: 0.7;
  color: #FC891F;
}
.alert-message.warning .alert-message__close:hover,
.alert-message.warning .alert-message__close:not(.btn):hover {
  text-decoration: none !important;
  opacity: 1;
}
.alert-message.warning.alert-message--no-close .alert-message__close {
  display: none;
}

.alert-message.error {
  position: relative;
  margin: 10px 0;
  margin: 1rem 0;
  padding: 11px 40px 11px 60px;
  padding: 1.1rem 4rem 1.1rem 6rem;
  border: 1px solid;
  color: #222;
  background-color: #fff;
  border-color: #F5A4A4;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 600;
  border-radius: 2px;
}
.alert-message.error:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #FCE7E7;
  width: 4.2rem;
}
.alert-message.error .alert-message__icon-status {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 11px;
  top: 11px;
  color: #DE0A0A;
}
.alert-message.error p, .alert-message.error ul {
  margin: 0;
}
.alert-message.error ul {
  list-style-image: none;
  list-style-type: square;
  padding-left: 2rem;
}
.alert-message.error a:not(.btn) {
  color: #222;
  font-weight: bold;
  text-decoration: underline;
}
.alert-message.error a:not(.btn):hover {
  text-decoration: underline;
}
.alert-message.error .alert-message__close,
.alert-message.error .alert-message__close:not(.btn) {
  font-size: 10px;
  font-size: 1rem;
  line-height: 10px;
  line-height: 1rem;
  position: absolute;
  top: 16px;
  right: 20px;
  opacity: 0.7;
  color: #DE0A0A;
}
.alert-message.error .alert-message__close:hover,
.alert-message.error .alert-message__close:not(.btn):hover {
  text-decoration: none !important;
  opacity: 1;
}
.alert-message.error.alert-message--no-close .alert-message__close {
  display: none;
}

.alert-message.success {
  position: relative;
  margin: 10px 0;
  margin: 1rem 0;
  padding: 11px 40px 11px 60px;
  padding: 1.1rem 4rem 1.1rem 6rem;
  border: 1px solid;
  color: #222;
  background-color: #fff;
  border-color: #95C11F;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 600;
  border-radius: 2px;
}
.alert-message.success:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #ECF7DC;
  width: 4.2rem;
}
.alert-message.success .alert-message__icon-status {
  position: absolute;
  width: 20px;
  height: 20px;
  left: 11px;
  top: 11px;
  color: #4B9428;
}
.alert-message.success p, .alert-message.success ul {
  margin: 0;
}
.alert-message.success ul {
  list-style-image: none;
  list-style-type: square;
  padding-left: 2rem;
}
.alert-message.success a:not(.btn) {
  color: #222;
  font-weight: bold;
  text-decoration: underline;
}
.alert-message.success a:not(.btn):hover {
  text-decoration: underline;
}
.alert-message.success .alert-message__close,
.alert-message.success .alert-message__close:not(.btn) {
  font-size: 10px;
  font-size: 1rem;
  line-height: 10px;
  line-height: 1rem;
  position: absolute;
  top: 16px;
  right: 20px;
  opacity: 0.7;
  color: #4B9428;
}
.alert-message.success .alert-message__close:hover,
.alert-message.success .alert-message__close:not(.btn):hover {
  text-decoration: none !important;
  opacity: 1;
}
.alert-message.success.alert-message--no-close .alert-message__close {
  display: none;
}

.alert-message--small.alert-message--small {
  border: 0;
  background-color: transparent;
  padding: 0 0 0 2.2rem;
  margin: 0.5rem 0;
  font-size: 15px;
  font-weight: 400;
}
.alert-message--small.alert-message--small:before {
  display: none;
}
.alert-message--small.alert-message--small .alert-message__close {
  display: none;
}
.alert-message--small.alert-message--small .icon {
  left: 0;
  top: 0.1rem;
  width: 1.8rem;
  height: 1.8rem;
}

.discount-percent {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  width: 6rem;
  height: 60px;
  height: 6rem;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 700;
  background-image: url("../../../../../temp/explorer/files/root/badges/discount.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.badge {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  max-width: 100%;
  max-height: 50%;
  pointer-events: none;
}

.badge-2for1 {
  position: absolute;
  left: 0;
  bottom: 0.3rem;
  width: 8.5rem;
  height: 4.5rem;
  -webkit-filter: drop-shadow(1px 1px 2px rgba(17, 17, 17, 0.25));
          filter: drop-shadow(1px 1px 2px rgba(17, 17, 17, 0.25));
}
.lang-de .badge-2for1 {
  background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_details_de.svg");
}
.lang-en .badge-2for1, .lang-el .badge-2for1 {
  background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_details_en.svg");
}
.lang-fr .badge-2for1 {
  background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_details_fr.svg");
}
.lang-it .badge-2for1 {
  background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_details_it.svg");
}
@media (max-width: 979px) {
  .articles-entry--overview .badge-2for1 {
    width: 6rem;
    height: 3.5rem;
  }
  .lang-de .articles-entry--overview .badge-2for1 {
    background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_de.svg");
  }
  .lang-en .articles-entry--overview .badge-2for1, .lang-el .articles-entry--overview .badge-2for1 {
    background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_en.svg");
  }
  .lang-fr .articles-entry--overview .badge-2for1 {
    background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_fr.svg");
  }
  .lang-it .articles-entry--overview .badge-2for1 {
    background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_it.svg");
  }
}
@media (max-width: 1219px) {
  .articles-entry--teaser .badge-2for1 {
    width: 6rem;
    height: 3.5rem;
  }
  .lang-de .articles-entry--teaser .badge-2for1 {
    background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_de.svg");
  }
  .lang-en .articles-entry--teaser .badge-2for1, .lang-el .articles-entry--teaser .badge-2for1 {
    background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_en.svg");
  }
  .lang-fr .articles-entry--teaser .badge-2for1 {
    background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_fr.svg");
  }
  .lang-it .articles-entry--teaser .badge-2for1 {
    background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_it.svg");
  }
}
@media (max-width: 979px) {
  .articles-entry--teaser .badge-2for1 {
    width: 6rem;
    height: 3.5rem;
  }
}
@media (max-width: 739px) {
  .articles-entry--carousel .badge-2for1 {
    width: 6rem;
    height: 3.5rem;
  }
  .lang-de .articles-entry--carousel .badge-2for1 {
    background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_de.svg");
  }
  .lang-en .articles-entry--carousel .badge-2for1, .lang-el .articles-entry--carousel .badge-2for1 {
    background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_en.svg");
  }
  .lang-fr .articles-entry--carousel .badge-2for1 {
    background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_fr.svg");
  }
  .lang-it .articles-entry--carousel .badge-2for1 {
    background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_it.svg");
  }
}
.articles-entry--gallery .badge-2for1 {
  width: 6rem;
  height: 3.5rem;
  max-width: 50%;
}
.lang-de .articles-entry--gallery .badge-2for1 {
  background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_de.svg");
}
.lang-en .articles-entry--gallery .badge-2for1, .lang-el .articles-entry--gallery .badge-2for1 {
  background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_en.svg");
}
.lang-fr .articles-entry--gallery .badge-2for1 {
  background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_fr.svg");
}
.lang-it .articles-entry--gallery .badge-2for1 {
  background-image: url("../../../../../temp/explorer/files/root/badges/2_for_1_it.svg");
}
.articles-entry--reviews .badge-2for1 {
  left: 0;
  top: 0;
}
.articles-entry--details .badge-2for1 {
  left: auto;
  right: -1rem;
  bottom: auto;
  top: 3.5rem;
}
@media (min-width: 740px) {
  .articles-entry--details .badge-2for1 {
    width: 10rem;
    height: 5.5rem;
  }
}
@media (min-width: 980px) {
  .articles-entry--details .badge-2for1 {
    right: 1rem;
    top: 5rem;
  }
}

.badge-3for2 {
  position: absolute;
  left: 0;
  bottom: 0.3rem;
  width: 8.5rem;
  height: 4.5rem;
  -webkit-filter: drop-shadow(1px 1px 2px rgba(17, 17, 17, 0.25));
          filter: drop-shadow(1px 1px 2px rgba(17, 17, 17, 0.25));
}
.lang-de .badge-3for2 {
  background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_details_de.svg");
}
.lang-en .badge-3for2, .lang-el .badge-3for2 {
  background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_details_en.svg");
}
.lang-fr .badge-3for2 {
  background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_details_fr.svg");
}
.lang-it .badge-3for2 {
  background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_details_it.svg");
}
@media (max-width: 979px) {
  .articles-entries--overview .badge-3for2 {
    width: 6rem;
    height: 3.5rem;
  }
  .lang-de .articles-entries--overview .badge-3for2 {
    background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_de.svg");
  }
  .lang-en .articles-entries--overview .badge-3for2, .lang-el .articles-entries--overview .badge-3for2 {
    background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_en.svg");
  }
  .lang-fr .articles-entries--overview .badge-3for2 {
    background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_fr.svg");
  }
  .lang-it .articles-entries--overview .badge-3for2 {
    background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_it.svg");
  }
}
@media (max-width: 1219px) {
  .articles-entry--teaser .badge-3for2 {
    width: 6rem;
    height: 3.5rem;
  }
  .lang-de .articles-entry--teaser .badge-3for2 {
    background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_de.svg");
  }
  .lang-en .articles-entry--teaser .badge-3for2, .lang-el .articles-entry--teaser .badge-3for2 {
    background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_en.svg");
  }
  .lang-fr .articles-entry--teaser .badge-3for2 {
    background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_fr.svg");
  }
  .lang-it .articles-entry--teaser .badge-3for2 {
    background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_it.svg");
  }
}
@media (max-width: 979px) {
  .articles-entry--teaser .badge-3for2 {
    width: 6rem;
    height: 3.5rem;
  }
}
@media (max-width: 739px) {
  .articles-entry--carousel .badge-3for2 {
    width: 6rem;
    height: 3.5rem;
  }
  .lang-de .articles-entry--carousel .badge-3for2 {
    background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_de.svg");
  }
  .lang-en .articles-entry--carousel .badge-3for2, .lang-el .articles-entry--carousel .badge-3for2 {
    background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_en.svg");
  }
  .lang-fr .articles-entry--carousel .badge-3for2 {
    background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_fr.svg");
  }
  .lang-it .articles-entry--carousel .badge-3for2 {
    background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_it.svg");
  }
}
.articles-entry--gallery .badge-3for2 {
  width: 6rem;
  height: 3.5rem;
  max-width: 50%;
}
.lang-de .articles-entry--gallery .badge-3for2 {
  background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_de.svg");
}
.lang-en .articles-entry--gallery .badge-3for2, .lang-el .articles-entry--gallery .badge-3for2 {
  background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_en.svg");
}
.lang-fr .articles-entry--gallery .badge-3for2 {
  background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_fr.svg");
}
.lang-it .articles-entry--gallery .badge-3for2 {
  background-image: url("../../../../../temp/explorer/files/root/badges/3_for_2_it.svg");
}
.articles-entry--reviews .badge-3for2 {
  left: 0;
  top: 0;
}
.articles-entry--details .badge-3for2 {
  left: auto;
  right: -1rem;
  bottom: auto;
  top: 3.5rem;
}
@media (min-width: 740px) {
  .articles-entry--details .badge-3for2 {
    width: 10rem;
    height: 5.5rem;
  }
}
@media (min-width: 980px) {
  .articles-entry--details .badge-3for2 {
    right: 1rem;
    top: 5rem;
  }
}

.badge-new {
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 7rem;
  height: 4rem;
  -webkit-transform: rotateZ(-10deg);
          transform: rotateZ(-10deg);
  -webkit-filter: drop-shadow(1px 1px 2px rgba(17, 17, 17, 0.25));
          filter: drop-shadow(1px 1px 2px rgba(17, 17, 17, 0.25));
}
.lang-de .badge-new {
  background-image: url("../../../../../temp/explorer/files/root/badges/new_de.svg");
}
.lang-en .badge-new, .lang-el .badge-new {
  background-image: url("../../../../../temp/explorer/files/root/badges/new_en.svg");
}
.lang-fr .badge-new {
  background-image: url("../../../../../temp/explorer/files/root/badges/new_fr.svg");
}
.lang-it .badge-new {
  background-image: url("../../../../../temp/explorer/files/root/badges/new_it.svg");
}
@media (max-width: 979px) {
  .articles-entries--overview .badge-new {
    width: 5rem;
    height: 3rem;
  }
}
@media (min-width: 740px) {
  .articles-entry--details .badge-new {
    width: 8rem;
    height: 4.5rem;
  }
}
@media (min-width: 1220px) {
  .articles-entry--details .badge-new {
    width: 10rem;
    height: 5.5rem;
  }
}

.badge-remainder {
  position: absolute;
  left: 0;
  top: 0;
  width: 12rem;
  height: 5rem;
  -webkit-filter: drop-shadow(1px 1px 2px rgba(17, 17, 17, 0.25));
          filter: drop-shadow(1px 1px 2px rgba(17, 17, 17, 0.25));
}
.lang-de .badge-remainder {
  background-image: url("../../../../../temp/explorer/files/root/badges/remainder_de.svg");
}
.lang-en .badge-remainder {
  background-image: url("../../../../../temp/explorer/files/root/badges/remainder_en.svg");
}
.lang-fr .badge-remainder {
  background-image: url("../../../../../temp/explorer/files/root/badges/remainder_fr.svg");
}
.lang-it .badge-remainder {
  background-image: url("../../../../../temp/explorer/files/root/badges/remainder_it.svg");
}
@media (max-width: 979px) {
  .articles-entries--overview .badge-remainder {
    width: 9rem;
    height: 4rem;
  }
}

.badge-topseller {
  display: none;
}
.home-section--bestsellers .articles-entry .badge-weekly_offer ~ .badge-topseller {
  display: none !important;
}
.home-section--bestsellers .articles-entry:first-child .badge-topseller, .home-section--bestsellers .articles-entry:nth-child(2) .badge-topseller, .home-section--bestsellers .articles-entry:nth-child(3) .badge-topseller {
  position: absolute;
  -webkit-filter: drop-shadow(1px 1px 2px rgba(17, 17, 17, 0.25));
          filter: drop-shadow(1px 1px 2px rgba(17, 17, 17, 0.25));
  top: 0;
  left: -0.5rem;
  width: 4.6rem;
  height: 4.6rem;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 16px;
  line-height: 1.6rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.home-section--bestsellers .articles-entry:first-child .badge-topseller .icon, .home-section--bestsellers .articles-entry:nth-child(2) .badge-topseller .icon, .home-section--bestsellers .articles-entry:nth-child(3) .badge-topseller .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 4.6rem;
  height: 4.6rem;
  z-index: 1;
}
.home-section--bestsellers .articles-entry:first-child .badge-topseller:before, .home-section--bestsellers .articles-entry:nth-child(2) .badge-topseller:before, .home-section--bestsellers .articles-entry:nth-child(3) .badge-topseller:before {
  position: relative;
  z-index: 2;
  padding-top: 0.9rem;
}
.home-section--bestsellers .articles-entry:first-child .badge-topseller .icon {
  color: #D9A300;
}
.home-section--bestsellers .articles-entry:first-child .badge-topseller:before {
  content: "1";
}
.home-section--bestsellers .articles-entry:nth-child(2) .badge-topseller .icon {
  color: #999999;
}
.home-section--bestsellers .articles-entry:nth-child(2) .badge-topseller:before {
  content: "2";
}
.home-section--bestsellers .articles-entry:nth-child(3) .badge-topseller .icon {
  color: #BC710A;
}
.home-section--bestsellers .articles-entry:nth-child(3) .badge-topseller:before {
  content: "3";
}

.badge-bio {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  text-align: center;
  pointer-events: none;
}

.badge-bio__badge {
  background-image: url("../../../../../temp/explorer/files/root/badges/bio_de.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 auto;
}

.badge-bio__text {
  margin: 0 auto;
  font-weight: 600;
}

.articles-entries--overview .badge-bio__badge {
  width: 4rem;
  height: 3.4rem;
}
.articles-entries--overview .badge-bio__text {
  font-size: 7px;
  font-size: 0.7rem;
  line-height: 9px;
  line-height: 0.9rem;
}
@media (min-width: 980px) {
  .articles-entries--overview .badge-bio__badge {
    width: 6rem;
    height: 5rem;
  }
  .articles-entries--overview .badge-bio__text {
    font-size: 10px;
    font-size: 1rem;
    line-height: 13px;
    line-height: 1.3rem;
  }
}

.articles-entry--details .badge-bio,
.articles-entry--reviews .badge-bio {
  top: auto;
  bottom: 0;
}
.articles-entry--details .badge-bio__badge,
.articles-entry--reviews .badge-bio__badge {
  width: 5rem;
  height: 4.5rem;
}
.articles-entry--details .badge-bio__text,
.articles-entry--reviews .badge-bio__text {
  font-size: 7px;
  font-size: 0.7rem;
  line-height: 9px;
  line-height: 0.9rem;
}
@media (min-width: 740px) {
  .articles-entry--details .badge-bio__badge,
.articles-entry--reviews .badge-bio__badge {
    width: 6rem;
    height: 5rem;
  }
  .articles-entry--details .badge-bio__text,
.articles-entry--reviews .badge-bio__text {
    font-size: 10px;
    font-size: 1rem;
    line-height: 13px;
    line-height: 1.3rem;
  }
}
@media (min-width: 1220px) {
  .articles-entry--details .badge-bio__badge,
.articles-entry--reviews .badge-bio__badge {
    width: 8rem;
    height: 6rem;
  }
  .articles-entry--details .badge-bio__text,
.articles-entry--reviews .badge-bio__text {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 15px;
    line-height: 1.5rem;
  }
}

.badge-permanent_discounted {
  position: absolute;
}
.lang-de .badge-permanent_discounted {
  background-image: url("../../../../../temp/explorer/files/root/badges/dauerhafte_preissenkung_de.svg");
}
.lang-en .badge-permanent_discounted {
  background-image: url("../../../../../temp/explorer/files/root/badges/dauerhafte_preissenkung_en.svg");
}
.lang-fr .badge-permanent_discounted {
  background-image: url("../../../../../temp/explorer/files/root/badges/dauerhafte_preissenkung_fr.svg");
}
.lang-it .badge-permanent_discounted {
  background-image: url("../../../../../temp/explorer/files/root/badges/dauerhafte_preissenkung_it.svg");
}
.articles-entries--overview .badge-permanent_discounted {
  top: 9rem;
  right: 0;
  width: 7.1rem;
  height: 3.4rem;
  -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
}
@media (min-width: 980px) {
  .articles-entries--overview .badge-permanent_discounted {
    width: 11.4rem;
    height: 5.6rem;
    top: 14rem;
    -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.3));
            filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.3));
  }
}
.articles-entry--details .badge-permanent_discounted {
  right: 3rem;
  top: 11rem;
  width: 7.1rem;
  height: 3.4rem;
  -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
}
@media (min-width: 740px) {
  .articles-entry--details .badge-permanent_discounted {
    width: 11.4rem;
    height: 5.6rem;
    top: 20rem;
    -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.3));
            filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.3));
  }
}
@media (min-width: 1220px) {
  .articles-entry--details .badge-permanent_discounted {
    width: 14rem;
    height: 6.9rem;
    top: 27rem;
    -webkit-filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.3));
            filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.3));
  }
}

.badge-more_contents {
  position: absolute;
}
.lang-de .badge-more_contents {
  background-image: url("../../../../../temp/explorer/files/root/badges/mehr_inhalt_de.svg");
}
.lang-en .badge-more_contents {
  background-image: url("../../../../../temp/explorer/files/root/badges/mehr_inhalt_en.svg");
}
.lang-fr .badge-more_contents {
  background-image: url("../../../../../temp/explorer/files/root/badges/mehr_inhalt_fr.svg");
}
.lang-it .badge-more_contents {
  background-image: url("../../../../../temp/explorer/files/root/badges/mehr_inhalt_it.svg");
}
.articles-entries--overview .badge-more_contents {
  top: 9rem;
  right: 0;
  width: 7.1rem;
  height: 3.4rem;
  -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
}
@media (min-width: 980px) {
  .articles-entries--overview .badge-more_contents {
    width: 11.4rem;
    height: 5.6rem;
    top: 14rem;
    -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.3));
            filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.3));
  }
}
.articles-entry--details .badge-more_contents {
  right: 3rem;
  top: 11rem;
  width: 7.1rem;
  height: 3.4rem;
  -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
}
@media (min-width: 740px) {
  .articles-entry--details .badge-more_contents {
    width: 11.4rem;
    height: 5.6rem;
    top: 20rem;
    -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.3));
            filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.3));
  }
}
@media (min-width: 1220px) {
  .articles-entry--details .badge-more_contents {
    width: 14rem;
    height: 6.9rem;
    top: 27rem;
    -webkit-filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.3));
            filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.3));
  }
}

.badges-tierlieb {
  position: relative;
  pointer-events: none;
  text-align: center;
}
.badges-tierlieb .icon {
  width: 2.8rem;
  height: 2.8rem;
}
.badges-tierlieb .icon--dog {
  color: #f5ab00;
}
.badges-tierlieb .icon--cat {
  color: #e17600;
}
.badges-tierlieb .icon--horse {
  color: #8c4600;
}
.articles-entries--overview .badges-tierlieb .icon {
  width: 2.8rem;
  height: 2.8rem;
}
@media (min-width: 980px) {
  .articles-entries--overview .badges-tierlieb .icon {
    width: 3.5rem;
    height: 3.5rem;
  }
}
.articles-entry--details .badges-tierlieb {
  margin-top: 1rem;
}
.articles-entry--details .badges-tierlieb .icon {
  width: 2.8rem;
  height: 2.8rem;
}
@media (min-width: 740px) {
  .articles-entry--details .badges-tierlieb .icon {
    width: 3.8rem;
    height: 3.8rem;
  }
}
@media (min-width: 1220px) {
  .articles-entry--details .badges-tierlieb .icon {
    width: 5rem;
    height: 5rem;
  }
}

.badge-dermatest {
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("../../../../../temp/explorer/files/root/badges/dermatest.png");
}
.articles-entry--overview .badge-dermatest, .articles-entry--teaser .badge-dermatest, .articles-entry--carousel .badge-dermatest, .articles-entry--gallery .badge-dermatest {
  width: 4rem;
  height: 4rem;
}
@media (min-width: 980px) {
  .articles-entry--overview .badge-dermatest, .articles-entry--teaser .badge-dermatest, .articles-entry--carousel .badge-dermatest, .articles-entry--gallery .badge-dermatest {
    width: 6rem;
    height: 6rem;
  }
}
.articles-entry--details .badge-dermatest {
  top: auto;
  bottom: 0;
  width: 4.5rem;
  height: 4.5rem;
}
@media (min-width: 740px) {
  .articles-entry--details .badge-dermatest {
    width: 6rem;
    height: 6rem;
  }
}
@media (min-width: 980px) {
  .articles-entry--details .badge-dermatest {
    width: 7rem;
    height: 7rem;
  }
}

.badge-weekly_offer {
  position: absolute;
  top: 0;
  left: 0;
}
.lang-de .badge-weekly_offer {
  background-image: url("../../../../../temp/explorer/files/root/badges/weekly_offer_de.svg");
}
.lang-en .badge-weekly_offer {
  background-image: url("../../../../../temp/explorer/files/root/badges/weekly_offer_en.svg");
}
.lang-fr .badge-weekly_offer {
  background-image: url("../../../../../temp/explorer/files/root/badges/weekly_offer_fr.svg");
}
.lang-it .badge-weekly_offer {
  background-image: url("../../../../../temp/explorer/files/root/badges/weekly_offer_it.svg");
}
.lang-el .badge-weekly_offer {
  background-image: url("../../../../../temp/explorer/files/root/badges/weekly_offer_el.svg");
}
.articles-entry--overview .badge-weekly_offer, .articles-entry--teaser .badge-weekly_offer, .articles-entry--carousel .badge-weekly_offer, .articles-entry--gallery .badge-weekly_offer {
  -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
  width: 7rem;
  height: 4rem;
}
@media (min-width: 980px) {
  .articles-entry--overview .badge-weekly_offer, .articles-entry--teaser .badge-weekly_offer, .articles-entry--carousel .badge-weekly_offer, .articles-entry--gallery .badge-weekly_offer {
    width: 9rem;
    height: 5rem;
  }
}
.articles-entry--details .badge-weekly_offer {
  -webkit-filter: drop-shadow(1px 1px 2px rgba(17, 17, 17, 0.25));
          filter: drop-shadow(1px 1px 2px rgba(17, 17, 17, 0.25));
  width: 8rem;
  height: 5rem;
}
@media (min-width: 740px) {
  .articles-entry--details .badge-weekly_offer {
    width: 12rem;
    height: 7rem;
  }
}
@media (min-width: 1220px) {
  .articles-entry--details .badge-weekly_offer {
    width: 15rem;
    height: 8rem;
  }
}

.articles-entry--details .articles-entry__bullets .badge-made_in_germany {
  position: relative;
  background-image: url("../../../../../temp/explorer/files/root/badges/de.png");
  background-size: 1.8rem 1.2rem;
  background-position: left center;
  height: 2rem;
  margin-left: 1.4rem;
  padding-left: 2.5rem;
  margin-top: 2rem;
  font-size: 15px;
  color: #6c6c6c;
}
.articles-entry--details .articles-entry__bullets .badge-made_in_germany:after {
  content: "Made in Germany";
  font-weight: 700;
  text-transform: uppercase;
}

.articles-entry--details .box__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.articles-entry--details .badge-made_in_germany {
  position: relative;
  background-image: url("../../../../../temp/explorer/files/root/badges/de.png");
  background-size: 1.8rem 1.2rem;
  background-position: left center;
  height: 2rem;
  margin-left: 1.4rem;
  padding-left: 2.5rem;
  margin-top: 2rem;
  font-size: 15px;
  color: #6c6c6c;
  margin: 0 auto;
  margin-top: 1rem;
}
.articles-entry--details .badge-made_in_germany:after {
  content: "Made in Germany";
  font-weight: 700;
  text-transform: uppercase;
}

.articles-entry--details .articles-entry__bullets .badge-tax-cut {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.4rem;
  background-image: url("../../../../../temp/explorer/files/root/badges/percent.png");
  background-size: auto 2.2rem;
  background-position: left center;
  margin-left: 1.4rem;
  padding-left: 2.5rem;
  margin-top: 1.5rem;
  font-size: 15px;
  line-height: 18px;
  color: #6c6c6c;
  font-weight: 700;
  text-transform: uppercase;
}

.badge-new_recipe {
  position: absolute;
  top: 0;
  right: 0;
  width: 14rem;
  height: 8rem;
  -webkit-filter: drop-shadow(1px 1px 2px rgba(17, 17, 17, 0.25));
          filter: drop-shadow(1px 1px 2px rgba(17, 17, 17, 0.25));
}
.lang-de .badge-new_recipe {
  background-image: url("../../../../../temp/explorer/files/root/badges/verbesserte_rezeptur_de.svg");
}
.lang-en .badge-new_recipe, .lang-el .badge-new_recipe {
  background-image: url("../../../../../temp/explorer/files/root/badges/verbesserte_rezeptur_en.svg");
}
.lang-fr .badge-new_recipe {
  background-image: url("../../../../../temp/explorer/files/root/badges/verbesserte_rezeptur_fr.svg");
}
.lang-it .badge-new_recipe {
  background-image: url("../../../../../temp/explorer/files/root/badges/verbesserte_rezeptur_it.svg");
}
.articles-entry--details .badge-new_recipe {
  top: auto;
  bottom: 0;
  right: 0;
}
@media (max-width: 739px) {
  .articles-entry--details .badge-new_recipe {
    width: 10rem;
  }
}
@media (min-width: 980px) {
  .articles-entry--details .badge-new_recipe {
    right: 1rem;
    top: 3rem;
  }
}

blockquote {
  margin: 20px 0;
  margin: 2rem 0;
  padding: 0.5em 2.5em;
  position: relative;
  background-color: #eee;
}
blockquote:before, blockquote:after {
  color: #b8b8b8;
  font-size: 5em;
  position: absolute;
  line-height: 0.1em;
}
blockquote:before {
  content: "“";
  left: 5px;
  top: 0.3em;
}
blockquote:after {
  content: "”";
  right: 3px;
  bottom: 0;
}

.button-favorites .icon-favorites--secondary {
  display: none;
}
.button-favorites:hover .icon-favorites--primary, .button-favorites:active .icon-favorites--primary {
  display: none;
}
.button-favorites:hover .icon-favorites--secondary, .button-favorites:active .icon-favorites--secondary {
  display: inline-block;
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
  font-weight: 600;
  line-height: normal;
  border: 1px solid;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  margin: 5px 0;
  cursor: pointer;
  background-image: none;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
}
.btn:hover, .btn:focus {
  text-decoration: none;
}
.btn:active, .btn.is-open {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
  background-image: none;
  text-decoration: none;
}

.btn.disabled, .btn[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.btn, .btn:visited, .btn.disabled, .btn.disabled:hover, .btn.disabled:focus, .btn.disabled:active, .btn.disabled.is-open, .btn[disabled], .btn[disabled]:hover, .btn[disabled]:focus, .btn[disabled]:active, .btn[disabled].is-open {
  color: #222;
  background-color: #ccc;
  border-color: #b3b3b3;
}
.btn:hover, .btn:focus {
  color: #222;
  background-color: #dedede;
  border-color: #b0b0b0;
}
.btn:active, .btn.is-open {
  color: #222;
  background-color: #bfbfbf;
  border-color: #a6a6a6;
}

.btn--primary.disabled, .btn--primary[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.btn--primary, .btn--primary:visited, .btn--primary.disabled, .btn--primary.disabled:hover, .btn--primary.disabled:focus, .btn--primary.disabled:active, .btn--primary.disabled.is-open, .btn--primary[disabled], .btn--primary[disabled]:hover, .btn--primary[disabled]:focus, .btn--primary[disabled]:active, .btn--primary[disabled].is-open {
  color: #222;
  background-color: #F5BD29;
  border-color: #CA960B;
}
.btn--primary:hover, .btn--primary:focus {
  color: #222;
  background-color: #f7cc5a;
  border-color: #ecaf0d;
}
.btn--primary:active, .btn--primary.is-open {
  color: #222;
  background-color: #f4b511;
  border-color: #b2840a;
}

.btn--mediumgreen.disabled, .btn--mediumgreen[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.btn--mediumgreen, .btn--mediumgreen:visited, .btn--mediumgreen.disabled, .btn--mediumgreen.disabled:hover, .btn--mediumgreen.disabled:focus, .btn--mediumgreen.disabled:active, .btn--mediumgreen.disabled.is-open, .btn--mediumgreen[disabled], .btn--mediumgreen[disabled]:hover, .btn--mediumgreen[disabled]:focus, .btn--mediumgreen[disabled]:active, .btn--mediumgreen[disabled].is-open {
  color: #222;
  background-color: #A4C976;
  border-color: #7fae45;
}
.btn--mediumgreen:hover, .btn--mediumgreen:focus {
  color: #222;
  background-color: #bcd79b;
  border-color: #98c264;
}
.btn--mediumgreen:active, .btn--mediumgreen.is-open {
  color: #222;
  background-color: #8cbb51;
  border-color: #7fae45;
}

.btn--green.disabled, .btn--green[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.btn--green, .btn--green:visited, .btn--green.disabled, .btn--green.disabled:hover, .btn--green.disabled:focus, .btn--green.disabled:active, .btn--green.disabled.is-open, .btn--green[disabled], .btn--green[disabled]:hover, .btn--green[disabled]:focus, .btn--green[disabled]:active, .btn--green[disabled].is-open {
  color: #fff;
  background-color: #006631;
  border-color: #003319;
}
.btn--green:hover, .btn--green:focus {
  color: #fff;
  background-color: #008a42;
  border-color: #004d25;
}
.btn--green:active, .btn--green.is-open {
  color: #fff;
  background-color: #004d25;
  border-color: #001a0c;
}

.btn--red.disabled, .btn--red[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.btn--red, .btn--red:visited, .btn--red.disabled, .btn--red.disabled:hover, .btn--red.disabled:focus, .btn--red.disabled:active, .btn--red.disabled.is-open, .btn--red[disabled], .btn--red[disabled]:hover, .btn--red[disabled]:focus, .btn--red[disabled]:active, .btn--red[disabled].is-open {
  color: #fff;
  background-color: #990000;
  border-color: #670005;
}
.btn--red:hover, .btn--red:focus {
  color: #fff;
  background-color: #bd0000;
  border-color: #810006;
}
.btn--red:active, .btn--red.is-open {
  color: #fff;
  background-color: maroon;
  border-color: #4e0004;
}

.btn--litegreen.disabled, .btn--litegreen[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.btn--litegreen, .btn--litegreen:visited, .btn--litegreen.disabled, .btn--litegreen.disabled:hover, .btn--litegreen.disabled:focus, .btn--litegreen.disabled:active, .btn--litegreen.disabled.is-open, .btn--litegreen[disabled], .btn--litegreen[disabled]:hover, .btn--litegreen[disabled]:focus, .btn--litegreen[disabled]:active, .btn--litegreen[disabled].is-open {
  color: #006631;
  background-color: #B4DE4A;
  border-color: #B4DE4A;
}
.btn--litegreen:hover, .btn--litegreen:focus {
  color: #006631;
  background-color: #c9e77e;
  border-color: #c9e77e;
}
.btn--litegreen:active, .btn--litegreen.is-open {
  color: #006631;
  background-color: #81AD47;
  border-color: #81AD47;
}

.btn--ghost.disabled, .btn--ghost[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.btn--ghost, .btn--ghost:visited, .btn--ghost.disabled, .btn--ghost.disabled:hover, .btn--ghost.disabled:focus, .btn--ghost.disabled:active, .btn--ghost.disabled.is-open, .btn--ghost[disabled], .btn--ghost[disabled]:hover, .btn--ghost[disabled]:focus, .btn--ghost[disabled]:active, .btn--ghost[disabled].is-open {
  color: #444;
  background-color: transparent;
  border-color: #6c6c6c;
}
.btn--ghost:hover, .btn--ghost:focus {
  color: #444;
  background-color: silver;
  border-color: #6c6c6c;
}
.btn--ghost:active, .btn--ghost.is-open {
  color: #222;
  background-color: darkgray;
  border-color: transparent;
}

.btn--ghost-white.disabled, .btn--ghost-white[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.btn--ghost-white, .btn--ghost-white:visited, .btn--ghost-white.disabled, .btn--ghost-white.disabled:hover, .btn--ghost-white.disabled:focus, .btn--ghost-white.disabled:active, .btn--ghost-white.disabled.is-open, .btn--ghost-white[disabled], .btn--ghost-white[disabled]:hover, .btn--ghost-white[disabled]:focus, .btn--ghost-white[disabled]:active, .btn--ghost-white[disabled].is-open {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}
.btn--ghost-white:hover, .btn--ghost-white:focus {
  color: #006631;
  background-color: #fff;
  border-color: #fff;
}
.btn--ghost-white:active, .btn--ghost-white.is-open {
  color: #006631;
  background-color: #f0f0f0;
  border-color: transparent;
}

.btn--ghost-green.disabled, .btn--ghost-green[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.btn--ghost-green, .btn--ghost-green:visited, .btn--ghost-green.disabled, .btn--ghost-green.disabled:hover, .btn--ghost-green.disabled:focus, .btn--ghost-green.disabled:active, .btn--ghost-green.disabled.is-open, .btn--ghost-green[disabled], .btn--ghost-green[disabled]:hover, .btn--ghost-green[disabled]:focus, .btn--ghost-green[disabled]:active, .btn--ghost-green[disabled].is-open {
  color: #006631;
  background-color: transparent;
  border-color: #4B9428;
}
.btn--ghost-green:hover, .btn--ghost-green:focus {
  color: #fff;
  background-color: #007538;
  border-color: #3E7A21;
}
.btn--ghost-green:active, .btn--ghost-green.is-open {
  color: #fff;
  background-color: #004722;
  border-color: transparent;
}

.btn--ghost-red.disabled, .btn--ghost-red[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.btn--ghost-red, .btn--ghost-red:visited, .btn--ghost-red.disabled, .btn--ghost-red.disabled:hover, .btn--ghost-red.disabled:focus, .btn--ghost-red.disabled:active, .btn--ghost-red.disabled.is-open, .btn--ghost-red[disabled], .btn--ghost-red[disabled]:hover, .btn--ghost-red[disabled]:focus, .btn--ghost-red[disabled]:active, .btn--ghost-red[disabled].is-open {
  color: #670005;
  background-color: transparent;
  border-color: #990000;
}
.btn--ghost-red:hover, .btn--ghost-red:focus {
  color: #fff;
  background-color: #a80000;
  border-color: #990000;
}
.btn--ghost-red:active, .btn--ghost-red.is-open {
  color: #fff;
  background-color: #7a0000;
  border-color: transparent;
}

.btn--delete.disabled, .btn--delete[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.btn--delete, .btn--delete:visited, .btn--delete.disabled, .btn--delete.disabled:hover, .btn--delete.disabled:focus, .btn--delete.disabled:active, .btn--delete.disabled.is-open, .btn--delete[disabled], .btn--delete[disabled]:hover, .btn--delete[disabled]:focus, .btn--delete[disabled]:active, .btn--delete[disabled].is-open {
  color: #6c6c6c;
  background-color: transparent;
  border-color: #b8b8b8;
}
.btn--delete:hover, .btn--delete:focus {
  color: #990000;
  background-color: transparent;
  border-color: #990000;
}
.btn--delete:active, .btn--delete.is-open {
  color: #990000;
  background-color: transparent;
  border-color: #990000;
}

.btn--refresh.disabled, .btn--refresh[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.btn--refresh, .btn--refresh:visited, .btn--refresh.disabled, .btn--refresh.disabled:hover, .btn--refresh.disabled:focus, .btn--refresh.disabled:active, .btn--refresh.disabled.is-open, .btn--refresh[disabled], .btn--refresh[disabled]:hover, .btn--refresh[disabled]:focus, .btn--refresh[disabled]:active, .btn--refresh[disabled].is-open {
  color: #006631;
  background-color: transparent;
  border-color: transparent;
}
.btn--refresh:hover, .btn--refresh:focus {
  color: #3E7A21;
  background-color: transparent;
  border-color: transparent;
}
.btn--refresh:active, .btn--refresh.is-open {
  color: #3E7A21;
  background-color: transparent;
  border-color: transparent;
}

.btn--sbs.disabled, .btn--sbs[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.btn--sbs, .btn--sbs:visited, .btn--sbs.disabled, .btn--sbs.disabled:hover, .btn--sbs.disabled:focus, .btn--sbs.disabled:active, .btn--sbs.disabled.is-open, .btn--sbs[disabled], .btn--sbs[disabled]:hover, .btn--sbs[disabled]:focus, .btn--sbs[disabled]:active, .btn--sbs[disabled].is-open {
  color: #222;
  background-color: #b2a2ca;
  border-color: #9682b8;
}
.btn--sbs:hover, .btn--sbs:focus {
  color: #222;
  background-color: #c5b9d7;
  border-color: #a492c1;
}
.btn--sbs:active, .btn--sbs.is-open {
  color: #222;
  background-color: #9682b8;
  border-color: #7b61a5;
}

.btn--tierlieb.disabled, .btn--tierlieb[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.btn--tierlieb, .btn--tierlieb:visited, .btn--tierlieb.disabled, .btn--tierlieb.disabled:hover, .btn--tierlieb.disabled:focus, .btn--tierlieb.disabled:active, .btn--tierlieb.disabled.is-open, .btn--tierlieb[disabled], .btn--tierlieb[disabled]:hover, .btn--tierlieb[disabled]:focus, .btn--tierlieb[disabled]:active, .btn--tierlieb[disabled].is-open {
  color: #222;
  background-color: #c2dd92;
  border-color: #96c544;
}
.btn--tierlieb:hover, .btn--tierlieb:focus {
  color: #222;
  background-color: #d3e7b1;
  border-color: #a1cb58;
}
.btn--tierlieb:active, .btn--tierlieb.is-open {
  color: #222;
  background-color: #7aab23;
  border-color: transparent;
}

.btn {
  font-size: 16px;
  padding-top: 9px;
  padding-right: 20px;
  padding-bottom: 9px;
  padding-left: 20px;
  width: auto;
  height: 40px;
}
.btn.btn--next {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.btn.btn--prev {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.btn.btn--round {
  border-radius: 20px;
}

.btn--narrow {
  font-size: 15px;
  padding-top: 9px;
  padding-right: 9px;
  padding-bottom: 9px;
  padding-left: 9px;
  width: auto;
  height: 40px;
}
.btn--narrow.btn--next {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.btn--narrow.btn--prev {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.btn--narrow.btn--round {
  border-radius: 20px;
}

.btn--sm {
  font-size: 15px;
  padding-top: 4px;
  padding-right: 10px;
  padding-bottom: 4px;
  padding-left: 10px;
  width: auto;
  height: 30px;
}
.btn--sm.btn--next {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.btn--sm.btn--prev {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.btn--sm.btn--round {
  border-radius: 15px;
}

.btn--xs {
  font-size: 14px;
  padding-top: 0px;
  padding-right: 6px;
  padding-bottom: 0px;
  padding-left: 6px;
  width: auto;
  height: 20px;
}
.btn--xs.btn--next {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.btn--xs.btn--prev {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.btn--xs.btn--round {
  border-radius: 15px;
}

.btn--lg {
  font-size: 20px;
  padding-top: 12px;
  padding-right: 28px;
  padding-bottom: 12px;
  padding-left: 28px;
  width: auto;
  height: 50px;
}
.btn--lg.btn--next {
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}
.btn--lg.btn--prev {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}
.btn--lg.btn--round {
  border-radius: 25px;
}

.btn--search {
  font-size: 16px;
  padding-top: 9px;
  padding-right: 20px;
  padding-bottom: 9px;
  padding-left: 20px;
  width: auto;
  height: 40px;
}
.btn--search.btn--next {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.btn--search.btn--prev {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.btn--search.btn--round {
  border-radius: 20px;
}

.btn--square-sm {
  font-size: 16px;
  padding-top: 4px;
  padding-right: 0;
  padding-bottom: 4px;
  padding-left: 0;
  width: 3rem;
  height: 3rem;
}
.btn--square-sm.btn--next {
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}
.btn--square-sm.btn--prev {
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}
.btn--square-sm.btn--round {
  border-radius: 1.5rem;
}

button[disabled],
fieldset[disabled] button,
.disabled {
  cursor: not-allowed;
  opacity: 0.65;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.btn--full {
  width: 100%;
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.btn--loading {
  pointer-events: none;
  position: relative;
  color: transparent;
  position: relative;
}
.btn--loading:before {
  content: "";
  height: 18px;
  width: 18px;
  -webkit-animation: rotation 1s infinite linear;
          animation: rotation 1s infinite linear;
  border: 2px solid rgba(75, 148, 40, 0.3);
  border-top-color: rgba(75, 148, 40, 0.9);
  border-radius: 50%;
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.btn--square {
  text-align: center;
}
.btn--square .icon {
  width: 16px;
  height: 16px;
}

.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
  font-weight: 600;
  line-height: normal;
  border: 1px solid;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  margin: 5px 0;
  cursor: pointer;
  background-image: none;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  font-size: 16px;
  padding-top: 9px;
  padding-right: 20px;
  padding-bottom: 9px;
  padding-left: 20px;
  width: auto;
  height: 40px;
}
.button:hover, .button:focus {
  text-decoration: none;
}
.button:active, .button.is-open {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
  background-image: none;
  text-decoration: none;
}
.button.btn--next {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.button.btn--prev {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.button.btn--round {
  border-radius: 20px;
}
.button.disabled, .button[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.button, .button:visited, .button.disabled, .button.disabled:hover, .button.disabled:focus, .button.disabled:active, .button.disabled.is-open, .button[disabled], .button[disabled]:hover, .button[disabled]:focus, .button[disabled]:active, .button[disabled].is-open {
  color: #222;
  background-color: #ccc;
  border-color: #b3b3b3;
}
.button:hover, .button:focus {
  color: #222;
  background-color: #dedede;
  border-color: #b0b0b0;
}
.button:active, .button.is-open {
  color: #222;
  background-color: #bfbfbf;
  border-color: #a6a6a6;
}

.button-small {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
  font-weight: 600;
  line-height: normal;
  border: 1px solid;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  margin: 5px 0;
  cursor: pointer;
  background-image: none;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  font-size: 15px;
  padding-top: 4px;
  padding-right: 10px;
  padding-bottom: 4px;
  padding-left: 10px;
  width: auto;
  height: 30px;
}
.button-small:hover, .button-small:focus {
  text-decoration: none;
}
.button-small:active, .button-small.is-open {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
  background-image: none;
  text-decoration: none;
}
.button-small.btn--next {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.button-small.btn--prev {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.button-small.btn--round {
  border-radius: 15px;
}
.button-small.disabled, .button-small[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.button-small, .button-small:visited, .button-small.disabled, .button-small.disabled:hover, .button-small.disabled:focus, .button-small.disabled:active, .button-small.disabled.is-open, .button-small[disabled], .button-small[disabled]:hover, .button-small[disabled]:focus, .button-small[disabled]:active, .button-small[disabled].is-open {
  color: #222;
  background-color: #ccc;
  border-color: #b3b3b3;
}
.button-small:hover, .button-small:focus {
  color: #222;
  background-color: #dedede;
  border-color: #b0b0b0;
}
.button-small:active, .button-small.is-open {
  color: #222;
  background-color: #bfbfbf;
  border-color: #a6a6a6;
}

.button-primary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
  font-weight: 600;
  line-height: normal;
  border: 1px solid;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  margin: 5px 0;
  cursor: pointer;
  background-image: none;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  font-size: 16px;
  padding-top: 9px;
  padding-right: 20px;
  padding-bottom: 9px;
  padding-left: 20px;
  width: auto;
  height: 40px;
}
.button-primary:hover, .button-primary:focus {
  text-decoration: none;
}
.button-primary:active, .button-primary.is-open {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
  background-image: none;
  text-decoration: none;
}
.button-primary.btn--next {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.button-primary.btn--prev {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.button-primary.btn--round {
  border-radius: 20px;
}
.button-primary.disabled, .button-primary[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.button-primary, .button-primary:visited, .button-primary.disabled, .button-primary.disabled:hover, .button-primary.disabled:focus, .button-primary.disabled:active, .button-primary.disabled.is-open, .button-primary[disabled], .button-primary[disabled]:hover, .button-primary[disabled]:focus, .button-primary[disabled]:active, .button-primary[disabled].is-open {
  color: #222;
  background-color: #F5BD29;
  border-color: #CA960B;
}
.button-primary:hover, .button-primary:focus {
  color: #222;
  background-color: #f7cc5a;
  border-color: #ecaf0d;
}
.button-primary:active, .button-primary.is-open {
  color: #222;
  background-color: #f4b511;
  border-color: #b2840a;
}

.button-primary-small {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
  font-weight: 600;
  line-height: normal;
  border: 1px solid;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  margin: 5px 0;
  cursor: pointer;
  background-image: none;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  font-size: 15px;
  padding-top: 4px;
  padding-right: 10px;
  padding-bottom: 4px;
  padding-left: 10px;
  width: auto;
  height: 30px;
}
.button-primary-small:hover, .button-primary-small:focus {
  text-decoration: none;
}
.button-primary-small:active, .button-primary-small.is-open {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
  background-image: none;
  text-decoration: none;
}
.button-primary-small.btn--next {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.button-primary-small.btn--prev {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.button-primary-small.btn--round {
  border-radius: 15px;
}
.button-primary-small.disabled, .button-primary-small[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.button-primary-small, .button-primary-small:visited, .button-primary-small.disabled, .button-primary-small.disabled:hover, .button-primary-small.disabled:focus, .button-primary-small.disabled:active, .button-primary-small.disabled.is-open, .button-primary-small[disabled], .button-primary-small[disabled]:hover, .button-primary-small[disabled]:focus, .button-primary-small[disabled]:active, .button-primary-small[disabled].is-open {
  color: #222;
  background-color: #F5BD29;
  border-color: #CA960B;
}
.button-primary-small:hover, .button-primary-small:focus {
  color: #222;
  background-color: #f7cc5a;
  border-color: #ecaf0d;
}
.button-primary-small:active, .button-primary-small.is-open {
  color: #222;
  background-color: #f4b511;
  border-color: #b2840a;
}

.button-ghost {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
  font-weight: 600;
  line-height: normal;
  border: 1px solid;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  margin: 5px 0;
  cursor: pointer;
  background-image: none;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  font-size: 16px;
  padding-top: 9px;
  padding-right: 20px;
  padding-bottom: 9px;
  padding-left: 20px;
  width: auto;
  height: 40px;
}
.button-ghost:hover, .button-ghost:focus {
  text-decoration: none;
}
.button-ghost:active, .button-ghost.is-open {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
  background-image: none;
  text-decoration: none;
}
.button-ghost.btn--next {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.button-ghost.btn--prev {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.button-ghost.btn--round {
  border-radius: 20px;
}
.button-ghost.disabled, .button-ghost[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.button-ghost, .button-ghost:visited, .button-ghost.disabled, .button-ghost.disabled:hover, .button-ghost.disabled:focus, .button-ghost.disabled:active, .button-ghost.disabled.is-open, .button-ghost[disabled], .button-ghost[disabled]:hover, .button-ghost[disabled]:focus, .button-ghost[disabled]:active, .button-ghost[disabled].is-open {
  color: #444;
  background-color: transparent;
  border-color: #6c6c6c;
}
.button-ghost:hover, .button-ghost:focus {
  color: #444;
  background-color: silver;
  border-color: #6c6c6c;
}
.button-ghost:active, .button-ghost.is-open {
  color: #222;
  background-color: darkgray;
  border-color: transparent;
}

.button-ghost-small {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
  font-weight: 600;
  line-height: normal;
  border: 1px solid;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  margin: 5px 0;
  cursor: pointer;
  background-image: none;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  font-size: 15px;
  padding-top: 4px;
  padding-right: 10px;
  padding-bottom: 4px;
  padding-left: 10px;
  width: auto;
  height: 30px;
}
.button-ghost-small:hover, .button-ghost-small:focus {
  text-decoration: none;
}
.button-ghost-small:active, .button-ghost-small.is-open {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
  background-image: none;
  text-decoration: none;
}
.button-ghost-small.btn--next {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.button-ghost-small.btn--prev {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.button-ghost-small.btn--round {
  border-radius: 15px;
}
.button-ghost-small.disabled, .button-ghost-small[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.button-ghost-small, .button-ghost-small:visited, .button-ghost-small.disabled, .button-ghost-small.disabled:hover, .button-ghost-small.disabled:focus, .button-ghost-small.disabled:active, .button-ghost-small.disabled.is-open, .button-ghost-small[disabled], .button-ghost-small[disabled]:hover, .button-ghost-small[disabled]:focus, .button-ghost-small[disabled]:active, .button-ghost-small[disabled].is-open {
  color: #444;
  background-color: transparent;
  border-color: #6c6c6c;
}
.button-ghost-small:hover, .button-ghost-small:focus {
  color: #444;
  background-color: silver;
  border-color: #6c6c6c;
}
.button-ghost-small:active, .button-ghost-small.is-open {
  color: #222;
  background-color: darkgray;
  border-color: transparent;
}

.btn--blank {
  margin-top: 0;
  margin-bottom: 0;
}

.btn--clean {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
}

.btn--ghost,
.btn--ghost-red,
.messagebox_buttons .messagebox_button_fail,
.messagebox_buttons .messagebox_button_done {
  border: 1px solid #6c6c6c;
}

.btn--ghost-red {
  border: 1px solid #990000;
}

.btn--ghost-white {
  border: 1px solid #fff;
}

.btn--ghost-green {
  border: 1px solid #4B9428;
}

.btn--ghost-mono {
  border: 1px solid;
}

.btn.tooltip:after {
  text-transform: none;
}

.btn--linktext {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  text-align: left;
  color: #006631;
  font-weight: 600;
}
.btn--linktext:visited {
  color: #006631;
}
.btn--linktext:hover {
  color: #3E7A21;
}
.btn--linktext:active {
  color: #3E7A21;
}

.btn.disabled {
  opacity: 0.4;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.btn--customer-go-back {
  float: right !important;
  margin: -0.5rem 0 0 1rem !important;
}
.btn--customer-go-back + * {
  margin-top: 0;
}
.card__heading > .btn--customer-go-back {
  margin-left: auto !important;
  margin-top: 0 !important;
}

.btn--xs {
  margin-top: 0;
  margin-bottom: 0;
}

.btn--print .icon {
  top: -0.2rem;
}

.no-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  padding: 0;
  background-color: transparent;
}

.btn--inactive {
  position: relative;
  cursor: not-allowed;
}
.btn--inactive:after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background-color: rgba(255, 255, 255, 0.7);
  pointer-events: none;
}

.js-captcha {
  margin-top: 0.5rem;
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.formitem .js-captcha ~ .formfield {
  clear: both;
  width: 180px;
}

.captcha__refresh {
  margin: 0;
}

.captcha__img {
  margin-right: 1rem;
}

.catalogue-cover {
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 0 #ccc;
          box-shadow: 0 3px 0 #ccc;
}

.cookie-settings-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.cookie-settings-link a:link,
.cookie-settings-link a:hover,
.cookie-settings-link a:active,
.cookie-settings-link a:visited {
  color: #fff;
}
.cookie-settings-link a:hover {
  text-decoration: underline;
}

.datepicker-wrapper {
  width: 160px;
  width: 16rem;
}

.timepicker-wrapper {
  width: 120px;
  width: 12rem;
}

.datepicker-root {
  position: relative;
  z-index: 90;
}

.picker {
  color: #222;
}

.picker__frame {
  max-width: 400px;
  max-width: 40rem;
}

.picker__box {
  font-size: 1em;
  border-radius: 3px;
}

.picker__footer {
  padding-bottom: 1em;
}

.picker--opened .picker__holder {
  background-color: rgba(0, 0, 0, 0.6);
}

.picker__day--today:before {
  border-top-color: #F5BD29;
}

.picker--focused .picker__day--highlighted,
.picker__day--highlighted:hover,
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  background-color: #eee;
}

.picker--focused .picker__day--selected,
.picker__day--selected,
.picker__day--selected:hover {
  background-color: #4B9428;
}

.picker__nav--next:hover,
.picker__nav--prev:hover {
  background-color: #A5CA41;
}

.picker__nav--next:before {
  border-left-color: #4B9428;
}

.picker__nav--prev:before {
  border-right-color: #4B9428;
}

.picker__button--clear,
.picker__button--close,
.picker__button--today {
  font-size: 14px;
  font-size: 1.4rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
  font-weight: 600;
  line-height: normal;
  border: 1px solid;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  margin: 5px 0;
  cursor: pointer;
  background-image: none;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  font-size: 15px;
  padding-top: 4px;
  padding-right: 10px;
  padding-bottom: 4px;
  padding-left: 10px;
  width: auto;
  height: 30px;
  border: 1px solid;
  width: 31%;
  margin-right: 3%;
  margin-top: 0;
  margin-bottom: 0;
}
.picker__button--clear:hover, .picker__button--clear:focus,
.picker__button--close:hover,
.picker__button--close:focus,
.picker__button--today:hover,
.picker__button--today:focus {
  text-decoration: none;
}
.picker__button--clear:active, .picker__button--clear.is-open,
.picker__button--close:active,
.picker__button--close.is-open,
.picker__button--today:active,
.picker__button--today.is-open {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
  background-image: none;
  text-decoration: none;
}
.picker__button--clear.btn--next,
.picker__button--close.btn--next,
.picker__button--today.btn--next {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.picker__button--clear.btn--prev,
.picker__button--close.btn--prev,
.picker__button--today.btn--prev {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.picker__button--clear.btn--round,
.picker__button--close.btn--round,
.picker__button--today.btn--round {
  border-radius: 15px;
}
.picker__button--clear.disabled, .picker__button--clear[disabled],
.picker__button--close.disabled,
.picker__button--close[disabled],
.picker__button--today.disabled,
.picker__button--today[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.picker__button--clear, .picker__button--clear:visited, .picker__button--clear.disabled, .picker__button--clear.disabled:hover, .picker__button--clear.disabled:focus, .picker__button--clear.disabled:active, .picker__button--clear.disabled.is-open, .picker__button--clear[disabled], .picker__button--clear[disabled]:hover, .picker__button--clear[disabled]:focus, .picker__button--clear[disabled]:active, .picker__button--clear[disabled].is-open,
.picker__button--close,
.picker__button--close:visited,
.picker__button--close.disabled,
.picker__button--close.disabled:hover,
.picker__button--close.disabled:focus,
.picker__button--close.disabled:active,
.picker__button--close.disabled.is-open,
.picker__button--close[disabled],
.picker__button--close[disabled]:hover,
.picker__button--close[disabled]:focus,
.picker__button--close[disabled]:active,
.picker__button--close[disabled].is-open,
.picker__button--today,
.picker__button--today:visited,
.picker__button--today.disabled,
.picker__button--today.disabled:hover,
.picker__button--today.disabled:focus,
.picker__button--today.disabled:active,
.picker__button--today.disabled.is-open,
.picker__button--today[disabled],
.picker__button--today[disabled]:hover,
.picker__button--today[disabled]:focus,
.picker__button--today[disabled]:active,
.picker__button--today[disabled].is-open {
  color: #444;
  background-color: transparent;
  border-color: #6c6c6c;
}
.picker__button--clear:hover, .picker__button--clear:focus,
.picker__button--close:hover,
.picker__button--close:focus,
.picker__button--today:hover,
.picker__button--today:focus {
  color: #444;
  background-color: silver;
  border-color: #6c6c6c;
}
.picker__button--clear:active, .picker__button--clear.is-open,
.picker__button--close:active,
.picker__button--close.is-open,
.picker__button--today:active,
.picker__button--today.is-open {
  color: #222;
  background-color: darkgray;
  border-color: transparent;
}
.picker__button--clear:last-child,
.picker__button--close:last-child,
.picker__button--today:last-child {
  margin-right: 0;
}
.picker__button--clear[disabled],
.picker__button--close[disabled],
.picker__button--today[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

.picker__button--today:before {
  border-top-color: #F5BD29;
  top: 0;
}

.picker__button--clear:before {
  border-top-color: #DE0A0A;
  top: 0;
}

.picker__button--close:before {
  top: -1rem;
}

.picker__day {
  padding-top: 10px;
  padding-top: 1rem;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  font-weight: 400;
}

.picker__day--outfocus {
  color: rgba(108, 108, 108, 0.6);
}

.picker__weekday {
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  color: #6c6c6c;
  font-family: "Source Sans Pro", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.picker__month,
.picker__year {
  font-size: 22px;
  font-size: 2.2rem;
  font-style: normal;
  font-family: "Source Sans Pro", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.picker__year {
  color: #6c6c6c;
}

.picker--time .picker__frame {
  min-width: 320px;
  min-width: 32rem;
}
.picker--time .picker__box {
  border: 0;
  padding: 10px;
}
.picker--time .picker__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
}
.picker--time .picker__list li:last-child {
  width: 100%;
}
.picker--time .picker__list-item {
  margin-top: 0;
  border-right: 1px solid;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.picker--time .picker__list-item:nth-child(4n-3) {
  border-left: 1px solid;
}
.picker--time .picker__list-item:hover {
  background-color: #ccc;
}
.picker--time .picker__list-item--selected,
.picker--time .picker__list-item--selected:hover,
.picker--time .picker__list-item--highlighted {
  background-color: #4B9428;
  border-color: #4B9428;
  color: #fff;
}
.picker--time .picker__list-item--selected:nth-child(4n-3),
.picker--time .picker__list-item--selected:hover:nth-child(4n-3),
.picker--time .picker__list-item--highlighted:nth-child(4n-3) {
  border-left: 1px solid #4B9428;
}
.picker--time .picker__button--clear {
  font-size: 14px;
  font-size: 1.4rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
  font-weight: 600;
  line-height: normal;
  border: 1px solid;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  margin: 5px 0;
  cursor: pointer;
  background-image: none;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  font-size: 16px;
  padding-top: 9px;
  padding-right: 20px;
  padding-bottom: 9px;
  padding-left: 20px;
  width: auto;
  height: 40px;
  width: 100%;
  margin: 0;
}
.picker--time .picker__button--clear:hover, .picker--time .picker__button--clear:focus {
  text-decoration: none;
}
.picker--time .picker__button--clear:active, .picker--time .picker__button--clear.is-open {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
  background-image: none;
  text-decoration: none;
}
.picker--time .picker__button--clear.btn--next {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.picker--time .picker__button--clear.btn--prev {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.picker--time .picker__button--clear.btn--round {
  border-radius: 20px;
}
.picker--time .picker__button--clear.disabled, .picker--time .picker__button--clear[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.picker--time .picker__button--clear, .picker--time .picker__button--clear:visited, .picker--time .picker__button--clear.disabled, .picker--time .picker__button--clear.disabled:hover, .picker--time .picker__button--clear.disabled:focus, .picker--time .picker__button--clear.disabled:active, .picker--time .picker__button--clear.disabled.is-open, .picker--time .picker__button--clear[disabled], .picker--time .picker__button--clear[disabled]:hover, .picker--time .picker__button--clear[disabled]:focus, .picker--time .picker__button--clear[disabled]:active, .picker--time .picker__button--clear[disabled].is-open {
  color: #222;
  background-color: #ccc;
  border-color: #b3b3b3;
}
.picker--time .picker__button--clear:hover, .picker--time .picker__button--clear:focus {
  color: #222;
  background-color: #dedede;
  border-color: #b0b0b0;
}
.picker--time .picker__button--clear:active, .picker--time .picker__button--clear.is-open {
  color: #222;
  background-color: #bfbfbf;
  border-color: #a6a6a6;
}
.picker--time .picker__button--clear:before,
.picker--time .picker__button--clear:hover:before {
  border-top-color: #DE0A0A;
}

.embed-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container video,
.embed-container .mce-preview-object,
.embed-container .mce-object-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

figure {
  display: block;
  margin: 2rem 0 !important;
  text-align: center;
  clear: both;
}

figcaption {
  padding-top: 0.5rem;
  font-size: 14px;
  line-height: 20px;
}

.formError {
  position: relative;
  color: #fff;
  background-color: #DE0A0A;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  padding: 2px 5px;
  border-radius: 0;
}
.formError:before {
  content: "";
  display: block;
  position: absolute;
  border: 6px solid transparent;
  border-bottom: 6px solid #DE0A0A;
  border-top: 0;
  height: 0;
  width: 0;
  left: 5px;
  top: -5px;
}
.formError:empty {
  display: none;
}

.custom-select {
  padding: 0;
  margin: 0;
  margin-top: 5px;
  margin-top: 5px;
  border: 1px solid;
  border-color: #b8b8b8;
  overflow: hidden;
  background-color: #f6f6f6;
  position: relative;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  border-radius: 2px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.custom-select:hover {
  border-color: #4B9428;
}
.custom-select.focus {
  border-color: #4B9428;
}
.custom-select .formfield,
.custom-select select {
  margin: 0;
  padding: 10px;
  width: 100%;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select .formfield:focus,
.custom-select select:focus {
  outline: none;
}
.custom-select select,
.custom-select select.formfield {
  padding-right: 24px;
}
.custom-select select {
  padding: 9px;
  padding-right: 36px;
}
.custom-select:before, .custom-select:after {
  right: 10px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.custom-select:before {
  content: "";
  display: block;
  position: absolute;
  border: 5px solid transparent;
  border-top: 5px solid #b8b8b8;
  border-bottom: 0;
  height: 0;
  width: 0;
  top: calc(50% + 1px);
}
.custom-select:after {
  content: "";
  display: block;
  position: absolute;
  border: 5px solid transparent;
  border-bottom: 5px solid #b8b8b8;
  border-top: 0;
  height: 0;
  width: 0;
  bottom: calc(50% + 1px);
}
.custom-select:hover:before {
  border-top-color: #4B9428;
}
.custom-select:hover:after {
  border-bottom-color: #4B9428;
}
.custom-select:focus:before {
  border-top-color: #4B9428;
}
.custom-select:focus:after {
  border-bottom-color: #4B9428;
}

.custom-input {
  padding: 0;
  margin: 0;
  margin-top: 5px;
  margin-top: 5px;
  border: 1px solid;
  border-color: #b8b8b8;
  overflow: hidden;
  background-color: #f6f6f6;
  position: relative;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  border-radius: 2px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.custom-input:hover {
  border-color: #4B9428;
}
.custom-input.focus {
  border-color: #4B9428;
}
.custom-input .formfield,
.custom-input select {
  margin: 0;
  padding: 10px;
  width: 100%;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-input .formfield:focus,
.custom-input select:focus {
  outline: none;
}
.custom-input select,
.custom-input select.formfield {
  padding-right: 24px;
}
.custom-input textarea.formfield {
  resize: none;
}

html[data-useragent*="MSIE 9.0"] .custom-select:after,
html[data-useragent*="MSIE 10.0"] .custom-select:after,
html[data-useragent*="MSIE 11.0"] .custom-select:after,
html[data-useragent*="rv:11.0"] .custom-select:after {
  background-color: transparent;
  content: "";
}
html[data-useragent*="MSIE 9.0"] .custom-select select,
html[data-useragent*="MSIE 10.0"] .custom-select select,
html[data-useragent*="MSIE 11.0"] .custom-select select,
html[data-useragent*="rv:11.0"] .custom-select select {
  padding-right: 9px;
  background-color: #fff;
  -webkit-appearance: menulist;
     -moz-appearance: menulist;
          appearance: menulist;
}

.formitem .loading-anim {
  display: none;
}

.formfield + .loading-anim {
  width: 2rem;
  height: 2rem;
  margin-top: 0;
  margin-left: 0;
  background-size: 2rem 2rem;
  left: auto;
  right: 2rem;
  top: 3.2rem;
  display: none;
}
.formfield.is-loading + .loading-anim {
  display: block;
}

input,
button,
select,
textarea {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
}

.formfield,
select {
  -webkit-appearance: none;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin: 0;
  margin-top: 5px;
  margin-bottom: 5px;
  border: 1px solid #b8b8b8;
  padding: 10px;
  line-height: normal;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #222;
  background-color: #f6f6f6;
  border-radius: 2px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.formfield:hover,
select:hover {
  border-color: #4B9428;
}
.formfield:focus,
select:focus {
  border-color: #4B9428;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 0.3rem rgba(75, 148, 40, 0.25);
          box-shadow: 0 0 0 0.3rem rgba(75, 148, 40, 0.25);
}
.formfield.error,
select.error {
  border: 1px solid #DE0A0A;
}
.formfield[disabled], .formfield[disabled]:hover, .formfield[disabled]:focus, .formfield[disabled].required, .formfield[disabled].required:hover, .formfield[disabled].required:focus,
select[disabled],
select[disabled]:hover,
select[disabled]:focus,
select[disabled].required,
select[disabled].required:hover,
select[disabled].required:focus {
  color: #6c6c6c !important;
  background-color: #f6f6f6 !important;
  border-color: #ccc !important;
}

input.formfield,
select {
  height: 40px;
}

input.formfield--sm,
select.formfield--sm {
  height: 3rem;
  padding: 0.2rem 1rem;
}

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled],
a.disabled {
  -webkit-box-shadow: none;
          box-shadow: none;
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
  cursor: default;
}

.label.req + .formfield,
.label.req + select,
.label.required + .formfield,
.label.required + select,
.label.req + .formgroup > .formfield,
.label.required + .formgroup > .formfield,
.label.req + .formgroup > select,
.label.required + .formgroup > select {
  border: 1px solid #b8b8b8;
  background-color: #eee;
}
.label.req + .formfield:hover,
.label.req + select:hover,
.label.required + .formfield:hover,
.label.required + select:hover,
.label.req + .formgroup > .formfield:hover,
.label.required + .formgroup > .formfield:hover,
.label.req + .formgroup > select:hover,
.label.required + .formgroup > select:hover {
  border-color: #4B9428;
}
.label.req + .formfield:focus,
.label.req + select:focus,
.label.required + .formfield:focus,
.label.required + select:focus,
.label.req + .formgroup > .formfield:focus,
.label.required + .formgroup > .formfield:focus,
.label.req + .formgroup > select:focus,
.label.required + .formgroup > select:focus {
  border-color: #4B9428;
  background-color: #fff;
}
.label.req + .formfield.error,
.label.req + select.error,
.label.required + .formfield.error,
.label.required + select.error,
.label.req + .formgroup > .formfield.error,
.label.required + .formgroup > .formfield.error,
.label.req + .formgroup > select.error,
.label.required + .formgroup > select.error {
  border: 1px solid #DE0A0A;
}

select {
  padding: 9px;
}

textarea,
select[size],
select[multiple] {
  height: auto;
}

@media (-webkit-min-device-pixel-ratio: 0) {
  select[size],
select[multiple],
select[multiple][size] {
    background-image: none;
    padding-right: 3px;
  }

  select,
select[size="0"],
select[size="1"] {
    background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
  }

  ::-webkit-validation-bubble-message {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(1, #111));
    border: 0;
    color: #fff;
    font: 13px/17px "Lucida Grande", Arial, "Liberation Sans", FreeSans, sans-serif;
    overflow: hidden;
    padding: 15px 15px 17px;
    text-shadow: #111 0 0 1px;
    min-height: 16px;
  }

  ::-webkit-validation-bubble-arrow,
::-webkit-validation-bubble-top-outer-arrow,
::-webkit-validation-bubble-top-inner-arrow {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #666;
    border-color: #666;
  }
}
textarea {
  min-height: 40px;
  overflow: auto;
  resize: vertical;
  width: 100%;
  overflow-y: auto;
}

optgroup {
  color: #222;
  font-style: normal;
  font-weight: normal;
  font-family: "Source Sans Pro", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
optgroup::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.form-notice {
  display: none;
  position: absolute;
  bottom: 5px;
  left: 100%;
  margin-left: 10px;
  background-color: #333;
  color: #fff;
  border-radius: 2px;
  padding: 3px 3px;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  min-height: 40px;
  font-weight: 500;
  width: 18rem;
  z-index: 1;
}
.form-notice:after {
  content: "";
  display: block;
  position: absolute;
  border: 8px solid transparent;
  border-right: 8px solid #333;
  border-left: 0;
  height: 0;
  width: 0;
  right: 100%;
  bottom: 11px;
  pointer-events: none;
}
@media (min-width: 1px) {
  .form-notice {
    margin-left: 0;
  }
}
@media (max-width: 739px) {
  .form-notice {
    position: relative;
    top: -1px;
    right: 0;
    bottom: 0;
    left: 0;
    clear: both;
    margin-left: 0;
    width: auto;
    padding: 2px 5px;
    margin-bottom: 5px;
    min-height: 0;
  }
  .form-notice:after {
    content: "";
    display: block;
    position: absolute;
    border: 6px solid transparent;
    border-bottom: 6px solid #333;
    border-top: 0;
    height: 0;
    width: 0;
    right: auto;
    bottom: auto;
    top: -6px;
    left: 5px;
  }
}

.form-notice--success {
  display: none;
  position: absolute;
  bottom: 5px;
  left: 100%;
  margin-left: 10px;
  background-color: #4B9428;
  color: #fff;
  border-radius: 2px;
  padding: 3px 3px;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  min-height: 40px;
  font-weight: 500;
  width: 18rem;
  z-index: 1;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.form-notice--success:after {
  content: "";
  display: block;
  position: absolute;
  border: 8px solid transparent;
  border-right: 8px solid #4B9428;
  border-left: 0;
  height: 0;
  width: 0;
  right: 100%;
  bottom: 11px;
  pointer-events: none;
}
@media (min-width: 1px) {
  .form-notice--success {
    margin-left: 0;
  }
}
@media (max-width: 739px) {
  .form-notice--success {
    position: relative;
    top: -1px;
    right: 0;
    bottom: 0;
    left: 0;
    clear: both;
    margin-left: 0;
    width: auto;
    padding: 2px 5px;
    margin-bottom: 5px;
    min-height: 0;
  }
  .form-notice--success:after {
    content: "";
    display: block;
    position: absolute;
    border: 6px solid transparent;
    border-bottom: 6px solid #4B9428;
    border-top: 0;
    height: 0;
    width: 0;
    right: auto;
    bottom: auto;
    top: -6px;
    left: 5px;
  }
}

@media (min-width: 740px) {
  .form-notices fieldset {
    padding-right: 230px;
  }

  .form-notice--success {
    width: 60px;
    font-size: 20px;
    line-height: 34px;
  }
}
::-webkit-input-placeholder {
  color: #6c6c6c;
}

::-moz-placeholder {
  color: #6c6c6c;
}

input:-moz-placeholder {
  color: #6c6c6c;
}

:-ms-input-placeholder {
  color: #6c6c6c;
}

.formrow--static {
  margin-right: -10px;
}
.formrow--static .formitem {
  padding-right: 10px;
  z-index: 2;
}
.formrow--static .formitem:last-child {
  margin-right: -99px;
}
.formrow--static .formitem:before {
  content: " ";
  display: block;
  font-size: 16px;
  line-height: 18px;
  height: 18px;
  margin-top: -18px;
  z-index: 1;
}
.formrow--static .formitem .rating label {
  width: 2.4rem;
  height: 2.4rem;
  font-size: 2.4rem;
}
.formrow--static .col-1of1, .formrow--static .formrow .formitem.col-1of1 {
  width: 100%;
}
.formrow--static .col-1of2, .formrow--static .formrow .formitem.col-1of2 {
  width: 50%;
}
.formrow--static .col-1of3, .formrow--static .formrow .formitem.col-1of3 {
  width: 33.33333333%;
}
.formrow--static .col-2of3, .formrow--static .formrow .formitem.col-2of3 {
  width: 66.66666666%;
}
.formrow--static .col-1of4, .formrow--static .formrow .formitem.col-1of4 {
  width: 25%;
}
.formrow--static .col-3of4, .formrow--static .formrow .formitem.col-3of4 {
  width: 75%;
}
.formrow--static .col-1of5, .formrow--static .formrow .formitem.col-1of5 {
  width: 20%;
}
.formrow--static .col-2of5, .formrow--static .formrow .formitem.col-2of5 {
  width: 40%;
}
.formrow--static .col-3of5, .formrow--static .formrow .formitem.col-3of5 {
  width: 60%;
}
.formrow--static .col-4of5, .formrow--static .formrow .formitem.col-4of5 {
  width: 80%;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 600;
  padding: 0;
  margin: 0;
}
h1 b,
h1 strong,
h1 i,
h1 em, h2 b,
h2 strong,
h2 i,
h2 em, h3 b,
h3 strong,
h3 i,
h3 em, h4 b,
h4 strong,
h4 i,
h4 em, h5 b,
h5 strong,
h5 i,
h5 em, h6 b,
h6 strong,
h6 i,
h6 em, .h1 b,
.h1 strong,
.h1 i,
.h1 em, .h2 b,
.h2 strong,
.h2 i,
.h2 em, .h3 b,
.h3 strong,
.h3 i,
.h3 em, .h4 b,
.h4 strong,
.h4 i,
.h4 em, .h5 b,
.h5 strong,
.h5 i,
.h5 em, .h6 b,
.h6 strong,
.h6 i,
.h6 em {
  font-style: normal;
  font-weight: 900;
}

h1, .h1 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 30px;
  line-height: 3rem;
  color: #006631;
}

h2, .h2 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 25px;
  line-height: 2.5rem;
}

h3, .h3 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
}

h4, .h4 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
}

h5, .h5 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
}

h6, .h6 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
}

hr {
  border: 0;
  border-bottom: 1px solid #A5CA41;
  height: 1px;
  margin: 19px 0 20px;
  margin: 1.9rem 0 2rem;
  padding: 0;
  clear: both;
}

/**
 * Visually hidden accessible label
 * Using styles that do not hide the text in screen readers
 * We use !important because we should not apply other styles to this hidden alternative text
 */
.icon-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

/**
 * Basic icon styles
 */
.icon {
  display: inline-block;
  fill: currentColor;
  position: relative;
  font-size: inherit;
  overflow: hidden;
  vertical-align: middle;
  width: 1em;
  height: 1em;
}

/**
 * Icon shown alongside text
 */
.icon--text {
  vertical-align: -0.125em;
}
.icon--text.icon--link {
  vertical-align: 0;
  position: relative;
  top: 1px;
  margin-left: 5px;
  margin-left: 0.5rem;
}
.btn .icon--text.icon--link {
  vertical-align: 0.05em;
}

.icon--text-left {
  margin-right: 0.7rem;
}

.icon--text-right {
  margin-left: 0.7rem;
}

/**
 * Icon sizes
 */
.icon--xs {
  width: 0.75em;
  height: 0.75em;
}

.icon--sm {
  width: 0.875em;
  height: 0.875em;
}

.icon--lg {
  width: 1.33em;
  height: 1.33em;
}

.icon--xl {
  width: 1.5em;
  height: 1.5em;
}

.icon--2x {
  width: 2em;
  height: 2em;
}

.icon--3x {
  width: 3em;
  height: 3em;
}

.icon--4x {
  width: 4em;
  height: 4em;
}

.icon--5x {
  width: 5em;
  height: 5em;
}

.icon--2r {
  width: 2rem;
  height: 2rem;
}

.icon--link {
  width: 10px;
  width: 1rem;
  height: 10px;
  height: 1rem;
}

.icon--40 {
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem;
}

.icon--caret {
  width: 10px;
  width: 1rem;
  height: 10px;
  height: 1rem;
  margin-left: 5px;
  margin-left: 0.5rem;
}

.icon--absolute {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 0;
}

.icon--menu-categories {
  width: 9px;
  width: 0.9rem;
  height: 9px;
  height: 0.9rem;
  margin-right: 3px;
  margin-right: 0.3rem;
}

/**
 * Icon transformation
 */
.icon--rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.icon--rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.icon--rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.icon--flip-h {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.icon--flip-v {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

.icon--flip-h.icon--flip-v {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1);
}

:root .icon--rotate-90,
:root .icon--rotate-180,
:root .icon--rotate-270,
:root .icon--flip-h,
:root .icon--flip-v {
  -webkit-filter: none;
  filter: none;
}

/**
 * Spinning animation
 */
.icon--spin {
  -webkit-animation: icon-spin 2s infinite linear;
  animation: icon-spin 2s infinite linear;
}

@-webkit-keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.icon--btn {
  position: relative;
  top: 0.2rem;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.5rem;
}

.icon--btn-sm {
  position: relative;
  margin-right: 0.5rem;
}
.btn--sm .icon--btn-sm {
  vertical-align: -0.2em;
}

.icon--btn-no-margin {
  margin-right: 0;
}

.icon--green {
  color: #006631;
}

img {
  max-width: 100%;
  height: auto;
}

.image-wrapper {
  position: relative;
  height: 0;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

.image-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-canvas img:first-child {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: 100%;
  width: auto;
}

.initials {
  display: inline-block;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  font-size: 14px;
  line-height: 2.8rem;
  background-color: #F5BD29;
  color: #222;
  overflow: hidden;
  text-align: center;
  vertical-align: -0.65em;
}

.js-exec-module:not(.is-loaded) {
  position: relative;
  min-width: 40px;
  min-width: 4rem;
  min-height: 40px;
  min-height: 4rem;
}
.js-exec-module:not(.is-loaded) .fade-in {
  opacity: 0;
}

.js-exec-module.is-loaded .fade-in {
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

.keytoggle {
  border: 0;
  background-color: transparent;
  padding: 0;
  color: inherit;
}

.label {
  font-size: 16px;
  line-height: 18px;
  color: #222;
  word-spacing: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.label.req:after, .label.required:after {
  content: "*";
  color: #DE0A0A;
  font-weight: bold;
  font-size: 1.2em;
}

ul,
ol {
  margin: 0;
}
ul ul,
ul ol,
ul li + li,
ol ul,
ol ol,
ol li + li {
  margin-top: 10px;
}

ul {
  list-style-type: disc;
  padding-left: 14px;
  padding-left: 1.4rem;
}

.no-list {
  list-style: none;
  padding-left: 0;
}

ol {
  list-style-type: decimal;
  padding-left: 20px;
  padding-left: 2rem;
}

.loading-anim {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem;
  margin-top: -20px;
  margin-top: -2rem;
  margin-left: -20px;
  margin-left: -2rem;
  stroke: currentColor;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-20 -20 40 40"><style> /* ...YO DAWG... */ circle { stroke: rgba(0, 102, 49, 0.9); animation: 4s a infinite linear, 3s o infinite linear; }@keyframes a {from{stroke-dasharray:100 0}50%25{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}@keyframes o {from{stroke-dashoffset:75}to{stroke-dashoffset:375}}<%2Fstyle><circle r="15.9154943092" stroke-width="7" fill="none" stroke="black" /></svg>');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}

.loading {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem;
  margin-top: -20px;
  margin-top: -2rem;
  margin-left: -20px;
  margin-left: -2rem;
  stroke: currentColor;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-20 -20 40 40"><style> /* ...YO DAWG... */ circle { stroke: rgba(0, 102, 49, 0.9); animation: 4s a infinite linear, 3s o infinite linear; }@keyframes a {from{stroke-dasharray:100 0}50%25{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}@keyframes o {from{stroke-dashoffset:75}to{stroke-dashoffset:375}}<%2Fstyle><circle r="15.9154943092" stroke-width="7" fill="none" stroke="black" /></svg>');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
.top-header .loading {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  margin-top: -10px;
  margin-top: -1rem;
  margin-left: -10px;
  margin-left: -1rem;
  stroke: currentColor;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-20 -20 40 40"><style> /* ...YO DAWG... */ circle { stroke: rgba(255, 255, 255, 0.9); animation: 4s a infinite linear, 3s o infinite linear; }@keyframes a {from{stroke-dasharray:100 0}50%25{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}@keyframes o {from{stroke-dashoffset:75}to{stroke-dashoffset:375}}<%2Fstyle><circle r="15.9154943092" stroke-width="7px" fill="none" stroke="black" /></svg>');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  content: "";
  margin: 10px 40px 0 0;
  position: relative;
}
.result-live .loading {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  margin-top: -10px;
  margin-top: -1rem;
  margin-left: -10px;
  margin-left: -1rem;
  stroke: currentColor;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-20 -20 40 40"><style> /* ...YO DAWG... */ circle { stroke: rgba(0, 102, 49, 0.9); animation: 4s a infinite linear, 3s o infinite linear; }@keyframes a {from{stroke-dasharray:100 0}50%25{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}@keyframes o {from{stroke-dashoffset:75}to{stroke-dashoffset:375}}<%2Fstyle><circle r="15.9154943092" stroke-width="7px" fill="none" stroke="black" /></svg>');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  content: "";
  margin: 1.2rem 0 0;
  position: relative;
}

.magnify > .magnify-lens.magnify-lens {
  width: 250px;
  height: 250px;
}
@media (min-width: 1220px) {
  .magnify > .magnify-lens.magnify-lens {
    width: 400px;
    height: 400px;
  }
}

/***********************************************************************************************************************
MessageBox - A jQuery Plugin to replace Javascript's window.alert(), window.confirm() and window.prompt() functions
    Author          : Gaspare Sganga
    Version         : 2.2.1
    License         : MIT
    Documentation   : http://gasparesganga.com/labs/jquery-message-box/
***********************************************************************************************************************/
/*
    You can customize your MessageBox style directly in this file
    or override some classes/styles using an external CSS file loaded after this.
*/
/* Overlay */
.messagebox_overlay {
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1100;
}
.messagebox_overlay *:focus {
  outline: 0;
}

/* MessageBox */
.messagebox {
  font-family: Roboto, verdana, arial, helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  text-align: left;
  color: #222;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 25px rgba(17, 17, 17, 0.5);
          box-shadow: 0 10px 25px rgba(17, 17, 17, 0.5);
  max-height: 90%;
  /* This value is useful only when "top" option is set to "auto" */
  max-width: 90%;
  min-width: 280px;
  border-radius: 2px;
}

/* Content */
.messagebox_content {
  padding: 20px;
  padding-bottom: 0;
  /* In order to preserve "padding-bottom" when the content is taller than the MessageBox and thus scrolled on the Y-axis, use the following :after pseudo-class "height" value instead of "padding-bottom" here! */
  text-align: center;
}
.messagebox_content:after {
  content: "";
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 20px;
  /* Use this value as if it was #messagebox_content's "padding-bottom" to preserve it when the content overflows Y-axis and the scrollbar is shown */
}

/* Label for Input */
.messagebox_content_label {
  display: block;
  width: 100%;
  margin: auto;
  margin-top: 10px;
  font-style: italic;
}

/* Input (it applies to selects too) */
.messagebox_content_input {
  display: block;
  width: 100%;
  margin: auto;
  margin-top: 10px;
  padding: 3px;
  color: #222;
  border: 1px solid #b8b8b8;
  font-family: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: inherit;
  text-align: left;
}
.messagebox_content_input .messagebox_content_input:hover {
  border-color: #6c6c6c;
}
.messagebox_content_input .messagebox_content_input:focus {
  border-color: #444;
}

/* Input style when placed inside a label */
.messagebox_content_label .messagebox_content_input {
  margin-top: 4px;
}

/* Select's "fake placeholder" */
.messagebox_content_input_selectplaceholder {
  color: #6c6c6c;
}

/* Error */
.messagebox_content_error {
  color: #222;
  margin-top: 15px;
  margin-bottom: -10px;
  padding: 4px 6px;
  border-radius: 2px;
}

/* Buttons */
.messagebox_buttons {
  background-color: #eee;
  border-top: 1px solid #ccc;
  padding: 10px 20px 0;
  text-align: center;
}
.messagebox_buttons button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
  font-weight: 600;
  line-height: normal;
  border: 1px solid;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  margin: 5px 0;
  cursor: pointer;
  background-image: none;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  font-size: 16px;
  padding-top: 9px;
  padding-right: 20px;
  padding-bottom: 9px;
  padding-left: 20px;
  width: auto;
  height: 40px;
  min-width: 75px;
  margin: 0 4px 10px;
}
.messagebox_buttons button:hover, .messagebox_buttons button:focus {
  text-decoration: none;
}
.messagebox_buttons button:active, .messagebox_buttons button.is-open {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
  background-image: none;
  text-decoration: none;
}
.messagebox_buttons button.btn--next {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.messagebox_buttons button.btn--prev {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.messagebox_buttons button.btn--round {
  border-radius: 20px;
}
.messagebox_buttons button.disabled, .messagebox_buttons button[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.messagebox_buttons button, .messagebox_buttons button:visited, .messagebox_buttons button.disabled, .messagebox_buttons button.disabled:hover, .messagebox_buttons button.disabled:focus, .messagebox_buttons button.disabled:active, .messagebox_buttons button.disabled.is-open, .messagebox_buttons button[disabled], .messagebox_buttons button[disabled]:hover, .messagebox_buttons button[disabled]:focus, .messagebox_buttons button[disabled]:active, .messagebox_buttons button[disabled].is-open {
  color: #222;
  background-color: #ccc;
  border-color: #b3b3b3;
}
.messagebox_buttons button:hover, .messagebox_buttons button:focus {
  color: #222;
  background-color: #dedede;
  border-color: #b0b0b0;
}
.messagebox_buttons button:active, .messagebox_buttons button.is-open {
  color: #222;
  background-color: #bfbfbf;
  border-color: #a6a6a6;
}
.messagebox_buttons .messagebox_button_done.disabled, .messagebox_buttons .messagebox_button_done[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.messagebox_buttons .messagebox_button_done, .messagebox_buttons .messagebox_button_done:visited, .messagebox_buttons .messagebox_button_done.disabled, .messagebox_buttons .messagebox_button_done.disabled:hover, .messagebox_buttons .messagebox_button_done.disabled:focus, .messagebox_buttons .messagebox_button_done.disabled:active, .messagebox_buttons .messagebox_button_done.disabled.is-open, .messagebox_buttons .messagebox_button_done[disabled], .messagebox_buttons .messagebox_button_done[disabled]:hover, .messagebox_buttons .messagebox_button_done[disabled]:focus, .messagebox_buttons .messagebox_button_done[disabled]:active, .messagebox_buttons .messagebox_button_done[disabled].is-open {
  color: #006631;
  background-color: transparent;
  border-color: #4B9428;
}
.messagebox_buttons .messagebox_button_done:hover, .messagebox_buttons .messagebox_button_done:focus {
  color: #fff;
  background-color: #007538;
  border-color: #3E7A21;
}
.messagebox_buttons .messagebox_button_done:active, .messagebox_buttons .messagebox_button_done.is-open {
  color: #fff;
  background-color: #004722;
  border-color: transparent;
}
.messagebox_buttons .messagebox_button_fail.disabled, .messagebox_buttons .messagebox_button_fail[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.messagebox_buttons .messagebox_button_fail, .messagebox_buttons .messagebox_button_fail:visited, .messagebox_buttons .messagebox_button_fail.disabled, .messagebox_buttons .messagebox_button_fail.disabled:hover, .messagebox_buttons .messagebox_button_fail.disabled:focus, .messagebox_buttons .messagebox_button_fail.disabled:active, .messagebox_buttons .messagebox_button_fail.disabled.is-open, .messagebox_buttons .messagebox_button_fail[disabled], .messagebox_buttons .messagebox_button_fail[disabled]:hover, .messagebox_buttons .messagebox_button_fail[disabled]:focus, .messagebox_buttons .messagebox_button_fail[disabled]:active, .messagebox_buttons .messagebox_button_fail[disabled].is-open {
  color: #670005;
  background-color: transparent;
  border-color: #990000;
}
.messagebox_buttons .messagebox_button_fail:hover, .messagebox_buttons .messagebox_button_fail:focus {
  color: #fff;
  background-color: #a80000;
  border-color: #990000;
}
.messagebox_buttons .messagebox_button_fail:active, .messagebox_buttons .messagebox_button_fail.is-open {
  color: #fff;
  background-color: #7a0000;
  border-color: transparent;
}

.messagebox_buttons button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.legend {
  display: block;
  margin-top: 1rem;
  font-size: 14px;
  color: #6c6c6c;
}

.key {
  display: inline-block;
  border: 1px solid #b8b8b8;
  padding: 0 3px;
  border-radius: 3px;
}

.no-entries:not(td) {
  border: 1px dashed #c5528c;
  background-color: rgba(197, 82, 140, 0.15);
  padding: 10px;
  display: inline-block;
}

.orderdesc,
.orderasc {
  position: relative;
  float: right;
}
.orderdesc::before,
.orderasc::before {
  bottom: 10px;
}

.orderasc:before {
  content: "";
  display: block;
  position: absolute;
  border: 5px solid transparent;
  border-bottom: 5px solid #4B9428;
  border-top: 0;
  height: 0;
  width: 0;
}

.orderdesc:before {
  content: "";
  display: block;
  position: absolute;
  border: 5px solid transparent;
  border-top: 5px solid #4B9428;
  border-bottom: 0;
  height: 0;
  width: 0;
}

p {
  margin: 0;
}

.lead {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
}

.small {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
}

.protip-container {
  background-color: #006631 !important;
  font-size: 1.4rem !important;
  line-height: 2rem !important;
  font-family: "Source Sans Pro", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.protip-skin-default--scheme-leaf[data-pt-position=top-left] .protip-arrow,
.protip-skin-default--scheme-leaf[data-pt-position=top] .protip-arrow,
.protip-skin-default--scheme-leaf[data-pt-position=top-right] .protip-arrow {
  border-top-color: #006631 !important;
}

.protip-skin-default--scheme-leaf[data-pt-position=bottom-left] .protip-arrow,
.protip-skin-default--scheme-leaf[data-pt-position=bottom] .protip-arrow,
.protip-skin-default--scheme-leaf[data-pt-position=bottom-right] .protip-arrow {
  border-bottom-color: #006631 !important;
}

.protip-skin-default--scheme-leaf[data-pt-position=left-top] .protip-arrow,
.protip-skin-default--scheme-leaf[data-pt-position=left] .protip-arrow,
.protip-skin-default--scheme-leaf[data-pt-position=left-bottom] .protip-arrow {
  border-left-color: #006631 !important;
}

.protip-skin-default--scheme-leaf[data-pt-position=right-top] .protip-arrow,
.protip-skin-default--scheme-leaf[data-pt-position=right] .protip-arrow,
.protip-skin-default--scheme-leaf[data-pt-position=right-bottom] .protip-arrow {
  border-right-color: #006631 !important;
}

.protip-skin-default--scheme-leaf[data-pt-position=top-left-corner] .protip-arrow {
  border-right-color: #006631 !important;
}

.protip-skin-default--scheme-leaf[data-pt-position=top-right-corner] .protip-arrow {
  border-top-color: #006631 !important;
}

.protip-skin-default--scheme-leaf[data-pt-position=bottom-left-corner] .protip-arrow {
  border-bottom-color: #006631 !important;
}

.protip-skin-default--scheme-leaf[data-pt-position=bottom-right-corner] .protip-arrow {
  border-left-color: #006631 !important;
}

.shipping-asterisk {
  color: #6c6c6c;
}
.page--articles-details .shipping-asterisk {
  margin-top: 2rem;
}

.shipping-time {
  color: #6c6c6c;
}

.skip-to-content-link {
  position: fixed;
  top: 0;
  left: 50%;
  padding: 1rem 2rem;
  border: 1px solid #003319;
  background: #fff;
  -webkit-transform: translateX(-50%) translateY(-150%);
          transform: translateX(-50%) translateY(-150%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  z-index: 999;
  font-size: 2rem;
}

.skip-to-content-link:focus {
  -webkit-transform: translateX(-50%) translateY(50%);
          transform: translateX(-50%) translateY(50%);
}
body.move-page-down-lg .skip-to-content-link:focus {
  -webkit-transform: translateX(-50%) translateY(230%);
          transform: translateX(-50%) translateY(230%);
}

table {
  max-width: 100%;
}

th {
  text-align: left;
}

table:not([class]),
table[class=""],
table.table--default {
  border-collapse: collapse;
}
table:not([class]) th,
table:not([class]) td,
table[class=""] th,
table[class=""] td,
table.table--default th,
table.table--default td {
  text-align: left;
  padding: 10px;
  vertical-align: top;
  border: 1px solid #b8b8b8;
}

.table {
  width: 100%;
  background-color: transparent;
}
.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 10px;
  line-height: 20px;
  vertical-align: top;
  border-top: 1px solid #b8b8b8;
}
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  font-weight: 400;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th {
  font-weight: 700;
}
.table > thead > tr .cright,
.table > tbody > tr .cright,
.table > tfoot > tr .cright {
  text-align: right;
}
.table > thead > tr > td.is-active, .table > thead tr > th.is-active,
.table > thead > tr.is-active,
.table > tbody > tr > td.is-active,
.table > tbody tr > th.is-active,
.table > tbody > tr.is-active,
.table > tfoot > tr > td.is-active,
.table > tfoot tr > th.is-active,
.table > tfoot > tr.is-active {
  background-color: rgba(236, 246, 220, 0.5);
}
.table > thead > tr > td.info, .table > thead tr > th.info,
.table > thead > tr.info,
.table > tbody > tr > td.info,
.table > tbody tr > th.info,
.table > tbody > tr.info,
.table > tfoot > tr > td.info,
.table > tfoot tr > th.info,
.table > tfoot > tr.info {
  background-color: #999;
}
.table > thead > tr > td.success, .table > thead tr > th.success,
.table > thead > tr.success,
.table > tbody > tr > td.success,
.table > tbody tr > th.success,
.table > tbody > tr.success,
.table > tfoot > tr > td.success,
.table > tfoot tr > th.success,
.table > tfoot > tr.success {
  background-color: #ECF7DC;
}
.table > thead > tr > td.warning, .table > thead tr > th.warning,
.table > thead > tr.warning,
.table > tbody > tr > td.warning,
.table > tbody tr > th.warning,
.table > tbody > tr.warning,
.table > tfoot > tr > td.warning,
.table > tfoot tr > th.warning,
.table > tfoot > tr.warning {
  background-color: #FEFAE3;
}
.table > thead > tr > td.error, .table > thead tr > th.error,
.table > thead > tr.error,
.table > tbody > tr > td.error,
.table > tbody tr > th.error,
.table > tbody > tr.error,
.table > tfoot > tr > td.error,
.table > tfoot tr > th.error,
.table > tfoot > tr.error {
  background-color: #FCE7E7;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #b8b8b8;
}
.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #b8b8b8;
}
.table .table {
  background-color: #eee;
}

.table--bordered {
  border: 1px solid #b8b8b8;
}
.table--bordered > thead > tr > th,
.table--bordered > thead > tr > td,
.table--bordered > tbody > tr > th,
.table--bordered > tbody > tr > td,
.table--bordered > tfoot > tr > th,
.table--bordered > tfoot > tr > td {
  border: 1px solid #b8b8b8;
}
.table--bordered > thead > tr > th,
.table--bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table--striped > tbody > tr:nth-child(odd) > td,
.table--striped > tbody > tr:nth-child(odd) > th {
  background-color: #eee;
}

.table--hover > tbody > tr:hover > td,
.table--hover > tbody > tr:hover > th {
  background-color: rgba(236, 246, 220, 0.5);
}

@media (max-width: 979px) {
  .table--responsive-scroll {
    width: 100%;
    margin-bottom: 20px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #b8b8b8;
    -webkit-overflow-scrolling: touch;
  }
  .table--responsive-scroll > .table {
    margin-bottom: 0;
    min-width: 100%;
  }
  .table--responsive-scroll > .table > thead > tr > th,
.table--responsive-scroll > .table > thead > tr > td,
.table--responsive-scroll > .table > tbody > tr > th,
.table--responsive-scroll > .table > tbody > tr > td,
.table--responsive-scroll > .table > tfoot > tr > th,
.table--responsive-scroll > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table--responsive-scroll > .table--bordered {
    border: 0;
  }
  .table--responsive-scroll > .table--bordered > thead > tr > th:first-child,
.table--responsive-scroll > .table--bordered > thead > tr > td:first-child,
.table--responsive-scroll > .table--bordered > tbody > tr > th:first-child,
.table--responsive-scroll > .table--bordered > tbody > tr > td:first-child,
.table--responsive-scroll > .table--bordered > tfoot > tr > th:first-child,
.table--responsive-scroll > .table--bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table--responsive-scroll > .table--bordered > thead > tr > th:last-child,
.table--responsive-scroll > .table--bordered > thead > tr > td:last-child,
.table--responsive-scroll > .table--bordered > tbody > tr > th:last-child,
.table--responsive-scroll > .table--bordered > tbody > tr > td:last-child,
.table--responsive-scroll > .table--bordered > tfoot > tr > th:last-child,
.table--responsive-scroll > .table--bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table--responsive-scroll > .table--bordered > tbody > tr:last-child > th,
.table--responsive-scroll > .table--bordered > tbody > tr:last-child > td,
.table--responsive-scroll > .table--bordered > tfoot > tr:last-child > th,
.table--responsive-scroll > .table--bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

@media (max-width: 979px) {
  .table--responsive-vertical > table {
    margin-bottom: 0;
    background-color: transparent;
  }
  .table--responsive-vertical > table > thead,
.table--responsive-vertical > table > tfoot {
    display: none;
  }
  .table--responsive-vertical > table > tbody {
    display: block;
  }
  .table--responsive-vertical > table > tbody > tr {
    display: block;
    border: 1px solid #b8b8b8;
    border-top: 0;
    margin-bottom: 10px;
  }
  .table--responsive-vertical > table > tbody > tr > td,
.table--responsive-vertical > table > tbody > tr > th {
    background-color: transparent;
    display: block;
    vertical-align: middle;
    text-align: right;
    font-weight: 400;
    min-height: 4rem;
    border-top: 1px solid #b8b8b8;
  }
  .table--responsive-vertical > table > tbody > tr:first-child > td,
.table--responsive-vertical > table > tbody > tr:first-child > th {
    border-top: 1px solid #b8b8b8;
  }
  .table--responsive-vertical > table > tbody > tr > td[data-title]:before,
.table--responsive-vertical > table > tbody > tr > th[data-title]:before {
    content: attr(data-title);
    float: left;
    font-size: inherit;
    font-weight: 700;
  }
  .table--responsive-vertical > table > tbody > tr > td:first-child {
    background-color: #DFECBB;
  }
}

@media (max-width: 1219px) {
  .table--responsive-vertical-xl > table {
    margin-bottom: 0;
    background-color: transparent;
  }
  .table--responsive-vertical-xl > table > thead,
.table--responsive-vertical-xl > table > tfoot {
    display: none;
  }
  .table--responsive-vertical-xl > table > tbody {
    display: block;
  }
  .table--responsive-vertical-xl > table > tbody > tr {
    display: block;
    border: 1px solid #b8b8b8;
    border-top: 0;
    margin-bottom: 10px;
  }
  .table--responsive-vertical-xl > table > tbody > tr > td,
.table--responsive-vertical-xl > table > tbody > tr > th {
    background-color: transparent;
    display: block;
    vertical-align: middle;
    text-align: right;
    font-weight: 400;
    min-height: 4rem;
    border-top: 1px solid #b8b8b8;
  }
  .table--responsive-vertical-xl > table > tbody > tr:first-child > td,
.table--responsive-vertical-xl > table > tbody > tr:first-child > th {
    border-top: 1px solid #b8b8b8;
  }
  .table--responsive-vertical-xl > table > tbody > tr > td[data-title]:before,
.table--responsive-vertical-xl > table > tbody > tr > th[data-title]:before {
    content: attr(data-title);
    float: left;
    font-size: inherit;
    font-weight: 700;
  }
  .table--responsive-vertical-xl > table > tbody > tr > td:first-child {
    background-color: #DFECBB;
  }
}

.explanation {
  width: 100%;
  background-color: transparent;
}
.explanation > thead > tr > th,
.explanation > thead > tr > td,
.explanation > tbody > tr > th,
.explanation > tbody > tr > td,
.explanation > tfoot > tr > th,
.explanation > tfoot > tr > td {
  padding: 10px;
  line-height: 20px;
  vertical-align: top;
  border-top: 1px solid #b8b8b8;
}
.explanation > thead > tr > td,
.explanation > tbody > tr > td,
.explanation > tfoot > tr > td {
  font-weight: 400;
}
.explanation > thead > tr > th,
.explanation > tbody > tr > th,
.explanation > tfoot > tr > th {
  font-weight: 700;
}
.explanation > thead > tr .cright,
.explanation > tbody > tr .cright,
.explanation > tfoot > tr .cright {
  text-align: right;
}
.explanation > thead > tr > td.is-active, .explanation > thead tr > th.is-active,
.explanation > thead > tr.is-active,
.explanation > tbody > tr > td.is-active,
.explanation > tbody tr > th.is-active,
.explanation > tbody > tr.is-active,
.explanation > tfoot > tr > td.is-active,
.explanation > tfoot tr > th.is-active,
.explanation > tfoot > tr.is-active {
  background-color: rgba(236, 246, 220, 0.5);
}
.explanation > thead > tr > td.info, .explanation > thead tr > th.info,
.explanation > thead > tr.info,
.explanation > tbody > tr > td.info,
.explanation > tbody tr > th.info,
.explanation > tbody > tr.info,
.explanation > tfoot > tr > td.info,
.explanation > tfoot tr > th.info,
.explanation > tfoot > tr.info {
  background-color: #999;
}
.explanation > thead > tr > td.success, .explanation > thead tr > th.success,
.explanation > thead > tr.success,
.explanation > tbody > tr > td.success,
.explanation > tbody tr > th.success,
.explanation > tbody > tr.success,
.explanation > tfoot > tr > td.success,
.explanation > tfoot tr > th.success,
.explanation > tfoot > tr.success {
  background-color: #ECF7DC;
}
.explanation > thead > tr > td.warning, .explanation > thead tr > th.warning,
.explanation > thead > tr.warning,
.explanation > tbody > tr > td.warning,
.explanation > tbody tr > th.warning,
.explanation > tbody > tr.warning,
.explanation > tfoot > tr > td.warning,
.explanation > tfoot tr > th.warning,
.explanation > tfoot > tr.warning {
  background-color: #FEFAE3;
}
.explanation > thead > tr > td.error, .explanation > thead tr > th.error,
.explanation > thead > tr.error,
.explanation > tbody > tr > td.error,
.explanation > tbody tr > th.error,
.explanation > tbody > tr.error,
.explanation > tfoot > tr > td.error,
.explanation > tfoot tr > th.error,
.explanation > tfoot > tr.error {
  background-color: #FCE7E7;
}
.explanation > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #b8b8b8;
}
.explanation > caption + thead > tr:first-child > th,
.explanation > caption + thead > tr:first-child > td,
.explanation > colgroup + thead > tr:first-child > th,
.explanation > colgroup + thead > tr:first-child > td,
.explanation > thead:first-child > tr:first-child > th,
.explanation > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.explanation > tbody + tbody {
  border-top: 2px solid #b8b8b8;
}
.explanation .table {
  background-color: #eee;
}
.explanation tr:first-child td,
.explanation tr:first-child th {
  border-top: 0;
}
.explanation tbody tr th {
  font-weight: 600;
}
.explanation tr th:first-child,
.explanation tr td:first-child {
  padding-left: 0;
  width: 25%;
}
.explanation tr th:last-child,
.explanation tr td:last-child {
  padding-right: 0;
}
.explanation h2,
.explanation h3,
.explanation h4 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
}

.tabs .tabs__list {
  display: block;
  border-bottom: 1px solid #95C11F;
}
.tabs .tabs__list,
.tabs .tabs__list li {
  list-style: none;
  background-image: none;
  padding: 0;
  margin: 0;
}
.tabs .tabs__list li {
  display: inline;
}
.tabs .tabs__list:after {
  content: "";
  display: table;
  clear: both;
}
.tabs .tabs__list > li {
  display: inline;
}
.tabs .tabs__list > li > a {
  position: relative;
  z-index: 10;
  display: block;
  float: left;
  padding: 1rem 2rem;
  margin-bottom: -1px;
  margin-right: 2px;
  cursor: pointer;
  text-decoration: none;
  font-weight: 600;
  color: #006631;
  background-color: transparent;
  border: 1px solid transparent;
  border-bottom: 1px solid #95C11F;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  border-radius: 0 0 0 0;
}
.tabs .tabs__list > li > a:hover,
.tabs .tabs__list > li > a:focus,
.tabs .tabs__list > li > a:active {
  z-index: 20;
  color: #006631;
  background-color: #DFECBB;
  border-color: #DFECBB;
  border-bottom: 1px solid #95C11F;
}
.tabs .tabs__list > li > a.is-active {
  z-index: 30;
  color: #222;
  background-color: #fff;
  border-color: #95C11F;
  border-bottom: 1px solid #fff;
}
.tabs .tabs__content {
  margin-top: 20px;
  margin-left: 2rem;
}

.tags {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  margin-top: 1.5rem;
}
.tags li {
  margin: 0;
  padding: 0 0.5rem;
}

.more-anchor-link {
  display: block;
  white-space: nowrap;
  margin: 5px 0;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 1.4rem;
  line-height: 1.5rem;
  padding: 0.5rem 0;
  font-weight: 600;
  width: auto;
  border-bottom: 1px solid #aaaaaa;
  color: #6c6c6c;
}
.more-anchor-link:hover {
  border-color: #4B9428;
  color: #006631;
}
.more-anchor-link .icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  vertical-align: -0.175em;
  margin-left: 0.5rem;
}

.teaser-block-heading {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1rem;
  color: #3E7A21;
  border-bottom: 1px solid #DFECBB;
}

em, i {
  font-style: italic;
}

b, strong {
  font-weight: bold;
}

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

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.hide-text {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
}

.green {
  color: #006631;
}

.error {
  color: #DE0A0A;
}

/* todo */
.todo {
  z-index: 9999;
  position: absolute;
  background: deeppink;
  display: inline-block;
  color: white;
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  padding: 1px 3px;
  border-radius: 3px;
  overflow: hidden;
  max-width: 24px;
  max-height: 17px;
  margin: 0 !important;
}

.todo:before {
  content: "2do";
  margin-right: 5px;
}

.todo:hover {
  text-indent: 0;
  max-width: none;
  max-height: none;
}

.todo--big {
  position: relative;
  max-width: 35px;
  max-height: 30px;
  line-height: 20px;
  font-size: 16px;
  padding: 5px;
}

.todo--full {
  position: relative;
  max-width: none;
  width: 100%;
}

.tooltip {
  position: relative;
}
.tooltip:before, .tooltip:after {
  z-index: 50;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: 0;
  position: absolute;
}
.tooltip _:-ms-lang(x), .tooltip:before {
  display: none !important;
}
.tooltip _:-ms-lang(x), .tooltip:after {
  display: none !important;
}
.tooltip:before {
  content: "" !important;
  transition: opacity 0.1s cubic-bezier(0.73, 0.01, 0, 1) 0s, transform 0.6s cubic-bezier(0.73, 0.01, 0, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.73, 0.01, 0, 1) 0s;
  width: 0;
  z-index: 110000;
}
.tooltip:after {
  position: absolute;
  content: attr(data-tooltip);
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  border-radius: 3px;
  text-align: center;
  white-space: nowrap;
  max-width: 240px;
  overflow: hidden;
  padding: 6px 10px;
  pointer-events: none;
  min-height: 30px;
  transition: opacity 0.3s cubic-bezier(0.73, 0.01, 0, 1), transform 0.3s cubic-bezier(0.73, 0.01, 0, 1), -webkit-transform 0.3s cubic-bezier(0.73, 0.01, 0, 1);
  z-index: 100000;
}
.tooltip:hover:not(.dropdown__toggle--open):before {
  transition: opacity 0.1s cubic-bezier(0.73, 0.01, 0, 1) 0.35s, transform 0.6s cubic-bezier(0.73, 0.01, 0, 1) 0.35s, -webkit-transform 0.6s cubic-bezier(0.73, 0.01, 0, 1) 0.35s;
  opacity: 1;
}
.tooltip:hover:not(.dropdown__toggle--open):after {
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.73, 0.01, 0, 1) 0.25s, transform 0.3s cubic-bezier(0.73, 0.01, 0, 1) 0.25s, -webkit-transform 0.3s cubic-bezier(0.73, 0.01, 0, 1) 0.25s;
}
.tooltip:before {
  left: 50%;
  top: -2px;
  -webkit-transform: translate(-50%, calc(-50% - 6px));
          transform: translate(-50%, calc(-50% - 6px));
  content: "";
  display: block;
  position: absolute;
  border: 6px solid transparent;
  border-top: 6px solid #333;
  border-bottom: 0;
  height: 0;
  width: 0;
}
.tooltip:after {
  left: 50%;
  bottom: 100%;
  -webkit-transform: translate(-50%, 12px);
          transform: translate(-50%, 12px);
}
.tooltip:hover:before {
  -webkit-transform: translate(-50%, calc(-50% - 4px));
          transform: translate(-50%, calc(-50% - 4px));
}
.tooltip:hover:after {
  -webkit-transform: translate(-50%, -8px);
          transform: translate(-50%, -8px);
}

.tooltip--top-left:before {
  left: 50%;
  top: -2px;
  -webkit-transform: translate(-50%, calc(-50% - 6px));
          transform: translate(-50%, calc(-50% - 6px));
  content: "";
  display: block;
  position: absolute;
  border: 6px solid transparent;
  border-top: 6px solid #333;
  border-bottom: 0;
  height: 0;
  width: 0;
}
.tooltip--top-left:after {
  bottom: 100%;
  right: 0;
  -webkit-transform: translate(0, 12px);
          transform: translate(0, 12px);
}
.tooltip--top-left:hover:before {
  -webkit-transform: translate(-50%, calc(-50% - 4px));
          transform: translate(-50%, calc(-50% - 4px));
}
.tooltip--top-left:hover:after {
  -webkit-transform: translate(0, -8px);
          transform: translate(0, -8px);
}

.tooltip--top-right:before {
  left: 50%;
  top: -2px;
  -webkit-transform: translate(-50%, calc(-50% - 6px));
          transform: translate(-50%, calc(-50% - 6px));
  content: "";
  display: block;
  position: absolute;
  border: 6px solid transparent;
  border-top: 6px solid #333;
  border-bottom: 0;
  height: 0;
  width: 0;
}
.tooltip--top-right:after {
  bottom: 100%;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 12px);
          transform: translate(0, 12px);
}
.tooltip--top-right:hover:before {
  -webkit-transform: translate(-50%, calc(-50% - 4px));
          transform: translate(-50%, calc(-50% - 4px));
}
.tooltip--top-right:hover:after {
  -webkit-transform: translate(0, -8px);
          transform: translate(0, -8px);
}

.tooltip--bottom:before {
  left: 50%;
  top: auto;
  bottom: -2px;
  -webkit-transform: translate(-50%, calc(50% + 6px));
          transform: translate(-50%, calc(50% + 6px));
  content: "";
  display: block;
  position: absolute;
  border: 6px solid transparent;
  border-bottom: 6px solid #333;
  border-top: 0;
  height: 0;
  width: 0;
}
.tooltip--bottom:after {
  left: 50%;
  bottom: auto;
  top: 100%;
  -webkit-transform: translate(-50%, -12px);
          transform: translate(-50%, -12px);
}
.tooltip--bottom:hover:before {
  -webkit-transform: translate(-50%, calc(50% + 4px));
          transform: translate(-50%, calc(50% + 4px));
}
.tooltip--bottom:hover:after {
  -webkit-transform: translate(-50%, 8px);
          transform: translate(-50%, 8px);
}

.tooltip--left:before {
  left: auto;
  right: calc(100% + 10px);
  top: 50%;
  bottom: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: "";
  display: block;
  position: absolute;
  border: 6px solid transparent;
  border-left: 6px solid #333;
  border-right: 0;
  height: 0;
  width: 0;
}
.tooltip--left:after {
  left: auto;
  right: calc(100%);
  top: 50%;
  bottom: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.tooltip--left:hover:before {
  -webkit-transform: translate(4px, -50%);
          transform: translate(4px, -50%);
}
.tooltip--left:hover:after {
  -webkit-transform: translate(-10px, -50%);
          transform: translate(-10px, -50%);
}

.tooltip--right:before {
  right: auto;
  left: calc(100% + 10px);
  top: 50%;
  bottom: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: "";
  display: block;
  position: absolute;
  border: 6px solid transparent;
  border-right: 6px solid #333;
  border-left: 0;
  height: 0;
  width: 0;
}
.tooltip--right:after {
  right: auto;
  left: calc(100%);
  top: 50%;
  bottom: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.tooltip--right:hover:before {
  -webkit-transform: translate(-4px, -50%);
          transform: translate(-4px, -50%);
}
.tooltip--right:hover:after {
  -webkit-transform: translate(10px, -50%);
          transform: translate(10px, -50%);
}

.tooltip--multiline:after {
  min-width: 180px;
  text-overflow: clip;
  white-space: normal;
  word-break: break-word;
}

.tooltip.tooltip--bottom:before {
  border-bottom-color: #222;
}
.tooltip.tooltip--left:before {
  border-left-color: #222;
}
.tooltip.tooltip--right:before {
  border-right-color: #222;
}
.tooltip:not(.tooltip--bottom):not(.tooltip--left):not(.tooltip--right):before {
  border-top-color: #222;
}
.tooltip:after {
  color: #fff;
  background-color: #222;
}

.tooltip--error.tooltip--bottom:before {
  border-bottom-color: #DE0A0A;
}
.tooltip--error.tooltip--left:before {
  border-left-color: #DE0A0A;
}
.tooltip--error.tooltip--right:before {
  border-right-color: #DE0A0A;
}
.tooltip--error:not(.tooltip--bottom):not(.tooltip--left):not(.tooltip--right):before {
  border-top-color: #DE0A0A;
}
.tooltip--error:after {
  color: #fff;
  background-color: #DE0A0A;
}

.tooltip--warning.tooltip--bottom:before {
  border-bottom-color: #ffba7b;
}
.tooltip--warning.tooltip--left:before {
  border-left-color: #ffba7b;
}
.tooltip--warning.tooltip--right:before {
  border-right-color: #ffba7b;
}
.tooltip--warning:not(.tooltip--bottom):not(.tooltip--left):not(.tooltip--right):before {
  border-top-color: #ffba7b;
}
.tooltip--warning:after {
  color: #222;
  background-color: #ffba7b;
}

.tooltip--success.tooltip--bottom:before {
  border-bottom-color: #4B9428;
}
.tooltip--success.tooltip--left:before {
  border-left-color: #4B9428;
}
.tooltip--success.tooltip--right:before {
  border-right-color: #4B9428;
}
.tooltip--success:not(.tooltip--bottom):not(.tooltip--left):not(.tooltip--right):before {
  border-top-color: #4B9428;
}
.tooltip--success:after {
  color: #fff;
  background-color: #4B9428;
}

.video-wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.video-wrapper video,
.video-wrapper .video-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.accordion .accordion__toggle {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 0 2rem 0 2.5rem;
  margin: 0;
  color: #006631;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-weight: 600;
  width: 100%;
  text-align: left;
}
.accordion .accordion__toggle:hover {
  color: #4B9428;
}
.accordion .accordion__toggle .icon--accordion {
  position: absolute;
  left: 0;
  top: 0.3rem;
  width: 1.6rem;
  height: 1.6rem;
}
.accordion .accordion__toggle .icon--toggle {
  width: 12px;
  width: 1.2rem;
  height: 12px;
  height: 1.2rem;
  display: block;
  position: absolute;
  right: 0;
  top: 6px;
  top: 0.6rem;
  -webkit-transition: -webkit-transform 0.4s linear;
  transition: -webkit-transform 0.4s linear;
  transition: transform 0.4s linear;
  transition: transform 0.4s linear, -webkit-transform 0.4s linear;
}
.accordion .accordion__toggle .icon--close {
  opacity: 0;
}
.accordion .accordion__toggle.is-open .icon--open {
  opacity: 0;
}
.accordion .accordion__toggle.is-open .icon--close {
  opacity: 1;
}
.csstransforms .accordion .accordion__toggle.is-open .icon--open {
  opacity: 1;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.csstransforms .accordion .accordion__toggle.is-open .icon--close {
  opacity: 0;
}
.accordion .accordion__content {
  display: none;
  margin: 0;
  padding: 1rem 0 0 2.5rem;
}
.accordion .accordion__content + .accordion__toggle {
  margin-top: 20px;
  margin-top: 2rem;
}
.accordion.accordion--no-indentation .accordion__toggle,
.accordion.accordion--no-indentation .accordion__content {
  padding-left: 0;
}

.add-to-cart {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 4;
}
.add-to-cart:after {
  content: "";
  display: table;
  clear: both;
}
.add-to-cart > * {
  margin-top: 0;
  margin-bottom: 0;
}

.add-to-cart__input {
  z-index: 1;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
  float: left;
  border-radius: 2px 0 0 2px;
  position: relative;
  z-index: 1;
  width: 50px;
  width: 5rem;
  border: 1px solid #F5BD29;
  border-left: 0;
  border-right: 0;
  background-color: #FCE8B1;
}
.add-to-cart__input:hover {
  z-index: 3;
  border-color: #CA960B;
}
.add-to-cart__input:focus {
  border-color: #CA960B;
  background-color: #fff;
}
.add-to-cart__input.add-to-cart__input--sm, .add-to-cart--flat .add-to-cart__input {
  height: 30px;
  height: 3rem;
  padding-top: 0;
  padding-bottom: 0;
}

.add-to-cart__button {
  position: relative;
  z-index: 2;
  border-radius: 0 2px 2px 0;
}
.add-to-cart__button.disabled, .add-to-cart__button[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.add-to-cart__button, .add-to-cart__button:visited, .add-to-cart__button.disabled, .add-to-cart__button.disabled:hover, .add-to-cart__button.disabled:focus, .add-to-cart__button.disabled:active, .add-to-cart__button.disabled.is-open, .add-to-cart__button[disabled], .add-to-cart__button[disabled]:hover, .add-to-cart__button[disabled]:focus, .add-to-cart__button[disabled]:active, .add-to-cart__button[disabled].is-open {
  color: #222;
  background-color: #F5BD29;
  border-color: #CA960B;
}
.add-to-cart__button:hover, .add-to-cart__button:focus {
  color: #222;
  background-color: #f7cc5a;
  border-color: #ecaf0d;
}
.add-to-cart__button:active, .add-to-cart__button.is-open {
  color: #222;
  background-color: #f4b511;
  border-color: #b2840a;
}

.add-to-cart--detailed {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.articles-entry--overview .add-to-cart--detailed {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.articles-entry--overview .add-to-cart--detailed .add-to-cart__amount {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
.add-to-cart--detailed .add-to-cart__input {
  border-radius: 0;
}
.add-to-cart--detailed .add-to-cart__button {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.add-to-cart--flat .add-to-cart__button {
  font-size: 15px;
  padding-top: 4px;
  padding-right: 10px;
  padding-bottom: 4px;
  padding-left: 10px;
  width: auto;
  height: 30px;
}
.add-to-cart--flat .add-to-cart__button.btn--next {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.add-to-cart--flat .add-to-cart__button.btn--prev {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.add-to-cart--flat .add-to-cart__button.btn--round {
  border-radius: 15px;
}

.add-to-cart__amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
.add-to-cart__amount > * {
  margin: 0;
}
.add-to-cart__amount .btn {
  width: 3.5rem;
  padding: 0;
}
.add-to-cart__amount .btn.disabled, .add-to-cart__amount .btn[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.add-to-cart__amount .btn, .add-to-cart__amount .btn:visited, .add-to-cart__amount .btn.disabled, .add-to-cart__amount .btn.disabled:hover, .add-to-cart__amount .btn.disabled:focus, .add-to-cart__amount .btn.disabled:active, .add-to-cart__amount .btn.disabled.is-open, .add-to-cart__amount .btn[disabled], .add-to-cart__amount .btn[disabled]:hover, .add-to-cart__amount .btn[disabled]:focus, .add-to-cart__amount .btn[disabled]:active, .add-to-cart__amount .btn[disabled].is-open {
  color: #222;
  background-color: #F5BD29;
  border-color: #CA960B;
}
.add-to-cart__amount .btn:hover, .add-to-cart__amount .btn:focus {
  color: #222;
  background-color: #f7cc5a;
  border-color: #ecaf0d;
}
.add-to-cart__amount .btn:active, .add-to-cart__amount .btn.is-open {
  color: #222;
  background-color: #f4b511;
  border-color: #b2840a;
}
.add-to-cart__amount .btn .icon {
  width: 1rem;
  height: 1rem;
}
.add-to-cart__amount .btn:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.add-to-cart__amount .btn:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.add-to-cart--flat .add-to-cart__amount .btn {
  font-size: 15px;
  padding-top: 4px;
  padding-right: 10px;
  padding-bottom: 4px;
  padding-left: 10px;
  width: auto;
  height: 30px;
}
.add-to-cart--flat .add-to-cart__amount .btn.btn--next {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.add-to-cart--flat .add-to-cart__amount .btn.btn--prev {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.add-to-cart--flat .add-to-cart__amount .btn.btn--round {
  border-radius: 15px;
}
.add-to-cart__amount .add-to-cart__input {
  width: 4rem;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}

.articles-entry--details .articles-entry__data .add-to-cart__row2 .btn--cart {
  width: 100%;
}

.add-to-cart--detailed {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.articles-entry--overview .add-to-cart--detailed {
  gap: 0;
}
.add-to-cart--detailed .add-to-cart__row1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.add-to-cart--detailed .add-to-cart__amount {
  margin-right: 0;
  margin-bottom: 0;
}
.add-to-cart--detailed:after {
  display: none;
}
@media (max-width: 739px) {
  .add-to-cart--detailed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .add-to-cart--detailed .add-to-cart__row1 {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    gap: 1rem;
  }
  .add-to-cart--detailed .add-to-cart__row2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

/**
    Für die Artikel-Auflistung in der Alert-Message für die Discounts bei leerem Warenkornb
**/
.alert-message .cart__article + .cart__article {
  padding-top: 1rem;
}
.alert-message .cart__article-image {
  background-color: #fff;
  border: 1px solid #ccc;
  margin-top: 0;
  margin-bottom: 0;
}
.alert-message.info .cart__article-title:not(.btn) {
  color: #006631;
  text-decoration: none;
}

.alerts {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  min-width: 500px;
  margin: -1rem auto 2rem;
}
@media (min-width: 1px) {
  .alerts {
    max-width: 480px;
  }
}
@media (min-width: 740px) {
  .alerts {
    max-width: 720px;
  }
}
@media (min-width: 980px) {
  .alerts {
    max-width: 960px;
  }
}
@media (min-width: 1220px) {
  .alerts {
    max-width: 1200px;
  }
}
.alerts:empty {
  display: none;
}

.alerts--sticky {
  position: sticky;
  top: 6rem;
  margin: -1rem auto 2rem;
  padding: 1rem 1rem 0;
  z-index: 200;
  background-color: #eee;
}
.alerts--sticky .alert-message {
  -webkit-box-shadow: 0 6px 12px #eee;
          box-shadow: 0 6px 12px #eee;
}

.error > .alert-message.error {
  border: 0;
  padding: 0 0 0 2.4rem;
  margin: 0;
  display: inline;
}
.error > .alert-message.error .alert-message__close {
  display: none;
}
.error > .alert-message.error .icon {
  left: 0;
  top: 0.2rem;
  width: 1.6rem;
  height: 1.6rem;
}

.articles-entry__more-information {
  background-color: #eee;
  border-radius: 3px;
  margin-top: 1rem;
}
@media (max-width: 979px) {
  .articles-entry__more-information {
    margin-left: -120px;
  }
}
.articles-entry__more-information .accordion__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 1rem 2rem;
  font-weight: 600;
  border: 0;
  color: #006631;
  background-color: #eee;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}
.articles-entry__more-information .accordion__toggle:hover {
  background-color: #DFECBB;
}
.articles-entry__more-information .accordion__toggle .icon--toggle {
  width: 1.6rem;
  height: 1.6rem;
  -webkit-transition: -webkit-transform 0.4s linear;
  transition: -webkit-transform 0.4s linear;
  transition: transform 0.4s linear;
  transition: transform 0.4s linear, -webkit-transform 0.4s linear;
}
.articles-entry__more-information .accordion__toggle .icon--close {
  display: none;
}
.articles-entry__more-information .accordion__toggle.is-open .icon--open {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.articles-entry__more-information .accordion__content {
  display: none;
  padding: 2rem;
}

.alternative-articles {
  margin: 2rem 0 0;
  min-height: 16rem;
}
@media (min-width: 980px) {
  .alternative-articles {
    background-color: #DFECBB;
    padding: 1rem 2rem 2rem;
    margin: 2rem -2rem -2rem;
  }
}
.articles-entries--overview .alternative-articles {
  position: relative;
  z-index: 3;
  background-color: transparent;
  min-height: 0;
}

.alternative-articles__heading {
  font-size: 1.6rem;
}

.articles-entries--alternative {
  position: relative;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.articles-entries--alternative .slick {
  display: none;
}
.articles-entries--alternative .slick.slick-initialized {
  display: block;
}
.articles-entries--alternative .slick-arrows {
  z-index: 10;
}
.articles-entries--alternative .slick-arrow {
  top: 60px;
}
@media (min-width: 740px) {
  .articles-entries--alternative .slick-arrow {
    top: 50px;
  }
}
@media (min-width: 980px) {
  .articles-entries--alternative .slick-arrow {
    top: 60px;
  }
}
@media (min-width: 1220px) {
  .articles-entries--alternative .slick-arrow {
    top: 50px;
  }
}
.articles-entries--alternative .slick-prev {
  left: -20px;
}
.articles-entries--alternative .slick-next {
  right: -20px;
}

.articles-entry--alternative .articles-entry__wrapper {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  overflow: hidden;
}
.articles-entry--alternative .articles-entry__image.articles-entry__image {
  max-width: none;
  padding: 0;
}
.articles-entry--alternative .articles-entry__text {
  margin-top: 0.5rem;
}
.articles-entry--alternative .articles-entry__title {
  font-size: 1.5rem;
  line-height: 1.8rem;
}

.articles-entry--alternative-overview .articles-entry__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.articles-entry--alternative-overview .articles-entry__image.articles-entry__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6rem;
          flex: 0 0 6rem;
  max-width: 6rem;
  margin-right: 1rem;
}
.articles-entry--alternative-overview .articles-entry__title {
  font-size: 1.5rem;
  line-height: 2rem;
}
.articles-entry--alternative-overview .articles-entry__link:before {
  top: -0.3rem !important;
  bottom: -0.3rem !important;
  border-radius: 2px;
}
.articles-entry--alternative-overview + .articles-entry--alternative-overview {
  margin-top: 1rem;
}

.auto-bundle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 740px) {
  .auto-bundle {
    gap: 0 3rem;
  }
}
@media (min-width: 1220px) {
  .auto-bundle {
    gap: 0 8rem;
  }
}
.auto-bundle .article_image {
  border: 1px solid #95C11F;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin-bottom: 1rem;
  padding: 0;
}
.auto-bundle .auto-bundle__checkbox, .auto-bundle .ticks > label {
  position: absolute;
  z-index: 10;
  top: 2%;
  right: -12%;
}
.auto-bundle .auto-bundle__this-article + * {
  margin-top: 0;
}
.auto-bundle .article {
  overflow: hidden;
  max-width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  overflow: visible;
}
.auto-bundle .article .articles-entry__image {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.auto-bundle .article .articles-entry__title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.auto-bundle .article .articles-entry__unit {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
}
.auto-bundle .article .articles-entry__basic-rate {
  margin-top: 5px;
  margin-top: 0.5rem;
}
.auto-bundle .article .price {
  margin-top: 5px;
  margin-top: 0.5rem;
}
.auto-bundle .article .price__current {
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 600;
}
.auto-bundle .article .articles-entry__vat-shipping {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 15px;
  line-height: 1.5rem;
  margin-top: 5px;
  margin-top: 0.5rem;
}
@media (min-width: 740px) {
  .auto-bundle .article:not(:first-child) .article_image::before {
    content: "+";
    position: absolute;
    top: calc(50% - 1rem);
    left: -2.4rem;
    font-size-adjust: 1;
    z-index: 10;
  }
}
@media (min-width: 1220px) {
  .auto-bundle .article:not(:first-child) .article_image::before {
    left: -5rem;
  }
}
.auto-bundle .auto-bundle__misc {
  margin-top: 50px;
  text-align: center;
}
.auto-bundle .auto-bundle__misc .text-price {
  font-weight: 600;
}
.auto-bundle .auto-bundle__misc #sum_price {
  font-size: x-large;
}
.auto-bundle .auto-bundle__misc #auto-bundle__buy-button {
  margin-top: 1rem;
}
@media (min-width: 980px) {
  .auto-bundle .auto-bundle__misc {
    min-width: 21rem;
  }
}
.auto-bundle .price__current {
  font-weight: bold;
  font-size: 2rem;
}
.auto-bundle #auto-bundle__buy-button-text {
  margin-left: 5px;
}

.articles-entries--carousel {
  margin-left: -10px;
  margin-left: -1rem;
  margin-right: -10px;
  margin-right: -1rem;
  position: relative;
}
.articles-entries--carousel .slick-arrows {
  z-index: 10;
}
.articles-entries--carousel .slick-arrow {
  top: 53px;
}
@media (min-width: 740px) {
  .articles-entries--carousel .slick-arrow {
    top: 93px;
  }
}
.articles-entries--carousel .slick-prev {
  left: -10px;
}
.articles-entries--carousel .slick-next {
  right: -10px;
}
.articles-entries--carousel .slick {
  z-index: 1;
}
.carousel--small .articles-entries--carousel .slick-arrow {
  top: 57px;
}
@media (min-width: 740px) {
  .carousel--small .articles-entries--carousel .slick-arrow {
    top: 95px;
  }
}
@media (min-width: 980px) {
  .carousel--small .articles-entries--carousel .slick-arrow {
    top: 57px;
  }
}
@media (min-width: 1220px) {
  .carousel--small .articles-entries--carousel .slick-arrow {
    top: 73px;
  }
}
@media (min-width: 980px) {
  .carousel--big .articles-entries--carousel {
    margin-left: 20px;
    margin-left: 2rem;
    margin-right: 20px;
    margin-right: 2rem;
  }
  .carousel--big .articles-entries--carousel .slick-arrow {
    width: 50px;
    width: 5rem;
    height: 50px;
    height: 5rem;
  }
  .carousel--big .articles-entries--carousel .slick-arrow .icon {
    width: 30px;
    width: 3rem;
    height: 30px;
    height: 3rem;
  }
}
@media (min-width: 980px) and (min-width: 980px) {
  .carousel--big .articles-entries--carousel .slick-arrow {
    top: 84px;
  }
}
@media (min-width: 980px) {
  .carousel--big .articles-entries--carousel .slick-prev {
    left: -40px;
  }
}
@media (min-width: 980px) {
  .carousel--big .articles-entries--carousel .slick-next {
    right: -40px;
  }
}
.articles-entries--carousel:before, .articles-entries--carousel:after {
  z-index: 5;
  content: "";
  position: absolute;
  width: 1rem;
  top: 0;
  bottom: 0;
}
.articles-entries--carousel:before {
  left: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, white, rgba(255, 255, 255, 0));
}
.articles-entries--carousel:after {
  right: 0;
  background-image: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to left, white, rgba(255, 255, 255, 0));
}

.articles-entry--carousel {
  padding: 0 10px;
  padding: 0 1rem;
  overflow: hidden;
}
.articles-entry--carousel .articles-entry__image {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.articles-entry--carousel .articles-entry__title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.articles-entry--carousel .articles-entry__unit {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
}
.articles-entry--carousel .articles-entry__basic-rate {
  margin-top: 5px;
  margin-top: 0.5rem;
}
.articles-entry--carousel .price {
  margin-top: 5px;
  margin-top: 0.5rem;
}
.articles-entry--carousel .price__current {
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 600;
}
.articles-entry--carousel .articles-entry__vat-shipping {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 15px;
  line-height: 1.5rem;
  margin-top: 5px;
  margin-top: 0.5rem;
}

.articles-entries--carousel .slick:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.articles-entries--carousel .slick:not(.slick-initialized) .articles-entry {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 190px;
          flex: 0 0 190px;
}
.carousel--big .articles-entries--carousel .slick:not(.slick-initialized) .articles-entry {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 220px;
          flex: 0 0 220px;
}

.articles-entry--cart-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.articles-entry--cart-popup .articles-entry__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15rem;
          flex: 0 0 15rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: auto;
}
.articles-entry--cart-popup .articles-entry__text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.articles-entry--cart-popup .articles-entry__title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  color: #006631;
  font-weight: 600;
}

.articles-entry--contact {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #A5CA41;
}
.articles-entry--contact .articles-entry__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 12rem;
          flex: 0 1 12rem;
  padding-right: 2rem;
}
.articles-entry--contact .articles-entry__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.articles-entry--details.articles-entry {
  margin-bottom: 0;
}
.articles-entry--details .articles-entry__top {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.articles-entry--details .articles-entry__title-variation {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  color: #222;
  display: block;
}
.articles-entry--details .no-entries-found-placeholder {
  -webkit-transform: translate(0, 0) !important;
          transform: translate(0, 0) !important;
}
.articles-entry--details .articles-entry__image {
  overflow: hidden;
}
.articles-entry--details .articles-entry__image .slick {
  display: none;
}
.articles-entry--details .articles-entry__image .slick.slick-initialized {
  display: block;
}
.articles-entry--details .main-carousel {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.articles-entry--details .main-carousel a {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.articles-entry--details .image-carousel {
  width: 100%;
  overflow: hidden;
}
.articles-entry--details .image-carousel--multi {
  margin-top: 1rem;
}
.articles-entry--details .articles-entry__data {
  position: relative;
}
.articles-entry--details .articles-entry__data .ex_items {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.articles-entry--details .articles-entry__data, .articles-entry--details .articles-entry__data > .ex_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.articles-entry--details .articles-entry__unit {
  margin-top: 20px;
  margin-top: 2rem;
  padding-right: 10rem;
}
.articles-entry--details .articles-entry__prices {
  position: relative;
  margin-top: 0;
  padding-right: 10rem;
}
.articles-entry--details .price__current {
  margin-top: 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 600;
}
.articles-entry--details .discount-percent {
  left: auto;
  right: 0;
  bottom: auto;
  top: -2rem;
}
.articles-entry--details .articles-entry__variation {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.articles-entry--details .articles-entry__ratings .tp-stars-text {
  font-size: 1.2rem;
  padding-left: 3rem;
  margin-top: 0;
}
.articles-entry--details .articles-entry__shipping-info {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  padding-right: 0.5rem;
}
.articles-entry--details .articles-entry__options-misc {
  margin-top: 15px;
  margin-top: 1.5rem;
  margin-bottom: -5px;
  margin-bottom: -0.5rem;
  overflow: hidden;
}
.articles-entry--details .articles-entry__bottom-content {
  margin-top: 40px;
  margin-top: 4rem;
}
@media (max-width: 739px) {
  .articles-entry--details .tabs .tabs__list > li > a {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.articles-entry--details .tabs__content--description-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.articles-entry--details .tabs__content--description-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 180px;
          flex: 0 0 180px;
  padding-left: 20px;
  padding-left: 2rem;
  margin-left: auto;
}
@media (min-width: 740px) {
  .articles-entry--details .tabs__content--description-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
            flex: 0 0 220px;
    padding-left: 40px;
    padding-left: 4rem;
  }
}
.articles-entry--details .tabs__content--description-bottom {
  padding-bottom: 2rem;
}
.articles-entry--details .articles-entry__download img {
  border: 10px solid #DFECBB;
}
.articles-entry--details .articles-entry__download .more {
  display: block;
  margin-top: 5px;
  margin-top: 0.5rem;
  font-weight: 600;
}
.articles-entry--details .articles-entry__download:hover .more {
  text-decoration: underline;
}
.articles-entry--details .articles-entry__video {
  margin-top: 20px;
  margin-top: 2rem;
  padding-top: 20px;
  padding-top: 2rem;
  border-top: 1px solid #B8CB33;
}
.articles-entry--details .tabs__content {
  padding-right: 2rem;
}
.articles-entry--details .tabs__content p,
.articles-entry--details .tabs__content ul {
  max-width: 900px;
}
.articles-entry--details .tabs__content table {
  empty-cells: show;
  border-collapse: collapse;
  min-width: 62%;
}
.articles-entry--details .tabs__content table tr:first-child td, .articles-entry--details .tabs__content table tr:first-child th {
  background-color: #DFECBB;
  font-weight: 600;
  vertical-align: bottom;
}
.articles-entry--details .tabs__content table td, .articles-entry--details .tabs__content table th {
  background-color: #fff;
  vertical-align: top;
  border: 1px solid #95C11F;
  padding: 5px;
}
.articles-entry--details .tabs__content table tr:not(:first-child) th {
  font-weight: 600;
}
.articles-entry--details .tabs__content table:has(tr:nth-child(3)) tr:not(:first-child):hover td, .articles-entry--details .tabs__content table:has(tr:nth-child(3)) tr:not(:first-child):hover th {
  background-color: rgba(223, 236, 187, 0.5);
}
.articles-entry--details .tabs__content table p {
  margin: 0;
}
.articles-entry--details .tabs__content table b, .articles-entry--details .tabs__content table strong {
  font-weight: 600;
}
.articles-entry--details .tabs__content table td, .articles-entry--details .tabs__content table th {
  text-align: right;
}
.articles-entry--details .tabs__content table td:first-child, .articles-entry--details .tabs__content table th:first-child {
  text-align: left;
}
.articles-entry--details .articles-entry__bullets .red {
  padding: 1rem 1.4rem;
  background-color: rgba(252, 232, 177, 0.5);
  border-radius: 3px;
}

.articles-entry--details .articles-entry__top-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 979px) {
  .articles-entry--details .articles-entry__top-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .articles-entry--details .articles-entry__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18rem;
            flex: 0 0 18rem;
    max-width: 18rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
  .articles-entry--details .articles-entry__data {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 26rem;
            flex: 0 0 26rem;
    max-width: 26rem;
  }
  .articles-entry--details .articles-entry__bullets {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-top: 20px;
    margin-top: 2rem;
    padding-top: 20px;
    padding-top: 2rem;
    border-top: 1px solid #DFECBB;
  }
}
@media (min-width: 740px) {
  .articles-entry--details .articles-entry__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32rem;
            flex: 0 0 32rem;
    max-width: 32rem;
    padding-right: 40px;
    padding-right: 4rem;
  }
  .articles-entry--details .articles-entry__data {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 34rem;
            flex: 0 0 34rem;
    max-width: 34rem;
  }
}
@media (min-width: 980px) {
  .articles-entry--details .articles-entry__image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.7rem;
            flex: 0 0 29.7rem;
    max-width: 29.7rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
  .articles-entry--details .articles-entry__bullets {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30.6rem;
            flex: 0 0 30.6rem;
    max-width: 30.6rem;
    padding-right: 20px;
    padding-right: 2rem;
  }
  .articles-entry--details .articles-entry__data {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.7rem;
            flex: 0 0 29.7rem;
    max-width: 29.7rem;
    background-color: #eee;
    padding: 20px;
    padding: 2rem;
    border-radius: 3px;
  }
}
@media (min-width: 1220px) {
  .articles-entry--details .articles-entry__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 38.7rem;
            flex: 0 0 38.7rem;
    max-width: 38.7rem;
    padding-right: 30px;
    padding-right: 3rem;
  }
  .articles-entry--details .articles-entry__bullets {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 38.7rem;
            flex: 0 0 38.7rem;
    max-width: 38.7rem;
    padding-right: 30px;
    padding-right: 3rem;
  }
  .articles-entry--details .articles-entry__data {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36.6rem;
            flex: 0 0 36.6rem;
    max-width: 36.6rem;
  }
  .articles-entry--details .articles-entry__bottom-content .tabs__content table {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}

.articles-details-bottom-content {
  padding-left: 0;
  padding-right: 0;
}
.articles-details-bottom-content .articles-details-related {
  margin-top: 2rem;
}

.articles-details-bottom > .container > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.articles-details-bottom .articles-details-incentive-breaker {
  margin-top: 2rem;
  padding: 4rem;
  background-color: #DFECBB;
}
@media (min-width: 980px) {
  .articles-details-bottom .articles-details-incentive-breaker {
    margin-top: 0;
  }
}
.articles-details-bottom .articles-details-incentive-breaker .service-reviews-footer__logo {
  margin: 0;
}
.articles-details-bottom .articles-details-incentive-breaker h2.text-teaser__heading {
  border-bottom: 1px solid #006631;
}
.articles-details-bottom .articles-details-incentive-breaker h2.text-teaser__heading svg {
  color: #006631;
}
.articles-details-bottom .articles-details-incentive-breaker .service-reviews-to-the-reviews {
  justify-items: end;
}
@media (max-width: 979px) {
  .articles-details-bottom .articles-details-incentive-breaker .service-reviews-to-the-reviews {
    justify-items: start;
  }
}
.articles-details-bottom .articles-details-incentive-breaker .service-reviews-stars {
  font-size: 2.5rem;
}
.articles-details-bottom .articles-details-incentive-breaker .service-reviews-bottom-line {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 2rem;
}
@media (max-width: 979px) {
  .articles-details-bottom .articles-details-incentive-breaker .service-reviews-bottom-line {
    display: block;
  }
  .articles-details-bottom .articles-details-incentive-breaker .service-reviews-bottom-line .service-reviews-bottom-line__right {
    margin-top: 1rem;
  }
}
.articles-details-bottom .articles-details-incentive-breaker .service-reviews-bottom-line__left {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
}
.articles-details-bottom .articles-details-incentive-breaker .service-reviews-bottom-line__left .service-review__date {
  line-height: 2rem;
  margin-top: 0;
}
.articles-details-bottom .articles-details-incentive-breaker .service-reviews-bottom-line__right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.articles-entry--details .articles-entry--has-ratings .badge-2for1,
.articles-entry--details .articles-entry--has-ratings .badge-3for2 {
  top: 9rem;
}
@media (max-width: 979px) {
  .articles-entry--details .articles-entry--has-ratings .badge-2for1,
.articles-entry--details .articles-entry--has-ratings .badge-3for2 {
    right: 1rem;
  }
}
.articles-entry--details .articles-entry__content {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 20px;
  grid-template-areas: "header" "image" "data" "bullets" "bottom";
}
.articles-entry--details .articles-entry__title {
  grid-area: header;
}
.articles-entry--details .articles-entry__image {
  grid-area: image;
  padding-right: 0;
}
.articles-entry--details .articles-entry__image .badge-2for1,
.articles-entry--details .articles-entry__image .badge-3for2,
.articles-entry--details .articles-entry__image .badge-made_in_germany {
  display: none;
}
.articles-entry--details .articles-entry__image .image-carousel--multi .pager {
  gap: 0.5rem;
}
.articles-entry--details .articles-entry__bullets {
  grid-area: bullets;
  border-top: none;
  margin-top: 0;
  padding-top: 0;
  padding-right: 0;
}
.articles-entry--details .articles-entry__bullets .discount-text-var .discount-text-var-box-heading {
  display: none;
}
.articles-entry--details .articles-entry__bullets .discount-text-var:not(.discount-text-var--2f1):not(.discount-text-var--3f2) {
  border: none;
}
.articles-entry--details .articles-entry__data {
  max-width: none;
  grid-area: data;
  background-color: #fff;
  padding: 0;
}
.articles-entry--details .articles-entry__data .box {
  padding: 1.8rem 3.8rem;
  border: 2px solid #eee;
}
.articles-entry--details .articles-entry__bottom-content {
  grid-area: bottom;
}
.articles-entry--details .articles-entry__bottom-content .tabs__content--description .tabs__content--description-left {
  line-height: 2.2rem;
}
.articles-entry--details .articles-entry__ratings {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  margin-top: 0;
  min-height: 6rem;
}
.articles-entry--details .tp-summary .btn--scroll-to-reviews {
  width: 100%;
}
.articles-entry--details .tp-summary .tp-summary-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 0;
}
.articles-entry--details .tp-summary .tp-summary-wrapper:after {
  display: none;
}
.articles-entry--details .tp-summary .tp-stars-text {
  padding-left: 0;
  padding-top: 0.5rem;
  font-size: 1.4rem;
  margin-top: 0;
}
.articles-entry--details .articles-entry__unit {
  margin-bottom: 5px;
}
.articles-entry--details .articles-entry__prices {
  padding-right: 0;
}
.articles-entry--details .articles-entry__data .price__strike {
  display: inline-block;
}
.articles-entry--details .graduated-discount .price__current {
  padding-left: 0;
}
.articles-entry--details .discount-percent {
  top: -6.5rem;
}
.articles-entry--details .articles-entry__basic-rate {
  margin-top: 5px;
}
.articles-entry--details .articles-entry__shipping-info {
  text-align: center;
  margin-top: 0;
  padding-right: 0;
  display: block;
  text-wrap: pretty;
}
.articles-entry--details .articles-entry__shipping-info .icon {
  margin-top: 0;
  vertical-align: -0.3rem;
}
.articles-entry--details .articles-entry__shipping-info span {
  min-width: 0;
  overflow: hidden;
}
.articles-entry--details .articles-entry__options-misc {
  text-align: center;
}
.articles-entry--details .articles-entry__options-misc .loading {
  width: 2rem;
  height: 2rem;
  margin-top: -1rem;
  margin-left: -1rem;
  background-size: 2rem 2rem;
}
.articles-entry--details .articles-entry__options-misc .btn {
  min-width: 20rem;
}
.articles-entry--details .btn--subscribe {
  width: 100%;
}
.articles-entry--details .box__bottom {
  text-align: center;
}
.articles-entry--details .payments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.4rem;
  margin-top: 1rem;
}
.articles-entry--details .payments__item {
  width: 3.8rem;
  border: 1px solid #DCDCDC;
  border-radius: 3px;
  padding: 3px;
  display: grid;
  place-content: center;
}
.articles-entry--details .articles-entry__data .btn--sm:not(.btn--primary):not(.btn--green) {
  background-color: transparent;
  border-color: #6c6c6c;
}
.articles-entry--details .articles-entry__data .btn--sm:not(.btn--primary):not(.btn--green):hover, .articles-entry--details .articles-entry__data .btn--sm:not(.btn--primary):not(.btn--green):focus {
  color: #3E7A21;
}
.articles-entry--details .graduated-discount {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.articles-entry--details .graduated-discount + .graduated-discount {
  margin-top: 1rem;
}
.articles-entry--details .mobile-variants .graduated-discount {
  margin-top: 2rem;
}
.articles-entry--details .graduated-discount__label {
  position: relative;
  height: 2.2rem;
  padding: 0 2rem 0 1rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-weight: 700;
  background-color: #991914;
  color: #fff;
  white-space: nowrap;
}
.articles-entry--details .graduated-discount__label:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border: 1.1rem solid transparent;
  border-right-color: #fff;
}
.articles-entry--details .graduated-discount__string {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}
.articles-entry--details .graduated-discount__string .price__multiple,
.articles-entry--details .graduated-discount__string .articles-entry__basic-rate {
  margin-top: 0;
}
.articles-entry--details .tabs .tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  border: none;
}
.articles-entry--details .tabs .tabs__list,
.articles-entry--details .tabs .tabs__list li {
  list-style: none;
  background-image: none;
  padding: 0;
  margin: 0;
}
.articles-entry--details .tabs .tabs__list li {
  display: inline;
}
.articles-entry--details .tabs .tabs__list li a {
  display: block;
  padding-bottom: 1rem;
  font-weight: 600;
  color: #222;
  border: 2px solid transparent;
}
.articles-entry--details .tabs .tabs__list li a:hover {
  border-bottom-color: #95C11F;
}
.articles-entry--details .tabs .tabs__list li a.is-active {
  color: #006631;
  border: 2px solid transparent;
  border-bottom-color: #95C11F;
}
.articles-entry--details .tabs .tabs__content {
  margin-top: 2rem;
}
.articles-entry--details .tabs__content--description-wrapper {
  display: block;
}
.articles-entry--details .tabs__content--description-bottom {
  padding-top: 2rem;
}
.articles-entry--details .tabs__content--description-right {
  margin-top: 40px;
  margin-left: 0;
  padding-left: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.articles-entry--details .articles-entry__download {
  display: block;
  height: 22px;
  padding-left: 3rem;
  background-image: url("../../images/pdf-file.svg");
  background-repeat: no-repeat;
  background-size: 18px 22px;
}
.articles-entry--details .articles-entry__download img {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.articles-entry--details .discount-text-var {
  margin-top: 3rem;
  border: 2px solid #b8b8b8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.articles-entry--details .discount-text-var__label {
  position: relative;
  height: 2.2rem;
  padding: 0 2rem 0 1rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-weight: 700;
  background-color: #b8b8b8;
  color: #222;
  white-space: nowrap;
}
.articles-entry--details .discount-text-var__label:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border: 1.1rem solid transparent;
  border-right-color: #fff;
}
.articles-entry--details .discount-text-var__text {
  padding: 0.8rem 1rem;
}
.articles-entry--details .discount-text-var--2f1 {
  border-color: #FFDD00;
}
.articles-entry--details .discount-text-var--2f1 .discount-text-var__label {
  position: relative;
  height: 2.2rem;
  padding: 0 2rem 0 1rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-weight: 700;
  background-color: #FFDD00;
  color: #222;
  white-space: nowrap;
}
.articles-entry--details .discount-text-var--2f1 .discount-text-var__label:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border: 1.1rem solid transparent;
  border-right-color: #fff;
}
.articles-entry--details .discount-text-var--3f2 {
  border-color: #ADD65C;
}
.articles-entry--details .discount-text-var--3f2 .discount-text-var__label {
  position: relative;
  height: 2.2rem;
  padding: 0 2rem 0 1rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-weight: 700;
  background-color: #ADD65C;
  color: #222;
  white-space: nowrap;
}
.articles-entry--details .discount-text-var--3f2 .discount-text-var__label:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border: 1.1rem solid transparent;
  border-right-color: #fff;
}
.articles-entry--details .emphasize-block {
  margin-top: 3rem;
  font-weight: 700;
}
@media (max-width: 1219px) {
  .articles-entry--details {
    background-color: #fff;
  }
  .articles-entry--details .card {
    -webkit-box-shadow: none;
            box-shadow: none;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 979px) {
  .articles-entry--details .articles-entry__content {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .articles-entry--details .articles-entry__bullets .graduated-discount {
    display: none;
  }
}
@media (max-width: 739px) {
  .articles-entry--details .articles-entry__image {
    max-width: none;
  }
  .articles-entry--details .articles-entry__image > .image-wrapper {
    width: 37rem;
    height: 37rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
  }
}
@media (min-width: 740px) {
  .articles-entry--details .articles-entry__content {
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    grid-template-areas: "header header" "image data" "bullets bullets" "bottom bottom";
  }
  .articles-entry--details .articles-entry__data .box {
    padding: 1.8rem;
  }
}
@media (min-width: 980px) {
  .articles-entry--details .articles-entry__content {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    grid-template-areas: "header header header" "image bullets data" "bottom bottom data";
  }
  .articles-entry--details .mobile-variants {
    position: absolute;
    z-index: -1;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
  }
}
@media (min-width: 1220px) {
  .articles-entry--details .articles-entry__content {
    grid-template-areas: "header header -" "image bullets data" "bottom bottom data";
  }
  .articles-entry--details .articles-entry__data {
    position: relative;
    top: -2.1rem;
    margin-bottom: -2.1rem;
    max-width: 36rem;
  }
  .articles-entry--details .articles-entry__data .box {
    padding: 1.8rem 3.5rem;
    margin-right: 2rem;
  }
}

.sticky_shop_cart_button {
  -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  z-index: 480;
  position: sticky;
  bottom: 0;
  background-color: white;
  border-bottom: 1px solid #ccc;
  -webkit-box-shadow: rgba(50, 50, 93, 0.125) 0px -15px 30px -6px, rgba(0, 0, 0, 0.15) 0px -9px 18px -9px;
          box-shadow: rgba(50, 50, 93, 0.125) 0px -15px 30px -6px, rgba(0, 0, 0, 0.15) 0px -9px 18px -9px;
  opacity: 1;
}
.sticky_shop_cart_button .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sticky_shop_cart_button.is-hidden {
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  opacity: 0;
}
.sticky_shop_cart_button .price__current {
  font-weight: 600;
  font-size: 2rem;
}
.sticky_shop_cart_button .articles-entry__basic-rate {
  margin-top: 0.5rem;
}
@media (max-width: 739px) {
  .sticky_shop_cart_button {
    display: none !important;
  }
}
.sticky_shop_cart_button #multi_prices_link {
  color: black;
  text-decoration: underline;
}

.sticky_shop_cart_button__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  max-width: 100%;
  min-height: 12rem;
}

.sticky_shop_cart_button__top__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 11rem;
          flex: 0 0 11rem;
  max-width: 11rem;
  max-height: 12rem;
  width: 11rem;
  display: grid;
  place-content: center;
}

.sticky_shop_cart_button__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}
@media (min-width: 980px) {
  .sticky_shop_cart_button__title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33%;
            flex: 1 1 33%;
    max-width: 33%;
  }
}
.sticky_shop_cart_button__title .articles-entry__title {
  font-size: 2rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sticky_shop_cart_button__price {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 fit-content;
          flex: 1 1 fit-content;
  min-width: 16rem;
  max-width: min(25%, 20rem);
}

.sticky_shop_cart_button__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 fit-content;
          flex: 0 1 fit-content;
}

.articles-entries--favorites {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.articles-entries--favorites [class^=col] {
  position: static;
}
.articles-entries--favorites + .articles-entry {
  padding-top: 1.9rem;
  border-top: 1px solid #DFECBB;
}
.card--theme-4 .articles-entries--favorites + .articles-entry {
  border-top-color: #dbaf99;
}
.card--theme-19 .articles-entries--favorites + .articles-entry {
  border-top-color: #a6d4b2;
}
.card--theme-30 .articles-entries--favorites + .articles-entry {
  border-top-color: #e0cce2;
}
.card--theme-52 .articles-entries--favorites + .articles-entry {
  border-top-color: #a492c1;
}
.card--theme-108 .articles-entries--favorites + .articles-entry {
  border-top-color: #c2dd92;
}
.card--theme-44 .articles-entries--favorites + .articles-entry {
  border-top-color: #f1d4a3;
}
.articles-entries--favorites .articles-entry__text {
  padding-right: 1rem;
}
.articles-entries--favorites .articles-entry__prices {
  position: relative;
  margin-top: 0;
}
.articles-entries--favorites .price__current {
  margin-top: 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 600;
}
.articles-entries--favorites .articles-entry__link:before {
  width: auto;
  height: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.articles-entries--favorites .articles-entry__link:hover:before {
  background-color: rgba(75, 148, 40, 0.1);
}
.page--articles-4 .articles-entries--favorites .articles-entry__link:hover:before {
  background-color: rgba(183, 96, 52, 0.1);
}
.page--articles-19 .articles-entries--favorites .articles-entry__link:hover:before {
  background-color: rgba(78, 169, 101, 0.1);
}
.page--articles-30 .articles-entries--favorites .articles-entry__link:hover:before {
  background-color: rgba(149, 102, 154, 0.1);
}
.page--articles-52 .articles-entries--favorites .articles-entry__link:hover:before {
  background-color: rgba(74, 38, 131, 0.1);
}
.page--articles-108 .articles-entries--favorites .articles-entry__link:hover:before {
  background-color: rgba(87, 131, 7, 0.1);
}
.page--articles-44 .articles-entries--favorites .articles-entry__link:hover:before {
  background-color: rgba(156, 110, 33, 0.1);
}
.articles-entries--favorites .articles-entry__ratings {
  margin-top: 2rem;
}
.articles-entries--favorites .articles-entry__shipping-info {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
}
.articles-entries--favorites .col-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}
.articles-entries--favorites .col-text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}
@media (min-width: 980px) {
  .articles-entries--favorites .col-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22rem;
            flex: 0 0 22rem;
    max-width: 22rem;
  }
  .articles-entries--favorites .col-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70rem;
            flex: 0 0 70rem;
    max-width: 70rem;
  }
}
@media (min-width: 1220px) {
  .articles-entries--favorites .col-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 94rem;
            flex: 0 0 94rem;
    max-width: 94rem;
  }
}
.articles-entries--favorites .add-to-cart {
  margin-top: 1rem;
}
.articles-entries--favorites .button-favorites {
  position: relative;
  z-index: 1;
}

.articles-gallery__content {
  margin-top: 2rem;
}

.articles-entries--gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 1px;
  margin-bottom: 1px;
}

.articles-entry--gallery {
  z-index: 1;
  margin-right: -1px;
  margin-bottom: -1px;
}
.articles-entry--gallery .articles-entry__image {
  background-color: #fff;
  border: 1px solid #B8CB33;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.articles-entry--gallery .articles-entry__image .image-canvas {
  width: auto;
  height: auto;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
}
.articles-entry--gallery .articles-entry__link:before {
  width: auto;
  height: auto;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
}
.articles-entry--gallery:hover {
  z-index: 2;
}
.articles-entry--gallery:hover .articles-entry__image {
  border-color: #4B9428;
  -webkit-box-shadow: 0 0 10px rgba(75, 148, 40, 0.2);
          box-shadow: 0 0 10px rgba(75, 148, 40, 0.2);
}

.articles-entry--gallery {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
@media (min-width: 740px) {
  .articles-entry--gallery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.articles-entry--incentive.is-replacing:before, .articles-entry--incentive.is-replacing:after {
  content: "";
  position: absolute;
}
.articles-entry--incentive.is-replacing:before {
  z-index: 3;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.articles-entry--incentive.is-replacing:after {
  z-index: 4;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem;
  margin-top: -20px;
  margin-top: -2rem;
  margin-left: -20px;
  margin-left: -2rem;
  stroke: currentColor;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-20 -20 40 40"><style> /* ...YO DAWG... */ circle { stroke: rgba(0, 102, 49, 0.9); animation: 4s a infinite linear, 3s o infinite linear; }@keyframes a {from{stroke-dasharray:100 0}50%25{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}@keyframes o {from{stroke-dashoffset:75}to{stroke-dashoffset:375}}<%2Fstyle><circle r="15.9154943092" stroke-width="7" fill="none" stroke="black" /></svg>');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
.articles-entry--incentive .articles-entry__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.articles-entry--incentive .articles-entry__text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.articles-entry--incentive .articles-entry__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7rem;
          flex: 0 0 7rem;
  padding-left: 1rem;
  margin-left: auto;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.articles-entry--incentive .articles-entry__title {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 400;
}
.articles-entry--incentive .articles-entry__price {
  margin-top: 0;
  font-weight: 700;
}
.articles-entry--incentive .articles-entry__vat-shipping {
  margin-top: 0;
}
.articles-entry--incentive .articles-entry__add-to-cart {
  margin-top: 1rem;
}

.articles-entry--kbr-info {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.articles-entry--kbr-info [class^=col] {
  position: static;
}
.articles-entry--kbr-info + .articles-entry {
  padding-top: 1.9rem;
  border-top: 1px solid #DFECBB;
}
.card--theme-4 .articles-entry--kbr-info + .articles-entry {
  border-top-color: #dbaf99;
}
.card--theme-19 .articles-entry--kbr-info + .articles-entry {
  border-top-color: #a6d4b2;
}
.card--theme-30 .articles-entry--kbr-info + .articles-entry {
  border-top-color: #e0cce2;
}
.card--theme-52 .articles-entry--kbr-info + .articles-entry {
  border-top-color: #a492c1;
}
.card--theme-108 .articles-entry--kbr-info + .articles-entry {
  border-top-color: #c2dd92;
}
.card--theme-44 .articles-entry--kbr-info + .articles-entry {
  border-top-color: #f1d4a3;
}
.articles-entry--kbr-info .articles-entry__text {
  padding-right: 1rem;
}
.articles-entry--kbr-info .articles-entry__prices {
  position: relative;
  margin-top: 0;
}
.articles-entry--kbr-info .price__current {
  margin-top: 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 600;
}
.articles-entry--kbr-info .articles-entry__link:before {
  width: auto;
  height: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.articles-entry--kbr-info .articles-entry__link:hover:before {
  background-color: rgba(75, 148, 40, 0.1);
}
.page--articles-4 .articles-entry--kbr-info .articles-entry__link:hover:before {
  background-color: rgba(183, 96, 52, 0.1);
}
.page--articles-19 .articles-entry--kbr-info .articles-entry__link:hover:before {
  background-color: rgba(78, 169, 101, 0.1);
}
.page--articles-30 .articles-entry--kbr-info .articles-entry__link:hover:before {
  background-color: rgba(149, 102, 154, 0.1);
}
.page--articles-52 .articles-entry--kbr-info .articles-entry__link:hover:before {
  background-color: rgba(74, 38, 131, 0.1);
}
.page--articles-108 .articles-entry--kbr-info .articles-entry__link:hover:before {
  background-color: rgba(87, 131, 7, 0.1);
}
.page--articles-44 .articles-entry--kbr-info .articles-entry__link:hover:before {
  background-color: rgba(156, 110, 33, 0.1);
}
.articles-entry--kbr-info .articles-entry__ratings {
  margin-top: 2rem;
}
.articles-entry--kbr-info .articles-entry__shipping-info {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
}
.articles-entry--kbr-info .badge-bio {
  display: none;
}

.articles-entry--lightbox {
  padding: 2rem 6rem 2rem 2rem;
  min-width: 40rem;
  max-width: 60rem;
  min-height: 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.articles-entry--lightbox .articles-entry__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  padding-right: 2rem;
}
.articles-entry--lightbox .articles-entry__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-right: 3rem;
}
.articles-entry--lightbox .mfp-close-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 500px;
          flex: 0 0 500px;
}

.articles-entries--lite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}

.articles-entry--lite {
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 23rem;
          flex: 1 1 23rem;
  max-width: 23rem;
}

.articles-entry--livesearch {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
}
.articles-entry--livesearch + .articles-entry--livesearch {
  border-top: 1px solid #eee;
}
.articles-entry--livesearch .articles-entry__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6rem;
          flex: 0 0 6rem;
  padding-right: 1rem;
}
.articles-entry--livesearch .articles-entry__image .image-canvas {
  width: auto;
  height: auto;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
}
.articles-entry--livesearch .articles-entry__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 6rem);
          flex: 0 0 calc(100% - 6rem);
  padding: 0.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.articles-entry--livesearch .articles-entry__artno {
  margin-left: auto;
  margin-top: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5rem;
          flex: 0 0 5rem;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
  text-align: center;
}
.articles-entry--livesearch .articles-entry__artno label {
  display: block;
}
.articles-entry--livesearch .articles-entry__artno span {
  font-weight: 600;
}
.articles-entry--livesearch .articles-entry__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 5rem);
          flex: 0 0 calc(100% - 5rem);
  overflow: hidden;
}
.articles-entry--livesearch .articles-entry__link {
  max-width: 100%;
  font-weight: 600;
}
.articles-entry--livesearch:hover, .articles-entry--livesearch.is-highlighted {
  background-color: rgba(223, 236, 187, 0.35);
}
.articles-entry--livesearch:hover a, .articles-entry--livesearch.is-highlighted a {
  color: inherit;
  text-decoration: underline;
}

.articles-entries--my-products {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.articles-entries--my-products [class^=col] {
  position: static;
}
.articles-entries--my-products + .articles-entry {
  padding-top: 1.9rem;
  border-top: 1px solid #DFECBB;
}
.card--theme-4 .articles-entries--my-products + .articles-entry {
  border-top-color: #dbaf99;
}
.card--theme-19 .articles-entries--my-products + .articles-entry {
  border-top-color: #a6d4b2;
}
.card--theme-30 .articles-entries--my-products + .articles-entry {
  border-top-color: #e0cce2;
}
.card--theme-52 .articles-entries--my-products + .articles-entry {
  border-top-color: #a492c1;
}
.card--theme-108 .articles-entries--my-products + .articles-entry {
  border-top-color: #c2dd92;
}
.card--theme-44 .articles-entries--my-products + .articles-entry {
  border-top-color: #f1d4a3;
}
.articles-entries--my-products .articles-entry__text {
  padding-right: 1rem;
}
.articles-entries--my-products .articles-entry__prices {
  position: relative;
  margin-top: 0;
}
.articles-entries--my-products .price__current {
  margin-top: 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 600;
}
.articles-entries--my-products .articles-entry__link:before {
  width: auto;
  height: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.articles-entries--my-products .articles-entry__link:hover:before {
  background-color: rgba(75, 148, 40, 0.1);
}
.page--articles-4 .articles-entries--my-products .articles-entry__link:hover:before {
  background-color: rgba(183, 96, 52, 0.1);
}
.page--articles-19 .articles-entries--my-products .articles-entry__link:hover:before {
  background-color: rgba(78, 169, 101, 0.1);
}
.page--articles-30 .articles-entries--my-products .articles-entry__link:hover:before {
  background-color: rgba(149, 102, 154, 0.1);
}
.page--articles-52 .articles-entries--my-products .articles-entry__link:hover:before {
  background-color: rgba(74, 38, 131, 0.1);
}
.page--articles-108 .articles-entries--my-products .articles-entry__link:hover:before {
  background-color: rgba(87, 131, 7, 0.1);
}
.page--articles-44 .articles-entries--my-products .articles-entry__link:hover:before {
  background-color: rgba(156, 110, 33, 0.1);
}
.articles-entries--my-products .articles-entry__ratings {
  margin-top: 2rem;
}
.articles-entries--my-products .articles-entry__shipping-info {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
}
.articles-entries--my-products .col-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}
.articles-entries--my-products .col-text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}
@media (min-width: 980px) {
  .articles-entries--my-products .col-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22rem;
            flex: 0 0 22rem;
    max-width: 22rem;
  }
  .articles-entries--my-products .col-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70rem;
            flex: 0 0 70rem;
    max-width: 70rem;
  }
}
@media (min-width: 1220px) {
  .articles-entries--my-products .col-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 94rem;
            flex: 0 0 94rem;
    max-width: 94rem;
  }
}

.articles-entry__last-order {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
}
.articles-entry__last-order b {
  font-weight: 600;
}

.articles-entry--overview {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.articles-entry--overview [class^=col] {
  position: static;
}
.articles-entry--overview + .articles-entry {
  padding-top: 1.9rem;
  border-top: 1px solid #DFECBB;
}
.card--theme-4 .articles-entry--overview + .articles-entry {
  border-top-color: #dbaf99;
}
.card--theme-19 .articles-entry--overview + .articles-entry {
  border-top-color: #a6d4b2;
}
.card--theme-30 .articles-entry--overview + .articles-entry {
  border-top-color: #e0cce2;
}
.card--theme-52 .articles-entry--overview + .articles-entry {
  border-top-color: #a492c1;
}
.card--theme-108 .articles-entry--overview + .articles-entry {
  border-top-color: #c2dd92;
}
.card--theme-44 .articles-entry--overview + .articles-entry {
  border-top-color: #f1d4a3;
}
.articles-entry--overview .articles-entry__text {
  padding-right: 1rem;
}
.articles-entry--overview .articles-entry__prices {
  position: relative;
  margin-top: 0;
}
.articles-entry--overview .price__current {
  margin-top: 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 600;
}
.articles-entry--overview .articles-entry__link:before {
  width: auto;
  height: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.articles-entry--overview .articles-entry__link:hover:before {
  background-color: rgba(75, 148, 40, 0.1);
}
.page--articles-4 .articles-entry--overview .articles-entry__link:hover:before {
  background-color: rgba(183, 96, 52, 0.1);
}
.page--articles-19 .articles-entry--overview .articles-entry__link:hover:before {
  background-color: rgba(78, 169, 101, 0.1);
}
.page--articles-30 .articles-entry--overview .articles-entry__link:hover:before {
  background-color: rgba(149, 102, 154, 0.1);
}
.page--articles-52 .articles-entry--overview .articles-entry__link:hover:before {
  background-color: rgba(74, 38, 131, 0.1);
}
.page--articles-108 .articles-entry--overview .articles-entry__link:hover:before {
  background-color: rgba(87, 131, 7, 0.1);
}
.page--articles-44 .articles-entry--overview .articles-entry__link:hover:before {
  background-color: rgba(156, 110, 33, 0.1);
}
.articles-entry--overview .articles-entry__ratings {
  margin-top: 2rem;
}
.articles-entry--overview .articles-entry__shipping-info {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
}
.articles-entry--overview .col-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333%;
          flex: 0 0 33.3333333%;
  max-width: 33.3333333%;
}
.articles-entry--overview .col-text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666%;
          flex: 0 0 66.6666666%;
  max-width: 66.6666666%;
}
@media (min-width: 980px) {
  .articles-entry--overview .col-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22rem;
            flex: 0 0 22rem;
    max-width: 22rem;
  }
  .articles-entry--overview .col-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46rem;
            flex: 0 0 46rem;
    max-width: 46rem;
  }
}
@media (min-width: 1220px) {
  .articles-entry--overview .col-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 64rem;
            flex: 0 0 64rem;
    max-width: 64rem;
  }
}

.articles-entry--reviews {
  margin-bottom: 1rem;
}
.articles-entry--reviews .articles-entry__image {
  max-width: 40rem;
}

.articles-entry--selection-order .custom-ticks label > span:before {
  top: 5px;
}
.articles-entry--selection-order .custom-ticks label > span:after {
  top: 10px !important;
}
.articles-entry--selection-order .custom-ticks a.lightbox-ajax {
  position: relative;
  z-index: 400;
  display: inline-block;
  vertical-align: middle;
  width: 3rem;
  height: 3rem;
}
.articles-entry--selection-order .custom-ticks a.lightbox-ajax .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  height: 1.8rem;
  padding-bottom: 4px;
}

.articles-entries--selection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -1rem -0.5rem;
}

.articles-entry--selection {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
  max-width: 33%;
  margin: 1rem 0;
  padding: 0 0.5rem;
}
@media (min-width: 740px) {
  .articles-entry--selection {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%;
  }
}
.articles-entry--selection .articles-entry__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.articles-entry--selection .articles-entry__image {
  margin-bottom: 1rem;
}
.articles-entry--selection .articles-entry__image:hover .image-wrapper {
  border-color: #DFECBB;
}
.articles-entry--selection .articles-entry__image:hover .image-wrapper:after {
  border-color: #6c6c6c;
}
.articles-entry--selection .articles-entry__text {
  text-align: center;
}
.articles-entry--selection .image-wrapper {
  border: 2px solid transparent;
  border-radius: 2px;
  position: relative;
  pointer-events: none;
}
.articles-entry--selection .image-wrapper:before, .articles-entry--selection .image-wrapper:after {
  z-index: 2;
  position: absolute;
  border-radius: 50%;
}
.articles-entry--selection .image-wrapper:before {
  content: "";
  bottom: 0.5rem;
  right: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #fff;
  border: 1px solid #b8b8b8;
}
.articles-entry--selection .image-wrapper:after {
  bottom: 0.8rem;
  right: 0.8rem;
  width: 0.9rem;
  height: 0.9rem;
}
.articles-entry--selection .articles-entry__radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.user-is-tabbing .articles-entry--selection .articles-entry__radio:focus + .image-wrapper {
  outline: 5px solid #DFECBB;
}
.articles-entry--selection .articles-entry__radio:checked + .image-wrapper {
  border-color: #95C11F;
}
.articles-entry--selection .articles-entry__radio:checked + .image-wrapper:before {
  border-color: #006631;
}
.articles-entry--selection .articles-entry__radio:checked + .image-wrapper:after {
  content: "";
  background-color: #4B9428;
}
.articles-entry--selection .image-canvas {
  z-index: 1;
  width: auto;
  height: auto;
  top: 9px;
  right: 9px;
  bottom: 9px;
  left: 9px;
}
.articles-entry--selection .articles-entry__heading {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 400;
}
.articles-entry--selection .articles-entry__unit {
  margin-top: 0;
}

.no-welcome-gift {
  padding: 0 0.5rem;
  margin: 1rem 0;
  position: relative;
}
.no-welcome-gift .articles-entry__radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.no-welcome-gift .articles-entry__radio + span {
  position: relative;
  padding-left: 2rem;
}
.no-welcome-gift .articles-entry__radio + span:before, .no-welcome-gift .articles-entry__radio + span:after {
  z-index: 2;
  position: absolute;
  border-radius: 50%;
}
.no-welcome-gift .articles-entry__radio + span:before {
  content: "";
  bottom: 0.2rem;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #fff;
  border: 1px solid #b8b8b8;
}
.no-welcome-gift .articles-entry__radio + span:after {
  bottom: 0.5rem;
  left: 0.3rem;
  width: 0.9rem;
  height: 0.9rem;
}
.no-welcome-gift .articles-entry__radio:hover + span:before {
  border-color: #006631;
}
.no-welcome-gift .articles-entry__radio:checked + span:before {
  border-color: #006631;
}
.no-welcome-gift .articles-entry__radio:checked + span:after {
  content: "";
  background-color: #4B9428;
}

.articles-entry--teaser {
  overflow: hidden;
}
.articles-entry--teaser .articles-entry__image {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.articles-entry--teaser .articles-entry__title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.articles-entry--teaser .articles-entry__unit {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
}
.articles-entry--teaser .articles-entry__basic-rate {
  margin-top: 5px;
  margin-top: 0.5rem;
}
.articles-entry--teaser .price {
  margin-top: 5px;
  margin-top: 0.5rem;
}
.articles-entry--teaser .price__current {
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 600;
}
.articles-entry--teaser .articles-entry__vat-shipping {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 15px;
  line-height: 1.5rem;
  margin-top: 5px;
  margin-top: 0.5rem;
}

.articles-entry--weekly {
  width: 100%;
  height: 0;
  padding-bottom: 53.4482758621%;
  margin: 0 !important;
  position: relative;
  -webkit-box-shadow: 0 2px 3px rgba(17, 17, 17, 0.2);
          box-shadow: 0 2px 3px rgba(17, 17, 17, 0.2);
  overflow: hidden;
}
.articles-entry--weekly img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: none;
  max-height: none;
  width: 100%;
  height: 100%;
}

.articles-entry,
.articles-entry__wrapper {
  position: relative;
}

.articles-entry__image {
  position: relative;
}

.articles-entry__link:hover {
  text-decoration: underline;
}
.articles-entry__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}

button.articles-entry__link {
  color: #006631;
  text-decoration: none;
  text-align: inherit;
  font-size: inherit;
  line-height: inherit;
}
button.articles-entry__link:visited {
  color: #006631;
}
button.articles-entry__link:hover {
  color: #3E7A21;
}
button.articles-entry__link:active {
  color: #3E7A21;
}

.price {
  display: block;
}

.price__strike {
  text-decoration: line-through;
}

.price__current--discounted {
  color: #DE0A0A;
}

.price__multiple {
  display: block;
  margin-top: 1rem;
}

.articles-entry__basic-rate {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  display: block;
}

.articles-entry__vat-shipping {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 15px;
  line-height: 1.5rem;
}
.articles-entry__vat-shipping a {
  position: relative;
  z-index: 2;
  text-decoration: underline;
}
.articles-entry__vat-shipping a:hover {
  text-decoration: none;
}

.articles-entry__carousel {
  width: 100%;
}

.articles-entry__shipping-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.articles-entry__shipping-info .icon {
  color: #4B9428;
  margin-right: 0.2rem;
  margin-top: 2px;
}

.articles-properties-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: -2rem;
}

.articles-properties-icons__entry {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1rem;
  margin-bottom: 1rem;
  -ms-flex-preferred-size: 13rem;
      flex-basis: 13rem;
}
.articles-properties-icons__entry span {
  display: inline-block;
  padding-top: 0.5rem;
  text-align: center;
  font-size: 1.4rem;
  line-height: 2rem;
  -ms-hyphens: auto;
      hyphens: auto;
}

.articles-sorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.articles-sorting__num,
.articles-sorting__options {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.articles-sorting__options {
  text-align: right;
}

.articles-sorting__select {
  margin: 0;
  text-align: left;
  background-color: #fff;
  border-color: rgba(17, 17, 17, 0.2);
  padding: 4px 9px;
  height: 3rem;
  position: relative;
}

@media (max-width: 979px) {
  .articles-sorting__num {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .articles-sorting__options {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .articles-sorting__select {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.articles-top-categories-entry {
  position: relative;
}
.articles-top-categories-entry .image-wrapper {
  overflow: hidden;
  border-radius: 3px;
}
.articles-top-categories-entry .image-canvas {
  overflow: hidden;
}
.articles-top-categories-entry .image-canvas img {
  top: 0;
  left: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  position: relative;
}
.articles-top-categories-entry:hover .articles-top-categories-entry__image {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  -webkit-transition: all 10s ease;
  transition: all 10s ease;
}

.articles-top-categories-entry__image {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
}

.articles-top-categories-entry__link:hover {
  text-decoration: underline;
}
.articles-top-categories-entry__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.big-ticks {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  margin-left: -0.3rem;
  margin-right: -0.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.big-ticks > li {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.3rem;
  margin: 0;
}
@media (min-width: 740px) {
  .big-ticks > li {
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
  }
}
@media (min-width: 980px) {
  .big-ticks > li {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
@media (min-width: 1220px) {
  .big-ticks > li {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}
.big-ticks > li.shop_payment_payone_hosted {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 34rem;
          flex: 1 1 34rem;
}
.big-ticks .big-ticks__radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.big-ticks .big-ticks__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  position: relative;
  display: block;
  border: 2px solid #ccc;
  background-color: #eee;
  padding: 1rem;
  z-index: 1;
  cursor: pointer;
  border-radius: 3px;
}
.big-ticks .big-ticks__item:after {
  content: "";
  display: table;
  clear: both;
}
.big-ticks .big-ticks__item:before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  background: #fff;
  border: 1px solid #b8b8b8;
  border-radius: 50%;
}
.big-ticks .big-ticks__item:hover,
.big-ticks .big-ticks__radio:focus + .big-ticks__item {
  border-color: #95C11F;
  -webkit-box-shadow: 0 0 0 0.3rem rgba(75, 148, 40, 0.25);
          box-shadow: 0 0 0 0.3rem rgba(75, 148, 40, 0.25);
  z-index: 2;
}
.big-ticks .big-ticks__item:hover:before,
.big-ticks .big-ticks__radio:focus + .big-ticks__item:before {
  border-color: #4B9428;
}
.big-ticks .big-ticks__radio:checked + .big-ticks__item {
  border-color: #95C11F;
  background-color: rgba(223, 236, 187, 0.5);
  z-index: 3;
}
.big-ticks .big-ticks__radio:checked + .big-ticks__item:before {
  border-color: #4B9428;
  border-width: 2px;
}
.big-ticks .big-ticks__radio:checked + .big-ticks__item:after {
  content: "";
  position: absolute;
  left: 1.7rem;
  top: 1.7rem;
  width: 1.1rem;
  height: 1.1rem;
  background: #4B9428;
  border-radius: 50%;
}
.big-ticks .big-ticks__radio:checked + .big-ticks__item .big-ticks__image {
  background-color: rgba(255, 255, 255, 0.7);
}
.big-ticks .big-ticks__radio:checked + .big-ticks__item .big-ticks__subform,
.big-ticks .big-ticks__radio:checked + .big-ticks__item .big-ticks__helptext {
  display: block;
}
.big-ticks .big-ticks__radio[disabled] + .big-ticks__item {
  opacity: 0.3;
  pointer-events: none;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.big-ticks .big-ticks__icon {
  display: none;
}
.big-ticks .big-ticks__heading {
  margin: 0;
  padding: 0 3rem;
  text-align: center;
  min-height: 2.5rem;
}
.big-ticks .big-ticks__image {
  position: relative;
  margin: 1rem -1rem 0;
  padding: 1rem 1rem;
  height: 12rem;
  background-color: #f6f6f6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.big-ticks .big-ticks__image img {
  max-width: 20rem;
  max-height: 100%;
}
.big-ticks .big-ticks__description {
  margin-top: 1rem;
  text-align: center;
}
.big-ticks .big-ticks__subform {
  display: none;
  padding-top: 10px;
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
}
.big-ticks .big-ticks__subform .formfield {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.big-ticks .big-ticks__helptext {
  display: none;
  padding-top: 10px;
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #6c6c6c;
  font-size: 15px;
}

.box:after {
  content: "";
  display: table;
  clear: both;
}

.box--primary {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 3px rgba(17, 17, 17, 0.2);
          box-shadow: 0 2px 3px rgba(17, 17, 17, 0.2);
  border-radius: 3px;
}
.box--primary:after {
  content: "";
  display: table;
  clear: both;
}
.box--primary .box__title {
  background-color: #4B9428;
  color: #fff;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 30px;
  line-height: 3rem;
  font-weight: 600;
  border-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 15px 10px 5px 20px;
  padding: 1.5rem 1rem 0.5rem 2rem;
}
.box--primary .box__intro {
  padding: 10px 20px;
  padding: 1rem 2rem;
  background-color: #A5CA41;
}
.box--primary .box__content {
  padding: 20px;
  padding: 2rem;
}
.box--primary .box__footer {
  border-radius: 3px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 10px 20px;
  padding: 1rem 2rem;
  background-color: #A5CA41;
}

.box__title:after,
.box__intro:after,
.box__content:after,
.box__footer:after {
  content: "";
  display: table;
  clear: both;
}

.site-content > .breadcrumb {
  top: -20px;
  top: -2rem;
}

.breadcrumb {
  position: relative;
  padding: 20px 0 0;
  padding: 2rem 0 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
}

.breadcrumb__label {
  display: none;
}
@media (min-width: 980px) {
  .breadcrumb__label {
    display: inline-block;
    vertical-align: top;
    color: #6c6c6c;
    padding-right: 4px;
    padding-right: 0.4rem;
  }
}

.breadcrumb__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  vertical-align: top;
}

.breadcrumb__item {
  margin: 0;
  padding: 0;
  padding-right: 16px;
  padding-right: 1.6rem;
  display: block;
  float: left;
  position: relative;
  color: #6c6c6c;
}
.breadcrumb__item:last-child .icon {
  display: none;
}
.breadcrumb__item a {
  text-decoration: none;
}
.breadcrumb__item a:hover, .breadcrumb__item a:focus, .breadcrumb__item a:active {
  text-decoration: underline;
}
.breadcrumb__item:last-child a {
  color: #222;
  pointer-events: none;
  cursor: default;
}
.breadcrumb__item .icon {
  position: absolute;
  top: 6px;
  top: 0.6rem;
  right: 3px;
  right: 0.3rem;
  width: 9px;
  width: 0.9rem;
  height: 9px;
  height: 0.9rem;
  color: #6c6c6c;
}

.btn--ajax {
  position: relative;
  max-width: 6rem;
  overflow: hidden;
}
.btn--ajax, .btn--ajax[disabled] {
  opacity: 0;
}
.btn--ajax.is-ready {
  border: 1px solid #4B9428;
}
.btn--ajax.is-ready.disabled, .btn--ajax.is-ready[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.btn--ajax.is-ready, .btn--ajax.is-ready:visited, .btn--ajax.is-ready.disabled, .btn--ajax.is-ready.disabled:hover, .btn--ajax.is-ready.disabled:focus, .btn--ajax.is-ready.disabled:active, .btn--ajax.is-ready.disabled.is-open, .btn--ajax.is-ready[disabled], .btn--ajax.is-ready[disabled]:hover, .btn--ajax.is-ready[disabled]:focus, .btn--ajax.is-ready[disabled]:active, .btn--ajax.is-ready[disabled].is-open {
  color: #006631;
  background-color: transparent;
  border-color: #4B9428;
}
.btn--ajax.is-ready:hover, .btn--ajax.is-ready:focus {
  color: #fff;
  background-color: #007538;
  border-color: #3E7A21;
}
.btn--ajax.is-ready:active, .btn--ajax.is-ready.is-open {
  color: #fff;
  background-color: #004722;
  border-color: transparent;
}
.btn--ajax.is-ready, .btn--ajax.is-ready[disabled] {
  opacity: 1 !important;
}
.btn--ajax .text-changed {
  opacity: 0;
  max-width: 2rem;
  overflow: hidden;
  white-space: nowrap;
}
.btn--ajax .loading {
  display: none;
}
.btn--ajax .text-no-change {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -10px;
  margin-left: -8px;
}
.btn--ajax.is-changed {
  opacity: 1;
  max-width: 30rem;
}
.btn--ajax.is-changed .text-changed {
  opacity: 1;
  max-width: 30rem;
}
.btn--ajax.is-changed .text-no-change {
  display: none;
}
.btn--ajax.btn--loading {
  opacity: 1;
  max-width: 30rem;
}
.btn--ajax.btn--loading .loading {
  display: inline-block;
}
.btn--ajax.btn--loading .text-changed {
  display: inline;
  opacity: 0;
  max-width: 2rem;
}
.btn--ajax.btn--loading .text-no-change {
  display: none;
}

.btn-group {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  vertical-align: middle;
}
.btn-group > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group > .btn:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-group > .btn:hover,
.btn-group > .btn:active,
.btn-group > .btn.is-active,
.btn-group > .btn.is-open {
  z-index: 2;
}

.card--survey {
  background-position: center center;
  background-size: cover;
  min-height: 26rem;
  position: relative;
  padding: 0 !important;
  overflow: hidden;
  font-size: 2rem;
  line-height: 2.5rem;
}
.card--survey .card__content {
  display: grid;
  place-content: center;
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  padding: 2rem;
  text-align: center;
  text-wrap: balance;
}
.card--survey img {
  z-index: 1;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card--survey a {
  text-decoration: underline;
  color: inherit;
}
.card--survey a:hover {
  text-decoration: none;
}

.card-carousel {
  display: block;
  margin-left: -1rem;
  margin-right: -1rem;
}
.card-carousel.slick-initialized .slick-slide {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  max-width: none;
}
.card-carousel:not(.slick-initialized) {
  overflow: hidden;
}
.card-carousel:not(.slick-initialized) .card-carousel-entry {
  width: 240px;
}

.card-carousel-entry {
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 2rem;
}
.card-carousel-entry.capsules .card-carousel-entry__tile {
  background-color: #B76034;
  background-image: url("../../../../../temp/explorer/files/root/categories/capsules.png");
  background-position: center center;
  background-size: cover;
}
.card-carousel-entry.nutrition .card-carousel-entry__tile {
  background-color: #4EA965;
  background-image: url("../../../../../temp/explorer/files/root/categories/nutrition.png");
  background-position: center center;
  background-size: cover;
}
.card-carousel-entry.cosmetics .card-carousel-entry__tile {
  background-color: #C199C6;
  background-image: url("../../../../../temp/explorer/files/root/categories/cosmetics.png");
  background-position: center center;
  background-size: cover;
}
.card-carousel-entry.other .card-carousel-entry__tile {
  background-color: #E3A948;
  background-image: url("../../../../../temp/explorer/files/root/categories/other.png");
  background-position: center center;
  background-size: cover;
}
.card-carousel-entry.sbs .card-carousel-entry__tile {
  background-color: #4A2683;
  background-image: url("../../../../../temp/explorer/files/root/categories/sbs.png");
  background-position: center center;
  background-size: cover;
}
.card-carousel-entry.tierlieb .card-carousel-entry__tile {
  background-color: #86BC26;
  background-image: url("../../../../../temp/explorer/files/root/categories/tierlieb.png");
  background-position: center center;
  background-size: cover;
}

.card-carousel-entry__tile {
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  -webkit-box-shadow: 0px 2px 3px #ccc;
          box-shadow: 0px 2px 3px #ccc;
  border: 1px solid #fff;
  background-color: #fff;
}

.card-carousel-entry__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.card-carousel-entry__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
  line-height: 2.2rem;
  font-weight: 600;
  color: #fff;
}
.card-carousel-entry__link:visited {
  color: #fff;
}
.card-carousel-entry__link:hover {
  color: #fff;
}
.card-carousel-entry__link:active {
  color: #fff;
}
.card-carousel-entry__link span {
  position: absolute;
  left: 20px;
  right: 20px;
  top: 24px;
  overflow: hidden;
}
.card-carousel-entry--abnehmen .card-carousel-entry__link {
  color: #fff;
}
.card-carousel-entry--abnehmen .card-carousel-entry__link:visited {
  color: #fff;
}
.card-carousel-entry--abnehmen .card-carousel-entry__link:hover {
  color: #fff;
}
.card-carousel-entry--abnehmen .card-carousel-entry__link:active {
  color: #fff;
}
.card-carousel-entry__link:hover span {
  text-decoration: underline;
}
.card-carousel-entry__link:focus {
  background-color: rgba(0, 102, 49, 0.5);
}
.card-carousel-entry__link:focus span {
  outline: 2px solid #7aacfe !important;
  /* for non-webkit browsers */
  outline: 0.3rem solid rgba(0, 102, 49, 0.5) !important;
}

/* Card configuration ********************************************************/
/* Card functions and mixins *************************************************/
/* Basic Card classes ********************************************************/
.card {
  padding: 20px;
  padding: 2rem;
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 0 #ccc;
          box-shadow: 0 3px 0 #ccc;
  background-color: #fff;
}
.card .card__heading,
.card > :is(h1, h2, h3, .h1, .h2, .h3):first-child {
  color: #006631;
  border-bottom-color: #95C11F;
}
.card .card__heading .accordion__toggle,
.card > :is(h1, h2, h3, .h1, .h2, .h3):first-child .accordion__toggle {
  border-bottom-color: #95C11F;
}
.card .card__heading h1, .card .card__heading h2 .h1,
.card .card__heading .h2 {
  color: #006631;
}
.card h1, .card .h1,
.card .articles-top-categories h2 {
  color: #006631;
}
.card .card__intro {
  background-color: #DFECBB;
}
.card .card__footer {
  background-color: #DFECBB;
}
.card .card__seperator {
  border-bottom-color: #DFECBB;
}

.card--no-shadow {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.card--flat {
  padding-top: 10px;
  padding-top: 1rem;
  padding-bottom: 10px;
  padding-bottom: 1rem;
}

.card--narrow {
  padding-left: 0;
  padding-left: 0;
  padding-right: 0;
  padding-right: 0;
}

.card--no-padding {
  padding: 0;
}

.card--small {
  padding: 1rem;
}

.card--frame {
  padding: 0;
  border: 2px solid #fff;
  overflow: hidden;
}

.card--cut {
  overflow: hidden;
}

.card--accordion {
  padding-bottom: 1.5rem;
}

.card--icon {
  padding-left: 90px;
  padding-left: 9rem;
  position: relative;
}

.card__icon {
  position: absolute;
  top: 10px;
  top: 1rem;
  left: 20px;
  left: 2rem;
  width: 50px;
  width: 5rem;
  height: 50px;
  height: 5rem;
  color: #4B9428;
}

.card__heading h1, .card__heading h2, .card__heading h3, .card__heading h4 .h1,
.card__heading .h2, .card__heading .h3, .card__heading .h4 {
  margin: 0;
}
.card__heading > button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  border: 0;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  text-align: left;
  color: inherit;
  cursor: pointer;
  padding-right: 2rem;
}
.card__heading > button:before {
  content: "";
  position: absolute;
  top: -2rem;
  right: -2rem;
  bottom: -2rem;
  left: -2rem;
}
.card__heading > button .icon {
  width: 12px;
  width: 1.2rem;
  height: 12px;
  height: 1.2rem;
  display: block;
  position: absolute;
  right: 0;
  top: 1rem;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.card__heading > button .icon--close {
  opacity: 0;
}
.card__heading > button.is-open:before {
  bottom: 0;
}
.card__heading > button.is-open .icon--open {
  opacity: 0;
}
.card__heading > button.is-open .icon--close {
  opacity: 1;
}
.csstransforms .card__heading > button.is-open .icon--open {
  opacity: 1;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.csstransforms .card__heading > button.is-open .icon--close {
  opacity: 0;
}
.card__heading > button + .accordion__content {
  margin-top: 0;
  padding-top: 2rem;
}

button.card__heading {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-align: left;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  border: 0;
  border-bottom: 1px solid;
}

.card__heading,
.card__gads > h1,
.articles-overview-intro__text > h1:first-child {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.card__heading + .card__content,
.card__gads > h1 + .card__content,
.articles-overview-intro__text > h1:first-child + .card__content {
  margin-top: 20px;
  margin-top: 2rem;
}
.card__heading.accordion__toggle,
.card__gads > h1.accordion__toggle,
.articles-overview-intro__text > h1:first-child.accordion__toggle {
  cursor: pointer;
  padding-right: 2rem;
}
.card__heading.accordion__toggle:before,
.card__gads > h1.accordion__toggle:before,
.articles-overview-intro__text > h1:first-child.accordion__toggle:before {
  content: "";
  position: absolute;
  top: -2rem;
  right: -2rem;
  bottom: -2rem;
  left: -2rem;
}
.card__heading.accordion__toggle .icon,
.card__gads > h1.accordion__toggle .icon,
.articles-overview-intro__text > h1:first-child.accordion__toggle .icon {
  width: 12px;
  width: 1.2rem;
  height: 12px;
  height: 1.2rem;
  display: block;
  position: absolute;
  right: 0;
  top: 1rem;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.card__heading.accordion__toggle .icon--close,
.card__gads > h1.accordion__toggle .icon--close,
.articles-overview-intro__text > h1:first-child.accordion__toggle .icon--close {
  opacity: 0;
}
.card__heading.accordion__toggle.is-open:before,
.card__gads > h1.accordion__toggle.is-open:before,
.articles-overview-intro__text > h1:first-child.accordion__toggle.is-open:before {
  bottom: 0;
}
.card__heading.accordion__toggle.is-open .icon--open,
.card__gads > h1.accordion__toggle.is-open .icon--open,
.articles-overview-intro__text > h1:first-child.accordion__toggle.is-open .icon--open {
  opacity: 0;
}
.card__heading.accordion__toggle.is-open .icon--close,
.card__gads > h1.accordion__toggle.is-open .icon--close,
.articles-overview-intro__text > h1:first-child.accordion__toggle.is-open .icon--close {
  opacity: 1;
}
.csstransforms .card__heading.accordion__toggle.is-open .icon--open,
.csstransforms .card__gads > h1.accordion__toggle.is-open .icon--open,
.csstransforms .articles-overview-intro__text > h1:first-child.accordion__toggle.is-open .icon--open {
  opacity: 1;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.csstransforms .card__heading.accordion__toggle.is-open .icon--close,
.csstransforms .card__gads > h1.accordion__toggle.is-open .icon--close,
.csstransforms .articles-overview-intro__text > h1:first-child.accordion__toggle.is-open .icon--close {
  opacity: 0;
}
.card__heading.accordion__toggle + .accordion__content,
.card__gads > h1.accordion__toggle + .accordion__content,
.articles-overview-intro__text > h1:first-child.accordion__toggle + .accordion__content {
  margin-top: 0;
  padding-top: 2rem;
}
.card__heading.accordion__toggle:not(.is-open),
.card__gads > h1.accordion__toggle:not(.is-open),
.articles-overview-intro__text > h1:first-child.accordion__toggle:not(.is-open) {
  border-bottom-color: transparent;
}

.card__heading--has-button {
  border-bottom: 0;
}
.card__heading--has-button button {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.card__heading--has-button button.is-open {
  border-bottom: 1px solid;
}
.card__heading--has-button.card__heading--fixed {
  padding-bottom: 0;
  height: auto;
}
.card__heading--has-button.card__heading--fixed .accordion__toggle {
  height: 4.5rem;
  padding-bottom: 1rem;
}
.card__heading--has-button + .accordion__content {
  margin-top: 0;
  padding-top: 2rem;
}

.card__heading--fixed {
  height: 4.5rem;
  padding-bottom: 1rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 17px;
  line-height: 1.7rem;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.card__heading--image {
  margin: -2rem -2rem 1rem -2rem;
  padding: 0;
  border-radius: 3px 3px 0 0;
  border: 0;
  overflow: hidden;
}
.card__heading--image .wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 39.7727272727%;
  position: relative;
}
.card__heading--image .canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card__heading--image .canvas img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (min-width: 1220px) {
  .card__heading--image .wrapper {
    width: 100%;
    height: 0;
    padding-bottom: 31.8181818182%;
  }
  .card__heading--image .canvas img {
    top: -3.5rem;
    bottom: -3.5rem;
  }
}
.card__heading--image + .card__intro {
  position: relative;
  margin: -1rem -2rem 0 -2rem;
  padding: 1rem 2rem;
  height: 4rem;
  overflow: hidden;
}
@media (min-width: 980px) {
  .card__heading--image + .card__intro {
    margin-top: -5rem;
    background-color: transparent;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
  }
}

.card__heading--custom {
  margin-bottom: -2rem;
  border-radius: 3px;
}

.card__heading-text {
  position: absolute;
  left: 2rem;
  top: 4rem;
  width: 25rem;
  height: 13rem;
  overflow: hidden;
}
.card__heading-text h1 {
  color: inherit !important;
  position: relative;
  z-index: 2;
}
.card__heading-text h1 b,
.card__heading-text h1 strong {
  font-weight: 700;
}
@media (min-width: 980px) {
  .card__heading-text {
    width: 35rem;
    height: 16rem;
    top: 5rem;
  }
}
@media (min-width: 1220px) {
  .card__heading-text {
    width: 44rem;
  }
}

.card__heading-link {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 700;
  margin-left: auto !important;
  margin-top: 0;
}

.card__intro {
  margin-top: 1rem;
  padding: 1rem;
}
.card__intro + .card__content {
  margin-top: 20px;
  margin-top: 2rem;
}

.card__intro--grey {
  background-color: rgba(238, 238, 238, 0.5) !important;
  border-bottom: 1px solid #dfecbb;
}

.card__lead {
  padding: 2rem 0;
  font-size: 1.8rem;
  line-height: 1.5;
}
.card__lead .more {
  text-decoration: underline;
}
.card__lead .more:hover {
  text-decoration: none;
}

.card__footer {
  margin-top: 2rem;
  padding: 1rem;
}
.card__footer .btn {
  margin-top: 0;
  margin-bottom: 0;
}

.card__seperator {
  height: 1px;
  margin-top: 2rem;
  margin-bottom: calc(2rem - 1px);
  border-bottom: 1px solid;
}

.card__upper h1, .card__upper h2, .card__upper h3,
.card__upper .h1, .card__upper .h2, .card__upper .h3 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 25px;
  line-height: 2.5rem;
  border-bottom: 1px solid #95C11F;
  color: #006631;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

.card__lower {
  margin-top: auto;
  padding-top: 2rem;
}

/* Themed Card classes *******************************************************/
.card--green {
  background-color: #DFECBB;
}
.card--green .card__heading,
.card--green > :is(h1, h2, h3, .h1, .h2, .h3):first-child {
  color: #006631;
  border-bottom-color: #95C11F;
}
.card--green .card__heading .accordion__toggle,
.card--green > :is(h1, h2, h3, .h1, .h2, .h3):first-child .accordion__toggle {
  border-bottom-color: #95C11F;
}
.card--green .card__heading h1, .card--green .card__heading h2 .h1,
.card--green .card__heading .h2 {
  color: #006631;
}
.card--green h1, .card--green .h1,
.card--green .articles-top-categories h2 {
  color: #006631;
}
.card--green .card__intro {
  background-color: #fff;
}
.card--green .card__footer {
  background-color: #fff;
}
.card--green .card__seperator {
  border-bottom-color: #fff;
}

.card--litegreen {
  background-color: #F6FAEF;
}
.card--litegreen .card__heading,
.card--litegreen > :is(h1, h2, h3, .h1, .h2, .h3):first-child {
  color: #006631;
  border-bottom-color: #95C11F;
}
.card--litegreen .card__heading .accordion__toggle,
.card--litegreen > :is(h1, h2, h3, .h1, .h2, .h3):first-child .accordion__toggle {
  border-bottom-color: #95C11F;
}
.card--litegreen .card__heading h1, .card--litegreen .card__heading h2 .h1,
.card--litegreen .card__heading .h2 {
  color: #006631;
}
.card--litegreen h1, .card--litegreen .h1,
.card--litegreen .articles-top-categories h2 {
  color: #006631;
}
.card--litegreen .card__intro {
  background-color: #fff;
}
.card--litegreen .card__footer {
  background-color: #fff;
}
.card--litegreen .card__seperator {
  border-bottom-color: #95C11F;
}

.card--grey {
  background-color: #f2f2f2;
}
.card--grey .card__heading,
.card--grey > :is(h1, h2, h3, .h1, .h2, .h3):first-child {
  color: #222;
  border-bottom-color: #b8b8b8;
}
.card--grey .card__heading .accordion__toggle,
.card--grey > :is(h1, h2, h3, .h1, .h2, .h3):first-child .accordion__toggle {
  border-bottom-color: #b8b8b8;
}
.card--grey .card__heading h1, .card--grey .card__heading h2 .h1,
.card--grey .card__heading .h2 {
  color: #222;
}
.card--grey h1, .card--grey .h1,
.card--grey .articles-top-categories h2 {
  color: #222;
}
.card--grey .card__intro {
  background-color: #b8b8b8;
}
.card--grey .card__footer {
  background-color: #b8b8b8;
}
.card--grey .card__seperator {
  border-bottom-color: #b8b8b8;
}

.card--darkgrey {
  background-color: #ddd;
}
.card--darkgrey .card__heading,
.card--darkgrey > :is(h1, h2, h3, .h1, .h2, .h3):first-child {
  color: #222;
  border-bottom-color: #b8b8b8;
}
.card--darkgrey .card__heading .accordion__toggle,
.card--darkgrey > :is(h1, h2, h3, .h1, .h2, .h3):first-child .accordion__toggle {
  border-bottom-color: #b8b8b8;
}
.card--darkgrey .card__heading h1, .card--darkgrey .card__heading h2 .h1,
.card--darkgrey .card__heading .h2 {
  color: #222;
}
.card--darkgrey h1, .card--darkgrey .h1,
.card--darkgrey .articles-top-categories h2 {
  color: #222;
}
.card--darkgrey .card__intro {
  background-color: #b8b8b8;
}
.card--darkgrey .card__footer {
  background-color: #b8b8b8;
}
.card--darkgrey .card__seperator {
  border-bottom-color: #b8b8b8;
}

.card--theme-4 {
  background-color: #fff;
}
.card--theme-4 .card__heading,
.card--theme-4 > :is(h1, h2, h3, .h1, .h2, .h3):first-child {
  color: #994216;
  border-bottom-color: #B76034;
}
.card--theme-4 .card__heading .accordion__toggle,
.card--theme-4 > :is(h1, h2, h3, .h1, .h2, .h3):first-child .accordion__toggle {
  border-bottom-color: #B76034;
}
.card--theme-4 .card__heading h1, .card--theme-4 .card__heading h2 .h1,
.card--theme-4 .card__heading .h2 {
  color: #994216;
}
.card--theme-4 h1, .card--theme-4 .h1,
.card--theme-4 .articles-top-categories h2 {
  color: #994216;
}
.card--theme-4 .card__intro {
  background-color: rgba(183, 96, 52, 0.15);
}
.card--theme-4 .card__footer {
  background-color: rgba(183, 96, 52, 0.15);
}
.card--theme-4 .card__seperator {
  border-bottom-color: #dbaf99;
}

.card--theme-19 {
  background-color: #fff;
}
.card--theme-19 .card__heading,
.card--theme-19 > :is(h1, h2, h3, .h1, .h2, .h3):first-child {
  color: #2E8645;
  border-bottom-color: #4EA965;
}
.card--theme-19 .card__heading .accordion__toggle,
.card--theme-19 > :is(h1, h2, h3, .h1, .h2, .h3):first-child .accordion__toggle {
  border-bottom-color: #4EA965;
}
.card--theme-19 .card__heading h1, .card--theme-19 .card__heading h2 .h1,
.card--theme-19 .card__heading .h2 {
  color: #2E8645;
}
.card--theme-19 h1, .card--theme-19 .h1,
.card--theme-19 .articles-top-categories h2 {
  color: #2E8645;
}
.card--theme-19 .card__intro {
  background-color: rgba(78, 169, 101, 0.15);
}
.card--theme-19 .card__footer {
  background-color: rgba(78, 169, 101, 0.15);
}
.card--theme-19 .card__seperator {
  border-bottom-color: #a6d4b2;
}

.card--theme-30 {
  background-color: #fff;
}
.card--theme-30 .card__heading,
.card--theme-30 > :is(h1, h2, h3, .h1, .h2, .h3):first-child {
  color: #95669A;
  border-bottom-color: #C199C6;
}
.card--theme-30 .card__heading .accordion__toggle,
.card--theme-30 > :is(h1, h2, h3, .h1, .h2, .h3):first-child .accordion__toggle {
  border-bottom-color: #C199C6;
}
.card--theme-30 .card__heading h1, .card--theme-30 .card__heading h2 .h1,
.card--theme-30 .card__heading .h2 {
  color: #95669A;
}
.card--theme-30 h1, .card--theme-30 .h1,
.card--theme-30 .articles-top-categories h2 {
  color: #95669A;
}
.card--theme-30 .card__intro {
  background-color: rgba(193, 153, 198, 0.15);
}
.card--theme-30 .card__footer {
  background-color: rgba(193, 153, 198, 0.15);
}
.card--theme-30 .card__seperator {
  border-bottom-color: #e0cce2;
}

.card--theme-52 {
  background-color: #fff;
}
.card--theme-52 .card__heading,
.card--theme-52 > :is(h1, h2, h3, .h1, .h2, .h3):first-child {
  color: #4A2683;
  border-bottom-color: #4A2683;
}
.card--theme-52 .card__heading .accordion__toggle,
.card--theme-52 > :is(h1, h2, h3, .h1, .h2, .h3):first-child .accordion__toggle {
  border-bottom-color: #4A2683;
}
.card--theme-52 .card__heading h1, .card--theme-52 .card__heading h2 .h1,
.card--theme-52 .card__heading .h2 {
  color: #4A2683;
}
.card--theme-52 h1, .card--theme-52 .h1,
.card--theme-52 .articles-top-categories h2 {
  color: #4A2683;
}
.card--theme-52 .card__intro {
  background-color: rgba(74, 38, 131, 0.15);
}
.card--theme-52 .card__footer {
  background-color: rgba(74, 38, 131, 0.15);
}
.card--theme-52 .card__seperator {
  border-bottom-color: #a492c1;
}

.card--theme-108 {
  background-color: #fff;
}
.card--theme-108 .card__heading,
.card--theme-108 > :is(h1, h2, h3, .h1, .h2, .h3):first-child {
  color: #578307;
  border-bottom-color: #86BC26;
}
.card--theme-108 .card__heading .accordion__toggle,
.card--theme-108 > :is(h1, h2, h3, .h1, .h2, .h3):first-child .accordion__toggle {
  border-bottom-color: #86BC26;
}
.card--theme-108 .card__heading h1, .card--theme-108 .card__heading h2 .h1,
.card--theme-108 .card__heading .h2 {
  color: #578307;
}
.card--theme-108 h1, .card--theme-108 .h1,
.card--theme-108 .articles-top-categories h2 {
  color: #578307;
}
.card--theme-108 .card__intro {
  background-color: rgba(134, 188, 38, 0.15);
}
.card--theme-108 .card__footer {
  background-color: rgba(134, 188, 38, 0.15);
}
.card--theme-108 .card__seperator {
  border-bottom-color: #c2dd92;
}

.card--theme-44 {
  background-color: #fff;
}
.card--theme-44 .card__heading,
.card--theme-44 > :is(h1, h2, h3, .h1, .h2, .h3):first-child {
  color: #9C6E21;
  border-bottom-color: #E3A948;
}
.card--theme-44 .card__heading .accordion__toggle,
.card--theme-44 > :is(h1, h2, h3, .h1, .h2, .h3):first-child .accordion__toggle {
  border-bottom-color: #E3A948;
}
.card--theme-44 .card__heading h1, .card--theme-44 .card__heading h2 .h1,
.card--theme-44 .card__heading .h2 {
  color: #9C6E21;
}
.card--theme-44 h1, .card--theme-44 .h1,
.card--theme-44 .articles-top-categories h2 {
  color: #9C6E21;
}
.card--theme-44 .card__intro {
  background-color: rgba(227, 169, 72, 0.15);
}
.card--theme-44 .card__footer {
  background-color: rgba(227, 169, 72, 0.15);
}
.card--theme-44 .card__seperator {
  border-bottom-color: #f1d4a3;
}

.slick .lazyload,
.slick .lazyloading {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.slick .lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.slick .slick-slide:focus {
  outline: none;
}

.slick-autoplay-toggle-button,
.slick-dot-icon:before {
  display: none;
}

.slick-arrows,
.home-section--topics,
.my-categories {
  position: relative;
}
.slick-arrows .slick-arrow,
.home-section--topics .slick-arrow,
.my-categories .slick-arrow {
  z-index: 100;
  width: 35px;
  width: 3.5rem;
  height: 35px;
  height: 3.5rem;
  font-size: inherit;
  line-height: inherit;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.slick-arrows .slick-arrow:before,
.home-section--topics .slick-arrow:before,
.my-categories .slick-arrow:before {
  display: none;
}
.slick-arrows .slick-arrow .icon,
.home-section--topics .slick-arrow .icon,
.my-categories .slick-arrow .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  color: #3E7A21;
}
.slick-arrows .slick-arrow:hover .icon,
.home-section--topics .slick-arrow:hover .icon,
.my-categories .slick-arrow:hover .icon {
  color: #006631;
}
.slick-arrows .slick-arrow:active .icon,
.home-section--topics .slick-arrow:active .icon,
.my-categories .slick-arrow:active .icon {
  color: #003319;
}
.slick-arrows .slick-arrow.slick-disabled,
.home-section--topics .slick-arrow.slick-disabled,
.my-categories .slick-arrow.slick-disabled {
  opacity: 0.1;
  cursor: default;
}

.carousel--multi {
  position: relative;
}
.carousel--multi .slick-slide {
  border: 1px solid #fff;
}
.carousel--multi .slick-arrows {
  position: absolute;
  top: 1px;
  right: 0;
  bottom: 1px;
  left: 0;
  pointer-events: none;
}
.carousel--multi:hover .slick-arrow .icon {
  width: 3rem;
  height: 3rem;
}
.carousel--multi .slick-arrow {
  pointer-events: initial;
  top: 0;
  bottom: 0;
  height: auto;
  width: 4rem;
  -webkit-transform: none;
          transform: none;
}
.carousel--multi .slick-arrow .icon {
  color: #fff;
  -webkit-filter: drop-shadow(0px 0px 1px #111);
          filter: drop-shadow(0px 0px 1px #111);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.carousel--multi .slick-arrow:hover .icon {
  color: #95C11F;
}
.carousel--multi .slick-arrow:active .icon {
  color: #4B9428;
  width: 2.4rem;
  height: 2.4rem;
}
.carousel--multi .slick-prev {
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(17, 17, 17, 0.5)), color-stop(50%, rgba(17, 17, 17, 0)));
  background: linear-gradient(to right, rgba(17, 17, 17, 0.5), rgba(17, 17, 17, 0) 50%);
}
.carousel--multi .slick-next {
  right: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(17, 17, 17, 0.5)), color-stop(50%, rgba(17, 17, 17, 0)));
  background: linear-gradient(to left, rgba(17, 17, 17, 0.5), rgba(17, 17, 17, 0) 50%);
}

.content_breaker_carousel,
.slick-arrows,
.home-section--topics,
.my-categories {
  position: relative;
}
.content_breaker_carousel .slick-arrow,
.slick-arrows .slick-arrow,
.home-section--topics .slick-arrow,
.my-categories .slick-arrow {
  z-index: 100;
  width: 35px;
  width: 3.5rem;
  height: 35px;
  height: 3.5rem;
  font-size: inherit;
  line-height: inherit;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.content_breaker_carousel .slick-arrow:before,
.slick-arrows .slick-arrow:before,
.home-section--topics .slick-arrow:before,
.my-categories .slick-arrow:before {
  display: none;
}
.content_breaker_carousel .slick-arrow .icon,
.slick-arrows .slick-arrow .icon,
.home-section--topics .slick-arrow .icon,
.my-categories .slick-arrow .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  color: #3E7A21;
}
.content_breaker_carousel .slick-arrow:hover .icon,
.slick-arrows .slick-arrow:hover .icon,
.home-section--topics .slick-arrow:hover .icon,
.my-categories .slick-arrow:hover .icon {
  color: #006631;
}
.content_breaker_carousel .slick-arrow:active .icon,
.slick-arrows .slick-arrow:active .icon,
.home-section--topics .slick-arrow:active .icon,
.my-categories .slick-arrow:active .icon {
  color: #003319;
}
.content_breaker_carousel .slick-arrow.slick-disabled,
.slick-arrows .slick-arrow.slick-disabled,
.home-section--topics .slick-arrow.slick-disabled,
.my-categories .slick-arrow.slick-disabled {
  opacity: 0.1;
  cursor: default;
}

.cart-popup {
  padding: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  text-align: left;
  max-width: 56rem;
  width: 56rem;
}
.cart-popup:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 739px) {
  .cart-popup {
    width: 46rem;
  }
}
.cart-popup *,
.cart-popup *:before,
.cart-popup *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
.cart-popup .cart-popup__related:not(:empty) {
  min-height: 18rem;
  margin-top: 4rem;
}
.cart-popup .teaser-light .teaser-block-heading {
  padding-bottom: 0.5rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
}
.cart-popup .teaser-light .articles-entry__title {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 16px;
  line-height: 1.6rem;
  margin-bottom: 0.5rem;
}
.cart-popup .tp-overview {
  text-align: left;
}
.cart-popup .tp-overview .tp-icon {
  margin-left: 0;
  margin-right: 0;
  width: 1.2rem;
}
.cart-popup .tp-overview .tp-icon img {
  width: 1.2rem;
}
.cart-popup .tp-overview .tp-stars {
  width: 6.525rem;
  margin-right: 0.4rem;
}
.cart-popup .tp-overview .tp-stars img {
  width: 6.525rem;
}
.cart-popup .small {
  margin: 0 -2rem -2rem;
  padding: 2rem 2rem 1rem 2rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
  background-image: linear-gradient(to bottom, #fff, #eee);
  border-bottom: 2px solid #b8b8b8;
}

.cart-popup__heading {
  border-bottom: 1px solid #DFECBB;
  padding-bottom: 1rem;
}

.cart-popup__article {
  margin: 2rem 0;
}

.cart-popup__buttons {
  margin: 0 -2rem -2rem;
  padding: 1rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cart-popup__button--left {
  margin-right: 0.5rem;
}

.cart-popup__button--right {
  margin-left: 0.5rem;
}

.cart-preview {
  position: relative;
  height: 4rem;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
.lang-de .cart-preview {
  min-width: 21rem !important;
}
@media (min-width: 740px) {
  .lang-de .cart-preview {
    min-width: 23rem !important;
  }
}
@media (min-width: 980px) and (max-width: 1219px) {
  .lang-de .cart-preview {
    min-width: 21rem !important;
  }
}
.cart-preview .cart-preview__toggle {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}
.cart-preview .cart-preview__toggle .more {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 17px;
  line-height: 1.7rem;
}
.cart-preview .cart-preview__toggle:hover .more {
  text-decoration: underline;
}
.cart-preview.cart-preview--filled .cart-preview__toggle {
  color: #4B9428;
}
.cart-preview.cart-preview--filled .cart-preview__toggle:visited {
  color: #4B9428;
}
.cart-preview.cart-preview--filled .cart-preview__toggle:hover {
  color: #4B9428;
}
.cart-preview.cart-preview--filled .cart-preview__toggle:active {
  color: #4B9428;
}
.cart-preview .cart-preview-count {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 46px;
  color: #fff;
}
.cart-preview .cart-preview-count .counter {
  position: absolute;
  top: 1px;
  right: 0;
  min-width: 2.7rem;
  height: 2.7rem;
  color: #222;
  font-style: normal;
  font-weight: 700;
  text-align: center;
  font-size: 15px;
  line-height: 25px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transform: rotateX(0) rotateY(0);
          transform: rotateX(0) rotateY(0);
}
.cart-preview .cart-preview-count .counter .front,
.cart-preview .cart-preview-count .counter .back {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 2.7rem;
  height: 2.7rem;
  padding: 0 0.4rem;
  border-radius: 50%;
  border: 1px solid #006631;
}
.csstransforms3d .cart-preview .cart-preview-count .counter .front,
.csstransforms3d .cart-preview .cart-preview-count .counter .back {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.cart-preview .cart-preview-count .counter .front {
  background-color: #F5BD29;
  opacity: 1;
}
.csstransforms3d .cart-preview .cart-preview-count .counter .front {
  -webkit-transform: rotateX(0) rotateY(0);
          transform: rotateX(0) rotateY(0);
}
.cart-preview .cart-preview-count .counter .back {
  width: 25px;
  width: 2.5rem;
  height: 25px;
  height: 2.5rem;
  background-color: #95C11F;
  color: #fff;
  opacity: 0;
}
.csstransforms3d .cart-preview .cart-preview-count .counter .back {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.cart-preview .cart-preview-count .counter .back .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.cart-preview.is-loaded.is-updating .cart-preview-count .counter .front {
  opacity: 0;
}
.csstransforms3d .cart-preview.is-loaded.is-updating .cart-preview-count .counter .front {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.cart-preview.is-loaded.is-updating .cart-preview-count .counter .back {
  opacity: 1;
}
.csstransforms3d .cart-preview.is-loaded.is-updating .cart-preview-count .counter .back {
  -webkit-transform: rotateX(0) rotateY(0);
          transform: rotateX(0) rotateY(0);
}
.cart-preview .cart-preview-count__icon {
  width: 38px;
  width: 3.8rem;
  height: 35px;
  height: 3.5rem;
}
.cart-preview .cart-preview-text {
  display: inline-block;
  vertical-align: top;
  margin-left: 8px;
}
.cart-preview .cart-preview-text .more {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 20px;
  line-height: 2rem;
  color: #FAD877;
  font-weight: 700;
  white-space: nowrap;
}
.cart-preview .cart-preview-info {
  white-space: nowrap;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  font-weight: 600;
}
.cart-preview .cart-preview-info em {
  font-style: normal;
  font-weight: 700;
}
.cart-preview .cart-preview__content {
  left: auto;
  right: 0;
  color: #222;
  min-width: 50rem !important;
  padding: 1rem 0 0 !important;
}
.cart-preview .cart-preview__list-wrapper {
  max-height: calc(100vh - 21rem);
  overflow-x: visible;
  overflow-y: auto;
  padding: 1rem 2rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #fff), to(rgba(255, 255, 255, 0))) center top, -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(70%, #fff)) center bottom, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0)) center top, radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0)) center bottom;
  background: linear-gradient(#fff 30%, rgba(255, 255, 255, 0)) center top, linear-gradient(rgba(255, 255, 255, 0), #fff 70%) center bottom, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0)) center top, radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0)) center bottom;
  background-repeat: no-repeat;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  background-attachment: local, local, scroll, scroll;
}
.cart-preview .cart-preview__table {
  width: 100%;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 18px;
  line-height: 1.8rem;
  margin-top: 4px;
  overflow: visible;
}
.cart-preview .cart-preview__table tr {
  position: relative;
}
.cart-preview .cart-preview__table tr:hover {
  z-index: 2;
}
.cart-preview .cart-preview__table td {
  vertical-align: top;
}
.cart-preview .cart-preview__table th {
  vertical-align: bottom;
  text-transform: uppercase;
  border-bottom: 1px solid #95C11F;
  font-weight: 600;
}
.cart-preview .cart-preview__table td, .cart-preview .cart-preview__table th {
  padding: 5px;
}
.cart-preview .cart-preview__table td:first-child, .cart-preview .cart-preview__table th:first-child {
  padding-left: 0;
}
.cart-preview .cart-preview__table td:last-child, .cart-preview .cart-preview__table th:last-child {
  padding-right: 0;
}
.cart-preview .cart-preview__table tbody tr:not(:last-child) td {
  border-bottom: 1px solid #DFECBB;
}
.cart-preview .cart-preview__table .cart-preview__product a {
  color: #222;
}
.cart-preview .cart-preview__table .cart-preview__product a:hover {
  text-decoration: underline;
}
.cart-preview .cart-preview__table .cart-preview__product-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.cart-preview .cart-preview__table .cart-preview__product-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7rem;
          flex: 0 0 7rem;
  width: 7rem;
  padding-right: 1rem;
}
.cart-preview .cart-preview__table .cart-preview__product-image img {
  display: block;
}
.cart-preview .cart-preview__table .cart-preview__product-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.cart-preview .cart-preview__table .cart-preview__quantity {
  text-align: center;
  white-space: nowrap;
}
.cart-preview .cart-preview__table .cart-preview__price {
  text-align: right;
}
.cart-preview .cart-preview__buttons {
  padding: 0 5px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.cart-preview .cart-preview__buttons-col {
  padding: 10px 5px 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.cart-preview .cart-preview__btn {
  margin: 0;
}
.cart-preview .loading {
  position: absolute;
  top: 0;
  left: 80px;
  right: auto;
  bottom: auto;
}

.cart-progress {
  opacity: 0;
  position: relative;
  height: 11rem;
  padding-top: 5.6rem;
  margin-bottom: 2rem;
}
@media (min-width: 980px) {
  .csstransforms .cart-progress {
    display: block;
  }
}
.cart-progress:not(.target-max) {
  margin-right: 4rem;
}
.cart-progress:not(.target-max):after {
  content: "…";
  position: absolute;
  right: -4rem;
  top: 5rem;
  font-weight: 700;
  color: #777;
}

.cart-progress.target-max {
  margin-right: 2rem;
}

.cart-progress-step {
  display: none;
  position: absolute;
  top: 4.5rem;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  max-width: 10rem;
  text-align: center;
  height: 3.5rem;
  width: 3.5rem;
}
.cart-progress-step.is-visible {
  display: block;
}
.cart-progress--big .cart-progress-step.is-animated {
  -webkit-animation: boing 500ms ease-out;
          animation: boing 500ms ease-out;
}
.cart-progress-step--achieved {
  left: 1.5rem !important;
}
.cart-progress-step__achieved {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.8rem;
  color: #444;
  font-weight: 600;
}
.cart-progress-step.is-animated .cart-progress-step__achieved {
  color: #fff;
}

.cart-progress-step__icon {
  position: relative;
  width: 100%;
  height: 100%;
}
.cart-progress-step__icon .icon,
.cart-progress-step__icon span {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.cart-progress-step__icon .icon--bg {
  color: #ccc;
  width: 3.5rem;
  height: 3.5rem;
}
.cart-progress-step__icon .icon--icon,
.cart-progress-step__icon span {
  color: #444;
}
.cart-progress-step__icon .icon--icon {
  width: 2rem;
  height: 2rem;
}
.cart-progress-step__icon .icon--icon-achieved {
  width: 3rem;
  height: 3rem;
}
.cart-progress-step__icon span {
  font-size: 1.5rem;
  font-weight: 700;
}
.cart-progress--big .cart-progress-step.is-animated .cart-progress-step__icon .icon--bg, .cart-progress--small .cart-progress-step.is-reached .cart-progress-step__icon .icon--bg {
  color: #006631;
}
.cart-progress--big .cart-progress-step.is-animated .cart-progress-step__icon .icon--icon,
.cart-progress--big .cart-progress-step.is-animated .cart-progress-step__icon span, .cart-progress--small .cart-progress-step.is-reached .cart-progress-step__icon .icon--icon,
.cart-progress--small .cart-progress-step.is-reached .cart-progress-step__icon span {
  color: #fff;
}

.cart-progress-step__title,
.cart-progress-step__value {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  font-size: 1.5rem;
  line-height: 1.6rem;
  color: #444;
  max-height: 4rem;
  width: 10rem;
}
.cart-progress--big .cart-progress-step.is-animated .cart-progress-step__title, .cart-progress--small .cart-progress-step.is-reached .cart-progress-step__title,
.cart-progress--big .cart-progress-step.is-animated .cart-progress-step__value,
.cart-progress--small .cart-progress-step.is-reached .cart-progress-step__value {
  color: #006631;
}

.cart-progress--small .cart-progress-step__title {
  font-size: 1.3rem;
  width: 8.4rem;
  line-height: 1.5rem;
}

.cart-progress-step__title {
  bottom: calc(100% + 0.7rem);
  font-weight: 600;
}

.cart-progress-step__value {
  top: calc(100% + 0.7rem);
  font-weight: 700;
  white-space: nowrap;
}

.cart-progress-bar {
  height: 1.5rem;
  background-color: #ccc;
}

.cart-progress-bar__inner {
  width: 0;
  height: 1.5rem;
  background-color: #006631;
  background: -webkit-gradient(linear, left top, right top, from(#4B9428), color-stop(35%, #006631));
  background: linear-gradient(to right, #4B9428, #006631 35%);
}

.cart-progress--small:not(.cart-progress--grouped) .cart-progress-step:nth-child(1) {
  display: block;
  left: 50%;
}
.cart-progress--small:not(.cart-progress--grouped) .cart-progress-step:nth-child(2) {
  display: block;
  left: 100%;
}
.cart-progress--small.cart-progress--grouped .cart-progress-step:nth-child(2) {
  display: block;
  left: 50%;
}
.cart-progress--small.cart-progress--grouped .cart-progress-step:nth-child(3) {
  display: block;
  left: 100%;
}

.cart-progress-remain {
  display: none;
}
.cart-progress--small .cart-progress-remain {
  display: block;
  font-size: 1.5rem;
  margin-top: 1.4rem;
}

.cart-progress-achievement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  text-align: left;
  margin-bottom: 0.3rem;
}
.cart-progress-achievement__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cart-progress-achievement__icon .icon {
  width: 18px;
  height: 18px;
}
.cart-progress-achievement__text {
  -ms-flex-item-align: center;
      align-self: center;
}

@-webkit-keyframes boing {
  33% {
    -webkit-transform: scale(1.2, 1.2) translate(-50%, 0);
            transform: scale(1.2, 1.2) translate(-50%, 0);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(-50%, 0);
            transform: scale(1, 1) translate(-50%, 0);
  }
}

@keyframes boing {
  33% {
    -webkit-transform: scale(1.2, 1.2) translate(-50%, 0);
            transform: scale(1.2, 1.2) translate(-50%, 0);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(-50%, 0);
            transform: scale(1, 1) translate(-50%, 0);
  }
}
@media (max-width: 979px) {
  html[lang=de] .cart-progress--big.target-100 .cart-progress-step--25 {
    position: absolute;
  }
  html[lang=de] .cart-progress--big.target-100 .cart-progress-step--25 .cart-progress-step__title {
    visibility: hidden;
  }
}
@media (max-width: 979px) {
  html[lang=de] .cart-progress--big.target-200 .cart-progress-step--100 {
    position: absolute;
  }
  html[lang=de] .cart-progress--big.target-200 .cart-progress-step--100 .cart-progress-step__title {
    visibility: hidden;
  }
}
html[lang=de] .cart-progress--big.target-max {
  margin-right: 2rem;
}

@media (min-width: 980px) {
  .cart-progress--big.target-100 .cart-progress-step--20 {
    position: absolute;
  }
  .cart-progress--big.target-100 .cart-progress-step--20 .cart-progress-step__title {
    visibility: hidden;
  }
}

.categories-entries--overview {
  margin: -2rem 0 -1rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.categories-entries--overview:after {
  position: absolute;
  z-index: 2;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background-color: #fff;
}

.categories-entry {
  position: relative;
  z-index: 1;
  padding: 1rem;
  border-right: 1px solid;
  border-bottom: 1px solid;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
}
@media (max-width: 979px) {
  .categories-entry:nth-child(3n) {
    border-right: 0;
  }
}
@media (min-width: 980px) and (max-width: 1219px) {
  .categories-entry {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
  .categories-entry:nth-child(4n) {
    border-right: 0;
  }
}
@media (min-width: 1220px) {
  .categories-entry {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
  .categories-entry:nth-child(5n) {
    border-right: 0;
  }
}

.categories-entry__title {
  text-align: center;
  font-weight: 600;
}

.categories-entry__link:hover {
  text-decoration: underline;
}
.categories-entry__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page--articles-4 .categories-entry {
  border-color: #dbaf99;
}

.page--articles-19 .categories-entry {
  border-color: #a6d4b2;
}

.page--articles-30 .categories-entry {
  border-color: #e0cce2;
}

.page--articles-52 .categories-entry {
  border-color: #a492c1;
}

.page--articles-108 .categories-entry {
  border-color: #c2dd92;
}

.card--theme-44 .categories-entry {
  border-color: #f1d4a3;
}

.category-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.category-header__image {
  max-width: 10rem;
}

.category-teaser {
  padding: 20px;
  padding: 2rem;
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 0 #ccc;
          box-shadow: 0 3px 0 #ccc;
  background-color: #fff;
  text-align: center;
}
.category-teaser .card__heading,
.category-teaser > :is(h1, h2, h3, .h1, .h2, .h3):first-child {
  color: #006631;
  border-bottom-color: #95C11F;
}
.category-teaser .card__heading .accordion__toggle,
.category-teaser > :is(h1, h2, h3, .h1, .h2, .h3):first-child .accordion__toggle {
  border-bottom-color: #95C11F;
}
.category-teaser .card__heading h1, .category-teaser .card__heading h2 .h1,
.category-teaser .card__heading .h2 {
  color: #006631;
}
.category-teaser h1, .category-teaser .h1,
.category-teaser .articles-top-categories h2 {
  color: #006631;
}
.category-teaser .card__intro {
  background-color: #DFECBB;
}
.category-teaser .card__footer {
  background-color: #DFECBB;
}
.category-teaser .card__seperator {
  border-bottom-color: #DFECBB;
}

.category-teaser__image {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  max-width: 25rem;
}
.custom-category--tierlieb .category-teaser__image {
  width: 50%;
}
.category-teaser__image .image-wrapper {
  padding-bottom: 76%;
}
.category-teaser__image .image-canvas img {
  top: auto;
  bottom: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.category-teaser__heading {
  margin-top: 2rem;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  line-height: 2rem;
  text-transform: uppercase;
  font-weight: 700;
}

.category-teaser__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
  font-weight: 600;
  line-height: normal;
  border: 1px solid;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  margin: 5px 0;
  cursor: pointer;
  background-image: none;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  font-size: 15px;
  padding-top: 4px;
  padding-right: 10px;
  padding-bottom: 4px;
  padding-left: 10px;
  width: auto;
  height: 30px;
  margin-top: 4rem;
}
.category-teaser__link:hover, .category-teaser__link:focus {
  text-decoration: none;
}
.category-teaser__link:active, .category-teaser__link.is-open {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
  background-image: none;
  text-decoration: none;
}
.category-teaser__link.btn--next {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.category-teaser__link.btn--prev {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.category-teaser__link.btn--round {
  border-radius: 15px;
}
.category-teaser__link.disabled, .category-teaser__link[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.category-teaser__link, .category-teaser__link:visited, .category-teaser__link.disabled, .category-teaser__link.disabled:hover, .category-teaser__link.disabled:focus, .category-teaser__link.disabled:active, .category-teaser__link.disabled.is-open, .category-teaser__link[disabled], .category-teaser__link[disabled]:hover, .category-teaser__link[disabled]:focus, .category-teaser__link[disabled]:active, .category-teaser__link[disabled].is-open {
  color: #222;
  background-color: #ccc;
  border-color: #b3b3b3;
}
.category-teaser__link:hover, .category-teaser__link:focus {
  color: #222;
  background-color: #dedede;
  border-color: #b0b0b0;
}
.category-teaser__link:active, .category-teaser__link.is-open {
  color: #222;
  background-color: #bfbfbf;
  border-color: #a6a6a6;
}
@media (min-width: 980px) {
  .category-teaser__link {
    font-size: 16px;
    padding-top: 9px;
    padding-right: 20px;
    padding-bottom: 9px;
    padding-left: 20px;
    width: auto;
    height: 40px;
  }
  .category-teaser__link.btn--next {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .category-teaser__link.btn--prev {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
  }
  .category-teaser__link.btn--round {
    border-radius: 20px;
  }
}
.custom-category--tierlieb .category-teaser__link.disabled, .custom-category--tierlieb .category-teaser__link[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.custom-category--tierlieb .category-teaser__link, .custom-category--tierlieb .category-teaser__link:visited, .custom-category--tierlieb .category-teaser__link.disabled, .custom-category--tierlieb .category-teaser__link.disabled:hover, .custom-category--tierlieb .category-teaser__link.disabled:focus, .custom-category--tierlieb .category-teaser__link.disabled:active, .custom-category--tierlieb .category-teaser__link.disabled.is-open, .custom-category--tierlieb .category-teaser__link[disabled], .custom-category--tierlieb .category-teaser__link[disabled]:hover, .custom-category--tierlieb .category-teaser__link[disabled]:focus, .custom-category--tierlieb .category-teaser__link[disabled]:active, .custom-category--tierlieb .category-teaser__link[disabled].is-open {
  color: #222;
  background-color: #c2dd92;
  border-color: #96c544;
}
.custom-category--tierlieb .category-teaser__link:hover, .custom-category--tierlieb .category-teaser__link:focus {
  color: #222;
  background-color: #d3e7b1;
  border-color: #a1cb58;
}
.custom-category--tierlieb .category-teaser__link:active, .custom-category--tierlieb .category-teaser__link.is-open {
  color: #222;
  background-color: #7aab23;
  border-color: transparent;
}

.btn--sbs-arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: url(../../images/button-purple-bg.svg) right center no-repeat;
  font-size: 1.4rem;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 10px;
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
  padding-right: 8rem;
  background-position: right center;
  border-radius: 0;
  background-color: transparent;
  border: none;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  height: 30px;
}
@media (min-width: 980px) {
  .btn--sbs-arrow {
    font-size: 16px;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 20px;
    width: auto;
    height: 40px;
  }
}
.btn--sbs-arrow:hover, .btn--sbs-arrow:focus {
  background-color: transparent;
  border: none;
  color: #fff;
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.btn--sbs-arrow:visited {
  color: #fff;
}

.custom-category-misc .align-right a {
  color: #fff;
}

.chars-wrapper {
  overflow: hidden;
  border-radius: 3px;
}

.chars {
  background-color: #eee;
  border-radius: 3px;
  overflow: hidden;
  margin-right: -2px;
  margin-bottom: -2px;
}

.char {
  width: 25%;
  height: 4rem;
  float: left;
  padding-right: 0.1rem;
  padding-bottom: 0.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 739px) {
  .char {
    width: 14.2857142857%;
  }
}
.char.is-active .char__inner {
  background-color: #006631;
  color: #fff;
}
.char.is-active .char__inner span {
  color: #fff;
}

.char__inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
}
.char__inner a,
.char__inner span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
}
.char__inner span {
  color: #ccc;
}
.char__inner a:hover,
.char__inner a:focus {
  background-color: #DFECBB;
  color: #006631;
  z-index: 2;
}

.checkout-progress {
  padding: 1rem 0;
  background-color: #fff;
  position: sticky;
  top: 0;
  z-index: 45;
  border-bottom: 2px solid #eee;
}
.checkout-progress .container-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.checkout-progress .checkout-progress__heading {
  color: #006631;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 600;
  padding: 0 2rem;
}
.checkout-progress ul {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #fff;
  border-bottom: 0;
  max-width: 100%;
  overflow: hidden;
  max-height: 4rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.checkout-progress ul,
.checkout-progress ul li {
  list-style: none;
  background-image: none;
  padding: 0;
  margin: 0;
}
.checkout-progress ul li {
  display: inline;
}
.checkout-progress ul:before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 2.4rem solid transparent;
  border-bottom: 2.4rem solid transparent;
  border-left: 1rem solid #fff;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
}
.checkout-progress ul > li {
  text-rendering: optimizeLegibility;
  text-decoration: none;
  text-align: center;
  height: 4rem;
  line-height: 2rem;
  padding: 0 2rem 0 3rem;
  position: relative;
  color: #222;
  background-color: #dddddd;
  display: block;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 38px;
  line-height: 3.8rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}
.checkout-progress ul > li:last-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.checkout-progress ul > li, .checkout-progress ul > li:before, .checkout-progress ul > li:after {
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.checkout-progress ul > li:before, .checkout-progress ul > li:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 2.4rem solid transparent;
  border-bottom: 2.4rem solid transparent;
  border-left: 1rem solid transparent;
  margin: auto;
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: 100%;
  z-index: 2;
}
.checkout-progress ul > li:before {
  margin-left: 2px;
  z-index: 1;
  border-left-color: #fff;
}
.checkout-progress ul > li:after {
  border-left-color: #dddddd;
}
.checkout-progress ul > li.running {
  color: #222;
  background: #F5BD29;
}
.checkout-progress ul > li.running:after {
  border-left-color: #F5BD29;
}
.checkout-progress ul > li.running:before {
  border-left-color: #fff;
}
.checkout-progress ul > li.done {
  color: #fff;
  background: #006631;
}
.checkout-progress ul > li.done:after {
  border-left-color: #006631;
}
.checkout-progress ul > li.done:before {
  border-left-color: #fff;
}
.checkout-progress ul > li:first-child {
  padding-left: 4rem;
}
.checkout-progress ul > li:last-child {
  padding-right: 4rem;
}
.checkout-progress ul > li:last-child:before, .checkout-progress ul > li:last-child:after {
  border: 0;
}
@media (max-width: 1219px) {
  .checkout-progress ul > li {
    padding: 0 3rem 0 4rem;
  }
  .checkout-progress ul > li:first-child {
    padding-left: 3rem;
  }
  .checkout-progress .checkout-progress__heading {
    display: none;
  }
}
@media (max-width: 979px) {
  .checkout-progress ul > li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center;
    padding: 0 2rem 0 3rem;
  }
  .checkout-progress ul > li:first-child {
    padding-left: 2rem;
  }
  .checkout-progress ul > li:last-child {
    padding-right: 2rem;
  }
}
@media (max-width: 739px) {
  .checkout-progress ul > li {
    padding: 0 0.5rem 0 2rem;
    font-size: 14px;
  }
  .checkout-progress ul > li:first-child {
    padding-left: 1rem;
  }
  .checkout-progress ul > li:last-child {
    padding-right: 1rem;
  }
}

.grid-column.grid-column--content {
  min-width: 0;
}

.content_breaker_carousel {
  padding-top: 2rem;
  padding-bottom: 2rem;
  max-width: 100%;
  line-height: 0 !important;
  width: 100% !important;
  border-top: 1px solid #DFECBB;
  border-bottom: 1px solid #DFECBB;
}
.content_breaker_carousel.card--theme-4 {
  border-color: #dbaf99;
}
.content_breaker_carousel.card--theme-19 {
  border-color: #a6d4b2;
}
.content_breaker_carousel.card--theme-30 {
  border-color: #e0cce2;
}
.content_breaker_carousel.card--theme-52 {
  border-color: #a492c1;
}
.content_breaker_carousel.card--theme-108 {
  border-color: #c2dd92;
}
.content_breaker_carousel.card--theme-44 {
  border-color: #f1d4a3;
}
.content_breaker_carousel .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.content_breaker_carousel:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.content_breaker_carousel__item {
  padding: 0 1rem;
}

.formgroup.coupon-code {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 739px) {
  .customer-nav .accordion .accordion__toggle {
    padding: 10px;
    background-color: #006631;
    color: #fff;
    border-radius: 3px;
  }
  .customer-nav .accordion .accordion__toggle .icon--toggle {
    top: 1.5rem;
    right: 1rem;
  }
  .customer-nav .accordion .accordion__toggle.is-open {
    border-radius: 3px 3px 0 0;
  }
  .customer-nav .accordion .accordion__content {
    padding-top: 0;
  }
}
@media (min-width: 740px) {
  .customer-nav .accordion__toggle {
    position: absolute;
    z-index: -1;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
  }
  .customer-nav .accordion__content {
    padding-top: 0;
  }
}
.customer-nav .card + .card {
  margin-top: 2rem;
}
.customer-nav .nav-sub {
  margin: -2rem;
}
.customer-nav .nav-sub li {
  padding: 0;
}
.customer-nav .nav-sub li.is-active > a {
  font-weight: 600;
  color: #006631;
  text-decoration: none;
}
.customer-nav .nav-sub > ul > li.is-active > a {
  background-color: #DFECBB;
}
.customer-nav .nav-sub a {
  padding: 1rem 2rem;
  margin-right: 0 !important;
}
.customer-nav .nav-sub .treemenu__branch > a {
  padding-right: 4rem;
}
.customer-nav .nav-sub ul ul {
  padding-top: 0;
  padding-bottom: 1rem;
}
.customer-nav .nav-sub ul ul li a {
  padding: 0.5rem 2rem;
}
.customer-nav .nav-sub > ul > li:not(:first-child) {
  border-top: 1px solid rgba(17, 17, 17, 0.15);
}
.customer-nav .nav-sub .treemenu__trigger {
  right: 0rem;
  color: #006631;
}
.customer-nav .nav-sub.nav-sub--primary > ul > li {
  border-left: 5px solid #4B9428;
}
.customer-nav .nav-sub.nav-sub--primary > ul > li a {
  padding-left: 1.5rem;
}

.dimdi {
  margin-top: 1rem;
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (min-width: 740px) {
  .dimdi {
    margin-right: 1rem;
  }
}
.dimdi p.dimdi-notice {
  margin-left: 1rem;
  margin-right: 1rem;
}

.downloads {
  list-style: none;
  padding: 0;
}
.downloads li {
  padding-left: 0;
}

.dropdown {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.dropdown .dropdown__toggle-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.dropdown .dropdown__toggle,
.dropdown .dropdown__sublist .dropdown__toggle {
  text-decoration: none;
}
.dropdown > ul,
.dropdown > .dropdown__content,
.dropdown .dropdown__sublist > ul,
.dropdown .dropdown__sublist > .dropdown__content {
  display: none;
  position: absolute;
  left: 0;
  min-width: 160px;
  margin: 0;
  padding: 20px;
  z-index: 50;
  background-color: #fff;
  border: 0 transparent;
  -webkit-box-shadow: 0 6px 12px rgba(17, 17, 17, 0.175);
          box-shadow: 0 6px 12px rgba(17, 17, 17, 0.175);
  top: 100%;
  bottom: auto;
}
.dropdown > ul,
.dropdown .dropdown__sublist > ul {
  list-style: none;
  padding: 0;
}
.dropdown > ul li,
.dropdown .dropdown__sublist > ul li {
  margin-top: 0;
}
.dropdown > ul li a,
.dropdown .dropdown__sublist > ul li a {
  display: block;
  padding: 10px 20px;
  clear: both;
  color: #222;
  white-space: nowrap;
  background: #fff;
  /* Old browsers */
  border-top: 1px solid #dfecbb;
}
.dropdown > ul li a:hover,
.dropdown .dropdown__sublist > ul li a:hover {
  color: #222;
  background-color: #dfecbb;
  text-decoration: none;
}
.dropdown > ul li:first-child a,
.dropdown .dropdown__sublist > ul li:first-child a {
  border-top: 0;
}
.dropdown > ul li.is-active a,
.dropdown .dropdown__sublist > ul li.is-active a {
  color: #4B9428;
}
.dropdown .dropdown__divider,
.dropdown .dropdown__sublist .dropdown__divider {
  height: 1px;
  margin: 0;
  overflow: hidden;
  background-color: #b8b8b8;
}
.dropdown .dropdown__caret,
.dropdown .dropdown__sublist .dropdown__caret {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  width: 1rem;
  height: 10px;
  height: 1rem;
  margin-left: 2px;
  position: relative;
}
.dropdown.dropdown--left > ul,
.dropdown.dropdown--left > .dropdown__content, .dropdown.dropdown--right > ul,
.dropdown.dropdown--right > .dropdown__content, .dropdown.dropdown--center > ul,
.dropdown.dropdown--center > .dropdown__content {
  margin-top: 12px;
}
.dropdown.dropdown--left > ul:before,
.dropdown.dropdown--left > .dropdown__content:before, .dropdown.dropdown--right > ul:before,
.dropdown.dropdown--right > .dropdown__content:before, .dropdown.dropdown--center > ul:before,
.dropdown.dropdown--center > .dropdown__content:before {
  content: "";
  display: block;
  position: absolute;
  border: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-top: 0;
  height: 0;
  width: 0;
  top: -12px;
}
.dropdown.dropdown--left > ul:after,
.dropdown.dropdown--left > .dropdown__content:after, .dropdown.dropdown--right > ul:after,
.dropdown.dropdown--right > .dropdown__content:after, .dropdown.dropdown--center > ul:after,
.dropdown.dropdown--center > .dropdown__content:after {
  content: "";
  display: block;
  position: absolute;
  border: 11px solid transparent;
  border-bottom: 11px solid #fff;
  border-top: 0;
  height: 0;
  width: 0;
  top: -11px;
}
.dropdown.dropdown--left > ul:before,
.dropdown.dropdown--left > .dropdown__content:before {
  left: 9px;
}
.dropdown.dropdown--left > ul:after,
.dropdown.dropdown--left > .dropdown__content:after {
  left: 10px;
}
.dropdown.dropdown--right > ul,
.dropdown.dropdown--right > .dropdown__content {
  left: auto;
  right: 0;
}
.dropdown.dropdown--right > ul:before,
.dropdown.dropdown--right > .dropdown__content:before {
  right: 9px;
}
.dropdown.dropdown--right > ul:after,
.dropdown.dropdown--right > .dropdown__content:after {
  right: 10px;
}
.dropdown.dropdown--center > ul,
.dropdown.dropdown--center > .dropdown__content {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.dropdown.dropdown--center > ul:before,
.dropdown.dropdown--center > .dropdown__content:before {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.dropdown.dropdown--center > ul:after,
.dropdown.dropdown--center > .dropdown__content:after {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.dropdown .dropdown__sublist {
  position: relative;
}
.dropdown .dropdown__sublist > ul,
.dropdown .dropdown__sublist > .dropdown__content {
  top: 0;
  left: 100%;
  margin-top: -1px;
}
.dropdown .dropdown__sublist > a:after {
  content: "";
  content: "";
  display: block;
  position: absolute;
  border: 5px solid transparent;
  border-left: 5px solid #222;
  border-right: 0;
  height: 0;
  width: 0;
  right: 10px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.dropdown.dropdown--upwards > ul,
.dropdown.dropdown--upwards > .dropdown__content {
  top: auto;
  bottom: 100%;
}
.dropdown.dropdown--upwards.dropdown--left ul,
.dropdown.dropdown--upwards.dropdown--left .dropdown__content, .dropdown.dropdown--upwards.dropdown--right ul,
.dropdown.dropdown--upwards.dropdown--right .dropdown__content, .dropdown.dropdown--upwards.dropdown--center ul,
.dropdown.dropdown--upwards.dropdown--center .dropdown__content {
  margin-top: 0;
  margin-bottom: 12px;
}
.dropdown.dropdown--upwards.dropdown--left ul:before,
.dropdown.dropdown--upwards.dropdown--left .dropdown__content:before, .dropdown.dropdown--upwards.dropdown--right ul:before,
.dropdown.dropdown--upwards.dropdown--right .dropdown__content:before, .dropdown.dropdown--upwards.dropdown--center ul:before,
.dropdown.dropdown--upwards.dropdown--center .dropdown__content:before {
  content: "";
  display: block;
  position: absolute;
  border: 12px solid transparent;
  border-top: 12px solid transparent;
  border-bottom: 0;
  height: 0;
  width: 0;
  top: auto;
  bottom: -12px;
}
.dropdown.dropdown--upwards.dropdown--left ul:after,
.dropdown.dropdown--upwards.dropdown--left .dropdown__content:after, .dropdown.dropdown--upwards.dropdown--right ul:after,
.dropdown.dropdown--upwards.dropdown--right .dropdown__content:after, .dropdown.dropdown--upwards.dropdown--center ul:after,
.dropdown.dropdown--upwards.dropdown--center .dropdown__content:after {
  content: "";
  display: block;
  position: absolute;
  border: 11px solid transparent;
  border-top: 11px solid #fff;
  border-bottom: 0;
  height: 0;
  width: 0;
  top: auto;
  bottom: -11px;
}

.error {
  border: 1px solid #DE0A0A;
  padding: 2rem;
  margin-bottom: 2rem;
  font-weight: 600;
}
.error ul li {
  margin-top: 0;
}
.error:empty {
  display: none;
}

fieldset {
  margin: 0;
  border: 1px solid;
  padding: 15px 20px;
}
fieldset + fieldset {
  margin-top: -1px;
}
fieldset .legend {
  margin-top: 0;
}

.figure-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -1rem -1rem -2rem;
}
.figure-gallery.figure-gallery--2, .figure-gallery.figure-gallery--3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.figure-gallery__item {
  padding: 1rem 1rem 2rem;
}
.figure-gallery__item a {
  display: block;
  position: relative;
}
.figure-gallery__item a + h4 {
  margin-top: 2rem;
}
.figure-gallery--2 .figure-gallery__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.figure-gallery--3 .figure-gallery__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333333%;
          flex: 0 0 33.333333333%;
  max-width: 33.333333333%;
}
.figure-gallery__item .icon {
  width: 3rem;
  height: 3rem;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  pointer-events: none;
  color: rgba(75, 148, 40, 0.75);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.figure-gallery__item > a:hover .icon {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 4rem;
  height: 4rem;
  color: #4B9428;
}

@media (max-width: 979px) {
  .flex-tab-nav > ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    border-top: 1px solid #95C11F;
  }
  .flex-tab-nav > ul li {
    margin: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    border: 1px solid #95C11F;
    border-top: 0;
  }
  .flex-tab-nav > ul .logout a {
    color: #6c6c6c;
  }
  .flex-tab-nav > ul a {
    display: block;
    padding: 1rem 1.9rem;
    font-weight: 600;
    color: #4B9428;
  }
  .flex-tab-nav > ul a:hover {
    background-color: rgba(223, 236, 187, 0.5);
    color: #006631;
  }
  .flex-tab-nav > ul li:nth-child(2n-1) + li {
    border-left: 0;
  }
  .flex-tab-nav > ul li:nth-child(2n-1) + li a {
    padding-left: 2rem;
  }
  .flex-tab-nav > ul li.is-active a {
    background-color: #DFECBB;
    color: #222;
  }
}
@media (min-width: 980px) {
  .flex-tab-nav > ul {
    display: block;
    border-bottom: 1px solid #95C11F;
  }
  .flex-tab-nav > ul,
.flex-tab-nav > ul li {
    list-style: none;
    background-image: none;
    padding: 0;
    margin: 0;
  }
  .flex-tab-nav > ul li {
    display: inline;
  }
  .flex-tab-nav > ul:after {
    content: "";
    display: table;
    clear: both;
  }
  .flex-tab-nav > ul > li {
    display: inline;
  }
  .flex-tab-nav > ul > li > a {
    position: relative;
    z-index: 10;
    display: block;
    float: left;
    padding: 1rem 2rem;
    margin-bottom: -1px;
    margin-right: 2px;
    cursor: pointer;
    text-decoration: none;
    font-weight: 600;
    color: #006631;
    background-color: transparent;
    border: 1px solid transparent;
    border-bottom: 1px solid #95C11F;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    border-radius: 0 0 0 0;
  }
  .flex-tab-nav > ul > li > a:hover,
.flex-tab-nav > ul > li > a:focus,
.flex-tab-nav > ul > li > a:active {
    z-index: 20;
    color: #006631;
    background-color: #DFECBB;
    border-color: #DFECBB;
    border-bottom: 1px solid #95C11F;
  }
  .flex-tab-nav > ul > li > a.is-active {
    z-index: 30;
    color: #222;
    background-color: #fff;
    border-color: #95C11F;
    border-bottom: 1px solid #fff;
  }
  .flex-tab-nav > ul li.logout {
    display: none;
  }
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex .label {
  white-space: nowrap;
  padding: 0.5rem 0.5rem 0 0;
}

.form-finish {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 980px) {
  .page--customer-edit .form-finish {
    padding-right: 18rem;
  }
}
@media (min-width: 1220px) {
  .page--customer-edit .form-finish {
    padding-right: 27rem;
  }
}
.form-finish .checkout-notice-text {
  margin-left: auto;
  padding-top: 0.5rem;
}

.form-finish__text {
  display: none;
}
@media (min-width: 980px) {
  .form-finish__text {
    display: block;
    margin-left: auto;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem;
    font-weight: 600;
    color: #006631;
  }
}

.form-finish__text--error {
  color: #990000;
}

@media (max-width: 979px) {
  .form-finish__button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    text-align: right;
  }
}
@media (min-width: 980px) {
  .form-finish__button {
    padding-left: 2rem;
    text-align: right;
  }
}

.formgroup {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.formgroup.formgroup--margin {
  margin-top: 5px;
  margin-bottom: 5px;
}
.formgroup .formfield {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  margin-top: 0;
  margin-bottom: 0;
}
.formgroup .formfield:hover, .formgroup .formfield:focus, .formgroup .formfield:active {
  z-index: 3;
}

.formgroup__addon,
.formgroup__btn,
.formgroup .formfield {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.formgroup__addon:not(:first-child):not(:last-child),
.formgroup__btn:not(:first-child):not(:last-child),
.formgroup .formfield:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.formitem .formgroup .formfield,
.formitem .formgroup select {
  width: auto;
}

.formgroup__addon,
.formgroup__btn {
  white-space: nowrap;
  vertical-align: middle;
}

.formgroup__addon {
  padding: 10px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #222;
  text-align: center;
  background-color: #eee;
  border: 1px solid #b8b8b8;
  border-radius: 2px;
}
.formgroup__addon input[type=radio],
.formgroup__addon input[type=checkbox] {
  margin-top: 0;
}

.formgroup .formfield:not(:last-child),
.formgroup__addon:not(:last-child),
.formgroup__btn:not(:last-child) > .btn,
.formgroup__btn:not(:last-child) > .btn-group > .btn,
.formgroup__btn:not(:last-child) > .dropdown-toggle,
.formgroup__btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.formgroup__btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.formgroup__addon:not(:last-child) {
  border-right: 0;
}

.formgroup .formfield:not(:first-child),
.formgroup__addon:not(:first-child),
.formgroup__btn:not(:first-child) > .btn,
.formgroup__btn:not(:first-child) > .btn-group > .btn,
.formgroup__btn:not(:first-child) > .dropdown-toggle,
.formgroup__btn:not(:last-child) > .btn:not(:first-child),
.formgroup__btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.formfield + .formgroup__addon:not(:first-child) {
  border-left: 0;
}

.formgroup__btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.formgroup__btn > .btn {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
}
.formgroup__btn > .btn + .btn {
  margin-left: -1px;
}
.formgroup__btn > .btn:hover, .formgroup__btn > .btn:focus, .formgroup__btn > .btn:active {
  z-index: 3;
}
.formgroup__btn:not(:last-child) > .btn,
.formgroup__btn:not(:last-child) > .btn-group {
  margin-right: -1px;
}
.formgroup__btn:not(:first-child) > .btn,
.formgroup__btn:not(:first-child) > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.formgroup__btn:not(:first-child) > .btn:hover, .formgroup__btn:not(:first-child) > .btn:focus, .formgroup__btn:not(:first-child) > .btn:active,
.formgroup__btn:not(:first-child) > .btn-group:hover,
.formgroup__btn:not(:first-child) > .btn-group:focus,
.formgroup__btn:not(:first-child) > .btn-group:active {
  z-index: 3;
}

.formgroup--sm .formfield {
  height: 3rem;
  padding: 0.2rem 0.5rem;
  font-size: 14px;
  border-radius: 3px 0 0 3px !important;
}
.formgroup--sm .formgroup__addon {
  height: 3rem;
  padding: 0.2rem 0.5rem 0.2rem 0;
  border-color: transparent;
  background-color: transparent;
  color: #6c6c6c;
}
.formgroup--sm .formgroup__btn .btn {
  border-color: #b8b8b8;
}

.formitem {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
  display: inline-block;
  word-spacing: normal;
  vertical-align: baseline;
  position: relative;
  width: 100%;
  padding: 0 0 13px;
}
.formitem > * {
  float: left;
}
.formitem.formitem--align-right > * {
  float: right;
}
.formitem > .label {
  float: none;
  display: block;
}
.formitem .formfield,
.formitem select {
  width: 100%;
}
.formitem label.error {
  clear: left;
  font-weight: bold;
  color: #DE0A0A;
}

.formitem--align-right .btn {
  margin-right: 0 !important;
  margin-left: 10px;
}

.formitem.formitem--flat {
  padding-bottom: 0;
}
.formitem.formitem--flat:before {
  display: none;
}

.password-helper {
  padding: 0;
  margin: 0;
  margin-top: 5px;
  margin-bottom: 5px;
  width: 100%;
  position: relative;
}
.password-helper input[type=password],
.password-helper input[type=text] {
  margin: 0;
  padding-right: 50px;
  width: 100%;
  overflow: hidden;
}
.password-helper .password-helper__toggle-button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 40px;
  font-size: 24px;
  border: 1px solid #b8b8b8;
  background-color: #fff;
  color: #6c6c6c;
  text-align: center;
  line-height: 38px;
  border-radius: 2px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.password-helper .password-helper__toggle-button:hover {
  color: #4B9428;
}
.password-helper .password-helper__toggle-button.is-readable .icon--readable {
  display: none;
}
.password-helper .password-helper__toggle-button.is-unreadable .icon--unreadable {
  display: none;
}

.formrow {
  font-size: 0;
  line-height: 0;
  word-spacing: -0.3em;
}
.formrow > .label {
  display: none;
}

.formrow .btn {
  margin-right: 10px;
}

.formrow .formgroup .btn {
  margin-right: 0;
}

.form-section {
  padding: 1rem 0;
}
.lightbox .form-section {
  padding: 0;
}
.form-section .w-100 {
  margin: 0;
}
.form-section + .form-section {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid #95C11F;
}
@media (min-width: 740px) {
  .form-section .formrow {
    padding-right: 19rem;
  }
}
.form-section .formitem {
  position: relative;
}
.form-section .formfield, .form-section select {
  background-color: #fff;
}
.form-section .formfield[role=combobox], .form-section select[role=combobox] {
  background-color: rgba(223, 236, 187, 0.5);
  border-color: #A5CA41;
}
.form-section .formfield[role=combobox]:hover, .form-section select[role=combobox]:hover {
  border-color: #3E7A21;
}
.form-section .formfield[role=combobox]:focus, .form-section select[role=combobox]:focus {
  background-color: #DFECBB;
  border-color: #3E7A21;
}
.form-section .formrow label.req:after,
.form-section .formrow label.required:after {
  display: none;
}
.form-section .formrow label.req + .formfield,
.form-section .formrow label.req + select,
.form-section .formrow label.req + .password-helper > .formfield,
.form-section .formrow label.req + .password-helper > select,
.form-section .formrow label.required + .formfield,
.form-section .formrow label.required + select,
.form-section .formrow label.required + .password-helper > .formfield,
.form-section .formrow label.required + .password-helper > select {
  background-color: #eee;
}
.form-section .formrow label.req + .formfield:focus,
.form-section .formrow label.req + select:focus,
.form-section .formrow label.req + .password-helper > .formfield:focus,
.form-section .formrow label.req + .password-helper > select:focus,
.form-section .formrow label.required + .formfield:focus,
.form-section .formrow label.required + select:focus,
.form-section .formrow label.required + .password-helper > .formfield:focus,
.form-section .formrow label.required + .password-helper > select:focus {
  background-color: #fff;
}
@media (min-width: 740px) {
  .container:not(.shrink-wideform) .form-section .formitem.optional:after {
    content: attr(data-optional);
    position: absolute;
    left: 100%;
    top: 1.5rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem;
    color: #6c6c6c;
    white-space: nowrap;
    min-width: 12rem;
  }
  .container:not(.shrink-wideform) .form-section .formitem.optional ::-webkit-input-placeholder {
    color: transparent;
  }
  .container:not(.shrink-wideform) .form-section .formitem.optional ::-moz-placeholder {
    color: transparent;
  }
  .container:not(.shrink-wideform) .form-section .formitem.optional input:-moz-placeholder {
    color: transparent;
  }
  .container:not(.shrink-wideform) .form-section .formitem.optional :-ms-input-placeholder {
    color: transparent;
  }
}
@media (min-width: 1220px) {
  .container.shrink-wideform .form-section .formitem.optional:after {
    content: attr(data-optional);
    position: absolute;
    left: 100%;
    top: 1.5rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem;
    color: #6c6c6c;
    white-space: nowrap;
    min-width: 12rem;
  }
  .container.shrink-wideform .form-section .formitem.optional ::-webkit-input-placeholder {
    color: transparent;
  }
  .container.shrink-wideform .form-section .formitem.optional ::-moz-placeholder {
    color: transparent;
  }
  .container.shrink-wideform .form-section .formitem.optional input:-moz-placeholder {
    color: transparent;
  }
  .container.shrink-wideform .form-section .formitem.optional :-ms-input-placeholder {
    color: transparent;
  }
}

.form-section__heading {
  margin: 0 0 2rem 0;
}

.form-section__count {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-block;
  text-align: center;
  line-height: 2.3rem;
  background-color: #3E7A21;
  color: #fff;
  border-radius: 50%;
  margin-right: 0.5rem;
}

.form-section__aid {
  padding-left: 3rem;
  margin-bottom: 2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.form-section__content {
  padding-left: 3rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

@media (min-width: 980px) {
  .form-section__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .form-section__aid {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22rem;
            flex: 0 0 22rem;
  }

  .form-section__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .form-section__content .formrow--first {
    margin-top: -1.4rem;
  }
}
/*****************************************************************************/
.form-section--footer {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-section--footer .btn {
  margin-top: 0;
  margin-bottom: 0;
}
.form-section--footer .form-section__heading {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14rem;
          flex: 0 0 14rem;
  margin: 0;
}
@media (max-width: 739px) {
  .form-section--footer .form-section__heading {
    display: none;
  }
}
.form-section--footer .form-section__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-section--footer .form-section__aid {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24rem;
          flex: 0 0 24rem;
  margin: 0;
  text-align: right;
}
.page--customer-edit .form-section--footer .form-section__aid {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30rem;
          flex: 0 0 30rem;
}
.form-section--footer .form-section__content {
  padding-left: 2rem;
}
.form-section--footer .form-section__content .formrow {
  padding-left: 0;
  padding-right: 2rem;
  margin-top: 0;
}
@media (max-width: 979px) {
  .form-section--footer .form-section__aid {
    display: none;
  }
  .form-section--footer .form-section__content {
    padding-left: 4rem;
  }
}
@media (max-width: 739px) {
  .form-section--footer .form-section__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .form-section--footer .form-section__content .formrow {
    padding-right: 0;
  }
  .form-section--footer .form-section__content .formitem {
    padding-bottom: 0;
  }
  .form-section--footer .form-section__content .formitem:before {
    display: none;
  }
  .form-section--footer .form-section__content .btn {
    float: right;
    margin-right: 0;
  }
}

/*****************************************************************************/
.form-section--dsgvo {
  border-top: 0 !important;
  margin-top: -1rem !important;
  padding: 0 !important;
}

/*****************************************************************************/
.form-section--plain .formrow {
  padding-right: 0;
}

/*****************************************************************************/
.form-section--max700 {
  max-width: 70rem;
}

@media (max-width: 979px) {
  .container.shrink-wideform .formrow {
    padding-right: 0 !important;
  }
}

.custom-ticks input[type=checkbox],
.custom-ticks input[type=radio] {
  position: relative;
  opacity: 0;
  z-index: 2;
}
.custom-ticks label > span {
  position: relative;
  z-index: 1;
  padding-left: 5px;
  padding-right: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.custom-ticks label > span:before {
  content: "";
  position: absolute;
  top: 2px;
  right: auto;
  left: -20px;
  width: 18px;
  height: 18px;
  line-height: 16px;
  color: #F5BD29;
  background-color: #fff;
  text-align: center;
}
.custom-ticks label:hover input[type=radio] + span:before {
  -webkit-box-shadow: inset 0 0 0 1px #4B9428;
          box-shadow: inset 0 0 0 1px #4B9428;
  border-color: #4B9428;
}
.custom-ticks label:hover input[type=checkbox] + span:before {
  border-color: #4B9428;
}
.custom-ticks label input[type=radio]:checked + span:before {
  background-color: #4B9428;
  border-color: #fff;
  border-width: 4px;
  -webkit-box-shadow: 0px 0px 0px 1px #4B9428;
          box-shadow: 0px 0px 0px 1px #4B9428;
}
.custom-ticks input[type=radio] + span:before {
  border: 1px solid #b8b8b8;
  border-radius: 50%;
  width: 16px;
  height: 16px;
}
.custom-ticks input[type=checkbox] + span:before {
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #b8b8b8;
}
.custom-ticks label:hover input[type=checkbox] span:before {
  border-color: #4B9428;
}
.custom-ticks label input[type=checkbox]:checked + span:before {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  content: "";
  color: #4B9428;
  border-color: #4B9428;
  background-color: #4B9428;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}
.custom-ticks label input[type=checkbox]:not(:checked).checked-children + span:before {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  content: "";
  color: #4B9428;
  border-color: #4B9428;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23006631%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}
.custom-ticks label input[type=radio]:focus + span:before,
.custom-ticks label input[type=checkbox]:focus + span:before {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(75, 148, 40, 0.7);
          box-shadow: 0 0 0 0.3rem rgba(75, 148, 40, 0.7);
}
.custom-ticks label input[type=checkbox][disabled] + span:before {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  pointer-events: none;
}
.custom-ticks--primary label > span {
  font-weight: 700;
}
.custom-ticks--primary label input[type=checkbox]:checked + span {
  color: #006631;
}

.ticks {
  padding: 5px 0 0;
}
.formitem .ticks {
  float: none;
}
.ticks label {
  display: inline-block;
  color: #222;
}
.ticks label:hover {
  color: #222;
}
.ticks label input.checked ~ span {
  color: #222;
}
.ticks label input:checked ~ span {
  color: #222;
}
.ticks label > span {
  display: block;
  margin: 0 15px 5px 20px;
  cursor: default;
}
.ticks label input[type=checkbox],
.ticks label input[type=radio] {
  float: left;
  margin: 4px -9px 0 0;
}
.ticks label input[type=checkbox].error ~ span,
.ticks label input[type=radio].error ~ span {
  color: #DE0A0A;
}

.form-user-benefits__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.form-user-benefits__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.6rem;
  height: 2.6rem;
  fill: #4B9428;
}

@media (min-width: 1px) {
  form:not(.new-delivery-form) fieldset {
    margin: 0;
  }
  form:not(.new-delivery-form) .formrow {
    margin-right: -10px;
  }
  form:not(.new-delivery-form) .formitem {
    padding-right: 10px;
    z-index: 2;
  }
  form:not(.new-delivery-form) .formitem:last-child, form:not(.new-delivery-form) .formitem.last-child {
    margin-right: -99px;
  }
  form:not(.new-delivery-form) .formitem:before {
    content: " ";
    display: block;
    font-size: 16px;
    line-height: 18px;
    height: 18px;
    margin-top: -18px;
    z-index: 1;
  }
  form:not(.new-delivery-form) .formitem .rating label {
    width: 24px;
    height: 24px;
    font-size: 24px;
  }
  form:not(.new-delivery-form) .grid {
    margin-right: -10px;
  }
  form:not(.new-delivery-form) .grid:after {
    content: "";
    display: table;
    clear: both;
  }
  form:not(.new-delivery-form) .grid [class^=col-],
form:not(.new-delivery-form) .grid [class*=" col-"] {
    float: left;
    padding-right: 10px;
  }
  form:not(.new-delivery-form) .col-1of1, form:not(.new-delivery-form) .formrow .formitem.col-1of1 {
    width: 100%;
  }
  form:not(.new-delivery-form) .col-1of2, form:not(.new-delivery-form) .formrow .formitem.col-1of2 {
    width: 50%;
  }
  form:not(.new-delivery-form) .col-1of3, form:not(.new-delivery-form) .formrow .formitem.col-1of3 {
    width: 33.33333333%;
  }
  form:not(.new-delivery-form) .col-2of3, form:not(.new-delivery-form) .formrow .formitem.col-2of3 {
    width: 66.66666666%;
  }
  form:not(.new-delivery-form) .col-1of4, form:not(.new-delivery-form) .formrow .formitem.col-1of4 {
    width: 25%;
  }
  form:not(.new-delivery-form) .col-3of4, form:not(.new-delivery-form) .formrow .formitem.col-3of4 {
    width: 75%;
  }
  form:not(.new-delivery-form) .col-1of5, form:not(.new-delivery-form) .formrow .formitem.col-1of5 {
    width: 20%;
  }
  form:not(.new-delivery-form) .col-2of5, form:not(.new-delivery-form) .formrow .formitem.col-2of5 {
    width: 40%;
  }
  form:not(.new-delivery-form) .col-3of5, form:not(.new-delivery-form) .formrow .formitem.col-3of5 {
    width: 60%;
  }
  form:not(.new-delivery-form) .col-4of5, form:not(.new-delivery-form) .formrow .formitem.col-4of5 {
    width: 80%;
  }
}
@media (min-width: 740px) {
  .container:not(.shrink-wideform) form.wideform .formrow {
    padding-left: 16rem;
  }
  .container:not(.shrink-wideform) form.wideform .formrow > .label {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
    display: inline-block;
    vertical-align: top;
    margin-left: -16rem;
    padding: 15px 20px 5px 0;
    width: 16rem;
    text-align: right;
  }
  .container:not(.shrink-wideform) form.wideform .formrow .formitem {
    vertical-align: top;
    padding-bottom: 0;
  }
  .container:not(.shrink-wideform) form.wideform .formrow .formitem:before {
    content: none;
  }
  .container:not(.shrink-wideform) form.wideform .formrow .formitem > .label {
    display: none;
  }
  .container:not(.shrink-wideform) form.wideform .formrow .formitem > .label.forced-visuallyhidden {
    display: inline;
    position: absolute;
    z-index: -1;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
  }
  .container:not(.shrink-wideform) form.wideform .formrow .formitem .ticks,
.container:not(.shrink-wideform) form.wideform .formrow .formitem .rating {
    padding-top: 13px;
  }
}
@media (min-width: 1220px) {
  .container.shrink-wideform form.wideform .formrow {
    padding-left: 16rem;
  }
  .container.shrink-wideform form.wideform .formrow > .label {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
    display: inline-block;
    vertical-align: top;
    margin-left: -16rem;
    padding: 15px 20px 5px 0;
    width: 16rem;
    text-align: right;
  }
  .container.shrink-wideform form.wideform .formrow .formitem {
    vertical-align: top;
    padding-bottom: 0;
  }
  .container.shrink-wideform form.wideform .formrow .formitem:before {
    content: none;
  }
  .container.shrink-wideform form.wideform .formrow .formitem > .label {
    display: none;
  }
  .container.shrink-wideform form.wideform .formrow .formitem > .label.forced-visuallyhidden {
    display: inline;
    position: absolute;
    z-index: -1;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
  }
  .container.shrink-wideform form.wideform .formrow .formitem .ticks,
.container.shrink-wideform form.wideform .formrow .formitem .rating {
    padding-top: 13px;
  }
}
.gallery__image-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 100%;
}
.gallery-wrapper--3to2 .gallery__image-wrapper {
  padding-bottom: 66%;
}
.gallery-wrapper--16to9 .gallery__image-wrapper {
  padding-bottom: 56.25%;
}

.gallery__image-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.gallery__image-canvas img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  max-width: none;
  width: 100%;
  height: 100%;
}

.gallery__slider {
  position: relative;
}
.gallery__slider .slick-arrows {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: none;
}
.gallery__slider .slick-arrow {
  pointer-events: initial;
  width: 4rem;
  height: 4rem;
  opacity: 0.7;
}
.gallery__slider .slick-arrow:hover {
  opacity: 1;
}
.gallery__slider .slick-arrow:hover .icon {
  color: #95C11F;
}
.gallery__slider .slick-arrow .icon {
  color: #fff;
  width: 4rem;
  height: 4rem;
  stroke: #111;
  stroke-width: 1px;
  stroke-linejoin: round;
}
.gallery__slider .slick-prev {
  left: 0;
}
.gallery__slider .slick-next {
  right: 0;
}

.gallery__slider-multi .gallery__slick {
  margin-left: -1px;
  margin-right: -1px;
}
.gallery__slider-multi .trust-gallery__item {
  padding-left: 1px;
  padding-right: 1px;
}
.gallery__slider-multi .gallery__text {
  padding: 1rem 2rem 2rem 0;
}
.gallery__slider-multi .slick-dots li {
  margin: 0;
  width: 1.6rem;
}
.gallery__slider-multi .slick-dots li button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
.gallery__slider-multi .slick-dots li button:before {
  position: relative;
  content: "";
  opacity: 1;
  border: 1px solid #006631;
  background-color: #fff;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
}
.gallery__slider-multi .slick-dots li button:hover:before {
  background-color: rgba(0, 102, 49, 0.3);
}
.gallery__slider-multi .slick-dots li.slick-active button:before {
  background-color: #006631;
}
.gallery__slider-multi .gallery__image {
  -webkit-transition: all 0.75s ease-out;
  transition: all 0.75s ease-out;
}
.gallery__slider-multi .gallery__image a:after {
  content: "";
  position: absolute;
  top: -200%;
  left: -200%;
  right: -200%;
  bottom: -200%;
  z-index: 1;
  -webkit-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  -webkit-transition: all 1.2s ease;
  transition: all 1.2s ease;
  background: rgba(0, 102, 49, 0);
  background: radial-gradient(circle, #006631 0%, rgba(0, 102, 49, 0.1) 33%, rgba(0, 102, 49, 0) 66%, rgba(0, 102, 49, 0) 100%);
}
.gallery__slider-multi .gallery__image .icon {
  position: absolute;
  top: calc(50% - 2rem);
  left: calc(50% - 2rem);
  width: 4rem;
  height: 4rem;
  color: #fff;
  opacity: 0;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  -webkit-transition: opacity 1.2s ease, -webkit-transform 3s ease-out, -webkit-filter 3s ease-out;
  transition: opacity 1.2s ease, -webkit-transform 3s ease-out, -webkit-filter 3s ease-out;
  transition: transform 3s ease-out, opacity 1.2s ease, filter 3s ease-out;
  transition: transform 3s ease-out, opacity 1.2s ease, filter 3s ease-out, -webkit-transform 3s ease-out, -webkit-filter 3s ease-out;
  pointer-events: none;
  z-index: 2;
  -webkit-filter: drop-shadow(6px 6px 7px rgba(0, 0, 0, 0.7));
          filter: drop-shadow(6px 6px 7px rgba(0, 0, 0, 0.7));
}
.gallery__slider-multi .gallery__image img {
  -webkit-transition: all 0.75s ease-out;
  transition: all 0.75s ease-out;
}
.gallery__slider-multi .gallery__image:hover a:after {
  -webkit-transform: scale(2.5);
          transform: scale(2.5);
  opacity: 0.65;
}
.gallery__slider-multi .gallery__image:hover .icon {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 1.2s ease;
  transition: all 1.2s ease;
  -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.7));
          filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.7));
}
.gallery__slider-multi .gallery__image:hover img {
  -webkit-filter: contrast(1.5) grayscale(1);
          filter: contrast(1.5) grayscale(1);
  -webkit-transition: -webkit-filter 1.2s ease;
  transition: -webkit-filter 1.2s ease;
  transition: filter 1.2s ease;
  transition: filter 1.2s ease, -webkit-filter 1.2s ease;
}

.google-address-autocomplete-optout-notice {
  margin-top: 1rem;
  font-size: 1.4rem;
}
.google-address-autocomplete-optout-notice + * {
  margin-top: 0.5rem;
}
.google-address-autocomplete-optout-notice .textlink {
  cursor: pointer;
  font-size: 1.4rem;
}

@media (min-width: 740px) {
  .google-address-autocomplete-optout-notice {
    margin-left: 160px;
  }
  .google-address-autocomplete-optout-notice + * {
    margin-top: 0;
  }
}
.google-suggestions-container {
  position: absolute;
  top: 44px;
  right: 10px;
  left: 0;
  background: white;
  border: 1px solid #ccc;
  border-radius: 0 0 3px 3px;
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
          box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  max-height: min(40vh, 320px);
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  z-index: 1000;
  -webkit-transform: translateZ(1px);
          transform: translateZ(1px);
  display: none;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 739px) {
  .google-suggestions-container {
    top: 62px;
  }
}
.google-suggestions-container.is-visible {
  display: block;
}
.google-suggestions-container .google-suggestion-item {
  width: 100%;
}

.google-suggestion-item {
  padding: 8px 12px;
  cursor: pointer;
  border: none;
  border-top: 1px solid #DFECBB;
  text-align: left;
  background-color: white;
}
.google-suggestion-item:hover, .google-suggestion-item:focus, body.user-is-tabbing .google-suggestion-item:focus {
  background-color: #DFECBB;
  outline: none !important;
}
.google-suggestion-item:first-child {
  border-top: none;
}

.google-address-autocomplete-container.is-loading:after {
  content: "";
  position: absolute;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem;
  margin-top: -20px;
  margin-top: -2rem;
  margin-left: -20px;
  margin-left: -2rem;
  stroke: currentColor;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-20 -20 40 40"><style> /* ...YO DAWG... */ circle { stroke: rgba(0, 102, 49, 0.9); animation: 4s a infinite linear, 3s o infinite linear; }@keyframes a {from{stroke-dasharray:100 0}50%25{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}@keyframes o {from{stroke-dashoffset:75}to{stroke-dashoffset:375}}<%2Fstyle><circle r="15.9154943092" stroke-width="7" fill="none" stroke="black" /></svg>');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  z-index: 3;
  background-size: 60px;
  width: 100px;
  height: 100px;
  top: 45%;
}

.google-address-autocomplete-formrow {
  position: relative;
  z-index: 100;
}

.grid-wrapper {
  margin-left: -1rem;
  margin-right: -1rem;
}
.grid-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.grid-column {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.grid-column--sidebar {
  padding-top: 2rem;
}

@media (max-width: 739px) {
  .grid-column--nav .accordion__content {
    display: none;
  }
}
@media (min-width: 740px) {
  .grid-column--nav,
.grid-column--sidebar {
    width: 33%;
    float: left;
  }

  .grid-column--content {
    width: 67%;
    float: right;
  }

  .grid-column--nav:empty ~ .grid-column--sidebar {
    position: relative;
    top: -1.5em;
  }
}
@media (min-width: 980px) {
  .grid-column--nav,
.grid-column--sidebar {
    width: 25%;
  }

  .grid-column--content {
    width: 75%;
  }
}
@supports (display: grid) {
  @media (min-width: 740px) {
    .grid-wrapper {
      margin-left: 0;
      margin-right: 0;
      display: grid;
      grid-template-columns: 22rem auto;
      grid-template-rows: auto 1fr;
      grid-gap: 20px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      -ms-flex-line-pack: start;
          align-content: start;
      grid-template-areas: "nav content" "sidebar content";
    }

    .grid-column {
      padding-left: 0;
      padding-right: 0;
      float: none;
      width: auto;
      margin: 0;
    }

    .grid-column--nav {
      grid-area: nav;
    }

    .grid-column--content {
      grid-area: content;
    }

    .grid-column--sidebar {
      grid-area: sidebar;
      align-self: stretch;
    }
  }
  @media (min-width: 740px) and (max-width: 979px) {
    .grid-column--content {
      max-width: 46rem;
    }
  }
  @media (min-width: 1220px) {
    .grid-wrapper {
      grid-template-columns: 28rem auto;
    }
  }
}
.image-teaser {
  position: relative;
  height: 180px;
  -webkit-box-shadow: 0 3px 0 #ccc;
          box-shadow: 0 3px 0 #ccc;
  overflow: hidden;
}
.image-teaser:hover .image-teaser__image {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  -webkit-transition: all 10s ease;
  transition: all 10s ease;
}

.image-teaser--sbs:hover .image-teaser__image {
  -webkit-transform: scale(1.5) translate(15%, -15%);
          transform: scale(1.5) translate(15%, -15%);
  -webkit-transition: all 10s ease;
  transition: all 10s ease;
}

.image-teaser__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
}

.image-teaser__logo {
  position: absolute;
  top: 10%;
  left: 4%;
  width: auto;
}
.image-teaser--tierlieb .image-teaser__logo {
  height: 60%;
}
.image-teaser--sbs .image-teaser__logo {
  top: 12%;
  height: 45%;
}

.image-teaser__heading {
  position: absolute;
  top: 20px;
  left: 20px;
  margin: 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 35px;
  line-height: 3.5rem;
  font-weight: 400;
}
.image-teaser__heading b,
.image-teaser__heading strong {
  display: block;
  font-weight: 700;
  text-transform: uppercase;
}

.image-teaser__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 1px solid #fff;
}
.image-teaser__link span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
  font-weight: 600;
  line-height: normal;
  border: 1px solid;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  margin: 5px 0;
  cursor: pointer;
  background-image: none;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  font-size: 16px;
  padding-top: 9px;
  padding-right: 20px;
  padding-bottom: 9px;
  padding-left: 20px;
  width: auto;
  height: 40px;
  margin: 0;
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.image-teaser__link span:hover, .image-teaser__link span:focus {
  text-decoration: none;
}
.image-teaser__link span:active, .image-teaser__link span.is-open {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
  background-image: none;
  text-decoration: none;
}
.image-teaser__link span.btn--next {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.image-teaser__link span.btn--prev {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.image-teaser__link span.btn--round {
  border-radius: 20px;
}
.image-teaser__link span.disabled, .image-teaser__link span[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.image-teaser__link span, .image-teaser__link span:visited, .image-teaser__link span.disabled, .image-teaser__link span.disabled:hover, .image-teaser__link span.disabled:focus, .image-teaser__link span.disabled:active, .image-teaser__link span.disabled.is-open, .image-teaser__link span[disabled], .image-teaser__link span[disabled]:hover, .image-teaser__link span[disabled]:focus, .image-teaser__link span[disabled]:active, .image-teaser__link span[disabled].is-open {
  color: #fff;
  background-color: #006631;
  border-color: #003319;
}
.image-teaser__link span:hover, .image-teaser__link span:focus {
  color: #fff;
  background-color: #008a42;
  border-color: #004d25;
}
.image-teaser__link span:active, .image-teaser__link span.is-open {
  color: #fff;
  background-color: #004d25;
  border-color: #001a0c;
}

.image-teaser--recipes,
.image-teaser--our--shops,
.image-teaser--videos,
.image-teaser--trust {
  width: 100%;
  height: 0;
  padding-bottom: 47.3684210526%;
}
.image-teaser--recipes .image-teaser__heading,
.image-teaser--our--shops .image-teaser__heading,
.image-teaser--videos .image-teaser__heading,
.image-teaser--trust .image-teaser__heading {
  color: #006631;
}

.image-teaser--videos,
.image-teaser--garden,
.image-teaser--trust {
  background-color: #006631;
}
.image-teaser--videos .image-teaser__heading,
.image-teaser--garden .image-teaser__heading,
.image-teaser--trust .image-teaser__heading {
  color: #fff;
}

.image-teaser--sbs,
.image-teaser--tierlieb,
.image-teaser--topseller {
  width: 100%;
  height: 0;
  padding-bottom: 31.0344827586%;
}

.image-teaser--sbs .image-teaser__link span {
  background-color: #4A2683;
  border: 0;
}
.image-teaser--sbs .image-teaser__link span:hover {
  background-color: #5c3c8f;
}
@media (min-width: 740px) and (max-width: 979px) {
  .image-teaser--sbs .image-teaser__link span {
    display: none;
  }
}

.image-teaser--tierlieb .image-teaser__link span {
  background-color: #86BC26;
  border: 0;
}
.image-teaser--tierlieb .image-teaser__link span:hover {
  background-color: #a4cd5c;
}
@media (min-width: 740px) and (max-width: 979px) {
  .image-teaser--tierlieb .image-teaser__link span {
    display: none;
  }
}

.image-teaser--topseller .image-teaser__link span {
  background-color: #006631;
  border: 0;
}
.image-teaser--topseller .image-teaser__link span:hover {
  background-color: #1a7546;
}
@media (min-width: 740px) and (max-width: 979px) {
  .image-teaser--topseller .image-teaser__link span {
    display: none;
  }
}

.image-teaser--garden .image-teaser__heading {
  background-color: rgba(0, 102, 49, 0.5);
  -webkit-box-shadow: 0px 0px 20px rgba(0, 102, 49, 0.8);
          box-shadow: 0px 0px 20px rgba(0, 102, 49, 0.8);
  border-radius: 10px;
}
.image-teaser--garden .image-teaser__heading b {
  display: inline;
}

.infinite-container {
  margin-bottom: 2rem;
  position: relative;
}
.infinite-container.is-loading {
  padding-bottom: 4rem;
}
.infinite-container.is-loading:after {
  content: "";
  position: absolute;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem;
  margin-top: -20px;
  margin-top: -2rem;
  margin-left: -20px;
  margin-left: -2rem;
  stroke: currentColor;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-20 -20 40 40"><style> /* ...YO DAWG... */ circle { stroke: rgba(0, 102, 49, 0.9); animation: 4s a infinite linear, 3s o infinite linear; }@keyframes a {from{stroke-dasharray:100 0}50%25{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}@keyframes o {from{stroke-dashoffset:75}to{stroke-dashoffset:375}}<%2Fstyle><circle r="15.9154943092" stroke-width="7" fill="none" stroke="black" /></svg>');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  top: auto;
  bottom: -1rem;
}
.infinite-container.is-loading ~ .infinite-more-link-wrapper {
  display: none;
}

.infinite-more-link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.infinite-more-link {
  margin: 0 auto;
  margin-bottom: 0 !important;
  min-width: 26rem;
  display: block;
  text-align: center;
}
.infinite-more-link.is-clicked {
  opacity: 0;
}

.instagram-overview {
  display: grid;
  row-gap: 2.5rem;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 1024px) {
  .instagram-overview {
    row-gap: 4.2rem;
    -webkit-column-gap: 5.2rem;
       -moz-column-gap: 5.2rem;
            column-gap: 5.2rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.lightbox-open [id^=trustbadge-container] {
  z-index: 100 !important;
}

.mfp-iframe-holder {
  padding: 0;
}
.mfp-iframe-holder iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  overflow: hidden;
}
.mfp-iframe-holder .mfp-close {
  top: 0;
}

.mfp-content {
  width: auto;
  line-height: inherit;
  max-width: none;
}
.mfp-content .container {
  overflow-x: hidden;
  overflow-y: visible;
  min-width: 30rem;
  max-width: calc(100vw - 40px);
}

.mfp-ajax-holder .mfp-content {
  background-color: #fff;
}

.mfp-lightbox-image .mfp-container {
  overflow: hidden;
}

.mfp-lightbox-custom {
  overflow: hidden !important;
}

.mfp-custom-holder {
  max-height: 100vh;
  max-width: 100vw;
}

.mfp-bg {
  background-color: rgba(0, 0, 0, 0.6);
}

.mfp-bottom-bar {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 5px;
  margin-top: -40px;
}

.mfp-title {
  padding-right: 50px;
}

div.mfp-counter {
  top: 5px;
  right: 5px;
}

.mfp-lightbox-ajax .mfp-content,
.mfp-lightbox-iframe .mfp-content,
.mfp-lightbox-custom .mfp-content {
  -webkit-box-shadow: 0 4px 80px 6px rgba(0, 0, 0, 0.85);
          box-shadow: 0 4px 80px 6px rgba(0, 0, 0, 0.85);
}

@media (min-width: 740px) {
  .mfp-lightbox-ajax .container {
    max-width: 70rem;
  }
}
@media (min-width: 980px) {
  .mfp-lightbox-ajax .container {
    max-width: 80rem;
  }
}
.mfp-lightbox-ajax .page--plain {
  margin-bottom: 0;
}
.mfp-lightbox-ajax .card {
  -webkit-box-shadow: none;
          box-shadow: none;
}

button.mfp-close {
  color: #222;
  top: 0;
  right: 0 !important;
  width: 44px !important;
  height: 44px;
  padding-right: 0 !important;
  text-align: center !important;
  padding-right: 0;
  background-color: #F5BD29;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  opacity: 0.8;
}

.mfp-close-btn-in .mfp-image-holder .mfp-close {
  top: 40px;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: auto;
}

.mfp-figure:after {
  background-color: #fff;
}
.mfp-figure figure {
  margin: 0 !important;
}
.mfp-figure figcaption {
  padding: 0;
}

.mfp-preloader {
  margin: 0 auto;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem;
  margin-top: -20px;
  margin-top: -2rem;
  margin-left: -20px;
  margin-left: -2rem;
  stroke: currentColor;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-20 -20 40 40"><style> /* ...YO DAWG... */ circle { stroke: rgba(0, 102, 49, 0.9); animation: 4s a infinite linear, 3s o infinite linear; }@keyframes a {from{stroke-dasharray:100 0}50%25{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}@keyframes o {from{stroke-dashoffset:75}to{stroke-dashoffset:375}}<%2Fstyle><circle r="15.9154943092" stroke-width="7" fill="none" stroke="black" /></svg>');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}

.mfp-image-holder .mfp-content {
  max-width: 48rem;
  left: -0.8rem;
}
@media (min-width: 740px) {
  .mfp-image-holder .mfp-content {
    max-width: 70rem;
  }
}
@media (min-width: 980px) {
  .mfp-image-holder .mfp-content {
    max-width: 94rem;
  }
}
@media (min-width: 1220px) {
  .mfp-image-holder .mfp-content {
    max-width: 100%;
  }
}

button.mfp-arrow {
  opacity: 1;
}
button.mfp-arrow:before, button.mfp-arrow:after {
  display: none;
}
button.mfp-arrow .icon {
  width: 3rem;
  height: 3rem;
  color: white;
  -webkit-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.45));
          filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.45));
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
button.mfp-arrow:hover .icon {
  color: #95C11F;
}

.mfp-counter {
  color: #fff;
  font-weight: 600;
  font-size: 14px;
}

.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-in .mfp-with-anim,
.mfp-zoom-in .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim,
.mfp-zoom-in.mfp-ready .mfp-content,
.mfp-zoom-in.mfp-ready .mfp-figure {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 1;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim,
.mfp-zoom-in.mfp-removing .mfp-content {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-zoom-in .mfp-figure,
.mfp-zoom-in .mfp-iframe-holder .mfp-iframe-scaler {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

.mfp-zoom-in.mfp-image-loaded .mfp-figure,
.mfp-zoom-in.mfp-ready .mfp-iframe-holder .mfp-iframe-scaler {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.mfp-zoom-in.mfp-removing .mfp-figure,
.mfp-zoom-in.mfp-removing .mfp-iframe-holder .mfp-iframe-scaler {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  opacity: 0;
}

.mfp-image-move-left.mfp-zoom-in.mfp-removing .mfp-figure,
.mfp-image-move-left.mfp-zoom-in.mfp-removing .mfp-iframe-holder .mfp-iframe-scaler {
  -webkit-transform: scale(0.95) translate(-50px, 0);
          transform: scale(0.95) translate(-50px, 0);
}

.mfp-fade-in {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-fade-in .mfp-with-anim,
.mfp-fade-in .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.mfp-fade-in.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.mfp-fade-in.mfp-ready .mfp-with-anim,
.mfp-fade-in.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-fade-in.mfp-ready.mfp-bg {
  opacity: 1;
}
.mfp-fade-in.mfp-removing .mfp-with-anim,
.mfp-fade-in.mfp-removing .mfp-content {
  opacity: 0;
}
.mfp-fade-in.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-custom-holder .mfp-close {
  cursor: pointer;
}
.mfp-custom-holder .mfp-close .icon {
  color: #fff;
  pointer-events: none;
}

.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */
}

.mfp-zoom-in .mfp-figure,
.mfp-zoom-in .mfp-iframe-holder .mfp-iframe-scaler {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

.mfp-zoom-in.mfp-image-loaded .mfp-figure,
.mfp-zoom-in.mfp-ready .mfp-iframe-holder .mfp-iframe-scaler {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 1;
}

.mfp-zoom-in.mfp-removing .mfp-figure,
.mfp-zoom-in.mfp-removing .mfp-iframe-holder .mfp-iframe-scaler {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  opacity: 0;
}

.mfp-image-move-left.mfp-zoom-in.mfp-removing .mfp-figure,
.mfp-image-move-left.mfp-zoom-in.mfp-removing .mfp-iframe-holder .mfp-iframe-scaler {
  -webkit-transform: scale(0.95) translate(-50px, 0);
          transform: scale(0.95) translate(-50px, 0);
}

.mfp-iframe-scaler {
  overflow: visible;
  /*so the close button is shown*/
}

.mfp-zoom-out-cur {
  cursor: auto;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer;
}

.site-login {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  height: 4rem;
}
.site-login .dropdown__toggle {
  float: left;
  color: #fff;
  padding-right: 5px !important;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-login .dropdown__toggle:not(.duotone) {
  font-size: 16px;
}
@media (min-width: 740px) {
  .site-login .dropdown__toggle {
    padding: 0 10px;
  }
}
.site-login .dropdown__toggle:hover, .site-login .dropdown__toggle.is-open, .is-active > .site-login .dropdown__toggle {
  color: #FAD877;
}
.site-login .dropdown__toggle .dropdown__caret {
  position: relative;
  margin-left: 5px;
}
.site-login .dropdown__toggle:hover, .site-login .dropdown__toggle.is-open {
  color: #FAD877;
}
.site-login .dropdown__toggle:hover.duotone, .site-login .dropdown__toggle.is-open.duotone {
  color: #fff;
}
.site-login ul {
  margin-top: 1.7rem !important;
  left: 0.3rem;
}
.site-login .initials {
  margin-right: 10px;
}
@media (max-width: 739px) {
  .site-login .icon--profile,
.site-login .icon--login {
    display: none;
  }
}
@media (min-width: 980px) and (max-width: 1219px) {
  .site-login .icon--profile,
.site-login .icon--login {
    display: none;
  }
}
.site-login .icon--profile {
  vertical-align: -1.2rem;
  width: 24px;
  width: 2.4rem;
  height: 35px;
  height: 3.5rem;
}
.site-login .icon--login {
  vertical-align: -0.4rem;
  width: 30px;
  width: 3rem;
  height: 35px;
  height: 3.5rem;
}
.site-login .dropdown__content {
  color: #222;
  min-width: 30rem;
}
.site-login .site-login__content-top {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  text-align: center;
}
.site-login .site-login__content-top span a {
  font-weight: 600;
}
.site-login .site-login__content-bottom {
  border-top: 1px solid #95C11F;
  margin-top: 2rem;
}
.site-login .site-login__content-bottom ul {
  margin: 1rem 0 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.site-login .site-login__content-bottom ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin: 1rem 0 0;
}

.site-login__desktop {
  display: inline-block;
}

.map {
  width: 100%;
  height: 0;
  padding-bottom: 66.6666666667%;
  min-height: 300px;
}
.map .marker p {
  margin-top: 0;
}

.marquee {
  white-space: nowrap;
  overflow: hidden;
}

.marquee__text {
  display: inline-block;
  opacity: 0;
}

/* Optional: mouseover (oder Tipp auf dem Touchscreen) pausiert die Laufschrift */
/* Make it move */
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.menulist {
  font-weight: 600;
}
.menulist li.is-active a {
  color: #222;
}

.menulist--horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  list-style: none;
  padding-left: 0;
  margin-left: -1rem;
  margin-right: -1rem;
}
.menulist--horizontal li {
  margin: 0;
  padding: 0 1rem;
}

.my-categories {
  max-width: 48rem;
}
@media (min-width: 740px) {
  .my-categories {
    max-width: 46rem;
  }
}
@media (min-width: 980px) {
  .my-categories {
    max-width: 70rem;
  }
}
@media (min-width: 1220px) {
  .my-categories {
    max-width: 88rem;
  }
}
.my-categories .card-carousel {
  position: relative;
}
.my-categories .card-carousel:not(.slick-initialized) {
  overflow: hidden;
  max-width: none;
  height: 20rem;
}
.my-categories .card-carousel:not(.slick-initialized) .card-carousel-entry {
  width: 25rem;
}
@media (min-width: 740px) {
  .my-categories .card-carousel:not(.slick-initialized) {
    height: 19rem;
  }
  .my-categories .card-carousel:not(.slick-initialized) .card-carousel-entry {
    width: 24rem;
  }
}
@media (min-width: 1220px) {
  .my-categories .card-carousel:not(.slick-initialized) {
    height: 24rem;
  }
  .my-categories .card-carousel:not(.slick-initialized) .card-carousel-entry {
    width: 30rem;
  }
}
.my-categories .card-carousel-entry__tile {
  width: 100%;
  height: 0;
  padding-bottom: 82.1428571429%;
}
@media (max-width: 1219px) {
  .my-categories .card-carousel-entry__link {
    font-size: 1.6rem;
  }
}
.my-categories .slick-arrow {
  top: -1rem;
  bottom: 0;
  width: 5rem;
  height: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.my-categories .slick-prev {
  left: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(238, 238, 238, 0)), color-stop(80%, #eeeeee));
  background: linear-gradient(270deg, rgba(238, 238, 238, 0) 0%, #eeeeee 80%);
}
.my-categories .slick-next {
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(238, 238, 238, 0)), color-stop(80%, #eeeeee));
  background: linear-gradient(90deg, rgba(238, 238, 238, 0) 0%, #eeeeee 80%);
}

nav {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
nav ul {
  list-style: none;
}
nav ul,
nav ul li {
  margin: 0;
  padding: 0;
}

.newsletter-banner {
  position: relative;
  padding: 2.4rem 0 1rem;
  background-color: #dbaf99;
  background-image: url("../../images/newsletter/banner/wood.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.newsletter-banner__discount {
  position: absolute;
  top: 123px;
  right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100px;
  width: 10rem;
  height: 100px;
  height: 10rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 5.7rem;
  color: #fff;
  background-image: url("../../../../../temp/explorer/files/root/badges/discount.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 980px) {
  .newsletter-banner__discount {
    width: 140px;
    width: 14rem;
    height: 140px;
    height: 14rem;
    top: unset;
    bottom: 12px;
    left: 15.4%;
    right: unset;
    font-size: 4rem;
  }
}
.newsletter-banner__content {
  padding: 0 1rem;
}
@media (min-width: 980px) {
  .newsletter-banner__content {
    margin-left: 27.11%;
  }
}
.newsletter-banner__heading {
  text-align: center;
}
.newsletter-banner__title {
  font-size: 4rem;
  font-weight: 700;
  line-height: 5.7rem;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 2px 4px 2px rgba(17, 17, 17, 0.16);
}
.newsletter-banner__paper {
  padding: 8rem 3rem;
  background-image: url("../../images/newsletter/banner/paper.png");
  background-repeat: round;
  background-size: cover;
}
@media (min-width: 740px) {
  .newsletter-banner__paper {
    padding: 8rem 7rem;
  }
}
.newsletter-banner__incentives {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 1.4rem 2rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.3rem;
  color: #006631;
}
@media (min-width: 740px) {
  .newsletter-banner__incentives {
    gap: 1.4rem 4rem;
  }
}
.newsletter-banner__incentive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}
.newsletter-banner__incentive > .icon {
  top: 0.4rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.2rem;
  height: 2.2rem;
}
.newsletter-banner__action {
  margin-top: 1.5rem;
  text-align: center;
}
.newsletter-banner__link {
  font-weight: 700 !important;
  border-color: #F5BD29 !important;
}
.newsletter-banner__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.newsletter-banner__notice {
  font-size: 1.6rem;
  line-height: 1.6em !important;
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 2px #111, 2px 2px 3px #6c6c6c;
}

.page--newsletter-subscriber .newsletter-container {
  padding: 1rem 1rem;
  max-width: 90rem;
  margin: 0 auto;
}

.newsletter-box {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-top: 1rem;
}
.newsletter-box .newsletter-box__form {
  margin-top: 0;
}

.page--nice-to-know .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.page--nice-to-know .col .card {
  width: 100%;
}
.page--nice-to-know .col-content .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page--nice-to-know .col-content .card__content {
  margin-bottom: 2rem;
}
.page--nice-to-know .col-content .card__footer {
  margin-top: auto;
}
.page--nice-to-know .articles-entries:before, .page--nice-to-know .articles-entries:after {
  display: none;
}
@media (min-width: 740px) and (max-width: 1219px) {
  .page--nice-to-know .articles-entry + .articles-entry {
    margin-top: 4rem;
  }
}
@media (max-width: 739px) {
  .page--nice-to-know .slick {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -4rem;
  }
  .page--nice-to-know .articles-entry {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin-bottom: 4rem;
  }
}
@media (min-width: 1220px) {
  .page--nice-to-know .slick {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -4rem;
  }
  .page--nice-to-know .articles-entry {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin-bottom: 4rem;
  }
}

.pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.2rem;
  margin-left: -0.2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pager-button {
  border: 0;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  padding-bottom: 0.4rem;
}
.pager-button .image-wrapper {
  border: 1px solid #b8b8b8;
}
.pager-button:focus .image-wrapper {
  border-color: #4B9428;
}

.pageselector {
  display: block;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 3rem;
  height: 3rem;
  max-width: 100%;
  text-align: center;
}
.pageselector select {
  height: 3rem;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: baseline;
  border-style: solid;
  background-color: #fff;
}
.pageselector .pageselector__prev {
  margin-right: auto;
  float: left;
}
.pageselector .pageselector__prev .icon {
  margin-right: 0.5rem;
}
.pageselector .pageselector__next {
  margin-left: auto;
  float: right;
}
.pageselector .pageselector__next .icon {
  margin-left: 0.5rem;
}
.pageselector .pageselector__disabled {
  pointer-events: none;
  opacity: 0.3;
}
.pageselector .pageselector__select-page {
  display: inline-block;
}
@media (min-width: 980px) {
  .pageselector .pageselector__select-page {
    padding-right: 1rem;
  }
}
.pageselector .pageselector__select-limit {
  display: none;
}
@media (min-width: 980px) {
  .pageselector .pageselector__select-limit {
    display: inline-block;
    padding-left: 1rem;
  }
}
.pageselector .pageselector__prev > *,
.pageselector .pageselector__next > * {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
  font-weight: 600;
  line-height: normal;
  border: 1px solid;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  margin: 5px 0;
  cursor: pointer;
  background-image: none;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  font-size: 15px;
  padding-top: 4px;
  padding-right: 10px;
  padding-bottom: 4px;
  padding-left: 10px;
  width: auto;
  height: 30px;
  vertical-align: baseline;
  margin-top: 0;
  margin-bottom: 0;
}
.pageselector .pageselector__prev > *:hover, .pageselector .pageselector__prev > *:focus,
.pageselector .pageselector__next > *:hover,
.pageselector .pageselector__next > *:focus {
  text-decoration: none;
}
.pageselector .pageselector__prev > *:active, .pageselector .pageselector__prev > *.is-open,
.pageselector .pageselector__next > *:active,
.pageselector .pageselector__next > *.is-open {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.175);
  background-image: none;
  text-decoration: none;
}
.pageselector .pageselector__prev > *.btn--next,
.pageselector .pageselector__next > *.btn--next {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.pageselector .pageselector__prev > *.btn--prev,
.pageselector .pageselector__next > *.btn--prev {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.pageselector .pageselector__prev > *.btn--round,
.pageselector .pageselector__next > *.btn--round {
  border-radius: 15px;
}
.pageselector .pageselector__prev > *.disabled, .pageselector .pageselector__prev > *[disabled],
.pageselector .pageselector__next > *.disabled,
.pageselector .pageselector__next > *[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.pageselector .pageselector__prev > *, .pageselector .pageselector__prev > *:visited, .pageselector .pageselector__prev > *.disabled, .pageselector .pageselector__prev > *.disabled:hover, .pageselector .pageselector__prev > *.disabled:focus, .pageselector .pageselector__prev > *.disabled:active, .pageselector .pageselector__prev > *.disabled.is-open, .pageselector .pageselector__prev > *[disabled], .pageselector .pageselector__prev > *[disabled]:hover, .pageselector .pageselector__prev > *[disabled]:focus, .pageselector .pageselector__prev > *[disabled]:active, .pageselector .pageselector__prev > *[disabled].is-open,
.pageselector .pageselector__next > *,
.pageselector .pageselector__next > *:visited,
.pageselector .pageselector__next > *.disabled,
.pageselector .pageselector__next > *.disabled:hover,
.pageselector .pageselector__next > *.disabled:focus,
.pageselector .pageselector__next > *.disabled:active,
.pageselector .pageselector__next > *.disabled.is-open,
.pageselector .pageselector__next > *[disabled],
.pageselector .pageselector__next > *[disabled]:hover,
.pageselector .pageselector__next > *[disabled]:focus,
.pageselector .pageselector__next > *[disabled]:active,
.pageselector .pageselector__next > *[disabled].is-open {
  color: #222;
  background-color: #ccc;
  border-color: #b3b3b3;
}
.pageselector .pageselector__prev > *:hover, .pageselector .pageselector__prev > *:focus,
.pageselector .pageselector__next > *:hover,
.pageselector .pageselector__next > *:focus {
  color: #222;
  background-color: #dedede;
  border-color: #b0b0b0;
}
.pageselector .pageselector__prev > *:active, .pageselector .pageselector__prev > *.is-open,
.pageselector .pageselector__next > *:active,
.pageselector .pageselector__next > *.is-open {
  color: #222;
  background-color: #bfbfbf;
  border-color: #a6a6a6;
}
.pageselector .pageselector__prev > * .icon,
.pageselector .pageselector__next > * .icon {
  width: 10px;
  width: 1rem;
  height: 10px;
  height: 1rem;
  vertical-align: 0em;
}

.password-response {
  display: block;
  position: relative;
  float: none !important;
  clear: both;
  padding: 0.9rem;
  border: 1px solid #ccc;
  background-color: rgba(238, 238, 238, 0.5);
  border-radius: 2px;
  font-size: 1.5rem;
}
@media (min-width: 1220px) {
  .password-response {
    position: absolute;
    left: 100%;
    top: 5px;
    width: 27rem;
  }
}
.password-response ul li + li {
  margin-top: 5px;
}
.password-response:empty {
  min-height: 115px;
}
.password-response:empty:before {
  content: "";
  height: 18px;
  width: 18px;
  -webkit-animation: rotation 1s infinite linear;
          animation: rotation 1s infinite linear;
  border: 2px solid rgba(75, 148, 40, 0.3);
  border-top-color: rgba(75, 148, 40, 0.9);
  border-radius: 50%;
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.payment-express__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-top: 1rem;
}
@media (min-width: 740px) {
  .cart-main .payment-express__buttons {
    display: none;
  }
}
.cart-top__sidebar .payment-express__buttons {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
}
.cart-top__sidebar .payment-express__buttons > * {
  width: 100%;
}
@media (max-width: 739px) {
  .payment-express__buttons apple-pay-button {
    max-width: 200px;
  }
}

.paypal-button__title {
  display: none;
}
@media (min-width: 1220px) {
  .paypal-button__title {
    display: inline-block;
  }
}

.paypal-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #ffc439 !important;
  border: 0 !important;
}
.paypal-button:hover {
  -webkit-filter: brightness(0.95);
          filter: brightness(0.95);
}
.cart-top__sidebar .paypal-button {
  width: 100%;
}
.paypal-button__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.paypal-button__logo {
  width: 63px;
  height: 20px;
}

.ib-apple-pay-btn {
  width: 100%;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: white;
  color: black;
  padding: 5px 12px;
  border: 1px solid black;
  border-radius: 4px;
}
.ib-apple-pay-btn__logo {
  width: 42px;
  height: 17px;
}
.ib-apple-pay-btn__text {
  font-family: -apple-system, "Source Sans Pro", sans-serif;
  font-size: 18px;
}

@media (min-width: 740px) {
  .page--customer_obligatory_data-obligatory-data-edit .form-section .formrow {
    padding-right: 0;
  }
}
@media (min-width: 980px) {
  .page--customer_obligatory_data-obligatory-data-edit .form-section .formrow {
    padding-right: 19rem;
  }
}

.percentages {
  list-style: none;
  padding-left: 0;
}

.percentages-entry {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.percentages-entry > label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.percentages-entry > label > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  margin-right: 0;
}

.percentages-entry__image {
  margin-right: 2rem;
}

.percentages-entry__bar {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 0.7rem;
  border-radius: 0.3rem;
  background-color: #ccc;
  overflow: hidden;
  display: block;
}

.percentages-entry__bar-inner {
  height: 0.7rem;
  border-radius: 0.3rem;
  background-color: #006631;
  background: -webkit-gradient(linear, left top, right top, from(#4B9428), to(#006631));
  background: linear-gradient(to right, #4B9428, #006631);
  display: block;
}

.percentages-entry__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10rem;
          flex: 0 0 10rem;
  max-width: 10rem;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.percentages-entry__percentage {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5rem;
          flex: 0 0 5rem;
  text-align: right;
}

.percentages-entry__count {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5rem;
          flex: 0 0 5rem;
  text-align: right;
  color: #6c6c6c;
}

.pc--primary-color {
  color: var(--pc-color-primary, #222);
}
.pc__card-heading {
  margin: 0 2rem 3rem;
}
.pc__section + .pc__section {
  margin-top: 3.6rem;
}
.pc__section-title {
  color: var(--pc-color-primary, #222);
  font-size: 3rem;
  font-weight: 700;
  line-height: 3.6rem;
  text-transform: uppercase;
}
.pc__section-title + .pc-ingredients__title,
.pc__section-title + .pc-consumption__image-wrapper {
  margin-top: 2rem !important;
}
.pc__wrapper {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 980px) {
  .pc__wrapper {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.pc__image {
  text-align: center;
}
.pc__col {
  font-size: 1.8rem;
  line-height: 1.4;
}
.pc__two-columns--align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 740px) {
  .pc__two-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 4rem;
  }
  .pc__two-columns .pc__col {
    width: calc(50% - 2rem);
    overflow: hidden;
  }
}

.pc-banner-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--pc-color-primary);
}
@media (min-width: 740px) {
  .pc-banner-product {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.pc-banner-product__content {
  position: relative;
  padding: 10rem 0 4rem;
}
@media (max-width: 739px) {
  .pc-banner-product__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (min-width: 740px) {
  .pc-banner-product__content {
    -ms-flex-item-align: center;
        align-self: center;
    width: 50%;
    padding: 8rem 0 12rem;
  }
}
.pc-banner-product__headline {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc(80% + 2rem);
  padding-top: 2.6rem;
  padding-left: 1rem;
  padding-right: 2rem;
  border-top: 2px solid white;
  color: #fff;
  font-size: 3.6rem;
  line-height: 4.8rem;
  text-transform: uppercase;
}
@media (min-width: 740px) {
  .pc-banner-product__headline {
    padding-top: 3.6rem;
    padding-left: 2rem;
  }
}
@media (min-width: 980px) {
  .pc-banner-product__headline {
    padding-top: 4rem;
    padding-left: 5rem;
    font-size: 4.2rem;
    line-height: 5.2rem;
  }
}
.pc-banner-product__product-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  aspect-ratio: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10;
}
@media (min-width: 740px) {
  .pc-banner-product__product-image {
    top: 50%;
    left: 100%;
  }
}
.pc-banner-product__product-image > img {
  width: 100%;
  max-width: 18rem;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 980px) {
  .pc-banner-product__product-image > img {
    max-width: 25rem;
  }
}
.pc-banner-product__image {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
}
@media (min-width: 740px) {
  .pc-banner-product__image {
    width: 50%;
    aspect-ratio: unset;
  }
}
.pc-banner-product__image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.pc-product-reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--pc-color-primary);
}
@media (min-width: 740px) {
  .pc-product-reviews {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.pc-product-reviews__content {
  padding: 2rem 0 4rem;
}
@media (min-width: 740px) {
  .pc-product-reviews__content {
    -ms-flex-item-align: center;
        align-self: center;
    width: 50%;
    padding-bottom: 2rem;
  }
}
.pc-product-reviews__headline {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc(85% + 2rem);
  padding-top: 2.4rem;
  padding-left: 1rem;
  padding-right: 2rem;
  border-top: 2px solid white;
  color: #fff;
  font-size: 3.2rem;
  line-height: 4rem;
  text-transform: uppercase;
}
@media (min-width: 740px) {
  .pc-product-reviews__headline {
    margin-left: auto;
    padding-left: 2rem;
    font-size: 3.6rem;
    line-height: 4.8rem;
    text-align: right;
  }
}
.pc-product-reviews__headline-number {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 6.4rem;
}
@media (min-width: 1220px) {
  .pc-product-reviews__headline-number {
    font-size: 6.2rem;
    line-height: 7rem;
  }
}
.pc-product-reviews__headline-text {
  text-wrap: balance;
}
@media (min-width: 980px) {
  .pc-product-reviews__headline-text {
    font-size: 4.2rem;
    line-height: 5.2rem;
  }
}
.pc-product-reviews__image {
  position: relative;
  aspect-ratio: 4/3;
  max-height: 50rem;
}
@media (min-width: 740px) {
  .pc-product-reviews__image {
    width: 50%;
    aspect-ratio: unset;
  }
}
.pc-product-reviews__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pc-product-reviews__ratings {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  padding: 1.2rem 2.4rem;
  border-top-left-radius: 2.4rem;
  background-color: #fff;
}
@media (min-width: 740px) {
  .pc-product-reviews__ratings {
    bottom: 1.8rem;
    width: 90%;
    max-width: 34rem;
  }
}
@media (min-width: 1220px) {
  .pc-product-reviews__ratings {
    max-width: 44.8rem;
    padding-right: 3rem;
  }
  .pc-product-reviews__ratings .tp-logo {
    width: 12rem;
    height: auto;
  }
  .pc-product-reviews__ratings .tp-stars {
    width: 19rem;
    height: auto;
  }
}
.pc-product-reviews__ratings-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
}
.pc-product-reviews__ratings-text {
  font-size: 1.4rem;
  text-align: right;
}
@media (min-width: 1220px) {
  .pc-product-reviews__ratings-text {
    font-size: 1.6rem;
  }
}

.pc-product-applications {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pc-product-applications__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pc-product-applications__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.4rem;
  margin-top: 2rem;
}
@media (min-width: 1220px) {
  .pc-product-applications__grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3.2rem;
  }
}
.pc-product-applications__item {
  padding: 2.4rem 1.6rem;
  border: 1px solid var(--pc-color-primary, #222);
  border-radius: 1.6rem;
  word-break: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
  overflow: hidden;
}
.pc-product-applications__number {
  font-size: 4rem;
  line-height: 5.2rem;
  font-weight: 700;
  color: var(--pc-color-primary, #222);
}

.pc-ingredients__title {
  padding: 0.6rem 1.5rem;
  background: #f1f1f1;
  color: var(--pc-color-primary, #222);
  font-size: 2.2rem;
  line-height: 3rem;
  font-weight: 700;
}
.pc-ingredients__title + .pc-ingredients__title {
  margin-top: 1.5rem !important;
}
.pc-ingredients__text {
  margin-top: 0 !important;
  padding: 0.8rem 0 0.8rem 2.5rem;
  font-size: 1.8rem;
  line-height: 1.4;
}
.pc-ingredients__text + .pc-ingredients__title {
  margin-top: 0px !important;
}

.pc-consumption {
  margin-bottom: -9rem;
}
@media (min-width: 980px) {
  .pc-consumption {
    margin-bottom: -10rem;
  }
}
.pc-consumption__image-wrapper {
  position: relative;
}
.pc-consumption__box-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.pc-consumption__box-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 14rem;
  min-height: 18rem;
  padding: 4rem 1rem 1.8rem;
  background-color: var(--pc-color-primary);
  color: #fff;
  border-radius: 2rem;
  text-align: center;
}
@media (min-width: 980px) {
  .pc-consumption__box-item {
    max-width: 18rem;
    min-height: 20rem;
    padding: 4rem 1.8rem 1.8rem;
  }
}
.pc-consumption__icon {
  width: 3.6rem;
  height: 3.6rem;
}
@media (min-width: 980px) {
  .pc-consumption__icon {
    width: 5.6rem;
    height: 5.6rem;
  }
}
.pc-consumption__icon-text {
  margin-top: 1.6rem;
  font-size: 1.8rem;
  text-wrap: balance;
}
@media (min-width: 980px) {
  .pc-consumption__icon-text {
    margin-top: 2.4rem;
    font-size: 2rem;
  }
}

.pc-product-highlight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.pc-product-highlight__column1, .pc-product-highlight__column2 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 33.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 2rem;
  min-width: 0;
  word-break: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
}
.pc-product-highlight__column1 {
  padding-right: 4rem;
  text-align: right;
}
@media (min-width: 980px) {
  .pc-product-highlight__column1 {
    padding-right: 11rem;
  }
}
.pc-product-highlight__column2 {
  padding-left: 4rem;
}
@media (min-width: 980px) {
  .pc-product-highlight__column2 {
    padding-left: 11rem;
  }
}
.pc-product-highlight__product {
  width: 33%;
}
.pc-product-highlight__image-canvas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.pc-product-highlight__headline {
  position: relative;
  font-size: 2.6rem;
  line-height: 3.2rem;
  font-weight: 700;
  color: var(--pc-color-primary, #222);
  text-transform: uppercase;
}
.pc-product-highlight__line {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 4rem;
  height: auto;
}
@media (min-width: 980px) {
  .pc-product-highlight__line {
    width: 8.8rem;
  }
}
.pc-product-highlight__line--top-left {
  bottom: 0;
  right: -5.5rem;
}
@media (min-width: 980px) {
  .pc-product-highlight__line--top-left {
    bottom: -0.9rem;
    right: -11rem;
  }
}
.pc-product-highlight__line--bottom-left {
  bottom: 0.8rem;
  right: -5.5rem;
}
@media (min-width: 980px) {
  .pc-product-highlight__line--bottom-left {
    bottom: 0.9rem;
    right: -11rem;
  }
}
.pc-product-highlight__line--top-right {
  bottom: 0;
  left: -5.5rem;
}
@media (min-width: 980px) {
  .pc-product-highlight__line--top-right {
    bottom: -0.9rem;
    left: -11rem;
  }
}
.pc-product-highlight__line--bottom-right {
  bottom: 0.8rem;
  left: -5.5rem;
}
@media (min-width: 980px) {
  .pc-product-highlight__line--bottom-right {
    bottom: 0.9rem;
    left: -11rem;
  }
}
.pc-product-highlight__text {
  line-height: 1.4;
}

.recommended-articles {
  max-width: 48rem;
}
@media (min-width: 740px) {
  .recommended-articles {
    max-width: 46rem;
  }
}
@media (min-width: 980px) {
  .recommended-articles {
    max-width: 70rem;
  }
}
@media (min-width: 1220px) {
  .recommended-articles {
    max-width: 88rem;
  }
}

.recommended-details {
  margin-top: 2rem;
  min-height: 5rem;
  position: relative;
}
.recommended-details .card {
  overflow: hidden;
}
.recommended-details .card .articles-entry__link:before {
  top: 0 !important;
  bottom: 0 !important;
}
.recommended-details .close-btn {
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  padding: 0;
  background-color: transparent;
  color: #006631;
  width: 4rem;
  height: 4rem;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.recommended-details .close-btn .icon {
  width: 1.2rem;
  height: 1.2rem;
}
.recommended-details .add-to-cart {
  margin-top: 2rem;
}
.recommended-details.is-loading .card {
  opacity: 0.3;
  pointer-events: none;
}
.recommended-details.is-loading:after {
  content: "";
  position: absolute;
  left: calc(50% - 20px);
  top: calc(50% - 20px);
  height: 40px;
  height: 4rem;
  width: 40px;
  width: 4rem;
  border: 4px solid rgba(17, 17, 17, 0.1);
  border-top-color: #4B9428;
  display: block;
  border-radius: 50%;
  -webkit-animation: infinite-rotation 1s linear infinite;
          animation: infinite-rotation 1s linear infinite;
  z-index: 10;
}

.redirect-phones {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 4rem;
  background-color: #003d1d;
  z-index: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.redirect-phones a:link,
.redirect-phones a:hover,
.redirect-phones a:visited,
.redirect-phones a:active {
  color: #fff;
}
.redirect-phones + .site-wrapper {
  padding-top: 4rem;
}

.reserve__heading {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 600;
}

.reserve__message {
  padding: 0rem 0rem 0rem 2rem;
  background-color: transparent;
  border: 0;
  font-weight: 400;
  font-size: 14px;
  position: relative;
}
.reserve__message .btn {
  position: relative;
  z-index: 1;
  margin-left: -2rem;
}
.reserve__message .icon {
  width: 14px;
  height: 14px;
  left: 0px;
  top: 4px;
  position: absolute;
}
.reserve__message .icon--inactive {
  color: #4B9428;
}
.reserve__message .icon--active {
  color: #4B9428;
  display: none;
}
.reserve__message .reserve__text--active {
  display: none;
}
.reserve__message.is-active .icon--inactive,
.reserve__message.is-active .reserve__text--inactive {
  display: none;
}
.reserve__message.is-active .icon--active {
  display: block;
}
.reserve__message.is-active .reserve__text--active {
  display: inline;
}

.articles-entry--overview .reserve {
  margin-top: 2rem;
}
.articles-entry--overview .reserve .btn {
  margin-left: -2rem;
}

.articles-entry--favorites .reserve {
  margin-top: 1rem;
}
.articles-entry--favorites .reserve .btn {
  margin-left: -2rem;
}

.rwd-menu {
  margin: 0 0 20px;
  margin: 0 0 2rem;
}
.rwd-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.rwd-menu li {
  padding: 0;
  margin: 0;
}
.rwd-menu li + li {
  margin-top: 2px;
}
.rwd-menu li a,
.rwd-menu .dropdown__toggle {
  position: relative;
  display: block;
  padding: 8px 0;
  margin: 0 0 2px;
}
.rwd-menu li a {
  border-top: 1px solid #ccc;
}
.rwd-menu li:first-child a {
  border-top: 0;
}
.rwd-menu li.is-active a {
  color: #222;
}
.rwd-menu .dropdown__toggle {
  display: none;
  padding-right: 20px;
}
.rwd-menu .dropdown__toggle:after {
  content: "";
  display: block;
  position: absolute;
  border: 6px solid transparent;
  border-left: 6px solid #4B9428;
  border-right: 0;
  height: 0;
  width: 0;
  top: 10px;
  right: 3px;
}
.rwd-menu .dropdown__toggle--open:after {
  content: "";
  display: block;
  position: absolute;
  border: 6px solid transparent;
  border-top: 6px solid #4B9428;
  border-bottom: 0;
  height: 0;
  width: 0;
  top: 13px;
  right: 0;
}

.search-no-entries {
  margin-top: 2rem;
}

.search-no-entries__text {
  padding-bottom: 2rem;
}

.search-no-entries__link {
  margin-top: 2rem;
}

@media (min-width: 980px) {
  .search-no-entries__text {
    background: url("../../images/no-results.jpg") right bottom no-repeat;
    padding-right: 25rem;
    min-height: 18rem;
  }

  .search-no-entries__form {
    padding-right: 25rem;
  }
}
ul.selection-list {
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}
ul.selection-list ul {
  padding-left: 2.4rem;
}
ul.selection-list label {
  padding-top: 4px;
  display: inline-block;
}
ul.selection-list li {
  margin-top: 0;
}
ul.selection-list .customer_user_interest_submit {
  display: none !important;
}
ul.selection-list .ticks {
  padding-top: 0;
  padding-bottom: 1rem;
}

ul.selection-list ul li:before {
  height: 1em;
  width: 12px;
  border-bottom: 1px dotted #999;
  content: "";
  display: inline-block;
  top: -0.3em;
  position: relative;
}

ul.selection-list ul li {
  border-left: 1px dotted #999;
}

ul.selection-list ul li:last-child:before {
  border-left: 1px dotted #999;
}

ul.selection-list ul li:last-child {
  border-left: none;
}

.service-reviews {
  position: relative;
  overflow: hidden;
  -ms-hyphens: auto;
      hyphens: auto;
}
.service-reviews .quote-icon {
  color: rgba(255, 255, 255, 0.65);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  width: 10rem;
  height: 10rem;
}
.service-reviews .slick {
  z-index: 2;
}
.service-reviews .slick:not(.slick-initialized) article:not(:first-child) {
  display: none;
}
.service-reviews .slick-arrows {
  position: absolute;
  top: 1.6rem;
  right: 0;
  bottom: 2rem;
  left: 0;
  pointer-events: none;
}
.service-reviews .slick-arrow {
  pointer-events: initial;
}
.service-reviews .slick-next {
  right: 0;
}
.service-reviews .slick-prev {
  left: 0;
}
.service-reviews .slick-dots li {
  margin: 0;
  width: 1.6rem;
}
.service-reviews .slick-dots li button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
.service-reviews .slick-dots li button:before {
  position: relative;
  content: "";
  opacity: 1;
  border: 1px solid #006631;
  background-color: #fff;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
}
.service-reviews .slick-dots li button:hover:before {
  background-color: rgba(0, 102, 49, 0.3);
}
.service-reviews .slick-dots li.slick-active button:before {
  background-color: #006631;
}
.service-reviews .slick__play-pause {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
  padding: 1rem;
  cursor: pointer;
  border: 0;
  background-color: transparent;
  padding: 0;
  width: 4rem;
  height: 4rem;
  display: grid;
  place-content: center;
  color: #006631;
  background-color: transparent;
  border-radius: 50%;
}
.service-reviews .slick__play-pause .icon {
  width: 3rem;
  height: 3rem;
}
.service-reviews .slick__play-pause--play {
  display: none;
  opacity: 1;
}

.service-review {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 2rem;
}

.service-review__stars {
  font-size: 2rem;
}

.service-review__date {
  font-size: 1.1rem;
  line-height: 1.5rem;
  margin-top: 0.5rem;
}

.service-review__name {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #006631;
  margin-top: 0.5rem;
}

.service-review__message {
  margin-top: 1rem;
  margin-bottom: 1rem;
  min-height: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.8rem;
  line-height: 1.4;
}

.service-reviews-count {
  text-align: right;
  font-size: 1.5rem;
}

.service-reviews-measures-container {
  text-align: right;
  font-size: 1.3rem;
}

.service-reviews-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}

.service-reviews-footer__arrow {
  margin-right: 55px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 14px 13px 0;
  border-color: transparent #DFECBB transparent transparent;
}
.grid-column--sidebar .service-reviews-footer__arrow {
  border-color: transparent #ddd transparent transparent;
}

.service-reviews-footer__logo {
  margin-right: 1rem;
}

.service-reviews-footer__info {
  position: absolute;
  left: 1rem;
  bottom: 6rem;
}
.service-reviews-footer__info .protip {
  margin: 0;
  padding: 0;
  width: 3rem;
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #006631;
}

.show-more-snippet {
  height: var(--snippet-height, 60px);
  overflow: hidden;
}

.show-more-button {
  color: #006631;
  font-weight: 600;
}
.show-more-button.is-open {
  display: none;
}

.subscribe-teaser {
  padding: 2rem 3.8rem 1.5rem;
  margin-left: -3.8rem;
  margin-right: -3.8rem;
  background-color: rgba(223, 236, 187, 0.5);
  border-top: 1px solid #DFECBB;
  border-bottom: 1px solid #DFECBB;
}
@media (min-width: 740px) {
  .subscribe-teaser {
    padding: 2rem 2rem 1.5rem;
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media (min-width: 1220px) {
  .subscribe-teaser {
    padding: 2rem 3.5rem;
    margin-left: -3.5rem;
    margin-right: -3.5rem;
  }
}

.subscribe-teaser__heading {
  color: #006631;
  border-bottom: 1px solid #95C11F;
  padding-bottom: 0.5rem;
}

.subscribe-teaser__benefits {
  padding-left: 2.4rem;
  font-weight: 600;
}
.subscribe-teaser__benefits li + li {
  margin-top: 4px;
}

.subscribe-teaser__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1rem;
}

.subscribe-teaser__options-col {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.suggest-pass-value {
  display: block;
  font-weight: 600;
}

.table-cart {
  width: 100%;
  background-color: transparent;
  empty-cells: show;
}
.table-cart > thead > tr > th,
.table-cart > thead > tr > td,
.table-cart > tbody > tr > th,
.table-cart > tbody > tr > td,
.table-cart > tfoot > tr > th,
.table-cart > tfoot > tr > td {
  padding: 10px;
  line-height: 20px;
  vertical-align: top;
  border-top: 1px solid #b8b8b8;
}
.table-cart > thead > tr > td,
.table-cart > tbody > tr > td,
.table-cart > tfoot > tr > td {
  font-weight: 400;
}
.table-cart > thead > tr > th,
.table-cart > tbody > tr > th,
.table-cart > tfoot > tr > th {
  font-weight: 700;
}
.table-cart > thead > tr .cright,
.table-cart > tbody > tr .cright,
.table-cart > tfoot > tr .cright {
  text-align: right;
}
.table-cart > thead > tr > td.is-active, .table-cart > thead tr > th.is-active,
.table-cart > thead > tr.is-active,
.table-cart > tbody > tr > td.is-active,
.table-cart > tbody tr > th.is-active,
.table-cart > tbody > tr.is-active,
.table-cart > tfoot > tr > td.is-active,
.table-cart > tfoot tr > th.is-active,
.table-cart > tfoot > tr.is-active {
  background-color: rgba(236, 246, 220, 0.5);
}
.table-cart > thead > tr > td.info, .table-cart > thead tr > th.info,
.table-cart > thead > tr.info,
.table-cart > tbody > tr > td.info,
.table-cart > tbody tr > th.info,
.table-cart > tbody > tr.info,
.table-cart > tfoot > tr > td.info,
.table-cart > tfoot tr > th.info,
.table-cart > tfoot > tr.info {
  background-color: #999;
}
.table-cart > thead > tr > td.success, .table-cart > thead tr > th.success,
.table-cart > thead > tr.success,
.table-cart > tbody > tr > td.success,
.table-cart > tbody tr > th.success,
.table-cart > tbody > tr.success,
.table-cart > tfoot > tr > td.success,
.table-cart > tfoot tr > th.success,
.table-cart > tfoot > tr.success {
  background-color: #ECF7DC;
}
.table-cart > thead > tr > td.warning, .table-cart > thead tr > th.warning,
.table-cart > thead > tr.warning,
.table-cart > tbody > tr > td.warning,
.table-cart > tbody tr > th.warning,
.table-cart > tbody > tr.warning,
.table-cart > tfoot > tr > td.warning,
.table-cart > tfoot tr > th.warning,
.table-cart > tfoot > tr.warning {
  background-color: #FEFAE3;
}
.table-cart > thead > tr > td.error, .table-cart > thead tr > th.error,
.table-cart > thead > tr.error,
.table-cart > tbody > tr > td.error,
.table-cart > tbody tr > th.error,
.table-cart > tbody > tr.error,
.table-cart > tfoot > tr > td.error,
.table-cart > tfoot tr > th.error,
.table-cart > tfoot > tr.error {
  background-color: #FCE7E7;
}
.table-cart > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #b8b8b8;
}
.table-cart > caption + thead > tr:first-child > th,
.table-cart > caption + thead > tr:first-child > td,
.table-cart > colgroup + thead > tr:first-child > th,
.table-cart > colgroup + thead > tr:first-child > td,
.table-cart > thead:first-child > tr:first-child > th,
.table-cart > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table-cart > tbody + tbody {
  border-top: 2px solid #b8b8b8;
}
.table-cart .table {
  background-color: #eee;
}
.table-cart thead tr th,
.table-cart thead tr td {
  border: 0;
  background-color: #ECF6DC;
  text-transform: uppercase;
  white-space: nowrap;
  position: relative;
}
.table-cart tbody tr th,
.table-cart tbody tr td {
  border-color: #A5CA41;
}
.table-cart tbody tr:first-child th,
.table-cart tbody tr:first-child td {
  border: 0;
}
.table-cart tbody tr th,
.table-cart tbody tr td {
  padding: 2rem 1rem;
}
.table-cart tfoot tr:not(.cart__overall) th {
  font-weight: 400;
}
.table-cart .cart__article:after {
  content: "";
  display: table;
  clear: both;
}
.table-cart .cart__quantity {
  text-align: center;
  position: relative;
}
.table-cart td.cart__quantity {
  white-space: nowrap;
}
.table-cart td.cart__quantity .formfield {
  margin-top: 0;
  margin-bottom: 0;
}
.table-cart td.cart__quantity .btn {
  margin-top: -0.5rem;
  margin-bottom: 0;
}
.table-cart .cart__price-single,
.table-cart .cart__price-multiple {
  text-align: right;
  white-space: nowrap;
}
@media (max-width: 979px) {
  .table-cart .cart__price-multiple {
    display: none;
  }
}
.table-cart > tfoot > tr > td {
  text-align: right;
}
.table-cart .cart__overall td,
.table-cart .cart__overall th {
  font-weight: 700;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 20px;
  line-height: 2rem;
  padding-bottom: 0;
}
.table-cart > tfoot > tr > td,
.table-cart > tfoot > tr > th {
  background-color: #FFF9EA;
  border-color: #FCE8B1;
}
.table-cart .cart__vat-info td {
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  border-top: 0;
  padding-top: 0;
}

.cart__quantity .formfield {
  width: 4rem;
  height: 3rem;
  padding: 0.2rem;
  border-style: solid;
  text-align: center;
  border-radius: 0;
  margin-left: -1px;
  margin-right: -1px;
}
.page--order-confirm .cart__quantity .formfield {
  width: 4rem;
}

.cart__quantity-controls {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
  min-height: 3rem;
}
.cart__quantity-controls .cart-reload {
  position: absolute;
  margin-top: 0 !important;
  top: 3rem;
  left: 0;
  right: 0;
  white-space: normal;
  line-height: 1;
}

.cart-article-amount__minus,
.cart-article-amount__plus {
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 1px solid #b8b8b8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart-article-amount__minus:hover,
.cart-article-amount__plus:hover {
  border-color: #6c6c6c;
  position: relative;
  z-index: 2;
}
.cart-article-amount__minus .icon,
.cart-article-amount__plus .icon {
  width: 1rem;
  height: 1rem;
}

.cart__select-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cart-remove {
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 0 !important;
  width: 3rem;
  height: 3rem;
}

.cart-remove--inline {
  right: 1rem;
  top: 1.5rem;
}
.checkout-skin .cart-remove--inline {
  top: 0.5rem;
}

.cart-reload {
  display: none;
  margin-top: -0.2rem;
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}
.cart-reload:hover .icon {
  -webkit-animation: 1s infinite-rotation infinite linear;
          animation: 1s infinite-rotation infinite linear;
}

.cart__coupon .coupon-code {
  max-width: 240px;
  margin-left: auto;
}

.cart__article-data {
  margin-left: 13rem;
}
@media (max-width: 979px) {
  .cart__article-data {
    margin-left: 7rem;
  }
}

.cart__article-image {
  float: left;
  width: 12rem;
  text-align: center;
  margin-top: -1rem;
  margin-bottom: -1rem;
}
.cart__article-image img {
  max-height: 100%;
  width: auto;
}
@media (max-width: 979px) {
  .cart__article-image {
    width: 6rem;
  }
}

@media (min-width: 980px) {
  .cart__article-price {
    display: none;
  }
}

@media (max-width: 979px) {
  .cart__price-single {
    display: none;
  }
}

.cart-table--checkout thead tr th,
.cart-table--checkout thead tr td {
  border-bottom: 1px solid #95C11F;
  background-color: transparent;
  text-transform: none;
}
.cart-table--checkout tbody tr th,
.cart-table--checkout tbody tr td {
  padding: 1rem;
  border-color: #DFECBB;
}
.cart-table--checkout tbody tr th:first-child,
.cart-table--checkout tbody tr td:first-child {
  padding-left: 0;
}
.cart-table--checkout tfoot > tr > td,
.cart-table--checkout tfoot > tr > th {
  padding: 0.5rem 1rem;
  background-color: transparent;
  border: 0;
}
.cart-table--checkout tfoot .cart__value td,
.cart-table--checkout tfoot .cart__value th,
.cart-table--checkout tfoot .cart__overall td,
.cart-table--checkout tfoot .cart__overall th {
  border-top: 1px solid #95C11F;
}
.cart-table--checkout .cart__article-data {
  margin-left: 9rem;
}
.cart-table--checkout .cart-article__title {
  font-weight: 600;
}
.cart-table--checkout .cart__article-image {
  width: 8rem;
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}

.cart__article-title {
  font-weight: 600;
}

.table--customers {
  empty-cells: show;
}
.table--customers thead tr th,
.table--customers thead tr td {
  border: 0;
  background-color: #ECF6DC;
  text-transform: uppercase;
  white-space: nowrap;
  position: relative;
}
.table--customers tbody tr th,
.table--customers tbody tr td {
  border-color: #A5CA41;
}
.table--customers tbody tr:first-child th,
.table--customers tbody tr:first-child td {
  border: 0;
}
.table--customers thead tr th,
.table--customers thead tr td {
  padding-right: 20px;
}
.table--customers thead tr th .orderasc,
.table--customers thead tr th .orderdesc,
.table--customers thead tr td .orderasc,
.table--customers thead tr td .orderdesc {
  position: absolute;
  right: 5px;
  bottom: 7px;
}
.table--customers tbody tr th.email,
.table--customers tbody tr td.email {
  word-break: break-all;
}

.discount-articles thead tr th {
  border-bottom: 1px solid #4B9428;
}
.discount-articles tbody tr td {
  border-color: #DFECBB;
}
.discount-articles thead tr th:first-child,
.discount-articles tbody tr td:first-child {
  padding-left: 0;
}
.discount-articles thead tr th:last-child,
.discount-articles tbody tr td:last-child {
  padding-right: 0;
}
.discount-articles .discount-article__image img {
  max-width: 15rem;
  max-height: 15rem;
}
.discount-articles .discount-article__price {
  min-width: 20rem;
}
@media (max-width: 979px) {
  .table--responsive-vertical > .discount-articles > tbody > tr > td:first-child {
    background-color: #fff;
    text-align: center;
  }
  .table--responsive-vertical > .discount-articles .discount-article__name {
    text-align: center;
  }
  .table--responsive-vertical > .discount-articles .discount-article__amount {
    min-height: 5rem;
    padding-right: 1rem;
  }
  .table--responsive-vertical > .discount-articles .add-to-cart {
    float: right;
  }
}

.discounts td {
  padding-right: 2rem;
}
.discounts td:last-child {
  padding-right: 0;
}
.discounts th {
  padding-right: 0.3rem;
}

.table-order {
  width: 100%;
  background-color: transparent;
  empty-cells: show;
}
.table-order > thead > tr > th,
.table-order > thead > tr > td,
.table-order > tbody > tr > th,
.table-order > tbody > tr > td,
.table-order > tfoot > tr > th,
.table-order > tfoot > tr > td {
  padding: 10px;
  line-height: 20px;
  vertical-align: top;
  border-top: 1px solid #b8b8b8;
}
.table-order > thead > tr > td,
.table-order > tbody > tr > td,
.table-order > tfoot > tr > td {
  font-weight: 400;
}
.table-order > thead > tr > th,
.table-order > tbody > tr > th,
.table-order > tfoot > tr > th {
  font-weight: 700;
}
.table-order > thead > tr .cright,
.table-order > tbody > tr .cright,
.table-order > tfoot > tr .cright {
  text-align: right;
}
.table-order > thead > tr > td.is-active, .table-order > thead tr > th.is-active,
.table-order > thead > tr.is-active,
.table-order > tbody > tr > td.is-active,
.table-order > tbody tr > th.is-active,
.table-order > tbody > tr.is-active,
.table-order > tfoot > tr > td.is-active,
.table-order > tfoot tr > th.is-active,
.table-order > tfoot > tr.is-active {
  background-color: rgba(236, 246, 220, 0.5);
}
.table-order > thead > tr > td.info, .table-order > thead tr > th.info,
.table-order > thead > tr.info,
.table-order > tbody > tr > td.info,
.table-order > tbody tr > th.info,
.table-order > tbody > tr.info,
.table-order > tfoot > tr > td.info,
.table-order > tfoot tr > th.info,
.table-order > tfoot > tr.info {
  background-color: #999;
}
.table-order > thead > tr > td.success, .table-order > thead tr > th.success,
.table-order > thead > tr.success,
.table-order > tbody > tr > td.success,
.table-order > tbody tr > th.success,
.table-order > tbody > tr.success,
.table-order > tfoot > tr > td.success,
.table-order > tfoot tr > th.success,
.table-order > tfoot > tr.success {
  background-color: #ECF7DC;
}
.table-order > thead > tr > td.warning, .table-order > thead tr > th.warning,
.table-order > thead > tr.warning,
.table-order > tbody > tr > td.warning,
.table-order > tbody tr > th.warning,
.table-order > tbody > tr.warning,
.table-order > tfoot > tr > td.warning,
.table-order > tfoot tr > th.warning,
.table-order > tfoot > tr.warning {
  background-color: #FEFAE3;
}
.table-order > thead > tr > td.error, .table-order > thead tr > th.error,
.table-order > thead > tr.error,
.table-order > tbody > tr > td.error,
.table-order > tbody tr > th.error,
.table-order > tbody > tr.error,
.table-order > tfoot > tr > td.error,
.table-order > tfoot tr > th.error,
.table-order > tfoot > tr.error {
  background-color: #FCE7E7;
}
.table-order > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #b8b8b8;
}
.table-order > caption + thead > tr:first-child > th,
.table-order > caption + thead > tr:first-child > td,
.table-order > colgroup + thead > tr:first-child > th,
.table-order > colgroup + thead > tr:first-child > td,
.table-order > thead:first-child > tr:first-child > th,
.table-order > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table-order > tbody + tbody {
  border-top: 2px solid #b8b8b8;
}
.table-order .table {
  background-color: #eee;
}
.table-order thead tr th,
.table-order thead tr td {
  border: 0;
  background-color: #ECF6DC;
  text-transform: uppercase;
  white-space: nowrap;
  position: relative;
}
.table-order tbody tr th,
.table-order tbody tr td {
  border-color: #A5CA41;
}
.table-order tbody tr:first-child th,
.table-order tbody tr:first-child td {
  border: 0;
}
.table-order thead th {
  -ms-hyphens: auto;
      hyphens: auto;
  white-space: initial !important;
}
.table-order .table-order-options {
  text-align: left;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 1219px) {
  .table-order .table-order-options .btn:before,
.table-order .table-order-options .btn:after {
    display: none !important;
  }
}
@media (min-width: 1220px) {
  .table-order .table-order-options {
    text-align: right;
    white-space: nowrap;
  }
}

.teaser-context {
  position: relative;
  -webkit-box-shadow: 0 2px 3px rgba(17, 17, 17, 0.2);
          box-shadow: 0 2px 3px rgba(17, 17, 17, 0.2);
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 110.7142857143%;
  text-align: center;
}
.teaser-context img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
}
.teaser-context .btn {
  position: relative;
  margin-top: 180px;
  margin-bottom: 0;
}
.teaser-context .btn.disabled, .teaser-context .btn[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.3;
}
.teaser-context .btn, .teaser-context .btn:visited, .teaser-context .btn.disabled, .teaser-context .btn.disabled:hover, .teaser-context .btn.disabled:focus, .teaser-context .btn.disabled:active, .teaser-context .btn.disabled.is-open, .teaser-context .btn[disabled], .teaser-context .btn[disabled]:hover, .teaser-context .btn[disabled]:focus, .teaser-context .btn[disabled]:active, .teaser-context .btn[disabled].is-open {
  color: #fff;
  background-color: #006631;
  border-color: #003319;
}
.teaser-context .btn:hover, .teaser-context .btn:focus {
  color: #fff;
  background-color: #008a42;
  border-color: #004d25;
}
.teaser-context .btn:active, .teaser-context .btn.is-open {
  color: #fff;
  background-color: #004d25;
  border-color: #001a0c;
}
@media (min-width: 1220px) {
  .teaser-context .btn {
    margin-top: 250px;
  }
}

.teaser-econda-overlay .slick:not(.slick-initialized) .articles-entry {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
@media (min-width: 980px) {
  .teaser-econda-overlay .slick:not(.slick-initialized) .articles-entry {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (max-width: 739px) {
  .teaser-econda-overlay {
    margin-top: 4rem;
  }
}
@media (max-width: 979px) {
  .teaser-econda-overlay .articles-entry:last-child {
    display: none;
  }
}

.teaser-light .articles-entry {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}
.teaser-light .articles-entry--teaser .articles-entry__image {
  max-width: 6rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}

.testimonial {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 20rem;
  padding: 3rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (min-width: 740px) {
  .testimonial {
    padding: 4rem;
  }
}

.testimonial__message {
  font-style: italic;
  font-size: 1.8rem;
  line-height: 2.8rem;
}

.testimonial__caption {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1rem;
}

.testimonial__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-right: 1rem;
}

.testimonial__name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.testimonial__stars {
  font-size: 2.4rem;
  margin-right: 1rem;
}

.testimonial__like {
  margin-left: 0;
}

.testimonial__logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8rem;
          flex: 0 0 8rem;
  margin-left: auto;
}

.testimonial__info {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}
.testimonial__info .protip {
  border: 0;
  background-color: transparent;
}

.text-teaser {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}
.home-footer .text-teaser {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.text-teaser__heading {
  position: relative;
  min-height: 5rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
  line-height: 2.2rem;
  border-bottom: 1px solid #B8CB33;
  text-transform: uppercase;
  font-weight: 700;
  color: #006631;
  padding-bottom: 5px;
  padding-bottom: 0.5rem;
  padding-left: 6rem;
  overflow: hidden;
  -ms-flex-line-pack: center;
      align-content: center;
}
.home-footer .text-teaser__heading {
  border-bottom: 1px solid #DFECBB;
}
.text-teaser__heading span:not(.teaser-heading-text) {
  display: block;
  font-weight: 400;
}
.text-teaser__heading .icon {
  position: absolute;
  width: 46px;
  width: 4.6rem;
  height: 46px;
  height: 4.6rem;
  color: #006631;
  left: 0;
  top: 0;
}

.text-teaser__content a {
  font-weight: 700;
}

.overview-tierlieb-content .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.overview-tierlieb-content .col .card {
  width: 100%;
}
.overview-tierlieb-content .tierlieb-content__tags {
  margin: 1rem 0 2rem;
}
@media (max-width: 739px) {
  .overview-tierlieb-content .slick {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -4rem;
  }
  .overview-tierlieb-content .articles-entry {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin-bottom: 4rem;
  }
}
@media (min-width: 1220px) {
  .overview-tierlieb-content .slick {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -4rem;
  }
  .overview-tierlieb-content .articles-entry {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin-bottom: 4rem;
  }
}

#toast-container > div {
  opacity: 1;
  text-align: left;
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(17, 17, 17, 0.275);
          box-shadow: 0 6px 12px rgba(17, 17, 17, 0.275);
  font-weight: 600;
  font-size: 15px;
}
#toast-container > div:hover {
  -webkit-box-shadow: 0 6px 12px rgba(17, 17, 17, 0.575);
          box-shadow: 0 6px 12px rgba(17, 17, 17, 0.575);
}

.toast-success {
  background-color: #006631;
}

.toast-warning {
  background-color: #FC891F;
}

.toast-error {
  background-color: #DE0A0A;
}

.toast-info {
  background-color: #0D46C2;
}

.topics-teaser {
  position: relative;
  margin-bottom: 2rem;
}
.topics-teaser h2 {
  margin-top: 0.5rem;
}
.topics-teaser:hover .topics-teaser__card {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.45, 0.45, 0.95);
  transition: all 0.3s cubic-bezier(0.25, 0.45, 0.45, 0.95);
}
.topics-teaser:hover .topics-teaser__shadow {
  opacity: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.45, 0.45, 0.95);
  transition: all 0.3s cubic-bezier(0.25, 0.45, 0.45, 0.95);
}

.topics-teaser__card {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 77.2727272727%;
  -webkit-transition: all 0.6s cubic-bezier(0.25, 0.45, 0.45, 0.95);
  transition: all 0.6s cubic-bezier(0.25, 0.45, 0.45, 0.95);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}

.topics-teaser__image {
  -webkit-transition: all 0.6s cubic-bezier(0.25, 0.45, 0.45, 0.95);
  transition: all 0.6s cubic-bezier(0.25, 0.45, 0.45, 0.95);
  border-radius: 3px;
  -o-object-fit: cover;
     object-fit: cover;
}

.topics-teaser__link {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 400;
}
.topics-teaser__link:hover {
  color: #222;
}
.topics-teaser__link:after {
  content: "";
  position: absolute;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.topics-teaser__shadow {
  position: absolute;
  width: 90%;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  bottom: -5px;
  z-index: -2;
  border-radius: 3px;
  -webkit-filter: blur(7px);
          filter: blur(7px);
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.25, 0.45, 0.45, 0.95);
  transition: all 0.6s cubic-bezier(0.25, 0.45, 0.45, 0.95);
}
.topics-teaser__shadow .shadow-img {
  margin-top: 3rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.js-truncate-overflow--closed {
  overflow: hidden;
}

.js-truncate-overflow--closed ~ .truncate-overflow-btn--close,
.js-truncate-overflow--opened ~ .truncate-overflow-btn--open {
  display: none;
}

.truncate-overflow--btn {
  background-color: transparent;
  margin-top: 1rem;
  border: 0;
  padding: 0;
  color: #006631;
}
.truncate-overflow--btn:visited {
  color: #006631;
}
.truncate-overflow--btn:hover {
  color: #3E7A21;
}
.truncate-overflow--btn:active {
  color: #3E7A21;
}
.truncate-overflow--btn .icon {
  vertical-align: -0.1rem;
}

:root {
  --col-stars-active: #3E7A21;
  --col-stars-inactive: #ccc;
}

.tp-summary,
.tp-reviews {
  text-align: left;
}

.btn--scroll-to-reviews.is-inactive {
  pointer-events: none;
  cursor: default;
}

.tp-summary-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 20px;
  margin-top: 2rem;
  display: flex;
  -webkit-animation-name: fade-in-move;
          animation-name: fade-in-move;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.tp-summary-wrapper button {
  text-align: left;
}
.tp-summary-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.tp-summary-wrapper img {
  vertical-align: bottom;
}
.tp-summary-wrapper .tp-stars {
  top: -1px;
  margin-left: 1rem;
  position: relative;
}
.tp-summary-wrapper .tp-symbol {
  margin-right: 10px;
}
.tp-summary-wrapper .tp-total {
  text-decoration: underline;
  font-size: 0.8em;
}
.tp-summary-wrapper .tp-total:hover {
  text-decoration: none;
}
.tp-summary-wrapper .tp-stars-text {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 14px;
  line-height: 1.4rem;
  display: block;
  margin-top: 0;
  padding-left: 3rem;
}

.tp-reviews .js-exec-module {
  overflow: hidden;
  -webkit-transition: height 0.2s ease;
  transition: height 0.2s ease;
  position: relative;
  min-height: 18rem;
}
.tp-reviews .js-exec-module.is-loading, .tp-reviews .js-exec-module.is-updating {
  overflow: visible;
}
.tp-reviews .loading {
  position: sticky;
  left: calc(50% - 20px);
  top: 100px;
  margin: initial;
  -webkit-transform: none;
          transform: none;
}
@media (min-width: 980px) {
  .tp-reviews .loading {
    left: calc(50% - 20px + 120px);
  }
}
@media (min-width: 1220px) {
  .tp-reviews .loading {
    left: calc(50% - 20px + 150px);
  }
}
@media (max-width: 739px) {
  .tp-reviews .reviews-filter__text-lang {
    display: none;
  }
}

.tp-reviews-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.tp-reviews hr {
  border-color: #DFECBB;
}

.tp-reviews img {
  vertical-align: baseline;
}

.tp-reviews__summary {
  font-weight: 600;
}

.tp-reviews__provided,
.tp-reviews__disclaimer {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
}
.tp-reviews__provided img,
.tp-reviews__disclaimer img {
  position: relative;
  top: 2px;
}

.tp-reviews__repeater {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tp-reviews__repeater + .tp-reviews__repeater {
  margin-top: 20px;
  margin-top: 2rem;
}

.tp-reviews__data {
  font-size: 15px;
}

.tp-reviews__date {
  color: #6c6c6c;
}

.tp-reviews__name,
.tp-reviews__reviewtext {
  margin-top: 5px;
}

.tp-reviews__review {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 1rem;
}

.tp-reviews__reply {
  font-style: italic;
}

.tp-reviews__reply-title {
  font-weight: 600;
}

.tp-reviews__reply-text {
  margin-top: 0;
}

.tp-reviews__morelink {
  font-weight: 600;
}

.tp-reviews__stars {
  float: left;
}

.tp-reviews__summary {
  margin-top: 0;
}

.tp-reviews__summary,
.tp-reviews__provided,
.tp-reviews__disclaimer {
  margin-left: 14rem;
}
@media (min-width: 1220px) {
  .tp-reviews__summary,
.tp-reviews__provided,
.tp-reviews__disclaimer {
    margin-left: 17rem;
  }
}

.tp-reviews__data {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14rem;
          flex: 0 0 14rem;
}
@media (min-width: 1220px) {
  .tp-reviews__data {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 17rem;
            flex: 0 0 17rem;
  }
}

.tp-reviews__reviewstars {
  font-size: 2rem;
}

.tp-reviews__verified {
  padding: 0 1rem;
}

.tp-reviews__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  min-height: 4rem;
}
.tp-reviews__pagination .btn {
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tp-reviews__pagination .btn .icon {
  width: 1rem;
  height: 1rem;
}
.tp-reviews__pagination .btn-reviews-prev .icon {
  margin-right: 0.5rem;
}
.tp-reviews__pagination .btn-reviews-next .icon {
  margin-left: 0.5rem;
}

.verified {
  color: #3E7A21;
  font-size: 12px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.verified .icon {
  margin-right: 5px;
  width: 0.85em;
  height: 0.85em;
}

.tp-reviews__like {
  margin-left: auto;
  padding: 0 1rem;
}

.btn--like,
.btn--dislike {
  font-size: 1.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #3E7A21;
}
.btn--like .icon,
.btn--dislike .icon {
  margin-left: 0.8rem;
  position: relative;
  top: 2px;
}

.btn--dislike {
  font-weight: 700;
}

.tp-overview {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.articles-entry--teaser .tp-overview {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.tp-overview .tp-symbol {
  margin-left: 0.5rem;
  margin-right: 0.3rem;
}
.tp-overview .tp-average {
  padding-top: 0.3rem;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
}

.tp-reviews .card__footer {
  margin-top: 0;
}

.productreviews * {
  font-size: 15px !important;
  line-height: 20px !important;
}

.ts-header-subtitle,
.ts-header-description {
  display: none !important;
}

.ts-reviews {
  margin-top: 2rem !important;
}

.productreviews .ts-header-filter-dropdown * {
  font-size: 12px !important;
  line-height: 16px !important;
}

.productreviews .ts-header-logo {
  font-size: 30px !important;
}

.ts-reviews-list {
  overflow: visible !important;
  max-height: none !important;
}
.ts-reviews-list > li {
  float: none !important;
}

.reviews-filter {
  margin-top: 1rem;
  display: block !important;
  max-width: 20rem;
}

.reviews-filter__label {
  margin-bottom: 0 !important;
  margin-right: 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.reviews-filter__flag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.reviews-filter__text-lang {
  padding-left: 1rem;
}

.reviews-filter__text-count {
  text-align: right;
  padding-left: 0.5rem;
  margin-left: auto;
}

.tp-reviews__ratings-header {
  margin-top: 2rem;
}
.tp-reviews__ratings-header > * {
  margin-top: 0;
}

.tp-reviews__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tp-reviews__search {
  position: relative;
}
.tp-reviews__search-icon {
  position: absolute;
  top: 12px;
  left: 10px;
  z-index: 5;
}
.tp-reviews__search-input {
  margin: 0;
  padding-left: 3rem;
}
.tp-reviews__highlight {
  background-color: #DFECBB;
}

.articles-details-trustedshops .card__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: white;
}

.youtube {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #111;
}

.youtube img {
  width: 100%;
  top: -16.82%;
  left: 0;
  opacity: 0.7;
}

.youtube .play-button {
  width: 90px;
  height: 60px;
  background-color: rgba(17, 17, 17, 0.8);
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  z-index: 2;
  border-radius: 6px;
}
.youtube .play-button:hover {
  background-color: #f00;
}

.youtube .play-button:before {
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent #fff;
}

.youtube img,
.youtube .play-button {
  cursor: pointer;
}

.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
  position: absolute;
}

.youtube .play-button,
.youtube .play-button:before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

.youtube__disclaimer {
  z-index: 3;
  position: absolute;
  left: 5px;
  top: 5px;
  width: 40%;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  padding: 6px;
  font-size: 13px;
  line-height: 16px;
  border-radius: 3px;
  cursor: default;
}
.youtube__disclaimer a {
  color: #95C11F;
  text-decoration: underline;
}
.youtube__disclaimer a:hover {
  text-decoration: none;
}

.youtube iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.youtube-testthumbs {
  position: fixed;
  left: 100vmax;
}
.youtube-testthumbs img {
  max-width: none;
  max-height: none;
}

.affiliates {
  list-style: none;
  padding: 0;
}
.affiliates li {
  display: inline-block;
  margin: 0;
}
.affiliates li + li {
  margin-left: 6px;
  margin-left: 0.6rem;
}
.affiliates a {
  display: inline-block;
  vertical-align: bottom;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
}
.affiliates .affiliate-billiger a {
  background-image: url(../../images/sprites.png);
  background-position: -131px 0px;
  width: 93px;
  height: 37px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .affiliates .affiliate-billiger a {
    background-image: url(../../images/sprites@2x.png);
    background-size: 224px 151px;
  }
}
.affiliates .affiliate-adcell a {
  background-image: url(../../images/sprites.png);
  background-position: -131px -57px;
  width: 87px;
  height: 37px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .affiliates .affiliate-adcell a {
    background-image: url(../../images/sprites@2x.png);
    background-size: 224px 151px;
  }
}
.affiliates .affiliate-belboon a {
  background-image: url(../../images/sprites.png);
  background-position: 0px -57px;
  width: 101px;
  height: 37px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .affiliates .affiliate-belboon a {
    background-image: url(../../images/sprites@2x.png);
    background-size: 224px 151px;
  }
}
.affiliates .affiliate-affilinet a {
  background-image: url(../../images/sprites.png);
  background-position: 0px 0px;
  width: 111px;
  height: 37px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .affiliates .affiliate-affilinet a {
    background-image: url(../../images/sprites@2x.png);
    background-size: 224px 151px;
  }
}

.footer-advantages {
  padding: 10px 0;
  padding: 1rem 0;
  background-color: #DFECBB;
  border-top: 1px solid #95C11F;
}

.advantages-list {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.advantages-list li {
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #006631;
}
.advantages-list li .icon {
  margin-right: 10px;
  margin-right: 1rem;
}
.advantages-list li p {
  margin-top: 0;
}
.advantages-list li .small {
  position: relative;
  top: -3px;
}
.advantages-list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.advantages-delivery .icon {
  width: 48px;
  width: 4.8rem;
  height: 42px;
  height: 4.2rem;
}

.advantages-quality .icon {
  width: 50px;
  width: 5rem;
  height: 41px;
  height: 4.1rem;
}

.advantages-pharmacist .icon {
  width: 44px;
  width: 4.4rem;
  height: 45px;
  height: 4.5rem;
}

.advantages-welcomegift .icon {
  width: 48px;
  width: 4.8rem;
  height: 45px;
  height: 4.5rem;
}

.advantages-recommendation .icon {
  width: 50px;
  width: 5rem;
  height: 40px;
  height: 4rem;
}

.advantages-oeko .icon {
  width: 50px;
  width: 5rem;
  height: 50px;
  height: 5rem;
}

.advantages-mig .icon {
  width: 50px;
  width: 5rem;
  height: 40px;
  height: 4rem;
}

@media (max-width: 1219px) {
  .advantages-list li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .advantages-list li .icon {
    height: 60px;
    height: 6rem;
  }
}
@media (max-width: 979px) {
  .advantages-list li:nth-child(3) {
    display: none;
  }
}
@media (max-width: 739px) {
  .advantages-list li:last-child {
    display: none;
  }
}
.footer-pay {
  padding: 10px 0;
  padding: 1rem 0;
  background-color: #DFECBB;
}
.checkout-skin .footer-pay {
  background-color: transparent;
  padding-bottom: 0;
}
.checkout-skin .footer-pay img,
.checkout-skin .footer-pay #trusted-shops-badge {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transform: translateZ(0);
}
.checkout-skin .footer-pay .inner-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-top: 1rem;
  padding-top: 2rem;
  border-top: 1px solid #b8b8b8;
}
.checkout-skin .footer-pay .footer-pay-sec__heading {
  color: #222;
}
.footer-pay .container,
.footer-pay .inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer-pay-sec__heading {
  color: #006631;
}

.footer-pay-sec__list {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer-pay-sec__list li {
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer-pay-sec__list li p {
  margin: 0;
}
.footer-pay-sec__list li em {
  font-style: normal;
  color: #006631;
}
.footer-pay-sec__list li img {
  width: auto;
}
.footer-pay-sec__list li img + p {
  margin-left: 10px;
  margin-left: 1rem;
}
.checkout-skin .footer-pay-sec__list li em {
  color: #6c6c6c;
}

@media (min-width: 740px) {
  .footer-pay-sec__list li {
    height: 70px;
    height: 7rem;
  }
}
.pay-invoice img {
  width: 3.3rem;
  height: 2rem;
}
@media (min-width: 740px) {
  .pay-invoice img {
    width: 4.9rem;
    height: 2.8rem;
  }
}

.pay-dd img {
  width: 3rem;
  height: 3.3rem;
}
@media (min-width: 740px) {
  .pay-dd img {
    width: 4.5rem;
    height: 4.7rem;
  }
}

.pay-visa img {
  width: 5.2rem;
  height: 1.7rem;
}
@media (min-width: 740px) {
  .pay-visa img {
    width: 7.7rem;
    height: 2.4rem;
  }
}

.pay-mastercard img {
  width: 3.9rem;
  height: 3rem;
}
@media (min-width: 740px) {
  .pay-mastercard img {
    width: 5.8rem;
    height: 4.2rem;
  }
}

.pay-paypal img {
  width: 7.6rem;
  height: 1.9rem;
}
@media (min-width: 740px) {
  .pay-paypal img {
    width: 11.5rem;
    height: 2.6rem;
  }
}

.pay-alipay img {
  width: 7.6rem;
  height: 1.9rem;
}
@media (min-width: 740px) {
  .pay-alipay img {
    width: 11.5rem;
    height: 2.8rem;
  }
}

.delivery-dhl img {
  width: 9.1rem;
  height: 2rem;
}
@media (min-width: 740px) {
  .delivery-dhl img {
    width: 13.6rem;
    height: 2.6rem;
  }
}

.delivery-fedex img {
  width: 8rem;
  height: 3rem;
}
@media (min-width: 740px) {
  .delivery-fedex img {
    width: 10rem;
    height: 3.7rem;
  }
}

.surf-ssl img {
  width: 4rem;
  height: 4rem;
}
@media (min-width: 740px) {
  .surf-ssl img {
    width: 6rem;
    height: 6rem;
  }
}

.surf-trusted img {
  width: 4rem;
  height: 4rem;
}
@media (min-width: 740px) {
  .surf-trusted img {
    width: 6rem;
    height: 6rem;
  }
}

@media (max-width: 979px) {
  .footer-pay-sec--payment {
    padding-bottom: 10px;
    padding-bottom: 1rem;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .footer-pay-sec--delivery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
    max-width: 65%;
  }

  .footer-pay-sec--surf {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-align: right;
    margin-left: auto;
  }

  .delivery-dhl-img-dhl {
    margin-right: 20px;
  }
}
.lang-el .footer-pay-sec--surf .footer-pay-sec__list {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.lang-el .footer-pay-sec--surf .footer-pay-sec__list li + li {
  margin-left: 20px;
  margin-left: 2rem;
}

@media (min-width: 740px) {
  .footer-pay-sec--delivery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 51%;
            flex: 0 0 51%;
    max-width: 51%;
  }
}
@media (min-width: 980px) {
  .footer-pay .container {
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }

  .footer-pay-sec--payment {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 59%;
            flex: 0 0 59%;
    max-width: 59%;
    padding-right: 40px;
    padding-right: 4rem;
    position: relative;
  }
  .footer-pay-sec--payment:after {
    content: "";
    width: 1px;
    width: 0.1rem;
    height: 40px;
    height: 4rem;
    position: absolute;
    right: 20px;
    bottom: 15px;
    background-color: #95C11F;
  }
  .checkout-skin .footer-pay-sec--payment:after {
    background-color: #b8b8b8;
  }

  .footer-pay-sec--delivery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 23%;
            flex: 0 0 23%;
    max-width: 23%;
    position: relative;
  }
  .footer-pay-sec--delivery:after {
    content: "";
    width: 1px;
    width: 0.1rem;
    height: 40px;
    height: 4rem;
    position: absolute;
    right: -20px;
    bottom: 15px;
    background-color: #95C11F;
  }
  .checkout-skin .footer-pay-sec--delivery:after {
    background-color: #b8b8b8;
  }

  .delivery-dhl-img-dhl {
    margin-right: 0;
  }

  .delivery-dhl-img-gg {
    display: none;
  }

  .footer-pay-sec--surf {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-align: right;
    margin-left: auto;
  }

  .lang-el .footer-pay-sec--payment {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .lang-el .footer-pay-sec--payment:after {
    content: unset;
  }
  .lang-el .footer-pay-sec--delivery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .lang-el .footer-pay-sec--delivery:after {
    content: unset;
  }
  .lang-el .delivery-dhl-img-dhl {
    margin-right: 20px;
  }
  .lang-el .delivery-dhl-img-gg {
    display: inline-block;
  }
}
@media (min-width: 1220px) {
  .footer-pay-sec--payment {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.5%;
            flex: 0 0 54.5%;
    max-width: 54.5%;
    padding-right: 60px;
    padding-right: 6rem;
  }
  .footer-pay-sec--payment:after {
    right: 30px;
  }

  .footer-pay-sec--delivery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30.5%;
            flex: 0 0 30.5%;
    max-width: 30.5%;
  }
  .footer-pay-sec--delivery:after {
    right: -20px;
  }

  .delivery-dhl-img-dhl {
    margin-right: 20px;
  }

  .delivery-dhl-img-gg {
    display: inline-block;
  }

  .footer-pay-sec--surf {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-align: right;
    margin-left: auto;
  }

  .lang-el .footer-pay-sec--payment {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }
  .lang-el .footer-pay-sec--payment:after {
    content: "";
  }
  .lang-el .footer-pay-sec--delivery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 19%;
            flex: 0 0 19%;
    max-width: 19%;
  }
  .lang-el .footer-pay-sec--delivery:after {
    content: "";
  }
  .lang-el .delivery-dhl-img-dhl {
    margin-right: 0;
  }
  .lang-el .delivery-dhl-img-gg {
    display: none;
  }
}
.language-suggest {
  display: none;
}
body.move-page-down-lg .language-suggest {
  z-index: 40;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  padding: 0;
  min-width: 60rem;
  height: 10rem;
  font-size: 1.4rem;
  line-height: 1.6rem;
  background-color: #00340e;
  color: #fff;
}
@media (min-width: 980px) {
  body.move-page-down-lg .language-suggest {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
@media (min-width: 1220px) {
  body.move-page-down-lg .language-suggest {
    height: 8rem;
  }
}
.language-suggest .container {
  position: relative;
  padding: 0 5rem 0 1rem;
}
@media (min-width: 740px) {
  .language-suggest .container {
    padding-right: 7rem;
  }
}

@media (min-width: 980px) {
  .language-suggest__content-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
  }
}

.language-suggest__text, .language-suggest__text p {
  text-wrap: balance;
}

.language-suggest__form {
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.language-suggest__select {
  padding: 4px 20px 4px 5px;
  height: 3rem;
  max-width: 24rem;
  font-size: 1.4rem;
  background-color: #fff;
  border-color: #111;
}
@media (min-width: 980px) {
  .language-suggest__select {
    font-size: 1.6rem;
  }
}

body.user-is-tabbing .language-suggest__select:focus,
body.user-is-tabbing .language-suggest__btn:focus,
body .language-suggest__select:focus,
body .language-suggest__btn:focus {
  outline: none !important;
  -webkit-box-shadow: 0 0 0 0.3rem #f5bd29;
          box-shadow: 0 0 0 0.3rem #f5bd29;
}

.language-suggest__btn--decline {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  width: 3rem;
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  border-radius: 50%;
  border: 1px solid #fff;
}
.language-suggest__btn--decline:hover, .language-suggest__btn--decline:focus {
  background-color: #fff;
  color: #4B9428;
}
.language-suggest__btn--decline:after {
  content: "";
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
}
@media (min-width: 980px) {
  .language-suggest__btn--decline {
    top: 50%;
    margin-top: -1.5rem;
  }
}

.main-header,
.main-header__box {
  height: 203px;
  height: 20.3rem;
}

.main-header {
  margin-bottom: -3px;
  margin-bottom: -0.3rem;
}

.main-header__box {
  border-radius: 3px 3px 0 0;
  position: relative;
  background-color: #fff;
  background-image: url("../../images/bg-header.jpg");
  background-position: right bottom;
  background-repeat: no-repeat;
}
@media (min-width: 980px) {
  .main-header__box {
    background-image: url("../../images/bg-header.jpg");
    background-position: right bottom;
    background-repeat: no-repeat;
  }
}
.main-header__box:not(.main-header__tierlieb):after {
  content: "";
  position: absolute;
  width: 70px;
  width: 7rem;
  height: 4px;
  height: 0.4rem;
  bottom: -4px;
  bottom: -0.4rem;
  right: 95px;
  right: 9.5rem;
  background-image: url("../../images/bg-header-appendage.png");
}
.main-header__box.main-header__tierlieb {
  background-image: url("../../images/bg-header-tierlieb.jpg");
}

.main-header__title {
  z-index: 35;
  width: 220px;
  width: 22rem;
  height: 88px;
  height: 8.8rem;
  position: absolute;
  bottom: 70px;
  bottom: 7rem;
  left: 0;
}
@media (min-width: 740px) {
  .main-header__title {
    bottom: 43px;
    bottom: 4.3rem;
  }
}

.main-header__claim {
  display: none;
  position: absolute;
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  font-weight: 600;
  color: #006631;
}
.main-header__claim b,
.main-header__claim strong {
  font-weight: 700;
}

.claim-element {
  position: relative;
  display: block;
}

.claim-element--2 {
  padding-left: 20px;
}

.sunflower {
  display: none;
}

@media (min-width: 740px) {
  .main-header__claim {
    display: none;
    top: 20px;
    top: 2rem;
    left: 220px;
    left: 22rem;
    width: 300px;
    width: 30rem;
  }
}
@media (min-width: 980px) {
  .main-header__claim {
    display: block;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 30px;
    line-height: 3rem;
    top: 20px;
    left: 320px;
    width: 400px;
    text-shadow: 0 0 5px #fff;
  }

  .claim-element {
    z-index: 20;
  }

  .sunflower {
    display: block;
    z-index: 19;
    content: "";
    position: absolute;
    left: 14.5rem;
    top: 0;
    margin: 0;
    width: 152px;
    width: 15.2rem;
    height: 130px;
    height: 13rem;
    background-image: url("../../images/sunflower.png");
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media (min-width: 1220px) {
  .main-header__claim {
    left: 350px;
    width: 450px;
  }
  .main-header__claim:before {
    left: -100px;
    left: -10rem;
  }

  .claim-element--2 {
    padding-left: 87px;
    padding-left: 8.7rem;
  }
}
.main-header__search {
  z-index: 37;
  position: absolute;
  bottom: 15px;
  bottom: 1.5rem;
  left: 20px;
  left: 2rem;
  right: 20px;
  right: 2rem;
}
@media (min-width: 740px) {
  .main-header__search {
    bottom: -50px;
    bottom: -5rem;
    left: 420px;
    left: 42rem;
    right: 0;
  }
}
@media (min-width: 980px) {
  .main-header__search {
    bottom: 43px;
    bottom: 4.3rem;
    left: 240px;
    left: 24rem;
    right: 240px;
    right: 24rem;
  }
}
@media (min-width: 1220px) {
  .main-header__search {
    left: 300px;
    left: 30rem;
    right: 300px;
    right: 30rem;
  }
}

.abort-checkout {
  height: 4rem;
  margin-top: -5rem;
}
.abort-checkout .container {
  text-align: right;
}

.abort-checkout__link {
  color: #fff;
  padding-right: 2rem;
  font-weight: 600;
}
.abort-checkout__link:visited {
  color: #fff;
}
.abort-checkout__link:hover {
  color: #fff;
}
.abort-checkout__link:active {
  color: #fff;
}
.abort-checkout__link:hover {
  text-decoration: underline;
}

.nav-footer {
  padding-top: 40px;
  padding-top: 4rem;
}
@media (min-width: 980px) {
  .nav-footer {
    padding-top: 0;
  }
}
.nav-footer ul {
  padding-top: 4px;
  padding-top: 0.4rem;
}
.nav-footer li {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 22px;
  line-height: 2.2rem;
  padding-top: 6px;
  padding-top: 0.6rem;
}
.nav-footer a {
  color: #fff;
}
.nav-footer a:visited {
  color: #fff;
}
.nav-footer a:hover {
  color: #fff;
}
.nav-footer a:active {
  color: #fff;
}
.nav-footer a:hover {
  text-decoration: underline;
}

.nav-footer__heading {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 600;
  color: #fff;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #4B9428;
}

.nav-lang {
  display: block;
}
.nav-lang .dropdown__toggle-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav-lang .dropdown__toggle {
  padding: 13px 5px 12px 10px;
  padding: 1.3rem 0.5rem 1.2rem 1rem;
  height: 40px;
  height: 4rem;
  border-radius: 3px;
  display: block;
  color: white;
}
.nav-lang .dropdown__toggle:hover {
  color: #E0F900;
}
.nav-lang .dropdown__toggle:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.nav-lang .dropdown__toggle .nav-lang__flag {
  float: left;
  max-width: none;
}
.nav-lang ul {
  padding: 0;
  min-width: 120px;
}
.nav-lang ul .nav-lang__flag {
  display: inline-block;
  margin-right: 10px;
}
.nav-lang ul .nav-lang__text {
  display: inline-block;
}
.nav-lang__flag {
  width: 20px;
  width: 2rem;
  height: 15px;
  height: 1.5rem;
}

.nav-main {
  position: relative;
  z-index: 25;
  background-color: #fff;
}

.nav-main__container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  min-width: 500px;
}
@media (min-width: 1px) {
  .nav-main__container {
    max-width: 480px;
  }
}
@media (min-width: 740px) {
  .nav-main__container {
    max-width: 720px;
  }
}
@media (min-width: 980px) {
  .nav-main__container {
    max-width: 960px;
  }
}
@media (min-width: 1220px) {
  .nav-main__container {
    max-width: 1200px;
  }
}

.nav-main__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.nav-main-part--categories > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav-main-categories > ul > li > ul,
.nav-main-topics > ul {
  display: none;
}

.nav-main-part--misc {
  cursor: pointer;
}

@media (max-width: 0px) {
  .nav-main-part--categories ul ul {
    display: none;
  }
}
@media (max-width: 979px) {
  .nav-main-part--categories > ul > li > a,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper,
.nav-main-part--misc > .dropdown__toggle,
.nav-main-part--misc > .dropdown__toggle-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 19px;
    padding: 1rem 1.9rem;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    color: #006631;
    border: 0;
    background-color: transparent;
    text-align: left;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
    font-weight: 700;
  }
}
@media (max-width: 979px) and (min-width: 740px) and (max-width: 979px) {
  .nav-main-part--categories > ul > li > a,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper,
.nav-main-part--misc > .dropdown__toggle,
.nav-main-part--misc > .dropdown__toggle-wrapper {
    padding: 10px 15px;
    padding: 1rem 1.5rem;
  }
}
@media (max-width: 979px) {
  .nav-main-part--categories > ul > li > a b,
.nav-main-part--categories > ul > li > a strong,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper b,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper strong,
.nav-main-part--misc > .dropdown__toggle b,
.nav-main-part--misc > .dropdown__toggle strong,
.nav-main-part--misc > .dropdown__toggle-wrapper b,
.nav-main-part--misc > .dropdown__toggle-wrapper strong {
    color: #006631;
    font-weight: 700;
  }
}
@media (max-width: 979px) {
  .nav-main-part--categories > ul > li > a:hover, .nav-main-part--categories > ul > li > a.is-open,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper:hover,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper.is-open,
.nav-main-part--misc > .dropdown__toggle:hover,
.nav-main-part--misc > .dropdown__toggle.is-open,
.nav-main-part--misc > .dropdown__toggle-wrapper:hover,
.nav-main-part--misc > .dropdown__toggle-wrapper.is-open {
    background-color: #DFECBB;
  }
}
@media (max-width: 979px) {
  li.is-active > .nav-main-part--categories > ul > li > a, .nav-main-part--categories > ul > li > a.is-active,
li.is-active > .nav-main-part--categories > ul > li > .dropdown__toggle-wrapper,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper.is-active,
li.is-active > .nav-main-part--misc > .dropdown__toggle,
.nav-main-part--misc > .dropdown__toggle.is-active,
li.is-active > .nav-main-part--misc > .dropdown__toggle-wrapper,
.nav-main-part--misc > .dropdown__toggle-wrapper.is-active {
    background-color: #eee;
  }
  li.is-active > .nav-main-part--categories > ul > li > a,
li.is-active > .nav-main-part--categories > ul > li > a b,
li.is-active > .nav-main-part--categories > ul > li > a strong, .nav-main-part--categories > ul > li > a.is-active,
.nav-main-part--categories > ul > li > a.is-active b,
.nav-main-part--categories > ul > li > a.is-active strong,
li.is-active > .nav-main-part--categories > ul > li > .dropdown__toggle-wrapper,
li.is-active > .nav-main-part--categories > ul > li > .dropdown__toggle-wrapper b,
li.is-active > .nav-main-part--categories > ul > li > .dropdown__toggle-wrapper strong,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper.is-active,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper.is-active b,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper.is-active strong,
li.is-active > .nav-main-part--misc > .dropdown__toggle,
li.is-active > .nav-main-part--misc > .dropdown__toggle b,
li.is-active > .nav-main-part--misc > .dropdown__toggle strong,
.nav-main-part--misc > .dropdown__toggle.is-active,
.nav-main-part--misc > .dropdown__toggle.is-active b,
.nav-main-part--misc > .dropdown__toggle.is-active strong,
li.is-active > .nav-main-part--misc > .dropdown__toggle-wrapper,
li.is-active > .nav-main-part--misc > .dropdown__toggle-wrapper b,
li.is-active > .nav-main-part--misc > .dropdown__toggle-wrapper strong,
.nav-main-part--misc > .dropdown__toggle-wrapper.is-active,
.nav-main-part--misc > .dropdown__toggle-wrapper.is-active b,
.nav-main-part--misc > .dropdown__toggle-wrapper.is-active strong {
    color: #3E7A21;
  }
  li.is-active > .nav-main-part--categories > ul > li > a .caret, .nav-main-part--categories > ul > li > a.is-active .caret,
li.is-active > .nav-main-part--categories > ul > li > .dropdown__toggle-wrapper .caret,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper.is-active .caret,
li.is-active > .nav-main-part--misc > .dropdown__toggle .caret,
.nav-main-part--misc > .dropdown__toggle.is-active .caret,
li.is-active > .nav-main-part--misc > .dropdown__toggle-wrapper .caret,
.nav-main-part--misc > .dropdown__toggle-wrapper.is-active .caret {
    border-top-color: #4B9428;
  }
}
@media (max-width: 979px) {
  .nav-main-part--categories > ul > li > a > .keytoggle,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper > .keytoggle,
.nav-main-part--misc > .dropdown__toggle > .keytoggle,
.nav-main-part--misc > .dropdown__toggle-wrapper > .keytoggle {
    padding: 2px 5px;
    border: 0;
    background-color: transparent;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .nav-main-part--categories > ul > li > a > .keytoggle .icon--caret,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper > .keytoggle .icon--caret,
.nav-main-part--misc > .dropdown__toggle > .keytoggle .icon--caret,
.nav-main-part--misc > .dropdown__toggle-wrapper > .keytoggle .icon--caret {
    margin: 0;
  }
}
@media (max-width: 979px) {
  .nav-main-part--categories > ul > li > a > span,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper > span,
.nav-main-part--misc > .dropdown__toggle > span,
.nav-main-part--misc > .dropdown__toggle-wrapper > span {
    display: inline-block;
  }
}
@media (max-width: 979px) {
  .nav-main-categories > ul,
.nav-main-part--misc ul {
    display: none;
  }
}
@media (max-width: 979px) {
  .nav-main-part--misc {
    position: relative;
  }
  .nav-main-part--misc .shop_articles_about_us {
    display: none;
  }
}
@media (min-width: 980px) {
  .nav-main-part--misc > .dropdown__toggle-wrapper,
.nav-main-part--misc .shop_articles_about_us ul {
    display: none;
  }

  .nav-main-part--misc .shop_articles_about_us {
    position: relative;
  }

  .nav-main-part--categories {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 200px;
            flex: 1 0 200px;
  }

  .nav-main-part--misc {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }

  .nav-main-part--categories,
.nav-main-part--misc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .nav-main-part--categories > ul,
.nav-main-part--misc > ul {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .nav-main-part--categories > ul > li,
.nav-main-part--misc > ul > li {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }

  .nav-main-part--categories > ul > li > a,
.nav-main-part--misc > ul > li > a,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper,
.nav-main-part--misc > ul > li > .dropdown__toggle-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 19px;
    padding: 1rem 1.9rem;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    color: #006631;
    border: 0;
    background-color: transparent;
    text-align: left;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
    font-weight: 700;
  }
}
@media (min-width: 980px) and (min-width: 740px) and (max-width: 979px) {
  .nav-main-part--categories > ul > li > a,
.nav-main-part--misc > ul > li > a,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper,
.nav-main-part--misc > ul > li > .dropdown__toggle-wrapper {
    padding: 10px 15px;
    padding: 1rem 1.5rem;
  }
}
@media (min-width: 980px) {
  .nav-main-part--categories > ul > li > a b,
.nav-main-part--categories > ul > li > a strong,
.nav-main-part--misc > ul > li > a b,
.nav-main-part--misc > ul > li > a strong,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper b,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper strong,
.nav-main-part--misc > ul > li > .dropdown__toggle-wrapper b,
.nav-main-part--misc > ul > li > .dropdown__toggle-wrapper strong {
    color: #006631;
    font-weight: 700;
  }
}
@media (min-width: 980px) {
  .nav-main-part--categories > ul > li > a:hover, .nav-main-part--categories > ul > li > a.is-open,
.nav-main-part--misc > ul > li > a:hover,
.nav-main-part--misc > ul > li > a.is-open,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper:hover,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper.is-open,
.nav-main-part--misc > ul > li > .dropdown__toggle-wrapper:hover,
.nav-main-part--misc > ul > li > .dropdown__toggle-wrapper.is-open {
    background-color: #DFECBB;
  }
}
@media (min-width: 980px) {
  li.is-active > .nav-main-part--categories > ul > li > a, .nav-main-part--categories > ul > li > a.is-active,
li.is-active > .nav-main-part--misc > ul > li > a,
.nav-main-part--misc > ul > li > a.is-active,
li.is-active > .nav-main-part--categories > ul > li > .dropdown__toggle-wrapper,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper.is-active,
li.is-active > .nav-main-part--misc > ul > li > .dropdown__toggle-wrapper,
.nav-main-part--misc > ul > li > .dropdown__toggle-wrapper.is-active {
    background-color: #eee;
  }
  li.is-active > .nav-main-part--categories > ul > li > a,
li.is-active > .nav-main-part--categories > ul > li > a b,
li.is-active > .nav-main-part--categories > ul > li > a strong, .nav-main-part--categories > ul > li > a.is-active,
.nav-main-part--categories > ul > li > a.is-active b,
.nav-main-part--categories > ul > li > a.is-active strong,
li.is-active > .nav-main-part--misc > ul > li > a,
li.is-active > .nav-main-part--misc > ul > li > a b,
li.is-active > .nav-main-part--misc > ul > li > a strong,
.nav-main-part--misc > ul > li > a.is-active,
.nav-main-part--misc > ul > li > a.is-active b,
.nav-main-part--misc > ul > li > a.is-active strong,
li.is-active > .nav-main-part--categories > ul > li > .dropdown__toggle-wrapper,
li.is-active > .nav-main-part--categories > ul > li > .dropdown__toggle-wrapper b,
li.is-active > .nav-main-part--categories > ul > li > .dropdown__toggle-wrapper strong,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper.is-active,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper.is-active b,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper.is-active strong,
li.is-active > .nav-main-part--misc > ul > li > .dropdown__toggle-wrapper,
li.is-active > .nav-main-part--misc > ul > li > .dropdown__toggle-wrapper b,
li.is-active > .nav-main-part--misc > ul > li > .dropdown__toggle-wrapper strong,
.nav-main-part--misc > ul > li > .dropdown__toggle-wrapper.is-active,
.nav-main-part--misc > ul > li > .dropdown__toggle-wrapper.is-active b,
.nav-main-part--misc > ul > li > .dropdown__toggle-wrapper.is-active strong {
    color: #3E7A21;
  }
  li.is-active > .nav-main-part--categories > ul > li > a .caret, .nav-main-part--categories > ul > li > a.is-active .caret,
li.is-active > .nav-main-part--misc > ul > li > a .caret,
.nav-main-part--misc > ul > li > a.is-active .caret,
li.is-active > .nav-main-part--categories > ul > li > .dropdown__toggle-wrapper .caret,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper.is-active .caret,
li.is-active > .nav-main-part--misc > ul > li > .dropdown__toggle-wrapper .caret,
.nav-main-part--misc > ul > li > .dropdown__toggle-wrapper.is-active .caret {
    border-top-color: #4B9428;
  }
}
@media (min-width: 980px) {
  .nav-main-part--categories > ul > li > a > .keytoggle,
.nav-main-part--misc > ul > li > a > .keytoggle,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper > .keytoggle,
.nav-main-part--misc > ul > li > .dropdown__toggle-wrapper > .keytoggle {
    padding: 2px 5px;
    border: 0;
    background-color: transparent;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .nav-main-part--categories > ul > li > a > .keytoggle .icon--caret,
.nav-main-part--misc > ul > li > a > .keytoggle .icon--caret,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper > .keytoggle .icon--caret,
.nav-main-part--misc > ul > li > .dropdown__toggle-wrapper > .keytoggle .icon--caret {
    margin: 0;
  }
}
@media (min-width: 980px) {
  .nav-main-part--categories > ul > li > a > span,
.nav-main-part--misc > ul > li > a > span,
.nav-main-part--categories > ul > li > .dropdown__toggle-wrapper > span,
.nav-main-part--misc > ul > li > .dropdown__toggle-wrapper > span {
    display: inline-block;
  }
}
@media (min-width: 1220px) {
  .nav-main-part--categories {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 320px;
            flex: 0 0 320px;
  }

  .nav-main-part--misc {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }

  .nav-main-part--misc > ul li.shop_articles_discounts > a,
.nav-main-part--misc > ul li.shop_articles_remainders > a {
    position: relative;
  }
  .nav-main-part--misc > ul li.shop_articles_discounts > a:before,
.nav-main-part--misc > ul li.shop_articles_remainders > a:before {
    content: "";
    width: 30px;
    height: 40px;
    margin-right: 5px;
    background-image: url("../../images/percent.png");
    background-position: left 6px;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
.nav-main-categories > ul,
.nav-main-topics > .megamenu {
  display: none;
  position: absolute;
  -webkit-box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.175);
  background-color: #fff;
  top: 8rem;
  left: 0;
}
.nav-main-categories > ul:before,
.nav-main-topics > .megamenu:before {
  content: "";
  display: block;
  position: absolute;
  border: 10px solid transparent;
  border-bottom: 10px solid #fff;
  border-top: 0;
  height: 0;
  width: 0;
  top: -10px;
}
.nav-main-categories > ul:before,
.nav-main-topics > .megamenu:before {
  left: 45px;
}

@media (max-width: 979px) {
  .nav-main-part--misc ul {
    display: none;
    position: absolute;
    -webkit-box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.175);
            box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.175);
    background-color: #fff;
    top: 8rem;
    left: 0;
  }
  .nav-main-part--misc ul:before {
    content: "";
    display: block;
    position: absolute;
    border: 10px solid transparent;
    border-bottom: 10px solid #fff;
    border-top: 0;
    height: 0;
    width: 0;
    top: -10px;
  }
  .nav-main-part--misc ul:before {
    left: 45px;
  }
}
@media (min-width: 980px) {
  .nav-main-part--misc .shop_articles_about_us > ul {
    display: none;
    position: absolute;
    -webkit-box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.175);
            box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.175);
    background-color: #fff;
    top: 8rem;
    right: 0;
  }
  .nav-main-part--misc .shop_articles_about_us > ul:before {
    content: "";
    display: block;
    position: absolute;
    border: 10px solid transparent;
    border-bottom: 10px solid #fff;
    border-top: 0;
    height: 0;
    width: 0;
    top: -10px;
  }
  .nav-main-part--misc .shop_articles_about_us > ul:before {
    right: 22px;
  }
}
@media (max-width: 739px) {
  .nav-main-categories > ul {
    left: 0;
    right: 0;
  }
}
@media (min-width: 740px) {
  .nav-main-categories > ul {
    width: 220px;
  }
}
@media (min-width: 1220px) {
  .nav-main-categories > ul {
    width: 280px;
  }
}
.nav-main-categories > ul > li {
  position: static;
  background-color: #fff;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.nav-main-categories > ul > li > a {
  position: relative;
  border-left: 7px solid #4B9428;
  padding-left: 10px;
}
.nav-main-categories > ul > li > a:link, .nav-main-categories > ul > li > a:visited, .nav-main-categories > ul > li > a:hover {
  color: #222;
}
.nav-main-categories > ul > li > .keytoggle:focus {
  z-index: 31;
}
@media (max-width: 739px) {
  .nav-main-categories > ul > li > a {
    padding-top: 1rem;
    padding-bottom: 1rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 420px;
            flex: 0 0 420px;
    max-width: 420px;
  }
  .nav-main-categories > ul > li > .keytoggle {
    margin-left: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
            flex: 0 0 50px;
    max-width: 50px;
    width: 50px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .nav-main-categories > ul > li > .keytoggle .icon {
    position: absolute;
    width: 12px;
    height: 12px;
    color: #6c6c6c;
    -webkit-transform: rotateZ(90deg);
            transform: rotateZ(90deg);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .nav-main-categories > ul > li > .keytoggle.is-open .icon {
    -webkit-transform: rotateZ(-90deg);
            transform: rotateZ(-90deg);
  }
}
@media (min-width: 740px) {
  .nav-main-categories > ul {
    display: none;
    height: 243px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  .lang-zh .nav-main-categories > ul {
    height: auto !important;
  }
  .lang-zh .nav-main-categories > ul > li > a {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: none;
  }
  .is-homepage .nav-main-categories > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .nav-main-categories > ul > li {
    line-height: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 40px;
            flex: 1 0 40px;
    width: 220px;
  }
  .nav-main-categories > ul > li > a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 175px;
            flex: 0 0 175px;
    max-width: 175px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .nav-main-categories > ul > li > .keytoggle {
    margin-left: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    max-width: 40px;
    height: 40px;
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .nav-main-categories > ul > li > .keytoggle .icon {
    width: 10px;
    height: 10px;
    color: #6c6c6c;
  }
  .nav-main-categories > ul > li > a.is-open {
    background-color: #fff;
    background: -webkit-gradient(linear, left top, right top, from(#DFECBB), color-stop(80%, #ffffff), to(#ffffff));
    background: linear-gradient(to right, #DFECBB 0%, #ffffff 80%, #ffffff 100%);
    color: #222;
    -webkit-transition: all 0s ease;
    transition: all 0s ease;
  }
  .nav-main-categories > ul > li > a.is-open .icon {
    color: #95C11F;
  }
  .nav-main-categories > ul > li > a.is-open + .keytoggle {
    z-index: 31;
    background-color: #fff;
  }
}
@media (min-width: 1220px) {
  .nav-main-categories > ul {
    height: 310px;
  }
  .nav-main-categories > ul > li {
    width: 280px;
    height: 50px;
  }
  .nav-main-categories > ul > li > a {
    -ms-flex-preferred-size: 235px;
        flex-basis: 235px;
    max-width: 235px;
    height: 100%;
  }
  .nav-main-categories > ul > li > .keytoggle {
    height: 100%;
  }
}

.nav-main-categories > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #eee;
}
@media (min-width: 1220px) {
  .nav-main-categories > ul > li {
    border-top: 2px solid #eee;
  }
}
.nav-main-categories > ul > li:first-child {
  border-top: 0;
}
.nav-main-categories > ul > li.shop_articles_categories_id4 > a, .nav-main-categories > ul > li.shop_articles_categories_id4.is-open .keytoggle {
  border-left-color: #B76034;
}
.nav-main-categories > ul > li.shop_articles_categories_id19 > a, .nav-main-categories > ul > li.shop_articles_categories_id19.is-open .keytoggle {
  border-left-color: #4EA965;
}
.nav-main-categories > ul > li.shop_articles_categories_id30 > a, .nav-main-categories > ul > li.shop_articles_categories_id30.is-open .keytoggle {
  border-left-color: #C199C6;
}
.nav-main-categories > ul > li.shop_articles_categories_id52 > a, .nav-main-categories > ul > li.shop_articles_categories_id52.is-open .keytoggle {
  border-left-color: #4A2683;
}
.nav-main-categories > ul > li.shop_articles_categories_id108 > a, .nav-main-categories > ul > li.shop_articles_categories_id108.is-open .keytoggle {
  border-left-color: #86BC26;
}
.nav-main-categories > ul > li.shop_articles_categories_id44 > a, .nav-main-categories > ul > li.shop_articles_categories_id44.is-open .keytoggle {
  border-left-color: #E3A948;
}

.nav-main-categories > ul > li > .megamenu {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  background-color: #fff;
  z-index: 30;
}
.nav-main-categories > ul > li > .megamenu ul ul {
  display: none;
}
.nav-main-categories > ul > li > .megamenu li > a {
  position: relative;
  display: block;
  color: #222;
}
.nav-main-categories > ul > li > .megamenu li > a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
}
.nav-main-categories > ul > li > .megamenu li.is-active > a {
  color: #222;
}
@media (max-width: 739px) {
  .nav-main-categories > ul > li > .megamenu {
    padding: 10px;
    background-color: transparent;
  }
  .nav-main-categories > ul > li > .megamenu li > a {
    padding: 8px 10px;
    padding: 0.8rem 1rem;
  }
}
@media (min-width: 740px) {
  .nav-main-categories > ul > li > .megamenu {
    position: absolute;
    top: 0;
    left: 220px;
    width: 480px;
    padding: 10px 20px;
    min-height: 245px;
    -webkit-box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.175);
            box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.175);
  }
  .nav-main-categories > ul > li > .megamenu li > a {
    padding: 5px 0 5px 0;
    min-height: 32px;
  }
  .nav-main-categories > ul > li > .megamenu li > a .icon {
    position: absolute;
    left: 5px;
    top: 10px;
  }
}
@media (max-width: 979px) {
  .nav-main-categories > ul > li > .megamenu .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media (min-width: 980px) {
  .nav-main-categories > ul > li > .megamenu {
    position: absolute;
    width: 720px;
    padding-right: 180px;
  }
  .nav-main-categories > ul > li > .megamenu .col {
    max-width: 260px;
  }
}
@media (min-width: 1220px) {
  .nav-main-categories > ul > li > .megamenu {
    top: 0;
    left: 280px;
    width: 900px;
    min-height: 310px;
  }
  .nav-main-categories > ul > li > .megamenu .col {
    max-width: 300px;
  }
  .nav-main-categories > ul > li > .megamenu li > a {
    padding: 9px 0 9px 20px;
    min-height: 40px;
  }
  .nav-main-categories > ul > li > .megamenu li > a .icon {
    top: 14px;
  }
}

@media (min-width: 980px) {
  .nav-main-categories > ul > li.shop_articles_categories_id19 > .megamenu {
    padding-right: 60px;
  }
}
@media (min-width: 1220px) {
  .nav-main-categories > ul > li.shop_articles_categories_id19 > .megamenu {
    padding-right: 180px;
  }
}

@media (min-width: 740px) {
  .nav-main-categories > ul > .shop_articles_categories_id108 > .megamenu li {
    float: none;
    width: 340px;
  }
  .nav-main-categories > ul > .shop_articles_categories_id108 > .megamenu li > a {
    padding: 15px 0px 15px 50px;
  }
  .nav-main-categories > ul > .shop_articles_categories_id108 > .megamenu li > a .icon {
    width: 40px;
    height: 40px;
    top: 5px;
  }
}
@media (max-width: 739px) {
  .nav-main-categories > ul > .shop_articles_categories_id108 > .megamenu .icon {
    width: 20px;
    height: 20px;
    margin-right: 5px;
  }
}
.nav-main-categories > ul > .shop_articles_categories_id108 > .megamenu .shop_articles_categories_id109:not(.is-active) > a > .icon {
  color: #f5ab00;
}
.nav-main-categories > ul > .shop_articles_categories_id108 > .megamenu .shop_articles_categories_id110:not(.is-active) > a > .icon {
  color: #e17600;
}
.nav-main-categories > ul > .shop_articles_categories_id108 > .megamenu .shop_articles_categories_id111:not(.is-active) > a > .icon {
  color: #8c4600;
}

.nav-main-categories > ul > li.shop_articles_categories_id4 ul > li > a:hover:after {
  background: -webkit-gradient(linear, left top, right top, from(#dbaf99), to(rgba(219, 175, 153, 0)));
  background: linear-gradient(to right, #dbaf99, rgba(219, 175, 153, 0));
}
.nav-main-categories > ul > li.shop_articles_categories_id19 ul > li > a:hover:after {
  background: -webkit-gradient(linear, left top, right top, from(#a6d4b2), to(rgba(166, 212, 178, 0)));
  background: linear-gradient(to right, #a6d4b2, rgba(166, 212, 178, 0));
}
.nav-main-categories > ul > li.shop_articles_categories_id30 ul > li > a:hover:after {
  background: -webkit-gradient(linear, left top, right top, from(#e0cce2), to(rgba(224, 204, 226, 0)));
  background: linear-gradient(to right, #e0cce2, rgba(224, 204, 226, 0));
}
.nav-main-categories > ul > li.shop_articles_categories_id52 ul > li > a:hover:after {
  background: -webkit-gradient(linear, left top, right top, from(#a492c1), to(rgba(164, 146, 193, 0)));
  background: linear-gradient(to right, #a492c1, rgba(164, 146, 193, 0));
}
.nav-main-categories > ul > li.shop_articles_categories_id108 ul > li > a:hover:after {
  background: -webkit-gradient(linear, left top, right top, from(#c2dd92), to(rgba(194, 221, 146, 0)));
  background: linear-gradient(to right, #c2dd92, rgba(194, 221, 146, 0));
}
.nav-main-categories > ul > li.shop_articles_categories_id44 ul > li > a:hover:after {
  background: -webkit-gradient(linear, left top, right top, from(#f1d4a3), to(rgba(241, 212, 163, 0)));
  background: linear-gradient(to right, #f1d4a3, rgba(241, 212, 163, 0));
}

.nav-main-categories > ul > li.shop_articles_categories_id4 ul > li.is-active > a {
  background: -webkit-gradient(linear, left top, right top, from(#dbaf99), to(rgba(219, 175, 153, 0)));
  background: linear-gradient(to right, #dbaf99, rgba(219, 175, 153, 0));
  color: #222;
}
.nav-main-categories > ul > li.shop_articles_categories_id19 ul > li.is-active > a {
  background: -webkit-gradient(linear, left top, right top, from(#a6d4b2), to(rgba(166, 212, 178, 0)));
  background: linear-gradient(to right, #a6d4b2, rgba(166, 212, 178, 0));
}
.nav-main-categories > ul > li.shop_articles_categories_id30 ul > li.is-active > a {
  background: -webkit-gradient(linear, left top, right top, from(#e0cce2), to(rgba(224, 204, 226, 0)));
  background: linear-gradient(to right, #e0cce2, rgba(224, 204, 226, 0));
}
.nav-main-categories > ul > li.shop_articles_categories_id52 ul > li.is-active > a {
  background: -webkit-gradient(linear, left top, right top, from(#a492c1), to(rgba(164, 146, 193, 0)));
  background: linear-gradient(to right, #a492c1, rgba(164, 146, 193, 0));
}
.nav-main-categories > ul > li.shop_articles_categories_id108 ul > li.is-active > a {
  background: -webkit-gradient(linear, left top, right top, from(#c2dd92), to(rgba(194, 221, 146, 0)));
  background: linear-gradient(to right, #c2dd92, rgba(194, 221, 146, 0));
}
.nav-main-categories > ul > li.shop_articles_categories_id44 ul > li.is-active > a {
  background: -webkit-gradient(linear, left top, right top, from(#f1d4a3), to(rgba(241, 212, 163, 0)));
  background: linear-gradient(to right, #f1d4a3, rgba(241, 212, 163, 0));
}

@media (min-width: 740px) {
  .nav-main-categories > ul > li > .megamenu {
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 246px 246px;
  }
}
@media (min-width: 740px) and (min-width: 1220px) {
  .nav-main-categories > ul > li > .megamenu {
    background-size: cover;
  }
}
@media (min-width: 740px) {
  .nav-main-categories > ul > li.shop_articles_categories_id4 > .megamenu {
    background-image: url("../../images/menue_kapseln.jpg");
  }
}
@media (min-width: 740px) and (min-width: 1220px) {
  .nav-main-categories > ul > li.shop_articles_categories_id4 > .megamenu {
    background-image: url("../../images/produktbereich/kapseln_tabletten.jpg");
  }
}
@media (min-width: 740px) {
  .nav-main-categories > ul > li.shop_articles_categories_id19 > .megamenu {
    background-image: url("../../images/menue_gesunde_ernaehrung.jpg");
  }
}
@media (min-width: 740px) and (min-width: 1220px) {
  .nav-main-categories > ul > li.shop_articles_categories_id19 > .megamenu {
    background-image: url("../../images/produktbereich/besondere_ernaehrung.jpg");
  }
}
@media (min-width: 740px) {
  .nav-main-categories > ul > li.shop_articles_categories_id30 > .megamenu {
    background-image: url("../../images/menue_kosmetik.jpg");
  }
}
@media (min-width: 740px) and (min-width: 1220px) {
  .nav-main-categories > ul > li.shop_articles_categories_id30 > .megamenu {
    background-image: url("../../images/produktbereich/kosmetik.jpg");
  }
}
@media (min-width: 740px) {
  .nav-main-categories > ul > li.shop_articles_categories_id52 > .megamenu {
    background-image: url("../../images/produktbereich/sbs.jpg");
    background-size: cover;
  }
}
@media (min-width: 740px) {
  .nav-main-categories > ul > li.shop_articles_categories_id108 > .megamenu {
    background-image: url("../../images/menue_tierlieb_2.jpg");
  }
}
@media (min-width: 740px) and (min-width: 1220px) {
  .nav-main-categories > ul > li.shop_articles_categories_id108 > .megamenu {
    background-image: url("../../images/produktbereich/tierlieb.jpg");
  }
}
@media (min-width: 740px) {
  .nav-main-categories > ul > li.shop_articles_categories_id44 > .megamenu {
    background-image: url("../../images/menue_weitere_spezialitaeten.jpg");
  }
}
@media (min-width: 740px) and (min-width: 1220px) {
  .nav-main-categories > ul > li.shop_articles_categories_id44 > .megamenu {
    background-image: url("../../images/produktbereich/spezialitaeten.jpg");
  }
}
.nav-main-topics > .megamenu {
  position: absolute;
  left: 0;
  right: 0;
  background-color: #fff;
  min-height: 246px;
  z-index: 35;
  padding: 1.5rem 1rem;
}
.nav-main-topics > .megamenu:before {
  content: "";
  display: block;
  position: absolute;
  border: 10px solid transparent;
  border-bottom: 10px solid #fff;
  border-top: 0;
  height: 0;
  width: 0;
  top: -10px;
  left: 190px;
}
@media (min-width: 1220px) {
  .nav-main-topics > .megamenu:before {
    left: 230px;
  }
}
.nav-main-topics > .megamenu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.nav-main-topics > .megamenu ul:after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.nav-main-topics > .megamenu li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 17rem;
          flex: 0 0 17rem;
  padding: 0.5rem 1rem;
  position: relative;
}
.nav-main-topics > .megamenu li:hover img {
  opacity: 1;
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.nav-main-topics > .megamenu a {
  display: block;
  color: #222;
  min-height: 4rem;
}
.nav-main-topics > .megamenu a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.nav-main-topics > .megamenu img {
  opacity: 0.65;
  -webkit-filter: grayscale(65%);
          filter: grayscale(65%);
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
@media (max-width: 739px) {
  .nav-main-topics > .megamenu li {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
  }
}
@media (min-width: 740px) {
  .nav-main-topics > .megamenu li {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
@media (min-width: 980px) {
  .nav-main-topics > .megamenu li {
    -ms-flex-preferred-size: 16.66666%;
        flex-basis: 16.66666%;
  }
}
@media (min-width: 1220px) {
  .nav-main-topics > .megamenu li {
    -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%;
  }
}
.nav-main-topics > .megamenu .nav-topics__image-wrapper {
  height: 0;
  padding-bottom: 77.2727%;
  position: relative;
  margin-bottom: 0.5rem;
}
.nav-main-topics > .megamenu .nav-topics__image-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 979px) {
  .nav-main-part--misc > ul {
    list-style: none;
    padding: 0;
  }
  .nav-main-part--misc > ul li {
    margin-top: 0;
  }
  .nav-main-part--misc > ul li a {
    display: block;
    padding: 10px 20px;
    clear: both;
    color: #333;
    white-space: nowrap;
    background: #fff;
    /* Old browsers */
    border-top: 1px solid #dfecbb;
  }
  .nav-main-part--misc > ul li a:hover {
    color: #333;
    background-color: #dfecbb;
    text-decoration: none;
  }
  .nav-main-part--misc > ul li:first-child a {
    border-top: 0;
  }
  .nav-main-part--misc > ul li.is-active a {
    color: #1099cb;
    background-color: #fff;
  }
  .nav-main-part--misc > ul .cut,
.nav-main-part--misc > ul br {
    display: none;
  }
  .nav-main-part--misc > ul b {
    font-weight: 400;
  }
  .nav-main-part--misc > ul > .shop_articles_about_us {
    display: none;
  }
}
@media (min-width: 980px) {
  .nav-main-part--misc .shop_articles_about_us > ul {
    list-style: none;
    padding: 0;
  }
  .nav-main-part--misc .shop_articles_about_us > ul li {
    margin-top: 0;
  }
  .nav-main-part--misc .shop_articles_about_us > ul li a {
    display: block;
    padding: 10px 20px;
    clear: both;
    color: #333;
    white-space: nowrap;
    background: #fff;
    /* Old browsers */
    border-top: 1px solid #dfecbb;
  }
  .nav-main-part--misc .shop_articles_about_us > ul li a:hover {
    color: #333;
    background-color: #dfecbb;
    text-decoration: none;
  }
  .nav-main-part--misc .shop_articles_about_us > ul li:first-child a {
    border-top: 0;
  }
  .nav-main-part--misc .shop_articles_about_us > ul li.is-active a {
    color: #1099cb;
    background-color: #fff;
  }
  .nav-main-part--misc .shop_articles_about_us > ul .cut,
.nav-main-part--misc .shop_articles_about_us > ul br {
    display: none;
  }
  .nav-main-part--misc .shop_articles_about_us > ul b {
    font-weight: 400;
  }
}
@media (max-width: 979px) {
  .nav-meta {
    position: relative;
    display: inline-block;
    vertical-align: middle;
  }
  .nav-meta .dropdown__toggle-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .nav-meta .dropdown__toggle,
.nav-meta .dropdown__sublist .dropdown__toggle {
    text-decoration: none;
  }
  .nav-meta > ul,
.nav-meta > .dropdown__content,
.nav-meta .dropdown__sublist > ul,
.nav-meta .dropdown__sublist > .dropdown__content {
    display: none;
    position: absolute;
    left: 0;
    min-width: 160px;
    margin: 0;
    padding: 20px;
    z-index: 50;
    background-color: #fff;
    border: 0 transparent;
    -webkit-box-shadow: 0 6px 12px rgba(17, 17, 17, 0.175);
            box-shadow: 0 6px 12px rgba(17, 17, 17, 0.175);
    top: 100%;
    bottom: auto;
  }
  .nav-meta > ul,
.nav-meta .dropdown__sublist > ul {
    list-style: none;
    padding: 0;
  }
  .nav-meta > ul li,
.nav-meta .dropdown__sublist > ul li {
    margin-top: 0;
  }
  .nav-meta > ul li a,
.nav-meta .dropdown__sublist > ul li a {
    display: block;
    padding: 10px 20px;
    clear: both;
    color: #333;
    white-space: nowrap;
    background: #fff;
    /* Old browsers */
    border-top: 1px solid #dfecbb;
  }
  .nav-meta > ul li a:hover,
.nav-meta .dropdown__sublist > ul li a:hover {
    color: #333;
    background-color: #dfecbb;
    text-decoration: none;
  }
  .nav-meta > ul li:first-child a,
.nav-meta .dropdown__sublist > ul li:first-child a {
    border-top: 0;
  }
  .nav-meta > ul li.is-active a,
.nav-meta .dropdown__sublist > ul li.is-active a {
    color: #006631;
    background-color: #fff;
  }
  .nav-meta .dropdown__divider,
.nav-meta .dropdown__sublist .dropdown__divider {
    height: 1px;
    margin: 0;
    overflow: hidden;
    background-color: #eee;
  }
  .nav-meta .dropdown__caret,
.nav-meta .dropdown__sublist .dropdown__caret {
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    width: 1rem;
    height: 10px;
    height: 1rem;
    margin-left: 2px;
    position: relative;
  }
  .nav-meta.dropdown--left > ul,
.nav-meta.dropdown--left > .dropdown__content, .nav-meta.dropdown--right > ul,
.nav-meta.dropdown--right > .dropdown__content, .nav-meta.dropdown--center > ul,
.nav-meta.dropdown--center > .dropdown__content {
    margin-top: 12px;
  }
  .nav-meta.dropdown--left > ul:before,
.nav-meta.dropdown--left > .dropdown__content:before, .nav-meta.dropdown--right > ul:before,
.nav-meta.dropdown--right > .dropdown__content:before, .nav-meta.dropdown--center > ul:before,
.nav-meta.dropdown--center > .dropdown__content:before {
    content: "";
    display: block;
    position: absolute;
    border: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-top: 0;
    height: 0;
    width: 0;
    top: -12px;
  }
  .nav-meta.dropdown--left > ul:after,
.nav-meta.dropdown--left > .dropdown__content:after, .nav-meta.dropdown--right > ul:after,
.nav-meta.dropdown--right > .dropdown__content:after, .nav-meta.dropdown--center > ul:after,
.nav-meta.dropdown--center > .dropdown__content:after {
    content: "";
    display: block;
    position: absolute;
    border: 11px solid transparent;
    border-bottom: 11px solid #fff;
    border-top: 0;
    height: 0;
    width: 0;
    top: -11px;
  }
  .nav-meta.dropdown--left > ul:before,
.nav-meta.dropdown--left > .dropdown__content:before {
    left: 9px;
  }
  .nav-meta.dropdown--left > ul:after,
.nav-meta.dropdown--left > .dropdown__content:after {
    left: 10px;
  }
  .nav-meta.dropdown--right > ul,
.nav-meta.dropdown--right > .dropdown__content {
    left: auto;
    right: 0;
  }
  .nav-meta.dropdown--right > ul:before,
.nav-meta.dropdown--right > .dropdown__content:before {
    right: 9px;
  }
  .nav-meta.dropdown--right > ul:after,
.nav-meta.dropdown--right > .dropdown__content:after {
    right: 10px;
  }
  .nav-meta.dropdown--center > ul,
.nav-meta.dropdown--center > .dropdown__content {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .nav-meta.dropdown--center > ul:before,
.nav-meta.dropdown--center > .dropdown__content:before {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .nav-meta.dropdown--center > ul:after,
.nav-meta.dropdown--center > .dropdown__content:after {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .nav-meta .dropdown__sublist {
    position: relative;
  }
  .nav-meta .dropdown__sublist > ul,
.nav-meta .dropdown__sublist > .dropdown__content {
    top: 0;
    left: 100%;
    margin-top: -1px;
  }
  .nav-meta .dropdown__sublist > a:after {
    content: "";
    content: "";
    display: block;
    position: absolute;
    border: 5px solid transparent;
    border-left: 5px solid #333;
    border-right: 0;
    height: 0;
    width: 0;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .nav-meta.dropdown--upwards > ul,
.nav-meta.dropdown--upwards > .dropdown__content {
    top: auto;
    bottom: 100%;
  }
  .nav-meta.dropdown--upwards.dropdown--left ul,
.nav-meta.dropdown--upwards.dropdown--left .dropdown__content, .nav-meta.dropdown--upwards.dropdown--right ul,
.nav-meta.dropdown--upwards.dropdown--right .dropdown__content, .nav-meta.dropdown--upwards.dropdown--center ul,
.nav-meta.dropdown--upwards.dropdown--center .dropdown__content {
    margin-top: 0;
    margin-bottom: 12px;
  }
  .nav-meta.dropdown--upwards.dropdown--left ul:before,
.nav-meta.dropdown--upwards.dropdown--left .dropdown__content:before, .nav-meta.dropdown--upwards.dropdown--right ul:before,
.nav-meta.dropdown--upwards.dropdown--right .dropdown__content:before, .nav-meta.dropdown--upwards.dropdown--center ul:before,
.nav-meta.dropdown--upwards.dropdown--center .dropdown__content:before {
    content: "";
    display: block;
    position: absolute;
    border: 12px solid transparent;
    border-top: 12px solid transparent;
    border-bottom: 0;
    height: 0;
    width: 0;
    top: auto;
    bottom: -12px;
  }
  .nav-meta.dropdown--upwards.dropdown--left ul:after,
.nav-meta.dropdown--upwards.dropdown--left .dropdown__content:after, .nav-meta.dropdown--upwards.dropdown--right ul:after,
.nav-meta.dropdown--upwards.dropdown--right .dropdown__content:after, .nav-meta.dropdown--upwards.dropdown--center ul:after,
.nav-meta.dropdown--upwards.dropdown--center .dropdown__content:after {
    content: "";
    display: block;
    position: absolute;
    border: 11px solid transparent;
    border-top: 11px solid #fff;
    border-bottom: 0;
    height: 0;
    width: 0;
    top: auto;
    bottom: -11px;
  }
  .nav-meta .dropdown__toggle {
    float: left;
    color: #fff;
    padding-right: 5px !important;
    line-height: 4rem;
  }
  .nav-meta .dropdown__toggle:not(.duotone) {
    font-size: 16px;
  }
}
@media (max-width: 979px) and (min-width: 740px) {
  .nav-meta .dropdown__toggle {
    padding: 0 10px;
  }
}
@media (max-width: 979px) {
  .nav-meta .dropdown__toggle:hover, .nav-meta .dropdown__toggle.is-open, .is-active > .nav-meta .dropdown__toggle {
    color: #FAD877;
  }
}
@media (max-width: 979px) {
  .nav-meta .nav_service > a,
.nav-meta .nav_service > .dropdown__toggle-wrapper {
    display: none;
  }
}
@media (max-width: 979px) {
  .nav-meta > ul ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
  }
}
@media (max-width: 979px) {
  .nav-meta .nav_newsletter a {
    border-top: 1px solid #DFECBB !important;
  }
}
@media (min-width: 980px) {
  .nav-meta > .dropdown__toggle-wrapper {
    display: none;
  }
  .nav-meta > ul {
    height: 4rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    line-height: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .nav-meta > ul > li + li {
    margin-left: 2px;
  }
  .nav-meta > ul > li > a,
.nav-meta > ul > li .dropdown__toggle {
    float: left;
    color: #fff;
    max-width: 20rem;
  }
  .nav-meta > ul > li > a:not(.duotone),
.nav-meta > ul > li .dropdown__toggle:not(.duotone) {
    font-size: 16px;
  }
}
@media (min-width: 980px) and (min-width: 740px) {
  .nav-meta > ul > li > a,
.nav-meta > ul > li .dropdown__toggle {
    padding: 0 10px;
  }
}
@media (min-width: 980px) {
  .nav-meta > ul > li > a:hover, .nav-meta > ul > li > a.is-open, .is-active > .nav-meta > ul > li > a,
.nav-meta > ul > li .dropdown__toggle:hover,
.nav-meta > ul > li .dropdown__toggle.is-open,
.is-active > .nav-meta > ul > li .dropdown__toggle {
    color: #FAD877;
  }
}
@media (min-width: 980px) {
  .nav-meta > ul > li.is-active > a {
    color: #FAD877;
  }
}
@media (min-width: 980px) {
  .nav-meta .nav_about {
    display: none;
  }
}
@media (min-width: 980px) {
  .nav-meta .nav_service {
    position: relative;
    display: inline-block;
    vertical-align: middle;
  }
  .nav-meta .nav_service .dropdown__toggle-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .nav-meta .nav_service .dropdown__toggle,
.nav-meta .nav_service .dropdown__sublist .dropdown__toggle {
    text-decoration: none;
  }
  .nav-meta .nav_service > ul,
.nav-meta .nav_service > .dropdown__content,
.nav-meta .nav_service .dropdown__sublist > ul,
.nav-meta .nav_service .dropdown__sublist > .dropdown__content {
    display: none;
    position: absolute;
    left: 0;
    min-width: 160px;
    margin: 0;
    padding: 20px;
    z-index: 50;
    background-color: #fff;
    border: 0 transparent;
    -webkit-box-shadow: 0 6px 12px rgba(17, 17, 17, 0.175);
            box-shadow: 0 6px 12px rgba(17, 17, 17, 0.175);
    top: 100%;
    bottom: auto;
  }
  .nav-meta .nav_service > ul,
.nav-meta .nav_service .dropdown__sublist > ul {
    list-style: none;
    padding: 0;
  }
  .nav-meta .nav_service > ul li,
.nav-meta .nav_service .dropdown__sublist > ul li {
    margin-top: 0;
  }
  .nav-meta .nav_service > ul li a,
.nav-meta .nav_service .dropdown__sublist > ul li a {
    display: block;
    padding: 10px 20px;
    clear: both;
    color: #333;
    white-space: nowrap;
    background: #fff;
    /* Old browsers */
    border-top: 1px solid #dfecbb;
  }
  .nav-meta .nav_service > ul li a:hover,
.nav-meta .nav_service .dropdown__sublist > ul li a:hover {
    color: #333;
    background-color: #dfecbb;
    text-decoration: none;
  }
  .nav-meta .nav_service > ul li:first-child a,
.nav-meta .nav_service .dropdown__sublist > ul li:first-child a {
    border-top: 0;
  }
  .nav-meta .nav_service > ul li.is-active a,
.nav-meta .nav_service .dropdown__sublist > ul li.is-active a {
    color: #006631;
    background-color: #fff;
  }
  .nav-meta .nav_service .dropdown__divider,
.nav-meta .nav_service .dropdown__sublist .dropdown__divider {
    height: 1px;
    margin: 0;
    overflow: hidden;
    background-color: #eee;
  }
  .nav-meta .nav_service .dropdown__caret,
.nav-meta .nav_service .dropdown__sublist .dropdown__caret {
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    width: 1rem;
    height: 10px;
    height: 1rem;
    margin-left: 2px;
    position: relative;
  }
  .nav-meta .nav_service.dropdown--left > ul,
.nav-meta .nav_service.dropdown--left > .dropdown__content, .nav-meta .nav_service.dropdown--right > ul,
.nav-meta .nav_service.dropdown--right > .dropdown__content, .nav-meta .nav_service.dropdown--center > ul,
.nav-meta .nav_service.dropdown--center > .dropdown__content {
    margin-top: 12px;
  }
  .nav-meta .nav_service.dropdown--left > ul:before,
.nav-meta .nav_service.dropdown--left > .dropdown__content:before, .nav-meta .nav_service.dropdown--right > ul:before,
.nav-meta .nav_service.dropdown--right > .dropdown__content:before, .nav-meta .nav_service.dropdown--center > ul:before,
.nav-meta .nav_service.dropdown--center > .dropdown__content:before {
    content: "";
    display: block;
    position: absolute;
    border: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-top: 0;
    height: 0;
    width: 0;
    top: -12px;
  }
  .nav-meta .nav_service.dropdown--left > ul:after,
.nav-meta .nav_service.dropdown--left > .dropdown__content:after, .nav-meta .nav_service.dropdown--right > ul:after,
.nav-meta .nav_service.dropdown--right > .dropdown__content:after, .nav-meta .nav_service.dropdown--center > ul:after,
.nav-meta .nav_service.dropdown--center > .dropdown__content:after {
    content: "";
    display: block;
    position: absolute;
    border: 11px solid transparent;
    border-bottom: 11px solid #fff;
    border-top: 0;
    height: 0;
    width: 0;
    top: -11px;
  }
  .nav-meta .nav_service.dropdown--left > ul:before,
.nav-meta .nav_service.dropdown--left > .dropdown__content:before {
    left: 9px;
  }
  .nav-meta .nav_service.dropdown--left > ul:after,
.nav-meta .nav_service.dropdown--left > .dropdown__content:after {
    left: 10px;
  }
  .nav-meta .nav_service.dropdown--right > ul,
.nav-meta .nav_service.dropdown--right > .dropdown__content {
    left: auto;
    right: 0;
  }
  .nav-meta .nav_service.dropdown--right > ul:before,
.nav-meta .nav_service.dropdown--right > .dropdown__content:before {
    right: 9px;
  }
  .nav-meta .nav_service.dropdown--right > ul:after,
.nav-meta .nav_service.dropdown--right > .dropdown__content:after {
    right: 10px;
  }
  .nav-meta .nav_service.dropdown--center > ul,
.nav-meta .nav_service.dropdown--center > .dropdown__content {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .nav-meta .nav_service.dropdown--center > ul:before,
.nav-meta .nav_service.dropdown--center > .dropdown__content:before {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .nav-meta .nav_service.dropdown--center > ul:after,
.nav-meta .nav_service.dropdown--center > .dropdown__content:after {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .nav-meta .nav_service .dropdown__sublist {
    position: relative;
  }
  .nav-meta .nav_service .dropdown__sublist > ul,
.nav-meta .nav_service .dropdown__sublist > .dropdown__content {
    top: 0;
    left: 100%;
    margin-top: -1px;
  }
  .nav-meta .nav_service .dropdown__sublist > a:after {
    content: "";
    content: "";
    display: block;
    position: absolute;
    border: 5px solid transparent;
    border-left: 5px solid #333;
    border-right: 0;
    height: 0;
    width: 0;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .nav-meta .nav_service.dropdown--upwards > ul,
.nav-meta .nav_service.dropdown--upwards > .dropdown__content {
    top: auto;
    bottom: 100%;
  }
  .nav-meta .nav_service.dropdown--upwards.dropdown--left ul,
.nav-meta .nav_service.dropdown--upwards.dropdown--left .dropdown__content, .nav-meta .nav_service.dropdown--upwards.dropdown--right ul,
.nav-meta .nav_service.dropdown--upwards.dropdown--right .dropdown__content, .nav-meta .nav_service.dropdown--upwards.dropdown--center ul,
.nav-meta .nav_service.dropdown--upwards.dropdown--center .dropdown__content {
    margin-top: 0;
    margin-bottom: 12px;
  }
  .nav-meta .nav_service.dropdown--upwards.dropdown--left ul:before,
.nav-meta .nav_service.dropdown--upwards.dropdown--left .dropdown__content:before, .nav-meta .nav_service.dropdown--upwards.dropdown--right ul:before,
.nav-meta .nav_service.dropdown--upwards.dropdown--right .dropdown__content:before, .nav-meta .nav_service.dropdown--upwards.dropdown--center ul:before,
.nav-meta .nav_service.dropdown--upwards.dropdown--center .dropdown__content:before {
    content: "";
    display: block;
    position: absolute;
    border: 12px solid transparent;
    border-top: 12px solid transparent;
    border-bottom: 0;
    height: 0;
    width: 0;
    top: auto;
    bottom: -12px;
  }
  .nav-meta .nav_service.dropdown--upwards.dropdown--left ul:after,
.nav-meta .nav_service.dropdown--upwards.dropdown--left .dropdown__content:after, .nav-meta .nav_service.dropdown--upwards.dropdown--right ul:after,
.nav-meta .nav_service.dropdown--upwards.dropdown--right .dropdown__content:after, .nav-meta .nav_service.dropdown--upwards.dropdown--center ul:after,
.nav-meta .nav_service.dropdown--upwards.dropdown--center .dropdown__content:after {
    content: "";
    display: block;
    position: absolute;
    border: 11px solid transparent;
    border-top: 11px solid #fff;
    border-bottom: 0;
    height: 0;
    width: 0;
    top: auto;
    bottom: -11px;
  }
}

.nav-social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.nav-social li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4rem;
          flex: 0 0 4rem;
}
.nav-social a {
  display: block;
}

.nav-social__blog a {
  padding: 9px 10px;
  padding: 0.9rem 1rem;
  background-color: #B4DE4A;
  color: #006631;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 2px;
}

.nav-sub {
  margin-left: -2rem;
  margin-right: -2rem;
}
.nav-sub li {
  display: block;
  position: relative;
}
.nav-sub li:not(:first-child) {
  border-top: 1px solid #eee;
}
.nav-sub a {
  color: #222;
  display: block;
  position: relative;
  min-height: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.nav-sub a .icon {
  position: absolute;
  top: 0.4em;
  left: 0;
}
.nav-sub a span {
  display: block;
}
.nav-sub a:hover {
  text-decoration: underline;
}
.nav-sub li.is-active > a {
  font-weight: 700;
  text-decoration: none !important;
}
.nav-sub .icon--menu-categories:not(.icon--menu-categories--donthide) {
  display: none;
}
.nav-sub ul ul {
  padding-top: 0.5rem;
  padding-left: 2rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
}
.nav-sub li li a {
  padding-left: 1rem;
  padding-right: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.nav-sub .treemenu__branch > a {
  padding-right: 5rem;
}
.nav-sub .treemenu__trigger {
  position: absolute;
  top: 0;
  right: 1rem;
  margin: 0;
  border: 0;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 1rem;
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav-sub .treemenu__trigger:hover {
  color: #006631 !important;
}
.nav-sub .icon--toggle {
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
}
.nav-sub .icon--close {
  display: none;
}
.nav-sub .treemenu__branch.is-open > .treemenu__trigger > .icon--close {
  display: block;
}
.nav-sub .treemenu__branch.is-open > .treemenu__trigger > .icon--open {
  display: none;
}
.page--articles-4 .nav-sub .treemenu__trigger,
.page--articles-4 .nav-sub li.is-active > a {
  color: #994216;
}
.page--articles-4 .nav-sub a:hover {
  background-color: rgba(183, 96, 52, 0.15);
}
.page--articles-19 .nav-sub .treemenu__trigger,
.page--articles-19 .nav-sub li.is-active > a {
  color: #2E8645;
}
.page--articles-19 .nav-sub a:hover {
  background-color: rgba(78, 169, 101, 0.15);
}
.page--articles-30 .nav-sub .treemenu__trigger,
.page--articles-30 .nav-sub li.is-active > a {
  color: #95669A;
}
.page--articles-30 .nav-sub a:hover {
  background-color: rgba(193, 153, 198, 0.15);
}
.page--articles-52 .nav-sub .treemenu__trigger,
.page--articles-52 .nav-sub li.is-active a {
  color: #2C0865;
}
.page--articles-52 .nav-sub a:hover {
  background-color: rgba(74, 38, 131, 0.15);
}
.page--articles-108 .nav-sub .treemenu__trigger,
.page--articles-108 .nav-sub li.is-active > a {
  color: #578307;
}
.page--articles-108 .nav-sub a:hover {
  background-color: rgba(134, 188, 38, 0.15);
}
.page--articles-44 .nav-sub .treemenu__trigger,
.page--articles-44 .nav-sub li.is-active a {
  color: #9C6E21;
}
.page--articles-44 .nav-sub a:hover {
  background-color: rgba(227, 169, 72, 0.15);
}
.nav-sub > ul > .shop_articles_categories_id109 > a > .icon,
.nav-sub > ul > .shop_articles_categories_id110 > a > .icon,
.nav-sub > ul > .shop_articles_categories_id111 > a > .icon,
.nav-sub > ul > .shop_articles_categories_id108 > a > .icon,
.nav-sub > ul > .tierlieb_content > a > .icon {
  width: 3rem;
  height: 3rem;
  top: 0.5rem;
  left: 1rem;
}
.nav-sub > ul > .shop_articles_categories_id109 > a > span,
.nav-sub > ul > .shop_articles_categories_id110 > a > span,
.nav-sub > ul > .shop_articles_categories_id111 > a > span,
.nav-sub > ul > .shop_articles_categories_id108 > a > span,
.nav-sub > ul > .tierlieb_content > a > span {
  margin-left: 2.5rem;
}
.nav-sub > ul > .shop_articles_categories_id109 > a > .icon {
  color: #f5ab00;
}
.nav-sub > ul > .shop_articles_categories_id110 > a > .icon {
  color: #e17600;
}
.nav-sub > ul > .shop_articles_categories_id111 > a > .icon {
  color: #8c4600;
}
.nav-sub > ul > .shop_articles_categories_id109 > ul,
.nav-sub > ul > .shop_articles_categories_id110 > ul,
.nav-sub > ul > .shop_articles_categories_id111 > ul {
  padding-left: 0;
}
.nav-sub > ul > .shop_articles_categories_id109 > ul li,
.nav-sub > ul > .shop_articles_categories_id110 > ul li,
.nav-sub > ul > .shop_articles_categories_id111 > ul li {
  border: none;
  margin-bottom: 0.5rem;
}
.nav-sub > ul > .shop_articles_categories_id109 > ul li a,
.nav-sub > ul > .shop_articles_categories_id110 > ul li a,
.nav-sub > ul > .shop_articles_categories_id111 > ul li a {
  padding-left: 4.5rem;
}
.nav-sub > ul > .shop_articles_categories_id109 > ul li .icon--subnav,
.nav-sub > ul > .shop_articles_categories_id110 > ul li .icon--subnav,
.nav-sub > ul > .shop_articles_categories_id111 > ul li .icon--subnav {
  width: 2rem;
  height: 2rem;
  top: 0.4rem;
  left: 1.6rem;
  fill: #578307;
}

.gebaeck-notice {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 499;
  z-index: 999999999999 !important;
  -webkit-animation-name: comeUp;
          animation-name: comeUp;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  background-color: rgba(0, 51, 25, 0.95);
  -webkit-transform: translateY(150%);
          transform: translateY(150%);
}
.gebaeck-notice,
.gebaeck-notice p {
  color: #222;
}
.gebaeck-notice a:not(.btn) {
  color: #4B9428;
}
.gebaeck-notice a:not(.btn):hover {
  text-decoration: underline;
}

.gebaeck-notice__container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  min-width: 500px;
}

.gebaeck-notice__content {
  margin: 0 auto;
  max-width: 1220px;
  max-width: 122rem;
  text-align: left;
}

@-webkit-keyframes comeUp {
  0% {
    -webkit-transform: translateY(150%);
            transform: translateY(150%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes comeUp {
  0% {
    -webkit-transform: translateY(150%);
            transform: translateY(150%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.gebaeck-notice--simple .gebaeck-notice__content {
  padding: 2rem;
}
.gebaeck-notice--simple .gebaeck-notice__content:after {
  content: "";
  display: table;
  clear: both;
}
.gebaeck-notice--simple p {
  margin: 0 70px 0 0;
  margin: 0 7rem 0 0;
}
.gebaeck-notice--simple .btn {
  float: right;
}

.gebaeck-notice--advanced {
  left: unset;
  right: unset;
  background-color: transparent;
  width: 100%;
  top: 0;
  background-color: rgba(17, 17, 17, 0.6);
  -webkit-animation-name: none;
          animation-name: none;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.gebaeck-notice--advanced .gebaeck-notice__container {
  background-color: #eee;
  border: 2px solid #4B9428;
  min-width: unset;
  max-width: 64rem;
  max-height: calc(100vh - 2rem);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
          box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}
.gebaeck-notice--advanced .gebaeck-notice__content {
  padding: 3rem 3rem;
  line-height: 2.4rem;
  font-size: 1.7rem;
}
.gebaeck-notice--advanced .gebaeck-notice__logo {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 18rem;
}
.gebaeck-notice--advanced .gebaeck-notice__text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 2rem;
  margin-top: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 1px solid rgba(75, 148, 40, 0.4);
  border-bottom: 1px solid rgba(75, 148, 40, 0.4);
}
.gebaeck-notice--advanced .gebaeck-notice__text a {
  font-weight: 700;
  cursor: pointer;
}
.gebaeck-notice--advanced .gebaeck-notice__buttons {
  margin: -0.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gebaeck-notice--advanced .gebaeck-notice__buttons .btn {
  margin: 0.5rem 0;
  display: block;
  width: 30rem;
  white-space: normal;
  height: auto;
  min-height: 4rem;
}
.gebaeck-notice--advanced .gebaeck-notice__footer {
  margin-top: 2rem;
  text-align: center;
  font-weight: 600;
}
.gebaeck-notice--advanced p {
  max-width: 80rem;
}
.gebaeck-notice--advanced .custom-ticks input[type=checkbox] + span:before {
  background-color: rgba(0, 26, 12, 0.95);
}
.gebaeck-notice--advanced .ticks label > span,
.gebaeck-notice--advanced .ticks label input:checked + span {
  color: #fff;
}
@media (min-width: 980px) {
  .gebaeck-notice--advanced .gebaeck-notice__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.gebaeck-notice-popup {
  display: none;
  background-color: #eee;
  border: 2px solid #4B9428;
  min-width: 40rem;
  max-width: 45rem;
  padding: 3rem;
}
.mfp-content .gebaeck-notice-popup {
  display: block;
}
.gebaeck-notice-popup .h2,
.gebaeck-notice-popup h2 {
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  font-size: 2rem;
  color: #4B9428;
  border-bottom: 1px solid #95C11F;
}

.gebaeck-notice-popup__form {
  margin-top: 2rem;
}
.gebaeck-notice-popup__form .accordion {
  position: relative;
  border-bottom: 1px solid rgba(75, 148, 40, 0.4);
}
.gebaeck-notice-popup__form .accordion > label {
  padding: 1rem 0;
}
.gebaeck-notice-popup__form .accordion > label span {
  margin-bottom: 0;
  margin-right: 0;
  padding-left: 1rem;
  font-weight: 600;
}
.gebaeck-notice-popup__form .accordion__toggle {
  position: absolute;
  right: 0;
  top: 0;
  width: 4rem;
  height: 4rem;
  padding: 0;
}
.gebaeck-notice-popup__form .accordion__toggle .icon {
  top: 1.3rem;
  right: 0;
  width: 1.6rem;
  height: 1.8rem;
}
.gebaeck-notice-popup__form .accordion__content {
  padding-left: 3rem;
  padding-top: 0;
  padding-bottom: 1rem;
}
.gebaeck-notice-popup__form .accordion__content .ticks label {
  display: block;
}
.gebaeck-notice-popup__form > .ticks {
  margin-bottom: 1rem;
}

.site-content {
  padding: 20px 0 0;
  padding: 2rem 0 0;
  z-index: 10;
  position: relative;
}
.site-content h1, .site-content h2, .site-content h3, .site-content h4, .site-content h5, .site-content h6, .site-content strong, .site-content span, .site-content a, .site-content p, .site-content label {
  scroll-margin-top: 7rem;
}

.main:focus {
  outline: none;
}

.content-primary:after,
.content-secondary:after {
  content: "";
  display: table;
  clear: both;
}

.content-secondary {
  background-color: #fff;
}

.content-footer {
  background-color: #fff;
  padding: 30px 0 70px;
  padding: 3rem 0 7rem;
  margin-bottom: -6rem;
}
.checkout-skin .content-footer {
  margin-bottom: -2rem;
}

.site-footer {
  position: relative;
  z-index: 20;
  border-top: 2px solid #006631;
}
.site-footer .container {
  position: relative;
  text-align: left;
}

.site-footer--checkout {
  border: 0;
}

.to-top {
  position: absolute;
  right: 10px;
  right: 1rem;
  top: -40px;
  top: -4rem;
  padding: 9px 20px;
  padding: 0.9rem 2rem;
  color: #fff;
  background-color: #006631;
  font-weight: 600;
  text-transform: uppercase;
}
.to-top:visited {
  color: #fff;
}
.to-top:hover {
  color: #fff;
}
.to-top:active {
  color: #fff;
}
.to-top .icon {
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  margin-left: 5px;
  margin-left: 0.5rem;
  vertical-align: -0.25em;
}
.to-top:hover {
  background-color: #4B9428;
  color: #fff;
}

.footer-main {
  background-color: #006631;
  padding: 40px 0 20px;
  padding: 4rem 0 2rem;
}
.footer-main .btn {
  border-bottom: 0;
}

.footer-nav {
  padding-top: 40px;
  padding-top: 4rem;
}

.footer-misc {
  padding-top: 40px;
  padding-top: 4rem;
}

.footer-affiliates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.footer-end {
  border-top: 1px solid #4B9428;
  margin-top: 5px;
  margin-top: 0.5rem;
  padding-top: 10px;
  padding-top: 1rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  color: #fff;
}
.footer-end a {
  color: #fff;
}
.footer-end a:visited {
  color: #fff;
}
.footer-end a:hover {
  color: #fff;
}
.footer-end a:active {
  color: #fff;
}
.footer-end a:hover {
  text-decoration: underline;
}
.site-footer--checkout .footer-end {
  border-top: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  color: #222;
}
.site-footer--checkout .footer-end a {
  color: #222;
}
.site-footer--checkout .footer-end a:visited {
  color: #222;
}
.site-footer--checkout .footer-end a:hover {
  color: #222;
}
.site-footer--checkout .footer-end a:active {
  color: #222;
}

.footer-address span {
  white-space: nowrap;
  display: inline-block;
  margin-right: 3px;
  margin-right: 0.3rem;
}
.footer-address span:first-child {
  display: block;
}
.footer-address span:not(:first-child):not(:last-child):after {
  content: "|";
  margin-left: 6px;
  margin-left: 0.6rem;
}

.footer-ifm {
  text-align: right;
}

.site-header {
  padding-top: 70px;
  padding-top: 7rem;
  position: relative;
  z-index: 30;
  background: #006631 url("../../images/bg-site-header.png");
  border-bottom: 3px solid #A5CA41;
}

.site-search .formgroup {
  margin: 0;
  border-radius: 2px;
}
.site-header .site-search .formgroup {
  -webkit-box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.65);
          box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.65);
}
.site-search .result-live {
  position: absolute;
  top: 40px;
  right: 0;
  left: 0;
  display: none;
}
.site-search .result-live .result-wrapper {
  background-color: #eee;
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
          box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  min-height: 40px;
  padding: 10px;
}
.site-search .result-live .row {
  margin-left: 0;
  margin-right: 0;
}
.site-search .result-live .col {
  padding-left: 0;
  padding-right: 0;
}
.site-search .result-live .result-wrapper--wide .row {
  margin-left: -10px;
  margin-right: -10px;
}
.site-search .result-live .result-wrapper--wide .col {
  padding-left: 10px;
  padding-right: 10px;
}
.site-search .result-live .loading {
  color: #4B9428 !important;
}
@media (max-width: 739px) {
  .site-search .result-live .col-misc {
    display: none;
  }
}
@media (min-width: 740px) and (max-width: 979px) {
  .site-search .result-live .result-wrapper--wide {
    margin-left: -42rem;
  }
  .site-search .result-live .col-articles {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 43rem;
            flex: 0 0 43rem;
  }
  .site-search .result-live .col-misc {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 980px) {
  .site-search .result-live .result-wrapper--wide {
    margin-right: -24rem;
  }
  .site-search .result-live .col-articles {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45rem;
            flex: 0 0 45rem;
  }
  .site-search .result-live .col-misc {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (min-width: 1220px) {
  .site-search .result-live .col-articles {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 56rem;
            flex: 0 0 56rem;
  }
}
.site-search .result-live .livesearch + .livesearch,
.site-search .result-live .livesearch + .js-exec-module,
.site-search .result-live .js-exec-module + .livesearch,
.site-search .result-live .js-exec-module + .js-exec-module {
  margin-top: 1rem;
}

.search-form .formfield {
  border: 1px solid #990000;
  background-color: #fff;
  padding-left: 37px;
}

.search-icon {
  position: absolute;
  z-index: 4;
  left: 10px;
  top: 7px;
  color: #670005;
  pointer-events: none;
}
.search-icon .icon {
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
}

.site-search--footer .search-form .formfield {
  border: 2px solid #B4DE4A;
  border-right-width: 1px;
}
.site-search--footer .search-icon {
  color: #006631;
}

.livesearch .js-exec-module {
  display: inline;
}
.livesearch .no-entries {
  margin: 10px;
  background-color: transparent;
  border: 0;
  color: #DE0A0A;
  padding-left: 0;
}

.livesearch__heading {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  padding: 5px 0;
  padding: 0.5rem 0;
  background-color: #eee;
  border-bottom: 1px solid #ccc;
}

.livesearch__entry {
  padding: 5px 10px;
  padding: 0.5rem 1rem;
  position: relative;
}

.livesearch__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.livesearch--categories li + li {
  border-top: 1px solid #ccc;
}
.livesearch--categories a {
  display: block;
  padding: 0.7rem 0;
  font-weight: 400;
  color: #006631;
}
.livesearch--categories a:hover {
  color: inherit;
  text-decoration: underline;
}
.livesearch--categories li.is-highlighted a {
  background-color: rgba(223, 236, 187, 0.35);
  text-decoration: underline;
  color: inherit;
}

.livesearch--suggestions {
  margin: -10px -10px 10px -10px;
}
.livesearch--suggestions b {
  font-weight: 600;
}
.livesearch--suggestions ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0 0.5rem 1rem;
}
.livesearch--suggestions li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border: 0;
  padding: 5px 10px 5px 0;
}
.livesearch--suggestions a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 3px 10px;
  border-radius: 14px;
}
.livesearch--suggestions a:hover {
  color: inherit;
  text-decoration: underline;
  background-color: rgba(223, 236, 187, 0.35);
}
.livesearch--suggestions li.is-highlighted a {
  background-color: rgba(223, 236, 187, 0.35);
  text-decoration: underline;
  color: inherit;
}
.livesearch--suggestions li a:hover .term,
.livesearch--suggestions li.is-highlighted a .term {
  text-decoration: underline;
}
.livesearch--suggestions .count {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5rem;
          flex: 0 0 5rem;
  margin-left: auto;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
  text-align: right;
  color: #222;
  font-weight: 400;
  text-decoration: none !important;
}

.livesearch-more {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.5rem 1rem;
  border: 0;
  background-color: #4B9428;
  color: #fff;
  text-align: right;
  font-weight: 600;
}
.livesearch-more:hover {
  color: #F5BD29;
  background-color: #006631;
}

.livesearch-entry--blog {
  position: relative;
  padding: 10px 0;
}
.livesearch-entry--blog .livesearch-entry__text {
  margin-top: 5px;
}
.livesearch-entry--blog .livesearch-entry__link {
  color: #006631;
}
.livesearch-entry--blog .livesearch-entry__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.livesearch-entry--blog .livesearch-entry__link:hover {
  text-decoration: underline;
  color: inherit;
}
.livesearch-entry--blog + .livesearch-entry--blog {
  border-top: 1px solid #ccc;
}

.top-header {
  position: fixed;
  z-index: 40;
  left: 0;
  right: 0;
  top: 0;
  height: 70px;
  height: 7rem;
  padding-top: 15px;
  padding-top: 1.5rem;
  color: #fff;
  -webkit-transition-property: background-color !important;
  transition-property: background-color !important;
}
.trust-header-open .top-header {
  top: 3.5rem;
}
.trust-header-open .lightbox-open .top-header {
  top: 0;
  -webkit-transition: none !important;
  transition: none !important;
}
.top-header .toolbar-visible, .global-notice-bar-visible .top-header, .move-page-down .top-header {
  top: 4rem;
}
.move-page-down-lg .top-header {
  top: 10rem;
}
@media (min-width: 1220px) {
  .move-page-down-lg .top-header {
    top: 8rem;
  }
}
.top-header .toolbar-visible.trust-header-open, .global-notice-bar-visible.trust-header-open .top-header, .move-page-down.trust-header-open .top-header {
  top: 7.5rem;
}
.move-page-down-lg.trust-header-open .top-header {
  top: 13.5rem;
}
@media (min-width: 1220px) {
  .move-page-down-lg.trust-header-open .top-header {
    top: 11.5rem;
  }
}
.redirect-visible .top-header {
  top: 4rem;
}
.sticky-header .top-header {
  background-color: rgba(0, 81, 38, 0.95);
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
.top-header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.top-header .dropdown__toggle {
  white-space: nowrap;
}

.top-header__section {
  position: relative;
  height: 40px;
  height: 4rem;
  padding: 0 10px;
  padding: 0 1rem;
}
.top-header__section:after {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  top: 0.5rem;
  width: 1px;
  width: 0.1rem;
  height: 30px;
  height: 3rem;
  background-color: rgba(255, 255, 255, 0.5);
}
.top-header__section:first-child {
  padding-left: 0;
}
.top-header__section:first-child:after {
  display: none;
}

.top-header__section--login {
  margin-left: auto;
}

.top-header__section--meta {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (min-width: 740px) {
  .top-header__section--login,
.top-header__section--cart {
    padding: 0 20px;
    padding: 0 2rem;
  }
}
@media (min-width: 980px) {
  .top-header__section--cart {
    padding-right: 0;
  }

  .top-header__section--login,
.top-header__section--cart {
    padding: 0 10px;
    padding: 0 1rem;
  }

  .top-header__section--login {
    margin-left: 0;
  }
  .top-header__section--login:after {
    display: none;
  }
}
@media (min-width: 1220px) {
  .top-header__section {
    padding: 0 20px;
    padding: 0 2rem;
  }

  .top-header__section--login,
.top-header__section--cart {
    padding: 0 30px;
    padding: 0 3rem;
  }

  .top-header__section--cart {
    padding-right: 0;
  }
}
.uk-info {
  position: fixed;
  left: 2rem;
  bottom: 5.4rem;
  z-index: 100;
  width: 23rem;
  border: 1px solid #eee;
  background-color: #fff;
  border-radius: 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 9px 4px !important;
          box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 9px 4px !important;
  font-size: 1.4rem;
  display: none;
}
.uk-info.js-accordion--initialized {
  display: block;
}

.uk-info__flag {
  position: absolute;
  top: 0.9rem;
  left: 2rem;
  pointer-events: none;
}

.uk-info__toggle {
  border: 0;
  background-color: transparent;
  padding: 1rem 3rem 1rem 6rem;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  color: #6c6c6c;
}
.uk-info__toggle .icon {
  color: #b8b8b8;
  position: absolute;
  right: 0.6rem;
  top: 0;
  width: 2rem;
  height: 2rem;
}
.uk-info__toggle .icon--toggle {
  display: none;
}
.uk-info__toggle.is-open {
  pointer-events: none;
}
.uk-info__toggle.is-open .icon {
  display: none;
}
.uk-info__toggle:not(.is-open):hover {
  background-color: #DFECBB;
}

.uk-info__content {
  padding: 0 2rem 1rem 2rem;
  text-align: left;
  display: none;
}

.uk-info__close {
  border: 0;
  background-color: transparent;
  padding: 1rem;
  position: absolute;
  top: -0.7rem;
  right: -0.7rem;
  color: #6c6c6c;
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.uk-info__close .icon {
  width: 1.2rem;
  height: 1.2rem;
}
.uk-info__close:hover {
  color: #3E7A21;
}

.articles-details-landing {
  margin-bottom: 2rem;
}

.articles-details-bottom > .container {
  padding-bottom: 2rem;
}
@media (min-width: 980px) {
  .articles-details-bottom .articles-details-sidebar {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .articles-details-bottom .articles-details-bottom-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.articles-details-trustedshops,
.articles-details-testimonials {
  margin-top: 20px;
  margin-top: 2rem;
}

.articles-details-incentive-breaker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4rem;
  background-color: lightgreen;
}

.articles-details-sidebar {
  margin-top: 2rem;
}
@media (max-width: 979px) {
  .articles-details-sidebar {
    width: calc(100% + 2rem);
    max-width: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: -1rem;
    margin-right: -1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .articles-details-sidebar > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .articles-details-sidebar .text-teaser {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 739px) {
  .articles-details-sidebar > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

.testthumbs {
  position: fixed;
  left: 100vmax;
}
.testthumbs img {
  max-width: none;
  max-height: none;
}

.tp-reviews-widget__wrapper {
  margin-top: 2rem;
}
@media (min-width: 980px) {
  .tp-reviews-widget__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5rem;
    margin-top: 3rem;
  }
}
@media (min-width: 980px) {
  .tp-reviews-widget__intro {
    max-width: 30rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.tp-reviews-widget__reviews {
  width: 100%;
}

.page--articles-overview-discount .articles-overview-intro__text p {
  max-width: 80rem;
}
.page--articles-overview-discount .card__content {
  margin-top: 2.4rem;
}

.page--articles-overview .grid-column {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.page--articles-overview .grid-column--sidebar {
  padding-top: 2rem;
}
@media (max-width: 739px) {
  .page--articles-overview .grid-column--nav .accordion__content {
    display: none;
  }
}
@media (min-width: 740px) {
  .page--articles-overview .grid-column--nav,
.page--articles-overview .grid-column--sidebar {
    width: 33%;
    float: left;
  }
  .page--articles-overview .grid-column--content {
    width: 67%;
    float: right;
  }
  .page--articles-overview .grid-column--nav:empty ~ .grid-column--sidebar {
    position: relative;
    top: -1.5em;
  }
}
@media (min-width: 980px) {
  .page--articles-overview .grid-column--nav,
.page--articles-overview .grid-column--sidebar {
    width: 25%;
  }
  .page--articles-overview .grid-column--content {
    width: 75%;
  }
}
@supports (display: grid) {
  @media (min-width: 740px) {
    .page--articles-overview .overview-wrapper {
      margin-left: 0;
      margin-right: 0;
      display: grid;
      grid-template-columns: 22rem auto;
      grid-template-rows: auto 1fr;
      grid-gap: 20px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      -ms-flex-line-pack: start;
          align-content: start;
      grid-template-areas: "nav content" "sidebar content";
    }
    .page--articles-overview .grid-column {
      padding-left: 0;
      padding-right: 0;
      float: none;
      width: auto;
      margin: 0;
    }
    .page--articles-overview .grid-column--nav {
      grid-area: nav;
    }
    .page--articles-overview .grid-column--content {
      grid-area: content;
    }
    .page--articles-overview .grid-column--sidebar {
      grid-area: sidebar;
      align-self: stretch;
    }
  }
  @media (min-width: 740px) and (max-width: 979px) {
    .page--articles-overview .grid-column--content {
      max-width: 46rem;
    }
  }
  @media (min-width: 1220px) {
    .page--articles-overview .overview-wrapper {
      grid-template-columns: 28rem auto;
    }
  }
}

.overview-wrapper {
  margin-left: -1rem;
  margin-right: -1rem;
}
.overview-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.overview-articles {
  margin-bottom: 2rem;
}

.overview-longtext {
  --size-step-0: 1.8rem;
  --size-step-1: 2.1rem;
  --size-step-2: 2.5rem;
  --size-step-3: 3rem;
  --size-step-4: 3.6rem;
  padding-block: 4rem;
  overflow-x: hidden;
  overflow-y: visible;
  font-size: var(--size-step-0);
  line-height: 1.5;
}
.overview-longtext > *:is(h1, h2, h3, h4, .h1, .h2, .h3, .h4):first-child {
  -webkit-border-after: 1px solid;
          border-block-end: 1px solid;
  -webkit-padding-after: 1.4rem;
          padding-block-end: 1.4rem;
  font-size: var(--size-step-4);
}
.overview-longtext > * + * {
  -webkit-margin-before: var(--flow-space, 1em);
          margin-block-start: var(--flow-space, 1em);
}
.overview-longtext > * + h1, .overview-longtext > * + h2, .overview-longtext > * + h3, .overview-longtext > * + h4, .overview-longtext > * + .h1, .overview-longtext > * + .h2, .overview-longtext > * + .h3, .overview-longtext > * + .h4 {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-padding-before: var(--flow-space, 1em);
          padding-block-start: var(--flow-space, 1em);
}
.overview-longtext h1,
.overview-longtext h2,
.overview-longtext h3,
.overview-longtext h4,
.overview-longtext .h1,
.overview-longtext .h2,
.overview-longtext .h3,
.overview-longtext .h4,
.overview-longtext p {
  clear: both;
}
.overview-longtext h1:after,
.overview-longtext h2:after,
.overview-longtext h3:after,
.overview-longtext h4:after,
.overview-longtext .h1:after,
.overview-longtext .h2:after,
.overview-longtext .h3:after,
.overview-longtext .h4:after,
.overview-longtext p:after {
  content: "";
  display: table;
  clear: both;
}
.overview-longtext h1 br,
.overview-longtext h2 br,
.overview-longtext h3 br,
.overview-longtext h4 br,
.overview-longtext .h1 br,
.overview-longtext .h2 br,
.overview-longtext .h3 br,
.overview-longtext .h4 br {
  display: none;
}
.overview-longtext a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
.overview-longtext a {
  text-decoration: underline;
}
.overview-longtext a:hover {
  text-decoration: none;
}
.overview-longtext img,
.overview-longtext picture {
  max-width: 100%;
  -webkit-box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
          box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
  border-radius: 5px;
  display: block;
  margin-inline: 0;
  margin-block: 0;
}
.overview-longtext img.float-left, .overview-longtext img.float-right, .overview-longtext img.floatleft, .overview-longtext img.floatright,
.overview-longtext picture.float-left,
.overview-longtext picture.float-right,
.overview-longtext picture.floatleft,
.overview-longtext picture.floatright {
  max-width: 47%;
}
@media (min-width: 980px) {
  .overview-longtext img:not([class]),
.overview-longtext picture:not([class]) {
    margin-inline: auto;
  }
}
.overview-longtext ul,
.overview-longtext ol {
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
}
.overview-longtext h1, .overview-longtext h2, .overview-longtext h3, .overview-longtext h4,
.overview-longtext .h1, .overview-longtext .h2, .overview-longtext .h3, .overview-longtext .h4 {
  line-height: 1.1;
  text-wrap: balance;
}
.overview-longtext h1,
.overview-longtext .h1 {
  font-size: var(--size-step-4);
}
.overview-longtext h2,
.overview-longtext .h2 {
  font-size: var(--size-step-3);
}
.overview-longtext h3,
.overview-longtext .h3 {
  font-size: var(--size-step-2);
}
.overview-longtext h4,
.overview-longtext .h4 {
  font-size: var(--size-step-1);
}
.overview-longtext blockquote {
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
  -webkit-border-start: 0.3em solid;
          border-inline-start: 0.3em solid;
  font-style: italic;
  font-size: var(--size-step-1);
}
.overview-longtext :is(h1, h2, h3, h4, .h1, .h2, .h3, .h4, blockquote, table) {
  --flow-space: 1.5em;
}
.overview-longtext :is(h1, h2, h3, h4, .h1, .h2, .h3, .h4) + * {
  --flow-space: 1em;
}
.overview-longtext img:not([class]) + img:not([class]),
.overview-longtext img:not([class]) + picture:not([class]),
.overview-longtext picture:not([class]) + img:not([class]),
.overview-longtext picture:not([class]) + picture:not([class]) {
  margin-top: 1em;
}
.overview-longtext table {
  empty-cells: show;
  border-collapse: collapse;
  min-width: 62%;
}
.overview-longtext table tr:first-child td, .overview-longtext table tr:first-child th {
  background-color: #DFECBB;
  font-weight: 600;
  vertical-align: bottom;
}
.overview-longtext table td, .overview-longtext table th {
  background-color: #fff;
  vertical-align: top;
  border: 1px solid #95C11F;
  padding: 5px;
}
.overview-longtext table tr:not(:first-child) th {
  font-weight: 600;
}
.overview-longtext table:has(tr:nth-child(3)) tr:not(:first-child):hover td, .overview-longtext table:has(tr:nth-child(3)) tr:not(:first-child):hover th {
  background-color: rgba(223, 236, 187, 0.5);
}
.overview-longtext table p {
  margin: 0;
}
.overview-longtext table b, .overview-longtext table strong {
  font-weight: 600;
}
.overview-longtext table,
.overview-longtext th,
.overview-longtext td {
  -ms-hyphens: auto;
      hyphens: auto;
  width: auto !important;
  overflow-wrap: break-word;
}

.articles-entries--overview .add-to-cart {
  cursor: pointer;
}

.page--cart-memory .card__content {
  max-width: 70rem;
}

.cart-token {
  text-align: center;
}
.cart-token span {
  display: inline-block;
  margin: 2rem 0;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  line-height: 2rem;
}
.cart-token span strong {
  display: inline-block;
  border: 1px solid #4B9428;
  background-color: #DFECBB;
  padding: 1rem 2rem;
  margin-top: 1rem;
}

.page--cart {
  margin-bottom: 7rem !important;
}
.page--cart .card__heading .card__heading-link {
  padding-top: 1rem;
}

.cart-buttons {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cart-buttons .btn {
  margin-top: 0;
  margin-bottom: 0;
}

.cart-buttons__back {
  margin-right: auto;
}

.cart-buttons__checkout {
  margin-left: auto;
}

.formgroup--save-cart {
  max-width: 280px;
  float: left;
  margin-right: 10px;
}

.cart-summary .card__intro b {
  float: right;
  font-weight: 600;
}
.cart-summary .card__content .btn {
  margin: 0;
}

.cart-coupon {
  margin-top: 2rem;
}

.cart-incentives {
  padding-top: 2rem;
}
.cart-incentives .text-teaser {
  margin-bottom: 2rem;
}

.cart-misc-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cart-misc-options__option {
  margin: 0 1.5rem;
  font-weight: 600;
}
.cart-misc-options__option button.dropdown__toggle {
  padding: 0;
  background: none;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #006631;
}
.cart-misc-options__option button.dropdown__toggle:hover {
  color: #3E7A21;
}
.cart-misc-options__option .dropdown__content {
  min-width: 30rem;
}

@media (max-width: 739px) {
  .cart-summary {
    display: none;
  }

  .cart-incentives {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 4rem;
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .cart-incentives .text-teaser {
    padding-left: 1rem;
    padding-right: 1rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.contact-form,
.contact-telephone,
.contact-stores {
  margin-bottom: 2rem;
}

.contact-directions {
  margin-bottom: 4rem;
}

.custom-category-subcategories .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.custom-category-subcategories .category-teaser {
  margin-top: 2rem;
}

.custom-category-articles {
  margin-top: 4rem;
}
.custom-category-articles .w-100 {
  border: 0;
  border-bottom: 1px solid #A5CA41;
  height: 1px;
  margin: 19px 0 20px;
  margin: 1.9rem 0 2rem;
  padding: 0;
  clear: both;
  margin-left: 1rem;
  margin-right: 1rem;
}
.custom-category--sbs .custom-category-articles .w-100 {
  border-color: #a492c1;
}

.custom-category-campaign {
  margin-top: 4rem;
}
.custom-category-campaign .card {
  padding: 0;
  overflow: hidden;
  position: relative;
}
.custom-category-campaign .card img {
  max-width: none;
  width: 100%;
}
.custom-category-campaign .card span {
  position: absolute;
  top: 80%;
  left: 7.5%;
}

.custom-category-article:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 980px) {
  .custom-category-article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 1220px) {
  .custom-category-article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 979px) {
  .custom-category-article__image {
    float: right;
    max-width: 45%;
    margin-left: 2%;
    margin-bottom: 1%;
  }
}
@media (min-width: 980px) and (max-width: 1219px) {
  .custom-category-article__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25rem;
            flex: 0 0 25rem;
  }
}

@media (min-width: 980px) and (max-width: 1219px) {
  .custom-category-article__text {
    padding-left: 2rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 100%;
  }
}
@media (min-width: 1220px) {
  .custom-category-article__text {
    padding-left: 0;
    margin-top: 2rem;
    max-width: 266px;
  }
}

.custom-category-misc {
  margin-top: 2rem;
}

.page--customer-addresses .form-section__count {
  display: none;
}
.page--customer-addresses .form-section__aid {
  visibility: hidden;
}

.page--customer-categories .card-carousel-entry {
  float: none;
  padding: 0;
}
.page--customer-categories .card-carousel-entry__tile {
  width: 100%;
  height: 0;
  padding-bottom: 82.1428571429%;
}

.page--customer-edit-edit .form-section__count {
  display: none;
}
.page--customer-edit-edit .form-section__aid {
  visibility: hidden;
}

.page--customer-edit .shrink-wideform .form-section__aid {
  display: none;
}
.page--customer-edit .shrink-wideform .form-section__content {
  padding-left: 0;
}
@media (min-width: 1220px) {
  .page--customer-edit .wideform .formrow {
    padding-left: 22rem;
    padding-right: 28rem;
  }
  .page--customer-edit .wideform .formrow > .label {
    width: 22rem;
    margin-left: -22rem;
  }
}

.page--customer-favorites .no-articles-message {
  display: none;
}

.customer-intro-options {
  margin-top: 2rem;
}
.customer-intro-options .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.customer-intro-options .col .card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.customer-intro-options .btn {
  margin-bottom: 0;
}
.customer-intro-options .col--register .btn,
.customer-intro-options .col--guest .btn {
  margin-top: 2rem;
}
.customer-intro-options .col--dummy {
  display: none;
}
@media (min-width: 740px) {
  .customer-intro-options .col--login,
.customer-intro-options .col--register {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .customer-intro-options .w-100--first {
    display: none;
  }
}
@media (min-width: 1220px) {
  .customer-intro-options .col--dummy {
    display: block;
  }
  .customer-intro-options .col--login,
.customer-intro-options .col--register,
.customer-intro-options .col--guest,
.customer-intro-options .col--dummy {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .customer-intro-options .w-100--second {
    display: none;
  }
}

.customer-intro-login .formitem {
  padding-bottom: 8px;
}
.customer-intro-login .btn-login {
  float: right;
  margin-right: 0;
}
.customer-intro-login .formrow--last .formitem {
  padding-bottom: 0;
}

.page--customer-ksb-my-overview .no-articles-message {
  display: none;
}
.page--customer-ksb-my-overview .kbr-my-products .card__intro {
  display: none;
}

.kbr-my-products__bullets,
.kbr-my-products__description {
  margin: 0 0 2rem 0;
}

.kbr-my-products__link {
  position: relative;
  z-index: 4;
}

.page--customer-lost-pw .card {
  min-height: 40rem;
}

.lost-pw-form {
  max-width: 70rem;
}
.lost-pw-form .formgroup {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.page--customer-my-products .no-articles-message {
  display: none;
}
.page--customer-my-products .customer-intro {
  max-width: 80rem;
}

.page--customer-orders .no-entries,
.page--customer-recommendations .no-entries {
  background-color: transparent;
}

.page--customer-payment .payment-fix-1,
.page--customer-payment .payment-fix-2 {
  display: none;
}
@media (min-width: 1px) and (max-width: 739px) {
  .page--customer-payment .payment-fix-4,
.page--customer-payment .payment-fix-6,
.page--customer-payment .payment-fix-8,
.page--customer-payment .payment-fix-10 {
    display: none;
  }
}
@media (min-width: 740px) and (max-width: 979px) {
  .page--customer-payment .payment-fix-3,
.page--customer-payment .payment-fix-5,
.page--customer-payment .payment-fix-6,
.page--customer-payment .payment-fix-8,
.page--customer-payment .payment-fix-9 {
    display: none;
  }
}
@media (min-width: 980px) and (max-width: 1219px) {
  .page--customer-payment .payment-fix-3,
.page--customer-payment .payment-fix-4,
.page--customer-payment .payment-fix-6,
.page--customer-payment .payment-fix-7,
.page--customer-payment .payment-fix-8,
.page--customer-payment .payment-fix-10,
.page--customer-payment .payment-fix-11,
.page--customer-payment .payment-fix-12 {
    display: none;
  }
}
@media (min-width: 1220px) {
  .page--customer-payment .payment-fix-3,
.page--customer-payment .payment-fix-4,
.page--customer-payment .payment-fix-5,
.page--customer-payment .payment-fix-7,
.page--customer-payment .payment-fix-8,
.page--customer-payment .payment-fix-9,
.page--customer-payment .payment-fix-10 {
    display: none;
  }
}

.customer-payment__buttons .btn {
  margin-top: 0;
  margin-bottom: 0;
}

.page--customer-profile .customer-content {
  margin-bottom: -2rem;
}
.page--customer-profile .customer-content [class^=col],
.page--customer-profile .customer-content [class*=" col"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page--customer-recommendation h2 {
  color: #4B9428;
}
.page--customer-recommendation > .container > .card {
  min-height: 50rem;
}

.customer-recommendation-login {
  max-width: 40rem;
  padding-top: 2rem;
}
.customer-recommendation-login .formfield {
  background-color: #fff;
}
.customer-recommendation-login .formitem {
  padding-bottom: 8px;
}
.customer-recommendation-login .btn-login {
  float: right;
  margin-right: 0;
}
.customer-recommendation-login .formrow--last .formitem {
  padding-bottom: 0;
}

.col-recommendation-login-right {
  margin-top: 2rem;
}
@media (min-width: 1220px) {
  .col-recommendation-login-right {
    margin-top: -0.5rem;
  }
}

.customer-recommendation-intro,
.customer-recommendation-link,
.customer-recommendation-text {
  max-width: 70rem;
}

.customer-recommendation-intro {
  margin-bottom: 4rem;
}

.customer-recommendation-link {
  margin-bottom: 2rem;
}

.customer-select-address-entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.customer-select-address-entry:not(:first-child) {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 2px solid #fff;
}

.customer-select-address-entry__options {
  padding-top: 1rem;
  margin-left: auto;
}

.customer-select-address-entry__edit-delete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.customer-select-address-entry__edit-delete .edit {
  margin-right: 2rem;
}

@media (max-width: 739px) {
  x .container:not(.shrink-wideform) .customer-select-address {
    margin-bottom: 2rem;
  }
}
@media (min-width: 740px) and (max-width: 979px) {
  x .container:not(.shrink-wideform) .customer-select-address-entry {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  x .container:not(.shrink-wideform) .customer-select-address-entry__options {
    margin-left: 0;
  }
}
@media (max-width: 739px) {
  x .container:not(.shrink-wideform) .new-delivery-form fieldset {
    margin: 0;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .formrow {
    margin-right: -10px;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .formitem {
    padding-right: 10px;
    z-index: 2;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .formitem:last-child, x .container:not(.shrink-wideform) .new-delivery-form .formitem.last-child {
    margin-right: -99px;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .formitem:before {
    content: " ";
    display: block;
    font-size: 16px;
    line-height: 18px;
    height: 18px;
    margin-top: -18px;
    z-index: 1;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .formitem .rating label {
    width: 24px;
    height: 24px;
    font-size: 24px;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .grid {
    margin-right: -10px;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .grid:after {
    content: "";
    display: table;
    clear: both;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .grid [class^=col-],
x .container:not(.shrink-wideform) .new-delivery-form .grid [class*=" col-"] {
    float: left;
    padding-right: 10px;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-1of1, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-1of1 {
    width: 100%;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-1of2, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-1of2 {
    width: 50%;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-1of3, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-1of3 {
    width: 33.33333333%;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-2of3, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-2of3 {
    width: 66.66666666%;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-1of4, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-1of4 {
    width: 25%;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-3of4, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-3of4 {
    width: 75%;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-1of5, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-1of5 {
    width: 20%;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-2of5, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-2of5 {
    width: 40%;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-3of5, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-3of5 {
    width: 60%;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-4of5, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-4of5 {
    width: 80%;
  }
}
@media (min-width: 980px) {
  x .container:not(.shrink-wideform) .new-delivery-form fieldset {
    margin: 0;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .formrow {
    margin-right: -10px;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .formitem {
    padding-right: 10px;
    z-index: 2;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .formitem:last-child, x .container:not(.shrink-wideform) .new-delivery-form .formitem.last-child {
    margin-right: -99px;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .formitem:before {
    content: " ";
    display: block;
    font-size: 16px;
    line-height: 18px;
    height: 18px;
    margin-top: -18px;
    z-index: 1;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .formitem .rating label {
    width: 24px;
    height: 24px;
    font-size: 24px;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .grid {
    margin-right: -10px;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .grid:after {
    content: "";
    display: table;
    clear: both;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .grid [class^=col-],
x .container:not(.shrink-wideform) .new-delivery-form .grid [class*=" col-"] {
    float: left;
    padding-right: 10px;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-1of1, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-1of1 {
    width: 100%;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-1of2, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-1of2 {
    width: 50%;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-1of3, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-1of3 {
    width: 33.33333333%;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-2of3, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-2of3 {
    width: 66.66666666%;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-1of4, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-1of4 {
    width: 25%;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-3of4, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-3of4 {
    width: 75%;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-1of5, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-1of5 {
    width: 20%;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-2of5, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-2of5 {
    width: 40%;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-3of5, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-3of5 {
    width: 60%;
  }
  x .container:not(.shrink-wideform) .new-delivery-form .col-4of5, x .container:not(.shrink-wideform) .new-delivery-form .formrow .formitem.col-4of5 {
    width: 80%;
  }
}

@media (max-width: 979px) {
  .container.shrink-wideform .customer-select-address {
    margin-bottom: 2rem;
  }
}
@media (min-width: 980px) {
  .container.shrink-wideform .customer-select-address-entry {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .container.shrink-wideform .customer-select-address-entry__options {
    margin-left: 0;
  }
}
@media (max-width: 979px) {
  .container.shrink-wideform .new-delivery-form fieldset {
    margin: 0;
  }
  .container.shrink-wideform .new-delivery-form .formrow {
    margin-right: -10px;
  }
  .container.shrink-wideform .new-delivery-form .formitem {
    padding-right: 10px;
    z-index: 2;
  }
  .container.shrink-wideform .new-delivery-form .formitem:last-child, .container.shrink-wideform .new-delivery-form .formitem.last-child {
    margin-right: -99px;
  }
  .container.shrink-wideform .new-delivery-form .formitem:before {
    content: " ";
    display: block;
    font-size: 16px;
    line-height: 18px;
    height: 18px;
    margin-top: -18px;
    z-index: 1;
  }
  .container.shrink-wideform .new-delivery-form .formitem .rating label {
    width: 24px;
    height: 24px;
    font-size: 24px;
  }
  .container.shrink-wideform .new-delivery-form .grid {
    margin-right: -10px;
  }
  .container.shrink-wideform .new-delivery-form .grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .container.shrink-wideform .new-delivery-form .grid [class^=col-],
.container.shrink-wideform .new-delivery-form .grid [class*=" col-"] {
    float: left;
    padding-right: 10px;
  }
  .container.shrink-wideform .new-delivery-form .col-1of1, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-1of1 {
    width: 100%;
  }
  .container.shrink-wideform .new-delivery-form .col-1of2, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-1of2 {
    width: 50%;
  }
  .container.shrink-wideform .new-delivery-form .col-1of3, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-1of3 {
    width: 33.33333333%;
  }
  .container.shrink-wideform .new-delivery-form .col-2of3, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-2of3 {
    width: 66.66666666%;
  }
  .container.shrink-wideform .new-delivery-form .col-1of4, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-1of4 {
    width: 25%;
  }
  .container.shrink-wideform .new-delivery-form .col-3of4, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-3of4 {
    width: 75%;
  }
  .container.shrink-wideform .new-delivery-form .col-1of5, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-1of5 {
    width: 20%;
  }
  .container.shrink-wideform .new-delivery-form .col-2of5, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-2of5 {
    width: 40%;
  }
  .container.shrink-wideform .new-delivery-form .col-3of5, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-3of5 {
    width: 60%;
  }
  .container.shrink-wideform .new-delivery-form .col-4of5, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-4of5 {
    width: 80%;
  }
}
@media (min-width: 1220px) {
  .container.shrink-wideform .new-delivery-form fieldset {
    margin: 0;
  }
  .container.shrink-wideform .new-delivery-form .formrow {
    margin-right: -10px;
  }
  .container.shrink-wideform .new-delivery-form .formitem {
    padding-right: 10px;
    z-index: 2;
  }
  .container.shrink-wideform .new-delivery-form .formitem:last-child, .container.shrink-wideform .new-delivery-form .formitem.last-child {
    margin-right: -99px;
  }
  .container.shrink-wideform .new-delivery-form .formitem:before {
    content: " ";
    display: block;
    font-size: 16px;
    line-height: 18px;
    height: 18px;
    margin-top: -18px;
    z-index: 1;
  }
  .container.shrink-wideform .new-delivery-form .formitem .rating label {
    width: 24px;
    height: 24px;
    font-size: 24px;
  }
  .container.shrink-wideform .new-delivery-form .grid {
    margin-right: -10px;
  }
  .container.shrink-wideform .new-delivery-form .grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .container.shrink-wideform .new-delivery-form .grid [class^=col-],
.container.shrink-wideform .new-delivery-form .grid [class*=" col-"] {
    float: left;
    padding-right: 10px;
  }
  .container.shrink-wideform .new-delivery-form .col-1of1, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-1of1 {
    width: 100%;
  }
  .container.shrink-wideform .new-delivery-form .col-1of2, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-1of2 {
    width: 50%;
  }
  .container.shrink-wideform .new-delivery-form .col-1of3, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-1of3 {
    width: 33.33333333%;
  }
  .container.shrink-wideform .new-delivery-form .col-2of3, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-2of3 {
    width: 66.66666666%;
  }
  .container.shrink-wideform .new-delivery-form .col-1of4, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-1of4 {
    width: 25%;
  }
  .container.shrink-wideform .new-delivery-form .col-3of4, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-3of4 {
    width: 75%;
  }
  .container.shrink-wideform .new-delivery-form .col-1of5, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-1of5 {
    width: 20%;
  }
  .container.shrink-wideform .new-delivery-form .col-2of5, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-2of5 {
    width: 40%;
  }
  .container.shrink-wideform .new-delivery-form .col-3of5, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-3of5 {
    width: 60%;
  }
  .container.shrink-wideform .new-delivery-form .col-4of5, .container.shrink-wideform .new-delivery-form .formrow .formitem.col-4of5 {
    width: 80%;
  }
}

.page--customer .no-articles-message {
  display: none;
}
.page--customer .col-logout {
  text-align: right;
  display: block !important;
}
.page--customer .col-logout a {
  font-weight: 600;
}
.page--customer .customer-data {
  padding-bottom: 0;
}
.page--customer .customer-data [class^=col] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.page--customer .customer-data__entry {
  background-color: #eee;
  padding: 2rem;
  border-radius: 3px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  -ms-hyphens: auto;
      hyphens: auto;
}

.customer-data__entry {
  margin-bottom: 2rem;
}
.customer-data__entry h2, .customer-data__entry .h3 {
  border-bottom: 1px solid #b8b8b8;
  padding-bottom: 0.5rem;
}
.customer-data__entry h2 .icon, .customer-data__entry .h3 .icon {
  color: #4B9428;
  vertical-align: -0.2em;
}

.customer-data__entry--last {
  margin-bottom: 0;
}

.customer-header {
  margin-bottom: 2rem;
}

.customer-header__heading {
  color: #3E7A21;
  border-bottom: 1px solid #95C11F;
  padding-bottom: 1.4rem;
  padding-top: 2rem;
}

.customer-header__info {
  background-color: #DFECBB;
  margin-top: 1rem;
  padding: 1rem;
}

.customer-intro {
  margin: 2rem 0;
}

.customer-body .card__heading {
  padding-bottom: 0.7rem;
}

.page--direct-order tbody .formfield,
.page--direct-order tbody .btn {
  margin-top: 0;
  margin-bottom: 0;
}
.page--direct-order .order-amount,
.page--direct-order .order-variation {
  width: 6rem;
}
.page--direct-order .direct-order-button {
  text-align: right;
}
@media (max-width: 739px) {
  .page--direct-order .direct-order-price {
    display: none;
  }
}

.table--direct-order {
  empty-cells: show;
}
.table--direct-order thead tr th,
.table--direct-order thead tr td {
  border: 0;
  background-color: #ECF6DC;
  text-transform: uppercase;
  white-space: nowrap;
  position: relative;
}
.table--direct-order tbody tr th,
.table--direct-order tbody tr td {
  border-color: #A5CA41;
}
.table--direct-order tbody tr:first-child th,
.table--direct-order tbody tr:first-child td {
  border: 0;
}
.table--direct-order tfoot td th,
.table--direct-order tfoot tr td {
  border: 0;
  background-color: #ECF6DC;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.table--direct-order .direct-order-count,
.table--direct-order .direct-order-no {
  width: 9rem;
}
.table--direct-order .order-price__price {
  display: block;
  font-weight: bold;
}
.table--direct-order .order-price__basic-rate {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  color: #6c6c6c;
}
.table--direct-order .order-add-entry {
  text-align: left;
}

.direct-order-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.page--experience .container-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
@media (max-width: 739px) {
  .page--experience .container-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.page--experience .container-reverse .card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.page--experience .container-reverse .tp-experience {
  text-align: center;
  height: 100%;
}
.page--experience .container-reverse .tp-experience__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1rem;
}
.page--experience .container-reverse .tp-experience__container .text {
  font-size: small;
}
.page--experience .container-reverse .tp-experience__container .text-rating {
  font-weight: bold;
  color: #3E7A21;
}
.page--experience .container-reverse .tp-experience__container a {
  margin-top: 2rem;
  text-align: center;
}
.page--experience .container-reverse .container-intro {
  margin: 0;
}
@media (min-width: 740px) {
  .page--experience .container-reverse .container-intro {
    padding: 0;
  }
}
.page--experience .container-main .card {
  margin-top: 2rem;
}
.page--experience .container-main .feedback-section {
  padding: 0 4rem;
  position: relative;
}
.page--experience .container-main .feedback-section .slick-arrows {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: none;
}
.page--experience .container-main .feedback-section .slick-arrows .icon {
  height: 3rem;
  width: 3rem;
}
.page--experience .container-main .feedback-section .slick-arrows .slick-arrow {
  pointer-events: initial;
}
.page--experience .container-main .feedback-section .slick-arrows .slick-prev {
  left: 0;
}
.page--experience .container-main .feedback-section .slick-arrows .slick-next {
  right: 0;
}
.page--experience .container-main .get-to-know-teaser {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* Zwei Spalten */
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  row-gap: 3rem;
  justify-items: center;
  /* Zentriert die Spalteninhalte */
}
.page--experience .container-main .get-to-know-teaser .container {
  max-width: 80%;
}
.page--experience .container-main .get-to-know-teaser .container h3 {
  color: #3E7A21;
}
.page--experience .container-main .get-to-know-teaser .container img {
  width: 100%;
}
.page--experience .container-main .get-to-know-teaser .container .button {
  background-color: #006631;
  color: #fff;
  border-color: #006631;
}
.page--experience .container-main .card-benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
@media (max-width: 739px) {
  .page--experience .container-main .card-benefits {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page--experience .container-main .card-benefits .left-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.page--experience .container-main .card-benefits .left-column .heading,
.page--experience .container-main .card-benefits .left-column .content {
  grid-column: 1;
  grid-row: 1;
}
.page--experience .container-main .card-benefits .card-benefits-right {
  background-color: #DFECBB;
  height: 30rem;
}
@media (min-width: 740px) {
  .page--experience .container-main .card-benefits .card-benefits-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    height: 40rem;
  }
}
@media (min-width: 980px) {
  .page--experience .container-main .card-benefits .card-benefits-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30rem;
            flex: 0 0 30rem;
    height: 40rem;
  }
}
.page--experience .container-main .card-benefits .card-benefits-left {
  background-color: #DFECBB;
  -webkit-box-flex: 30rem;
      -ms-flex: 30rem 0 0px;
          flex: 30rem 0 0;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.page--experience .container-main .card-benefits .card-benefits-left .top-content {
  text-align: center;
}
.page--experience .container-main .card-benefits .card-benefits-left .top-content .date {
  margin-top: 1rem;
}
@media (max-width: 739px) {
  .page--experience .container-main .card-benefits .card-benefits-left .top-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page--experience .container-main .card-benefits .card-benefits-left .top-content .date {
    margin-top: 0;
  }
}
@media (max-width: 739px) {
  .page--experience .container-main .card-benefits .card-benefits-left {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media (max-width: 739px) {
  .page--experience .container-main .direction {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.page--experience .feedback-experience-wrapper .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.page--experience .feedback-experience-wrapper .feedback-card {
  padding: 2rem 4rem;
}
.page--experience .feedback-experience-wrapper .feedback-card .service-review-container .service-review__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page--experience .feedback-experience-wrapper .feedback-card .service-review-container .service-review__date {
  text-align: center;
  font-size: 1.6rem;
  margin-top: 1rem;
}
.page--experience .feedback-experience-wrapper .feedback-card .service-review-container .service-review__reviewer {
  text-align: center;
  font-weight: 600;
  margin-top: 1rem;
}
.page--experience .feedback-experience-wrapper .feedback-card .service-review-container .service-review__title {
  margin-top: 4rem;
  font-weight: 600;
  font-size: 1.8rem;
}
.page--experience .feedback-experience-wrapper .feedback-card .service-review-container .service-review__message {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 1.6rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.page--experience .feedback-experience-wrapper .feedback-card .service-reviews-measures-container {
  text-align: center;
  margin-top: 2rem;
}
.page--experience .feedback-experience-wrapper .feedback-card .service-reviews-measures-container a {
  font-size: 1.6rem;
}

.page--faq .accordion .accordion__toggle {
  padding-left: 0;
}
.page--faq .accordion .accordion__content {
  padding-left: 0;
  max-width: 70rem;
}

.page--help .grid-column {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (max-width: 739px) {
  .page--help .grid-column--nav .accordion__content {
    display: none;
  }
}
@media (min-width: 740px) {
  .page--help .grid-column--nav,
.page--help .grid-column--sidebar {
    width: 33%;
    float: left;
  }
  .page--help .grid-column--content {
    width: 67%;
    float: right;
  }
  .page--help .grid-column--nav:empty ~ .grid-column--sidebar {
    position: relative;
    top: -1.5em;
  }
}
@media (min-width: 980px) {
  .page--help .grid-column--nav,
.page--help .grid-column--sidebar {
    width: 25%;
  }
  .page--help .grid-column--content {
    width: 75%;
  }
}
@supports (display: grid) {
  @media (min-width: 740px) {
    .page--help .grid-wrapper {
      margin-left: 0;
      margin-right: 0;
      display: grid;
      grid-template-columns: auto 22rem;
      grid-template-rows: auto 1fr;
      grid-gap: 20px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      -ms-flex-line-pack: start;
          align-content: start;
      grid-template-areas: "content nav" "content sidebar";
    }
    .page--help .grid-column {
      padding-left: 0;
      padding-right: 0;
      float: none;
      width: auto;
      margin: 0;
    }
    .page--help .grid-column--nav {
      grid-area: nav;
    }
    .page--help .grid-column--content {
      grid-area: content;
    }
    .page--help .grid-column--sidebar {
      grid-area: sidebar;
      align-self: stretch;
    }
  }
  @media (min-width: 1220px) {
    .page--help .grid-wrapper {
      grid-template-columns: auto 28rem;
    }
  }
}
.page--help .grid-wrapper {
  margin-left: -1rem;
  margin-right: -1rem;
}
.page--help .grid-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.page--help figure {
  background: #eee;
  padding: 2rem;
}
.page--help .help-image {
  margin: 2rem 0;
}
.page--help .card + .card {
  margin-top: 2rem;
}
.page--help h3.card__intro {
  margin-top: 4rem;
}
.page--help .btn--xs {
  pointer-events: none;
}
.page--help .accordion .accordion__toggle,
.page--help .accordion .accordion__content {
  padding-left: 0;
}

.home-section {
  width: 100%;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.home-section .card {
  width: 100%;
}
.home-section .js-exec-module {
  -webkit-transition: height 0.5s ease;
  transition: height 0.5s ease;
  height: auto;
}
.home-section .js-exec-module:not(.is-loaded) {
  height: 380px;
}
.home-section--newsletter-banner {
  margin-bottom: 6rem;
}

.home-section--top {
  height: 246px;
}
@media (min-width: 1220px) {
  .home-section--top {
    height: 310px;
  }
}

.home-section__heading {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.home-section__more {
  text-align: right;
}
.home-section__more a {
  font-weight: 700;
}

.home-section--topics {
  padding: 20px 0;
  padding: 2rem 0;
}
.home-section--topics .topics-carousel {
  height: 228px;
  position: relative;
}
.home-section--topics .card-carousel-entry__tile {
  width: 100%;
  height: 0;
  padding-bottom: 77.2727272727%;
}
.home-section--topics .slick {
  display: block;
  margin-left: -1rem;
  margin-right: -1rem;
  height: 228px;
}
@media (min-width: 740px) {
  .home-section--topics .slick {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
@media (min-width: 800px) {
  .home-section--topics .slick {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
@media (min-width: 980px) {
  .home-section--topics .slick {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
@media (min-width: 1040px) {
  .home-section--topics .slick {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
@media (min-width: 1220px) {
  .home-section--topics .slick {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
@media (min-width: 1280px) {
  .home-section--topics .slick {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

.home-section--bestsellers-news,
.home-section--visited-recommended,
.home-section--aktionsteaser {
  margin-bottom: 0;
}
.home-section--bestsellers-news .col,
.home-section--visited-recommended .col,
.home-section--aktionsteaser .col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

@media (max-width: 1219px) {
  .home-section--recipes-videos {
    display: none;
  }
}

.home-section-vat-shipping {
  padding: 10px 0 20px;
  padding: 1rem 0 2rem;
}
.home-section-vat-shipping .container {
  text-align: center;
}

.home-section--incentives .container {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
.home-section--incentives .col {
  -webkit-box-flex: 50%;
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0;
  max-width: 50%;
}
@media (min-width: 980px) {
  .home-section--incentives .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

.home-section--about {
  margin-bottom: 0;
}
.home-section--about .h1, .home-section--about .h2, .home-section--about .h3, .home-section--about .h4,
.home-section--about h1, .home-section--about h2, .home-section--about h3, .home-section--about h4 {
  color: #006631;
}
.home-section--about .more {
  font-weight: 700;
}
@media (max-width: 739px) {
  .home-section--about .col--about {
    margin-bottom: 20px;
    margin-bottom: 2rem;
  }
}
@media (min-width: 740px) {
  .home-section--about .row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 740px) and (max-width: 979px) {
  .home-section--about .col--about {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 360px;
            flex: 0 0 360px;
    max-width: 360px;
  }
  .home-section--about .col--signets {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 360px;
            flex: 0 0 360px;
    max-width: 360px;
  }
}
@media (min-width: 980px) and (max-width: 1219px) {
  .home-section--about .col--about {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 460px;
            flex: 0 0 460px;
    max-width: 460px;
  }
  .home-section--about .col--signets {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 485px;
            flex: 0 0 485px;
    max-width: 485px;
  }
  html[lang=el] .home-section--about .col--signets {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 1220px) {
  .home-section--about .col--about {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 705px;
            flex: 0 0 705px;
    max-width: 705px;
  }
  .home-section--about .col--signets {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 485px;
            flex: 0 0 485px;
    max-width: 485px;
  }
  html[lang=el] .home-section--about .col--signets {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (min-width: 980px) {
  .home-section--gfx .card {
    position: relative;
    padding: 0;
  }
  .home-section--gfx .aktion-homepage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .home-section--gfx .aktion-homepage:hover .slick-arrow,
.home-section--gfx .aktion-homepage:hover .slick__play-pause {
    opacity: 1;
  }
  .home-section--gfx .slick-track {
    position: static;
  }
  .home-section--gfx a {
    border-radius: 3px;
    overflow: hidden;
  }
  .home-section--gfx img {
    -o-object-fit: cover;
       object-fit: cover;
    max-width: none;
    width: 100%;
    height: 100%;
  }
  .home-section--gfx .progress {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1rem;
  }
  .home-section--gfx .progress__bar {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #006631;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
  .home-section--gfx .slick-arrow {
    width: 4rem;
    height: 4rem;
    color: #006631;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1;
  }
  .home-section--gfx .slick-arrow:before {
    display: none;
  }
  .home-section--gfx .slick-arrow .icon {
    width: 3rem;
    height: 3rem;
    -webkit-filter: drop-shadow(0px 2px 2px rgba(255, 255, 255, 0.6));
            filter: drop-shadow(0px 2px 2px rgba(255, 255, 255, 0.6));
    -webkit-transition: -webkit-filter 0.25s ease;
    transition: -webkit-filter 0.25s ease;
    transition: filter 0.25s ease;
    transition: filter 0.25s ease, -webkit-filter 0.25s ease;
  }
  .home-section--gfx .slick-arrow:hover .icon {
    -webkit-filter: drop-shadow(0px 2px 4px rgba(255, 255, 255, 0.8));
            filter: drop-shadow(0px 2px 4px rgba(255, 255, 255, 0.8));
  }
  .home-section--gfx .slick-prev {
    left: 0;
  }
  .home-section--gfx .slick-next {
    right: 0;
  }
  .home-section--gfx .slick__play-pause {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 10;
    padding: 1rem;
    cursor: pointer;
    border: 0;
    padding: 0;
    width: 4rem;
    height: 4rem;
    display: grid;
    place-content: center;
    color: #006631;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
  }
  .home-section--gfx .slick__play-pause .icon {
    width: 4rem;
    height: 4rem;
  }
  .home-section--gfx .slick__play-pause:hover {
    background-color: rgba(255, 255, 255, 0.65);
  }
  .home-section--gfx .slick__play-pause--play {
    display: none;
  }
}

@media (min-width: 740px) {
  .is-homepage .alerts {
    padding-left: 25rem;
  }
}
@media (min-width: 1220px) {
  .is-homepage .alerts {
    padding-Left: 31rem;
  }
}

.page--imprint:after,
.page--imprint p:after {
  content: "";
  display: table;
  clear: both;
}
.page--imprint .left {
  display: block;
}
.page--imprint .right {
  display: block;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
@media (min-width: 1px) {
  .page--imprint .left {
    clear: left;
    width: 200px;
    width: 20rem;
    float: left;
    margin-right: 20px;
    margin-right: 2rem;
  }
  .page--imprint .right {
    float: left;
    margin-bottom: 0;
  }
}

.imprint-intro {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.imprint-disclaimer {
  padding-top: 20px;
  padding-top: 2rem;
}

@media (min-width: 980px) {
  .imprint-disclaimer {
    padding-top: 0;
  }
}
.page--lightbox {
  padding: 2rem;
}

.order-time {
  margin-bottom: 2rem;
}

@media (max-width: 979px) {
  .page--maps .map-details {
    border-top: 1px solid #A5CA41;
    margin-top: 2rem;
    padding-top: 2rem;
  }
}
.page--maps .tabs {
  margin-bottom: 2rem;
}

.page--newsletter-confirmation .newsletter-confirmation-card {
  background-color: #fff;
  background-image: url("../../images/newsletter/holz_hintergrund.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 800px;
}
.page--newsletter-confirmation .newsletter-confirmation-card--green {
  color: #006631 !important;
}
.page--newsletter-confirmation .newsletter-confirmation-card__heading {
  max-width: 97.5rem;
  margin: 0 auto;
  padding-top: 4rem;
  text-align: center;
  text-wrap: balance;
}
.page--newsletter-confirmation .newsletter-confirmation-card__title {
  font-size: 5rem;
  font-weight: 700;
  line-height: 7.1rem;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 2px 4px 2px rgba(17, 17, 17, 0.16);
}
.page--newsletter-confirmation .newsletter-confirmation-card__paper-bg {
  background-image: url("../../images/newsletter/papier_confirmation.png");
  background-repeat: no-repeat;
  height: 100vh;
  background-position: right top;
  background-size: 78%;
  margin-right: -4rem;
}
.page--newsletter-confirmation .newsletter-confirmation-card .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 75%;
}
.page--newsletter-confirmation .newsletter-confirmation-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 53%;
  margin-top: 15rem;
}
@media (max-width: 1219px) {
  .page--newsletter-confirmation .newsletter-confirmation-card__content {
    margin-top: 11rem;
  }
}
.page--newsletter-confirmation .newsletter-confirmation-card__h2 {
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 5.4rem;
  color: #222;
  text-align: center;
  margin-bottom: 3rem;
}
@media (max-width: 1219px) {
  .page--newsletter-confirmation .newsletter-confirmation-card__h2 {
    font-size: 2.8rem;
    line-height: 3.8rem;
  }
}
.page--newsletter-confirmation .newsletter-confirmation-card__box-yellow {
  background-color: #F5BD29;
  padding: 2rem 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.5rem;
}
.page--newsletter-confirmation .newsletter-confirmation-card__box-yellow .img-icon {
  width: 35%;
}
.page--newsletter-confirmation .newsletter-confirmation-card__box-yellow .img-icon img {
  width: 100%;
}
.page--newsletter-confirmation .newsletter-confirmation-card__box-yellow span {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.1rem;
  max-width: 300px;
}
.page--newsletter-confirmation .newsletter-confirmation-card__email {
  margin-top: 1.9rem;
  font-size: 1.3rem;
  line-height: 1.8rem;
  -ms-hyphens: auto;
      hyphens: auto;
}

.newsletter-card {
  background-color: #fff;
  background-image: url("../../images/newsletter/holz_hintergrund.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 3rem;
}
.newsletter-card--green {
  color: #006631 !important;
}
.newsletter-card__heading {
  max-width: 97.5rem;
  margin: 0 auto;
  padding-top: 2rem;
  text-align: center;
  text-wrap: balance;
}
.newsletter-card__title {
  font-size: 5rem;
  font-weight: 700;
  line-height: 7.1rem;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 2px 4px 2px rgba(17, 17, 17, 0.16);
}
.newsletter-card__paper-bg {
  background-image: url("../../images/newsletter/papier.png");
  background-repeat: round;
  background-size: cover;
}
.newsletter-card__content {
  max-width: 90.3rem;
  margin-left: auto;
  margin-right: auto;
  padding: 10rem 2rem 0;
}
.newsletter-card__h2 {
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 5.4rem;
  color: #222;
  text-align: center;
}
.newsletter-card__h3 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 4.3rem;
  color: #222;
  text-align: center;
}
.newsletter-card__benefits {
  max-width: 69.8rem;
  margin: 3.4rem auto 0;
  padding: 0 2rem;
}
.newsletter-card__benefits > ul {
  list-style: none;
  padding: 0;
}
.newsletter-card__benefits > ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.3rem;
  color: #006631;
}
.newsletter-card__benefits > ul li > .icon {
  width: 2rem;
  height: 2rem;
}
.newsletter-card__benefits > ul li + li {
  margin-top: 2rem;
}
.newsletter-card__form {
  max-width: 90rem;
  margin: 4rem auto 0;
  padding: 0 2rem 10rem;
}
.newsletter-card__list-fieldset {
  padding: 0 !important;
  border: 0 !important;
}
.newsletter-card__list-selection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.newsletter-card__list-item {
  width: calc( 100% / 3 - 1.3rem );
}
.newsletter-card__list-item input[type=checkbox] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.newsletter-card__list-item input[type=checkbox]:checked + .newsletter-card__list-item-label {
  outline: 5px solid #F5BD29;
}
.newsletter-card__list-item input[type=checkbox]:checked + .newsletter-card__list-item-label > span {
  color: #006631;
  background-color: #006631;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}
.newsletter-card__list-item-label {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 74.725%;
  cursor: pointer;
}
.newsletter-card__list-item-label > span {
  position: absolute;
  right: 11px;
  top: 5px;
  display: block;
  width: 2rem;
  height: 2rem;
  background-color: #fff;
  border: 1px solid #006631;
}
.newsletter-card__list-item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.newsletter-card__list-item-name {
  display: block;
  margin-top: 1.8rem;
  font-size: 1.7rem;
  line-height: 2.4rem;
  color: #707070;
  text-align: center;
}
.newsletter-card__email {
  margin-top: 2.6rem;
}
.newsletter-card__dsgvo {
  margin-top: 3rem;
}

.newsletter-card-formgroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border: 4px solid #F5BD29;
  border-radius: 4px;
}
.newsletter-card-formgroup input, .newsletter-card-formgroup button {
  margin: 0 !important;
  border-color: transparent !important;
}
.newsletter-card-formgroup button {
  font-weight: 700;
}
.newsletter-card-formgroup__wrapper {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}
.newsletter-card-formgroup__input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.newsletter-card-formgroup__error {
  display: inline-block;
  margin-top: 1rem;
}

.page--newsletter-finished .newsletter-finished-card {
  background-color: #fff;
  background-image: url("../../images/newsletter/holz_hintergrund.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 800px;
}
.page--newsletter-finished .newsletter-finished-card--green {
  color: #006631 !important;
}
.page--newsletter-finished .newsletter-finished-card__heading {
  max-width: 97.5rem;
  margin: 0 auto;
  padding-top: 4rem;
  text-align: center;
  text-wrap: balance;
}
.page--newsletter-finished .newsletter-finished-card__title {
  font-size: 5rem;
  font-weight: 700;
  line-height: 7.1rem;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 2px 4px 2px rgba(17, 17, 17, 0.16);
}
.page--newsletter-finished .newsletter-finished-card__paper-bg {
  background-image: url("../../images/newsletter/papier_confirmation.png");
  background-repeat: no-repeat;
  height: 100vh;
  background-position: right top;
  background-size: 78%;
  margin-right: -4rem;
}
.page--newsletter-finished .newsletter-finished-card .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 75%;
}
.page--newsletter-finished .newsletter-finished-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 53%;
  margin-top: 15rem;
}
@media (max-width: 1219px) {
  .page--newsletter-finished .newsletter-finished-card__content {
    margin-top: 11rem;
  }
}
.page--newsletter-finished .newsletter-finished-card__h2 {
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 5.4rem;
  color: #222;
  text-align: center;
  margin-bottom: 3rem;
}
@media (max-width: 1219px) {
  .page--newsletter-finished .newsletter-finished-card__h2 {
    font-size: 2.8rem;
    line-height: 3.8rem;
  }
}
.page--newsletter-finished .newsletter-finished-card__box-yellow {
  background-color: #F5BD29;
  padding: 2rem 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.5rem;
}
.page--newsletter-finished .newsletter-finished-card__box-yellow .img-icon {
  width: 20%;
}
@media (max-width: 1219px) {
  .page--newsletter-finished .newsletter-finished-card__box-yellow .img-icon {
    width: 40%;
  }
}
.page--newsletter-finished .newsletter-finished-card__box-yellow .img-icon img {
  width: 100%;
}
.page--newsletter-finished .newsletter-finished-card__box-yellow span {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.1rem;
  max-width: 300px;
}
.page--newsletter-finished .newsletter-finished-card__email {
  margin-top: 1.9rem;
  margin-bottom: 4.9rem;
  font-size: 1.3rem;
  line-height: 1.8rem;
  -ms-hyphens: auto;
      hyphens: auto;
}

.newsletter-subscriber-intro {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.subscription-confirmed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -10px;
  margin-right: -10px;
}

.subscription-confirmed__text,
.subscription-confirmed__image {
  padding-left: 10px;
  padding-right: 10px;
}
.subscription-confirmed__text h1,
.subscription-confirmed__image h1 {
  margin-bottom: 20px;
}

.subscription-confirmed-teasers div[class^=col], .subscription-confirmed-teasers div[class*=" col"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.subscription-confirmed-teasers .card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  position: relative;
}
.subscription-confirmed-teasers a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
@media (max-width: 979px) {
  .subscription-confirmed-teasers .card__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .subscription-confirmed-teasers .card__image {
    width: auto;
    height: auto;
    max-width: 40%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
  .subscription-confirmed-teasers .card__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
    padding-left: 20px;
  }
}
@media (min-width: 980px) {
  .subscription-confirmed-teasers .card__image {
    margin-bottom: 10px;
  }
}

.page--order-finished .order-options {
  margin-top: 2rem;
}
.page--order-finished .order-finished-options {
  margin-top: 2rem;
}
.page--order-finished .card + .card {
  margin-top: 2rem;
}
.page--order-finished .opt-in__feedback.is-loaded {
  position: relative;
  margin: 1rem 0 1rem 2.5rem;
  padding: 1.4rem 2rem;
  border: 1px solid rgba(75, 148, 40, 0.3);
  color: #222;
  background-color: #edf4ea;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
}
@media (min-width: 740px) {
  .page--order-finished .order-finished-instructions h3,
.page--order-finished .order-finished-interests h3 {
    margin-top: 0;
  }
  .page--order-finished .order-finished-instructions hr,
.page--order-finished .order-finished-interests hr {
    display: none;
  }
}
@media (min-width: 980px) {
  .page--order-finished .order-finished-sovendus {
    padding-right: 2rem;
  }
}
@media (min-width: 1220px) {
  .page--order-finished .feedback-tp hr {
    display: none;
  }
  .page--order-finished .order-survey h3 {
    margin-top: 0;
  }
}

.page--order-finished-error .card h1:first-child {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #DFECBB;
}

.page--order-confirm .customer-data {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
@media (min-width: 740px) {
  .page--order-confirm .customer-data {
    padding: 20px;
    padding: 2rem;
    border-radius: 3px;
    -webkit-box-shadow: 0;
            box-shadow: 0;
    background-color: #f2f2f2;
  }
  .page--order-confirm .customer-data .card__heading,
.page--order-confirm .customer-data > :is(h1, h2, h3, .h1, .h2, .h3):first-child {
    color: #222;
    border-bottom-color: #b8b8b8;
  }
  .page--order-confirm .customer-data .card__heading .accordion__toggle,
.page--order-confirm .customer-data > :is(h1, h2, h3, .h1, .h2, .h3):first-child .accordion__toggle {
    border-bottom-color: #b8b8b8;
  }
  .page--order-confirm .customer-data .card__heading h1, .page--order-confirm .customer-data .card__heading h2 .h1,
.page--order-confirm .customer-data .card__heading .h2 {
    color: #222;
  }
  .page--order-confirm .customer-data h1, .page--order-confirm .customer-data .h1,
.page--order-confirm .customer-data .articles-top-categories h2 {
    color: #222;
  }
  .page--order-confirm .customer-data .card__intro {
    background-color: #b8b8b8;
  }
  .page--order-confirm .customer-data .card__footer {
    background-color: #b8b8b8;
  }
  .page--order-confirm .customer-data .card__seperator {
    border-bottom-color: #b8b8b8;
  }
}
@media (max-width: 739px) {
  .page--order-confirm .col-customer-data {
    margin-bottom: 2rem;
  }
  .page--order-confirm .btn--finish-order {
    width: 100%;
  }
}
@media (min-width: 740px) {
  .page--order-confirm .col-cart {
    padding-top: 2rem;
  }
}

.order-cart {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.order-welcomegift .accordion__toggle {
  padding-left: 0;
}
.order-welcomegift .accordion__toggle:not(.is-open) {
  border-color: transparent;
}

.order-button {
  text-align: right;
}

.order-options__coupon {
  max-width: 20rem;
}

.order-options__additional {
  margin-top: 2rem;
}
.order-options__additional .ticks > label + label {
  margin-top: 1rem;
}

.order-revocation {
  margin-top: 4rem;
}

@media (min-width: 740px) and (max-width: 979px) {
  .order-options__delay .flex {
    display: block;
  }
}
.order-shortcut {
  border-bottom: 1px solid #95C11F;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  text-align: center;
}
.order-shortcut .order-shortcut__content {
  display: inline-block;
  background-color: #eee;
  padding: 0.5rem 1rem;
  border-radius: 3px;
}
@media (min-width: 980px) {
  .order-shortcut .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .order-shortcut .col-12 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: none;
  }
  .order-shortcut .col-12:first-child {
    text-align: right;
    white-space: nowrap;
  }
}

_:-ms-lang(x),
.order-shortcut .order-shortcut__content {
  display: block;
}

.order-shortcut__overall {
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 700;
}

.order-shortcut__vat {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 400;
}

.checkout-notice-text {
  font-size: 1.4rem;
}

.page--articles-108 .tierlieb-section--instagram {
  margin-top: 4rem;
}
.page--articles-108 .tierlieb-section--instagram .container-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #86BC26;
}
.page--articles-108 .tierlieb-section--instagram .container-link h2 {
  border: none;
}
.page--articles-108 .tierlieb-section--instagram .container-link a {
  margin-top: 0 !important;
}
.page--articles-108 .tierlieb-section--instagram .container-link-only {
  margin-top: 2rem;
}
.page--articles-108 .tierlieb-section--instagram .container-link-only .tierlieb-section--instagram-username {
  font-size: 2rem;
  color: #006631;
  font-weight: 600;
}
.page--articles-108 .tierlieb-section--instagram .container-link-only .tierlieb-section--instagram-username:hover {
  color: #4B9428;
}
.page--articles-108 .tierlieb-section--instagram .tierlieb-section--instagram-posts {
  margin-top: 7.4rem;
}

.page {
  margin-bottom: 6rem;
}
.checkout-skin .page {
  margin-bottom: 2rem;
}

.page--plain .card h1:first-child {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #DFECBB;
}

.search-content {
  margin-top: 20px;
  margin-top: 2rem;
}
.search-content .livesearch__list {
  margin-top: 10px;
  margin-top: 1rem;
}

.search-section + .search-section {
  margin-top: 20px;
  margin-top: 2rem;
}

.page--sepa .card__content *,
.page--sepa .card__intro * {
  max-width: 70rem;
}
.page--sepa table {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.page--sepa .card__content h2,
.page--sepa .card__content h3 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 30px;
  line-height: 3rem;
  border-bottom: 1px solid #b8b8b8;
  margin-bottom: 2rem;
}
.page--sepa table th {
  background-color: #DFECBB;
}
.page--sepa .card__footer {
  border: 1px solid #F5BD29;
  background-color: #FCE8B1;
  padding: 2rem;
}

.sepa-confirm {
  padding: 1rem 0 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
}
.sepa-confirm b {
  font-weight: 600;
}

.sepa-button {
  padding-top: 1rem;
  padding-bottom: 0;
}
.sepa-button .btn {
  margin: 0;
}
@media (min-width: 740px) {
  .sepa-button {
    text-align: right;
    padding-top: 0;
  }
}

@media (max-width: 739px) {
  .page--shipping-costs .col-calc {
    padding-top: 2rem;
  }
}
.page--shipping-costs select {
  background-color: #fff;
}

.calc-shipping-costs {
  position: relative;
  min-height: 22rem;
}
.calc-shipping-costs select {
  margin: 0;
}
.calc-shipping-costs.is-loading * {
  opacity: 0;
  pointer-events: none;
}
.calc-shipping-costs.is-loading:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  width: 3rem;
  height: 30px;
  height: 3rem;
  margin-top: -15px;
  margin-top: -1.5rem;
  margin-left: -15px;
  margin-left: -1.5rem;
  stroke: currentColor;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-20 -20 40 40"><style> /* ...YO DAWG... */ circle { stroke: rgba(75, 148, 40, 0.9); animation: 4s a infinite linear, 3s o infinite linear; }@keyframes a {from{stroke-dasharray:100 0}50%25{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}@keyframes o {from{stroke-dashoffset:75}to{stroke-dashoffset:375}}<%2Fstyle><circle r="15.9154943092" stroke-width="7px" fill="none" stroke="black" /></svg>');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

.table--shipping-costs {
  width: auto;
}
.table--shipping-costs tbody tr:first-child th,
.table--shipping-costs tbody tr:first-child td {
  border-top: none;
}
.table--shipping-costs tbody tr th {
  padding-left: 0;
  font-weight: 700;
  text-align: left;
}
.table--shipping-costs tbody tr td {
  padding-right: 0;
  text-align: right;
}
.table--shipping-costs .table--shipping-costs__result {
  font-size: 1.2em;
  border-top-color: #6c6c6c;
}

.page--subscription-order-confirm .subscription-fields .formError {
  margin-top: 8px;
}

.page--topics-overview h1 {
  padding-bottom: 2rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #95C11F;
}
.page--topics-overview .col {
  -ms-flex-preferred-size: 240px !important;
      flex-basis: 240px !important;
  max-width: 240px !important;
}

.page--tp-reviews-more .col--article {
  margin-bottom: 4rem;
}
.page--tp-reviews-more .row--article {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.page--tp-reviews-more .col--article-text {
  padding-bottom: 1rem;
}
.page--tp-reviews-more .articles-details-testimonials {
  margin: 0;
}
.page--tp-reviews-more .testimonial {
  min-height: 0;
  padding: 0 0 2.5rem;
  background-color: transparent;
}
.page--tp-reviews-more .testimonial .verified {
  display: none;
}
.page--tp-reviews-more .testimonial__info {
  bottom: -1rem;
  right: -1rem;
}
.page--tp-reviews-more .tp-advantages {
  margin-bottom: 40px;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  -ms-hyphens: auto;
      hyphens: auto;
}
.page--tp-reviews-more .tp-advantages li + li {
  padding-left: 1rem;
}
@media (min-width: 980px) {
  .page--tp-reviews-more .tp-about {
    font-size: 18px;
    line-height: 26px;
  }
}
.page--tp-reviews-more .tp-about h1 {
  position: relative;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid #95C11F;
  margin-bottom: 2rem;
}
.page--tp-reviews-more .tp-about b, .page--tp-reviews-more .tp-about strong {
  color: #3E7A21;
}
.page--tp-reviews-more .tp-about img.float-right {
  margin-right: -2rem;
}
@media (max-width: 739px) {
  .page--tp-reviews-more .reviews-filter__text-lang {
    display: none;
  }
}
@media (max-width: 979px) {
  .page--tp-reviews-more .col--article-image {
    padding-right: 2rem;
  }
  .page--tp-reviews-more .percentages {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 980px) {
  .page--tp-reviews-more .col--article {
    padding-right: 2rem;
    margin-bottom: 0;
  }
  .page--tp-reviews-more .articles-entry__text {
    margin-top: 1rem;
  }
}
@media (min-width: 1220px) {
  .page--tp-reviews-more .col--article {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46rem;
            flex: 0 0 46rem;
    max-width: 46rem;
  }
  .page--tp-reviews-more .col--reviews {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70rem;
            flex: 0 0 70rem;
    max-width: 70rem;
  }
  .page--tp-reviews-more .reviews-filter__text-lang {
    display: none;
  }
}
.page--tp-reviews-more .articles-entry__title {
  color: #006631;
}

.page--voucher .grid-column {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.page--voucher .grid-column--content .card {
  margin-bottom: 2rem;
}
.page--voucher .voucher-newsletter-banner {
  margin-bottom: 2rem;
  border-radius: 3px;
  overflow: hidden;
}
.page--voucher .images-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  gap: 1rem;
}
.page--voucher .images-container__item {
  --flex-gap: 1rem;
  --flex-items: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% / var(--flex-items)) - (((var(--flex-items) - 1) / var(--flex-items)) * var(--flex-gap)));
          flex: 0 0 calc((100% / var(--flex-items)) - (((var(--flex-items) - 1) / var(--flex-items)) * var(--flex-gap)));
  max-width: min(100%, 30rem);
}
.page--voucher .card__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: auto;
  padding-top: 2rem;
}
.page--voucher .card__button .btn {
  margin: 0;
}
.page--voucher .card__image {
  position: relative;
}
.page--voucher .free-gift-discount {
  position: absolute;
  top: 3rem;
  right: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 12rem;
  height: 12rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 5.7rem;
  background-image: url("../../../../../temp/explorer/files/root/badges/discount.svg");
  background-size: contain;
  background-repeat: no-repeat;
  color: #fff;
}
.page--voucher .flex-content-welcome .images-container {
  width: max(42rem, 90%);
}
.page--voucher .flex-content-welcome .images-container__item {
  --flex-items: 2;
}
.page--voucher .flex-content-free-gift .images-container {
  min-width: 30rem;
  min-height: 30rem;
}
@media (max-width: 739px) {
  .page--voucher .grid-column--nav .accordion__content {
    display: none;
  }
}
@media (max-width: 979px) {
  .page--voucher .container-double .card--image {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .page--voucher .container-double .card--image img {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .page--voucher .container-double .card--text {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (min-width: 740px) {
  .page--voucher .grid-column--nav,
.page--voucher .grid-column--sidebar {
    width: 33%;
    float: left;
  }
  .page--voucher .grid-column--content {
    width: 67%;
    float: right;
  }
  .page--voucher .no-padding {
    padding: 0;
  }
  .page--voucher .no-padding img {
    border-radius: 3px;
  }
  .page--voucher .container-double .intro {
    height: 200px;
  }
  .page--voucher .container-double .intro img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .page--voucher .grid-column--nav:empty ~ .grid-column--sidebar {
    position: relative;
    top: -1.5em;
  }
  .page--voucher .home-section--newsletter-banner {
    margin-bottom: 2rem;
  }
  .page--voucher .home-section--newsletter-banner .newsletter-banner {
    border-radius: 3px;
  }
}
@media (min-width: 980px) {
  .page--voucher .grid-column--nav,
.page--voucher .grid-column--sidebar {
    width: 25%;
  }
  .page--voucher .grid-column--nav .card--accordion,
.page--voucher .grid-column--sidebar .card--accordion {
    padding: 2rem;
  }
  .page--voucher .flex-content-welcome .images-container__item {
    --flex-items: 4;
  }
  .page--voucher .grid-column--content {
    width: 75%;
  }
  .page--voucher .container-double {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
  }
  .page--voucher .container-double .card {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .page--voucher .container-double .no-padding {
    padding: 0;
  }
  .page--voucher .container-double .no-padding img {
    border-radius: 3px;
  }
  .page--voucher .container-double .card__image {
    width: 100%;
    height: 100%;
  }
  .page--voucher .container-double .card__image img {
    border-radius: 3px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .page--voucher .container-double .card--text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page--voucher .reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .page--voucher .newsletter-banner__discount {
    top: 70%;
    left: 12%;
  }
  .page--voucher .newsletter-banner__paper {
    padding: 12rem 7rem;
  }
  .page--voucher .container-large .flex-content-free-gift {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
  }
  .page--voucher .container-large .flex-content-free-gift .container-left,
.page--voucher .container-large .flex-content-free-gift .container-right {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    min-width: 40%;
  }
}
@supports (display: grid) {
  @media (min-width: 740px) {
    .page--voucher .grid-wrapper {
      margin-left: 0;
      margin-right: 0;
      display: grid;
      grid-template-columns: auto 22rem;
      grid-template-rows: auto 1fr;
      grid-gap: 20px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      -ms-flex-line-pack: start;
          align-content: start;
      grid-template-areas: "content nav" "content sidebar";
    }
    .page--voucher .grid-column {
      padding-left: 0;
      padding-right: 0;
      float: none;
      width: auto;
      margin: 0;
    }
    .page--voucher .grid-column--nav {
      grid-area: nav;
    }
    .page--voucher .grid-column--content {
      grid-area: content;
    }
    .page--voucher .grid-column--sidebar {
      grid-area: sidebar;
      align-self: stretch;
    }
  }
  @media (min-width: 1220px) {
    .page--voucher .grid-wrapper {
      grid-template-columns: auto 28rem;
    }
  }
}
.page--voucher .grid-wrapper {
  margin-left: -1rem;
  margin-right: -1rem;
}
.page--voucher .grid-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.page--voucher figure {
  background: #eee;
  padding: 2rem;
}
.page--voucher .help-image {
  margin: 2rem 0;
}
.page--voucher h3.card__intro {
  margin-top: 4rem;
}
.page--voucher .btn--xs {
  pointer-events: none;
}
.page--voucher .accordion .accordion__toggle,
.page--voucher .accordion .accordion__content {
  padding-left: 0;
}

.lang-it .page--order-confirm .customer-data .h3 {
  font-size: 16px;
}
@media (min-width: 980px) {
  .lang-it .page--order-confirm .customer-data .h3 {
    font-size: 15px;
  }
}
@media (min-width: 1220px) {
  .lang-it .page--order-confirm .customer-data .h3 {
    font-size: 16px;
  }
}

@media (min-width: 980px) {
  .lang-fr .page--order-confirm .customer-data .h3 {
    font-size: 16px;
  }
}

.t30-var-b,
.t30-var-c {
  display: none;
}

.discounted {
  color: #DE0A0A;
}

.table-cart > tfoot > tr.cart__savings > th,
.table-cart > tfoot > tr.cart__savings > td {
  background-color: #DFECBB;
  line-height: 2.4rem;
}

.table-cart > tfoot > tr.cart__savings > th {
  font-weight: 600;
}
.table-cart > tfoot > tr.cart__savings > th .icon {
  width: 2.4rem;
  height: 2.4rem;
  color: #4B9428;
  margin-right: 0.5rem;
}

.table-cart > tfoot > tr.cart__savings > td {
  font-weight: 700;
  position: relative;
}
.table-cart > tfoot > tr.cart__savings > td:before {
  content: "";
  position: absolute;
  top: -10px;
  right: 30px;
  border: 10px solid transparent;
  border-bottom: 10px solid #DFECBB;
  border-top: 0;
  height: 0;
  width: 0;
}

.t30-var-a {
  display: none !important;
}

.t30-var-c {
  display: inline !important;
}

tr.t30-var-b {
  display: table-row !important;
}

.t30-var-c span.discounted {
  white-space: initial;
}

/* shop_payment_payone_cc */
.error-box, .error-box-small {
  background-color: #ec3b27;
  color: #fff;
  font-size: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  display: inline-block;
  padding: 2px 6px;
}

.error-box {
  display: block;
  padding: 8px 12px;
  margin: 20px 0;
}

.ex_options + p {
  margin-top: 0;
}

::-moz-selection {
  background-color: #0d80a9;
  color: #fff;
  text-shadow: none;
}

::selection {
  background-color: #0d80a9;
  color: #fff;
  text-shadow: none;
}

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 62.5%;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  -webkit-tap-highlight-color: rgba(75, 148, 40, 0.5);
}

body {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
}

body.user-is-tabbing *:focus,
body.user-is-tabbing .top-header .js-slidedown--initialized li a:focus {
  outline: 0.3rem solid rgba(75, 148, 40, 0.7) !important;
}

body.user-is-tabbing .footer-main *:focus,
body.user-is-tabbing .top-header *:focus,
body.user-is-tabbing .skip-to-content-link:focus {
  outline: 0.3rem solid rgba(255, 255, 255, 0.7) !important;
}

body.user-is-tabbing .search-field:focus {
  outline: 0.5rem solid rgba(75, 148, 40, 0.7) !important;
}

body.user-is-tabbing .footer-main .search-field:focus {
  outline: 0.5rem solid rgba(255, 255, 255, 0.7) !important;
}

body.user-is-tabbing .u-photo:focus:before,
body.user-is-tabbing .articles-entry--gallery a:focus:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(75, 148, 40, 0.35);
}
body.user-is-tabbing .pager-carousel__item:focus {
  outline: none;
}
body.user-is-tabbing .pager-carousel__item:focus .image-wrapper:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(75, 148, 40, 0.35);
}
body.user-is-tabbing .articles-entry--weekly > a:focus:after,
body.user-is-tabbing .teaser-context > a:focus:after,
body.user-is-tabbing .image-teaser__link:focus:after,
body.user-is-tabbing .pager-button:focus > .image-wrapper:after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(75, 148, 40, 0.35);
}
body.user-is-tabbing .aktion-homepage a:focus:after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(75, 148, 40, 0.35);
}

html,
button,
input,
select,
textarea {
  color: #222;
}

p + *, * + p,
ul + *, * + ul,
ol + *, * + ol,
h1 + *, .h1 + *,
h2 + *, * + h2, .h2 + *, * + .h2,
h3 + *, * + h3, .h3 + *, * + .h3,
h4 + *, * + h4, .h4 + *, * + .h4,
h5 + *, * + h5, .h5 + *, * + .h5,
h6 + *, * + h6, .h6 + *, * + .h6 {
  margin: 1rem 0 0;
}

h1 + p,
h1 + ul, h2 + p,
h2 + ul, h3 + p,
h3 + ul, h4 + p,
h4 + ul, h5 + p,
h5 + ul, h6 + p,
h6 + ul,
.h1 + p,
.h1 + ul, .h2 + p,
.h2 + ul, .h3 + p,
.h3 + ul, .h4 + p,
.h4 + ul, .h5 + p,
.h5 + ul, .h6 + p,
.h6 + ul {
  margin-top: 1rem;
}

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6,
p + .h1, p + .h2, p + .h3, p + .h4, p + .h5, p + .h6, ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6,
ul + .h1, ul + .h2, ul + .h3, ul + .h4, ul + .h5, ul + .h6 {
  margin-top: 2rem;
}

a,
a:focus,
button,
input[type=button],
input[type=submit],
select:focus {
  outline: none;
}

pre,
code {
  font-family: "Roboto Mono", "Consolas", "Menlo", "Monaco", "Source Code Pro", "Courier New", monospace;
}

.red {
  color: #990000;
}

.hidden,
.text-hidden {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.background-transparent {
  background: transparent !important;
}

.color-error {
  color: #DE0A0A;
}

.color-success {
  color: #4B9428;
}

.color-grey {
  color: #6c6c6c;
}

.links-underlined a {
  text-decoration: underline;
}
.links-underlined a:hover {
  text-decoration: none;
}

.print-block,
.print-inline {
  display: none;
}

.zzz {
  display: inline;
}
/*# sourceMappingURL=maps/screen.css.map */
