input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea,
select {
    height: 40px;
    padding: 0 .75rem;
    font-size:  var(--font-size-base);
    font-family: var(--font-label);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: var(--text-black);
    border: 1px solid var(--gray-400);
    transition: var(--basic-transition);
    border-radius: var(--border-radius-lg);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
    outline: none;
    background-color: var(--true-white);
    border-color: var(--gray-600);
    box-shadow: var(--focus-ring-md) var(--gray-200);
}

input[type="text"]:-webkit-autofill,
input[type="email"]:-webkit-autofill,
input[type="password"]:-webkit-autofill,
input[type="search"]:-webkit-autofill,
input[type="tel"]:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 200em var(--text-white) inset;
}

textarea {
    max-width: 100%;
    min-width: 100%;
    height: 15em;
    padding: .75rem;
}


/* Contact Form 7 elements */
.wpcf7-checkbox,
.wpcf7-list-item {
    display: block;
}

.wpcf7-list-item {
    margin: .5rem 0 0 0;
}

div.form p > br {
    display: none;
}

div.form p .label {
    position: relative;
    padding: .5rem .5rem 0 0;
    font-family: var(--font-label);
    font-weight: 500;
    letter-spacing: -.033em;
    display: block;
    color: var(--gray-800);
}

.label.var--required:before {
    position: absolute;
    left: -.75em;
    content: "*";
    color: var(--danger);
}

.wpcf7-not-valid-tip {
    font-family: var(--font-label);
    font-size: var(--font-size-xxs);
    color: var(--danger);
}

.wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
}