:root {
	--primary-color: #000000;
	--link-color: #000000;
}	

.load-font {
	font-family: 'webfont1','webfont1b','webIcon';
}

@font-face {
    font-family: 'webfont1';
    src: url('/css/webfont/ScandiaWebRegular.eot');
    src: url('/css/webfont/ScandiaWebRegular?#iefix') format('embedded-opentype'),
         url('/css/webfont/ScandiaWebRegular.woff2') format('woff2'),
         url('/css/webfont/ScandiaWebRegular.woff') format('woff');
    font-weight: normal;
    font-style:  normal;
}

@font-face {
    font-family: 'webfont1';
    src: url('/css/webfont/ScandiaWebRegularItalic.eot');
    src: url('/css/webfont/ScandiaWebRegularItalic?#iefix') format('embedded-opentype'),
         url('/css/webfont/ScandiaWebRegularItalic.woff2') format('woff2'),
         url('/css/webfont/ScandiaWebRegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'webfont1b';
    src: url('/css/webfont/ScandiaWebMedium.eot');
    src: url('/css/webfont/ScandiaWebMedium.eot?#iefix') format('embedded-opentype'),
         url('/css/webfont/ScandiaWebMedium.woff2') format('woff2'),
         url('/css/webfont/ScandiaWebMedium.woff') format('woff');
    font-weight: bold;
    font-style:  normal;
}

@font-face {
    font-family: 'webfont1b';
    src: url('/css/webfont/ScandiaWebMediumItalic.eot');
    src: url('/css/webfont/ScandiaWebMediumItalic.eot?#iefix') format('embedded-opentype'),
         url('/css/webfont/ScandiaWebMediumItalic.woff2') format('woff2'),
         url('/css/webfont/ScandiaWebMediumItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}


@font-face {
    font-family: 'webIcon';
    src: url('/css/webfont/webfontIcon.eot');
    src: url('/css/webfont/webfontIcon.eot?#iefix') format('embedded-opentype'),
         url('/css/webfont/webfontIcon.woff2') format('woff2'),
         url('/css/webfont/webfontIcon.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


html	{
 	min-height: 100%;
	margin-top: 0px;
	font-size: 100%; 
  -webkit-touch-callout: none;	
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent; /* Android */	
}

html {
	margin-right: 0px !important;
}	

body {
	font-family: "webfont1", Arial, sans-serif;
	color: #FFFFFF;
	color: #000000;
	font-size: 17px;
  margin: 0px;
  padding: 0px;
	outline: 0;
	overflow: auto; 
	overflow-y:scroll;
	
  border-style: none;
	
	height:100%;
  -webkit-touch-callout: none;	
	-ms-text-size-adjust: none;
  -webkit-text-size-adjust:none; 	
	-webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent; /* Android */	
/*	
	-webkit-backface-visibility:hidden !important;
	backface-visibility: hidden !important;
*/
  background-color: #282828;
  background-color: #FAFAFA;
	
	/* Disable selection/Copy of UIWebView */	
/*  
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
  user-select: none;	
*/  
}
body.desktopOK {
/*
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;	
*/  
}

:focus {
  -moz-outline-style:none;
	outline-style:none;
}


table, a, td, tr, ul, li, p, br, div, h1, h2, h3, h4, h5, h6, 
sub, sup, form, label, input, textarea, fieldset, span, b {
	font-family: "webfont1", Arial, sans-serif;
	color: #FFFFFF;
	color: #000000;
	font-size: 18px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	text-align: left;
}
a, ul, li, p, br, div, h1, h2, h3, h4, h5, h6, 
sub, sup, form, label, input, textarea, fieldset, b {
  line-height: 25px;
}

p, a, label, div, ul, li {
  font-size: 18px;
  line-height: 25px;
}
div {}


fieldset, img {
 border: 0; 
}

b {
	font-family: "webfont1b", Arial, sans-serif;
	font-weight: normal;
	color: #FFFFFF;
	color: #000000;
}

div	{
	line-height: 1px;
}




/* links */
a, .no-touch a:visited	{
	text-decoration: none;
}


.no-touch a:hover, .no-touch a:active	{
	color: #AAAAAA;
	color: #555555;
	text-decoration: none;
}


a:active, a:focus {
	outline-style: none;
	-moz-outline-style:none;
}

a img	{
	border: 0;
}


/* ====== */
/* SYMBOL */
/* ====== */


.symbol  {
	font-family: "webIcon";
	font-style: normal;
	font-weight: normal;
	speak: none;
	
	display: inline-block;
	text-decoration: inherit;
	width: auto;
	margin-right: 4px;
	padding-left: 3px;
	padding-left: 0px;
	text-align: left;
	
	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;
	
	margin-left: 0px;
	
	/* Font smoothing. */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	font-size: 16px;
	line-height: 21px;
	height: 25px;
	vertical-align:middle!important;
	
	color: var(--primary-color);
}
.symbol:after {
	content: '';
  font-family: Verdana, Arial, sans-serif;
}
.icon-facebook-squared:before, .icon-instagram:before,
.icon-youtube:before, .icon-apple:before, .icon-spotify:before {
	color: var(--link-color);	
	color: var(--primary-color);
}
a.symbol.icon-youtube {
	/*padding-bottom: 1px;*/
}

span.symbol.icon-file-pdf {
	padding-bottom: 5px;
	padding-bottom: 4px;
}

.icon:after {
	content: '';
  font-family: Verdana, Arial, sans-serif;
}

.icon-right-open:before {
	font-family: "webIcon";
	font-style: normal;
	font-weight: normal;
	speak: none;
	
	display: inline-block;
	text-decoration: inherit;
	width: auto;
	margin: 0px;
	padding: 0px;
	text-align: left;
	
	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;
	
	margin-right: 5px;

	/* Font smoothing. */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	color: #000000;	
	font-size: 14px;
	line-height: 25px;
}
.icon-right-open:before {
	margin-top: 4px;
}

.icon-right-open:hover:before {
	color: #999999;	
}

.icon-mail:before { content: '\e800'; } 
.icon-camera-alt:before { content: '\e801'; }
.icon-picture:before { content: '\e802'; } 
.icon-plus:before { content: '\e803'; } 
.icon-edit:before { content: '\e804'; } 
.icon-right-open:before { content: '\e805'; }
.icon-phone:before { content: '\e806'; } 
.icon-basket:before { content: '\e807'; }
.icon-music:before { content: '\e808'; } 
.icon-videocam:before { content: '\e809'; }
.icon-th:before { content: '\e80a'; } 
.icon-minus:before { content: '\e80b'; } 
.icon-download:before { content: '\e80c'; }
.icon-location:before { content: '\e80d'; } 
.icon-left-open:before { content: '\e80e'; } 
.icon-print:before { content: '\e80f'; } 
.icon-volume-up:before { content: '\e810'; } 
.icon-volume-off:before { content: '\e811'; } 
.icon-up-open:before { content: '\e812'; } 
.icon-down-open:before { content: '\e813'; }
.icon-play:before { content: '\e814'; } 
.icon-play-circled2:before { content: '\e815'; }
.icon-doc:before { content: '\e816'; } 
.icon-link-ext:before { content: '\f08e'; } 
.icon-phone-squared:before { content: '\f098'; } 
.icon-twitter:before { content: '\f099'; } 
.icon-facebook:before { content: '\f09a'; }
.icon-rss:before { content: '\f09e'; } 
.icon-docs:before { content: '\f0c5'; } 
.icon-pinterest-squared:before { content: '\f0d3'; }
.icon-mail-alt:before { content: '\f0e0'; } 
.icon-linkedin:before { content: '\f0e1'; } 
.icon-doc-text:before { content: '\f0f6'; } 
.icon-angle-left:before { content: '\f104'; }
.icon-angle-right:before { content: '\f105'; }
.icon-angle-up:before { content: '\f106'; } 
.icon-angle-down:before { content: '\f107'; }
.icon-ellipsis:before { content: '\f141'; } 
.icon-rss-squared:before { content: '\f143'; }
.icon-link-ext-alt:before { content: '\f14c'; }
.icon-expand-right:before { content: '\f152'; }
.icon-youtube-squared:before { content: '\f166'; }
.icon-youtube:before { content: '\f167'; } 
.icon-xing:before { content: '\f168'; } 
.icon-xing-squared:before { content: '\f169'; } 
.icon-youtube-play:before { content: '\f16a'; } 
.icon-instagram:before { content: '\f16d'; } 
.icon-apple:before { content: '\f179'; } 
.icon-skype:before { content: '\f17e'; } 
.icon-vimeo-squared:before { content: '\f194'; }
.icon-spotify:before { content: '\f1bc'; } 
.icon-soundcloud:before { content: '\f1be'; }
.icon-file-pdf:before { content: '\f1c1'; } 
.icon-file-image:before { content: '\f1c5'; }
.icon-sliders:before { content: '\f1de'; } 
.icon-share:before { content: '\f1e0'; } 
.icon-share-squared:before { content: '\f1e1'; } 
.icon-newspaper:before { content: '\f1ea'; } 
.icon-paypal:before { content: '\f1ed'; } 
.icon-copyright:before { content: '\f1f9'; }
.icon-street-view:before { content: '\f21d'; } 
.icon-pinterest:before { content: '\f231'; } 
.icon-whatsapp:before { content: '\f232'; } 
.icon-credit-card-alt:before { content: '\f283'; } 
.icon-address-card-o:before { content: '\f2bc'; } 
.icon-id-card-o:before { content: '\f2c3'; } 
.icon-podcast:before { content: '\f2ce'; } 
.icon-twitter-squared:before { content: '\f304'; } 
.icon-facebook-squared:before { content: '\f308'; } 
.icon-linkedin-squared:before { content: '\f30c'; } 


.symbol.icon-mail:before { 
	content: '\e800'; 
	/*vertical-align:top!important;*/
} 


/* ==== */
/* Text */
/* ==== */



h1, h2, h3, h1.project {
	font-family: "webfont1b", Arial, sans-serif;
	font-weight: normal;
	color: #FFFFFF;
	color: #000000;
	
	font-size:18px;
	line-height: 27px;
	margin-bottom: 17px;
/*
	letter-spacing: 0.5px;
*/	
}
h1.project {
	margin-bottom: 31px;
}


p, p span.noHyphens, p b {
	font-size:18px;
	line-height: 25px;
	margin-bottom: 17px;

	-moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; 	
/*	
	letter-spacing: 0.5px;
*/	
}

p span.noHyphens {
	-moz-hyphens: none;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; 	
}

p.spaceLine {
	font-size:20px;
	line-height: 29px;
	margin-bottom: 21px;
}

.accordion.accordion1 p, .accordion.accordion3 p,
p.small, p.small a {
	font-size:15px;
	line-height: 21px;
	margin-bottom: 11px;
	
	-moz-hyphens: none;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; 	
/*	
	letter-spacing: 0.5px;
*/	
}

.accordion.accordion1 br, .accordion.accordion3 br,
p.small br {
	font-size:15px;
	line-height: 17px;
/*
	letter-spacing: 0.5px;
*/	
}
.accordion.accordion1 b, .accordion.accordion3 b {
	font-size:15px;
	line-height: 17px;
/*	
	letter-spacing: 0.5px;
*/	
}


p.small.project, p.small.project br {
	font-size:15px;
	line-height: 19px;
	margin-bottom: 0px;
	
	-moz-hyphens: none;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; 	
/*
	letter-spacing: 0.5px;
*/	
}


.textBlock.small, .textBlock.small br, .textBlock.small p,
.textBlock.small table, .textBlock.small tr, .textBlock.small td,
.textBlock.small a {
	font-size:15px;
	line-height: 19px!important;
	margin-bottom: 0px;
}
.textBlock.small p {
	margin-bottom: 19px;
}
.no-touch .textBlock.small a:hover	{
	color: #AAAAAA;
	color: #555555;
}


.textBlock.small b {
	font-family: "webfont1b", Arial, sans-serif;
	font-weight: normal;

	font-size:15px;
	line-height: 18px!important;
}


.textBlock.small table {
	border-collapse: collapse;
}
.textBlock.small table, .textBlock.small tr, .textBlock.small td {
	margin:  0px;
	padding: 0px;
}
.textBlock.small td, .textBlock.small tr {
	line-height: 17px!important;
	height: 17px;
}
.textBlock.small a {
	line-height: 17px!important;
	height: 17px;
}


ul {
	list-style:none;
  margin-left: 2px;
  margin-bottom: 24px;
}

li {
	background:none;
	padding-right: 16px;	
}

/* ====== */
/* HEADER */
/* ====== */


#contentHeader {
	position:fixed;
	top: 0px;
  left: 0px;
  padding: 0px;
	width: 100%;
	background: none;
  margin-top: 0px;
	height: 60px;
	
	z-index:10000;	
	
}
#contentHeader.backgrWS {
	background: none;
	background: url(images/phpcolors/rgba.php?r=250&g=250&b=250&a=100) repeat;
	background: rgba(250,250,250,1.00);
}
.logoText {
  display: inline-block;
	font-family: "webfont1b", sans-serif;
	color: #000000;
	text-align: left;
	zoom: 1;
	background: none;
	font-size: 18px;
	line-height: 26px;
}

.logoImage img {
	max-width: 100%;
	width: 500px;
	width: 100%;
	height: auto;
}

/* ========= */
/* ICON MENU */
/* ========= */

#menuIconMobile {
	position:relative;
	display: block;
	top: 0px;
  left: 0px;
  padding: 0px;
	margin: 0px;
	width: 100%;
	height: 60px;
}

.menuIcon {
	line-height: 25px;
  position: absolute;
  text-decoration: none;
  padding: 0px;
  color: white;
  font-style: normal;
  font-size: 1px;
	
	width: 29px;
	height: 25px;
	text-indent: -9999px;
  background-image: url('images/menu_icon_mn.png');
	background-size: 29px 25px;
	background-repeat: no-repeat; 
	background-position: center center;

  left: 0px;
  top: 18px;
	text-align: left;
}

.menuIcon.close,
.no-touch .menuIcon.close:hover, .no-touch .menuIcon.close:focus {
  background-image: url('images/menu_close_mn.png');
	background-size: 29px 25px;
	width: 29px;
	height: 25px;
}	

@media screen and (max-width: 767px) {

.menuIcon {
	line-height: 25px;
	width: 29px;
	height: 25px;
  background-image: url('images/menu_icon_mn.png');
	background-size: 29px 25px;
	background-repeat: no-repeat; 
	background-position: center center;
  top: 20px;
}


.menuIcon.close,
.no-touch .menuIcon.close:hover, .no-touch .menuIcon.close:focus {
  background-image: url('images/menu_close_mn.png');
	background-size: 29px 25px;
	width: 29px;
	height: 25px;
}	

}


/* =========== */
/* HEADER MENU */
/* =========== */

#headerM {
  position: absolute;
	top: 0px;
  left: 0px;
	width: 100%;
  margin: 0px;
  padding: 0px;

	background: url(images/phpcolors/rgba.php?r=255&g=255&b=255&a=100) repeat;
	background: rgba(255,255,255,1.00);

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

	top:-260px;
	height: 260px; 
	top:-240px;
	height: 240px; 
	display: none;
}

#contentMenuM {
	position:relative;
	color: #000000;
	
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
	
	width: 100%;
	font-weight: normal;
	text-align: left;
	margin: 0px;
  left: 0px;
  padding: 0px;
	margin-top: 0px;

	top:-260px;
	height: 260px; 
	top:-240px;
	height: 240px; 
	display: none;
}

