div.flash {
	margin		: 3px 0;
}
/*div.flash.success {
	background	: #c1ffcf;
	border		: 1px solid #5fec5f;
	border-radius	: 3px;
	padding		: 10px 15px;
}*/
.container > .flash {
	margin-left	: -15px;
	margin-right	: -15px;
}
.flash {
	position		: relative;
	text-align		: left;
	border-radius		: 3px;
	padding			: 10px 15px 10px 40px;
}
.flash.small {
	zoom		: .75;
	font-size	: 100%;
}
.flash::before {
	display		: inline-block;
	font-style	: normal;
	font-variant	: normal;
	text-rendering	: auto;
	font-family	: "Font Awesome 5 Free";
	font-weight	: 900;
	margin-right	: 10px;
	-webkit-font-smoothing: antialiased;
	width		: 20px;
	text-align	: center;
	margin-left	: -30px;
  }
	.flash.info {
		background-color	: #DFE8FF;
		border			: 1px solid #6283B2;
	}
		.flash.info::before {
			content		: "\f129";
			color		: #6283B2;
		}
	.flash.success {
		background-color	: #E8FFE3;
		border			: 1px solid #55C04B;
	}
		.flash.success::before {
			content		: "\f00c";
			color		: #55C04B;
		}
	.flash.warning {
		background-color	: #FFF9BC;
		border			: 1px solid #ED9136;
	}
		.flash.warning::before {
			content		: "\f06a";
			color		: #ED9136;
		}
	.flash.error {
		background-color	: #FFE3E3;
		border			: 1px solid #E81E1E;
	}
		.flash.error::before {
			content		: "\f071";
			color		: #E81E1E;
		}
	.flash.tip {
		background-color	: #FFFFFF;
		border			: 1px solid #717171;
	}
		.flash.tip::before {
			content		: "\f075";
			color		: #717171;
		}

form table:not(.table) {
	margin		: auto;
}
form table:not(.table) th,
form table:not(.table) td {
	vertical-align	: middle;
	padding		: 5px 10px;
}
form table:not(.table) th {
	text-align	: right;
}
form label {
	display		: inline;
	padding		: 2px 5px;
}
form label > input {
	margin		: 2px 5px;
}
form input[type=text] {
	min-width	: 300px;
	padding		: 2px 5px;
}
form input + small {
	margin-left	: 5px;
	font-size	: .75em;
	font-style	: italic;
}

.sortable > * {
	cursor		: move;
}
.tbody-sortable-helper {
	height		: 0px !important;
	box-shadow	: 0px 0px 15px -3px rgba(0,0,0,.5);
}
	.tbody-sortable-helper td {
		background	: rgba(255,255,0,.5) !important;
	}
.tbody-sortable-placeholder {
	background	: silver !important;
	box-shadow	: inset 0px 0px 5px rgba(255,255,255,.5) !important;
}

.form-control {
	display		: inline-block;
	width		: auto;
	min-width	: 300px;
	padding		: 2px 5px;
}

.hidden {
	display		: none;
}

.btn {
	margin		: 2px;
}

.img-responsive {
	max-width	: 100%;
}

.filelist-item {
	border		: 1px solid silver;
	margin		: 5px -10px;
}

.files-gallery {
	text-align	: center;
}
	.files-gallery-item {
		position	: relative;
		display		: inline-block;
		width		: 200px;
		height		: 200px;
		border		: 1px solid silver;
		padding		: 10px;
		margin		: 5px;
		overflow	: hidden;
	}
		.files-gallery-item img {
			position	: absolute;
			top		: 50%;
			left		: 50%;
			transform	: translate(-50%, -50%);
			max-width	: 100%;
			max-height	: 100%;
		}