.wwmodule-list ul,
.wwmodule-list ol,
.wwmodule-list li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.wwmodule-list li {
  margin: 0 0 2em;
}

.wwmodule-list li > a:only-child {
  display: block;
}

.wwmodule-list li h2,
.wwmodule-list li h3 {
  margin: 0 0 .5em;
  padding: 0;
}

ul.swiper-wrapper {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ww-slider {
  margin: 0 20px;
  position: relative;
}

.ww-slider li {
  margin: 0;
  padding: 0;
  text-align: center;
}

.ww-slider li img {
  margin: 20px auto;
  aspect-ratio: 2/1;
}

.ww-slider li div {
  margin: 0 auto;
}

/*.col-module_SitesComponents .ww-list .wwmodule-list {
  text-align: center;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

.col-module_SitesComponents .wwmodule-list ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.col-module_SitesComponents .wwmodule-list li {
  max-width: 240px;
  margin: 0 auto 70px;
}

.col-module_SitesComponents .wwmodule-list li:last-child {
  margin-bottom: 0;
}


.col-module_SitesComponents .wwmodule-list-pic {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.col-module_SitesComponents .ww-swiper .wwmodule-list-pic img {
  width: 76px;
  height: 83px;
  object-fit: contain;
  object-position: center bottom;
}

.col-module_SitesComponents .ww-list .wwmodule-list h2 {
  margin: 0 0 10px;
}*/

.table-container {
  overflow-x: auto;
  margin: 0 0 40px;
  padding: 0 0 20px;
}

table.wwprices {
  border-collapse: collapse;
  width: 100%;
}

table.wwprices th,
table.wwprices td {
  background: #ddd;
  border: 2px solid #fff;
  line-height: 1.2;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
}

table.wwprices th {
  background: #333;
  color: #fff;
}

table.wwprices td:first-child,
table.wwprices td[colspan] {
  background: #ccc;
  text-align: left;
}

table.wwprices td.wwprices-price {
  font-size: .8em;
}

table.wwprices td.wwprices-price .wwprices-mainprice {
  font-size: 1.6em;
}

/* ab 1040px */

@media screen and (min-width: 1040px) {
  .ww-slider.swiper .swiper-slide {
    opacity: 1;
  }

  .ww-slider.swiper .swiper-slide:not(.swiper-slide-active) {
    transform: scale(0.75);
    opacity: .15;
  }

  .ww-slider.swiper .swiper-slide.swiper-slide-prev {
    transform-origin: right center;
  }

  .ww-slider.swiper .swiper-slide.swiper-slide-next {
    transform-origin: left center;
  }

  .ww-slider {
    margin: 0 80px;
  }

  .ww-slider li div {
    max-width: 90%;
  }

  .col-module_SitesComponents .ww-list .wwmodule-list li {
    margin-bottom: 30px;
  }
}


/* Slider Bausteine */
.ww-swiper .swiper {
  padding-bottom: 50px;
}

.ww-swiper li {
  position: relative;
  margin: 0 auto;
}

.ww-swiper .wwmodule-list-pic {
  position: relative;
}

.ww-swiper li img {
  margin: 0 auto 2rem;
}

.ww-swiper .wwmodule-list-title {
  font-size: 2.4rem;
  text-align: center;
}

.ww-swiper .swiper-button-prev,
.ww-swiper .swiper-button-next {
  top: unset;
  bottom: -8px;
}

.ww-swiper .swiper-button-prev {

}

.ww-swiper .swiper-button-prev::after,
.ww-swiper .swiper-button-next::after {
  background-image: url('/images/standard-arrow.svg');
  background-size: contain;
}

.ww-swiper .pause-play-button {
  bottom: 0;
}

.ww-swiper .pause-play-button:before, .ww-swiper .pause-play-button:after {
  background-color: rgb(var(--main-highlight-color));
  border: 0 solid rgb(var(--main-highlight-color));
}

.ww-swiper .pause-play-button.is-paused:before {
  background-color: transparent;
  transition: all .3s, border-radius 0s, border-color 0s, width .3s, border-width .3s, background-color 0s;
  border-radius: 0;
  border-width: calc(calc(var(--pause-width) / 2) * .7);
  border-color: transparent transparent transparent rgb(var(--main-highlight-color));;
  width: 50%;
  height: 50%;
  left: 50%;
  transform: translate(-25%, -50%);
}

.ww-swipe .pause-play-button.is-paused:after {
  left: 50%;
  opacity: 0;
}

@media screen and (min-width: 1040px) {

  .ww-swiper .swiper {
    position: relative;
    padding-bottom: 100px;
  }

  .ww-swiper {
    position: relative;
  }

  .ww-swiper .wwmodule-list-pic {

  }

  .ww-swiper picture {
    display: block;
    height: 100%;
  }

  .ww-swiper li img {
    height: 100%;
    max-height: 65px;
    object-fit: contain;
    position: relative;
    width: 100%;
  }

  .ww-swiper .wwmodule-list-title {
    font-size: 2.8rem;
  }

  .ww-swiper .swiper-button-prev,
  .ww-swiper .swiper-button-next {
    transform: translateX(calc(-50% + 180px));
  }

  .ww-swiper .swiper-button-prev {
    transform: translateX(calc(-50% - 180px));
  }

}

@media screen and (min-width: 1600px) {

  .swiper.swiper-autoplay.swiper-initialized .pause-play-button {
    display: none !important;
  }

}