Use Firebug or Chrome Dev Tools to examine the HTML and CSS of your CF7 form in detail. Once you understand how the HTML and CSS is configured in your CF7 form, you should be able to see the CSS changes you need to change the appearance of the form to suit your requirements.
Main problem appears to be:
CURRENT:
.wpcf7-form input[type="file"] {
cursor: pointer;
height: 100%;
opacity: 0;
position: relative;
width: auto;
CHANGE TO:
.wpcf7-form input[type="file"] {
cursor: pointer;
height: 100%;
opacity: 100%;
position: relative;
width: auto;