.di-elementor-card-with-overlapping-image {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  overflow: clip;
  overflow: hidden;
}

.di-elementor-card-image,
.di-elementor-card-content {
  grid-column: 1;
  grid-row: 1;
}

.elementor .di-elementor-card-image {
  height: 510px;
  width: 100%;
  object-fit: cover;
}

.di-elementor-card-content {
  font-family: "Nunito", sans-serif;
  padding: 5%;
  background: linear-gradient(
      116.46deg,
      rgba(0, 0, 0, 0.2) 4.73%,
      rgba(0, 0, 0, 0) 70.87%
    ),
    var(--e-global-color-primary);
  max-width: 530px;
  width: 100%;
  height: max-content;
  color: #fff;
}

.di-elementor-card-content p {
  max-width: 26ch;
}

.di-elementor-left-center .di-elementor-card-content {
  place-self: center flex-start;
}

.di-elementor-center-center .di-elementor-card-content {
  place-self: center center;
}

.di-elementor-offset-top-right .di-elementor-card-image {
  margin-top: 80px;
}

.di-elementor-offset-top-right .di-elementor-card-content {
  place-self: flex-start flex-end;
  margin-right: 50px;
}

.di-elementor-card-link {
  color: #fff !important;
  background-color: #00575b52;
}
.di-elementor-card-link:hover {
  background-color: var(--e-global-color-secondary);
}

.di-elementor-card-title {
  font-size: 34px !important;
  line-height: 1.1;
  font-weight: 700;
  margin: 0;
  margin-bottom: 1rem;
  width: 100%;
}

.di-elementor-card-content p {
  font-size: 20px;
  width: 100%;
}

@media (min-width: 850px) {
  img.di-elementor-center-left {
    object-position: center left;
  }

  img.di-elementor-center-right {
    object-position: center right;
  }
}

@media (max-width: 850px) {
  .elementor .di-elementor-card-image {
    height: 385px;
    margin-bottom: 120px;
  }
  .di-elementor-card-content {
    padding: 7%;
  }
  .di-elementor-offset-top-right .di-elementor-card-image {
    margin-top: 0;
  }
  .di-elementor-left-center .di-elementor-card-content,
  .di-elementor-center-center .di-elementor-card-content,
  .di-elementor-offset-top-right .di-elementor-card-content {
    place-self: flex-end center;
    margin: 0;
  }
}
