@charset "utf-8";

:root,
[data-bs-theme=light] {
	--bs-icon: var(--fa-family-classic);
	--bs-font: opensans, system-ui, -apple-system, helvetica, arial, sans-serif;
	--bs-body-font-family: var(--bs-font);
	--bs-body-color: #36475a;
	--bs-body-color-rgb: ;
	--bs-body-bg: #f0f0f4 !important;
	--bs-body-bg-rgb: ;
	--bs-switch-color: var(--bs-body-color);
	--bs-switch-bg: #ffffff;
	--bs-gradient-box: linear-gradient(145deg, #e2e8ec, #ffffff);
	--bs-tertiary-bg: #e8e9ea;
	--bs-thead-bg: var(--bs-gray-100);
	--bs-table-height: 2.25rem;

	--navbar-h: 70px;
	--navbar-fs: 1em;
	--navbar-fs-sm: 1em;
	--navbar-fs-md: .85em;
	--navbar-fs-lg: .85em;
	--navbar-fs-xl: .85em;
	--navbar-fs-xxl: .85em;
	--navbar-line: 4.5px;
	--topbar-h: 45px;

	--bs-dhl-red: #d40511;
	--bs-dhl-red-rgb: 212, 5, 17;
	--bs-dhl-yellow: #ffcc00;
	--bs-dhl-yellow-rgb: 255, 204, 0;
}

[data-bs-theme=dark] {
	--bs-body-color: #fefefe;
	--bs-body-color-rgb: 250,250,250;
	--bs-body-bg: #343444 !important;
	--bs-body-bg-rgb: 52,52,68;
	--bs-emphasis-color: #fff;
	--bs-emphasis-color-rgb: 255,255,255;
	--bs-border-color: #565666;
	--bs-switch-color: var(--bs-body-color);
	--bs-switch-bg: #232333;
	--bs-thead-bg: #3a3b50;
	--bs-tertiary-bg: #2b3035;
}
[data-bs-theme=dark] input,
[data-bs-theme=dark] input::placeholder,
[data-bs-theme=dark] input:active,
[data-bs-theme=dark] input:focus,
[data-bs-theme=dark] input:disabled,
[data-bs-theme=dark] textarea,
[data-bs-theme=dark] textarea:active,
[data-bs-theme=dark] textarea:focus,
[data-bs-theme=dark] .dropdown-divider,
[data-bs-theme=dark] .form-control,
[data-bs-theme=dark] .form-select,
[data-bs-theme=dark] .form-control:disabled,
[data-bs-theme=dark] .form-select:disabled,
[data-bs-theme=dark] .bootstrap-select > .dropdown-toggle,
[data-bs-theme=dark] .bootstrap-select > .dropdown-toggle.show,
[data-bs-theme=dark] .bootstrap-select > .dropdown-toggle:disabled {
	color: #fff !important;
	background-color: var(--bs-body-bg) !important;
}

.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; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin-bottom: 0;
}

.dropdown-menu-grid {
	min-width: 15rem !important;
	width: 0 auto !important;
	max-width:  100% !important;
}
.dropdown-item,
.dropdown-item:focus,
.dropdown-item:hover {
	color: var(--bs-switch-color);
	box-shadow: none !important;
}
.dropdown-item:hover { background-color: var(--bs-gray-200) !important; }
[data-bs-theme=dark] .dropdown-item:hover { background-color: rgba(var(--bs-light-rgb), .1) !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; }

*::-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;
	color: var(--bs-body-color);
	opacity: .1;
}
.external::after {
	font-family: var(--bs-icon);
	content: '\f08e';
	font-size: .6rem;
	font-weight: 600;
	margin-left: .25rem;
	opacity: .5;
}

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;
}

.transparent-top-active { background-color: transparent !important; }
.hide-header {
	position: fixed;
	top: 0;
}
.hide-header-active { top: calc(-1 * var(--navbar-h)); }
body[data-sidebar-show] { overflow: hidden; }

