    #comp_candidature-box {
        max-width: 730px;
        margin-right: auto;
        margin-left: auto;
    }
    
    h2.border-bottom {
        padding-bottom: 10px;
    }
    
    .example-given,
    .required-fields {
        font-size: 13px;
        color: rgba(27, 50, 68, 0.75);
    }
    /* Tooltip */
    
    .pictoInfo {
        position: relative;
        background: #232558;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        text-align: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        cursor: pointer;
    }
    
    .pictoInfo::before {
        content: '?';
        padding-top: 1px;
        color: #fff;
        font-family: 'Roboto-Medium', Arial, Helvetica, sans-serif;
        font-size: 14px;
        height: 18px;
        width: 18px;
    }
    
    .tooltip.in {
        opacity: 1;
    }
    
    .tooltip.top {
        padding: 5px 0;
        margin-top: -10px;
    }
    
    .tooltip-inner {
        max-width: 600px;
        box-shadow: 0 0 10px rgba(30, 30, 30, .2);
        border: none;
        padding: 5px;
        text-align: center;
        background-color: #ffffff;
        border-radius: 5px;
        color: #232558;
    }
    
    .tooltip-arrow {
        position: absolute;
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid;
    }
    
    .tooltip.top .tooltip-arrow {
        bottom: 0;
        left: 50%;
        margin-left: -5px;
        border-width: 5px 5px 0;
    }
    
    .tooltip.top .tooltip-arrow,
    .tooltip.top-left .tooltip-arrow,
    .tooltip.top-right .tooltip-arrow {
        border-top-color: #ccc;
    }
    /* Bloc CV ou LM */
    
    .cv_container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
    }
    
    .picto_cv {
        width: 70px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    
    .picto_cv img {
        width: 25px;
    }
    
    .cv_text {
        display: flex;
        flex-direction: row;
        word-break: break-word;
        width: calc(100% - 70px);
        padding: 20px;
    }
    
    .cv_text_top {
        position: relative;
        width: 90%;
    }
    
    .cv_text .cv_name {
        font-size: 18px;
        font-family: 'Montserrat-SemiBold', Arial, Helvetica, sans-serif;
        text-transform: uppercase;
    }
    
    .cv_text .cv_file img {
        margin-right: 5px;
    }
    
    .cv_text .cv_cta {
        text-align: right;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    
    .cv_text .cta {
        display: inline-block;
        width: 42px;
        height: 42px;
        background-color: #232558;
        border-radius: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    
    .cv_text .cta:first-child {
        margin-bottom: 15px;
    }
    
    .cv_text .cta.cta-delete {
        background-color: rgba(27, 55, 68, 0.17);
    }
    
    .cv_text .cv_file {
        cursor: pointer;
    }
    
    @media screen and (max-width: 991px) {
        .cv_container {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }
        .picto_cv {
            padding: 5px 0;
            width: 100%;
        }
        .picto_cv img {
            width: 27px;
        }
        .cv_text {
            width: 100%;
            flex-direction: column;
        }
        .cv_text .cv_cta {
            flex-direction: row;
            margin-top: 10px;
            justify-content: center;
        }
        .cv_text .cta:first-child {
            margin-bottom: 0;
            margin-right: 15px;
        }
    }
    
    @media (max-width:767px) {
        .tooltip.top {
            left: 0 !important;
            right: 0 !important;
        }
    }