/* Label: Forms & Buttons */

/* --------------------------------------------------------------
   FORMS & BUTTONS
-------------------------------------------------------------- */

/* Unified button styling */
.form-btn {
    background-color: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 30px !important;
    padding: 10px 40px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    display: inline-block !important;
    transition: background-color 0.3s ease,
                color 0.3s ease,
                border-color 0.3s ease !important;
}

/* Hover state */
.form-btn:hover {
    border: 1px solid #CED4DA !important;
}


/* Form alignment */
form p {
    text-align: start !important;
}

/* CF7 response output */
.wpcf7-response-output {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    text-align: start !important;
}

/* CF7 inline label layout */
.cf7-label {
    display: inline-block !important;
    margin-right: 10px !important;
    vertical-align: middle !important;
}
.cf7-label.email {
    width: 30% !important;
}

/* CF7 input fields */
.first-name-field,
.last-name-field,
.email-field {
    width: 100% !important;
    padding: 5px !important;
    box-sizing: border-box !important;
}

/* CF7 submit button */
.submit-button {
    padding: 7px 15px !important;
    cursor: pointer !important;
    margin-left: 10px !important;
    vertical-align: middle !important;
}