.nav-dropper { position: relative; }
.nav-dropper-toggle { white-space: nowrap; }
.nav-dropper-toggle::after {
	font-size: .75rem !important;
	font-family: var(--bs-icon);
	font-weight: 600;
	content: "\f078";
	line-height: 1;
	margin-left: .35rem;
	transition: transform .3s ease-in-out;
}
.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;
	line-height: 1.4;
	width: 100%;
}
.navbar-group .nav-link:hover { background-color: #f1f1f1 !important; }
.has-megamenu { position: static; }
.megamenu .nav-link { white-space: normal; }

.navbar-main {
	width: 100%;
	z-index: 1043 !important;
}
.navbar-h { height: var(--navbar-h) !important; }
.navbar-sticky,
.navbar-fixed {
	top: 0;
	left: 0;
}
.navbar-sticky { position: sticky; }
.navbar-fixed,
.navbar-sticky-active {
	position: fixed;
}
.navbar-fixed + .content { padding-top: var(--navbar-h); }

.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%);
	z-index: 3;
}
.navbar-fold-end {
	right: 0;
	left: auto;
	transform: translatex(100%);
	transition: all .3s ease-in-out;
}
[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: 1rem 1rem 1rem 1.35rem;
	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;
	width: 100%;
	padding: 1rem 1.5rem !important;
}
.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;
		background: inherit !important;
		width: auto;
		height: auto;
		visibility: visible;
		border: 0;
		transform: none;
		transition: none;
		width: 100%;
	}
	.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);
		padding: 0 !important;
	}
	.navbar-expand-sm .navbar-group .nav-link {
		line-height: 4;
		padding: 0 1.5rem !important;
	}
}
@media (min-width: 768px) {
	.navbar-fold { width: 60%; }
	.navbar-expand-md .navbar-fold {
		position: static;
		background: inherit !important;
		width: auto;
		height: auto;
		visibility: visible;
		border: 0;
		transform: none;
		transition: none;
		width: 100%;
	}
	.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);
		padding: 0 !important;
	}
	.navbar-expand-md .navbar-group .nav-link {
		line-height: 4;
		padding: 0 1.5rem !important;
	}
}
@media (min-width: 992px) {
	.navbar-fold { width: 40%; }
	.navbar-expand-lg .navbar-fold {
		position: static;
		background: inherit !important;
		width: auto;
		height: auto;
		visibility: visible;
		border: 0;
		transform: none;
		transition: none;
		width: 100%;
	}
	.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);
		padding: 0 !important;
	}
	.navbar-expand-lg .navbar-group .nav-link {
		line-height: 4;
		padding: 0 1.5rem !important;
	}
}
@media (min-width: 1200px) {
	.navbar-fold { width: 30%; }
	.navbar-expand-xl .navbar-fold {
		position: static;
		background: inherit !important;
		width: auto;
		height: auto;
		visibility: visible;
		border: 0;
		transform: none;
		transition: none;
		width: 100%;
	}
	.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);
		padding: 0 !important;
	}
	.navbar-expand-xl .navbar-group .nav-link {
		line-height: 4;
		padding: 0 1.5rem !important;
	}
}
@media (min-width: 1400px) {
	.navbar-fold { width: 25%; }
	.navbar-expand-xxl .navbar-fold {
		position: static;
		background: inherit !important;
		width: auto;
		height: auto;
		visibility: visible;
		border: 0;
		transform: none;
		transition: none;
		width: 100%;
	}
	.navbar-expand-xxl .navbar-fold-header { display: none; }
	.navbar-expand-xxl .navbar-fold-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible;
	}
	.navbar-expand-xxl .navbar-group,
	.navbar-expand-xxl .navbar-group-end {
		position: absolute;
		left: auto;
		box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
	}
	.navbar-expand-xxl .navbar-group-end { right: 0; }
	.navbar-expand-xxl .navbar-group.megamenu {
		left: 0;
		right: 0;
		border-radius: 0;
		margin: 0;
		padding: 2rem;
		width: 100%;
	}
	.navbar-expand-xxl .navbar-fold .megamenu .megamenu-title,
	.navbar-expand-xxl .navbar-fold .megamenu .megamenu-image {
		display: inline-block;
	}
	.navbar-expand-xxl.navbar-main .nav-link {
		font-size: var(--navbar-fs-xl) !important;
		line-height: var(--navbar-h);
		padding: 0 !important;
	}
	.navbar-expand-xxl .navbar-group .nav-link {
		line-height: 4;
		padding: 0 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::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::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::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::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::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.navbar-line-amber .nav-item.active > .nav-link,
.navbar-line.navbar-line-amber .nav-item > .nav-link.active {
	color: var(--bs-amber-900) !important;
}
.navbar-line.navbar-line-amber .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-amber .nav-item > .nav-link.active::before {
	background-color: var(--bs-amber-900) !important;
}
.navbar-link.navbar-link-amber .nav-item.active > .nav-link,
.navbar-link.navbar-link-amber .nav-item > .nav-link.active {
	color: var(--bs-amber-900) !important;
}
.navbar-pill.navbar-pill-amber .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-amber .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-amber-900) !important;
}

