
/* === Start StackApps Paragraph 1.0 === */

/* task and todos */
.task-list-item {
	list-style: none;
	position: relative;
	padding-left: 1.4em;

	/* Hide the real checkbox */
	.task-list-item-checkbox {
		position: absolute;
		opacity: 0;
		pointer-events: none;
	}

	/* Marker for unchecked items */
	&::before {
		content: "▢";
		position: absolute;
		left: 0;
		top: 0.0em;
		width: 1.0em;
		text-align: center;
		line-height: 1.3;
		font-weight: 400;
		font-size: 1.1em;
	}

	/* Strike-through completed tasks */
	&:has(.task-list-item-checkbox:checked) {
		text-decoration: line-through;

		/* Marker for checked items */
		&::before {
			content: "✓";
			line-height: 1.2;
			font-weight: 300;
			font-size: 1.3em;
		}
	}

	/* Nested lists with same smaller indent */
	> ul {
		margin-top: 0.25rem;
		padding-left: 1.4em;
	}
}

/* === End StackApps Paragraph 1.0 === */.image-align-left{margin-left:0;margin-right:auto}.image-align-center{margin-left:auto;margin-right:auto}.image-align-right{margin-left:auto;margin-right:0}.image-full{width:100% !important}.stacks-picture img{max-width:100%;width:auto;height:auto;display:block}










/* === Start StackApps Bootstrap 5 5.3.8 === */

/* animation.css */
.animate__animated.animate__delay-05s {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
	-webkit-animation-delay: var(--animate-delay);
	animation-delay: var(--animate-delay);
}

.animate__animated.animate__delay-025s {
	-webkit-animation-delay: 0.25s;
	animation-delay: 0.25s;
	-webkit-animation-delay: var(--animate-delay);
	animation-delay: var(--animate-delay);
}

.animate__animated.animate__default {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-duration: calc(var(--animate-duration) * 1);
	animation-duration: calc(var(--animate-duration) * 1)
}

.animate__animated.animate__slow {
	-webkit-animation-duration: calc(1s * 1.5);
	animation-duration: calc(1s * 1.5);
	-webkit-animation-duration: calc(var(--animate-duration) * 1.5);
	animation-duration: calc(var(--animate-duration) * 1.5);
}

.animate__animated.animate__slower {
	-webkit-animation-duration: calc(1s * 2);
	animation-duration: calc(1s * 2);
	-webkit-animation-duration: calc(var(--animate-duration) * 2);
	animation-duration: calc(var(--animate-duration) * 2);
}

.animate__animated.animate__veryslow {
	-webkit-animation-duration: calc(1s * 3);
	animation-duration: calc(1s * 3);
	-webkit-animation-duration: calc(var(--animate-duration) * 3);
	animation-duration: calc(var(--animate-duration) * 3);
}

.opacity-0 {
	opacity: 0;
	transition: opacity 0.3s ease;
}

.hidden-before-animate {
	opacity: 0;
	visibility: hidden;
}

.animate__animated {
	opacity: 1 !important;
	visibility: visible !important;
}

/* style the edit mode badge */
.bg-badge {
  /* background-color: #2680fc !important; */
}

/* support for css color-schemes and light-dark() */
:root {
	color-scheme: light dark;
}

:root[data-bs-theme="light"] {
	color-scheme: light;
}

:root[data-bs-theme="dark"] {
	color-scheme: dark;
}

/* theme support to hide objects (e.g. images): hide .dark-mode in light theme and vice versa */
@media (prefers-color-scheme: light) {
	.dark-mode {
		display: none !important;
	}

	[data-bs-theme="dark"] .dark-mode {
		display: inline !important;
	}

	[data-bs-theme="dark"] .light-mode {
		display: none !important;
	}
}

@media (prefers-color-scheme: dark) {
	.light-mode {
		display: none !important;
	}

	[data-bs-theme="light"] .light-mode {
		display: inline !important;
	}

	[data-bs-theme="light"] .dark-mode {
		display: none !important;
	}
}






html {
	scroll-padding-top: 0px;
}




 /* debug breakpoints */





:root,
[data-bs-theme=light] {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-black: #000;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;

	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;

	/* generated extended color palette */
	--bs-blue-100: color-mix(in srgb, white 80%, var(--bs-blue));
	--bs-blue-200: color-mix(in srgb, white 60%, var(--bs-blue));
	--bs-blue-300: color-mix(in srgb, white 40%, var(--bs-blue));
	--bs-blue-400: color-mix(in srgb, white 20%, var(--bs-blue));
	--bs-blue-500: var(--bs-blue);
	--bs-blue-600: color-mix(in srgb, black 20%, var(--bs-blue));
	--bs-blue-700: color-mix(in srgb, black 40%, var(--bs-blue));
	--bs-blue-800: color-mix(in srgb, black 60%, var(--bs-blue));
	--bs-blue-900: color-mix(in srgb, black 80%, var(--bs-blue));

	--bs-indigo-100: color-mix(in srgb, white 80%, var(--bs-indigo));
	--bs-indigo-200: color-mix(in srgb, white 60%, var(--bs-indigo));
	--bs-indigo-300: color-mix(in srgb, white 40%, var(--bs-indigo));
	--bs-indigo-400: color-mix(in srgb, white 20%, var(--bs-indigo));
	--bs-indigo-500: var(--bs-indigo);
	--bs-indigo-600: color-mix(in srgb, black 20%, var(--bs-indigo));
	--bs-indigo-700: color-mix(in srgb, black 40%, var(--bs-indigo));
	--bs-indigo-800: color-mix(in srgb, black 60%, var(--bs-indigo));
	--bs-indigo-900: color-mix(in srgb, black 80%, var(--bs-indigo));

	--bs-purple-100: color-mix(in srgb, white 80%, var(--bs-purple));
	--bs-purple-200: color-mix(in srgb, white 60%, var(--bs-purple));
	--bs-purple-300: color-mix(in srgb, white 40%, var(--bs-purple));
	--bs-purple-400: color-mix(in srgb, white 20%, var(--bs-purple));
	--bs-purple-500: var(--bs-purple);
	--bs-purple-600: color-mix(in srgb, black 20%, var(--bs-purple));
	--bs-purple-700: color-mix(in srgb, black 40%, var(--bs-purple));
	--bs-purple-800: color-mix(in srgb, black 60%, var(--bs-purple));
	--bs-purple-900: color-mix(in srgb, black 80%, var(--bs-purple));

	--bs-pink-100: color-mix(in srgb, white 80%, var(--bs-pink));
	--bs-pink-200: color-mix(in srgb, white 60%, var(--bs-pink));
	--bs-pink-300: color-mix(in srgb, white 40%, var(--bs-pink));
	--bs-pink-400: color-mix(in srgb, white 20%, var(--bs-pink));
	--bs-pink-500: var(--bs-pink);
	--bs-pink-600: color-mix(in srgb, black 20%, var(--bs-pink));
	--bs-pink-700: color-mix(in srgb, black 40%, var(--bs-pink));
	--bs-pink-800: color-mix(in srgb, black 60%, var(--bs-pink));
	--bs-pink-900: color-mix(in srgb, black 80%, var(--bs-pink));

	--bs-red-100: color-mix(in srgb, white 80%, var(--bs-red));
	--bs-red-200: color-mix(in srgb, white 60%, var(--bs-red));
	--bs-red-300: color-mix(in srgb, white 40%, var(--bs-red));
	--bs-red-400: color-mix(in srgb, white 20%, var(--bs-red));
	--bs-red-500: var(--bs-red);
	--bs-red-600: color-mix(in srgb, black 20%, var(--bs-red));
	--bs-red-700: color-mix(in srgb, black 40%, var(--bs-red));
	--bs-red-800: color-mix(in srgb, black 60%, var(--bs-red));
	--bs-red-900: color-mix(in srgb, black 80%, var(--bs-red));

	--bs-orange-100: color-mix(in srgb, white 80%, var(--bs-orange));
	--bs-orange-200: color-mix(in srgb, white 60%, var(--bs-orange));
	--bs-orange-300: color-mix(in srgb, white 40%, var(--bs-orange));
	--bs-orange-400: color-mix(in srgb, white 20%, var(--bs-orange));
	--bs-orange-500: var(--bs-orange);
	--bs-orange-600: color-mix(in srgb, black 20%, var(--bs-orange));
	--bs-orange-700: color-mix(in srgb, black 40%, var(--bs-orange));
	--bs-orange-800: color-mix(in srgb, black 60%, var(--bs-orange));
	--bs-orange-900: color-mix(in srgb, black 80%, var(--bs-orange));

	--bs-yellow-100: color-mix(in srgb, white 80%, var(--bs-yellow));
	--bs-yellow-200: color-mix(in srgb, white 60%, var(--bs-yellow));
	--bs-yellow-300: color-mix(in srgb, white 40%, var(--bs-yellow));
	--bs-yellow-400: color-mix(in srgb, white 20%, var(--bs-yellow));
	--bs-yellow-500: var(--bs-yellow);
	--bs-yellow-600: color-mix(in srgb, black 20%, var(--bs-yellow));
	--bs-yellow-700: color-mix(in srgb, black 40%, var(--bs-yellow));
	--bs-yellow-800: color-mix(in srgb, black 60%, var(--bs-yellow));
	--bs-yellow-900: color-mix(in srgb, black 80%, var(--bs-yellow));

	--bs-green-100: color-mix(in srgb, white 80%, var(--bs-green));
	--bs-green-200: color-mix(in srgb, white 60%, var(--bs-green));
	--bs-green-300: color-mix(in srgb, white 40%, var(--bs-green));
	--bs-green-400: color-mix(in srgb, white 20%, var(--bs-green));
	--bs-green-500: var(--bs-green);
	--bs-green-600: color-mix(in srgb, black 20%, var(--bs-green));
	--bs-green-700: color-mix(in srgb, black 40%, var(--bs-green));
	--bs-green-800: color-mix(in srgb, black 60%, var(--bs-green));
	--bs-green-900: color-mix(in srgb, black 80%, var(--bs-green));

	--bs-teal-100: color-mix(in srgb, white 80%, var(--bs-teal));
	--bs-teal-200: color-mix(in srgb, white 60%, var(--bs-teal));
	--bs-teal-300: color-mix(in srgb, white 40%, var(--bs-teal));
	--bs-teal-400: color-mix(in srgb, white 20%, var(--bs-teal));
	--bs-teal-500: var(--bs-teal);
	--bs-teal-600: color-mix(in srgb, black 20%, var(--bs-teal));
	--bs-teal-700: color-mix(in srgb, black 40%, var(--bs-teal));
	--bs-teal-800: color-mix(in srgb, black 60%, var(--bs-teal));
	--bs-teal-900: color-mix(in srgb, black 80%, var(--bs-teal));

	--bs-cyan-100: color-mix(in srgb, white 80%, var(--bs-cyan));
	--bs-cyan-200: color-mix(in srgb, white 60%, var(--bs-cyan));
	--bs-cyan-300: color-mix(in srgb, white 40%, var(--bs-cyan));
	--bs-cyan-400: color-mix(in srgb, white 20%, var(--bs-cyan));
	--bs-cyan-500: var(--bs-cyan);
	--bs-cyan-600: color-mix(in srgb, black 20%, var(--bs-cyan));
	--bs-cyan-700: color-mix(in srgb, black 40%, var(--bs-cyan));
	--bs-cyan-800: color-mix(in srgb, black 60%, var(--bs-cyan));
	--bs-cyan-900: color-mix(in srgb, black 80%, var(--bs-cyan));
}

.text-blue-100 {
	color: var(--bs-blue-100);
}
.bg-blue-100 {
	background-color: var(--bs-blue-100) !important;
}
.border-blue-100 {
	border-color: var(--bs-blue-100) !important;
}
.text-blue-200 {
	color: var(--bs-blue-200);
}
.bg-blue-200 {
	background-color: var(--bs-blue-200) !important;
}
.border-blue-200 {
	border-color: var(--bs-blue-200) !important;
}
.text-blue-300 {
	color: var(--bs-blue-300);
}
.bg-blue-300 {
	background-color: var(--bs-blue-300) !important;
}
.border-blue-300 {
	border-color: var(--bs-blue-300) !important;
}
.text-blue-400 {
	color: var(--bs-blue-400);
}
.bg-blue-400 {
	background-color: var(--bs-blue-400) !important;
}
.border-blue-400 {
	border-color: var(--bs-blue-400) !important;
}
.text-blue-500 {
	color: var(--bs-blue-500);
}
.bg-blue-500 {
	background-color: var(--bs-blue-500) !important;
}
.border-blue-500 {
	border-color: var(--bs-blue-500) !important;
}
.text-blue-600 {
	color: var(--bs-blue-600);
}
.bg-blue-600 {
	background-color: var(--bs-blue-600) !important;
}
.border-blue-600 {
	border-color: var(--bs-blue-600) !important;
}
.text-blue-700 {
	color: var(--bs-blue-700);
}
.bg-blue-700 {
	background-color: var(--bs-blue-700) !important;
}
.border-blue-700 {
	border-color: var(--bs-blue-700) !important;
}
.text-blue-800 {
	color: var(--bs-blue-800);
}
.bg-blue-800 {
	background-color: var(--bs-blue-800) !important;
}
.border-blue-800 {
	border-color: var(--bs-blue-800) !important;
}
.text-blue-900 {
	color: var(--bs-blue-900);
}
.bg-blue-900 {
	background-color: var(--bs-blue-900) !important;
}
.border-blue-900 {
	border-color: var(--bs-blue-900) !important;
}

.text-indigo-100 {
	color: var(--bs-indigo-100);
}
.bg-indigo-100 {
	background-color: var(--bs-indigo-100) !important;
}
.border-indigo-100 {
	border-color: var(--bs-indigo-100) !important;
}
.text-indigo-200 {
	color: var(--bs-indigo-200);
}
.bg-indigo-200 {
	background-color: var(--bs-indigo-200) !important;
}
.border-indigo-200 {
	border-color: var(--bs-indigo-200) !important;
}
.text-indigo-300 {
	color: var(--bs-indigo-300);
}
.bg-indigo-300 {
	background-color: var(--bs-indigo-300) !important;
}
.border-indigo-300 {
	border-color: var(--bs-indigo-300) !important;
}
.text-indigo-400 {
	color: var(--bs-indigo-400);
}
.bg-indigo-400 {
	background-color: var(--bs-indigo-400) !important;
}
.border-indigo-400 {
	border-color: var(--bs-indigo-400) !important;
}
.text-indigo-500 {
	color: var(--bs-indigo-500);
}
.bg-indigo-500 {
	background-color: var(--bs-indigo-500) !important;
}
.border-indigo-500 {
	border-color: var(--bs-indigo-500) !important;
}
.text-indigo-600 {
	color: var(--bs-indigo-600);
}
.bg-indigo-600 {
	background-color: var(--bs-indigo-600) !important;
}
.border-indigo-600 {
	border-color: var(--bs-indigo-600) !important;
}
.text-indigo-700 {
	color: var(--bs-indigo-700);
}
.bg-indigo-700 {
	background-color: var(--bs-indigo-700) !important;
}
.border-indigo-700 {
	border-color: var(--bs-indigo-700) !important;
}
.text-indigo-800 {
	color: var(--bs-indigo-800);
}
.bg-indigo-800 {
	background-color: var(--bs-indigo-800) !important;
}
.border-indigo-800 {
	border-color: var(--bs-indigo-800) !important;
}
.text-indigo-900 {
	color: var(--bs-indigo-900);
}
.bg-indigo-900 {
	background-color: var(--bs-indigo-900) !important;
}
.border-indigo-900 {
	border-color: var(--bs-indigo-900) !important;
}

