@font-face{
    font-family:'Suisse Intl';
    font-style:normal;
    font-weight:700;
    src:url(/v4/fonts/SuisseIntl-Bold-WebS.woff2) format("woff2"),
    url(/v4/fonts/SuisseIntl-Bold-WebS.woff) format("woff");
    font-display:swap
}
@font-face{
    font-family:'Suisse Intl';
    font-style:normal;
    font-weight:400;
    src:url(/v4/fonts/SuisseIntl-Regular-WebS.woff2) format("woff2"),
    url(/v4/fonts/SuisseIntl-Regular-WebS.woff) format("woff");
    font-display:swap
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-condensed-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-condensed-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-condensed-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-condensed-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-condensed-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-condensed-v25-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-condensed-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-condensed-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-condensed-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-condensed-v25-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-condensed-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-condensed-v25-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
body{color:#363636;font-size:100%;line-height:1.2em;font-family:'Suisse Intl','Roboto Condensed',Helvetica Neue,Arial,Helvetica,sans-serif;font-style:normal;margin:0;padding: 32px 0 0 0;/* 51px jumbotron: Move down content because we have a fixed navbar that is 3.5rem tall */
}

.delogo {margin-right: auto !important;}
@media screen and (min-width:400px) {/*sm 576px*/
	.delogo {margin-right: 0px;}	
}

.navbar { padding: 2px 8px; border-bottom: solid 1px #999;}
@media (min-width: 1024px) {
.navbar { padding: 4px 16px;}
}

.dropdown-toggle::after { color: #c94c08;} /* #ff8f1f */
.bg-dark {background-color: #2e3b49 !important;}

.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .nav-link:visited {
    color: #333;
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .show > .nav-link {
    color: #f60;
}

.navbar-dark .navbar-nav .nav-link:active, .navbar-dark .navbar-nav .nav-link:focus { color: #333;}

.navbar-dark .navbar-toggler {
    color: #fff;
    border: 0px;
    border-color: transparent;
}
.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2851, 51, 51, 1%29' stroke-linecap='square' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
@media (min-width:768px) {
 .navbar-expand-md .navbar-toggler {
  display:inline-block;
 }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: .8rem;
    padding-left: .8rem;
  }
.navbar-nav {
  padding-left: 30px;
}

}
#menuLink {display:none;}

@media screen and (max-width: 1040px) {
	nav.navbar-expand-md .navbar-collapse-earlier { display:none !important; }	
}

.suche {margin-right: 10px;}	 
.collapse2 {display:none;}
@media screen and (min-width:400px) {/*sm 576px*/
	.collapse2 {display:block;}	
}

h1 { font-style:normal; font-weight:400;}
h3, h4, h5, h7, h8 { font-style:normal; font-weight:700;}

.maincontent { color: #555;}
.maincontent h2, .maincontent h3, .maincontent h4, .maincontent h5 { color: #252525;}

.maincontent p, .maincontent li {font-size: 16px; line-height: 20px;}
.maincontent h2 {font-size: 24px; line-height: 36px; font-weight:400; margin-bottom: 15px; margin-top: 30px;}
.maincontent h3 {font-size: 22px; line-height: 33px; font-weight:700; /*text-transform: uppercase;*/ margin-bottom: 15px; margin-top: 30px;}

.newsflash h2 {margin-bottom: 20px;}

.module h3 {font-size: 22px; line-height: 33px; font-weight:700;}
.module p, .module li {font-size: 18px; line-height: 27px;}
/*h2.moduletitle {font-size: 28px; line-height: 34px; font-weight: 700;}*/

.leadingitemheading h2 {font-size: 24px; line-height: 30px;}
/*.maintext p:first-child, .leadingitemmain p:first-child {font-size: 24px; line-height: 30px;}
.maintext table p:first-child {font-size: 18px; line-height: 27px;}*/

.maintext a {
    color: #005aa8;
}

.maintext ul {
    list-style: disc; /* none */
    margin: 0;
    padding: 0 0 1rem 1.75rem;
}

/*.maintext li::before {
    content: "—";
    color: #005aa8;
    font-weight: 700;
    float: left;
    margin-left: -1.75rem;
}
.en .maintext li::before {color:#f60;} */

.maintext li {
    list-style: disc; /* none */
}

.head-title {
	font-size: 42px;
	/*font-weight:700;*/
	margin-top: 8px;
}

a {color:#004a98;}
.en a {color:#f60;}
.en a.dropdown-item, a.dropdown-item {color: #212529; font-weight: 700;}

.en .dropdown-item:focus, .en .dropdown-item:hover {
  color: #8e2600;
  background-color: #fff;
}

.dropdown-item {
  padding: .3rem 1.5rem;
  font-size: 18px;
  position: relative;
}

.dropdown-menu li {width:100%;}

.dropdown-menu { column-count: 2; }

.jumbotron {position:relative;}
.jumbotron .darklayer {position:absolute; z-index:8;background: linear-gradient(180deg,hsla(0,0%,76.9%,.2),rgba(51,51,51,.5));top:0px;bottom:0px;left:0px;right:0px;}
.jumbotron .container {position:relative; z-index:9;}

.jumbotron a {color:#fff;}
.jumbotron .breadcrumbs {display:none;}
.jumbotron p {font-size: 20px; line-height: 30px}

.jumbotron h1::after {
    content: ' ';
    display: none;/*block*/
    clear: both;
    width: 117px;/*200px*/
    margin-top: 10px;
    margin-bottom: 20px;
    border-bottom: 6px solid #f60; /* 3px solid #ff8f1f; */
}

#verwlinks li { line-height: 2em; font-size: 18px; }

main ul, main li, .lightgreysection ul, .lightgreysection li .midgreysection ul, .midgreysection li {list-style: square;}
.pagination ul, .pagination li {list-style: none; font-size: 18px; padding: 5px;}
li.page-item.active .page-link {
    background-color: #666;
    border-color: #666;
}
/*.en li.page-item.active .page-link {
    background-color: #f60;
    border-color: #f60;
}*/
li.page-item .page-link { color: #333;}
/*.en li.page-item .page-link { color: #f60;}*/

.de #logo {height: 100px;}
.de #logo.doppellogo {height: 100px; padding-top: 20px; padding-bottom: 20px;}
.en #logo {height: 100px; padding-top: 20px; padding-bottom: 20px;}

.HeaderComponent_o-header-component__logo__lpebl {
  width: 84px;
  height: 39px;
	justify-content: center;
}	

@media (min-width: 1024px) {
  .HeaderComponent_o-header-component__logo__lpebl {
	width: 100px;
	height: 48.5px;
  }
}
	
svg.LogoComponent_a-logo-component__svg__qyebU {
	  display: block;
	  vertical-align: middle;
	}
.LogoComponent_a-logo-component__svg__qyebU {
  width: 100%;
  height: auto;
  max-width: 254px;
}
.cursor-pointer {
  cursor: pointer;
}

/*#headimg {display: none;}*/
#headimg img {
    max-width: 100%;
    height: auto;
    margin-top: 20px;
    margin-bottom: 40px;
}
.leadingitemimg {
    overflow: hidden;
}
.leadingitemimg img {
	max-height: 100%;
	height: 225px;
    width: auto;
    margin-top: 20px;
    margin-bottom: 40px;
	margin-left: 50%;
	transform: translate(-50%); 
}
/*
.blog {
	background-color: #efefef;
}
*/
.shadow {
  /*box-shadow: 0 0 0 rgba(0,0,0,0) !important; - no shadow*/
}

.blog-featured .shadow {
  box-shadow: 0 0 0 rgba(0,0,0,0) !important;
}

.card {
	overflow: hidden;
	border-width: 0px;
	max-width: 254px;
	border-radius: 0px;
}
.card {
	margin-left: auto;
	margin-right: auto;
}
@media screen and (min-width:576px) {/*md*/
	.card {
		margin-left: 0px;
		margin-right: 0px;
	}
}

.card .item-image {
	overflow: hidden;
}
.card img {
	margin-left: 50%;
	transform: translate(-50%); 
}
@media (min-width: 768px) {
.card img {
	min-width: 255px;
}
}
/*@media screen and (min-width:576px) {/*sm*/
	.card img {
		height: 300px; /* */
		width: auto;
		min-width: 255px;
	}
	.card .item-image {
		height: auto;
	}
	.col-sm-6 .card img {
		height: 140px;
	}	
/*}*/

@media screen and (min-width:768px) {/*md*/
}

@media screen and (min-width:992px) {/*lg*/
	.col-lg-4 .card.leadingitemimg img {
    height: 225px;
	}
}

.card figure { margin: 0px; padding: 0px;}

.card h2 {font-size: 18px; line-height: 22px; font-weight:700; margin-top: 0px; margin-bottom: 11px;}
.card p {font-size: 16px; line-height: 20px; margin-bottom: 5px;}

.card .readmore { margin-bottom: 0px;}
.card .btn-link {color:#004a98; padding: 0px;}
.en .card .btn-link {color:#f60;}

.btn-info {background-color: #004a98; border-color: #004a98;}
.en a.btn-info {color: #fff;}
.btn-info:hover {background-color: #365D81; border-color: #365D81;}
.en .btn-info {background-color: #f60; border-color: #f60;}
.en .btn-info:hover {background-color: #FF8F1F; border-color: #FF8F1F;}


/* versteckter weiterlesen-button */
.card p {line-height: 20px; margin-bottom: 2px;}
.card .btn-link {color:#fff; padding: 0px; font-size: 1px; line-height: 1px;}
.en .card .btn-link {color:#fff;}
.card .readmore { margin: 0px; padding: 0px; font-size: 1px; line-height: 1px;}
/* end */

.bd-placeholder-img {
font-size: 1.125rem;
text-anchor: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

@media (min-width: 768px) {
.bd-placeholder-img-lg {
  font-size: 3.5rem;
}
}


/*.card-body { position: relative; padding-bottom: 50px;}
.card .readmore { position: absolute; bottom: 10px; left: 20px; }*/

/*
.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}
.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
}
*/

.jumbotron {
	background-image: url('/images/example.jpg');
	background-size: 100% auto;
	background-position: 0% 15%;
	background-repeat: no-repeat;
	color: #fff;
	border-radius: 0px;
	background-color: #555;
}
@media screen and (max-width: 630px) {
.jumbotron {
	background-size: auto 100%;
	background-position: 60% 0%;
}
}

.jumbotron {
	background-size: cover;
}
@media screen and (max-width: 630px) {
.jumbotron {
	background-size: cover;
}
}


.jumbotron {
  padding-top: 70px;
}

@media screen and (min-width:576px) {
 .jumbotron {
  	padding-top: 210px;
	min-height: 490px;
 }
}

.margin-main { margin-top: 10px; }

.margin-bottom10 { margin-bottom: 10px; }
.margin-bottom15 { margin-bottom: 15px; }
.margin-bottom20 { margin-bottom: 20px; }
.margin-bottom30 { margin-bottom: 30px; }
.margin-bottom40 { margin-bottom: 40px; }
.margin-bottom50 { margin-bottom: 50px; }

.margin-top10 { margin-top: 10px; }
.margin-top15 { margin-top: 15px; }
.margin-top20 { margin-top: 20px; }
.margin-top30 { margin-top: 30px; }
.margin-top40 { margin-top: 40px; }
.margin-top50 { margin-top: 50px; }

.padding-bottom10 { padding-bottom: 10px; }
.padding-bottom15 { padding-bottom: 15px; }
.padding-bottom20 { padding-bottom: 20px; }
.padding-bottom30 { padding-bottom: 30px; }
.padding-bottom40 { padding-bottom: 40px; }
.padding-bottom50 { padding-bottom: 50px; }

.padding-top10 { padding-top: 10px; }
.padding-top15 { padding-top: 15px; }
.padding-top20 { padding-top: 20px; }
.padding-top30 { padding-top: 30px; }
.padding-top40 { padding-top: 40px; }
.padding-top50 { padding-top: 50px; }

.grey-border-bottom { border-bottom: 2px solid #efefef; width: 100%;}

.radius5 {border-radius: 5px;}

.bluesection {
	color: #fff;
	/*background: linear-gradient(95.11deg,#49738b 3.65%,#365d81 90.87%);*/
	background-color: #3c515b;
}

.darksection {
	color: #fff;
	background-color: #252525;
}

.lightgreysection {
	background-color: #fafafa; /*#efefef #f6f9fc*/
}

.kacheln2 .lightgreysection {
	background-color: #dfdfdf;
}

.midgreysection {
	background-color: #ddd;
}

.centertext, .center {
	text-align: center;
}

.uppercase {
	text-transform: uppercase;
}

.withline::after {
    content: ' ';
    display: block;
    clear: both;
    width: 117px;/*200px*/
    margin-top: 10px;
    margin-bottom: 20px;
    border-bottom: 2px solid #ff8f1f; /* #ff8f1f #5193FB */
}
/*
.en .withline::after {
	border-color: #ff8f1f;
}
*/
.mainmenu {
	/*margin-top: 30px;
	margin-bottom: 30px;*/
	padding-top: 30px;
	padding-bottom: 40px; /*30px*/
	background-color: #f2f2f2;
}

.mainmenu h2 { color: #333; text-indent: 5px; }
.mainmenu h2.withline::after {border-bottom: 0px;}

.mainmenu ul, .mainmenu li {
	display:inline;
}

.mainmenu ul, .mainmenu li, .contactModule ul, .contactModule li {
	list-style: none;
	padding-left: 0px;
	padding-right: 0px;
}

.mainmenu a {
	display: inline-block;
	font-size: 20px; /*14px*/
	line-height: 28px;
	/*background-color: #fff;
	border: 1px solid #333;*/
	color: #333;/*#555;*/
	border-radius: 14px;
	padding-left: 7px;
	/*padding-right: 10px;	
	margin-right: 10px;*/
	margin-bottom: 7px;
	font-weight: 700;
}

.mainmenu.withcolors a {
	color: #333;
}

.mainmenu a:hover  {
	color: #f60;
	text-decoration:none;
}
/*
.en .mainmenu a:hover  {
	color: #f60;
	text-decoration:none;
}
*/
.mainmenu.withcolors li.current > a {
	color: #ff1c33 !important;
}
.mainmenu.withcolors a:hover + ul a {
	color: #ff8f1f;
}
.mainmenu.withcolors a:hover + ul ul a {
	color: #faa61a;
}
.mainmenu.withcolors ul ul a {
	color: #555;
}
.mainmenu.withcolors ul ul ul a {
	color: #777;
}


.mainmenu a::after {
    content: "/";
	color: #ff8f1f; /*#5193FB*/
	padding-left: 7px;
	font-size: 30px;
	font-weight: 300;
	position: relative;
	top: 3px;
}
/*
.en .mainmenu a::after {
	color: #ff8f1f;
}
*/
.mainmenu.hier ul, .mainmenu.hier li {
	display:block;
}

.mainmenu.hier ul {
	margin-left: 20px;
}

.mainmenu.hier a {
	display: inline-block;
}

#bottommenu ul, #bottommenu li {
	display: inline;
	text-align: center;
}

#bottommenu a {
	display: inline-block;
	color: #fff;
	padding-left: 7px;
	padding-right: 7px;
	line-height: 24px;
}

.mod-languages a {
	padding: 2px 5px;
	text-decoration: none;
	color: #fff;
	/*background-color: #ccc;*/
	font-size: 16px;
	line-height: 16px;
	font-style:normal;
	/*font-family: 'Roboto Condensed',sans-serif;*/
	font-weight: 700;
}

.mod-languages li:first-child a {
	border-right: 2px solid #c94c08; /* #ff8f1f */
}

.de .mod-languages li:first-child a {
	text-decoration: underline;
}

.en .mod-languages li:nth-child(2) a {
	text-decoration: underline;
}

.mod-languages a:hover {
	/*color: #fff;
	background-color: #f60;*/
}

.mod-languages ul.lang-inline {
	padding-right: 20px;
}

div.mod-languages li {
	margin-left: 0px;
	margin-right: 0px;
}

.nopoint {pointer-events: none;}

table.normtable, table.normtable tr, table.normtable td, table.normtable th {border: 1px solid #ccc; border-collapse: collapse; box-sizing: border-box;}
table.normtable {max-width: 100%; margin: 20px 0px; padding: 0px;}
table.normtable tr:nth-child(odd) {background-color: #f7f7f7;}
table.normtable tr:nth-child(even) {background-color: #fff;}
table.normtable tr:nth-child(1) {background-color: #e7e7e7;}
table.normtable th {text-transform: uppercase;}
table.normtable p {margin: 0px; padding: 0px;}
table.normtable th, table.normtable td {vertical-align: top; padding: 5px;}

table.normtable.dreispalten tr td:nth-child(1) {width: 10%;}
table.normtable.dreispalten tr td:nth-child(2) {width: 45%;}
table.normtable.dreispalten tr td:nth-child(3) {width: 45%;}

p.bob {
	margin: 40px 0px;
}

p.bob a {
	padding: 10px 20px; border: 0px; height: 40px; color: #ffffff; text-transform: uppercase; font-size: 18px; line-height: 30px; cursor: pointer; background-color: #f60;
}

p.kbob {
	margin: 0px 15px;
}

p.kbob a {
	padding: 10px 20px; border: 0px; height: 40px; color: #fff !important; font-size: 16px; line-height: 28px; cursor: pointer; background-color: #ca4300; border-radius: 2px;
}
p.kbob a:hover { background-color: #8e2600; }

button.bob {
    height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    border-width: 0;
    background-color: #004a98;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    cursor: pointer;
	margin: 10px 0px 20px 0px;
}

.verwlinkssection {
	background-image: url('/templates/version4/img/links-und-downloads.jpg');
	background-size: 100% auto;
	background-position: 0% 15%;
	background-repeat: no-repeat;
	color: #fff;
	border-radius: 0px;
}
@media screen and (max-width: 630px) {
.verwlinkssection {
	background-size: auto 100%;
	background-position: 60% 0%;
}
}

.verwlinkssection {
	background-size: cover;
}
@media screen and (max-width: 630px) {
.verwlinkssection {
	background-size: cover;
}
}
.verwlinkssection a {
	color: #fff;
}

/*verwandte themen reduzieren*/
/*.verw ul ul li ul, .verw .unsserv, .verw .unsunt {display:none;}
.verw ul ul li.active ul {display:inline;}*/
.verw li ul, .verw .unsserv, .verw .unsunt {display:none;}
.verw li.active > ul {display:inline;}

.othersidebar {
	background-color: #ddd;
	padding-top: 20px;
	padding-bottom: 20px;
}

.kontakt {
	color: #fff;
	padding-top: 20px;
	padding-bottom: 20px;
	background: linear-gradient(0deg,#294556,#294556),linear-gradient(180deg,rgba(96,158,215,.2),rgba(98,180,255,.17));
}
.kontakt a {
	color: #ff8f1f;
}
.kontakt a:hover {
	color: #f60;
}

.kontakt h2 {
	font-size: 40px;
}

#akkr {
	padding: 20px 0px;
}

.generalcontact {
	line-height: 20px;
	padding-bottom: 15px;
}
.generalcontact h3 {
	font-size: 32px;
	font-weight: 300;
	line-height: 56px;
}
.generalcontact .firma {
	font-size: 24px;
	font-weight: 700;
}
.generalcontact .phone {
	font-size: 24px;
	font-weight: 300;
}
.generalcontact .standorte {
	font-size: 24px;
	font-weight: 700;
	padding-top: 5px;
	text-decoration: underline;
}
.generalcontact .standorte span {
	display: inline-block;
	height: 32px;
	width: 35px;
	padding-right: 3px;
	background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23f60' xmlns='http://www.w3.org/2000/svg'><path d='M12.166 8.94c-.524 1.062-1.234 2.12-1.96 3.07A31.493 31.493 0 0 1 8 14.58a31.481 31.481 0 0 1-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304 7.867 3 6.862 3 6a5 5 0 0 1 10 0c0 .862-.305 1.867-.834 2.94zM8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10z'/><path d='M8 8a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm0 1a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/></svg>");
	background-repeat: no-repeat;
	position: relative;
	top: 7px;
}
.generalcontact .standorte a, .generalcontact a {
	color: #fff;
}

.events h4 { text-transform: uppercase; font-size: 32px; font-weight: 300; margin-top: 20px;}

	.navbar {
		justify-content: flex-end;
	}
#navbarsExampleDefault { flex-grow: 15;}

.language-switch {
	position: absolute;
	z-index: 10;
	top: 55px;
	right: 5px;
}
@media (max-width: 768px) {
	.language-switch {}
	.suche  { /*flex-grow: 1;*/ }
	.navbar {
		justify-content: flex-end;
	}
}

.hinweis p, .hinweis button, .hinweis a {
	font-size:14px; 
	line-height:18px;
}

.hinweis {
	background: #666; 
	background: rgba(102,102,102,0.90);
	color: #fff;
	position:fixed;
	bottom:0px; 
	width:100%; 
	font-size:14px; 
	line-height:18px;
	margin: 0px;
	padding: 10px;
}
.cookieinner {
	margin: 10px auto;
	max-width: 650px;
	padding-left: 10px;
	padding-right: 10px;
	
}
.hinweis .cookiebutton {
	color: #fff;
	background-color: transparent;
	padding: 10px;
	border: 2px solid #fff;
	font-weight: bold;
	margin-right: 10px;
	margin-top: 10px;
	/*float: right;*/
}
.hinweis .cookiebutton:hover {
	color: #666;
	background-color: #fff;
	text-decoration: none;
	border: 2px solid #ddd;
}
.hinweis a.textlink {
	color: #ddd;
	text-decoration: underline;
}
.hinweis .textlink:hover {
	color: #f90;
	text-decoration: underline;
}
#cookiehinweis {
	display: none;
	z-index:10000; 
}
#nojscookiehinweis {
	z-index:9999; 
}

.customcheckbox {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	/*font-size: 16px;*/
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.customcheckbox input {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
	cursor: pointer;
}
.mycheckbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 23px;
	height: 23px;
	background-color: #eee;
}
.customcheckbox:hover input ~ .mycheckbox { background-color: #bbb; }
.customcheckbox input:checked ~ .mycheckbox { background-color: #004a98; }
.customcheckbox .mycheckbox:after {
	content: "";
	position: absolute;
	display: block;
	left: 7px;
	top: 4px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
} 	   

.search .form-limit{display: none}
.search .result-category{display: none}

#searchInput {
    border-radius: 1rem 0 0 1rem;
	border-width: 1px 0px 1px 1px;
	border-color: #aaa;
	padding-left: 10px;
    height: 28px;
	vertical-align: middle;
	outline-color: none;
}

div.suche input:focus {
	/*border: 0px solid transparent !important;*/
	border-width: 1px 1px 1px 0px;
	border-color: #aaa;
	-moz-box-shadow: 0 0 0px transparent !important;
	-webkit-box-shadow: 0 0 0px transparent !important;
	box-shadow: 0 0 0px transparent !important;
	outline-offset: 0px !important;
	outline: none !important;
	border-color: transparent;
	outline-color: none;
}

div.suche form {
	vertical-align: middle;
}

#btnSearch {
	vertical-align: middle;
    border-radius: 0 1rem 1rem 0;
	border-width: 1px 1px 1px 0px;
	border-color: #aaa;
	background-color: #fff;
    background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'><path d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/></svg>");
	background-repeat: no-repeat;
	background-size: 70% 70%;
	background-position: 0% 50%;
    /*position: absolute;
    right: 10px;
    top: 10px;*/
    width: 32px;
    height: 28px;
    padding-left: 10px;
    padding-right: 10px;
}

/* component */
#searchForm label.element-invisible {display:none;}
#searchForm button.btn {color:#fff;background-color: #444; border: 1px solid #444; margin-left: 5px; border-radius: 2px;
}
#searchForm input:focus {
	-moz-box-shadow: 0 0 0px transparent !important;
	-webkit-box-shadow: 0 0 0px transparent !important;
	box-shadow: 0 0 0px transparent !important;
	outline-offset: 0px !important;
	outline: none !important;
	outline-color: none;
}

/*#zertsearch input.form-control {border: 2px solid #999;background-color: #f4f4f4;}*/
#zertsearch {border-bottom: 2px solid #666;}

/* news date */
.maincontent dl.article-info {margin-top:0px;}
.maincontent dt.article-info-term {display:none;}
.maincontent dd.published {
	color: #8a8a8a;
	font-size: 22px;
	margin: 5px 0px;
	/*font-family: 'Roboto Condensed', sans-serif;*/
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	padding: 2px 0 0 2px;
	text-transform: uppercase;
}

.jumbotron.diagonal .custom {
	margin-bottom: 75px;
	/*text-transform: uppercase;*/
}
.jumbotron.diagonal {
	margin-bottom: 10px; /*-12px*/
}
.jumbotron.diagonal::after {
    content: "";
    position: absolute;
    z-index: 99;
    bottom: -1px;
    left: 0;
    width: 100%;
	/*background: url("data:image/svg+xml,<svg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'><polygon points='0,100 100,100 100,60' fill='%23fff'/></svg>") no-repeat 0 100%;*/
    background-size: auto;
    background-size: 100% 100%;
    padding-top: 12%;
    height: 0;
}

table.afsp, table.afsp tr {text-align: left;}
.afsp tr.head {border-top: 0px;}
.afsp tr.zwei td {background-color: #f1f1f1;}
.afsp td, .afsp th {
	border-top: 1px dotted #333;
/*	padding-left: 10%;
	padding-right: 10%;*/
	/*padding-left: 10px;
	padding-right: 10px;*/
	width: 30%;
	line-height: 1.5em;
}
.afsp th {
	border-top: 0px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.3em;
}
.afsp td.datum {text-align: center;}
.afsp th.datum {text-align: center;}

.noscroll { overflow-y: hidden; }
.hidden { display: none; }
.popup {display: none; position: fixed; z-index: 1100; left: 0; top: 0; width: 100%; height: 100%; padding-top: 10px; overflow: auto; background-color: #666;}
.popup-inner {position: relative; background-color: #fefefe; margin: auto; padding: 10px 10px; border: 1px solid #888; width: 300px; height: 424px;}
#close {color: #444; position: absolute; right: 20px; top: 10px; z-index: 1200; font-size: 28px; font-weight: bold;}
#close:hover, #close:focus {color: #000; text-decoration: none; cursor: pointer;}
.zertimg {width:280px; height:396px;}
.overlay{position: absolute; top: 0px; left: 0px; width:100%; height: 100%;}
#imghere .spinner-border {display: block; width: 2rem; height: 2rem; vertical-align: text-bottom; border: .25em solid currentColor; border-right-color: currentcolor; border-right-color: transparent; border-radius: 50%; -webkit-animation: spinner-border .75s linear infinite; animation: spinner-border .75s linear infinite; margin: 150px auto 10px auto;}
/* *, ::after, ::before {box-sizing: border-box;} */
@keyframes spinner-border {to { transform: rotate(360deg); }}
/* spinner end */
@media screen and (min-width: 490px) {
	.popup-inner {padding: 10px 20px; width: 450px; height: 586px;}
	.zertimg {width:400px; height:566px;}
	#imghere .spinner-border {margin-top: 250px;}
}
@media screen and (min-width: 590px) {
	.popup-inner {width: 550px; height: 727px;}
	.zertimg {width:500px;height:707px;}
}

.popup, .popup-inner {box-sizing: content-box;}#myPopup, #myPopup .popup-inner, #myPopup #close, #myPopup #imghere, #myPopup .spinner-border {box-sizing: content-box;}
#myPopup #close {font-family: Arial,sans-serif;}

.blog .leadingitemheading h2 {margin-top:0px; text-transform:uppercase;}

.orangeinfo {background: #f60; color: #fff; padding: 20px; margin: 20px 0px;}
.orangeinfo li::before, .en .orangeinfo li::before {color:#fff;}

.signoff p {
	font-size: 24px;
	line-height: 35px;
	padding: 15px 20px;
	margin-top: 10px;
	margin-bottom: 35px;
	border: #fff 1px solid;
}

ul#profile {
	list-style:none;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

ul#profile li {
	float:left;
	padding: 0px 10px 0px 0px;
	height: 200px;
}
ul#profile li.letztes {
	padding: 0px;
}
ul#profile img {
	margin-bottom: 5px;
	margin-right: 20px;
}
ul#profile li span{
	display:block;
}
ul#profile li::before {
    content: "";
}
.akkr2 h2, .akkr2 h2 a {line-height:normal;text-transform:uppercase;}
.akkr2 h3, .akkr2 h3 a { font-size: 14px; }
.akkr2 h2, .akkr2 h2 a { padding-top: 0px; margin-top: 0px;}
.akkr2 h3, .akkr2 h3 a { margin-top: 0px; margin-bottom: 5px;}
@media screen and (min-width: 80em) { /* -md- */
.akkr2 { background: #fff; position:relative; padding-left: 70px; padding-right: 70px;} /* #e4e4e4 */
}
.akkr2 p.filler { font-size: 0px; line-height: 0px;} /* #e4e4e4 */
.akkr2 div.padd1 { padding: 10px 10px 20px 10px; border-bottom: 1px dotted #ccc;} /* #e4e4e4 */
@media screen and (min-width: 48em) { /* -md- */
.akkr2 div.padd1 { height: 100%; padding: 10px; border-bottom: 0px} /* #e4e4e4 */
.akkr2 .rborder { border-right: 1px solid #666;} /* #e4e4e4 */
.akkr2 .tborder { border-top: 1px solid #666; padding-top: 10px;} /* #e4e4e4 */
.akkr2 p.filler { font-size: 13px; line-height: 15px;} /* #e4e4e4 */
}

img.fullimg {
  max-width: 100%;
  height: auto;
  diplay: block;
  margin: 20px 0px;
  padding: 0px;
  border: 0;
}

/*.dropdown-toggle::after {
  border: 0;

	background: url("data:image/svg+xml,<svg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path d='M25.814 10.18l-.945-.994c-.249-.248-.646-.248-.845 0l-9 9-9.048-9c-.199-.248-.596-.248-.845 0l-.945.995c-.248.199-.248.596 0 .845l10.391 10.39a.572.572 0 00.846 0l10.39-10.39c.25-.249.25-.646 0-.845z' fill='currentColor'></path></svg>") no-repeat 0 100%;
}*/

.navtop2img {
	position:relative;
	display:inline-block;
	top:3px;
	left:0px;
	overflow:hidden;
	height:20px;
	width:20px;
	background: no-repeat scroll 50% 50% transparent;
	background-image: url("data:image/svg+xml,<svg viewBox='0 0 30 30' fill='%23f60' xmlns='http://www.w3.org/2000/svg' width='13' height='13' data-reactroot=''><path d='M14.711 4.184l-.982.932c-.246.245-.246.637 0 .833l7.616 7.601H4.59a.597.597 0 00-.59.589v1.373c0 .343.246.588.59.588h16.755l-7.616 7.65c-.246.197-.246.59 0 .834l.982.932c.197.245.59.245.836 0l10.269-10.25a.564.564 0 000-.833l-10.27-10.25c-.245-.244-.638-.244-.835 0z'></path></svg>"); /*#8e2600*/
	background-size: 60% 60%;
	cursor:pointer;
}

form.anfrage label {
  display: block;
  margin-top: 10px;
  margin-bottom: 0px;
  padding: 0px;
}

.maincontent .maintext .nav {display: block;}
.search .element-invisible , .mod-languages .visually-hidden {display: none;}