input.reportField,
textarea.reportTextarea,
select.reportSelect {
  display:block;
  width:100%;
  box-sizing:border-box;
  padding:10px;
  border-radius:4px;
  border:1px solid rgba(0,0,0,0.8);
}
textarea.reportTextarea {
  min-height:150px;
}
.uploadButtonWrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
  margin-right:12px;
}
.uploadButtonWrapper:last-child {
  margin-right:0;
}
.uploadButton,.reclamationSend {
  border:1px solid rgba(0,0,0,0.8);
  color:#000;
  background-color: white;
  padding: 8px 20px;
  border-radius: 4px;
  cursor:pointer;
  text-align:left;
}
.uploadButton span,.reclamationSend span {
  margin-left:20px;
}
.reclamationSend {
  margin-top:10px;
}
.uploadButtonWrapper input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  cursor:pointer;
}
.hiddenButtonWrapper {
  display:none;
}
#contactEmail {
  margin-bottom:10px;
}
input.reclamationError,
textarea.reclamationError,
select.reclamationError {
  border:1px solid red;
}
@media only screen and (max-width: 768px) {
  .uploadButtonWrapper,.reclamationSend {
    width:100%;    
  }
  .uploadButton {
    width:100%;
    margin-bottom:8px;
  }
  .uploadButtonWrapper {
    margin:auto;
  }
}
@media only screen and (min-width: 769px) {
  .uploadButton,.reclamationSend {
    width:215px;
  }
  .uploadButtonWrapper {
    margin-right:12px;
  }
  .uploadButtonWrapper:last-child {
    margin-right:0;
  }
}