p, a, li strong, li, .caption, input, textarea, label, option{
	font-family: 'Dax', sans-serif;
	font-size:18px
}

.mod_newsreader a{
	color: #0089b9;
}

.nnl .mod_newsreader p.back{
	color: #0089b9;
	padding:10px 15px;
	border:2px solid #0089b9;
	display:table;
}


body{
	padding-top:115px;
	box-shadow:inset 0 200px 0 #c8e1ee;;
}

.outerframe{
	hyphens:auto;
}


h1, h2, h3, h4 {
	font-family: 'Dax', sans-serif;
	font-weight:900;
}

.clearing {
	clear:left;
}

.cookiebar {
	z-index:99999999999999;
	background:rgba(0,0,0,0.8);
}

.cookiebar__link {
	font-size:inherit;
}

h1{
	font-size:65px;
}

h2{
	font-size:42px;
}

h3{
	font-size:28px;
}

h4{
	font-size:20px;
}


div#article-2{
	padding-top:0;
}

.whiteBG{
	padding-top:50px;
	padding-bottom:50px;
	background:#fff;
	margin-bottom:70px;
}

.text-container{
	display:flex;
}

.text{
	margin-bottom:25px;
}

.text.normal{
	margin-left:15px;
}

.text.normal p{
	padding-left:15px;
}

.services p strong{
	text-transform:uppercase;
	margin-bottom:15px;
}



.sideMenu{
	width:185px;
	position:fixed;
	z-index:55;
	right:0;
	padding:15px;
	top:130px;
	text-align:right;
	color:#000;
	background-color:rgba(255,255,255,0.5);
	
	
	display:none !important;
}

.sideMenu li{
	text-align:right;
	list-style-type:none;
}
.sideMenu li::after{
	content:"\25c0";
	font-size:12px;
	margin-left:5px;
}
.sideMenu a{
	color:#000;
	opacity:0.7;
}

.sideMenu a:hover{
	text-decoration:none;
	opacity:1;
}


#downButton{
	position:absolute;
	z-index:50;
	right:0;
	top:535px;
	margin-right:20px;
	width:50px;
	height:50px;
	padding:15px;
	background-color:#0089b9;
	cursor:pointer;
}

#downButton::after{
	content:url(../img/aDown.png);
}



#leistungenliste .border{
	border-top:0 !important;
	border-bottom:0 !important;
	border-left:0 !important;
	border-right:3px solid #000 !important;
	padding-right:25px;
}

#leistungenliste .offset-md-6{
	border-top:0 !important;
	border-bottom:0 !important;
	border-right:0 !important;
	border-left:3px solid #000 !important;
	padding-left:25px;
}







.blueText p{
	color: #0089b9;
	font-size:25px;
	font-weight:bold;
	padding-left:0 ;
	padding-right:20px;
}

.blueText{
	padding-left:0;
}


.white{
	color:#fff;
}

.blue{
	color:#0089b9;
}



#kopfkontakt p {
	background:#1c1c1c;
	color:#fff;
	position:absolute;
	top:-20px;
	right:0px;
	width:300px;
	z-index:9999999;
	padding-left:20px;
	padding-top:10px;
	padding-bottom:10px;
	opacity:0;	
	
	transition: all 0.5s;
	
	font-weight:bold;
	right:-200px;
	}
	
#kopfkontakt a:hover > p{
	opacity:1 !important;
	right:0px;
	}

.more .invisible {
	display:none;
}

.rsts-video-stop:hover, .rsts-skin-default .rsts-thumbs-prev:hover, .rsts-skin-default .rsts-thumbs-next:hover {
    background-color: #eee;
    background-color: rgba(238,238,238,0) !important;
}

#header {
	width:100%;
	float:left;
	clear:right;
	position:fixed;
	left:0px;
	top:0px;
	z-index:999;
	height:80px;
}

#menutrigger {
	display:none;
}

#wrapper {
	width:100%;
	overflow-x:hidden;
}

#logobackground {
	width:250px;
	height:150px;
	background:#fff;
	float:left;
	padding-left:100px;
	background:#fff;
}

header .inside{
	background-color:#c8e1ee;
}

#logoNeu::before{
	position:fixed;
	content:"";
	padding:57.5px 400px;
	margin-left:-800px;
	background-color:#fff;
	margin-top:-20px;
}


#logoNeu {
	border-bottom:1px solid #fff;
	height:auto;
	padding:20px;
	width:220px;
	float:left;
	background:#fff;
	overflow:visible;
	display:table;
}

#logoNeu img {
	width:180px;
	height:auto;
	margin-top:10px;
	left:0;
}


#logo {
	margin-top:40px;
	background:#fff;
	height:150px;
	width:250px;
	position:absolute;
	left:0px;
	top:0px;
}

#logo img {
	width:200px;
	height:auto;
	margin-left:20px;
	margin-top:30px;
}



/*
#mainnav {
	float:left;
	padding-top:0px;
	
}

#mainnav ul {
	list-style-type:none;
}

#mainnav li {
	float:left;
}

#mainnav a {
	color:#383637;
	font-weight:500;
	font-size:18px;
	padding-left:15px;
	padding-right:15px;
}

#mainnav a:hover {
	color:#0089b9;
	text-decoration:none;
} 

#mainnav li strong {
	color:#0089b9;
	font-weight:500;
	font-size:18px;
	padding-left:15px;
	padding-right:15px;
}
*/

#menuContainer{
	display:flex;
	justify-content:flex-start;
	flex-wrap:nowrap;
	background:#c8e1ee;
	padding-left:0;
	padding-right:20px;
	
}

#menuContainer #mainnav {
	float:left;
	margin-top:0px;
	background:#c8e1ee;
	margin-bottom:10px;
	width:100%;
}

#menuContainer #mainnav ul {
	list-style-type:none;
	
	display: flex;
	justify-content: space-between;
	margin-top:15px;
	margin-bottom:0px;
	padding-left:10px !important;
}

#menuContainer #mainnav li {
	float:left;
}

#menuContainer #mainnav a {
	color:#383637;
	font-weight:500;
	font-size:20px;
	padding-left:15px;
	padding-right:15px;
}
@media (max-width:1189px){
	#menuContainer #mainnav .sibling {
		font-size:16px;
		padding-left:8px;
		padding-right:8px;
	}
	
	#menuContainer #mainnav ul{
		padding:5px 0 0 0;
		width:110%;
	}
	
	#logoNeu{
		width:200px;
	}
	
	#menuContainer #headContact ul > li + li{
		width:20px;
		transform:translate(15px, -30px);
	}
}
@media (max-width:1070px) and (min-width:981px){

	#menuContainer #mainnav ul.level_1{
		padding:30px 0 0 0 !important;
	}

}

@media (max-width:1050px) and (min-width:992px){

	#menuContainer #headContact ul > li + li{
		width:20px;
		transform:translate(5px, 0px);
	}

}

@media (max-width:1050px){
	#header > .inside{
		background:#c8e1ee;
	}
	
	#header{
		top:0;
	}
	
	#headContact{
		display:none !important;
	}
}

@media screen and (max-width:992px){


	#menuContainer{
		background:transparent;
	}
	
	#logoNeu{
		background:transparent;
		width:170px;
	}
	#menuContainer #headContact ul > li + li{
		width:20px;
		transform:translate(5px, 0px);
	}
	
	
	
}


#kopfkontakt{
	display:none;
}

#menuContainer #mainnav a:hover {
	color:#0089b9;
	text-decoration:none;
} 

#menuContainer #mainnav li strong {
	color:#0089b9;
	font-weight:500;
	font-size:20px;
	padding-left:15px;
	padding-right:15px;
}

#headContact{
	float:left;
	height:91px;
	padding-right:15px;
	padding-left:15px;

}

#headContact ul{
	margin-left:0;
	padding:30px 10px;
	white-space:nowrap;
	display:flex;
	margin-top:18px;
}

#headContact li, #headContact a span, #headContact a p, #headContact a .fas{
	list-style-type:none;
	color:#fff;
}

#headContact li {
	float:left;
	margin-left:0px;
}

#headContact li .phone{
	margin-left:15px;
}

#headContact a p{
	display:none;
}


.ce_image.height{
	
	padding-left:0 !important;
	padding-right:0 !important;
	
}

.paddingBottom{
	padding-bottom:50px !important;
}

.ref.row{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
}

.row > #beratung{
	margin-top:50px;
}

.referenzen .bluetext{
	padding:15px !important;
}


.referenzen .row{
	padding:15px !important;
	margin-left:auto !important;
	margin-right:auto;
}





.vtTexte{
	display:flex;
}

.vt a{
	font-size:28px;
	color:inherit;
}

.vtTexte li{
	font-size:18px;
}

.vtTexte .toggler{
	font-size:28px;
	/* color:#0089b9; */
	color:#333;
	font-weight:normal;
	padding:15px 15px 15px 80px;
	width:100%;

	background-size:50px 50px;
	background-position:calc(10px) 10px;
	background-repeat:no-repeat;
	cursor:pointer;
	outline:none !important;
}

.vtTexte .toggler.ui-accordion-header-collapsed:hover{
	background-size:55px 55px;
	text-decoration:underline;
}

.vtTexte .ce_accordion{
	padding-left:40px;
	margin-bottom:10px;
}

.vtTexte .accordion{
	padding-top:15px;
}

.vtTexte .ce_accordion .ui-accordion-header-collapsed{
	background-image:url(../img/checkmark.png);
}

.vtTexte .ce_accordion .ui-accordion-header-active{
	background-image:url(../img/checkmark-close.png);
	border-bottom:2px solid #0089b9;
}



.vtTexte.blackarrows .ce_accordion .ui-accordion-header-collapsed{
	background-image:url(../img/checkmark.png);
}

.vtTexte.blackarrows .ce_accordion .ui-accordion-header-active{
	background-image:url(../img/checkmark-close.png);
	border-bottom:2px solid #0089b9;
}



.sysContainer{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}

.sysImg{
	display:table;
	padding:0;
}

.sysImg figure{
	margin-right:15px;
	margin-bottom:15px;
	display:table !important;
}

.sysGal ul{
	display:flex;
}

.sysGal *::before{
	content:"";
	display:none;
}


#historyarea{
	padding-top:50px;
}

#article-12 , #article-116{
	position:relative;
	background:#c8e1ee;
	clear:left;
	height:600px;
	overflow:hidden
	
}

#article-12 .rsts-prev, #article-116 .rsts-prev {
    background-image: url(../img/arrow_left.png) !important;
    background-size: contain;
    background-repeat: no-repeat;
    width: 60px !important;
    height: 60px !important;
    left: 60px;
    top: 40%;
    transform: translateY(-50%);
    border: 0px !important;
}

#article-12 .rsts-next, #article-116 .rsts-next {
    background-image: url(../img/arrow_right.png) !important;
    background-size: contain;
    background-repeat: no-repeat;
    width: 60px !important;
    height: 60px !important;
    right:60px;
    transform: translateY(-50%);
    top: 40%;
    border: 0px !important;
}

#article-21 .rsts-prev, .slider-bereich .rsts-prev{
    background-image: url(../img/arrow_left.png) !important;
    background-size: contain;
    background-repeat: no-repeat;
    width: 60px !important;
    height: 60px !important;
    left: 120px;
    top: 50%;
    transform: translateY(-50%);
    border: 0px !important;
}

