@charset "utf-8";

:root,
[data-bs-theme=light] {
	--bs-dhl-red: #d40511;
	--bs-dhl-red-rgb: 212, 5, 17;
	--bs-dhl-yellow: #ffcc00;
	--bs-dhl-yellow-rgb: 255, 204, 0;

	--opacity-0: 0;
	--opacity-5: .05;
	--opacity-10: .10;
	--opacity-15: .15;
	--opacity-20: .20;
	--opacity-25: .25;
	--opacity-30: .30;
	--opacity-35: .35;
	--opacity-40: .40;
	--opacity-45: .45;
	--opacity-50: .50;
	--opacity-55: .55;
	--opacity-60: .60;
	--opacity-65: .65;
	--opacity-70: .70;
	--opacity-75: .75;
	--opacity-80: .80;
	--opacity-85: .85;
	--opacity-90: .90;
	--opacity-95: .95;
	--opacity-100: 1;

	--scale-5: 10;

	--navbar-h: 80px;
	--navbar-fs: 1em;
	--navbar-fs-sm: 1em;
	--navbar-fs-md: .9em;
	--navbar-fs-lg: .9em;
	--navbar-fs-xl: .9em;
	--navbar-fs-xxl: .9em;
	--navbar-line: 4.5px;
	--adminbar-h: 3.5rem;
	--capsule-width: 280px;
	--capsule-shrink: 85px;
	--capsule-height: 50px;
	--sidebar-wide: 16.3rem;
	--sidebar-shrink: 3.7rem;
	--sidebar-collapse: 4.25rem;
}

.text-dhl-red { color: var(--bs-dhl-red) !important; }
.bg-dhl-red { background-color: var(--bs-dhl-red) !important; }
.text-dhl-yellow { color: var(--bs-dhl-yellow) !important; }
.bg-dhl-yellow { background-color: var(--bs-dhl-yellow) !important; }

.pt-navbar { padding-top: var(--navbar-h) !important; }
.pb-navbar { padding-bottom: var(--navbar-h) !important; }
.py-navbar { padding-top: var(--navbar-h) !important; padding-bottom: var(--navbar-h) !important; }

.fa-2xs { font-size: 0.625em !important; }
.fa-xs { font-size: 0.75em !important; }
.fa-sm { font-size: 0.8755em !important; }
.fa-lg { font-size: 1.25em !important; }
.fa-xl { font-size: 1.5em !important; }
.fa-2xl { font-size: 2em !important; }
.fa-1x { font-size: 1em !important; }
.fa-2x { font-size: 2em !important; }
.fa-3x { font-size: 3em !important; }
.fa-4x { font-size: 4em !important; }
.fa-5x { font-size: 5em !important; }
.fa-6x { font-size: 6em !important; }
.fa-7x { font-size: 7em !important; }
.fa-8x { font-size: 8em !important; }
.fa-9x { font-size: 9em !important; }
.fa-10x { font-size: 10em !important; }

.bi-currency-naira {
	display: flex;
	align-items: center;
	justify-content: center;
}
.bi-currency-naira::before { content: "\20A6"; }

