.image-copy-block .image-copy-inner {
  display: grid;
  gap: clamp(40px, 5.56vw, 80px);
  align-items: center;
}
@media (min-width: 991px) {
  .image-copy-block .image-copy-inner {
    grid-template-columns: 1fr 1fr;
  }
}
.image-copy-block .image-copy-media {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  aspect-ratio: 352/235;
}
.image-copy-block .image-copy-media.isVideo {
  border-radius: 0;
  aspect-ratio: 16/9;
  height: auto;
}
@media (min-width: 991px) {
  .image-copy-block .image-copy-media {
    aspect-ratio: unset;
    height: 100%;
  }
}
.image-copy-block .image-copy-media picture {
  display: block;
  width: 100%;
  height: 100%;
}
.image-copy-block .image-copy-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.image-copy-block .image-copy-media.sizing-contain {
  aspect-ratio: unset;
  height: auto;
  border-radius: 0;
}
.image-copy-block .image-copy-media.sizing-contain img {
  -o-object-fit: contain;
     object-fit: contain;
}
.image-copy-block .image-copy-video {
  position: relative;
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.image-copy-block .image-copy-video iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border: none;
  border-radius: 15px;
}
.image-copy-block .image-copy-content {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 1.67vw, 24px);
  padding: clamp(20px, 2.78vw, 40px) 0;
}
.image-copy-block .image-copy-content .image-copy-headline {
  color: #00828e;
}
.image-copy-block .image-copy-content .image-copy-copy p:last-child {
  margin-bottom: 0;
}
.image-copy-block .image-copy-content .image-copy-button .wp-block-button {
  display: inline-block;
}
.image-copy-block.mobile-text-above .image-copy-media {
  order: 2;
}
.image-copy-block.mobile-text-above .image-copy-content {
  order: 1;
}
.image-copy-block.mobile-text-below .image-copy-media {
  order: 1;
}
.image-copy-block.mobile-text-below .image-copy-content {
  order: 2;
}
@media (min-width: 991px) {
  .image-copy-block.alignment-text-right .image-copy-media {
    order: 1;
  }
  .image-copy-block.alignment-text-right .image-copy-content {
    order: 2;
  }
  .image-copy-block.alignment-text-left .image-copy-media {
    order: 2;
  }
  .image-copy-block.alignment-text-left .image-copy-content {
    order: 1;
  }
}
