.nHidden {
	display: none;
	visibility: hidden;
	opacity: 0;
}

.custom-upload {
	position: relative;
    width: 100%;
    height: 100px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px dashed #b1b6bf;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    text-align: center;
    cursor: pointer;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin: auto;
	position: relative;
}
.custom-upload:before {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    text-transform: none;
    content: "+";
    display: inline-block;
    vertical-align: middle;
    font-size: 21px;
    color: #939aa6;
    line-height: 1;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 21px;
    height: 21px;
}.custom-upload > label {
	width: 100%;
    height: 100%;
    cursor: cell;
    z-index: 5;
    position: relative;
}.custom-upload > label > input {
	opacity: 0;
}.custom-upload > .custom-upload-img {
	width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    overflow: hidden;
}.custom-upload > .custom-upload-img > img {
	width: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

.input-group-append + * {
	margin-left: -1px;
}

label.required:after {
	content: "*";
    color: #c30c0c;
    margin-left: 10px;
}
label.input-focus {
	cursor: alias;
}

.btn-group-xs>.btn, .btn-xs {
    padding: .25rem .5rem;
    font-size: .71137rem;
    line-height: 1.5;
    border-radius: .2rem;
}

.input-group-absolute {
    position: absolute;
    right: 0;
}
.input-group-absolute.input-group-absolute-fh {
	bottom: 0;top: 0;
}
.input-group-absolute.input-group-absolute-fh > .btn {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.step-anchor.nav-tabs .nav-item .nav-link {
	padding: 10px 0 10px 45px;
}

.tbody-dark td {
	color: #fff;
	background-color: #47404f;
	border-color: #5b5164;
}

.input-group-checkbox {
	
}