:root {
	--embed-header-offset: 80px;
	--sticky-gap: 1rem;
	--anchor-offset: calc(var(--embed-header-offset) - var(--sticky-gap) - 1rem );
}
html {
	scroll-padding-top: var(--anchor-offset);
}

section[id] {
	scroll-margin-top: var(--anchor-offset);
}

.pc-header .notification-dropdown {
	min-width: 24rem;
	max-width: min(26rem, calc(100vw - 1.5rem));
	background: var(--bs-body-bg);
	box-shadow: 0 1.25rem 2.75rem rgba(15, 23, 42, 0.16) !important;
}

.pc-header .notification-dropdown__header {
	padding: 1rem 1.25rem;
	background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.08) 0%, rgba(var(--bs-primary-rgb), 0.02) 100%);
}

.pc-header .notification-dropdown__body {
	max-height: 26rem;
	overflow-y: auto;
	padding: 0 !important;
}

.pc-header .notification-dropdown__body .simplebar-content {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.pc-header .notification-dropdown__body .simplebar-offset {
	margin-bottom: 0 !important;
}

.pc-header .notification-dropdown__body .simplebar-track.simplebar-horizontal {
	display: none !important;
}

.pc-header .notification-dropdown__item {
	display: block;
	white-space: normal;
	background: transparent;
	transition: background-color 0.18s ease, transform 0.18s ease;
}

.pc-header .notification-dropdown__item:last-child {
	border-bottom: 0 !important;
}

.pc-header .notification-dropdown__item:hover,
.pc-header .notification-dropdown__item:focus {
	background: rgba(var(--bs-primary-rgb), 0.06);
}

.pc-header .notification-dropdown__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	background: rgba(var(--bs-primary-rgb), 0.1);
	font-size: 1rem;
	flex-shrink: 0;
}

.pc-header .notification-dropdown__icon svg,
.pc-header .notification-dropdown__icon i {
	display: block;
	line-height: 1;
	margin: 0 auto;
}

.pc-header .notification-dropdown__content {
	min-width: 0;
}

.pc-header .notification-dropdown__title {
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--bs-emphasis-color, var(--bs-body-color));
}

.pc-header .notification-dropdown__message {
	font-size: 0.875rem;
	line-height: 1.45;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.pc-header .notification-dropdown__empty {
	background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.04) 0%, rgba(var(--bs-primary-rgb), 0) 100%);
}

