/*
Theme Name: ACSR
Theme URI:
Description: Automation, Consulting, Service, Retrofit
Version: 1.0
Author: smart interactive
*/
/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/lato-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Lato Light'), local('Lato-Light'),
       url('fonts/lato-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v14-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
  font-display: swap;
}

/* lato-300italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/lato-v14-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Light Italic'), local('Lato-LightItalic'),
       url('fonts/lato-v14-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v14-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v14-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v14-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v14-latin-300italic.svg#Lato') format('svg'); /* Legacy iOS */
  font-display: swap;
}

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/lato-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('fonts/lato-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v14-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
  font-display: swap;
}

/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/lato-v14-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Italic'), local('Lato-Italic'),
       url('fonts/lato-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v14-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v14-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
  font-display: swap;
}

/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/lato-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url('fonts/lato-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v14-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
  font-display: swap;
}

/* lato-700italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/lato-v14-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'),
       url('fonts/lato-v14-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v14-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v14-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v14-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v14-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
  font-display: swap;
}




html{
 min-height: 101.05%;
}
body {
	overflow: auto;
	padding: 0;
	margin:	0;
	background-color:#fff;
    min-height: 101.05%;
	-webkit-animation: bugfix infinite 1s;
}
/*
body:before {
    content: "";
    position: fixed;
    background: #fff;
    left: 0;
    right: 0;
	bottom:0;
    height: 40px;
}
*/
body, body a, body input, .ProdukteUebersichtOrderedList li .toggle_container{
	font-family: "Lato", Helvetica, Arial, sans-serif;
	font-weight:300;
	font-size:18px;
	line-height:28px;
	
	color:#454646;
}
/*
body a{
	
}
*/
a {
  background-color: transparent;
}
a:visited,
a:hover,
a:focus,
a:active,
a:visited:hover
 {
  outline: 0;
  background-color:transparent;
}


body strong a, body strong{
	font-weight:700;
}


/*-- anfang grid --*/

.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */

.col {
	display: block;
	float:left;
	margin: 0 0 0 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF TWELVE  */
.col_12_of_12 {
	width: 100% !important;
	margin-left:0;
}

.col_11_of_12 {
  	width: 91.53%;
}
.col_10_of_12 {
  	width: 83.06%;
}

.col_9_of_12 {
  	width: 74.6%;
}

.col_8_of_12 {
  	width: 66.13%;
}

.col_7_of_12 {
  	width: 57.66%;
}

.col_6_of_12 {
  	width: 49.2%;
}

.col_5_of_12 {
  	width: 40.73%;
}

.col_4_of_12 {
  	width: 32.26%;
}

.col_3_of_12 {
  	width: 23.8%;
}

.col_2_of_12 {
  	width: 15.33%;
}

.col_1_of_12 {
  	width: 6.866%;
}

/*  ganze breite unter 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {  margin: 1% 0 1% 0%; }
    
    .col_1_of_12, .col_2_of_12, .col_3_of_12, .col_4_of_12, .col_5_of_12, .col_6_of_12, .col_7_of_12, .col_8_of_12, .col_9_of_12, .col_10_of_12, .col_11_of_12, .col_12_of_12 {
	width: 100%; 
	}
}


.spalteSubnav{
	padding-top:48px;
}
.schichtInhaltsbereich{
	margin-left:40px;
	position:relative;
}
.schichtInhaltsbereichGanzeBreite{
	margin-left:0px;
	padding-left:35px;
	padding-right:35px;
}


.colFooterPaddingLinks{
	padding-left:20px;
}
.sectionFooter{
	width:100%;
}
.sectionFooter .col{
	float:none;
	display:table-cell;
	vertical-align:top;
	text-align:top;
	border-right:3px solid rgba(96, 96, 96, 0.5);
	border-collapse:collapse;
}
.sectionFooter .col:last-child{
	border-right:none;
}

/*-- ende grid --*/

/* standard-blau */
ul.ListeHauptnav li a, .stadardBlauTextfarbe, ul.ListeBrotkrumen li, ul.ListeBrotkrumen li a, p.brotkrumenPraefixElement, figure a.cboxElement::before{
	color:#0056a0;
}
/* standard-rot */
ul.ListeHauptnav > li > a:hover, ul.ListeHauptnav > li.current_page_item > a, ul.ListeHauptnav > li.current_page_ancestor > a, ul.ListeHauptnav > li.current-menu-item > a,  ul.ListeHauptnav > li.current-menu-parent > a, h1, p.TitelAussehenWieH1, .stadardRotTextfarbe, ul.ListeBrotkrumen li.current_breadcrumb_item a, ul.ListeBrotkrumen li.current_breadcrumb_item, ul.ListeBrotkrumen li a.current-item, ul.ListeBrotkrumen li a:hover, .ListeSubnav li ul li.current_page_item a, .ListeSubnav li ul li.current-menu-item a, .ListeSubnav li ul li:hover a{
	color:#c2161d;
}

a.linkMitHoverUnderline:hover{
	text-decoration:underline;
}

.standardWeissBckfarbeMitHover:hover{
	background-color:#fff;
}
.paddingTextButtonStandard{
	padding:4px;
	padding-left:16px;
	padding-right:16px;
}
.standardWeissTextfarbe{
	color:#fff;
}
.standardPadding{
	padding:6px;
}
.elementMitSchattenRechtsUnten{
-webkit-box-shadow: 6px 6px 6px 0px rgba(173,171,173,0.78);
-moz-box-shadow: 6px 6px 6px 0px rgba(173,171,173,0.78);
box-shadow: 6px 6px 6px 0px rgba(173,171,173,0.78);
}

/*---*/
/*
a.LinkMitPdfIconDavor, ul.ListePdfDownloads li{
	text-decoration:none;
	background-image:url('images/icon-pdf.gif');
	background-repeat:no-repeat;
	background-position:left 50%;
	padding-left:22px;
}
*/
a.LinkMitPdfIconDavor, ul.ListePdfDownloads li{
	text-decoration:none;
}
ul.ListePdfDownloads{
	margin-left:10px;
}
ul.ListePdfDownloads li{
	list-style-type:none;
}

ul.ListePdfDownloads li a{
	text-decoration:none;
}
ul.ListePdfDownloads li a:hover{
	color:#e41d3c !important;
}

/*---*/

ul.ListePdfDownloadsNeu li{
  /*
  background:none;
  */
  margin-bottom:15px;
  line-height:30px;
}
ul.ListePdfDownloadsNeu li a,
a.LinkMitPdfIconDavor
{
   line-height:30px;
   display:inline-block;
   position:relative;
   padding-left:36px;
}

ul.ListePdfDownloadsNeu li a::before,
a.LinkMitPdfIconDavor::before
{
    content:'\f1c1';
    font-family: 'FontAwesome', sans-serif;
    margin-right:10px;
    color:#d0e0ec;
    font-size:30px;
    line-height:30px;
    position:absolute;
    top:0;
    left:0;
}

/*---*/
ol.listeMitZwischenueberschriftBeginnend{
	list-style-type: none;
    list-style-type: decimal !ie; /*IE 7- hack*/
	counter-reset: li-counter;
	margin-left:0;
	padding-left:0;
}
ol.listeMitZwischenueberschriftBeginnend > li{
	counter-increment: step-counter;
	position: relative;
    margin-bottom: 20px;
    padding-left: 34px;
    min-height: 3em;
	
}
ol.listeMitZwischenueberschriftBeginnend > li:before {
   
    position: absolute;
    top: 18px;
    left: 0px;
    width: 24px;
    font-weight:700;
    font-size: 1.4em;
    line-height: 1;
    font-weight: 600;
    text-align: right;
    color:#135d97;
	
    content: counter(li-counter)'.';
	counter-increment: li-counter;
	
    
}

/*---*/

.listeStandard{
	list-style-type:none;
	margin-left:10px;
    z-index:10;
	/*
	display:block;
	*/
}
.listeStandard li{
	list-style-type:none;
	padding-left:15px;
	position:relative;
	margin-bottom:1.00em;
    z-index:10;
}
.listeStandard li.abstandRechts{
  margin-right:250px;
}
.listeStandard li:before{
	position:absolute;
	left:0;
	top:11px;
	content:'';
	width:5px;
	height:5px;
	background-color:#c2161d;
	border-radius: 50%;
}
/*---*/


@media only screen and (min-width: 481px) and (max-width: 1024px) and (orientation:landscape) {
  /* For landscape layouts only */
  	html{
		min-height: 100%;
		width:100%;
	}
	body {
	overflow: auto;
	}
	
}

div.container0{
	position:relative;
	min-height:10px;
	float:left;
	clear:both;
	width:100%;
	min-width: 1170px;
}
div.container1{
	position:relative;
	margin:0 auto;
	width:1170px;
	height:auto;
}
div.container2{
	position:relative;
	float:left;
	clear:both;
	width:100%;
	min-height:10px;
}

/*---*/
/*
div.container0zeile0, div.container0zeile0a{
	
}
*/
div.container0zeile0{
	background-color:#f4f7fc;
	height:70px;
    z-index:10000;
	position:fixed;
	top:0;
	left:0;
}
div.container2zeile0{
	position:absolute;
	width:inherit;
	top:0;
	left:0;
	background-color:#fff;
	border:1px solid #f4f7fc;
	border-top:7px solid #c2161d;
	
	min-height:100px;
	
	-moz-border-radius:0px 0px 15px 15px; /* Firefox */
	-webkit-border-radius:0px 0px 15px 15px; /* Chrome, Safari */
	-khtml-border-radius:0px 0px 15px 15px; /* Konqueror */
	border-radius:0px 0px 15px 15px; /* CSS3 */
}

div.container0zeile0a{
	background-color:#eef3f9;
	z-index:100;
	padding-top:140px;
	margin-top:70px;
}
div.container2zeile0a{
	padding-bottom:10px;
}

div.container2zeile2{
	border-top:12px solid #d1e1ef;
	background-color:#5998ca;
	
	padding-top:20px;
	padding-bottom:20px;
}
div.container2zeile2 p, div.container2zeile2 a{
	color:#fff;
	text-decoration:none;
}
div.container2zeile2 a:hover{
	text-decoration:underline;
}
/*
div.sloganVorHeader, div.container2zeile0b .headerStandard{
	
}
*/
div.sloganVorHeader{
	float:right;
	width:300px;
	margin-left:40px;
	margin-top:40px;


}
div.sloganVorHeader p{
	text-align:center;
	margin-bottom:5px;
}
.inhaltsbereichGlobalAbstandLinksUndRechts{
	margin-left:40px;
	margin-right:40px;
}

ul.bxsliderHeaderReferenz{
	margin:0;
}



div.container2zeile0a .headerStandard{
	margin-bottom:0;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
	max-height:310px;
	height:310px;
	width:740px;
	
	border:1px solid #fff;
	float:left;
	
}
div.container2zeile0a .headerStandard img{
	height:auto;
	width:740px;
}
div.container2zeile0a .headerStandard, div.container2zeile0a .headerStandard img{
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}


.bannerBannerbereich{
	position:absolute;
	top:45%;
	right:0;
	max-width:400px;
	background-color:rgba(255,255,255,0.87);
	padding:20px;
	padding-top:10px;
}

.TitelSliderBanner{
	font-size:26px;
	line-height:28px;
	font-weight:600;
	margin-bottom:5px;
	color:#0056a0;
}
p.startseiteSliderAbsatzTeaser{
	font-size:1.00em;
	line-height:1.10em;
	margin-bottom:10px;
}
p.startseiteSliderAbsatzMehr{
	
	position:relative;
	padding-left:12px;
	font-size:1.00em;
	
	line-height:1.00em;
	color:#0056a0;
	margin-bottom:0;
}
p.startseiteSliderAbsatzMehr:hover{
	color:#c2161d;
}
p.startseiteSliderAbsatzMehr:before{
  /*
content:url('images/pfeil-blau-dunkel.png');
top:1px;
*/
font-family: 'FontAwesome', sans-serif;
content:'\f0da';
position: absolute;
top:2px;
left:0;
}

.bannerBildBereichBck{
	position:relative;
}

div.container2zeile0b .headerStandard img{
	width:100%;
	height:auto;
	vertical-align:bottom;
	display:inline-block;
}

/*---*/
div.container2zeile1a > .inhaltsbereichGlobalAbstandLinksUndRechts, div.container2zeile1b > .inhaltsbereichGlobalAbstandLinksUndRechts{
	padding-left:20px;
	padding-right:20px;
}
div.container2zeile1a > div.inhaltsbereichGlobalAbstandLinksUndRechts > p, div.container2zeile1b > div.inhaltsbereichGlobalAbstandLinksUndRechts > p{
	text-align:center;
}
div.container0zeile1a{
	z-index:1000;
	margin-top:40px;
	
}
div.container1zeile1a{
	overflow:visible;
}
div.container0zeile1b{
	z-index:100;
	margin-top:-90px;
	
}
div.container2zeile1b{
	background:linear-gradient(#dbe7f0, #f1f6fb);
	padding-top:130px;
	padding-bottom:24px;
}

div.bereichStartseiteGebrauchtgeraete{
	background-color:#fff;
	border:1px solid #c2161d;
	-moz-border-radius:15px; /* Firefox */
	-webkit-border-radius:15px; /* Chrome, Safari */
	-khtml-border-radius:15px; /* Konqueror */
	border-radius:15px; /* CSS3 */
	border:1px solid #dce8f1;
	position:relative;
	padding-top:40px;
	padding-bottom:30px;
}
.bereichStartseiteGebrauchtgeraete:before{
	position:absolute;
	top:-31px;
	left:46%;
	content:url('images/icon-gebrauchtgeraete.png');
}

.linkStartseiteAlleGeraete{
	position:absolute;
	top:10px;
	right:30px;
}


@media screen and (max-width: 600px) {
	div.bereichStartseiteGebrauchtgeraete{
		padding-left:5px !important;
		padding-right:5px !important;
		padding-top:70px !important;
	}
	.bereichStartseiteGebrauchtgeraete:before{
		left:40%;
	}
	ul.ListeStartseiteGeraete li {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.linkStartseiteAlleGeraete{
		top:30px;
	}
	
}

/*---*/



div.container0mehrAbstandOben{
	padding-top:30px;
}
/*
div.containerMitPfeilNachUntenWeiss{
	background-image: url('images/pfeil-nach-unten-weiss.png');
	background-repeat: no-repeat;
}
div.containerMitPfeilNachUntenGrau{
	background-image: url('images/pfeil-nach-unten-grau.png');
	background-repeat: no-repeat;
}
*/
div.containerMitPfeilNachUntenPositionOben{
	background-position: center top;
}
/*
div.containerMitPfeilNachUntenPositionObenUndUnten{
	background-image: url('images/pfeil-nach-unten-weiss.png');
	background-position: center top;
	background-repeat: no-repeat;
}
div.containerMitPfeilNachUntenPositionObenUndUnten:before{
	content:url(images/pfeil-nach-unten-grau.png);
	position:absolute;
	left:50%;
	bottom:-27px;
}
*/
/*---*/

.footerBoxKontaktZeile{
	display:table-cell;
	vertical-align: top;
	padding-right:30px;
	padding-left:30px;
	border-right:1px solid #fff;
}
.footerBoxKontaktZeile:first-child{
	padding-left:0px;
}
.footerBoxKontaktZeile:last-child{
	padding-right:0px;
	border-right:none;
}
.footerBoxKontaktZeile p{
	margin-bottom:0;
}
p.footerBoxKontaktZeileTitel,
.footerBoxKontaktZeileBroschueren p.stadardRotTextfarbe
{
	margin-bottom:10px;
	font-weight:700;
	text-align:center;
}
.footerBoxKontaktZeileBroschueren p{
   text-align:center;
}
.footerBoxKontaktZeileBroschueren p.textEtwasGroesser{
   font-size:18px;
   line-height:28px;
   margin-bottom:10px;
}
.footerBoxKontaktZeileBroschueren p a.linkMitBlauemPfeilDavor{
  /*
   background: url('images/pfeil-weiss-gross.png') no-repeat 0px 55%;
   */
   background:none;
   position:relative;
   text-decoration:underline !important;
   font-style: italic;
   font-weight:400;
   font-size: 16px;
   transition:letter-spacing 0.4s linear;
}
.footerBoxKontaktZeileBroschueren p a.linkMitBlauemPfeilDavor::before{
  position:absolute;
  top:-2px;
  left:0;
  content:'\f0da';
  font-family: 'FontAwesome', sans-serif;
  font-style: normal;
}

.footerBoxKontaktZeileBroschueren p a.linkMitBlauemPfeilDavor:hover{
  letter-spacing: 1px;
}

.footerBoxKontaktZeileMemberOf{
	background-color:#fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	clear:both;
	padding:10px;
}
.footerBoxKontaktZeileMemberOf img{
  height:auto;
}
@media screen and (min-width: 1170px) {
    .footerBoxKontaktZeileAnsprechpartner{
    border-right:none;
    }
}

.footerBoxKontaktZeileGeschaeftsfuehrung{
	 white-space: nowrap;
}
.footerBoxKontaktZeileGeschaeftsfuehrungPortrait{
	float:left;
	margin-right:15px;
}
.footerBoxKontaktZeileGeschaeftsfuehrungPortrait img, .sidebarLinksBox p.sidebarLinksBoxPortrait img{
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

/*--*/

.sidebarLinksBox{
	border-top:1px solid #dce8f1;
	position:relative;
	padding-top:40px;
	margin-bottom:80px;
}
.sidebarLinksBox p{
	text-align:center;
}
.sidebarLinksBox p a{
	text-decoration:none;
	color:#4c90c5;
}
.sidebarLinksBox p a:hover{
	text-decoration:underline;
}
.sidebarLinksBoxAnsprechpartner:before{
	position:absolute;
	top:-31px;
	left:40%;
	content:url('images/icon-ansprechpartner.png');
}

.sidebarLinksBoxBroschueren:before{
	position:absolute;
	top:-31px;
	left:40%;
	content:url('images/icon-broschuere.png');
}

/*----*/

.wp-caption {
	max-width: 100%;
}


.alignleft {
	float: left;
}

.alignright {
	float: right;
	
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
	margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

blockquote.alignright,
/*
figure.wp-caption.alignright,
*/
img.alignright {
	margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
	margin: 7px 0 7px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}

.wp-caption {
	margin-bottom: 24px;
	display:inline;
    z-index:20;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}


.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 13px;
	line-height: 1.5;
	margin: 9px 0;
}

figure.alignright .wp-caption-text {
	margin-right:10px;
}
figure.alignleft .wp-caption-text {
	margin-left:10px;
}
div.wp-caption .wp-caption-text {
	padding-right: 10px;
}

div.wp-caption.alignright img[class*="wp-image-"],
div.wp-caption.alignright .wp-caption-text {
	padding-left: 10px;
	padding-right: 0;
}
/*
.footerTeamLink{
	position:relative;
	margin:0 auto;
	display:block;
	max-width:450px;
	
}

.footerTeamLink a{
	text-decoration:none;
}

.footerTeamLink p.footerTeamLinkText1, .textGroesser{
	font-size:1.80em;
}
.footerTeamLink p.footerTeamLinkText1{
	margin-bottom:8px;
}
.footerTeamLink a p.footerTeamLinkText2{
	font-size:1.20em;
	color:#e41d3c;
	text-decoration:underline;
	margin-left:70px;
	background-image: url('images/pfeil-rot.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:20px;
}
.footerTeamLink a p.footerTeamLinkText2:hover{
	color:#b1040b;
}

ul.listeFooterProfil{
	list-style-type:none;
	margin-left:0;
}
ul.listeFooterProfil li{
	float:left;
	margin-right:10px;
}
ul.listeFooterProfil li a{
	background-image: url('images/pfeil-rot.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:20px;
	color:#b1040b;
	text-decoration:underline;
	font-size:1.20em;
}
ul.listeFooterProfil li a:hover{
	color:#545966;
	background-image: url('images/pfeil-rot-aktiv.png');
}

div.schichtSocialMedia{
	position:absolute;
	top:-20px;
	right:50px;
}
ul.ListeSocialMedia{
	list-style-type:none;
	z-index:1000000;
	
	margin-left:0;
	margin-top:0;
}

ul.ListeSocialMedia li{
	float:left;
	width:40px;
	height:40px;
	margin-right:15px;
	background-color:#7e828f;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-box-shadow: 3px 3px 6px #767676;
	-webkit-box-shadow: 3px 3px 6px #767676;
	box-shadow: 3px 3px 6px #767676;
	
	text-align:center;
	line-height:40px;
	position:relative;
}
ul.ListeSocialMedia li:hover{
	background-color:#e41d3c;
}
ul.ListeSocialMedia li a{
	width:40px;
	line-height:40px;
	display:block;
}

ul.ListeSocialMedia li.socialMediaFacebook img{
	margin-top:8px;
}
ul.ListeSocialMedia li.socialMediaXing img{
	margin-top:7px;
}
*/
/*------*/

div.container1zeile0{
	overflow:visible;
}

div.container2zeile1{
	padding-top:50px;
	padding-bottom:25px;
}
div.container2zeile1OhneAbstandUnten{
	padding-bottom:10px;
}

/*--------*/

.logo{
	margin-bottom:25px;
	margin-top:30px;
	font-size:1px;
	line-height:1px;
	text-align:center;
}
.logo a{
	font-size:1px;
	line-height:1px;
}

.logo svg,
.logo img
{
  max-width:195px;
  max-height:78px;
  height:auto;
}

.FooterKontaktDaten{
	margin-right:18px;
}


div.container2zeile2a a:hover{
	color:#b7b8ba;
}

.element2spaltig{
	-moz-column-count: 2;
	-moz-column-gap: 40px;
	-webkit-column-count: 2;
	-webkit-column-gap: 40px;
	column-count: 2;
	column-gap: 40px;
}
.element2spaltig p{
	break-inside: avoid-column;
	page-break-inside: avoid;
	-webkit-column-break-inside:avoid;
	-moz-column-break-inside:avoid;
	column-break-inside:avoid;
}


.elementUnsichtbar,
.elementNurSichtbarSmartphone
{
	display:none;
}
/*------------------------*/

.wpml-sprachumschalter-box{
	position:absolute;
	right:40px;
	top:5px;
}

.wpml-ls-legacy-list-horizontal a span{
  font-size:12px;
}
.wpml-ls-legacy-list-horizontal{
  padding:2px;
}

.wpml-ls-legacy-dropdown{
  width:auto;

}
.wpml-ls-legacy-dropdown a{
   padding-top:2px;
}
.wpml-ls-legacy-dropdown,
.wpml-ls-legacy-dropdown a
{
  font-size:14px !important;
}


/*--------*/

#fancybox-wrap{
  z-index: 11000;
}

.footerAbsatzCopyright{
	letter-spacing:0.04em;
	float:right;
}

ul.ListeExtranavUnten li{
	margin-bottom:5px;
}

ul.ListeExtranavUnten li a{
	text-decoration:none;
	color:#fff;
}
ul.ListeExtranavUnten li a:before{
	content:'\27A1';
	position:relative;
	font-size:1.80em;
	margin-right:3px;
	vertical-align: middle;
	font-family:"Verdana, Arial";
}

/*---*/
nav.HauptNavNav{
	position:relative;
	display:block;
	float:left;
	overflow:visible;
	margin-right:15px;
}

div.container2zeile0c{
	padding-bottom:7px;
}

ul.ListeHauptnav{
	margin:0;
	padding:0;
	float:right;
	position:relative;
	overflow:visible;
}
ul.ListeHauptnav li{
	position:relative;
	float:left;
	padding-bottom:1px;
	overflow:visible;
	margin-bottom:0 !important;
    margin-right:36px;
	text-align:center;
}


ul.ListeHauptnav li:last-child{
	margin-right:0px;
}

ul.ListeHauptnav li a{
	text-decoration:none;
	white-space: nowrap;
	font-weight:700;
	padding-bottom:25px;
	display:block;
    transition: color 0.4s linear;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	ul.ListeHauptnav li a{
		padding-bottom:7px;
	}
}

ul.ListeHauptnav li a:hover{
	text-decoration:none !important;
}


ul.ListeHauptnav > li > ul.sub-menu{
	
	display:none;
	list-style-type:none;
	
}

ul.ListeHauptnav li.current_page_ancestor ul li a:hover, ul.ListeHauptnav li ul li a:hover, ul.ListeHauptnav li.current_page_item ul li a:hover, ul.ListeHauptnav li.current_page_ancestor ul li.current_page_item a{
	color:#0065b2;
}

/*-- ende hauptnav ebene 2 --*/
/*-------------------------------*/
/*---------------------------------*/
/*-- anfang hauptnav ebene 3 --*/

ul.ListeHauptnav li ul li ul{
	display:none;
}

/*-- ende hauptnav ebene 3 --*/
/*---------------------------------*/
/*---*/


/*-------*/
/*--- anfang subnav ----*/

.ListeSubnav{
	margin:0;
	margin-bottom:100px !important;
	overflow:hidden;
	list-style-type:none;
}
.ListeSubnav li a{
	display:none;
	text-decoration:none;
}
.ListeSubnav li ul {
	float:right;
	margin:0;
	width:100%;
	display:none;
}
.ListeSubnav li.current_page_item ul, .ListeSubnav li.current_page_ancestor ul, .ListeSubnav li.current-menu-item ul, .ListeSubnav li.current-menu-ancestor ul {
	display:block;
}

.ListeSubnav li ul li{
	margin:0;
	padding:0;
	list-style-type:none;
	overflow:hidden;
	
}
.ListeSubnav li ul li a{
	font-weight:400;
	position:relative;
	display:block;
	padding-left:30px;
	padding-bottom:10px;
	background-image:url('images/subnav-pfeilkreis-off.png');
	background-repeat:no-repeat;
	background-position:0 8px;
}
.ListeSubnav li ul li.current_page_item a, .ListeSubnav li ul li.current-menu-item a, .ListeSubnav li ul li:hover a{
	background-image:url('images/subnav-pfeilkreis-on.png');

}
/*-- anfang dritte ebene --*/
.ListeSubnav li.current_page_item ul li ul, .ListeSubnav li.current_page_ancestor ul li ul{
	display:none;
}

.ListeSubnav li ul li.current_page_ancestor ul, .ListeSubnav li ul li.current_page_item ul{
	margin:0;
	margin-left:50px;
	margin-bottom:20px;
	padding:0;
	float:none;
	display:block;
	
}
.ListeSubnav li ul li.current_page_ancestor ul li, .ListeSubnav li ul li.current_page_item ul li{
	border-bottom:1px solid #9bb8db;
	line-height:18px !important;
	padding-bottom:2px;
	padding-top:2px;
	position:relative;
}

.ListeSubnav li ul li.current_page_ancestor ul li a, .ListeSubnav li ul li.current_page_item ul li a{
	padding:0;
	background:none;
	font-weight:300;
	color:#454646;
}
.ListeSubnav li ul li.current_page_ancestor ul li a:hover, .ListeSubnav li ul li.current_page_item ul li a:hover, .ListeSubnav li ul li.current_page_ancestor ul li.current_page_item a{
	background:none;
	color:#c2161d;
}
/*--- ende subnav ----*/
/*-------*/

/*--*/

.motivStartseite{
	
}
.motivStartseiteTextSchicht{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:270px;
	padding:50px;
	padding-right:20px;
	background-color: rgba(101,147,47,0.3);
}
.motivStartseiteTextSchicht p{
	
	color:#fff;
	font-size:2.00em;
	line-height:1.00em;
	text-shadow: 3px 3px 3px #000;
}
.motivStartseiteTextSchicht p.motivStartseiteTextSchichtAbsatz1{
	font-weight:700;
	font-size:2.60em;
	line-height:1.00em;
	margin-bottom:14px;
}

/*---*/


/*---*/
ul.ListeSuchergebnis{
	margin-left:5px !important;
}

ul.ListeSuchergebnis li{
	float:left;
	clear:both;
	width:100%;
	margin-bottom:20px;
}
ul.ListeSuchergebnis li a{
	text-decoration:none;
	
}
ul.ListeSuchergebnis li a h2{
	margin-bottom:2px !important;
	margin-top:0px !important;
}
ul.ListeSuchergebnis li a p{
	margin-bottom:3px;
	color:#3D3C3F;
}
ul.ListeSuchergebnis li a p.SuchergebnisTeaser{
  /*
	background-image:url('images/pfeil-rot.png');
	background-repeat:no-repeat;
	background-position:left 10px;
	padding-left:12px;
    */
	font-weight:400;
}
/*
ul.ListeSuchergebnis li a p.SuchergebnisWeiter{
	text-decoration:underline;
	padding-left:10px;
	background: no-repeat url(images/pfeil.png);
	background-position:0px 9px;
}
*/
/*----*/

/*---*/

.SchichtGoogleMapStandard{
	position:relative;
	width:100%;
	height:400px;
	border-bottom:20px solid #fff;
}
.absatzGoogleMapsLink{
	float:right;
}
/*---*/

div.schichtFooterCopyrightContainer{
	text-align:center;
}

div.schichtFooterCopyrightContained{
	margin:0 auto;
    width:63%;
	padding-top:20px;
	padding-bottom:30px;
	display:inline-block;
	text-align:left;
}

.absatzFooterCopyright{
	float:left;
	padding-right:15px;
	position:relative;
}

.ListeExtranavFooter li{
	float:left;
	padding:0;
	margin:0;
	display:block;
	position:relative;
	padding-right:15px;
	padding-left:10px;
}
.ListeExtranavFooter li:last-child{
  padding-right:0px;
}

.ListeExtranavFooter li a{
	text-decoration:none;
	font-weight:300;
	color:#0065b2;
}
.ListeExtranavFooter li a:hover{
	text-decoration:underline;
}
div.SchichtNachOben{
	position:fixed;
	bottom:10px;
	right:70px;
	display:none;
	z-index:100000;
	float:left;
	padding:5px;
	max-width:50px;
	font-size:14px;
    transition:opacity 0.4s linear;
}
div.SchichtNachOben p{
	text-align:center;
	text-transform:uppercase;
	color:#0056a0;
	font-weight:400;
	line-height:14px;
}
div.SchichtNachOben:hover{
	color:#c2161d;
	cursor:pointer;
	opacity:0.5;
}
div.SchichtNachOben a{
	text-decoration:none;
}
div.SchichtNachOben:before{
	content:url('images/pfeil-top.png');
	width:50px;
	height:50px;
	line-height:50px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color:#0065b2;
	position:relative;
	float:left;
	display:table-cell;
	text-align:center;
	vertical-align:bottom;
	margin-bottom:5px;
}


/*---*/

table.standardTabelle{
	background-color:#eef3f9;
	border-collapse: collapse;
	margin-bottom:20px;
}
table.standardTabelle thead th, table.standardTabelle tbody td{
	border:4px solid #fff;
	font-size:16px;
	line-height:18px;
	padding:10px;
}
table.standardTabelle tbody td{
	text-align:center;
}
table.standardTabelle tbody td:first-child{
	text-align:left;
}
table.standardTabelle thead th{
	font-weight:700;
	color:#0056a0;
	vertical-align:top;
	background-color:#dae7f3;
}


/*---*/

ul.ListePartnerFooter{
	margin:0px !important;
	
}
ul.ListePartnerFooter li{
	padding-right:30px;
	vertical-align:center;
	display: table-cell;
}
ul.ListePartnerFooter li a{
	font-size:60px;
	
}
ul.ListePartnerFooter li img{
	vertical-align:middle;
}
/*---*/

/*---*/

div.text2spaltigGesamt div ul, div.text3spaltigGesamt div ul{
	margin-left:25px;
}

div.text2spaltigGesamt div ul li, div.text3spaltigGesamt div ul li{
	line-height:1.20em;
	margin-bottom:6px;
}

div.text2spaltigGesamt, div.text3spaltigGesamt{
	position:relative;
	display:inline-block;
}
div.text2spaltigSpalteLinks, div.text2spaltigSpalteRechts{
	float:left;
	width:45%;
}
div.text2spaltigSpalteLinks{
	margin-right:10%;
}

div.text2spaltigSpalteLinks p, div.text2spaltigSpalteRechts p, div.text3spaltigSpalteLinks p, div.text3spaltigSpalteMitte p, div.text3spaltigSpalteRechts p{
	margin-right:0 !important;
}

/*---*/

div.text3spaltigSpalteLinks, div.text3spaltigSpalteMitte, div.text3spaltigSpalteRechts{
	float:left;
	width:30%;
}
div.text3spaltigSpalteLinks, div.text3spaltigSpalteMitte{
	margin-right:5%;
}

/*---*/
/*
ul.ListeReferenzen3erBlock{
	list-style-type:none;
	margin-left:0;
}
ul.ListeReferenzen3erBlock li{
	float:left;
	width:280px;
	margin-right:20px;
}
ul.ListeReferenzen3erBlock li:last-child{
	margin-right:0px;
}
ul.ListeReferenzen3erBlock a{
	text-decoration:none;
}
ul.ListeReferenzen3erBlock li p, ul.ListeReferenzen3erBlock li h3{
	margin-right:0 !important;
	
}
ul.ListeReferenzen3erBlock li p.BildBlock{
	height:130px;
	width:100%;
	overflow:hidden;
}
ul.ListeReferenzen3erBlock li p.BildBlock img{
	max-width:280px;
	height:auto;
}
ul.ListeReferenzen3erBlock li p.BildBlock:hover{
	opacity:0.5;
}
ul.ListeReferenzen3erBlock li p.textTeaser{
	margin-left:20px;
}
ul.ListeReferenzen3erBlock li h3{
	font-size:1.00em;
	padding-left:20px;
	background-image: url('images/pfeil-rot.png');
	background-repeat: no-repeat;
	background-position: left 11px;
}
ul.ListeReferenzen3erBlock li h3:hover{
	color:#b1040b;
}


ul.listeReferenzenEinstiegsseite{
	margin:0;
	list-style-type:none;
	width:100%;
}

ul.listeReferenzenEinstiegsseite li{
	width:100%;
	float:left;
	clear:both;
	background-color:#f3f2f2;
	padding-top:15px;
	padding-bottom:15px;
	margin-bottom:30px;
}
ul.listeReferenzenEinstiegsseite li .container1 a{
	text-decoration:none;
}
ul.listeReferenzenEinstiegsseite li .container1 .listeReferenzenEinstiegsseiteBildBlock{
	position:relative;
	float:left;
	width:360px;
	max-height:330px;
	margin-right:20px;
	margin-left:35px;
	overflow:hidden;
	line-height:1px;
	font-size:1px;
}
ul.listeReferenzenEinstiegsseite li .container1 .listeReferenzenEinstiegsseiteBildBlock img{
	max-width:360px;
	height:auto;
}
ul.listeReferenzenEinstiegsseite li .container1 .listeReferenzenEinstiegsseiteTextBlock{
	position:relative;
	float:left;
	width:520px;
}
ul.listeReferenzenEinstiegsseite li .container1 .listeReferenzenEinstiegsseiteTextBlock h2{
	padding-top:0;
}

ul.listeReferenzenEinstiegsseite li .container1 .listeReferenzenEinstiegsseiteTextBlock p{
	margin-right:0 !important;
	font-family: "Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:0.80em;
}
ul.listeReferenzenEinstiegsseite li .container1 .listeReferenzenEinstiegsseiteTextBlock p.absatzReferenzenMehr{
	float:left;
	clear:both;
	font-style:italic;
	color:#e41d3c;
	font-weight:400;
	margin-bottom:0;
	background-image:url('images/pfeil-kreis.png');
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:40px;
}
ul.listeReferenzenEinstiegsseite li .container1 .listeReferenzenEinstiegsseiteTextBlock p.absatzReferenzenMehr:hover{
	font-weight:700;
}
*/
/*---*/

ul.listeTeam li h2{
	margin-bottom:0;
}

/*---*/
/*
ol.ReferenzenUebersichtsseite{
	margin:0;
	margin-left:40px;
	list-style-type: none;
	counter-reset: li-counter;
}
ol.ReferenzenUebersichtsseite > li{
	font-weight:700;
	font-size:1.40em;
	float:left;
	width:220px;
	margin-right:0px;
	margin-bottom:30px;
	position: relative;
}

ol.ReferenzenUebersichtsseite > li:before {
    position: absolute;
    top: 10px;
    left: -40px;
    width: 1.3em;
	padding-right:3px;
	line-height:1.10em;
    font-weight: bold;
    text-align: right;
    border-right:5px solid #4780b4;
    content: counter(li-counter) ".";
    counter-increment: li-counter;
}

ol.ReferenzenUebersichtsseite li h2{
	padding-top:4px;
}

ol.ReferenzenUebersichtsseite li.listpunktGerade{
	clear:both;
	margin-right:60px;
}
ol.ReferenzenUebersichtsseite li article a{
	text-decoration:none;
}
ol.ReferenzenUebersichtsseite li article > p{
	margin-bottom:2px;
}
ol.ReferenzenUebersichtsseite li article .listeReferenzenBildBlock img{
	width:120px;
	height:auto;
}
*/
/*--------*/

/*
ol.ProdukteUebersichtOrderedList li{
	clear:both;
	width:auto;
	padding-top:5px;
}
ol.ProdukteUebersichtOrderedList li h2{
	font-size:1.00em;
	padding-top:0;
}
*/
/*----*/

div.SchichtBrotkrumen{
	position:relative;
	display:block;
	clear:both;
	padding-top:20px;
}

.brotkrumenPraefixElement{
	float:left;
	margin-bottom:0;
	margin-right:10px;
}
ul.ListeBrotkrumen{
	
}
ul.ListeBrotkrumen li{
	float:left;
	margin-right:5px;
	padding:0;
	margin-top:0;
	margin-bottom:0;
	
}

ul.ListeBrotkrumen li a{
	text-decoration:none;
	display:block;
}
ul.ListeBrotkrumen li a, ul.ListeBrotkrumen li.current_breadcrumb_item, .brotkrumenPraefixElement{
	font-size:0.80em;
    line-height:20px;
}
ul.ListeBrotkrumen li{
   line-height:20px;
}

/*--------*/

/*---*/

#searchform{
	display:inline-block;
	float:right;
	padding:0;
	margin:0;
	border-left:1px solid #a1a2a2;
	border-right:1px solid #a1a2a2;
	border-bottom:1px dotted #a1a2a2;
}

div.SuchSchicht input#s, input#searchsubmit{
	float:left;
	border:none;
	height:30px;
	line-height:24px;
	padding:0px;
}

div.SuchSchicht input#s {
	border:none;
	background-color:transparent;
	padding-left:12px;
	padding-right:8px;
	font-size:16px;
	width:170px;
	font-weight:400;
	color:#a1a2a2;
}
input#searchsubmit {
	margin-left:7px;
	margin-top:0px;
	background-color:transparent;
	background-image:url('images/icon-lupe.png');
	background-repeat:no-repeat;
	background-position:0 4px;
	width:28px;
	
}

