@charset "utf-8";

body {
	color: #000;
	background-image: url('/images/bg_blau_grau_neu24.gif');
	background-repeat: repeat-x;
	background-color: #eeeeee;
}

h1 {
	font-size: 140%;
}

h2 {
	font-size: 130%;
}

h3 {
	font-size: 120%;
}

a {
	color: #3344DD;
	text-decoration: none;
}

a:hover {
	color: #b50010; 
	text-decoration: underline;
}

abbr, acronym {
	text-decoration: none;
}

ul.linklist li::marker {
	content: "\e02f" " " " ";
	font-family: 'Icons';
	font-size: 75%;
}

#pageheader {
	min-height: 100px;
}

.big-icon {
	font-size: 150%;
	color: #415C80;
}

.light-icon {
	color: #bbb;
	padding: 10px;
}

.slogan {
	font-size: 1.3em;
	font-weight:bold;
	color: #415C80;
	letter-spacing: 0.2em;
	margin-top: 0.2em;
	margin-left: 0.35em;
	font-family: "Bradley Hand ITC", "Brush Script MT", "Helvetica", sans-serif;
}

.bavarianbackground {
	background-color: #415C80;
}

/* Navigationsleisten */

a.nav-link {
	color: #3344DD;
	text-decoration: none;
}

a.nav-link:hover {
	color: #b50010;
	text-decoration: underline;
}

#main_navbar li.nav-item {
	list-style-type: none;
	list-style-position: outside;
	border-top: 1px solid #ddd;
	margin-bottom: 0;
}

#main_navbar .navlevel2 {
	padding-left: 1em;
}

#main_navbar .navlevel3 {
	padding-left: 1.6em;
}

#main_navbar .navlevel2 a.nav-link {
	color: #444444;
}

#main_navbar .navlevel3 a.nav-link {
	color: #8D8D8D;
}

ol.breadcrumb {
	font-size: 85%;
}

li.breadcrumb-item a {
	color: #494949;
}

/* Slideshow auf Startseite */

.carousel-control-next, .carousel-control-prev {
	width: 5%;
}

.carousel-indicators {
	margin-left: 55%;
	margin-right: 5%;
}

#startkeyvisual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.startkeyvisualtext {
	color: #ffffff;
	background-color: #415C80;
	padding-top: 1.5em ;
	padding-bottom: 2.5em ;
	padding-left: 1.5em ;
	padding-right: 3.5em ;
}

.startkeyvisualtext a {
	color: #ffffff;
}

.startkeyvisualtext h2 {
	font-size: x-large;
	text-transform: uppercase;
	margin-bottom: 1.2em;
	letter-spacing: 0.2em;
}

.startkeyvisualicon {
	position: relative;
	top: -0.25em;
	font-size: x-large;
	color: #ffffff88;
}

.startkeyvisualicon:hover {
	color: #ffffff;
}

/* Karten */

.card-body {
	color: #000;
}

img.card-img-top {
	width: 100%; 
	height: 25em; 
	object-fit: cover;
}

.card-body.heavyhover {
	border-bottom-left-radius: var(--bs-card-inner-border-radius);
	border-bottom-right-radius: var(--bs-card-inner-border-radius);
}

.card:hover .heavyhover {
	color: #ffffff;
	background-color: #415C80;
}

.card:hover .heavyhover a {
	color: #ffffff;
}

.heavyhoveritem:hover {
	color: #ffffff;
	background-color: #415C80;
}

.heavyhoveritem:hover a {
	color: #ffffff;
}

.card-body.subtlehover {
	border-radius: var(--bs-card-inner-border-radius);
}

.card:hover .subtlehover {
	color: #000000;
	background-color: #F3F9FF;
}

/* Bannerleiste */

.slick-prev, .slick-next, .slick-prev:before, .slick-next:before {
	color: #CCC !important;
}

/* Scroll-Button */
#btnScrollPageToTop {
	position: fixed;
	bottom: 0.25em;
	right: 0.25em;
}



/* Anpassungen für verschiedene Bildschirmgrößen */

@media (min-width: 992px) {


}

@media (min-width: 768px) {


}

@media (max-width: 992px) {

#main_navbar_lg .nav-item, 
#main_navbar_lg .dropdown-item {
	font-size: 140%;
}

#main_navbar_lg .dropdown-menu {
	border-style: none;
}

#main_navbar_lg .flex-column {
	background-color: #F6F6F9;
	border: 1px solid #E6E6E9;
}

#main_navbar_lg .flex-column .nav-item, 
#main_navbar_lg .flex-column .dropdown-item {
}


#main_navbar .navlevel1 a.nav-link {
	font-size: 140%;
}

#main_navbar .navlevel2 a.nav-link {
	font-size: 120%;
}

#main_navbar .navlevel3 a.nav-link {
	font-size: 110%;
}



}

@media (max-width: 768px) {


}
