.fancify-core-contact-form-7.fancify-core-contact-form-btn-align-center input.wpcf7-submit {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
    float: none;
}

.fancify-core-contact-form-7 .wpcf7 {
    width: 100%;
}

.fancify-core-contact-form-7.fancify-core-contact-form-btn-align-left input.wpcf7-submit {
    float: left;
    width: auto;
}

.fancify-core-contact-form-7.fancify-core-contact-form-btn-align-right input.wpcf7-submit {
    float: right;
    width: auto;
}

.fancify-core-contact-form-7 textarea,
.fancify-core-contact-form-7 input[type=text],
.fancify-core-contact-form-7 input[type=password],
.fancify-core-contact-form-7 input[type=datetime],
.fancify-core-contact-form-7 input[type=datetime-local],
.fancify-core-contact-form-7 input[type=date],
.fancify-core-contact-form-7 input[type=month],
.fancify-core-contact-form-7 input[type=time],
.fancify-core-contact-form-7 input[type=week],
.fancify-core-contact-form-7 input[type=number],
.fancify-core-contact-form-7 input[type=email],
.fancify-core-contact-form-7 input[type=url],
.fancify-core-contact-form-7 input[type=search],
.fancify-core-contact-form-7 input[type=tel],
.fancify-core-contact-form-7 input[type=color],
.fancify-core-contact-form-7 .uneditable-input {
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -webkit-transition: border linear 0.2s, -webkit-box-shadow linear 0.2s;
    transition: border linear 0.2s, -webkit-box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s, -webkit-box-shadow linear 0.2s;
}

.fancify-core-contact-form-7 .wpcf7-form::before,
.fancify-core-contact-form-7 .wpcf7-form::after {
    content: " ";
    clear: both;
    display: table;
}

.fancify-core-contact-form-7 .wpcf7-form:after {
    clear: both;
    content: "";
    font-size: 0;
    height: 0;
    display: block;
    visibility: hidden;
}

.fancify-core-contact-form-7.labels-hide .wpcf7-form label {
    display: none;
}

.fancify-core-contact-form-7-title {
    margin-bottom: 10px;
}

.fancify-core-contact-form-7-description {
    margin-bottom: 20px;
}

.fancify-core-contact-form-7-button-full-width .wpcf7-form-control.wpcf7-submit {
    width: 100%;
}

.wpcf7 form>div,
.wpcf7 form>p {
    margin-bottom: 20px;
    @include font-family-poppins;
}

.fancify-core-contact-form-7 .wpcf7-form p {
    margin-bottom: 20px;
}

.fancify-core-contact-form-7 .wpcf7-form p span.wpcf7-form-control-wrap {
    margin-bottom: 0px;
}

.fancify-core-contact-form-7 .wpcf7-form label span.wpcf7-list-item-label {
    font-family: inherit;
    font-weight: normal;
}

.fancify-core-contact-form-7 .wpcf7-form p input.wpcf7-submit {
    font-family: inherit;
    font-weight: normal;
}

.fancify-core-contact-form-align-right {
    display: flex;
    justify-content: flex-end;
}

.fancify-core-contact-form-align-center {
    display: flex;
    justify-content: center;
}

.fancify-core-contact-form-align-default,
.fancify-core-contact-form-align-left {
    display: flex;
    justify-content: left;
}

.fancify-core-contact-form-7 .wpcf7-form p * {
    display: inline-block;
}

.fancify-wpf7-container {
    .fancify-wpf7-inputs {
        display: flex;
        flex-wrap: wrap;

        .wpcf7-form-control-wrap {
            padding: 5px;
            flex: 1;
            margin-bottom: 5px;
            min-width: 200px;

            @include for-small-phone {
                padding: 5px 0;
            }

            &:first-child {
                padding-left: 0;
            }

            &:last-child {
                padding-right: 0;
            }
        }
    }
}