

body {
    font-family: "Roboto", sans-serif, Arial, Helvetica, sans-serif;
    font-size: 11.5pt;
    line-height: 1.42857143;
    color: #333333;
    padding-top:0;
  }
  
 /* #wrapper {
  	width:90vw;
  	max-width:1400px;
  	margin:auto;
  }*/
  
#quicklinks-top  .col-md-4 {
  flex-basis: calc(33% - 4em);
}

#quicklinks-top .row{
	display:flex;
    justify-content:flex-end;
    flex-flow:row wrap;
    gap:2em;
}

#wrapper {
	padding-top:8em;
}

header { 
	position:fixed;
	z-index:99;
	background-color:#fefefe;
	width:100%;
    margin-top:-8em;
}


header .inside {
    box-shadow: 48px 0 0 0 white, -48px 0 0 0 white, 0 8px 40px -6px rgba(70, 70, 70, 0.4);
   /* padding-left: 25px;
    padding-right: 25px;
     margin-left: -25px;
    margin-right: -25px;
    */
}
.header-text::before {
	content:"";
}


.logo{
	max-width:50%;
	float:left;
	margin-top:0;
}

.titel {
  float: left;
font-size: 1.75em;
margin:0.95em 0 0.5em 1em;

  width: 13em;
  font-family:"Source Sans 3";
  color:#6f6f6f;
  font-weight:500;
}

.titel a{
	color:var(--font-color);
}

.serifen {
  font-family:"Source Serif 4";	
}

.upper {
  text-transform:uppercase;	
font-size: 0.83em;
font-weight: 800;
letter-spacing:0.04em;
}

.semibold {
	font-weight:500;
}

.sepp {
	margin-top:calc(16pt + 2em);

}

.sepp:before {
	height:1px;
	width:100%;
	margin:auto;
	background-color:#ccc;
	display:block;
	content:"";
		margin-bottom:calc(0.75em * 0.8);
}

.nav-ext-1 {
	float:left;
		float:right;
	margin:3.2em 0 0 4em;
	margin:2em 0 0 0.5em;
}

.nav-ext-2{
	clear:left;
	float:right;
}

header .inside:after {
	display:block;
	width:100%;
	content:"";
	clear:both;
}


 
 #container{
 	display:flex;
 	flex-flow:row wrap;
 	gap:2em;
 	padding-top:2em;
 }
 
 #main {
 	min-height:50vh;
 	flex-basis:calc(75% - 1em - 1px);
 	border-right:1px solid #bdbdbd;
 	padding-right:1em;
 	box-sizing:border-box;
 }
 
  #right {
  	flex-basis: calc(25% - 1em);
  	max-width: calc(25% - 1em);
  	padding-left:1em;
 	box-sizing:border-box;
 	margin-right:0;
  }
  
   footer {
   	border-top:3pc solid #f2f2f2;
   	padding-top:2em;
   }
 
 footer .address {
 	max-width:50%;
 	float:left;
 }
 
footer .ce_cookiebarOpener {
 	float:right;
 }
 
footer  .ce_cookiebarOpener:before {
  	content:" | ";
  	color:#000;
  	margin-left:0.3em;
  	display:inline-block;
  }
  
 footer a {
 	font-weight:300;
 }
 
  footer a:hover{
  	text-decoration:underline;
  }
  
main#fl-layout-wrapper {
  padding: 0 !important;
}

.kontakt h2::before {
	content: "\e618";
	font-family: "icomoon";
	margin-right:0.3em;
}

.ce_table.block {
  margin-right: 1em;
}

table {
	font-size:87.5%;
}

table th.col_0  {
	font-weight:normal;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
	background-color:transparent;
}

.table-striped > tbody > tr > td, .table-striped > tbody > tr > th {
	border-top:1px dashed #aaa;
}

table tr:last-child {
	border-bottom:0;
}

table td, table /*thead tr:first-child*/ th{
	text-align:right;
	
	
}

.table > thead > tr > th, .table-uni > thead > tr > th, .table > thead > tr > td, .table-uni > thead > tr > td, .table > tbody > tr > th, .table-uni > tbody > tr > th, .table > tbody > tr > td, .table-uni > tbody > tr > td, .table > tfoot > tr > th, .table-uni > tfoot > tr > th, .table > tfoot > tr > td, .table-uni > tfoot > tr > td {
  padding: 3px 1em 3px 3px;
}

table caption, th {
  font-weight: 500;
}

table caption{
	font-size:1.2em;
	color:var(--font-color);
}


table.sortable tr td:nth-child(2), table.sortable tr th:nth-child(2) {
	display:none;
}