.pc-header .notification-dropdown__footer {
	background: var(--bs-tertiary-bg, #f8f9fa);
}

@media (max-width: 575.98px) {
	.pc-header .notification-dropdown {
		min-width: calc(100vw - 1.5rem);
	}
}

.alert-primary.alert-solid {
	--bs-alert-color: #fff;
	--bs-alert-bg: #0061f2;
	--bs-alert-border-color: #0061f2;
}
.alert-primary.alert-solid a {
	color: #ededed;
	text-decoration: underline;
	font-weight: bolder;
}

.alert-secondary.alert-solid {
	--bs-alert-color: #fff;
	--bs-alert-bg: #6900c7;
	--bs-alert-border-color: #6900c7;
}
.alert-secondary.alert-solid a {
	color: #ededed;
	text-decoration: underline;
	font-weight: bolder;
}

.alert-success.alert-solid {
	--bs-alert-color: #fff;
	--bs-alert-bg: #00ac69;
	--bs-alert-border-color: #00ac69;
}
.alert-success.alert-solid a {
	color: #ededed;
	text-decoration: underline;
	font-weight: bolder;
}

.alert-info.alert-solid {
	--bs-alert-color: #fff;
	--bs-alert-bg: #00cfd5;
	--bs-alert-border-color: #00cfd5;
}
.alert-info.alert-solid a {
	color: #ededed;
	text-decoration: underline;
	font-weight: bolder;
}

.alert-warning.alert-solid {
	--bs-alert-color: #fff;
	--bs-alert-bg: #f4a100;
	--bs-alert-border-color: #f4a100;
}
.alert-warning.alert-solid a {
	color: #ededed;
	text-decoration: underline;
	font-weight: 900;
}

.alert-danger.alert-solid {
	--bs-alert-color: #fff;
	--bs-alert-bg: #e81500;
	--bs-alert-border-color: #e81500;
}
.alert-danger.alert-solid a {
	color: #ffb9b9;
	text-decoration: underline;
	font-weight: bolder;
}

.alert-light.alert-solid {
	--bs-alert-color: #000;
	--bs-alert-bg: #f2f6fc;
	--bs-alert-border-color: #f2f6fc;
}
.alert-light.alert-solid .alert-link {
	color: black;
}

.alert-dark.alert-solid {
	--bs-alert-color: #fff;
	--bs-alert-bg: #212832;
	--bs-alert-border-color: #212832;
}
.alert-dark.alert-solid a {
	color: #ededed;
	text-decoration: underline;
	font-weight: bolder;
}

.alert-black.alert-solid {
	--bs-alert-color: #fff;
	--bs-alert-bg: #000;
	--bs-alert-border-color: #000;
}
.alert-black.alert-solid a {
	color: #ededed;
	text-decoration: underline;
	font-weight: bolder;
}

.alert-white.alert-solid {
	--bs-alert-color: #000;
	--bs-alert-bg: #fff;
	--bs-alert-border-color: #fff;
}
.alert-white.alert-solid .alert-link {
	color: black;
}

.alert-red.alert-solid {
	--bs-alert-color: #fff;
	--bs-alert-bg: #e81500;
	--bs-alert-border-color: #e81500;
}
.alert-red.alert-solid a {
	color: #ededed;
	text-decoration: underline;
	font-weight: bolder;
}

.alert-orange.alert-solid {
	--bs-alert-color: #fff;
	--bs-alert-bg: #f76400;
	--bs-alert-border-color: #f76400;
}
.alert-orange.alert-solid a {
	color: #ededed;
	text-decoration: underline;
	font-weight: bolder;
}

.alert-yellow.alert-solid {
	--bs-alert-color: #fff;
	--bs-alert-bg: #f4a100;
	--bs-alert-border-color: #f4a100;
}
.alert-yellow.alert-solid a {
	color: #ededed;
	text-decoration: underline;
	font-weight: bolder;
}

.alert-green.alert-solid {
	--bs-alert-color: #fff;
	--bs-alert-bg: #00ac69;
	--bs-alert-border-color: #00ac69;
}
.alert-green.alert-solid a {
	color: #ededed;
	text-decoration: underline;
	font-weight: bolder;
}

.alert-teal.alert-solid {
	--bs-alert-color: #fff;
	--bs-alert-bg: #00ba94;
	--bs-alert-border-color: #00ba94;
}
.alert-teal.alert-solid a {
	color: #ededed;
	text-decoration: underline;
	font-weight: bolder;
}

.alert-cyan.alert-solid {
	--bs-alert-color: #fff;
	--bs-alert-bg: #00cfd5;
	--bs-alert-border-color: #00cfd5;
}
.alert-cyan.alert-solid a {
	color: #ededed;
	text-decoration: underline;
	font-weight: bolder;
}

.alert-blue.alert-solid {
	--bs-alert-color: #fff;
	--bs-alert-bg: #0061f2;
	--bs-alert-border-color: #0061f2;
}
.alert-blue.alert-solid a {
	color: #ededed;
	text-decoration: underline;
	font-weight: bolder;
}

.alert-indigo.alert-solid {
	--bs-alert-color: #fff;
	--bs-alert-bg: #5800e8;
	--bs-alert-border-color: #5800e8;
}
.alert-indigo.alert-solid a {
	color: #ededed;
	text-decoration: underline;
	font-weight: bolder;
}

.alert-purple.alert-solid {
	--bs-alert-color: #fff;
	--bs-alert-bg: #6900c7;
	--bs-alert-border-color: #6900c7;
}
.alert-purple.alert-solid a {
	color: #ededed;
	text-decoration: underline;
	font-weight: bolder;
}

.alert-pink.alert-solid {
	--bs-alert-color: #fff;
	--bs-alert-bg: #e30059;
	--bs-alert-border-color: #e30059;
}
.alert-pink.alert-solid a {
	color: #ededed;
	text-decoration: underline;
	font-weight: bolder;
}

.alert-red-soft.alert-solid {
	--bs-alert-color: #000;
	--bs-alert-bg: #f1e0e3;
	--bs-alert-border-color: #f1e0e3;
}
.alert-red-soft.alert-solid .alert-link {
	color: black;
}

.alert-orange-soft.alert-solid {
	--bs-alert-color: #000;
	--bs-alert-bg: #f3e7e3;
	--bs-alert-border-color: #f3e7e3;
}
.alert-orange-soft.alert-solid .alert-link {
	color: black;
}

.alert-yellow-soft.alert-solid {
	--bs-alert-color: #000;
	--bs-alert-bg: #f2eee3;
	--bs-alert-border-color: #f2eee3;
}
.alert-yellow-soft.alert-solid .alert-link {
	color: black;
}

.alert-green-soft.alert-solid {
	--bs-alert-color: #000;
	--bs-alert-bg: #daefed;
	--bs-alert-border-color: #daefed;
}
.alert-green-soft.alert-solid .alert-link {
	color: black;
}

.alert-teal-soft.alert-solid {
	--bs-alert-color: #000;
	--bs-alert-bg: #daf0f2;
	--bs-alert-border-color: #daf0f2;
}
.alert-teal-soft.alert-solid .alert-link {
	color: black;
}

.alert-cyan-soft.alert-solid {
	--bs-alert-color: #000;
	--bs-alert-bg: #daf2f8;
	--bs-alert-border-color: #daf2f8;
}
.alert-cyan-soft.alert-solid .alert-link {
	color: black;
}

.alert-blue-soft.alert-solid {
	--bs-alert-color: #000;
	--bs-alert-bg: #dae7fb;
	--bs-alert-border-color: #dae7fb;
}
.alert-blue-soft.alert-solid .alert-link {
	color: black;
}

.alert-indigo-soft.alert-solid {
	--bs-alert-color: #000;
	--bs-alert-bg: #e3ddfa;
	--bs-alert-border-color: #e3ddfa;
}
.alert-indigo-soft.alert-solid .alert-link {
	color: black;
}

.alert-purple-soft.alert-solid {
	--bs-alert-color: #000;
	--bs-alert-bg: #e4ddf7;
	--bs-alert-border-color: #e4ddf7;
}
.alert-purple-soft.alert-solid .alert-link {
	color: black;
}

.alert-pink-soft.alert-solid {
	--bs-alert-color: #000;
	--bs-alert-bg: #f1ddec;
	--bs-alert-border-color: #f1ddec;
}
.alert-pink-soft.alert-solid .alert-link {
	color: black;
}

.alert-primary-soft.alert-solid {
	--bs-alert-color: #000;
	--bs-alert-bg: #dae7fb;
	--bs-alert-border-color: #dae7fb;
}
.alert-primary-soft.alert-solid .alert-link {
	color: black;
}

.alert-secondary-soft.alert-solid {
	--bs-alert-color: #000;
	--bs-alert-bg: #e4ddf7;
	--bs-alert-border-color: #e4ddf7;
}
.alert-secondary-soft.alert-solid .alert-link {
	color: black;
}

.alert-success-soft.alert-solid {
	--bs-alert-color: #000;
	--bs-alert-bg: #daefed;
	--bs-alert-border-color: #daefed;
}
.alert-success-soft.alert-solid .alert-link {
	color: black;
}

.alert-info-soft.alert-solid {
	--bs-alert-color: #000;
	--bs-alert-bg: #daf2f8;
	--bs-alert-border-color: #daf2f8;
}
.alert-info-soft.alert-solid .alert-link {
	color: black;
}

.alert-warning-soft.alert-solid {
	--bs-alert-color: #000;
	--bs-alert-bg: #f2eee3;
	--bs-alert-border-color: #f2eee3;
}
.alert-warning-soft.alert-solid .alert-link {
	color: black;
}

.alert-danger-soft.alert-solid {
	--bs-alert-color: #000;
	--bs-alert-bg: #f1e0e3;
	--bs-alert-border-color: #f1e0e3;
}
.alert-danger-soft.alert-solid .alert-link {
	color: black;
}

.alert-close {
	position: absolute;
	top: 0;
	right: 0;
	padding: .5rem .7rem 0 0;
	color: #ffffff;
}

.alert-close:hover {
	color: #ffffff;
	opacity: .5;
	filter: alpha(opacity=40);
	text-decoration: none;
}
.alert-close:focus {
	color: #ffffff;
	opacity: .5;
	filter: alpha(opacity=40);
	text-decoration: none;

}

.alert-close::before {
	content: "\f057";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 800;
	font-size: 1.3rem;


}


@font-face {
	font-family: 'icomoon';
	src:  url('../fonts/icomoon.eot?hjrexy');
	src:  url('../fonts/icomoon.eot?hjrexy#iefix') format('embedded-opentype'),
	url('../fonts/icomoon.ttf?hjrexy') format('truetype'),
	url('../fonts/icomoon.woff?hjrexy') format('woff'),
	url('../fonts/icomoon.svg?hjrexy#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-ailic:before {
	content: "\e900";
}

.m-header-sub {
	font-size: 0.75rem !important;
	text-align: center;
	margin-top: -15px;
	letter-spacing: .5rem;
	text-transform: uppercase;
}

.pc-sidebar .m-header {
	justify-content: center;
}

.auth-bg {
	background-color: var(--auth-bg);
}



[data-pc-theme=dark] input[type="text"], [data-pc-theme=dark] input[type="password"], [data-pc-theme=dark] input[type="email"], [data-pc-theme=dark] input[type="number"], [data-pc-theme=dark] input[type="search"], [data-pc-theme=dark] input[type="tel"], [data-pc-theme=dark] input[type="url"], [data-pc-theme=dark] input[type="date"], [data-pc-theme=dark] input[type="time"], [data-pc-theme=dark] input[type="datetime-local"], [data-pc-theme=dark] input[type="month"], [data-pc-theme=dark] input[type="week"], [data-pc-theme=dark] input[type="color"], [data-pc-theme=dark] input[type="file"], [data-pc-theme=dark] input[type="radio"], [data-pc-theme=dark] input[type="checkbox"], [data-pc-theme=dark] select, [data-pc-theme=dark] textarea {
	background-color: #393b3f;
	color: var(--bs-body-color);
}

[data-pc-theme=dark] input:-webkit-autofill,
[data-pc-theme=dark] input:-webkit-autofill:hover,
[data-pc-theme=dark] input:-webkit-autofill:focus,
[data-pc-theme=dark] textarea:-webkit-autofill,
[data-pc-theme=dark] textarea:-webkit-autofill:hover,
[data-pc-theme=dark] textarea:-webkit-autofill:focus,
[data-pc-theme=dark] select:-webkit-autofill,
[data-pc-theme=dark] select:-webkit-autofill:hover,
[data-pc-theme=dark] select:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--bs-body-color);
	-webkit-box-shadow: 0 0 0px 1000px #393b3f inset;
	transition: background-color 5000s ease-in-out 0s;
}

