
/* ----------------------------------------
	font-weight
---------------------------------------- */
.fw-800 {
	font-weight: 800 !important;
}
.fw-900 {
	font-weight: 900 !important;
}

/* ----------------------------------------
	table-responsive
---------------------------------------- */
.table-responsive {
	padding-bottom: 1px;
	padding-right: 1px;
}

/* ----------------------------------------
	table
---------------------------------------- */
.table {
	--bs-table-color: var(--bs-gray-900);
	--bs-table-border-color: rgba(var(--bs-gray-100-rgb), 0.55);
	--bs-table-bg: var(--bs-white);

	--bs-table-color-thead: var(--bs-info-950);
	--bs-table-border-color-thead-first: var(--bs-table-border-color);
	--bs-table-border-color-thead-last: var(--bs-table-border-color);
	--bs-table-bg-thead-first: var(--bs-table-bg);
	--bs-table-bg-thead-last: var(--bs-table-bg);

	--bs-table-striped-color: var(--bs-gray-950);
	--bs-table-striped-bg: rgba(var(--bs-gray-500-rgb), 0.05);

	--bs-table-active-color: var(--bs-gray-950);
	--bs-table-active-bg: rgba(var(--bs-gray-500-rgb), 0.1);

	--bs-table-hover-color: var(--bs-gray-950);
	--bs-table-hover-border-color: rgba(var(--bs-gray-100-rgb), 0.55);
	--bs-table-hover-bg: rgba(var(--bs-gray-50-rgb), 0.85);

	margin-bottom: 0;

	border-spacing: 0;
	border-collapse: separate;

	/*border-top-width: var(--bs-border-width);*/
	border-bottom-width: var(--bs-border-width);
	/*border-left-width: var(--bs-border-width);*/
	border-right-width: var(--bs-border-width);

	/*border-top-width: 0;*/
	/*border-bottom-width: 0;*/
	/*border-left-width: 0;*/
	/*border-right-width: 0;*/
}
.table > tbody {
	vertical-align: middle;
}
.table > :not(caption) > * > * {
	--table-padding-x: 0.563rem;
	--table-padding-y: 0.375rem;
	/*--table-padding: 0.5rem;*/
	/*--table-padding-bottom: calc(var(--table-padding) - 1px);*/
	--table-font-size: inherit;

	font-size: var(--table-font-size);
	/*padding: var(--table-padding) var(--table-padding) var(--table-padding-bottom);*/
	padding: calc(var(--table-padding-y) + 1px) var(--table-padding-x) var(--table-padding-y);
}
.table > thead > tr > th {
	-webkit-backdrop-filter: var(--backdrop-filter-blur);
	backdrop-filter: var(--backdrop-filter-blur);
}
.table > :not(caption) > * > * a {
	text-decoration: none;
}

thead > tr:first-child > th {
	--bs-table-color: var(--bs-table-color-thead);
	--bs-table-border-color: var(--bs-table-border-color-thead-first);
	--bs-table-bg: var(--bs-table-bg-thead-first);
}
thead > tr:not(:first-child):last-child > th {
	--bs-table-color: var(--bs-table-color-thead);
	--bs-table-border-color: var(--bs-table-border-color-thead-last);
	--bs-table-bg: var(--bs-table-bg-thead-last);
}

@media (max-width: 1499.98px) {
	.table > :not(caption) > * > * {
		--table-padding-x: 0.438rem;
		--table-padding-y: 0.313rem;
		/*--table-padding: 0.375rem;*/
		--table-font-size: 0.875rem;
	}
}

@media (max-width: 1399.98px) {
	.table > :not(caption) > * > * {
		--table-padding-x: 0.313rem;
		--table-padding-y: 0.188rem;
		/*--table-padding: 0.25rem;*/
		/*--table-padding-bottom: calc(var(--table-padding) - 0px);*/
		--table-font-size: 0.75rem;
	}
}

/* ----------------------------------------
	table-group-divider
---------------------------------------- */
.table-group-divider {}
thead.table-group-divider > tr:last-child > *,
thead.table-group-divider > tr:last-child > *:first-child,
thead.table-group-divider > tr:last-child > *:last-child {
	--box-shadow-color: var(--bs-blue-500-rgb);

	border-bottom-width: calc(var(--bs-border-width) * 2);
	box-shadow: var(--bs-box-shadow-sm);
}

/* ----------------------------------------
	table-bordered
---------------------------------------- */
.table-bordered > :not(caption) > * {}
.table-bordered > :not(caption) > * > * {
	border-style: solid;
	border-color: var(--bs-table-border-color);
	border-width: 0;
	border-bottom-width: var(--bs-border-width);
	border-right-width: var(--bs-border-width);
}
.table-bordered > :not(caption) > * > *:first-child {
	border-left-width: var(--bs-border-width);
}
.table-bordered > thead > *:first-child > *,
.table-bordered > tbody > *:first-child > * {
	border-top-width: var(--bs-border-width);
}

/* ----------------------------------------
	table-hover
---------------------------------------- */
.table-hover > tbody > tr > * {
	transition: color var(--transition-options-15), border-color var(--transition-options-15), background-color var(--transition-options-15), box-shadow var(--transition-options-15);
}

.table-hover > tbody > tr:hover > * {
	/*--bs-table-color-state: var(--bs-table-hover-color);*/
	/*--bs-table-bg-state: var(--bs-table-hover-bg);*/

	border-color: var(--bs-table-hover-border-color);
}

