/* @override 
	https://dev.hvor.de/fileadmin/templates/css/global_neuaufbau.css?*
	https://www.hvor.de/fileadmin/templates/css/global_neuaufbau.css?* */


#my-menu:not( .mm-menu ) {
   display: none;
}





* {
	margin: 0;
	padding: 0;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  box-sizing: border-box;
}
body {
	font-family: 'Lato', sans-serif;

	background-size: 1440px;

}

div#news-container-56.news-list-view div.article.articletype-0 div.newsleft div.newsinfo div.header h3 span {
	width: 100%;
	float: left;
}

.frame.frame-default.frame-type-textmedia.frame-layout-100 div.ce-textpic.ce-center.ce-above div.ce-bodytext p {
	margin-bottom: 24px;
	font-family: 'Alegreya', serif;
	
}











div#mainihalt .rows60 .frame.frame-default.frame-type-textmedia.frame-layout-100  {
	margin-right: 0;
	margin-left: 0;
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}
.Site {
	min-height: calc(100vh - 54px);

}

.Site-content {
	padding-bottom: 108px;
}

div.footer {
  height: 54px;
   
}

#mainihalt {
float: left;
	padding-bottom: 54px;
margin-top: 0px;
width: 100%;
}

div.startwhite {
	float: left;
	width: 100%;
	
	background-color: white;
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.33);
	opacity: 1;
}

div#wrapall div.headeroben div.whiteoben {
	background-color: white;
	float: left;
	height: 210px;
}


.footerwrapper {
  height: 54px;
 
}

div.ce-bodytext p a {
	color: black;
	text-decoration: underline;
	
	font-style: italic;
	letter-spacing: 0.5px;
}
div#c46.frame.frame-default.frame-type-textmedia.frame-layout-100 div.ce-textpic.ce-center.ce-above div.ce-bodytext ul li a {
	color: black;
	text-decoration: underline;
	
	font-style: italic;
	letter-spacing: 0.5px;
}
div.ce-bodytext p a:hover {
	color: rgba(0, 0, 0, 0.86);
	text-decoration: none;
}

.footernavigation {
	float: left;
	 border-top: 1px solid gray;
	width: 100%;
	position: fixed;
	background-color: white;
}

/*alt .footernavigation {
	float: left;
	 border-top: 1px solid gray;
	width: 100%;
} */


/* Table */

table.ce-table {
	font-size: 19px;
	line-height: 1.5em;
	/*letter-spacing: .015em;*/
		color: rgba(0, 0, 0, 0.8);
		margin-bottom: 1.5em;
	font-family: 'Alegreya', serif;
}

div#c383.frame.frame-breite75.frame-type-table.frame-layout-0.frame-space-before-extra-small.frame-space-after-extra-small table.ce-table tbody tr td {
	margin-bottom: 0.75em;
	float: left;
}

div#c465.frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext ul  {
	list-style-type:none;
	padding-left: 0;
	margin-left: 0;
}
.ce-table { width: 100%; max-width: 100%;
}
.ce-table th, .ce-table td { padding: 0; vertical-align: top;
border-bottom-style: none;
}

.frame.frame-default.frame-type-table.frame-layout-0.frame-space-after-medium table.ce-table tbody tr td:first-child {

	width: 50%;
}
.ce-table thead th { border-bottom: 2px solid #dadada; }
.ce-table th, .ce-table td { border-top: 1px none #dadada; }
.ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
.ce-table-bordered th, .ce-table-bordered td { border: 0px solid #dadada;
border-bottom-style: none;
}


body div.footer div.footerwrapper div.footernavigation ul {
	margin-left: 83px;
}


.headeroben {
	width: 100%;

	float: left;
	height: 172px;
	/*-webkit-transition: opacity 3s ease-in-out;
	 -moz-transition: opacity 3s ease-in-out;
	 -ms-transition: opacity 3s ease-in-out;
	 -o-transition: opacity 3s ease-in-out;*/

}

.whiteoben{
	width: 100%;

	float: left;
	height: 203px;
	background-color: white;
}

.whiteoben_blank{
	width: 100%;

	float: left;
	height: 203px;
	background-color: white;
	position: fixed;
	z-index: 10;
}

.wrapperrand {
max-width:  100%;
width: 100%;
margin-right: auto;
	margin-left: auto;
}


div#wrapall div.headeroben div.headernavi 

{
	width: 100%;
	
	float: left;
	height: 40px;
}

div#wrapall div.headeroben div.headernavi ul {
	padding: 0;
	margin: 0 23px 0 0;
	float: right;
}
div.newsinfo div.teaser-text div.duenner div p a {
	color: black;
}

div.teaser-text div.duenner div p a:hover {
	color: black;
	text-decoration: none;
}

div#wrapall div.headeroben div.headernavi ul li {
padding: 0;
	margin: 0 15px;
	float: left;
	list-style-type:none;

	height: 40px;
	line-height: 40px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}


body div.footer div.footerwrapper div.footernavigation ul li a {
		margin: 0 0px;
		float: left;
		list-style-type:none;
	
		height: 54px;
		line-height: 54px;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: none;
		color: rgba(0, 0, 0, 0.81);
		letter-spacing: 0.5px;
}

body div.footer div.footerwrapper div.footernavigation ul li:first-child a {
		margin: 0 0px;
		float: left;
		list-style-type:none;
	
		height: 54px;
		line-height: 54px;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: none;
		color: white;
		letter-spacing: 0.5px;
		background-color: gray;
		padding-right: 10px;
	padding-left: 10px;
}

div#wrapall div.headeroben div.headernavi ul li a {
	text-decoration: none;
	color: black;
}


body div.footer div.footerwrapper div.footernavigation ul li.AKTIV a {
	color: #000000;
}


.frame.frame-position2.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext ul li {
	font-size: 17px;
	line-height: 24px;
	color: rgba(0, 0, 0, 0.8);
	margin-bottom: 24px;
}

.frame.frame-position2.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext ul li a {
	color: black;
}

/* @group Box Ansprechpartner */

#mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-300 {
	width: 30%;
	padding: 15px;
	background-color: #f3f5f3;
	margin-left: calc(16% + 20px);
	margin-top: 30px;
	margin-bottom: 30px;
	font-family: 'Lato', sans-serif;
}

#mainihalt .rowsright50 .frame.frame-default.frame-type-textmedia.frame-layout-300,
#mainihalt .rowsleft50 .frame.frame-default.frame-type-textmedia.frame-layout-300 {
width: 100%;
max-width: 450px;
padding: 15px;
background-color: #f3f5f3;
margin-left: 0px;
margin-top: 30px;
margin-bottom: 60px;
font-family: 'Lato', sans-serif;
}


#mainihalt .zweispalter6030 .frame.frame-default.frame-type-textmedia.frame-layout-300 {
	width: 100%;
	max-width: 450px;
	padding: 15px;
	background-color: #f3f5f3;
	margin-left: 0px;
	margin-top: 30px;
	margin-bottom: 60px;
	font-family: 'Lato', sans-serif;
}
#mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-300 header h2 {
	font-size: 17px;
	line-height: 24px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 8px;
}

#mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-300 div.ce-textpic.ce-center.ce-above div.ce-bodytext p a {
	text-decoration: underline;
}

.frame-layout-300 div.ce-textpic.ce-center.ce-above div.ce-bodytext p {
	font-size: 16px;
	line-height: 1.5em;
	/*letter-spacing: .015em;*/
		color: rgba(0, 0, 0, 1);
}