.text-purple-100 {
	color: var(--bs-purple-100);
}
.bg-purple-100 {
	background-color: var(--bs-purple-100) !important;
}
.border-purple-100 {
	border-color: var(--bs-purple-100) !important;
}
.text-purple-200 {
	color: var(--bs-purple-200);
}
.bg-purple-200 {
	background-color: var(--bs-purple-200) !important;
}
.border-purple-200 {
	border-color: var(--bs-purple-200) !important;
}
.text-purple-300 {
	color: var(--bs-purple-300);
}
.bg-purple-300 {
	background-color: var(--bs-purple-300) !important;
}
.border-purple-300 {
	border-color: var(--bs-purple-300) !important;
}
.text-purple-400 {
	color: var(--bs-purple-400);
}
.bg-purple-400 {
	background-color: var(--bs-purple-400) !important;
}
.border-purple-400 {
	border-color: var(--bs-purple-400) !important;
}
.text-purple-500 {
	color: var(--bs-purple-500);
}
.bg-purple-500 {
	background-color: var(--bs-purple-500) !important;
}
.border-purple-500 {
	border-color: var(--bs-purple-500) !important;
}
.text-purple-600 {
	color: var(--bs-purple-600);
}
.bg-purple-600 {
	background-color: var(--bs-purple-600) !important;
}
.border-purple-600 {
	border-color: var(--bs-purple-600) !important;
}
.text-purple-700 {
	color: var(--bs-purple-700);
}
.bg-purple-700 {
	background-color: var(--bs-purple-700) !important;
}
.border-purple-700 {
	border-color: var(--bs-purple-700) !important;
}
.text-purple-800 {
	color: var(--bs-purple-800);
}
.bg-purple-800 {
	background-color: var(--bs-purple-800) !important;
}
.border-purple-800 {
	border-color: var(--bs-purple-800) !important;
}
.text-purple-900 {
	color: var(--bs-purple-900);
}
.bg-purple-900 {
	background-color: var(--bs-purple-900) !important;
}
.border-purple-900 {
	border-color: var(--bs-purple-900) !important;
}

.text-pink-100 {
	color: var(--bs-pink-100);
}
.bg-pink-100 {
	background-color: var(--bs-pink-100) !important;
}
.border-pink-100 {
	border-color: var(--bs-pink-100) !important;
}
.text-pink-200 {
	color: var(--bs-pink-200);
}
.bg-pink-200 {
	background-color: var(--bs-pink-200) !important;
}
.border-pink-200 {
	border-color: var(--bs-pink-200) !important;
}
.text-pink-300 {
	color: var(--bs-pink-300);
}
.bg-pink-300 {
	background-color: var(--bs-pink-300) !important;
}
.border-pink-300 {
	border-color: var(--bs-pink-300) !important;
}
.text-pink-400 {
	color: var(--bs-pink-400);
}
.bg-pink-400 {
	background-color: var(--bs-pink-400) !important;
}
.border-pink-400 {
	border-color: var(--bs-pink-400) !important;
}
.text-pink-500 {
	color: var(--bs-pink-500);
}
.bg-pink-500 {
	background-color: var(--bs-pink-500) !important;
}
.border-pink-500 {
	border-color: var(--bs-pink-500) !important;
}
.text-pink-600 {
	color: var(--bs-pink-600);
}
.bg-pink-600 {
	background-color: var(--bs-pink-600) !important;
}
.border-pink-600 {
	border-color: var(--bs-pink-600) !important;
}
.text-pink-700 {
	color: var(--bs-pink-700);
}
.bg-pink-700 {
	background-color: var(--bs-pink-700) !important;
}
.border-pink-700 {
	border-color: var(--bs-pink-700) !important;
}
.text-pink-800 {
	color: var(--bs-pink-800);
}
.bg-pink-800 {
	background-color: var(--bs-pink-800);
}
.border-pink-800 {
	border-color: var(--bs-pink-800) !important;
}
.text-pink-900 {
	color: var(--bs-pink-900);
}
.bg-pink-900 {
	background-color: var(--bs-pink-900) !important;
}
.border-pink-900 {
	border-color: var(--bs-pink-900) !important;
}

.text-red-100 {
	color: var(--bs-red-100);
}
.bg-red-100 {
	background-color: var(--bs-red-100) !important;
}
.border-red-100 {
	border-color: var(--bs-red-100) !important;
}
.text-red-200 {
	color: var(--bs-red-200);
}
.bg-red-200 {
	background-color: var(--bs-red-200) !important;
}
.border-red-200 {
	border-color: var(--bs-red-200) !important;
}
.text-red-300 {
	color: var(--bs-red-300);
}
.bg-red-300 {
	background-color: var(--bs-red-300) !important;
}
.border-red-300 {
	border-color: var(--bs-red-300) !important;
}
.text-red-400 {
	color: var(--bs-red-400);
}
.bg-red-400 {
	background-color: var(--bs-red-400) !important;
}
.border-red-400 {
	border-color: var(--bs-red-400) !important;
}
.text-red-500 {
	color: var(--bs-red-500);
}
.bg-red-500 {
	background-color: var(--bs-red-500) !important;
}
.border-red-500 {
	border-color: var(--bs-red-500) !important;
}
.text-red-600 {
	color: var(--bs-red-600);
}
.bg-red-600 {
	background-color: var(--bs-red-600) !important;
}
.border-red-600 {
	border-color: var(--bs-red-600) !important;
}
.text-red-700 {
	color: var(--bs-red-700);
}
.bg-red-700 {
	background-color: var(--bs-red-700) !important;
}
.border-red-700 {
	border-color: var(--bs-red-700) !important;
}
.text-red-800 {
	color: var(--bs-red-800);
}
.bg-red-800 {
	background-color: var(--bs-red-800) !important;
}
.border-red-800 {
	border-color: var(--bs-red-800) !important;
}
.text-red-900 {
	color: var(--bs-red-900);
}
.bg-red-900 {
	background-color: var(--bs-red-900) !important;
}
.border-red-900 {
	border-color: var(--bs-red-900) !important;
}

.text-orange-100 {
	color: var(--bs-orange-100);
}
.bg-orange-100 {
	background-color: var(--bs-orange-100) !important;
}
.border-orange-100 {
	border-color: var(--bs-orange-100) !important;
}
.text-orange-200 {
	color: var(--bs-orange-200);
}
.bg-orange-200 {
	background-color: var(--bs-orange-200) !important;
}
.border-orange-200 {
	border-color: var(--bs-orange-200) !important;
}
.text-orange-300 {
	color: var(--bs-orange-300);
}
.bg-orange-300 {
	background-color: var(--bs-orange-300) !important;
}
.border-orange-300 {
	border-color: var(--bs-orange-300) !important;
}
.text-orange-400 {
	color: var(--bs-orange-400);
}
.bg-orange-400 {
	background-color: var(--bs-orange-400) !important;
}
.border-orange-400 {
	border-color: var(--bs-orange-400) !important;
}
.text-orange-500 {
	color: var(--bs-orange-500);
}
.bg-orange-500 {
	background-color: var(--bs-orange-500) !important;
}
.border-orange-500 {
	border-color: var(--bs-orange-500) !important;
}
.text-orange-600 {
	color: var(--bs-orange-600);
}
.bg-orange-600 {
	background-color: var(--bs-orange-600) !important;
}
.border-orange-600 {
	border-color: var(--bs-orange-600) !important;
}
.text-orange-700 {
	color: var(--bs-orange-700);
}
.bg-orange-700 {
	background-color: var(--bs-orange-700) !important;
}
.border-orange-700 {
	border-color: var(--bs-orange-700) !important;
}
.text-orange-800 {
	color: var(--bs-orange-800);
}
.bg-orange-800 {
	background-color: var(--bs-orange-800) !important;
}
.border-orange-800 {
	border-color: var(--bs-orange-800) !important;
}
.text-orange-900 {
	color: var(--bs-orange-900);
}
.bg-orange-900 {
	background-color: var(--bs-orange-900) !important;
}
.border-orange-900 {
	border-color: var(--bs-orange-900) !important;
}

.text-yellow-100 {
	color: var(--bs-yellow-100);
}
.bg-yellow-100 {
	background-color: var(--bs-yellow-100) !important;
}
.border-yellow-100 {
	border-color: var(--bs-yellow-100) !important;
}
.text-yellow-200 {
	color: var(--bs-yellow-200);
}
.bg-yellow-200 {
	background-color: var(--bs-yellow-200) !important;
}
.border-yellow-200 {
	border-color: var(--bs-yellow-200) !important;
}
.text-yellow-300 {
	color: var(--bs-yellow-300);
}
.bg-yellow-300 {
	background-color: var(--bs-yellow-300) !important;
}
.border-yellow-300 {
	border-color: var(--bs-yellow-300) !important;
}
.text-yellow-400 {
	color: var(--bs-yellow-400);
}
.bg-yellow-400 {
	background-color: var(--bs-yellow-400) !important;
}
.border-yellow-400 {
	border-color: var(--bs-yellow-400) !important;
}
.text-yellow-500 {
	color: var(--bs-yellow-500);
}
.bg-yellow-500 {
	background-color: var(--bs-yellow-500) !important;
}
.border-yellow-500 {
	border-color: var(--bs-yellow-500) !important;
}
.text-yellow-600 {
	color: var(--bs-yellow-600);
}
.bg-yellow-600 {
	background-color: var(--bs-yellow-600) !important;
}
.border-yellow-600 {
	border-color: var(--bs-yellow-600) !important;
}
.text-yellow-700 {
	color: var(--bs-yellow-700);
}
.bg-yellow-700 {
	background-color: var(--bs-yellow-700) !important;
}
.border-yellow-700 {
	border-color: var(--bs-yellow-700) !important;
}
.text-yellow-800 {
	color: var(--bs-yellow-800);
}
.bg-yellow-800 {
	background-color: var(--bs-yellow-800) !important;
}
.border-yellow-800 {
	border-color: var(--bs-yellow-800) !important;
}
.text-yellow-900 {
	color: var(--bs-yellow-900);
}
.bg-yellow-900 {
	background-color: var(--bs-yellow-900) !important;
}
.border-yellow-900 {
	border-color: var(--bs-yellow-900) !important;
}

.text-green-100 {
	color: var(--bs-green-100);
}
.bg-green-100 {
	background-color: var(--bs-green-100) !important;
}
.border-green-100 {
	border-color: var(--bs-green-100) !important;
}
.text-green-200 {
	color: var(--bs-green-200);
}
.bg-green-200 {
	background-color: var(--bs-green-200) !important;
}
.border-green-200 {
	border-color: var(--bs-green-200) !important;
}
.text-green-300 {
	color: var(--bs-green-300);
}
.bg-green-300 {
	background-color: var(--bs-green-300) !important;
}
.border-green-300 {
	border-color: var(--bs-green-300) !important;
}
.text-green-400 {
	color: var(--bs-green-400);
}
.bg-green-400 {
	background-color: var(--bs-green-400) !important;
}
.border-green-400 {
	border-color: var(--bs-green-400) !important;
}
.text-green-500 {
	color: var(--bs-green-500);
}
.bg-green-500 {
	background-color: var(--bs-green-500) !important;
}
.border-green-500 {
	border-color: var(--bs-green-500) !important;
}
.text-green-600 {
	color: var(--bs-green-600);
}
.bg-green-600 {
	background-color: var(--bs-green-600) !important;
}
.border-green-600 {
	border-color: var(--bs-green-600) !important;
}
.text-green-700 {
	color: var(--bs-green-700);
}
.bg-green-700 {
	background-color: var(--bs-green-700) !important;
}
.border-green-700 {
	border-color: var(--bs-green-700) !important;
}
.text-green-800 {
	color: var(--bs-green-800);
}
.bg-green-800 {
	background-color: var(--bs-green-800) !important;
}
.border-green-800 {
	border-color: var(--bs-green-800) !important;
}
.text-green-900 {
	color: var(--bs-green-900);
}
.bg-green-900 {
	background-color: var(--bs-green-900) !important;
}
.border-green-900 {
	border-color: var(--bs-green-900) !important;
}

.text-teal-100 {
	color: var(--bs-teal-100);
}
.bg-teal-100 {
	background-color: var(--bs-teal-100) !important;
}
.border-teal-100 {
	border-color: var(--bs-teal-100) !important;
}
.text-teal-200 {
	color: var(--bs-teal-200);
}
.bg-teal-200 {
	background-color: var(--bs-teal-200) !important;
}
.border-teal-200 {
	border-color: var(--bs-teal-200) !important;
}
.text-teal-300 {
	color: var(--bs-teal-300);
}
.bg-teal-300 {
	background-color: var(--bs-teal-300) !important;
}
.border-teal-300 {
	border-color: var(--bs-teal-300) !important;
}
.text-teal-400 {
	color: var(--bs-teal-400);
}
.bg-teal-400 {
	background-color: var(--bs-teal-400) !important;
}
.border-teal-400 {
	border-color: var(--bs-teal-400) !important;
}
.text-teal-500 {
	color: var(--bs-teal-500);
}
.bg-teal-500 {
	background-color: var(--bs-teal-500) !important;
}
.border-teal-500 {
	border-color: var(--bs-teal-500) !important;
}
.text-teal-600 {
	color: var(--bs-teal-600);
}
.bg-teal-600 {
	background-color: var(--bs-teal-600) !important;
}
.border-teal-600 {
	border-color: var(--bs-teal-600) !important;
}
.text-teal-700 {
	color: var(--bs-teal-700);
}
.bg-teal-700 {
	background-color: var(--bs-teal-700) !important;
}
.border-teal-700 {
	border-color: var(--bs-teal-700) !important;
}
.text-teal-800 {
	color: var(--bs-teal-800);
}
.bg-teal-800 {
	background-color: var(--bs-teal-800) !important;
}
.border-teal-800 {
	border-color: var(--bs-teal-800) !important;
}
.text-teal-900 {
	color: var(--bs-teal-900);
}
.bg-teal-900 {
	background-color: var(--bs-teal-900) !important;
}
.border-teal-900 {
	border-color: var(--bs-teal-900) !important;
}

.text-cyan-100 {
	color: var(--bs-cyan-100);
}
.bg-cyan-100 {
	background-color: var(--bs-cyan-100) !important;
}
.border-cyan-100 {
	border-color: var(--bs-cyan-100) !important;
}
.text-cyan-200 {
	color: var(--bs-cyan-200);
}
.bg-cyan-200 {
	background-color: var(--bs-cyan-200) !important;
}
.border-cyan-200 {
	border-color: var(--bs-cyan-200) !important;
}
.text-cyan-300 {
	color: var(--bs-cyan-300);
}
.bg-cyan-300 {
	background-color: var(--bs-cyan-300) !important;
}
.border-cyan-300 {
	border-color: var(--bs-cyan-300) !important;
}
.text-cyan-400 {
	color: var(--bs-cyan-400);
}
.bg-cyan-400 {
	background-color: var(--bs-cyan-400) !important;
}
.border-cyan-400 {
	border-color: var(--bs-cyan-400) !important;
}
.text-cyan-500 {
	color: var(--bs-cyan-500);
}
.bg-cyan-500 {
	background-color: var(--bs-cyan-500) !important;
}
.border-cyan-500 {
	border-color: var(--bs-cyan-500) !important;
}
.text-cyan-600 {
	color: var(--bs-cyan-600);
}
.bg-cyan-600 {
	background-color: var(--bs-cyan-600) !important;
}
.border-cyan-600 {
	border-color: var(--bs-cyan-600) !important;
}
.text-cyan-700 {
	color: var(--bs-cyan-700);
}
.bg-cyan-700 {
	background-color: var(--bs-cyan-700) !important;
}
.border-cyan-700 {
	border-color: var(--bs-cyan-700) !important;
}
.text-cyan-800 {
	color: var(--bs-cyan-800);
}
.bg-cyan-800 {
	background-color: var(--bs-cyan-800) !important;
}
.border-cyan-800 {
	border-color: var(--bs-cyan-800) !important;
}
.text-cyan-900 {
	color: var(--bs-cyan-900);
}
.bg-cyan-900 {
	background-color: var(--bs-cyan-900) !important;
}
.border-cyan-900 {
	border-color: var(--bs-cyan-900) !important;
}

