.nav-item-custom-active {
	border-right: 5px solid #ff5532;
}

.page-link-dark {
	position: relative;
	display: block;
	padding: 0.5rem 0.75rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #0061f2;
	background-color: #fff;
	border: 1px solid #dddfeb;
}

.page-link-dark:hover {
	z-index: 2;
	color: #224abe;
	text-decoration: none;
	background-color: #eaecf4;
	border-color: #dddfeb;
}

.page-link-dark:focus {
	z-index: 3;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
}

.page-item:first-child .page-link-dark {
	margin-left: 0;
	border-top-left-radius: 0.35rem;
	border-bottom-left-radius: 0.35rem;
}

.page-item:last-child .page-link-dark {
	border-top-right-radius: 0.35rem;
	border-bottom-right-radius: 0.35rem;
}

.page-item.active .page-link-dark {
	z-index: 3;
	color: #fff;
	background-color: #363d47;
	border-color: #000;
}

.page-item.disabled .page-link-dark {
	color: #69707a;
	pointer-events: none;
	cursor: auto;
	background-color: #fff;
	border-color: #dddfeb;
}

.pagination-lg .page-link-dark {
	padding: 0.75rem 1.5rem;
	font-size: 1.25rem;
	line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link-dark {
	border-top-left-radius: 0.3rem;
	border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link-dark {
	border-top-right-radius: 0.3rem;
	border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link-dark {
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
	line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link-dark {
	border-top-left-radius: 0.2rem;
	border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link-dark {
	border-top-right-radius: 0.2rem;
	border-bottom-right-radius: 0.2rem;
}

.btn-submit-custom {
	width: 200px;
}

.border-right-info {
	border-right: 0.25rem solid #00cfd5 !important;
}

/*
* Always set the map height explicitly to define the size of the div element
* that contains the map.
*/
#map {
	height: 100%;
}

.sk-float-group {
	position: absolute;
	top: 10px;
	left: 10px;
	display: flex;
	align-items: center;
	gap: 8px;
	/* spacing between items */
	z-index: 9999;
}

.sk-float-group-selector {
	position: relative; /* no need for absolute inside flex */
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	border: 1px solid #d1d3e2;
	border-radius: 0.35rem;
	padding: 0.375rem 0.75rem;
	background-color: #fff;
	color: #6e707e;
	font-size: 1rem;
	font-weight: 400;
}

.sk-float-group-label {
	position: relative; /* no need for absolute inside flex */
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	border: 1px solid #d1d3e2;
	border-radius: 0.35rem;
	padding: 0.375rem 0.75rem;
	background-color: #fff;
	color: #6e707e;
	font-size: 1rem;
	font-weight: 400;
}

.sk-float-selector {
	position: absolute;
	height: calc(1.5em + 0.75rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #6e707e;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #d1d3e2;
	border-radius: 0.35rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

	/* Ensures consistent look across browsers */
	cursor: pointer;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	top: 10px;
	left: 10px;
	z-index: 9999;
}

@media (prefers-reduced-motion: reduce) {
	.sk-float-selector {
		transition: none;
	}
}

.sk-float-selector:focus {
	color: #6e707e;
	background-color: #fff;
	border-color: #bac8f3;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(255, 85, 50, 0.25);
}

.sk-float-selector:disabled {
	background-color: #eaecf4;
	opacity: 1;
}

.sk-float-selector option {
	color: #6e707e;
}

/* Optional subtle hover effect */
.sk-float-selector:hover {
	border-color: #ff5532;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}


#search-input {
	width: 400px;
}

/* Center the loader: Loader 2 GIF */
#divLoader {
	display: block;
	position: absolute;
	left: 100px;
	top: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url(../img/loading_stopwatch.gif) center no-repeat #ffffff;
	opacity: 0.7;
}

/* Add animation to "page content" */
.animate-bottom {
	position: relative;
	-webkit-animation-name: animatebottom;
	-webkit-animation-duration: 1s;
	animation-name: animatebottom;
	animation-duration: 1s;
}

@-webkit-keyframes animatebottom {
	from {
		bottom: -100px;
		opacity: 0
	}

	to {
		bottom: 0px;
		opacity: 1
	}
}

@keyframes animatebottom {
	from {
		bottom: -100px;
		opacity: 0
	}

	to {
		bottom: 0;
		opacity: 1
	}
}

#divPageContent {
	display: none;
}

.overlay-base {
	display: flex;
	position: relative;
}

.overlay-bottom {
	position: absolute;
	width: 100%;
	height: 100%;
}

.overlay-top {
	position: relative;
}


.bg-danger-10-percent {
	background-color: rgba(255, 85, 50, 0.1) !important;
}

.bg-danger-20-percent {
	background-color: rgba(255, 85, 50, 0.2) !important;
}

.bg-danger-30-percent {
	background-color: rgba(255, 85, 50, 0.3) !important;
}

.bg-danger-40-percent {
	background-color: rgba(255, 85, 50, 0.4) !important;
}

.bg-danger-50-percent {
	background-color: rgba(255, 85, 50, 0.5) !important;
}

.bg-danger-60-percent {
	background-color: rgba(255, 85, 50, 0.6) !important;
}

.bg-danger-70-percent {
	background-color: rgba(255, 85, 50, 0.7) !important;
}

.bg-danger-80-percent {
	background-color: rgba(255, 85, 50, 0.8) !important;
}

.bg-danger-90-percent {
	background-color: rgba(255, 85, 50, 0.9) !important;
}

.chart-area-400 {
	position: relative;
	height: 400px;
	width: 100%;
}

.chart-area-600 {
	position: relative;
	height: 600px;
	width: 100%;
}