#menuGroupM {
  position: absolute;
	top:0px;
	top:40px;
  left: 0px;

	height: 230px; 
	text-align: left;
	zoom: 1;
}

#menuGroupM ul {
  padding-top: 66px;
	display: inline-block;
	list-style: none;
  margin: 0px;
  margin-left: 0px;
	padding-left: 0px;
	text-align: left;
	text-justify: distribute-all-lines; /* distribute items in IE */
	width: 100%;
}

#menuGroupM li, #menuGroupM li a {
	font-family: "webfont1b", sans-serif;
	color: #000000;
	text-align: left;
	zoom: 1;
	background: none;
	font-size: 18px;
	line-height: 30px;
	height: 30px;
	/*text-transform: lowercase;*/
}
#menuGroupM ul.main-menu a.active li {
	color: #999999;
}


#menuGroupM ul.main-menu a li:hover {
	cursor: pointer;
	color: #999999;
}

@media screen and (max-width: 767px) {
	#headerM {
		top:-250px;
		height: 250px; 
	}
	#contentMenuM {
		top:-250px;
		height: 250px; 
	}
	#menuGroupM {
		height: 250px; 
		top:0px;
	}
	#menuGroupM li, #menuGroupM li a {
		font-family: "webfont1b", sans-serif;
		font-size: 16px;
		line-height: 34px;
		height: 34px;
	}
}