.text-gray-100 {
	color: var(--bs-gray-100);
}
.bg-gray-100 {
	background-color: var(--bs-gray-100) !important;
}
.border-gray-100 {
	border-color: var(--bs-gray-100) !important;
}
.text-gray-200 {
	color: var(--bs-gray-200);
}
.bg-gray-200 {
	background-color: var(--bs-gray-200) !important;
}
.border-gray-200 {
	border-color: var(--bs-gray-200) !important;
}
.text-gray-300 {
	color: var(--bs-gray-300);
}
.bg-gray-300 {
	background-color: var(--bs-gray-300) !important;
}
.border-gray-300 {
	border-color: var(--bs-gray-300) !important;
}
.text-gray-400 {
	color: var(--bs-gray-400);
}
.bg-gray-400 {
	background-color: var(--bs-gray-400) !important;
}
.border-gray-400 {
	border-color: var(--bs-gray-400) !important;
}
.text-gray-500 {
	color: var(--bs-gray-500);
}
.bg-gray-500 {
	background-color: var(--bs-gray-500) !important;
}
.border-gray-500 {
	border-color: var(--bs-gray-500) !important;
}
.text-gray-600 {
	color: var(--bs-gray-600);
}
.bg-gray-600 {
	background-color: var(--bs-gray-600) !important;
}
.border-gray-600 {
	border-color: var(--bs-gray-600) !important;
}
.text-gray-700 {
	color: var(--bs-gray-700);
}
.bg-gray-700 {
	background-color: var(--bs-gray-700) !important;
}
.border-gray-700 {
	border-color: var(--bs-gray-700) !important;
}
.text-gray-800 {
	color: var(--bs-gray-800);
}
.bg-gray-800 {
	background-color: var(--bs-gray-800) !important;
}
.border-gray-800 {
	border-color: var(--bs-gray-800) !important;
}
.text-gray-900 {
	color: var(--bs-gray-900);
}
.bg-gray-900 {
	background-color: var(--bs-gray-900) !important;
}
.border-gray-900 {
	border-color: var(--bs-gray-900) !important;
}



/* customize Bootstrap 5 theme */
:root,
[data-bs-theme=light] {
	--bs-primary: #104B52;
	--bs-secondary: #57626B;
	--bs-success: #007A3E;
	--bs-info: #00C4F2;
	--bs-warning: #FFB200;
	--bs-danger: #E90030;
	--bs-light: #FCFCFD;
	--bs-dark: #181C1F;




	--bs-primary-text-emphasis: color-mix(in srgb, black 60%, var(--bs-primary));
	--bs-secondary-text-emphasis: color-mix(in srgb, black 60%, var(--bs-secondary));
	--bs-success-text-emphasis: color-mix(in srgb, black 60%, var(--bs-success));
	--bs-info-text-emphasis: color-mix(in srgb, black 60%, var(--bs-info));
	--bs-warning-text-emphasis: color-mix(in srgb, black 60%, var(--bs-warning));
	--bs-danger-text-emphasis: color-mix(in srgb, black 60%, var(--bs-danger));
	--bs-light-text-emphasis: var(--bs-gray-700);
	--bs-dark-text-emphasis: var(--bs-gray-700);

	--bs-primary-bg-subtle: color-mix(in srgb, white 80%, var(--bs-primary));
	--bs-secondary-bg-subtle: color-mix(in srgb, white 80%, var(--bs-secondary));
	--bs-success-bg-subtle: color-mix(in srgb, white 80%, var(--bs-success));
	--bs-info-bg-subtle: color-mix(in srgb, white 80%, var(--bs-info));
	--bs-warning-bg-subtle: color-mix(in srgb, white 80%, var(--bs-warning));
	--bs-danger-bg-subtle: color-mix(in srgb, white 80%, var(--bs-danger));
	--bs-light-bg-subtle: color-mix(in srgb, var(--bs-gray-100) 50%, var(--bs-white));
	--bs-dark-bg-subtle: var(--bs-gray-400);

	--bs-primary-border-subtle: color-mix(in srgb, white 60%, var(--bs-primary));
	--bs-secondary-border-subtle: color-mix(in srgb, white 60%, var(--bs-secondary));
	--bs-success-border-subtle: color-mix(in srgb, white 60%, var(--bs-success));
	--bs-info-border-subtle: color-mix(in srgb, white 60%, var(--bs-info));
	--bs-warning-border-subtle: color-mix(in srgb, white 60%, var(--bs-warning));
	--bs-danger-border-subtle: color-mix(in srgb, white 60%, var(--bs-danger));
	--bs-light-border-subtle: var(--bs-gray-200);
	--bs-dark-border-subtle: var(--bs-gray-500);


	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));

	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: rgba(24, 28, 31, 1.00);
	--bs-body-bg: rgba(255, 255, 255, 1.00);

	--bs-emphasis-color: rgba(0, 0, 0, 1.00);
	--bs-secondary-color: rgba(33, 37, 41, 0.75);
	--bs-secondary-bg: rgba(233, 236, 239, 1.00);
	--bs-tertiary-color: rgba(33, 37, 41, 0.50);
	--bs-tertiary-bg: rgba(248, 249, 250, 1.00);

	--bs-heading-color: rgba(16, 75, 82, 1.00);

	--bs-link-decoration: none !important;
	--bs-link-color: rgba(16, 75, 82, 1.00) !important;
	--bs-link-hover-color: rgba(25, 117, 128, 1.00) !important;

	--bs-code-color: rgba(214, 51, 132, 1.00);

	--bs-highlight-color: rgba(33, 37, 41, 1.00);
	--bs-highlight-bg: rgba(255, 243, 205, 1.00);

	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: rgba(222, 226, 230, 1.00);
	--bs-border-color-translucent: rgba(0, 0, 0, 0.17);
	--bs-border-radius: 0.375rem;
	--bs-border-radius-sm: 0.25rem;
	--bs-border-radius-lg: 0.5rem;
	--bs-border-radius-xl: 1rem;
	--bs-border-radius-xxl: 2rem;
	--bs-border-radius-2xl: var(--bs-border-radius-xxl);
	--bs-border-radius-pill: 50rem;

	--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);

	--bs-focus-ring-width: 0.25rem;
	--bs-focus-ring-opacity: ;

	--bs-focus-ring-color: rgba(var(--bs-primary-rgb), 0.25);

	--bs-form-valid-color: rgba(25, 135, 84, 1.00);
	--bs-form-valid-border-color: rgba(25, 135, 84, 1.00);
	--bs-form-invalid-color: rgba(220, 53, 69, 1.00);
	--bs-form-invalid-border-color: rgba(220, 53, 69, 1.00);

	/* custom header definitions */
	--bs-heading-font-weight: 400;
	--bs-display-font-weight: 300;
}

[data-bs-theme=dark] {
	color-scheme: dark;

	--bs-emphasis-color: rgba(255, 255, 255, 1.00);
	--bs-secondary-color: rgba(222, 226, 230, 0.75);
	--bs-secondary-bg: rgba(52, 58, 64, 1.00);
	--bs-tertiary-color: rgba(222, 226, 230, 0.50);
	--bs-tertiary-bg: rgba(43, 48, 53, 1.00);




	--bs-primary-text-emphasis: color-mix(in srgb, white 40%, var(--bs-primary));
	--bs-secondary-text-emphasis: color-mix(in srgb, white 40%, var(--bs-secondary));
	--bs-success-text-emphasis: color-mix(in srgb, white 40%, var(--bs-success));
	--bs-info-text-emphasis: color-mix(in srgb, white 40%, var(--bs-info));
	--bs-warning-text-emphasis: color-mix(in srgb, white 40%, var(--bs-warning));
	--bs-danger-text-emphasis: color-mix(in srgb, white 40%, var(--bs-danger));
	--bs-light-text-emphasis: var(--bs-gray-100);
	--bs-dark-text-emphasis: var(--bs-gray-300);

	--bs-primary-bg-subtle: color-mix(in srgb, black 80%, var(--bs-primary));
	--bs-secondary-bg-subtle: color-mix(in srgb, black 80%, var(--bs-secondary));
	--bs-success-bg-subtle: color-mix(in srgb, black 80%, var(--bs-success));
	--bs-info-bg-subtle: color-mix(in srgb, black 80%, var(--bs-info));
	--bs-warning-bg-subtle: color-mix(in srgb, black 80%, var(--bs-warning));
	--bs-danger-bg-subtle: color-mix(in srgb, black 80%, var(--bs-danger));
	--bs-light-bg-subtle: var(--bs-gray-800);
	--bs-dark-bg-subtle: color-mix(in srgb, var(--bs-gray-800) 50%, var(--bs-black));

	--bs-primary-border-subtle: color-mix(in srgb, black 40%, var(--bs-primary));
	--bs-secondary-border-subtle: color-mix(in srgb, black 40%, var(--bs-secondary));
	--bs-success-border-subtle: color-mix(in srgb, black 40%, var(--bs-success));
	--bs-info-border-subtle: color-mix(in srgb, black 40%, var(--bs-info));
	--bs-warning-border-subtle: color-mix(in srgb, black 40%, var(--bs-warning));
	--bs-danger-border-subtle: color-mix(in srgb, black 40%, var(--bs-danger));
	--bs-light-border-subtle: var(--bs-gray-700);
	--bs-dark-border-subtle: var(--bs-gray-800);


	--bs-body-color: rgba(255, 255, 255, 1.00);
	--bs-body-bg: rgba(33, 37, 41, 1.00);

	--bs-heading-color: rgba(255, 255, 255, 1.00);

	--bs-link-color: rgba(32, 151, 165, 1.00) !important;
	--bs-link-hover-color: rgba(32, 151, 165, 1.00) !important;

	--bs-code-color: rgba(230, 133, 181, 1.00);

	--bs-highlight-color: rgba(222, 226, 230, 1.00);
	--bs-highlight-bg: rgba(102, 77, 3, 1.00);

	--bs-border-color: rgba(73, 80, 87, 1.00);
	--bs-border-color-translucent: rgba(255, 255, 255, 0.15);

	--bs-form-valid-color: rgba(117, 183, 152, 1.00);
	--bs-form-valid-border-color: rgba(117, 183, 152, 1.00);
	--bs-form-invalid-color: rgba(234, 134, 143, 1.00);
	--bs-form-invalid-border-color: rgba(234, 134, 143, 1.00);

	
}

/* apply theme to text background */
.text-bg-primary {
	color: var(--bs-white) !important;
}
.text-bg-secondary {
	color: var(--bs-white) !important;
}
.text-bg-success {
	color: var(--bs-white) !important;
}
.text-bg-danger {
	color: var(--bs-white) !important;
}
.text-bg-warning {
	color: var(--bs-white) !important;
}
.text-bg-info {
	color: var(--bs-black) !important;
}
.text-bg-light {
	color: var(--bs-black) !important;
}
.text-bg-dark {
	color: var(--bs-white) !important;
}

/* apply theme to buttons */
.btn-primary {
	--bs-btn-color: var(--bs-white) !important;
	--bs-btn-bg: var(--bs-primary) !important;
	--bs-btn-border-color: var(--bs-primary) !important;
	--bs-btn-hover-color: var(--bs-white) !important;
	--bs-btn-hover-bg: color-mix(in srgb, black calc(20% + 0%), var(--bs-primary)) !important;
	--bs-btn-hover-border-color: color-mix(in srgb, black calc(20% + 5%), var(--bs-primary)) !important;
	--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb) !important;
	--bs-btn-active-color: var(--bs-white) !important;
	--bs-btn-active-bg: color-mix(in srgb, black calc(20% + 5%), var(--bs-primary)) !important;
	--bs-btn-active-border-color: color-mix(in srgb, black calc(20% + 10%), var(--bs-primary)) !important;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
	--bs-btn-disabled-color: var(--bs-white) !important;
	--bs-btn-disabled-bg: var(--bs-primary);
	--bs-btn-disabled-border-color: var(--bs-primary) !important;
}

.btn-outline-primary {
	--bs-btn-color: var(--bs-primary) !important;
	--bs-btn-border-color: var(--bs-primary) !important;
	--bs-btn-hover-color: var(--bs-white) !important;
	--bs-btn-hover-bg: var(--bs-primary) !important;
	--bs-btn-hover-border-color: var(--bs-primary) !important;
	--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb) !important;
	--bs-btn-active-color: var(--bs-white) !important;
	--bs-btn-active-bg: var(--bs-primary) !important;
	--bs-btn-active-border-color: var(--bs-primary) !important;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-primary) !important;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-primary) !important;
	--bs-gradient: none;
}

.btn-secondary {
	--bs-btn-color: var(--bs-white) !important;
	--bs-btn-bg: var(--bs-secondary) !important;
	--bs-btn-border-color: var(--bs-secondary) !important;
	--bs-btn-hover-color: var(--bs-white) !important;
	--bs-btn-hover-bg: color-mix(in srgb, black calc(20% + 0%), var(--bs-secondary)) !important;
	--bs-btn-hover-border-color: color-mix(in srgb, black calc(20% + 5%), var(--bs-secondary)) !important;
	--bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb) !important;
	--bs-btn-active-color: var(--bs-white) !important;
	--bs-btn-active-bg: color-mix(in srgb, black calc(20% + 5%), var(--bs-secondary)) !important;
	--bs-btn-active-border-color: color-mix(in srgb, black calc(20% + 10%), var(--bs-secondary)) !important;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-white) !important;
	--bs-btn-disabled-bg: var(--bs-secondary) !important;
	--bs-btn-disabled-border-color: var(--bs-secondary) !important;
}

.btn-outline-secondary {
	--bs-btn-color: var(--bs-secondary) !important;
	--bs-btn-border-color: var(--bs-secondary) !important;
	--bs-btn-hover-color: var(--bs-white) !important;
	--bs-btn-hover-bg: var(--bs-secondary) !important;
	--bs-btn-hover-border-color: var(--bs-secondary) !important;
	--bs-btn-focus-shadow-rgb: var(--bs-secondary-rgb) !important;
	--bs-btn-active-color: var(--bs-white) !important;
	--bs-btn-active-bg: var(--bs-secondary) !important;
	--bs-btn-active-border-color: var(--bs-secondary) !important;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-secondary) !important;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-secondary) !important;
	--bs-gradient: none;
}

.btn-success {
	--bs-btn-color: var(--bs-white) !important;
	--bs-btn-bg: var(--bs-success) !important;
	--bs-btn-border-color: var(--bs-success) !important;
	--bs-btn-hover-color: var(--bs-white) !important;
	--bs-btn-hover-bg: color-mix(in srgb, black calc(20% + 0%), var(--bs-success)) !important;
	--bs-btn-hover-border-color: color-mix(in srgb, black calc(20% + 5%), var(--bs-success)) !important;
	--bs-btn-focus-shadow-rgb: var(--bs-success-rgb) !important;
	--bs-btn-active-color: var(--bs-white) !important;
	--bs-btn-active-bg: color-mix(in srgb, black calc(20% + 5%), var(--bs-success)) !important;
	--bs-btn-active-border-color: color-mix(in srgb, black calc(20% + 10%), var(--bs-success)) !important;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
	--bs-btn-disabled-color: var(--bs-white) !important;
	--bs-btn-disabled-bg: var(--bs-success) !important;
	--bs-btn-disabled-border-color: var(--bs-success) !important;
}

.btn-outline-success {
	--bs-btn-color: var(--bs-success) !important;
	--bs-btn-border-color: var(--bs-success) !important;
	--bs-btn-hover-color: var(--bs-white) !important;
	--bs-btn-hover-bg: var(--bs-success) !important;
	--bs-btn-hover-border-color: var(--bs-success) !important;
	--bs-btn-focus-shadow-rgb: var(--bs-success-rgb) !important;
	--bs-btn-active-color: var(--bs-white) !important;
	--bs-btn-active-bg: var(--bs-success) !important;
	--bs-btn-active-border-color: var(--bs-success) !important;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-success) !important;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-success) !important;
	--bs-gradient: none;
}

.btn-danger {
	--bs-btn-color: var(--bs-white) !important;
	--bs-btn-bg: var(--bs-danger) !important;
	--bs-btn-border-color: var(--bs-danger) !important;
	--bs-btn-hover-color: var(--bs-white) !important;
	--bs-btn-hover-bg: color-mix(in srgb, black calc(20% + 0%), var(--bs-danger)) !important;
	--bs-btn-hover-border-color: color-mix(in srgb, black calc(20% + 5%), var(--bs-danger)) !important;
	--bs-btn-focus-shadow-rgb: var(--bs-danger-rgb) !important;
	--bs-btn-active-color: var(--bs-white) !important;
	--bs-btn-active-bg: color-mix(in srgb, black calc(20% + 5%), var(--bs-danger)) !important;
	--bs-btn-active-border-color: color-mix(in srgb, black calc(20% + 10%), var(--bs-danger)) !important;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
	--bs-btn-disabled-color: var(--bs-white) !important;
	--bs-btn-disabled-bg: var(--bs-danger) !important;
	--bs-btn-disabled-border-color: var(--bs-danger) !important;
}

