/**
 * Contact Form 7 Style
 */
.clearfix::before,
.clearfix::after {
    content: " ";
    display: table;
    clear: both;
}
.acfe-contact-form-align-right .acfe-contact-form-container,
.acfe-contact-form-btn-align-right .acfe-contact-form-container input.wpcf7-submit {
    float: right;
    width: auto;
}
.acfe-contact-form-container textarea,
.acfe-contact-form-container input[type="text"],
.acfe-contact-form-container input[type="password"],
.acfe-contact-form-container input[type="datetime"],
.acfe-contact-form-container input[type="datetime-local"],
.acfe-contact-form-container input[type="date"],
.acfe-contact-form-container input[type="month"],
.acfe-contact-form-container input[type="time"],
.acfe-contact-form-container input[type="week"],
.acfe-contact-form-container input[type="number"],
.acfe-contact-form-container input[type="email"],
.acfe-contact-form-container input[type="url"],
.acfe-contact-form-container input[type="search"],
.acfe-contact-form-container input[type="tel"],
.acfe-contact-form-container input[type="color"],
.acfe-contact-form-container .uneditable-input {
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
}
.acfe-contact-form-container .wpcf7-form::before,
.acfe-contact-form-container .wpcf7-form::after {
    content: " ";
    clear: both;
    display: table;
}
.acfe-contact-form-container .wpcf7-response-output {
    clear: both;
}
.acfe-contact-form-container input,
.acfe-contact-form-container textarea {
    height: auto;
    padding: 10px;
}
.acfe-contact-form-align-center .acfe-contact-form-container,
.acfe-contact-form-btn-align-center .acfe-contact-form-container input.wpcf7-submit {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
    float: none;
}
.acfe-contact-form-align-left .acfe-contact-form-container,
.acfe-contact-form-btn-align-left .acfe-contact-form-container input.wpcf7-submit {
    float: left;
    width: auto;
}