@charset "utf-8";

main {
  width: 100%;
}

/*
 * Main form layout
 * Above 900px: four top-level fieldsets display two-by-two.
 * At 900px and below: fieldsets stack at full width.
 */
div#fieldsets {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  margin-left: -5px;
}

div#fieldsets > fieldset {
  box-sizing: border-box;
  flex: 0 0 calc(50% - 10px);
  width: calc(50% - 10px);
  margin: 5px;
}

div.action-row {
  clear: both;
}

fieldset {
  border: 1px solid #ccc;
  padding-top: 12px;
  margin-bottom: 20px;
}

legend {
  font-weight: bold;
  font-size: 18px;
}

div#interests,
DIV.row input,
DIV.row input.chbx {
  border-radius: 4px;
  outline: 0;
  box-sizing: border-box;
  border: 1px solid #767676;
  background: #fff;
}

DIV.row textarea {
  width: 100%;
  height: 220px;
  resize: none;
  border-radius: 4px;
  outline: 0;
  box-sizing: border-box;
  border: 1px solid #767676;
}

div.notice {
  padding: 10px;
  background: #77825e;
  color: #fff;
  line-height: 22px;
}

div.notice h3 {
  text-align: center;
  color: #fff;
  margin-bottom: 8px;
}

.ss-main .ss-multi-selected {
  border: 1px solid #767676 !important;
}

.ss-main .ss-multi-selected .ss-values .ss-value {
  background: #295b70 !important;
}

DIV.row label[for="permission"] {
  display: inline-block;
  cursor: pointer;
}

/* Nested fieldsets retain their original full-width behaviour. */
div#fieldsets fieldset fieldset {
  margin: 22px 0px;
}

div#fieldsets fieldset fieldset legend {
  font-size: 14px;
}

form input[type="checkbox"] + label {
  color: #295b70;
}

/*
 * Mobile/tablet layout
 * Drop flex layout and stack the four main fieldsets.
 */
@media only screen and (max-width: 900px) {
  div#fieldsets {
    display: block;
    margin-left: 0;
  }

  div#fieldsets > fieldset {
    width: 100%;
    margin: 5px 0;
  }
}