@media screen and (min-width: 768px) {

/*
#headerM {
  background: transparent;
	top:-55px;
	height: 55px;
}

#contentMenuM {
	top:-55px;
	height: 55px; 
}

#menuGroupM {
	height: 55px; 
}
*/
#menuGroupM ul {
	display: block;
  margin-left: 0px;
  padding-top: 19px;
}

#menuGroupM li, #menuGroupM li a {
	font-size: 18px;
	/*float: left;	*/
}

#menuGroupM ul.main-menu a li {
}

}


/* ============ */
/* CONTENT MAIN */ 
/* ============ */
.contentMain {
	position: relative;
	display: block;	
  background: transparent;
	top: 22px;
	top: 17px;
	bottom: 0px;
  height: auto;
  width: 100%;
}

/* ======= */
/* SECTION */ 
/* ======= */
.section {
	margin-top: 65px;	
	margin-bottom: 65px;	
}

#sectionHome.section {
	margin-top: 64px;	
	margin-bottom: 23px;	
}

#sectionNews.section {
	margin-top: 39px;	
	margin-bottom: 35px;	
}

/* Über uns */
#section1.section {
	margin-top: 38px;	
	margin-bottom: 21px;	
}
/* Projektauswahl */
#section2.section {
	margin-top: 38px;	
	margin-bottom: 41px;	
}

