.bg-danger,
.bg-success {
	color: white;
}

.bs-tooltip-top .tooltip-arrow::before, 
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
	border-top-color: var(--bs-tooltip-bg, #000);
}
.bs-tooltip-end .tooltip-arrow::before, 
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
	border-right-color: var(--bs-tooltip-bg, #000);
}
.bs-tooltip-bottom .tooltip-arrow::before, 
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
	border-bottom-color: var(--bs-tooltip-bg, #000);
}
.bs-tooltip-start .tooltip-arrow::before, 
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
	border-left-color: var(--bs-tooltip-bg, #000);
}
.tooltip-inner {
	color: var(--bs-tooltip-color, #fff);
	background-color: var(--bs-tooltip-bg, #000);
}

/*DEMO*/
:root {
	/*	--bs-tooltip-bg: var(--bs-danger);*/
	--bs-tooltip-color: var(--bs-dark);
}


td {
	word-wrap: break-word !important;
}

.error-text {
	text-shadow: -4px 4px rgba(11, 177, 151, 0.4);
}


.dropzone .dz-preview .dz-error-message {
	top: 150px !important;
}
.h-50px {
	height: 50px;
}
.dropzone .dz-preview .dz-progress {
	background: transparent !important;
}
body[data-sidebar="dark"] .dropzone {
	min-height: 230px;
	border: 2px dashed #79859c;
	background: #252b3b;
	border-radius: 6px;
}

.right-bar-enabled .right-bar {
	right: 0 !important;
	background-color: #252b3b!important;
	left: auto!important;
}
.nowrap {
	white-space: nowrap;
}

/*-------------*/
#validateBObtn {
	color: #fff !important;
	background-color: #0bb197 !important;
	border-color: #0bb197 !important;
}
#validateBObtn.invalid {
	color: #fff !important;
	background-color: #ff3d60 !important;
	border-color: #ff3d60 !important;
}
#validateBObtn #loadBO,
#validateBObtn.invalid #loadBO {
	display: none;
}
#validateBObtn.loading #loadBO {
	display: inline-block;
}
#validateBObtn #invalidBO,
#validateBObtn.loading #invalidBO {
	display: none;
}
#validateBObtn.invalid #invalidBO {
	display: inline-block;
}

.validate-absolute .parsley-errors-list {
	position: absolute;
	bottom: -18px;
}
textarea {
	resize: none;
}

/*.toast:not(.showing):not(.show) {*/
/*	opacity: 1 !important;*/
/*	z-index: 1000000000;*/
/*}*/
/*.toast{*/
/*	position: fixed;*/
/*	right: 0;*/
/*}*/


table.dataTable tbody td.focus, table.dataTable tbody th.focus {
	outline: 2px solid transparent !important;
	outline-offset: -1px;
	background-color: inherit!important;
}
#reestr-table col[data-dt-column='1'] {
	display: none;
}

td.bg-warning,
td.bg-danger,
td.is-invalid {
	border-width: 1px;
	border-color: #ff3d60;
	padding-right: calc(1.5em + 0.94rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff3d60'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff3d60' stroke='none'/%3e%3c/svg%3e")!important;
	background-repeat: no-repeat!important;
	background-position: right calc(0.375em + 0.235rem) center !important;
	background-size: calc(0.75em + 0.47rem) calc(0.75em + 0.47rem)!important;
	box-shadow: inherit !important;
	background-color: rgb(255 0 0 / 8%);
}
td.bg-warning {
	border-color: #ffe13d;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ffe13d'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ffe13d' stroke='none'/%3e%3c/svg%3e")!important;
}
.jqvmap-zoomin, .jqvmap-zoomout {
	width: 20px !important;
	height: 20px !important;
}

.jqvmap-zoomout {
	top: 35px !important;
}

table.table.dataTable > tbody > tr.selected a {
	color: inherit !important;
	text-decoration: underline;
}
#humanse-info .list-group-item {
	padding: 0.25rem;
}

.danger {
	border: 1px tomato solid;
	background-color: rgba(255, 0, 0, .2)!important;
}
.success {
	border: 1px teal solid;
	background-color: rgba(0, 255, 10, .2)!important;
}
.row-summ {
	background: teal !important;
	color: #fff
}

.comment.out {
	border-radius: 15px 15px 0px 10px;
}
.comment.in {
	border-radius: 15px 15px 10px 0px;
}

iframe.popup__content {
	display: none;
}
.h-320 {
	height: 320px;
}
.h-350 {
	height: 350px;
}


