.vc-heroimage .vc-heroimage-claim {
  position: absolute;
  top: 50%;
  left: 20%;
  min-width: 200px;
  max-width: 600px;
  height: auto;
  padding: 30px;
  text-align: left;
  border-radius: var(--bs-border-radius);
  color: white;
  background-color: rgba(000, 000, 000, 0.5);
}

.vc-heroimage .vc-heroimage-claim .vc-heroimage-header {
  font-size: 3.125rem;
  font-weight: 600;
  line-height: 3.75rem;
  margin-bottom: 30px;
}

/* Change selector to target pages with landingpage header */
body:has(header.landingpage) .vc-heroimage .vc-heroimage-claim {
  left: 50%;
  transform: translateX(-50%);
  max-width: 850px;
  text-align: center;
}

body:has(header.landingpage) .vc-heroimage .vc-heroimage-claim {
  background-color: transparent;
  color: var(--bs-white);
}

body:has(header.landingpage)
  .vc-heroimage
  .vc-heroimage-claim
  .vc-heroimage-header {
  font-size: 3.4rem;
  line-height: 3.4rem;
  font-weight: 300;
}

.vc-heroimage figure {
  width: 100%;
  height: 100%;
}

.vc-heroimage figure video {
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .vc-heroimage .vc-heroimage-claim {
    top: 20%;
    left: 10%;
    right: 10%;
  }
  .vc-heroimage .vc-heroimage-claim .vc-heroimage-header {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
