a {
	color: #000;
}

a:hover {
	color: #000;
}

.bg-gradient-primary {
	background-color: #000;
	background-image: linear-gradient(180deg, #000 10%, #4D4D4D 100%);
	background-size: cover;
}

form.user .form-control-user {
	padding: 0.375rem 0.75rem;
	height: 50px;
}

.btn-primary,
.btn-primary.disabled, .btn-primary:disabled {
	color: #fff;
	background-color: #000;
	border-color: #000;
}

.table .thead-dark th {
	background-color: #000;
	border-color: #000;
}

.topbar .dropdown-list .dropdown-header {
	background-color: #000;
	border: 1px solid #000;
}

.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #4D4D4D;
	border-color: #4D4D4D;
}

.bg-login-image {
	background-image: url(/client/logo_login.png);
}

.sidebar .sidebar-brand {
	font-size: 0.8rem;
	letter-spacing: 0.01rem;
}

.table-sm th {
	font-size: 0.8rem;
}

.table-sm td {
	font-size: 0.6rem;
}

.table thead th a {
	color: #fff;
	text-decoration: underline;
}

.badge {
	font-size: 100%;
}

.badge a {
	color: #fff;
}

#my-list .fa.fa-arrows {
	cursor: s-resize;
}

th > a:after {
	content: " \f0dc";
	font-family: "Font Awesome 5 Free", sans-serif;
}

th > a.asc:after {
	content: " \f0dd";
	font-family: "Font Awesome 5 Free", sans-serif;
}

th > a.desc:after {
	content: " \f0de";
	font-family: "Font Awesome 5 Free", sans-serif;
}

.sidebar .nav-item.dropdown .dropdown-toggle::after, .topbar .nav-item.dropdown .dropdown-toggle::after {
	font-family: "Font Awesome 5 Free", sans-serif;
}

.sidebar .nav-item .nav-link[data-toggle=collapse]::after {
	font-family: "Font Awesome 5 Free", sans-serif;
}

.disabled.page-link.page-item {
	z-index: 1;
	color: #fff;
	background-color: #4e73df;
	border-color: #4e73df;
}

.error {
	font-size: initial;
	width: initial;
}

div.required label:after {
	content: " *";
	color: tomato;
	display: inline;
}

.disabled.page-link.page-item a {
	color: #fff;
}

.nav.nav-tabs {
	border-bottom: none;
}

.nav-tabs {
	width: 100%;
	border-bottom: none;
}

.nav.nav-tabs li a {
	border-bottom: 0;
	padding: 15px;
	font-weight: 600;
	text-transform: uppercase;
	color: #6e707e;
	line-height: 27px;
	font-size: 16px;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: #4e73df;
	border-top: 1px dashed #e7e7e7;
	border-right: 1px dashed #e7e7e7;
	border-left: 1px dashed #e7e7e7;
}

.tab-content {
	border: 1px dashed #e7e7e7;
	padding: 1rem;
	background: #fff;
}

legend {
	font-size: 1rem;
}