.btn-outline-danger {
	--bs-btn-color: var(--bs-danger) !important;
	--bs-btn-border-color: var(--bs-danger) !important;
	--bs-btn-hover-color: var(--bs-white) !important;
	--bs-btn-hover-bg: var(--bs-danger) !important;
	--bs-btn-hover-border-color: var(--bs-danger) !important;
	--bs-btn-focus-shadow-rgb: var(--bs-danger-rgb) !important;
	--bs-btn-active-color: var(--bs-white) !important;
	--bs-btn-active-bg: var(--bs-danger) !important;
	--bs-btn-active-border-color: var(--bs-danger) !important;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-danger) !important;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-danger) !important;
	--bs-gradient: none;
}

.btn-warning {
	--bs-btn-color: var(--bs-white) !important;
	--bs-btn-bg: var(--bs-warning) !important;
	--bs-btn-border-color: var(--bs-warning) !important;
	--bs-btn-hover-color: var(--bs-white) !important;
	--bs-btn-hover-bg: color-mix(in srgb, black calc(20% + 0%), var(--bs-warning)) !important;
	--bs-btn-hover-border-color: color-mix(in srgb, black calc(20% + 5%), var(--bs-warning)) !important;
	--bs-btn-focus-shadow-rgb: var(--bs-warning-rgb) !important;
	--bs-btn-active-color: var(--bs-white) !important;
	--bs-btn-active-bg: color-mix(in srgb, black calc(20% + 5%), var(--bs-warning)) !important;
	--bs-btn-active-border-color: color-mix(in srgb, black calc(20% + 10%), var(--bs-warning)) !important;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
	--bs-btn-disabled-color: var(--bs-white) !important;
	--bs-btn-disabled-bg: var(--bs-warning) !important;
	--bs-btn-disabled-border-color: var(--bs-warning) !important;
}

.btn-outline-warning {
	--bs-btn-color: var(--bs-warning) !important;
	--bs-btn-border-color: var(--bs-warning) !important;
	--bs-btn-hover-color: var(--bs-white) !important;
	--bs-btn-hover-bg: var(--bs-warning) !important;
	--bs-btn-hover-border-color: var(--bs-warning) !important;
	--bs-btn-focus-shadow-rgb: var(--bs-warning-rgb) !important;
	--bs-btn-active-color: var(--bs-white) !important;
	--bs-btn-active-bg: var(--bs-warning) !important;
	--bs-btn-active-border-color: var(--bs-warning) !important;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-warning) !important;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-warning) !important;
	--bs-gradient: none;
}

.btn-info {
	--bs-btn-color: var(--bs-black) !important;
	--bs-btn-bg: var(--bs-info) !important;
	--bs-btn-border-color: var(--bs-info) !important;
	--bs-btn-hover-color: var(--bs-black) !important;
	--bs-btn-hover-bg: color-mix(in srgb, white calc(15% + 0%), var(--bs-info)) !important;
	--bs-btn-hover-border-color: color-mix(in srgb, white calc(15% + 5%), var(--bs-info)) !important;
	--bs-btn-focus-shadow-rgb: var(--bs-info-rgb) !important;
	--bs-btn-active-color: var(--bs-black) !important;
	--bs-btn-active-bg: color-mix(in srgb, white calc(15% + 5%), var(--bs-info)) !important;
	--bs-btn-active-border-color: color-mix(in srgb, white calc(15% + 10%), var(--bs-info)) !important;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
	--bs-btn-disabled-color: var(--bs-black) !important;
	--bs-btn-disabled-bg: var(--bs-info) !important;
	--bs-btn-disabled-border-color: var(--bs-info) !important;
}

.btn-outline-info {
	--bs-btn-color: var(--bs-info) !important;
	--bs-btn-border-color: var(--bs-info) !important;
	--bs-btn-hover-color: var(--bs-black) !important;
	--bs-btn-hover-bg: var(--bs-info) !important;
	--bs-btn-hover-border-color: var(--bs-info) !important;
	--bs-btn-focus-shadow-rgb: var(--bs-info-rgb) !important;
	--bs-btn-active-color: var(--bs-black) !important;
	--bs-btn-active-bg: var(--bs-info) !important;
	--bs-btn-active-border-color: var(--bs-info) !important;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-info) !important;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-info) !important;
	--bs-gradient: none;
}

.btn-light {
	--bs-btn-color: var(--bs-black) !important;
	--bs-btn-bg: var(--bs-light) !important;
	--bs-btn-border-color: var(--bs-light) !important;
	--bs-btn-hover-color: var(--bs-black) !important;
	--bs-btn-hover-bg: color-mix(in srgb, white calc(15% + 0%), var(--bs-light)) !important;
	--bs-btn-hover-border-color: color-mix(in srgb, white calc(15% + 5%), var(--bs-light)) !important;
	--bs-btn-focus-shadow-rgb: var(--bs-light-rgb) !important;
	--bs-btn-active-color: var(--bs-black) !important;
	--bs-btn-active-bg: color-mix(in srgb, white calc(15% + 5%), var(--bs-light)) !important;
	--bs-btn-active-border-color: color-mix(in srgb, white calc(15% + 10%), var(--bs-light)) !important;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
	--bs-btn-disabled-color: var(--bs-black) !important;
	--bs-btn-disabled-bg: var(--bs-light) !important;
	--bs-btn-disabled-border-color: var(--bs-light) !important;
}

.btn-outline-light {
	--bs-btn-color: var(--bs-light) !important;
	--bs-btn-border-color: var(--bs-light) !important;
	--bs-btn-hover-color: var(--bs-black) !important;
	--bs-btn-hover-bg: var(--bs-light) !important;
	--bs-btn-hover-border-color: var(--bs-light) !important;
	--bs-btn-focus-shadow-rgb: var(--bs-light-rgb) !important;
	--bs-btn-active-color: var(--bs-black) !important;
	--bs-btn-active-bg: var(--bs-light) !important;
	--bs-btn-active-border-color: var(--bs-light) !important;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-light) !important;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-light) !important;
	--bs-gradient: none;
}

.btn-dark {
	--bs-btn-color: var(--bs-white) !important;
	--bs-btn-bg: var(--bs-dark) !important;
	--bs-btn-border-color: var(--bs-dark) !important;
	--bs-btn-hover-color: var(--bs-white) !important;
	--bs-btn-hover-bg: color-mix(in srgb, black calc(20% + 0%), var(--bs-dark)) !important;
	--bs-btn-hover-border-color: color-mix(in srgb, black calc(20% + 5%), var(--bs-dark)) !important;
	--bs-btn-focus-shadow-rgb: var(--bs-dark-rgb) !important;
	--bs-btn-active-color: var(--bs-white) !important;
	--bs-btn-active-bg: color-mix(in srgb, black calc(20% + 5%), var(--bs-dark)) !important;
	--bs-btn-active-border-color: color-mix(in srgb, black calc(20% + 10%), var(--bs-dark)) !important;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
	--bs-btn-disabled-color: var(--bs-white) !important;
	--bs-btn-disabled-bg: var(--bs-dark) !important;
	--bs-btn-disabled-border-color: var(--bs-dark) !important;
}

.btn-outline-dark {
	--bs-btn-color: var(--bs-dark) !important;
	--bs-btn-border-color: var(--bs-dark) !important;
	--bs-btn-hover-color: var(--bs-white) !important;
	--bs-btn-hover-bg: var(--bs-dark) !important;
	--bs-btn-hover-border-color: var(--bs-dark) !important;
	--bs-btn-focus-shadow-rgb: var(--bs-dark-rgb) !important;
	--bs-btn-active-color: var(--bs-white) !important;
	--bs-btn-active-bg: var(--bs-dark) !important;
	--bs-btn-active-border-color: var(--bs-dark) !important;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--bs-dark) !important;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-dark) !important;
	--bs-gradient: none;
}

/* apply palette to checks */
.form-check-input:checked {
	background-color: var(--bs-primary);
	border-color: var(--bs-primary);
}

.form-check-input:checked {
	background-color: var(--bs-secondary);
	border-color: var(--bs-secondary);
}

.form-check-input:checked {
	background-color: var(--bs-success);
	border-color: var(--bs-success);
}

.form-check-input:checked {
	background-color: var(--bs-danger);
	border-color: var(--bs-danger);
}

.form-check-input:checked {
	background-color: var(--bs-warning);
	border-color: var(--bs-warning);
}

.form-check-input:checked {
	background-color: var(--bs-info);
	border-color: var(--bs-info);
}

.form-check-input:checked {
	background-color: var(--bs-light);
	border-color: var(--bs-light);
}

.form-check-input:checked {
	background-color: var(--bs-dark);
	border-color: var(--bs-dark);
}

/* apply palette to drop-down */
.dropdown-item.active,
.dropdown-item:active {
	color: var(--bs-white) !important;
	text-decoration: none;
	background-color: var(--bs-primary) !important;
}

/* custom headers and display */
h1 {
	font-size: calc(1.375rem + 1.5vw) !important;
}

h2 {
	font-size: calc(1.325rem + 0.9vw) !important;
}

h3 {
	font-size: calc(1.3rem + 0.6vw) !important;
}

h4 {
	font-size: calc(1.275rem + 0.3vw) !important;
}

h5 {
	font-size: calc(1.25rem) !important;
}

h6 {
	font-size: calc(1rem) !important;
}

@media (min-width: 1200px) {
	h1 {
	  font-size: calc(2.5rem) !important;
	}
	h2 {
	  font-size: calc(2rem) !important;
	}
	h3 {
	  font-size: calc(1.75rem) !important;
	}
	h4 {
	  font-size: calc(1.5rem) !important;
	}
	h5 {
	  font-size: calc(1.25rem) !important;
	}
	h6 {
	  font-size: calc(1rem) !important;
	}
}

/* customize <h*> and .h* font-family and weight */
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
	font-family: var(--sa-font-primary);
	font-weight: var(--bs-heading-font-weight);
}

.display-1 {
	font-size: calc(1.625rem + 4.5vw) !important;
}

.display-2 {
	font-size: calc() !important;
}

.display-3 {
	font-size: calc() !important;
}

.display-4 {
	font-size: calc() !important;
}

.display-5 {
	font-size: calc(1.425rem + 2.1vw) !important;
}

.display-6 {
	font-size: calc(1.375rem + 1.5vw) !important;
}

.display-7 {
	font-size: calc(1.325rem + 1.0vw);
	font-weight: 300;
	line-height: 1.2;
}

.display-8 {
	font-size: calc();
	font-weight: 300;
	line-height: 1.2;
}

@media (min-width: 1200px) {
	.display-1 {
	  font-size: calc(5rem) !important;
	}
	.display-2 {
	  font-size: calc() !important;
	}
	.display-3 {
	  font-size: calc() !important;
	}
	.display-4 {
	  font-size: calc() !important;
	}
	.display-5 {
	  font-size: calc(3rem) !important;
	}
	.display-6 {
	  font-size: calc(2.5rem) !important;
	}
	.display-7 {
	  font-size: calc(2rem);
	}
	.display-8 {
	  font-size: calc();
	}
}

/* customize display-* weight */
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6, .display-7, .display-8 {
	font-family: var(--sa-font-primary);
	font-weight: var(--bs-display-font-weight);
}

/* customize links */
a {
	text-decoration: var(--bs-link-decoration) !important;
}

/* set the focus ring color for components */
.accordion {

	--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25) !important;

}

.tab-pane:focus-visible {

	box-shadow:  0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25) !important;

	outline: none;
}

.nav-link:focus-visible {

	box-shadow:  0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25) !important;

	outline: none;
}

/* remove box shadow from navbar menus */
.navbar-nav .nav-link:focus-visible {

	box-shadow:  none !important;

	outline: none;
}

.nav-tabs .nav-link:focus-visible {

	box-shadow:  0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25) !important;

	outline: none;
}

[data-bs-theme=dark] {
	.accordion {
	
		--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25) !important;
	
	}

	.tab-pane:focus-visible {
	
		box-shadow:  0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25) !important;
	
		outline: none;
	}

	.nav-link:focus-visible {
	
		box-shadow:  0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25) !important;
	
		outline: none;
	}

	/* remove box shadow from navbar menus */
	.navbar-nav .nav-link:focus-visible {
	
		box-shadow:  none !important;
	
		outline: none;
	}

	.nav-tabs .nav-link:focus-visible {
	
		box-shadow:  0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25) !important;
	
		outline: none;
	}
}

/* use the body color for accordion buttons instead of the default hardcoded light blue color */
.accordion-button::after {
	
	
	
	
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(24, 28, 31, 1.00)' class='bi bi-plus-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3E%3C/svg%3E") !important;
	
}

[data-bs-theme=dark] .accordion-button::after {
	
	
	
	
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(255, 255, 255, 1.00)' class='bi bi-plus-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3E%3C/svg%3E") !important;
	transform
	
}

/* adapt nav-pills */
.nav-pills {
  --bs-nav-pills-link-active-bg: var(--bs-primary) !important;
}

/* this forces the popover header back into 1rem, which is not the case when I switch to my theme */
.popover-header {
  font-size: var(--bs-popover-header-font-size);
}


/* custom theme CSS */



 /* custom-manual */

/* extend utility classes */

/* targets devices that can't hover (typically touch devices) */
@media (hover: none) and (pointer: coarse) {
	.d-touch-none { display: none; }
}

/* targets devices that can hover (typically mouse/trackpad) */
@media (hover: hover) and (pointer: fine) {
	.d-pointer-none { display: none; }
}

/* transparent border */
.border-transparent {
	border-color: rgba(var(--bs-white-rgb), 0) !important;
}

/* card flush */
.card-flush {
	border: 0;
	border-radius: 0;

	.card-header,
	.card-footer {
		border-radius: 0;
	}
}

/* disable pointer */
a.no-cursor-pointer {
	cursor: default;
}

[data-bs-theme="dark"] .d-dark-none {
	display: none !important;
}

[data-bs-theme="light"] .d-light-none {
	display: none !important;
}

.bg-opacity-80 {
	--bs-bg-opacity: 0.8;
}

.bg-opacity-90 {
	--bs-bg-opacity: 0.9;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
	.text-sm-justify {
		text-align: justify;
	}
	.w-sm-25 {
		width: 25% !important
	}
	.w-sm-50 {
		width: 50% !important
	}
	.w-sm-75 {
		width: 75% !important
	}
	.w-sm-100 {
		width: 100% !important
	}
}

@media (min-width: 768px) {
	.text-md-justify {
		text-align: justify;
	}
	.w-md-25 {
		width: 25% !important
	}
	.w-md-50 {
		width: 50% !important
	}
	.w-md-75 {
		width: 75% !important
	}
	.w-md-100 {
		width: 100% !important
	}
}

@media (min-width: 992px) {
	.text-lg-justify {
		text-align: justify;
	}
	.w-lg-25 {
		width: 25% !important
	}
	.w-lg-50 {
		width: 50% !important
	}
	.w-lg-75 {
		width: 75% !important
	}
	.w-lg-100 {
		width: 100% !important
	}
}

@media (min-width: 1200px) {
	.text-xl-justify {
		text-align: justify;
	}
	.w-xl-25 {
		width: 25% !important
	}
	.w-xl-50 {
		width: 50% !important
	}
	.w-xl-75 {
		width: 75% !important
	}
	.w-xl-100 {
		width: 100% !important
	}
}

@media (min-width: 1400px) {
	.text-xxl-justify {
		text-align: justify;
	}
	.w-xxl-25 {
		width: 25% !important
	}
	.w-xxl-50 {
		width: 50% !important
	}
	.w-xxl-75 {
		width: 75% !important
	}
	.w-xxl-100 {
		width: 100% !important
	}
}