/*--*/

input#searchsubmit:hover{
	color:#ccc;
}


/*---*/

.textSidebarRechtsEingerueckt{
	margin-right:-12px;
}

/*---*/

ul.ListeStartseiteAktuelles{
	margin-top:10px !important;
}
ul.ListeStartseiteAktuelles li{
	margin-bottom:0;
	display:table-cell;
	vertical-align:top;
	width:33%;
	padding-left:25px;
	padding-right:25px;
}


ul.ListeStartseiteAktuelles li a{
	text-decoration:none;
}
ul.ListeStartseiteAktuelles li p, ul.ListeStartseiteAktuelles li h2{
	text-align:center;
	
}
ul.ListeStartseiteAktuelles li p.AbsatzStartseiteAktuellesDatum, ul.ListeStartseiteAktuelles li p.AbsatzStartseiteAktuellesTeaser{
	margin-bottom:2px;
	
}
ul.ListeStartseiteAktuelles li p.AbsatzStartseiteAktuellesDatum{
	font-size:14px;
	line-height:130%;
	font-weight:700;
}
ul.ListeStartseiteAktuelles li p.AbsatzStartseiteAktuellesTeaser{
	margin-top:0px;
	margin-bottom:12px;
}

ul.ListeStartseiteAktuelles li h2{
	margin-bottom:2px;
	font-weight:700;
	font-size:18px;
	line-height:140%;
	padding-top:0;
}
ul.ListeStartseiteAktuelles li .mehrLink{
	margin-bottom:0px;
	
}
ul.ListeStartseiteAktuelles li .mehrLink .mehrInfos{
	border-left:1px solid #ccc;
	padding-left:10px;
	color:#0056a0;
}

