* {
  box-sizing: border-box;
}

.contact-form {
  width: 100%;
  border-radius: 4px;
  border: 1px solid #837661;;
  background-color:  #f2f2f2;
  padding: 20px;
}

form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

label {
  flex: 100%;
  min-width: 100%;
  margin-bottom: 10px;
}

input[type=text], select {
  flex: 100%;
  min-width: 100%;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 10px;
  font-family: monospace;
}

textarea {
  flex: 100%;
  min-width: 100%;
  height: 150px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 10px;
  font-family: monospace;
}

input[type=submit] {
  flex: 100%;
  min-width: 100%;
  background-color:#4d4d4d;
  color:#e3e3e3;
  padding: 14px;
  margin: 8px 0;
  font-family: monospace;
  border: 1px solid #837661;
  border-radius: 4px;
  cursor: pointer;
}

button {
  flex: 100%;
  min-width: 100%;
  background-color:#4d4d4d;
  color:#e3e3e3;
  padding: 14px;
  margin: 8px 0;
  font-family: monospace;
  border: 1px solid #837661;
  border-radius: 4px;
  cursor: pointer;
}
