.navbar {
	--bs-navbar-padding-y: 0;
}
.navbar-dark, .navbar[data-bs-theme="dark"], .bg-primary {
	--bs-primary-rgb: 0,0,0;
}

.logo {
	display: block;
	max-height: 50px;
}
footer .logo {
	max-height: 120px;
}

@media (min-width:992px) {
	.logo {
		max-height: 120px;
	}
	footer .logo {
		max-height: 200px;
	}
}

/**
 * Thumbnails
 */
.thumb {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding: 0;
	padding-bottom: 100%;	/* Default to 1:1 */
	overflow: hidden;
	background: none;
	margin-bottom: 2rem;
}
.thumb img {
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%,-50%);
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.thumb.cover {
	overflow: hidden;
}
.thumb.cover img {
	height: 100%;
	width: auto;
	max-width: none;
}
.thumb.cover img.portrait {
	width: 100%;
	height: auto;
	max-height: none;
}
.thumb img.bottom {
	top: auto;
	bottom: 0;
	transform: translate(-50%,0);
}
.thumb.round {
	border-radius: 50%;
	overflow: hidden;
}
.thumb.sq,
.thumb.aspect1x1 { padding-bottom: 100%; }
.thumb.aspect2x1 { padding-bottom: 50%; }
.thumb.aspect16x9 { padding-bottom: 56.25%; }
.thumb.aspect4x3 { padding-bottom: 75%; }

.thumb .caption {
	position: absolute;
	z-index: 2;
	left: 50%;
	bottom: -100%;
	transform: translate(-50%,50%);
	transition: all .3s;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: normal;
}
.thumb:hover .caption {
	bottom: 50%;
}
