div.wpcf7 input[type="submit"] {
    color: var(--btn-accented-color);
    box-shadow: none! important;
    background-color: #3f4096! important;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset));
    width: 100%;
    height: 52px;
    border-radius: 38px;
}

div.wpcf7 input[type="submit"]:hover {
    color: var(--btn-accented-color-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: var(--btn-accented-bgcolor-hover)
}

div.wpcf7 input[type="submit"]:active {
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: var(--btn-accented-bottom-active, 0)
}

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%
    }
}
