
  form {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: stretch;
  }
  
  input[type="file"] {
    padding: 0em;
    
    border: none;
    background: transparent;
  }
  
  input:focus,
  select:focus,
  textarea:focus {
    outline: 0.05em solid #989898;
  }
  
  input[type="radio"],
  input[type="checkbox"] {
    margin: 0em 0.3em 0em 0em;
    padding: 0em;
    height: auto;
  }
  
  form label {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: stretch;
  }
  
  form *:last-of-type(2) {
    margin-bottom: 0em;
  }

  label input,
  label textarea,
  label select {
    margin-top: 0.2em;
    padding: 0.5em;
  }
  
  label.required > span::after,
  fieldset.required legend::after,
  div.required > span::after {
    content: "*";
    padding-left: 0.2em;
    
    color: #ff0000;
  }
  
  fieldset {
    padding: 0em;
    margin: 0.5em 0em;
    border: none;
  }
  
  fieldset label {
    padding: 0.25em 0em;
    font-weight: lighter;
  }
  
  .password-field {
    position: relative;
    
    display: flex;
    flex-flow: column nowrap;
  }
  
  .password-field button {
    position: absolute;
    right: 0.25rem;
    top: 0.4rem;
    padding: 0.4rem;
  }

  .password-field button > svg {
    display: block;
  }


  .trickQuestion {
    display: flex;
    flex-flow: row wrap;
  }
  
  .trickQuestion span {
    flex: 0 0 100%;
  }
  
  .trickQuestion input {
    width: 1em;
  }
  
  .radio,
  .checkbox {
    flex-flow: row nowrap;
    align-items: baseline;
    margin: 0em;
  }


  .doubleColumnForm {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20em, 1fr));
    grid-gap: 0.5em 2em;
  }
  
  .doubleColumnForm .taxonomyPicker > select {
    width: 100%;
  }
  
  .doubleColumnForm > button {
    justify-self: start;
  }
  
  .doubleColumnForm > .action,
  .doubleColumnForm > button[type="submit"] {
    grid-column: 1/-1;
  }

  @media screen and (min-width: 900px) {
    .dashboardForm {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between; 
    }
    
    .dashboardForm > * {
      flex: 0 0 calc(100% / 2 - 2em / 2);
    }
    
    .dashboardForm > label:nth-of-type(2){
      margin-top: 0em;
    }
    
    .dashboardForm > div:last-of-type {
      flex: 1 0 100%;
    }
    /*
    .experienceLabel {
      flex: 0 0 calc(100% / 3 - 2em / 2);
    }
    */
  }