.navbar-line.navbar-line-aqua .nav-item.active > .nav-link,
.navbar-line.navbar-line-aqua .nav-item > .nav-link.active {
	color: var(--bs-aqua-900) !important;
}
.navbar-line.navbar-line-aqua .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-aqua .nav-item > .nav-link.active::before {
	background-color: var(--bs-aqua-900) !important;
}
.navbar-link.navbar-link-aqua .nav-item.active > .nav-link,
.navbar-link.navbar-link-aqua .nav-item > .nav-link.active {
	color: var(--bs-aqua-900) !important;
}
.navbar-pill.navbar-pill-aqua .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-aqua .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-aqua-900) !important;
}

.navbar-line.navbar-line-blue .nav-item.active > .nav-link,
.navbar-line.navbar-line-blue .nav-item > .nav-link.active {
	color: var(--bs-blue-900) !important;
}
.navbar-line.navbar-line-blue .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-blue .nav-item > .nav-link.active::before {
	background-color: var(--bs-blue-900) !important;
}
.navbar-link.navbar-link-blue .nav-item.active > .nav-link,
.navbar-link.navbar-link-blue .nav-item > .nav-link.active {
	color: var(--bs-blue-900) !important;
}
.navbar-pill.navbar-pill-blue .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-blue .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-blue-900) !important;
}

.navbar-line.navbar-line-brown .nav-item.active > .nav-link,
.navbar-line.navbar-line-brown .nav-item > .nav-link.active {
	color: var(--bs-brown-900) !important;
}
.navbar-line.navbar-line-brown .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-brown .nav-item > .nav-link.active::before {
	background-color: var(--bs-brown-900) !important;
}
.navbar-link.navbar-link-brown .nav-item.active > .nav-link,
.navbar-link.navbar-link-brown .nav-item > .nav-link.active {
	color: var(--bs-brown-900) !important;
}
.navbar-pill.navbar-pill-brown .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-brown .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-brown-900) !important;
}

.navbar-line.navbar-line-cyan .nav-item.active > .nav-link,
.navbar-line.navbar-line-cyan .nav-item > .nav-link.active {
	color: var(--bs-cyan-900) !important;
}
.navbar-line.navbar-line-cyan .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-cyan .nav-item > .nav-link.active::before {
	background-color: var(--bs-cyan-900) !important;
}
.navbar-link.navbar-link-cyan .nav-item.active > .nav-link,
.navbar-link.navbar-link-cyan .nav-item > .nav-link.active {
	color: var(--bs-cyan-900) !important;
}
.navbar-pill.navbar-pill-cyan .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-cyan .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-cyan-900) !important;
}

