﻿.form-group { margin-bottom: 15px; display: flex; flex-direction: row; align-items: start; }
.form-group:last-child { margin-bottom: 0; }

.col-sm-4 { flex-basis: 33.33%; flex-shrink: 0; }
.col-sm-8 { flex-basis: 66.66%; flex-shrink: 0; }
.col-sm-6 { flex-basis: 50%; flex-shrink: 0; }
.col-sm-12 { flex-basis: 100%; flex-shrink: 0; width: 100%; }

.form-group > label { margin-top: 6px; }

.form-control { color: #404040; background-color: #ffffff; border: 1px solid #949494; padding: 3px 5px; font-size: 14px; width: 100%; }

.form-group .error-message { font-size: 12px; margin: 2px 0 0 0; color: #cc0000; }
.form-group.has-error { margin-bottom: 10px; }
.form-group.has-error > label { color: #cc0000; }


.form-group.error input[type=password] { background-color: #fff0f0; }
.form-group .form-field-error { font-size: 12px; margin-top: 4px; color: #cc0000; font-family: berlingske_sans_roundlight, sans-serif; }