.multiselect-native-select .btn {
	text-align: left;
	color: #6e707e;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #d1d3e2;
	border-radius: .35rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.ui-sortable {
	padding-left: 0;
}

.ui-sortable > li {
	border: 2px #000 dashed;
	background: rgba(0, 0, 0, 0.1);
	list-style: none;
	margin-bottom: 10px;
	padding: 10px;
	cursor: grab;
}

.ui-state-highlight {
	border: 2px #e0a800 dashed !important;
	background: rgba(224, 168, 0, 0.5) !important;;
	height: 1.5em;
	line-height: 1.5em;
}

@media all and (min-width: 0) and (max-width: 768px) {
	.nav.nav-tabs li a {
		font-size: 12px;
	}
}

@media (max-width: 767px) {
	.table-responsive .dropdown-menu {
		position: static !important;
	}
}

.fc-scrollgrid-sync-table tr:hover td {
	background: #cccccc
}

.fc-datagrid-cell-frame {
	cursor: pointer;
}

.fc-datagrid-cell-frame:hover {
	cursor: pointer;
	opacity: .8;
}

.modal-header {
	background-color: #322729;
	color: #fff
}

.row.header, .row.footer {
	background-color: #322729;
	color: #fff;
	text-transform: uppercase
}

.sidebar .nav-item .collapse {
	background: #f8f9fc;
	border-radius: 10px;
}

.sidebar-dark .nav-item.active .nav-link, .sidebar-dark .nav-item.active .nav-link i {
	color: #fff !important;
}

.sidebar .nav-item .collapse .collapse-inner .collapse-item.active, .sidebar .nav-item .collapsing .collapse-inner .collapse-item.active {
	color: #000;
}

.bg-gradient-primary1.sidebar-dark .nav-item.active .nav-link,
.bg-gradient-primary1.sidebar-dark .nav-item.active .nav-link i {
	color: #5cb85c;
}

.bg-gradient-primary3.sidebar-dark .nav-item.active .nav-link,
.bg-gradient-primary3.sidebar-dark .nav-item.active .nav-link i {
	color: #40332f;
}

.dropdown-notifs a {
	color: #858796;
	text-decoration: none;
}

.bs-vertical-wizard ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bs-vertical-wizard ul > li {
	display: block;
	position: relative;
}

.bs-vertical-wizard ul > li > a {
	display: block;
	padding: 10px 10px 10px 40px;
	color: #333c4e;
	font-size: 17px;
	font-weight: 400;
}

.bs-vertical-wizard ul > li > a:hover {
	color: #000;
	text-decoration: none;
}

.bs-vertical-wizard ul > li > a:before {
	content: '';
	position: absolute;
	width: 1px;
	height: calc(100% - 25px);
	background-color: #bdc2ce;
	left: 13px;
	bottom: -9px;
	z-index: 3;
}

.bs-vertical-wizard ul > li > a .ico {
	pointer-events: none;
	font-size: 14px;
	position: absolute;
	left: 10px;
	top: 15px;
	z-index: 2;
}

.bs-vertical-wizard ul > li > a:after {
	content: '';
	position: absolute;
	border: 2px solid #bdc2ce;
	border-radius: 50%;
	top: 14px;
	left: 6px;
	width: 16px;
	height: 16px;
	z-index: 3;
}

.bs-vertical-wizard ul > li > a .desc {
	color: #bdc2ce;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: .8px;
}

.bs-vertical-wizard ul > li.complete > a:before {
	background-color: #000;
	opacity: 1;
	height: calc(100% - 25px);
	bottom: -9px;
}

.bs-vertical-wizard ul > li.complete > a:after {
	border-color: #000;
	background-color: #000;
	opacity: 1;
}

.bs-vertical-wizard ul > li.locked > a:after {
	display: none;
}

.bs-vertical-wizard ul > li:last-child > a:before {
	display: none;
}

.bs-vertical-wizard ul > li.complete > a .ico {
	left: 8px;
}

.bs-vertical-wizard ul > li > a .ico.ico-green {
	color: #5cb85c;
}

.bs-vertical-wizard ul > li > a .ico.ico-muted {
	color: #bdc2ce;
}

.bs-vertical-wizard ul > li.current {
	background-color: #fff;
}

.bs-vertical-wizard ul > li.current > a:before {
	background-color: #1cc88a;
	opacity: 1;
}

.bs-vertical-wizard ul > li.current > a:after {
	border-color: #1cc88a;
	background-color: #1cc88a;
	opacity: 1;
}

.bs-vertical-wizard ul > li.current:after, .bs-vertical-wizard ul > li.current:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.bs-vertical-wizard ul > li.current:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	border-width: 10px;
	margin-top: -10px;
}

.bs-vertical-wizard ul > li.current:before {
	border-color: rgba(234, 236, 241, 0);
	border-left-color: #eaecf1;
	border-width: 11px;
	margin-top: -11px;
}

.has-error input {
	border-color: #ff0000;
}

.has-error .help-block.text-danger {
	display: block;
	margin-top: 10px;
}

.select2-container .select2-selection--single {
	height: calc(1.5em + .75rem + 2px) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: calc(1.5em + .75rem + 2px) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: calc(1.5em + .75rem + 2px) !important;
}

.custom-select {
	text-align: left;
}

.form-control-calendar {
	position: absolute;
	bottom: 22px;
	right: 22px;
}

.sidebar .nav-item .collapse .collapse-inner .collapse-item, .sidebar .nav-item .collapsing .collapse-inner .collapse-item {
	padding: 0.2rem 0.5rem;
	margin: 0;
	border-radius: 0;
}

@media (min-width: 768px) {
	.table-responsive {
		overflow: visible;
	}

	.topbar .dropdown-notifs {
		width: 30rem !important;
	}

	.sidebar .nav-item .nav-link {
		padding: 0.5rem 1rem;
	}

	.sidebar .nav-item .nav-link i {
		font-size: 1rem;
	}

	.sidebar .nav-item .nav-link span {
		font-size: 1rem;
	}

	.sidebar .nav-item .collapse, .sidebar .nav-item .collapsing {
		margin: 0 0.5rem;
	}
}