.navbar-line.navbar-line-elegant .nav-item.active > .nav-link,
.navbar-line.navbar-line-elegant .nav-item > .nav-link.active {
	color: var(--bs-elegant-900) !important;
}
.navbar-line.navbar-line-elegant .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-elegant .nav-item > .nav-link.active::before {
	background-color: var(--bs-elegant-900) !important;
}
.navbar-link.navbar-link-elegant .nav-item.active > .nav-link,
.navbar-link.navbar-link-elegant .nav-item > .nav-link.active {
	color: var(--bs-elegant-900) !important;
}
.navbar-pill.navbar-pill-elegant .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-elegant .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-elegant-900) !important;
}

.navbar-line.navbar-line-green .nav-item.active > .nav-link,
.navbar-line.navbar-line-green .nav-item > .nav-link.active {
	color: var(--bs-green-900) !important;
}
.navbar-line.navbar-line-green .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-green .nav-item > .nav-link.active::before {
	background-color: var(--bs-green-900) !important;
}
.navbar-link.navbar-link-green .nav-item.active > .nav-link,
.navbar-link.navbar-link-green .nav-item > .nav-link.active {
	color: var(--bs-green-900) !important;
}
.navbar-pill.navbar-pill-green .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-green .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-green-900) !important;
}

.navbar-line.navbar-line-indigo .nav-item.active > .nav-link,
.navbar-line.navbar-line-indigo .nav-item > .nav-link.active {
	color: var(--bs-indigo-900) !important;
}
.navbar-line.navbar-line-indigo .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-indigo .nav-item > .nav-link.active::before {
	background-color: var(--bs-indigo-900) !important;
}
.navbar-link.navbar-link-indigo .nav-item.active > .nav-link,
.navbar-link.navbar-link-indigo .nav-item > .nav-link.active {
	color: var(--bs-indigo-900) !important;
}
.navbar-pill.navbar-pill-indigo .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-indigo .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-indigo-900) !important;
}

.navbar-line.navbar-line-lavender .nav-item.active > .nav-link,
.navbar-line.navbar-line-lavender .nav-item > .nav-link.active {
	color: var(--bs-lavender-900) !important;
}
.navbar-line.navbar-line-lavender .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-lavender .nav-item > .nav-link.active::before {
	background-color: var(--bs-lavender-900) !important;
}
.navbar-link.navbar-link-lavender .nav-item.active > .nav-link,
.navbar-link.navbar-link-lavender .nav-item > .nav-link.active {
	color: var(--bs-lavender-900) !important;
}
.navbar-pill.navbar-pill-lavender .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-lavender .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-lavender-900) !important;
}

.navbar-line.navbar-line-lime .nav-item.active > .nav-link,
.navbar-line.navbar-line-lime .nav-item > .nav-link.active {
	color: var(--bs-lime-900) !important;
}
.navbar-line.navbar-line-lime .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-lime .nav-item > .nav-link.active::before {
	background-color: var(--bs-lime-900) !important;
}
.navbar-link.navbar-link-lime .nav-item.active > .nav-link,
.navbar-link.navbar-link-lime .nav-item > .nav-link.active {
	color: var(--bs-lime-900) !important;
}
.navbar-pill.navbar-pill-lime .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-lime .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-lime-900) !important;
}

.navbar-line.navbar-line-maroon .nav-item.active > .nav-link,
.navbar-line.navbar-line-maroon .nav-item > .nav-link.active {
	color: var(--bs-maroon-900) !important;
}
.navbar-line.navbar-line-maroon .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-maroon .nav-item > .nav-link.active::before {
	background-color: var(--bs-maroon-900) !important;
}
.navbar-link.navbar-link-maroon .nav-item.active > .nav-link,
.navbar-link.navbar-link-maroon .nav-item > .nav-link.active {
	color: var(--bs-maroon-900) !important;
}
.navbar-pill.navbar-pill-maroon .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-maroon .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-maroon-900) !important;
}