.ce_accordion .toggler h4 {
	font-size:15pt;
	color:var(--focus-color);
	cursor:pointer;
	margin-bottom:0.5em;
	display:inline;
}

.ce_accordion .toggler h4:after {
	font-family:"icomoon";
	content:"\e626";
	font-size:0.4em;
	display:inline-block;
	vertical-align:middle;
	margin-left:0.75em;
}

.ce_accordion .toggler.active h4:after {
	font-family:"icomoon";
	content:"\e625";
}

input {
	color:#000;
}

#quicklinks-top h3, .dropdown-menu a {
	color:#fff;
}

svg text {
	opacity:1 !important;
}
#quicklinks-top h3{
	display:inline-block;
}
.bordergradient, #quicklinks-top h3:after{
  content: "";
  width: 100%;
  height: 1px;
  border-radius: 2px;
  background: linear-gradient(to right, #ffffffff, #ffffff00);
  display:block;
}
a.invisible{
		visibility:unset;
}

#header .invisible:focus, #container .invisible:focus, #footer .invisible:focus {
	color:#000;
	clip: auto;
	height: auto;
	margin: 0;
	overflow: hidden;
	position: relative;
	width: auto;

} 

a:focus, #container :focus, #header :focus, #footer :focus, .contao-cookiebar .cc-group .cc-detail-btn:focus, .contao-cookiebar .cc-group .cc-detail-btn:focus, .contao-cookiebar .cc-btn:focus, .contao-cookiebar  input:focus-visible +label.group {
/*	border:2px solid var(--highlight-color);*/
	display:inline-block;
	outline:0;
	box-sizing:border-box;
}

a:focus-visible, #container :focus-visible, #header :focus-visible, #footer :focus-visible, .contao-cookiebar .cc-group .cc-detail-btn:focus-visible, .contao-cookiebar .cc-group .cc-detail-btn:focus-visible, .contao-cookiebar .cc-btn:focus-visible, .contao-cookiebar label.group:focus-visible, .contao-cookiebar input:focus-visible +label.group {
/*	border:2px solid var(--highlight-color);*/
	display:inline-block;
	outline:2px solid var(--highlight-color);;
	box-sizing:border-box;
}

#container table :focus{
	display:block;
}

figure a {
	display:inline-block;
	padding:1px;
}

header nav ul {
	margin-bottom:0.5em;
}

.spaced {
  white-space: nowrap;
  word-spacing: -0.15em;
}

.glossary {
  display: flex;
  flex-flow: row wrap;
  gap: 2em;
}

.glossary > div {
  flex-basis: calc(50% - 2em);
}

a[data-glossary-id], #main a[data-glossary-id], span[data-glossary-id] {
	text-decoration:underline dotted #999;
	color: #333333;
	cursor:pointer;
}

.grouplist ul li{
	display:inline-block;
}

.glossary .letter {
	font-size:1.2em;
	font-weight:600;
}

.glossary h4 {
  font-size: 1.1em;
  font-weight: 500;
  margin-bottom: 0.4em;
}

.mod_changelanguage ul{
	display:flex;
	flex-flow:column;
}

.mod_changelanguage li{
  /*display: none;*/
  opacity:0;
  width:5.5em;
  background-color:var(--focus-color);
  color:#fff;
  font-weight:400;
  order:1;
  box-sizing:border-box;
  border:2px solid #fefefe;
  line-height: 1.15;
}

.mod_changelanguage li a {
	  color:#fff;
}

.mod_changelanguage li.active {
  background-color:#fff;
 color:#666;
 order:0;
}

.mod_changelanguage li a, .mod_changelanguage li strong {
	font-weight:400;
	padding:0.05em 0.3em;
	display:inline-block;
	
}

.mod_changelanguage li strong:before {
  content: "\e607";
  font-family: 'icomoon';
  padding-right:0.3em;
}
.mod_changelanguage:hover li, .mod_changelanguage li.active, .mod_changelanguage:focus-within li {
  /*display: block;*/
opacity:1;
}
.mod_changelanguage:hover li, .mod_changelanguage:focus-within li {
  display: block;
  border:2px solid var(--focus-color);

}

.mod_changelanguage li a.lang-en,
.mod_changelanguage li a.lang-de {

	text-indent: -2em;
}

.mod_changelanguage li a.lang-en:after {
	text-indent:1.3em;
	content:"English";
	display:inline-block;
}

.mod_changelanguage li a.lang-de:after{
	content:"Deutsch";
	text-indent: 1.3em;
	display:inline-block;
}


.mod_sitemap ul {
	margin: 0 0 0.3em 1.5em ;
}
