
 @media (min-width:992px) {
 	.offcanvas-lg {
 		--bs-offcanvas-height: auto;
 		--bs-offcanvas-border-width: 0;
 		background-color: transparent !important
 	}

 	.offcanvas-lg .offcanvas-header {
 		display: none
 	}

 	.offcanvas-lg .offcanvas-body {
 		display: flex;
 		flex-grow: 0;
 		padding: 0;
 		overflow-y: visible;
 		background-color: transparent !important
 	}
 }

 @media (max-width:1199.98px) {
 	.offcanvas-xl {
 		position: fixed;
 		bottom: 0;
 		z-index: var(--bs-offcanvas-zindex);
 		display: flex;
 		flex-direction: column;
 		max-width: 100%;
 		color: var(--bs-offcanvas-color);
 		visibility: hidden;
 		background-color: var(--bs-offcanvas-bg);
 		background-clip: padding-box;
 		outline: 0;
 		transition: var(--bs-offcanvas-transition)
 	}
 }

 @media (max-width:1199.98px) and (prefers-reduced-motion:reduce) {
 	.offcanvas-xl {
 		transition: none
 	}
 }

 @media (max-width:1199.98px) {
 	.offcanvas-xl.offcanvas-start {
 		top: 0;
 		left: 0;
 		width: var(--bs-offcanvas-width);
 		border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
 		transform: translateX(-100%)
 	}

 	.offcanvas-xl.offcanvas-end {
 		top: 0;
 		right: 0;
 		width: var(--bs-offcanvas-width);
 		border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
 		transform: translateX(100%)
 	}

 	.offcanvas-xl.offcanvas-top {
 		top: 0;
 		right: 0;
 		left: 0;
 		height: var(--bs-offcanvas-height);
 		max-height: 100%;
 		border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
 		transform: translateY(-100%)
 	}

 	.offcanvas-xl.offcanvas-bottom {
 		right: 0;
 		left: 0;
 		height: var(--bs-offcanvas-height);
 		max-height: 100%;
 		border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
 		transform: translateY(100%)
 	}

 	.offcanvas-xl.show:not(.hiding),
 	.offcanvas-xl.showing {
 		transform: none
 	}

 	.offcanvas-xl.hiding,
 	.offcanvas-xl.show,
 	.offcanvas-xl.showing {
 		visibility: visible
 	}
 }

 @media (min-width:1200px) {
 	.offcanvas-xl {
 		--bs-offcanvas-height: auto;
 		--bs-offcanvas-border-width: 0;
 		background-color: transparent !important
 	}

 	.offcanvas-xl .offcanvas-header {
 		display: none
 	}

 	.offcanvas-xl .offcanvas-body {
 		display: flex;
 		flex-grow: 0;
 		padding: 0;
 		overflow-y: visible;
 		background-color: transparent !important
 	}
 }

 @media (max-width:1399.98px) {
 	.offcanvas-xxl {
 		position: fixed;
 		bottom: 0;
 		z-index: var(--bs-offcanvas-zindex);
 		display: flex;
 		flex-direction: column;
 		max-width: 100%;
 		color: var(--bs-offcanvas-color);
 		visibility: hidden;
 		background-color: var(--bs-offcanvas-bg);
 		background-clip: padding-box;
 		outline: 0;
 		transition: var(--bs-offcanvas-transition)
 	}
 }

 @media (max-width:1399.98px) and (prefers-reduced-motion:reduce) {
 	.offcanvas-xxl {
 		transition: none
 	}
 }

 @media (max-width:1399.98px) {
 	.offcanvas-xxl.offcanvas-start {
 		top: 0;
 		left: 0;
 		width: var(--bs-offcanvas-width);
 		border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
 		transform: translateX(-100%)
 	}

 	.offcanvas-xxl.offcanvas-end {
 		top: 0;
 		right: 0;
 		width: var(--bs-offcanvas-width);
 		border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
 		transform: translateX(100%)
 	}

 	.offcanvas-xxl.offcanvas-top {
 		top: 0;
 		right: 0;
 		left: 0;
 		height: var(--bs-offcanvas-height);
 		max-height: 100%;
 		border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
 		transform: translateY(-100%)
 	}

 	.offcanvas-xxl.offcanvas-bottom {
 		right: 0;
 		left: 0;
 		height: var(--bs-offcanvas-height);
 		max-height: 100%;
 		border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
 		transform: translateY(100%)
 	}

 	.offcanvas-xxl.show:not(.hiding),
 	.offcanvas-xxl.showing {
 		transform: none
 	}

 	.offcanvas-xxl.hiding,
 	.offcanvas-xxl.show,
 	.offcanvas-xxl.showing {
 		visibility: visible
 	}
 }

 @media (min-width:1400px) {
 	.offcanvas-xxl {
 		--bs-offcanvas-height: auto;
 		--bs-offcanvas-border-width: 0;
 		background-color: transparent !important
 	}

 	.offcanvas-xxl .offcanvas-header {
 		display: none
 	}

 	.offcanvas-xxl .offcanvas-body {
 		display: flex;
 		flex-grow: 0;
 		padding: 0;
 		overflow-y: visible;
 		background-color: transparent !important
 	}
 }

 .offcanvas {
 	position: fixed;
 	bottom: 0;
 	z-index: var(--bs-offcanvas-zindex);
 	display: flex;
 	flex-direction: column;
 	max-width: 100%;
 	color: var(--bs-offcanvas-color);
 	visibility: hidden;
 	background-color: var(--bs-offcanvas-bg);
 	background-clip: padding-box;
 	outline: 0;
 	transition: var(--bs-offcanvas-transition)
 }

 @media (prefers-reduced-motion:reduce) {
 	.offcanvas {
 		transition: none
 	}
 }

 .offcanvas.offcanvas-start {
 	top: 0;
 	left: 0;
 	width: var(--bs-offcanvas-width);
 	border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
 	transform: translateX(-100%)
 }

 .offcanvas.offcanvas-end {
 	top: 0;
 	right: 0;
 	width: var(--bs-offcanvas-width);
 	border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
 	transform: translateX(100%)
 }

 .offcanvas.offcanvas-top {
 	top: 0;
 	right: 0;
 	left: 0;
 	height: var(--bs-offcanvas-height);
 	max-height: 100%;
 	border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
 	transform: translateY(-100%)
 }

 .offcanvas.offcanvas-bottom {
 	right: 0;
 	left: 0;
 	height: var(--bs-offcanvas-height);
 	max-height: 100%;
 	border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
 	transform: translateY(100%)
 }

 .offcanvas.show:not(.hiding),
 .offcanvas.showing {
 	transform: none
 }

 .offcanvas.hiding,
 .offcanvas.show,
 .offcanvas.showing {
 	visibility: visible
 }

 .offcanvas-backdrop {
 	position: fixed;
 	top: 0;
 	left: 0;
 	z-index: 1040;
 	width: 100vw;
 	height: 100vh;
 	background-color: #000
 }

 .offcanvas-backdrop.fade {
 	opacity: 0
 }

 .offcanvas-backdrop.show {
 	opacity: .5
 }

 .offcanvas-header {
 	display: flex;
 	align-items: center;
 	padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)
 }

 .offcanvas-header .btn-close {
 	padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
 	margin: calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto
 }

 .offcanvas-title {
 	margin-bottom: 0;
 	line-height: var(--bs-offcanvas-title-line-height)
 }

 .offcanvas-body {
 	flex-grow: 1;
 	padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
 	overflow-y: auto
 }

 .placeholder {
 	display: inline-block;
 	min-height: 1em;
 	vertical-align: middle;
 	cursor: wait;
 	background-color: currentcolor;
 	opacity: .5
 }

 .placeholder.btn::before {
 	display: inline-block;
 	content: ""
 }

 .placeholder-xs {
 	min-height: .6em
 }

 .placeholder-sm {
 	min-height: .8em
 }

 .placeholder-lg {
 	min-height: 1.2em
 }

 .placeholder-glow .placeholder {
 	animation: placeholder-glow 2s ease-in-out infinite
 }

 @keyframes placeholder-glow {
 	50% {
 		opacity: .2
 	}
 }

 .placeholder-wave {
 	-webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
 	mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
 	-webkit-mask-size: 200% 100%;
 	mask-size: 200% 100%;
 	animation: placeholder-wave 2s linear infinite
 }

 @keyframes placeholder-wave {
 	100% {
 		-webkit-mask-position: -200% 0%;
 		mask-position: -200% 0%
 	}
 }

 .clearfix::after {
 	display: block;
 	clear: both;
 	content: ""
 }

 .text-bg-primary {
 	color: #fff !important;
 	background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important
 }

 .text-bg-secondary {
 	color: #fff !important;
 	background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important
 }

 .text-bg-success {
 	color: #fff !important;
 	background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important
 }

 .text-bg-info {
 	color: #000 !important;
 	background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important
 }

 .text-bg-warning {
 	color: #000 !important;
 	background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important
 }

 .text-bg-danger {
 	color: #fff !important;
 	background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important
 }

 .text-bg-light {
 	color: #000 !important;
 	background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important
 }

 .text-bg-dark {
 	color: #fff !important;
 	background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important
 }

 .link-primary {
 	color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
 	-webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
 	text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important
 }

 .link-primary:focus,
 .link-primary:hover {
 	color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
 	-webkit-text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
 	text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important
 }

 .link-secondary {
 	color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
 	-webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
 	text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important
 }

 .link-secondary:focus,
 .link-secondary:hover {
 	color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
 	-webkit-text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
 	text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important
 }

 .link-success {
 	color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
 	-webkit-text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
 	text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important
 }

 .link-success:focus,
 .link-success:hover {
 	color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
 	-webkit-text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
 	text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important
 }

 .link-info {
 	color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
 	-webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
 	text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important
 }

 .link-info:focus,
 .link-info:hover {
 	color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
 	-webkit-text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
 	text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important
 }

 .link-warning {
 	color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
 	-webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
 	text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important
 }

 .link-warning:focus,
 .link-warning:hover {
 	color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
 	-webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
 	text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important
 }

 .link-danger {
 	color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
 	-webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
 	text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important
 }

 .link-danger:focus,
 .link-danger:hover {
 	color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
 	-webkit-text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
 	text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important
 }

 .link-light {
 	color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
 	-webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
 	text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important
 }

 .link-light:focus,
 .link-light:hover {
 	color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
 	-webkit-text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
 	text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important
 }

 .link-dark {
 	color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
 	-webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
 	text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important
 }

 .link-dark:focus,
 .link-dark:hover {
 	color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
 	-webkit-text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
 	text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important
 }

 .link-body-emphasis {
 	color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
 	-webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
 	text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important
 }

 .link-body-emphasis:focus,
 .link-body-emphasis:hover {
 	color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, .75)) !important;
 	-webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
 	text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important
 }

 .focus-ring:focus {
 	outline: 0;
 	box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)
 }

 .icon-link {
 	display: inline-flex;
 	gap: .375rem;
 	align-items: center;
 	-webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
 	text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
 	text-underline-offset: 0.25em;
 	-webkit-backface-visibility: hidden;
 	backface-visibility: hidden
 }

 .icon-link>.bi {
 	flex-shrink: 0;
 	width: 1em;
 	height: 1em;
 	fill: currentcolor;
 	transition: .2s ease-in-out transform
 }

 @media (prefers-reduced-motion:reduce) {
 	.icon-link>.bi {
 		transition: none
 	}
 }

 .icon-link-hover:focus-visible>.bi,
 .icon-link-hover:hover>.bi {
 	transform: var(--bs-icon-link-transform, translate3d(.25em, 0, 0))
 }

 .ratio {
 	position: relative;
 	width: 100%
 }

 .ratio::before {
 	display: block;
 	padding-top: var(--bs-aspect-ratio);
 	content: ""
 }

 .ratio>* {
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%
 }

 .ratio-1x1 {
 	--bs-aspect-ratio: 100%
 }

 .ratio-4x3 {
 	--bs-aspect-ratio: 75%
 }

 .ratio-16x9 {
 	--bs-aspect-ratio: 56.25%
 }

 .ratio-21x9 {
 	--bs-aspect-ratio: 42.8571428571%
 }

 .fixed-top {
 	position: fixed;
 	top: 0;
 	right: 0;
 	left: 0;
 	z-index: 1030
 }

 .fixed-bottom {
 	position: fixed;
 	right: 0;
 	bottom: 0;
 	left: 0;
 	z-index: 1030
 }

 .sticky-top {
 	position: -webkit-sticky;
 	position: sticky;
 	top: 0;
 	z-index: 1020
 }

 .sticky-bottom {
 	position: -webkit-sticky;
 	position: sticky;
 	bottom: 0;
 	z-index: 1020
 }

 @media (min-width:576px) {
 	.sticky-sm-top {
 		position: -webkit-sticky;
 		position: sticky;
 		top: 0;
 		z-index: 1020
 	}

 	.sticky-sm-bottom {
 		position: -webkit-sticky;
 		position: sticky;
 		bottom: 0;
 		z-index: 1020
 	}
 }

 @media (min-width:768px) {
 	.sticky-md-top {
 		position: -webkit-sticky;
 		position: sticky;
 		top: 0;
 		z-index: 1020
 	}

 	.sticky-md-bottom {
 		position: -webkit-sticky;
 		position: sticky;
 		bottom: 0;
 		z-index: 1020
 	}
 }

 @media (min-width:992px) {
 	.sticky-lg-top {
 		position: -webkit-sticky;
 		position: sticky;
 		top: 0;
 		z-index: 1020
 	}

 	.sticky-lg-bottom {
 		position: -webkit-sticky;
 		position: sticky;
 		bottom: 0;
 		z-index: 1020
 	}
 }

 @media (min-width:1200px) {
 	.sticky-xl-top {
 		position: -webkit-sticky;
 		position: sticky;
 		top: 0;
 		z-index: 1020
 	}

 	.sticky-xl-bottom {
 		position: -webkit-sticky;
 		position: sticky;
 		bottom: 0;
 		z-index: 1020
 	}
 }

 @media (min-width:1400px) {
 	.sticky-xxl-top {
 		position: -webkit-sticky;
 		position: sticky;
 		top: 0;
 		z-index: 1020
 	}

 	.sticky-xxl-bottom {
 		position: -webkit-sticky;
 		position: sticky;
 		bottom: 0;
 		z-index: 1020
 	}
 }

 .hstack {
 	display: flex;
 	flex-direction: row;
 	align-items: center;
 	align-self: stretch
 }

 .vstack {
 	display: flex;
 	flex: 1 1 auto;
 	flex-direction: column;
 	align-self: stretch
 }

 .visually-hidden,
 .visually-hidden-focusable:not(:focus):not(:focus-within) {
 	width: 1px !important;
 	height: 1px !important;
 	padding: 0 !important;
 	margin: -1px !important;
 	overflow: hidden !important;
 	clip: rect(0, 0, 0, 0) !important;
 	white-space: nowrap !important;
 	border: 0 !important
 }

 .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),
 .visually-hidden:not(caption) {
 	position: absolute !important
 }

 .stretched-link::after {
 	position: absolute;
 	top: 0;
 	right: 0;
 	bottom: 0;
 	left: 0;
 	z-index: 1;
 	content: ""
 }

 .text-truncate {
 	overflow: hidden;
 	text-overflow: ellipsis;
 	white-space: nowrap
 }

 .vr {
 	display: inline-block;
 	align-self: stretch;
 	width: var(--bs-border-width);
 	min-height: 1em;
 	background-color: currentcolor;
 	opacity: .25
 }

 .align-baseline {
 	vertical-align: baseline !important
 }

 .align-top {
 	vertical-align: top !important
 }

 .align-middle {
 	vertical-align: middle !important
 }

 .align-bottom {
 	vertical-align: bottom !important
 }

 .align-text-bottom {
 	vertical-align: text-bottom !important
 }

 .align-text-top {
 	vertical-align: text-top !important
 }

 .float-start {
 	float: left !important
 }

 .float-end {
 	float: right !important
 }

 .float-none {
 	float: none !important
 }

 .object-fit-contain {
 	-o-object-fit: contain !important;
 	object-fit: contain !important
 }

 .object-fit-cover {
 	-o-object-fit: cover !important;
 	object-fit: cover !important
 }

 .object-fit-fill {
 	-o-object-fit: fill !important;
 	object-fit: fill !important
 }

 .object-fit-scale {
 	-o-object-fit: scale-down !important;
 	object-fit: scale-down !important
 }

 .object-fit-none {
 	-o-object-fit: none !important;
 	object-fit: none !important
 }

 .opacity-0 {
 	opacity: 0 !important
 }

 .opacity-25 {
 	opacity: .25 !important
 }

 .opacity-50 {
 	opacity: .5 !important
 }

 .opacity-75 {
 	opacity: .75 !important
 }

 .opacity-100 {
 	opacity: 1 !important
 }

 .overflow-auto {
 	overflow: auto !important
 }

 .overflow-hidden {
 	overflow: hidden !important
 }

 .overflow-visible {
 	overflow: visible !important
 }

 .overflow-scroll {
 	overflow: scroll !important
 }

 .overflow-x-auto {
 	overflow-x: auto !important
 }

 .overflow-x-hidden {
 	overflow-x: hidden !important
 }

 .overflow-x-visible {
 	overflow-x: visible !important
 }

 .overflow-x-scroll {
 	overflow-x: scroll !important
 }

 .overflow-y-auto {
 	overflow-y: auto !important
 }

 .overflow-y-hidden {
 	overflow-y: hidden !important
 }

 .overflow-y-visible {
 	overflow-y: visible !important
 }

 .overflow-y-scroll {
 	overflow-y: scroll !important
 }

 .d-inline {
 	display: inline !important
 }

 .d-inline-block {
 	display: inline-block !important
 }

 .d-block {
 	display: block !important
 }

 .d-grid {
 	display: grid !important
 }

 .d-inline-grid {
 	display: inline-grid !important
 }

 .d-table {
 	display: table !important
 }

 .d-table-row {
 	display: table-row !important
 }

 .d-table-cell {
 	display: table-cell !important
 }

 .d-flex {
 	display: flex !important
 }

 .d-inline-flex {
 	display: inline-flex !important
 }

 .d-none {
 	display: none !important
 }

 .shadow {
 	box-shadow: var(--bs-box-shadow) !important
 }

 .shadow-sm {
 	box-shadow: var(--bs-box-shadow-sm) !important
 }

 .shadow-lg {
 	box-shadow: var(--bs-box-shadow-lg) !important
 }

 .shadow-none {
 	box-shadow: none !important
 }

 .focus-ring-primary {
 	--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))
 }

 .focus-ring-secondary {
 	--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))
 }

 .focus-ring-success {
 	--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))
 }

 .focus-ring-info {
 	--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))
 }

 .focus-ring-warning {
 	--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))
 }

 .focus-ring-danger {
 	--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))
 }

 .focus-ring-light {
 	--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))
 }

 .focus-ring-dark {
 	--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))
 }

 .position-static {
 	position: static !important
 }

 .position-relative {
 	position: relative !important
 }

 .position-absolute {
 	position: absolute !important
 }

 .position-fixed {
 	position: fixed !important
 }

 .position-sticky {
 	position: -webkit-sticky !important;
 	position: sticky !important
 }

 .top-0 {
 	top: 0 !important
 }

 .top-50 {
 	top: 50% !important
 }

 .top-100 {
 	top: 100% !important
 }

 .bottom-0 {
 	bottom: 0 !important
 }

 .bottom-50 {
 	bottom: 50% !important
 }

 .bottom-100 {
 	bottom: 100% !important
 }

 .start-0 {
 	left: 0 !important
 }

 .start-50 {
 	left: 50% !important
 }

 .start-100 {
 	left: 100% !important
 }

 .end-0 {
 	right: 0 !important
 }

 .end-50 {
 	right: 50% !important
 }

 .end-100 {
 	right: 100% !important
 }

 .translate-middle {
 	transform: translate(-50%, -50%) !important
 }

 .translate-middle-x {
 	transform: translateX(-50%) !important
 }

 .translate-middle-y {
 	transform: translateY(-50%) !important
 }

 .border {
 	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
 }

 .border-0 {
 	border: 0 !important
 }

 .border-top {
 	border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
 }

 .border-top-0 {
 	border-top: 0 !important
 }

 .border-end {
 	border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
 }

 .border-end-0 {
 	border-right: 0 !important
 }

 .border-bottom {
 	border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
 }

 .border-bottom-0 {
 	border-bottom: 0 !important
 }

 .border-start {
 	border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
 }

 .border-start-0 {
 	border-left: 0 !important
 }

 .border-primary {
 	--bs-border-opacity: 1;
 	border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important
 }

 .border-secondary {
 	--bs-border-opacity: 1;
 	border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important
 }

 .border-success {
 	--bs-border-opacity: 1;
 	border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important
 }

 .border-info {
 	--bs-border-opacity: 1;
 	border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important
 }

 .border-warning {
 	--bs-border-opacity: 1;
 	border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important
 }

 .border-danger {
 	--bs-border-opacity: 1;
 	border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important
 }

 .border-light {
 	--bs-border-opacity: 1;
 	border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important
 }

 .border-dark {
 	--bs-border-opacity: 1;
 	border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important
 }

 .border-black {
 	--bs-border-opacity: 1;
 	border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important
 }

 .border-white {
 	--bs-border-opacity: 1;
 	border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important
 }

 .border-primary-subtle {
 	border-color: var(--bs-primary-border-subtle) !important
 }

 .border-secondary-subtle {
 	border-color: var(--bs-secondary-border-subtle) !important
 }

 .border-success-subtle {
 	border-color: var(--bs-success-border-subtle) !important
 }

 .border-info-subtle {
 	border-color: var(--bs-info-border-subtle) !important
 }

 .border-warning-subtle {
 	border-color: var(--bs-warning-border-subtle) !important
 }

 .border-danger-subtle {
 	border-color: var(--bs-danger-border-subtle) !important
 }

 .border-light-subtle {
 	border-color: var(--bs-light-border-subtle) !important
 }

 .border-dark-subtle {
 	border-color: var(--bs-dark-border-subtle) !important
 }

 .border-1 {
 	border-width: 1px !important
 }

 .border-2 {
 	border-width: 2px !important
 }

 .border-3 {
 	border-width: 3px !important
 }

 .border-4 {
 	border-width: 4px !important
 }

 .border-5 {
 	border-width: 5px !important
 }

 .border-opacity-10 {
 	--bs-border-opacity: 0.1
 }

 .border-opacity-25 {
 	--bs-border-opacity: 0.25
 }

 .border-opacity-50 {
 	--bs-border-opacity: 0.5
 }

 .border-opacity-75 {
 	--bs-border-opacity: 0.75
 }

 .border-opacity-100 {
 	--bs-border-opacity: 1
 }

 .w-25 {
 	width: 25% !important
 }

 .w-50 {
 	width: 50% !important
 }

 .w-75 {
 	width: 75% !important
 }

 .w-100 {
 	width: 100% !important
 }

 .w-auto {
 	width: auto !important
 }

 .mw-100 {
 	max-width: 100% !important
 }

 .vw-100 {
 	width: 100vw !important
 }

 .min-vw-100 {
 	min-width: 100vw !important
 }

 .h-25 {
 	height: 25% !important
 }

 .h-50 {
 	height: 50% !important
 }

 .h-75 {
 	height: 75% !important
 }

 .h-100 {
 	height: 100% !important
 }

 .h-auto {
 	height: auto !important
 }

 .mh-100 {
 	max-height: 100% !important
 }

 .vh-100 {
 	height: 100vh !important
 }

 .min-vh-100 {
 	min-height: 100vh !important
 }

 .flex-fill {
 	flex: 1 1 auto !important
 }

 .flex-row {
 	flex-direction: row !important
 }

 .flex-column {
 	flex-direction: column !important
 }

 .flex-row-reverse {
 	flex-direction: row-reverse !important
 }

 .flex-column-reverse {
 	flex-direction: column-reverse !important
 }

 .flex-grow-0 {
 	flex-grow: 0 !important
 }

 .flex-grow-1 {
 	flex-grow: 1 !important
 }

 .flex-shrink-0 {
 	flex-shrink: 0 !important
 }

 .flex-shrink-1 {
 	flex-shrink: 1 !important
 }

 .flex-wrap {
 	flex-wrap: wrap !important
 }

 .flex-nowrap {
 	flex-wrap: nowrap !important
 }

 .flex-wrap-reverse {
 	flex-wrap: wrap-reverse !important
 }

 .justify-content-start {
 	justify-content: flex-start !important
 }

 .justify-content-end {
 	justify-content: flex-end !important
 }

 .justify-content-center {
 	justify-content: center !important
 }

 .justify-content-between {
 	justify-content: space-between !important
 }

 .justify-content-around {
 	justify-content: space-around !important
 }

 .justify-content-evenly {
 	justify-content: space-evenly !important
 }

 .align-items-start {
 	align-items: flex-start !important
 }

 .align-items-end {
 	align-items: flex-end !important
 }

 .align-items-center {
 	align-items: center !important
 }

 .align-items-baseline {
 	align-items: baseline !important
 }

 .align-items-stretch {
 	align-items: stretch !important
 }

 .align-content-start {
 	align-content: flex-start !important
 }

 .align-content-end {
 	align-content: flex-end !important
 }

 .align-content-center {
 	align-content: center !important
 }

 .align-content-between {
 	align-content: space-between !important
 }

 .align-content-around {
 	align-content: space-around !important
 }

 .align-content-stretch {
 	align-content: stretch !important
 }

 .align-self-auto {
 	align-self: auto !important
 }

 .align-self-start {
 	align-self: flex-start !important
 }

 .align-self-end {
 	align-self: flex-end !important
 }

 .align-self-center {
 	align-self: center !important
 }

 .align-self-baseline {
 	align-self: baseline !important
 }

 .align-self-stretch {
 	align-self: stretch !important
 }

 .order-first {
 	order: -1 !important
 }

 .order-0 {
 	order: 0 !important
 }

 .order-1 {
 	order: 1 !important
 }

 .order-2 {
 	order: 2 !important
 }

 .order-3 {
 	order: 3 !important
 }

 .order-4 {
 	order: 4 !important
 }

 .order-5 {
 	order: 5 !important
 }

 .order-last {
 	order: 6 !important
 }

 .m-0 {
 	margin: 0 !important
 }

 .m-1 {
 	margin: .25rem !important
 }

 .m-2 {
 	margin: .5rem !important
 }

 .m-3 {
 	margin: 1rem !important
 }

 .m-4 {
 	margin: 1.5rem !important
 }

 .m-5 {
 	margin: 3rem !important
 }

 .m-auto {
 	margin: auto !important
 }

 .mx-0 {
 	margin-right: 0 !important;
 	margin-left: 0 !important
 }

 .mx-1 {
 	margin-right: .25rem !important;
 	margin-left: .25rem !important
 }

 .mx-2 {
 	margin-right: .5rem !important;
 	margin-left: .5rem !important
 }

 .mx-3 {
 	margin-right: 1rem !important;
 	margin-left: 1rem !important
 }

 .mx-4 {
 	margin-right: 1.5rem !important;
 	margin-left: 1.5rem !important
 }

 .mx-5 {
 	margin-right: 3rem !important;
 	margin-left: 3rem !important
 }

 .mx-auto {
 	margin-right: auto !important;
 	margin-left: auto !important
 }

 .my-0 {
 	margin-top: 0 !important;
 	margin-bottom: 0 !important
 }

 .my-1 {
 	margin-top: .25rem !important;
 	margin-bottom: .25rem !important
 }

 .my-2 {
 	margin-top: .5rem !important;
 	margin-bottom: .5rem !important
 }

 .my-3 {
 	margin-top: 1rem !important;
 	margin-bottom: 1rem !important
 }

 .my-4 {
 	margin-top: 1.5rem !important;
 	margin-bottom: 1.5rem !important
 }

 .my-5 {
 	margin-top: 3rem !important;
 	margin-bottom: 3rem !important
 }

 .my-auto {
 	margin-top: auto !important;
 	margin-bottom: auto !important
 }

 .mt-0 {
 	margin-top: 0 !important
 }

 .mt-1 {
 	margin-top: .25rem !important
 }

 .mt-2 {
 	margin-top: .5rem !important
 }

 .mt-3 {
 	margin-top: 1rem !important
 }

 .mt-4 {
 	margin-top: 1.5rem !important
 }

 .mt-5 {
 	margin-top: 3rem !important
 }

 .mt-auto {
 	margin-top: auto !important
 }

 .me-0 {
 	margin-right: 0 !important
 }

 .me-1 {
 	margin-right: .25rem !important
 }

 .me-2 {
 	margin-right: .5rem !important
 }

 .me-3 {
 	margin-right: 1rem !important
 }

 .me-4 {
 	margin-right: 1.5rem !important
 }

 .me-5 {
 	margin-right: 3rem !important
 }

 .me-auto {
 	margin-right: auto !important
 }

 .mb-0 {
 	margin-bottom: 0 !important
 }

 .mb-1 {
 	margin-bottom: .25rem !important
 }

 .mb-2 {
 	margin-bottom: .5rem !important
 }

 .mb-3 {
 	margin-bottom: 1rem !important
 }

 .mb-4 {
 	margin-bottom: 1.5rem !important
 }

 .mb-5 {
 	margin-bottom: 3rem !important
 }

 .mb-auto {
 	margin-bottom: auto !important
 }

 .ms-0 {
 	margin-left: 0 !important
 }

 .ms-1 {
 	margin-left: .25rem !important
 }

 .ms-2 {
 	margin-left: .5rem !important
 }

 .ms-3 {
 	margin-left: 1rem !important
 }

 .ms-4 {
 	margin-left: 1.5rem !important
 }

 .ms-5 {
 	margin-left: 3rem !important
 }

 .ms-auto {
 	margin-left: auto !important
 }

 .p-0 {
 	padding: 0 !important
 }

 .p-1 {
 	padding: .25rem !important
 }

 .p-2 {
 	padding: .5rem !important
 }

 .p-3 {
 	padding: 1rem !important
 }

 .p-4 {
 	padding: 1.5rem !important
 }

 .p-5 {
 	padding: 3rem !important
 }

 .px-0 {
 	padding-right: 0 !important;
 	padding-left: 0 !important
 }

 .px-1 {
 	padding-right: .25rem !important;
 	padding-left: .25rem !important
 }

 .px-2 {
 	padding-right: .5rem !important;
 	padding-left: .5rem !important
 }

 .px-3 {
 	padding-right: 1rem !important;
 	padding-left: 1rem !important
 }

 .px-4 {
 	padding-right: 1.5rem !important;
 	padding-left: 1.5rem !important
 }

 .px-5 {
 	padding-right: 3rem !important;
 	padding-left: 3rem !important
 }

 .py-0 {
 	padding-top: 0 !important;
 	padding-bottom: 0 !important
 }

 .py-1 {
 	padding-top: .25rem !important;
 	padding-bottom: .25rem !important
 }

 .py-2 {
 	padding-top: .5rem !important;
 	padding-bottom: .5rem !important
 }

 .py-3 {
 	padding-top: 1rem !important;
 	padding-bottom: 1rem !important
 }

 .py-4 {
 	padding-top: 1.5rem !important;
 	padding-bottom: 1.5rem !important
 }

 .py-5 {
 	padding-top: 3rem !important;
 	padding-bottom: 3rem !important
 }

 .pt-0 {
 	padding-top: 0 !important
 }

 .pt-1 {
 	padding-top: .25rem !important
 }

 .pt-2 {
 	padding-top: .5rem !important
 }

 .pt-3 {
 	padding-top: 1rem !important
 }

 .pt-4 {
 	padding-top: 1.5rem !important
 }

 .pt-5 {
 	padding-top: 3rem !important
 }

 .pe-0 {
 	padding-right: 0 !important
 }

 .pe-1 {
 	padding-right: .25rem !important
 }

 .pe-2 {
 	padding-right: .5rem !important
 }

 .pe-3 {
 	padding-right: 1rem !important
 }

 .pe-4 {
 	padding-right: 1.5rem !important
 }

 .pe-5 {
 	padding-right: 3rem !important
 }

 .pb-0 {
 	padding-bottom: 0 !important
 }

 .pb-1 {
 	padding-bottom: .25rem !important
 }

 .pb-2 {
 	padding-bottom: .5rem !important
 }

 .pb-3 {
 	padding-bottom: 1rem !important
 }

 .pb-4 {
 	padding-bottom: 1.5rem !important
 }

 .pb-5 {
 	padding-bottom: 3rem !important
 }

 .ps-0 {
 	padding-left: 0 !important
 }

 .ps-1 {
 	padding-left: .25rem !important
 }

 .ps-2 {
 	padding-left: .5rem !important
 }

 .ps-3 {
 	padding-left: 1rem !important
 }

 .ps-4 {
 	padding-left: 1.5rem !important
 }

 .ps-5 {
 	padding-left: 3rem !important
 }

 .gap-0 {
 	gap: 0 !important
 }

 .gap-1 {
 	gap: .25rem !important
 }

 .gap-2 {
 	gap: .5rem !important
 }

 .gap-3 {
 	gap: 1rem !important
 }

 .gap-4 {
 	gap: 1.5rem !important
 }

 .gap-5 {
 	gap: 3rem !important
 }

 .row-gap-0 {
 	row-gap: 0 !important
 }

 .row-gap-1 {
 	row-gap: .25rem !important
 }

 .row-gap-2 {
 	row-gap: .5rem !important
 }

 .row-gap-3 {
 	row-gap: 1rem !important
 }

 .row-gap-4 {
 	row-gap: 1.5rem !important
 }

 .row-gap-5 {
 	row-gap: 3rem !important
 }

 .column-gap-0 {
 	-moz-column-gap: 0 !important;
 	column-gap: 0 !important
 }

 .column-gap-1 {
 	-moz-column-gap: 0.25rem !important;
 	column-gap: .25rem !important
 }

 .column-gap-2 {
 	-moz-column-gap: 0.5rem !important;
 	column-gap: .5rem !important
 }

 .column-gap-3 {
 	-moz-column-gap: 1rem !important;
 	column-gap: 1rem !important
 }

 .column-gap-4 {
 	-moz-column-gap: 1.5rem !important;
 	column-gap: 1.5rem !important
 }

 .column-gap-5 {
 	-moz-column-gap: 3rem !important;
 	column-gap: 3rem !important
 }

 .font-monospace {
 	font-family: var(--bs-font-monospace) !important
 }

 .fs-1 {
 	font-size: calc(1.375rem + 1.5vw) !important
 }

 .fs-2 {
 	font-size: calc(1.325rem + .9vw) !important
 }

 .fs-3 {
 	font-size: calc(1.3rem + .6vw) !important
 }

 .fs-4 {
 	font-size: calc(1.275rem + .3vw) !important
 }

 .fs-5 {
 	font-size: 1.25rem !important
 }

 .fs-6 {
 	font-size: 1rem !important
 }

 .fst-italic {
 	font-style: italic !important
 }

 .fst-normal {
 	font-style: normal !important
 }

 .fw-lighter {
 	font-weight: lighter !important
 }

 .fw-light {
 	font-weight: 300 !important
 }

 .fw-normal {
 	font-weight: 400 !important
 }

 .fw-medium {
 	font-weight: 500 !important
 }

 .fw-semibold {
 	font-weight: 600 !important
 }

 .fw-bold {
 	font-weight: 700 !important
 }

 .fw-bolder {
 	font-weight: bolder !important
 }

 .lh-1 {
 	line-height: 1 !important
 }

 .lh-sm {
 	line-height: 1.25 !important
 }

 .lh-base {
 	line-height: 1.5 !important
 }

 .lh-lg {
 	line-height: 2 !important
 }

 .text-start {
 	text-align: left !important
 }

 .text-end {
 	text-align: right !important
 }

 .text-center {
 	text-align: center !important
 }

 .text-decoration-none {
 	text-decoration: none !important
 }

 .text-decoration-underline {
 	text-decoration: underline !important
 }

 .text-decoration-line-through {
 	text-decoration: line-through !important
 }

 .text-lowercase {
 	text-transform: lowercase !important
 }

 .text-uppercase {
 	text-transform: uppercase !important
 }

 .text-capitalize {
 	text-transform: capitalize !important
 }

 .text-wrap {
 	white-space: normal !important
 }

 .text-nowrap {
 	white-space: nowrap !important
 }

 .text-break {
 	word-wrap: break-word !important;
 	word-break: break-word !important
 }

 .text-primary {
 	--bs-text-opacity: 1;
 	color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important
 }

 .text-secondary {
 	--bs-text-opacity: 1;
 	color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important
 }

 .text-success {
 	--bs-text-opacity: 1;
 	color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important
 }

 .text-info {
 	--bs-text-opacity: 1;
 	color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important
 }

 .text-warning {
 	--bs-text-opacity: 1;
 	color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important
 }

 .text-danger {
 	--bs-text-opacity: 1;
 	color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important
 }

 .text-light {
 	--bs-text-opacity: 1;
 	color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important
 }

 .text-dark {
 	--bs-text-opacity: 1;
 	color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important
 }

 .text-black {
 	--bs-text-opacity: 1;
 	color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important
 }

 .text-white {
 	--bs-text-opacity: 1;
 	color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important
 }

 .text-body {
 	--bs-text-opacity: 1;
 	color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important
 }

 .text-muted {
 	--bs-text-opacity: 1;
 	color: var(--bs-secondary-color) !important
 }

 .text-black-50 {
 	--bs-text-opacity: 1;
 	color: rgba(0, 0, 0, .5) !important
 }

 .text-white-50 {
 	--bs-text-opacity: 1;
 	color: rgba(255, 255, 255, .5) !important
 }

 .text-body-secondary {
 	--bs-text-opacity: 1;
 	color: var(--bs-secondary-color) !important
 }

 .text-body-tertiary {
 	--bs-text-opacity: 1;
 	color: var(--bs-tertiary-color) !important
 }

 .text-body-emphasis {
 	--bs-text-opacity: 1;
 	color: var(--bs-emphasis-color) !important
 }

 .text-reset {
 	--bs-text-opacity: 1;
 	color: inherit !important
 }

 .text-opacity-25 {
 	--bs-text-opacity: 0.25
 }

 .text-opacity-50 {
 	--bs-text-opacity: 0.5
 }

 .text-opacity-75 {
 	--bs-text-opacity: 0.75
 }

 .text-opacity-100 {
 	--bs-text-opacity: 1
 }

 .text-primary-emphasis {
 	color: var(--bs-primary-text-emphasis) !important
 }

 .text-secondary-emphasis {
 	color: var(--bs-secondary-text-emphasis) !important
 }

 .text-success-emphasis {
 	color: var(--bs-success-text-emphasis) !important
 }

 .text-info-emphasis {
 	color: var(--bs-info-text-emphasis) !important
 }

 .text-warning-emphasis {
 	color: var(--bs-warning-text-emphasis) !important
 }

 .text-danger-emphasis {
 	color: var(--bs-danger-text-emphasis) !important
 }

 .text-light-emphasis {
 	color: var(--bs-light-text-emphasis) !important
 }

 .text-dark-emphasis {
 	color: var(--bs-dark-text-emphasis) !important
 }

 .link-opacity-10 {
 	--bs-link-opacity: 0.1
 }

 .link-opacity-10-hover:hover {
 	--bs-link-opacity: 0.1
 }

 .link-opacity-25 {
 	--bs-link-opacity: 0.25
 }

 .link-opacity-25-hover:hover {
 	--bs-link-opacity: 0.25
 }

 .link-opacity-50 {
 	--bs-link-opacity: 0.5
 }

 .link-opacity-50-hover:hover {
 	--bs-link-opacity: 0.5
 }

 .link-opacity-75 {
 	--bs-link-opacity: 0.75
 }

 .link-opacity-75-hover:hover {
 	--bs-link-opacity: 0.75
 }

 .link-opacity-100 {
 	--bs-link-opacity: 1
 }

 .link-opacity-100-hover:hover {
 	--bs-link-opacity: 1
 }

 .link-offset-1 {
 	text-underline-offset: 0.125em !important
 }

 .link-offset-1-hover:hover {
 	text-underline-offset: 0.125em !important
 }

 .link-offset-2 {
 	text-underline-offset: 0.25em !important
 }

 .link-offset-2-hover:hover {
 	text-underline-offset: 0.25em !important
 }

 .link-offset-3 {
 	text-underline-offset: 0.375em !important
 }

 .link-offset-3-hover:hover {
 	text-underline-offset: 0.375em !important
 }

 .link-underline-primary {
 	--bs-link-underline-opacity: 1;
 	-webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
 	text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important
 }

 .link-underline-secondary {
 	--bs-link-underline-opacity: 1;
 	-webkit-text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
 	text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important
 }

 .link-underline-success {
 	--bs-link-underline-opacity: 1;
 	-webkit-text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
 	text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important
 }

 .link-underline-info {
 	--bs-link-underline-opacity: 1;
 	-webkit-text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
 	text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important
 }

 .link-underline-warning {
 	--bs-link-underline-opacity: 1;
 	-webkit-text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
 	text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important
 }

 .link-underline-danger {
 	--bs-link-underline-opacity: 1;
 	-webkit-text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
 	text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important
 }

 .link-underline-light {
 	--bs-link-underline-opacity: 1;
 	-webkit-text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
 	text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important
 }

 .link-underline-dark {
 	--bs-link-underline-opacity: 1;
 	-webkit-text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
 	text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important
 }

 .link-underline {
 	--bs-link-underline-opacity: 1;
 	-webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
 	text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important
 }

 .link-underline-opacity-0 {
 	--bs-link-underline-opacity: 0
 }

 .link-underline-opacity-0-hover:hover {
 	--bs-link-underline-opacity: 0
 }

 .link-underline-opacity-10 {
 	--bs-link-underline-opacity: 0.1
 }

 .link-underline-opacity-10-hover:hover {
 	--bs-link-underline-opacity: 0.1
 }

 .link-underline-opacity-25 {
 	--bs-link-underline-opacity: 0.25
 }

 .link-underline-opacity-25-hover:hover {
 	--bs-link-underline-opacity: 0.25
 }

 .link-underline-opacity-50 {
 	--bs-link-underline-opacity: 0.5
 }

 .link-underline-opacity-50-hover:hover {
 	--bs-link-underline-opacity: 0.5
 }

 .link-underline-opacity-75 {
 	--bs-link-underline-opacity: 0.75
 }

 .link-underline-opacity-75-hover:hover {
 	--bs-link-underline-opacity: 0.75
 }

 .link-underline-opacity-100 {
 	--bs-link-underline-opacity: 1
 }

 .link-underline-opacity-100-hover:hover {
 	--bs-link-underline-opacity: 1
 }

 .bg-primary {
 	--bs-bg-opacity: 1;
 	background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important
 }

 .bg-secondary {
 	--bs-bg-opacity: 1;
 	background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important
 }

 .bg-success {
 	--bs-bg-opacity: 1;
 	background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important
 }

 .bg-info {
 	--bs-bg-opacity: 1;
 	background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important
 }

 .bg-warning {
 	--bs-bg-opacity: 1;
 	background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important
 }

 .bg-danger {
 	--bs-bg-opacity: 1;
 	background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important
 }

 .bg-light {
 	--bs-bg-opacity: 1;
 	background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important
 }

 .bg-dark {
 	--bs-bg-opacity: 1;
 	background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important
 }

 .bg-black {
 	--bs-bg-opacity: 1;
 	background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important
 }

 .bg-white {
 	--bs-bg-opacity: 1;
 	background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important
 }

 .bg-body {
 	--bs-bg-opacity: 1;
 	background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important
 }

 .bg-transparent {
 	--bs-bg-opacity: 1;
 	background-color: transparent !important
 }

 .bg-body-secondary {
 	--bs-bg-opacity: 1;
 	background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important
 }

 .bg-body-tertiary {
 	--bs-bg-opacity: 1;
 	background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important
 }

 .bg-opacity-10 {
 	--bs-bg-opacity: 0.1
 }

 .bg-opacity-25 {
 	--bs-bg-opacity: 0.25
 }

 .bg-opacity-50 {
 	--bs-bg-opacity: 0.5
 }

 .bg-opacity-75 {
 	--bs-bg-opacity: 0.75
 }

 .bg-opacity-100 {
 	--bs-bg-opacity: 1
 }

 .bg-primary-subtle {
 	background-color: var(--bs-primary-bg-subtle) !important
 }

 .bg-secondary-subtle {
 	background-color: var(--bs-secondary-bg-subtle) !important
 }

 .bg-success-subtle {
 	background-color: var(--bs-success-bg-subtle) !important
 }

 .bg-info-subtle {
 	background-color: var(--bs-info-bg-subtle) !important
 }

 .bg-warning-subtle {
 	background-color: var(--bs-warning-bg-subtle) !important
 }

 .bg-danger-subtle {
 	background-color: var(--bs-danger-bg-subtle) !important
 }

 .bg-light-subtle {
 	background-color: var(--bs-light-bg-subtle) !important
 }

 .bg-dark-subtle {
 	background-color: var(--bs-dark-bg-subtle) !important
 }

 .bg-gradient {
 	background-image: var(--bs-gradient) !important
 }

 .user-select-all {
 	-webkit-user-select: all !important;
 	-moz-user-select: all !important;
 	user-select: all !important
 }

 .user-select-auto {
 	-webkit-user-select: auto !important;
 	-moz-user-select: auto !important;
 	user-select: auto !important
 }

 .user-select-none {
 	-webkit-user-select: none !important;
 	-moz-user-select: none !important;
 	user-select: none !important
 }

 .pe-none {
 	pointer-events: none !important
 }

 .pe-auto {
 	pointer-events: auto !important
 }

 .rounded {
 	border-radius: var(--bs-border-radius) !important
 }

 .rounded-0 {
 	border-radius: 0 !important
 }

 .rounded-1 {
 	border-radius: var(--bs-border-radius-sm) !important
 }

 .rounded-2 {
 	border-radius: var(--bs-border-radius) !important
 }

 .rounded-3 {
 	border-radius: var(--bs-border-radius-lg) !important
 }

 .rounded-4 {
 	border-radius: var(--bs-border-radius-xl) !important
 }

 .rounded-5 {
 	border-radius: var(--bs-border-radius-xxl) !important
 }

 .rounded-circle {
 	border-radius: 50% !important
 }

 .rounded-pill {
 	border-radius: var(--bs-border-radius-pill) !important
 }

 .rounded-top {
 	border-top-left-radius: var(--bs-border-radius) !important;
 	border-top-right-radius: var(--bs-border-radius) !important
 }

 .rounded-top-0 {
 	border-top-left-radius: 0 !important;
 	border-top-right-radius: 0 !important
 }

 .rounded-top-1 {
 	border-top-left-radius: var(--bs-border-radius-sm) !important;
 	border-top-right-radius: var(--bs-border-radius-sm) !important
 }

 .rounded-top-2 {
 	border-top-left-radius: var(--bs-border-radius) !important;
 	border-top-right-radius: var(--bs-border-radius) !important
 }

 .rounded-top-3 {
 	border-top-left-radius: var(--bs-border-radius-lg) !important;
 	border-top-right-radius: var(--bs-border-radius-lg) !important
 }