/* =========================================
   CONTACT FORM
========================================= */

#contact-form .form-control {
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    box-shadow: none !important;
}

/* Default spacing */
#contact-form .mb-30 {
    margin-bottom: 30px !important;
}

/* Error message */
#contact-form .invalid-feedback {
    display: none;
    margin-top: -20px;
    margin-bottom: 15px;
    font-size: 13px;
    line-height: 18px;
    color: #ed1c24;
}

/* Show error */
#contact-form .was-validated .form-control:invalid ~ .invalid-feedback {
    display: block;
}

/* Error underline */
#contact-form .was-validated .form-control:invalid {
    border-bottom: 1px solid #ed1c24;
}

/* Valid field */
#contact-form .was-validated .form-control:valid {
    border-bottom: 1px solid #222;
}

/* Select */
#contact-form select.form-control {
    background-color: transparent;
}