#article-21 .rsts-next , #article-116 .rsts-next, .slider-bereich .rsts-next {
    background-image: url(../img/arrow_right.png) !important;
    background-size: contain;
    background-repeat: no-repeat;
    width: 60px !important;
    height: 60px !important;
    transform: translateY(-50%);
    top: 50%;
    border: 0px !important;
}


.slider figure{
	width:calc(100% - 200px);
	overflow:hidden;
	background-color:#c8e1ee;
}

.slider .ce_image{
	background-color:#c8e1ee;
}

.startseite div.slider figure img{
	padding-right:200px;
}

.startseite .slider .mod_rocksolid_slider .rsts-nav-bullets, .startseite .slider .ce_imgae figure, .startseite .slider .mod_rocksolid_slider{
	padding-right:200px;
}

.startseite .slider .mod_rocksolid_slider .rsts-nav-bullets{
	top:550px;
}

.rsts-next span:hover {
	background:none !important;
	width: 60px !important;
    height: 60px !important;
    background-size:40px;
}

.slider-bereich .rsts-prev {
    background-image: url(../img/arrow_left.png) !important;
    background-size: contain;
    background-repeat: no-repeat;
    width: 60px !important;
    height: 60px !important;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    border: 0px !important;
}

#article-42.slider-bereich .mod_rocksolid_slider{
	transform:translate(120px, 0);
	z-index:3;
}

#article-42.slider-bereich .mod_rocksolid_slider a.rsts-prev, #article-42.slider-bereich .mod_rocksolid_slider a.rsts-next{
	top:45%;
	
}


#article-8 .layout_latest{
	margin-bottom:50px;
}

#article-8 .layout_latest p.info{
	margin-bottom:0px;
}


#article-42 .row > .bluecontainer{
	padding-left:100px;
	transform: translate(-100px,0);
}

.rsts-prev span:hover{
	background:none !important;
	width: 60px !important;
    height: 60px !important;
    background-size:40px;
}

.rsts-skin-default .rsts-nav-bullets a:hover, .rsts-skin-default .rsts-nav-bullets a.active{
	background-color:#c8e1ee;
	border-color:#c8e1ee !important;
}

.rsts-skin-default .rsts-nav-bullets a {
	width:15px;
	height:15px;
	box-shadow:none !important;
	background:#fff;
}



.slider .ce_image{
	overflow:hidden;
}

.slider img{
	min-height: 600px !important;
	width: 100%;
	min-width: 100%;
	height: auto;
	overflow:hidden;
	object-fit:cover;
}




.refSlider .rsts-slide img{
	margin-left:auto;
	margin-right:auto;
	width: auto !important;
	height: 100% !important;
}

.refSlider a.rsts-next{
	margin-right:40px;
}

.refSlider .rsts-nav{
	text-align:left;
	width:100%;
}

.refSlider .rsts-nav-bullets ul{
	margin-left: 50% !important;
	display: table;
	transform: translate(-50%,0);
}
.refSlider .rsts-nav-bullets li a{
	border:1px solid #c8e1ee !important;
}

.refSlider .rsts-next{
	background-image: url(../img/arrow_right.png) !important;
}
.refSlider .rsts-prev{
	background-image: url(../img/arrow_left.png) !important;
}



.mod_article.noise .row .text strong, .mod_article.noise .row .text h3, .mod_article.noise .row .text h4{
	color:#0089b9;
}


.slider-bereich .mediacontent.mediaright{
	margin-left:auto;
	margin-right:auto;
}

.absoluteheading {
	position:absolute;
	bottom:30px;
	left:20%;
	z-index:400;
	text-shadow:5px 5px 20px #1c1c1c;
}

.absoluteheading p {
	color:#fff;
	font-size:50px;
	font-weight:900;
}

.paddingTop{
	padding-top:50px;
}

.paddingBottom{
	padding-bottom:50px;
}

.floatRight{
	float:right;
	clear:both;
}

div.row.bigPaddingTop{
	padding-top:80px !important;
}


#backtop {
	width:50px;
	height:50px;
	position:fixed;
	z-index:500;
	right:20px;
	bottom:20px;
	background:#0089b9;
}

#backtop a {
	color:#fff !important;
	font-size:30px;
	margin-left:15px;
}

.slider , .slider-bereich > .mod_rocksolid_slider{
	height:600px;
	overflow-y:hidden;
	z-index:1;
	padding-left:0;
	padding-right:0;
}



#kopfkontakt {
	position: absolute;
	right: 0px;
	bottom: 0px;
	background: #fff;
	height: 150px;
	width: 185px;
	padding-left: 20px;
	padding-top: 60px;
	z-index: 30;
}

#kopfkontakt ul {
	list-style-type:none
}

#kopfkontakt li {
	float:left;
	font-size:30px;
	padding-left:15px;
	padding-right:15px;
}

#kopfkontakt a {
	color:#c8e1ee;
		font-size:30px;
}

#article-1 {
	background:url(../img/noise.jpg);
	background-position:left top;
	background-repeat:repeat;
	position:relative;
}

.blacktext {
	background-image:url(../img/noise_dark.jpg);
	background-position:left top;
	background-repeat: repeat;
	
}

.ref .blacktext{
	background:url(../img/noise.jpg) !important;
}

#dekocontainer {
	position:absolute;
	width:65%;
	top:120px;
	right:0px;
	background:rgba(0, 0, 0, 0.1);
	height:800px;
}



#eingangstext p{
	font-size:25px;
	color:#0089b9;;
}

#vorteilcontainer, .pro{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	align-items:flex-start;

	background:rgba(200, 225, 238, 0.8);
	padding-top:30px;
	padding-bottom:30px;

}

.pro p{
	color:#000;
}

#vorteilBereich{
	
	padding-top:100px;
	padding-bottom:100px;
	
	background-image: url(../img/vorteileBG.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment:fixed;
}


#servicesStart{
	padding-top:100px;
}


.vHeading{
	text-align:center;
	color: #0089b9;
	font-weight: 900;
	font-size: 42px;
	padding-bottom:50px;
	
}

.vorteile{

}

.vorteile + div{
	padding-top:0;
}

#vorteile h2,  .vorteile h2 {
	text-align:center;
	color:#0089b9;
	padding-bottom:50px;
	font-size: 40px;
}

#vorteile ul, .vorteile ul {
	list-style-type:none;
	padding-left:auto;
}

#vorteile li, .vorteile li {
	color:#383637;
	font-size:25px;
	margin-bottom:20px;
	background-image:url(../img/listensymbol.png);
	background-position:left center;
	background-size:46px;
	padding-left:60px;
	background-repeat:no-repeat;
}

@media (max-width:768px){
	#vorteile li, .vorteile li {
		font-size:18px;
		background-size:25px;
		padding-left:30px;
		transform:translate(-20px,0);
	}
}

#article-13, .noise {
	background:url(../img/noise.jpg);
	background-position:left top;
	background-repeat:repeat;

	position:relative;
}



#article-13 .container {
	/* max-width:930px; */
	margin:auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.containerfirst {
	width:930px;
	margin:auto;
}

.containersecond {
	width:620px;
	margin:auto;
	padding-top:10px;
	clear:left;
}


.linkcontainer {
	position:relative;
	margin-left:5px;
	margin-right:5px;
	width:275px;
}

.linkcontainer img {
	position:absolute;
	margin:0;
	left:0px;
	top:0px;
	width:270px;
	height:270px;

}

.linklayer {
	margin-top:10px;
	margin-left:10px;
	width:250px;
	height:250px;
	z-index:10;
	position:relative;
	border:1px solid #005b7f;
	transition:all 0.3s;
	cursor:pointer;
	
	
}

.linklayer:hover {
	margin-top:10px;
		margin-left:10px;
	width:250px;
	height:250px;
	background:rgba(0, 91, 127, 0.8);
	position:relative;
	z-index:100;
}

.linklayer a {
	color:#fff;
	position:absolute;
	top:45%;
	transform:translateY(-50%);
	left:50%;
	transform:translateX(-50%);
	font-size:18px;
	font-weight:500;
	z-index:11;
}

.centered h2 {
    text-align: center;
    padding-bottom: 100px;
    font-size:40px;
}

#leistungsIcons{
	width:100VW !important;
	hyphens:auto;
}

.lbild {
	max-width:14%;
	padding:7.5px;
}

.lbild img {
	width:80%;
	margin-left:50%;
	transform:translate(-50%,0);
	height:auto;
}

.lbild .caption {
	text-align:center;
	padding-top:20px;
	font-weight:bold;
	font-size:18px;
}

#article-14 {
	margin-top:100px;
}


.blueline h2{
	/* white-space:nowrap; */
}

.blueBack{
	padding:50px 70px 50px 0px !important;
	box-shadow:-500px 0 0 #c8e1ee;;
}

.blueBack + div.mediacontent{
	margin-left:-50px !important;
}

.blueBack + div #wettbewerbsslider{
	margin-left:-50px !important;
	width:150% !important;
}

.blueBack + div.mediacontent img{
	width:unset !important;
	height:unset !important;
}

.blueBack + div.mediacontent.newer img{
	width:100% !important;
}

.blueBack .centered,.blueBack h2{
	text-align:left !important;
}

.bluecontainer {
	background:#c8e1ee;
	padding-left:200px;
	padding-top:100px;
	padding-bottom:150px;
	padding-right:200px
}

.bluecontainer h2 {
	/* padding-left:150px; */
	padding-bottom:30px;
	color: #0089b9;
	font-weight:900;
	font-size:42px;
}

.mediacontent {
	margin-top:50px;
	margin-left:-150px
}

.mediacontent.mediaright {
	margin-top:50px;
	margin-left:0px
}

.mediacontent img {
	width:150%;
	height:500px !important;
	object-fit:cover;
}

#article-15 {
	margin-top:100px;
}

#article-15 .headline h2 {
	text-align:center;
	padding-bottom:100px;
	color: #0089b9;
	font-weight:900;
	font-size:42px;
}

#linkrahmen {
	position:absolute;
	width:114%;
	height:460px;
	left:5%;
	top:20px;
	border:1px solid #0089b9;
}

#linkrahmen img {
	width:50px !important;
	height:auto !important;
	margin-left:50%;
	margin-top:26%;
}

div#frontnews {
    margin: auto;
    /* max-width: 860px; */
}

#frontnews .layout_latest {
    background:url(../img/noise.jpg);
	background-position:left top;
	background-repeat:repeat;
    margin-bottom: 50px;
    padding:40px 100px;
    position:relative;
}

p.more a {
	position:absolute;
	right:50px;
}

.layout_latest h2 a {
	color: #0089b9;
	font-size:22px;
	font-weight:900;
}

.layout_latest a {
	color: #0089b9;
	font-weight:900;
	
}

/*----------------------- Newsleser ---------------- */

#article-7, #article-8,#article-179, #article-180 {
	padding-top:200px;
	padding-bottom:100px;
}

.mod_newsreader h1 {
	color: #0089b9;
}

.mod_newsarchive h1 {
	color: #0089b9;
	font-size:24px;
}

.mod_newsmenu ul {
	padding-left:0px;
	margin-left:0px;
}

.layout_full img {
	width:100%;
	height:auto;
}

.back a {
	color:#0089b9;
	font-weight:bold;
}

#article-30 {
	padding-top:100px;
	padding-bottom:100px;
}

.jobbild img {
	width: 100%;
    height: auto;
    padding-top:50px;
}

