.banner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
    padding: 48px;
    background-color: #e4f5ff;
    color: #245c95;
}
.banner-infos{
    background-color: #fff;
}
.banner .banner__position {
    margin: 0 auto;
    max-width: 648px;
    text-align: center;
    width: 100%;
}
.banner .banner__position h1 {
    font-size: 50px;
}
.legal-wrap {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc((576px * .66667) + 360px);
    max-width: 744px;
    min-height: 90px;
    padding: 50px 0;
    margin: 0px auto;
}
