body {
/*	font-family:merryweather;  */
	font-family:oswald;
	font-size:1.2rem;
}

h1,h2,a {
	
	color:#0c107b;
}
.btn, .cc-btn {
    font-size: 1.1rem;
    border-radius:0;
	font-family:oswald;
}

.navbar-light .navbar-nav .nav-link, 
.navbar-default .navbar-nav .nav-link, 
.navbar-default-transition .navbar-nav .nav-link, 
.navbar-default-transition.navbar-transition .navbar-nav .nav-link {
    color:#0c107b;
}
@media (max-width:991px) {
	.mainnav2 {
		display:none;
	}
}
@media (min-width: 992px) {
	.navbar-mainnavigation {
		background-image: linear-gradient(to top, #d2d3ff 0%, #bdbfff);
		box-shadow:none;
	}
	.navbar-mainnavigation .navbar-nav {
		justify-content:flex-end;
	}
	.navbar-mainnavigation .navbar-brand-image {
		position: relative;
		padding-top:5px;
		padding-bottom:5px;
	}
	.navbar-mainnavigation .navbar-nav>li>.nav-link {
		font-size:1.1rem;
	}
	.navbar-mainnavigation .nav-link.nav-link-main.active:before {
        background:#fff;
		opacity:1;
    }
	.navbar-mainnavigation .nav-link-indicator:before {
		border-width:2px;
	}
	.navbar-mainnavigation .navbar-nav>.nav-item:not(.nav-item:first-child)>.nav-link.active {
		color:#fff;
	}
	.dropdown-menu {
		position: absolute;
		z-index: 1000;
		min-width:10rem;
		max-width:14rem;
		padding:0;
		margin: 0 0 0 -1px !important;
		font-size: 1rem;
		color:#0c107b;
		text-align: left;
		list-style: none;
		background-color:transparent;
		background-clip: padding-box;
		border: 1px solid #d2d3ff;
		border-bottom:0;
		border-radius:0;
		box-shadow:none;
	}
	.dropdown-nav {
		font-size:1rem;
		--mainnavigation-dropdown-column-spacing:0 !important;
	}
	.dropdown-menu .nav-link {
		display: block;
		width: 100%;
		padding: 0.25rem 1rem;
		clear: both;
		font-weight: 400;
		color:#d2d3ff !important;
		text-align: inherit;
		white-space:normal;
		background-color:#6467b8;
		border-bottom: 1px solid #d2d3ff;
		border-radius:0 !important;
	}
	.dropdown-menu .nav-link:hover {
		color:#6467b8 !important;
		background-color:#d2d3ff;
	}
	.dropdown-menu .nav-link.active {
		color:#6467b8 !important;
		background-color:#fff;
	}
}
.breadcrumb-section,
.breadcrumb-section * {
    background-color:#6467b8;
	color:#fff !important;
}
.breadcrumb-item+.breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color:#fff;
    content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}

#c228 {
	background-image: linear-gradient(to top, #d2d3ff 0%, #bdbfff);
}

.carousel {
	border-top:0px solid #fff;
	border-bottom:1px solid #fff;
}
.carousel .carousel-backgroundimage-container, 
.carousel .carousel-backgroundimage {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-position:top;
    background-size: cover;
}
.carousel .carousel-content-inner {
    display: flex;
    height: 100%;
    align-items: flex-end;
    gap:0;
    margin: 0 auto;
}
.carousel-item-type-image .carousel-image img {
    margin: 0 auto;
    max-width: 200px;
    display: block;
    height: auto;
}
@media (max-width:767px) {
	.carousel {
		display:none;
	}
}

.footer-section-content {
    background-color:#6467b8 !important;
}
.footer-section-content a {
    color:#d2d3ff !important;
}
.footer-section-content a:hover {
    color:#0c107b !important;
}
.footer-section-meta {
	background-color: #d2d3ff !important;
}
.footer-section-meta>.frame {
	padding:0 !important;
}
.footer-section-meta .sociallinks-link {
	color:#6467b8 !important;
}
.footer-section-meta .sociallinks-link-icon {
    font-size: 2rem;
}

.table>:not(caption)>*>* {
    padding: 0.5rem 0.5rem 0.5rem 0;
    background-color: var(--bs-table-bg);
    border-bottom-width:1px;
    box-shadow:none;
}
.textmedia, 
.textpic {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
figure .caption {
    padding-top: 0.25rem;
    font-size:1.1rem;
    word-wrap: break-word;
    opacity: 0.8;
	text-align:center;
	hyphens: auto;
}
.accordion-item,
.accordion-item * {
    border-top-left-radius:0 !important;
    border-top-right-radius:0 !important;
	border:0;
}
.accordion-item {
    margin-bottom:10px;
	background-color:transparent;
}

.accordion-header {
    margin-bottom: 0;
    display:inline-block;
}
.accordion-button {
    position: relative;
    display: flex;
	gap: 20px;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size:1.1rem;
    color:#0c107b;
    text-align: left;
    background-color:#d2d3ff;
    border-radius:0 !important;
    overflow-anchor: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}
.accordion-button:hover {
    background-color:#f0f0f8;
}
.accordion-button:focus {
    box-shadow:none;
}
.accordion-button:not(:focus-visible) {
    box-shadow:none;
}
.accordion-button:focus-visible {
    z-index: 3;
    border-color: #b2b3dc;
    outline: 0;
    box-shadow: 0 0 0 0.25rem #000380;
}
.accordion-body {
    padding: 1.25rem 1.25rem;
	color:#333;
	background-color:#f0f0f8;
}

.form-container h2 {
	display:none;
}


/* CE: Frame-Classes & Layouts */
.layout-6 .gallery-item img, 
.layout-6 .gallery-item picture {
    width:auto;
    height:auto;
}
.layout-7 .gallery-item,
.layout-7 .gallery-item img, 
.layout-7 .gallery-item picture,
.layout-7 .textmedia-item, 
.layout-7 .textpic-item {
    width:auto;
}
.frame-space-before-no-padding {
	padding-top:0;
	margin-top:0;
}
.frame-space-after-no-padding {
	padding-bottom:0;
	margin-bottom:0;
}
.frame-layout-bildrahmen img {
	border:2px solid #777;
}
.frame-layout-liste3spaltig ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.frame-layout-liste3spaltig li {
	width:32%;
}
@media (max-width:767px) {
	.frame-layout-liste3spaltig li {
		width:100%;
	}
}
@media (min-width:768px) and (max-width:991px) {
	.frame-layout-liste3spaltig li {
		width:48%;
	}
}

.frame-background-primary h1,
.frame-background-primary h2,
.frame-background-primary h3,
.frame-background-primary h4,
.frame-background-primary h5,
.frame-background-primary h6 {
	color:#d2d3ff;
}
.frame-background-light {
	background-color:#d2d3ff;
}

/* Lightbox */
.pswp__caption__title {
  font-size:1.5rem;
}
.pswp__caption__subtitle {
  display:none;
}