*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-thumb { background: #aaa; }
*::-webkit-scrollbar-thumb:hover { background: #888; }

*::placeholder,
*::-ms-input-placeholder,
*::-moz-input-placeholder,
*::-o-input-placeholder {
	font-weight: 400 !important;
	color: var(--bs-body-color) !important;
	opacity: .1 !important;
}
.external::after {
	font-family: var(--bs-icons);
	content: '\F1C5';
	font-size: .6rem;
	margin-left: .25rem;
	opacity: .5;
	-webkit-text-stroke: .025rem;
}

html {
	scroll-behavior: smooth !important;
	overscroll-behavior-y: contain;
}
body {
	color: var(--bs-body-color);
}
.scroll-hidden { overflow: hidden !important; }
a,
a:visited,
a:hover,
a:active,
a:focus {
	transition: all .3s ease-in-out !important;
}
pre {
	margin: 0;
	padding: 0;
}
.bg-body { background-color: var(--bs-body-bg) !important; }
.hover,
.hover:hover {
	-webkit-transition: all .1s ease-in-out !important;
		-moz-transition: all .1s ease-in-out !important;
		-ms-transition: all .1s ease-in-out !important;
		-o-transition: all .1s ease-in-out !important;
			transition: all .1s ease-in-out !important;
}

.nav-dropper { position: relative; }
.nav-dropper-toggle { white-space: nowrap; }
.nav-dropper-toggle::after {
	font-size: .75rem !important;
	font-family: var(--bs-icons);
	content: "\F282";
	line-height: 1;
	margin-left: .35rem;
	transition: transform .3s ease-in-out;
	-webkit-text-stroke: .05rem;
}
.nav-dropper-toggle.show::after { transform: rotate(180deg); }
.navbar-group {
	display: none;
	top: 100%;
	left: 0;
	background-color: var(--bs-body-color);
	background-clip: padding-box;
	text-align: left;
	list-style: none;
	border: none;
	border-radius: .25rem;
	margin-top: 0;
	padding: .2rem 0;
	min-width: 10rem;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
	box-sizing: border-box;
}
.navbar-group-end {
	right: 0;
	left: auto;
}
.navbar-group .nav-link {
	display: block;
	color: var(--bs-body);
	clear: both;
	text-align: inherit;
	text-decoration: none;
	white-space: nowrap;
	padding: .5rem 1.25rem;
	width: 100%;
}
@media (min-width: 576px) {
	.navbar-expand-sm .navbar-group .nav-link { line-height: 2.5rem !important; }
}
@media (min-width: 768px) {
	.navbar-expand-md .navbar-group .nav-link { line-height: 2.5rem !important; }
}
@media (min-width: 992px) {
	.navbar-expand-lg .navbar-group .nav-link { line-height: 2.5rem !important; }
}
@media (min-width: 1200px) {
	.navbar-expand-xl .navbar-group .nav-link { line-height: 2.5rem !important; }
}
@media (min-width: 1400px) {
	.navbar-expand-xxl .navbar-group .nav-link { line-height: 2.5rem !important; }
}
.has-megamenu { position: static; }
.megamenu .nav-link { white-space: normal; }

.navbar {
	width: 100%;
	z-index: 1032;
}
.navbar-h { height: var(--navbar-h) !important; }
.navbar-sticky,
.navbar-fixed {
	top: 0;
	left: 0;
}
.navbar-sticky {
	position: sticky;
	transition: all .3s ease-in-out;
}
.navbar-fixed,
.navbar-sticky-active {
	position: fixed;
	transition: all .3s ease-in-out;
}
.navbar-fixed + .content { padding-top: var(--navbar-h); }
.transparent-top-active { background-color: transparent; }
.hide-header {
	position: fixed;
	top: 0;
}
.hide-header-active { top: calc(-1 * var(--navbar-h)); }
body[data-sidebar-show] { overflow: hidden; }

.navbar-fold {
	display: flex;
	flex-direction: column;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: auto;
	width: 100%;
	max-width: 100%;
	height: 100%;
	transform: translatex(-100%);
	transition: all .3s ease-in-out;
	z-index: 3 !important;
}
.navbar-fold-end {
	right: 0;
	left: auto;
	transform: translatex(100%);
}
[data-sidebar-show] .navbar-fold {
	box-shadow: 0 2px 8px rgb(0, 0, 0, .4);
	transform: translatex(0);
	transition: all .3s ease-in-out;
}
.navbar-fold-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: .5rem 1.5rem;
	width: 100%;
}
.navbar-fold-body {
	flex-grow: 1;
	align-items: center;
	overflow-y: auto;
}
.navbar-main .nav-link,
.navbar-main .nav-link:visited {
	display: flex;
	align-items: center;
	position: relative;
	font-weight: 900;
	font-size: var(--navbar-fs) !important;
	letter-spacing: .05rem;
	transition: all .3s ease-in-out;
	padding: 0 !important;
	width: 100%;
}
.navbar-main .navbar-group,
.navbar-main .navbar-group-end {
	background-color: inherit;
	left: 0;
	margin: 0;
	box-shadow: none;
}
.navbar-main .navbar-group .nav-link {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
}
.navbar-group.megamenu { position: relative; }
.navbar-group.megamenu .megamenu-title,
.navbar-group.megamenu .megamenu-image {
	display: none;
}
@media (min-width: 576px) {
	.navbar-fold { width: 80%; }
	.navbar-expand-sm .navbar-fold {
		position: static;
		width: auto;
		height: auto;
		visibility: visible;
		border: 0;
		transform: none;
		transition: none;
		width: 100%;
	}
	.navbar-expand-sm .navbar-fold.navbar-fold-end {
		flex-direction: row;
		justify-content: end;
	}
	.navbar-expand-sm .navbar-fold-header { display: none; }
	.navbar-expand-sm .navbar-fold-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
	}
	.navbar-expand-sm .navbar-group,
	.navbar-expand-sm .navbar-group-end {
		position: absolute;
		left: auto;
		box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
	}
	.navbar-expand-sm .navbar-group-end { right: 0; }
	.navbar-expand-sm .navbar-group.megamenu {
		left: 0;
		right: 0;
		border-radius: 0;
		margin: 0;
		padding: 2rem;
		width: 100%;
	}
	.navbar-expand-sm .navbar-fold .megamenu .megamenu-title,
	.navbar-expand-sm .navbar-fold .megamenu .megamenu-image {
		display: inline-block;
	}
	.navbar-expand-sm .navbar-main .nav-link {
		font-size: var(--navbar-fs-sm) !important;
		line-height: var(--navbar-h);
	}
	.navbar-expand-sm .navbar-group .nav-link {
		line-height: 1;
		width: 100%;
	}
}
@media (min-width: 768px) {
	.navbar-fold { width: 60%; }
	.navbar-expand-md .navbar-fold {
		position: static;
		width: auto;
		height: auto;
		visibility: visible;
		border: 0;
		transform: none;
		transition: none;
		width: 100%;
	}
	.navbar-expand-md .navbar-fold.navbar-fold-end {
		flex-direction: row;
		justify-content: end;
	}
	.navbar-expand-md .navbar-fold-header { display: none; }
	.navbar-expand-md .navbar-fold-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
	}
	.navbar-expand-md .navbar-group,
	.navbar-expand-md .navbar-group-end {
		position: absolute;
		left: auto;
		box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
	}
	.navbar-expand-md .navbar-group-end { right: 0; }
	.navbar-expand-md .navbar-group.megamenu {
		left: 0;
		right: 0;
		border-radius: 0;
		margin: 0;
		padding: 2rem;
		width: 100%;
	}
	.navbar-expand-md .navbar-fold .megamenu .megamenu-title,
	.navbar-expand-md .navbar-fold .megamenu .megamenu-image {
		display: inline-block;
	}
	.navbar-expand-md .navbar-main .nav-link {
		font-size: var(--navbar-fs-md) !important;
		line-height: var(--navbar-h);
	}
	.navbar-expand-md .navbar-group .nav-link {
		line-height: 1;
		width: 100%;
	}
}
@media (min-width: 992px) {
	.navbar-fold { width: 40%; }
	.navbar-expand-lg .navbar-fold {
		position: static;
		width: auto;
		height: auto;
		visibility: visible;
		border: 0;
		transform: none;
		transition: none;
		width: 100%;
	}
	.navbar-expand-lg .navbar-fold.navbar-fold-end {
		flex-direction: row;
		justify-content: end;
	}
	.navbar-expand-lg .navbar-fold-header { display: none; }
	.navbar-expand-lg .navbar-fold-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
	}
	.navbar-expand-lg .navbar-group,
	.navbar-expand-lg .navbar-group-end {
		position: absolute;
		left: auto;
		box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
	}
	.navbar-expand-lg .navbar-group-end { right: 0; }
	.navbar-expand-lg .navbar-group.megamenu {
		left: 0;
		right: 0;
		border-radius: 0;
		margin: 0;
		padding: 2rem;
		width: 100%;
	}
	.navbar-expand-lg .navbar-fold .megamenu .megamenu-title,
	.navbar-expand-lg .navbar-fold .megamenu .megamenu-image {
		display: inline-block;
	}
	.navbar-expand-lg .navbar-main .nav-link {
		font-size: var(--navbar-fs-lg) !important;
		line-height: var(--navbar-h);
	}
	.navbar-expand-lg .navbar-group .nav-link {
		line-height: 1;
		width: 100%;
	}
}
@media (min-width: 1200px) {
	.navbar-fold { width: 30%; }
	.navbar-expand-xl .navbar-fold {
		position: static;
		width: auto;
		height: auto;
		visibility: visible;
		border: 0;
		transform: none;
		transition: none;
		width: 100%;
	}
	.navbar-expand-xl .navbar-fold.navbar-fold-end {
		flex-direction: row;
		justify-content: end;
	}
	.navbar-expand-xl .navbar-fold-header { display: none; }
	.navbar-expand-xl .navbar-fold-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
	}
	.navbar-expand-xl .navbar-group,
	.navbar-expand-xl .navbar-group-end {
		position: absolute;
		left: auto;
		box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
	}
	.navbar-expand-xl .navbar-group-end { right: 0; }
	.navbar-expand-xl .navbar-group.megamenu {
		left: 0;
		right: 0;
		border-radius: 0;
		margin: 0;
		padding: 2rem;
		width: 100%;
	}
	.navbar-expand-xl .navbar-fold .megamenu .megamenu-title,
	.navbar-expand-xl .navbar-fold .megamenu .megamenu-image {
		display: inline-block;
	}
	.navbar-expand-xl .navbar-nav .nav-link {
		font-size: var(--navbar-fs-xl) !important;
		line-height: var(--navbar-h);
	}
	.navbar-expand-xl .navbar-group .nav-link {
		line-height: 1;
		width: 100%;
	}
}
@media (min-width: 1400px) {
	.navbar-fold { width: 25%; }
	.navbar-expand-xl .navbar-fold {
		position: static;
		width: auto;
		height: auto;
		visibility: visible;
		border: 0;
		transform: none;
		transition: none;
		width: 100%;
	}
	.navbar-expand-xl .navbar-fold.navbar-fold-end {
		flex-direction: row;
		justify-content: end;
	}
	.navbar-expand-xl .navbar-fold-header { display: none; }
	.navbar-expand-xl .navbar-fold-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
	}
	.navbar-expand-xl .navbar-group,
	.navbar-expand-xl .navbar-group-end {
		position: absolute;
		left: auto;
		box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
	}
	.navbar-expand-xl .navbar-group-end { right: 0; }
	.navbar-expand-xl .navbar-group.megamenu {
		left: 0;
		right: 0;
		border-radius: 0;
		margin: 0;
		padding: 2rem;
		width: 100%;
	}
	.navbar-expand-xl .navbar-fold .megamenu .megamenu-title,
	.navbar-expand-xl .navbar-fold .megamenu .megamenu-image {
		display: inline-block;
	}
	.navbar-expand-xl .navbar-main .nav-link {
		font-size: var(--navbar-fs-xl) !important;
		line-height: var(--navbar-h);
	}
	.navbar-expand-xl .navbar-group .nav-link {
		line-height: 1;
		width: 100%;
	}
}
.navbar-line .nav-link,
.navbar-pill .nav-link {
	padding: .75rem 1.5rem !important;
}
.navbar-line .nav-link::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	transform-origin: center;
	width: var(--navbar-line);
	height: 100%;
	transition: all .3s ease-in-out;
	transform: scaleY(0);
}
.navbar-line .nav-link:hover::before {
	content: '';
	transform-origin: center;
}
.navbar-line .nav-link:hover::before,
.navbar-line .nav-link:active::before,
.navbar-line .nav-link:focus::before,
.navbar-line .nav-item.active > .nav-link::before,
.navbar-line .nav-item .nav-link.active::before {
	transform: scaleY(1);
}
@media (min-width: 576px) {
	.navbar-expand-sm .navbar-line .nav-link { padding: 0 !important; }
	.navbar-expand-sm .navbar-line .navbar-group .nav-link {
		line-height: 4.5rem;
	}
	.navbar-expand-sm .navbar-line .nav-link::before {
		top: calc(100% - var(--navbar-line));
		bottom: 0;
		left: 0;
		width: 100%;
		height: var(--navbar-line);
		transform: scaleX(0);
	}
	.navbar-expand-sm .navbar-line .nav-link:hover::before,
	.navbar-expand-sm .navbar-line .nav-link:active::before,
	.navbar-expand-sm .navbar-line .nav-link:focus::before,
	.navbar-expand-sm .navbar-line .nav-item.active > .nav-link::before,
	.navbar-expand-sm .navbar-line .nav-item .nav-link.active::before {
		transform: scaleX(1);
	}
}
@media (min-width: 768px) {
	.navbar-expand-md .navbar-line .nav-link { padding: 0 !important; }
	.navbar-expand-md .navbar-line .navbar-group .nav-link {
		line-height: 4.5rem;
	}
	.navbar-expand-md .navbar-line .nav-link::before {
		top: calc(100% - var(--navbar-line));
		bottom: 0;
		left: 0;
		width: 100%;
		height: var(--navbar-line);
		transform: scaleX(0);
	}
	.navbar-expand-md .navbar-line .nav-link:hover::before,
	.navbar-expand-md .navbar-line .nav-link:active::before,
	.navbar-expand-md .navbar-line .nav-link:focus::before,
	.navbar-expand-md .navbar-line .nav-item.active > .nav-link::before,
	.navbar-expand-md .navbar-line .nav-item .nav-link.active::before {
		transform: scaleX(1);
	}
}
@media (min-width: 992px) {
	.navbar-expand-lg .navbar-line .nav-link { padding: 0 !important; }
	.navbar-expand-lg .navbar-line .navbar-group .nav-link {
		line-height: 4.5rem;
	}
	.navbar-expand-lg .navbar-line .nav-link::before {
		top: calc(100% - var(--navbar-line));
		bottom: 0;
		left: 0;
		width: 100%;
		height: var(--navbar-line);
		transform: scaleX(0);
	}
	.navbar-expand-lg .navbar-line .nav-link:hover::before,
	.navbar-expand-lg .navbar-line .nav-link:active::before,
	.navbar-expand-lg .navbar-line .nav-link:focus::before,
	.navbar-expand-lg .navbar-line .nav-item.active > .nav-link::before,
	.navbar-expand-lg .navbar-line .nav-item .nav-link.active::before {
		transform: scaleX(1);
	}
}
@media (min-width: 1200px) {
	.navbar-expand-xl .navbar-line .nav-link { padding: 0 !important; }
	.navbar-expand-xl .navbar-line .navbar-group .nav-link {
		line-height: 4.5rem;
	}
	.navbar-expand-xl .navbar-line .nav-link::before {
		top: calc(100% - var(--navbar-line));
		bottom: 0;
		left: 0;
		width: 100%;
		height: var(--navbar-line);
		transform: scaleX(0);
	}
	.navbar-expand-xl .navbar-line .nav-link:hover::before,
	.navbar-expand-xl .navbar-line .nav-link:active::before,
	.navbar-expand-xl .navbar-line .nav-link:focus::before,
	.navbar-expand-xl .navbar-line .nav-item.active > .nav-link::before,
	.navbar-expand-xl .navbar-line .nav-item .nav-link.active::before {
		transform: scaleX(1);
	}
}
@media (min-width: 1400px) {
	.navbar-expand-xxl .navbar-line .nav-link { padding: 0 !important; }
	.navbar-expand-xxl .navbar-line .navbar-group .nav-link {
		line-height: 4.5rem;
	}
	.navbar-expand-xxl .navbar-line .nav-link::before {
		top: calc(100% - var(--navbar-line));
		bottom: 0;
		left: 0;
		width: 100%;
		height: var(--navbar-line);
		transform: scaleX(0);
	}
	.navbar-expand-xxl .navbar-line .nav-link:hover::before,
	.navbar-expand-xxl .navbar-line .nav-link:active::before,
	.navbar-expand-xxl .navbar-line .nav-link:focus::before,
	.navbar-expand-xxl .navbar-line .nav-item.active > .nav-link::before,
	.navbar-expand-xxl .navbar-line .nav-item .nav-link.active::before {
		transform: scaleX(1);
	}
}

