.elementor-1670 .elementor-element.elementor-element-855d266{--display:flex;}.elementor-1670 .elementor-element.elementor-element-9570083{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-e96eedd */@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@400;600;700;900&display=swap");

#mod-ambivalenzorg {
  box-sizing: border-box;
  display: block !important;
  position: relative;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0;
  margin-left: calc(50% - 50vw) !important;
  padding: 55px max(15px, calc((100vw - 1400px) / 2 + 15px)) 120px;
  font-family: Muli, Mulish, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: #333333;
  background-color: #ffffff;
  background-image: none;
}

#mod-ambivalenzorg.e-con,
#mod-ambivalenzorg.e-flex {
  display: block !important;
  flex-direction: column;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

#mod-ambivalenzorg > .e-con-inner,
#mod-ambivalenzorg .elementor-widget-shortcode,
#mod-ambivalenzorg .elementor-shortcode {
  display: block !important;
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
}

#mod-ambivalenzorg *,
#mod-ambivalenzorg *::before,
#mod-ambivalenzorg *::after {
  box-sizing: border-box;
}

#mod-ambivalenzorg h1,
#mod-ambivalenzorg h2,
#mod-ambivalenzorg h3,
#mod-ambivalenzorg h4,
#mod-ambivalenzorg h5,
#mod-ambivalenzorg p,
#mod-ambivalenzorg .wd-entities-title,
#mod-ambivalenzorg .price {
  font-family: Muli, Mulish, sans-serif;
  text-shadow: none;
}

#mod-ambivalenzorg a {
  text-decoration: none;
}

#mod-ambivalenzorg img {
  max-width: 100%;
  border: 0;
}

#mod-ambivalenzorg .mod-title {
  margin: 0 0 37.84px;
  padding: 0;
  font-size: 34.4px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  color: #2d28bd;
}

#mod-ambivalenzorg .mod-btn {
  display: inline-block;
  margin: 0;
  padding: 5px 10px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0;
  background-color: #2d28bd;
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: none;
  min-height: 0;
  line-height: 1;
  transition: opacity 0.3s, box-shadow 0.3s;
}

#mod-ambivalenzorg .mod-btn span {
  display: inline-block;
  padding: 6px 20px;
  font-size: 14px;
  line-height: 22.4px;
  color: #ffffff;
}

#mod-ambivalenzorg .mod-btn span::after,
#mod-ambivalenzorg .mod-grid-config-btn span::after {
  content: "\2192";
  display: inline-block;
  margin-left: 10px;
  margin-right: -10px;
  font-weight: 400;
  line-height: 1;
}

#mod-ambivalenzorg .mod-btn:hover,
#mod-ambivalenzorg .mod-btn:focus {
  color: #ffffff;
  box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.2);
}

@media (max-width: 849px) {
  #mod-ambivalenzorg {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    padding: 0 0 120px;
  }

  #mod-ambivalenzorg .mod-title {
    font-size: 25.6px;
    margin-bottom: 28.16px;
  }
}

@media (max-width: 549px) {
  #mod-ambivalenzorg {
    padding: 0 0 120px;
  }
}

/* 01-hero */
#mod-ambivalenzorg .mod-ambivalenzorg-hero {
  margin: 0 0 66px;
  padding: 0;
  background-image: none;
}

#mod-ambivalenzorg .mod-ambivalenzorg-hero .mod-hero-link {
  display: block;
}

#mod-ambivalenzorg .mod-ambivalenzorg-hero picture {
  display: block;
}

#mod-ambivalenzorg .mod-ambivalenzorg-hero img[data-replace="amb-hero-desktop"] {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1536 / 755;
  object-fit: cover;
}

@media (max-width: 849px) {
  #mod-ambivalenzorg .mod-ambivalenzorg-hero {
    margin-bottom: 56px;
  }
}

@media (max-width: 549px) {
  #mod-ambivalenzorg .mod-ambivalenzorg-hero {
    margin-bottom: 56px;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-hero img[data-replace="amb-hero-desktop"] {
    aspect-ratio: 3 / 2;
  }
}

/* 02-intro */
#mod-ambivalenzorg .mod-ambivalenzorg-intro {
  margin: 0 0 101px;
  padding: 0;
}

