select, textarea, input:not([type="checkbox"],[type="radio"],[type="file"],[type="submit"])  {
    margin: 0;
    border: solid 0.125rem currentColor;
	color: inherit;
    border-radius: 0;
    background-color:transparent;
    box-shadow: none;
    line-height: 1.5;
}

select, textarea, input:not([type="checkbox"],[type="radio"],[type="file"],[type="submit"]) {
    height: 2.4375rem;
    padding: 0.5rem;
}


/****************************************************************************
 * Placeholder
 ****************************************************************************/
::-webkit-input-placeholder { color: currentColor; opacity: 1; }
::-moz-placeholder { color: currentColor; opacity: 1; }
:-ms-input-placeholder { color: currentColor; opacity: 1; }
::-ms-input-placeholder {color: currentColor; opacity: 1; }
::placeholder { color: currentColor; opacity: 1; }


/****************************************************************************
 * CF7
 ****************************************************************************/
.wpcf7 [type="submit"] {
    margin-left: 0.375rem;
    margin-top: 1rem;
}
.wpcf7 .wpcf7-submit:disabled {
	opacity:1;
}
.wpcf7-form-control.wpcf7-acceptance label input + span:before, 
.wpcf7-form-control.wpcf7-checkbox label input + span:before, 
.wpcf7-form-control.wpcf7-radio label input + span:before {
    content: '';
    background-color: transparent;
    border: 0.125rem solid #000;
    pointer-events: none;
}
.wpcf7-form-control.wpcf7-acceptance label input + span:after, 
.wpcf7-form-control.wpcf7-checkbox label input + span:after, 
.wpcf7-form-control.wpcf7-radio label input + span:after {
    background-color: #000;
    pointer-events: none;
    border: 1px solid #fff;
}