
  option {
    background: #ffffff;
  }
  
  input[type="file"] {
    
    font-size: inherit;
    
    min-width: 0;
    padding: 0em;
    border: none;
    
    background: transparent;
  }
  
  input:focus,
  select:focus,
  textarea:focus {
    outline: 0.05em solid #0ca49f;
  } 
  
  .radio,
  .checkbox {
    flex-flow: row nowrap;
    align-items: baseline;

    margin: 0.3em 0em 0em 0em;
  }
  
  fieldset {
    padding: 0em;
    width: 100%;
    margin: 0em 0em 1em 0em;
    border: none;
    
  }
  
  legend {
    padding: 0em;
    margin: 0em 0em 0.3em 0em;
  }
  
  form *:last-of-type(2) {
    margin-bottom: 0em;
  }
  
  label.required span::after,
  fieldset.required legend::after {
    content: "*";
    padding-left: 0.2em;
    
    color: #ff2d3c;
  }

  @media screen and (min-width: 500px) {
    form.box {
      padding: 2em;
    }
  }