/* @end */

/* @group LOGO */

div#logo-fixed {
	position: fixed;
	margin-top: 40px;
	margin-left: 40px;
	z-index: 10;
	height: 94px;
	width: auto;
	
}

div#logo-fixed-sign {
	position: fixed;
	margin-top: 40px;
	margin-left: 40px;
	z-index: 10;
	height: 94px;
	width: auto;
	
}

div#logo-fixed-gruppe {
	position: fixed;
	margin-top: 40px;
	margin-left: 134px;
	z-index: 10;
	height: 94px;
	width: auto;
	
}

div#logo-fixed img {
	width: auto;
	height: 100%;
	 transition: opacity 0.6s ease-out;
	
	
}

div#logo-fixed-gruppe img {
	width: auto;
	height: 100%;
	 transition: opacity 0.6s ease-out;

}

div#logo-fixed-sign img {
	width: auto;
	height: 100%;
	 transition: opacity 0.6s ease-out;
	
	
}
div#logo-fixed.sticky_logo a img {
	opacity: 0;
}

div#logo-fixed-gruppe.sticky_logo a img {
	opacity: 0;
}
/* @end */


div#wrapall div.headeroben div.mainnavi ul li a {

 	text-transform: uppercase;
 	font-size: 20px;
 	font-weight: bold;
	text-decoration: none;
 	color: black;
 	letter-spacing: 1.5px;
}

div#wrapall div.headeroben div.mainnavi ul.sf-menu.sf-js-enabled li.active.sfHover ul.level-2 li.first.current a {
	text-decoration: underline;
}
 div#wrapall div.headeroben div.mainnavi ul.sf-menu.sf-js-enabled li.first.current.sfHover ul.level-2 li.first a {
 	margin-top: 30px;
 }
 
 div#wrapall div.headeroben div.mainnavi ul {
 padding: 0;
 margin: 0;
 float: left;
 
 }
 
 div#wrapall div.startwhite div.headeroben div.mainnavi ul.sf-menu.sf-js-enabled li.sfHover {
 	
 }
 div#wrapall div.headeroben div.mainnavi ul li ul {
 	padding-top: 15px;
 	padding-bottom: 20px;
 	min-height: 160px;
 	background-color: #e8e8e8;
 }
 
div#wrapall div.headeroben div.mainnavi ul li {
padding: 10px 0;
margin-right: 0px;
margin-bottom: 0;
margin-left: 0px;
float: left;
	list-style-type:none
}

div#wrapall div.headeroben div.mainnavi ul.sf-menu li  ul.level-2 li a {
	font-weight: normal;
	font-style: normal;
}


div#wrapall div.headeroben div.mainnavi ul li ul li{
padding: 4px 0;
margin-right: 0px;
margin-bottom: 0;
margin-left: 0px;
float: left;
	list-style-type:none;
	font-weight: normal;
	font-style: normal;
position: relative;
}

#mainihaltOK {

	
	float: left;
	margin-top: 3px;
	margin-left: 16%;
	padding-left: 15px;
	width: 75.2%;
}

#mainihalt .frame.frame-default.frame-type-header.frame-layout-0 header h1

{
	margin: 0 0 50px;
	text-transform: uppercase;
	font-size: 52px;
	letter-spacing: 4.5px;
	font-weight: bold;
}



div#wrapall div.headeroben div.subnavi {
	width: 100%;
	background-color: white;
	float: left;
	margin-top: 20px;
}


body div.Site footer div.footerwrapper div.footernavigation ul li {
	width: 100%;
	background-color: white;
	float: left;
	
}

div.footernavigation ul li {
	float: left;
	height: 54px;
	line-height: 54px;
	margin-right: 10px;
	margin-left: 10px;
	list-style-type: none;
}


body footer div.footerwrapper div.footernavigation ul li a {
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	color: black;
}

div#c93.frame.frame-default.frame-type-textmedia.frame-layout-0 header h3 {
	
}
div#mainihalt .frame-layout-0 header h3 {
	font-size: 58px;
	font-weight: bold;
	letter-spacing: 7px;
	text-transform: uppercase;
	line-height: 61px;
	margin-bottom: 82px;
	
	float: left;
	margin-top: 0px;


	width: 100%;
}

div#mainihalt .frame-layout-1 header h3 {
	font-size: 48px;
	font-weight: bold;
	letter-spacing: 5px;
	text-transform: uppercase;
	line-height: 51px;
	margin-bottom: 62px;
	
	float: left;
	margin-top: 0px;
	margin-left: 16%;
	padding-left: 15px;
	width: 75.2%;
}

div#c33.frame.frame-default.frame-type-textmedia.frame-layout-1 header h3 {
	margin-left: 0;
	padding-left: 0;
}

div#mainihalt .frame-layout-0 header h2 {

margin-top: 0px;
	margin-left: 0%;
padding-left: 0px;
text-transform: none;
width: 100%;
margin-bottom: 24px;
letter-spacing: 2.0px;
font-family: 'Alegreya', serif;
font-size: 19px;
line-height: 1.5em;
}

div#mainihalt .frame-layout-0 header h1 {

margin-top: 0px;
	margin-left: 0%;
padding-left: 0px;
text-transform: uppercase;
width: 100%;
margin-bottom: 60px;
letter-spacing: 2.0px;
color: rgba(0, 0, 0, 0.8);
}
div#mainihalt .frame-space-before-large {
	margin-top: 100px;
}
/*div#mainihalt .frame-layout-0  {

margin-top: 0px;
	margin-left: 16%;
padding-left: 15px;
width: 75.2%;
margin-bottom: 60px;

font-size: 15px;
line-height: 24px;
color: rgba(0, 0, 0, 0.8);
} */


div#mainihalt .frame-layout-1 header h2 {

margin-top: 0px;
margin-left: 16%;
padding-left: 15px;
width: 75.2%;
}
div#c11.frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext h3 {
	font-weight:normal;
	margin-bottom: 14px;
	color: rgba(0, 0, 0, 0.8);
	font-family: 'Alegreya', serif;
	font-weight: bold;
}
.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext p {
font-size: 19px;
line-height: 1.5em;
/*letter-spacing: .015em;*/
	color: rgba(0, 0, 0, 0.8);
	margin-bottom: 1.5em;
font-family: 'Alegreya', serif;
}

 div.ce-textpic.ce-center.ce-above div.ce-bodytext p:first-child {

	margin-top: 0px;
	
}
.rows .frame.frame-bigbox.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext p {
	margin-top: 0px;
}
div#c68.frame.frame-default.frame-type-list.frame-layout-0 div.tx-fp-newsletter form {
font-size: 17px;
line-height: 1.6em;
letter-spacing: .015em;

font-size: 19px;
line-height: 1.5em;
/*letter-spacing: .015em;*/
	color: rgba(0, 0, 0, 0.8);
	margin-bottom: 1.5em;
font-family: 'Alegreya', serif;

}
div#c68.frame.frame-default.frame-type-list.frame-layout-0 div.tx-fp-newsletter form label {
	width: 100%;
	float: left;
}