.navbar-pill .nav-link:hover {
	--bs-navbar-pill-opacity: .25;
	background-color: var(--bs-body-bg);
}
@media (min-width: 576px) {
	.navbar-expand-sm .navbar-pill .nav-link { padding: 0 1rem !important; }
}
@media (min-width: 768px) {
	.navbar-expand-md .navbar-pill .nav-link { padding: 0 1rem !important; }
}
@media (min-width: 992px) {
	.navbar-expand-lg .navbar-pill .nav-link { padding: 0 1rem !important; }
}
@media (min-width: 1200px) {
	.navbar-expand-xl .navbar-pill .nav-link { padding: 0 1rem !important; }
}
@media (min-width: 1400px) {
	.navbar-expand-xxl .navbar-pill .nav-link { padding: 0 1rem !important; }
}

.navbar-line .nav-link.nav-link-amber::before,
.navbar-line .nav-link.nav-link-amber:hover::before,
.navbar-line .nav-link.nav-link-amber:active::before,
.navbar-line .nav-link.nav-link-amber:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-amber::before,
.navbar-line .nav-item .nav-link.nav-link-amber.active::before {
	background-color: var(--bs-amber-700);
}
.navbar-pill .nav-link.nav-link-amber:active,
.navbar-pill .nav-link.nav-link-amber:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-amber,
.navbar-pill .nav-item .nav-link.nav-link-amber.active {
	color: #fff !important;
	background-color: var(--bs-amber) !important;
}
.navbar-line .nav-link.nav-link-aqua::before,
.navbar-line .nav-link.nav-link-aqua:hover::before,
.navbar-line .nav-link.nav-link-aqua:active::before,
.navbar-line .nav-link.nav-link-aqua:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-aqua::before,
.navbar-line .nav-item .nav-link.nav-link-aqua.active::before {
	background-color: var(--bs-aqua-700);
}
.navbar-pill .nav-link.nav-link-aqua:active,
.navbar-pill .nav-link.nav-link-aqua:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-aqua,
.navbar-pill .nav-item .nav-link.nav-link-aqua.active {
	color: #fff !important;
	background-color: var(--bs-aqua) !important;
}
.navbar-line .nav-link.nav-link-blue::before,
.navbar-line .nav-link.nav-link-blue:hover::before,
.navbar-line .nav-link.nav-link-blue:active::before,
.navbar-line .nav-link.nav-link-blue:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-blue::before,
.navbar-line .nav-item .nav-link.nav-link-blue.active::before {
	background-color: var(--bs-blue-700);
}
.navbar-pill .nav-link.nav-link-blue:active,
.navbar-pill .nav-link.nav-link-blue:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-blue,
.navbar-pill .nav-item .nav-link.nav-link-blue.active {
	color: #fff !important;
	background-color: var(--bs-blue) !important;
}
.navbar-line .nav-link.nav-link-brown::before,
.navbar-line .nav-link.nav-link-brown:hover::before,
.navbar-line .nav-link.nav-link-brown:active::before,
.navbar-line .nav-link.nav-link-brown:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-brown::before,
.navbar-line .nav-item .nav-link.nav-link-brown.active::before {
	background-color: var(--bs-brown-700);
}
.navbar-pill .nav-link.nav-link-brown:active,
.navbar-pill .nav-link.nav-link-brown:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-brown,
.navbar-pill .nav-item .nav-link.nav-link-brown.active {
	color: #fff !important;
	background-color: var(--bs-brown) !important;
}
.navbar-line .nav-link.nav-link-cyan::before,
.navbar-line .nav-link.nav-link-cyan:hover::before,
.navbar-line .nav-link.nav-link-cyan:active::before,
.navbar-line .nav-link.nav-link-cyan:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-cyan::before,
.navbar-line .nav-item .nav-link.nav-link-cyan.active::before {
	background-color: var(--bs-cyan-700);
}
.navbar-pill .nav-link.nav-link-cyan:active,
.navbar-pill .nav-link.nav-link-cyan:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-cyan,
.navbar-pill .nav-item .nav-link.nav-link-cyan.active {
	color: #fff !important;
	background-color: var(--bs-cyan) !important;
}
.navbar-line .nav-link.nav-link-elegant::before,
.navbar-line .nav-link.nav-link-elegant:hover::before,
.navbar-line .nav-link.nav-link-elegant:active::before,
.navbar-line .nav-link.nav-link-elegant:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-elegant::before,
.navbar-line .nav-item .nav-link.nav-link-elegant.active::before {
	background-color: var(--bs-elegant-700);
}
.navbar-pill .nav-link.nav-link-elegant:active,
.navbar-pill .nav-link.nav-link-elegant:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-elegant,
.navbar-pill .nav-item .nav-link.nav-link-elegant.active {
	color: #fff !important;
	background-color: var(--bs-elegant) !important;
}
.navbar-line .nav-link.nav-link-green::before,
.navbar-line .nav-link.nav-link-green:hover::before,
.navbar-line .nav-link.nav-link-green:active::before,
.navbar-line .nav-link.nav-link-green:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-green::before,
.navbar-line .nav-item .nav-link.nav-link-green.active::before {
	background-color: var(--bs-green-700);
}
.navbar-pill .nav-link.nav-link-green:active,
.navbar-pill .nav-link.nav-link-green:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-green,
.navbar-pill .nav-item .nav-link.nav-link-green.active {
	color: #fff !important;
	background-color: var(--bs-green) !important;
}
.navbar-line .nav-link.nav-link-indigo::before,
.navbar-line .nav-link.nav-link-indigo:hover::before,
.navbar-line .nav-link.nav-link-indigo:active::before,
.navbar-line .nav-link.nav-link-indigo:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-indigo::before,
.navbar-line .nav-item .nav-link.nav-link-indigo.active::before {
	background-color: var(--bs-indigo-700);
}
.navbar-pill .nav-link.nav-link-indigo:active,
.navbar-pill .nav-link.nav-link-indigo:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-indigo,
.navbar-pill .nav-item .nav-link.nav-link-indigo.active {
	color: #fff !important;
	background-color: var(--bs-indigo) !important;
}
.navbar-line .nav-link.nav-link-lavender::before,
.navbar-line .nav-link.nav-link-lavender:hover::before,
.navbar-line .nav-link.nav-link-lavender:active::before,
.navbar-line .nav-link.nav-link-lavender:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-lavender::before,
.navbar-line .nav-item .nav-link.nav-link-lavender.active::before {
	background-color: var(--bs-lavender-700);
}
.navbar-pill .nav-link.nav-link-lavender:active,
.navbar-pill .nav-link.nav-link-lavender:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-lavender,
.navbar-pill .nav-item .nav-link.nav-link-lavender.active {
	color: #fff !important;
	background-color: var(--bs-lavender) !important;
}
.navbar-line .nav-link.nav-link-lime::before,
.navbar-line .nav-link.nav-link-lime:hover::before,
.navbar-line .nav-link.nav-link-lime:active::before,
.navbar-line .nav-link.nav-link-lime:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-lime::before,
.navbar-line .nav-item .nav-link.nav-link-lime.active::before {
	background-color: var(--bs-lime-700);
}
.navbar-pill .nav-link.nav-link-lime:active,
.navbar-pill .nav-link.nav-link-lime:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-lime,
.navbar-pill .nav-item .nav-link.nav-link-lime.active {
	color: #fff !important;
	background-color: var(--bs-lime) !important;
}
.navbar-line .nav-link.nav-link-maroon::before,
.navbar-line .nav-link.nav-link-maroon:hover::before,
.navbar-line .nav-link.nav-link-maroon:active::before,
.navbar-line .nav-link.nav-link-maroon:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-maroon::before,
.navbar-line .nav-item .nav-link.nav-link-maroon.active::before {
	background-color: var(--bs-maroon-700);
}
.navbar-pill .nav-link.nav-link-maroon:active,
.navbar-pill .nav-link.nav-link-maroon:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-maroon,
.navbar-pill .nav-item .nav-link.nav-link-maroon.active {
	color: #fff !important;
	background-color: var(--bs-maroon) !important;
}
.navbar-line .nav-link.nav-link-mint::before,
.navbar-line .nav-link.nav-link-mint:hover::before,
.navbar-line .nav-link.nav-link-mint:active::before,
.navbar-line .nav-link.nav-link-mint:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-mint::before,
.navbar-line .nav-item .nav-link.nav-link-mint.active::before {
	background-color: var(--bs-mint-700);
}
.navbar-pill .nav-link.nav-link-mint:active,
.navbar-pill .nav-link.nav-link-mint:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-mint,
.navbar-pill .nav-item .nav-link.nav-link-mint.active {
	color: #fff !important;
	background-color: var(--bs-mint) !important;
}
.navbar-line .nav-link.nav-link-orange::before,
.navbar-line .nav-link.nav-link-orange:hover::before,
.navbar-line .nav-link.nav-link-orange:active::before,
.navbar-line .nav-link.nav-link-orange:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-orange::before,
.navbar-line .nav-item .nav-link.nav-link-orange.active::before {
	background-color: var(--bs-orange-700);
}
.navbar-pill .nav-link.nav-link-orange:active,
.navbar-pill .nav-link.nav-link-orange:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-orange,
.navbar-pill .nav-item .nav-link.nav-link-orange.active {
	color: #fff !important;
	background-color: var(--bs-orange) !important;
}
.navbar-line .nav-link.nav-link-pink::before,
.navbar-line .nav-link.nav-link-pink:hover::before,
.navbar-line .nav-link.nav-link-pink:active::before,
.navbar-line .nav-link.nav-link-pink:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-pink::before,
.navbar-line .nav-item .nav-link.nav-link-pink.active::before {
	background-color: var(--bs-pink-700);
}
.navbar-pill .nav-link.nav-link-pink:active,
.navbar-pill .nav-link.nav-link-pink:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-pink,
.navbar-pill .nav-item .nav-link.nav-link-pink.active {
	color: #fff !important;
	background-color: var(--bs-pink) !important;
}
.navbar-line .nav-link.nav-link-purple::before,
.navbar-line .nav-link.nav-link-purple:hover::before,
.navbar-line .nav-link.nav-link-purple:active::before,
.navbar-line .nav-link.nav-link-purple:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-purple::before,
.navbar-line .nav-item .nav-link.nav-link-purple.active::before {
	background-color: var(--bs-purple-700);
}
.navbar-pill .nav-link.nav-link-purple:active,
.navbar-pill .nav-link.nav-link-purple:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-purple,
.navbar-pill .nav-item .nav-link.nav-link-purple.active {
	color: #fff !important;
	background-color: var(--bs-purple) !important;
}
.navbar-line .nav-link.nav-link-red::before,
.navbar-line .nav-link.nav-link-red:hover::before,
.navbar-line .nav-link.nav-link-red:active::before,
.navbar-line .nav-link.nav-link-red:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-red::before,
.navbar-line .nav-item .nav-link.nav-link-red.active::before {
	background-color: var(--bs-red-700);
}
.navbar-pill .nav-link.nav-link-red:active,
.navbar-pill .nav-link.nav-link-red:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-red,
.navbar-pill .nav-item .nav-link.nav-link-red.active {
	color: #fff !important;
	background-color: var(--bs-red) !important;
}
.navbar-line .nav-link.nav-link-tangelo::before,
.navbar-line .nav-link.nav-link-tangelo:hover::before,
.navbar-line .nav-link.nav-link-tangelo:active::before,
.navbar-line .nav-link.nav-link-tangelo:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-tangelo::before,
.navbar-line .nav-item .nav-link.nav-link-tangelo.active::before {
	background-color: var(--bs-tangelo-700);
}
.navbar-pill .nav-link.nav-link-tangelo:active,
.navbar-pill .nav-link.nav-link-tangelo:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-tangelo,
.navbar-pill .nav-item .nav-link.nav-link-tangelo.active {
	color: #fff !important;
	background-color: var(--bs-tangelo) !important;
}
.navbar-line .nav-link.nav-link-teal::before,
.navbar-line .nav-link.nav-link-teal:hover::before,
.navbar-line .nav-link.nav-link-teal:active::before,
.navbar-line .nav-link.nav-link-teal:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-teal::before,
.navbar-line .nav-item .nav-link.nav-link-teal.active::before {
	background-color: var(--bs-teal-700);
}
.navbar-pill .nav-link.nav-link-teal:active,
.navbar-pill .nav-link.nav-link-teal:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-teal,
.navbar-pill .nav-item .nav-link.nav-link-teal.active {
	color: #fff !important;
	background-color: var(--bs-teal) !important;
}
.navbar-line .nav-link.nav-link-yellow::before,
.navbar-line .nav-link.nav-link-yellow:hover::before,
.navbar-line .nav-link.nav-link-yellow:active::before,
.navbar-line .nav-link.nav-link-yellow:focus::before,
.navbar-line .nav-item.active > .nav-link.nav-link-yellow::before,
.navbar-line .nav-item .nav-link.nav-link-yellow.active::before {
	background-color: var(--bs-yellow-700);
}
.navbar-pill .nav-link.nav-link-yellow:active,
.navbar-pill .nav-link.nav-link-yellow:focus,
.navbar-pill .nav-item.active > .nav-link.nav-link-yellow,
.navbar-pill .nav-item .nav-link.nav-link-yellow.active {
	color: #fff !important;
	background-color: var(--bs-yellow) !important;
}
.app {
	display: flex;
	flex-direction: column;
	align-content: start;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	width: 100%;
	min-height: 100vh;
}
.content {
	flex: 1;
	width: 100%;
}

