.fitem {
  margin: 2.6875rem 0;
}

/* 
  Fix for birtday field rendereing fitem in fitem
*/

.fitem .fitem {
  margin: 0
}

.fitem__main {
  border: 1px solid #CFEFF3;
  background: white;
  min-height: 4rem;
  display: flex;
  justify-content: stretch;
  align-items: center;
}

.fitem__main input,
.fitem__main textarea {
  background: transparent;
  border: 0;
  min-height: inherit;
  width: 100%;
  font-size: 1.25rem;
  padding: 0 1.5rem;
  text-indent: .1rem;
}

.fitem__main input:focus,
.fitem__main textarea:focus {
  outline: 1px solid #10b0c4;
}

/* because drupal loves divs around textareas (and everything) */
.fitem__main > div {
  flex-grow: 1;
}

.fitem__main textarea {
  vertical-align: bottom;
  min-height: 8.75;
  padding: 1.7rem 1.5rem;
  box-sizing: border-box;
  resize: vertical;
}

.fitem__start {
  padding: 0 0 0 1.5rem;
  color: #7b7b7b;
}

.fitem__start + input {
  padding-left: 0;
}

.fitem__label {
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: bold;
  margin-bottom: 1.25rem;
}

.fitem__desc {
  line-height: 2;
  margin-bottom: 1rem;
}