input {
	width: 260px;
	margin:30px 3                                                                                         0px 40px;
	padding: 10px 5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #cfcfcf;
	-webkit-box-shadow: inset 0 0 4px 2px rgba(0,0,0, 0.1);
	-moz-box-shadow: inset 0 0 4px 2px rgba(0,0,0, 0.1);
	box-shadow: inset 0 0 4px 2px rgba(0,0,0, 0.1);
}
input:focus {
	outline:0;
	border:1px solid #95D2DF;
	-webkit-box-shadow: 0 0 5px 4px rgba(36,184,194, 0.10);
	-moz-box-shadow: 0 0 5px 4px rgba(36,184,194, 0.10);
	box-shadow: 0 0 5px 4px rgba(36,184,194, 0.10);
}

div.ce-bodytext table.contenttable tbody tr td {
font-size: 18px;
line-height: 1.6em;
letter-spacing: .015em;
	color: rgba(0, 0, 0, 0.8);
	margin-bottom: 24px;
text-align: left;
}
div#c68.frame.frame-default.frame-type-list.frame-layout-0 div.tx-fp-newsletter p {
		color: rgba(0, 0, 0, 0.8);
		margin-bottom: 1.5em;
	font-family: 'Alegreya', serif;
}

div#c68.frame.frame-default.frame-type-list.frame-layout-0 div.tx-fp-newsletter form input {
	font-size: 100%;
}
div#c68.frame.frame-default.frame-type-list.frame-layout-0 div.tx-fp-newsletter form a {
	color: black;
}
div#c68.frame.frame-default.frame-type-list.frame-layout-0 div.tx-fp-newsletter form input {
	width: 100%;
}
div#c11.frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext ol li p {
	margin-bottom: 12px;
}
div#c11.frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext ol,
div#c57.frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext ol  {
	list-style-type: decimal;
	padding-left: 25px;
	margin-left: 14px;
	margin-bottom: 0px;
	
line-height: 24px;
color: rgba(0, 0, 0, 0.8);
margin-top: 0px;
}

#mainihalt div.ce-bodytext ol {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 17px;
	line-height: 28px;
	margin-bottom: 14px;
}
div#c11.frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext ol li ol li,
div#c11.frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext ol li {
	margin-top: 0;
	margin-bottom: 0;
	
	
	
	
	
	font-size: 19px;
	line-height: 1.5em;
	/*letter-spacing: .015em;*/
		color: rgba(0, 0, 0, 0.8);
		margin-bottom: 0.75em;
	font-family: 'Alegreya', serif;
}


div#c57.frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext ol li a {
	color: black;
}

div#c11.frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext ol li ol  {
	margin-bottom: 14px;
}
div#c11.frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext ol li ol li {
	list-style-type: lower-latin;
	padding-left: 0px;
	margin-left: 0;
	
	margin-top: 0px;

color: rgba(0, 0, 0, 0.8);
}

.graueboxwrapper .zweispalter6030 {
	width: 100%;
	
	float: left;
	margin-top: 0px;
	margin-bottom:0px;
}


.zweispalter6030 {
	width: 100%;
	
	float: left;
	margin-top: 0px;
	margin-bottom: 0px;
}

.zweispalter3060 {
	width: 100%;
	
	float: left;
	margin-top: 0px;
	margin-bottom: 24px;
}

.zweispalter5050{
	width: 100%;
	
	float: left;
	margin-top: 0px;
	margin-bottom: 36px;
}

.rowsdreilinks30{
width: calc(33% - 3%);
float: left;
margin-right: 3%;
}


.rowsdreimitte30{
width: calc(33% - 3%);
float: left;
margin-right: 3%;
}

.rowsdreirechts30{
width: calc(33% - 3%);
float: left;
margin-right: 3%;
}

.dreispalter303030 {
	width: 100%;
	
	float: left;
	margin-top: 60px;
	margin-bottom: 36px;
}


.frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext ul  {
	font-size: 17px;
	line-height: 25px;
	color: rgba(0, 0, 0, 0.8);
	margin-bottom: 24px;
}

.rows {
	width: 100%;
	
	float: left;
	margin-top: 0px;
	margin-left: 16%;
	padding-left: 15px;
	width: 75.2%;
}

.rows60 {
		width: 62%;
		float: left;
		margin-right: 6%;
}

.rows3030 {
		width: 32%;
		float: left;
		margin-right: 6%;
}

.rows30 {
		width: 32%;
		float: left;
}

.rows6060 {
			width: 62%;
		float: left;
}

.rowsright50 {
		width: 47%;
		float: left;
		margin-right: 3%;
}

.rowsleft50 {
		width: 47%;
		float: left;
		margin-right: 3%;
}

.rows .frame.frame-default.frame-type-textmedia.frame-layout-0  {
	margin-left: 0;
	padding-left: 0;
}

.frame-layout-1 {
	float: left;

	width: 100%;
}

.frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-gallery div.ce-outer div.ce-inner div.ce-row div.ce-column figure.image img.image-embed-item:hover {
	width: 100%;
	height: auto;
	
	opacity: 0.8;
}

.frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-gallery div.ce-outer div.ce-inner div.ce-row div.ce-column figure.image img.image-embed-item {
	width: 100%;
	height: auto;
	  transition: 0.3s;
	
}

.frame.frame-position2.frame-type-table.frame-layout-0 table.ce-table tbody tr td {
font-size: 18px;
line-height: 1.6em;
letter-spacing: .015em;
	color: rgba(0, 0, 0, 0.8);
	margin-bottom: 24px;
}
div#c408.frame.frame-position2.frame-type-table.frame-layout-0 table.ce-table tbody tr td:first-child,
.frame.frame-position2.frame-type-table.frame-layout-0 table.ce-table tbody tr td:first-child {
width: 30%;
}


div#c110.frame.frame-position2.frame-type-table.frame-layout-0 table.ce-table tbody tr td:first-child {
width: 30%;
}

div#c408.frame.frame-position2.frame-type-table.frame-layout-0.frame-space-before-extra-small {
	margin-top: 24px;
	margin-bottom: 24px;
	padding-top: 0;
	padding-bottom: 0;
}
div#mainihalt .frame.frame-bigbox{

width: 100%;
height: auto;
float: left;
margin-top: 0px;
	margin-bottom: 0px;
}

div#c383.frame.frame-position2.frame-type-table.frame-layout-0.frame-space-before-extra-small.frame-space-after-extra-small table.ce-table tbody tr  {
	margin-bottom: 12px;
	float: left;
}
.frame.frame-default.frame-type-textmedia {
	float: left;
	margin-top: 0px;
	margin-left: 16%;
	padding-left: 15px;
	width: 75.2%;
}
div#c25.frame.frame-default.frame-type-list {
	float: left;
	margin-top: 0px;
	margin-left: 16%;
	padding-left: 15px;
	width: 75.2%;
}
div#c469.frame.frame-default.frame-type-table {
	float: left;
	margin-top: 0px;
	margin-left: 16%;
	padding-left: 15px;
	width: 75.2%;
}

.rows .frame.frame-default.frame-type-textmedia {
	float: left;
	margin-top: 0px;
	margin-left: 16%;
	padding-left: 15px;
	width: 100%;
}

div#mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-100 {
font-size: 22px;
line-height: 1.5em;
	width: 60%;
	float: left;
	margin-right: 40%;
	color: rgba(0, 0, 0, 0.8);
	padding-bottom: 0px;
margin-bottom: 15px;
}