.text-shadow-sm {
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.text-shadow {
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.text-shadow-lg {
	text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5);
}

/*
.text-shadow {
  text-shadow: 2px 2px 4px color-mix(in srgb, currentColor 60%, transparent);
}

.text-shadow-sm {
  text-shadow: 1px 1px 2px color-mix(in srgb, currentColor 50%, transparent);
}

.text-shadow-lg {
  text-shadow: 4px 4px 8px color-mix(in srgb, currentColor 70%, black 30%);
}
*/

.fs-7 {
	font-size: 0.8rem !important;
}

.fs-8 {
	font-size: 0.7rem !important;
}


.display-7 {
	font-size: calc(1.325rem + 1.0vw);
	font-weight: 300;
	line-height: 1.2;
}

.display-8 {
	font-size: calc(1.275rem + 0.5vw);
	font-weight: 300;
	line-height: 1.2;
}

@media (min-width: 1200px) {
	.display-7 {
		font-size: 2.5rem;
	}
	.display-8 {
		font-size: 2.0rem;
	}
}


.m-6 {
	margin: 4.5rem !important;
}
.mx-6 {
	margin-right: 4.5rem !important;
	margin-left: 4.5rem !important;
}
.my-6 {
	margin-top: 4.5rem !important;
	margin-bottom: 4.5rem !important;
}
.mt-6 {
	margin-top: 4.5rem !important;
}
.me-6 {
	margin-right: 4.5rem !important;
}
.mb-6 {
	margin-bottom: 4.5rem !important;
}
.ms-6 {
	margin-left: 4.5rem !important;
}
.p-6 {
	padding: 4.5rem !important;
}
.px-6 {
	padding-right: 4.5rem !important;
	padding-left: 4.5rem !important;
}
.py-6 {
	padding-top: 4.5rem !important;
	padding-bottom: 4.5rem !important;
}
.pt-6 {
	padding-top: 4.5rem !important;
}
.pe-6 {
	padding-right: 4.5rem !important;
}
.pb-6 {
	padding-bottom: 4.5rem !important;
}
.ps-6 {
	padding-left: 4.5rem !important;
}

@media (min-width: 576px) {
	.m-sm-6 {
		margin: 4.5rem !important;
	}
	.mx-sm-6 {
		margin-right: 4.5rem !important;
		margin-left: 4.5rem !important;
	}
	.my-sm-6 {
		margin-top: 4.5rem !important;
		margin-bottom: 4.5rem !important;
	}
	.mt-sm-6 {
		margin-top: 4.5rem !important;
	}
	.me-sm-6 {
		margin-right: 4.5rem !important;
	}
	.mb-sm-6 {
		margin-bottom: 4.5rem !important;
	}
	.ms-sm-6 {
		margin-left: 4.5rem !important;
	}
	.p-sm-6 {
		padding: 4.5rem !important;
	}
	.px-sm-6 {
		padding-right: 4.5rem !important;
		padding-left: 4.5rem !important;
	}
	.py-sm-6 {
		padding-top: 4.5rem !important;
		padding-bottom: 4.5rem !important;
	}
	.pt-sm-6 {
		padding-top: 4.5rem !important;
	}
	.pe-sm-6 {
		padding-right: 4.5rem !important;
	}
	.pb-sm-6 {
		padding-bottom: 4.5rem !important;
	}
	.ps-sm-6 {
		padding-left: 4.5rem !important;
	}
}

@media (min-width: 768px) {
	.m-md-6 {
		margin: 4.5rem !important;
	}
	.mx-md-6 {
		margin-right: 4.5rem !important;
		margin-left: 4.5rem !important;
	}
	.my-md-6 {
		margin-top: 4.5rem !important;
		margin-bottom: 4.5rem !important;
	}
	.mt-md-6 {
		margin-top: 4.5rem !important;
	}
	.me-md-6 {
		margin-right: 4.5rem !important;
	}
	.mb-md-6 {
		margin-bottom: 4.5rem !important;
	}
	.ms-md-6 {
		margin-left: 4.5rem !important;
	}
	.p-md-6 {
		padding: 4.5rem !important;
	}
	.px-md-6 {
		padding-right: 4.5rem !important;
		padding-left: 4.5rem !important;
	}
	.py-md-6 {
		padding-top: 4.5rem !important;
		padding-bottom: 4.5rem !important;
	}
	.pt-md-6 {
		padding-top: 4.5rem !important;
	}
	.pe-md-6 {
		padding-right: 4.5rem !important;
	}
	.pb-md-6 {
		padding-bottom: 4.5rem !important;
	}
	.ps-md-6 {
		padding-left: 4.5rem !important;
	}
}

@media (min-width: 992px) {
	.m-lg-6 {
		margin: 4.5rem !important;
	}
	.mx-lg-6 {
		margin-right: 4.5rem !important;
		margin-left: 4.5rem !important;
	}
	.my-lg-6 {
		margin-top: 4.5rem !important;
		margin-bottom: 4.5rem !important;
	}
	.mt-lg-6 {
		margin-top: 4.5rem !important;
	}
	.me-lg-6 {
		margin-right: 4.5rem !important;
	}
	.mb-lg-6 {
		margin-bottom: 4.5rem !important;
	}
	.ms-lg-6 {
		margin-left: 4.5rem !important;
	}
	.p-lg-6 {
		padding: 4.5rem !important;
	}
	.px-lg-6 {
		padding-right: 4.5rem !important;
		padding-left: 4.5rem !important;
	}
	.py-lg-6 {
		padding-top: 4.5rem !important;
		padding-bottom: 4.5rem !important;
	}
	.pt-lg-6 {
		padding-top: 4.5rem !important;
	}
	.pe-lg-6 {
		padding-right: 4.5rem !important;
	}
	.pb-lg-6 {
		padding-bottom: 4.5rem !important;
	}
	.ps-lg-6 {
		padding-left: 4.5rem !important;
	}
}

@media (min-width: 1200px) {
	.m-xl-6 {
		margin: 4.5rem !important;
	}
	.mx-xl-6 {
		margin-right: 4.5rem !important;
		margin-left: 4.5rem !important;
	}
	.my-xl-6 {
		margin-top: 4.5rem !important;
		margin-bottom: 4.5rem !important;
	}
	.mt-xl-6 {
		margin-top: 4.5rem !important;
	}
	.me-xl-6 {
		margin-right: 4.5rem !important;
	}
	.mb-xl-6 {
		margin-bottom: 4.5rem !important;
	}
	.ms-xl-6 {
		margin-left: 4.5rem !important;
	}
	.p-xl-6 {
		padding: 4.5rem !important;
	}
	.px-xl-6 {
		padding-right: 4.5rem !important;
		padding-left: 4.5rem !important;
	}
	.py-xl-6 {
		padding-top: 4.5rem !important;
		padding-bottom: 4.5rem !important;
	}
	.pt-xl-6 {
		padding-top: 4.5rem !important;
	}
	.pe-xl-6 {
		padding-right: 4.5rem !important;
	}
	.pb-xl-6 {
		padding-bottom: 4.5rem !important;
	}
	.ps-xl-6 {
		padding-left: 4.5rem !important;
	}
}

@media (min-width: 1400px) {
	.m-xxl-6 {
		margin: 4.5rem !important;
	}
	.mx-xxl-6 {
		margin-right: 4.5rem !important;
		margin-left: 4.5rem !important;
	}
	.my-xxl-6 {
		margin-top: 4.5rem !important;
		margin-bottom: 4.5rem !important;
	}
	.mt-xxl-6 {
		margin-top: 4.5rem !important;
	}
	.me-xxl-6 {
		margin-right: 4.5rem !important;
	}
	.mb-xxl-6 {
		margin-bottom: 4.5rem !important;
	}
	.ms-xxl-6 {
		margin-left: 4.5rem !important;
	}
	.p-xxl-6 {
		padding: 4.5rem !important;
	}
	.px-xxl-6 {
		padding-right: 4.5rem !important;
		padding-left: 4.5rem !important;
	}
	.py-xxl-6 {
		padding-top: 4.5rem !important;
		padding-bottom: 4.5rem !important;
	}
	.pt-xxl-6 {
		padding-top: 4.5rem !important;
	}
	.pe-xxl-6 {
		padding-right: 4.5rem !important;
	}
	.pb-xxl-6 {
		padding-bottom: 4.5rem !important;
	}
	.ps-xxl-6 {
		padding-left: 4.5rem !important;
	}
}

.m-7 {
	margin: 6.0rem !important;
}
.mx-7 {
	margin-right: 6.0rem !important;
	margin-left: 6.0rem !important;
}
.my-7 {
	margin-top: 6.0rem !important;
	margin-bottom: 6.0rem !important;
}
.mt-7 {
	margin-top: 6.0rem !important;
}
.me-7 {
	margin-right: 6.0rem !important;
}
.mb-7 {
	margin-bottom: 6.0rem !important;
}
.ms-7 {
	margin-left: 6.0rem !important;
}
.p-7 {
	padding: 6.0rem !important;
}
.px-7 {
	padding-right: 6.0rem !important;
	padding-left: 6.0rem !important;
}
.py-7 {
	padding-top: 6.0rem !important;
	padding-bottom: 6.0rem !important;
}
.pt-7 {
	padding-top: 6.0rem !important;
}
.pe-7 {
	padding-right: 6.0rem !important;
}
.pb-7 {
	padding-bottom: 6.0rem !important;
}
.ps-7 {
	padding-left: 6.0rem !important;
}

@media (min-width: 576px) {
	.m-sm-7 {
		margin: 6.0rem !important;
	}
	.mx-sm-7 {
		margin-right: 6.0rem !important;
		margin-left: 6.0rem !important;
	}
	.my-sm-7 {
		margin-top: 6.0rem !important;
		margin-bottom: 6.0rem !important;
	}
	.mt-sm-7 {
		margin-top: 6.0rem !important;
	}
	.me-sm-7 {
		margin-right: 6.0rem !important;
	}
	.mb-sm-7 {
		margin-bottom: 6.0rem !important;
	}
	.ms-sm-7 {
		margin-left: 6.0rem !important;
	}
	.p-sm-7 {
		padding: 6.0rem !important;
	}
	.px-sm-7 {
		padding-right: 6.0rem !important;
		padding-left: 6.0rem !important;
	}
	.py-sm-7 {
		padding-top: 6.0rem !important;
		padding-bottom: 6.0rem !important;
	}
	.pt-sm-7 {
		padding-top: 6.0rem !important;
	}
	.pe-sm-7 {
		padding-right: 6.0rem !important;
	}
	.pb-sm-7 {
		padding-bottom: 6.0rem !important;
	}
	.ps-sm-7 {
		padding-left: 6.0rem !important;
	}
}

@media (min-width: 768px) {
	.m-md-7 {
		margin: 6.0rem !important;
	}
	.mx-md-7 {
		margin-right: 6.0rem !important;
		margin-left: 6.0rem !important;
	}
	.my-md-7 {
		margin-top: 6.0rem !important;
		margin-bottom: 6.0rem !important;
	}
	.mt-md-7 {
		margin-top: 6.0rem !important;
	}
	.me-md-7 {
		margin-right: 6.0rem !important;
	}
	.mb-md-7 {
		margin-bottom: 6.0rem !important;
	}
	.ms-md-7 {
		margin-left: 6.0rem !important;
	}
	.p-md-7 {
		padding: 6.0rem !important;
	}
	.px-md-7 {
		padding-right: 6.0rem !important;
		padding-left: 6.0rem !important;
	}
	.py-md-7 {
		padding-top: 6.0rem !important;
		padding-bottom: 6.0rem !important;
	}
	.pt-md-7 {
		padding-top: 6.0rem !important;
	}
	.pe-md-7 {
		padding-right: 6.0rem !important;
	}
	.pb-md-7 {
		padding-bottom: 6.0rem !important;
	}
	.ps-md-7 {
		padding-left: 6.0rem !important;
	}
}

@media (min-width: 992px) {
	.m-lg-7 {
		margin: 6.0rem !important;
	}
	.mx-lg-7 {
		margin-right: 6.0rem !important;
		margin-left: 6.0rem !important;
	}
	.my-lg-7 {
		margin-top: 6.0rem !important;
		margin-bottom: 6.0rem !important;
	}
	.mt-lg-7 {
		margin-top: 6.0rem !important;
	}
	.me-lg-7 {
		margin-right: 6.0rem !important;
	}
	.mb-lg-7 {
		margin-bottom: 6.0rem !important;
	}
	.ms-lg-7 {
		margin-left: 6.0rem !important;
	}
	.p-lg-7 {
		padding: 6.0rem !important;
	}
	.px-lg-7 {
		padding-right: 6.0rem !important;
		padding-left: 6.0rem !important;
	}
	.py-lg-7 {
		padding-top: 6.0rem !important;
		padding-bottom: 6.0rem !important;
	}
	.pt-lg-7 {
		padding-top: 6.0rem !important;
	}
	.pe-lg-7 {
		padding-right: 6.0rem !important;
	}
	.pb-lg-7 {
		padding-bottom: 6.0rem !important;
	}
	.ps-lg-7 {
		padding-left: 6.0rem !important;
	}
}

@media (min-width: 1200px) {
	.m-xl-7 {
		margin: 6.0rem !important;
	}
	.mx-xl-7 {
		margin-right: 6.0rem !important;
		margin-left: 6.0rem !important;
	}
	.my-xl-7 {
		margin-top: 6.0rem !important;
		margin-bottom: 6.0rem !important;
	}
	.mt-xl-7 {
		margin-top: 6.0rem !important;
	}
	.me-xl-7 {
		margin-right: 6.0rem !important;
	}
	.mb-xl-7 {
		margin-bottom: 6.0rem !important;
	}
	.ms-xl-7 {
		margin-left: 6.0rem !important;
	}
	.p-xl-7 {
		padding: 6.0rem !important;
	}
	.px-xl-7 {
		padding-right: 6.0rem !important;
		padding-left: 6.0rem !important;
	}
	.py-xl-7 {
		padding-top: 6.0rem !important;
		padding-bottom: 6.0rem !important;
	}
	.pt-xl-7 {
		padding-top: 6.0rem !important;
	}
	.pe-xl-7 {
		padding-right: 6.0rem !important;
	}
	.pb-xl-7 {
		padding-bottom: 6.0rem !important;
	}
	.ps-xl-7 {
		padding-left: 6.0rem !important;
	}
}

@media (min-width: 1400px) {
	.m-xxl-7 {
		margin: 6.0rem !important;
	}
	.mx-xxl-7 {
		margin-right: 6.0rem !important;
		margin-left: 6.0rem !important;
	}
	.my-xxl-7 {
		margin-top: 6.0rem !important;
		margin-bottom: 6.0rem !important;
	}
	.mt-xxl-7 {
		margin-top: 6.0rem !important;
	}
	.me-xxl-7 {
		margin-right: 6.0rem !important;
	}
	.mb-xxl-7 {
		margin-bottom: 6.0rem !important;
	}
	.ms-xxl-7 {
		margin-left: 6.0rem !important;
	}
	.p-xxl-7 {
		padding: 6.0rem !important;
	}
	.px-xxl-7 {
		padding-right: 6.0rem !important;
		padding-left: 6.0rem !important;
	}
	.py-xxl-7 {
		padding-top: 6.0rem !important;
		padding-bottom: 6.0rem !important;
	}
	.pt-xxl-7 {
		padding-top: 6.0rem !important;
	}
	.pe-xxl-7 {
		padding-right: 6.0rem !important;
	}
	.pb-xxl-7 {
		padding-bottom: 6.0rem !important;
	}
	.ps-xxl-7 {
		padding-left: 6.0rem !important;
	}
}

/*
 * Bootstrap 5 — Responsive rounded side utilities
 *
 * Bootstrap 5.3+ required.
 *
 * Existing Bootstrap utilities are intentionally NOT redefined.
 *
 * Added utilities:
 *
 *   rounded-sm-top-0 ... rounded-sm-top-5
 *   rounded-sm-end-0 ... rounded-sm-end-5
 *   rounded-sm-bottom-0 ... rounded-sm-bottom-5
 *   rounded-sm-start-0 ... rounded-sm-start-5
 *
 *   rounded-md-...
 *   rounded-lg-...
 *   rounded-xl-...
 *   rounded-xxl-...
 *
 * Responsive utilities only apply from the specified breakpoint upward.
 *
 * Each responsive side utility explicitly sets ALL FOUR corners.
 * This is important for predictable overriding/composition.
 */

@media (min-width: 576px) {

	/* Top */

	:is(
		.rounded-sm-top-0
	) {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	:is(
		.rounded-sm-top-1
	) {
		border-start-start-radius: var(--bs-border-radius-sm) !important;
		border-start-end-radius: var(--bs-border-radius-sm) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	:is(
		.rounded-sm-top-2
	) {
		border-start-start-radius: var(--bs-border-radius) !important;
		border-start-end-radius: var(--bs-border-radius) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	:is(
		.rounded-sm-top-3
	) {
		border-start-start-radius: var(--bs-border-radius-lg) !important;
		border-start-end-radius: var(--bs-border-radius-lg) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	:is(
		.rounded-sm-top-4
	) {
		border-start-start-radius: var(--bs-border-radius-xl) !important;
		border-start-end-radius: var(--bs-border-radius-xl) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	:is(
		.rounded-sm-top-5
	) {
		border-start-start-radius: var(--bs-border-radius-xxl) !important;
		border-start-end-radius: var(--bs-border-radius-xxl) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}


	/* End */

	.rounded-sm-end-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

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

	.rounded-sm-end-2 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius) !important;
	}

	.rounded-sm-end-3 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius-lg) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius-lg) !important;
	}

	.rounded-sm-end-4 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius-xl) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius-xl) !important;
	}

	.rounded-sm-end-5 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius-xxl) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius-xxl) !important;
	}


	/* Bottom */

	.rounded-sm-bottom-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-sm-bottom-1 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-sm) !important;
		border-end-end-radius: var(--bs-border-radius-sm) !important;
	}

	.rounded-sm-bottom-2 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius) !important;
		border-end-end-radius: var(--bs-border-radius) !important;
	}

	.rounded-sm-bottom-3 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-lg) !important;
		border-end-end-radius: var(--bs-border-radius-lg) !important;
	}

	.rounded-sm-bottom-4 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-xl) !important;
		border-end-end-radius: var(--bs-border-radius-xl) !important;
	}

	.rounded-sm-bottom-5 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-xxl) !important;
		border-end-end-radius: var(--bs-border-radius-xxl) !important;
	}


	/* Start */

	.rounded-sm-start-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

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

	.rounded-sm-start-2 {
		border-start-start-radius: var(--bs-border-radius) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius) !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-sm-start-3 {
		border-start-start-radius: var(--bs-border-radius-lg) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-lg) !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-sm-start-4 {
		border-start-start-radius: var(--bs-border-radius-xl) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-xl) !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-sm-start-5 {
		border-start-start-radius: var(--bs-border-radius-xxl) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-xxl) !important;
		border-end-end-radius: 0 !important;
	}
}


