.content-on-image {
  @include media-breakpoint-down(xl) {
    .content {
      width: 100%;
    }
  }
}

.cta-cont .newsletter {
  @include media-breakpoint-down(md) {
    padding: 25px 25px;

    .heading-txt {
      margin-bottom: 20px;
    }
  }
}

.card {
  background-color: transparent;
  color: $black;

  &:hover {
    color: $black;
  }

  &.img-top .figure img {
    object-fit: contain;
  }

  .content .title {
    h3 {
      padding-bottom: 15px;
    }

    .subtitle {
      text-transform: inherit;
      font-size: 16px;
    }
  }

  &.content-on-image-bottom {
    .figure {
      border-radius: 16px;
    }

    .content {
      color: $white;

      .title h3 {
        color: $white;
      }
    }
  }
}

.owl-carousel .owl-stage .card.img-top {

  .figure {
    flex: 0 0 auto;
    aspect-ratio: 1 / 1;

    img {
      object-fit: cover;
    }
  }

  .content {
    flex: 1 0 auto;
    justify-content: flex-start;
  }
}

.owl-carousel.owl-drag.slider-style-0 .owl-stage .owl-item {
  flex: 1 0 auto;
}

.card .content .price-wrap .items-below li {
  background: #B2B2B2;
}