@import url('../fonts/genericons.css');@font-face {	font-family: 'Genericons';	src: url('../fonts/genericons.eot');	src: url('../fonts/genericons.eot?#iefix') format('embedded-opentype'), url('../fonts/genericons.woff') format('woff'), url('../fonts/genericons.ttf') format('truetype'), url('../fonts/genericons.svg#genericons') format('svg');	font-weight: normal;	font-style: normal;}html {	font-size: 100%;	-webkit-text-size-adjust: 100%;	-ms-text-size-adjust: 100%;}body {	margin: 0;	font-size: 14px;	font-family: 'Source Sans Pro', 'Genericons' sans-serif;	overflow-x: hidden;	background: #fff;	line-height: 20px;	position: relative;}.clearfix:after {	content: ".";	clear: both;	display: block;	font-size: 0;	visibility: hidden;	height: 0;}.clearer:nth-child(3n+1), .newsbox:nth-child(3n+1) {	clear: both;}.clearer:nth-child(7n) {	clear: both;}.clearer:nth-child(11n) {	clear: both;}.clearer, .clearing, .newsbox {	padding-left: 5px;	padding-right: 5px;}.pad {	padding-left: 0;	padding-right: 10px;	padding-top: 10px;	padding-bottom: 10px;}/* IE-Patch für IE 7*/*:first-child+ html .clearfix {	min-height: 0;}/* IE-Patch für IE 6*/* html .clearfix {	height: 1%;}/*general container _ addition to bootstrap */span.lefts {    display:inline-block;    width: 5%;    }span.lefts:first-of-type {    width:85%;    margin-right:1%;}.container {	position: relative;	padding: 0 5px;}.row {	margin-top: 45px;	position: relative;}.rowred {	margin-left: 0;	margin-right: 0;}.smrow {	margin-left: -15px;}.rowstart {	margin: 0 45px;	overflow: hidden;}.gridcont {	margin-right: -10px;}.transition {	-webkit-box-shadow: none;	-webkit-transition: all 400ms ease;	-moz-transition: all 400ms ease;	-ms-transition: all 400ms ease;	-o-transition: all 400ms ease;	transition: all 400ms ease;}.white {	border-bottom: 1px solid #eee;}.white-b {	background: #fff;	padding: 45px 15px;	margin: 0 0 0 15px;}/*overwrite bootstrap */h1, h2, h3, h4, h5, p, a {	font-family: 'Source Sans Pro', sans-serif;}h1, h3 {	margin: 0;}h2, h4 {	margin: 0;	font-weight: 400;}h1 {	font-size: 32px;	margin-bottom: 5px;	font-weight: 400;}h2, h2 a {	font-size: 24px;	color: #888;	font-weight: 300;}h3 {	font-size: 24px;	margin-bottom: 15px;	font-weight: 400;}#akkordion h3 {	cursor: pointer;	text-decoration: underline;	margin-bottom: 0px;	margin-top: 15px;}h4 {	color: #888;	margin-top: -10px;	font-size: 18px;}.blacks1 h3, .blacks1 h1 {	color: #c7b788;}figure {	width: 100% !important;	height: auto;}img {	width: 100%;	height: auto;}.imglarge a {	display: block;	width: 100%;}p {	font-weight: 400;	color: #000;	margin: 0;	line-height: 1.7em;}.blacks1 p {	color: #888;}a {	color: #000;	text-decoration: none;	font-weight: 700;	display: inline-block;}.soc {	border-top: 1px solid #ddd;	width: 90%;}a.social, a.pinter {	display: block;	padding: 0;	margin: 15px 15px 0 0;	line-height: 1;	text-align: center;	overflow: hidden;	float: left;}a.social, a.pinter {	width: 30px;	height: 30px;	font-size: 16px;	font-size: 1rem;	color: #fff;	text-align: center;	background: #191919;	-webkit-border-radius: 50%;	-moz-border-radius: 50%;	border-radius: 50%;}a.social:before, a.pinter:before {	display: inline-block;	width: 30px;	height: 30px;	-webkit-font-smoothing: antialiased;	vertical-align: top;	visibility: visible;}a.social::before, a.pinter::before {	font: normal 16px/1 'Genericons';	padding: 7px 0 0 0;	text-align: center;}a.social[href*="facebook.com"]::before {	content: '\f204';}a.pinter[href*="pinterest.com"]::before {	content: '\f219';}a.abtn::after {	font: normal 30px/1 'Genericons';	padding: 0 0 0 15px;	margin-top: -5px;	text-align: center;	width: 30px;	float: right;}a.abtn::after {	content: '\f443';}li.micon::after {	font: normal 30px/1 'Genericons';	padding: 0 0 0 15px;	margin-right: 5px;	text-align: center;	width: 60px;	float: right;	cursor:pointer;}li.micon::after {	content: '\f505';}.mobile-menu::after {	font: normal 20px/1 'Genericons';	margin-top: 15px;	text-align: left;	width: 60px;	color: #eee;	display: block;	margin-left: 10px;}.mobile-menu::after {	content: '\f419';}.gallery-item::after, .wp-caption::after {	font: normal 20px/1 'Genericons';	padding: 0 0 0 15px;	margin-top: -5px;	text-align: center;	width: 30px;	position: absolute;	bottom: 40px;	right: 40px;	color: #fff;}.gallery-item::after, .wp-caption::after {	content: '\f474';}a.down:after{	font: normal 20px/1 'Genericons';	padding: 0 0 0 15px;		text-align: center;	width: 30px;	position: relative;		color: #000;}a.down::after{	content: '\f50b';}span.closing:after{	font: normal 20px/1 'Genericons';	padding: 0;		text-align: center;	width: 30px;	position: relative;		color: #000;	cursor:pointer;	margin-bottom:15px;}span.closing::after{	content: '\f406';}a.down {float:right;}.blacks1 a {	color: #ccc;	text-decoration: none;}a:hover {	text-decoration: underline;	color: #777;}p a {	display: inline-block;	text-decoration: underline;	letter-spacing: 1px;}.smalline {	height: 6px;	background: #000;	width: 100px;	position: relative;	margin-top: 15px;}.blacks1 .smalline {	background: #888;}ul, ol {	margin: 0;	padding: 0;	list-style-type: none;}.cont ul li, article ul li, .adr ul li {	border-bottom: 1px dotted #000;	padding: 5px 0;	font-weight: 400;}.cont ul li h3 {	margin: 15px 0;}.hidebig {	display: inline-block;}.hide ul {	padding: 15px;	background: #f5f5f5;}.hide h5 {	padding: 15px 0 15px 15px;	margin-top: 3px;	background: #f5f5f5;	margin-bottom: 0;}blockquote {	border: none;	padding: 15px 30px 0 30px;}blockquote p {	font-weight: 400;	color: #c7b788;}.menu-icon {	display: none;	background-image: url(../img/menuicon-normal.png);	background-repeat: no-repeat;	position: absolute;	left: 10px;	top: 50%;	margin-top: -25px;	z-index: 100;	width: 50px;	height: 50px;	cursor: pointer;}.mobile-menu {	display: none;	background-image: url(../img/menuicon-normal.png);	background-repeat: no-repeat;	position: relative;	left: 5px;	top: 10px;	z-index: 100;	width: 50px;	height: 50px;	cursor: pointer;}.greybgsm .mobile-menu {	display: block;	background: none;	height: auto;}.greybgsm aside {	position: absolute !important;	top: -20px;	left: 15px;	width: 25% !important;	background: #fff;	display: none;}/*header----------------------------------------------------------------------------------------  */a.branding {	float: right;	display: block;	margin-bottom: 5px;	margin-top: 20px;	position: relative;	z-index: 10;}.navi {	width: 100%;	position: relative;}header {	position: relative;	z-index: 1000;	top: 0;	width: 100%;	height: auto;	background: #fff; all 600ms ease; /* Firefox */	-moz-transition: all 600ms ease; /* WebKit */	-o-transition: all 600ms ease; /* Opera */	transition: all 600ms ease; /* Standard */}/*menu and search ------------------------------------------------------------------------------------ */.greynav {	background: #f0f0f0;}.menu-primary-container {	position: relative;	height: auto;	z-index: 100;	width: 100%;	border-top: 1px solid #ddd;}.menu-secondary-container {	position: relative;	height: 100%;	z-index: 100;	width: 100%;}ul#menu-primary li {	display: block;	float: left;	height: 41px;	padding-right: 15px;	margin-top: -1px;	border-top: 1px solid #fff;	width: 140px;	position: relative;}ul#menu-secondary li {	display: block;	float: left;	border-top: 2px solid rgba(255,255,255,0);}ul#menu-primary li a {	color: #000;	display: block;	padding: 12px 45px 0 0;	font-weight: 600;	font-size: 14px;	z-index: 10;	letter-spacing: 1px;	border-top: 1px solid #ccc;	height: 100%;	text-decoration: none;}ul#menu-secondary {	overflow: hidden;}ul#menu-secondary li a {	color: #000;	display: block;	padding: 6px 15px 6px 15px;	font-weight: 600;	font-size: 13px;	height: 100%;	letter-spacing: 1px;	text-decoration: none;	margin-right: 1px;	margin-bottom: 1px;}ul#menu-primary ul.sub-menu {	display: none;	height: auto;	left: 0;	top: 40px;	position: absolute;	width: 300px;	z-index: 10050;	padding: 15px 0;	background: #4c4a46;}ul#menu-primary ul.sub-menu li {	height: auto;	margin: 0;	border: none;	background: none !important;	position: relative;	float: none;	width: 100%;	padding: 5px 15px 5px 15px;	border-bottom: 1px solid #666;}ul#menu-primary ul.sub-menu li a {	text-align: left;	display: block;	padding: 5px 15px 5px 15px;	color: #eee;	font-size: 14px;	height: auto !important;	background: none !important;	border-top: none !important;	text-decoration: none;}ul#menu-primary li ul.sub-menu li.sonder {	border: none;	width: 100%;	margin-top: 15px;}ul#menu-primary li ul.sub-menu li.sonder a {	display: block;	text-align: left;}ul#menu-primary li.menu-item:hover ul.sub-menu {	display: block;}ul#menu-primary li:hover a {	padding: 11px 45px 0 0;	border-top: 2px solid #4c4a46;}ul#menu-secondary li:hover {	border-top: 2px solid #000;}ul#menu-primary li.menu-item-has-children:hover a {	padding: 11px 40px 0 5px;	background: #4c4a46;	color: #eee;}ul#menu-primary li.current-menu-item a, ul#menu-primary li.current-menu-parent a, ul#menu-primary li.current-menu-ancestor a {	padding: 11px 15px 0 0;	border-top: 2px solid #000;	font-weight: 600;}ul#menu-secondary li.current-menu-item a, ul#menu-secondary li.current-post-ancestor a {	color: #000;	text-decoration: underline;}ul.sub-menu li a:hover {	color: #888 !important;	text-decoration: none;}/* menu sidebar */aside {	height: auto;	padding: 15px 10px !important;	z-index: 10;	margin-top: -15px;}aside ul li {	border-bottom: none;	padding: 0;}aside ul li a, aside h2 a {	line-height: 1em;	color: #000 !important;	padding: 8px 15px 10px 0px;	display: block;	font-weight: 600;	width: 90%;	border-bottom: 1px solid #ddd;	text-decoration: none;	background: url(../img/list.png) no-repeat center right;}aside h2 a {	font-size: 14px;	border-top: none !important;	text-decoration: none;}.widget_subpages_current_page a, aside ul li a:hover, aside h2 a:hover {	background: url(../img/list.png) no-repeat center right;	color: #000 !important;	border-bottom: 1px solid #000;	text-decoration: none;}.widget_subpages_current_page a, .widget_subpages_current_page a:hover {	font-weight: 700;	font-size: 14px;	text-decoration: none;	border-bottom: 1px solid #ddd;	color: #777 !important;}aside h2 {	margin: 0;	padding: 0;}aside ul li a:hover, .widget_subpages_current_page a {	color: #000;}.icons {	margin-top: 60px;	border-top: 1px solid #000;	padding: 15px 0;}.anfrage {	font-weight: 600;	font-size: 16px;	color: #000;	padding: 0;}/*slider-------------------------------------------------------------------------------------  */.slider {	margin: 0;	background: #fff;}.smallslider {	padding: 0 45px;}.rsABlock {	left: 0 !important;	bottom: 25% !important;	top: auto !important;	width: 100% !important;}.slidercaption {	height: 100%;	width: auto;	background: rgba(0,0,0,0.15);	display: block;}.slidercaption p {	position: absolute;	left: 0;	bottom: 0;	height: auto;	width: 50%;	display: block;	font-size: 4em;	color: #fff;	line-height: 1em;	padding: 25px;}a.sliderhead {	display: inline-block;	color: #fff;	text-decoration: underline;}a.sliderhead:hover {	text-decoration: none;}.slider .slidertext:after {	bottom: 100%;	right: 30px;	border: solid transparent;	content: " ";	height: 0;	width: 0;	position: absolute;	pointer-events: none;	border-color: rgba(255, 255, 255, 0);	border-bottom-color: #009fe3;	border-width: 6px;	margin-left: -5px;}.slidertext {	height: auto;	background: #009fe3;	padding: 30px;}.slidertext h1 {	font-size: 18px;	font-weight: 400;	line-height: 20px;	color: #fff;	text-align: left;}.slidertext a {	float: none !important;	margin: 30px 5px 15px 0;	padding: 5px 10px;	color: #fff;	font-size: 13px;	height: 35px;	display: block;	background: #009fe3;	border: 1px solid rgba(255,255,255,0.5);	background-image: url(../img/art_button.png);	background-repeat: no-repeat;	background-position: right center;}.sliderlink a, .sliderlink p {	color: #fff;}.sliderlink a:hover {	color: #000;	text-decoration: underline;}.sliderbg {	position: absolute;	left: 0;	bottom: 0;	width: 100%;	height: 50px;	z-index: 900;}.heading {	position: relative;	padding: 0;	border-bottom: 1px solid #ccc;	height: 40px;	margin: 0;}.reducer {	margin: 0 45px;	border-bottom: none;	background: #f0f0f0;}figcaption, .rsDefaultInv .rsGCaption, wp-caption-text, .gallery-caption {	position: relative;	left: 0;	background-color: none !important;	padding: 5px 0 !important;	color: #777;	border-bottom: 1px solid #777;	font-weight: 400;	width: 100%;	height: auto;	font-size: 12px;	text-align: left;	text-transform: none;}.blacks1 figcaption, .blacks1 .rsDefaultInv .rsGCaption, .blacks1 wp-caption-text, .blacks1 .gallery-caption {	border-bottom: 1px solid #555;}.col-md-12 .rsDefaultInv .rsGCaption {	margin-bottom: 0;}#tab1_cont .gallery-icon, #tab2_cont .gallery-icon, #tab3_cont .gallery-icon {	background: #f3f3f3;}figcaption:after, .rsDefaultInv .rsGCaption:after, .wp-caption-text:after, .gallery-caption:after {	bottom: 100%;	left: 30px;	border: solid transparent;	content: " ";	height: 0;	width: 0;	position: absolute;	pointer-events: none;	border-color: rgba(255, 255, 255, 0);	border-bottom-color: #fff;	border-width: 7px;	margin-left: -5px;	margin-bottom: -1px;}.grey figcaption, .grey .rsDefaultInv .rsGCaption, .grey wp-caption-text, .grey .gallery-caption {	border-bottom: 1px solid #f0f0f0;	border-top: 1px solid #f0f0f0;}.greybgsm figcaption:after, .greybgsm .rsDefaultInv .rsGCaption:after, .greybgsm .wp-caption-text:after, .greybgsm .gallery-caption:after {	bottom: 100%;	left: 30px;	border: solid transparent;	content: " ";	height: 0;	width: 0;	position: absolute;	pointer-events: none;	border-color: rgba(255, 255, 255, 0);	border-bottom-color: #4c4a46;	border-width: 7px;	margin-left: -5px;	margin-bottom: 0px;}.blacks1 figcaption:after, .blacks1 .rsDefaultInv .rsGCaption:after, .blacks1 .wp-caption-text:after, .blacks1 .gallery-caption:after {	bottom: 100%;	left: 30px;	border: solid transparent;	content: " ";	height: 0;	width: 0;	position: absolute;	pointer-events: none;	border-color: rgba(255, 255, 255, 0);	border-bottom-color: #252525;	border-width: 7px;	margin-left: -5px;	margin-bottom: 0px;}/*grid-------------------------------------------------------------------------------------  */.big {	overflow: hidden;}.big dl {	float: left;	width: 33.333333%;	padding-right: 10px;	margin-bottom: 0;}.big .gallery-item a {width:100%; display:block;}.pure .gallery-item, .gallery-item {	border: none;	float: left;	width: 20%;	padding: 0 5px 0 0;	position: relative;	margin: 0 0 10px 0;}/* boxes ----------------------------------------------------------------------------------------------*/.technikbox {	width: 100%;	height: 100%;	padding: 30px 30px 0 30px;	position: relative;	margin-bottom: 45px;	overflow: hidden;	background: #fff;	height: 375px;}.technikbox ul li {	color: #000;	list-style-type: none;	text-align: left;	padding: 5px 5px 5px 15px;	border-bottom: 1px dotted #000;	line-height: 1.8em;	font-weight: 400;}.technikbox p {	color: #000;	font-size: 20px;	line-height: 1.2em;}.technikbox img {	position: absolute;	bottom: 0;	right: 0;	width: 50% !important;	height: auto !important;}/* buttons --------------------------------------------------------------------------------------------*/a.abtn {	text-decoration: none;	color: #000;	font-weight: 700;	width: auto;	height: 50px;	padding: 15px 60px 10px 0;	letter-spacing: 1px;	text-transform: uppercase;	border: 1px solid #fff;	margin-top: 45px;	display: inline-block;	overflow: hidden;}a.abtn span {	width: 100px;	height: 2px;	background: #000;	padding: 0 0 0 10px;	display: inline-block;	margin-bottom: 5px;	margin-right: 15px;}a.abtn:hover span {	height: 3px;	background: #fff;}a.abtn:hover {	color: #fff;	background: #000;	padding: 15px 60px 10px 20px;}a.btnlight {	text-decoration: none;	color: #000;	font-weight: 700;	width: 100%;	height: 60px;	padding: 18px 15px 0 25px;	background: url(../img/infomaterial.png) no-repeat center right rgba(255,255,255,0.8);	letter-spacing: 1px;	text-transform: uppercase;	border: none;	display: block;}a.btnlight span {	width: 10px;	height: 2px;	background: #eee;	padding: 0;	display: inline-block;	margin-bottom: 5px;	margin-right: 15px;}a.abtnlight:hover span {	height: 3px;	background: #fff;}a.abtnlight:hover {	color: #fff;}/*general styles-------------------------------------------------------------------------------------  */hr {	height: 1px;	background: #ccc;	margin: 0 0 0 0;	border: none;	padding: 0;}hr.big {	height: 6px;	background: #ccc;	margin: 0 0 0 0;	border: none;	padding: 0;}.greybg, .grey {	background: #4c4a46;	margin-left: 0;	margin-right: 0;}.grey {	border-top: 1px solid #fff;}.greybgsm {	background: #4c4a46;	border-top: 1px solid #777;}.greybgsm .heading {	border-bottom: none;}.greybgsm .breadcrumb a, .greybgsm .breadcrumb {	color: #888;}.greybgsm aside ul li a, .greybgsm aside h2 a {	color: #888 !important;	border-bottom: 1px solid #777;}.greybgsm h3, .greybg h3 {	color: #bbb;	font-weight: 400;}.greybgsm .smalline, .greybg .smalline {	background: #bbb;}.blacks1 {	background: #252525;	margin: 0 45px 0 45px;}.singleside {	border-bottom: 1px dotted #000;}/*breadcrump and form -------------------------------------------------------------------------------------  */.breadcrumb {	padding: 10px 0 10px 0;	width: 100%;	color: #222;	font-size: 12px;	overflow: hidden;	font-weight: 600;}.breadcrumb a {	color: #222;	font-weight: 600;}.item {	display: inline-block;	float: left;}span.big {	font-weight: 400;	color: #bab8b3;	font-style: italic;}form p, form span {	margin: 0;	padding: 0;}.smart form p, .smart form span {	color: #000;}input[type="text"], input[type="email"], textarea {	margin: 0px;	display: block;	padding: 8px;	background: none;	box-shadow: none;	border: none;	font-weight: 400;	width: 100%;	margin-top: 10px;	background: #fff;	margin-left: 1px;	margin-right: 1px;}.blacks1 input[type="text"], .blacks1 input[type="email"], .blacks1 textarea {	background: #555;}.smart input[type="text"], .smart input[type="email"], .smart textarea {	border-bottom: 1px dotted #000;	padding: 4px 0;	background: none;	margin-top: 5px;}input[type="text"], input[type="submit"], input[type="email"], input[type="search"], input[type="textarea"] {	-webkit-appearance: none;	border-radius: 0;} input::-webkit-input-placeholder {color:#666;font-weight:400;font-size:13px;} input::-moz-placeholder {color:#666;font-weight:400;font-size:13px;} .smart input::-webkit-input-placeholder {color:#666;} .smart input::-moz-placeholder {color:#666;} input:focus::-webkit-input-placeholder {color:transparent;}input:focus:-moz-placeholder {color:transparent;} .blacks1 input::-webkit-input-placeholder {color:#ccc;font-weight:400;font-size:13px;} .blacks1 input::-moz-placeholder {color:#ccc;font-weight:400;font-size:13px;}textarea {	height: 75px;}input[type="text"]:focus, input[type="email"]:focus {	background: none;}input[type="submit"] {	background: none;	border-radius: none;	-webkit-border-radius: none;	border: none;	padding: 8px 30px 8px 0;	width: 100%;	color: #000;	font-weight: 700;	text-align: left;	text-transform: uppercase;	cursor: pointer;}::-webkit-input-placeholder {color:#000;font-weight: 400;font-size:14px;}::-moz-placeholder {color:#000;font-weight: 400;font-size:14px;} /* firefox 19+ */:-ms-input-placeholder {color:#000;font-weight: 400;font-size:14px;} /* ie */input:-moz-placeholder {color:#000;font-weight: 400;font-size:14px;}.forminlay input[type="submit"] {	width: 40%;	float: left;}input[type="submit"]:hover {	background: #333 !important;	color: #fff;	padding: 8px 30px 8px 5px;}.wpcf7-form {	overflow: hidden;}.wpcf7-form p {	overflow: hidden;}.insideForm {	background: #eee;	padding: 30px 15px;	margin-bottom: 10px;}.insideFormHead {	background: #4c4a46;	padding: 25px 15px;	font-size: 18px;	color: #bbb;}.insideFormHead .smalline {	background: #bbb;}.prospicon {	position: relative;	width: 100%;	height: auto;	display: block;	z-index: 1;}span.cross {	position: absolute;	width: auto;	height: auto;	font-size: 150px;	color: #000;	font-weight: 300;	top: 38%;	left: 33%;	z-index: 10;}.prospicon img {	width: 75%;	height: auto;	bottom: 0;	right: 0;	position: relative;	z-index: 1;}.mainform {	display: none;	position: absolute;	top: 0;	left: 0;	width: 100%;	height: auto;	background: #f0f0f0;	padding: 30px;	z-index: 10;	box-shadow:0 0 16px 0 rgba(0,0,0,0.2);}.insideForm:hover .mainform {	display: block;}.formtop ul li {	border-bottom: 1px solid #ccc;	margin-top: 3px;}.smart {	padding: 30px 15px 15px 15px;	background: #f0f0f0;}.smart .smalline {	background: #000;	margin-bottom: 15px;}.slidertext .smalline {	background: #fff;}.blacks1 .insideForm {	background: #444444;}.insideForm input[type="submit"] {	padding: 7px 55px 10px 10px;	background-color: #333;	text-decoration: none;	border-radius: none;	-webkit-border-radius: none;	color: #fff;	font-weight: 400;	height: 35px;	max-width: 200px;	border: 1px solid #333;	letter-spacing: 1px;	overflow: hidden;	background-image: url(../img/art_button.png);	background-repeat: no-repeat;	background-position: right center;	margin-top: 30px;	display: inline-block;}.ajax-loader {	width: auto;	height: auto;}/*tables */.datagrid table {	border-collapse: collapse;	text-align: left;	width: 100%;}.datagrid {	background: #fff;	overflow: hidden;	border-bottom: 1px solid #DDDDDD;	border-left: 1px solid #DDDDDD;	border-right: 1px solid #DDDDDD;	margin: 20px 0;}.datagrid table td {	padding: 10px 10px;}.datagrid table thead {	background: #eee;	color: #000;	font-weight: 700;	border-left: 1px solid #DDDDDD;	text-align: center !important;	border-bottom: 1px solid #DDDDDD;}.tablepress tfoot th, .tablepress thead th {	background-color: #eee !important;	font-weight: 700;	vertical-align: middle;}.datagrid table thead th:first-child {	border: none;}.datagrid table tbody td {	color: #000;	border-left: 1px solid #E1EEF4;	text-align: center !important;}.datagrid table tbody tr {	border-top: 1px solid #E1EEF4;}.datagrid table tbody .alt td {	background: #eee;	color: #000;}.datagrid table tbody td:first-child {	border-left: none;}.datagrid table tbody tr:last-child td {	border-bottom: none;}.dataKontakt table thead th, .dataKontakt table tbody td {	line-height: 1.8em;}.dataKontakt table a {	font-weight: 700;}.grid2 {	position:relative;	float: left;		width: 50%;	padding-right: 10px;	overflow:hidden;	margin-bottom:10px;}.grid1 {	position:relative;	float: left;		width: 100%;	padding-right: 10px;	overflow:hidden;}.grid1 a, .grid2 a {display:block;}/*tab styles ------------------------------------------------------------------------------------ ---------------------------- */#tabs_1 h2, #tabs_2 h2, #tabs_3 h2 {	padding: 0;}#tab1_cont article, #tab2_cont article, #tab3_cont article {	min-height: 300px;	height: 100%;	min-width: 300px;}.tabline ul.tabs {	border-bottom: 1px solid #ccc;}ul.tabs {	margin: 0;	width: 99.5%;	height: 40px;}.tabs li {	list-style: none;	float: left;	height: 100%;	padding: 0 !important;	border: none !important;	width: auto;	margin-right: 1px;}.tabs a {	padding: 10px 25px;	height: 40px;	font-weight: 400;	display: block;	text-decoration: none;	text-align: center;	color: #000;	background: #ddd;}.tabs a:hover {	color: #fff;	background: #333;}.tabs a.active {	color: #000;	position: relative;	background: #fff;	padding: 10px 25px;}.tabline .tabs a.active {	border-left: 1px solid #ccc;	border-right: 1px solid #ccc;	border-top: 1px solid #ccc;}/*frontpage boxes ------------------------------------------------------------------------------------  */.testimonial {	background: #fff;	padding-right: 15px;	margin-bottom: 45px;}.testimonialcontent {	padding: 0 30px 30px 30px;	position: relative;	z-index: 10;	overflow: hidden;}.testimonialcontent p:before {	content: '-';	font-size: 3em;	color: #009fe3;	display: inline-block;	position: relative;	padding: 20px 25px 0 0;}.round small {	font-weight: 700 !important;	color: #999;	padding: 65px 0 0 25px;}.round {	position: relative;	margin-top: 30px;	overflow: hidden;	z-index: 5;}.testimonial .arr {	position: absolute;	bottom: -25px;	left: 20px;	background: url(../img/arrow_light.png) no-repeat bottom center;	width: 25px;	height: 25px;}.center h1, .center h2, .center p {	text-align: center;}.center .smalline {	position: relative;	left: 50%;	margin-left: -40px;}.news, .vorteil {	height: auto;	margin-bottom: 10px;}.vorteil {	margin-bottom: 30px;}.newsFix {	height: 540px;	margin-bottom: 30px;	padding-bottom: 15px;}.newsimg {	max-height: auto;	width: 100%;	overflow: hidden;	position: relative;	display: block;}.vorteilimg {	height: 150px;	width: 150px;	overflow: hidden;	position: relative;	display: block;	border: 8px solid #666;	border-radius: 50%;	-webkit-border-radius: 50%;	left: 50%;	margin-left: -87px;}.newsFix .newsimg {	max-height: 195px;}.newsimg img {	vertical-align: right;	height: auto;	width: 100%;	min-width: 100%;}.vorteilimg img {	width: 125px;	max-width: 100%;	height: 125px;	vertical-align: middle;	margin-left: 10px;}.news h2, .centertext h3 {	padding: 15px 0;}.newstext {	position: relative;	z-index: 200;	padding: 15px;	opacity: 1;	color: #000;	text-align: left;	background: #f0f0f0;}.productcontsmall {	position:relative;	float: left;		width: 33.33333%;	padding-right: 10px;	overflow:hidden;}.productcontbig {	position:relative;	float: left;	width: 100%;	margin-bottom: 10px;	height:auto;	overflow:hidden;	padding-right: 10px;}.product {	position: relative;	min-height: 250px;}.greybgsm .product {	background: #fff;}.producttext {	padding: 25px 10px;	position: relative;	width: 100%;	height: 100%;	z-index: 20;	background: #f5f5f5;	color: #000;	}.producttext:hover {	background: #ccc;	text-decoration: none;}.producttext h3 {	color: #000;	width:100%;	padding:0 0 10px 0;	border-bottom:1px solid #ccc;}.producttext:hover h4, .producttext:hover h3 {	color: #000;}.productimg {	position: relative;	top: 0;	left: 0;	width: 100%;	height: 100%;	z-index: 10;	overflow:hidden;}.centertext {	position: relative;	z-index: 200;	padding: 15px;	color: #000;}.center, .center h3 {	text-align: center;}.center {	padding: 30px 15px 0 15px;	background: #fff;	min-height: 425px;}.news a, .vorteiltext a, .newstext a, .projtext a {	display: inline-block;	width: auto;	height: auto;	color: #000;	padding: 10px 0;	text-align: left;	font-size: 14px;	-webkit-transition: all 400ms linear;	-moz-transition: all 400ms linear;	-ms-transition: all 400ms linear;	-o-transition: all 400ms linear;	transition: all 400ms linear;	font-weight: 700;}.newstext h5 a {	padding: 15px 0 0 0;}.news a:hover, .vorteiltext a:hover, .newstext a:hover, .projtext a:hover {	color: #555;	text-decoration: underline;	-webkit-transition: all 400ms linear;	-moz-transition: all 400ms linear;	-ms-transition: all 400ms linear;	-o-transition: all 400ms linear;	transition: all 400ms linear;}.bigrow:nth-of-type(4n+1) {	clear: left;}/*footer ######################################################################################### */.black {	background: #fff;	display: block;	position: relative;	margin: 60px 0 0 0;	padding: 15px 0 15px 0;	border-top: 1px solid #eee;}footer {	padding: 60px 0 0 0;	background: #fff;	border-top: 1px solid #eee;}footer p {	color: #999;}footer a {	color: #999;	padding: 5px 0 0 0;	display: inline-block;	text-decoration: none;}footer h2 {	color: #000;	padding-bottom: 15px;	margin-bottom: 15px;	width: 100%;	border-bottom: 1px solid #eee;	font-size: 16px}footer a:hover {	color: #000 !important;}footer ul, footer ul li {	list-style-type: none;	border: none;	text-decoration: none;}footer ul li a {	list-style-type: none;	border: none;	text-decoration: none;	font-weight: 400;}footer .menu-primary-container {	border: none;}/*sidewinder */.sidewinder {	position: fixed;	height: auto;	width: 60px;	top: 45%;	right: -550px;	z-index: 100000;}.out {	right: 0 !important;}.sidewinder a {	display: block;	position: relative;	text-align: left;	width: 100%;	padding-bottom: 5px;	background: none;	border-bottom: 1px solid #ccc;}.sidewinder ul li {	margin-top: 5px;	position: relative;}.sidewinder a:hover {	text-decoration: none;	border-bottom: 1px solid #000;	color: #000;}.sidemenu {	position: absolute;	width: 350px;	height: auto;	background: #fff;	right: 0;	top: -100px;	display: none;	padding: 30px;	box-shadow: 0 0 16px 0 rgba(0,0,0,0.2);}.sidemenu li h2 a {		border-bottom: 1px solid #fff;	margin-bottom: 30px;}.sidewinder ul li:hover .siwdemenu {	display: block;}/*bottom ######################################################################################### */.bottom {	position: fixed;	top: -375px;	width: 100%;	height: 0;	left: 0;	background-color: #4c4a46;	z-index: 10000;	border-bottom: 1px solid #555;	opacity: 0;	-webkit-transition: all 200ms ease;	-moz-transition: all 200ms ease;	-ms-transition: all 200ms ease;	-o-transition: all 200ms ease;	transition: all 200ms ease;}.fixed {	opacity: 1;	height: 30px;	top: 0;	-webkit-transition: all 400ms ease;	-moz-transition: all 400ms ease;	-ms-transition: all 400ms ease;	-o-transition: all 400ms ease;	transition: all 400ms ease;}.order, .prospects {	width: 100%;	padding: 0;	text-align: center;	font-size: 14px;	text-transform: uppercase;	font-weight: 700;	letter-spacing: 1px;	color: #eee;	padding: 6px 0 0 0;	border-right: 1px solid #555;}.bl {	border-left: 1px solid #555;}.br {	border-right: 1px solid #555;}.prospects img {	width: auto;	height: auto;	margin-top: -30px;	float: left;}.prospects span {	float: right;	color: #000;}.bottom a {	color: #eee;}.bottom a:hover {	color: #ccc;}/* mediaqueries ########################################################################## */@media handheld, only screen and (max-width: 1200px) {.row {	margin-top: 25px;	position: relative;}.bottom {	height: 35px;}.prospects, .order, .tel, .closer {	height: 35px;	padding: 7px 0 0 7px;}.smallslider {	padding: 0 45px;}.greybgsm {	margin-left: 0x;	margin-right: 0px;}.blacks1 {	margin: 0 15px 45px 15px;}.prospicon {	height: 150px;}.hidebig {	display: none;}h1 {	font-size: 22px;	margin-bottom: 5px;	font-weight: 400;}h2 {	font-size: 18px;}h3 {	font-size: 18px;}}@media handheld, only screen and (max-width: 970px) {.brandcontainer .col-xs-4, .slidercaption, ul#menu-primary, .sidebar, .head, .arr, .bottom, #searchform, .hide {	display: none;}.rsABlock, .navbg {	display: none !important;}header {	background: #fff;	border: none;	margin: 0;}.slider, .heading {	border: none;	padding: 0;	margin: 0;}.brandcontainer a.branding {	float: right;	width: 150px;}.breadcrumb {	font-size: 9px;}.menu-primary-container, .navi {	border-top: none !important;}ul#menu-secondary li a {	border-bottom: 1px solid #eee;	font-size: 11px;}ul#menu-primary li a {	float: none !important;	position: relative;	width: 100% !important;	padding: 15px 5px !important;	height: auto !important;	border-right: none !important;	margin: 0 !important;	color: #000;}ul#menu-primary li {	float: none !important;	position: relative;	width: 100% !important;	padding: 0 !important;	height: auto !important;	border-right: none !important;	margin: 0 !important;	border-top: none;}ul#menu-primary li.current-menu-item a, ul#menu-primary li.current-menu-parent a, ul#menu-primary li.current-menu-ancestor a {	border-top: 1px solid #000;	font-weight: 600;	padding: 11px 15px 0 0;}ul#menu-primary li .sub-menu {	position: relative;	top: 0;	background: #fff;	width: auto;}ul#menu-primary ul.sub-menu {	width: 100% !important;	z-index: 10050;	padding: 15px 5px;	background: none !important;}ul#menu-primary li .sub-menu li {	border-bottom: 1px solid #ccc;}ul#menu-primary li .sub-menu li a {	padding: 5px 5px 5px 50px;	color: #888;}aside {	position: absolute !important;	top: -25px;	left: 0;	width: 100% !important;	background: #fff;	display: none;}figure {	width: 100% !important;	height: auto;}figcaption {	display: none;	height: auto; padding}.newsimg {	max-height: none;}.smallslider {	padding: 0;}.mobtop {	margin-top: 45px;}.pure .gallery-item, .gallery-item {	border: medium none;	float: left;	margin: 0 0 10px;	padding: 0 10px 0 0;	position: relative;	width: 50%;}.pure .gallery-item a, .gallery-item a {	width: 100%;}.big dl {	width: 50%;}.heading, ul.tabs {	height: auto;}.heading ul {	border-top: 1px solid #eee;}a.anchor, .head {	margin: 20px 0;}a.abtn span {	width: 10px;}.out {	right: 0px !important;}.text {	padding: 20px 0;}.greybgsm {	background: #eee;	margin: 0px;}.tabs li {	list-style: none;	float: none;	position: relative;	height: 100%;	padding: 0 !important;	border: none !important;	width: 100%;	margin-right: 0px;}.menu-icon, .mobile-menu {	display: block;}.insideForm {	background: #eee;	padding: 20px 5px;}.wrap h3 {	padding: 20px 10px 10px 0;}.wrap:hover, .trigger_active {	background: url(../img/tabarrow.png) no-repeat center right;}.trigger_active .wrap h3 {	color: #000;}.toggle_container p {	padding: 0;}a.light {	border: none;}table, thead, tbody, th, td, tr {	display: block;}/* Hide table headers (but not display: none;, for accessibility) */thead tr {	position: absolute;	top: -9999px;	left: -9999px;}tr {	border: none}td {	/* Behave  like a "row" */	border: none;	border-bottom: none;	position: relative;	padding-left: 50%;}td:before {	/* Now like a table header */	position: absolute;	/* Top/left values mimic padding */	top: 6px;	left: 6px;	width: 45%;	padding-right: 10px;	white-space: nowrap;}blockquote p {	margin-bottom: 20px !important;	margin-left: 0px !important;	margin-top: 20px !important;	padding: 20px !important;}h2, h1 {	-webkit-hyphens: auto;	-moz-hyphens: auto;	-ms-hyphens: auto;	hyphens: auto;}ul.tabs {	border-left: none;	border-top: 1px solid #eee;}.tabs a, .tabs a.active {	padding: 15px 5px;	height: 100%;	border: none;}}@media handheld, only screen and (max-width: 768px) {.pure .gallery-item, .gallery-item {	width: 100%;}.pure .gallery-item a, .gallery-item a {	width: 100%;}.big dl {	width: 100%;}} @media only screen and (-webkit-min-device-pixel-ratio: 2) {a.branding img {	display: none;}a.branding {	background-image: url(../img/logo-siebau-retina.png);	-webkit-background-size: 150px 50px;	width: 150px;	height: 50px;	display: block;}.menu-icon, .mobile-menu {	background-image: url(../img/menuicon.png);	-webkit-background-size: 50px 50px;}