#mod-ambivalenzorg .mod-ambivalenzorg-intro .mod-intro-col {
  width: 75%;
  max-width: 75%;
}

#mod-ambivalenzorg .mod-ambivalenzorg-intro .mod-title {
  margin: 0 0 37.84px;
  font-size: 34.4px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 1.72px;
  text-transform: uppercase;
  text-align: left;
  color: #2d28bd;
}

#mod-ambivalenzorg .mod-ambivalenzorg-intro .mod-title strong {
  font-weight: 900;
}

#mod-ambivalenzorg .mod-ambivalenzorg-intro .mod-intro-text {
  margin: 0;
  font-size: 16px;
  line-height: 25.6px;
  text-align: left;
  color: #2d28bd;
}

#mod-ambivalenzorg .mod-ambivalenzorg-intro .mod-intro-text--mobile {
  display: none;
}

@media (max-width: 849px) {
  #mod-ambivalenzorg .mod-ambivalenzorg-intro {
    margin-bottom: 91px;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-intro .mod-title {
    font-size: 25.6px;
    letter-spacing: 1.28px;
    margin-bottom: 28.16px;
  }
}

@media (max-width: 549px) {
  #mod-ambivalenzorg .mod-ambivalenzorg-intro {
    margin-bottom: 51px;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-intro .mod-intro-col {
    width: 100%;
    max-width: 100%;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-intro .mod-intro-text--desktop {
    display: none;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-intro .mod-intro-text--mobile {
    display: block;
  }
}

/* 03-configurator (mobile only) */
#mod-ambivalenzorg .mod-ambivalenzorg-configurator {
  display: none;
  margin: 0 0 55.52px;
  padding: 0;
}

#mod-ambivalenzorg .mod-ambivalenzorg-configurator .mod-config-banner {
  position: relative;
  display: block;
  height: 380px;
  overflow: hidden;
  background-color: #dedede;
  background-image: none;
}

#mod-ambivalenzorg .mod-config-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#mod-ambivalenzorg .mod-ambivalenzorg-configurator .mod-config-text {
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 5%;
  z-index: 1;
}

#mod-ambivalenzorg .mod-ambivalenzorg-configurator .mod-config-title {
  display: block;
  margin: 5.12px 0 0;
  font-size: 25.6px;
  font-weight: 600;
  line-height: 1;
  color: #2d28bd;
}

#mod-ambivalenzorg .mod-ambivalenzorg-configurator .mod-config-btn {
  display: block;
  width: 100%;
  margin: 0;
  padding: 5px 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background-color: #2d28bd;
  color: #ffffff;
  font-size: 15.52px;
  font-weight: 700;
  line-height: 37.248px;
  letter-spacing: 0.4656px;
  text-transform: uppercase;
  text-align: center;
}

#mod-ambivalenzorg .mod-ambivalenzorg-configurator .mod-config-btn span::after {
  content: "";
  display: inline-block;
  margin-left: 10px;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #ffffff;
  vertical-align: 1px;
}

@media (max-width: 849px) {
  #mod-ambivalenzorg .mod-ambivalenzorg-configurator {
    display: none;
  }
}

@media (max-width: 549px) {
  #mod-ambivalenzorg .mod-ambivalenzorg-configurator {
    display: block;
  }
}

/* 04-categories */
#mod-ambivalenzorg .mod-ambivalenzorg-categories {
  margin: 0 0 122px;
  padding: 0;
}

#mod-ambivalenzorg .mod-ambivalenzorg-categories .mod-carousel {
  position: relative;
  overflow: hidden;
  margin: 0 -9.8px;
  --mod-items: 4;
}

#mod-ambivalenzorg .mod-ambivalenzorg-categories .mod-carousel-viewport {
  overflow: hidden;
}

#mod-ambivalenzorg .mod-ambivalenzorg-categories .mod-carousel-track {
  display: flex;
  flex-wrap: nowrap;
  transition: transform 0.4s ease;
  will-change: transform;
}

