.cta {
     padding: 80px 0;
          position: relative; 
        overflow: hidden;
}

.cta-wrapper .content {
  position: relative;
  z-index:2;
}
    .cta-wrapper h2 {
        color: #fff;
        margin-bottom: 40px;
      max-width: 725px;
    }



    .cta-wrapper p {
      color: #fff;
      max-width: 660px;
    }

    .cta-wrapper .poly-1 {
        position: absolute;
        width: 405px;
        height: auto;
        opacity: 0.4;
    }

    .cta-wrapper .poly-1.small {
      right: 50px;
      top: -265px;
    }
    .cta-wrapper .poly-1.large {
    right: -125px;
    top: -160px;
    }

    .cta-wrapper .poly-2 {
        position: absolute;
        width: 405px;
        height: auto;
        opacity: 0.8;
    }

    .cta-wrapper .poly-2.small {
        right: 266px;
        bottom: -266px;
    }
    .cta-wrapper .poly-2.large {
      right: 90px;
      bottom: -200px;
    }

@media only screen and (max-width: 768px) {
.cta {
    padding: 40px 20px;
  }