.cards__wrapper {
  overflow-x: visible;
}

.cards__wrapper .owl-carousel .owl-stage-outer {
  overflow: visible;
}
.cards__wrapper .owl-carousel .owl-stage {
  display: flex;
  /*gap: 30px;*/
}

.module__cards .cards {
  display: flex;
  gap: 30px; /* Adjust spacing between cards */
  max-width: var(--main-max-width);
  width: 100%;
  align-items: start;
  justify-content: center;
  flex-wrap: nowrap;
  height: 100%;
  gap: 30px;
}

.module__cards .cards__card {
  max-width: calc(var(--main-max-width) / 3);
  width: 100%;
}

.module__cards_subline__left-bar {
  border-left: 10px solid var(--Temedica-Blue, #1250EF);
  padding-left: 30px;
  font-size: 21px;
}

.module__cards_subline__left-bar > span {
  font-size: 21px;
}


.card-top-image-wrapper {
  display: flex;
}

.card-top-image-wrapper.center {
  justify-content: center;
  align-items: center;
}

.card-top-image-wrapper.left {
  justify-content: start;
  align-items: start;
}

.card-top-image-wrapper.right {
  justify-content: end;
  align-items: end;
}


.cards__card {
  flex: 0 1 33%;
  max-width: 100%;
  min-height: 100%;
  height: auto;
  border: 1px solid #4f5871;
  padding: 40px;
  border-radius: 25px;
  background: transparent;
  box-sizing: border-box;
  width: 100%;

  border: 1px solid var(--Temedica-Grey, #DEE2E9);
  background: var(--Temedica-White, #FFF);

  display: flex;
  flex-direction: column;
  row-gap: 30px;
  height: 100%;
}

.card__image {
  padding: 0;
  gap: 10px;
  width: 72px;
  height: 144px;
}

.card__content {
  display: flex;
  flex-direction: column;
  gap: 16px;

  height: 100%;
}

.owl-carousel .owl-item img {
  width: auto !important;
}

.card__title,
.card__title p {
  font-style: normal;
  font-weight: 500;
  font-size: clamp(18px, 2.5vw, 24px);
  line-height: 140%;
  /* or 29px */

  /* Temedica White */

  color: var(--Temedica-Blue-Grey, #4F5871);
}

.card__title p:has(&nbsp;) {
  display: none;
}

.card__title.complex_one h3,
.card__title.complex_one p,
.card__title.complex_two div,
.card__title.complex_two span {
  font-size: clamp(18px, 2.5vw, 24px);
}

.card__tagline.complex_two,
.card__tagline.complex_two h3,
.card__tagline.complex_two p,
.card__tagline.complex_one div,
.card__tagline.complex_one span {
  font-size: clamp(20px, 2.5vw, 28px);
}

.card__image__wrapper {
  margin-bottom: 0;
}

.card__title {
  display: flex;
  flex-direction: column;
}

.card__text,
.card__text p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  /* or 24px */

  /* Temedica Light Blue Grey */
  color: var(--Temedica-Blue-Grey, #4F5871);

  margin: 0;
}

.card__text {
  display: flex;
  flex-direction: column;
}

.card__cta {
  margin-top: 0px;
}

.cards__wrapper .cards__arrows {
  width: auto;
  cursor: pointer;
  margin-top: 0;
  margin-bottom: 0;
  text-align: right;
  margin-right: 0;

  display: flex;
  gap: 10px;
}

.cards__wrapper .btn-secondary {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: initial;
  color: #ffffff !important;
  background-color: transparent;
  background: transparent;
  border: 1px solid #c1cadc !important;

  padding: 12px 30px 12px 30px !important;
  border-radius: 50px;
  text-decoration: none !important;
  min-width: 153px;

  position: relative;
  z-index: 1;

  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

.cards__wrapper .btn-secondary span {
  color: #fff !important;
}

.cards__wrapper .btn-secondary::before,
.cards__wrapper .btn-secondary::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(270deg, #c1cadc 0%, #99a5be 100%);
  z-index: -1;
  transition: opacity 0.5s linear;
  opacity: 0;
  border-radius: 50px;
  color: #fff;
}

.cards__wrapper .btn-secondary:hover::before,
.cards__wrapper .btn-secondary:focus::before,
.cards__wrapper .btn-secondary:hover::before,
.cards__wrapper .btn-secondary:focus::before {
  text-decoration: none !important;
  background: linear-gradient(270deg, #c1cadc 0%, #99a5be 100%);
  opacity: 1;
  color: #fff;
  text-decoration: none !important;
}

.card__text ul {
  margin-top: 0;
  list-style: none;
  margin-left: 0;
  padding-left: 12px;
  margin: 0;
}

.card__text ul li::before,
.card__text ul li::before {
  content: "\2022";
  color: #1250ef;
  font-weight: bold;
  display: inline-block;
  width: 8px;
  margin-left: -1em;
  margin-right: 10px;
}

.card__text + .card__cta {
  margin-top: 24px;
}

.cards__footer {
  display: flex;
  justify-content: space-between;
}

.card__title.simple, 
.card__title.simple p {
  color: var(--Temedica-Blue, #1250EF);
}

.card__text.simple,
.card__text.simple p {
  font-size: 24px;
  font-style: normal;
}

.module__cards .cards__content .cards__content_subline,
.module__cards .cards__content .cards__content_title {
  width: 100%;
}

.module__cards .cards__content {
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
}


.module__cards .cards__card__wrapper { 
  height: 100%;
  max-width: 100%;
  min-width: 300px;
  width: 100%;
}

@media screen and (max-width: 680px) {
  .card__text.complex_one, 
  .card__text.complex_one p {
    font-size: 18px;
  }

  .card__text.simple, 
  .card__text.simple p {
    font-size: 18px;
  }

  .cards__card {
    row-gap: 20px;
  }

  .module__cards_subline__left-bar, 
  .module__cards_subline__left-bar p,
  .module__cards_subline__left-bar span {
    font-size: 18px !important;
  }

  .module__cards_subline__left-bar {
    border-left-width: 5px !important;
    padding-left: 20px !important;
  }
}