.togglepassword { color: var(--bs-body-color) !important; }
.pointer { cursor: pointer !important; }

.font-xxs { font-size: .65rem !important; font-weight: 900 !important; }
.font-xs { font-size: .75rem !important; }
.font-sm { font-size: .825rem !important; }
.font-md { font-size: .9rem !important; }
.font-lg { font-size: 1.15rem !important; }
.font-xl { font-size: 1.25rem !important; }
.font-xxl { font-size: 1.5rem !important; }

.lh-1 { line-height: 1 !important; }
.lh-2 { line-height: 1.5 !important; }
.lh-3 { line-height: 2 !important; }
.lh-4 { line-height: 2.5 !important; }
.lh-5 { line-height: 3 !important; }
.ls-0 { letter-spacing: -1em !important }
.ls-1 { letter-spacing: .2em !important; }
.ls-2 { letter-spacing: .4em !important; }
.ls-3 { letter-spacing: .6em !important; }
.ls-4 { letter-spacing: .8em !important; }
.ls-5 { letter-spacing: 1em !important; }
.ls-6 { letter-spacing: 1.2em !important; }
.ls-7 { letter-spacing: 1.4em !important; }
.ls-8 { letter-spacing: 1.6em !important; }
.ls-9 { letter-spacing: 1.8em !important; }
.ls-10 { letter-spacing: 2em !important; }

