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

select, textarea, input:not([type="checkbox"],[type="radio"],[type="file"],[type="submit"]) {
    height: 2.4375rem;
    padding: 0.5rem;
}
select {
    padding-right: 2rem;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
}


/****************************************************************************
 * Placeholder
 ****************************************************************************/
::-webkit-input-placeholder { color: #0a0a0a; opacity: 0.75;}
::-moz-placeholder { color: #0a0a0a; opacity: 0.75; }
:-ms-input-placeholder { color: #0a0a0a; opacity: 0.75; }
::-ms-input-placeholder {color: #0a0a0a; opacity: 0.75; }
::placeholder { color: #0a0a0a; opacity: 0.75;}


.black_bg .wpcf7-form .wpcf7-not-valid-tip {
    background-color: rgba(255,255,255,0.1);
}



.form_wrapper input#typo_acceptance {
    margin-bottom: 0;
}
.form_wrapper input#typo_acceptance + label {
    display: inline;
}