.navbar-line.navbar-line-mint .nav-item.active > .nav-link,
.navbar-line.navbar-line-mint .nav-item > .nav-link.active {
	color: var(--bs-mint-900) !important;
}
.navbar-line.navbar-line-mint .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-mint .nav-item > .nav-link.active::before {
	background-color: var(--bs-mint-900) !important;
}
.navbar-link.navbar-link-mint .nav-item.active > .nav-link,
.navbar-link.navbar-link-mint .nav-item > .nav-link.active {
	color: var(--bs-mint-900) !important;
}
.navbar-pill.navbar-pill-mint .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-mint .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-mint-900) !important;
}

.navbar-line.navbar-line-orange .nav-item.active > .nav-link,
.navbar-line.navbar-line-orange .nav-item > .nav-link.active {
	color: var(--bs-orange-900) !important;
}
.navbar-line.navbar-line-orange .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-orange .nav-item > .nav-link.active::before {
	background-color: var(--bs-orange-900) !important;
}
.navbar-link.navbar-link-orange .nav-item.active > .nav-link,
.navbar-link.navbar-link-orange .nav-item > .nav-link.active {
	color: var(--bs-orange-900) !important;
}
.navbar-pill.navbar-pill-orange .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-orange .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-orange-900) !important;
}

.navbar-line.navbar-line-pink .nav-item.active > .nav-link,
.navbar-line.navbar-line-pink .nav-item > .nav-link.active {
	color: var(--bs-pink-900) !important;
}
.navbar-line.navbar-line-pink .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-pink .nav-item > .nav-link.active::before {
	background-color: var(--bs-pink-900) !important;
}
.navbar-link.navbar-link-pink .nav-item.active > .nav-link,
.navbar-link.navbar-link-pink .nav-item > .nav-link.active {
	color: var(--bs-pink-900) !important;
}
.navbar-pill.navbar-pill-pink .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-pink .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-pink-900) !important;
}

.navbar-line.navbar-line-purple .nav-item.active > .nav-link,
.navbar-line.navbar-line-purple .nav-item > .nav-link.active {
	color: var(--bs-purple-900) !important;
}
.navbar-line.navbar-line-purple .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-purple .nav-item > .nav-link.active::before {
	background-color: var(--bs-purple-900) !important;
}
.navbar-link.navbar-link-purple .nav-item.active > .nav-link,
.navbar-link.navbar-link-purple .nav-item > .nav-link.active {
	color: var(--bs-purple-900) !important;
}
.navbar-pill.navbar-pill-purple .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-purple .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-purple-900) !important;
}

.navbar-line.navbar-line-red .nav-item.active > .nav-link,
.navbar-line.navbar-line-red .nav-item > .nav-link.active {
	color: var(--bs-red-900) !important;
}
.navbar-line.navbar-line-red .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-red .nav-item > .nav-link.active::before {
	background-color: var(--bs-red-900) !important;
}
.navbar-link.navbar-link-red .nav-item.active > .nav-link,
.navbar-link.navbar-link-red .nav-item > .nav-link.active {
	color: var(--bs-red-900) !important;
}
.navbar-pill.navbar-pill-red .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-red .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-red-900) !important;
}

.navbar-line.navbar-line-tangelo .nav-item.active > .nav-link,
.navbar-line.navbar-line-tangelo .nav-item > .nav-link.active {
	color: var(--bs-tangelo-900) !important;
}
.navbar-line.navbar-line-tangelo .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-tangelo .nav-item > .nav-link.active::before {
	background-color: var(--bs-tangelo-900) !important;
}
.navbar-link.navbar-link-tangelo .nav-item.active > .nav-link,
.navbar-link.navbar-link-tangelo .nav-item > .nav-link.active {
	color: var(--bs-tangelo-900) !important;
}
.navbar-pill.navbar-pill-tangelo .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-tangelo .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-tangelo-900) !important;
}

