body {
	color: #0f172a;
	font-size: 1.125rem;
	background-color: #666 !important;
}

#wrapper {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0.2);
  background: #666!important;
}
.leftcolumn #main .inside {
	padding: 0 0 20px 0!important;
}
#main .inside, #footer .inside {
	background-color: #666 !important;
}
#main .ce_text.icon .image_container.float_above {
	position: absolute;
	top: 20px;
	left: 25px;
	margin-bottom: 90px!important;
}
#main .ce_image.icon {
	top: 20px;
	left: 20px;
	margin-bottom: 40px!important;
}
.ce_wrapper.top {
	background-color: #575756!important;
}
.row {
	margin-left: 0;
	margin-right: 0;
}
#header .inside.container {
	padding: 0 10px 10px;
}
.headercontainer {
	width: 100%;
	background-color: #f8f9fc;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	position: absolute;
	top: 109px;
	z-index: 99;
}
.boxed .headercontainer.navi-section.js--is-fixed .inside.container {
	background-color: #f4f4f4;
}
.boxed .headercontainer.js--is-fixed {
  background-color: #f4f4f4;
}
header .top .inside {
	max-width: 1280px;
	height: 110px;
}
.leftcolumn #container, .rightcolumn #container, .leftrightcolumn #container {
  max-width: 1280px;
  margin: 0 auto;
}
span.title {
	font-size: 2rem;
	line-height: 1!important;
}
.leftcolumn #main .mod_article {
	background-color: #666!important;
}
.leftcolumn #main .mod_article.light-grey {
	width: 60%;
	max-width: 60%;
	background-color: #ccc!important;
}
.leftcolumn #main .mod_article.light-grey.transparent {
	background: none!important;
}
.leftcolumn #main .mod_article.dark-grey {
	width: 60%;
	max-width: 60%;
	background-color: #999!important;
	padding: 0 20px;
}
.leftcolumn #main .mod_article.dark-grey .ce_text {
	padding: 20px 30px 0 30px;
}
#container, .inside {
	background-color: transparent!important;
}
.pt100 {padding-top:100px!important;}
.pb60 {padding-bottom: 60px!important}
.headercontainer .inside {
	background-color: #f4f4f4;
	height: 50px;
	max-width: 1280px;
}
.mainmenu ul > li a, .mainmenu ul > li strong {
	color: #333;
}
.mainmenu ul > li a:hover {
	color: #730a0a;
}
.mainmenu .kontakt ul.level_2 > li a, .mainmenu .kontakt ul.level_2 > li strong {
	color: #333;
}
hr.fett {
	height: 4px;
	background-color: #730a0a;
	margin-left: auto;
	margin-right: auto;
	width: 80%;
}
h1, h2, h3, h4, h5, h6 {
  color: #730a0a!important;
}
h1.start {
  color: #fff!important;
  text-transform: uppercase;
  font-size: 6rem;
  font-weight: 700;
  position: absolute !important;
  Left: 80px !important;
  top: 40px !important;
  z-index: 99;
  text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
}
h1.center, h2.center, h3.center, h4.center, h5.center, h6.center {
  text-align: center;
}
h2 {
  text-transform: none!important;
  font-size: 1.875rem!important;
  font-weight: 700;
}
h3 {
  text-transform: none!important;
  font-size: 1.2rem!important;
  font-weight: 700;
  padding: 0 2px !important;
}
.liste2024-indent ul {
	padding-right: 4.6rem!important;
}
.liste2024-indent h3 {
	padding-left: 4.6rem!important;
}
.widget label .mandatory {
	color: #730a0a;
	margin-left: 4px;
}
.pagination {
	margin: 20px;
}
.pagination, .pagination li, .pagination li a {
	font-size: 1rem;
}
p.back, p.more {
	margin-bottom: 0;
}
p.back a, p.more a {
	padding: 10px 0 0;
	margin-bottom: 0;
	font-size: 1.1rem;
	background: transparent!important;
}
p.back a:hover, p.more a:hover {
	color: #730a0a!important;
	background-color: transparent;
}