#megafooter {
	background: #91c3dd;
	padding-top:50px;
	padding-bottom:50px;
}

#megafooter h3 {
	color: #0089b9;
	font-size:22px;
}

#megafooter a {
	color:#000;
}

#megafooter li a, #megafooter a {
	font-size:16px;
}

#megafooter p {
	font-size:16px;
}

#megafooter li strong.active.last{
	transform:translate(0, -5px);
	font-weight:bold;
}

.footerlogo img{
	width:200px;
	height:auto;
}

.bottomfooter p {
	font-size:14px;
}

.footernav ul {
	list-style-type:none;
	margin:0;
	padding:0;
	padding-left:75px;
	
	display:flex;
}

.footernav li a {
	float:left;
	padding-left:5px;
	padding-right:5px;
	color:#000;
}

.footernav strong.active.first {
    float: left;
    font-weight: normal;
    padding-right: 5px;
}

body.en .footernav li{
	white-space:nowrap;
}

.copy, .partner {
	padding-top:25px;
}


#article-2 {
	padding-top:100px;
}

#article-23 {
	
}
#article-21 {
	padding-top:50px;
	padding-bottom:50px;
}

#article-22 {
	padding-top:100px;
}

#article-22 .blueline h2 {
	text-align:center;
}

.blueline h2 {
    font-size:42px;
    padding-bottom: 50px;
    color: #0089b9;
    font-weight: 900;
}

.blueline.padding {
	/* padding-left: 150px; */
}

.righttext, .lefttext {
	position:relative;
}

.righttext {
	padding-left:100px;
	margin-bottom:50px;
	
}

.righttext h1 {
	position:absolute;
	left:-50px;
	padding-top:40px;
	
}

.righttext h2{
	color: #0089b9;
	font-size:18px;
	font-weight:bold;
	padding-top:30px;

}

.righttext h3 {
	position:absolute;
	left:-55px;
	padding-top:40px;
	font-size:42px;
}


.lefttext {
	padding-right:100px;
	margin-bottom:50px;
	text-align:right;
}

.lefttext h1 {
	position:absolute;
	right:-40px;
	padding-top:40px;
}

.lefttext h3 {
	position:absolute;
	right:-45px;
	padding-top:40px;
	font-size:42px;
}

.lefttext h2{
	color: #0089b9;
	font-size:18px;
	font-weight:bold;
}


.righttext p, .righttext h2 {
	z-index:1;
	position:relative;
	font-weight:bold;
}

.righttext img {
	width:50%;
	height:auto;
	position:absolute;
	right:0px;
	z-index:0;
}

.lefttext h2{
	color: #0089b9;
	font-size:18px;
	font-weight:bold;
	padding-top:30px;

}

.lefttext p, .lefttext h2 {
	z-index:1;
	position:relative;
	font-weight:bold;
}

.lefttext img {
	width:50%;
	height:auto;
	position:absolute;
	left:0px;
	z-index:0;
}

#article-21 .mod_rocksolid_slider{
	width:400px;
	height:400px;
	overflow:hidden;
	margin-left:200px;
	z-index:10;
}

#article-21 .mod_rocksolid_slider img {
	width:500px !important;
	margin:0;
	height:auto;
}
.wettbewerb {
	margin-left:-175px;
	
}

.rsts-prev, .rsts-prev:hover {
	background-image:url(../img/arrow_left_white.png) !important;
	background-size:contain;
	background-repeat:no-repeat;
	width:60px !important;
	height:60px !important;
	left:60px;
	top:50%;
	transform:translateY(-50%);
	border:0px !important;
	
}

.rsts-next,.rsts-next:hover {
	background-image:url(../img/arrow_right_wihte.png) !important;
	background-size:contain;
	background-repeat:no-repeat;
	width:60px !important;
	height:60px !important;
	transform:translateY(-50%);
	top:50%;
	border:0px !important;
}

.blueline.center h2 {
	font-size:24px;
	text-align:center;
	padding-top:100px;
}

#beratung h2 {
	/* background-image:url(../img/beratung.png); */
	background-repeat:no-repeat;
	background-position: 350px 10px;
    background-size: 100px;
    font-size: 70px;
    margin-left: 55%;
    transform: translateX(-50%);
}

#planung h2 {
	/* background-image:url(../img/planung.png); */
	background-repeat:no-repeat;
	background-position: left 0px;

    background-size: 100px;
    font-size: 70px;
    margin-left: 55%;
    margin-top:50px;
    transform: translateX(-50%);
}


#konstruktion h2 {
    /* background-image: url(../img/konstruktion.png); */
    background-repeat: no-repeat;
    background-position: 477px 10px;
    background-size: 100px;
    font-size: 70px;
    margin-left: 55%;
    transform: translateX(-50%);
    width: 578px;
    margin-top: 50px;
}

#produktion h2 {
    /* background-image: url(../img/produktion.png); */
    background-repeat: no-repeat;
    background-position: left 10px;

    background-size: 100px;
    font-size: 70px;
    margin-left: 55%;
    transform: translateX(-50%);
    margin-top: 50px;
}

#lieferung h2 {
    /* background-image: url(../img/lieferung.png); */
    background-repeat: no-repeat;
    background-position: 480px 10px;
    background-size: 100px;
    font-size: 70px;
    margin-left: 50%;
    transform: translateX(-50%);
    margin-top: 50px;
    overflow:visible;
    width:100%;
}

#lieferung.inbetriebnahme h2 {
    /* background-image: url(../img/inb-icon.png); */
    background-repeat: no-repeat;
    background-position: 550px 10px;
 
    background-size: 100px;
    font-size: 70px;
    margin-left: 50%;
    transform: translateX(-50%);
    margin-top: 50px;
    overflow:visible;
}



#inbetriebnahme h2 {
    /* background-image: url(../img/inbetriebnahmen.png); */
    background-repeat: no-repeat;
    background-position: left 0px;
    background-size: 100px;
    font-size: 70px;
    margin-left: 50%;
    transform: translateX(-50%);
    margin-top: 50px;
    white-space:nowrap;
}

#article-3 .offset-md-6.col-md-6.text.border {
	border-right:0px !important;
	border-top:0px !important;
	border-bottom:0px !important;
	border-left:3px solid #000 !important;
	padding-left:50px;
	padding-top:30px;

}

/*
#article-3 .offset-md-6.col-md-6.text.border:before {
	content:"";
	width:100px;
	height:3px;
	margin-top:-15px;
	background:#0089b9;
	position:absolute;
	left:50px;
}
*/

#article-3 .col-md-6.text.border {
	border-right:3px solid #000 !important;
	border-top:0px !important;
	border-bottom:0px !important;
	border-left:0px !important;
	padding-right:50px;
	padding-top:30px;

}

/*
#article-3 .col-md-6.text.border:before {
	content:"";
	width:100px;
	height:3px;
	margin-top:-15px;
	background:#0089b9;
	position:absolute;
	right:50px;
}
*/

.col-md-6.blacktext {
	margin:0;
	text-align:center;
	background-color:#333132;
	padding:50px 200px;
	background-image:url(../img/noise_dark.jpg);
	background-position:left top;
	background-repeat: repeat;
	
}

.col-md-5.blacktext {
	margin:0;
	text-align:center;
	background-color:#ebebeb !important;
	padding:50px 150px;
	background-image:url(../img/noise_dark.jpg);
	background-position:left top;
	background-repeat: repeat;
	color:#333;
}

.col-md-6.blacktext img {
	width:150px;
	height:auto;
	padding-top:20px;
}

.col-md-6.blacktext p {
	color:#fff;
}

.col-md-6.blacktext h2 {
	color:#0089b9;
	padding-bottom:20px;
	font-size: 42px;
}

.col-md-5.blacktext img {
	width:150px;
	height:auto;
	padding-top:20px;
}

.col-md-5.blacktext p {
	color:#333;
}

.col-md-5.blacktext h2 {
	color:#0089b9;
	padding-bottom:20px;
	font-size:42px;
}

#refheadline {
	width:100%;
	margin:0;
	background:#c8e1ee;
	text-align:center;
	padding-top:50px;
	padding-bottom:50px;
}

#refheadline h2 {
	font-size:50px;
}
.hotels {
	background-image:url(../img/tairos_badgesamt.jpg);
	background-size:cover;
}
.kliniken {
	background-image:url(../img/taros_klinikbad.jpg);
	background-size:cover;
}
.studenten {
	background-image:url(../img/tairos_rotesbad.jpg);
	background-size:cover;
}
.senioren {
	background-image:url(../img/tairos_toilette.jpg);
	background-size:cover;
}

.paddings .blacktext {
	text-align:left !important;
}

.paddings .blacktext ul {
	padding-left:20px;
}

.paddings .blacktext li {
	color:#fff
}

.paddings .blacktext h2 {
	/* border-bottom:3px solid #c8e1ee; */
	width:200px;
}

.paddings {
	padding-left:200px;
	padding-top:100px;
}

.paddings .bluetext {
	padding-right:200px;
	position:relative;
}

.paddings .bluetext h2 {
	color:#0089b9;
	margin-bottom:30px;
	font-size: 38px;
	padding-top:40px;
	

}

/*
.paddings .bluetext h2:after {
	content:"";
	width:200px;
	height:3px;
	background:#0089b9;
	position:absolute;
	margin-top:145px;
	margin-left:15px;
	left:0px;
}
*/


.centered{
	margin-left:auto;
	margin-right:auto;
}

.bildcontainer {
	padding-top:50px;
	padding-bottom:100px;
	clear:left
}

.bildcontainer .blueline.center h2 {
	padding-top:0px;
	font-size:34px;
}

#article-4.noise {
	padding-bottom:0px;
}

.kontpadding div.blacktext {
	text-align:center !important;
	padding-top:50px;
	padding-left:15px;
	padding-right:15px;
}

.kontpadding .blacktext ul {
	padding-left:20px;
}

.kontpadding .blacktext li {
	color:#fff
}

.kontpadding .blacktext h2 {
	font-size:28px;
	
}

.kontpadding {
	/* padding-left:200px; */

}

.kontpadding h3 {
	color:#fff;
	padding-bottom:20px;
}

/*
.kontpadding h3:after {
	content:"";
	width:100px;
	height:3px;
	background:#91c3dd;
	position:absolute;
	margin-top:50px;
	margin-left:-165px;
}
*/

.kontpadding div.row div.col-md-6{
	padding:50px;
}

.kontpadding div.row div.col-md-6:nth-child(1){
	padding-left:15px !important;
}
.kontpadding div.row div.col-md-6:nth-child(2){
	padding-right:15px !important;
}

.kontpadding .blacktext  img {
	width:300px;
	height:auto;
	padding-bottom:20px;
}

.kontpadding table, .kontpadding table > tr, .kontpadding table td{
	font-size:18px;
	min-width:100px;
}

.kontpadding .blacktext tr {
	color:#fff;
}


.kontpadding .blacktext table{ 
	margin-bottom:20px;
	text-align:left !important;
	margin-left:auto;
	margin-right:auto;
}

.kontpadding .textchen {
	/* padding-right:200px; */

}

.kontpadding input, .kontpadding textarea {
	padding:10px;
	margin-bottom:10px;
	width:100%;
	background:url(../img/noise.jpg);
	background-position:left top;
	background-repeat:repeat;
	border:0px
}

#bewerbungsformular{
	width:100%;
}