.navbar-line.navbar-line-teal .nav-item.active > .nav-link,
.navbar-line.navbar-line-teal .nav-item > .nav-link.active {
	color: var(--bs-teal-900) !important;
}
.navbar-line.navbar-line-teal .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-teal .nav-item > .nav-link.active::before {
	background-color: var(--bs-teal-900) !important;
}
.navbar-link.navbar-link-teal .nav-item.active > .nav-link,
.navbar-link.navbar-link-teal .nav-item > .nav-link.active {
	color: var(--bs-teal-900) !important;
}
.navbar-pill.navbar-pill-teal .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-teal .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-teal-900) !important;
}

.navbar-line.navbar-line-yellow .nav-item.active > .nav-link,
.navbar-line.navbar-line-yellow .nav-item > .nav-link.active {
	color: var(--bs-yellow-900) !important;
}
.navbar-line.navbar-line-yellow .nav-item.active > .nav-link::before,
.navbar-line.navbar-line-yellow .nav-item > .nav-link.active::before {
	background-color: var(--bs-yellow-900) !important;
}
.navbar-link.navbar-link-yellow .nav-item.active > .nav-link,
.navbar-link.navbar-link-yellow .nav-item > .nav-link.active {
	color: var(--bs-yellow-900) !important;
}
.navbar-pill.navbar-pill-yellow .nav-item.active > .nav-link,
.navbar-pill.navbar-pill-yellow .nav-item .nav-link.active {
	color: #fff !important;
	background-color: var(--bs-yellow-900) !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.25 !important; }
