.hac-call-to-action-section-home-new-wrap .section-header {
    font-size: var(--bigHeadingFontSize);
    font-family: var(--bigHeaderFontFamily);
    line-height: var(--bigHeaderLineHeight);
    font-weight: var(--bigHeaderFontWeight);
    letter-spacing: var(--bigHeaderLetterSpacing);
    text-transform: none;
    margin-bottom: 50px;
}

.hac-call-to-action-section-home-new-wrap h3 {
    font-size: var(--mediumHeaderFontSize);
    font-family: var(--mediumHeaderFontFamily);
    line-height: var(--mediumHeaderLineHeight);
    font-weight: var(--mediumHeaderFontWeight);
    letter-spacing: var(--mediumHeaderLetterSpacing);
    margin-bottom: 10px;
}

.hac-call-to-action-section-home-new-wrap .pharagraph-content p {
    font-size: var(--defaultFontSize);
    font-family: var(--defaultFontFamily);
    font-weight: var(--defaultFontWeight);
    line-height: var(--defaultLineHeight);
    letter-spacing: var(--defaultLetterSpacing);
    margin-bottom: 20px;
}

.hac-call-to-action-section-home-new-wrap {
    padding: 100px 0;
    overflow: hidden;
}

.hac-call-to-action-section-home-new-wrap::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-color: var(--colourBackgroundLight);
    position: absolute;
    top: -30%;
    left: 0;
}

.hac-call-to-action-section-home-new-wrap .hac-columns-two {
    position: relative;
    display: grid;
    align-items: start;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    --hac-divider: #50A4DC;
}

.hac-call-to-action-section-home-new-wrap .hac-columns-two::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    /* start at top */
    width: 1px;
    height: 40%;
    /* half the container height */
    transform: translateX(-0.5px);
    /* crisp line */
    background: var(--hac-divider);
    pointer-events: none;
}

/* optional: hide on mobile */
@media only screen and (min-width: 991px) {
    .hac-call-to-action-section-home-new-wrap .video-wrapper {
        margin-top: 3rem;
    }
}

@media only screen and (max-width: 991px) {
    .hac-call-to-action-section-home-new-wrap .hac-columns-two::after {
        display: none;
    }

    .hac-call-to-action-section-home-new-wrap .hac-columns-two {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .hac-call-to-action-section-home-new-wrap::after {
        top: -10%;
    }
}