html, body
{	height: 100%;
}

body
{	font-family: "Open Sans", sans-serif;
}

#page-content
{	flex: 1 0 auto;
}

#sticky-footer
{	flex-shrink: none;
}

.navbar-brand img
{	max-height: 30px;
	max-width: 60vw;
}

.card-img-top
{
	width: 100%;
	height: 20vh;
	object-position: 50% 0%;
	object-fit: cover;
}

.nospace
{	display: none;
}

.noresize
{	resize: none; 
}

.dropdown-menu, .table-data
{	cursor:pointer;
}

.blur
{	color: transparent;
	text-shadow: 0 0 6px rgba(0, 0, 0, 1.0);
}

.blur:focus
{	color: unset;
	text-shadow: none;
}

.wordwrap
{	word-wrap: anywhere;
}

/* remove top border */
.table th
{	border-top: 0px;
}

/* remove tab bottom border when using the browser zoom function */
.tab-content
{
	position: relative;
	z-index: 0;
	top: -1px;
	border-top: 1px solid #dee2e6;
}
.nav-tabs
{
	position: relative;
	z-index: 1;
	border-bottom: 0;
}
.nav-tabs .nav-link:hover
{	border-bottom-color: transparent;
}