/* Werkverzeichnis */
#section3.section {
	margin-top: 28px;	
	margin-bottom: 27px;	
}

/* Team */
#section4.section {
	margin-top: 28px;	
	margin-bottom: 27px;	
}

/* Kontakt */
#section5.section {
	margin-top: 38px;	
	margin-bottom: 40px;	
}


/* ============ */
/* CONTENT LINE */ 
/* ============ */

.line {
	position: relative;
	display: block;	
  background: transparent;
  width: 54px;
  height: 5px;
  height: 6px;
	top: 0px;
	bottom: 0px;
  margin: 0px;
}	
.line {
	background: url('images/line_54x6_sw.png') left top no-repeat;	
	background-size: 54px 5px;
	background-size: 54px 6px;
}

@media all and (min-width: 768px) {
.line {
  margin-left: -54px;
  margin-left: 0px;
}
}


/* ============ */
/* CONTENT Bild
/* ============ */

.imgBlock {
	display: block;
	max-width: 100%;
	max-width: 868px;
	height: auto;
	width: 868px!important;
	margin: 0px!important;	
	padding: 0px!important;

	padding-top: 7px!important;	
	padding-bottom: 17px!important;
}

.imgBlock img {
  margin-top: 0px;
	height: auto;
	max-width: 100%;
	margin: 0px;	
	padding: 0px;	
}