.page-logo {
	height: 100px;
	transition: opacity 0.5s ease-in-out;
}

.show-special {
	visibility: visible;
	opacity: 1;
	max-height: 1000px; /* Adjust this value to be larger than the actual height of your content  these are for signature */
	transition: opacity 600ms, visibility 600ms, max-height 0ms;
}
.hide-special {
	visibility: hidden;
	opacity: 0;
	max-height: 0;
	transition: opacity 600ms, visibility 600ms, max-height 0ms;
}

.hide {
	display: none;
}

.show {
	display: inline-block;
}

.signature-pad {
	border: 2px solid #666;
	width: 100%;
	height: 200px;

	background: #ededed;

}

.btn-xs {
	font-size: 0.75rem;
	padding: .25rem .5rem;
}

.btn-xxs {
	font-size: 0.70rem;
	padding: 0rem .25rem;
}

#clear_signature {
	position: absolute;
	bottom: 10px;
	right: 5px;
}

.sig-wrap {
	position: relative;
}

#typed-signature {
	font-size: 4rem;
	font-family: "Great Vibes", cursive;
	font-weight: 400;
	font-style: normal;
	height: 200px;
	padding-top: 55px;
	text-align: center;
	border: 2px solid #666;
	background: #ededed;
	color: rgb(66, 66, 244);

}

