.m-cta-banner .wrapper{padding:2rem 0 2.5rem;position:relative;z-index:1}.m-cta-banner .wrapper::before{background:#00497f;content:"";display:block;height:75%;position:absolute;bottom:0;left:-16px;width:calc(100% + 32px);z-index:-1}.m-cta-banner__background{display:block;height:75%;position:absolute;bottom:0;left:-16px;width:calc(100% + 32px);z-index:-1}.m-cta-banner__background img{height:100%;object-fit:cover;object-position:center;width:100%}.m-cta-banner__visual{margin-bottom:1rem}.m-cta-banner__visual picture{margin-top:2.4rem}.m-cta-banner__visual .media_image-responsive{border-radius:.5rem}.m-cta-banner__content h2,.m-cta-banner__content p{color:#fff;margin-bottom:1.3rem}.m-cta-banner__buttons{display:flex;flex-direction:column;align-items:start;margin-top:1.2rem;margin-bottom:-1.2rem}.m-cta-banner__buttons .module-action{margin-bottom:1.2rem}.m-cta-banner__buttons button{padding:1rem 1.15rem}@media only screen and (min-width:576px){.m-cta-banner__buttons{flex-direction:row;align-items:center}.m-cta-banner__buttons .module-action:not(:first-child){margin-left:1rem}}@media only screen and (min-width:768px){.m-cta-banner__visual{margin-bottom:0}.m-cta-banner__background{height:100%;left:8.333%;position:absolute;top:0;width:calc(100% + 25vw);z-index:-1;border-radius:.5rem 0 0 0}.m-cta-banner__background img{border-radius:.5rem 0 0 0}.m-cta-banner .wrapper::before{border-radius:.5rem 0 0 0;height:100%;top:0;left:8.333%;width:100%}.m-cta-banner .wrapper:not(.no--after)::after{background:#00497f;content:"";display:block;height:100%;position:absolute;left:100%;width:50vw;top:0}.m-cta-banner__buttons{align-items:flex-start;flex-direction:column;margin-top:2.5rem}.m-cta-banner__buttons .module-action:not(:first-child){margin-left:0rem}}@media only screen and (min-width:992px){.m-cta-banner__content .description{max-width:620px}.m-cta-banner__content--push{margin-left:2rem}.m-cta-banner__visual .media_image-responsive{max-width:571px;margin:0 auto}.m-cta-banner .wrapper{padding:4.3rem 0 6.6rem}.m-cta-banner__buttons{flex-direction:row;align-items:center}.m-cta-banner__buttons .module-action:not(:first-child){margin-left:1rem}.m-cta-banner__buttons button{padding:1rem 1.6rem}}