#onlineBewerbung{
	padding-top:100px;
} 

.obw .widget-upload input{
	background:none;
}


#opt_45_0, #opt_53_0{
	width:unset !important;
}




.obw input, .obw textarea {
	padding:10px;
	margin-bottom:10px;
	width:100%;
	background:url(../img/noise.jpg);
	background-position:left top;
	background-repeat:repeat;
	border:0px;
	font-size:18px;
}

@media (max-width:992px){
	.obw .formfield.half{
		width:98% !important;
		margin:5px 0;
	}
	.obw .formfield.half input{
		float:left;
		width:100%;
	}
	
	.obw .widget-upload{
		width:98% !important;
	}
	
	.obw .widget-select{
		padding-left:0px;
		margin:0 !important;
	}
}

.obw .formfield.half{
	float:left;
	width:48%;
	margin:5px 1%;
}
.obw .formfield.half input{
	float:left;
	width:100%;
}

.obw .widget-checkbox{
	max-width:48%;
}

.obw .widget-upload.formfield.uploader{
	float:left;
	width:48%;
	margin:5px 1%;
	background:url(../img/noise.jpg);
	background-position:left top;
	background-repeat:repeat;
}

.obw .widget-select{
	padding-left:15px;
	padding-top:8px;
}

.obw .widget-select > label{
	width:auto !important;
	min-width:175px;
	font-size:18px;
}
.obw .widget-select > select{
	float:left;
	font-size:18px;
}

.obw .widget-upload > label{
	margin-bottom:0;
	font-size:18px;
}

.obw .widget-upload{
	width:48%;
	display:table;
	margin:1%;
	padding:10px;
	float:left;
	border-radius:10px;
	background:#f5f5f5;
}

.obw .widget-upload.upLast{
	clear:right;
}

.obw .widget-checkbox{
	padding-top: 0px;
	display: table;
	transform:translate(0,-45px)
}

.obw .widget-submit{
	margin:25px 10px;
	width:100%;
}

.obw .widget-submit > button{
	margin-left:50%;
	transform:translate(-50%, 0);
	width:300px;
	height:55px;
	color:#91c3dd;
	border:2px solid #91c3dd;
	background:#fff;
	cursor:pointer;
}
.obw .widget-submit > button:hover{
	color:#fff;
	border:1px solid #91c3dd;
	background:#91c3dd;
	cursor:pointer;
}


#ctrl_15 a, #ctrl_15{
	font-size:18px;
}

#opt_15_0{
	width:20px;
	height:20px;
	font-size:18px;
}



.neform {
	/* padding-right:200px; */
}

.neform a {
	color:#0089b8;
}

.neform .submit {
	background:#0089b8;
	border:0px;
	padding:10px;
	color:#fff;
	width:250px;
	margin-left:50%;
	transform:translateX(-50%);
	cursor:pointer;
}

#jobbereich .row{
	padding-top:50px;
	/*
	padding-bottom:50px;
	*/
}

input#opt_7_0 {
    width: 50px;
    margin-left: 0px;
    padding-left: 0px;
    float: left;
    margin-top: 5px;
}

#map iframe {
	width:100%;
}

.mod_newsmenu h1 {
    color: #0089b9;
    font-size: 28px;
}

.mod_newsmenu ul {
	list-style-type:none;
}

.mod_newsmenu li a {
    color: #0089b9;
    
}

.datenschutz, #impressum {
	padding-right: 10px;
	padding-left:10px;
	padding-top:150px;
}

.footernav li strong {
		font-weight:normal;
		font-size:16px !important;
		margin-top:-1px;
	}




.rLink a, .rLink a:hover{
	font-size:0;
	padding: 50px 50px 8px;
	border:2px solid #fff;
	text-decoration:none;
}

.rLink a::after{
	content:"\2192";
	font-size:80px;
	color:#fff;
}


.sysImg{
	margin-right:10px;
}


















@media screen and (max-width:1765px) {

	#article-21 .rsts-prev {
	    background-image: url(../img/arrow_left.png) !important;
	    background-size: contain;
	    background-repeat: no-repeat;
	    width: 60px !important;
	    height: 60px !important;
	    left: 80px;
	    top: 50%;
	    transform: translateY(-50%);
	    border: 0px !important;
	}
	
	#linkrahmen {
	    position: absolute;
	    width: 120%;
	    height: 460px;
	    left: 5%;
	    top: 20px;
	    border: 1px solid #0089b9;
	}

}

@media screen and (max-width:1600px) {
	
	#kopfkontakt {
		padding-left: 38px;
	}
	
	#kopfkontakt li {
	    float: left;
	    font-size: 24px;
	    padding-left: 15px;
	    padding-right: 15px;
	}
	
	#article-21 .rsts-prev {
	    background-image: url(../img/arrow_left.png) !important;
	    background-size: contain;
	    background-repeat: no-repeat;
	    width: 60px !important;
	    height: 60px !important;
	    left: 40px;
	    top: 50%;
	    transform: translateY(-50%);
	    border: 0px !important;
	}
}

@media screen and (max-width:1457px) {


	
}

@media screen and (max-width:1398px) {
	
	#kopfkontakt {
		padding-left: 60px;
	}
	
	#kopfkontakt li {
	    float: left;
	    font-size: 20px;
	    padding-left: 10px;
	    padding-right: 10px;
	}
	
	.col-md-6.blacktext {
	    margin: 0;
	    text-align: center;
	    background: #333132;
	    padding: 50px 100px;
	    background-image:url(../img/noise_dark.jpg);
		background-position:left top;
		background-repeat: repeat;
	
	}
}

@media screen and (max-width:1308px) {


	#mainnav ul {
		padding-top:15px;
		padding-top:0px;
	}
	#linkrahmen {
	    position: absolute;
	    width: 125%;
	    height: 460px;
	    left: 5%;
	    top: 20px;
	    border: 1px solid #0089b9;
	}
}

@media screen and (max-width:1250px) {
	
	/*
	.paddings .bluetext h2:after {
	    content: "";
	    width: 200px;
	    height: 3px;
	    background: #0089b9;
	    position: absolute;
	    margin-top: 100px;
	    margin-left: 15px;
	    left: 0px;
	}
	*/
	
	
	#article-21 .rsts-prev {
	    background-image: url(../img/arrow_left.png) !important;
	    background-size: contain;
	    background-repeat: no-repeat;
	    width: 60px !important;
	    height: 60px !important;
	    left: 20px;
	    top: 50%;
	    transform: translateY(-50%);
	    border: 0px !important;
	}
	
	#kopfkontakt a {
		color:#c8e1ee;
		font-size:16px;
	}
	
	
}

@media screen and (max-width:1199px) {
	
	#kopfkontakt {
		padding-left: 70px;
	}
	
	#kopfkontakt li {
	    float: left;
	    font-size: 20px;
	    padding-left: 10px;
	    padding-right: 10px;
	}
	
	div.col-md-5.blacktext {
	    margin: 0;
	    text-align: center;
	    background: #333132;
	    padding: 50px;
	    background-image: url(../img/noise_dark.jpg);
	    background-position: left top;
	    background-repeat: repeat;
	}
	
	#linkrahmen {
	    position: absolute;
	    width: 125%;
	    height: 460px;
	    left: 8%;
	    top: 20px;
	    border: 1px solid #0089b9;
	}
	
	.bluecontainer {
	    background: #c8e1ee;
	    padding-left: 150px;
	    padding-top: 100px;
	    padding-bottom: 150px;
	    padding-right: 200px;
	}
	
	.bluecontainer.wettbewerb {
	    background: #c8e1ee;
	    padding-left: 240px;
	    padding-top: 100px;
	    padding-bottom: 150px;
	    padding-right: 100px;
	}
	
	.linkcontainer {
	    position: relative;
	    margin-left: 5px;
	    margin-right: 5px;
	    width: 225px;
	}
	
	.linkcontainer img {
	    position: absolute;
	    margin: 0;
	    left: 0px;
	    top: 0px;
	    width: 220px;
	    height: 220px;
	}
	
	.linklayer {
	    margin-top: 10px;
	    margin-left: 10px;
	    width: 200px;
	    height: 200px;
	    z-index: 10;
	    position: relative;
	    border: 1px solid #005b7f;
	    transition: all 0.3s;
	    cursor: pointer;
	}
	
	.linklayer:hover {
		margin-top:10px;
		margin-left:10px;
		width:200px;
		height:200px;
		background:rgba(0, 91, 127, 0.8);
		position:relative;
		z-index:100;
	
	}

	.linklayer a {
	    color: #fff;
	    position: absolute;
	    top: 38%;
	    transform: translateY(-50%);
	    left: 46%;
	    transform: translateX(-43%);
	    font-size: 18px;
	    font-weight: 500;
	    z-index: 11;
	}
	
	.paddings .bluetext {
	    padding-right: 100px;
	    position: relative;
	}
	
	.paddings {
	    padding-left: 100px;
	    padding-top: 100px;
	}
	
	.paddings .bluetext h2 {
	    color: #0089b9;
	    margin-bottom: 100px;
	}
	
	#megafooter p, #megafooter a, #megafooter strong {
		font-size: 14px;
	}
	
	.kontpadding {
	    padding-left: 100px;
	    padding-bottom:100px;
	}
	
	.neform {
	    padding-right: 100px;
	}
	
	.footernav ul {
	    list-style-type: none;
	    margin: 0;
	    padding: 0;
	    padding-left: 60px;
	}
	input#opt_7_0 {
	    width: 30px;
	    margin-left: 0px;
	    padding-left: 0px;
	    float: left;
	    margin-top: 5px;
	}
}

@media screen and (max-width:1070px) {
	
	/*
	#mainnav {
		padding-top:25px;
	}
	*/
	
	#mainnav .invisible {
		display:none;
	}
	
	.bluecontainer {
	    background: #c8e1ee;
	    padding-left: 100px;
	    padding-top: 100px;
	    padding-bottom: 150px;
	    padding-right: 200px;
	}
	
	.bluecontainer h2 {
	    padding-left: 50px;
	    padding-bottom: 50px;
	    color: #0089b9;
	    font-weight: 900;
	    font-size: 30px;
	}
	
	.col-md-5.blacktext {
	    margin: 0;
	    text-align: center;
	    background: #333132;
	    padding: 50px 25px;
	    background-image: url(../img/noise_dark.jpg);
	    background-position: left top;
	    background-repeat: repeat;
	}
	
	.col-md-5.blacktext h2 {
	    color: #0089b9;
	    padding-bottom: 20px;
	    font-size: 34px;
	}
	
	input#opt_7_0 {
	    width: 15px;
	    margin-left: 0px;
	    padding-left: 0px;
	    float: left;
	    margin-top: 5px;
	}
	
	.neform a, .neform p {
	    color: #0089b8;
	    /* font-size:12px; */
	}
}

@media screen and (max-width:1050px){
	
	#mainnav {
		display:none;
	}
	
	#menutrigger {
		display:block;
	}
	
	#menutrigger {
	    display: block;
	    position: absolute;
	    right: 30px;
	    top: 20px;
	}
	
	#menutrigger a {
	    color: #fff;
	    font-size: 30px;
	}
}