.signature-show {
	font-size: 4rem;
	font-family: "Great Vibes", cursive;
	font-weight: 400;
	font-style: normal;
	color: rgb(66, 66, 244);
}

.reg-section {
	grid-area: 1 / 1 / 2 / 2;
}

#reg_wrapper {
	overflow: hidden;
	display: grid;
}

#reg_wrapper p {
	font-size: 1.2rem;
}

input.obfuscate {
	font-family: 'password', monospace;
	-webkit-text-security: disc;
}

.scroll-box {
	margin: 40px auto;
	height: 500px;
	width: auto;
	overflow-y: auto;
	overflow-x: hidden;
	border: #333 2px solid;
	padding: 0 20px;
	margin: 0,20px;
}

.alert {
	font-size: 1rem;
	width: 100%;
	padding: 1rem;
	padding-right: 3rem;
}

#page_alert {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9990;
}

#page_alert .alert {
	border-radius: 0;
}

.contract_code_inputs label {
	display: none;
}

/* CSS for slide up animation */
@keyframes slideUp {
	from {
		max-height: 1000px; /* Adjust this value to be larger than the actual height of your content */
		opacity: 1;
	}
	to {
		max-height: 0;
		opacity: 0;
	}
}

/* CSS for slide down animation */
@keyframes slideDown {
	from {
		max-height: 0;
		opacity: 0;
	}
	to {
		max-height: 1000px; /* Adjust this value to be larger than the actual height of your content */
		opacity: 1;
	}
}