.lh-3 { line-height: 1.5 !important; }
.lh-4 { line-height: 1.75 !important; }
.lh-5 { line-height: 2 !important; }
.lh-6 { line-height: 2.25 !important; }
.lh-7 { line-height: 2.5 !important; }
.lh-8 { line-height: 2.75 !important; }
.lh-9 { line-height: 3 !important; }
.lh-10 { line-height: 3.25 !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: 380px;
	max-width: 100%;
	z-index: 5;
	transition: all .1s 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%;
	right: 50%;
	transform: translatex(-50%);
}
.toastar-top-left,
.toastar-bottom-left {
	left: 1rem;
}
.toastar-top-right,
.toastar-bottom-right {
	right: 1rem;
}
.toastar {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: .25rem;
	border-radius: .5rem;
	transition: all .3s ease-in-out;
	padding: 1rem;
	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 { font-size: 1rem; }
.toastar-btn { font-size: 1rem; }
.toastar-message {
	color: var(--bs-text-body);
	font-size: .9rem;
	font-weight: 600;
	line-height: 1;
}
.toastar-btn {
	color: var(--bs-dark);
	font-size: .85rem;
	cursor: pointer;
}
.callout-container {
	display: flex;
	flex-direction: column;
	position: relative;
	padding: 0;
	width: 100%;
	z-index: 5;
	transition: all .1s ease-in-out;
}
.callout {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: .25rem;
	border-radius: .5rem;
	transition: all .3s ease-in-out;
	padding: .75rem;
	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.sm,
.offcanvas-end.sm {
	width: 80%;
}
.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.sm,
	.offcanvas-end.sm {
		width: 55%;
	}
	.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.sm,
	.offcanvas-end.sm {
		width: 45%;
	}
	.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.sm,
	.offcanvas-end.sm {
		width: 25%;
	}
	.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-icon);
	font-weight: 600;
	background-color: var(--bs-body-bg);
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}
.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: '\f00c';
	color: #fff;
	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;
}
.section-item {
	display: flex;
	flex-direction: column;
	position: relative;
	margin: 0;
	padding: 0;
}
.section-item.bordered {
	border-bottom: 1px solid var(--bs-border-color);
}
.section-img {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
}
.home-section * { z-index: 1; }
.home-section::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, .45);
	width: 100%;
	height: 100%;
}
.type-box * { color: #fff !important; }
@media (min-width: 1200px) {
	.home-section::before { display: none; }
	.type-box * { color: var(--bs-body-color) !important; }
}
.user-card {
	display: grid;
	position: relative;
	cursor: pointer;
	background-color: #fff;
	text-align: center;
	border-radius: .375rem;
	margin-top: 6.5625rem;
	margin-bottom: 1rem;
	padding: 1.125rem 1.5rem;
	width: 100%;
	height: 100%;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
	transform: scale(1);
	transition: all .2s ease-in-out;
}
.user-card:hover {
	transform: scale(1.025);
}
.user-photo {
	display: inline-block;
	position: relative;
	border-radius: 62.5rem;
	margin-top: -6.5625rem;
	margin-left: auto;
	margin-right: auto;
	padding: .2rem;
	width: 150px;
	height: 150px;
}
.user-photo img {
	border: 3px solid #fff;
	border-radius: 62.5rem;
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 100%;
}
.user-details {
	text-transform: uppercase;
	margin: 0 auto;
	word-wrap: break-word;
}
.user-name {
	line-height: 1.625rem;
	margin-bottom: 0;
	padding-bottom: 4px;
	text-transform: uppercase;
}
.user-card p {
	font-size: .675rem;
	letter-spacing: .08rem;
	line-height: .8rem;
	margin-bottom: 0;
}
.user-headshot {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 320px;
}
.user-headshot img {
	display: inline-block;
	width: 320px;
	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 *************/
.builder-page {
	display: flex;
	flex-direction: column;
	position: relative;
	background-color: var(--bs-body-bg);
	overflow: hidden;
	width: 100%;
	height: 100vh;
	max-height: 100vh;
}
.builder-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: sticky;
	background-color: var(--bs-black);
	overflow: hidden;
	padding: 0;
	width: 100%;
	height: 50px;
	z-index: 1100;
}
.builder-editor-wrapper {
	display: flex;
	position: static;
	background-color: var(--bs-elegant);
	width: 100%;
	height: calc(100vh - 50px);
}
.builder-panel {
	display: flex;
	flex-direction: column;
	position: relative;
	float: left;
	background-color: var(--bs-elegant-700);
	font-size: 13px;
	inset-inline-start: 0;
	overflow: visible;
	width: 300px;
	height: 100%;
}
.builder-panel-inner {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
	height: 100%;
}
.builder-panel-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 700;
	width: 100%;
	height: 50px;
}
.builder-pannel-content-wrapper {
	display: flex;
	flex: 1;
	position: relative;
	overflow: auto;
	overflow-anchor: none;
	touch-action: auto;
	width: 100%;
}
.builder-panel-elements {
	overflow-y: auto;
	width: 100%;
}
.builder-panel-toggle {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 0;
	transform: translateY(-50%);
	z-index: 1100;
}
.build-preview {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	position: relative;
	overflow-y: hidden;
	width: calc(100% - 300px);
	height: 100%;
}
.build-preview-responsive-wrapper {
	display: flex;
	align-items: start;
	justify-content: center;
	width: 100%;
}
.build-preview-inner {
	display: block;
	position: relative;
	background-color: var(--bs-body-bg);
	overflow-y: auto;
	margin: 0;
	padding: 0;
	width: 100%;
	height: calc(100vh - 50px);
}
.builder-panel,
.build-preview {
	transition: all .3s ease-in;
}

.builder-block {
	display: block;
	position: relative;
	border: 2px solid transparent;
	transition: all .3s ease-in-out;
}
.builder-block:hover {
	border: 2px solid green;
	transition: all .3s ease-in-out;
}
.block-controls {
	display: flex;
	justify-self: center;
	position: absolute;
	top: -1px;
	opacity: 0;
	height: 30px !important;
	z-index: 1102 !important;
}
.block-controls.block-controls-offset {
	top: -31px;
}
.block-controls {
	background-color: var(--bs-elegant-700);
	font-size: 10px !important;
	height: 100%;
}
.builder-block:hover .block-controls { opacity: 1; }