.sortable {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}
.sortable i {
	font-size: .7rem;
}
.b-table-wrapper {
	display: flex;
	flex-direction: column;
	background-color: var(--bs-switch-bg);
	position: relative;
	width: 100%;
}
.b-table-inner {
	position: relative;
	overflow: hidden;
	overflow-x: auto;
	overflow-y: inherit;
}
.b-table {
	display: table;
	position: static;
	margin: 0;
	white-space: nowrap;
}
.b-table th {
	font-size: .85rem;
	font-weight: 600;
	background-color: var(--bs-thead-bg);
	white-space: nowrap;
}
.b-table td {
	font-size: .9rem;
	background-color: var(--bs-switch-bg);
}
[type=checkbox] {
	display: inline-flex;
	vertical-align: middle;
	width: 1.15rem;
	height: 1.15rem;
}
.b-table th,
.b-table td {
	padding-left: .8rem;
	padding-right: .8rem;
	vertical-align: middle;
	min-height: var(--bs-table-height) !important;
}

.navigation {
	list-style: none;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

.out-of-viewport { display: none !important; }
.text-switch { color: var(--bs-switch-color) !important; }
.bg-switch { background-color: var(--bs-switch-bg) !important; }
.b-thead-bg { background-color: var(--bs-thead-bg) !important; }

.action-group {
	display: flex;
	align-items: center;
	justify-content: right;
	gap: .75rem;
	text-align: right;
	white-space: nowrap;
}
.fab-container {
	display: flex;
	position: relative;
}
.btn-fab {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--bs-dark) !important;
	background-color: var(--bs-gray-200);
	border-radius: 50% !important;
	cursor: pointer;
	aspect-ratio: 1/1;
	width: 2rem;
	height: 2rem;
	transition: all .1s ease-in-out;
	z-index: 1;
}
.btn-fab:hover,
.btn-fab:active,
.btn-fab:focus {
	background-color: var(--bs-gray-400);
	transform: scale(1.15);
}
.btn-fab.text-danger { color: var(--bs-danger) !important; }
.btn-fab.text-success { color: var(--bs-success) !important; }
.btn-fab.text-info { color: var(--bs-info) !important; }
.btn-fab.text-warning { color: var(--bs-warning) !important; }
.btn-fab.text-primary { color: var(--bs-primary) !important; }
.btn-fab.text-secondary { color: var(--bs-secondary) !important; }
.fab-inner {
	display: none;
	position: absolute;
	right: 0;
	gap: .2rem;
	background-color: transparent;
	border-radius: 5rem;
	list-style: none;
	margin-top: -.25rem;
	padding: .25rem 2.25rem .25rem 0;
}
.btn-fab i {
	font-size: 1rem !important;
	vertical-align: middle !important;
}
.btn-fab * {
	font-size: 1rem !important;
	vertical-align: middle !important;
}
.fab-container:hover .fab-inner,
.fab-container:active .fab-inner,
.fab-container:focus .fab-inner {
	display: inline-flex;
	background-color: var(--bs-switch-bg);
	transition: all .8s ease-in-out;
}

/**********************
** Toasts & Alerts
**********************/
.toastar-container {
	display: flex;
	flex-direction: column;
	position: fixed;
	overflow-x: hidden;
	overflow-y: auto;
	padding: .25rem .5rem;
	width: 420px;
	max-width: 100%;
	max-height: 300px;
	z-index: 3;
	transition: all .3s ease-in-out;
}
.toastar-top-left,
.toastar-top-center,
.toastar-top-right {
	top: calc(var(--adminbar-h) + .5rem);
}
.toastar-bottom-left,
.toastar-bottom-center,
.toastar-bottom-right {
	bottom: 2rem;
}
.toastar-top-center,
.toastar-bottom-center {
	left: 50%;
	transform: translatex(-50%);
}
.toastar-top-left,
.toastar-bottom-left {
	left: 0;
}
.toastar-top-right,
.toastar-bottom-right {
	right: 0;
}
.toastar {
	display: flex;
	align-items: stretch;
	font-weight: 600;
	padding: .25rem;
	border-radius: .85rem;
	transition: all .3s ease-in-out;
	width: 100%;
	height: 100%;
}
.toastar-top-left .toastar,
.toastar-top-center .toastar,
.toastar-top-right .toastar {
	margin-bottom: .25em;
}
.toastar-bottom-left .toastar,
.toastar-bottom-center .toastar,
.toastar-bottom-right .toastar {
	margin-top: .25em;
}

.toastar-type,
.toastar-message,
.toastar-btn {
	display: flex;
	align-items: center;
	padding: .5rem 1rem;
}
.toastar-type {
	font-size: 1.5rem;
	border-radius: .85rem;
	padding: .75rem;
}
.toastar-btn { font-size: 1rem; }
.toastar-message {
	color: var(--bs-text-body);
	font-weight: 600;
	line-height: 1.2;
	width: 100%;
}
.toastar-btn {
	color: var(--bs-dark);
	cursor: pointer;
}
.callout-container {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	justify-content: center;
	position: relative;
	margin-bottom: .75rem;
	width: 100%;
	transition: all .3s ease-in-out;
}
.callout {
	display: flex;
	justify-content: center;
	position: relative;
	border-radius: .85rem;
	padding: .25rem;
	width: 100%;
	height: 0 auto;
}
.notransition { transition: none !important; }

.back-to-top {
	display: block;
	position: fixed;
	right: 3rem;
	bottom: 5rem !important;
	opacity: 0;
	z-index: 5;
	transition: all .3s ease-in-out !important;
}
.back-to-top-active {
	opacity: 1;
	transition: all .3s ease-in-out !important;
}

.offcanvas { background-color: var(--bs-switch-bg); }
.offcanvas-top {
	bottom: initial !important;
}
.offcanvas-top.md,
.offcanvas-bottom.md {
	height: 65%;
}
.offcanvas-top.lg,
.offcanvas-bottom.lg {
	height: 80%;
}
.offcanvas-top.xl,
.offcanvas-bottom.xl {
	height: 90%;
}
.offcanvas-top.fullscreen,
.offcanvas-bottom.fullscreen {
	height: 100vh;
}
.offcanvas-start.md,
.offcanvas-end.md,
.offcanvas-start.lg,
.offcanvas-end.lg,
.offcanvas-start.xl,
.offcanvas-end.xl,
.offcanvas-start.fullscreen,
.offcanvas-end.fullscreen {
	width: 100vw;
}
@media (min-width: 576px) {
	.offcanvas-start.md,
	.offcanvas-end.md,
	.offcanvas-start.lg,
	.offcanvas-end.lg,
	.offcanvas-start.xl,
	.offcanvas-end.xl {
		width: 75%;
	}
	.offcanvas-start.fullscreen,
	.offcanvas-end.fullscreen {
		width: 100vw;
	}
}
@media (min-width: 768px) {
	.offcanvas-start.md,
	.offcanvas-end.md {
		width: 50%;
	}
	.offcanvas-start.lg,
	.offcanvas-end.lg {
		width: 75%;
	}
	.offcanvas-start.xl,
	.offcanvas-end.xl {
		width: 90%;
	}
	.offcanvas-start.fullscreen,
	.offcanvas-end.fullscreen {
		width: 100vw;
	}
}
@media (min-width: 992px) {
	
}
@media (min-width: 1200px) {
	
}
@media (min-width: 1400px) {
	.offcanvas-start.md,
	.offcanvas-end.md {
		width: 35%;
	}
	.offcanvas-start.lg,
	.offcanvas-end.lg {
		width: 50%;
	}
	.offcanvas-start.xl,
	.offcanvas-end.xl {
		width: 90%;
	}
	.offcanvas-start.fullscreen,
	.offcanvas-end.fullscreen {
		width: 100vw;
	}
}

