#form {
  display: block;
  max-width: 15cm;
  margin: auto;
  padding: 5px;
}

h3 {
  margin: 5px;
}

.formRow {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  place-items: center;
}

input {
  margin: 5px;
}

input[type="checkbox"] {
  max-height: 1em;
}

button {
  margin: 5px;
}

select {
  margin: 5px;
}

select:required:invalid {
  color: gray;
}

option[value=""][disabled] {
  display: none;
}

option {
  color: black;
}

.intensityWrapper {
  margin: 5px;
  display: flex;
  flex-direction: column;
  width: min-content;
  flex: 1;
}

.intensityWrapper input {
  margin: 0 1em 0 1em;
  width: 100%;
}

.intensityWrapper label {
  font-weight: bold;
}

.intensityWrapper div {
  display: flex;
  flex-direction: row;
}

.intensityLabels {
  min-width: 8em;
}

.intensityLabels :last-child {
  margin-left: auto;
}

#map {
  height: 5cm;
  width: calc(100% - 10px);
  margin: auto;
}

#mapAttribution {
  font-size: smaller;
}

.mapAttribution {
  padding: 5px;
  display: flex;
  flex-direction: row;
}

.mapAttribution > * {
  padding: 0px;
  margin: 0px;
}

.mapAttribution button {
  visibility: hidden;
}

.mapAttribution ul {
  list-style-type: none;
}

.consentbox {
  margin-top: 2em;
  margin-bottom: 2em;
}