.frame.frame-default.frame-type-textmedia.frame-layout-200 {

	width: 75.2%;
	float: left;
	
	color: rgba(0, 0, 0, 0.8);
	padding-bottom: 115px;

}


.frame.frame-default.frame-type-textmedia.frame-layout-200 div.ce-bodytext p {
	font-size: 14px;
	line-height: 1.5em;
	width: 100%;
	float: left;
	margin-right: 0%;
	color: rgba(0, 0, 0, 0.8);
	padding-bottom: 1.5em;
}

.frame.frame-default.frame-type-textmedia.frame-layout-200 header h2 {
	font-size: 15px;
	line-height: 1.5em;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
.frame.frame-default.frame-type-textmedia.frame-layout-200 div.ce-textpic.ce-center.ce-above div.ce-bodytext p a {
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5em;
	letter-spacing: 0;
}

div#mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-100 header h2 
{
font-size: 43px;
font-weight: bold;
letter-spacing: 5px;
text-transform: uppercase;
line-height: 44px;
margin-bottom: 1.5em;
}


div#c27.frame.frame-default.frame-type-login.frame-layout-0 div.tx-felogin-pi1  {
	float: left;
	margin-top: 0px;
	margin-left: 16%;
	padding-left: 15px;
	width: 75.2%;
	font-size: 17px;
	line-height: 25px;
}
div#c27.frame.frame-default.frame-type-login.frame-layout-0 div.tx-felogin-pi1 form fieldset {
	border-style: hidden;
	padding: 0;
}

#hero{
   background-image:url(https://dev.hvor.de/fileadmin/Dateiverzeichnis/Layoutbilder/startbild.jpg);
   background-size:cover;
   position:relative;
   height:100vh;
   width: 100%;
   z-index: -1;
 
}

div#c27.frame.frame-default.frame-type-login.frame-layout-0 div.tx-felogin-pi1 form fieldset div {
	margin-top: 20px;
}

input#pass, input#user {
	width: 60%;
	height: 40px;
}

.frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext h3 {
	margin-bottom: 24px;
	color: rgba(0, 0, 0, 0.8);
}

#startbild {
   background-image:url(/fileadmin/Dateiverzeichnis/Bilder/00_Startseite/startseite.jpg);
   background-size:cover;
   position:fixed;
   height:100vh;
   width: 100%;
   z-index: -11;
     overflow: hidden;

}

div#c27.frame.frame-default.frame-type-login.frame-layout-0 div.tx-felogin-pi1 form fieldset div label {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}

.headerimage{
   position:absolute;


   width:100%;

   -ms-transform: translate(0,-50%); /* IE 9 */
   -webkit-transform: translate(0,-50%); /* Safari */
   transform: translate(0,-50%);
}


.startbox{
   position: relative;
 
   text-align:left;
   width: 30%;
   color: black;
   font-size: 16px;
   left: 16%;
   background-color: rgba(255, 255, 255, 0.6);
   padding: 20px;
   height: 200px;
   top: 70vh;
}


/* @group sticky header */

div#wrapall div.headeroben div.mainnavi.sticky_header  {
font-size: 12px;
position: fixed;
background-color: rgba(255, 255, 255, 0.90);
margin-top: 0;
}
div#wrapall div.headeroben div.mainnavi.sticky_header:hover {
	
	

	margin-top: 0px;

}
/* @end */


.graueboxwrapper {
	width: 100%;

	float: left;
	padding-bottom: 60px;
	padding-top: 60px;
	background-color: #f4f5f4;
}

.graueboxwrapper .rows60 {
		width: calc(12.6% * 3);
		float: left;
		margin-left: 12.6%;
		margin-right: 0%;
}

.graueboxwrapper .rows30 {
		width: 37%;
		margin-left: 12.6%;
		float: left;
}

div#mainihalt .graueboxwrapper div.ce-bodytext p {
	font-size: 16px;
	line-height: 1.6em;
	color: rgba(0, 0, 0, 0.8);
	margin-bottom: 25px;

}



div#mainihalt .graueboxwrapper .frame.frame-default.frame-type-textmedia header h2 {

margin-top: 0px;
	margin-left: 0%;
padding-left: 0px;
width: 100%;
text-transform: none;
font-size: 30px;
letter-spacing: 2.5px;
margin-bottom: 30px;
}
#mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-100.frame-space-after-extra-small {
	padding-bottom: 0;
	margin-bottom: 0;
}
.ce-gallery figcaptioni { display: table-caption; caption-side: bottom;
	color: rgba(0, 0, 0, 0.8);
	font-size: 11px;
	line-height: 16px;
	margin-top: 20px;
	width: calc((100% / 1) * 1);
	margin-bottom: 30px;
} 

 .frame-bigbox .ce-gallery figcaptioni { display: table-caption; caption-side: bottom;
 	color: rgba(0, 0, 0, 0.8);
 	font-size: 11px;
 	line-height: 16px;
 	margin-top: 20px;
 	float: right;
 	width: calc(100% - 60px);
 } 
 
.rows div.ce-row div.ce-column figure.image figcaption.image-caption {
 font-size: 11px;
 	line-height: 16px;
 	width: calc(100% - 0px);
 margin: 20px 0 20px 0px;
}
.frame.frame-bigbox.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-gallery div.ce-outer div.ce-inner div.ce-row div.ce-column figure.image figcaption.image-caption {
 	font-size: 11px;
 		line-height: 16px;
 		width: calc(100% - 60px);
 	margin-right: 30px;
	margin-top: 20px;
 	margin-left: 30px;
}