a.image-popup {
	font-size:1px!important;
	line-height: 0px!important;
	height: 1px;
	margin:  0px!important;	
	padding: 0px!important;	
}

.image-popup {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

/* ============= */
/* CONTENT IMAGE */
/* ============= */

div.contentImage {
  height: 100%;
  width: 100%;
	/* top, right, bottom, left */
	padding: 10px 0px 15px 0px;
  max-width: 868px;
}

div.contentImage img {
	line-height: 0px;
  height: auto;
  max-width: 50%;
}

.imageCaptNo {
	margin-bottom: 22px;
}


/* ========= */
/* ACCORDION */
/* ========= */

.accordion {
  border: none;
  border-radius: 0px;
  margin: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 10px 0px;
}
.accordion.accordion0 {
  /* top, right, bottom, left */
	padding: 0px 0px 16px 0px;
}
.accordion.accordion2 {
  /* top, right, bottom, left */
	padding: 0px 0px 16px 0px;
}
.accordion.accordion3 {
  /* top, right, bottom, left */
	padding: 0px 0px 16px 0px;
}

#accordion0-1.accordion.accordion0 {
  margin-top:  0px;
}
#accordion1-1.accordion.accordion1 {
  margin-top:  0px;
}
#accordion2-1.accordion.accordion2 {
  margin-top:  0px;
}
#accordion3-1.accordion.accordion3 {
  margin-top:  0px;
}
.accordion:first-child {
  margin-top:  0px;
}