/* Classes to trigger the animations */
.slide-up {
	animation: slideUp 0.5s forwards;
	overflow: hidden;
}

.slide-down {
	animation: slideDown 0.5s forwards;
	overflow: hidden;
}


.document_text p {
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
}

.dimmed {
	position: relative;
}

.dimmed:after {
	content: " ";
	z-index: 1;
	display: block;
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	background: rgba(200, 200, 200, 0.7);
}

.pc-footer {
	margin-top: 75px;
}

.survey-container {
	max-width: 600px;
	margin: 0 auto;
}

.modal {
	z-index: 9999;
}

.dashboard-icon i {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0.2;
}

.loader-text {
	margin-bottom: 1rem; /* Space between text and loader */
	color: #fff; /* Ensure the text is readable on the dark background */
	font-size: 1.5rem;
	text-align: center;
}

.tab-content {
	padding: 1rem;
	border-color: var(--nav-tab-border) !important;
	border-top: none;
	background-color: var(--nav-tab-bg) !important;
	box-shadow: var(--bs-box-shadow) !important;
}



/*
.card {
	--bs-card-spacer-y: 25px;
	--bs-card-spacer-x: 25px;
	--bs-card-title-spacer-y: 0.5rem;
	--bs-card-title-color: ;
	--bs-card-subtitle-color: ;
	--bs-card-border-width: 0px;
	--bs-card-border-color: #f1f1f1;
	--bs-card-border-radius: 0px;
	--bs-card-box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08);
	--bs-card-inner-border-radius: calc(0px - 0px);
	--bs-card-cap-padding-y: 25px;
	--bs-card-cap-padding-x: 25px;
	--bs-card-cap-bg: transparent;
	--bs-card-cap-color: ;
	--bs-card-height: ;
	--bs-card-color: ;
	--bs-card-bg: #ffffff;
	--bs-card-img-overlay-padding: 1.25rem;
	--bs-card-group-margin: 0.75rem;
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: var(--bs-card-height);
	color: var(--bs-body-color);
	word-wrap: break-word;
	background-color: var(--bs-card-bg);
	background-clip: border-box;
	border: var(--bs-card-border-width) solid var(--bs-card-border-color);
	border-radius: var(--bs-card-border-radius);
}

 */