#mainihalt .frame-type-textmedia.frame-layout-0.frame-space-before-extra-large.frame-space-after-extra-large div.ce-textpic.ce-center.ce-above div.ce-gallery div.ce-outer div.ce-inner div.ce-row div.ce-column figure.image figcaption.image-caption {
	margin-right: 0;
	margin-left: 0;
	width: calc(100% - 0px);
}
 .ce-left .ce-gallery, .ce-column { float: left;
 	width: 100%;
 } 
 .ce-intext.ce-right .ce-gallery { margin-left: 0; }
 .ce-intext.ce-left .ce-gallery { margin-right: 0; }
 
 
 
 div#mainihalt .frame-position2 {
 float: left;
 margin: 14px 35.8% 60px 16%;
 padding-left: 15px;
 width: calc(47.2%);
 }
 
 div#mainihalt .frame-position2 div.ce-bodytext p {
 
 	color: rgba(0, 0, 0, 0.8);
 	font-size: 18px;
 	line-height: 1.428em;
 	letter-spacing: .015em;
 	margin-bottom: 18px;
 
 }
 
 div#mainihalt .frame-position2  header h2 {
 	font-size: 20px;
 	letter-spacing: 1.5px;
 	margin-bottom: 20px;
 	text-transform: uppercase;
 }
 div#mainihalt .frame-space-before-extra-small.frame-space-after-extra-small {
 	margin-top: 14px;
	margin-bottom: 14px;
 }
 
 
 form#tx_indexedsearch fieldset {
 	padding: 0;
 	margin-bottom: 20px;
 	border-style: none;
 }
 
 form#tx_indexedsearch fieldset legend {
 	display: none;
 }
 
 
 form#tx_indexedsearch fieldset div.tx-indexedsearch-form {
 	margin-bottom: 60px;
 }
 
 
 input#tx-indexedsearch-searchbox-sword.tx-indexedsearch-searchbox-sword {
 	padding: 18px;
 	font-size: 14px;
 	width: 100%;
 	border: 1px solid gray;
 }
 
 
 form#tx_indexedsearch fieldset div.tx-indexedsearch-form label {
 	width: 100%;
 	float: left;
 	margin-bottom: 20px;
 	font-size: 19px;
 	line-height: 1.5em;
 	/*letter-spacing: .015em;*/
 		color: rgba(0, 0, 0, 0.8);
 		margin-bottom: 1.5em;
 	font-family: 'Alegreya', serif;
 }
 
 form#tx_indexedsearch fieldset div.tx-indexedsearch-form {
 	margin-bottom: 1.5em;
 		font-family: 'Alegreya', serif;
 		color: black;
 }
 
 form#tx_indexedsearch fieldset {
 	font-size: 19px;
 	line-height: 1.5em;
 	/*letter-spacing: .015em;*/
 		color: rgba(0, 0, 0, 0.8);
 		margin-bottom: 1.5em;
 	font-family: 'Alegreya', serif;
 }
 
 input#tx-indexedsearch-searchbox-button-submit.tx-indexedsearch-searchbox-button {
   float: left;
   width: 20%;
   padding: 10px;
   background: #7b7b7b;
   color: white;
   font-size: 17px;
   border: 1px solid grey;
   border-left: none; /* Prevent double borders */
   cursor: pointer;
   
   
   font-family: 'Lato', sans-serif;
   margin-top: 20px;
 }
 .frame.frame-default.frame-type-list.frame-layout-0 div.tx-indexedsearch-res p.tx-indexedsearch-description {
 	margin-bottom: 1.5em;
 		font-family: 'Alegreya', serif;
 		color: black;
 }
 div.tx-indexedsearch-rules p {
 font-size: 19px;
 line-height: 1.5em;
 /*letter-spacing: .015em;*/
 	color: rgba(0, 0, 0, 0.8);
 	margin-bottom: 1.5em;
 font-family: 'Alegreya', serif;
 	
 	
 }
 div.tx-indexedsearch-rules  {
 	margin-top: 20px;
 	
 	font-size: 19px;
 	line-height: 1.5em;
 	/*letter-spacing: .015em;*/
 		color: rgba(0, 0, 0, 0.8);
 		margin-bottom: 1.5em;
 	font-family: 'Alegreya', serif;
 }
 form#tx_indexedsearch p a {
 		margin-bottom: 1.5em;
 		font-family: 'Alegreya', serif;
 		color: black;
 }
 div#c25.frame.frame-default.frame-type-list.frame-layout-0 div.tx-indexedsearch-rules h2 {
 		font-size: 19px;
 		line-height: 1.5em;
 		font-family: 'Alegreya', serif;
 }
 
 div#wrapall div.headeroben div.mainnavi {
 	
 	
 	float: right;
 	margin-top: 66px;
 	position: absolute;
 	z-index: 80;
 	height: 43px;
 	-webkit-transition: background-color 0s;
 	transition: background-color 0s;
 	right: 20px;
 }
 
 
 /*G div#wrapall div.headeroben div.mainnavi:hover {
 	
 	
 	float: left;
 	margin-left: 16%;
 	margin-top: 66px;
 	background-color: #bebfbe;
 	height: 333px;
 } */
 
 
 
 div#wrapall div.headeroben div.mainnavi ul {
 padding: 0;
 margin: 0;
 float: left;
 
 }
 
 #mainihalt .frame.frame-default.frame-type-header.frame-layout-0 header h1
 
 {
 	margin: 0 0 50px;
 	text-transform: uppercase;
 	font-size: 52px;
 	letter-spacing: 4.5px;
 	font-weight: bold;
 }
 
 
 div#c106.frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext table.contenttable tbody tr td {
 font-size: 17px;
 line-height: 24px;
 color: rgba(0, 0, 0, 0.8);
 margin-bottom: 24px;	
 }
 
 
 #hero_neu{
   
    background-size:cover;
    position:relative;
    height:100vh;
    width: 100%;
    z-index: -1;
      overflow: hidden;
 }
 
 
 div#my-page div.Fixed {
 	position: fixed;
 	right: 0;
 	z-index: 10;
 }
 
 
 .frame.frame-bigbox.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-gallery div.ce-outer div.ce-inner div.ce-row div.ce-column figure.image img.image-embed-item {
 	width: 100%;
 	height: auto;
 	float: left;
 }
 
 #mainihalt div.ce-bodytext ul li a {
 	color: black;
 
 }
#mainihalt div.ce-bodytext ul {
 	padding-left: 22px;
 }
 
 
#mainihalt  .graueboxwrapper .frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext ul li {
font-size: 16px;
line-height: 1.6em;
 	margin-bottom: 0.2em;
 }
#mainihalt div.ce-bodytext ul li {

 	list-style-type: dot;
 font-size: 19px;
 line-height: 1.5em;
 /*letter-spacing: .015em;*/
 	color: rgba(0, 0, 0, 0.8);
 	margin-bottom: 0.75em;
 font-family: 'Alegreya', serif;
}
 div#c382.frame.frame-bigbox.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-gallery div.ce-outer div.ce-inner div.ce-row div.ce-column figure.image figcaptioni {
 	 		margin-left: 25%;
 	 	width: calc((100% / 7) * 4);
 }
 div#mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-100 div.ce-bodytext ul li {
 
  	list-style-type: dot;
font-size: 22px;
line-height: 1.5em;
  /*letter-spacing: .015em;*/
  	color: rgba(0, 0, 0, 0.8);
  	margin-bottom: 0.75em;
  font-family: 'Alegreya', serif;
 }
 
.frame.frame-breite75 {
 	float: left;
 	margin-top: 0px;
	margin-left: 16%;
 	padding-left: 15px;
 	width: 60%;
 	margin-bottom: 14px;
}

 #mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-300 header h3 {
 	font-size: 16px;
 	line-height: 1.5em;
 	text-transform: uppercase;
 	letter-spacing: 1px;
 	margin-bottom: 10px;
 }
 #mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-300 a {
 font-family: 'Lato', sans-serif;
 font-style: normal;
 font-variant: normal;
 text-decoration: none;
 font-weight: normal;
 letter-spacing: 0;
 }
 .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
     margin-bottom: 0px;
 }
 
 /* @group suche */
dl.tx-indexedsearch-info dt.tx-indexedsearch-text-item-size {
 	display: none;
 }
dl.tx-indexedsearch-info dd.tx-indexedsearch-text-item-size {
	display: none;
}

div.tx-indexedsearch-res dl.tx-indexedsearch-info dt.tx-indexedsearch-text-item-crdate {
	display: none;
}
div.tx-indexedsearch-res dl.tx-indexedsearch-info dd.tx-indexedsearch-text-item-crdate {
		display: none;
}

div.tx-indexedsearch-res dl.tx-indexedsearch-info dd.tx-indexedsearch-text-item-mtime {
	display: none;
}

div.tx-indexedsearch-res dl.tx-indexedsearch-info dt.tx-indexedsearch-text-item-mtime {
		display: none;
}

div.tx-indexedsearch-res dl.tx-indexedsearch-info dt.tx-indexedsearch-text-item-path {
	float: left;
	margin-right: 10px;
}

.frame.frame-default.frame-type-list.frame-layout-0 div.tx-indexedsearch-res {
	margin-bottom: 25px;
}