@media screen and (max-width:992px) {
	
	.paddings .bluetext h2 {
		color:#0089b9;
		margin-bottom:120px;
		font-size: 38px;
		padding-top:0px;
	}
	
	#header {
	    width: 100%;
	    background: #c8e1ee;
	    float: left;
	    position: fixed;
	    clear: right;
	    z-index: 999;
	}
	
	.cookiebar {
		z-index:9999;
	}
	
	#logobackground {
	    width: 180px;
	    height: 80px;
	    background: #fff;
	    float: left;
	    padding-left: 80px;
	}
	
	#logo {
	    margin-top: -1px;
	    height:80px;
	    width: 180px;
	}
	
	#logo img {
	    width: 115px;
	    height: auto;
	}
	
	#kopfkontakt {
	    display: none;
	    padding-left: 70px;
	}
	
	.bluecontainer {
	    background: #c8e1ee;
	    padding-left: 50px;
	    padding-top: 100px;
	    padding-bottom: 150px;
	    padding-right: 200px;
	}
	
	#frontnews .layout_latest {
	    background: url(../img/noise.jpg);
	    background-position: left top;
	    background-repeat: repeat;
	    margin-bottom: 50px;
	    padding: 10px 50px;
	}
	
	#article-15 .headline h2 {
	    text-align: center;
	    padding-bottom: 50px;
	    color: #0089b9;
	    font-weight: 900;
	}
	
	#article-15 {
	    margin-top: 50px;
	}
	
	#article-21 .mod_rocksolid_slider {
	    width: 400px;
	    height: 400px;
	    overflow: hidden;
	    margin-left: 50px;
	    z-index: 10;
	}
	
	.bluecontainer.wettbewerb {
	    background: #c8e1ee;
	    padding-left: 70px;
	    padding-top: 100px;
	    padding-bottom: 150px;
	    padding-right: 50px;
	    margin-left:-50px;
	}
	
	.bluecontainer h2 {
	    padding-left: 100px;
	    padding-bottom: 50px;
	    color: #0089b9;
	    font-weight: 900;
	}
	
	.rsts-prev, .rsts-prev:hover {
	    background-image: url(../img/arrow_left_white.png) !important;
	    background-size: contain;
	    background-repeat: no-repeat;
	    width: 60px !important;
	    height: 60px !important;
	    left: 20px;
	    top: 50%;
	    transform: translateY(-50%);
	    border: 0px !important;
	}
	
	.linkcontainer {
	    position: relative;
	    margin-left: 5px;
	    margin-right: 5px;
	    width: 350px;
	}
	
	.linkcontainer img {
	    position: absolute;
	    margin: 0;
	    left: 0px;
	    top: 0px;
	    width: 350px;
	    height: 350px;
	}
	
	.linklayer {
	    margin-top: 10px;
	    margin-left: 10px;
	    width: 330px;
	    height: 330px;
	    z-index: 10;
	    position: relative;
	    border: 1px solid #005b7f;
	    transition: all 0.3s;
	    cursor: pointer;
	}
	
	.linklayer:hover {
		margin-top:10px;
		margin-left:10px;
		width:330px;
		height:330px;
		background:rgba(0, 91, 127, 0.8);
		position:relative;
		z-index:100;
	}

	.linklayer a {
	    color: #fff;
	    position: absolute;
	    top: 38%;
	    transform: translateY(-50%);
	    left: 46%;
	    transform: translateX(-43%);
	    font-size: 18px;
	    font-weight: 500;
	    z-index: 11;
	}
	
	.footerlogo img {
	    width: 130px;
	    height: auto;
	}
	
	.col-md-5.blacktext {
	    margin: 0;
	    text-align: center;
	    background: #333132;
	    padding: 50px 25px;
	    background-image:url(../img/noise_dark.jpg);
		background-position:left top;
		background-repeat: repeat;
	}
	
	.footernav li  {
		clear:left;
	}
	
	.footernav li a {
	    float: left;
	    padding-left: 0px;
	    padding-right: 5px;
	    color: #000;
	}
	
	.kontpadding {
	    padding-left: 50px;
	    padding-bottom: 100px;
	}
	
	.neform {
	    padding-right: 50px;
	}
	
	input#opt_7_0 {
	    width: 20px;
	    margin-left: 0px;
	    padding-left: 0px;
	    float: left;
	    margin-top: 5px;
	}
	

	#beratung h2 {
	    background-image: url(../img/beratung.png);
	    background-repeat: no-repeat;
	    background-position: left 0px;
	    padding-left: 90px;
	    background-size: 70px;
	    font-size: 50px;
	}
	
	#planung h2 {
	    background-repeat: no-repeat;
	    background-position: left 0px;
	    padding-left: 90px;
	    background-size: 70px;
	    font-size: 50px;

	}
	
	#konstruktion h2 {
	    background-image: url(../img/konstruktion.png);
	    background-repeat: no-repeat;
	    background-position: left 0px;
	    padding-left: 80px;
	    background-size: 70px;
	    font-size: 50px;
	    margin-left: 55%;
	    transform: translateX(-50%);
	    margin-top: 50px;
	}
	
	#lieferung h2 {
	    background-image: url(../img/lieferung.png);
	    background-repeat: no-repeat;
	    background-position: left 0px;
	    padding-left: 80px;
	    background-size: 70px;
	    font-size: 50px;
	    margin-left: 60%;
	    transform: translateX(-50%);
	    margin-top: 50px;
	    width:auto;
	}
	
	#lieferung.inbetriebnahme h2 {
	    background-repeat: no-repeat;
	    background-position: left 0px;
	    padding-left: 80px;
	    background-size: 70px;
	    font-size: 50px;
	    margin-left: unset;
	    transform: none;
	    margin-top: 50px;
	    width:auto;
	}
	
	#article-3 .text p{
		text-align:left !important;
	}
	
	#produktion h2 {
	    background-image: url(../img/produktion.png);
	    background-repeat: no-repeat;
	    background-position: left 10px;
	    padding-left:90px;
	    background-size: 70px;
	    font-size: 50px;
	    margin-left: 55%;
	    transform: translateX(-50%);
	    margin-top: 50px;
	}


	#inbetriebnahme h2 {
	    background-image: url(../img/inbetriebnahmen.png);
	    background-repeat: no-repeat;
	    background-position: left 0px;
	    padding-left: 90px;
	    background-size: 70px;
	    font-size: 50px;
	    margin-left: 50%;
	    transform: translateX(-50%);
	    margin-top: 50px;
	}
	
	#linkrahmen {
	    position: absolute;
	    width:100%;
	    height: 460px;
	    left: 25px;
	    top: 20px;
	    border: 0px solid #0089b9;
	    
	}
	
	#linkrahmen img {
	    left: 25%;
	    position: absolute;
	    transform: translateX(-100%);
	}
	
	
	#leistungsIcons{
		display:flex;
		justify-content:center;
		
	}
	
	
	
	.archiv div.refBeitrag {
		width:100%;
	}
	
	
}


.datenschutz strong, .datenschutz h4, #impressum strong{
		color:rgb(0, 137, 185);
	}

@media screen and (max-width:768px) {
	
	#downButton{
		display:none;
		
	}
	
	/* #################################################################################### */
	.datenschutz, #impressum {
		padding-right: 15px;
		padding-left:15px;
		padding-top:150px !important;
		padding-bottom:50px;
		
		font-size:16px;
	}
	.datenschutz a, #impressum a, .datenschutz li, #impressum li{
		font-size:16px;
	}
	
	.datenschutz li{
		margin-left:15px;
	}
	
	
	h1{
		 font-size:42px;
		 hyphens:auto;
	}
	
	h2, .vHeading{
		font-size:28px;
	}
	
	h3{
		font-size:20px;
	}
	
	#article-12 .mod_rocksolid_slider a.rsts-prev, #article-12 .mod_rocksolid_slider a.rsts-next{
		display:none;
	} 
	
	
	#linkrahmen {
		display:none;
	}
	
	.bluecontainer {
	    background: #c8e1ee;
	    padding-left: 50px;
	    padding-top: 50px;
	    padding-bottom: 50px;
	    padding-right: 50px;
	}
	
	.bluecontainer h2 {
	    padding-left: 0px;
	    padding-bottom: 50px;
	    color: #0089b9;
	    font-weight: 900;
	}
	
	.mediacontent {
	    margin-top: 0px;
	    margin-left: -150px;
	}
	
	.blueline.padding {
	    padding-left: 15px;
	}
	
	#article-13, .noise {
	    background: url(../img/noise.jpg);
	    background-position: left top;
	    background-repeat: repeat;
	    padding-bottom: 50px;
	    position: relative;
	}
	
	.bluecontainer.wettbewerb {
	    background: #c8e1ee;
	    padding-left: 70px;
	    padding-top: 100px;
	    padding-bottom: 50px;
	    padding-right: 50px;
	    margin-left: 0px;
	}
	
	#article-21 .mod_rocksolid_slider {
	    width: 100%;
	    height: 400px;
	    overflow: hidden;
	    margin-left: 0px;
	    z-index: 10;
	     display:none;
	}
	
	#article-21 .mod_rocksolid_slider img {
	    width: 100% !important;
	    margin: 0;
	    height: auto;
	    display:none;
	}
	
	.lbild .caption {
		white-space:nowrap !important;
	}
	
	.startseite .slider img, div.slider img{
		max-height:400px !important;
		height:400px !important;
		min-height:400px !important;
		width:auto !important;
		max-width:100% !important;
		min-width:100% !important;
		margin: 0 0 0 0 !important;
		margin-top:0 !important;
		transform:none !important;
		object-position: center center !important;
		object-fit: cover !important;
	}
	
	.unserSystemLink a {
		font-size:24px !important;
	}
	
	
	.bluecontainer.wettbewerb {
	    background: #c8e1ee;
	    padding-left: 70px;
	    padding-top: 50px;
	    padding-bottom: 50px;
	    padding-right: 50px;
	    margin-left: 0px;
	}
	
	#article-21 {
	    padding-top: 0px;
	    padding-bottom: 0px;
	}
	
	#beratung h2, #konstruktion h2, #produktion h2, #lieferung h2, #inbetriebnahme h2, #planung h2  {
	    margin-left: 0%;
    	transform: translateX(0%);
	}
	
	#article-3 .col-md-6.text.border:before {
	    content: "";
	    width: 100px;
	    height: 3px;
	    margin-top: -15px;
	    background: #0089b9;
	    position: absolute;
	    left: 50px;
	}
	
	#article-3 .col-md-6.text.border {
	    border-left: 3px solid #000 !important;
	    border-top: 0px !important;
	    border-bottom: 0px !important;
	    border-right: 0px !important;
	    padding-left: 50px;
	    padding-top: 30px;
	}
	
	.hotels {
		height:400px;
	}
	
	.kliniken {
		height:400px;
	}
	
	.studenten {
		height:400px;
	}
	
	.senioren {
		height:400px;
	}
	
	.paddings {
	    padding-left: 15px;
	    padding-top: 50px;
	}
	
	/*
	.paddings .bluetext h2:after {
	    content: "";
	    width: 200px;
	    height: 3px;
	    background: #0089b9;
	    position: absolute;
	    margin-top: 50px;
	    margin-left: 15px;
	    left: 0px;
	}
	*/
	
	.paddings .bluetext h2 {
	    color: #0089b9;
	    margin-bottom: 30px;
	}
	
	.paddings .bluetext {
	    padding-right: 50px;
	    position: relative;
	    padding-bottom: 50px;
	}
	
	.col-md-6.blacktext {
	    margin: 0;
	    text-align: center;
	    background: #333132;
	    padding: 50px 15px;
	    background-image:url(../img/noise_dark.jpg);
		background-position:left top;
		background-repeat: repeat;
	
	}
	
	.linkcontainer {
	    position: relative;
	    margin-left: 15px;
	    margin-right: 15px;
	    width: 200px;
	}
	
	.linklayer {
	    margin-top: 10px;
	    margin-left: 10px;
	    width: 200px;
	    height: 200px;
	    z-index: 10;
	    position: relative;
	    border: 1px solid #005b7f;
	    transition: all 0.3s;
	    cursor: pointer;
	}
	
	.linklayer:hover {
	    margin-top: 10px;
	    margin-left: 10px;
	    width: 200px;
	    height: 200px;
	    z-index: 10;
	    position: relative;
	    border: 1px solid #005b7f;
	    transition: all 0.3s;
	    cursor: pointer;
	}
	
	.linkcontainer img {
	    position: absolute;
	    margin: 0;
	    left: 0px;
	    top: 0px;
	    width: 220px;
	    height: 220px;
	}
	
	.kontpadding {
	    padding-left: 0px;
	    padding-bottom: 0px;
	}
	
	.kontpadding .textchen {
	    padding-right: 20px;
	    padding-top: 100px;
	    padding-bottom: 50px;
	    padding-left:15px;
	}
	
	.neform {
	    padding-right: 15px;
	    padding-left: 15px;
	    padding-bottom:50px;
	}
	
	.col-md-6.blacktext {
	    margin: 0;
	    text-align: center;
	    background: #333132;
	    padding: 50px 30px;
	}
	
	.absoluteheading {
	    position: absolute;
	    top: 200px;
	    left: 20%;
	    z-index: 400;
	}
	
	#article-12 {
	    position: relative;
	    background: #c8e1ee;
	    clear: left;
	    height: 400px;
	    overflow: hidden;
	}
	
	.footernav ul {
	    list-style-type: none;
	    margin: 0;
	    padding: 0;
	    padding-left: 0px;
	}
	
	.copy, .partner {
	    padding-top: 0px;
	}
	
	.lefttext h1 {
		position: relative;
	    right:0px;
	    padding-top: 40px;
	}
	
	.righttext h1 {
		position:relative;
		left:0px;
	}
	
	.righttext {
		padding-left:20px;
		padding-right:20px;
	}
	
	.lefttext {
	    padding-right:20px;
	    padding-left:20px;
	    margin-bottom: 0px;
	    text-align: left;
	}
	
	.lefttext img {
	    width: 50%;
	    height: auto;
	    position: absolute;
	    right: 0px !important;
	    z-index: 0;
	}
	
	.rsts-next, .rsts-next:hover {
	    background-image: url(../img/arrow_right_wihte.png) !important;
	    background-size: contain;
	    background-repeat: no-repeat;
	    width: 60px !important;
	    height: 60px !important;
	    transform: translateY(-50%);
	    top: 30%;
	    border: 0px !important;
	}
	
	.rsts-prev, .rsts-prev:hover {
	    background-image: url(../img/arrow_left_white.png) !important;
	    background-size: contain;
	    background-repeat: no-repeat;
	    width: 60px !important;
	    height: 60px !important;
	    left: 20px;
	    top: 30%;
	    transform: translateY(-50%);
	    border: 0px !important;
	}
	
	.absoluteheading p {
	    color: #fff;
	    font-size: 24px;
	}
	
	#vorteile ul {
		padding-left:30px;
	}
	
	#article-14 {
		margin-top:0px;
	}
	
	
	
	#leistungsIcons{
		transform:translate(-15px, 0);
	}
	
	.righttext h3{
		position:relative;
		left:0;
		padding-top:30px;
		text-align:center;
	}
	
	.lefttext h3{
		position:relative;
		left:0;
		padding-top:30px;
		text-align:center;
	}
	
	.rahmenzeugs{
		margin-left:unset !important;
		height:auto !important;
	}
	
	.system-legende.text{
		width:100%;
	}
	
	.bluecontainer{
		border:none !important;
	}
}