#mod-ambivalenzorg .mod-ambivalenzorg-categories .mod-card {
  flex: 0 0 calc(100% / var(--mod-items));
  max-width: calc(100% / var(--mod-items));
  padding: 0 9.8px 19.6px;
  display: block;
  color: #333333;
}

#mod-ambivalenzorg .mod-ambivalenzorg-categories .mod-card-inner {
  display: block;
  transition: box-shadow 0.3s;
}

#mod-ambivalenzorg .mod-ambivalenzorg-categories .mod-card:hover .mod-card-inner {
  box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

#mod-ambivalenzorg .mod-ambivalenzorg-categories .mod-card-media {
  display: block;
  overflow: hidden;
}

#mod-ambivalenzorg .mod-ambivalenzorg-categories .mod-card-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

#mod-ambivalenzorg .mod-ambivalenzorg-categories .mod-card-title {
  display: block;
  padding: 10.08px 10px 20.16px;
  margin: 0;
  font-size: 14.4px;
  font-weight: 600;
  line-height: 18.72px;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  text-align: center;
  color: #333333;
}

#mod-ambivalenzorg .mod-ambivalenzorg-categories button.mod-carousel-prev,
#mod-ambivalenzorg .mod-ambivalenzorg-categories button.mod-carousel-next {
  position: absolute;
  top: -2px;
  bottom: 0;
  z-index: 3;
  width: 30px;
  height: auto;
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background-color: #ffffff;
  color: #111111;
  cursor: pointer;
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
}

#mod-ambivalenzorg .mod-ambivalenzorg-categories button.mod-carousel-prev {
  left: -1px;
  transform: translateX(-100%);
}

#mod-ambivalenzorg .mod-ambivalenzorg-categories button.mod-carousel-next {
  right: -1px;
  transform: translateX(100%);
}

#mod-ambivalenzorg .mod-ambivalenzorg-categories .mod-carousel:hover button.mod-carousel-prev,
#mod-ambivalenzorg .mod-ambivalenzorg-categories .mod-carousel:hover button.mod-carousel-next {
  opacity: 0.7;
  transform: translateX(0);
}

#mod-ambivalenzorg .mod-ambivalenzorg-categories button.mod-carousel-prev::before,
#mod-ambivalenzorg .mod-ambivalenzorg-categories button.mod-carousel-next::before {
  content: "";
  position: absolute;
  top: calc(50% - 40px);
  left: 50%;
  width: 12px;
  height: 12px;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
}

#mod-ambivalenzorg .mod-ambivalenzorg-categories button.mod-carousel-prev::before {
  transform: translate(-30%, -50%) rotate(-45deg);
}

#mod-ambivalenzorg .mod-ambivalenzorg-categories button.mod-carousel-next::before {
  transform: translate(-70%, -50%) rotate(135deg);
}

#mod-ambivalenzorg .mod-ambivalenzorg-categories button[hidden] {
  display: none !important;
}

@media (max-width: 849px) {
  #mod-ambivalenzorg .mod-ambivalenzorg-categories {
    margin-bottom: 60px;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-categories .mod-carousel {
    --mod-items: 3;
  }
}

@media (max-width: 549px) {
  #mod-ambivalenzorg .mod-ambivalenzorg-categories {
    margin-bottom: 90px;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-categories .mod-carousel {
    --mod-items: 2;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-categories button.mod-carousel-prev,
  #mod-ambivalenzorg .mod-ambivalenzorg-categories button.mod-carousel-next {
    display: none !important;
  }
}

/* 05-banner-grid */
#mod-ambivalenzorg .mod-ambivalenzorg-banner-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) calc(25% - 14.7px);
  grid-auto-rows: auto;
  column-gap: 19.6px;
  row-gap: 20px;
  margin: 0 0 50px;
  padding: 0;
}

#mod-ambivalenzorg .mod-ambivalenzorg-banner-grid .mod-grid-big,
#mod-ambivalenzorg .mod-ambivalenzorg-banner-grid .mod-grid-sample,
#mod-ambivalenzorg .mod-ambivalenzorg-banner-grid .mod-grid-config {
  position: relative;
  display: block;
  overflow: hidden;
  background-image: none;
}