.frame.frame-default.frame-type-list.frame-layout-0 div.tx-indexedsearch-res p.tx-indexedsearch-description {
	margin-bottom: 0;
}
.frame-layout-0 div.tx-indexedsearch-res  {
 margin-bottom: 15px;
 border-bottom: 1px solid rgba(0, 0, 0, 0.36);
 padding-bottom: 15px; 
 
 }
 
.frame-layout-0 div.tx-indexedsearch-browsebox  {
	margin-top: 15px;
	margin-bottom: 40px;
	float: left;
	width: 100%;
}

.frame.frame-default.frame-type-list.frame-layout-0 div.tx-indexedsearch-browsebox ul.tx-indexedsearch-browsebox li {
	float: left;
	list-style-type: none;
	margin-right: 10px;
}

div.tx-indexedsearch-res h3 span.tx-indexedsearch-title a {
	color: black;
}

div.tx-indexedsearch-res dl.tx-indexedsearch-info dd.tx-indexedsearch-text-item-path p a {
		color: black;
}

ul.tx-indexedsearch-browsebox li a {
		color: black;
}

.frame.frame-default.frame-type-list.frame-layout-0 div.tx-indexedsearch-browsebox p {
	margin-bottom: 10px;
}
 /* @end */
 
 /* @group Navi Verhandlungen */
 div#mainihalt div.zweispalter6030 div.rows div.rows30 ul  {
 	list-style-type:none;
 }
 
 div#mainihalt div.zweispalter6030 div.rows div.rows30 ul li {
 	width: 100%;
 }
 div#mainihalt div.zweispalter6030 div.rows div.rows30 ul li a {
 	 font-family: 'Lato', sans-serif;
 	 color: rgba(0, 0, 0, 0.8);
 	 text-decoration: none;
 	 font-weight: normal;
 	 font-style: normal;
 	 line-height: 1.5em;
 }
 div#mainihalt div.zweispalter6030 div.rows div.rows30 ul li.AKTIV a {
 	font-family: 'Lato', sans-serif;
 	 color: rgba(0, 0, 0, 1);
 	text-decoration: underline;
 }
 
 div#mainihalt div.zweispalter6030 div.rows div.rows30 ul li:last-child {
 	margin-top: 30px;
 }
 /* @end */
 
 @media only screen and (max-width: 1430px) { 
  	div#wrapall div.headeroben div.mainnavi ul li a {
  	
  	 	text-transform: uppercase;
  	 	font-size: 20px;
  	 	font-weight: bold;
  		text-decoration: none;
  	 	color: black;
  	 	letter-spacing: 1.0px;
  	}
  	}
  	
  
  		
  				@media only screen and (max-width: 1360px) { 
  					
  					div#logo-fixed-sign {
  						position: fixed;
  						margin-top: 16px;
  						margin-left: 16px;
  						z-index: 10;
  						height: 94px;
  						width: auto;
  						
  					}
  					
  					div#logo-fixed-gruppe {
  						position: fixed;
  						margin-top: 16px;
  						margin-left: 110px;
  						z-index: 10;
  						height: 94px;
  						width: auto;
  						
  					}
  					
  					.headeroben {
  						width: 100%;
  					
  						float: left;
  						height: 220px;
  						/*-webkit-transition: opacity 3s ease-in-out;
  						 -moz-transition: opacity 3s ease-in-out;
  						 -ms-transition: opacity 3s ease-in-out;
  						 -o-transition: opacity 3s ease-in-out;*/
  					
  					}
  		div#wrapall div.headeroben div.mainnavi ul li a {
  		
  		 	text-transform: uppercase;
  		 	font-size: 20px;
  		 	font-weight: bold;
  			text-decoration: none;
  		 	color: black;
  		 	letter-spacing: 1.5px;
  		}
  		div#wrapall div.headeroben div.mainnavi {
  			
  			
  			float: right;
  			margin-top: 140px;
  			position: absolute;
  			z-index: 80;
  			height: 43px;
  			/*-webkit-transition: background .2s;
  			transition: background .2s;*/
  			right: 20px;
  		}
  		
  		/*G div#wrapall div.headeroben div.mainnavi:hover {
  			
  			
  		
  			margin-top: 140px;
  			background-color: #bebfbe;
  			height: 333px;
  				right: 20px;
  					margin-left: 0%;
  			
  		
  		}*/
  		}
  		
  		@media only screen and (max-width: 1040px) { 
  		div#wrapall div.headeroben div.mainnavi ul li a {
  			
  			 	text-transform: uppercase;
  			 	font-size: 18px;
  			 	font-weight: bold;
  				text-decoration: none;
  			 	color: black;
  			 	letter-spacing: 1.0px;
  			}
  		
  		}
  		
  		
  		@media only screen and (max-width: 1024px) { 
  			body {
  				
  			}
  			.frame.frame-default.frame-type-textmedia {
  				float: left;
  				margin-top: 0px;
  				margin-left: 110px;
  				padding-left: 15px;
  				width: 75.2%;
  			}
  			
  			
  			.frame.frame-breite75 {
  			 	float: left;
  			 	margin-top: 0px;
  				margin-left: 110px;
  			 	padding-left: 15px;
  			 	width: 75.2%;
  			 	margin-bottom: 14px;
  			}
  			
  			
  		
  			
  			.rows {
  				width: 100%;
  				
  				float: left;
  				margin-top: 0px;
  					margin-left: 110px;
  				padding-left: 15px;
  				width: calc(100% - 125px);
  			}
  			.rows60 {
  					width: 100%;
  					float: left;
  					margin-right: 0%;
  			}
  			
  			.rows30 {
  					width: 100%;
  					float: left;
  			}
  			div#wrapall div.headeroben div.mainnavi ul li {
  			padding: 10px 0;
  			margin-right: 0px;
  			margin-bottom: 0;
  			margin-left: 0px;
  			float: left;
  				list-style-type:none
  			}
  			
  			div#wrapall div.headeroben div.mainnavi ul li a {
  					
  					 	text-transform: uppercase;
  					 	font-size: 17px;
  					 	font-weight: bold;
  						text-decoration: none;
  					 	color: black;
  					 	letter-spacing: 0.5px;
  					}
  					
  					
  					div#wrapall div.headeroben div.mainnavi {
  							
  							
  							float: left;
  							margin-top: 120px;
  							position: absolute;
  							z-index: 80;
  							height: 43px;
  							/*-webkit-transition: background .2s;
  							transition: background .2s;*/
  							left: 110px;
  					}
  						
  					/*G	div#wrapall div.headeroben div.mainnavi:hover {
  							
  							float: left;
  								margin-left: 0px;
  						
  							margin-top: 120px;
  							background-color: #bebfbe;
  							height: 333px;
  							position: absolute;
  							left: 110px;
  						}
  						*/
  						#mainihalt {
  						float: left;
  							padding-bottom: 54px;
  						margin-top: 30px;
  						width: 100%;
  						}
  						div#wrapall div.headeroben div.headernavi ul {
  							padding: 0;
  							margin: 0;
  							float: right;
  						}
  						
  						div#mainihalt .frame-position2 {
  						float: left;
  						margin: 14px 35.8% 60px 110px;
  						padding-left: 15px;
  						width: calc(47.2%);
  						}
  			}
 @media only screen and (min-width: 981px) { 
 div#my-page div.Fixed {
 	display: none;
 	}
 }
 @media only screen and (max-width: 980px) {
 
 .headeroben {
 			width: 100%;
 		
 			float: left;
 			height: 120px;
 			/*-webkit-transition: opacity 3s ease-in-out;
 			 -moz-transition: opacity 3s ease-in-out;
 			 -ms-transition: opacity 3s ease-in-out;
 			 -o-transition: opacity 3s ease-in-out;*/
 		
 		}
 div#c48.frame.frame-bigbox.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-gallery div.ce-outer div.ce-inner div.ce-row div.ce-column figure.image img.image-embed-item {
 	width: 100%;
 	height: auto;
 }
 
 div#wrapall div.headeroben div.headernavi 
 
 {
 display: none;
 
 }
 
 div#logo-fixed {
 	width: 94px;
 	position: fixed;
 	margin-top: 40px;
 	margin-left: 110px;
 	z-index: 10;
 }
 
 div#wrapall div.headeroben div.mainnavi {
 	
 	
 display: none;
 }
 }
 
 
 
 @media only screen and (max-width: 640px) {
 div.startwhite {
 	float: left;
 	width: 100%;
 	
 	background-color: black;
 	box-shadow: 0 0 50px rgba(0, 0, 0, 0.33);
 	opacity: 1;
 	position: fixed;
 	top: 0;
 	right: 0;
 	left: 0;
 	z-index: 2;
 }
 .frame.frame-default.frame-type-textmedia.frame-layout-200 {
 
 	width: 60%;
 	float: left;
 	margin-right: 40%;
 	color: rgba(0, 0, 0, 0.8);
 	padding-bottom: 115px;
 
 }
 
 
 .frame.frame-default.frame-type-textmedia.frame-layout-200 div.ce-bodytext p {
 	font-size: 14px;
 	line-height: 1.5em;
 	width: 100%;
 	float: left;
 	margin-right: 0%;
 	color: rgba(0, 0, 0, 0.8);
 	padding-bottom: 1.5em;
 }
 
 .frame.frame-default.frame-type-textmedia.frame-layout-200 header h2 {
 	font-size: 15px;
 	line-height: 1.5em;
 	text-transform: uppercase;
 	letter-spacing: 1px;
 	margin-bottom: 10px;
 }
 .frame.frame-default.frame-type-textmedia.frame-layout-200 div.ce-textpic.ce-center.ce-above div.ce-bodytext p a {
 	font-size: 14px;
 	font-weight: normal;
 	font-style: normal;
 	line-height: 1.5em;
 	letter-spacing: 0;
 }
 .frame.frame-default.frame-type-textmedia.frame-layout-100 div.ce-textpic.ce-center.ce-above div.ce-bodytext p {
 	margin-bottom: 24px;
 	font-family: 'Alegreya', serif;
 	
 }
 
 
 div#mainihalt .frame-layout-0 header h1 {
 
font-size: 20px;
font-weight: bold;
letter-spacing: 2.5px;
text-transform: uppercase;
line-height: 25px;
margin-bottom: 24px;
		margin-left: 15px;
 	margin-right: 15px;
 width: calc(100% - 30px);
 }
 div#mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-0 header h1 {
 		margin-left: 0px;
 		margin-right: 0px;
 		 width: calc(100% - 0px);
 }
 div#logo-fixed-sign {
 	position: fixed;
 	margin-top: 15px;
 	margin-left: 15px;
 	z-index: 10;
 	height: 50px;
 	width: auto;
 	
 }
 
 div#logo-fixed-gruppe {
 	position: fixed;
 	margin-top: 15px;
 	margin-left: 65px;
 	z-index: 10;
 	height: 50px;
 	width: auto;
 	
 }
 
 .rows {
 	width: 100%;
 	
 	float: left;
 	margin-top: 0px;
 		margin-left: 15px;
 	padding-left: 0;
 		width: calc(100% - 30px);
 	margin-right: 15px;
 }
 
 .rows60 {
 		width: 100%;
 		float: left;
 		margin-right: 0%;
 }
 
 .rows30 {
 		width: 100%;
 		float: left;
 }
 
 .zweispalter6030 {
 	width: 100%;
 	
 	float: left;
 	margin-top: 0px;
 	margin-bottom: 15px;
 }
 .zweispalter3060 {
 	width: 100%;
 	
 	float: left;
 	margin-top: 0px;
 	margin-bottom: 15px;
 }
 .graueboxwrapper {
 	width: 100%;
 
 	float: left;
 	padding-bottom: 0px;
 	padding-top: 0px;
 	background-color: #f4f5f4;
 	margin-top: 0;
 }
 .frame.frame-default.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext table.contenttable tbody {
 font-size: 17px;
 color: rgba(0, 0, 0, 0.8);
 margin-bottom: 24px;
 line-height: 28.5px;
 }
 .graueboxwrapper .rows60 {
 		width: calc(100%);
 		float: left;
 		margin-left: 0%;
 		margin-right: 0%;
 }
 
 .graueboxwrapper .rows30 {
 		width: 100%;
 		margin-left: 0%;
 		float: left;
 		margin-top: 40px;
 }
 
 body div.footer div.footerwrapper div.footernavigation ul {
 	margin-left: 15px;
 }
 div.footernavigation ul li {
 	float: left;
 	height: 48px;
 	line-height: 48px;
 	margin-right: 0;
 	margin-left: 10px;
 	list-style-type: none;
 	width: calc(100% - 30px);
 }
 .Site {
 	min-height: calc(100vh - 54px);
 
 }
 .headeroben {
 	width: 100%;
 
 	float: left;
 	height: 80px;
 	background-color: white;
 
 }
 
 div#logo-fixed {
 	width: 48px;
 	position: fixed;
 	margin-top: 10px;
 	margin-left: 15px;
 	z-index: 10;
 }
 
 div#mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-100 {
 	font-size: 19px;
 	line-height: 1.5em;
 	letter-spacing: .015em;
 		color: rgba(0, 0, 0, 0.8);
 		margin-bottom: 1.6em;
 		
 		
 	width: calc(100% - 30px);
 	float: left;
 	margin-right: 15px;
 
 	
 	margin-left: 15px;
 	
 	-webkit-hyphens: auto;
 	-webkit-hyphenate-limit-chars: auto 3;
 	-webkit-hyphenate-limit-lines: 4;
 	-ms-hyphens: auto;
 	-ms-hyphenate-limit-chars: auto 3;
 	-ms-hyphenate-limit-lines: 4;
 }
  div#mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-100 div.ce-bodytext ul li {
  
   	list-style-type: dot;