/* ----------------------------------------
	table-* colors
---------------------------------------- */
.table-primary {
	--bs-table-color: var(--bs-primary-900);
	--bs-table-border-color: rgba(var(--bs-primary-100-rgb), 1);
	--bs-table-bg: rgba(var(--bs-primary-50-rgb), 1);

	--bs-table-color-thead: var(--bs-primary-950);
	--bs-table-border-color-thead-first: rgba(var(--bs-primary-300-rgb), 1);
	--bs-table-border-color-thead-last: rgba(var(--bs-primary-200-rgb), 1);
	--bs-table-bg-thead-first: rgba(var(--bs-primary-200-rgb), 1);
	--bs-table-bg-thead-last: rgba(var(--bs-primary-100-rgb), 1);

	--bs-table-striped-color: var(--bs-primary-950);
	--bs-table-striped-bg: rgba(var(--bs-primary-100-rgb), 0.55);

	--bs-table-active-color: var(--bs-primary-950);
	--bs-table-active-bg: rgba(var(--bs-primary-100-rgb), 1);

	--bs-table-hover-color: var(--bs-primary-950);
	--bs-table-hover-border-color: rgba(var(--bs-primary-100-rgb), 1);
	--bs-table-hover-bg: rgba(var(--bs-primary-100-rgb), 1);

	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

.table-secondary {
	--bs-table-color: var(--bs-secondary-900);
	--bs-table-border-color: rgba(var(--bs-secondary-100-rgb), 1);
	--bs-table-bg: rgba(var(--bs-secondary-50-rgb), 1);

	--bs-table-color-thead: var(--bs-secondary-950);
	--bs-table-border-color-thead-first: rgba(var(--bs-secondary-300-rgb), 1);
	--bs-table-border-color-thead-last: rgba(var(--bs-secondary-200-rgb), 1);
	--bs-table-bg-thead-first: rgba(var(--bs-secondary-200-rgb), 1);
	--bs-table-bg-thead-last: rgba(var(--bs-secondary-100-rgb), 1);

	--bs-table-striped-color: var(--bs-secondary-950);
	--bs-table-striped-bg: rgba(var(--bs-secondary-100-rgb), 0.55);

	--bs-table-active-color: var(--bs-secondary-950);
	--bs-table-active-bg: rgba(var(--bs-secondary-100-rgb), 1);

	--bs-table-hover-color: var(--bs-secondary-950);
	--bs-table-hover-border-color: rgba(var(--bs-secondary-100-rgb), 1);
	--bs-table-hover-bg: rgba(var(--bs-secondary-100-rgb), 1);

	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

.table-success {
	--bs-table-color: var(--bs-success-900);
	--bs-table-border-color: rgba(var(--bs-success-100-rgb), 1);
	--bs-table-bg: rgba(var(--bs-success-50-rgb), 1);

	--bs-table-color-thead: var(--bs-success-950);
	--bs-table-border-color-thead-first: rgba(var(--bs-success-300-rgb), 1);
	--bs-table-border-color-thead-last: rgba(var(--bs-success-200-rgb), 1);
	--bs-table-bg-thead-first: rgba(var(--bs-success-200-rgb), 1);
	--bs-table-bg-thead-last: rgba(var(--bs-success-100-rgb), 1);

	--bs-table-striped-color: var(--bs-success-950);
	--bs-table-striped-bg: rgba(var(--bs-success-100-rgb), 0.55);

	--bs-table-active-color: var(--bs-success-950);
	--bs-table-active-bg: rgba(var(--bs-success-100-rgb), 1);

	--bs-table-hover-color: var(--bs-success-950);
	--bs-table-hover-border-color: rgba(var(--bs-success-100-rgb), 1);
	--bs-table-hover-bg: rgba(var(--bs-success-100-rgb), 1);

	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

.table-info {
	--bs-table-color: var(--bs-info-900);
	--bs-table-border-color: rgba(var(--bs-info-100-rgb), 1);
	--bs-table-bg: rgba(var(--bs-info-50-rgb), 1);

	--bs-table-color-thead: var(--bs-info-950);
	--bs-table-border-color-thead-first: rgba(var(--bs-info-300-rgb), 1);
	--bs-table-border-color-thead-last: rgba(var(--bs-info-200-rgb), 1);
	--bs-table-bg-thead-first: rgba(var(--bs-info-200-rgb), 1);
	--bs-table-bg-thead-last: rgba(var(--bs-info-100-rgb), 1);

	--bs-table-striped-color: var(--bs-info-950);
	--bs-table-striped-bg: rgba(var(--bs-info-100-rgb), 0.55);

	--bs-table-active-color: var(--bs-info-950);
	--bs-table-active-bg: rgba(var(--bs-info-100-rgb), 1);

	--bs-table-hover-color: var(--bs-info-950);
	--bs-table-hover-border-color: rgba(var(--bs-info-100-rgb), 1);
	--bs-table-hover-bg: rgba(var(--bs-info-100-rgb), 1);

	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

/*.table-info {
	--bs-table-color: var(--bs-info-950);
	--bs-table-border-color: rgba(var(--bs-info-700-rgb), 0.3);
	--bs-table-bg: rgba(var(--bs-info-100-rgb), 0.45);
	--bs-table-bg-thead-first: rgba(var(--bs-info-100-rgb), 0.65);
	--bs-table-bg-thead-last: rgba(var(--bs-info-50-rgb), 0.75);

	--bs-table-striped-color: var(--bs-info-900);
	--bs-table-striped-bg: rgba(var(--bs-info-50-rgb), 0.25);

	--bs-table-active-color: var(--bs-info-900);
	--bs-table-active-bg: rgba(var(--bs-info-100-rgb), 0.25);

	--bs-table-hover-color: var(--bs-info-900);
	--bs-table-hover-bg: rgba(var(--bs-info-100-rgb), 0.25);

	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}*/

.table-warning {
	--bs-table-color: var(--bs-warning-900);
	--bs-table-border-color: rgba(var(--bs-warning-100-rgb), 1);
	--bs-table-bg: rgba(var(--bs-warning-50-rgb), 1);

	--bs-table-color-thead: var(--bs-warning-950);
	--bs-table-border-color-thead-first: rgba(var(--bs-warning-300-rgb), 1);
	--bs-table-border-color-thead-last: rgba(var(--bs-warning-200-rgb), 1);
	--bs-table-bg-thead-first: rgba(var(--bs-warning-200-rgb), 1);
	--bs-table-bg-thead-last: rgba(var(--bs-warning-100-rgb), 1);

	--bs-table-striped-color: var(--bs-warning-950);
	--bs-table-striped-bg: rgba(var(--bs-warning-100-rgb), 0.55);

	--bs-table-active-color: var(--bs-warning-950);
	--bs-table-active-bg: rgba(var(--bs-warning-100-rgb), 1);

	--bs-table-hover-color: var(--bs-warning-950);
	--bs-table-hover-border-color: rgba(var(--bs-warning-100-rgb), 1);
	--bs-table-hover-bg: rgba(var(--bs-warning-100-rgb), 1);

	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

.table-danger {
	--bs-table-color: var(--bs-danger-900);
	--bs-table-border-color: rgba(var(--bs-danger-100-rgb), 1);
	--bs-table-bg: rgba(var(--bs-danger-50-rgb), 1);

	--bs-table-color-thead: var(--bs-danger-950);
	--bs-table-border-color-thead-first: rgba(var(--bs-danger-300-rgb), 1);
	--bs-table-border-color-thead-last: rgba(var(--bs-danger-200-rgb), 1);
	--bs-table-bg-thead-first: rgba(var(--bs-danger-200-rgb), 1);
	--bs-table-bg-thead-last: rgba(var(--bs-danger-100-rgb), 1);

	--bs-table-striped-color: var(--bs-danger-950);
	--bs-table-striped-bg: rgba(var(--bs-danger-100-rgb), 0.55);

	--bs-table-active-color: var(--bs-danger-950);
	--bs-table-active-bg: rgba(var(--bs-danger-100-rgb), 1);

	--bs-table-hover-color: var(--bs-danger-950);
	--bs-table-hover-border-color: rgba(var(--bs-danger-100-rgb), 1);
	--bs-table-hover-bg: rgba(var(--bs-danger-100-rgb), 1);

	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

.table-light {
	--bs-table-color: var(--bs-gray-950);
	--bs-table-border-color: rgba(var(--bs-gray-700-rgb), 0.2);
	--bs-table-bg: rgba(var(--bs-gray-50-rgb), 0.95);
	--bs-table-bg-thead-first: rgba(var(--bs-gray-100-rgb), 0.5);
	--bs-table-bg-thead-last: rgba(var(--bs-gray-50-rgb), 0.65);
	--bs-table-striped-color: var(--bs-gray-950);
	--bs-table-striped-bg: rgba(var(--bs-gray-50-rgb), 0.6);
	--bs-table-active-color: var(--bs-gray-950);
	--bs-table-active-bg: rgba(var(--bs-gray-100-rgb), 0.6);
	--bs-table-hover-color: var(--bs-gray-950);
	--bs-table-hover-bg: rgba(var(--bs-gray-100-rgb), 0.6);

	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

.table-dark {
	--bs-table-color: #fff;
	--bs-table-bg: #212529;
	--bs-table-border-color: #4d5154;
	--bs-table-bg-thead-first: rgba(var(--bs-gray-100-rgb), 0.5);
	--bs-table-bg-thead-last: rgba(var(--bs-gray-50-rgb), 0.65);
	--bs-table-striped-bg: #2c3034;
	--bs-table-striped-color: #fff;
	--bs-table-active-bg: #373b3e;
	--bs-table-active-color: #fff;
	--bs-table-hover-bg: #323539;
	--bs-table-hover-color: #fff;

	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}



/* -------------------------------------------
	form-check-input
------------------------------------------- */
.form-check-input {
	background-position-y: -1em;
	transition: background-color var(--transition-options-15), background-position 0.35s cubic-bezier(0.2, 0, 0.05, 1.5), border-color var(--transition-options-15), box-shadow var(--transition-options-15);
}
.form-check-input:checked {
	background-position-y: 0;
}



/* -------------------------------------------
	btn
------------------------------------------- */
.btn {
	/* --bs-btn-padding-x: 0.75rem; */
	--bs-btn-padding-x: 0.813rem;
	/* --bs-btn-padding-x: 0.875rem; */
	/*--bs-btn-padding-y: 0.375rem;*/
	/*--bs-btn-font-size: 1rem;*/
	/*--bs-btn-font-weight: 400;*/
	/*--bs-btn-line-height: 1.5;*/
	/*--bs-btn-color: var(--bs-body-color);*/
	/*--bs-btn-border-width: var(--bs-border-width);*/
	/*--bs-btn-border-radius: var(--bs-border-radius);*/
	--bs-btn-box-shadow:
		/*0px 1.15891px 0.755676px rgba(var(--bs-btn-box-shadow-color), 0.12),
		0px 2.63479px 1.91116px rgba(var(--bs-btn-box-shadow-color), 0.0827978),
		0px 4.77692px 3.89859px rgba(var(--bs-btn-box-shadow-color), 0.0667549),
		0px 8.5846px 8.03036px rgba(var(--bs-btn-box-shadow-color), 0.0532451),
		0px 24px 22px rgba(var(--bs-btn-box-shadow-color), 0.0372022)*/
		0 0 0 rgba(var(--bs-btn-box-shadow-color), 0.1),
		0 0 0 rgba(var(--bs-btn-box-shadow-color), 0.15),
		0 0 0 rgba(var(--bs-btn-box-shadow-color), 0.2);
	--bs-btn-box-shadow-hover:
		0 1px 2px rgba(var(--bs-btn-box-shadow-color), 0.1),
		0 4px 8px rgba(var(--bs-btn-box-shadow-color), 0.15),
		0 8px 16px rgba(var(--bs-btn-box-shadow-color), 0.2);
	--bs-btn-box-shadow-active: var(--bs-btn-box-shadow);
	--bs-btn-disabled-opacity: .65;
	/*--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);*/

	--btn-translateY-hover: translateY(-2px);
	--btn-translateY-active: translateY(0);
	--btn-scale-active: scale(.99);
	--btn-hover-bg-rgba-opacity: .85;
	--btn-disabled-color-rgba-opacity: 1;
	--btn-disabled-bg-rgba-opacity: 1;
	/*--box-shadow-color: var(--bs-secondary-rgb);*/
	--bs-btn-box-shadow-color: var(--bs-btn-focus-shadow-rgb);

	box-shadow: var(--bs-btn-box-shadow);
	/*box-shadow: none;*/
	transition: all var(--transition-options-15);
}
.btn:hover {
	transform: var(--btn-translateY-hover);
	box-shadow: var(--bs-btn-box-shadow-hover);
	/*box-shadow: none;*/
}
.btn:active {
	transform: var(--btn-translateY-active) var(--btn-scale-active);
	box-shadow: var(--bs-btn-box-shadow-active);
	/*box-shadow: none;*/
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
	cursor: not-allowed;
	/*box-shadow: var(--bs-btn-box-shadow-active);*/
	box-shadow: none;
}
table .btn {
	--btn-translateY-hover: translateY(-1px);
	--btn-scale-active: scale(.97);

	box-shadow: none !important;
}

.btn-inflex,
.btn-flex {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.btn-flex {
	display: flex;
}

/* -------------------------------------------
	btn-* colors
------------------------------------------- */
.btn-primary {
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);

	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: rgba(var(--bs-primary-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-hover-border-color: rgba(var(--bs-primary-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);

	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: rgba(var(--bs-primary-rgb), 1);
	--bs-btn-active-border-color: rgba(var(--bs-primary-rgb), 1);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-white-rgb), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-primary-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-btn-disabled-border-color: rgba(var(--bs-primary-rgb), var(--btn-disabled-bg-rgba-opacity));
}

.btn-secondary {
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-secondary);
	--bs-btn-border-color: var(--bs-secondary);

	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: rgba(var(--bs-secondary-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-hover-border-color: rgba(var(--bs-secondary-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);

	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: rgba(var(--bs-secondary-rgb), 1);
	--bs-btn-active-border-color: rgba(var(--bs-secondary-rgb), 1);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-white-rgb), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-secondary-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-btn-disabled-border-color: rgba(var(--bs-secondary-rgb), var(--btn-disabled-bg-rgba-opacity));
}

.btn-success {
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-success);
	--bs-btn-border-color: var(--bs-success);

	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: rgba(var(--bs-success-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-hover-border-color: rgba(var(--bs-success-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-focus-shadow-rgb: var(--bs-success-rgb);

	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: rgba(var(--bs-success-rgb), 1);
	--bs-btn-active-border-color: rgba(var(--bs-success-rgb), 1);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-white-rgb), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-success-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-btn-disabled-border-color: rgba(var(--bs-success-rgb), var(--btn-disabled-bg-rgba-opacity));
}

.btn-info {
	--bs-btn-color: var(--bs-info-950);
	--bs-btn-bg: var(--bs-info);
	--bs-btn-border-color: var(--bs-info);

	--bs-btn-hover-color: var(--bs-info-950);
	--bs-btn-hover-bg: rgba(var(--bs-info-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-hover-border-color: rgba(var(--bs-info-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-focus-shadow-rgb: var(--bs-info-rgb);

	--bs-btn-active-color: var(--bs-info-950);
	--bs-btn-active-bg: rgba(var(--bs-info-rgb), 1);
	--bs-btn-active-border-color: rgba(var(--bs-info-rgb), 1);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-info-950), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-info-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-btn-disabled-border-color: rgba(var(--bs-info-rgb), var(--btn-disabled-bg-rgba-opacity));
}

.btn-warning {
	--bs-btn-color: var(--bs-warning-950);
	--bs-btn-bg: var(--bs-warning);
	--bs-btn-border-color: var(--bs-warning);

	--bs-btn-hover-color: var(--bs-warning-950);
	--bs-btn-hover-bg: rgba(var(--bs-warning-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-hover-border-color: rgba(var(--bs-warning-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-focus-shadow-rgb: var(--bs-warning-rgb);

	--bs-btn-active-color: var(--bs-warning-950);
	--bs-btn-active-bg: rgba(var(--bs-warning-rgb), 1);
	--bs-btn-active-border-color: rgba(var(--bs-warning-rgb), 1);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-warning-950-rgb), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-warning-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-btn-disabled-border-color: rgba(var(--bs-warning-rgb), var(--btn-disabled-bg-rgba-opacity));
}

.btn-danger {
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-danger);
	--bs-btn-border-color: var(--bs-danger);

	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: rgba(var(--bs-danger-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-hover-border-color: rgba(var(--bs-danger-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-focus-shadow-rgb: var(--bs-danger-rgb);

	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: rgba(var(--bs-danger-rgb), 1);
	--bs-btn-active-border-color: rgba(var(--bs-danger-rgb), 1);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-white-rgb), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-danger-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-btn-disabled-border-color: rgba(var(--bs-danger-rgb), var(--btn-disabled-bg-rgba-opacity));
}

.btn-light {
	--bs-btn-color: var(--bs-gray-900);
	--bs-btn-bg: var(--bs-gray-50);
	--bs-btn-border-color: var(--bs-gray-50);

	--bs-btn-hover-color: var(--bs-gray-900);
	--bs-btn-hover-bg: rgba(var(--bs-gray-50-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-hover-border-color: rgba(var(--bs-gray-50-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-focus-shadow-rgb: var(--bs-gray-400-rgb);

	--bs-btn-active-color: var(--bs-gray-900);
	--bs-btn-active-bg: rgba(var(--bs-gray-50-rgb), 1);
	--bs-btn-active-border-color: rgba(var(--bs-gray-50-rgb), 1);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-gray-900-rgb), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-gray-50-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-btn-disabled-border-color: rgba(var(--bs-gray-50-rgb), var(--btn-disabled-bg-rgba-opacity));
}

.btn-dark {
	--bs-btn-color: var(--bs-white);
	--bs-btn-bg: var(--bs-gray-800);
	--bs-btn-border-color: var(--bs-gray-800);

	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: rgba(var(--bs-gray-800-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-hover-border-color: rgba(var(--bs-gray-800-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-focus-shadow-rgb: var(--bs-gray-800-rgb);

	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: rgba(var(--bs-gray-800-rgb), 1);
	--bs-btn-active-border-color: rgba(var(--bs-gray-800-rgb), 1);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-white-rgb), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-gray-800-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-btn-disabled-border-color: rgba(var(--bs-gray-800-rgb), var(--btn-disabled-bg-rgba-opacity));
}

/* -------------------------------------------
	btn-outline-* colors
------------------------------------------- */
[class*="btn-outline-"]:hover {
	/* transform: var(--btn-translateY-active); */
}
[class*="btn-outline-"]:active {
	/* transform: var(--btn-translateY-active) var(--btn-scale-active); */
}

.btn-outline-primary {
	--bs-btn-color: var(--bs-primary-700);
	--bs-btn-bg: var(--bs-primary-50);
	--bs-btn-border-color: var(--bs-primary-100);

	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: rgba(var(--bs-primary-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-hover-border-color: rgba(var(--bs-primary-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);

	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: rgba(var(--bs-primary-rgb), 1);
	--bs-btn-active-border-color: rgba(var(--bs-primary-rgb), 1);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-primary-900-rgb), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-primary-50-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-btn-disabled-border-color: rgba(var(--bs-primary-100-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-gradient: none;
}

.btn-outline-secondary {
	--bs-btn-color: var(--bs-secondary-700);
	--bs-btn-bg: var(--bs-secondary-50);
	--bs-btn-border-color: var(--bs-secondary-100);

	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: rgba(var(--bs-secondary-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-hover-border-color: rgba(var(--bs-secondary-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb);

	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: rgba(var(--bs-secondary-rgb), 1);
	--bs-btn-active-border-color: rgba(var(--bs-secondary-rgb), 1);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-secondary-900-rgb), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-secondary-50-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-btn-disabled-border-color: rgba(var(--bs-secondary-100-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-gradient: none;
}

.btn-outline-success {
	--bs-btn-color: var(--bs-success-700);
	--bs-btn-bg: var(--bs-success-50);
	--bs-btn-border-color: var(--bs-success-100);

	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: rgba(var(--bs-success-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-hover-border-color: rgba(var(--bs-success-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-focus-shadow-rgb: var(--bs-success-rgb);

	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: rgba(var(--bs-success-rgb), 1);
	--bs-btn-active-border-color: rgba(var(--bs-success-rgb), 1);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-success-900-rgb), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-success-50-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-btn-disabled-border-color: rgba(var(--bs-success-100-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-gradient: none;
}

.btn-outline-info {
	--bs-btn-color: var(--bs-info-700);
	--bs-btn-bg: var(--bs-info-50);
	--bs-btn-border-color: var(--bs-info-100);

	--bs-btn-hover-color: var(--bs-info-950);
	--bs-btn-hover-bg: rgba(var(--bs-info-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-hover-border-color: rgba(var(--bs-info-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-focus-shadow-rgb: var(--bs-info-rgb);

	--bs-btn-active-color: var(--bs-info-950);
	--bs-btn-active-bg: rgba(var(--bs-info-rgb), 1);
	--bs-btn-active-border-color: rgba(var(--bs-info-rgb), 1);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-info-900-rgb), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-info-50-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-btn-disabled-border-color: rgba(var(--bs-info-100-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-gradient: none;
}

.btn-outline-warning {
	--bs-btn-color: var(--bs-warning-700);
	--bs-btn-bg: var(--bs-warning-50);
	--bs-btn-border-color: var(--bs-warning-100);

	--bs-btn-hover-color: var(--bs-warning-950);
	--bs-btn-hover-bg: rgba(var(--bs-warning-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-hover-border-color: rgba(var(--bs-warning-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-focus-shadow-rgb: var(--bs-warning-rgb);

	--bs-btn-active-color: var(--bs-warning-950);
	--bs-btn-active-bg: rgba(var(--bs-warning-rgb), 1);
	--bs-btn-active-border-color: rgba(var(--bs-warning-rgb), 1);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-warning-900-rgb), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-warning-50-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-btn-disabled-border-color: rgba(var(--bs-warning-100-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-gradient: none;
}

.btn-outline-danger {
	--bs-btn-color: var(--bs-danger-700);
	--bs-btn-bg: var(--bs-danger-50);
	--bs-btn-border-color: var(--bs-danger-100);

	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: rgba(var(--bs-danger-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-hover-border-color: rgba(var(--bs-danger-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-focus-shadow-rgb: var(--bs-danger-rgb);

	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: rgba(var(--bs-danger-rgb), 1);
	--bs-btn-active-border-color: rgba(var(--bs-danger-rgb), 1);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-danger-900-rgb), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-danger-50-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-btn-disabled-border-color: rgba(var(--bs-danger-100-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-gradient: none;
}

.btn-outline-light {
	--bs-btn-color: var(--bs-gray-700);
	--bs-btn-bg: var(--bs-white);
	--bs-btn-border-color: var(--bs-gray-100);

	--bs-btn-hover-color: var(--bs-gray-900);
	--bs-btn-hover-bg: rgba(var(--bs-gray-50-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-hover-border-color: rgba(var(--bs-gray-50-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-focus-shadow-rgb: var(--bs-gray-400-rgb);

	--bs-btn-active-color: var(--bs-gray-900);
	--bs-btn-active-bg: rgba(var(--bs-gray-50-rgb), 1);
	--bs-btn-active-border-color: rgba(var(--bs-gray-50-rgb), 1);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-gray-900-rgb), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-white-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-btn-disabled-border-color: rgba(var(--bs-gray-100-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-gradient: none;
}

.btn-outline-dark {
	--bs-btn-color: var(--bs-gray-950);
	--bs-btn-bg: var(--bs-gray-100);
	--bs-btn-border-color: var(--bs-gray-300);

	--bs-btn-hover-color: var(--bs-white);
	--bs-btn-hover-bg: rgba(var(--bs-gray-800-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-hover-border-color: rgba(var(--bs-gray-800-rgb), var(--btn-hover-bg-rgba-opacity));
	--bs-btn-focus-shadow-rgb: var(--bs-gray-800-rgb);

	--bs-btn-active-color: var(--bs-white);
	--bs-btn-active-bg: rgba(var(--bs-gray-800-rgb), 1);
	--bs-btn-active-border-color: rgba(var(--bs-gray-800-rgb), 1);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-gray-950-rgb), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-gray-100-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-btn-disabled-border-color: rgba(var(--bs-gray-300-rgb), var(--btn-disabled-bg-rgba-opacity));
	--bs-gradient: none;
}

.btn-icon-gray {
	--bs-btn-color: var(--bs-info-700);
	--bs-btn-bg: transparent;
	--bs-btn-border-color: transparent;

	--bs-btn-hover-color: var(--bs-info-950);
	--bs-btn-hover-bg: rgba(var(--bs-info-rgb), 0);
	--bs-btn-hover-border-color: rgba(var(--bs-info-rgb), 0);
	--bs-btn-focus-shadow-rgb: var(--bs-info-rgb);

	--bs-btn-active-color: var(--bs-info-900);
	--bs-btn-active-bg: rgba(var(--bs-info-rgb), 0);
	--bs-btn-active-border-color: rgba(var(--bs-info-rgb), 0);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-info-900-rgb), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-info-50-rgb), 0);
	--bs-btn-disabled-border-color: rgba(var(--bs-info-100-rgb), 0);
	--bs-gradient: none;
}

.btn-icon-warning {
	--bs-btn-color: var(--bs-warning-700);
	/*--bs-btn-bg: rgba(var(--bs-warning-100-rgb), 1);*/
	--bs-btn-bg: transparent;
	--bs-btn-border-color: transparent;

	--bs-btn-hover-color: var(--bs-warning-950);
	--bs-btn-hover-bg: rgba(var(--bs-warning-rgb), 0);
	--bs-btn-hover-border-color: rgba(var(--bs-warning-rgb), 0);
	--bs-btn-focus-shadow-rgb: var(--bs-warning-rgb);

	--bs-btn-active-color: var(--bs-warning-900);
	--bs-btn-active-bg: rgba(var(--bs-warning-rgb), 0);
	--bs-btn-active-border-color: rgba(var(--bs-warning-rgb), 0);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-warning-900-rgb), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-warning-50-rgb), 0);
	--bs-btn-disabled-border-color: rgba(var(--bs-warning-100-rgb), 0);
	--bs-gradient: none;
}

.btn-icon-warning-bg {
	--bs-btn-color: var(--bs-warning-900);
	--bs-btn-bg: rgba(var(--bs-warning-100-rgb), 1);
	--bs-btn-border-color: rgba(var(--bs-warning-200-rgb), 1);

	--bs-btn-hover-color: var(--bs-warning-950);
	--bs-btn-hover-bg: rgba(var(--bs-warning-rgb), 1);
	--bs-btn-hover-border-color: rgba(var(--bs-warning-600-rgb), 1);
	--bs-btn-focus-shadow-rgb: var(--bs-warning-900-rgb);

	--bs-btn-active-color: var(--bs-warning-950);
	--bs-btn-active-bg: rgba(var(--bs-warning-400-rgb), 1);
	--bs-btn-active-border-color: rgba(var(--bs-warning-rgb), 1);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: rgba(var(--bs-warning-900-rgb), var(--btn-disabled-color-rgba-opacity));
	--bs-btn-disabled-bg: rgba(var(--bs-warning-50-rgb), 0);
	--bs-btn-disabled-border-color: rgba(var(--bs-warning-100-rgb), 0);
	--bs-gradient: none;
}

.btn-link {
	--bs-btn-font-weight: 400;
	--bs-btn-color: var(--bs-link-color);
	--bs-btn-bg: transparent;
	--bs-btn-border-color: transparent;
	--bs-btn-hover-color: var(--bs-link-hover-color);
	--bs-btn-hover-border-color: transparent;
	--bs-btn-active-color: var(--bs-link-hover-color);
	--bs-btn-active-border-color: transparent;
	--bs-btn-disabled-color: var(--bs-secondary);
	--bs-btn-disabled-border-color: transparent;
	--bs-btn-box-shadow: 0 0 0 var(--bs-black);
	--bs-btn-box-shadow-hover: 0 0 0 var(--bs-black);
	--bs-btn-box-shadow-active: 0 0 0 var(--bs-black);
	--bs-btn-focus-shadow-rgb: var(--bs-link-color-rgb);
	text-decoration: underline;
}

.btn-link:focus-visible {
	color: var(--bs-btn-color);
}
.btn-link:hover,
.btn-link:active {
	color: var(--bs-btn-hover-color);
	transform: var(--btn-translateY-active);
}

/* -------------------------------------------
	btn-lg
------------------------------------------- */
.btn-lg, .btn-group-lg > .btn {
	/*--bs-btn-padding-y: 0.5rem;*/
	--bs-btn-padding-x: 1.375rem;
	/*--bs-btn-font-size: 1.25rem;*/
	/*--bs-btn-border-radius: var(--bs-border-radius-lg);*/
}

/* -------------------------------------------
	btn-sm
------------------------------------------- */
.btn-sm, .btn-group-sm > .btn {
	--bs-btn-padding-y: 0.25rem;
	/* --bs-btn-padding-x: 0.625rem; */
	--bs-btn-padding-x: 0.75rem;
	/*--bs-btn-font-size: 0.875rem;*/
	/*--bs-btn-border-radius: var(--bs-border-radius-sm);*/
}

/* -------------------------------------------
	btn-square
------------------------------------------- */
.btn-square {
	--btn-square-size: 2.375rem;

	width: var(--btn-square-size);
	height: var(--btn-square-size);
	padding: var(--bs-btn-padding-y);
}
.btn-square.btn-lg {
	--btn-square-size: 3rem;
}
.btn-square.btn-sm {
	--btn-square-size: 1.875rem;
}
.btn-square.btn-smlr {
	--btn-square-size: 1.25rem;
	/*--bs-btn-font-size: 0.898em;*/
	--bs-btn-font-size: 0.688rem;
	--bs-btn-line-height: 1 !important;
	--bs-btn-padding-y: 0.125rem;
}
.btn-square input {
	margin-top: 0;
}

/* -------------------------------------------
	btn has-spinner
------------------------------------------- */
.btn.has-spinner [aria-hidden=true] {
	display: none;
	opacity: 0;
	transition: opacity var(--transition-options-25);
}
.btn.has-spinner:disabled [aria-hidden=true] {
	display: inline-block;
	opacity: 1;
}
.btn.has-spinner [role=status] {
	opacity: 1;
	transition: opacity var(--transition-options-25);
}
.btn.has-spinner:disabled [role=status] {
	display: none;
	opacity: 0;
}

/* -------------------------------------------
	btn-close
------------------------------------------- */
.btn-close {
	--bs-btn-close-bg: var(--icon-xmark);
	transition: all var(--transition-options-25);
}



/* ----------------------------------------
	dropdown-toggle
---------------------------------------- */
.navbar .dropdown-toggle {}
.navbar .dropdown-toggle::after {
	--dropdown-icon-size-toggle: 8px;
	--dropdown-icon-bg-image-toggle: var(--icon-chevron-right);

	vertical-align: 0.063em;
	/*vertical-align: 0.125em;*/
	/*margin-left: 0.255em;*/
	border: 0;

	width: var(--dropdown-icon-size-toggle);
	height: var(--dropdown-icon-size-toggle);
	flex: 0 0 auto;
	background-image: var(--dropdown-icon-bg-image-toggle);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	transition: transform var(--transition-options-35);
	transform: rotate(90deg);
	transform-origin: 50% 50%;
}
.navbar .dropdown-toggle[aria-expanded="true"]::after {
	transform: rotate(270deg);
}
.navbar .dropdown-toggle .badge {
	/*transform: translateY(-1px);*/
}

.caret-off::after {
	display: none !important;
}

/* ----------------------------------------
	animation item show
---------------------------------------- */
:root {
	/*
	cubic-bezier(0.470, 0.000, 0.745, 0.715)
	cubic-bezier(0.550, 0.085, 0.680, 0.530)
	ease-in-out
	*/
	--animation-item-value-show: both 0.15s ease-in-out;
	--animation-item-value-hide: both 0.25s ease-in-out;
	--animation-item-show: itemShow var(--animation-item-value-show);
	--animation-item-hide: itemHide var(--animation-item-value-hide);

	/*animation: var(--animation-item-show);*/
	/*animation: var(--animation-item-hide);*/
}

@keyframes itemShow {
	from {
		opacity: 0;
		transform: scale(0.8) translateY(-20px);
	}
	50% {
		transform: scale(0.9) translateY(4px);
	}
	to {
		display: block;
		opacity: 1;
		transform: scale(1) translateY(4px);
	}
}
@keyframes itemHide {
	from {
		display: block;
		opacity: 1;
		top: 100%;
		transform: scale(1) translateY(4px);
	}
	50% {
		transform: scale(0.9) translateY(4px);
	}
	to {
		opacity: 0;
		top: 100%;
		transform: scale(0.8) translateY(-20px);
	}
}

/* ----------------------------------------
	dropdown-menu
---------------------------------------- */
.dropdown-menu {
	--bs-dropdown-padding-x: 0;
	--bs-dropdown-padding-y: 0.75rem;
	--bs-dropdown-spacer: 0.125rem;
	/*--bs-dropdown-font-size: 1rem;*/
	/*--bs-dropdown-font-size: inherit;*/
	/*--bs-dropdown-color: var(--bs-body-color);*/
	--bs-dropdown-bg: rgba(var(--bs-white-rgb), 0.6);
	--bs-dropdown-border-color: rgba(var(--bs-white-rgb), 0.05);
	--bs-dropdown-border-width: 3px;
	--bs-dropdown-border-radius: var(--bs-border-radius-xl);
	--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
	--bs-dropdown-divider-bg: var(--bs-border-color);
	/*--bs-dropdown-divider-margin-y: 0.5rem;*/
	--bs-dropdown-box-shadow:
			inset 0px 0px 0px 1px rgba(var(--bs-white-rgb), 0.6),
			inset 0px 0px 20px 1px rgba(var(--bs-white-rgb), 0.8),
			inset 0px 2px 0px 1px rgba(var(--bs-white-rgb), 0.6),
			inset 0px -2px 0px 1px rgba(var(--bs-white-rgb), 0.5),
			0px 0px 0px 1px rgba(var(--bs-white-rgb), 0.4),
			var(--bs-box-shadow-lg);
	--bs-dropdown-link-color: var(--bs-gray-700);
	--bs-dropdown-link-hover-color: var(--bs-blue-500);
	--bs-dropdown-link-hover-bg: rgba(var(--bs-blue-500-rgb), .05);
	--bs-dropdown-link-active-color: var(--bs-white);
	--bs-dropdown-link-active-bg: var(--bs-blue-400);
	--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
	--bs-dropdown-item-padding-x: 0.625rem;
	--bs-dropdown-item-padding-y: 0.25rem;
	--bs-dropdown-item-margin-x: 0.75rem;
	--bs-dropdown-item-border-radius: calc(var(--bs-dropdown-border-radius) - 0.5rem);
	--bs-dropdown-header-color: var(--bs-secondary);
	--bs-dropdown-header-padding-x: 1rem;
	--bs-dropdown-header-padding-y: 0.5rem;

	--dropdown-item-icon-size: 24px;

	padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
	background-color: var(--bs-dropdown-bg);

	box-shadow: var(--bs-dropdown-box-shadow);

	animation: var(--animation-item-hide);

	/*transform: scale(0.95) translateY(-5px);*/
	/*transition: transform var(--transition-options-25);*/

	-webkit-backdrop-filter: var(--backdrop-filter-blur-sm);
	backdrop-filter: var(--backdrop-filter-blur-sm);
}
.dropdown-menu.show {
	animation: var(--animation-item-show);
}

@media (min-width: 1200px) {
	.navbar .dropdown-menu-xl-end {
		/*top: 100%;*/
		left: auto;
		right: 0 !important;
		/*position: absolute;*/
		margin-top: 7px !important;
	}
}

@media (max-width: 1199.98px) {
	.navbar .dropdown-menu {
		width: 100%;
		/*top: 100%;*/
		left: 0;
		position: absolute;
	}
}

/* ----------------------------------------
	dropdown-header
---------------------------------------- */
.dropdown-header {
	display: block;
	font-size: 0.875rem;
	color: var(--bs-dropdown-header-color);
	white-space: nowrap;
	padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
	margin-bottom: 0;
}

/* ----------------------------------------
	dropdown-item
---------------------------------------- */
.dropdown-item {
	width: calc(100% - (var(--bs-dropdown-item-margin-x) * 2));
	display: flex;
	align-items: center;
	color: var(--bs-dropdown-link-color);
	/*font-size: 0.875rem;*/
	/*line-height: 1;*/
	padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
	margin-left: var(--bs-dropdown-item-margin-x);
	margin-right: var(--bs-dropdown-item-margin-x);
	background-color: transparent;
	/*background-color: rgba(var(--bs-blue-500-rgb), .15);*/
	border-radius: var(--bs-dropdown-item-border-radius, 0);
	transition: color var(--transition-options-15), background-color var(--transition-options-15);

	backface-visibility: hidden;
}
.dropdown-item:has(> i) {
	line-height: 1;
}
.dropdown-item:hover, .dropdown-item:focus {
	color: var(--bs-dropdown-link-hover-color);
	background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
	color: var(--bs-dropdown-link-active-color);
	background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
	color: var(--bs-dropdown-link-disabled-color);
	background-color: transparent;
}

/* ----------------------------------------
	dropdown-item icon
---------------------------------------- */
.dropdown-item > i {
	width: var(--dropdown-item-icon-size);
	height: var(--dropdown-item-icon-size);
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 1px;
	margin-left: calc((var(--bs-dropdown-item-padding-x) * -1) + var(--bs-dropdown-item-padding-y));
	margin-right: 0.25rem;
	background-color: transparent;
	/*background-color: rgba(var(--bs-blue-500-rgb), 0.1);*/
	border-radius: calc(var(--bs-dropdown-item-border-radius) - 2px);
}

/* ----------------------------------------
	dropdown-item-text
---------------------------------------- */
.dropdown-item-text {
	display: block;
	color: var(--bs-dropdown-link-color);
	padding: var(--bs-dropdown-item-padding-y);
	margin-left: var(--bs-dropdown-item-margin-x);
	margin-right: var(--bs-dropdown-item-margin-x);
}

/* -------------------------------------------
	navbar-nav-2row
------------------------------------------- */
.navbar-nav-2row {
	display: flex;
	justify-content: space-between;
}
.navbar-nav-2row > li {
	display: flex;
	align-items: center;
	/*padding-bottom: 0;*/
}

.navbar-nav-2row-item:last-child {
	display: flex;
	align-items: center;
	justify-content: center;

	-moz-column-gap: 0.25rem;
	column-gap: 0.25rem;
}

.navbar-nav-2row .dropdown-toggle::after {
	vertical-align: 0.063em;
	/*vertical-align: 0.125em;*/
}

@media (min-width: 1200px) {
	.navbar-nav-2row > li {
		min-height: var(--navbar-h);
		flex-direction: column;
		justify-content: center;
		padding-top: 0;
	}

	.navbar-nav-2row-item:first-child {
		font-size: 0.875em;
	}

	.navbar-nav-2row .dropdown-menu-xl-end {
		margin-top: 0px !important;
	}
}

@media (max-width: 1199.98px) {
	.navbar-nav-2row-item:last-child {
		margin-left: auto;
	}

	/*.navbar-nav-2row.navbar-nav .dropdown-menu {
		width: 100%;
		top: 100%;
		left: 0;
		position: absolute;
	}*/
}



/* -------------------------------------------
	card
------------------------------------------- */
.card {
	--bs-card-border-width: 0;
	--bs-card-border-radius: var(--bs-border-radius-xl);
	--bs-card-box-shadow:
		0px 0.4px 0.5px rgba(var(--bs-gray-600-rgb), 0.016),
		0px 1px 1.4px rgba(var(--bs-gray-600-rgb), 0.022),
		0px 2.1px 2.8px rgba(var(--bs-gray-600-rgb), 0.028),
		0px 4.4px 5.8px rgba(var(--bs-gray-600-rgb), 0.034),
		0px 12px 16px rgba(var(--bs-gray-600-rgb), 0.05);
	/*--bs-card-box-shadow: var(--bs-box-shadow);*/
	--bs-card-inner-border-radius: calc(var(--bs-border-radius-xl) - (var(--bs-border-width)));
	--bs-card-cap-bg: rgba(var(--bs-gray-700-rgb), 0.04);

	box-shadow: var(--bs-card-box-shadow);
}
.card-header:first-child {
	box-shadow: inset 0 1px 0 0 rgba(var(--bs-gray-700-rgb), 0.02), inset 0 2px 6px 0 rgba(var(--bs-gray-700-rgb), 0.02);
}



/* -------------------------------------------
	breadcrumb
------------------------------------------- */
.breadcrumb-container {}
.breadcrumb {
	--bs-breadcrumb-margin-bottom: 0;

	--bs-breadcrumb-divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='8' height='8'%3E%3Cpath fill='%23bea7d0' d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E");
}
.breadcrumb-item {
	display: flex;
}
.breadcrumb-item + .breadcrumb-item {}
.breadcrumb-item + .breadcrumb-item::before {
	float: none;
}

@media (max-width: 575.98px) {
	.breadcrumb-container {
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.breadcrumb {
		flex-wrap: nowrap;
		/*white-space: nowrap;*/
	}
}



/* -------------------------------------------
	pagination
------------------------------------------- */
.pagination {
	--bs-pagination-active-bg: var(--bs-link-color);
	--bs-pagination-active-border-color: var(--bs-link-color);
}

.pagination-sm {
	--bs-pagination-padding-x: 0.625rem;
}


@media (max-width: 699.98px) {
	.page-link {
		margin: 4px;
	}
	.page-item:not(:first-child) .page-link {
		margin-left: 4px;
		border-radius: var(--bs-pagination-border-radius);
	}
	.page-item:first-child .page-link {
		border-radius: var(--bs-pagination-border-radius);
	}
}



/* -------------------------------------------
	badge
------------------------------------------- */
.badge {
	--bs-badge-padding-x: 0.75em;
	--bs-badge-padding-y: 0.5em;
	--bs-badge-font-size: 0.75em;
	--bs-badge-font-weight: 600;
	--bs-badge-border-radius: calc(var(--bs-border-radius) / 1.75); /*0.438rem*/

	display: inline-flex;
	align-items: center;
	line-height: 1 !important;
	user-select: none;
}
.badge.border,
.badge[class*="-outline"] {
	--bs-badge-padding-x: calc(0.75em - var(--bs-border-width));
	--bs-badge-padding-y: calc(0.5em - var(--bs-border-width));
	/*--bs-badge-padding-y: calc(0.25em - var(--bs-border-width));*/
}
.badge.small {
	--bs-badge-font-size: 0.625em;
}

.badge i {
	margin-right: 0.25rem;
}

.sliding-menu-item .badge {
	--bs-badge-font-size: 0.625rem;
	--bs-badge-border-radius: var(--bs-border-radius-pill);
	--badge-size: 18px;
	/*--badge-size: 19px;*/

	min-width: var(--badge-size);
	height: var(--badge-size);
}

.table .badge[class*="-outline"],
.table .badge {
	--bs-badge-padding-x: 0.313rem;
	--bs-badge-padding-y: 0.063rem;
	--bs-badge-font-size: 0.625rem;

	height: 18px;
}
.table .badge {
	--bs-badge-padding-x: 0.375rem;
	--bs-badge-padding-y: 0.125rem;
}
.table .badge i {
	width: 9px;
	height: 14px;
	display: flex;
	align-items: center;
	/*justify-content: center;*/
	margin-right: 0.125rem;
}

@media (max-width: 1399.98px) {
	.table .badge[class*="-outline"],
	.table .badge {
		--bs-badge-padding-x: 0.188rem;
		--bs-badge-padding-y: 0.063rem;
		--bs-badge-font-size: 8px;
		--bs-badge-font-weight: 700;
		--bs-badge-border-radius: 0.313rem;

		height: 14px;
	}
	.table .badge {
		--bs-badge-padding-x: 0.25rem;
	}
	.table .badge[class*="-outline"] i {
		margin-top: 0.968px;
	}
}



/* -------------------------------------------
	alert
------------------------------------------- */
.alert {
	--bs-alert-padding-x: 1.375rem;
	--bs-alert-padding-y: 1rem;
	--bs-alert-margin-bottom: 1.5rem;
	--bs-border-width: 2px;
	--bs-alert-border-radius: var(--bs-border-radius);

	--alert-font-size: 1rem;
	/*--alert-font-size: 1.125rem;*/

	font-size: var(--alert-font-size);
	font-weight: 500;
}

.alert-heading {
	color: inherit;
}

.alert-link {
	font-weight: 700;
	color: var(--bs-alert-link-color);
}

.alert-dismissible {
	padding-right: 3rem;
}
.alert-dismissible .btn-close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	padding: 1.25rem 1rem;
}



/* -------------------------------------------
	modal-backdrop
------------------------------------------- */
.modal-backdrop {
	background-color: var(--backdrop-bg);
	--bs-backdrop-opacity: 1;

	-webkit-backdrop-filter: var(--backdrop-filter-blur-smlr);
	backdrop-filter: var(--backdrop-filter-blur-smlr);
}

/* -------------------------------------------
	modal
------------------------------------------- */
.modal {
	--bs-modal-border-width: 0;
	--bs-modal-border-radius: var(--bs-border-radius-xl);
	--bs-modal-box-shadow:
			0 2px 6px rgba(56, 73, 121, 0.1),
			0 4px 12px rgba(56, 73, 121, 0.1),
			0 8px 24px rgba(56, 73, 121, 0.1);
}

/* -------------------------------------------
	modal-content
------------------------------------------- */
.modal-content {
	box-shadow:
		0 0.6px 1.1px rgba(var(--bs-blue-800-rgb), 0.046),
		0 1.3px 2.7px rgba(var(--bs-blue-800-rgb), 0.071),
		0 2.5px 5px rgba(var(--bs-blue-800-rgb), 0.09),
		0 4.5px 8.9px rgba(var(--bs-blue-800-rgb), 0.109),
		0 8.4px 16.7px rgba(var(--bs-blue-800-rgb), 0.114),
		0 20px 40px rgba(var(--bs-blue-800-rgb), 0.15);
}
.modal-dialog-scrollable .modal-content {
	/*overflow: hidden;*/
	overflow: visible;
}

/* -------------------------------------------
	modal-header
------------------------------------------- */
.modal-header {
	justify-content: center;
	position: relative;
}

/* -------------------------------------------
	modal-header btn-close
------------------------------------------- */
.modal-header .btn-close {
	--bs-btn-close-bg: var(--icon-xmark-light);

	--btn-close-size: 1.5rem;
	--btn-close-size-sm: 1rem;
	--btn-close-translate: translate(150%, 50%);
	--btn-close-translate-inside: translate(-50%, 50%);
	--btn-close-rotate: rotateZ(180deg);
	--btn-close-filter: invert(1) grayscale(100%) brightness(200%);

	width: var(--btn-close-size);
	height: var(--btn-close-size);
	top: 0;
	right: 0;
	position: absolute;
	z-index: 2;
	padding: 0;
	margin: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: var(--btn-close-translate);
	transition: all var(--transition-options-25);
	border-radius: 0;
}
.modal-header .btn-close:hover {
	transform: var(--btn-close-translate) var(--btn-close-rotate);
}

@media (max-width: 575.98px) {
	.modal-header .btn-close,
	.modal-fullscreen-sm-down .modal-header .btn-close {
		--btn-close-size: var(--btn-close-size-sm);

		filter: var(--btn-close-filter);
		transform: var(--btn-close-translate-inside);

		display: none;
	}
}
@media (max-width: 767.98px) {
	.modal-fullscreen-md-down .modal-header .btn-close {
		--btn-close-size: var(--btn-close-size-sm);

		filter: var(--btn-close-filter);
		transform: var(--btn-close-translate-inside);

		display: none;
	}
}
@media (max-width: 991.98px) {
	.modal-fullscreen-lg-down .modal-header .btn-close {
		--btn-close-size: var(--btn-close-size-sm);

		filter: var(--btn-close-filter);
		transform: var(--btn-close-translate-inside);

		display: none;
	}
}
@media (max-width: 1199.98px) {
	.modal-fullscreen-xl-down .modal-header .btn-close {
		--btn-close-size: var(--btn-close-size-sm);

		filter: var(--btn-close-filter);
		transform: var(--btn-close-translate-inside);

		display: none;
	}
}
@media (max-width: 1399.98px) {
	.modal-fullscreen-xxl-down .modal-header .btn-close {
		--btn-close-size: var(--btn-close-size-sm);

		filter: var(--btn-close-filter);
		transform: var(--btn-close-translate-inside);

		display: none;
	}
}

/* -------------------------------------------
	modal-title
------------------------------------------- */
.modal-title {
	font-size: 1.25rem;
	font-weight: 300;
	text-align: center;
}



/* -------------------------------------------
	offcanvas-backdrop
------------------------------------------- */
.offcanvas-backdrop {
	background-color: var(--backdrop-bg);
	-webkit-backdrop-filter: var(--backdrop-filter-blur-smlr);
	backdrop-filter: var(--backdrop-filter-blur-smlr);
}
.offcanvas-backdrop.show {
	opacity: 1;
}



/* -------------------------------------------
	tooltip
------------------------------------------- */
.tooltip {
	--bs-tooltip-padding-x: 0.688rem;
	--bs-tooltip-color: var(--bs-white);
	--bs-tooltip-bg: rgba(var(--bs-gray-900-rgb), 0.9);
	/*--bs-tooltip-opacity: 0.95;*/
	--bs-tooltip-opacity: 1;
}
.tooltip-inner {
	--backdrop-filter-blur-smlr: saturate(180%) blur(2px);

	-webkit-backdrop-filter: var(--backdrop-filter-blur-smlr);
	backdrop-filter: var(--backdrop-filter-blur-smlr);
}



/* -------------------------------------------
	bd-callout
------------------------------------------- */
.bd-callout {
	--bd-callout-link: 10,88,202;
	--bd-callout-code-color: #ab296a;
	--bs-link-color-rgb: var(--bd-callout-link);
	--bs-code-color: var(--bd-callout-code-color);
	padding: 1.25rem;
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	color: var(--bd-callout-color, inherit);
	background-color: var(--bd-callout-bg, var(--bs-gray-100));
	border-left: 0.25rem solid var(--bd-callout-border, var(--bs-gray-300))
}

.bd-callout h4 {
	margin-bottom: .25rem
}

.bd-callout > :last-child {
	margin-bottom: 0
}

.bd-callout + .bd-callout {
	margin-top: -.25rem
}

.bd-callout .highlight {
	background-color: rgba(0, 0, 0, 0.05)
}

.bd-callout-success {
	--bd-callout-color: var(--bs-success-text-emphasis);
	--bd-callout-bg: var(--bs-success-bg-subtle);
	--bd-callout-border: var(--bs-success-border-subtle)
}

.bd-callout-info {
	--bd-callout-color: var(--bs-info-text-emphasis);
	--bd-callout-bg: var(--bs-info-bg-subtle);
	--bd-callout-border: var(--bs-info-border-subtle)
}

.bd-callout-warning {
	--bd-callout-color: var(--bs-warning-text-emphasis);
	--bd-callout-bg: var(--bs-warning-bg-subtle);
	--bd-callout-border: var(--bs-warning-border-subtle)
}

.bd-callout-danger {
	--bd-callout-color: var(--bs-danger-text-emphasis);
	--bd-callout-bg: var(--bs-danger-bg-subtle);
	--bd-callout-border: var(--bs-danger-border-subtle)
}




/* -------------------------------------------
	text-bg-*
------------------------------------------- */
.text-bg-primary {
	color: var(--bs-white) !important;
	background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
	color: var(--bs-white) !important;
	background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
	color: var(--bs-white) !important;
	background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
	color: var(--bs-info-950) !important;
	background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
	color: var(--bs-warning-950) !important;
	background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
	color: var(--bs-white) !important;
	background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
	color: var(--bs-gray-800) !important;
	background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
	color: var(--bs-white) !important;
	background-color: RGBA(var(--bs-gray-800-rgb), var(--bs-bg-opacity, 1)) !important;
}

/* -------------------------------------------
	text-bg-*-outline
------------------------------------------- */
.text-bg-primary-outline {
	color: var(--bs-primary-text-emphasis) !important;
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-primary-border-subtle) !important;
	background-color: var(--bs-primary-bg-subtle) !important;
}

.text-bg-secondary-outline {
	color: var(--bs-secondary-text-emphasis) !important;
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-secondary-border-subtle) !important;
	background-color: var(--bs-secondary-bg-subtle) !important;
}

.text-bg-success-outline {
	color: var(--bs-success-text-emphasis) !important;
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-success-border-subtle) !important;
	background-color: var(--bs-success-bg-subtle) !important;
}

.text-bg-info-outline {
	color: var(--bs-info-text-emphasis) !important;
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-info-border-subtle) !important;
	background-color: var(--bs-info-bg-subtle) !important;
}

.text-bg-warning-outline {
	color: var(--bs-warning-text-emphasis) !important;
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-warning-border-subtle) !important;
	background-color: var(--bs-warning-bg-subtle) !important;
}

.text-bg-danger-outline {
	color: var(--bs-danger-text-emphasis) !important;
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-danger-border-subtle) !important;
	background-color: var(--bs-danger-bg-subtle) !important;
}

.text-bg-light-outline {
	color: var(--bs-light-text-emphasis) !important;
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-light-border-subtle) !important;
	background-color: var(--bs-light-bg-subtle) !important;
}

.text-bg-dark-outline {
	color: var(--bs-dark-text-emphasis) !important;
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-dark-border-subtle) !important;
	background-color: var(--bs-dark-bg-subtle) !important;
}
