.flex-container form .text {
    font-size: 18px;
    margin: 15px 0 20px;
}

.flex-container form {
    max-width: 100%;
    width: 360px;
    margin: 0 auto 50px;
}

.flex-container form .form-error {
    color: #e6007e;
    font-size: 0.9em;
    display: none;
}

.flex-container form button {
    padding: 5px 10px;
}

.flex-container form .has-error input {
    border-color: #e6007e;
}
.flex-container form .has-error .form-error {
    display: block;
}

.flex-container form .rp-label {
    display: block;
    min-height: 1px;
    margin-bottom: 0;
}

.flex-container form input {
    width: 100%;
}

#response {
    color: green;
    font-size: 18px;
}

#response.error {
    color: #e6007e;
}