.form-group {
    position: relative;
    margin-bottom: 1rem;
}

.pf-c-form__label {
    position: absolute;
    top: calc(12.5/16*1rem);
    left: calc(24/16*1rem);
    font-size: calc(14/16*1rem);
    font-weight: 400;
    color: var(--noir-72);
    z-index: 1;
}

.form-horizontal .pf-c-form__label {
    left: calc(44/16*1rem);
}

#kc-update-email-form div.form-group:first-of-type div {
    position: absolute;
}

#kc-update-email-form div.form-group:first-of-type {
    margin-bottom: calc(64 / 16 * 1rem);
}

.pf-c-form-control{
    display: block;
    width: 100%;
    height: calc(76/16*1rem) !important;
    padding: calc(36.5/16*1rem) calc(24/16*1rem) calc(12.5/16*1rem) calc(24/16*1rem);
    font-weight: 700;
    line-height: 1;
    color: #111751;
    background-color: var(--blanc-100);
    border-radius: var(--radius-l);
    border: 1px solid var(--noir-100);
}

.pf-c-form-control[aria-invalid="true"] {
    border-width: 2px;
    border-color: var(--rouge-4);
    padding: calc(36.5/16*1rem) calc(24/16*1rem) calc(12.5/16*1rem) calc(24/16*1rem);
    border: 1px solid;
}

textarea.pf-c-form-control {
    height: auto;
}

.pf-c-form-control:focus{
    padding: calc(36.5/16*1rem) calc(24/16*1rem) calc(12.5/16*1rem) calc(24/16*1rem);
    border: 1px solid;
}

.required {
    color: var(--rouge-4);
}

.pf-m-error {
    margin-top: 4px;
    margin-left: calc(24/16*1rem);
    font-size: calc(14/16*1rem);
    color: var(--rouge-4);
}

.checkbox label,
.radio label {
    padding-left: calc(32/16*1rem);
    color: var(--noir-64);
    font-size: 1rem;
}

.checkbox input[type="checkbox"],
.radio input[type="radio"] {
    width: 1rem;
    height: 1rem;
    margin-left: calc(32/16*-1rem);
}

#requirements{
    margin-bottom: 0;
    margin-top: 1rem;
}
.list-group-item{
    padding: 4px 15px;
    font-size: 0.8em;
}

#forgotPassword{
    text-align: right;
    margin-right: 10px;
}
