select, textarea, input:not([type="checkbox"],[type="radio"],[type="file"])  {
    margin: 0;
    /*border: none;*/
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: var(--typo-border-radius);
    background-color: #FFFFFF;
    box-shadow: none;
    line-height: 1.5;
    outline: none;
    width: 100%;
}

select, textarea, input:not([type="checkbox"],[type="radio"],[type="file"]) {
    height: calc(var(--typo-font-size-default) * 3);
    padding: 0.5rem;
}
select {
	padding: 0.5rem 1.5rem 0.5rem 0.5rem;
}

.form_label {
    font-size: 0.75em;
    text-transform: uppercase;
    font-weight: 700;
    opacity: 0.2;
}

/***************************************************************************
* Form Item
****************************************************************************/
form .form_item {
    padding: 0.0625em;
}
form .form_item label {
    font-size: 0.75em;
    text-transform: uppercase;
    font-weight: 700;
}

/***************************************************************************
* Placeholder
****************************************************************************/
::-webkit-input-placeholder { color: var(--typo-color-black); }
::placeholder { color: var(--typo-color-black); }

.wpcf7-spinner {display: none;}


/***************************************************************************
* Submit
****************************************************************************/
.wrapper form [type="submit"] {
    background-color: var(--typo-color-black);
    color: var(--typo-color-white);
    text-transform: uppercase;
    font-size: 0.875em;
    cursor: pointer;
    width: auto;
}

.screen-reader-text {border: 0; clip: rect(1px,1px,1px,1px);  clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal!important}
.screen-reader-text:focus {background-color: #ddd;clip: auto!important;clip-path: none;color: #444;display: block;font-size: 1em;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000}