.media-modal,
.media-thumb {
	display: block;
	position: relative;
	font-family: var(--bs-icons);
	background-color: var(--bs-body-bg);
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	-webkit-text-stroke: .05rem;
}
.media-modal { max-height: 685px; }
.media-thumb {
	min-height: 185px;
	max-height: 185px;
}
.hero-img {
	display: block;
	overflow: hidden;
	width: 100% !important;
	height: 100% !important;
}
.hero-img img,
.media-modal img,
.media-thumb img {
	margin: 0 auto;
	object-position: center center !important;
	object-fit: cover !important;
	width: 100%;
	height: 100%;
}
.media-thumb-input { display: none; }
.media-thumb-label {
	display: block;
	cursor: pointer;
	margin: 0 auto;
	object-position: center !important;
	object-fit: cover !important;
	width: 100% !important;
	height: 100% !important;
}
.media-thumb-input + .media-thumb-label::after {
	display: none;
	align-items: center;
	justify-content: center;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 3em;
	font-weight: 600;
	width: 100%;
	height: 100%;
}
.media-thumb-input:checked + .media-thumb-label::after {
	display: flex;
	content: '\F633';
	color: #ffffff;
	background-color: rgba(0, 0, 0, .75);
}

.gallery-item {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.item-sm { height: 200px; }
.item-md { height: 250px; }
.item-lg { height: 300px; }
.item-xl { height: 400px; }
.item-xxl { height: 500px; }
.item-sq { aspect-ratio: 1 / 1 !important; }
.gallery-item img {
	display: block;
	transform: scale(1);
	transition: all .3s ease-in-out;
	object-position: center;
	object-fit: cover !important;
	width: 100%;
	height: 100%;
}
.gallery-item.hover:hover img {
	transform: scale(1.1);
	transition: all .3s ease-in-out;
}
.gallery-item .gallery-overlay {
	--bs-overlay-opacity: .8;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	justify-content: center;
	opacity: 0;
	overflow: hidden;
	padding: 1rem;
	transform: scale(.975);
	transition: all .3s ease-in-out;
}
.gallery-item:hover .gallery-overlay {
	opacity: 1;
	transform: scale(1);
	transition: all .3s ease-in-out;
	overflow: hidden;
}
.overlay {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.overlay-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.overlay * { z-index: 1040 !important; }
.overlay-amber { background: rgba(var(--bs-amber-rgb), var(--bs-overlay-opacity)); }
.overlay-aqua { background: rgba(var(--bs-aqua-rgb), var(--bs-overlay-opacity)); }
.overlay-blue { background: rgba(var(--bs-blue-rgb), var(--bs-overlay-opacity)); }
.overlay-brown { background: rgba(var(--bs-brown-rgb), var(--bs-overlay-opacity)); }
.overlay-cyan { background: rgba(var(--bs-cyan-rgb), var(--bs-overlay-opacity)); }
.overlay-elegant { background: rgba(var(--bs-elegant-rgb), var(--bs-overlay-opacity)); }
.overlay-green { background: rgba(var(--bs-green-rgb), var(--bs-overlay-opacity)); }
.overlay-indigo { background: rgba(var(--bs-indigo-rgb), var(--bs-overlay-opacity)); }
.overlay-lavender { background: rgba(var(--bs-lavender-rgb), var(--bs-overlay-opacity)); }
.overlay-lime { background: rgba(var(--bs-lime-rgb), var(--bs-overlay-opacity)); }
.overlay-mint { background: rgba(var(--bs-mint-rgb), var(--bs-overlay-opacity)); }
.overlay-orange { background: rgba(var(--bs-orange-rgb), var(--bs-overlay-opacity)); }
.overlay-pink { background: rgba(var(--bs-pink-rgb), var(--bs-overlay-opacity)); }
.overlay-purple { background: rgba(var(--bs-purple-rgb), var(--bs-overlay-opacity)); }
.overlay-red { background: rgba(var(--bs-red-rgb), var(--bs-overlay-opacity)); }
.overlay-tangelo { background: rgba(var(--bs-tangelo-rgb), var(--bs-overlay-opacity)); }
.overlay-teal { background: rgba(var(--bs-teal-rgb), var(--bs-overlay-opacity)); }
.overlay-yellow { background: rgba(var(--bs-yellow-rgb), var(--bs-overlay-opacity)); }
.overlay-white { background: rgba(255, 255, 255, var(--bs-overlay-opacity)); }
.underlay {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0);
	opacity: .2;
	z-index: 1;
	width: 100%;
	height: 100%;
}

/*!>>>>>>>>>>>>>>> effects <<<<<<<<<<<<<<<*/
.bounce-up,
.bounce-down {
	-webkit-transform: translatey(0);
		-moz-transform: translatey(0);
		-ms-transform: translatey(0);
		-o-transform: translatey(0);
			transform: translatey(0);
	-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}
.bounce-up:hover {
	-webkit-transform: translatey(-2.5px);
		-moz-transform: translatey(-2.5px);
		-ms-transform: translatey(-2.5px);
		-o-transform: translatey(-2.5px);
			transform: translatey(-2.5px);
	-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}
.bounce-up-2:hover {
	-webkit-transform: translatey(-5px);
		-moz-transform: translatey(-5px);
		-ms-transform: translatey(-5px);
		-o-transform: translatey(-5px);
			transform: translatey(-5px);
	-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}
.bounce-up-3:hover {
	-webkit-transform: translatey(-7.5px);
		-moz-transform: translatey(-7.5px);
		-ms-transform: translatey(-7.5px);
		-o-transform: translatey(-7.5px);
			transform: translatey(-7.5px);
	-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}
.bounce-down:hover {
	-webkit-transform: translatey(2.5px);
		-moz-transform: translatey(2.5px);
		-ms-transform: translatey(2.5px);
		-o-transform: translatey(2.5px);
			transform: translatey(2.5px);
	-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}
.bounce-down-2:hover {
	-webkit-transform: translatey(5px);
		-moz-transform: translatey(5px);
		-ms-transform: translatey(5px);
		-o-transform: translatey(5px);
			transform: translatey(5px);
	-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}
.bounce-down-3:hover {
	-webkit-transform: translatey(7.5px);
		-moz-transform: translatey(7.5px);
		-ms-transform: translatey(7.5px);
		-o-transform: translatey(7.5px);
			transform: translatey(7.5px);
	-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}
.bounce-left,
.bounce-right {
	-webkit-transform: translatex(0);
		-moz-transform: translatex(0);
		-ms-transform: translatex(0);
		-o-transform: translatex(0);
			transform: translatex(0);
	-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}
.bounce-left:hover {
	-webkit-transform: translatex(-2.5px);
		-moz-transform: translatex(-2.5px);
		-ms-transform: translatex(-2.5px);
		-o-transform: translatex(-2.5px);
			transform: translatex(-2.5px);
	-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}
.bounce-left-2:hover {
	-webkit-transform: translatex(-5px);
		-moz-transform: translatex(-5px);
		-ms-transform: translatex(-5px);
		-o-transform: translatex(-5px);
			transform: translatex(-5px);
	-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}
.bounce-left-3:hover {
	-webkit-transform: translatex(-7.5px);
		-moz-transform: translatex(-7.5px);
		-ms-transform: translatex(-7.5px);
		-o-transform: translatex(-7.5px);
			transform: translatex(-7.5px);
	-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}
.bounce-right:hover {
	-webkit-transform: translatex(2.5px);
		-moz-transform: translatex(2.5px);
		-ms-transform: translatex(2.5px);
		-o-transform: translatex(2.5px);
			transform: translatex(2.5px);
	-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}
.bounce-right-2:hover {
	-webkit-transform: translatex(5px);
		-moz-transform: translatex(5px);
		-ms-transform: translatex(5px);
		-o-transform: translatex(5px);
			transform: translatex(5px);
	-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}
.bounce-right-3:hover {
	-webkit-transform: translatex(7.5px);
		-moz-transform: translatex(7.5px);
		-ms-transform: translatex(7.5px);
		-o-transform: translatex(7.5px);
			transform: translatex(7.5px);
	-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}
.zoom-in,
.zoom-out {
	-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
			transform: scale(1);
	-webkit-transition: .3s ease-in-out;
		-moz-transition: .3s ease-in-out;
		-ms-transition: .3s ease-in-out;
		-o-transition: .3s ease-in-out;
			transition: .3s ease-in-out;
}
.zoom-in:hover {
	-webkit-transform: scale(1.025) !important;
		-moz-transform: scale(1.025) !important;
		-ms-transform: scale(1.025) !important;
		-o-transform: scale(1.025) !important;
			transform: scale(1.025) !important;
	-webkit-transition: .3s ease-in-out;
		-moz-transition: .3s ease-in-out;
		-ms-transition: .3s ease-in-out;
		-o-transition: .3s ease-in-out;
			transition: .3s ease-in-out;
}
.zoom-in-2:hover {
	-webkit-transform: scale(1.1) !important;
		-moz-transform: scale(1.1) !important;
		-ms-transform: scale(1.1) !important;
		-o-transform: scale(1.1) !important;
			transform: scale(1.1) !important;
	-webkit-transition: .3s ease-in-out;
		-moz-transition: .3s ease-in-out;
		-ms-transition: .3s ease-in-out;
		-o-transition: .3s ease-in-out;
			transition: .3s ease-in-out;
}
.zoom-in-3:hover {
	-webkit-transform: scale(1.125) !important;
		-moz-transform: scale(1.125) !important;
		-ms-transform: scale(1.125) !important;
		-o-transform: scale(1.125) !important;
			transform: scale(1.125) !important;
	-webkit-transition: .3s ease-in-out;
		-moz-transition: .3s ease-in-out;
		-ms-transition: .3s ease-in-out;
		-o-transition: .3s ease-in-out;
			transition: .3s ease-in-out;
}
.zoom-out:hover {
	-webkit-transform: scale(.98);
		-moz-transform: scale(.98);
		-ms-transform: scale(.98);
		-o-transform: scale(.98);
			transform: scale(.98);
	-webkit-transition: .3s ease-in-out;
		-moz-transition: .3s ease-in-out;
		-ms-transition: .3s ease-in-out;
		-o-transition: .3s ease-in-out;
			transition: .3s ease-in-out;
}
.zoom-out-2:hover {
	-webkit-transform: scale(.945);
		-moz-transform: scale(.945);
		-ms-transform: scale(.945);
		-o-transform: scale(.945);
			transform: scale(.945);
	-webkit-transition: .3s ease-in-out;
		-moz-transition: .3s ease-in-out;
		-ms-transition: .3s ease-in-out;
		-o-transition: .3s ease-in-out;
			transition: .3s ease-in-out;
}
.zoom-out-3:hover {
	-webkit-transform: scale(.9);
		-moz-transform: scale(.9);
		-ms-transform: scale(.9);
		-o-transform: scale(.9);
			transform: scale(.9);
	-webkit-transition: .3s ease-in-out;
		-moz-transition: .3s ease-in-out;
		-ms-transition: .3s ease-in-out;
		-o-transition: .3s ease-in-out;
			transition: .3s ease-in-out;
}
.linear {
	color: pink;
	border: 4px solid pink;
	border-image: repeating-linear-gradient(45deg, pink, pink 1%, purple 1%, purple 8%) 10;
	-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
			transition: all .3s ease-in-out;
}
.linear-transparent {
	border: 4px solid transparent;
	-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
}
.linear:hover, .linear-transparent:hover {
	-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
}
.striped {
	background: repeating-linear-gradient(-135deg, #550000, #550000 .4rem, #000 .5rem, #000 1.2rem) !important;
}
.v-middle {
	display: flex;
	align-items: center;
}
.justify-middle {
	display: flex;
	justify-items: center;
}
.flex-all {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.flex-apart {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100%;
}
.caption {
	display: block;
	color: #fff;
	text-align: center;
	text-decoration: none !important;
	list-style: none !important;
	outline: none !important;
	margin: 0;
	padding: 0;
}
.clip {
	display: inline-flex;
	white-space: nowrap;
	overflow: hidden;
}
.typed-out {
	width: 0;
	overflow: hidden;
	white-space: nowrap;
	display: inline-block;
	border-right: .25rem solid orange;
	animation: typing 4s linear infinite alternate, blink-cursor .8s steps(1) infinite;
}
.clip::before,
.typed-out::before {
	content: "";
	display: inline-block;
}

@keyframes blink-cursor {
	50% { border-color: transparent }
}
@keyframes typing {
	0%, 100% { width:0 }
	25%, 75% { width: 70% }
	48%, 50%, 55% { width: 100% }
}

.blink-slower {
	animation: blink 1.5s linear infinite;
}
.blink-slow {
	animation: blink 1.25s linear infinite;
}
.blink {
	animation: blink 1s linear infinite;
}
.blink-fast {
	animation: blink .75s linear infinite;
}
.blink-faster {
	animation: blink .5s linear infinite;
}
@keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 1; }
	50.01% { opacity: 0; }
	100% { opacity: 0; }
}
/*************** page builder *************/
.build-page {
	display: block;
	position: relative;
	background: #7e7e7e;
	overflow: hidden;
	width: 100%;
	height: 100vh;
	max-height: 100vh;
}
.buildnav, .buildbar, .buildsections, .buildmodals {
	background-color: var(--bs-dark) !important;
}
.buildnav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: fixed;
	top: 0;
	left: 0;
	color: #fff;
	padding: 0 1rem;
	width: 100%;
	height: 40px;
	z-index: 1039;
}
.buildbar,
.buildsections,
.buildmodals {
	display: flex;
	flex-direction: column;
	position: fixed;
	top: 0;
	border-right: 1px solid #444;
	overflow: auto;
	min-height: 100vh;
	height: 100vh;
	transition: all .3s ease-in-out;
}
.buildbar {
	left: 0;
	width: 50px;
	z-index: 1038;
}
.buildsections,
.buildmodals {
	left: 50px;
	padding: 0;
	width: 310px;
	transform: translatex(-310px);
	z-index: 1037;
}
.buildsections.show,
.buildmodals.show {
	transform: translatex(0px);
}
.position-left { background-position: center left; }
.position-center { background-position: center center; }
.position-right { background-position: center right; }

