.fllf-form-shell { margin: 1em 0; }
.fllf-form-shell .fllf-field { margin-bottom: 1em; }
.fllf-form-shell label { display: block; font-weight: 600; margin-bottom: .25em; }
.fllf-form-shell input[type=text],
.fllf-form-shell input[type=email],
.fllf-form-shell input[type=tel],
.fllf-form-shell select,
.fllf-form-shell textarea { width: 100%; max-width: 32rem; }
.fllf-form-shell .fllf-error { color: #b32d2e; }
.fllf-form-shell .fllf-success { color: #1e7e34; }
.fllf-hp { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; overflow: hidden; }

.fllf-form-shell fieldset.fllf-field { border: 0; padding: 0; }
.fllf-form-shell fieldset.fllf-field legend { font-weight: 600; margin-bottom: .25em; }
