/* ArtLab Booking – form. Uses the theme's own font and colours. */
.alb { max-width: 560px; }
.alb-intro { margin-bottom: 1.5em; }
.alb-field { margin: 0 0 1.2em; }
.alb fieldset { border: 0; padding: 0; min-width: 0; }
.alb-field > label,
.alb legend { display: block; font-weight: 600; margin-bottom: 0.3em; padding: 0; }
.alb-opt { font-weight: 400; opacity: 0.6; }
.alb input[type=text],
.alb input[type=email],
.alb input[type=tel],
.alb input[type=date],
.alb select,
.alb textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 0.55em 0.7em;
  font: inherit;
  color: inherit;
  background: transparent;
  border: 1px solid rgba(127, 127, 127, 0.55);
  border-radius: 3px;
}
.alb select option, .alb select optgroup { color: #111; background: #fff; }
.alb input:focus, .alb select:focus, .alb textarea:focus { outline: 2px solid currentColor; outline-offset: 1px; }
.alb-choices label,
.alb-check label { display: block; font-weight: 400; margin: 0.25em 0; cursor: pointer; }
.alb-choices input, .alb-check input { margin-right: 0.45em; }
.alb-help { font-size: 0.85em; opacity: 0.7; margin: 0.3em 0 0; }
.alb-error { color: #b3261e; font-size: 0.9em; margin: 0.35em 0 0; }
.alb .has-error input, .alb .has-error select { border-color: #b3261e; }
.alb-alert { border-left: 3px solid #b3261e; padding: 0.6em 0.9em; margin-bottom: 1.4em; }
.alb-success { border-left: 3px solid currentColor; padding: 0.6em 1em; }
.alb-notice { border-left: 3px solid rgba(127, 127, 127, 0.55); padding: 0.6em 1em; }
.alb-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.alb-submit {
  font: inherit;
  padding: 0.7em 1.5em;
  background: #000;
  color: #fff;
  border: 1px solid #000;
  border-radius: 3px;
  cursor: pointer;
}
.alb-submit:hover, .alb-submit:focus { background: #333; border-color: #333; }
.alb-privacy { font-size: 0.85em; opacity: 0.75; }
.alb-own { margin: 0.4em 0 0 1.6em; }
.alb-own label { display: block; font-size: 0.9em; margin-bottom: 0.25em; }
.alb-inline label { display: inline-block; margin-right: 1.4em; }
.alb-version { font-size: 0.75em; opacity: 0.4; margin-top: 2em; }
