.cta-section-4 {
  padding-left: var(--horizontal-padding);
  padding-right: var(--horizontal-padding);
}
.cta-section-4.color1-background-color, .cta-section-4.color2-background-color, .cta-section-4.color3-background-color, .cta-section-4.color4-background-color, .cta-section-4.color5-background-color, .cta-section-4.color6-background-color, .cta-section-4.color7-background-color, .cta-section-4.white-background-color, .cta-section-4.offwhite-background-color, .cta-section-4.gray-background-color, .cta-section-4.black-background-color {
  background-color: var(--white);
}
.cta-section-4 .background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--black);
  z-index: 1;
  opacity: 1;
}
.cta-section-4.color1-background-color .background-overlay {
  background-color: var(--color1);
}
.cta-section-4.color2-background-color .background-overlay {
  background-color: var(--color2);
}
.cta-section-4.color3-background-color .background-overlay {
  background-color: var(--color3);
}
.cta-section-4.color4-background-color .background-overlay {
  background-color: var(--color4);
}
.cta-section-4.color5-background-color .background-overlay {
  background-color: var(--color5);
}
.cta-section-4.color6-background-color .background-overlay {
  background-color: var(--color6);
}
.cta-section-4.color7-background-color .background-overlay {
  background-color: var(--color7);
}
.cta-section-4.white-background-color .background-overlay {
  background-color: var(--white);
}
.cta-section-4.offwhite-background-color .background-overlay {
  background-color: var(--offWhite);
}
.cta-section-4.gray-background-color .background-overlay {
  background-color: var(--gray);
}
.cta-section-4.black-background-color .background-overlay {
  background-color: var(--black);
}
.cta-section-4 .content {
  max-width: calc(var(--content-width) - var(--horizontal-padding) * 2);
  align-items: center;
  justify-content: center;
  min-height: 370px;
  padding: var(--vertical-padding-normal) var(--horizontal-padding);
}
.cta-section-4 .section-side-one {
  align-items: center;
  position: relative;
  text-align: center;
  z-index: 2;
}
.cta-section-4 .headline {
  max-width: var(--text-max-width);
  margin-bottom: var(--inner-spacing-s);
}
.cta-section-4 .body-copy {
  margin-bottom: var(--inner-spacing-l);
  font-size: 24px;
}
.cta-section-4 .button-row {
  margin-top: var(--inner-spacing-s);
  justify-content: center;
}
@media screen and (max-width: 885px) {
  .cta-section-4 .body-copy {
    font-size: 20px;
  }
}