@media screen and (max-width:685px) {
	
	.rahmenzeugs > div, .system-legende.text{

		height:auto !important;
	}
	
	
	.lbild {
	    width: 48%;
	    padding: 15px;
	}
	
	.lbild img {
		width:100%;
		height:auto;
	}
	
	#article-13 .row {
		padding-left:0px;
	}
	
	#article-13 .container{
		display: flex;
		justify-content: space-between;
		min-width: 100% !important;
		margin: 0;
		padding: 15px;
	}
	
	.centered h2 {
	    text-align: center;
	    padding-bottom: 100px;
	    font-size:28px;
	}
	
	.datenschutz {
	    padding: 50px 15px;
	}
	
	.refSlider a.rsts-prev, .refSlider a.rsts-next{
		display:none;
	}
	
	.refSlider{
		height:250px;
		margin-bottom:50px;
		margin-right:15px;
	}
	
	.refSlider::after{
		content:"\27F5 swipe \27F6";
		height:30px;
		width:100%;
		padding-left:38%;
		
		font-size:20px;
	}
	
	.refSlider .rsts-nav-bullets{
		display:none;
	}
	

}

@media screen and (max-width:545px) {
	
	.rahmenzeugs > div, .rahmenzeugs > div figure, .system-legende.text{

		height:unset !important;
	}
	
	
	p {
		font-size:16px;
	}

	#beratung h2, #konstruktion h2, #produktion h2, #lieferung h2, #inbetriebnahme h2, #planung h2  {
	    font-size:24px !important;
	    background-size: 40px;
	    padding-left: 50px
	}
	
	.blueline h2 {
	    padding-bottom: 20px;
	    color: #0089b9;
	    font-weight: 900;
	   /*  margin-left:50px; */
	}
	
	.col-md-5.blacktext h2 {
		font-size:24px;
	}
	
	#refheadline h2 {
	    font-size: 28px;
	}
	
	.bluecontainer h2 {
	    padding-left: 0px;
	    padding-bottom: 26px;
	    color: #0089b9;
	    font-weight: 900;
	    font-size: 24px;
	}
	
	.bluecontainer.wettbewerb {
	    background: #c8e1ee;
	    padding-left: 30px;
	    padding-top: 50px;
	    padding-bottom: 50px;
	    padding-right: 30px;
	    margin-left: 0px;
	}
	
	.blueline h2 {
	    padding-bottom: 20px;
	    color: #0089b9;
	    font-weight: 900;
	    font-size: 24px;
	    /* margin-left: 50px; */
	}
	
	.paddings .bluetext h2 {
	    color: #0089b9;
	    font-size: 24px;
	    margin-bottom: 30px;
	}
	
	
	/*
	.paddings .bluetext h2:after {
	    content: "";
	    width: 200px;
	    height: 3px;
	    background: #0089b9;
	    position: absolute;
	    margin-top: 40px;
	    margin-left: 15px;
	    left: 0px;
	}
	*/

}

@media screen and (max-width:420px) {
	#article-3 .offset-md-6.col-md-6.text.border {
    border-right: 0px !important;
    border-top: 0px !important;
    border-bottom: 0px !important;
    border-left: 0px solid #000 !important;
    padding-left: 50px;
    padding-top: 30px;
}
}

@media screen and (max-width:380px) {
	
	.bluecontainer {
	    background: #c8e1ee;
	    padding-left: 30px;
	    padding-top: 50px;
	    padding-bottom: 50px;
	    padding-right: 30px;
	}
	
	.bluecontainer.wettbewerb {
	    background: #c8e1ee;
	    padding-left: 30px;
	    padding-top: 50px;
	    padding-bottom: 50px;
	    padding-right: 30px;
	    margin-left: 0px;
	}
	
	.blueline h2 {
	    padding-bottom: 20px;
	    color: #0089b9;
	    font-weight: 900;
	    font-size: 24px;
	    margin-left: 0px;
	}
	
	.lefttext {
		padding-left:20px;
		padding-right:20px
	}
	.righttext {
		padding-left:20px;
		padding-right:20px
	}
	
	.absoluteheading p {
	    color: #fff;
	    font-size: 30px;
    	font-weight: bold;
	}
	
	.absoluteheading {
	    position: absolute;
	    top: 200px;
	    left: 10%;
	    z-index: 400;
	}
	
	.rsts-next, .rsts-prev {
		display:none;
	}
	
	#vorteile {
	    max-width: 600px;
	    margin: auto;
	    padding-top: 50px;
	}
	
	#frontnews .layout_latest  {
		padding-left:15px;
		padding-right:15px;
		padding-bottom: 50px;
	}
	
	#frontnews .layout_latest h2 {
	    line-height: 0.9;
	}
	
	
	#vorteile li {
	    color: #383637;
	    font-size: 18px;
	    margin-bottom: 20px;
	    background-image: url(../img/listensymbol.png);
	    background-position: left center;
	    background-size: 20px;
	    padding-left: 30px;
	    background-repeat: no-repeat;
	}
	
	#article-1 {
	    background: url(../img/noise.jpg);
	    background-position: left top;
	    background-repeat: repeat;
	    padding-bottom: 50px;
	    position: relative;
	}
	
	.centered h2 {
	    text-align: center;
	    padding-bottom: 50px;
	    font-size: 28px;
	}
	
	#article-3 .offset-md-6.col-md-6.text.border, #article-3 .col-md-6.text.border {
	    border-right: 0px !important;
	    border-top: 0px !important;
	    border-bottom: 0px !important;
	    border-left: 3px solid #000 !important;
	    padding-left: 20px;
	    padding-top: 30px;
	}
	
	#article-3 .offset-md-6.col-md-6.text.border:before, #article-3 .col-md-6.text.border:before {
	    content: "";
	    width: 100px;
	    height: 3px;
	    margin-top: -15px;
	    background: #0089b9;
	    position: absolute;
	    left: 20px;
	}
	
	
	/*
	.paddings .bluetext h2:after {
	    content: "";
	    width: 200px;
	    height: 3px;
	    background: #0089b9;
	    position: absolute;
	    margin-top: 15px;
	    margin-left: 15px;
	    left: 0px;
	}
	*/
	
	.col-md-6.blacktext h2 {
	    color: #0089b9;
	    padding-bottom: 20px;
	    font-size: 24px;
	}
	
	#menutrigger {
	    display: block;
	    position: absolute;
	    right: 40px;
	    top: 15px;
	}
	
	.col-md-6.blacktext {
	    margin: 0;
	    text-align: center;
	    background: #333132;
	    padding: 50px 20px;
	}
	
	.linkcontainer {
	    position: relative;
	    margin-left: 10px;
	    margin-right: 75px;
	    width: 90px;
	}
	
	.linklayer {
	    margin-top: 5px;
	    margin-left: 6px;
	    width: 150px;
	    height: 150px;
	    z-index: 10;
	    position: relative;
	    border: 1px solid #005b7f;
	    transition: all 0.3s;
	    cursor: pointer;
	}
	.linkcontainer img {
	    position: absolute;
	    margin: 0;
	    left: 0px;
	    top: 0px;
	    width: 160px;
	    height: 160px;
	}
	
	/*
	.paddings .bluetext h2:after {
	    content: "";
	    width: 200px;
	    height: 3px;
	    background: #0089b9;
	    position: absolute;
	    margin-top: 40px;
	    margin-left: 15px;
	    left: 0px;
	}
	*/
	
	.bildcontainer .blueline.center h2 {
	    padding-top: 0px;
	    font-size: 24px;
	    padding-bottom:30px;
	}	
	
	.kontpadding .blacktext {
		background-image:url(../img/noise_dark.jpg);
		background-position:left top;
		background-repeat: repeat;
		padding-left:30px;		
	}
	
	.footernav li strong {
		font-weight:normal;
		font-size:16px !important;
		margin-top:-1px;
	}
}

