@font-face {font-family: jsfont0; src: url("../../../../vendor/roboto-fontface/fonts/jsfont/jsfont0.ttf") format("truetype"); font-weight: 500; font-style: normal; }
@font-face {font-family: jsfont1; src: url("../../../../../vendor/roboto-fontface/fonts/jsfont/jsfont1.otf") format("truetype"); font-weight: 500; font-style: normal; }
@font-face {font-family: jsfont2; src: url("../../../../vendor/roboto-fontface/fonts/jsfont/jsfont2.ttf") format("truetype"); font-weight: 500; font-style: normal; }
@font-face {font-family: jsfont3; src: url("../../../../vendor/roboto-fontface/fonts/jsfont/jsfont3.ttf") format("truetype"); font-weight: 500; font-style: normal; }
@font-face {font-family: jsfont4; src: url("../../../../vendor/roboto-fontface/fonts/jsfont/jsfont4.ttf") format("truetype"); font-weight: 500; font-style: normal; }
@font-face {font-family: jsfont5; src: url("../../../../vendor/roboto-fontface/fonts/jsfont/jsfont5.ttf") format("truetype"); font-weight: 500; font-style: normal; }
@font-face {font-family: jsfont6; src: url("../../../../vendor/roboto-fontface/fonts/jsfont/jsfont6.ttf") format("truetype"); font-weight: 500; font-style: normal; }
@font-face {font-family: jsfont7; src: url("../../../../vendor/roboto-fontface/fonts/jsfont/jsfont7.ttf") format("truetype"); font-weight: 500; font-style: normal; }
@font-face {font-family: jsfont8; src: url("../../../../vendor/roboto-fontface/fonts/jsfont/jsfont8.ttf") format("truetype"); font-weight: 500; font-style: normal; }
@font-face {font-family: jsfont9; src: url("../../../../vendor/roboto-fontface/fonts/UniNeue/UniNeueRegular.woff") format("truetype"); font-weight: 500; font-style: normal; }
@font-face {font-family: jsfont10; src: url("../../../../vendor/fonts/FrederickatheGreat.ttf") format("truetype"); font-weight: 700; font-style: normal; }



:root {	/*	* /
--cassiopeia-color-primary: rgba(98,2,56,0.99);
--cassiopeia-color-primary2: rgba(98,2,56,0.4);
--cassiopeia-color-link: rgba(98,2,56,0.99);
/*	*/
--body-bg: #EDEBEB; 
--cassiopeia-color-primary: #000;
  --cassiopeia-color-link: #100100;
  --link-color: #224faa;
  --link-color-rgb: 34,79,170;
  --cassiopeia-color-hover: #424077;
  --link-hover-color: #424077;
  --link-hover-color-rgb: 66,64,119;
  --template-bg-light: #f0f4fb;
  --template-text-dark: #495057;
  --template-text-light: #ffffff;
  --template-link-color: var(--link-color);
  --template-special-color: #001B4C;
--hue: 100 !important;
}	
* {
  scrollbar-color: var(--cassiopeia-color-hover) var(--template-text-light);
  /* * / scrollbar-width: thin; /* */
}
*, body {  font-family: var(--body-font-family); } 		.icons {display: none; }
h1, h2 {margin: 25px 0 10px; }
.offline-card > .header {color: var(--cassiopeia-color-primary);text-align: center;background-color: var(--cassiopeia-color-hover1);background-image: none;border-radius: 5px 5px 0 0;margin: 0;padding: 1em 2em;position: relative;}
.container-header .navbar-brand {margin: 0 auto; }	.header img {width: auto; max-height: 70px; background-color: var(--body-bg0815); padding: 5px; border-radius: 0px;}
/*	* /	.container-header .mod-menu > li > a, .container-header .mod-menu > li > span {color: var(--cassiopeia-color-hover1);}
/*	*	/	.container-header {background-color: var(--cassiopeia-color-primary2); background-image: linear-gradient(135deg,var(--cassiopeia-color-hover1)0%,var(--cassiopeia-color-hover2)100%);}
.container-header .mod-menu > li > a, .container-header .mod-menu > li > span {color: var(--cassiopeia-color-hover);} /*	*/	
.container-header .mod-menuX {color:  var(--link-color);}
@media (width >= 992px) {
	.container-header .mod-menu::after {display: block;max-width: 800px;height: 0;clear: both;content: '';}
	.second img {width: auto; max-height: 100px; background-color: var(--body-bg0815); padding: 5px; border-radius: 0px;}
}
.metismenu.mod-menu .mm-toggler::after {border-top: .5em solid var(--cassiopeia-color-hover1);}
.icon-chevron-right::before { content: unset; display: none;}
.grid-child, .site-grid > [class*=" container-"] {max-width: 1020px !important;}