.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-icon);
	font-weight: 600;
	text-align: center;
	margin: 0 0 1rem 0;
}
.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: '\f00c';
	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; }


.list-pricing {
	list-style: none;
	text-decoration: none;
	text-align: left !important;
	padding: 2rem 0;
	width: 100%;
}
.list-pricing .list-pricing-item {
	display: flex;
	align-items: center;
	padding: .5rem 0;
}
.list-pricing.list-pricing-circle .list-pricing-item::before {
	font-size: .5rem !important;
	font-family: var(--bs-icon);
	font-weight: 600;
	content: '\f1ce';
	margin-right: 1rem;
}
.pricing-label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 600;
	font-size: 1.25rem !important;
}
.pricing-label::before {
	content: ' ';
}
.flip-90 {
	transform: scaleX(-1);
	transition: transform 0.3s ease;
}
.rotate {
	transform: rotate(135deg);
	transition: transform 0.3s ease;
}
.rotate-45 {
	transform: rotate(45deg);
	transition: transform 0.3s ease;
}
.rotate-90 {
	transform: rotate(90deg);
	transition: transform 0.3s ease;
}
.accordion {
	border-radius: 0;
	background: transparent;
}
.accordion-button::after {
	background-image: none !important;
	border-radius: 0 !important;
}
.accordion-button.collapsed::after,
.accordion-button:not(.collapsed)::after {
	font-family: var(--bs-icon);
	font-weight: 600;
	content: '\f078';
	font-size: .85rem;
	line-height: 15px;
	width: 15px;
	height: 15px;
}
.accordion-button {
	display: flex !important;
	align-items: center !important;
	cursor: pointer;
	box-shadow: none !important;
	transition: all 0.15s ease-in-out !important;
}
.accordion-body {
	display: block;
	border-top: 1px solid var(--bs-border-color);
	border-radius: 0 !important;
	overflow: auto !important;
	width: 100%;
}

.map {
	display: block;
	background-color: #ddd;
	width: 100%;
	height: 600px;
}
.map iframe,
iframe {
	width: 100%;
	height: 100%;
}
.user-select-none { user-select: none !important; }
.appwrapper {
	display: block;
	position: relative;
	background-color: var(--bs-body-bg);
	overflow: hidden;
	width: 100%;
	height: 100vh;
}
.appwrapper-img {
	width: 100vw;
	height: 100vh;
}
.appwrapper-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}
.appwrapper-header {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	flex: fill;
	gap: 2;
	padding: .5rem 1.25rem;
	width: 100%;
	height: var(--navbar-h);
}
.appwrapper-footer {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: fill;
	flex-wrap: wrap;
	gap: 2;
	padding: 0;
	width: 100%;
	height: 2rem;
}
.appwrapper-body {
	display: flex;
	flex-direction: column;
	justify-content: center !important;
	padding: 1rem 1.25rem;
	overflow: auto;
	width: 100%;
	height: calc(100vh - calc(var(--navbar-h) + 2rem));
}

.notifyer {
	display: flex;
	flex-direction: column;
	position: fixed;
	text-align: right;
	bottom: 0;
	right: 0;
	padding: .5em;
	min-width: 360px;
	max-width: 100%;
	z-index: 9999 !important;
}
.notifyer-inner {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
	font-weight: 600;
	border-radius: 1rem;
	padding: 1rem;
	margin-bottom: 2.25em;
	margin-right: 1em;
	box-shadow: 0 0 0.25rem rgba(0, 0, 0, .4) !important;
	transition: all .3s ease-in-out;
	width: 100%;
}
