Is this type of CSS really necessary?

.input, input:not([type=submit]), select, textarea {
border-style: solid;
border-width: 1px;
box-shadow: none;
color: currentcolor;
display: block;
font-size: inherit;
line-height: 40px;
outline: none;
padding: 0 12px;
transition: var(–bricks-transition);
width: 100%;

I am really having a hard time to override bricks’s default css working with forms. Is it really necessary?