@media (min-width: 768px) {

	.rounded-md-top-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-md-top-1 {
		border-start-start-radius: var(--bs-border-radius-sm) !important;
		border-start-end-radius: var(--bs-border-radius-sm) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-md-top-2 {
		border-start-start-radius: var(--bs-border-radius) !important;
		border-start-end-radius: var(--bs-border-radius) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-md-top-3 {
		border-start-start-radius: var(--bs-border-radius-lg) !important;
		border-start-end-radius: var(--bs-border-radius-lg) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-md-top-4 {
		border-start-start-radius: var(--bs-border-radius-xl) !important;
		border-start-end-radius: var(--bs-border-radius-xl) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-md-top-5 {
		border-start-start-radius: var(--bs-border-radius-xxl) !important;
		border-start-end-radius: var(--bs-border-radius-xxl) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}


	.rounded-md-end-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-md-end-1 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius-sm) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius-sm) !important;
	}

	.rounded-md-end-2 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius) !important;
	}

	.rounded-md-end-3 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius-lg) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius-lg) !important;
	}

	.rounded-md-end-4 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius-xl) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius-xl) !important;
	}

	.rounded-md-end-5 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius-xxl) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius-xxl) !important;
	}


	.rounded-md-bottom-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-md-bottom-1 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-sm) !important;
		border-end-end-radius: var(--bs-border-radius-sm) !important;
	}

	.rounded-md-bottom-2 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius) !important;
		border-end-end-radius: var(--bs-border-radius) !important;
	}

	.rounded-md-bottom-3 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-lg) !important;
		border-end-end-radius: var(--bs-border-radius-lg) !important;
	}

	.rounded-md-bottom-4 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-xl) !important;
		border-end-end-radius: var(--bs-border-radius-xl) !important;
	}

	.rounded-md-bottom-5 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-xxl) !important;
		border-end-end-radius: var(--bs-border-radius-xxl) !important;
	}


	.rounded-md-start-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-md-start-1 {
		border-start-start-radius: var(--bs-border-radius-sm) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-sm) !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-md-start-2 {
		border-start-start-radius: var(--bs-border-radius) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius) !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-md-start-3 {
		border-start-start-radius: var(--bs-border-radius-lg) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-lg) !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-md-start-4 {
		border-start-start-radius: var(--bs-border-radius-xl) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-xl) !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-md-start-5 {
		border-start-start-radius: var(--bs-border-radius-xxl) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-xxl) !important;
		border-end-end-radius: 0 !important;
	}
}


@media (min-width: 992px) {

	.rounded-lg-top-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-lg-top-1 {
		border-start-start-radius: var(--bs-border-radius-sm) !important;
		border-start-end-radius: var(--bs-border-radius-sm) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-lg-top-2 {
		border-start-start-radius: var(--bs-border-radius) !important;
		border-start-end-radius: var(--bs-border-radius) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-lg-top-3 {
		border-start-start-radius: var(--bs-border-radius-lg) !important;
		border-start-end-radius: var(--bs-border-radius-lg) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-lg-top-4 {
		border-start-start-radius: var(--bs-border-radius-xl) !important;
		border-start-end-radius: var(--bs-border-radius-xl) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-lg-top-5 {
		border-start-start-radius: var(--bs-border-radius-xxl) !important;
		border-start-end-radius: var(--bs-border-radius-xxl) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}


	.rounded-lg-end-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-lg-end-1 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius-sm) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius-sm) !important;
	}

	.rounded-lg-end-2 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius) !important;
	}

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

	.rounded-lg-end-4 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius-xl) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius-xl) !important;
	}

	.rounded-lg-end-5 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius-xxl) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius-xxl) !important;
	}


	.rounded-lg-bottom-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-lg-bottom-1 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-sm) !important;
		border-end-end-radius: var(--bs-border-radius-sm) !important;
	}

	.rounded-lg-bottom-2 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius) !important;
		border-end-end-radius: var(--bs-border-radius) !important;
	}

	.rounded-lg-bottom-3 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-lg) !important;
		border-end-end-radius: var(--bs-border-radius-lg) !important;
	}

	.rounded-lg-bottom-4 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-xl) !important;
		border-end-end-radius: var(--bs-border-radius-xl) !important;
	}

	.rounded-lg-bottom-5 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-xxl) !important;
		border-end-end-radius: var(--bs-border-radius-xxl) !important;
	}


	.rounded-lg-start-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-lg-start-1 {
		border-start-start-radius: var(--bs-border-radius-sm) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-sm) !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-lg-start-2 {
		border-start-start-radius: var(--bs-border-radius) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius) !important;
		border-end-end-radius: 0 !important;
	}

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

	.rounded-lg-start-4 {
		border-start-start-radius: var(--bs-border-radius-xl) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-xl) !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-lg-start-5 {
		border-start-start-radius: var(--bs-border-radius-xxl) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-xxl) !important;
		border-end-end-radius: 0 !important;
	}
}


@media (min-width: 1200px) {

	.rounded-xl-top-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xl-top-1 {
		border-start-start-radius: var(--bs-border-radius-sm) !important;
		border-start-end-radius: var(--bs-border-radius-sm) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xl-top-2 {
		border-start-start-radius: var(--bs-border-radius) !important;
		border-start-end-radius: var(--bs-border-radius) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xl-top-3 {
		border-start-start-radius: var(--bs-border-radius-lg) !important;
		border-start-end-radius: var(--bs-border-radius-lg) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xl-top-4 {
		border-start-start-radius: var(--bs-border-radius-xl) !important;
		border-start-end-radius: var(--bs-border-radius-xl) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xl-top-5 {
		border-start-start-radius: var(--bs-border-radius-xxl) !important;
		border-start-end-radius: var(--bs-border-radius-xxl) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}


	.rounded-xl-end-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xl-end-1 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius-sm) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius-sm) !important;
	}

	.rounded-xl-end-2 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius) !important;
	}

	.rounded-xl-end-3 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius-lg) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius-lg) !important;
	}

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

	.rounded-xl-end-5 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius-xxl) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius-xxl) !important;
	}


	.rounded-xl-bottom-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xl-bottom-1 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-sm) !important;
		border-end-end-radius: var(--bs-border-radius-sm) !important;
	}

	.rounded-xl-bottom-2 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius) !important;
		border-end-end-radius: var(--bs-border-radius) !important;
	}

	.rounded-xl-bottom-3 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-lg) !important;
		border-end-end-radius: var(--bs-border-radius-lg) !important;
	}

	.rounded-xl-bottom-4 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-xl) !important;
		border-end-end-radius: var(--bs-border-radius-xl) !important;
	}

	.rounded-xl-bottom-5 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-xxl) !important;
		border-end-end-radius: var(--bs-border-radius-xxl) !important;
	}


	.rounded-xl-start-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xl-start-1 {
		border-start-start-radius: var(--bs-border-radius-sm) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-sm) !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xl-start-2 {
		border-start-start-radius: var(--bs-border-radius) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius) !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xl-start-3 {
		border-start-start-radius: var(--bs-border-radius-lg) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-lg) !important;
		border-end-end-radius: 0 !important;
	}

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

	.rounded-xl-start-5 {
		border-start-start-radius: var(--bs-border-radius-xxl) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-xxl) !important;
		border-end-end-radius: 0 !important;
	}
}


@media (min-width: 1400px) {

	.rounded-xxl-top-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xxl-top-1 {
		border-start-start-radius: var(--bs-border-radius-sm) !important;
		border-start-end-radius: var(--bs-border-radius-sm) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xxl-top-2 {
		border-start-start-radius: var(--bs-border-radius) !important;
		border-start-end-radius: var(--bs-border-radius) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xxl-top-3 {
		border-start-start-radius: var(--bs-border-radius-lg) !important;
		border-start-end-radius: var(--bs-border-radius-lg) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xxl-top-4 {
		border-start-start-radius: var(--bs-border-radius-xl) !important;
		border-start-end-radius: var(--bs-border-radius-xl) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xxl-top-5 {
		border-start-start-radius: var(--bs-border-radius-xxl) !important;
		border-start-end-radius: var(--bs-border-radius-xxl) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}


	.rounded-xxl-end-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xxl-end-1 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius-sm) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius-sm) !important;
	}

	.rounded-xxl-end-2 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius) !important;
	}

	.rounded-xxl-end-3 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius-lg) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius-lg) !important;
	}

	.rounded-xxl-end-4 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: var(--bs-border-radius-xl) !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: var(--bs-border-radius-xl) !important;
	}

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


	.rounded-xxl-bottom-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xxl-bottom-1 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-sm) !important;
		border-end-end-radius: var(--bs-border-radius-sm) !important;
	}

	.rounded-xxl-bottom-2 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius) !important;
		border-end-end-radius: var(--bs-border-radius) !important;
	}

	.rounded-xxl-bottom-3 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-lg) !important;
		border-end-end-radius: var(--bs-border-radius-lg) !important;
	}

	.rounded-xxl-bottom-4 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-xl) !important;
		border-end-end-radius: var(--bs-border-radius-xl) !important;
	}

	.rounded-xxl-bottom-5 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-xxl) !important;
		border-end-end-radius: var(--bs-border-radius-xxl) !important;
	}


	.rounded-xxl-start-0 {
		border-start-start-radius: 0 !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: 0 !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xxl-start-1 {
		border-start-start-radius: var(--bs-border-radius-sm) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-sm) !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xxl-start-2 {
		border-start-start-radius: var(--bs-border-radius) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius) !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xxl-start-3 {
		border-start-start-radius: var(--bs-border-radius-lg) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-lg) !important;
		border-end-end-radius: 0 !important;
	}

	.rounded-xxl-start-4 {
		border-start-start-radius: var(--bs-border-radius-xl) !important;
		border-start-end-radius: 0 !important;
		border-end-start-radius: var(--bs-border-radius-xl) !important;
		border-end-end-radius: 0 !important;
	}

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

/*
 * Bootstrap 5 — Responsive rounded circle / pill utilities
 *
 * Load after Bootstrap 5.3+.
 */

@media (min-width: 576px) {
	.rounded-sm-circle {
		border-radius: 50% !important;
	}

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

@media (min-width: 768px) {
	.rounded-md-circle {
		border-radius: 50% !important;
	}

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

@media (min-width: 992px) {
	.rounded-lg-circle {
		border-radius: 50% !important;
	}

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

@media (min-width: 1200px) {
	.rounded-xl-circle {
		border-radius: 50% !important;
	}

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

@media (min-width: 1400px) {
	.rounded-xxl-circle {
		border-radius: 50% !important;
	}

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

/* custom SA utility classes */

.bg-fullytransparent {
  background-color: transparent !important;
  backdrop-filter: none !important;
}

/* a frosted glass effect */
.glass-5 {
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(5px) saturate(150%);
}
.glass-10 {
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px) saturate(150%);
}
.glass-15 {
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(15px) saturate(150%);
}

/* a top right ribbon */
.sa-ribbon {
	position: absolute;
	top: 130px;
	right: 110px;
	width: 600px;
	display: flex;
	align-items: center;
	justify-content: center;

	transform: rotate(45deg) translateX(50%);
	transform-origin: right center;

	z-index: 1000;
}

/* the bootstrap documentation callout */
.bd-callout {
	--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 !important;
}

.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-primary {
	--bd-callout-color: var(--bs-primary-text-emphasis);
	--bd-callout-bg: var(--bs-primary-bg-subtle);
	--bd-callout-border: var(--bs-primary-border-subtle)
}

.bd-callout-secondary {
	--bd-callout-color: var(--bs-secondary-text-emphasis);
	--bd-callout-bg: var(--bs-secondary-bg-subtle);
	--bd-callout-border: var(--bs-secondary-border-subtle)
}

.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-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)
}

.bd-callout-white {
	--bd-callout-color: var(--bs-white-text-emphasis);
	--bd-callout-bg: var(--bs-white-bg-subtle);
	--bd-callout-border: var(--bs-white-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-light {
	--bd-callout-color: var(--bs-light-text-emphasis);
	--bd-callout-bg: var(--bs-light-bg-subtle);
	--bd-callout-border: var(--bs-light-border-subtle)
}

.bd-callout-dark {
	--bd-callout-color: var(--bs-dark-text-emphasis);
	--bd-callout-bg: var(--bs-dark-bg-subtle);
	--bd-callout-border: var(--bs-dark-border-subtle)
}

/* === End StackApps Bootstrap 5 5.3.8 === */



/* === Start StackApps Font 1.0 === */



/* create font classes and variables */






:root {
	--sa-font-primary: 'Raleway', var(--bs-font-sans-serif);
}

.font-primary {
	font-family: 'Raleway', var(--bs-font-sans-serif) !important;
}



/* === End StackApps Font 1.0 === */







#stacks_in_3931_2 {
  font-weight: 500;
}







/* === Start StackApps Navbar 1.0 === */



/* hide the focus ring in the navbar */

.navbar .nav-link:focus	 {
	outline: 0;
	box-shadow: none;
}


#stacks_in_3931_2 img {
    height: auto;
    width: auto;
    max-height: 32px;
    /* max-height: ; */
    vertical-align: middle;
    margin-right: 0.5rem;
	display: inline-block;
}

#stacks_in_3931_2 a:has(> img) {
    margin-top: 0px;
}

#stacks_in_3931_2 .navbar-toggler-icon {
  background-image: none;
}

/* hide the navbar initially for smoother rendering */
#stacks_in_3931_2 .navbar-nav {
	display: none;
}

/* limit button size in sidebar */
#stacks_in_3931_2-content .btn {
  align-self: flex-start; /* same as align-self-start */
  flex-grow: 0;           /* same as flex-grow-0 */
}

/* adjust the padding of the navbar in case of rounded corners */
.navbar {

	--bs-navbar-padding-x: calc(var(--bs-navbar-padding-y) * 1.0) !important;

	backdrop-filter: blur(10px);
}

/* switch on toggler button border */
#stacks_in_3931_2 .navbar-toggler {
	--bs-border-width: 0;
}

/* the floating navbar default settings */
#stacks_in_3931_2 {
	margin-left: 0 !important;
	margin-top: 0 !important;
	margin-right: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* apply navbar margins, corners, shadow and height based on the expand breakpoint */


/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {






}

/* === End StackApps Navbar 1.0 === */



/* === Start StackApps Button 1.0 === */



/* === End StackApps Button 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_4008_2 {

	/* width:100%; this interferes with collapse elements */









	background-color: rgba(16, 75, 82, 1.00);











	max-width: calc(3000px);


}



