select, textarea, input:not([type="checkbox"],[type="radio"],[type="file"],[type="submit"])  {
    margin: 0;
    border: 1px solid rgba(0,0,0,0.125);
    border-radius: 0.25rem;
    background-color: #FFFFFF;
    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;
}

select {
    padding-right: 2rem;
}

textarea {
    height: auto;
}

form .button {
    margin-bottom: 0;
}

.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}

/***************************************************************************
* Placeholder
****************************************************************************/
::-webkit-input-placeholder { color: #cacaca; }
::-moz-placeholder { color: #cacaca; }
:-ms-input-placeholder { color: #cacaca; }
::-ms-input-placeholder {color: #cacaca; }
::placeholder { color: #cacaca; }



.wpcf7 p:empty { display: none; }
.wpcf7 br {
    display: none;
}
.wpcf7 p > span {
    display: block; padding-bottom: 0.5rem;
}
.wpcf7 .wpcf7-spinner {
    display: none
}