.container-component {margin-top:20px; }
.mod-custom { width: 100%; }
.container-footerX {color: var(--cassiopeia-color-hover1);} 
.container-footer a:not([class]) {text-decoration: none;} 		.container-footer a:hover {color: var(--cassiopeia-color-hover1);} 

.readmore {margin: 0 10px 0 0; text-align: right;}
.readmore > .btn {min-width: 2.00px; text-align: center;border: 1px solid var(--cassiopeia-color-link); border-width: 1px 1px 1px 1px; border-radius: 0; background: transparent;margin: 0;padding: 1px 20px;font-weight: 500 !important;font-size: 1.1rem;font-style: italic;}
.readmore > .btn:hover {border-width: 1px; }
.btn-primaryX { opacity: 0.5; display: none;}

.com-contact__thumbnail img {max-height: 300px;}

figure {padding: 0px; box-shadow: 0 0 1px 0px var(--cassiopeia-color-primary2x); border-radius: 0px; }
.item-image img {width: auto; max-height: 150px; padding: 5px; float: left;}
.left.item-image { float: left; max-width: 200px; margin: 0 20px 20px 0; }				.right.item-image { float: right; max-height: 300px; margin: 0 0 20px 20px; overflow: hidden; }
/*	.item-content img {float: left; max-width: 20em; max-height: 15em; margin: 0em; paddingX: 0 20px 10px 0 ; }	/*	*/
.com-content-article__body img {max-width: 400px; max-height: 300px; margin: 0 0 0 auto; padding: 10px 20px 10px 20px ; }

/*	*/	.items-leading, .blog-items[class*=" columns-"] > div {margin: 0px 0 20px; padding: 10px;box-shadow: 0px 0px 1px var(--gray-600);}	/*	*/

 /*	Beginn mod_team_v11	*/
	.mod_team_v11 {position: relative; z-index: +5; }
	.mod_team_v12 {display: grid; grid-template-columns: repeat(auto-fit,minmax(450.270px,1fr)); grid-gap: 20px; grid-auto-flow: dense; }
	.mod_team_v13 {display: grid; grid-template-columns: repeat(auto-fit,minmax(100px,1fr)); grid-gap: 20px; grid-auto-flow: dense; }
	.mod_team_v14 { text-align: center; margin: 2.0px 0 20px; }
	.mod_team_v14 img{ width: calc(100% - 10px); max-width: 100px !important; height: auto; border: 1px solid var(--link-color); border-radius: 3px; padding: 5px;}
	.mod_team_v1 .mod_team_mitarbeiter {   position: relative;  width: calc(100% - 0px);  height: auto; min-height: 120px; border: 1px solid var(--link-color); border-radius: 0px 0px .50px 0px; overflow-y: hidden;  margin: 0 0px 0px; background-color: var(--body-bg2);}
	.mod_team_v1 .mod_team_mitarbeiter img {    padding: 0;    position: absolute;    top: 0;    right: 0;    width: auto;    height: calc(105% + .20px); opacity: 0.999;  }
		.mod_team_v1 .mod_team_mitarbeiter img {opacity: 0.6; z-index: -5;}
	.mod_team_v1 .highlight {font-family: var(--cassiopeia-font-family-highlight); font-style: unset; font-weight: 500 !important;}
	.mod_team_v1 .highlight1, .mod_team_v1 .highlight2 {font-family: var(--cassiopeia-font-family-highlight); font-style: unset; font-weight: 500 !important;}
	.mod_team_v1 .highlight2 {font-family: var(--cassiopeia-font-family-highlight2); }
	.mod_team_text {padding: 10px 20px; font-size: 1.0rem;}
	.mod_team_verlauf {display: none;}
	@media (max-width: 950px) {
		.mod_team_v12 {grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); grid-gap: 10px; }
		.mod_team_v1 .mod_team_mitarbeiter {width: calc(100% - 10px);margin: 0 5px 20px; }
		.mod_team_v1 .mod_team_mitarbeiter img {opacity: 0.4; z-index: -5;}
	}
	.mod_team_v1 .highlight1x { background-color: var(--cassiopeia-color-primary2); background-image: linear-gradient(135deg, to right, rgba(155,126,158,1)0%,rgba(231,132,247,1)100%); }
	.mod_team_v1 .highlight1, .highlight1 {font-family: var(--cassiopeia-font-family-highlight8); background-image: linear-gradient(180deg, rgba(90,8,107,1), rgba(231,132,247,1)); font-size: 150%; margin-right: 0.3rem; -webkit-background-clip: text; -webkit-text-fill-color: transparent;-webkit-text-stroke: 0px black;	 }
	.mod_team_v1 .highlight2, .highlight2 {font-size: 99.70%; font-weight: 900 !important;}
		/*	*	/	.mod_team_v1 .highlight2:after, .highlight2:after {font-family: var(--body-font-family); display: inline-block; width: auto; height: auto; content: '©'; font-size: 60%; font-weight: 500 !important; vertical-align:super; font-style: unset;} /*	*/