.build-editor-wrapper {
	display: block;
	position: fixed;
	top: 0;
	left: 50px;
	width: calc(100% - 50px);
	height: 100%;
}
.build-editor {
	display: block;
	position: relative;
	color: #fff;
	width: 100%;
	height: 100vh;
}
.build-iframe {
	display: block;
	position: relative;
	overflow: auto;
	margin: 0 auto;
	width: 100%;
	min-height: 100vh !important;
	z-index: 1 !important;
}
.build-icon { z-index: 3 !important; }



.img-holder {
	position: absolute;
	overflow: hidden;
}
.img-holder img {
	aspect-ratio: 1.25/1;
	object-position: center top;
	object-fit: cover;
	width: 100%;
}
.img-frame {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	border: 2px dashed var(--bs-border-color);
}

.frame-pt {
	width: 200px;
	max-width: 100%;
	height: 320px;
}
.frame-sq {
	width: 200px;
	height: 200px;
}
.frame-ls {
	width: 320px;
	max-width: 100%;
	height: 200px;
}
.frame-bn {
	width: 300px;
	max-width: 100%;
	height: 100px;
}
.img-frame img {
	width: 0 auto;
	max-width: 100%;
	height: 0 auto;
	max-height: 100%;
}
.img-overlay {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, .4);
	overflow: hidden;
	opacity: 0;
	width: 100%;
	height: 100%;
	transition: all .3s ease-in-out;
}
.img-overlay:hover {
	opacity: 1;
	transition: all .3s ease-in-out;
}



/*! ----- paginator ----- */
.paginator {
	display: flex;
	position: relative;
	list-style: none;
}
.paginator-item {
	position: relative;
}
.paginator-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--bs-text-body);
	font-size: 1rem;
	font-weight: bold;
	border: 0;
	border-radius: .3rem;
	line-height: 1 !important;
	margin: 0 .1rem;
	padding: 0;
	transition: all .3s ease-in-out;
	width: 2.25rem;
	height: 2.25rem;
}
.paginator-link:not(.disabled):hover {
	background-color: #ddd;
	transition: all .3s ease-in-out;
}
.paginator-xs .paginator-link {
	font-size: .7rem;
	width: 1.75rem;
	height: 1.75rem;
}
.paginator-sm .paginator-link {
	font-size: .8rem;
	width: 2rem;
	height: 2rem;
}
.paginator-lg .paginator-link {
	font-size: 1.15rem;
	width: 2.5rem;
	height: 2.5rem;
}
.paginator-xl .paginator-link {
	font-size: 1.3rem;
	width: 3rem;
	height: 3rem;
}
.paginator :disabled, :disabled, .disabled {
	opacity: .5 !important;
}
.paginator-circle .paginator-link { border-radius: 100% !important; }
/*! ----- end paginator ----- */

.theme-group {
	display: block;
	font-family: var(--bs-icons);
	text-align: center;
	margin: 0 0 1rem 0;
	-webkit-text-stroke: .05rem;
}
.theme-group-radio {
	display: none;
}
.theme-group-label {
	display: block;
	border-radius: 100%;
	cursor: pointer;
	margin: 0 0 .15rem 0;
	width: 3rem;
	height: 3rem;
}
.theme-group-radio + .theme-group-label::after {
	content: '';
}
.theme-group-radio:checked + .theme-group-label::after {
	font-size: 1.5rem;
	color: #fff;
	font-weight: 600;
	content: '\F633';
	line-height: 3rem;
}

