::-webkit-scrollbar{
	height: 6px;
	width: 4px;
	background: #e2e2e2;
}
::-webkit-scrollbar-thumb:horizontal{
	background: #9f9f9f;
}
::-webkit-scrollbar {
	width: 10px;
}
::-webkit-scrollbar-track {
	background: #f2f2f2;
}
::-webkit-scrollbar-thumb {
	background: #afafaf;
}
::-webkit-scrollbar-thumb:hover {
	background: #6f6f6f;
}
body {
	font-size: .8rem;
	line-height: 1.25;
	padding-top: 50px;
}
.navbar-brand {
	padding: 6px 15px 8px;
	font-size: .8rem;
	background: #1ab394;
	color: #fff !important;
}
.navbar {
	padding: 0.25rem .5rem;
}
.dropdown-menu {
	font-size: .8rem;
}
.dropdown-item {
	padding: 0.15rem .75rem;
}
.dropdown-item.active, .dropdown-item:active {
	background-color: #1ab394;
}
.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
	padding-right: 8px;
	padding-left: 8px;
}
.row {
	margin-right: -8px;
	margin-left: -8px;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
	padding-right: 8px;
	padding-left: 8px;
}
.table {
	position: relative;
}
.table-sm th, .table-sm td {
	padding: 0.15rem;
}
.table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #dee2e6;
	font-size: .75rem;
	position: sticky;
	top: -1px;
	box-shadow: 0 2px 2px -1px rgba(0, 0, 0, .05);
	background: #fff;
}
.table-fix {
	/*max-height: calc(100vh - 260px);*/
	height: 65vh;
	border-top: 1px solid #f2f2f2;
}
@media (max-height: 600px) {
	.table-fix {
		height: inherit;
	}
}
.table-responsive::-webkit-scrollbar {
	width: 6px;
}
.btn-sm, .btn-group-sm > .btn {
	padding: 0.25rem 0.4rem;
	font-size: 0.8rem;
	line-height: 1.25;
}
.btn-xs, .btn-group-xs > .btn {
	padding: 0.2rem;
	font-size: 0.65rem;
	line-height: 1;
}
.modal-header {
	padding: .25rem .75rem;
}
.btn, .btn:focus, button:focus {
	outline: 0 !important;
	box-shadow: none !important;
}
.form-group {
	margin-bottom: .25rem;
}
.smi-table-logo {
	max-width: 36px;
	width: auto;
	height: auto;
}
.form-control-sm {
	height: calc(1.15em + 0.5rem + 2px);
	padding: .05rem 0.25rem .2rem;
	font-size: 0.8rem;
	line-height: 1.25;
}
.pagination-sm .page-link {
	font-size: 0.75rem;
	line-height: 1.25;
}
.page-link:focus {
	box-shadow: none;
}
.form-control:focus {
	box-shadow: none;
}
.card-body {
	padding: .75rem;
}
.col-form-label {
	padding-top: calc(0.25rem + 1px);
	padding-bottom: calc(0.25rem + 1px);
	line-height: 1.25;
}
.navbar-toggler {
	padding: 0 .25rem;
}
.smi-col-config > div {
	width: 20%;
	float: left;
}
.smi-col-config label {
	margin-bottom: 0.25rem;
}
@media (max-width: 960px){
	.smi-col-config > div {
		width: 50%;
	}
}
fieldset {
	min-width: 0;
	padding: 4px 12px;
	margin: 0 0 8px;
	border: 1px solid #ced4da;
}
legend {
	padding: 0 5px;
	font-size: .9rem;
	margin-bottom: 3px;
}
fieldset label input[type="checkbox"] {
	position: relative;
	top: 1px;
}
.allow_fieldset > div {
	width: 33.3333%;
	float: left;
}
.fieldset_select {
	color: #0075FF;
	cursor: pointer;
	font-size: .75rem;
}
@media (max-width: 960px){
	.allow_fieldset > div {
		width: 50%;
	}
}
.alert {
	padding: 0.5rem .75rem;
	margin-bottom: .5rem;
}
.btn-light {
	color: #455d75;
	background-color: #f9f9f9;
	border-color: #d8d8d8;
}
.filter-number {
	width: 68px !important;
}
.badge {
	font-size: 80%;
	margin: 0 2px 2px 0;
}
a.badge-primary:focus, a.badge-primary.focus {
	box-shadow: none;
}
.toast-container {
	content: '';
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.8);
	z-index: 10000;
}
.toast {
	flex-basis: 480px;
	max-width: 480px;
	font-size: 0.85rem;
}
.fix-td-col {
	overflow: hidden;
	max-width:200px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}