.flex_layout.cta .cta_wrapper{
    display: flex;
    gap: 100px;
    z-index: 2;
    position: relative;
    background-color: var(--circuit-blue);
    border-radius: 16px;
    overflow: hidden;
}

.flex_layout.cta .cta_wrapper.alt_color{
    background-color: var(--charcoal);
}

#pk_flex_content .flex_layout.cta .cta_wrapper p,
#pk_flex_content .flex_layout.cta .cta_wrapper div,
#pk_flex_content .flex_layout.cta .cta_wrapper ul,
#pk_flex_content .flex_layout.cta .cta_wrapper li,
#pk_flex_content .flex_layout.cta .cta_wrapper .heading{
    color: white;
}

.flex_layout.cta .cta_wrapper .image_wrapper{
    aspect-ratio: 1/1;

}

.flex_layout.cta .cta_wrapper .image_wrapper > img{
    width: auto;
    height: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.flex_layout.cta .cta_wrapper .image_container{
    position: relative;
}

.flex_layout.cta .cta_wrapper > div.content_container{
    padding: 30px 60px 30px 60px;
}

#pk_flex_content .flex_layout.cta .cta_wrapper > div.content_container form .ginput_container.ginput_container_consent label,
#pk_flex_content .flex_layout.cta .cta_wrapper > div.content_container form .ginput_container.ginput_container_consent label a{
    color: white;
}

#pk_flex_content .flex_layout.cta .cta_wrapper .heading{
    margin-bottom: 15px;
}

@media screen and (max-width: 992px){
    .flex_layout.cta .cta_wrapper{
        gap: 50px;
    }
}


@media screen and (min-width: 768px){
    .flex_layout.cta .cta_wrapper{
        align-items: center;
    }
    
    .flex_layout.cta .cta_wrapper.image_right{
        flex-direction: row-reverse;
    }
    .flex_layout.cta .cta_wrapper.image_right .image_container .image_wrapper{
        text-align: right;
    }
    
    .flex_layout.cta .cta_wrapper > div{
        width: 50%;
    }
    
    .flex_layout.cta .cta_wrapper > div.content_container{
        width: 100%;
    }
}
@media screen and (max-width: 767px){
    .flex_layout.cta .cta_wrapper{
        flex-direction: column;
        gap: 0px;
    }
    
    
    .flex_layout.cta .cta_wrapper > .image_wrapper > img{
        max-width: 100%;
        width: 100%;
        aspect-ratio: 3/2;
        object-fit: cover;
    }
    
    .flex_layout.cta .cta_wrapper > div.content_container{
        padding: 30px 20px 30px 20px;
    }
}