/*	Ende mod_team_v11	*/

.contentimpress01 {display: grid; grid-template-columns: repeat(auto-fit,minmax(470px,1fr)); grid-gap: 20px; grid-auto-flow: dense; }
@media (max-width: 550px) 
{	.contentimpress01 {display: grid; grid-template-columns: repeat(auto-fit,minmax(100%,1fr)); grid-gap: 20px; grid-auto-flow: dense; }	}


@media print {
body {background-color: transparent;}
.header, .footer {display: none; }
.site-grid { grid-template-areas: unset; display: block; margin: 0; padding: 0; }
#Autor {display: none;}
.container-component {margin-top: 0;}}



.CivCon {margin: 0; padding: 0; font-size: 110%; text-shadow: 1px 1px 2px black, -1px -1px 2px black;}	/*	*	/
.CivCon2 {background: transparent url(/images/bg/th/123198-1920w.jpeg) center / cover;}
.CivCon3 {background: transparent url(/images/bg/th/123203-456efd1a-1920w.jpeg) center / cover;}
.CivCon4 {background: transparent url(/images/bg/th/2926-1920w2.jpeg) center / cover;}
.CivCon5 {background: transparent url(/images/bg/th/123201-1920w2.jpeg) center / cover;} /*	*/
.CivConC {max-width: 900.1080px; text-shadow: 0px 0px 0px black; margin: 0px auto; padding: 60px 10px; border: 0px solid red; }
.CivConCxyz {color: #fff; text-shadow: 1px 1px 3px black, -1px -1px 3px black, 1px -1px 3px black, -1px 1px 3px black;}
.CivCon h4, h5, p {margin: 0; padding: 0;  }
.CivCon h4 {font-size: 160%;}	.CivCon h5 {font-size: 130%;}	.CivCon p  {font-size: 110%;}

.CivCon3 { margin: 0px auto; padding: 60px 10px; border: 0px solid green; }
.CivCon3 .CivConC { max-width: 1080px; margin: 0px auto; padding: 10px 10px; border: 0px solid red; display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); grid-gap: 3px 10px; }
.CivCon31 { grid-column: span 2;}
.CivConC div {margin-bottom: 50px; }  
.CivCon3 p  {font-size: 90%; padding: 0 20px; line-height: 1.2; }


.mod-articlesnews-horizontal {grid-gap: 0;}
.comparison .card-body {margin: 0;padding: 0;}
.comparison img {max-height: 40px; width: auto; margin: 5px 10px; }
.comparison li { padding: 10px; font-size: 90%; color: var(--body-color); background: rgba(42,33,91,0.2); border-bottom: 1px solid #000;}
.comparison li:nth-of-type(1), .comparison li:nth-of-type(3) { background: rgba(42,33,91,0.4);}

.termin02x { background: rgba(42,33,91,0.3) !important;}

.termin div:nth-of-type(1), .termin div:nth-of-type(3), .termin div:nth-of-type(5), .termin div:nth-of-type(7), .termin div:nth-of-type(9), .termin div:nth-of-type(11), .termin div:nth-of-type(13), .termin div:nth-of-type(15), .termin div:nth-of-type(17), .termin div:nth-of-type(19) 
	{ background: rgba(42,33,91,0.1);}
.termin h4, .termin div {margin: 5px auto 15px;padding: 10px 20px;}