#lbl_7_0{
	font-size:18px;
}

.newsGallery ul{
	display:flex;
	justify-content:flex-start;
	padding-left:0;
}

.newsGallery li{
	list-style-type:none;
	
	margin:0 2% 1% 0;
	height:auto;
	overflow:hidden;
}

.newsGallery li figure a > img{
	height:auto;
	width:auto;
}



.blueListDots li::before{
	content:"\2B24";
	padding:0px 10px;
	color:rgb(0, 137, 185);
	list-style-type:none !important;
}
.blueListDots li, .blueListDots ul, .blueListDots ol{
	list-style-type:none !important;
	padding-left:0;
}



#refDesk{
	display:block;
}
#refMobil{
	display:none;
}



.unserSystemLink{
	position: absolute;
	top: 45%;
	left: 15%;
	max-height:750px;
}

.unserSystemLink a{
	color: #fff;
	text-align:center;
	white-space:nowrap;
	padding:25px;
	
	font-weight:bolder;
	font-size:30px;
	transform:translate(0, -50%);
	border:1px solid #0089b9;
}

#wettbewerbsslider.mod_rocksolid_slider img{
	width:100% !important;
	height:auto !important;
}

#wettbewerbsslider.mod_rocksolid_slider .rsts-prev{
	left:20px;
}



@media (max-width:768px){
	#article-3 .offset-md-6.col-md-6.text.border, #article-3 .col-md-6.text.border{
		border-left:0 !important;
	}
	
	.system-legende p, .system-legende li{
		font-size:16px !important;
	}
	
	.system-legende h2, .system-legende p{
		padding-left:15px;
	}
	
	.ref .hotels, .ref .kliniken, .ref .studenten, .ref .senioren {
	    height: 40VH;
	    background-size: auto 120% !important;
	    background-position:center center;
	    background-repeat:no-repeat;
	}
	
	#refDesk{
		display:none;
	}
	#refMobil{
		display:block;
	}
	
	
	.slider, .slider-bereich > .mod_rocksolid_slider {
	    height: 400px;
	    overflow: hidden;
	    z-index: 1;
	}
	
	#jobbereich a, #jobbereich p, #jobbereich li{
		font-size:16px;
	}
	
	#jobbereich ul{
		padding-left:15px;
	}
	
	#bewerbungsformular input, #bewerbungsformular textarea, #bewerbungsformular label, #bewerbungsformular select, #bewerbungsformular a, #lbl_7_0, #lbl_7_0 a, .cookiebar a{
		
		font-size:16px;
	}
	
	#onlineBewerbung {
	    padding-top: 50px;
	}
	
	#ctrl_16{
		margin-left:47%;
	}
	
	.text-container{
		display:block;
	}
	
	.text.normal{
		margin-left:-15px;
	}
	
	.text.normal p{
		padding-left:0px;
	}
	
	.blueText p{
		padding-left:0px ;

	}
}

@media (max-width:545px){
	.blueListDots li{
		font-size:16px;
	}
	
	.rahmenzeugs, .rahmenzeugs > div, .rahmenzeugs > div > figure{
		height:300px;
		margin-left:0 !important;
	}
	
	.rahmenzeugs figure > img{
		height:90% !important;
		width:auto;
	}
	
	.slider img {
	    height: 400px !important;
		width: auto !important;
		margin-top: 25% !important;
		transform: translate(0,-20%);
	}
	

}


@media (max-width:595px){
	
	.text.normal p{
		padding-left:15px;
	}
	
	.blueText p, .whiteBG h2{
		padding-left:15px ;

	}
	
	.blueText p{
		font-size:18px;
	}
	

}


.system-bild figure > a > img{
	width: 100%;
	height: auto;
	filter: drop-shadow(5px 7px 3px rgba(0,0,0,0.4));
}

.system-bild.centered figure > a > img{
	width: 100%;
	height: auto;
	filter: drop-shadow(5px 7px 3px rgba(0,0,0,0.4));
	margin-left: 50%;
transform: translate(-25%,0%);
}

.system-legende, .system-bild{
	float:left;
	list-style-type:none;
}

.system-legende ul{
	padding:0;
	list-style-type:none;
}

.system-legende.wide ul{
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}


.system-legende > h2,
.system-legende > h3,
.system-legende > strong,
.system-legende > h1{
	color:rgb(0, 137, 185);
}

.system-legende {
	padding-left:15px;
	padding-right:15px;
}

.system-legende p{
	font-size:18px;
}

.system-legende > ul > li::before{
	content:"\2B24";
	padding:0px 10px;
	text-shadow:0 0 3px #000;
}

.system-legende > ul > li:first-child::before{
	color:#c8b586 !important;
}
.system-legende > ul > li:nth-child(2)::before{
	color:#a9c9d9 !important;
}
.system-legende > ul > li:nth-child(3)::before{
	color:#fff !important;
}


.system-legende > ul > li:nth-child(4),.system-legende > ul > li:nth-child(5){
	display:none;
}
.system-legende > ul > li:nth-child(4)::before{
	color:#fff333 !important;
	
	display:none;
	
}
.system-legende > ul > li:nth-child(5)::before{
	color:#f28d4f !important;
	
	display:none;
	
}
.system-legende > ul > li:nth-child(6)::before{
	color:#9d6f6f !important;
}


.system-legende > ul > li:nth-child(7)::before{
	color:#ff2323 !important;
}
.system-legende > ul > li:nth-child(8)::before{
	color:#107f16 !important;
}
.system-legende > ul > li:nth-child(9)::before{
	color:#e6e6e6 !important;
}


#weiterleitungstext{
	position:absolute;
	top:50VH;
	left:50VW;
	transform:translate(-50%, -50%);
}


.datenschutz li{
	font-size:18px;
}


.text.normal{
	padding-left:15px;
	padding-right:15px;
}

.leistungsTrennbild{
	height:50VH;
	min-height:400px;
	background-size: cover ;
    background-position:center center;
    background-repeat:no-repeat;
    background-image:url(../img/Leistungstrennbild.jpg);
    
    background-attachment:fixed;
}


.toContactBox{
	background-size: cover ;
    background-position:center center;
    background-repeat:no-repeat;
    background-image:url(../img/toContactImage.jpg) !important;
    
    background-attachment:fixed;
}

.projektKontaktHeader{
	text-align:center;
	color: #0089b9;
}

.projektStartText p{
	font-size:25px;
}

.projektStartText a{
	padding:20px 25px;
	border:1px solid #fff;
	color:#fff;
	background-color:#0089b9;
}



.semitransparent figure{
	background-color:#fff;
}

.semitransparent img{
	opacity:0.55;
}




.refSubSlider{
	max-height:225px;
	height:auto;
	background-color:#333;
	box-shadow:inset 0 0 50px rgba(0,0,0,0.7);
}

.refSubSlider .rsts-nav-bullets{
	display:none;
}

.refSubSlider a.rsts-next{
	margin-right:25px;
}



.refSubSlider .rsts-slide .cboxElement img{
	border:2px solid #333;
}


@media screen and (max-width:992px) {
	
	
	.refSubSlider a.rsts-next, .refSubSlider a.rsts-prev{
		top:50%;
	}
	
	
	.projektStartText p {
	    font-size: 16px;
	}
	
	.vorteile p, #eingangstext p{
		font-size:16px;
	}
	
}


.trennBildText h2, .vorteilecontainer h2, .h2, h2{
	color: #0089b9;
}

#historyarea .semitransparent.righttext::before{
	content:"";
	padding:40px 1.5px;
	background-color:#000;
	position:absolute;
	left:0;
	top:100px;
}
#historyarea .semitransparent.lefttext::after{
	content:"";
	padding:40px 1.5px;
	background-color:#000;
	position:absolute;
	right:0;
	top:100px;
}



#historyarea .lefttext h1, #historyarea .righttext h1 {
	color: #0089b9;
    font-size: 42px;
}

#historyarea .lefttext h2, #historyarea .righttext h2{
	font-size:30px;
}

.leistungsTrennbild{
	padding-top:200px;
}
.trennBildText{

	transform:translate(0, -50%);

	text-align:center;
	padding:50px;
	background-color:rgba(200, 225, 238, 0.8);
}


/*
.unser-system-seite .bluecontainer{
	border-bottom:300px solid #c8e1ee;
}
*/








body.en #beratung h2{
	display:flex;
}


.leser h1, .leser h2, .leser h3, .leser h4{
	color:#0089b9;
	margin-bottom:15px;
}

.leser .refBeitrag > h1{
	display:none;
}

.leser #downButton, .archiv #downButton{
	display:none;
}


.leser .refBeitrag{
	width:100%;
}

.leser .slider figure{
	padding:0 !important;
}

.leser .slider .absoluteheading *{
	color:#fff;
}

.leser .beschreibung{
	display:flex;
	flex-wrap:wrap;
}

.leser .beschreibung div:nth-child(1){
	padding-right:30px;
}

.leser .dark{
	background: #333132;
	background-image: url(../img/noise_dark.jpg);
	color:#fff;
	padding:30px;
}

.leser .more a{
	position:relative;
	right:0;
}




.leser .mod_newslist .refBeitrag{
	width:24%;
	height:250px;
	width:250px;
	background-color:#0089b9;
	position:relative;
	display:flex;
	align-items:stretch;
	text-shadow:0 0 8px rgba(0,0,0,0.5);
}

.leser .mod_newslist .refBeitrag .more{
	display:none;
}


.leser .mod_newslist{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}


.leser .mod_newslist .refBeitrag h2{
	line-height:0.9;
}

.leser .mod_newslist .refBeitrag a{
 	color:#fff;
}


.leser .mod_newslist .refBeitrag figure{
	width:100%;
	overflow:hidden;
	margin:0;
}

.leser .mod_newslist .refBeitrag .textOnly{
	height:100%;
	border:2px solid #0089b9;
	color:#fff;
	padding:15% 10px;
	text-align:center;
	transition-duration:0.2s;
}

.leser .mod_newslist .refBeitrag figure img{
	width:auto;
	height:100%;
	margin-left:50%;
	transform:translate(-50%,0);
}




.leser .refBeitrag figure img{
	width:100%;
	height:auto;
}

.leser .refBeitrag .outerframe{
	width:100%;
	color:#fff;
	padding:20px;
	position:absolute;
	top:0;
	left:0;
	height:100%;
}





.leser .mod_newsreader .back{
	text-align:center;
	padding:20px;
	margin-top:25px;
	margin-bottom:25px;
}

.leser .mod_newsreader .back a{
	padding:15px 20px;
	border:2px solid #0089b9;

}

 
 
 
 
.archiv .refBeitrag{
 	width:45%;
 	position:relative;
 	text-shadow:0 0 8px rgba(0,0,0,0.5);
}
 
.archiv .refBeitrag figure img{
	width:100%;
	height:auto;
}

.archiv .refBeitrag .outerframe{
	width:100%;
	color:#fff;
	padding:20px;
	position:absolute;
	top:0;
	left:0;
	height:100%;
}

