/* ease */
/* active performance */

.anim--fade-in {
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    perspective: 1000;
    animation: anim--fade-in 1s cubic-bezier(0.23, 1, 0.32, 1) backwards;
}
@keyframes anim--fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.anim--fade-in-up {
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    perspective: 1000;
    animation: anim--fade-in-up 1s cubic-bezier(0.23, 1, 0.32, 1) backwards;
}
@keyframes anim--fade-in-up {
    0% {
        opacity: 0;
        transform: translateY(50px);
        transform: translate3d(0, 50px, 0);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        transform: translate3d(0, 0, 0);
    }
}
.anim--fade-in-miniup {
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    perspective: 1000;
    animation: anim--fade-in-miniup 1s cubic-bezier(0.23, 1, 0.32, 1) backwards;
}
@keyframes anim--fade-in-miniup {
    0% {
        opacity: 0;
        transform: translateY(20px);
        transform: translate3d(0, 20px, 0);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        transform: translate3d(0, 0, 0);
    }
}
.anim--fade-in-down {
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    perspective: 1000;
    animation: anim--fade-in-down 1s cubic-bezier(0.23, 1, 0.32, 1) backwards;
}
@keyframes anim--fade-in-down {
    0% {
        opacity: 0;
        transform: translateY(-50px);
        transform: translate3d(0, -50px, 0);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        transform: translate3d(0, 0, 0);
    }
}
.anim--fade-in-minidown {
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    perspective: 1000;
    animation: anim--fade-in-minidown 1s cubic-bezier(0.23, 1, 0.32, 1) backwards;
}
@keyframes anim--fade-in-minidown {
    0% {
        opacity: 0;
        transform: translateY(-20px);
        transform: translate3d(0, -20px, 0);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        transform: translate3d(0, 0, 0);
    }
}
.anim--del-1 {
    animation-delay: 0.05s;
}
.anim--del-2 {
    animation-delay: 0.1s;
}
.anim--del-3 {
    animation-delay: 0.15s;
}
.anim--del-4 {
    animation-delay: 0.2s;
}
.anim--del-5 {
    animation-delay: 0.25s;
}
.anim--del-6 {
    animation-delay: 0.3s;
}
.anim--del-7 {
    animation-delay: 0.35s;
}
.anim--del-8 {
    animation-delay: 0.4s;
}
.anim--del-9 {
    animation-delay: 0.45s;
}
.anim--del-10 {
    animation-delay: 0.5s;
}
.anim--del-11 {
    animation-delay: 0.55s;
}
.anim--del-12 {
    animation-delay: 0.6s;
}
.anim--del-13 {
    animation-delay: 0.65s;
}
.anim--del-14 {
    animation-delay: 0.7s;
}
.anim--del-15 {
    animation-delay: 0.75s;
}
.anim--del-16 {
    animation-delay: 0.8s;
}
.anim--del-17 {
    animation-delay: 0.85s;
}
.anim--del-18 {
    animation-delay: 0.9s;
}
.anim--del-19 {
    animation-delay: 0.95s;
}
.anim--del-20 {
    animation-delay: 1s;
}
.bilan * {
    box-sizing: border-box;
}
/*
bilan__btn
*/

.bilan__btn {
    background: #0084ff;
    color: #fff;
    padding: 18px 40px;
    display: inline-block;
    border-radius: 6px;
    font-weight: normal;
    font-size: 18px;
    transition: .1s;
    text-decoration: none !important;
    font-family: roboto;
    margin-top: 40px;
}
.bilan__btn:hover {
    background: #004f99;
    color: #fff;
}
/*
bilan__header
    bilan__header-title
    bilan__header-bg
*/

.bilan__header {
    background: #efefef;
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding: 90px 20px 126px 20px;
    text-align: center;
}
@media only screen and (min-width: 1400px) {
    .bilan__header {
        padding: 90px 20px 126px 20px;
    }
}
@media only screen and (max-width: 600px) {
    .bilan__header {
        padding: 40px 10%;
    }
}
.bilan__header-bg {
    position: absolute;
    top: -9000px;
    right: -9000px;
    bottom: -9000px;
    left: -9000px;
    margin: auto;
    width: auto;
    height: auto;
    max-width: initial;
    max-height: initial;
    min-width: 101%;
    min-height: 101%;
    z-index: -1;
}
.bilan__header-title {
    margin-bottom: 40px;
    color: black;
    font-family: roboto slab;
    font-weight: 300;
    letter-spacing: -2px;
}
.bilan__header-title span {
    display: block;
    font-family: roboto slab;
    font-size: 60px;
    font-weight: normal;
    letter-spacing: -2px;
    margin-bottom: 50px;
    color: black;
}
@media only screen and (max-width: 600px) {
    .bilan__header-title,
    .bilan__header-title span {
        font-size: 45px;
    }
}
@media only screen and (min-width: 601px) and (max-width: 1000px) {
    .bilan__header-title,
    .bilan__header-title span {
        font-size: 45px;
    }
}
@media only screen and (min-width: 1001px) and (max-width: 1400px) {
    .bilan__header-title,
    .bilan__header-title span {
        font-size: 60px;
    }
}
@media only screen and (min-width: 1600px) {
    .bilan__header-title,
    .bilan__header-title span {
        font-size: 60px;
    }
}
/*
bilan__infos
    bilan__infos-info
        bilan__infos-info-inner
            img
            div
*/