ul.ListeStartseiteAktuelles li .mehrLink:hover{
color:#c2161d;
}

/*---*/

ul.ListeStartseiteGeraete{
	margin:0;
}
ul.ListeStartseiteGeraete li{
	margin-bottom:0;
	display:table-cell;
	vertical-align:top;
	padding-left:15px;
	padding-right:15px;
}

ul.ListeStartseiteGeraete li .startseiteGeraeteBlock{
	display:table-cell;
	vertical-align:top;
}
ul.ListeStartseiteGeraete li .startseiteGeraeteBlockBild{
	width:60px;
}
ul.ListeStartseiteGeraete li .startseiteGeraeteBlockBild img{
	border-radius:10px;
}
ul.ListeStartseiteGeraete li .startseiteGeraeteBlockText{
	padding-left:15px;
}


ul.ListeStartseiteGeraete li a{
	text-decoration:none;
}

 ul.ListeStartseiteGeraete li h2{
 	font-size:18px;
	line-height:140%;
	color:#0056a0;
	padding-top:0;
	margin-bottom:2px;
 }
 
 ul.ListeStartseiteGeraete li .mehrLink{
	margin-bottom:0px;
	
}
ul.ListeStartseiteGeraete li .mehrLink .mehrInfos{
	border-left:1px solid #ccc;
	padding-left:10px;
	color:#0056a0;
}
ul.ListeStartseiteGeraete li .mehrLink .mehrInfos:hover{
	text-decoration:underline;
}
/*---*/

@media screen and (max-width: 600px) {
	ul.ListeStartseiteGeraete li .startseiteGeraeteBlockText{
		padding-left:5px;
	}
	ul.ListeStartseiteGeraete li{
		margin-bottom:20px;
	}
}
/*------ anfang referenzen kategorie-uebersicht ----------*/

/*
ul.listeReferenzenKategorieSeite{
	margin:0;
	list-style-type:none;
	-moz-column-count: 3;
	-moz-column-gap: 2.40em;
	-webkit-column-count: 3;
	-webkit-column-gap: 2.40em;
	column-count: 3;
	column-gap: 2.40em;
}

ul.listeReferenzenKategorieSeite li{
	width:308px;
	overflow:hidden;
	margin-bottom:30px;
}
ul.listeReferenzenKategorieSeite li a{
	text-decoration:none;
}
ul.listeReferenzenKategorieSeite li .listeReferenzenEinstiegsseiteBildBlock{
	position:relative;
	width:100%;
	max-height:230px;
	overflow:hidden;
	line-height:1px;
	font-size:1px;
}

ul.listeReferenzenKategorieSeite li p{
	margin-right:0 !important;
	font-family: "Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:0.80em;
}
ul.listeReferenzenKategorieSeite li p.absatzReferenzenMehr{
	float:left;
	clear:both;
	font-style:italic;
	color:#e41d3c;
	font-weight:400;
	margin-bottom:0;
	background-image:url('images/pfeil-kreis.png');
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:40px;
}
*/

/*------- ende referenzen kategorie-uebersicht---------*/
/*
.ReferenzSpecialInfoTextAbsatz{
	margin-bottom:2px;
}
.ReferenzSpecialInfoTextFett{
	font-weight:700;
}
.ReferenzSpecialInfoTextAbsatzLetzter{
	margin-bottom:20px;
}
*/
/*---*/

/*--- anfang google-map---*/

div#map_canvas_x{
	position:relative;
	height:500px;
	width:500px;
	overflow:hidden;
	background-color:#ccc;
}

div.SchichtGoogleMapStandard{
	position:relative;
	margin-top:20px;
}
div.SchichtGoogleMapStandard2{
	position:relative;
	height:190px;
	width:190px;
	overflow:hidden;
}

/*---ende google-map---*/

/*---*/
/*------------------------------*/
/*--- anfang schriftgroesse ---*/

/*
div#SchichtSchriftGroesse p{
	float:left;
	padding-right:8px;
	padding-top:13px;
	margin-bottom:0px;
}

div#SchichtSchriftGroesse p, div.SchichtLinkSchriftGroesse a{
	font-size:0.84em;
}
div.SchichtSchriftGroesseAlleButtons ul{
	margin:0;
	margin-left:10px;
	margin-top:-7px;
	padding:0;
	list-style-type:none;
	float:left;
	
}

div.SchichtSchriftGroesseAlleButtons ul li{
	display:table-cell;
	width:26px;
	text-align:bottom;
}

div.SchichtLinkSchriftGroesseBuchstabe{
	position:absolute;
	bottom:25px;
	left:12px;
	height:10px;
}

div.SchichtLinkSchriftGroesseBuchstabe div{
	position:absolute;
	left:0px;
	bottom:0px;
	padding:0px;
	margin:0px;
	height:10px;
	color:#fff;
}
div.SchichtSchriftGroesseAlleButtons ul li a.ClassOriginal{
	font-size:1.2em;
	
}
div.SchichtSchriftGroesseAlleButtons ul li a.ClassKleiner{
	font-size:0.9em;
	
}
div.SchichtSchriftGroesseAlleButtons ul li a.ClassGroesser{
	font-size:1.5em;
}

a.LinkSchrieftgroesseBuchstabeAlle:hover {
	color:#ccc;
}

div.SchichtLinkSchriftGroesse a:hover {
	text-decoration: underline;
	color:#ccc;
}
*/

/*--- ende schriftgroesse ---*/
/*------*/

/*---*/

/*
.ButtonRot{
	background: linear-gradient(to bottom,  #d53a49 0%,#d53a49 50%,#ce1829 50%,#ce1829 100%);
	float:left;
	clear:both;
	display:inline-block;
	padding-right:10px;
}
.ButtonRot:hover{
	background: linear-gradient(to bottom,  #bd292f 0%,#bd292f 50%,#b1040b 50%,#b1040b 100%);
}

.ButtonRot a{
	font-family: "Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif;
	text-decoration:none;
	white-space: nowrap;
	color:#fff;
	font-weight:600;
	
	font-size:0.80em;
	line-height:1.80em;
	
	padding-left:15px;
	padding-right:15px;
	background: url('images/pfeil-weiss.png') no-repeat right 50%;
	
}
*/

/*---*/

.wpcf7-form-control-wrap{
	margin-left: 12px;
}
.nachricht{
	margin-left: 0px;
}
.wpcf7-submit{
	background-color:#5998ca;
	color:#fff;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	border-radius:15px;
	cursor:pointer;
	border:none;
	padding-left:15px;
	padding-right:15px;
}
.wpcf7-submit:hover{
	background-color:#0056a0;
}
.cf7-input-absatz{
	text-align:right;
}
.abskopie input[type=checkbox]{
	margin-right:70px;
}

.textDatenschutzHinweisKontaktformular{
    margin-right: 50%;
}
/*----*/

ul.ListeAktuellesStartseite li{
	float:left;
	clear:both;
	width:100%;
	margin-bottom:30px;
}
ul.ListeAktuellesStartseite li a{
	text-decoration:none;
}
ul.ListeAktuellesStartseite li a h2{
	font-weight:700;
	margin-bottom:2px;
	font-size:1.00em;
	line-height:1.20em;
}
ul.ListeAktuellesStartseite li a p{
	font-size:0.80em;
	line-height:1.40em;
	margin-bottom:8px;
}
ul.ListeAktuellesStartseite li a p.ListeAktuellesStartseiteAbsatzMehr, ul.ListeAktuelles li a p.ListeAktuellesStartseiteAbsatzMehr{
	float:left;
	clear:both;
}
ul.ListeAktuelles li a p.ListeAktuellesStartseiteAbsatzMehr{
	font-size:0.80em;
	line-height:1.50em;
	padding-right:8px;
}

ul.ListeAktuelles li a{
	text-decoration:none;
}
ul.ListeAktuelles li article,
ul.ListeSuchergebnis li article
{
	padding:25px;
	padding-bottom:15px;
	padding-top:15px;
}
ul.ListeAktuelles li article:hover,
ul.ListeSuchergebnis li article:hover
{
	background-color:#f8f8f8;
}

