.bnapps_columns {
	column-count: auto;
	column-width: 400px;
	width: 100%;
}
.bnapps_checkbox {
	margin-left: 0px !important;
}
.bnapps_checkboxset {
	border: 1px solid;
}
.bnapps-grid {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(auto-fill, 400px);
	flex-wrap: wrap;
	margin-left: 10px;
}
.bnapps-grid-item {
	width: 400px;
}
.bnapps_flex {
	display: flex;
	flex-wrap: wrap;
	margin-left: 10px;
}
.bnapps_flex_item {
	width: 400px;
}
.bnapps_flex_button {
	margin-left: 20px;
	margin-right:20px;
}
.bnapps_review_flex_item div input {
	margin-left: 0px !important;
	margin-right: 10px !important;
	padding-left: 10px !important;
}
.bnapps_reference_flex_item div input {
	margin-left: 0px !important;
	margin-right: 10px !important;
	padding-left: 10px !important;
}
.bnappsFieldRow_fullWidth {
	width: 100%;
	max-width: 100% !important;
}
.bnappsFieldRow_fullWidth .ipsField_stackDelete {
  left: 0 !important;
}
.ipsFieldRow:not(.ipsFieldRow_fullWidth) .ipsField_stack {
	width: 100%;
	max-width: 100% !important;
}
.bnappsDropZone_control {
	margin-left: var(--sp-4);
}
.bnappsDropZone_control:not(:checked)~div:last-of-type {
	padding-bottom: var(--sp-4);
}
.bnappsDropZone_control:not(:checked)+label+div {
	display: none;
}
@media (min-width: 890px){
	.bnapps-form .ipsFieldRow{
		grid-template-columns: max(14em, 22%) 1fr;
		row-gap: 0px;
		padding-top: 0.7em;
		padding-bottom: 0.7em;
		border-bottom: none;
	}
/*
	.bnapps-form:where(:not(.ipsForm--horizontal, .ipsForm--vertical)) > .ipsFieldRow{
		grid-template-columns: max(14em, 22%) 1fr;
		row-gap: 0px;
	}
*/
/*	.bnapps-form:not(.ipsForm--horizontal, .ipsForm--vertical) .ipsFieldRow__required{
		flex: 1 1 100%;
	}*/
	.bnapps-form:where(:not(.ipsForm--horizontal, .ipsForm--vertical)) > .ipsFieldRow > .ipsFieldRow__label{
		text-align: end;
		align-self: center;
		justify-self: end;
	}
	.bnapps-form:not(.ipsForm--horizontal, .ipsForm--vertical) .ipsFieldRow:not(.ipsFieldRow--checkbox) .ipsFieldRow__label{
		display: grid;
		place-items: end;
		vertical-align: middle;
		align-self: center;
		justify-self: end;
	}
}
.bnapps-form .ipsFieldRow--checkbox .ipsFieldRow__label {
	justify-self: start;
}
