/* mod_frform – Optik angelehnt an Visforms-Layout „visforms“ (ohne Bootstrap-CSS) */
.visforms-form .category-desc { margin-bottom: 10px; }
.visforms-form .category-desc:after { content: ""; display: block; clear: both; }
.visforms-form fieldset { border: 0; margin: 0; padding: 0; }
.visforms-form .visCSSbot5 { margin-bottom: 5px; }
.visforms-form .visCSSbot10 { margin-bottom: 10px; }
.visforms-form .visCSStop10 { margin-top: 10px; }
.visforms-form .vis_mandatory { font-size: 90%; }
.visforms-form .visforms-field { margin-bottom: 10px; }
.visforms-form label.visCSSlabel { display: block; margin-bottom: 5px; }
.visforms-form label.radio, .visforms-form label.checkbox { display: block; padding-left: 20px; }
.visforms-form label.inline { display: inline-block; margin-right: 10px; }
.visforms-form label.checkbox.visCSSlabel { display: block; }
.visforms-form input.visCSSinput, .visforms-form textarea.visCSSinput { width: 80%; max-width: 100%; }
.visforms-form .error input, .visforms-form .error textarea { border-color: #b94a48; }
.visforms-form .visforms-error { color: #b94a48; margin: 3px 0 0; }
.visforms-form .visforms-captcha { margin: 10px 0; }
.visforms-form .visforms-captcha-image { display: block; margin-bottom: 5px; border: 1px solid #ccc; }
.visforms-form .form-actions { margin-top: 10px; }
.visforms-form .frform-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