.archiv .refBeitrag .textOnly{
	border:2px solid #0089b9;
	height:100%;
	color:#fff;
	padding:15% 15px;
	transition-duration:0.2s;
	
}

.archiv .refBeitrag .textOnly .ce_text, .leser .mod_newslist .refBeitrag .textOnly .ce_text{
	display:none;
}

.archiv .refBeitrag .textOnly *{
	color:#fff;
	text-align:center;
}

.archiv .refBeitrag .textOnly h2 a{

}


.archiv .refBeitrag .textOnly:hover, .leser .mod_newslist .refBeitrag .textOnly:hover{
	background-color:rgba(0, 137, 185, 0.7);
	transition-duration:0.2s;
}




.archiv .mod_newsarchive{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.archiv .mod_newsarchive .refBeitrag{
	margin-bottom:30px;
}

.archiv .mod_newsarchive .refBeitrag figure{
	margin:0;
}




.refs .ref .blacktext p:last-child{
	margin-top:50px;
}

.refs .ref .blacktext a{
	padding:15px 20px;
	border:2px solid #0089b9;
	color:#0089b9;
}




.refGal ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:0 !important;
}

.refGal li{
	list-style-type:none;
	max-width:22.5%;
	min-width:250px;
}











@media (max-width:992px){
	
	#langSwitch{
		left:230px;
	}
	
	.startseite div.slider figure img{
		padding-right:unset !important;
	}
	
	.startseite .slider .mod_rocksolid_slider .rsts-nav-bullets, .startseite .slider .ce_imgae figure, .startseite .slider .mod_rocksolid_slider{
		padding-right:unset !important;
	}
	
	.absoluteheading{
		left:unset !important;
		width: 100%;
		padding: 10px 25px;
		text-align:center;
		bottom:50px;
		min-width:100%;
	}
	
	.absoluteheading > *{
		font-size:45px !important;
	}
	
	#downButton{
		display:none;
	}
	
	
	.mod_rocksolid_slider{
		overflow:hidden;
	}
	
	.rsts-nav-bullets{
		text-align: center !important;
		width: 100%;
		overflow: hidden;
	}
	
	
	#vorteilcontainer > .col-md-6{
		width:100%;
		max-width:100%;
		min-width:100%;
	}
	
	
	.vtTexte .ce_accordion {
		padding-left:25px !important;
		padding-right:25px !important;
	}
	
	.bluecontainer h2 {
		padding:0 0;
	}
	
	
	#systemStart  {
		display:unset !important;
		width:100%;
		min-width:100% !important;
		max-width:100VW !important;
	}
	
	.bluecontainer{
		margin: 0 auto auto !important;
	}
	
	.lbild{
		max-width:unset !important;
		width:25%;
	}
	
	.blueBack{
		box-shadow: -500px 0 0 #c8e1ee, 500px 0 0 #c8e1ee;
		width:100%;
		padding: 25px 15px !important;
		max-width:unset !important;
		flex:unset !important;
	}
	
	.rahmenzeugs, .blueBack + div.mediacontent {
		margin:0 !important;
		min-width:100%;
		padding:0 !important;
	}
	
	
	.unserSystemLink {
	    position: absolute;
	    top: 45%;
	    left: 50%;
	    max-height: 750px;
	    transform: translate(-50%,0);
	}
	
	.rahmenzeugs figure img{
		min-width:100%;
		height:auto;
		object-fit:cover;
		margin-top:-20%;
	}
	
	#dasSystem .rahmenzeugs figure img{
		margin:unset !important;
		width: auto !important;
		min-width: unset !important;
		min-height: unset !important;
		max-height:100%;
	}
	
	#dasSystem .rahmenzeugs figure{
		max-height:unset !important;
	}
	
	
	.rahmenzeugs figure{
		max-height:300px;
		text-align:center;
		overflow:hidden;
	}
	
	
	#frontnews .more{
		text-align:center;
	}
	
	#frontnews .more a{
		right:unset !important;
		position:relative;
	}
	
	.slider figure {
		width:100%;
	}
	
	
	.text-container{
		display:unset !important;
	}
	
	.blueline{
		text-align:center !important;
	}
	
	
	.ce_text.blueText, .text.normal{
		width:100%;
		min-width:100%;
		padding:0 15px !important;
		margin:0 !important;
	}
	
	.text.normal p {
		padding:0 !important;
	}
	
	
	#leistungenliste h2{
		background-image:none !important;
		white-space:nowrap;
		padding:0 !important;
		width:100%;
	}
	
	#frontnews .layout_latest {
		padding:25px !important;
	}
	
	
	
	h1{
		font-size:45px;
	}
	
	h2, .vHeading, .centered h2{
		font-size:30px;
	}
	
	h3{
		font-size:22px;
	}
	
	h4{
		font-size:20px;
	}
	
	
	#logoNeu{
		background-color:#fff !important;
		border-bottom:1px solid #fff;
	}
	
	#leistungenliste .border{
		width: 100% !important;
		min-width: 100% !important;
		text-align: center !important;
		padding: 15px !important;
		border: none !important;
		margin:unset !important;
	}
	
	#leistungenliste .border p{
		text-align:center !important;
	}
	
	#lieferung.blueline h2{
		margin-left:50% !important;
	}
	
	#lieferung.inbetriebnahme h2{
		margin-left:unset !important;
	}
	
	
	.blacktext{
		hyphens:auto;
		max-width:unset !important;
		flex:unset !important;
	}
	
	
	#referenzenKliniken{
		flex-direction:column-reverse;
	}
	
	#menuContainer{
		margin:0 !important;
	}
	
	.archiv div.refBeitrag {
	    width: 100%;
	    max-height: 350px;
	    overflow: hidden;
	    margin-bottom: 25px !important;
	}
	
	.refGal li {
	    max-width: 48%;
	    min-width: 48%;
	}
	
	
	.beschreibung > .col-md-8, .beschreibung > .col-md-4{
		width:50% !important;
		min-width:unset !important;
		max-width:unset !important;
		flex:unset !important;
	}
	
	
	
	.blueBack + div #wettbewerbsslider, #wettbewerbUeberUns{
		width:100% !important;
		margin:unset !important;
		min-width: unset !important;
		max-width: unset !important;
		padding:0 !important;
	}
	
	.semitransparent img {
	    opacity: 0;
	}
	
	
	#wettbewerbUeberUns > .bluecontainer{
		max-width:720px !important;
	}
	
	#jobbereich p, #jobbereich li{
		text-align:initial !important;
	}
	
	#jobbereich h2{
		text-align:initial !important;
		width:100%;
	}
	
	#jobbereich .blueline{
		text-align:initial !important;
		width:100%;
		min-width:100%;
	}
	
	
	.obw .widget-checkbox {
		margin-top:10px;
		width:100%;
		min-width:100% !important;
	    transform:none !important;
	    text-align:center;
	}
	
	
	.kontpadding .col-md-6{
		width:100%;
		min-width:100%;
		padding-left:0 !important;
		padding-right:15px !important;
	}
	
	.kontpadding .ce_form{
		padding:0 !important;
	}
	
	.unterseite #container ul{
		padding-left:10px !important;
	}
	
	.unterseite #megafooter ul{
		padding-left:0px !important;
	}


	.unterseite #megafooter .footernav ul li{
		margin-right:10px;
	}
	
	.unterseite #megafooter .footernav ul li.active{
		margin-top:-2px;
		font-weight:bold;
	}
	
	
}





body.unterseite{
	padding:0 !important;
	box-shadow:none !important;
}

.under #downButton{
	display:none;
}

	
	
	
	

@media (max-width:768px){
	
	#historyarea .semitransparent.righttext::before , #historyarea .semitransparent.lefttext::after {
		content:"";
		background:none !important;
	}
	
	
	#wettbewerbUeberUns > .bluecontainer{
		max-width:540px !important;
	}
	
	.righttext{
		margin-bottom:0;
	}
	
	.blueText p{
		padding-left:0 !important;
	}
	
	
	
	#lieferung.blueline h2 {
	    margin-left: unset !important;
	}
	
	.absoluteheading > * {
	    font-size: 35px !important;
	}
	
	
	.vtTexte .toggler {
    	font-size: 22px !important;
	}
	
	.lbild{
		width:48%;
	}
	
	#leistungsIcons{
		transform:none !important;
		justify-content:center !important;
	}
	
	#megafooter .copy{
		display:none !important;
	}
	
	#megafooter{
		padding-bottom:10px !important;
	}
	
	#dasSystem{
		margin:0 !important;
		padding:0 !important;
		width:100%;
	}
	
	#refMobil{
		display:none !important;
	}
	
	#refDesk{
		display:unset !important;
	}
	
	.leser .mod_newslist .refBeitrag {
		margin-bottom:20px;
		hyphens:auto;
	}
	
	
	.beschreibung > .col-md-8, .beschreibung > .col-md-4 {
		min-width:100% !important;
		width:100% !important;
	}
	
	
	#logoNeu{
		overflow:visible !important;
		min-width:120px !important;
		display:table;
	}
	
	#logoNeu img{
		width:120px;
		max-width:120px;
	}
	
	#logoNeu::before{
		content:unset !important;
	}
	
	body{
		padding-top:94px !important;
	}
	
	#langSwitch{
		left:180px;
	}
}






@media (max-width:550px){
	
	.sysImg, .sysImg figure, .sysImg figure img{
		width:100%;
		height:auto;
	}
	
	
	.sysContainer{
		margin-bottom:25px;
	}
	
	div.rahmenzeugs.block{
		padding-top:30px !important;
	}
	
	.ref .height, .ref .height figure, .ref .height figure img{
		max-height:400px;
		width:auto !important;
	}
	
	.ref div.height.blacktext{
		max-height:unset !important;
		width:100%;
		max-width:100% !important;
	}
	
	
	.archiv .refBeitrag .textOnly p.more {
		display:none;
	}
	
	.archiv .refBeitrag .textOnly{
		padding:20px 15px !important;
	}
	
	#jobbereich .row > div{
		padding-left:15px !important;
		padding-right:15px !important;
	}
	
	.newsGallery ul {
		justify-content:center;
	    flex-wrap: wrap;
	}
	
	
	.nnl .mod_newsreader p.back {

	    margin-left: 50%;
	    transform: translate(-50%,0);
	}
	
	.kontpadding .textchen {
		padding:0px 15px 50px !important;
	}
	
	
	#ctrl_7 span{
		display: flex;
		align-items: flex-start;
		justify-content: space-around;
	}
	
	#ctrl_7 span input{
		margin-right:10px !important;
	}
	
	.kontpadding > .row{
		padding:0 !important;
	}
	
}




#langSwitch{
	width:80px;
	display:flex;
	justify-content:space-around;
	font-weight:bold;
	position:fixed;
	z-index:500;
	right:10px;
	top:10px;

}

#langSwitch a{
	color:#fff !important;
}

#langSwitch strong{
	text-decoration:underline;
}



.pagination{
	margin-bottom:25px;
}
.pagination ul{
	width:100%;
	
	display:flex;
	flex-wrap:wrap;
	list-style-type:none;
}

.pagination li{
	padding:5px 10px;
	margin-right:2px;
	border:1px solid #ddd;
}

.pagination > p{
	padding:5px 5px;
	width:140px;
}

.pagination li *{
	color:#333;
}

.pagination .active{
	font-weight:bolder;
	color: #0089b9;
}