.ce_table.twin {
	font-size: 1.2rem;
	padding: 20px;
}
.ce_table.twin table th, .ce_table.twin table tr:nth-child(2n+1), .ce_table.twin table tr:nth-child(2n+2) {
	background: #ccc;
}
.ce_table.twin table th.col_0 {
	border-top: none!important;
	border-left: none!important;
}
.ce_table.twin table td.col_1, .ce_table.twin table td.col_2 {
	border-bottom: 3px solid #666;
	border-left: 3px solid #666;
	border-right: none!important;
}
.ce_table.twin th.head_0 {
	width: 320px;
	border-left: none!important;
	border-bottom: 6px solid #730a0a;
	border-top: none !important;
}
.ce_table.twin th.head_1, .ce_table.twin th.head_2 {
	color: #730a0a;
	border-left: none!important;
	border-bottom: 6px solid #730a0a;
	border-top: none !important;
	text-align: center;
}
.ce_table.twin th.head_2 {
	border-right: none !important;
}
.ce_table.twin thead tr {
	
}
.ce_table.twin thead td-col_1 {
	
}
.ce_table.twin table tr {
	border-bottom: 3px solid #666;
}
.ce_table.twin table tr.row_last, .ce_table.twin table tr.row_last th.col_0, .ce_table.twin table tr.row_last td.col_0, .ce_table.twin table tr.row_last td.col_1, .ce_table.twin table tr.row_last td.col_2 {
	border-bottom: 3px solid #ccc!important;
}
.ce_table.twin td.col_1, .ce_table.twin td.col_2 {
	color: #730a0a;
	vertical-align: middle;
	text-align: center;
}
.ce_table.twin img.icon-tabelle {
	width: 40px;
	margin-right: 20px;
}
.ce_table.twin th.col_0 {
	display: flex;
	align-items: center; /* Vertikal zentrieren */
}
img.prototyp {
	float: right;
	padding-right: 30px;
}

.ce_list.circle-check-white {
	text-align: left;
	font-size: 0.8rem;
	line-height: 2 !important;
}
.circle-check li, .circle-check-white li {
	list-style-type: none!important;
}
.circle-check li::before {
  position: relative;
  content: "\f00c";
  font-size: .9rem;
  color: #0f172a;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: -15px;
  margin-right: 10px;
}
.circle-check-white li::before {
  position: relative;
  content: "\f058";
  font-size: 1.1rem;
  color: #fff;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: -15px;
  margin-right: 10px;
}

.startslogan {
	position: absolute;
	background-color: #fff;
	width: 100%;
}
.startbuttoncontainer {
	position: absolute;
	top: 140px;
	left: 50%;
	right: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: translate(-50%,-50%);
	width: 100%;
}

.leftcolumn #main .mod_article {
	padding-left: 20px;
    padding-right: 20px;
    font-size: 1.2rem;
}
.leftcolumn #main .mod_article.nospace {
	padding-left: 20px!important;
	padding-right: 20px!important;
	margin-top: 0!important;
	margin-bottom: 0!important;
	font-size: 1.2rem;
	
}
.leftcolumn #main .mod_article.nospace-0 {
	padding-left: 0;
	padding-right: 0;
	margin-top: 0!important;
	margin-bottom: 0!important;
	font-size: 1.2rem;
}
.leftcolumn #main .mod_article.nospace-20 {
	padding-left: 0;
	padding-right: 0;
	margin-top: 20px!important;
	margin-bottom: 0!important;
	font-size: 1.2rem;
}
.ce_image.nospace {
	margin-bottom: 0!important;
}
.leftcolumn #main .mod_article.noback {
	background-color: #747474;
}
.mod_form.suchenav {
	position: absolute;
	right: 20px;
}
.nodesktop {display: none;content: none;}
.startslogan {margin-bottom: 0!important;}
video.start {
	width: 100vw;
	height: auto;
	object-fit: cover;
}
.mod_article.bgwhite {background: #fff}
.lowercase {text-transform: none!important;}
h2 {
	color: #730a0a;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
	padding: 20px 10px 20px 0;
}
h4, h5, h6 {font-size: 17px;}
h3.center.dark, h4.center.dark {color: #333;text-align: center;}
.box-darkgrey {
	padding: 20px 10px;
	margin-top: 10px;
	background-color: #999;
}
#main .image_container .caption {
	font-weight: 700;
}

.button-red {
  background-color: #730a0a;
  width: 50%!important;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 15px 10px !important;
  margin: 15px 0 10px 0;
  box-shadow: 3px 5px 10px hsla(0,0%,0%,0.5)!important;
  text-align: center;
}
.button-red a {
	text-transform: none!important;
}
.button-red a:hover {
	color: #dfdfdf!important;
}
.button-red-inline {
	width: 80%!important;
	}

@media (min-width: 1200px) {
  .mod_article.container-width .inner, .mod_article, .container {
    max-width: 1280px;
  }
}

@media (max-width: 1024px) {
	.mobile_menu #mainmobil li.active.submenu_show > strong::before, .mobile_menu #mainmobil li.active.submenu_show > a::before {color: #730a0a;}
	.leftcolumn #main .mod_article.light-grey {
		width: 95%;
		max-width: 95%;
		background-color: #ccc !important;
	}
	.leftcolumn #main .mod_article.dark-grey {
		width: 95%;
		max-width: 95%;
	}
	.button-red {
		width: 80% !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  header .top .image_container.float_right {
    right:2%;
  }
   header .top .image_container.float_right img {
    width: 100%;
  }
}