.nav-tabs .nav-item {
	margin-right: 10px;
	margin-bottom: 0;

}

.nav-tabs .nav-item .nav-link {

	border-color: var(--bs-nav-tabs-border-color);
	border-bottom: none;
}

.nav-tabs .nav-link.active {
	background-color: var(--nav-tab-bg) !important;
	border-color: var(--nav-tab-bg) !important;


}

.rate-icon {
	margin: auto;
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	opacity: .1;
	padding: 10px;
}

.datatable-table thead th, .table thead th {
	text-transform: none;
}

#note_trigger {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 999;

}


.accordion-button.danger {
	background-color: #e81500;
	color: #fff;
}

.accordion-button.warning {
	background-color: #f4a100;
	color: #fff;
}

.accordion-button.success {
	background-color: #00ac69;
	color: #fff;
}

.accordion-button.primary {
	background-color: #0061f2;
	color: #fff;
}

.accordion-button.secondary {
	background-color: #6900c7;
	color: #fff;
}

.accordion-button.info {
	background-color: #00cfd5;
	color: #fff;
}

.btn-success {
	background-color: #00ac69;
	border-color: #00ac69;
	color: #fff;
}


.btn-outline-success {
	color: #00ac69;
	border-color: #00ac69;
}

.btn-outline-success:hover {
	background-color: #00ac69;
	color: #fff;
	border-color: #00ac69;
}

.modal {
	z-index: 9998;
}

/*
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
	border-bottom-color: #fff;
	background-color: var(--bs-card-bg);
}
*/

.auth-main .auth-wrapper .auth-form .auth-wider .card {
	width: 550px !important;
	max-width: 100%;
}

.tabulator .tabulator-header {
	border-top: none !important;
}

.tabulator.table .tabulator-row:hover .tabulator-cell {
	background: none !important;
}

.tabulator > :not(caption) > * > * {
	padding: 0 !important;
}

.tabulator-cell.wrap-cell {
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

.tabulator {
	font-size: 14px !important;
	background-color: transparent !important;
}

.tabulator-cell.percent::after {
	content: "%";
}

.cc-icon {
	height: 25px;
}

.callout-card {
	background-color: #fff;
	border: 1px solid var(--guide-border);
	box-shadow: 0 0.5rem 1.5rem rgba(15, 23, 42, 0.05);
}

.callout-card.callout-danger {
	background-color: var(--bs-danger-bg-subtle);
	border-left: 0.35rem solid #dc3545;
}

.callout-card.callout-warning {
	background-color: var(--bs-warning-bg-subtle);
	border-left: 0.35rem solid #f59e0b;
}

.callout-card.callout-success {
	background-color: var(--bs-success-bg-subtle);
	border-left: 0.35rem solid #198754;
}

.callout-card.callout-primary {
	background-color: var(--bs-primary-bg-subtle);
	border-left: 0.35rem solid #194587;
}

.callout-card.callout-info {
	background-color: var(--bs-info-bg-subtle);
	border-left: 0.35rem solid #194587;
}