.wpcf7 .wpcf7-form .elementor-element {
    flex-direction: row;
    column-gap: 1rem;
    flex-wrap: nowrap;
}

.wpcf7-form .elementor-element .span_6 {
    width: 50%;

}

.wpcf7-form .elementor-element p {
    width: 100%;
}

.wpcf7-form .wpcf7-submit {
    background: var(--e-global-color-primary);
    color: white;
    border: none;
}

.wpcf7 .send {
    text-align: end;
}

.wpcf7 .send .wpcf7-spinner {
    float: left;
}

.wpcf7 span.wpcf7-form-control.wpcf7-acceptance span {
    margin-left: 0px !important
}

.wpcf7 .codedropz-upload-handler,
.wpcf7 input,
.wpcf7 textarea {
    border-radius: 0 1em 0 1em !important;
}

.wpcf7 .wpcf7-submit:disabled {
    opacity: 0.5;
}

.wpcf7 input,
.wpcf7 textarea {
    outline-color: var(--e-global-color-primary);
}

.wpcf7 .cd-upload-btn {
    color: var(--e-global-color-primary);
}

.wpcf7-list-item {
    margin-left: 0
}

.wpcf7 .wpcf7-form-control-wrap {
    display: inline !important
}

.wpcf7 .row {
    position: static
}

.wpcf7 .wpcf7-list-item-label {
    color: var(--e-global-color-text) !important
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: var(--e-global-color-primary);
    padding: 4em 3em;
    border-radius: 0 2em;
}

@media only screen and (max-width:767px) {

    .wpcf7 .wpcf7-form .elementor-element {
        flex-wrap: wrap;

    }

    .wpcf7 .wpcf7-form .elementor-element .span_6 {
        width: 100%;
    }

}