@media (prefers-color-scheme: dark) {
	#stacks_in_4008_2 {
	
	
	
	
			background-color: rgba(0, 89, 96, 1.00);
	
	

	
	
	
	
		max-width: calc(3000px);
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_4008_4 {

	/* width:100%; this interferes with collapse elements */



















	max-width: calc();


}



@media (prefers-color-scheme: dark) {
	#stacks_in_4008_4 {
	
	
	
	
	

	
	
	
	
		max-width: calc();
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Swiper 1.0 === */

#stacks_in_4008_6 .swiper-wrapper {
  transition-timing-function: ease !important;
}



/* Custom CSS to force buttons to the bottom */

#stacks_in_4008_6 .swiper-button-next,
#stacks_in_4008_6 .swiper-button-prev {
    top: auto !important; /* Disable vertical centering */
    bottom: 20px !important; /* Position from the bottom */
    transform: none !important; /* Remove translateY(-50%) */
}






/* Position "next" button */
#stacks_in_4008_6 .swiper-button-next {
    right: 20px !important; /* Adjust horizontal position */
    left: auto !important; /* Disable default left/right */
}

/* Position "prev" button to the left of "next" */
#stacks_in_4008_6 .swiper-button-prev {
    right: 70px !important; /* 70px = 20px (next button's right) + 50px (spacing) */
    left: auto !important;
}






/* Arrow size & orientation */
#stacks_in_4008_6 .swiper-button-next:after,
#stacks_in_4008_6 .swiper-button-prev:after {
    font-size: 1.5rem !important;
    
}


#stacks_in_4008_6 .swiper-button-next svg,
#stacks_in_4008_6 .swiper-button-prev svg {
    width: 20px !important;
    height: 20px !important;
}
@media (prefers-color-scheme: light) {
    #stacks_in_4008_6 .swiper-button-next,
    #stacks_in_4008_6 .swiper-button-prev {
        width: 40px !important;
        height: 40px !important;
        background: rgba(24, 28, 31, 0.50) !important;
        border-radius: 50% !important;
    }
}

@media (prefers-color-scheme: dark) {
    #stacks_in_4008_6 .swiper-button-next,
    #stacks_in_4008_6 .swiper-button-prev {
        width: 40px !important;
        height: 40px !important;
        background: rgba(24, 28, 31, 0.50) !important;
        border-radius: 50% !important;
    }
}

/* finetune arrow position */
#stacks_in_4008_6 .swiper-button-prev::after {
  transform: translateX(-10%); /* Adjust the percentage to shift left */
  /* or use pixels: transform: translateX(-2px); */
}

#stacks_in_4008_6 .swiper-button-next::after {
  transform: translateX(20%); /* Adjust the percentage to shift left */
  /* or use pixels: transform: translateX(-2px); */
}

/* Arrow size */
#stacks_in_4008_6 .swiper-button-next:after,
#stacks_in_4008_6 .swiper-button-prev:after {
  font-size: 1rem !important;
}


/* set the chrome color based on the theme */
@media (prefers-color-scheme: light) {
  #stacks_in_4008_6.swiper {
    --swiper-navigation-color: #FFFFFF !important;
    --swiper-pagination-color: #FFFFFF !important;
    --swiper-pagination-fraction-color: #FFFFFF !important;
  }

  #stacks_in_4008_6 .swiper-lazy-preloader {
    --swiper-preloader-color: #FFFFFF !important;
  }
}

@media (prefers-color-scheme: dark) {
  #stacks_in_4008_6.swiper {
    --swiper-navigation-color: #FFFFFF !important;
    --swiper-pagination-color: #FFFFFF !important;
    --swiper-pagination-fraction-color: #FFFFFF !important;
  }

  #stacks_in_4008_6 .swiper-lazy-preloader {
    --swiper-preloader-color: #FFFFFF !important;
  }
}


/* turn off opacity of the slides to use rounded corners */
#stacks_in_4008_6 .swiper-slide-shadow,
#stacks_in_4008_6 .swiper-slide-shadow-prev,
#stacks_in_4008_6 .swiper-slide-shadow-next,
#stacks_in_4008_6 .swiper-slide-shadow-left,
#stacks_in_4008_6 .swiper-slide-shadow-right {
    opacity: 0 !important;
}




/* set the swiper width */

#stacks_in_4008_6.swiper {
  width: calc(100%) !important;
}


/* X-Small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */
#stacks_in_4008_6.swiper {
  height: 20rem !important;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  #stacks_in_4008_6.swiper {
      height: 30rem !important;
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  #stacks_in_4008_6.swiper {
      height: 35rem !important;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  #stacks_in_4008_6.swiper {
      height: 40rem !important;
  }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  #stacks_in_4008_6.swiper {
      height: 45rem !important;
  }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  #stacks_in_4008_6.swiper {
      height: 45rem !important;
  }
}



/* Parallax handling */








/* === End StackApps Swiper 1.0 === */



/* === Start StackApps Slide 1.0 === */

#stacks_in_4008_8.swiper-slide {
	
	
}

/* === End StackApps Slide 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_4008_10 {

	/* width:100%; this interferes with collapse elements */




	height: calc(100%) !important;












	background-image: url(../../../resources/screens/teaser_light.webp);

	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;







}



@media (prefers-color-scheme: dark) {
	#stacks_in_4008_10 {
	
	
	
		background-image: url(../../../resources/screens/teaser_dark.webp);
	
	background-size: cover;
	background-repeat: no-repeat;
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Media 1.0 === */


#stacks_in_4008_12 {

	

	/* clamp media asset */
	img, video {
		
		/* if min or max width is set, clamp the image */
			

			

			

			
			/* clamp min & max width */
			width: clamp(100px, 100%, calc(23vw));
			min-width: calc(100px);
			

			
			height: 100%;
			
		
	}






}


/* === End StackApps Media 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Slide 1.0 === */

#stacks_in_4008_117.swiper-slide {
	
	
}

/* === End StackApps Slide 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_4008_118 {

	/* width:100%; this interferes with collapse elements */




	height: calc(100%) !important;












	background-image: url(../../../resources/screens/multi_device_light.webp);

	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;







}



@media (prefers-color-scheme: dark) {
	#stacks_in_4008_118 {
	
	
	
		background-image: url(../../../resources/screens/multi_device_dark.webp);
	
	background-size: cover;
	background-repeat: no-repeat;
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Slide 1.0 === */

#stacks_in_4008_40.swiper-slide {
	
	
}

/* === End StackApps Slide 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_4008_42 {

	/* width:100%; this interferes with collapse elements */




	height: calc(100%) !important;












	background-image: url(../../../resources/screens/trip_light.webp);

	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;







}



@media (prefers-color-scheme: dark) {
	#stacks_in_4008_42 {
	
	
	
		background-image: url(../../../resources/screens/trip_dark.webp);
	
	background-size: cover;
	background-repeat: no-repeat;
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Slide 1.0 === */

#stacks_in_4008_50.swiper-slide {
	
	
}

/* === End StackApps Slide 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_4008_52 {

	/* width:100%; this interferes with collapse elements */




	height: calc(100%) !important;












	background-image: url(../../../resources/screens/trip_overview_light.webp);

	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;







}



@media (prefers-color-scheme: dark) {
	#stacks_in_4008_52 {
	
	
	
		background-image: url(../../../resources/screens/trip_overview_dark.webp);
	
	background-size: cover;
	background-repeat: no-repeat;
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Slide 1.0 === */

#stacks_in_4008_57.swiper-slide {
	
	
}

/* === End StackApps Slide 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_4008_59 {

	/* width:100%; this interferes with collapse elements */




	height: calc(100%) !important;












	background-image: url(../../../resources/screens/stop_details_light.webp);

	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;







}



@media (prefers-color-scheme: dark) {
	#stacks_in_4008_59 {
	
	
	
		background-image: url(../../../resources/screens/stop_details_dark.webp);
	
	background-size: cover;
	background-repeat: no-repeat;
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Slide 1.0 === */

#stacks_in_4008_64.swiper-slide {
	
	
}

/* === End StackApps Slide 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_4008_66 {

	/* width:100%; this interferes with collapse elements */




	height: calc(100%) !important;












	background-image: url(../../../resources/screens/city_light.webp);

	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;







}



@media (prefers-color-scheme: dark) {
	#stacks_in_4008_66 {
	
	
	
		background-image: url(../../../resources/screens/city_dark.webp);
	
	background-size: cover;
	background-repeat: no-repeat;
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Slide 1.0 === */

#stacks_in_4008_71.swiper-slide {
	
	
}

/* === End StackApps Slide 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_4008_73 {

	/* width:100%; this interferes with collapse elements */




	height: calc(100%) !important;












	background-image: url(../../../resources/screens/charging_details_light.webp);

	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;







}



@media (prefers-color-scheme: dark) {
	#stacks_in_4008_73 {
	
	
	
		background-image: url(../../../resources/screens/charging_details_dark.webp);
	
	background-size: cover;
	background-repeat: no-repeat;
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Slide 1.0 === */

#stacks_in_4008_82.swiper-slide {
	
	
}

/* === End StackApps Slide 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_4008_83 {

	/* width:100%; this interferes with collapse elements */




	height: calc(100%) !important;












	background-image: url(../../../resources/screens/charging_light.webp);

	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;







}



@media (prefers-color-scheme: dark) {
	#stacks_in_4008_83 {
	
	
	
		background-image: url(../../../resources/screens/charging_dark.webp);
	
	background-size: cover;
	background-repeat: no-repeat;
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Container 1.0 === */

#app {

	/* width:100%; this interferes with collapse elements */




















}



@media (prefers-color-scheme: dark) {
	#app {
	
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Grid 1.0 === */



/* === End StackApps Grid 1.0 === */




/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */




/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Grid 1.0 === */



/* === End StackApps Grid 1.0 === */




/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */




/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Grid 1.0 === */



/* === End StackApps Grid 1.0 === */




/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */




/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Grid 1.0 === */



/* === End StackApps Grid 1.0 === */




/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */




/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_7145 {

	/* width:100%; this interferes with collapse elements */



















	max-width: calc(950px);


}



@media (prefers-color-scheme: dark) {
	#stacks_in_7145 {
	
	
	
	
	

	
	
	
	
		max-width: calc(950px);
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Media 1.0 === */


#stacks_in_4049 {

	
	/* set height if not empty */
	/* make sure the asset can extend vertically */
	height: calc(100%);
	

	/* clamp media asset */
	img, video {
		
		/* if min or max width is set, clamp the image */
			

			
			/* set max width */
			width: clamp(0px, 100%, calc(100%));
			

			

			

			
			/* set height if not empty */
			height: calc(100%);
			
		
	}






}


/* === End StackApps Media 1.0 === */



/* === Start StackApps Grid 1.0 === */



/* === End StackApps Grid 1.0 === */




/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */




/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_3821 {




















}



@media (prefers-color-scheme: dark) {
	#stacks_in_3821 {
	
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Tabs 1.0 === */

#stacks_in_2001 .nav-link {
	font-size: 1.0rem !important;
}



/* render tab-bar above breakpoint */
@media (min-width: 100px) {

	/* the navbar (pill) background */
	#stacks_in_2001>.bar .nav-pills {
		background-color: rgba(16, 75, 82, 1.00) !important;
	}

	/* the link color */
	#stacks_in_2001>.bar .nav-pills .nav-link {
		color: rgba(255, 255, 255, 1.00) !important;
		opacity: var(--bs-text-opacity);
	}

	/* the link hover color */
	#stacks_in_2001>.bar .nav-pills .nav-link:hover {
		color: rgba(255, 255, 255, 1.00) !important;
		background-color: rgba(155, 166, 176, 1.00);
	}

	/* the active link color */
	#stacks_in_2001>.bar .nav-pills .nav-link.active {
		color: rgba(16, 75, 82, 1.00) !important;
		background-color: rgba(255, 255, 255, 1.00) !important;
		opacity: 1.0;
	}

	/* the active link hover color */
	#stacks_in_2001>.bar .nav-pills .nav-link.active:hover {
		color: rgba(16, 75, 82, 1.00) !important;
		background-color: rgba(255, 255, 255, 1.00) !important;
	}

	[data-bs-theme="dark"] {
		/* the navbar (pill) background */
		#stacks_in_2001>.bar .nav-pills {
			background-color: rgba(16, 75, 82, 1.00) !important;
		}

		/* the link color */
		#stacks_in_2001>.bar .nav-pills .nav-link {
			color: rgba(255, 255, 255, 1.00) !important;
			opacity: var(--bs-text-opacity);
		}

		/* the link hover color */
		#stacks_in_2001>.bar .nav-pills .nav-link:hover {
			color: rgba(255, 255, 255, 1.00) !important;
			background-color: rgba(155, 166, 176, 1.00);
		}

		/* the active link color */
		#stacks_in_2001>.bar .nav-pills .nav-link.active {
			color: rgba(16, 75, 82, 1.00) !important;
			background-color: rgba(255, 255, 255, 1.00) !important;
			opacity: 1.0;
		}

		/* the active link hover color */
		#stacks_in_2001>.bar .nav-pills .nav-link.active:hover {
			color: rgba(16, 75, 82, 1.00) !important;
			background-color: rgba(255, 255, 255, 1.00) !important;
		}
	}


	#stacks_in_2001>.bar {
		max-width: fit-content;
	}

	#stacks_in_2001-tab-list2 {
		display: none;
	}
}

/* render a mobile style below breakpoint */
@media (max-width: 100px) {
	#stacks_in_2001>.bar {
		display: none;
	}

	/* nav-pill tab list
	#stacks_in_2001-tab-list2 {
		--bs-nav-link-color: var(--bs-primary);
		--bs-nav-link-hover-color: var(--bs-primary);
		--bs-nav-pills-link-active-bg: var(--bs-primary);
	}
	*/

	#stacks_in_2001-tab-list2 {
		--bs-nav-link-color: rgba(16, 75, 82, 1.00);
		--bs-nav-link-hover-color: rgba(155, 166, 176, 1.00);
		--bs-nav-pills-link-active-bg: rgba(16, 75, 82, 1.00);
	}

	[data-bs-theme="dark"] {
		#stacks_in_2001-tab-list2 {
			--bs-nav-link-color: rgba(16, 75, 82, 1.00);
			--bs-nav-link-hover-color: rgba(155, 166, 176, 1.00);
			--bs-nav-pills-link-active-bg: rgba(16, 75, 82, 1.00);
		}
	}
}





/* === End StackApps Tabs 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_2439 {
	width:100%;














}



@media (prefers-color-scheme: dark) {
	#stacks_in_2439 {
	
	
	
	
	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_2442 {
	width:100%;














}



@media (prefers-color-scheme: dark) {
	#stacks_in_2442 {
	
	
	
	
	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_3877 {

	/* width:100%; this interferes with collapse elements */



















	max-width: calc(950px);


}



@media (prefers-color-scheme: dark) {
	#stacks_in_3877 {
	
	
	
	
	

	
	
	
	
		max-width: calc(950px);
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Grid 1.0 === */



/* === End StackApps Grid 1.0 === */




/* === Start StackApps Card 1.0 === */

#stacks_in_2448 {

  &.card {
    --bs-card-border-radius: 0.375rem;
  }

  .card-img-overlay {
    height: fit-content;
  }


}

/* === End StackApps Card 1.0 === */



/* === Start StackApps Media 1.0 === */


#stacks_in_2546 {

	
	/* set height if not empty */
	/* make sure the asset can extend vertically */
	height: calc(100%);
	

	/* clamp media asset */
	img, video {
		
		/* if min or max width is set, clamp the image */
			

			
			/* set max width */
			width: clamp(0px, 100%, calc(100%));
			

			

			

			
			/* set height if not empty */
			height: calc(100%);
			
		
	}






}


/* === End StackApps Media 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps List Group 1.0 === */

.list-group {
	--bs-list-group-item-padding-x: 1.0rem !important;
}



/* === End StackApps List Group 1.0 === */

#stacks_in_2473 {
	font-weight: bold;
}



/* === Start StackApps Container 1.0 === */

#stacks_in_3889 {

	/* width:100%; this interferes with collapse elements */




















}



@media (prefers-color-scheme: dark) {
	#stacks_in_3889 {
	
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */





/* === Start StackApps Card 1.0 === */

#stacks_in_2480 {

  &.card {
    --bs-card-border-radius: 0.375rem;
  }

  .card-img-overlay {
    height: fit-content;
  }


}

/* === End StackApps Card 1.0 === */



/* === Start StackApps Media 1.0 === */


#stacks_in_2548 {

	
	/* set height if not empty */
	/* make sure the asset can extend vertically */
	height: calc(100%);
	

	/* clamp media asset */
	img, video {
		
		/* if min or max width is set, clamp the image */
			

			
			/* set max width */
			width: clamp(0px, 100%, calc(100%));
			

			

			

			
			/* set height if not empty */
			height: calc(100%);
			
		
	}






}