font-size: 17px;
	line-height: 1.5em;
   /*letter-spacing: .015em;*/
   	color: rgba(0, 0, 0, 0.8);
   	margin-bottom: 0.75em;
   font-family: 'Alegreya', serif;
  }
 
 
 .frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext p {
font-size: 19px;
	line-height: 1.5em;
 /*letter-spacing: .015em;*/
 	color: rgba(0, 0, 0, 0.8);
 	margin-bottom: 1.5em;
 	
 	-webkit-hyphens: auto;
 		-webkit-hyphenate-limit-chars: auto 3;
 		-webkit-hyphenate-limit-lines: 4;
 		-ms-hyphens: auto;
 		-ms-hyphenate-limit-chars: auto 3;
 		-ms-hyphenate-limit-lines: 4;
 	margin-top: 0;
 }
 
.frame.frame-breite75 {
 	margin-left: 15px;
		margin-right: 15px;
 	width: calc(100% - 30px);
 		float: left;
 	padding-right: 0;
		padding-left: 0;
}
 .frame.frame-default.frame-type-textmedia.frame-layout-200 {
 	width: calc(100% - 30px);
 	float: left;
 	margin-right: 15px;
 	 	margin-left: 15px;
 }

 .frame.frame-default.frame-type-textmedia {
 	float: left;
 	margin-top: 0px;
 		margin-left: 0px;
 	padding-left: 0px;
 	
 	margin-right: 0;
 	padding-right: 0;
 	width: 100%;
 }
 
 #mainihalt {
 float: left;
 	padding-bottom: 0px;
 margin-top: 0px;
 width: 100%;
 }
 div#mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-0 header h2 {
 font-size: 20px;
 font-weight: bold;
 letter-spacing: 2.5px;
 text-transform: uppercase;
 line-height: 25px;
 margin-bottom: 24px;
 

 }
 div#mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-100 header h2 
 {
 font-size: 20px;
 font-weight: bold;
 letter-spacing: 2.5px;
 text-transform: uppercase;
 line-height: 25px;
 margin-bottom: 24px;
 }
 
 .frame.frame-position2.frame-type-table.frame-layout-0 table.ce-table tbody tr td {

 	line-height: 1.5em;
 	letter-spacing: .015em;
 	color: rgba(0, 0, 0, 0.8);
 	margin-bottom: 24px;
 	font-size: 17px;
 }
 body div.footer div.footerwrapper div.footernavigation ul li a {
 		margin: 0 0px;
 		float: left;
 		list-style-type:none;
 	
 		height: 48px;
 		line-height: 48px;
 		font-size: 12px;
 		font-weight: bold;
 		text-transform: uppercase;
 		text-decoration: none;
 		color: rgba(0, 0, 0, 0.81);
 		letter-spacing: 0.5px;
 }
 
 div#c415.frame.frame-default.frame-type-textmedia.frame-layout-0.frame-space-after-extra-small div.ce-textpic.ce-center.ce-above {
 	margin-right: 15px;
		margin-left: 15px;
 	margin-bottom: 0;
		padding-left: 0;
 	width: calc(100% - 30px);
 }
 div#mainihalt .frame-position2 {
 float: left;
 margin: 0 15px 30px;
 padding-left: 0;
 width: calc(100% - 30px);
 }
 div#mainihalt .frame-layout-0 header h2 {
 
 font-size: 20px;
 font-weight: bold;
 letter-spacing: 2.5px;
 text-transform: uppercase;
 line-height: 24px;
 margin-bottom: 24px;
 }

 div#mainihalt .frame-position2 div.ce-bodytext p {
 	font-size: 15px;
 	color: rgba(0, 0, 0, 0.8);
 	margin-bottom: 11px;
 }
 div#mainihalt .frame-layout-1 header h3,
 div#mainihalt .frame-layout-0 header h3  {
 	font-size: 20px;
 	font-weight: bold;
 	letter-spacing: 3px;
 	text-transform: uppercase;
 	line-height: 24px;
 	margin: 0px 0 20px;
 	float: left;
 		padding-left: 0;
 	width: calc(100% - 0px);
 	padding-right: 0;
 }
 