@media (max-width: 820px) {
	h1.ce_headline.center.start {padding: 20px 2px 0 2px;}
	.headercontainer {
	top: 110px;
	}
	#main .ce_text.icon .image_container.float_above {
		position: relative;
		top: 20px;
		left: 0;
		margin-bottom: 20px!important;
	}
	.mod_article.nospace-0 .ce_text.icon.center {
		padding:0 40px;
	}
	.leftcolumn #main .mod_article.light-grey {
		width: 95%;
		max-width: 95%;
		background-color: #ccc !important;
	}
	.leftcolumn #main .mod_article.dark-grey {
		width: 95%;
		max-width: 95%;
	}
	.leftcolumn #main .mod_article.dark-grey .ce_text {
		padding: 0 20px;
	}
	.leftcolumn #main .mod_article.nospace-20 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.leftcolumn #main .mod_article.nospace-0 p.mt60 {
		margin-top: 20px!important;
	}
	h1.start {
		font-size: 4rem;
	}
	.liste2024-indent ul {
		padding-left: 1rem !important;
	}
	.liste2024-indent h3 {
		padding-left: 2rem !important;
	}
}
@media (max-width: 767px) {

}

@media (max-width: 480px) {
	div.box-wrapper {
		width: 100%;
		display: contents;
	}
	#main .image_container.float_left {
		margin-bottom: 10%!important;
	}
	span.title {
	font-size: 1.8rem;
	}
	p.title {
		font-size: 1.3rem;
	}
	.leftcolumn #main .mod_article.nospace {
		padding: 20px 30px 0 30px!important;
		margin-bottom: 0;
	}
	.leftcolumn #main .mod_article.nospace-0 {
		padding: 0 !important;
		margin-bottom: 0;
	}
	.leftcolumn #main .mod_article.nospace-0 p.mt60 {
		margin-top: 20px!important;
	}
	.leftcolumn #main .mod_article.nospace-20 {
		padding-top: 20px;
	}
	.leftcolumn #main .mod_article.dark-grey {
		width: 95%;
		max-width: 95%;
	}
	#main .ce_text.icon .image_container.float_above {
    position: relative;
    top: 0;
	}
	#main .ce_image.icon {
		top: 10px;
		left: 0;
		text-align: center;
		margin-bottom: 0!important;
}
	.button-red {
		width: 100%!important;
		margin: 0 0 10px 0;
	}
	.ce_table.twin th.head_0 {
		min-width: 310px !important;
	}
	.ce_text.center {
		padding: 0 20px;
	}
	h1.start {
		font-size: 2.2rem;
		Left: 40px !important;
		top: 30px !important;
	}
	h1 {
		line-height: 1;
	}
	h2 {
		margin-bottom: 0!important;
		font-size: 1.4rem !important;
	}
	h3 {
		font-size: 1.1rem !important;
	}
	.liste2024-indent ul, .liste2024-indent h3 {
		padding-left: 1rem !important;
		padding-right: 0.5rem !important;
	}
	header .top .inside {padding-bottom: 0;}
	header .top .ce_text.slogan, header .top .ce_text.slogan-nl {margin-bottom: 0;}
	header .top .image_container.float_right img {max-width: 100%;}
	h1, h1.ce_headline.center.start {font-size: 1.6rem;}
	.startslogan {font-size: .85em!important;margin-bottom: 15px!important;}
	.startslogan {bottom: 0;}
	.headercontainer {
		top: 110px;
	}
}