.accordion_head {
  cursor: pointer;
  margin-bottom: 0;
  overflow: hidden;
  padding-right: 30px;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.no-touch .accordion_head:hover {
	color: #AAAAAA;
	color: #555555;
}

.accordion.accordion0 .accordion_head::after,
.accordion.accordion1 .accordion_head::after,
.accordion.accordion2 .accordion_head::after {
  border-style: none;
  content:"\00A0\25BA"; 
  right: 0px;
  height: 0px;
  margin-top: -5px;
  top: 50%;
  width: 0px;
  font-size:90%;  
}

.accordion.accordion3 div.accordion_head {
	height: 66px;
}	

.accordion.accordion3 div.accordion_head div.acContent {
	height: 66px;
	border-collapse: collapse;
  float:left;

  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}	
.desktopOK .accordion.accordion3 div.accordion_head div.acContent,
.padOK .accordion.accordion3 div.accordion_head div.acContent {
	display: block;
}
.accordion.accordion3 .accordion_head div.acImg  {
  width: 100px;
}
.accordion.accordion3 .accordion_head div.acText  {
	vertical-align:bottom;
	
  cursor: pointer;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
	
  max-width: 80%;
	
	height: 66px!important;
	font-family: "webfont1b", Arial, sans-serif;
	font-weight: normal;
	color: #000000;
	font-size: 18px;
/*	
	letter-spacing: 0.5px;
*/	
	line-height: 119px;
}	
.desktopOK .accordion.accordion3 .accordion_head div.acText,
.padOK .accordion.accordion3 .accordion_head div.acText  {
	width: auto;
	display: inline-block;
	line-height: 110px;
}
.accordion.accordion3 .accordion_head::after  {
  border-style: none;
  content:"\00A0\25BA"!important; 
  right: 0px;
  height: 0px;
  margin-top: -5px;
  top: 50%;
  width: 0px;
  font-size:90%;  
	line-height: 112px;
}
.desktopOK .accordion.accordion3 .accordion_head::after {
}
.padOK .accordion.accordion3 .accordion_head::after  {
	line-height: 112px;
}
.accordion.accordion0.is-open .accordion_head::after,
.accordion.accordion1.is-open .accordion_head::after,
.accordion.accordion2.is-open .accordion_head::after {
  content:"\00A0\25BC"; 
  font-size:90%;  
}
.accordion.accordion3.is-open .accordion_head::after {
  content:"\00A0\25BC"!important; 
  font-size:90%;
}

/* Portrait bei News */
.accordion.accordion0 .accordion_body {
  /* top, right, bottom, left */
	padding: 17px 0px 0px 0px;
}
/* Leistungen */
.accordion.accordion2 .accordion_body {
  /* top, right, bottom, left */
	padding: 17px 0px 0px 0px;
}
/* Team */
.accordion.accordion1 .accordion_body {
  /* top, right, bottom, left */
	padding: 9px 0px 0px 0px;
}
/* Werkliste */
.accordion.accordion3 .accordion_body {
  /* top, right, bottom, left */
	padding: 9px 0px 0px 0px;
	padding: 17px 0px 0px 0px;
}

.accordion.is-open > .accordion_head::after {
}

.accordion.accordion3 div.accordion_head .acImg,
.accordion.accordion3 div.accordion_head .acImg.minus {
  float:left;
	padding-right: 10px;
}

.accordion.accordion3 div.accordion_head .acImg.minus {
	padding-right: 5px;
}



/* ======== */
/* SLIDER 
/* ======== */

.contentGallery {
	position: relative;
	visibility: hidden;
	display: block;
  
  bottom: 0px; 
  top: 0px;
  background: #FAFAFA;
	
/*  
	-webkit-backface-visibility:hidden !important;
	backface-visibility: hidden !important;
	-webkit-transform:translateZ(0);	
*/
	
	margin-top:0px!important;
	cursor: pointer;
  
  padding-top: 7px !important;
  padding-bottom: 25px !important;  
  
  overflow:hidden;
  /* 868px */
  width: 100%;
  
  /*  
    touch-action:pinch-zoom;  
  */
}

#sliderGallery0,  #sliderGallery1,  #sliderGallery2,  #sliderGallery3, 
#sliderGallery4,  #sliderGallery5,  #sliderGallery6,  #sliderGallery7,  #sliderGallery8,
#sliderGallery9,  #sliderGallery10, #sliderGallery11, #sliderGallery12, #sliderGallery13,
#sliderGallery14, #sliderGallery15, #sliderGallery16, #sliderGallery17, #sliderGallery18,
#sliderGallery19, #sliderGallery20, #sliderGallery21, #sliderGallery22, #sliderGallery23 { 
  position: relative;
	width:  100%;
  height: 100%;
	cursor: pointer;
/*  
	-webkit-backface-visibility:hidden !important;
	backface-visibility: hidden !important;
	-webkit-transform:translateZ(0);
*/  
}