.main-container {
	width: 100%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}

.check-container {
	width: 10.25rem;
	height: 11.5rem;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: space-between;
}
.check-container .check-background {
	width: 100%;
	height: calc(100% - 1.25rem);
	background: linear-gradient(to bottom right, #5de593, #41d67c);
	box-shadow: 0px 0px 0px 65px rgba(255, 255, 255, 0.25) inset, 0px 0px 0px 65px rgba(255, 255, 255, 0.25) inset;
	transform: scale(0.84);
	border-radius: 50%;
	animation: animateContainer 0.75s ease-out forwards 0.75s;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
}
.check-container .check-background svg {
	width: 65%;
	transform: translateY(0.25rem);
	stroke-dasharray: 80;
	stroke-dashoffset: 80;
	animation: animateCheck 0.35s forwards 1.25s ease-out;
}
.check-container .check-shadow {
	bottom: calc(-15% - 5px);
	left: 0;
	border-radius: 50%;
	background: radial-gradient(closest-side, #49da83, transparent);
	animation: animateShadow 0.75s ease-out forwards 0.75s;
}

@keyframes animateContainer {
	0% {
		opacity: 0;
		transform: scale(0);
		box-shadow: 0px 0px 0px 65px rgba(255, 255, 255, 0.25) inset, 0px 0px 0px 65px rgba(255, 255, 255, 0.25) inset;
	}
	25% {
		opacity: 1;
		transform: scale(0.9);
		box-shadow: 0px 0px 0px 65px rgba(255, 255, 255, 0.25) inset, 0px 0px 0px 65px rgba(255, 255, 255, 0.25) inset;
	}
	43.75% {
		transform: scale(1.15);
		box-shadow: 0px 0px 0px 43.334px rgba(255, 255, 255, 0.25) inset, 0px 0px 0px 65px rgba(255, 255, 255, 0.25) inset;
	}
	62.5% {
		transform: scale(1);
		box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.25) inset, 0px 0px 0px 21.667px rgba(255, 255, 255, 0.25) inset;
	}
	81.25% {
		box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.25) inset, 0px 0px 0px 0px rgba(255, 255, 255, 0.25) inset;
	}
	100% {
		opacity: 1;
		box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.25) inset, 0px 0px 0px 0px rgba(255, 255, 255, 0.25) inset;
	}
}
@keyframes animateCheck {
	from {
		stroke-dashoffset: 80;
	}
	to {
		stroke-dashoffset: 0;
	}
}
@keyframes animateShadow {
	0% {
		opacity: 0;
		width: 100%;
		height: 15%;
	}
	25% {
		opacity: 0.25;
	}
	43.75% {
		width: 40%;
		height: 7%;
		opacity: 0.35;
	}
	100% {
		width: 85%;
		height: 15%;
		opacity: 0.25;
	}
}
.h-min-410 {
	min-height: 410px;
}

.dataTables_filter label, 
.dataTables_length label {
	display: inline-flex;
	align-items: center;
}
#progrss-wizard li.next.disabled,
.nav-link[disabled] {
	cursor: not-allowed;
	pointer-events: none;
}

.nav-link[disabled] .step-number {
	border: 2px solid #c4cac4;
	color: #c4c4c4;
}
.font-3rem {
	font-size: 3rem;
}
.font-5rem {
	font-size: 5rem;
}
.font-1rem {
	font-size: 1rem;

}

.dropdown-divider-white {
	border-top-color: white;
}

.bg-info.bg-opacity-09 {
	background-color: #4aa3ff1a !important;
}
.bg-warning.bg-opacity-09 {
	background-color: #f7ef0033 !important;
}
.bg-danger.bg-opacity-09 {
	background-color: #ff3d6040 !important;
}
a[disabled] {
	color: currentColor;
	cursor: not-allowed;
	opacity: 0.5;
	text-decoration: none;
	pointer-events: none;
}

label.cursor:before {
	content: '';
	display: none;
	position: absolute;
	left: 14px;
	top: 12px;
	width: 2px;
	height: 14px;
	background: #fff;
	opacity: 1;
	z-index: 3;
}

input:not(:focus) + label.cursor:before {
	display: inline-block;
	animation: cursor 1s infinite step-end;
}

@keyframes cursor {
	50% { background: transparent; }
}


#sidebar-menu ul li ul.sub-menu li a {
    padding: .4rem 1.5rem .4rem 3.2rem;
    font-size: 14px;
    color: #7c8a96;
}