main#contribute h1 {
  color: var(--datahub-green);
}

.contribute-report-intro {
  margin-top: 3rem;
  font-size: 1.25rem;
  line-height: 1.7;
}

.start-report-section {
  margin-top: 4rem;
}

.start-report-section h2 {
  margin-bottom: 2rem;
  font-size: 1.5rem;
}

.start-report-panel {
  display: flex;
  margin-bottom: 1.5rem;
  padding: 1rem;
  border-radius: var(--addgene-panel-border-radius);
  border: 1px solid var(--addgene-dark-gray);
}

.start-report-panel img.inactive {
  filter: grayscale(1);
}

.start-report-panel .report-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: .75rem .75rem .75rem 1.5rem;
}

.start-report-panel .report-info form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.start-report-panel .report-info form label {
  margin-bottom: .5rem;
  font-weight: 500;
}

.start-report-panel .report-info form .form-group {
  margin-bottom: 1.5rem;
}

.start-report-panel .report-info form label.required:after {
  content: " *";
}

.start-report-panel .report-info form select {
  height: 2.5625rem;
  display: block;
  padding: .375rem 2.25rem .375rem .75rem;
  -moz-padding-start: calc(.75rem - 3px);
  font-size: .80rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--addgene-dark-gray);
  background-color: none;
  background-clip: padding-box;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px 12px;
  border: 1px solid var(--datahub-gray-border-input);
  border-radius: 0.375rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}

.start-report-panel .report-info form select:focus {
  border: 1px solid var(--datahub-green-bg);
  outline: solid var(--datahub-green-bg) 2px;
  box-shadow: none;
}

.start-report-panel .report-info form.was-validated select:invalid {
  border: 1px solid var(--datahub-red-field-error);
  padding-right: calc(1.5em + .75rem);
  background-image: url('../assets/common-icons/icon-solid-exclamation-red.svg');
  background-repeat: no-repeat;
  background-position: right calc(.375em + .1875rem) center;
  background-size: calc(1.05em + .375rem) calc(1.05em + .375rem);
}

.start-report-panel .report-info form.was-validated select:invalid:focus {
  border: 1px solid var(--datahub-red-field-error);
  outline: 2px solid var(--datahub-red-field-error);
}

.start-report-panel .report-info .invalid-feedback {
  margin: .3rem 0 0;
  padding: 0;
  color: var(--datahub-red-field-error);
  font-size: .9rem;
}

.start-report-panel .report-info .form-control.is-valid,
.start-report-panel .report-info .was-validated .form-control:valid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px 12px;
  padding-right: .75rem;
  border-color: var(--datahub-gray-border-input);
}

.start-report-panel .report-info .domain-inactive-text {
  margin-bottom: 0;
  color: var(--datahub-gray-large-text);
}

@media (max-width: 575px) {
  .start-report-panel .report-info .button-link-large {
    padding: 7px;
    font-size: 1rem;
  }
}

@media (min-width: 576px) {
  .start-report-panel .report-info form select {
    height: 2.875rem;
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .start-report-panel {
    padding: 1.5rem;
  }
  .start-report-panel .report-info {
    padding: 3rem 1.5rem 3rem 3rem;
  }
}
