.form-required:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0VFMDAwMCIgIGQ9Ik0wLDcuNTYybDEuMTE0LTMuNDM4YzIuNTY1LDAuOTA2LDQuNDMsMS42ODgsNS41OSwyLjM1QzYuMzk4LDMuNTUzLDYuMjM3LDEuNTQ0LDYuMjIsMC40NDdoMy41MTEgYy0wLjA1LDEuNTk3LTAuMjM0LDMuNi0wLjU1OCw2LjAwM2MxLjY2NC0wLjgzOCwzLjU2Ni0xLjYxMyw1LjcxNC0yLjMyNUwxNiw3LjU2MmMtMi4wNSwwLjY3OC00LjA2LDEuMTMxLTYuMDI4LDEuMzU2IGMwLjk4NCwwLjg1NiwyLjM3MiwyLjM4MSw0LjE2Niw0LjU3NWwtMi45MDYsMi4wNTljLTAuOTM1LTEuMjc0LTIuMDQxLTMuMDA5LTMuMzE2LTUuMjA2Yy0xLjE5NCwyLjI3NS0yLjI0NCw0LjAxMy0zLjE0Nyw1LjIwNiBsLTIuODU2LTIuMDU5YzEuODcyLTIuMzA3LDMuMjExLTMuODMyLDQuMDE3LTQuNTc1QzMuODQ5LDguNTE2LDEuODcyLDguMDYyLDAsNy41NjIiLz48L3N2Zz4K);
    background-size: 10px 7px;
    content: "";
    display: inline-block;
    vertical-align: super;
    line-height: 1;
    height: 7px;
    width: 10px;
}

.form_aap_base h1 {
    font-size: 28px;
}

.form_aap_base .sous-section h2 {
    padding-left: 15px;
}

.form_aap_base #cp {
    position: absolute;
    right: 16px;
    bottom: 41px;
    height: 32px;
}

.form_aap_base .form-type-number label {
    width: 160px;
}

.form_aap_base .mask {
    position: absolute;
    width: 100%;
    height: 100%;
    background: white;
    opacity: 0.7;
    top: 0;
    left: 0;
}

.form_aap_base #edit-actions-draft,
.form_aap_base #edit-actions-submit {
    margin: 30px 15px 0 15px;
}

.form_aap_base .captcha {
    overflow: hidden;
    border: 0;
    width: 100%;
}

.form_aap_base .captcha .panel-heading {
    display: none;
}

@media screen and (max-width: 768px) {

    .form_aap_base .form-type-webform-custom-composite label.sr-only {
        position: relative;
        height: auto;
        width: auto;
    }

    .form_aap_base .form-type-webform-custom-composite .webform-multiple-table-responsive td.webform-multiple-table--operations {
        top: auto;
        bottom: 0;
        right: 35px;
    }

    .form_aap_base .form-type-webform-custom-composite .webform-multiple-table-responsive tr {
        padding: 0.5em 0 35px 0;
    }

}
