:root {
	--bs-primary: #00749c;
	--bs-primary-rgb: 0, 115, 156;
	--bs-secondary: #d1d2d3;
	--bs-secondary-rgb: 209, 210, 211;
	--bs-emphasis-color: #fff;
	--bs-emphasis-color-rgb: 255, 255, 255;
	--bs-link-color: #00749c;
	--bs-link-color-rgb: 0, 115, 156;
}
.bg-dark {
	--bs-bg-opacity: 0.6;
}
/** Navigation  */
.navbar-nav {
	--bs-nav-link-font-weight: 600;
	--bs-nav-link-font-size: 18px;
}
.navbar-nav .nav-link {
	color: rgba(var(--bs-primary-rgb), 0.6);
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
	color: var(--bs-primary);
}
.navbar-nav .nav-link:hover {
	color: rgba(var(--bs-primary-rgb), 0.8);
}
/**  Bilderslider */
.carousel-bg-header {
	width: 50%;
}
.carousel-logo {
	position: absolute;
	right: 0.8rem;
	padding-top: 0.5rem;
}
ol.carousel-indicators {
	list-style-type: none;
}
/** To Top Button */
#btn-back-to-top {
	display: none; /* Hidden by default */
	position: fixed; /* Fixed/sticky position */
	bottom: 20px; /* Place the button at the bottom of the page */
	right: 30px; /* Place the button 30px from the right */
	z-index: 99; /* Make sure it does not overlap */
	border: none; /* Remove borders */
	outline: none; /* Remove outline */
	color: white; /* Text color */
	cursor: pointer; /* Add a mouse pointer on hover */
	padding: 15px; /* Some padding */
	border-radius: 10px; /* Rounded corners */
	font-size: 18px; /* Increase font size */
}
/** Veranstaltungen */
.event-date-wrapper {
	position: relative;
	display: block;
	margin-top: 4px;
	margin-bottom: 15px;
	width: 50px;
	padding: 10px 0 5px;
	text-align: center;
	border: 1px solid var(--bs-gray-500);
}
.event-date-wrapper:before {
	top: -4px;
	right: -1px;
	left: -1px;
	height: 10px;
	content: '';
	display: block;
	position: absolute;
	background-color: var(--bs-primary);
}
.event-date-day {
	font-size: 1.4rem;
	display: block;
	line-height: 1.2rem;
}
/*
@media screen and (max-width: 640px) {
}
@media screen and (max-width: 480px) {
}
 */
