.contact-form {
  padding: 80px 0;
  margin: 0;
  background-image: linear-gradient(rgba(20, 20, 20, .65), rgba(20, 20, 20, .65)), url("../img/form-back.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.contact-form h3 {
  text-align: center;
  font-size: 38px;
  margin-bottom: 10px;
  color: #fff;
}

.form__descr {
  text-align: center;
  font-size: 20px;
  color: rgba(255, 255, 255, .85);
  margin-bottom: 40px;
}

.form {
  max-width: 600px;
  margin: 0 auto;
}

.form__group {
  margin-bottom: 20px;
}

.form input,
.form textarea {
  width: 100%;
  padding: 15px;
  /* border-radius: 8px; */
  border: 1px solid #ccc;
  font-size: 20px;
  font-family: inherit;
  color: #222;
  transition: border-color 0.3s ease;
}

.form input:focus,
.form textarea:focus {
  border-color: #999;
  outline: none;
}

.form textarea {
  width: 100%;
  padding: 15px;
  /* border-radius: 8px; */
  border: 1px solid #ccc;
  font-family: inherit;
  resize: none;
  overflow-y: auto;
  min-height: 150px;
  transition: border-color 0.3s ease;
}


.form__btn {
  display: block;
  width: 100%;
  padding: 15px;
  font-size: 1.1rem;
  background-color: rgba(255, 255, 255, 0.736);
  color: #000;
  border: none;
  /* border-radius: 8px; */
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.form__btn:hover {
  background-color: #555;
}