.InputfieldForm,
.InputfieldForm *,
.InputfieldForm *:before,
.InputfieldForm *:after {
	box-sizing: border-box;
}

.InputfieldForm .Inputfields {
	height: auto;
	list-style: none;
	padding: 0;
}

.InputfieldForm .Inputfield {
	list-style: none;
}

.InputfieldForm .InputfieldStateCollapsed .InputfieldHeader {
	opacity: 0.5;
}

.InputfieldForm .InputfieldStateCollapsed .InputfieldHeader:after {
	content: " …";
}

.InputfieldForm .InputfieldStateCollapsed .InputfieldContent,
.InputfieldForm .InputfieldHidden,
#wrap_Inputfield-,
.wrap_Inputfield- {
	display: none;
}

.InputfieldForm .Inputfield:not(.InputfieldStateCollapsed) > .InputfieldHeaderHidden > span {
	display: none;
}

.InputfieldStateRequired > .InputfieldHeader:first-child:after {
	content: "*";
	margin-left: 0.25em;
	color: red;
}

.InputfieldRenderValueMode .InputfieldSubmit,
.InputfieldRenderValueMode .InputfieldButton {
	display: none;
}

.pw-no-select {
	user-select: none;
}

.InputfieldFormBoldLabels .uk-form-label {
	font-weight: bold;
}

.InputfieldFieldset > legend + .InputfieldContent {
	margin-top: 1em;
}

.uk-radio + span,
.uk-checkbox + span {
	/* for consistency with other form labels in Uikit */
	font-size: .875rem;
}

.InputfieldCheckbox > .InputfieldContent,
.InputfieldCheckboxes > .InputfieldContent,
.InputfieldRadios > .InputfieldContent {
	/* to ensure better alignment with any other fields in a row */
	padding-top: 7px;
}

.InputfieldFormWidths .Inputfields .InputfieldColumnWidth:not(.InputfieldColumnWidthFirst) > .InputfieldHeader, 
.InputfieldFormWidths .Inputfields .InputfieldColumnWidth:not(.InputfieldColumnWidthFirst) > .InputfieldContent {
	/* override FormBuilder’s 1.5em to ensure header and content line up when having different font sizes */
	padding-left: 20px; 
}

.button-input-size .uk-button {
	line-height: 36px;
	padding-top: 0;
	padding-bottom: 0;
}

@media (min-device-width: 960px) {
	.uk-width-device-2-3\@m {
		width: calc(200% / 3);
	}

	.uk-width-device-auto\@m {
		width: auto;
	}
}
