.image-text-overlay-block .container {
position: relative;
}
.image-text-overlay-block .column-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  min-height: 60svh;
  max-height: 900px;
}
.image-text-overlay-block .column-image img {
width: 100%;
  display: block;
  object-fit: cover;
  height: 100%;
}
.image-text-overlay-block .column-textarea {
position: relative;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.image-text-overlay-block .column-textarea .inner-wrap {
  z-index: 2;
  max-width: 1640px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: 30px 0;
}
.image-text-overlay-block.style-text-left .column-textarea .inner-wrap {
  justify-content: flex-start;
}
.image-text-overlay-block.style-text-right .column-textarea .inner-wrap {
  justify-content: flex-end;
}
.image-text-overlay-block.style-text-center .column-textarea .inner-wrap {
  justify-content: center;
}
.image-text-overlay-block .column-textarea .inner {
    text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  max-width: 840px;
}
.image-text-overlay-block .column-textarea .inner :is(h1, h2, h3, h4) {
  color: #fff;
}
.image-text-overlay-block .container::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
background: rgba(68, 84, 106, 0.85);
}

.image-text-overlay-block .button-container {
	margin-top: 40px;
}

.image-text-overlay-block .heading {
margin-bottom: 0;
}
.image-text-overlay-block .subheading {
  margin-top: 10px;
margin-bottom: 0;
}
.image-text-overlay-block .textarea {
  margin-top: 40px;
  color: #fff;
}


@media all and (max-width: 480px) {
.image-text-overlay-block .column-textarea .inner {
  align-items: flex-start;
  text-align: left;
}
}