body{
	background-color: #e1e1e1 !important;
}
.errors li{
	list-style: none;
	width: 100%;
	text-align: center;
}
.errors ul{
	padding-left: 0;
	margin-bottom: 0;
}
.form-group.required .control-label:after {
	content: "*";
	color: red;
}
#editAlert, #deleteAlert{
	display: none;
}
.material-switch > input[type="checkbox"] {
    display: none;   
}
.material-switch > label {
    cursor: pointer;
    height: 0px;
    position: relative; 
    width: 40px;  
}
.material-switch > label::before {
    background: rgb(0, 0, 0);
    box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    content: '';
    height: 16px;
    margin-top: -8px;
    position:absolute;
    opacity: 0.3;
    transition: all 0.4s ease-in-out;
    width: 40px;
}
.material-switch > label::after {
    background: rgb(255, 255, 255);
    border-radius: 16px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    content: '';
    height: 24px;
    left: -4px;
    margin-top: -8px;
    position: absolute;
    top: -4px;
    transition: all 0.3s ease-in-out;
    width: 24px;
}
.material-switch > input[type="checkbox"]:checked + label::before {
    background: inherit;
    opacity: 0.5;
}
.material-switch > input[type="checkbox"]:checked + label::after {
    background: inherit;
    left: 20px;
}
.bootstrap-select.form-control{
    border:1px solid #ced4da;
}
.fa-trash-alt:hover, .nav-link:hover .fa-briefcase-medical, .fa-briefcase-medical:hover, .fa-file-times:hover, .nav-link:hover .fa-sign-out-alt, .nav-link:hover .fa-vial{
    color:red;
}
.fa-plus:hover, .nav-link:hover .fa-calendar-check, .fa-calendar-check:hover, .fa-file-invoice-dollar:hover, .fa-print:hover, .nav-link:hover .fa-user-plus, .fa-user-plus:hover, .fa-circle-check:hover{
    color:green;
}
.fa-edit:hover, .nav-link:hover .fa-house-chimney-medical{
    color:orangered;
}
.fa-dollar-sign:hover, .nav-link:hover .fa-search, .nav-link:hover .fa-cog, .nav-link:hover .fa-folder-gear{
    color:goldenrod;
}
.fa-eye:hover, .nav-link:hover .fa-user{
    color:royalblue;
}
.fa-save:hover, .fa-sync-alt:hover{
    color:blue;
}
.boxes{
	border-top:3px solid #47b2e4;
	border-bottom:3px solid #47b2e4;
}
.hero{
	min-height:200px;
	background-color:#dee2e6;
	text-align:center;
}
.box{
	background-color:#FFFFFF;
	min-height: 200px;
	padding: 15px;
	border-style:solid;
	border-color:#897d7d;
	border-radius:1rem;
	text-align:center;
}
.box .fa-calendar-check{
	color:green;
}
.box .fa-user{
	color:blue;
}
.box .fa-dollar-sign{
	color:goldenrod;
}
.box .fa-chart-line{
	color:lightgreen;
}
.steps{
	min-height: 250px;
}
.box:hover{
	transform: translate3d(0,-6px,0);
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.12), 0px 16px 40px rgba(0, 0, 0, 0.16);;
}
.vertical-center{
	margin: 0;
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.badge-number{
	position: absolute;
    inset: 0px -6px auto auto;
    font-weight: normal;
    font-size: 11px;
    padding: 3px 6px;
}
.yes-mark{
	--icon-space: 1.3em;
	list-style: none;
	padding: 0;
	font-size:18px;
}
.yes-mark li{
	padding-left: var(--icon-space);
}
.yes-mark li:before {
	content: "\f00c"; /* FontAwesome Unicode */
	font-family: FontAwesome;
	display: inline-block;
	margin-left: calc( var(--icon-space) * -1 );
	width: var(--icon-space);
	color: green;
}
li{
	margin-bottom:1rem;
}
.table-fixed{
	table-layout:fixed;
}
.col-md-4 img{
	width:100%;
}
.lead-text{
	min-height:50px
}
.table tfoot>tr>td {
  border-bottom: none;
}