html, body {
	width: 100% !important;
	background: #fff !important;
}

/*
body {
	margin: 0;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #212529 !important;
}
*/
/* #### Bootstrap stuff :####*/
.h1, h1 {
    font-size: 1.5rem;
}

.h2, h2 {
    font-size: 1.2rem;
}

.h3, h3 {
    font-size: 1.1rem;
}

.h4, h4 {
    font-size: 1.05rem;
}

.h5, h5 {
    font-size: 1rem;
}

a {
	color:#2b5b80;
}

main .frame-type-bt-twocols-container {
	padding-right: 0;
	padding-left: 0;	
}

.bg-dark,
.navbar-dark{
	background-color:#2b5b80 !important;
}

.form-control {
    color: #212529;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0rem;
}


.btn {
    border-radius: 0rem;
}

.btn:active,
.btn:focus,
.btn.active,
.btn:active:focus {
   background-image: none;
   outline: 0;
   -webkit-box-shadow: none;
   box-shadow: none;
}

.btn-link,
.btn-link:hover {
    color: #fff;
}

.btn-primary {
    color: #fff;
	background: #699fcb;
	background: -moz-linear-gradient(top,  #699fcb 0%, #6989c0 49%);
	background: -webkit-linear-gradient(top,  #699fcb 0%,#6989c0 49%);
	background: linear-gradient(to bottom,  #699fcb 0%,#6989c0 49%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#699fcb', endColorstr='#6989c0',GradientType=0 );
    border-color: #699fcb;
}

.card {
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 0rem;
	margin-bottom:2rem;
}

.accordion  .card {
	border-bottom: 1px solid rgba(0,0,0,.125) !important;
}

/*
.container .card:first-child {
	margin-top:2rem;
}
*/

.badge-primary {
    background-color: #2b5b80;
}

.list-group-item {
	/*margin-bottom:1rem;*/
	border-radius:0 !important;
}

.frame-type-menu_sitemap_pages .list-group>.list-group-item>.list-group>.list-group-item {
	border:none;
}

/* #### TYPO3 stuff :####*/
.align-center {
	text-align:center;
}

.align-left {
	text-align:left;
}

.align-right {
	text-align:right;
}

.align-justify {
	text-align:justify;
}

.tx-indexedsearch .badge-primary {
    float: right;
    margin-top: -2rem;
}

.card-header,
.header.blue,
.frame-type-bt-onecol-container>header,
.frame-type-bt-twocols-container>header,
.frame-type-bt-threecols-container>header {
    background-color: #2b5b80;
	color:#fff;
	padding: .5rem 1rem;
}

.header.blue,
.frame-type-bt-onecol-container>header,
.frame-type-bt-twocols-container>header,
.frame-type-bt-threecols-container>header {
	margin-bottom:1rem;
}

.card-header h2.float-left {
	width: 88%;
	float: left;
}

.card-header .box_date {
	display: block;
	float: right;
	width: 12%;
	height: 55px;
	background: url('../Images/calender.png') center no-repeat;
	background-size: contain;
}

.card-header .box_date>span {
	position:absolute;
	width: 60px;
	text-align: center;
	display: block;
	color:#000;
}

.card-header .box_date .year {
	font-size: 0.6rem;
	color: #fff;
	margin-top: 9px;
}

.card-header .box_date .day {
	margin-top: 19px;
	font-size: 0.8rem;
}

.card-header .box_date .month {
	margin-top: 31px;
	text-transform: uppercase;
	font-size: 90%;
	font-weight: bold;
}

.card-header:first-child {
    border-radius: 0;
}

.navbar-dark .navbar-nav .nav-link {
	color:#fff;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

/* ##### TYPO§-Stuff #####*/
.contenttable th,
.contenttable td {
	vertical-align:top;
	padding: 0.3rem;
}

.ce-textpic.ce-intext .ce-gallery {
	padding-top:8px;
}

.mainnav {
	/*
	background: #ffffff;
	background: -moz-linear-gradient(left,  #ffffff 0%, #2b5b80 100%);
	background: -webkit-linear-gradient(left,  #ffffff 0%,#2b5b80 100%);
	background: linear-gradient(to right,  #ffffff 0%,#2b5b80 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#2b5b80',GradientType=1 );
	*/
	background: #ffffff;
	background: -moz-linear-gradient(-45deg,  #ffffff 0%, #2b5b80 49%, #2b5b80 100%);
	background: -webkit-linear-gradient(-45deg,  #ffffff 0%,#2b5b80 49%,#2b5b80 100%);
	background: linear-gradient(135deg,  #ffffff 0%,#2b5b80 49%,#2b5b80 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#2b5b80',GradientType=1 );
	padding: .33rem 1rem;
}

.mainnav .nav-item {
	background: url('../Images/nav_inaktiv.png') repeat-x;
	margin-right:0.3rem;
}
.mainnav .nav-item.active {
	background-image: url('../Images/nav_aktiv.png');
}

.mainnav .nav-link { 
	color:#fff;
	padding: .5rem 1.5rem !important;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	-webkit-transition: all 0,4s ease-in-out;
	-moz-transition: all 0,4s ease-in-out;
	-ms-transition: all 0,4s ease-in-out;
	-o-transition: all 0,4s ease-in-out;
	transition: all 0,4s ease-in-out;
	/*background: #699fcb;
	background: -moz-linear-gradient(top,  #699fcb 0%, #6989c0 49%);
	background: -webkit-linear-gradient(top,  #699fcb 0%,#6989c0 49%);
	background: linear-gradient(to bottom,  #699fcb 0%,#6989c0 49%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#699fcb', endColorstr='#6989c0',GradientType=0 );
	*/
	background: -moz-linear-gradient(top,  rgba(43,91,128,0.5) 0%, rgba(43,91,128,0.5) 27%, rgba(43,91,128,0.55) 50%, rgba(8,49,81,0.65) 100%);
	background: -webkit-linear-gradient(top,  rgba(43,91,128,0.5) 0%,rgba(43,91,128,0.5) 27%,rgba(43,91,128,0.55) 50%,rgba(8,49,81,0.65) 100%);
	background: linear-gradient(to bottom,  rgba(43,91,128,0.5) 0%,rgba(43,91,128,0.5) 27%,rgba(43,91,128,0.55) 50%,rgba(8,49,81,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#802b5b80', endColorstr='#a6083151',GradientType=0 );
}

.mainnav .nav-link:hover,
.mainnav .nav-link.active { 
	/*
	background: #2b5b80;
	background: -moz-linear-gradient(top,  #2b5b80 0%, #003794 49%);
	background: -webkit-linear-gradient(top,  #2b5b80 0%,#003794 49%);
	background: linear-gradient(to bottom,  #2b5b80 0%,#003794 49%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b5b80', endColorstr='#003794',GradientType=0 );
	*/
	background: #2b5b80;
	background: -moz-linear-gradient(top,  #2b5b80 0%, #00487f 100%);
	background: -webkit-linear-gradient(top,  #2b5b80 0%,#00487f 100%);
	background: linear-gradient(to bottom,  #2b5b80 0%,#00487f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b5b80', endColorstr='#00487f',GradientType=0 );
}

body>.container>header {
	margin-bottom:2rem;
}

.sidenav .nav-item {
	border-bottom:1px solid rgba(0,0,0,.125);
}
.sidenav .nav-item .nav-item {
	width:100%;
}
.sidenav .nav-item:last-child {
	border-bottom:none;
}

.sidenav .nav-link {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.sidenav .nav-link.active,
.sidenav .nav-link:hover,
.sidenav .nav-link:focus,
.sidenav .sub-nav-link.active,
.sidenav .sub-nav-link:hover,
.sidenav .sub-nav-link:focus {
	background:#2b5b80;
	color:#fff;
}

.sidenav .nav-link.active {
	font-weight:700;
}

.sidenav .nav-item .nav .nav-item a {
	padding-left:1.5rem;
}

.sidenav .nav-item .nav a.sub-nav-link {
	display:block;
	padding:0.3rem 0.3rem  0.3rem 2rem;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.tx-indexedsearch-searchbox .btn-secondary {
	text-indent:-300rem;
	border:none;
	background: url('../Images/search.png') center no-repeat;
	background-size: contain;
	padding: 0rem 1rem;
}

.tx-indexedsearch-searchbox .form-control {
    width: 80%;
}

.tx-indexedsearch i.far {
	font-size:2rem;
	color:#FF9400;
}

ul.tx-indexedsearch-browsebox {
	margin-top: .5rem;
	margin-bottom: .5rem;
	display: flex;
	padding-left: 0;
	list-style: none;
	border-radius: 0;
}

ul.tx-indexedsearch-browsebox a {
	position: relative;
	display: block;
	padding: .5rem .75rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #007bff;
	color: #2b5b80;
	background-color: #fff;
	border: 1px solid #dee2e6;
}

.footer.bg-dark {
	padding-top:1rem;
	margin-top: 1rem;
}

.footer.bg-dark * {
	color: #fff;
}

a.scrollup {
    color: #fff;
    height: 40px;
    width: 40px;
    font-size: 22px;
    line-height: 36px;
    text-align: center;
    text-decoration: none;
    position: fixed;
    bottom: 20px;
    right: 40px;
    opacity: 0,5;
    border-radius: 50%;
    z-index: 999;
    background-color: #ff9400;
    background-color: #b22222;
    border: 1px solid #fff;
}

a.scrollup:hover {
	color:#2b5b80;
}

@media (max-width: 991px) {
	.tx-indexedsearch-searchbox {
		position: absolute;
		top: 1rem;
		right: 0;
		margin-top: -32.5%;
	}
	.card-header h2 {
		width: 83%;
	}
	
	.card-header .box_date {
		width: 17%;
	}
	.ce-column {
		margin-bottom: 15px;
	}
	
	.ce-left .ce-gallery,
	.ce-right .ce-gallery, 
	.ce-column {
		float: none;
	}
	
	#c8716 .ce-left .ce-gallery,
	#c8716 .ce-right .ce-gallery, 
	#c8716 .ce-column {
		float: left;
	}
	
	footer.footer > .container {
		max-width: 100% !important;
		padding-right: 0;
		padding-left: 0;
	}
	footer.footer > .container > .row {
		margin-right: 15px;
		margin-left: 15px;
	}
	footer.footer > .container > .row > .col-sm-6 {
		padding-right: 0;
		padding-left: 0;
	}
}

@media (max-width: 768px) {
	body>.container {
		margin-top:2rem;
	}
	
	body>.container>header {
		position:fixed;
		top:0;
		left:0;
		width:100%;
		z-index:9970;
		opacity:0.98;
	}

	body{
		padding-top:30%;
	}

	header>.navbar,
	main>.row>.col-md-3 {
		display:none;
	}
	
	body>.container,
	.frame-type-bt-onecol-container>.container,
	.frame-type-bt-twocols-container>.container,
	.frame-type-bt-threecols-container>.container {
		max-width: 100%;
	}
	#hc-nav-1 .dropdown-menu {
		display:block;
	}

	.card-header h2 {
		width: 90%;
	}
	
	.card-header .box_date {
		width: 50px;
		height: 60px;
	}
}

@media (max-width: 576px) {
	.card-header h2 {
		width: 85%;
	}
}