@charset "UTF-8";/* make keyframes that tell the start state and the end state of our object */@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }@keyframes fadeIn { from { opacity:0; } to { opacity:1; } } .fade-in {    opacity:0;  /* make things invisible upon start */    -webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */    -moz-animation:fadeIn ease-in 1;    animation:fadeIn ease-in 1;     -webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/    -moz-animation-fill-mode:forwards;    animation-fill-mode:forwards;     -webkit-animation-duration:1s;    -moz-animation-duration:1s;    animation-duration:1s;}.fade-in.one {-webkit-animation-delay: 0.3s;-moz-animation-delay: 0.3s;animation-delay: 0.3s;}.fade-in.two {-webkit-animation-delay: 1s;-moz-animation-delay: 1s;animation-delay: 1s;}@charset "UTF-8";body {	font-family: 'Source Sans Pro', sans-serif;	background-color: #FFFFFF;	margin: 0;	padding: 0;	font-size: 16px;	line-height: 24px;	font-weight: normal;	color: #444;	text-decoration: none;}ul, ol, dl { 	padding: 0;	margin: 0;}li {	padding-left: 0px!important;	margin-left: -36px;}h1, h2, h3, h4, h5, h6, p {	margin-top: 0;	 /* Durch Verschieben des oberen Rands wird das Problem behoben, dass Ränder aus dem zugehörigen div-Tag geraten können. Der übrig gebliebene untere Rand hält ihn getrennt von allen folgenden Elementen. */	padding-right: 0px;	padding-left: 0px; /* Durch Hinzufügen der Auffüllung zu den Seiten der Elemente innerhalb der div-Tags anstelle der div-Tags selbst entfallen jegliche Box-Modell-Berechnungen. Alternativ kann auch ein verschachteltes div-Tag mit seitlicher Auffüllung verwendet werden. */}a img { /* Dieser Selektor entfernt den standardmäßigen blauen Rahmen, der in einigen Browsern um ein Bild angezeigt wird, wenn es von einem Hyperlink umschlossen ist. */	border: none;·}.content {	padding: 10px 0;	min-height:300px;}.container {	width: 1100px;	margin: 0 auto; }.kontakt {	height: 25px!important;	width: 160px;	float: right;	color: #666666;	margin-left: -160px;	margin-top: 5px;}.kontakt a:link {	color: #666666!important;	text-decoration: none;}.kontakt a:visited {	color: #666666!important;	text-decoration: none;}.kontakt a:hover {	color: #000!important;	text-decoration: none;}.kontakt img:hover {	transform:rotate(360deg);	-moz-transition: all 0.3s 0.0s ease-in-out;	-webkit-transition: all 0.3s 0.0s ease-in-out;	-o-transition: all 0.3s 0.0s ease-in-out;	-ms-transition: all 0.3s 0.0s ease-in-out;	transition: all 0.3s 0.0s ease-in-out;}.kontakt p {	font-size:92%;}.titel {	font-family: FuturaBold, "Arial Black";	color: #999999!important;	font-size: 48px;	padding-top: 57px;	margin-bottom: 10px;}.head {	font-weight: normal;	text-decoration: none;	height: 100px;	background-image: url(img/header_back.png);	background-repeat: repeat-x;	text-align: center!important;}.head p {	padding-bottom:0px;	text-align:center!important;}.head hover {	padding-left:212px;	-moz-transition: all 0.3s 0.0s ease-in-out;	-webkit-transition: all 0.3s 0.0s ease-in-out;	-o-transition: all 0.3s 0.0s ease-in-out;	-ms-transition: all 0.3s 0.0s ease-in-out;	transition: all 0.3s 0.0s ease-in-out;}.head img {	padding-bottom: 6px;	padding-top: 0px;	max-width: 224px;	transition: all 0.3s 0.0s ease-in-out;	margin-bottom: 8px;}.head img:hover {	opacity: 0.9;	-moz-transition: all 0.3s 0.0s ease-in-out;	-webkit-transition: all 0.3s 0.0s ease-in-out;	-o-transition: all 0.3s 0.0s ease-in-out;	-ms-transition: all 0.3s 0.0s ease-in-out;	transition: all 0.3s 0.0s ease-in-out;}.heads {	font-weight: normal;	text-decoration: none;	height: 90px!important;	background-image: None;	background-color: rgba(244,244,244,0.9);	margin-top: -10px;	z-index: +100;	position: fixed;	top: 0px;	width: 100%;	box-shadow: 0px 3px 3px rgba(0,0,0,0.2)}.heads span {	display:none!important;}.heads img {	padding-left: 6px;	margin-top: 12px;	padding-bottom: 4px;	padding-right: 42px;	-moz-transition: all 0.3s 0.0s ease-in-out;	-webkit-transition: all 0.3s 0.0s ease-in-out;	-o-transition: all 0.3s 0.0s ease-in-out;	-ms-transition: all 0.3s 0.0s ease-in-out;	transition: all 0.3s 0.0s ease-in-out;	max-height: 60px!important;}.heads img:hover {	opacity: 0.9;	-moz-transition: all 0.3s 0.0s ease-in-out;	-webkit-transition: all 0.3s 0.0s ease-in-out;	-o-transition: all 0.3s 0.0s ease-in-out;	-ms-transition: all 0.3s 0.0s ease-in-out;	transition: all 0.3s 0.0s ease-in-out;}.selected {	color: #81172c!important;	text-decoration: none;	font-weight: bold;	text-shadow: 0px 0px 1px #FFF, 0px 0px 4px #EEE;}.selected a:link {	color: #81172c!important;	text-decoration: none;}.naviselect {	color: #333!important;	border-bottom:solid 1px #81172c;}.navi {	font-size: 16px;	font-weight: normal;	text-decoration: none;	color: #81172c!important;	overflow: hidden;	text-align: center!important;	margin: 0 auto;}.navi a:link {	font-weight: normal;	color: #333!important;	text-decoration: none;	-moz-transition: all 0.3s 0.0s ease-in-out;	-webkit-transition: all 0.3s 0.0s ease-in-out;	-o-transition: all 0.3s 0.0s ease-in-out;	-ms-transition: all 0.3s 0.0s ease-in-out;	transition: all 0.3s 0.0s ease-in-out;}.navi a:visited {	font-weight: normal;	color: #333;	text-decoration: none;}.navi a:hover {	color:#C30!important;	text-decoration: none;}.header {	font-size: 20px;	font-weight: normal;	color: #3a3939;	text-decoration: none;}.headline {	font-size: 36px;	line-height: 38px;	font-weight: normal;	text-decoration: none;	text-align: left;	font-family:Georgia, "Times New Roman", Times, serif;	color:#F00;	transition: all 0.3s 0.0s ease-in-out;}.headline:hover {	transition: all 0.3s 0.0s ease-in-out; letter-spacing:0.02em;}.headline a:link {	text-decoration: none}.headline a:visited {	color: #F00;	text-decoration: none}.headline a:hover {	color: #81172c;	text-decoration: underline}.headline p {		padding-bottom:12px; }.subline p {		margin-bottom:6px; }.subline {	font-size: 23px;	line-height: 30px;	font-weight: normal;	color: #81172c;	text-decoration: none;	text-shadow: 0px 0px 2px #FFF, 0px 0px 2px #FFF;	text-decoration: none!important;	margin-bottom:3px;	transition: all 0.3s 0.0s ease-in-out;}.subline a:hover {	border-bottom:solid 1px #81172c;	letter-spacing:0.04em;	transition: all 0.3s 0.0s ease-in-out;}.subline a:link {	text-decoration: none;	color: #81172c;	transition: all 0.3s 0.0s ease-in-out;}.subline a:visited {	text-decoration: none;	color: #81172c;}.fliess {	font-size: 15px;	line-height: 22px;	font-weight: normal;	color: #444;	text-decoration: none;}.fliess a:link {	color: #000;	text-decoration: underline;}.fliess a:visited {	color: #000;	text-decoration: underline;}.fliess a:hover {	color: #81172c;	text-decoration: none;	text-shadow: 0px 0px 1px #FFF, 0px 0px 4px #EEE;}a:link {	color: #000;	text-decoration: underline;}a:visited {	color: #000;	text-decoration: underline;}a:hover {	color: #81172c;	text-decoration: none;	text-shadow: 0px 0px 1px #FFF, 0px 0px 4px #EEE;}.fliessklein {	font-size: 14px;	line-height: 18px;	font-weight: normal;	color: #999;	text-decoration: none;	width: 240px;	height: auto;}.fliessklein img {	padding-top:6px!important; padding-bottom:7px!important;}.fliessklein a:link {	color: #000;	text-decoration: underline;}.fliessklein a:visited {	color: #000;	text-decoration: underline;}.fliessklein a:hover {	color: #81172c;	text-decoration: none;	text-shadow: 0px 0px 1px #FFF, 0px 0px 4px #EEE;}.break {	display:block}.referenzlogo {	display:block; float:left; width:150px; text-align:center;}.slider{	background-color: #2a2a29;	height: 480px;	-moz-transition: all 0.3s 0.0s ease-in-out;	-webkit-transition: all 0.3s 0.0s ease-in-out;	-o-transition: all 0.3s 0.0s ease-in-out;	-ms-transition: all 0.3s 0.0s ease-in-out;	transition: all 0.3s 0.0s ease-in-out;}.slider img:hover{	opacity:0.8;}.footer {	padding: 10px 0;	background-color: #333;	text-align: center;	margin: 0 auto;	min-height: 90px;	color: #FFF!important;}.footer a:link, a:visited {	color:#FFF!important;}.footer img {	padding-right:15px;	padding-top: 5px;	padding-bottom: 3px;	max-width: 210px;	opacity: 1;	transition: all 0.3s 0.0s ease-in-out;}.footer img:hover {	opacity:1.0;	transform:scale(1.1);	-moz-transition: all 0.3s 0.0s ease-in-out;	-webkit-transition: all 0.3s 0.0s ease-in-out;	-o-transition: all 0.3s 0.0s ease-in-out;	-ms-transition: all 0.3s 0.0s ease-in-out;	transition: all 0.3s 0.0s ease-in-out;}.smartbreak {	display:none;}.menu {    display:none;}.dropdown {	float: left;	overflow: hidden;	z-index: +200!important;	margin-right: 18px;}.dropdown .dropbtn {    border: none;    outline: none;    background-color: inherit;    font-family: inherit;    font-size: inherit;    margin: 0;	z-index:+200!important;	-moz-margin-top:2px!important; -webkit-margin-top:1px; margin-top:1px;	display:block; }.navbar a:hover, .dropdown:hover .dropbtn {    background-color: #DDD;	box-shadow: 2px 6px 12px 0px rgba(0,0,0,0.3);}.dropdown-content {    display: none;    position: absolute;    background-color: #DDD;    min-width: 160px;    box-shadow: 2px 6px 12px 0px rgba(0,0,0,0.3);    z-index: +200;	border-radius:5px;}.dropdown-content a {    float: none;    color: black;    padding: 8px 10px;    text-decoration: none;    display: block;    text-align: left;	border-radius:5px;}.dropdown-content a:hover {    background-color: #FFF;	color:#DE6600!important;	border-radius:5px;}.dropdown:hover .dropdown-content {    display: block;}.video {    float:left;	margin-right:15px; 		margin-left:0px!important;	width:480px; height:290px;	margin-top:5px;	background-color:#333;}.unbreak {	display:inline-block;}label {	display: block;	float:left;	width: 100px;	height: 25px;	text-align: left;	padding-right: 15px;	vertical-align: text-top;	min-height:24px;}.input{	width:280px!important; 	border: 2px solid #999;	border-radius:4px;	min-height:24px;	-moz-transition: all 0.3s 0.0s ease-in-out;	-webkit-transition: all 0.3s 0.0s ease-in-out;	-o-transition: all 0.3s 0.0s ease-in-out;	-ms-transition: all 0.3s 0.0s ease-in-out;	transition: all 0.3s 0.0s ease-in-out;	box-shadow:0px 0px 4px #FFF;}.input button:hover{	opacity:0.8;}.input:hover{	border: 2px solid #F90;	-moz-transition: all 0.3s 0.0s ease-in-out;	-webkit-transition: all 0.3s 0.0s ease-in-out;	-o-transition: all 0.3s 0.0s ease-in-out;	-ms-transition: all 0.3s 0.0s ease-in-out;	transition: all 0.3s 0.0s ease-in-out;	box-shadow:0px 0px 4px #F90;	width:290px!important; }.box2sp{	width:550px;	float:left;	text-align:left;}.box2sp span{	width:66px; display:block; float:left;}.box2sp p{	margin-right:10px;}.box2back{	width:540px; height:310px;	background-position:center center;	margin-bottom:8px;	transition: all 0.3s 0.0s ease-in-out;	background-size:100%;}.box2back:hover{	transition: all 0.3s 0.0s ease-in-out;		background-size:107%;}.box4sp{	width: 275px;	float: left;	text-align: left;	font-size: 13px;	line-height: 19px;}.box4sp img{	max-width: 250px;}.box4back{	width:265px; height:176px;	background-position:center center;	margin-bottom:8px;	transition: all 0.3s 0.0s ease-in-out;	background-size:100%;}.box4blue{	margin-bottom: 8px;	transition: all 0.3s 0.0s ease-in-out;	background-color: rgba(100,100,100,0.6);	z-index: 5;	height: 100%;	vertical-align: middle;}.box4blue:hover{	transition: all 0.3s 0.0s ease-in-out;		background-color:rgba(145,66,0,0.0)}.box4blue p{	margin-right:10px;}.box4back:hover{	transition: all 0.3s 0.0s ease-in-out;		background-size:107%;}.team{	display:block;}.team li{	display:inline;	text-decoration:none!important;}.team a{	display:inline;	text-decoration:none!important;	color:#81172c;}.team a:hover{	display:inline;	text-decoration:underline!important;	color:#000;}.team ul{	display:inline-block; list-style-type:square!important; list-style:inside;}.hrgradient {    border: 0;    height: 1px;    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1));}.branchen {	font-size: 20px;	line-height: 30px;	font-weight: bold;	color: #FFF;	text-decoration: none;	text-shadow: 0px 0px 2px rgba(0,0,0,0.8), 0px 0px 7px rgba(0,0,0,0.5);	text-decoration: none!important;	margin-bottom: 80px;	transition: all 0.3s 0.0s ease-in-out;	text-align:center;	margin-top:-100px; margin-right:10px;}.branchen a:link, .branchen a:visited {	color: #FFF;	text-decoration: none!important;	transition: all 0.3s 0.0s ease-in-out;}.branchen a:hover {	letter-spacing:0.05em;	text-shadow: 0px 0px 2px rgba(0,0,0,0.7), 0px 0px 8px rgba(0,0,0,0.5);	transition: all 0.3s 0.0s ease-in-out;	font-weight:bold;}.branchen p {	transform:translate(-8px 0px)}.branchenblue {	font-size: 20px;	line-height: 30px;	font-weight: bold;	color: #FFF;	text-decoration: none;	text-shadow: 0px 0px 2px rgba(0,0,0,0.8), 0px 0px 7px rgba(0,0,0,0.6);	text-decoration: none!important;	margin-bottom: 80px;	transition: all 0.3s 0.0s ease-in-out; 	text-align:center;}.branchenblue a:link {	text-decoration:none!important;	color:#FFF;	padding-top:70px; padding-bottom:60px;}.branchenblue a:visited {	text-decoration:none!important;	color:#FFF;	padding-top:70px; padding-bottom:60px;}.branchenblue a:hover {	letter-spacing:0.05em;	text-shadow: 0px 0px 2px rgba(0,0,0,0.7), 0px 0px 8px rgba(0,0,0,0.5);	transition: all 0.3s 0.0s ease-in-out;}h1{	font-size:26px!important;	font-weight:normal;}h2{	font-size:21px!important;	font-weight:normal;}h3{	font-weight:normal;}.butt{	float: right; margin-right:-20px; margin-top:-10px; margin-bottom:0px; border-radius:100%;	transition: all 0.5s 0.0s ease-in-out; margin-left:7px;}.butt:hover{	transform:rotate(360deg);	transition: all 0.3s 0.0s ease-in-out;}.startslide{    width:1100px!important; height:200px!important; overflow:hidden; border:none; border-radius:8px;}.april{    width:273px; height:220px; overflow:hidden; border:1px solid #FFF; background-color:#FC9; 	text-align:center; float:left; font-size:88%; line-height:16px;	transition: all 0.3s 0.0s ease-in-out; vertical-align:central;}.april img{    max-height:150px; max-width:190px; padding:4px;	transition: all 0.3s 0.0s ease-in-out; vertical-align:central;}.april img:hover{    transition: all 0.3s 0.0s ease-in-out; vertical-align:central;	transform:rotate(180deg)}.april:hover{    background-color:#FFF;	transition: all 0.3s 0.0s ease-in-out;}.april2{    width:273px; height:220px; overflow:hidden; border:1px solid #FFF; background-color:#ffe5cc; 	text-align:center; float:left; font-size:88%; line-height:16px;	transition: all 0.3s 0.0s ease-in-out; vertical-align:central;}.april2 img{    max-height:150px; max-width:190px; padding:4px;	transition: all 0.3s 0.0s ease-in-out; vertical-align:central;}.april2 img:hover{    transition: all 0.3s 0.0s ease-in-out; vertical-align:central;	transform:rotate(180deg)}.april2:hover{    background-color:#FFF;	transition: all 0.3s 0.0s ease-in-out;}