.frame.frame-default.frame-type-textmedia.frame-layout-1 header h3 {
 	margin-left: 15px;
 		margin-right: 15px;
 }
 
 .frame.frame-default.frame-type-textmedia {
 	float: left;
 	margin-top: 0px;
		margin-left: 15px;
 	padding-left: 0;
	width: calc(100% - 30px);
 	margin-right: 15px;
 }
 
 #mainihalt div.ce-bodytext ul li {
  	list-style-type: dot;

  	
	font-size: 19px;
	line-height: 1.5em;
	letter-spacing: .015em;
    /*letter-spacing: .015em;*/
    	color: rgba(0, 0, 0, 0.8);
    	margin-bottom: 0.75em;
  	 	
 }
 
 .ce-gallery figcaptioni { display: table-caption; caption-side: bottom;
 	color: rgba(0, 0, 0, 0.8);
 	font-size: 11px;
 	line-height: 16px;
 	margin-top: 8px;
		margin-left: 25%;
 	width: calc((100% / 4) * 3);
 	margin-bottom: 30px;
 } 
 

 .frame-bigbox .ce-gallery figcaptioni { display: table-caption; caption-side: bottom;
 	color: rgba(0, 0, 0, 0.8);
 	font-size: 11px;
 	line-height: 16px;
 	margin-top: 8px;
 	float: right;
 	width: calc(100% - 15px);
 } 
     .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
	 
 	
div#c380.frame.frame-bigbox.frame-type-textmedia.frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-gallery div.ce-outer div.ce-inner div.ce-row div.ce-column figure.image figcaption  {
 		float: right;
 			font-size: 11px;
 			line-height: 16px;
 		width: calc(100% - 30px);
 		margin-right: 15px;
		margin-left: 15px;
 		background-color: yellow;
 }
 .rowsright50 {
 	width: 100%;
 	float: left;
 	margin-right: 0;
 margin-left: 0;
 }
 .frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext p:first-child {
 
 	margin-top: 0px;
 
 }
 
 .rows60 .frame-layout-0 div.ce-textpic.ce-center.ce-above div.ce-bodytext p:last-child {
 
 	margin-bottom: 0px;
 	padding-bottom: 0px;
 }
 .rowsleft50 {
 		width: 100%;
 		float: left;
 		margin-right: 0;
		margin-left: 0;
 }
 
 #mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-300 {
 	width: calc(100% - 30px);
 	padding: 15px;
 	background-color: #f3f5f3;
 	margin: 30px 15px 60px;
 	font-family: 'Lato', sans-serif;
 }
 
 
 div#c520.frame.frame-default.frame-type-textmedia.frame-layout-300 {
 	
 }
#mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-100 header h2:first-child, #mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-0 header h1:first-child, #mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-1 header h3:first-child,#mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-0 header h3:first-child{
margin: 30px 0;
}
#mainihalt .frame.frame-breite75.frame-type-textmedia.frame-layout-0 header h1:first-child {
margin: 30px 0;
}
#mainihalt .frame.frame-default.frame-type-textmedia.frame-layout-300 header h2 {
	font-size: 15px;
	line-height: 1.5em;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

div#mainihalt .frame.frame-bigbox{

width: 100%;
height: auto;
float: left;
margin-top: 0px;
	margin-bottom: 0px;
}
 .frame-layout-300 div.ce-textpic.ce-center.ce-above div.ce-bodytext p {
 	font-size: 15px;
 	line-height: 1.5em;
 	/*letter-spacing: .015em;*/
 		color: rgba(0, 0, 0, 1);
 }
 
 div#mainihalt .frame-space-before-extra-small.frame-space-after-extra-small {
 	margin-top: 0px;
 	margin-bottom: 30px;
 	padding-left: 0;
		padding-right: 0;
 }
 
 .footernavigation {
 	float: left;
 	 border-top: 1px solid gray;
 	width: 100%;
 	position: relative;
 	background-color: white;
 	height: auto;
 }
 }
 
 div#c481.frame.frame-default.frame-type-menu_subpages.frame-layout-0 header h2 {
 	font-family: 'Lato', sans-serif;
 }