ul.ListeAktuelles li .ListeAktuellesBild, ul.ListeAktuelles li .ListeAktuellesText{
	display:table-cell;
	vertical-align:top;
	
}
ul.ListeAktuelles li .ListeAktuellesBild{
	width:170px;
}
ul.ListeAktuelles li .ListeAktuellesText{
	padding-left:0px;
}
ul.ListeAktuelles li .ListeAktuellesBild img{
	max-width:150px;
	height:auto;
}
ul.ListeAktuelles li h2{
	font-size:1.10em;
	margin-bottom:2px;
	margin-top:0px;
	padding-top:0;
}
ul.ListeAktuelles li p.teaserAktuellesUebersicht{
	margin-bottom:0;
}
ul.ListeAktuelles li p{
	margin-bottom:8px;
	margin-right:0 !important;
}
ul.ListeAktuelles li a p.AbsatzStartseiteAktuellesMehr,
ul.ListeSuchergebnis li a p.AbsatzStartseiteAktuellesMehr
{
	font-size:0.80em;
	margin-top:12px;
	margin-bottom:0;
	color:#0065b2;
}
ul.ListeAktuelles li a p.AbsatzStartseiteAktuellesMehr:hover,
ul.ListeSuchergebnis li a p.AbsatzStartseiteAktuellesMehr:hover
{
	color:#b70b1f;
}
ul.ListeAktuelles li a p.AbsatzStartseiteAktuellesMehr,
ul.ListeSuchergebnis li a p.AbsatzStartseiteAktuellesMehr,
ol.ReferenzenUebersichtsseite li article .AbsatzStartseiteAktuellesMehr,
ul.ListeProdukteUebersicht li .AbsatzStartseiteAktuellesMehr{
	display:inline-block;
}
ul.ListeAktuelles li a p.AbsatzStartseiteAktuellesMehr:before,
ul.ListeSuchergebnis li a p.AbsatzStartseiteAktuellesMehr:before,
ol.ReferenzenUebersichtsseite li article .AbsatzStartseiteAktuellesMehr:after,
ul.ListeProdukteUebersicht li .AbsatzStartseiteAktuellesMehr:after{
  /*
	content:url('images/pfeil-blau.png');
    */
    content:'\f0da';
    font-family: 'FontAwesome', sans-serif;
position: relative;
margin-right:4px;
}
ul.ListeAktuelles li a p.AbsatzStartseiteAktuellesMehr:after,
ul.ListeSuchergebnis li a p.AbsatzStartseiteAktuellesMehr:after
{
	content:'';
}

ul.ListePartner li article:hover{
	background-color:transparent;
}


.linkMitRotemPfeilDavor{
	padding-left:10px;
    /*
	background: url('images/pfeil-rot.png') no-repeat 0px 65%;
    */
    position:relative;
	text-decoration:none;
}
.linkMitRotemPfeilDavor::before{
  position:absolute;
  left:0;
  top:0;
  color:#c2161d;
  content:'\f0da';
    font-family: 'FontAwesome', sans-serif;
}

a.linkMitRotemPfeilDavor:hover{
	text-decoration:underline;
}

a.linkMitBlauemPfeilDavor{
	padding-left:13px;
    /*
	background: url('images/pfeil-blau-gross.png') no-repeat 0px 55%;
    */
    position:relative;
}
.linkMitBlauemPfeilDavor::before{
  position:absolute;
  left:0;
  top:0;
  color:#0065b2;
  content:'\f0da';
    font-family: 'FontAwesome', sans-serif;
}
a.linkMitBlauemPfeilDavor:hover{
	text-decoration:underline;
}
/*----*/

.absatzAktuelesZurueckZurUebersicht{
	position:absolute;
	top:0px;
	right:0;
	
}
.aktuellesDetailseiteDatum{
	margin-bottom:0;
}

/*----*/
/*
ul.ListeInfosSidebar li{
	margin-bottom:5px;
}
ul.ListeInfosSidebar li a{
	text-decoration:none;
	font-size:0.80em;
	position:relative;
	display:inline-block;
	padding-left:14px;
}
ul.ListeInfosSidebar li a:hover{
	color:#b70b1f;
}
ul.ListeInfosSidebar li a:after{
	content:url('images/pfeil-rot.png');
	position:absolute;
	left:0;
	top:-1px;
}
*/
/*------------*/
/*
ul.ListeTeamKategorienUebersicht{
	
	margin:0;
	margin-top:30px;
	
}
ul.ListeTeamKategorienUebersicht > li{
	display:block;
	border-bottom:1px solid #135d97;
	margin-bottom:30px;
	padding-bottom:10px;
}
ul.ListeTeamKategorienUebersicht li .SchichtTeamUebersichtText, ul.ListeTeamKategorienUebersicht li .SchichtTeamUebersichtPortrait{
	display:table-cell;
	
	vertical-align:top;
}
ul.ListeTeamKategorienUebersicht li .SchichtTeamUebersichtText{
	width:390px;
	padding-left:30px;
}


ul.ListeTeamKategorienUebersicht li .SchichtTeamUebersichtText p, ul.ListeTeamKategorienUebersicht li .SchichtTeamUebersichtPortrait p{
	
	margin-bottom:0;
	
}
*/

ul.ListeTeamUebersicht li .teamMitgliedBild img{
	max-width:180px;
	height:auto;
}
ul.ListeTeamUebersicht > li{
	margin-bottom:40px;
}

ul.ListeTeamUebersicht li h2{
	margin-bottom:0;
	font-size:24px;
	padding-top:0;
	margin-top:0;
}

.teamMitgliedBild, .teamMitgliedText{
	display:table-cell;
	vertical-align:top;
	
}
.teamMitgliedBild{
	padding-right:30px;
}

/*---*/

@media screen and (max-width: 600px) {
	.teamMitgliedBild, .teamMitgliedText{
		display:block;
		clear:both;
	}
	ul.ListeTeamUebersicht > li{
		border-bottom:1px solid #dce8f1;
		padding-bottom:20px;
	}
	
}

/*-------------*/

/*-- anfang produkte --*/

.inhaltsBereichSpalte2 ul li{
	margin-bottom:1.40em;
}


/*-----------------------*/
/*-- anfang colorbox --*/


.ListeBildergalerie li{
	float:left;
	margin-right:10px;
	margin-bottom:30px;
}
.ListeBildergalerie li, .ListeBildergalerie li img{
	width:280px;
}
.ListeBildergalerie li img{
	height:auto;
}
.ListeBildergalerie li p{
	margin-bottom:0;
	font-size:0.8em;
	font-family: "Open Sans Condensed","Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#589312;
	font-weight:700;
}
/*
#colorbox, #cboxOverlay, #cboxWrapper {
  z-index:10000000000 !important;
  }
#cboxTitle, #cboxCurrent {
  font-size:14px;
  bottom:-4px !important;
}
#cboxCurrent {
  left:130px !important;
  display:none !important;

}
#cboxPrevious, #cboxNext{
  display:none !important;
}
*/
/*-- ende colorbox --*/
/*-----------------------*/

/*-- anfang gallery --*/

.gallery {
	margin: auto;
}
.gallery-item {
	float: left;
	margin-top: 10px;
	margin:5px auto !important;
	text-align: left;
	width: 20%;
	
}
.gallery img {
	/*
	border: 2px solid #cfcfcf;
	*/
	border: 0px solid #fff;
}
.gallery-caption {
	margin-left: 0;
	font-size:0.9em;
}

/*-- ende gallery --*/

/*----*/

.cleaner{
	position:relative;
	height:30px;
	float:left;
	clear:both;
	width:100%;
}
cleaner1px{
	position:relative;
	height:10px;
	
	float:none;
	clear:both;
	width:100%;
	display:block;
}
.TextRechtsbuendig{
	text-align:right;
}
.TextRechtsFloat{
	float:right;
}

p.TextMitWenigerAbstandNachUnten{
	margin-bottom:8px;
}
.AbsatzOhneAbstandNachUnten{
	margin-bottom:0px;
}
.schrift1px{
	font-size:1px;
	line-height:1px;
}
.textMitVielAbstandNachRechts{
	margin-right:280px !important;
}

.textUnterschrift{
	text-align:right;
	padding-right:40px;
}

.schicht2Bilder{
	display:inline-block;
	clear:both;
	position:relative;
}

/*----*/
/*-- anfang accordion --*/

.trigger{
	position:relative;
	cursor:pointer;
	padding-left:10px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:40px;
	background-color:#eef3f9;
	font-size:17px;
	font-weight:700;
	color:#454646;
	transition: all 1s linear;
}
.trigger:before, .trigger_active:before{
	
	position:absolute;
	top:10px;
	right:20px;
	bottom: auto;
	font-size:24px;
}
.trigger:before{
	content:'+';
}

.trigger_active:before{
	content:'-';
	font-size:34px;
}
.trigger:hover, .trigger_active{
	background-color:#dfeaf6;
}

.toggle_container {
	display:none;
	padding:10px;
}

ul.ListeAkkordion{
	margin-left:0;
}
ul.ListeAkkordion li{
	list-style-type:none;
	border-bottom:1px solid #4780b4;
	margin-top:10px;
}
ul.ListeAkkordion li:last-child{
	border-bottom:none;
}

ul.ListeAkkordionFloat li{
	float:left;
	clear:both;
	width:100%;
	display:block;
}
/*-- ende accordion --*/

/*-----*/
ul.listeStandard3spaltig, ul.listeStandard2spaltig{
	margin-left:4px;
}
.listeStandard3spaltig{
	-moz-column-count: 3;
	-moz-column-gap: 2%;
	-webkit-column-count: 3;
	-webkit-column-gap: 2%;
	column-count: 3;
	column-gap: 2%;
}
.listeStandard2spaltig{
	
	-moz-column-count: 2;
	-moz-column-gap: 50px;
	-webkit-column-count: 2;
	-webkit-column-gap: 50px;
	
	column-count: 2;
	column-gap: 50px;
}
ul.listeStandard3spaltig li, ul.listeStandard2spaltig li{
	break-inside: avoid-column;
	page-break-inside: avoid;
	-webkit-column-break-inside:avoid;
	-moz-column-break-inside:avoid;
	column-break-inside:avoid;
	margin-bottom:15px;
	margin-left:20px;
}

/*---*/
/*
ul.ListeStartseiteLeistungenIcons{
	position:relative;
	list-style-type:none;
	margin:0;
	margin-left:-50px;
	margin-top:70px;
}

ul.ListeStartseiteLeistungenIcons li{
	float:left;
	position:relative;
	min-width:180px;
	text-align:center;
	
}
ul.ListeStartseiteLeistungenIcons li a:before{
	content:"";
	position:relative;
	display:block;
	width:90px;
	height:90px;
	margin:0 auto;
	margin-bottom:30px;
	background-color:#636465;
	background-repeat:no-repeat;
	background-position: center center;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 4px 4px 6px #888;
	line-height:90px;
}

ul.ListeStartseiteLeistungenIcons li:hover a{
	color:#e41d3c;
}
ul.ListeStartseiteLeistungenIcons li:hover a:before{
	background-color:#e41d3c;
}
ul.ListeStartseiteLeistungenIcons li a{
	display:block;
	font-weight:700;
	color:#989ba7;
	text-decoration:none;
}

ul.ListeStartseiteLeistungenIcons li.incentives a:before{
	background-image: url('images/icons/icon-incentives.png');
}
ul.ListeStartseiteLeistungenIcons li.meetings a:before{
	background-image: url('images/icons/icon-meetings.png');
}
ul.ListeStartseiteLeistungenIcons li.corpevents a:before{
	background-image: url('images/icons/icon-corpevents.png');
}
ul.ListeStartseiteLeistungenIcons li.teambuildings a:before{
	background-image: url('images/icons/icon-teambuildings.png');
}
ul.ListeStartseiteLeistungenIcons li.healthcareevents a:before{
	background-image: url('images/icons/icon-healthcareevents.png');
}
*/
/*----*/

/*
.TextHellgrau, .TextHellgrau a{
	color:#93979c;
}
.TextHellgrau a{
	font-size:1.00em;
}
a.LinkWichtig{
	font-weight:600;
	font-size:18px;
}
*/
/*---*/

/*---*/

.inhaltsspalte2spaltigUmgebendesDiv{
	float:left;
	position:relative;
	width:100%;
}

.inhaltsspalte2spaltig{
	float:left;
	position:relative;
	width:50%;
}


.inhaltsspalte2spaltig p{
	margin-right:0 !important;
}


.textRechtsbuendig{
	text-align:right;
}
/*--*/

/*------------------------------*/
/*--- anfang schriftgroesse ---*/

/*--- ende schriftgroesse ---*/
/*------*/


.spalteMitteOhneAbsatzAbstandRechts p, p.AbsatzOhneAbstandRechts{
	margin-right:0px !important;
}

/*--*/
/*---*/

 dl.DefinitionListeStandard dt { 
 	float: left; 
	clear: left;
	width: 50px;
	font-weight: 700; 
	color:#589312;
 } 

dl.DefinitionListeStandard dd {
	margin: 0 0 0 70px; 
	padding: 0 0 1.5em 0; 
	
}
 
/*--*/

hr{
	height:1px;
	border:0px solid #fff;
	margin-bottom:20px;
	background-color:#E8E8E8;
	float:left;
	clear:both;
	width:100%;
}

/*----*/

table.TabelleKontaktDaten{
	width:100%;
	margin-bottom:1.0em;
}
table.TabelleKontaktDaten td{
	padding-right:0.80em;
	padding-bottom:1.00em;
	vertical-align:top;
}
table.TabelleKontaktDaten td:first-child{
	width:30%;
}
table.TabelleKontaktDaten td:last-child{
	width:70%;
}
/*-----*/