/* === End StackApps Media 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps List Group 1.0 === */

.list-group {
	--bs-list-group-item-padding-x: 1.0rem !important;
}



/* === End StackApps List Group 1.0 === */

#stacks_in_2505 {
	font-weight: bold;
}



/* === Start StackApps Container 1.0 === */

#stacks_in_3891 {

	/* width:100%; this interferes with collapse elements */




















}



@media (prefers-color-scheme: dark) {
	#stacks_in_3891 {
	
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */




/* === Start StackApps Container 1.0 === */

#stacks_in_5075 {




















}



@media (prefers-color-scheme: dark) {
	#stacks_in_5075 {
	
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_3843 {




















}



@media (prefers-color-scheme: dark) {
	#stacks_in_3843 {
	
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_7039 {

	/* width:100%; this interferes with collapse elements */



















	max-width: calc(950px);


}



@media (prefers-color-scheme: dark) {
	#stacks_in_7039 {
	
	
	
	
	

	
	
	
	
		max-width: calc(950px);
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_2134 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Accordion 1.0 === */



/* harmonize the accordion padding with list groups */
.accordion {
	--bs-accordion-btn-padding-x: 1.0rem !important;
	--bs-accordion-body-padding-x: 1.0rem !important;
}

/* align accordion-buttons to the top when using auto-numbers */
.accordion-button {
	align-items: flex-start !important; /* Align content to the top */
}

#stacks_in_6229 {

	/* flush the accordion body */
	

	/* color the accordion items */
	.accordion-button {
	
	--bs-accordion-btn-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-color: var(--bs-primary-text-emphasis) !important;
	
	}

	/* hide the item icon */
	.accordion-button::after {
	
	}
}


/* === End StackApps Accordion 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Accordion 1.0 === */



/* harmonize the accordion padding with list groups */
.accordion {
	--bs-accordion-btn-padding-x: 1.0rem !important;
	--bs-accordion-body-padding-x: 1.0rem !important;
}

/* align accordion-buttons to the top when using auto-numbers */
.accordion-button {
	align-items: flex-start !important; /* Align content to the top */
}

#stacks_in_6232 {

	/* flush the accordion body */
	

	/* color the accordion items */
	.accordion-button {
	
	--bs-accordion-btn-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-color: var(--bs-primary-text-emphasis) !important;
	
	}

	/* hide the item icon */
	.accordion-button::after {
	
		background-image: none !important;
	
	}
}


/* === End StackApps Accordion 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6236 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6243 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Grid 1.0 === */



/* === End StackApps Grid 1.0 === */




/* === Start StackApps Card 1.0 === */

#stacks_in_7239 {

  &.card {
    --bs-card-border-radius: 0.375rem;
  }

  .card-img-overlay {
    height: fit-content;
  }


}

/* === End StackApps Card 1.0 === */



/* === Start StackApps Media 1.0 === */


#stacks_in_7302 {

	
	/* set height if not empty */
	/* make sure the asset can extend vertically */
	height: calc(100%);
	

	/* clamp media asset */
	img, video {
		
		/* if min or max width is set, clamp the image */
			

			
			/* set max width */
			width: clamp(0px, 100%, calc(100%));
			

			

			

			
			/* set height if not empty */
			height: calc(100%);
			
		
	}






}


/* === End StackApps Media 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps List Group 1.0 === */

.list-group {
	--bs-list-group-item-padding-x: 1.0rem !important;
}



/* === End StackApps List Group 1.0 === */

#stacks_in_7263 {
	font-weight: bold;
}



/* === Start StackApps Container 1.0 === */

#stacks_in_7241 {

	/* width:100%; this interferes with collapse elements */




















}



@media (prefers-color-scheme: dark) {
	#stacks_in_7241 {
	
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */





/* === Start StackApps Card 1.0 === */

#stacks_in_7270 {

  &.card {
    --bs-card-border-radius: 0.375rem;
  }

  .card-img-overlay {
    height: fit-content;
  }


}

/* === End StackApps Card 1.0 === */



/* === Start StackApps Media 1.0 === */


#stacks_in_7304 {

	
	/* set height if not empty */
	/* make sure the asset can extend vertically */
	height: calc(100%);
	

	/* clamp media asset */
	img, video {
		
		/* if min or max width is set, clamp the image */
			

			
			/* set max width */
			width: clamp(0px, 100%, calc(100%));
			

			

			

			
			/* set height if not empty */
			height: calc(100%);
			
		
	}






}


/* === End StackApps Media 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps List Group 1.0 === */

.list-group {
	--bs-list-group-item-padding-x: 1.0rem !important;
}



/* === End StackApps List Group 1.0 === */

#stacks_in_7296 {
	font-weight: bold;
}



/* === Start StackApps Container 1.0 === */

#stacks_in_7272 {

	/* width:100%; this interferes with collapse elements */




















}



@media (prefers-color-scheme: dark) {
	#stacks_in_7272 {
	
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6319 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6326 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6333 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Accordion 1.0 === */



/* harmonize the accordion padding with list groups */
.accordion {
	--bs-accordion-btn-padding-x: 1.0rem !important;
	--bs-accordion-body-padding-x: 1.0rem !important;
}

/* align accordion-buttons to the top when using auto-numbers */
.accordion-button {
	align-items: flex-start !important; /* Align content to the top */
}

#stacks_in_6343 {

	/* flush the accordion body */
	

	/* color the accordion items */
	.accordion-button {
	
	--bs-accordion-btn-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-color: var(--bs-primary-text-emphasis) !important;
	
	}

	/* hide the item icon */
	.accordion-button::after {
	
		background-image: none !important;
	
	}
}


/* === End StackApps Accordion 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6347 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6354 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6361 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6368 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6375 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6382 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6389 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6396 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6403 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6410 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Accordion 1.0 === */



/* harmonize the accordion padding with list groups */
.accordion {
	--bs-accordion-btn-padding-x: 1.0rem !important;
	--bs-accordion-body-padding-x: 1.0rem !important;
}

/* align accordion-buttons to the top when using auto-numbers */
.accordion-button {
	align-items: flex-start !important; /* Align content to the top */
}

#stacks_in_6427 {

	/* flush the accordion body */
	

	/* color the accordion items */
	.accordion-button {
	
	--bs-accordion-btn-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-color: var(--bs-primary-text-emphasis) !important;
	
	}

	/* hide the item icon */
	.accordion-button::after {
	
		background-image: none !important;
	
	}
}


/* === End StackApps Accordion 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6431 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6438 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6445 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6452 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6459 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Accordion 1.0 === */



/* harmonize the accordion padding with list groups */
.accordion {
	--bs-accordion-btn-padding-x: 1.0rem !important;
	--bs-accordion-body-padding-x: 1.0rem !important;
}

/* align accordion-buttons to the top when using auto-numbers */
.accordion-button {
	align-items: flex-start !important; /* Align content to the top */
}

#stacks_in_6469 {

	/* flush the accordion body */
	

	/* color the accordion items */
	.accordion-button {
	
	--bs-accordion-btn-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-color: var(--bs-primary-text-emphasis) !important;
	
	}

	/* hide the item icon */
	.accordion-button::after {
	
		background-image: none !important;
	
	}
}


/* === End StackApps Accordion 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6473 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Grid 1.0 === */



/* === End StackApps Grid 1.0 === */




/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6484 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */




/* === Start StackApps Media 1.0 === */


#stacks_in_7344 {

	

	/* clamp media asset */
	img, video {
		
		/* if min or max width is set, clamp the image */
			

			
			/* set max width */
			width: clamp(0px, 100%, calc(100%));
			

			

			

			
			height: 100%;
			
		
	}






}


/* === End StackApps Media 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Accordion 1.0 === */



/* harmonize the accordion padding with list groups */
.accordion {
	--bs-accordion-btn-padding-x: 1.0rem !important;
	--bs-accordion-body-padding-x: 1.0rem !important;
}

/* align accordion-buttons to the top when using auto-numbers */
.accordion-button {
	align-items: flex-start !important; /* Align content to the top */
}

#stacks_in_6497 {

	/* flush the accordion body */
	

	/* color the accordion items */
	.accordion-button {
	
	--bs-accordion-btn-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-color: var(--bs-primary-text-emphasis) !important;
	
	}

	/* hide the item icon */
	.accordion-button::after {
	
		background-image: none !important;
	
	}
}


/* === End StackApps Accordion 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6501 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6508 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6515 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6522 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6529 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6536 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6543 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6550 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6557 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Accordion 1.0 === */



/* harmonize the accordion padding with list groups */
.accordion {
	--bs-accordion-btn-padding-x: 1.0rem !important;
	--bs-accordion-body-padding-x: 1.0rem !important;
}

/* align accordion-buttons to the top when using auto-numbers */
.accordion-button {
	align-items: flex-start !important; /* Align content to the top */
}

#stacks_in_6567 {

	/* flush the accordion body */
	

	/* color the accordion items */
	.accordion-button {
	
	--bs-accordion-btn-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-color: var(--bs-primary-text-emphasis) !important;
	
	}

	/* hide the item icon */
	.accordion-button::after {
	
		background-image: none !important;
	
	}
}


/* === End StackApps Accordion 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Grid 1.0 === */



/* === End StackApps Grid 1.0 === */




/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6571 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */




/* === Start StackApps Media 1.0 === */


#stacks_in_7345 {

	

	/* clamp media asset */
	img, video {
		
		/* if min or max width is set, clamp the image */
			

			
			/* set max width */
			width: clamp(0px, 100%, calc(75%));
			

			

			

			
			height: 100%;
			
		
	}






}


/* === End StackApps Media 1.0 === */



/* === Start StackApps Media 1.0 === */


#stacks_in_7346 {

	

	/* clamp media asset */
	img, video {
		
		/* if min or max width is set, clamp the image */
			

			
			/* set max width */
			width: clamp(0px, 100%, calc(75%));
			

			

			

			
			height: 100%;
			
		
	}






}


/* === End StackApps Media 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Accordion 1.0 === */



/* harmonize the accordion padding with list groups */
.accordion {
	--bs-accordion-btn-padding-x: 1.0rem !important;
	--bs-accordion-body-padding-x: 1.0rem !important;
}

/* align accordion-buttons to the top when using auto-numbers */
.accordion-button {
	align-items: flex-start !important; /* Align content to the top */
}

#stacks_in_6581 {

	/* flush the accordion body */
	

	/* color the accordion items */
	.accordion-button {
	
	--bs-accordion-btn-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-color: var(--bs-primary-text-emphasis) !important;
	
	}

	/* hide the item icon */
	.accordion-button::after {
	
		background-image: none !important;
	
	}
}


/* === End StackApps Accordion 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6585 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6592 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6599 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6606 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Accordion 1.0 === */



/* harmonize the accordion padding with list groups */
.accordion {
	--bs-accordion-btn-padding-x: 1.0rem !important;
	--bs-accordion-body-padding-x: 1.0rem !important;
}

/* align accordion-buttons to the top when using auto-numbers */
.accordion-button {
	align-items: flex-start !important; /* Align content to the top */
}

#stacks_in_6616 {

	/* flush the accordion body */
	

	/* color the accordion items */
	.accordion-button {
	
	--bs-accordion-btn-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-color: var(--bs-primary-text-emphasis) !important;
	
	}

	/* hide the item icon */
	.accordion-button::after {
	
		background-image: none !important;
	
	}
}


/* === End StackApps Accordion 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6620 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6627 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6634 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6641 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6648 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6655 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6662 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Accordion 1.0 === */



/* harmonize the accordion padding with list groups */
.accordion {
	--bs-accordion-btn-padding-x: 1.0rem !important;
	--bs-accordion-body-padding-x: 1.0rem !important;
}

/* align accordion-buttons to the top when using auto-numbers */
.accordion-button {
	align-items: flex-start !important; /* Align content to the top */
}

#stacks_in_6672 {

	/* flush the accordion body */
	

	/* color the accordion items */
	.accordion-button {
	
	--bs-accordion-btn-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-color: var(--bs-primary-text-emphasis) !important;
	
	}

	/* hide the item icon */
	.accordion-button::after {
	
		background-image: none !important;
	
	}
}


/* === End StackApps Accordion 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6676 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6683 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6690 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Accordion 1.0 === */



/* harmonize the accordion padding with list groups */
.accordion {
	--bs-accordion-btn-padding-x: 1.0rem !important;
	--bs-accordion-body-padding-x: 1.0rem !important;
}

/* align accordion-buttons to the top when using auto-numbers */
.accordion-button {
	align-items: flex-start !important; /* Align content to the top */
}

#stacks_in_6700 {

	/* flush the accordion body */
	

	/* color the accordion items */
	.accordion-button {
	
	--bs-accordion-btn-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-bg: var(--bs-body-bg) !important;
	--bs-accordion-active-color: var(--bs-primary-text-emphasis) !important;
	
	}

	/* hide the item icon */
	.accordion-button::after {
	
		background-image: none !important;
	
	}
}


/* === End StackApps Accordion 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6704 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */

#stacks_in_6711 {





	/* change the default bold weight */
	b, strong {
		font-weight: 500;
	}
}


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Container 1.0 === */

#contact {

	/* width:100%; this interferes with collapse elements */



















	max-width: calc();


}



@media (prefers-color-scheme: dark) {
	#contact {
	
	
	
	
	

	
	
	
	
		max-width: calc();
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_3767_231 {

	/* width:100%; this interferes with collapse elements */




















}



@media (prefers-color-scheme: dark) {
	#stacks_in_3767_231 {
	
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_3767_233 {

	/* width:100%; this interferes with collapse elements */




















}



@media (prefers-color-scheme: dark) {
	#stacks_in_3767_233 {
	
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Grid 1.0 === */



/* === End StackApps Grid 1.0 === */




/* === Start StackApps Container 1.0 === */

#stacks_in_3767_221 {

	/* width:100%; this interferes with collapse elements */




















}



@media (prefers-color-scheme: dark) {
	#stacks_in_3767_221 {
	
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */




/* === Start StackApps Container 1.0 === */

#stacks_in_3767_223 {

	/* width:100%; this interferes with collapse elements */




















}



@media (prefers-color-scheme: dark) {
	#stacks_in_3767_223 {
	
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */




/* === Start StackApps Container 1.0 === */

#stacks_in_3767_225 {

	/* width:100%; this interferes with collapse elements */




















}



@media (prefers-color-scheme: dark) {
	#stacks_in_3767_225 {
	
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */




/* === Start StackApps Container 1.0 === */

#stacks_in_3767_227 {

	/* width:100%; this interferes with collapse elements */




















}



@media (prefers-color-scheme: dark) {
	#stacks_in_3767_227 {
	
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Container 1.0 === */

#stacks_in_3767_237 {

	/* width:100%; this interferes with collapse elements */




















}



@media (prefers-color-scheme: dark) {
	#stacks_in_3767_237 {
	
	
	
	
	

	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Heading 1.0 === */











/* === End StackApps Heading 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Container 1.0 === */

#foobar {
	width:100%;














}



@media (prefers-color-scheme: dark) {
	#foobar {
	
	
	
	
	
	
	
	
	}
}

/* === End StackApps Container 1.0 === */



/* === Start StackApps Accordion 1.0 === */



/* harmonize the accordion padding with list groups */
.accordion {
	--bs-accordion-btn-padding-x: 1.0rem !important;
	--bs-accordion-body-padding-x: 1.0rem !important;
}

/* align accordion-buttons to the top when using auto-numbers */
.accordion-button {
	align-items: flex-start !important; /* Align content to the top */
}

#stacks_in_3767_245 {

	/* flush the accordion body */
	

	/* color the accordion items */
	.accordion-button {
	
	--bs-accordion-btn-bg: var(--bs-primary-bg-subtle) !important;
	--bs-accordion-active-bg: var(--bs-primary-bg-subtle) !important;
	--bs-accordion-active-color: var(--bs-primary-text-emphasis) !important;
	
	}

	/* hide the item icon */
	.accordion-button::after {
	
	}
}


/* === End StackApps Accordion 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */


/* === Start StackApps Item 1.0 === */

/* === End StackApps Item 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */



/* === Start StackApps Paragraph 1.0 === */







/* custom markdown styling */


/* === End StackApps Paragraph 1.0 === */
