div.wpcf7 .wpcf7-spinner {
    position: relative;
    visibility: hidden
}

div.wpcf7 .wpcf7-spinner:before {
    position: absolute;
    top: 0;
    left: 20px;
    margin-top: 2px;
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid rgba(0,0,0,0);
    border-left-color: var(--color-gray-900);
    border-radius: 50%;
    vertical-align: middle;
    animation: wd-rotate 450ms infinite linear var(--wd-anim-state, paused)
}

div.wpcf7 .ajax-error {
    display: none
}

div.wpcf7 form.submitting .wpcf7-spinner {
    visibility: visible
}

div.wpcf7 form.submitting .wpcf7-spinner:before {
    --wd-anim-state: running
}

.wpcf7-form :is(.wd-grid-g,.wd-grid-f-stretch) {
    --wd-tags-mb: 0
}

.wpcf7-form .row {
    --wd-gap: 20px;
    --wd-f-basis: 150px;
    display: flex;
    flex-wrap: wrap;
    margin-inline:calc(var(--wd-gap) / -2)}

.wpcf7-form .row>[class*="col"] {
    flex: 1 1 var(--wd-f-basis);
    padding-inline:calc(var(--wd-gap) / 2)}

.wpcf7-form .row>[class*="auto"] {
    flex: 0 0 auto
}

.wpcf7-form .row>:is(.col-md-12,.col-lg-12) {
    --wd-f-basis: 100%
}

.wpcf7-form .btn-color-white {
    --btn-accented-color: #333;
    --btn-accented-bgcolor: #fff;
    --btn-accented-color-hover: #333;
    --btn-accented-bgcolor-hover: #fff
}

.wpcf7-list-item {
    display: inline-block;
    margin-inline-end:10px}

.wpcf7-radio input {
    margin-inline-start:5px}

.wpcf7-not-valid-tip {
    display: block;
    color: #F00
}

div.wpcf7-response-output {
    display: none;
    margin: 20px 0 0
}

form:is(.sent,.invalid,.unaccepted,.spam,.failed,.aborted) div.wpcf7-response-output {
    display: block
}

.wpcf7-form.wd-style-with-bg {
    --wd-form-bg: #fff;
    --wd-form-color: #767676;
    --wd-form-brd-color: rgba(0,0,0,0.1);
    --wd-form-brd-color-focus: rgba(0,0,0,0.15);
    --wd-form-placeholder-color: #767676
}

.wd-cf7 {
    --wd-width: 100%;
    width: var(--wd-width)
}

@media (max-width: 768.98px) {
    .wpcf7-form .row {
        --wd-f-basis: 100%
    }
}
