.technical-inquiry .quote-form {
  gap: 17px;
}

.technical-inquiry .quote-form label {
  display: block;
  color: #f5f9fb;
}

.technical-inquiry .quote-form input:not([type="file"]),
.technical-inquiry .quote-form textarea,
.technical-inquiry .quote-form select {
  min-height: 52px;
  margin-top: 9px;
  padding: 14px 16px;
  border: 1px solid rgba(214, 232, 241, 0.52);
  border-radius: 2px;
  background: rgba(2, 20, 31, 0.18);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.technical-inquiry .quote-form textarea {
  min-height: 110px;
  line-height: 1.5;
}

.technical-inquiry .quote-form input:not([type="file"]):hover,
.technical-inquiry .quote-form textarea:hover,
.technical-inquiry .quote-form select:hover,
.technical-inquiry .quote-file-control:hover {
  border-color: rgba(232, 244, 250, 0.82);
  background: rgba(255, 255, 255, 0.055);
}

.technical-inquiry .quote-form input:not([type="file"]):focus,
.technical-inquiry .quote-form textarea:focus,
.technical-inquiry .quote-form select:focus,
.technical-inquiry .quote-file-control:focus-within {
  border-color: #b8e1f3;
  background: rgba(255, 255, 255, 0.075);
  box-shadow: 0 0 0 3px rgba(143, 193, 218, 0.18);
  outline: none;
}

.technical-inquiry .quote-form input::placeholder,
.technical-inquiry .quote-form textarea::placeholder {
  color: rgba(222, 235, 242, 0.58);
  opacity: 1;
}

.technical-inquiry .quote-file-control {
  min-height: 52px;
  padding: 8px 12px;
  border: 1px solid rgba(214, 232, 241, 0.52);
  border-radius: 2px;
  background: rgba(2, 20, 31, 0.18);
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.technical-inquiry .quote-file-button {
  min-height: 34px;
}

@media (max-width: 520px) {
  .technical-inquiry .quote-form input:not([type="file"]),
  .technical-inquiry .quote-form textarea,
  .technical-inquiry .quote-form select {
    font-size: 16px;
  }

  .technical-inquiry .quote-file-control {
    padding: 10px 12px;
  }
}
