form.form-builder .row:last-child {
    margin-bottom: 0px;
}

form.form-builder .input-group-btn .btn {
    padding-left: 10px;
    padding-right: 10px;
}

form.form-builder.form-view-only label {
	font-weight: bold;
}

form.form-builder.form-view-only .field-value {
    border: 1px solid #dddddd;
    background: #fbfbfb;
    background: none;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
}

form.form-builder.form-view-only .field-value-checkbox,
form.form-builder.form-view-only .field-value-checkboxes {
    border: 0px;
    padding: 4px 6px 2px;
}

form.form-builder.form-view-only .field-value-radiosInline {
    border: 0px;
    padding: 4px 6px 2px;
}

form.form-builder.form-view-only .field-value-radiosInline > span {
    padding-right: 1em;
}

/* Section */
.form-builder .form-section {
	margin-bottom: 15px;
}
.form-builder .row {
	margin-bottom: 15px
}

/* These elements may out of the .form-builder context. */
.form-headnote, .form-submitnote, .form-footnote {
	/* font-size: .95em; */
    /* color: #333333; */
    font-style: italic;
	margin-top: .75em;
	margin-bottom: 1em;
}

/* Flatpickr */
.fbuilder-flatpickr[readonly] {
    background: white;
}

/* View-only */
.form-builder.form-view-only .form-text {
    display: none;
}

/* Workaround for markup in old style. */
.form-builder .has-error .error-message {
	color: brown;
}

/* Complex Grid Controls */
.complex-grid .complex-grid-heading {
    font-weight: bold;
}

.complex-grid .grid-child-label {
	font-weight: bold;
}

/* ResumableUpload */
.input-resumable-upload .field-status {
	line-height: 2em;
}
.input-resumable-upload.with-file .with-file-block {
	display: block;
}
.input-resumable-upload.with-file .with-file-inline {
	display: inline;
}
.input-resumable-upload.with-file .no-file-block,
.input-resumable-upload.with-file .no-file-inline {
	display: none;
}
.input-resumable-upload.no-file .no-file-block {
	display: block;
}
.input-resumable-upload.no-file .no-file-inline {
	display: inline;
}
.input-resumable-upload.no-file .with-file-block,
.input-resumable-upload.no-file .with-file-inline {
	display: none;
}
/* ResumableUpload (Compact view) */
body.compact .input-resumable-upload .field-status {
	line-height: 2.5em;
}


/* Below styles for individual input, sorted by control name. --------------- */

/* RadiosBlock */
.form-builder .radios-block {
	padding-left: .5em;
}
.form-builder .radios-block label {
	font-weight: normal;
}

/* radiosInline */
.form-builder .radios-inline {
	padding-left: .5em;
}

.form-builder .radios-inline label {
	padding-left: .5em; font-weight: normal; margin-right: 2em;
}

/* Below styles for specific inputs with "disabled" satatus ----------------- */
.form-builder .checkboxes-group .option-disabled,
.form-builder .radios-block     .option-disabled,
.form-builder .radios-inline    .option-disabled {
	color: grey;
}

.form-builder .label-note {
	font-weight: normal;
	color: #666666;
}