.bilan__infos {
    position: relative;
    top: -36px;
    z-index: 2;
    border: 1px solid #cdcdcd;
    border-radius: 8px;
    background: #fff;
    width: 1180px;
    max-width: 100%;
    margin: auto;
    display: table;
    padding: 0 20px;
}
@media only screen and (max-width: 1200px) {
    .bilan__infos {
        width: 900px;
    }
}
@media only screen and (max-width: 900px) {
    .bilan__infos {
        display: block;
        top: 0;
    }
}
.bilan__infos-info {
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
    min-width: 200px;
    font-size: 16px;
}
@media only screen and (max-width: 900px) {
    .bilan__infos-info {
        display: block;
    }
}
@media only screen and (max-width: 900px) {
    .bilan__infos-info {
        min-width: 100%;
    }
}
.bilan__infos-info__title {
    font-size: 18px;
    /* font-weight:600;
    font-size:22px; */
}
@media only screen and (max-width: 900px) {
    .bilan__infos-info__title {
        text-align: center;
    }
}
.bilan__infos-info-inner {
    display: table;
}
@media only screen and (max-width: 900px) {
    .bilan__infos-info-inner {
        display: block;
        text-align: center;
    }
}
.bilan__infos-info-inner div,
.bilan__infos-info-inner img {
    display: table-cell;
    vertical-align: middle;
}
@media only screen and (max-width: 900px) {
    .bilan__infos-info-inner div,
    .bilan__infos-info-inner img {
        display: block;
        margin: auto;
    }
}
.bilan__infos-info-inner img {
    margin-right: 80px;
}
@media only screen and (max-width: 900px) {
    .bilan__infos-info-inner img {
        margin: 0 auto 10px;
    }
}
/*
bilan__markup
    h2
    p
*/

.bilan__markup {
    width: 980px;
    max-width: 100%;
    padding: 20px;
    margin: auto;
    font-size: 20px;
}
.bilan__markup > * {
    margin-bottom: 20px;
}
.bilan__markup > *:first-child {
    margin-top: 0;
    padding-top: 0;
}
@media only screen and (max-width: 600px) {
    .bilan__markup {
        font-size: 16px;
        padding-top: 60px;
    }
}
@media only screen and (min-width: 601px) and (max-width: 1000px) {
    .bilan__markup {
        font-size: 18px;
        padding-top: 60px;
    }
}
@media only screen and (min-width: 1001px) and (max-width: 1400px) {
    .bilan__markup {
        font-size: 18px;
    }
}
@media only screen and (min-width: 1600px) {
    .bilan__markup {
        font-size: 22px;
    }
}
.bilan__markup h2 {
    font-size: 36px;
    margin-top: 80px;
    margin-bottom: 80px;
    font-weight: 400;
    /* &:first-child {
        margin-top:0;
    } */
    
    position: relative;
}
@media only screen and (max-width: 600px) {
    .bilan__markup h2 {
        margin-top: 40px;
        margin-bottom: 40px;
    }
}
@media only screen and (min-width: 601px) and (max-width: 1000px) {
    .bilan__markup h2 {
        margin-top: 50px;
        margin-bottom: 50px;
    }
}
@media only screen and (min-width: 1001px) and (max-width: 1400px) {
    .bilan__markup h2 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
@media only screen and (min-width: 1600px) {
    .bilan__markup h2 {
        margin-top: 100px;
        margin-bottom: 100px;
    }
}
.bilan__markup h2:after {
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 30px;
    height: 2px;
    content: "";
    background: #ff0000;
}
.bilan__markup p {
    font-size: 1em;
    line-height: 1.81818;
    font-weight: 400;
}
.bilan__markup p b,
.bilan__markup p strong {
    font-weight: 600;
}
.bilan__markup ul li {
    line-height: 1.81818;
    font-size: 1em;
}
/*
bilan__plus
    bilan__plus-link
        img
        div
*/

.bilan__plus {
    width: 980px;
    max-width: 100%;
    padding: 20px;
    margin: 40px auto;
}
@media only screen and (max-width: 600px) {
    .bilan__plus {
        margin: 20px auto;
    }
}
@media only screen and (min-width: 601px) and (max-width: 1000px) {
    .bilan__plus {
        margin: 20px auto;
    }
}
@media only screen and (min-width: 1001px) and (max-width: 1400px) {
    .bilan__plus {
        margin: 30px auto;
    }
}
@media only screen and (min-width: 1600px) {
    .bilan__plus {
        margin: 60px auto;
    }
}
.bilan__plus-link {
    display: block;
    width: 100%;
    padding: 20px;
    border-top: 1px solid #d8d8d8;
    color: #000;
    font-size: 22px;
    line-height: 1.81818;
    text-decoration: none !important;
    transition: .1s;
}
.bilan__plus-link:last-child {
    border-bottom: 1px solid #d8d8d8;
}
@media only screen and (max-width: 600px) {
    .bilan__plus-link {
        font-size: 16px;
    }
}
@media only screen and (min-width: 601px) and (max-width: 1000px) {
    .bilan__plus-link {
        font-size: 18px;
    }
}
@media only screen and (min-width: 1001px) and (max-width: 1400px) {
    .bilan__plus-link {
        font-size: 20px;
    }
}
@media only screen and (min-width: 1600px) {
    .bilan__plus-link {
        font-size: 22px;
    }
}
.bilan__plus-link:hover {
    background: #f9fcff;
}
.bilan__plus-link-inner {
    display: table;
}
.bilan__plus-link-inner img,
.bilan__plus-link-inner div {
    display: table-cell;
    vertical-align: middle;
}
.bilan__plus-link-inner img {
    margin-right: 30px;
    position: relative;
    top: 2px;
}