.separator {
  margin: 1em 0; }

.group {
  /**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
  *zoom: 1;
  width: 100%;
  border-top: 1px solid #e3e3e3;
  padding: 1.2em 0; }
  .group:before, .group:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .group:after {
    clear: both; }
  .group:first-child {
    border-top: none;
    padding-top: 0; }

.row, .row-spacing {
  /**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
  *zoom: 1;
  margin: 0.6em 0; }
  .row:before, .row:after, .row-spacing:before, .row-spacing:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .row:after, .row-spacing:after {
    clear: both; }

p, label {
  float: left;
  font-size: 15px; }
  @media (max-width: 767px) {
    p, label {
      width: 100%; } }

p {
  width: 80%; }

label {
  width: 20%; }

.label {
  display: inline-block; }

.tags {
  float: left;
  width: 80%; }
  @media (max-width: 767px) {
    .tags {
      margin-top: 0.6em; } }
