div[role="contentinfo"] {
    border: 2px solid #80C58C ;
    padding: 0.5rem;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    border-radius: 3px;
}
div[aria-label="Error message"] {
    border: 2px solid #e14465;
}
label.form-required:after,
span.form-required:after {
  content: " *";
  color: red;
}
input.error, textarea.error, fieldset.error {border: 2px solid #e14465 !important;}

.webform-submission-ci-fortify-feedback-form-form .js-form-item {margin-bottom: 1rem;}

.webform-submission-ci-fortify-feedback-form-form textarea {
    width: 100%;
    padding: 0.5rem;
    border-radius: 3px;
    border: 1px solid #eae2e9;
}

.webform-submission-ci-fortify-feedback-form-form select {
    width: 100%;
    max-width: 350px;
    height: 50px;
    margin-top: 8px;
    padding-left: 15px;
    font-size: 0.8em;
    color: #333333;
    border-radius: 3px;
    border: 1px solid #eae2e9;
    display: block;
}

.webform-submission-form .webform-button--submit {
    float: none !important;
}