.MotivRechtsbuendig{
	position:relative;
	display:block;
	float:right;
	margin-left:10px;
	margin-bottom:5px;
}

a.LinkOhneUnterstrich{
	text-decoration:none;
}
/*
a.LinkMitGruenemPfeilDavor{
	padding-left:10px;
	background: url('images/pfeil-gruen.png') no-repeat 0px 50%;
}
*/
.elementMitFettemBlauenPfeilRechts:hover, .elementMitFettemBlauenPfeilRechts:after:hover{
color:#b70b1f;
}
.elementMitFettemBlauenPfeilRechts:after{
	content:'\25B6';
	color:#135d97;
	position:relative;
	font-size:0.60em;
	margin-left:3px;
	display: inline-block;
	vertical-align: middle;
}

/*---*/

.elementMitFettemBlauenPfeilLinks{
	padding-left:12px;
	background:url('images/pfeil-blau-dunkel-links.png');
	background-repeat:no-repeat;
	background-position:0 60%;
	color:#0056a0;
}
a.elementMitFettemBlauenPfeilLinks:hover{
	text-decoration:underline;
}

/*---*/

img{
	border:none;
}

p{
	margin-top:0px;
	margin-bottom:1.10em;
}

ul, ol {
	padding-left:0px;
	margin:0px;
	margin-left:40px;
	margin-bottom:15px;
	margin-top:5px;
	text-align:left;
}
ul{
	list-style-type: square;
}


ul.ListeOhneListenpunkte{
	margin:0px;
	padding:0px;
	list-style-type: none !important;
}

h2, h3, h4, h5, h3 a, p.TitelAussehenWieH2{
	
}
h1, p.TitelAussehenWieH1{
	text-align:center;
	
	margin-top:0;
	margin-bottom:10px;
	font-size: 36px;
	line-height:1.00em;
}

.TitelTiefer{
	margin-top:1.00em;
}

h2, p.TitelAussehenWieH2{
	padding-top:14px;
	margin-bottom:15px;
	margin-top:0;
	
	font-size: 22px;
	line-height:1.10em;
	
}
h2.entry-title-suche{
	margin-bottom:4px;
}
h2.entry-title-suche a{
	color:#454646;
}

h3{
	padding-top:10px;
	margin-bottom:10px;
	font-size: 18px;
	
}
h4{
	margin-top:0;
	margin-bottom:10px;
	font-size:1.10em;
}
h5{
	margin-top:0;
	margin-bottom:3px;
	font-size:0.86rem;
	font-weight:600;
}

.TextKlein{
	font-size:0.90em;
	line-height:1.40em;
}
.TextNochKleiner{
	font-size:0.70em;
	line-height:1.20em;
}
.textLineheightGroesser{
	line-height:2.00em;
}

p.TitelGanzObenStandard{
	margin-bottom:0.80em;
	font-weight:600;
}

.teaser{
	font-size:24px;
	line-height:34px;
	margin-bottom:35px;
	text-align:center;
}
.teaserProfilSeite{
	margin-bottom:0;
}

.textGruen{
	color:#589312;
}

.textRot{
	color:#e41d3c;
}

.absatzEingerueckt{
	margin-left:50px;
}
.textItalic{
	font-style:italic;
}
.textGrossGeschrieben{
	text-transform:uppercase;
}

.absatzKleinerAbstandnachUnten{
	margin-bottom:0.40em;
}
.absatzKleinerAbstandnachOben{
	padding-top:0.60em;
}

.textFett{
	font-weight:700;
}
.textSemiBold{
	font-weight:400;
}
.textLight{
	font-weight:300;
}
.textZentriert{
	text-align:center;
}

.textEtwasGroesser{
	font-size:24px;
	line-height:34px;
}

.elementgecleart{
	clear:both;
	width:100%;
}

.externerLinkStandard:hover{
	color:#b1040b;
}

.inhaltsBereichSpalte2 p a, .inhaltsBereichSpalte2 li a{
	text-decoration:none;
	color:#135d97
}
.inhaltsBereichSpalte2 p a:hover, .inhaltsBereichSpalte2 li a:hover{
	text-decoration:underline;
}
/*---*/
/*
.listeChecks li{
	position:relative;
	padding-left:30px;
	margin-bottom:12px;
}
.listeChecks li:before{
	content:'\2714';
	color:#135d97;
	position:absolute;
	top:0;
	left:0;
	font-size:1.60em;
}
*/
/*---*/

input[type=text], input[type=tel], input[type=email]{
	width:350px;
	padding-left:5px;
}
input[type=text], input[type=tel], input[type=email], label{
	height:32px;
	line-height:32px;
	
}

input[type=text], input[type=tel], input[type=email], textarea {
   font-weight:400;
   border:1px solid #ccc;
   background-color:#f4f7fc;
	border-radius:3px;
}
.wpcf7 input[type='text']:focus, .wpcf7 input[type='email']:focus, .wpcf7 input[type='tel']:focus, .wpcf7 textarea:focus{
  border:2px solid #ccc;
}

textarea {
	width:100%;
	height:190px;
}
.TextareaGanzeBreite{
	float:left;
	clear:both;
	width:100%;
}
input[type=checkbox]{
	/*
	vertical-align: text-top;
	*/
}
.TextfeldRechtsbuendig{
	float:right;
	
}
.ButtonRechtsbuendig{
	float:right;
}
/*
input:not([type=submit]):not([type=file]) {
*/

button[type=submit], input#searchsubmit{
	cursor:pointer;
	
}

/*-------------------*/

.ListeSitemap{
	margin-left:20px;
}
.ListeSitemap li{
	padding-top:0;
	margin-top:0;
	color:#0065b2;
}
.ListeSitemap li a{
	text-decoration:none;
	
}
.ListeSitemap li a:hover{
	color:#0065b2;
}

.ListeSitemap > li > a{
	font-weight:700;
}
.ListeSitemap > li > ul{
	margin-left:5px;
}
.ListeSitemap > li > ul > li{
	list-style-type: none;
}

.ListeSitemap li h2 {
	margin-bottom:0;
	padding-bottom:8px;
}

/*----*/

.ListeSitemapExtranav > li {
	list-style-type:none;
}

.ListeSitemapExtranav > li > a{
	font-weight:400;
	font-size:16px;
}

/*---------*/


.input1Eingabefeld{
	float:left !important;
	margin-right:20px !important;
}

/*
.startseiteReferenzSliderTextFeld{
	position:absolute;
	top:30%;
	left:45%;
	max-width:700px;
	max-height:200px;
	background-color: rgba(91,91,91,0.5);
	padding:0px;
	color:#fff;
	display:table;
}
.startseiteReferenzSliderTextFeld .startseiteSliderTableCell{
	display:table-cell;
	padding:20px;
}
.startseiteReferenzSliderTextFeldTitel{
	border-right:8px solid #4780b4;
	text-align:right;
}


.startseiteReferenzSliderTextFeld p, .nivo-caption p{
	font-weight:400;
	margin-bottom:6px;
	font-size:22px;
}

.startseiteReferenzSliderTextFeld p.startseiteReferenzSliderAbsatzMehr{
	float:right;
	clear:both;
	margin-right:40px;
	width:40px;
	height:40px;
	border:1px solid #fff;
	position:relative;
}

.startseiteReferenzSliderTextFeld p.startseiteReferenzSliderAbsatzMehr:before{
content: "\27AD";
font-size: 50px;
line-height:50px;
width:40px;
	height:40px;
position: absolute;
top:-10px;
left:0;

}

.startseiteReferenzSliderTextFeld h3, .nivo-caption h3{
	color:#fff;
	font-weight:700;
	font-size:40px;
	line-height:48px;
}


.ReferenzSliderTextFeldSingleReferenz{
	padding:10px;
}

.ReferenzSliderTextFeldSingleReferenz p.bildTitel{
	color:#fff;
	font-weight:700;
	font-size:40px;
	line-height:48px;
	margin-bottom:8px;
}
.ReferenzSliderTextFeldSingleReferenz p.bildUnterTitel{
	line-height:26px;
}
*/
/*--------------------*/
/*-- anfang kundenstimmen-slider startseite--*/
/*
.unsliderKundenstimmen {
	position: relative; 
	overflow: auto;
	width:100% !important;
}
.unsliderKundenstimmen ul{
	margin:0;
	width:100%;
	list-style:none;
	
}

.unsliderKundenstimmen ul li{
	float:left;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
*/
/*-- ende kundenstimmen-slider startseite--*/
/*--------------------*/


/*--------------------*/
/*-- anfang feedback-slider startseite--*/

/*
.boxSidebarFeedback{
	position: relative; 
	background-color:#eff4f8;
	padding:10px;
	margin-top:50px;
}
.boxSidebarFeedback2{
	border-top:1px solid #ccc;
	margin-top:0px;
}
.boxSidebarFeedback2 p{
	margin-bottom:0;
}

.sliderFeedback {
	position: relative; 
	overflow: auto;
}
.sliderFeedback ul{
	margin:0;
	width:100%;
	list-style:none;
	
}

.sliderFeedback ul li{
	float:left;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
.sliderFeedback ul li blockquote{
	font-family: 'Times New Roman', sans-serif;
	font-style:italic;
}
.sliderFeedback ul li blockquote:before{
	content:'\201C';
	margin-right:3px;
	font-style:normal;
	
}
.sliderFeedback ul li blockquote:after{
	content:'\201E';
	margin-left:3px;
	font-style:normal;
}
.sliderFeedback ul li p.quelle{
	text-align:right;
	font-size:0.80em;
	color:#135d97;
	margin-top:5px;
}
*/
/*-- ende feedback-slider startseite--*/
/*--------------------*/
figure a.cboxElement{
  width:auto;
  height:auto;
  position:relative;
  line-height:100%;
  display:block !important;
}
figure a.cboxElement::before{
  position:absolute;
  bottom:0;
  right:0;
  content:'\f002';
  font-family: 'FontAwesome', sans-serif;
  background-color:rgba(255,255,255,0.6);
  padding:5px;
}


.profilUnslider0{
	position: relative; 
	overflow: hidden;
	width:400px;
	height:300px;
	float:left;
}

.profilUnslider {
	position: relative; 
	overflow: hidden;
	float:left;
}
.profilUnslider ul{
	margin:0;
	width:100%;
	list-style:none;
	padding:0;
	line-height:1px;
	font-size:1px;
}

.profilUnslider ul li{
	float:left;
	position:relative;
	min-height:100px;
	height:300px;
	width:100%;
	margin:0;
	padding:0;
}
.profilUnslider ul li img{
	width:100%;
	height:auto;
}

/*-----*/

.profilSchwerpunkte{
	float:right;
	width:400px;
	margin-left:70px;
}


.blockGesamtImTextFluss{
	position:relative;
	display:inline-block;
	clear:both;
	width:100%:
}
ul.listeRoteBullets{
	margin-left:20px;
}
ul.listeRoteBullets li{
	color:#e41d3c;
}
ul.listeRoteBullets li p{
	color:#000;
	margin-bottom:0;
}
/*----*/

/*--- anfang google-map---*/
div.SchichtGoogleMapStandard{
	position:relative;
	border:0px solid #ffffff;
	margin-top:10px;
}
div.SchichtGoogleMapStandard2{
	position:relative;
	height:480px;
	width:100%;
	overflow:hidden;
}

.schichtgoogleMapsLogo{
	margin-bottom:0px;
}
/*---ende google-map---*/
/*--------------------------------------------*/
/*-- anfang form-felder kontakt-formular --*/

ul.ListeKontaktFormular{
	list-style-image: none !important;
	margin-left:0px !important;
	padding-bottom:20px !important;
	padding-top:10px !important;
	margin-top:20px !important;
	
	float:left;
	clear:both;
	
}
ul.ListeKontaktFormular li{
	margin:0px;
	padding:0px;
	padding-right:0px !important;
	margin-bottom:14px !important;
	padding-bottom:0px !important;
	list-style-image: none !important;
	text-align:left;
	position:relative;
	float:left;
	clear:both;
	
	width:100%;
	
}
ul.ListeKontaktFormular li.FormularAbstandNachOben{
	margin-top:30px;
}

