.cta-section {
  position: relative;
  overflow: hidden;
  max-height: 448px;
}

.cta-line {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.cta-line-left {
  left: 2%;
  top: 0;
}

.cta-line-right {
  right: 1%;
  top: -5%;
}

.cta-section > :not(.cta-line) {
  position: relative;
  z-index: 2;
}

.cta-draw {
  animation: none; 
}

@media (max-width: 1040px) {
  .cta-line-right {
    display: none;
  }
}

@media (max-width: 550px) {
  .cta-section {
    h2 {
      font-size: var(--wp--preset--font-size--heading-2) !important;
    }
  }
}

@media (max-width: 400px) {
  .cta-section {
    h2 {
      font-size: var(--wp--preset--font-size--heading-3) !important;
    }
  }
}