#mod-ambivalenzorg .mod-ambivalenzorg-banner-grid .mod-grid-big {
  grid-column: 1;
  grid-row: 1 / span 2;
  min-height: 676px;
}

#mod-ambivalenzorg .mod-ambivalenzorg-banner-grid .mod-grid-sample,
#mod-ambivalenzorg .mod-ambivalenzorg-banner-grid .mod-grid-config {
  grid-column: 2;
  aspect-ratio: 1 / 1;
}

#mod-ambivalenzorg .mod-ambivalenzorg-banner-grid img[data-replace="amb-grid-curt"],
#mod-ambivalenzorg .mod-ambivalenzorg-banner-grid img[data-replace="amb-grid-sample"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#mod-ambivalenzorg .mod-ambivalenzorg-banner-grid img[data-replace="amb-grid-curt"] {
  object-position: 61% 100%;
}

#mod-ambivalenzorg .mod-ambivalenzorg-banner-grid img[data-replace="amb-grid-sample"] {
  object-position: 52% 51%;
}

#mod-ambivalenzorg .mod-ambivalenzorg-banner-grid .mod-grid-big-title {
  position: absolute;
  left: 50px;
  right: 49px;
  bottom: 19px;
  z-index: 1;
  font-size: 34.4px;
  font-weight: 600;
  line-height: 1;
  text-align: right;
  color: #2d28bd;
  opacity: 0;
  transition: opacity 0.3s;
}

#mod-ambivalenzorg .mod-ambivalenzorg-banner-grid .mod-grid-big:hover .mod-grid-big-title {
  opacity: 1;
}

#mod-ambivalenzorg .mod-ambivalenzorg-banner-grid .mod-grid-sample-title {
  position: absolute;
  left: 25px;
  right: 0;
  bottom: 8.64px;
  z-index: 1;
  font-size: 21.6px;
  font-weight: 600;
  line-height: 34.56px;
  color: #2d28bd;
}

#mod-ambivalenzorg .mod-ambivalenzorg-banner-grid .mod-grid-config {
  background-color: #dedede;
}

#mod-ambivalenzorg .mod-ambivalenzorg-banner-grid .mod-grid-config-btn {
  position: absolute;
  left: 5.5%;
  bottom: 20px;
  z-index: 1;
  width: 89%;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background-color: #2d28bd;
  box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 38.4px;
  letter-spacing: 0.48px;
  text-align: center;
  text-transform: none;
}

@media (max-width: 849px) {
  #mod-ambivalenzorg .mod-ambivalenzorg-banner-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 20px;
    margin-bottom: 50px;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-banner-grid .mod-grid-big {
    grid-column: 1;
    grid-row: auto;
    min-height: 0;
    height: 676px;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-banner-grid .mod-grid-sample,
  #mod-ambivalenzorg .mod-ambivalenzorg-banner-grid .mod-grid-config {
    grid-column: 1;
    aspect-ratio: auto;
    height: 328px;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-banner-grid .mod-grid-big-title {
    font-size: 25.6px;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-banner-grid .mod-grid-config .mod-config-video {
    display: none;
  }
}

@media (max-width: 549px) {
  #mod-ambivalenzorg .mod-ambivalenzorg-banner-grid {
    display: none;
  }
}

/* 06-popular */
#mod-ambivalenzorg .mod-ambivalenzorg-popular {
  margin: 0 0 89px;
  padding: 0;
}

#mod-ambivalenzorg .mod-ambivalenzorg-popular .mod-title {
  text-align: left;
  color: #2d28bd;
}

#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-products-element .wd-shop-tools,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-product-cats,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .star-rating,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-stars-rating,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-add-btn,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-buttons,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .hover-img,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .product-labels,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .onsale,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-product-brands-links,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-product-sku,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-product-stock {
  display: none !important;
}

#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-products-element,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-products-element .wd-products {
  margin: 0;
}

#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-products,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .products {
  --wd-prod-gap: 19.6px;
  --wd-col: 4;
  --wd-col-lg: 4;
  --wd-col-md: 4;
  --wd-col-sm: 4;
  --wd-col-xs: 4;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 19.6px;
  row-gap: 19.6px;
  margin: 0;
  padding: 0;
}