.contentGallery {
	-webkit-backface-visibility:hidden !important;
	backface-visibility: hidden !important;
	-webkit-transform:translateZ(0);
}


/* ======== */
/* SLIDER 
/* ======== */

@-webkit-keyframes fadeOut {
    0%  { opacity: 1;}
    99%  { opacity: 0.01;}
    100% { opacity: 0;}
}  
@keyframes fadeOut {
    0%   { opacity: 1;}
    99%  { opacity: 0.01;}
    100% { opacity: 0;}
}
@-webkit-keyframes fadeIn {
    0% { opacity: 0;}
    99% { opacity: 0.99;}
    100% { opacity: 1;}
}  
@keyframes fadeIn {
    0% { opacity: 0;}
    99% { opacity: 0.99;}
    100% { opacity: 1;}
}

.animBox      { position: relative;height:28px; }
.animBox span { position: absolute;height:28px; }

.out {
  -webkit-animation: fadeOut 7s;
  animation: fadeOut 7s;
  animation-fill-mode: forwards;
}
.in {
	opacity: 0;
  -webkit-animation: fadeIn 7s;
  animation: fadeIn 7s;
  animation-fill-mode: forwards;
	animation-delay: 5s;
}
b.rt {
	color:#FF0000;
}
.contentGalleryTx {
	position: relative;
  top: 7px;
  top: 0px;
  width: 100%;
  height: 569px;
  height: 480px;

  height: 569px;

  background: #FAFAFA;

  padding-top: 2px !important;
  padding-bottom: 10px !important;  
  padding-top: 0px !important;
  padding-bottom: 0px !important;  
	visibility: hidden;
}

.contentGalleryTx p {
	color: #666666;
}
.contentGalleryTx p b {
	color: #000000;
}
.contentGalleryTx {
  height:50px !important;
  height:30px !important;
}

#sliderGalleryTx { 
	width:  100%;
  height: 100%;
	cursor: pointer;
}
