body {
	position: relative;
}
footer {
	position: fixed;
	bottom: 0;
	right: 0;
	width: 100vw;
	padding: .25rem .5rem;
}

@media (min-width: 768px) {
	.full-height {
		height: calc(100vh - 56px);
		overflow-y: auto;
		overflow-x: hidden;
	}
	.full-height.isIframe {
		height: 100vh;
	}
}

.ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#to-top {
	position: fixed;
	display: inline-block;
	bottom: 1rem;
	left: 0.5rem;
	cursor: pointer;
	opacity: 0;
	transition: all 0.5s ease;
}
#to-top.visible {
	opacity: 1;
}
#to-top.bottom {
	bottom: 4.5rem;
}

.navbar-brand {
	height: 40px;
}
.navbar-brand > img {
	height: 100%;
}

.nav-item.dropdown.active {
    border-bottom: 3px solid var(--bs-primary);
	margin-bottom: -2px;
}