#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-product,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .products > .product {
  --text-align: center;
  width: 100% !important;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  float: none;
  height: auto;
  text-align: center;
}

#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-product .product-wrapper,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-product.wd-hover-tiled .product-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0;
  height: auto;
  padding: 0;
  overflow: visible;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
}

#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-products[class*="wd-stretch-cont"] .wd-product,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-products[class*="wd-stretch-cont"] .product-wrapper {
  height: auto;
}

#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-products[class*="wd-stretch-cont"] .product-element-bottom {
  flex: 0 0 auto;
}

#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-product .product-element-top {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  margin: 0;
  border-radius: 0;
  background-color: #ffffff;
}

#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-product .product-element-top img,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-product .product-image-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-product .product-element-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10.08px 10px 20.16px;
  margin: 0;
  text-align: center;
  position: static;
  overflow: visible;
  background: none;
  opacity: 1;
  inset: auto;
  transform: none;
}

#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-entities-title,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .woocommerce-loop-product__title {
  --wd-title-line: 4;
  display: block;
  margin: 1.44px 0;
  max-height: none !important;
  height: auto !important;
  font-size: 14.4px;
  font-weight: 400;
  line-height: 23.04px;
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
  color: #333333;
  -webkit-line-clamp: unset;
  overflow: visible;
}

#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-entities-title a,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .woocommerce-loop-product__title a {
  color: #333333;
}

#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-entities-title a:hover {
  color: #2d28bd;
}

#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-product .price,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .products .price {
  display: block;
  margin: 0;
  font-size: 14.4px;
  font-weight: 400;
  line-height: 1;
  color: #333333;
  text-align: center;
}

#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-product .price .amount,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-product .price ins {
  color: #333333;
  font-weight: 400;
  text-decoration: none;
}

#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-product .price del,
#mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-product .price del .amount {
  color: #333333;
  opacity: 0.6;
  font-weight: 400;
}

@media (max-width: 849px) {
  #mod-ambivalenzorg .mod-ambivalenzorg-popular {
    margin-bottom: 60px;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-products,
  #mod-ambivalenzorg .mod-ambivalenzorg-popular .products {
    --wd-col: 3;
    --wd-col-lg: 3;
    --wd-col-md: 3;
    --wd-col-sm: 3;
    --wd-col-xs: 3;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 549px) {
  #mod-ambivalenzorg .mod-ambivalenzorg-popular {
    margin-bottom: 70px;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-popular .wd-products,
  #mod-ambivalenzorg .mod-ambivalenzorg-popular .products {
    --wd-col: 2;
    --wd-col-lg: 2;
    --wd-col-md: 2;
    --wd-col-sm: 2;
    --wd-col-xs: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 07-features */
#mod-ambivalenzorg .mod-ambivalenzorg-features {
  margin: 0 0 100px;
  padding: 0;
}

#mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  margin: 0 0 100px;
}

#mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature--panel-right {
  margin-bottom: 150px;
}

#mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature:last-child {
  margin-bottom: 0;
}

#mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature-media {
  position: relative;
  z-index: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

#mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#mod-ambivalenzorg .mod-ambivalenzorg-features img[data-replace="amb-feature-flaepps"] {
  object-position: 48% 74%;
}

#mod-ambivalenzorg .mod-ambivalenzorg-features img[data-replace="amb-feature-projects"] {
  object-position: 51% 77%;
}

#mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature-panel {
  position: relative;
  z-index: 1;
  aspect-ratio: 1 / 1;
  border: 5px solid #2d28bd;
  background-color: transparent;
}

#mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature--panel-right .mod-feature-panel {
  width: calc(100% + 46px);
  margin: 50px 0 0 -46px;
}

#mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature--panel-left .mod-feature-panel {
  z-index: 9;
  margin: -50px 0 0;
}

#mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature--panel-left .mod-feature-media {
  width: calc(100% + 46px);
  margin-left: -46px;
}

#mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature-text {
  position: absolute;
  top: 50%;
  width: calc((100% + 10px) * 0.68);
  transform: translateY(-50%);
  text-align: left;
}

#mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature--panel-right .mod-feature-text {
  right: 10%;
}

#mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature--panel-left .mod-feature-text {
  left: 10%;
}

#mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature-title {
  margin: 6.88px 0 37.84px;
  font-size: 34.4px;
  font-weight: 600;
  line-height: 1;
  color: #333333;
}

#mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature-text p {
  margin: 10px 0 45px;
  font-size: 16px;
  line-height: 25.6px;
  color: #333333;
}

@media (max-width: 849px) {
  #mod-ambivalenzorg .mod-ambivalenzorg-features {
    margin-bottom: 40px;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature,
  #mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature--panel-right {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature-media,
  #mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature--panel-left .mod-feature-media {
    order: 1;
    width: calc(100% - 15px);
    margin: 0;
    aspect-ratio: 1 / 1;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature-panel,
  #mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature--panel-right .mod-feature-panel,
  #mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature--panel-left .mod-feature-panel {
    order: 2;
    width: calc(100% - 15px);
    margin: -40px 0 0 15px;
    aspect-ratio: auto;
    height: 400px;
    border-width: 3px;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature-text {
    width: calc((100% + 6px) * 0.82);
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature--panel-right .mod-feature-text {
    right: 10%;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature--panel-left .mod-feature-text {
    left: 15%;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature-title {
    font-size: 25.6px;
    margin: 5.12px 0 28.16px;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature-text p {
    margin: 10px 0 25px;
  }
}

@media (max-width: 549px) {
  #mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature-media,
  #mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature--panel-left .mod-feature-media {
    aspect-ratio: auto;
    height: 375px;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature--panel-right .mod-feature-panel {
    height: 560px;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-features .mod-feature--panel-left .mod-feature-panel {
    height: 510px;
  }
}

/* 08-news */
#mod-ambivalenzorg .mod-ambivalenzorg-news {
  margin: 0 0 90px;
  padding: 0;
}

#mod-ambivalenzorg .mod-ambivalenzorg-news .mod-title {
  text-align: left;
  color: #333333;
}

#mod-ambivalenzorg .mod-ambivalenzorg-news .mod-news-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 19.6px;
  row-gap: 0;
}

#mod-ambivalenzorg .mod-ambivalenzorg-news .mod-post {
  display: block;
  padding-bottom: 23px;
  color: #333333;
}

#mod-ambivalenzorg .mod-ambivalenzorg-news .mod-post-media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 100 / 56;
}

#mod-ambivalenzorg .mod-ambivalenzorg-news .mod-post-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}

#mod-ambivalenzorg .mod-ambivalenzorg-news .mod-post-title {
  display: block;
  margin: 2.016px 0;
  padding: 10.08px 0 20.16px;
  font-size: 20.16px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  color: #333333;
}

#mod-ambivalenzorg .mod-ambivalenzorg-news .mod-post:hover .mod-post-title {
  color: #2d28bd;
}

@media (max-width: 849px) {
  #mod-ambivalenzorg .mod-ambivalenzorg-news {
    margin-bottom: 31px;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-news .mod-news-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 549px) {
  #mod-ambivalenzorg .mod-ambivalenzorg-news {
    margin-bottom: 0;
  }

  #mod-ambivalenzorg .mod-ambivalenzorg-news .mod-post-title {
    font-size: 19.04px;
  }
}

/* 09-instagram */
#mod-ambivalenzorg .mod-ambivalenzorg-instagram {
  margin: 0;
  padding: 0;
}

#mod-ambivalenzorg .mod-ambivalenzorg-instagram .mod-title {
  line-height: 1.6;
  text-align: left;
  color: #333333;
}

#mod-ambivalenzorg .mod-ambivalenzorg-instagram .mod-ig-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  padding: 12px 0 10px;
}

#mod-ambivalenzorg .mod-ambivalenzorg-instagram .mod-ig-item {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

#mod-ambivalenzorg .mod-ambivalenzorg-instagram .mod-ig-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 849px) {
  #mod-ambivalenzorg .mod-ambivalenzorg-instagram .mod-ig-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 549px) {
  #mod-ambivalenzorg .mod-ambivalenzorg-instagram {
    display: none;
  }
}/* End custom CSS */