form .result {
    display: none;
    border: 1px solid #28a745;
    background-color: #c2fdb9;
    padding: 10px;
    text-align: center;
}

form .result.active {
    display: block;
}

form textarea {
    resize: none;
    height: 120px;
}

form .errors {
    display: none;
    background-color: #ffcaca;
    border: 1px solid #ff3e3e;
    padding: 5px 15px;
    margin: 0 0 10px 0;
}

form .errors.active {
    display: block;
}

form .errors p {
    margin: 5px 0;
    font-size: 14px;
    color: #000;
}

form .help-block {
    margin-top: .25rem;
    margin-bottom: .25rem;
    color: #73818f;
    font-size: 0.9em;
}

form .form-control-label.required:after {
    content: "*";
    color: red;
    margin: 0 5px;
}

form .form-control.error {
    background-color: #ffcaca !important;
    border: 1px solid #ff3e3e !important;
}