ul.ListeKontaktFormular li.ListenpunktKontaktformularSenden{
	background-color:#EAEAEA;
}
ul.ListeKontaktFormular li.ListpunktKontaktFormularTitel{
	font-weight:bold;
	margin-top:20px !important;
}
ul.ListeKontaktFormular li label{
	margin-right:0px;
	
	background-color:#ccc;
	
	float:left;
	clear:both;
	display:block;
	
	width:140px;
	text-align:right;
	line-height:36px;
	height:36px;
	padding-left:0px;
	padding-right:10px;
}
ul.ListeKontaktFormular li label.LabelTransparent{
	background-color:transparent;
}
ul.ListeKontaktFormular li label.LabelTextarea{
	width:300px;
	text-align:left;
	padding-left:10px;
}
ul.ListeKontaktFormular li #kopie, ul.ListeKontaktFormular li #rueckruf, ul.ListeKontaktFormular li #kopie input[type=checkbox]{
	vertical-align:middle !important;
	margin-left:-5px;
}




ul.ListeKontaktFormular li label.LabelVorKopie{
	background-color:transparent;
	width:30px;
	clear:none;
}


ul.ListeKontaktFormular li.ListenpunktKontaktformularSenden{
	background-color:#EAEAEA;
}
ul.ListeKontaktFormular li.ListpunktKontaktFormularTitel{
	font-weight:bold;
	margin-top:20px !important;
	
}

.EingabeFeldGanzKurz{
	width:50px !important;
}
.EingabeFeldKurz{
	width:158px !important;
}
.EingabeFeldKurz2{
	margin-left:10px !important;
}

.EingabeFeldKuerzer{
	width:120px !important;
}

.CheckBoxStandard{
	border:1px solid #F5F6F9;
	margin-top:4px;
}
/*
.ButtonSenden, .mc4wp-form button, .mc4wp-form input[type="button"], .mc4wp-form input[type="submit"]{
	float:right;
	cursor:pointer;
	margin-right:50px;
	background: url('images/pfeil-weiss.png') 5px 50% no-repeat, linear-gradient(to bottom,  #d53a49 0%,#d53a49 50%,#ce1829 50%,#ce1829 100%);
	background-repeat:no-repeat;
	color:#fff;
	font-weight:600;
	
	font-size:0.80em;
	line-height:1.80em;
	
	padding-left:15px;
	padding-right:15px;
	border:none;
	position:relative;
	display:block;
}
.ButtonSenden:hover, .mc4wp-form button:hover, .mc4wp-form input[type="button"]:hover, .mc4wp-form input[type="submit"]:hover{
	background: url('images/pfeil-weiss.png') 5px 50% no-repeat, linear-gradient(to bottom,  #bd292f 0%,#bd292f 50%,#b1040b 50%,#b1040b 100%);
}
*/

/*-- ende form-felder kontakt-formular --*/
/*--------------------------------------------*/


/*--------------------------------------*/
/*-- anfang newsletter mailchimp --*/
/*
#newsletterEintrageForm{
	position:relative;
	clear:both;
}

#mc_embed_signup{
	background:transparent !important;
	width:400px;
	
}

.mc-anmelde-form-email-feld label, .mc-anmelde-form-email-feld input[type="email"], .mc-anmelde-submit-button{
	float:left;
}
.mc-anmelde-form-email-feld label{
	clear:both;
}
.mc-anmelde-form-email-feld input[type="email"]{
	width:150px !important;
	height:15px;
}
 */
/*-- ende newsletter mailchimp --*/
/*--------------------------------------*/


blockquote{ 
	margin:0;
}
blockquote p {
	quotes:"\201e""\201c";
	
}
blockquote p:before, blockquote p:after{
	font-size:1.20em;
	
}

/*----*/

blockquote.zitatStandard{
	font-family: 'Droid Serif', serif;
	font-style: italic;
	font-size:1.14em;
	line-height:1.30em;
	position: relative;
	
	margin-left:130px;
	margin-right:100px;
	margin-top:20px;
	
}
.titelzitatStandard{
	margin-left:130px;
}
blockquote.zitatStandard:before, blockquote.zitatStandard:after{
	position:relative;
	display: block;
	font-size: 30px;
	
}
blockquote.zitatStandard:before{
	content: "\201E";
float:left;
margin-left: 0px;

}
blockquote.zitatStandard:after{
	content: "\201F";
	position:relative;
	display:inline-block;
	font-size: 40px;
	vertical-align: -6px;
}

/*----*/

figure{
	padding:0;
	margin:0;
}
figure.quote{
	margin-top:10px;
}
figure.quote blockquote{
	font-family: 'Droid Serif', serif;
	font-style: italic;
	color:#474748;
	position: relative;
	line-height:1.50em;
}
figure.quote h3{
	margin-left:15px;
	margin-bottom:5px;
}

figure.quote blockquote:before{
margin-right: 4px;

}

 figure.quote figcaption{
 	text-align:right;
	font-size:0.70em;
	margin-right:50px;
	margin-top:6px;
	font-family: "Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#fff;
	font-weight:400;
 }
 
/*----*/

.sidebarRechts{
	padding-top:20px;
	padding-bottom:140px;
	position:relative;
}

.druckerSchicht{
	position:absolute;
	top:0;
	right:0;
	background-color:#fff;
	padding:5px;
}
.druckerSchicht a{
	text-decoration:none;
	font-size:14px;
}
.druckerSchicht a:before{
	position:relative;
	margin-right:3px;
	font-size:1.20em;
	content:'\2399';
	
}
/*---------*/

/*-- wpml --*/
/*
#lang_sel_click li{

   width:103px;
}
#lang_sel_click a {

 padding-left:6px;
}
*/
#lang_sel_list a{
 padding-left:10px;
}
#lang_sel_list a:hover,
#lang_sel_list a.lang_sel_sel:hover{
  color:#0056a0;
}

/*--------------------------*/

/*------ anfang siebert--------*/

 .responsive-menu-accessible .responsive-menu-box{
   /*
   margin-top:-3px;
   */
   margin-top:-4px;
 }

 #responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link{
   font-weight:400;
 }

#responsive-menu-container #responsive-menu > li.responsive-menu-item > a:focus,
#responsive-menu-container #responsive-menu > li.responsive-menu-item > a:hover,
#responsive-menu-container #responsive-menu > li.responsive-menu-item > a:active,
#responsive-menu-container #responsive-menu > li.responsive-menu-item > a:visited:hover,
@mixin tab-focus()
{
   background-color:#dce8f1 !important;
}

#responsive-menu-container .open > a,
#responsive-menu-container .open > a:hover,
#responsive-menu-container .open > a:focus
{
  background-color:#dce8f1 !important;
}

/*----------*/
/*-- anfang responsive --*/



/* This is the clickable label */
.slide-toggle {
	float: right;
	cursor: pointer;
	position: relative;
	z-index: 1;
	display: none;
	margin: 10px 10px 0 0;
}

/* Kill the nasty outlines everywhere */
.slide-toggle,
.slide-toggle:active,
.slide-toggle:focus {
	border: none !important;
	outline: none !important;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

/* The :after pseudo element has an icon that covers the checkbox */
.slide-toggle:after {
	content: "!";
	color: #f9f9f9;
	background: #333;
	display: block;
	height: 30px;
	width: 38px;
	border-radius: 3px;
	font: 24px/30px 'responav';
	text-align: center;
	margin-left: -19px;
}

/* This is the checkbox */
.slide-checkbox {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

/* When it's checked replace the menu icon with a close icon */
.slide-checkbox:checked ~ .slide-toggle:after {
	content: '"';
}


.footerAbsatzKontaktDaten{
	display:none;
}

/* tablet */


/* ende tablet */

#responsive-menu-container{
  z-index:100000001 !important;
  /*
  z-index:100000000;
  */
}
button#responsive-menu-button{
    z-index:100000002;
}

@media screen and (max-width: 1169px) {
     div.container0{
    min-width:100%;
  }
   div.container0zeile0{
     height:auto;
     position:relative;
     left:auto;
     right:auto;
     display:block;
   }
   div.container0zeile0a{
     margin-top:0;
     padding-top:20px;
   }

    div.container1{
      /*
    width:100%;
    */
    display:block;
     width:92%;
  }
  div.container2zeile0{
   width:100%;
   min-height:100px;
   position:relative;
   top:auto;
   left:auto;
  }


   div.sloganVorHeader{
    /*
	width:300px;
	margin-left:40px;
	margin-top:40px;
     */
     display:none;
    }
    .containerHeaderLogoUndSprachauswahl{
      /*
      display:block;
      height:100%;
      min-height:100px;
      */
    }

    div.wpml-sprachumschalter-box{
      /*
      position:relative;
      */
        right:auto;
        left:10px;
        /*
        float:right;
        margin-right:70px;
        right:70px;
        left:auto;
        */
	}
    .SuchSchicht{
      display:none;
    }
    .logo{
	margin-bottom:15px;
	margin-top:50px;
    }
    .spalteSubnav{
      display:none;
    }
    .containerInhaltsbereich{
      width:100%;
      margin-left:0;
    }
    .schichtInhaltsbereich{
      margin-left:0;
    }

}

@media only screen and (max-width: 980px) {
	html{
		height:100%;
		min-height: 100%;
	}
	.motivStartseite img{
		width:100%;
		height:auto;
	}
    /*
	div.container0{
		min-width:initial;
	}

	div.container1{
		width:92%;
	}
	*/
	ul.ListeHauptnav li a{
	
	font-size:0.90em;
	line-height:0.90em;
	
	padding-left:0.40em;
	padding-right:0.40em;
    }
    .inhaltsbereichGlobalAbstandLinksUndRechts{
      margin-left:0;
      margin-right:0;
    }

    div.container2zeile0a .headerStandard{
	height:auto;
	width:auto;
	}
	div.container2zeile0a .headerStandard img{
	width:auto;
    max-width:100%;
	height:auto;
	}
    /*
    div.wpml-sprachumschalter-box{
      position:relative;
		float:right;
        right:auto;
        margin-right:70px;
	}
    .SuchSchicht{
      display:none;
    }
    */

}