/*!>>>>>>>>>>>>>>> social media icons <<<<<<<<<<<<<<<*/
.share-button {
	display: block;
	position: fixed !important;
	bottom: 4rem;
	z-index: 9999 !important;
}
.sharer a,
.sharer a:visited,
.sharer a:focus {
	text-decoration: none !important;
	padding: 0 !important;
}
.facebook,
.facebook:visited,
.facebook-text-hover:hover {
	color: #1877f2 !important;
}
.facebook.hover:hover,
.bg-facebook {
	color: #fff !important;
	background: #1877f2 !important;
}
.facebook.border {
	--bs-border-opacity: 1;
	border-color: #1877f2 !important;
}

.twitter,
.twitter:visited,
.twitter-text-hover:hover {
	color: #000000 !important;
}
.twitter.hover:hover,
.bg-twitter {
	color: #fff !important;
	background: #000000 !important;
}
.twitter.border {
	--bs-border-opacity: 1;
	border-color: #000000 !important;
}

.youtube,
.youtube:visited,
.youtube-text-hover:hover {
	color: #ff0000 !important;
}
.youtube.hover:hover,
.bg-youtube {
	color: #fff !important;
	background: #ff0000 !important;
}
.youtube.border {
	--bs-border-opacity: 1;
	border-color: #ff0000 !important;
}

.instagram,
.instagram:visited,
.instagram-text-hover:hover {
	color: #c32aa3 !important;
}
.instagram.hover:hover,
.bg-instagram {
	color: #fff !important;
	background: #c32aa3 !important;
}
.instagram.border {
	--bs-border-opacity: 1;
	border-color: #c32aa3 !important;
}

.pinterest,
.pinterest:visited,
.pinterest-text-hover:hover {
	color: #bd081c !important;
}
.pinterest.hover:hover,
.bg-pinterest {
	color: #fff !important;
	background: #bd081c !important;
}
.pinterest.border {
	--bs-border-opacity: 1;
	border-color: #bd081c !important;
}

.linkedin,
.linkedin:visited,
.linkedin-text-hover:hover {
	color: #0a66c2 !important;
}
.linkedin.hover:hover,
.bg-linkedin {
	color: #fff !important;
	background: #0a66c2 !important;
}
.linkedin.border {
	--bs-border-opacity: 1;
	border-color: #0a66c2 !important;
}

.google,
.google:visited,
.google-text-hover:hover {
	color: #ea4335 !important;
}
.google.hover:hover,
.bg-google {
	color: #fff !important;
	background: #ea4335 !important;
}
.google.border {
	--bs-border-opacity: 1;
	border-color: #ea4335 !important;
}

.snapchat,
.snapchat:visited,
.snapchat-text-hover:hover {
	color: #fffc00 !important;
}
.snapchat.hover:hover,
.bg-snapchat {
	color: #000 !important;
	background: #fffc00 !important;
}
.snapchat.border {
	--bs-border-opacity: 1;
	border-color: #fffc00 !important;
}

.tiktok,
.tiktok:visited,
.tiktok-text-hover:hover {
	color: #000 !important;
}
.tiktok.hover:hover,
.bg-tiktok {
	color: #fff !important;
	background: #000 !important;
}
.tiktok.border {
	--bs-border-opacity: 1;
	border-color: #000 !important;
}

.whatsapp,
.whatsapp:visited,
.whatsapp-text-hover:hover {
	color: #25d366 !important;
}
.whatsapp.hover:hover,
.bg-whatsapp {
	color: #fff !important;
	background: #25d366 !important;
}
.whatsapp.border {
	--bs-border-opacity: 1;
	border-color: #25d366 !important;
}

.telegram,
.telegram:visited,
.telegram-text-hover:hover {
	color: #0088cc !important;
}
.telegram.hover:hover,
.bg-telegram {
	color: #fff !important;
	background: #0088cc !important;
}
.telegram.border {
	--bs-border-opacity: 1;
	border-color: #0088cc !important;
}

.bn {
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	width: 100% !important;
}
.bn-auto {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 0 auto;
}
.bn img {
	display: block;
	object-position: center;
	object-fit: cover;
	width: 100% !important;
	height: 100% !important;
}
.bn-50 { height: 50px !important; }
.bn-100 { height: 100px !important; }
.bn-150 { height: 150px !important; }
.bn-200 { height: 200px !important; }
.bn-250 { height: 250px !important; }
.bn-300 { height: 300px !important; }
.bn-350 { height: 350px !important; }
.bn-400 { height: 400px !important; }
.bn-450 { height: 450px !important; }
.bn-500 { height: 500px !important; }
.bn-550 { height: 550px !important; }
.bn-600 { height: 600px !important; }
.bn-650 { height: 650px !important; }
.bn-700 { height: 700px !important; }
.bn-750 { height: 750px !important; }
.bn-800 { height: 800px !important; }
.bn-850 { height: 850px !important; }
.bn-900 { height: 900px !important; }
.bn-950 { height: 950px !important; }

@media (min-width: 576px) {
	.bn-sm-50 { height: 50px !important; }
	.bn-sm-100 { height: 100px !important; }
	.bn-sm-200 { height: 200px !important; }
	.bn-sm-300 { height: 300px !important; }
	.bn-sm-400 { height: 400px !important; }
	.bn-sm-500 { height: 500px !important; }
	.bn-sm-600 { height: 600px !important; }
	.bn-sm-700 { height: 700px !important; }
	.bn-sm-800 { height: 800px !important; }
	.bn-sm-900 { height: 900px !important; }
}
@media (min-width: 768px) {
	.bn-md-50 { height: 50px !important; }
	.bn-md-100 { height: 100px !important; }
	.bn-md-200 { height: 200px !important; }
	.bn-md-300 { height: 300px !important; }
	.bn-md-400 { height: 400px !important; }
	.bn-md-500 { height: 500px !important; }
	.bn-md-600 { height: 600px !important; }
	.bn-md-700 { height: 700px !important; }
	.bn-md-800 { height: 800px !important; }
	.bn-md-900 { height: 900px !important; }
}
@media (min-width: 992px) {
	.bn-lg-50 { height: 50px !important; }
	.bn-lg-100 { height: 100px !important; }
	.bn-lg-200 { height: 200px !important; }
	.bn-lg-300 { height: 300px !important; }
	.bn-lg-400 { height: 400px !important; }
	.bn-lg-500 { height: 500px !important; }
	.bn-lg-600 { height: 600px !important; }
	.bn-lg-700 { height: 700px !important; }
	.bn-lg-800 { height: 800px !important; }
	.bn-lg-900 { height: 900px !important; }
}
@media (min-width: 1200px) {
	.bn-xl-50 { height: 50px !important; }
	.bn-xl-100 { height: 100px !important; }
	.bn-xl-200 { height: 200px !important; }
	.bn-xl-300 { height: 300px !important; }
	.bn-xl-400 { height: 400px !important; }
	.bn-xl-500 { height: 500px !important; }
	.bn-xl-600 { height: 600px !important; }
	.bn-xl-700 { height: 700px !important; }
	.bn-xl-800 { height: 800px !important; }
	.bn-xl-900 { height: 900px !important; }
}
@media (min-width: 1400px) {
	.bn-xxl-50 { height: 50px !important; }
	.bn-xxl-100 { height: 100px !important; }
	.bn-xxl-200 { height: 200px !important; }
	.bn-xxl-300 { height: 300px !important; }
	.bn-xxl-400 { height: 400px !important; }
	.bn-xxl-500 { height: 500px !important; }
	.bn-xxl-600 { height: 600px !important; }
	.bn-xxl-700 { height: 700px !important; }
	.bn-xxl-800 { height: 800px !important; }
	.bn-xxl-900 { height: 900px !important; }
}

.section,
.widget {
	position: relative;
	padding: calc(var(--navbar-h) + calc(var(--navbar-h) * 1/2)) 0;
}
.section-heading {
	display: flex;
	flex-direction: column;
	position: relative;
	margin: 0 0 4rem 0;
	padding: 0;
	width: 100%;
}
.section-heading.heading-center {
	text-align: center;
	align-items: center;
	justify-content: center;
}
.section-heading.heading-end {
	text-align: right;
	align-items: flex-end;
	justify-content: flex-end;
}

.heading-title {
	position: relative;
	color: var(--bs-body-color);
	font-weight: bold;
	margin: 0;
	padding: 0 0 .75rem 0;
	width: 65%;
}
.heading-title::before {
	position: absolute;
	bottom: 0;
	content: '';
	background-color: var(--bs-body-color);
	width: 4rem;
	height: 3px;
}
.heading-title.title-white {
	color: #fff;
}
.heading-title.title-white::before {
	background-color: #fff;
}
.bg-image,
.jumbotron {
	display: block;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	overflow: hidden;
	width: 100%;
	min-height: 480px;
}
.jumbotron-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-attachment: fixed;
	overflow: hidden;
	padding: 1rem;
	width: 100%;
	height: 100%;
}
.jumbotron::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.jumbotron::before {
	background: rgba(0, 0, 0, .4);
}
