.image-cta {
    position: relative;
    overflow: hidden;
    background: #113b60;
    margin-top: -24px;
}

.image-cta-bg {
    position: absolute;
    left: 0;
    top: 0;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: unset;
}

.image-cta-wrapper {
    text-align: center;
    color: #fff;
}

.image-cta-wrapper .sub-heading {
    font-size: 18px;
    font-weight: 600;
}

.image-cta-overlay {
    position: relative;
    z-index: 1;
    position: relative;
    padding: 77px 0 55px;
}

.image-cta.no-top-curve {
    margin-top: 0 !important;
}

.no-top-curve .image-cta-overlay {
    padding-top: 55px;
}

.image-cta-wrapper h2 {
    color: #fff;
    font-weight: 600;
}

.image-cta-wrapper h3,
.image-cta-wrapper h4,
.image-cta-wrapper h5,
.image-cta-wrapper h6 {
    color: #fff;
}

.image-cta-wrapper ul li:before {
    background-color: #fff;
}

.gradient-bottom-curve {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 2;
}

.cta-top-curve {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 2;
}

section:not(.tab-select) +  .image-cta.cta-curve {
    z-index: 9;
}
.wysiwyg.has-curve-bottom + .image-cta.cta-curve {
    z-index: 1;
}
@media (max-width: 1199px) {
    .tab-select + .image-cta.cta-curve svg:first-child {
        z-index: 1;
    }
}

@media (max-width: 600px) {
    .image-cta-bg {
        position: absolute;
        left: 0;
        top: 2px;
        min-height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        max-width: 100%;
        width: auto;
        -o-object-position: left;
        object-position: left;
        height: 200px;
    }

    .image-cta {
        background: #fff;
    }
}

@media (min-width: 768px) {
    .image-cta-wrapper h2 {
        font-size: 36px;
    }

    .image-cta-bg {
        right: unset;
        left: 0;
        width: 100%;
        opacity: 0.3;
        height: auto;
    }

    .image-cta-overlay {
        padding: 132px 0 70px;
    }

    .no-top-curve .image-cta-overlay {
        padding-top: 70px;
    }

    .inner-image-cta {
        margin-top: 100px;
    }
}

@media (min-width: 1200px) {
    .image-cta-overlay {
        padding: 190px 0 78px;
        background: linear-gradient(90deg, rgba(0, 60, 113, 0) 25%, rgba(0, 60, 113, 0.3) 100%);
    }

    .no-top-curve .image-cta-overlay {
        padding-top: 78px;
    }

    .image-cta-overlay-background {
        content: "";
        position: absolute;
        right: 0;
        width: 58%;
        top: 0;
        height: 100%;
        background: rgb(13, 60, 102);
        background: linear-gradient(90deg, rgba(13, 60, 102, 0) 0%, rgba(13, 60, 102, 1) 27%);
        z-index: 2;
    }

    .image-cta-overlay .container {
        position: relative;
        z-index: 10;
    }

    .image-cta-wrapper .sub-heading {
        font-size: 24px;
    }

    .image-cta-wrapper h2 {
        font-size: 48px;
    }

    .image-cta-bg {
        left: 0;
        width: 69%;
        height: auto;
    }

    .image-cta {
        margin-top: 0;
    }

    .inner-image-cta .image-cta-overlay {
        padding: 142px 0 78px;
    }

    .no-top-curve .image-cta-overlay {
        padding-top: 78px;
    }

    .image-cta-wrapper .btn-primary:hover {
        border-color: #fff;
    }
}

@media (min-width: 1500px) {
    .image-cta-overlay-background {
        width: 55%;
    }
}

@media (min-width: 1800px) {
    .image-cta-overlay-background {
        width: 53%;
    }
}

.bg-blue + .container + .image-cta svg path {
    fill: #e8f4ff;
}