@media only screen and (max-width: 1169px) {
/*
@media only screen and (max-width: 980px) {
@media screen and (max-width: 600px) {
*/
	
	div.container0zeile0{
		position:relative;
	}
	div.container1zeile0{
		overflow:visible;
	}
	.footerBoxKontaktZeileMemberOf{
		display:inline-block;
        /*
		margin-left:20% !important;
        */
        margin-left:40% !important;
        margin-right:40% !important;
	}
	.footerBoxKontaktZeileGeschaeftsfuehrung{
		float:none;
		text-align:center
	}
	.footerBoxKontaktZeileGeschaeftsfuehrungPortrait{
		margin-left:0px;
		float:none;
		text-align:center
	}

    p.absatzFooterCopyright{
      float:none;
      text-align:center;
    }
    ul.ListeExtranavFooter{
     text-align:center !important;
    }
    ul.ListeExtranavFooter li{
      display:inline-block;
      float:none !important;
    }
    ul.ListeExtranavFooter li:first-child{
      padding-left:0 !important;
    }

	div.container0zeile0a{
		padding-top:20px;
		margin-top:0;
	}
	div.container2zeile0{
		width:100%;
        /*
		min-height:50px;
        */
	}
	blockquote.zitatStandard{
		margin-left:30px;
	}
	.bannerBannerbereich{
		padding:10px;
		top:20%;
	}
	.startseiteSliderAbsatzTeaser{
		display:none;
	}
	.TitelSliderBanner{
		font-size:16px;
		line-height:20px;
	}
	p.startseiteSliderAbsatzMehr {
		font-size:14px;
		padding-left:8px;
		/*
		text-align:right;
		*/
	}
	p.startseiteSliderAbsatzMehr::before{
		background-image: url('images/pfeil-blau-dunkel.png');
    background-size: 90%;
	background-repeat:no-repeat;
    width: 5px; 
    height: 9px;
	top:3px;
    content:"";
	}
	
	ul.ListeStartseiteGeraete li, ul.ListeStartseiteAktuelles li {
		display:block;
	}
	 ul.ListeStartseiteAktuelles li {
	 	width:auto;
		padding-left:5px;
		padding-right:5px;
	 }
	.inhaltsspalte2spaltig p img, ul.ListeTeam li .ListeTeamBild img{
		width:100%;
		height:auto;
	}
	dl.DefinitionListeStandard { 
		float:left;
		clear:both;
	}
	
	ul.ListeTeam li .ListeTeamBild{
		max-width:none;
		max-height:none;
		
	}
	ul.ListeTeam li .ListeTeamText{
		max-width:none;
		margin-right:0px;
	}
	
	
	.logo{
	  /*
		padding:10px;
		display:block;
		float:left;
		top:10px;
		left:0px;
        max-width:170px;
        margin-bottom:0px;
		margin-top:0px;
        */


		z-index:400;
	}
	.logo img,
    .logo svg
    {
		/*
		width:100%;
        */
		height:auto;
		
	}
	
	ul.listeStandard3spaltig, ul.listeStandard2spaltig, .element2spaltig{
		column-count: 1;
		-moz-column-count:1;
		-webkit-column-count: 1;
	}
	
	ul.listeTeam li .container1{
		/*
		width:100%;
		*/
	}
	ul.ListeTeam li .ListeTeamBild{
		max-width:auto;
		max-height:auto;
		
	}
	ul.ListeTeam li .ListeTeamText{
		max-width:auto;
		margin-right:0;
		clear:both;
	}
	
	/*---*/
	
	ul.ListeAktuelles li .ListeAktuellesBild{
		display:none;
	}
	
	
	ul.ListePartner li .ListeAktuellesBild{
		display:block;
	}
	.TitelGanzObenStandard, .absatzAktuelesZurueckZurUebersicht{
		display:none;
	}
	
	/*----*/
	.schichtInhaltsbereichGanzeBreite{
		padding-left:0;
		padding-right:0;
	}
	
	.alignright, .alignleft{
		float:none;
		margin-left:0 !important;
		margin-right:0 !important;
		max-width:80% !important;
		height:auto;
	}
	.alignright img, .alignleft img{
		max-width:80%;
		height:auto;
	}
	
	.textTitelKundenstimmen{
		font-size:1.10em !important;
		margin-right:0px;
	}
	.footerTeamLink p.footerTeamLinkText1, .textGroesser{
		font-size:0.80em;
	}
	.footerTeamLink p.footerTeamLinkText1, ul.listeFooterProfil{
		float:left;
	}
	.footerTeamLink p.footerTeamLinkText1{
		/*
		display:none;
		*/
		margin-top:5px;
		line-height:0.90em;
	}
	
	blockquote.zitatStandard{
		font-size:0.80em;
		margin-right:5px;
		/*
		margin-left:
		*/
	}
	
	input[type=text], input[type=tel], input[type=email]{
	  /*
		width:80%;
	   */
       width:60%;
	}
	textarea{
	  /*
  	  width:80%;
      */
	}
	
	.startseiteReferenzSliderTextFeld{
		top:10px;
		left:20px;
		max-width:340px;
		max-height:150px;
		padding:8px;
	}
	.startseiteReferenzSliderTextFeld p, .nivo-caption p{
		font-weight:400;
		margin-bottom:4px;
		font-size:0.60em;
		line-height:1.20em;
	}
	.startseiteReferenzSliderTextFeld h3, .nivo-caption h3{
		font-size:1.00em;
		line-height:1.00em;
	}
	div.container2zeile0a .headerStartseite{
		max-height:auto;
	}

	
	.profilUnslider0 {
		width:100%;
	}

	ul.ListeKontaktFormular li label.LabelTextarea{
		width:100%;
	}
	
	/*
	
	*/
	
	div.text2spaltigSpalteLinks, div.text2spaltigSpalteRechts{
		float:none;
		width:100%;
	}
	div.text2spaltigSpalteLinks{
		margin-right:0;
	}
	
	.inhaltsspalte2spaltig{
		width:100% !important;
		clear:both;
	}
	div.container2zeile1{
		padding-top:30px;
		padding-left:0px;
		padding-right:0px;
		padding-bottom:10px;
		width:auto;
	}
	div.spalteLinks, div.spalteRechts, div.spalteMitte, div.SpalteMitteBreiter{
		width:100%;
		margin-left:0;
		margin-right:0;
		padding-right:0;
		clear:both;
	}
	
	div.SpalteRechts{
		clear:both;
	}

	div.sloganVorHeader, div.inhaltsBereichSpalte1, .elementHeaderGanzObenLinkDrucken, div.SchichtSchriftGroesseAlleButtons, div.hauptnavBalken1, div.hauptnavBalken2, div.spalteSubnav{
		display:none;
	}
	
	div.inhaltsBereichSpalte2, div.inhaltsBereichSpalte3, div.inhaltsBereichSpalte2plusSpalte3{
		clear:both;
		width:auto;
		float:none;
		display:block;
	}
	
	#wrapper {
	    margin-top: 10px;
	}
	.slider-wrapper { 
		width: auto; 
		height:auto;
	}
	
	
	.footerAbsatzCopyright {
		margin-left:0;
		font-size:0.60em !important;
	}
	div.InhaltZweiSpaltigFooter:before {
		display:none;
	}
	
	ul.ListePartnerFooter li {
		display:block;
		clear:both;
		padding-right:0;
	}
	ul.ListePartnerFooter li img{
		max-width:100%;
		height:auto;
	}
	
	ul.ListeExtranavUnten li a{
		font-size:0.70em !important;
		background-position:0 5px;
	}
	div.SchichtNachOben{
		display:none !important;
	}
	div.schichtInhaltsbereich{
		margin-left:0;
	}
	div.inhaltsbereichGlobalAbstandLinksUndRechts{
		margin-left:0;
		margin-right:0;
	}
	.SuchSchicht{
		display:none !important;
	}
	.footerBoxKontaktZeile{
		display:inline-block;
		clear:both;
		border-right:none;
		border-bottom:1px solid #fff;
		padding-bottom:30px !important;
		padding-top:30px !important;
		padding-left:0;
		padding-right:0;
		width:100%;
	}
	.footerBoxKontaktZeileMemberOf{
		clear:both;
	}
	
	/*----*/
	.teaser{
		font-size:20px;
		font-style:italic;
	}
	
	h1{
		font-size:1.40em;
		line-height:1.20em;
	}
	h2{
		font-size:1.20em;
		line-height:1.40em;
	}
	
	.ListeExtranavOben{
		top:5%;
	}
	div.container1zeile0c{
		overflow:visible;
	}
	div.container0zeile0c{
		z-index:10000;
	}
	div.container0zeile1{
		z-index:10;
	}
	
	
	div.container2zeile0a .headerStandard{
	height:auto;
	width:100%;
	}
	div.container2zeile0a .headerStandard img{
	width:100%;
	height:auto;
	}
	
	div.wpml-sprachumschalter-box{
	  /*
		position:relative;
		float:left;
        right:auto;
        margin-left:10px;
        */
	}

    .listeStandard li.abstandRechts{
        margin-right:0px;
    }
    div.schichtFooterCopyrightContained{
        width:100%;
	}
	
	/*---- anfang css-only resp --------*/

	/*-- ende 2. ebene --*/
	/*---*/
	/*-- anfang 3. ebene */
	
	/*-- ende  3. ebene */

	
}
/*-- ende 600 --*/
@media screen and (max-width: 480px) {
	
	div.container0{
		max-width:auto;
		min-width:auto;
	}
}
/* smartphones landscape nicht-iphone */


/* tablets portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) { 
	div.HeaderSpalteLinks{
		position:absolute;
		width:auto;
		top:-40px;
		right:0px;
		z-index:200;
	}

	div.HeaderSpalteRechts{
		z-index:10;
	}
	div.ClassContainer0{
		clear:both;
	}

	/*---*/
	.HauptNavNav {
		min-height: 40px;
		position:relative;
		display:block;
		
		float:right;
	}	
	
	.HauptNavNav ul.ListeHauptnav {
		min-height: 30px;
		padding: 5px 0;
		padding-right:15px;
		padding-left:15px;
		position: absolute;
		top: 0;
		right: 0;
		
		display:block;
		
		border: solid 1px #aaa;
		background: #fff url(images/icon-menu.png) no-repeat 6px 13px;
		border-radius: 5px;
		box-shadow: 0 1px 2px rgba(0,0,0,.3);
		
		margin-left: 0px !important;
	    margin-top: 0px !important;
	    width: auto;
		width:auto !important;
		
	}
	
	.HauptNavNav ul.ListeHauptnav li {
		display: none; /* hide all <li> items */
		margin: 0;
		clear:both;
		padding-top:3px !important;
		padding-bottom:3px !important;
		white-space: nowrap;
	}

	.HauptNavNav ul.ListeHauptnav a {
		display: block;
		padding: 5px 5px 5px 32px;
		text-align: left;
		font-size:1.00em;
		line-height:1.10em;
		background-position:0px 4px;
	}
	.HauptNavNav ul.ListeHauptnav .current_page_item a{
		
		color: #666;
	}
	.HauptNavNav ul.ListeHauptnav .current_page_item a, .HauptNavNav ul.current_page_item li:hover a{
		background: none;

	}

	.HauptNavNav ul.ListeHauptnav:hover .current_page_item, .HauptNavNav ul.ListeHauptnav .current_page_item{
		
		background: url(images/icon-check.png) no-repeat 15px 10px;
		
	}
	/*---*/

	
}
/*-- ende tablets portrait --*/


@media screen and (max-width: 767px) {
  div.wpml-sprachumschalter-box{

    /*
    float:right;
    position:absolute;
    top:5px;
    right:5px;
    */
}

    .wpml-ls-legacy-list-horizontal a{
      padding:0px 3px !important;
      padding-left:2px !important;
    }
    .wpml-ls-legacy-list-horizontal a{
      line-height:12px;
    }
    .responsive-menu-accessible .responsive-menu-box{
    margin-top:-5px;
    }

    .logo{
      padding-left:0px;
      padding-right:5px;
    }

    .logo img,
    .logo svg
    {
      /*
      width:80%;
      width:auto;
      */
      width:155px;
      max-width:80%;
    }
    .elementNurSichtbarSmartphone{
      display:block;
    }
    .footerBoxKontaktZeileMemberOf{
        margin-left:30% !important;
        margin-right:30% !important;
	}
    .wpcf7-form-control-wrap{
       margin-left:0;
    }
    span.wpcf7-list-item{
      margin-left:0;
    }
    .abskopie input[type="checkbox"]{
      margin-right:40px;
    }
    .textDatenschutzHinweisKontaktformular{
       margin-right: 0;
    }

    input[type=text], input[type=tel], input[type=email]{
       width:100%;
	}
    .cf7-input-absatz{
      text-align:left;
    }

}


/* tablets landscapte */



/* iphone landscape */


/* iPhone 2G, 3G, 4, 4S */

/* iPhone 4, 4S */


/*-- ende responsive --*/
/*----------*/

/*-- ende responsive --*/
/*----------*/

/*----------*/
/*--- anfang drucken ---*/


@media print{
  * {
  position: relative !important;
	overflow:visible !important;
	
  }
  html{
  min-height:0;
  }
  body {
  	background:none;
	background-color:#FFFFFF;
	min-height:0;
	height:auto !important;
	overflow:visible !important;
	overflow-y: visible !important;
	float: none !important;
  }
  
  


  div.container0{
  	float: none !important;
	overflow:visible;
	position:relative;
	display: inline;
  }
  div.container1{
  	float: none !important;
	overflow:visible;
	width:800px;
	min-height:0;
  }
  div.container2, div.inhaltsBereichSpalte2, div.inhaltsBereichSpalte2plusSpalte3{
	float: none !important;
	overflow:visible !important;
	margin:0px;
	width:800px;
	height:auto;
	word-wrap:normal;
	position:relative;
	display: inline;
  }

  
  
  ul.ListeNaviFooter{
  display:none !important;
  }
  
div.container0zeile0{
	
}
.SpalteMitte{
	width:100% !important;
	margin-right:0px !important;
	margin-left:0px !important;
}

 
  div#SchichtInhaltsbereichGesamt2 h2, div#SchichtInhaltsbereichGesamt2 h3, h1{
  color:#000;
  }
  h1, h2, h3, h4, h2 a {
    color: #000;
}

ul.ListeUnterpunkteInhaltsbereich li p.AbsatzMehr {
    display:none;
}
  
 
  div.container0zeile0, div.container0zeile0b, div.container0zeile0c, div.inhaltsBereichSpalte1, div.inhaltsBereichSpalte3, ul.ListeExtranavOben, div.container0zeile2, div.container0zeile2a{
  	display:none;
  }

	div.div.container0zeile2b p{
  	color:#000;
  }


p.TitelPrintInhalt{
	display:block !important;
	color:#0878BE;
}
  
 
  
  
  ul.ListeHauptnav, ul.ListeKontaktFormularRechteSpalte{
	display:none;
  }
  
  ul.ListeExtranavUnten{
	display:none;
  }

	
  
}
/*--- ende drucken ---*/

@font-face {
	font-family: 'responav';
	src:url('fonts/responav.eot');
	src:url('fonts/responav.eot?#iefix') format('embedded-opentype'),
		url('fonts/responav.woff') format('woff'),
		url('fonts/responav.ttf') format('truetype'),
		url('fonts/responav.svg#responav') format('svg');
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}