/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

.full-width-image-cta {
    position: relative;
    z-index: 2;
    color: #fff;
    overflow: hidden;
    padding: 286px 0;
}

.full-width-image-cta::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -2;
    background: -o-linear-gradient(45deg,  #070b97 0%,#0495f1 100%);
    background: linear-gradient(45deg,  #070b97 0%,#0495f1 100%); 
    mix-blend-mode: multiply;
}

.full-width-image-cta__bg {
    position: absolute;
    width: 200%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -2;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom;
       object-position: bottom;
}

.full-width-image-cta__right {
    position: absolute;
    width: 378px;
    height: 378px;
    top: -142px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: -1;    
    overflow: hidden;
    border-radius: 50%;
}

.full-width-image-cta__right img{
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
       position: relative;
       bottom: 0;
    width: 100%;
    height: 100%;
}

.full-width-image-cta__right:after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 378px;
    height: 378px;
    background: -webkit-gradient(linear, left top, left bottom, from(#0446f1), to(#82ccfa));
    background: -o-linear-gradient(#0446f1 0%, #82ccfa 100%);
    background: linear-gradient(#0446f1 0%, #82ccfa 100%);
    opacity: 0.4;

}

.full-width-image-cta__left {
    position: absolute;
    width: 378px;
    height: 378px;
    bottom: -150px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    z-index: -1; 
    overflow: hidden;   
    border-radius: 50%;
}

.full-width-image-cta__left img{
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    height: 100%;
    position: relative;
    left: 0;
}

.full-width-image-cta__left:after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#0446f1), to(#82ccfa));
    background: -o-linear-gradient(#0446f1 0%, #82ccfa 100%);
    background: linear-gradient(#0446f1 0%, #82ccfa 100%);
    opacity: 0.4;

}


.full-width-image-cta h2,
.full-width-image-cta .sub-heading {
    color: #fff;
}

.full-width-image-cta__headlines a:not(.btn){
    color: #B3E0FC;
}

.full-width-image-cta__headlines a:not(.btn):hover{
    color: #0F112E;
}

@media (min-width: 768px) {
    .full-width-image-cta {
        padding: 70px 0;
    }

    
    .full-width-image-cta__right {
        width: 292px;
        height: 292px;
        top: auto;
        left: auto;
        right: -124px;
        bottom: -135px;
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0);
        border-radius: 50%;
    }

    .full-width-image-cta__right:after{        
        width: 292px;
        height: 292px;     
    }

    .full-width-image-cta__right img{
        position: absolute;
        bottom: 20%;
        right: 20%;
    }

    .full-width-image-cta__left {
        width: 286px;
        height: 286px;
        left: -90px;
        bottom: -134px;
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0);
        border-radius: 50%;
    }

    .full-width-image-cta__left:after{        
        width: 286px;
        height: 286px;       
    }

    
        
}

@media (min-width: 1200px) {
    .full-width-image-cta {
        padding: 116px 0;
    }

    .full-width-image-cta__bg {
        width: 100%;
    }

    
    .full-width-image-cta__right {
        width: 420px;
        height: 420px;
        top: -136px;
        right: -38px;
        bottom: auto;
    }

    .full-width-image-cta__right:after{       
        width: 420px;
        height: 420px;        
    }

    .full-width-image-cta__right img{
        position: relative;
        bottom: 0;
        right: 0;
    }


    .full-width-image-cta__left {
        width: 420px;
        height: 420px;
        left: -38px;
        bottom: -161px;
    }

    .full-width-image-cta__left:after{        
        width: 420px;
        height: 420px;       
    }

    .full-width-image-cta__left img{       
        position: relative;
        left: 0;
    }

    .full-width-image-cta__headlines .btn {
        margin-top: 20px;
    }
        
}


@media (min-width: 1920px){

    .full-width-image-cta__right {
        width: 550px;
        height: 550px;
        top: -136px;
        right: -38px;
        bottom: auto;
    }


    .full-width-image-cta__right:after{       
        width: 550px;
        height: 550px;        
    }

    .full-width-image-cta__left {
        width: 550px;
        height: 550px;
        left: -38px;
        bottom: -161px;
    }

    .full-width-image-cta__left:after{        
        width: 550px;
        height: 550px;       
    }

}