.ql-cta h1,
.ql-cta h2,
.ql-cta h3,
.ql-cta h4,
.ql-cta h5,
.ql-cta h6,
.ql-cta p,
.ql-cta li {
    color: #FFF;
}

.acf-block.ql-cta {
    position: relative;
    box-shadow: 20px 0px 60px 0px rgba(0, 0, 0, 0.15);
}

.ql-cta-background-overlay,
.ql-cta-background-image {
    position: absolute;
    inset: 0;
    pointer-events: none
}

.ql-cta-background-overlay {
    background: #2C3341;
    opacity: 0.8;
}

.ql-cta-background-image {
    overflow: hidden;
}

.ql-cta-background-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.ql-cta .ql-cta-content {
    text-align: center;
    position: relative;
    padding: 100px 40px;
    padding-top: 120px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

/* Border top editor styles */
.acf-block-preview .border-top {
    position: relative;
    padding-top: 24px;
}

.acf-block-preview .border-top::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 50px;
  background-color: #EB5939;
  top: 0;
  left: 0;
}

.acf-block-preview .border-top.border-center::after {
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (min-width: 960px) {
    .ql-cta .ql-cta-content {
        padding: 120px 40px;
        padding-top: 140px;
    }
}

@media only screen and (max-width: 480px) {
    .ql-cta .ql-cta-content {
        padding: 60px 24px;
        padding-top: 80px;
    }

}