.ib-image-header {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
}

.ib-image-header__media,
.ib-image-header__overlay {
  position: absolute;
  inset: 0;
}

.ib-image-header__media {
  z-index: 0;
}

.ib-image-header__media picture,
.ib-image-header__image,
.ib-image-header__placeholder,
.ib-image-header__placeholder .placeholder-svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ib-image-header__overlay {
  z-index: 1;
  background-color: rgba(0, 0, 0, var(--ib-image-header-overlay, 0));
  pointer-events: none;
}

.ib-image-header__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.ib-image-header__text {
  max-width: 42rem;
  color: var(--ib-image-header-text-color, #fff);
}

.ib-image-header__heading {
  margin: 0;
  font-size: 44px !important;
  color: inherit;
  line-height: 1.05;
}
@media (min-width: 768px) {
.ib-image-header__heading {
  margin: 0;
  font-size: 50px !important;
  color: inherit;
  line-height: 1.05;
}}

.ib-image-header__body {
  margin-top: 0.5rem;
  line-height: 1rem !important;
  max-width: 380px !important;
  color: inherit;
}
.ib-image-header__body p {
  line-height: 1.3rem !important;
}

.ib-image-header__body > * {
  margin: 0;
}

.ib-image-header__body > * + * {
  margin-top: 0.5rem;
}


