:root {
  --ink: #171714;
  --paper: #e8e2d5;
  --red: #b72e20;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: transparent; }
body { color: var(--ink); font-family: Arial, Helvetica, sans-serif; }

#docContainer,
#docContainer.fb-large,
#docContainer.fb-small {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 10px 18px 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
}

#docContainer #fb-form-header1 { display: none; }
#docContainer .column,
#docContainer.fb-large .column,
#docContainer.fb-small .column { margin: 0; padding: 0; }

#docContainer .fb-item,
#docContainer.fb-large .fb-item,
#docContainer.fb-small .fb-item {
  width: 100%;
  padding: 0 0 20px;
}

#docContainer #item7 { padding-bottom: 25px; }
#docContainer .fb-header h1,
#docContainer.fb-small .fb-header h1 {
  padding: 0 0 13px;
  border-bottom: 1px solid rgba(23, 23, 20, .2);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1.2;
  text-transform: uppercase;
  text-shadow: none;
}

#docContainer .fb-grouplabel {
  width: 100%;
  margin: 0 0 9px;
  padding: 0;
}
#docContainer .fb-grouplabel label {
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}

#docContainer .fb-input-box,
#docContainer .fb-dropdown,
#docContainer .fb-textarea,
#docContainer.fb-toplabel .fb-input-box,
#docContainer.fb-toplabel .fb-dropdown,
#docContainer.fb-toplabel .fb-textarea {
  float: none;
  width: 100%;
  margin: 0;
}

#docContainer input[type="text"],
#docContainer input[type="email"],
#docContainer input[type="tel"],
#docContainer select,
#docContainer textarea,
#docContainer.fb-large input[type="text"],
#docContainer.fb-large input[type="email"],
#docContainer.fb-large input[type="tel"],
#docContainer.fb-large select,
#docContainer.fb-large textarea,
#docContainer.fb-small input[type="text"],
#docContainer.fb-small input[type="email"],
#docContainer.fb-small input[type="tel"],
#docContainer.fb-small select,
#docContainer.fb-small textarea {
  width: 100%;
  max-width: none;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid rgba(23, 23, 20, .24);
  border-radius: 0;
  background: rgba(255, 255, 255, .58);
  color: var(--ink);
  font: 16px/1.4 Arial, Helvetica, sans-serif;
  box-shadow: none;
}

#docContainer .fb-dropdown select {
  width: 100%;
  max-width: none;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid rgba(23, 23, 20, .24);
  border-radius: 0;
  background: rgba(255, 255, 255, .58);
  color: var(--ink);
  font: 16px/1.4 Arial, Helvetica, sans-serif;
  box-shadow: none;
}

#docContainer .fb-textarea textarea { height: 150px; resize: vertical !important; }
#docContainer input:focus,
#docContainer select:focus,
#docContainer textarea:focus {
  outline: 3px solid rgba(230, 59, 32, .28);
  border-color: var(--red);
}

#docContainer #fb-submit-button-div,
#docContainer.fb-large #fb-submit-button-div,
#docContainer.fb-small #fb-submit-button-div {
  min-height: 55px;
  height: auto;
  padding: 4px 0 0;
  text-align: left;
}

#docContainer #fb-submit-button {
  width: auto !important;
  min-width: 150px;
  height: 55px !important;
  margin: 0;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 0;
  background: var(--red) !important;
  color: #fff;
  cursor: pointer;
  font: 900 12px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .07em;
  text-transform: uppercase;
  text-shadow: none;
}
#docContainer #fb-submit-button:hover,
#docContainer #fb-submit-button:focus { background: #8f2117 !important; }

#docContainer label.error {
  margin: 7px 0 0;
  padding: 0;
  color: #a92c29;
  font: 700 12px/1.45 Arial, Helvetica, sans-serif;
}

#fb_error_report {
  width: 100%;
  margin: 0 0 20px !important;
  padding: 14px 16px !important;
  border-color: #a92c29 !important;
  background: rgba(255, 255, 255, .72);
}

@media (max-width: 560px) {
  #docContainer,
  #docContainer.fb-large,
  #docContainer.fb-small { padding: 8px 12px 16px; }
  #docContainer .fb-item,
  #docContainer.fb-large .fb-item,
  #docContainer.fb-small .fb-item { padding-bottom: 17px; }
  #docContainer input[type="text"],
  #docContainer input[type="email"],
  #docContainer input[type="tel"],
  #docContainer textarea { font-size: 16px; }
}
