.wpcf7-form, .wpcf7-form * {
    font-family: var(--font-verdana);
    color: #3f3f3f;
}

.wpcf7-form input, .contact-form-label textarea {
    max-width: 100%;
}

.wpcf7-form input, .wpcf7-form textarea {
    font-size: 15px;
    padding: 8px;
    margin: 8px 0;
    border: 1px solid rgb(208, 208, 208);
    outline-color: black;
}

.wpcf7-form input:-webkit-autofill,
.wpcf7-form input:-webkit-autofill:hover, 
.wpcf7-form input:-webkit-autofill:focus, 
.wpcf7-form input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"] {
    height: 40px;
}

.wpcf7-form span.required::after {
    content: '*';
    color: var(--text-red);
    margin-left: 5px;
}

.wpcf7-not-valid {
    border-color: var(--text-red) !important;
}

.wpcf7-not-valid-tip {
    display: none !important;
}

.wpcf7-form>.wpcf7-response-output {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 8px !important;
    width: fit-content;
}

.wpcf7-form.invalid>.wpcf7-response-output {
    border-color: var(--text-orange) !important;
    background-color: var(--text-orange) !important;
    color: var(--text-active) !important;
}

.wpcf7-form.sent>.wpcf7-response-output {
    border-color: var(--text-green) !important;
    background-color: var(--text-green) !important;
    color: white !important;
}

.wpcf7-form.failed>.wpcf7-response-output {
    border-color: var(--text-red) !important;
    background-color: var(--text-red) !important;
    color: white !important;
}

.wpcf7-spinner {
    transform: translateY(6px);
}
