@charset "UTF-8";

/* fira-sans-300 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../fonts/fira-sans-v16-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/fira-sans-v16-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* fira-sans-regular - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/fira-sans-v16-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/fira-sans-v16-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* fira-sans-500 - latin */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../fonts/fira-sans-v16-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/fira-sans-v16-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    
}
/* fira-sans-500 - latin-ext */
@font-face {
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../fonts/fira-sans-v16-latin-500-2.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    
}

/* fira-sans-600 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('../fonts/fira-sans-v16-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/fira-sans-v16-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
    font-family: 'Fira Sans';
    src: local('Fira Sans Italic'), local('Fira-Sans-Italic'),
        url('../fonts/FiraSans-Italic.woff2') format('woff2'),
        url('../fonts/FiraSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
  }


strong
{
	font-weight:500;
}


.textschwarz
{
	color:#000000;
}

.textjb-grau
{
	color:#58585A;
}

.textmittelgrau
{
	color:#B1B3B4;
}

.texthellgrau
{
	color:#ECEDED;
}

.textjb-rot, .textrot
{
	color:#AF0917!important;
}

.textweiss
{
	color:#ffffff!important;	
}

.textlinks
{
	font-weight: 400;
	color:#000000;
}

.links
{
	text-align:left;
}

.rechts
{
	text-align:right;
}


.seitenheader-hellgrau
{
	background-color:#E3E4E4;
}

.seitenheader-weiss
{
	background-color:#FFFFFF;
}

.background-red
{
	background-color:#AF0917;
}

.background-jbgrau
{
	background-color:#58585A;
}

.background-weiss, .hintergrundws
{
	background-color:#FFFFFF!important;
}

.background-hellgrau
{
	background-color:#ECEDED;
}



.background-schwarz
{
	background-color:#000000;
}

.noborder
{
	border:solid transparent 0px!important;
}

.bild, .Bild
{
	width:100%;
	height:auto;
}


body
{
	background-color: #FFFFFF;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 400;
	font-size:17px;
	
}




.content-body
{
	opacity: 1;
	background-color:#ffffff;
}

.uppercase
{
	text-transform:uppercase;
}

.startheadersubtext
{
font-family: 'Fira Sans' , sans-serif;
font-weight: 300;
font-size:20px;
margin-top:0px;
margin-bottom:0px;
color: #F6F6F6;
text-align:center;	
}


h1 {
font-family: 'Fira Sans' , sans-serif;
font-weight: 500;
font-size:32px;
margin-top:0px;
margin-bottom:0px;
color: #58585A;
text-align:center;
}

h2 {
font-family: 'Fira Sans' , sans-serif;
font-weight: 500;
font-size:24px;
margin-top:0px;
margin-bottom:0px;
line-height:1.2;
color: #AF0917;	
text-align:center;
}

.UserNetwork-Bannerheader
{
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 500;
	font-size:24px;
	margin-top:0px;
	margin-bottom:6px;
	line-height:1;
	color: #FEFEFE;	
	text-align:center;
}


.font24light
{
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:17px;
	margin-top:0px;
	margin-bottom:0px;
	line-height:1.2;
	color: #000000;	
	text-align:center;
	padding-left:15px;
	padding-right:15px;
	max-width:450px;
	margin-left:auto;
	margin-right:auto;
}


.font24 {
font-family: 'Fira Sans' , sans-serif;
font-weight: 500;
font-size:24px;
margin-top:0px;
margin-bottom:0px;
line-height:1.2;
color: #AF0917;	
text-align:left;
}

.font20 {
font-family: 'Fira Sans' , sans-serif;
font-weight: 400;
font-size:20px;
margin-top:0px;
margin-bottom:0px;
text-align:left;
}

h3 {
font-family: 'Fira Sans' , sans-serif;
font-weight: 500;
font-size:20px;
margin-top:0px;
margin-bottom:5px;
color: #AF0917;
text-align:center;
}

h4 {
font-family: "Fira Sans" , sans-serif;;
font-weight:500;
font-size:17px;
margin-top:0px;
margin-bottom:0px;
color: #000000;
text-align:center;
line-height:1.5;
}

h5 {
font-family: 'Fira Sans' , sans-serif;
font-weight: 500;
font-size:32px;
margin-top:0px;
margin-bottom:0px;
color: #58585A;
text-align:center;
}


.headergrau
{
	color:#58585A;
	padding:0px 0px 0px 0px;
}

.headerrot
{
	color:#AF0917;
	padding:0px 0px 0px 0px;
}

.copy1centerheader
{
font-family: 'Fira Sans' , sans-serif;
font-weight: 300;
font-size:17px;
margin-top:0px;
margin-bottom:0px;
text-align:center;

}



.copy2centerheader
{
font-family: 'Fira Sans' , sans-serif;
font-weight: 300;
font-size:15px;
margin-top:0px;
margin-bottom:0px;
text-align:center;
padding-left:0px;
padding-right:0px;
}

.copy1center
{
font-family: 'Fira Sans' , sans-serif;
font-weight: 300;
font-size:17px;
margin-top:0px;
margin-bottom:0px;
text-align:center;

}

.copy2center
{
font-family: 'Fira Sans' , sans-serif;
font-weight: 300;
font-size:15px;
margin-top:0px;
margin-bottom:0px;
text-align:center;

}

.copy3center
{
font-family: 'Fira Sans' , sans-serif;
font-weight: 300;
font-size:14px;
margin-top:0px;
margin-bottom:0px;
text-align:center;

color:#58585A;
}

.copy3centerproduktauswahl
{
font-family: 'Fira Sans' , sans-serif;
font-weight: 300;
font-size:14px;
margin-top:0px;
margin-bottom:0px;
text-align:center;

color:#000000;
}

.copy1
{
font-family: 'Fira Sans' , sans-serif;
font-weight: 300;
font-size:17px;
margin-top:0px;
margin-bottom:0px;
text-align:left;
}

.copy2
{
font-family: 'Fira Sans' , sans-serif;
font-weight: 300;
font-size:15px;
margin-top:0px;
margin-bottom:0px;
text-align:left;
}

.copy3
{
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:14px;
	text-align:left;
}

.textlight
{
	font-weight: 300;
}

.textbold, .text-bold
{
	font-weight:400!important;
}

.textbolder
{
	font-weight:500!important;;
}

.textleft
{
	text-align:left!important;
}

.textcenter
{
	text-align:center!important;
}

.textfeld80
{
	min-height:80px;
}


.textfeld100
{
	min-height:100px;
}


.Seiteninfos
{
	position:fixed;
	top:5px;
	left:5px;
}

.verlauf1
{
	background-image: linear-gradient(to top, #D9DADB 0%, #FFFFFF 100%)!important;
	width:100%;
	height:auto;
	
}
.verlauf2
{
	background-image: linear-gradient(to top, #D9DADB 50%, #FFFFFF 100%);
}

.verlauf3
{
	background-image: linear-gradient(to top, rgba(88,88,90,0) 0%, rgba(88,88,90,0.3) 100%);
	width:100%;
	height:25px;
	left:0px;
	top:140px;
	position:fixed;
}

.verlauf4
{
	background-image: linear-gradient(to top, rgba(88,88,90,0) 0%, rgba(88,88,90,0.3) 100%);
	width:100%;
	height:25px;
	left:0px;
	top:90px;
	position:fixed;
}

.verlaufproduktauswahl
{
	background-image: linear-gradient(to top, #D9DADB 50%, #FFFFFF 100%);
	width:100%;
	
}

.abstand-mobile
{
	height:30px;
	width:100%;
	display:block;
}

.abstand-4
{
	height:4px;
	width:100%;
	display:block;

}

.abstand-5
{
	height:5px;
	width:100%;
	display:block;

}

.abstand-6
{
	width:100%;
	height:6px;
	display:block;
}

.abstand-8
{
	height:8px;
	width:100%;
	display:block;
}

.abstand-10
{
	height:10px;
	width:100%;
	display:block;
}

.abstand-12
{
	height:12px;
	width:100%;
	display:block;
	
}

.abstand-15
{
	height:15px;
	width:100%;
	display:block;
	
}

.abstand-20
{
	height:20px;
	width:100%;
	display:block;
}

.abstand-25
{
	height:25px;
	width:100%;
	display:block;
}

.abstand-27
{
	height:27px;
	width:100%;
	display:block;
}



.abstand-30
{
	height:30px;
	width:100%;
	display:block;

}

.abstand-40
{
	height:40px;
	width:100%;
	display:block;

}

.abstand-50
{
	height:50px;
	width:100%;
	display:block;

}

.abstand-60
{
	height:60px;
	width:100%;
	display:block;

}

.abstand-70
{
	height:70px;
	width:100%;
	display:block;

}

.abstand-80
{
	height:80px;
	width:100%;
	display:block;
	
}

.abstand-100
{
	height:100px;
	width:100%;
	display:block;
	
}

.abstand-startseite
{
	margin:0px 0px 30px 0px;
	width:100%;
	display:block;
	float:left;
}

.abstand-startseite-pfeil
{
	margin-bottom:30px;
	width:100%;
	display:block;
	float:left;
}

.abstand-vari
{
	margin:0px 0px 0px 0px;
	width:100%;
	display:block;
	float:left;
}

.minus15
{
	margin-right: -15px;
  	margin-left: -15px;
}

.linered
{ 
	background-color:#AF0917;
	height:1px;
	width:100%;
} 



.liniemitte-460
{
	margin-left:auto;
    margin-right:auto;
    width:100%;
    max-width:460px;
    background-color:#AF0917;
	height:1px;
    display:block;
}

.linewhite 
{ 
	background-color:#FFFFFF;
	height:1px;
	width:100%;
} 

.lineblack
{ 
	background-color:#000000;
	height:1px;
	width:100%;
} 

.linegrey 
{ 
	background-color:#58585A;
	height:1px;
	width:100%;
} 

.containerapp
{
	background-color:#AF0917;
	min-height:320px;
}



.appstoreimg
{
	width:135px;
	height:auto;
}

.appstorecontainer
{
	
	width:135px;
	align-items: center;
	justify-content: center;
	margin-left:auto;
	margin-right:auto;
	display:block;
}

.appstore1
{
	float:none;
	position: relative;
  	min-height: 1px;
	padding-left:0px;
	margin-left:auto;
	margin-right:auto;
}

.appstore2
{
	float:left;
	position: relative;
  	min-height: 1px;
	padding-left:30px;
}

.jb-app
{
	width:390px;
	height:auto;
	position:absolute;
	top:-82px;
	right:0px;
	z-index:5
}

.max558-mobil
{
	padding-top:30px;
}

.imgjbappipad
{
	width:100%;
	height:auto;
}





.tabelle-30
{
	width:100%;
	padding:0px 0px 0px 0px;
	float:left;
}


.tabelle-30 td
{
	float:left;
	min-width:30px;
	min-height:30px;
}


.bestform
{
	background-color:#FFFFFF;
	margin-top:-10px;
}

.produktauswahlstartseite
{
	background-color:#FFFFFF;
	display:block;
	
}


.tabelle-features-out-3
{
	width:100%;
	min-height:450px;
	max-width:558px;
	background-color:#ECEDED;
	display:block;
	padding-left:15px;
	padding-right:15px;
	margin-left:auto;
	margin-right:auto;
}



.tabelle-features-out
{
	width:100%;
	min-height:450px;
	background-color:#ECEDED;
	display:block;
	padding-left:15px;
	padding-right:15px;
}

.tabelle-gobos-out
{
	width:100%;
	min-height:450px;
	background-color:#ECEDED;
	display:block;
	padding-left:30px;
	padding-right:30px;
}


.gobos_P9
{
	width:100%;
	min-height:200px;
	background-color:#000000;
	display:block;
}



.tabelle-features-out-2
{
	width:100%;
	background-color:#ECEDED;
	display:block;
	padding-left:30px;
	padding-right:30px;
}


.bgwhite
{
	background-color:#FFFFFF;
}

.bgblack
{
	background-color:#000000;
	padding-left:0px;
	padding-right:0px;
}




.tabelle-features
{
	float:left;
	width:498px;
	min-height:30px;
	margin-left:30px;
	margin-right:30px;
}





.tabelle-features-inner-2
{
	width:100%;
	max-width:322px;
	padding:0px;
	margin-left:88px;
	margin-right:auto;
	float:left;
}

.td-features-inner-rechteck
{
	
	width:234px;
	min-height:1px;
}

.td-features-inner-kreis
{

	width:146px;
	min-height:1px;
}

.td-features-inner-special
{
	width:244px;
	height:auto;
	min-height:1px;
}

.td-features-inner-abstand
{
	float:left;
	width:30px!important;
	min-height:1px;
}

.td-features-inner-abstand-2kreis
{
	float:left;
	width:93px!important;
	min-height:1px;
}
.td-features-inner-text
{
	width:100%;
	text-align:center;
}

.nopadding
{
  padding-right: 0px;
  padding-left: 0px;
}

.padding30px
{
	padding-right: 15px!important;
	padding-left: 15px!important; 
}

.textboxmitte
{
	
	margin-right: auto;
	margin-left: auto;
	padding-left:20px;
	padding-right:20px;
	text-align: center;
}

.textboxmitte-gobos
{
	margin-right: auto;
	margin-left: auto;
	padding-left:20px;
	padding-right:20px;
	text-align: center;
    width:100%;
    max-width:570px;
}




.textboxmitte-content
{
	
	margin-right: auto;
	margin-left: auto;
	padding-left:0px;
	padding-right:0px;
	text-align: center;
	font-weight:300;
}


.textboxmitteklein
{
	max-width:558px;
    font-size:15px;
    font-weight:300;
    color:#000000;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
}



.videocontainermitte
{
	width:440px;
	margin:auto;
}

.video-produkte-untertitel
{
	font-size:17px;
	font-weight:300;
	text-align:center;
	width:100%;
	color:#000000;
}

.img-trenner
{
	width:100%;
	height:100%;
}


.startseite-info-container-text, .kontakt-info-container-text
{
	
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:17px;
    text-align:center;
}


.table-info-container-1
{
	width:100%;
	height:auto;
	max-width:400px;
	margin-top:40px;
    margin-left:auto;
    margin-right:auto;
}

.table-info-container-header-1
{
	background-color:#58585A;
	width:auto;
	height:50px;
}

.table-info-container-img-1
{
	width:210px;
	height:auto;
}

.info-container-img-1
{
	width:100%;
	height:auto;
}

.table-info-container-text-1
{
	background-color:#E3E4E4;
	width:230px;
	height:auto;
	vertical-align:top;
	padding-top:15px;
	padding-left:15px;
	padding-right:10px;
	text-align:left;
}

.img-startseite-teamwork
{
	width:100%;
    max-width:465px;
    margin-left:auto;
    margin-right:auto;
	height:auto;
}


.service-formular-bild
{
	margin-left:auto;
    margin-right:auto;
    margin-top:-50px;
    width:100%;
    height:auto;
	max-width:460px;
	
}

.img-imageflyer
{
	text-align:center;
	margin-top:-30px;
	max-width:460px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	
}

.img-kontakt-support
{
	width:400px;
	height:auto;
	margin:auto;
	text-align:center;
}




.container-karte
{
	width:100%;
	display:block;
	position:relative;
	overflow:hidden;
}

.karte-hintergrund-bild
{
	width:2560px;
	height:auto;
	position:absolute;
	top:0px;
	left:50%;
	margin-left:-1280px;
}

.karte-weltweit
{
	width:100%;
	height:auto;
	text-align:center;
	max-width:1070px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
    margin-bottom:20px;
    padding-left:15px;
    padding-right:15px;
}



select::-ms-expand {
  display: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  background: url("../images/navi/navigation/formpfeil2.svg") no-repeat right #58585A;
  background-size: 30px 39px;
  background-position-x: 369px;
  border: 1px solid #AF0917;
  outline: 0 none;
  display:block;
} 

select:focus, textarea:focus, input:focus, select:hover, textarea:hover, input:hover
{

  -webkit-box-shadow: 0 0 0px rgba(255, 255, 255, 1);
  -moz-box-shadow: 0 0 0px rgba(255, 255, 255, 1);
  box-shadow: 0 0 0px rgba(255, 255,255, 1);
}

.Form_Select
{
	background-color:#FFFFFF;
	color:#000000;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:15px;
	border: 1px solid #AF0917;
	border-radius:0px;
	padding: 8px 15px;
	width:400px;
	box-shadow: none;
}

.Form_Select:focus, .Form_Select:hover
{
	border: 1px #AF0917 solid;
	background-color:#FFFFFF;
	box-shadow: none;
}

.error .tooltip-inner
{
	border: 1px #AF0917 solid;
	background-color:#FFFFFF;
	color:#000000;
}

.contact-form .control-group {
  margin-bottom: 0;
}
.contact-form .error .tooltip-inner {
  border: 1px #AF0917 solid;
	background-color:#FFFFFF;
	color:#000000;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:12px;
	width:150px;
	
}

.contact-form .error .left
{
	left:0px!important;
}


.contact-form .tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
 
}


.contact-form .error .top .tooltip-arrow {
  border-top-color: #AF0917;
  border-top-color: rgba(177, 73, 73, 0.95);
}
.contact-form .error .right .tooltip-arrow {
  border-right-color: #AF0917;
  border-right-color: rgba(177, 73, 73, 0.95);
	
}
.contact-form .error .bottom .tooltip-arrow {
  border-bottom-color: #AF0917;
  border-bottom-color: rgba(177, 73, 73, 0.95);
}
.contact-form .error .left .tooltip-arrow {
  border-left-color: #AF0917;
  border-left-color: rgba(177, 73, 73, 0.95);
}
.contact-form .success .tooltip-inner {
border: 1px #000000 solid;
	background-color:#5e9a6b;
	color:#000000;
}
.contact-form .success .top .tooltip-arrow {
  border-top-color: #5e9a6b;
  border-top-color: rgba(94, 154, 107, 0.9);
}
.contact-form .success .right .tooltip-arrow {
  border-right-color: #5e9a6b;
  border-right-color: rgba(94, 154, 107, 0.9);
}
.contact-form .success .bottom .tooltip-arrow {
  border-bottom-color: #5e9a6b;
  border-bottom-color: rgba(94, 154, 107, 0.9);
}
.contact-form .success .left .tooltip-arrow {
  border-left-color: #5e9a6b;
  border-left-color: rgba(94, 154, 107, 0.9);
}

.selectboxmitte
{
	width:440px;
	margin-right: auto;
	margin-left: auto;
	padding-left:20px;
	padding-right:20px;
	text-align: center;

}


.haendler-logo
{
	background-color:#58585A;
	width:362px;
	height:204px;
	display:block;
}

.haendler-logo-img
{
	width:100%;
	height:auto;
	
}

.haendler-adresse
{
	background-color:#ECEDED;
	max-width:464px;
	height:204px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
}

.control-gruppe {
  margin-bottom: 0;
  color:#000000;
  font-family: 'Fira Sans' , sans-serif;
  font-weight: 300;
  font-size:15px;
}

::-webkit-input-placeholder { 
  color: #000000;
  font-size:15px;
}
::-moz-placeholder { 
  color: #000000;
  font-size:15px;
}
:-ms-input-placeholder { 
  color: #000000;
  font-size:15px;
}
:-moz-placeholder { 
   color: #000000;
  font-size:15px;
}


.eingabefeld, .eingabefeld_1, .form-feld
{
	width:100%;
	background-color:#ECEDED;
	border:1px solid #000000;
	color:#000000;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:15px;
	padding-top: 3px;
	padding-left: 8px;
}

.eingabefelddatei
{
	width:100%;
	background-color:#ECEDED;
	border:1px solid #000000;
	color:#000000;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	padding-top: 10px;
	padding-bottom:10px;
	padding-left: 8px;

}



.eingabefeldnewsletter, .eingabefeldnewsletter_1, .eingabefeldbewerbung
{
	width:100%;
	background-color:#FFFFFF;
	border:1px solid #FFFFFF;
	color:#000000;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:15px;
	padding-top: 3px;
	padding-left: 8px;
}

.feld400, .feld195, .feld120, .feld270, .eingabefeld, .eingabefeld_1, .feld158, .eingabefeldnewsletter, .eingabefeldnewsletter_1, .eingabefeldbewerbung
{
	height:40px;
}

.feld400_1, .eingabefeld_1
{
	height:240px;
}



.feld158
{
	color:#000000;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:15px;
	height:39px;
	padding-top: 9px;
	text-align:left;
	display:inline-block;
	margin:0 auto;	
}




.kontaktcheckbox-bewerbung, .kontaktcheckbox-newsletter-auswahl, .kontaktcheckbox
{
	-webkit-appearance: none;
	-moz-appearance: none;
 	appearance: none;
	width:24px;
	height:24px;

	background-color:#FFFFFF;
	border:1px solid #000000;
	display:inline-block;
	
}



.kontaktcheckbox:checked:after {
	
    content: '\2714';
	font-size: 30px;
	position: absolute;
	top: -4px;
	left:4px;
    color: #AF0917;
	line-height:1;
}

.kontaktcheckbox-newsletter-auswahl:checked:after {
	content: '\2714';
	font-size: 30px;
	position: absolute;
	top: -4px;
	left:4px;
	color: #000000;
    line-height:1;
}

.kontaktcheckbox-bewerbung:checked:after {
	content: '\2714';
	font-size: 25px;
	position: absolute;
	top: 0px;
	color: #000000;
}

.kontaktcheckbox-table
{
	height:24px;
	margin:0px auto;
	padding:0px;
	width:90%;
	margin-left:auto;
	margin-right:auto;
}


.kontaktcheckbox-td
{
	height:24px;
	width:24px;
	position:relative;
}


.kontaktcheckbox-auswahl
{
	height:24px;
	width:24px;
	position:relative;
}




.kontaktcheckbox-text-td
{
	height:24px;
	padding-left:10px;
	
}

.selectprodukt {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  background: url("../images/navi/navigation/formpfeil3.svg") no-repeat right #58585A;
  background-size: 30px 39px;
  background-position-x: 164px;
	background-position-x: 100%;
  border: 1px solid #000000;
  outline: 0 none;
  display:block;
} 

.selectprodukt_1
{
background-color:#ECEDED;
	color:#000000;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:15px;
	border: 1px solid #000000;
	border-radius:0px;
	padding-top: 3px;
	padding-left: 8px;
	width:195px;
	width:100%;
	box-shadow: none;
	height:40px!important;
}

.selectsprache {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  background: url("../images/navi/navigation/formpfeil3.svg") no-repeat right #58585A;
  background-size: 30px 39px;
  background-position-x: 100%;
  border: 1px solid #000000;
  outline: 0 none;
  display:block;
} 

.selectsprache_1
{
	background-color:#ECEDED;
	color:#000000;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:17px;
	border-radius:0px;
	padding-top: 3px;
	padding-left: 8px;
	width:100%;
	box-shadow: none;
	height:40px!important;
}
	
.map-container
{
	max-width:2560px;
	height:500px;
	background-color:#333333;
	margin:auto;
}

#map
{
	width:100%;
	height:500px;
} 

	
.haendlerfenster
{
	visibility:visible;
	width:320px;
	height:30px;
	background-color:#FFFFFF;
	border: 1px #AF0917 solid;
	position:fixed;
	top:0px;
	padding:6px 4px 4px 4px;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 500;
	font-size:17px;
	color: #AF0917;
	text-align:center;
	line-height:1;
	
}



.img362-max
{
	width:100%;
	max-width:362px;
	height:auto;
}

.img362-slider
{
	width:100%;
	max-width:362px;
	height:auto;
}

.img362
{
	width:362px;
	height:auto;
}

.img558
{
	width:100%;
	height:auto;
}

.img117
{
	width:117px;
	height:auto;
}

.img115
{
	width:100%;
	height:auto;
}

.img264, .img264-1
{
	width:264px;
	height:auto;
}


.liste
{
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:15px;	
	list-style-image:url(../images/navi/navigation/list-circle-1.png);
	padding-bottom:0px;
	margin-bottom: 0px;
	padding-left:15px;
	padding-right:0px;
}


.img-abstand-meilensteine
{
	margin-top:-124px;
}



.bild-meilensteine
{
	width:100%;
	height:auto;
}



.meilensteine
{
	background-color:#ECEDED;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:17px;
	color: #000000;
	text-align:left;
	width:100%;
	height:260px;
	padding:26px 30px 34px 30px;
	display:block;	
}

.meilensteine-img
{
	width:100%;
	height:auto;
}

.view-meilensteine
{
	display:none;
}

.newscontainer-startseite
{
	background-color:#E3E4E4;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size:2560px 659px;
    -o-background-size: cover;
	margin:0px 0px 0px 0px;
	background-position: 50% 50%;
	
	display:block;
}

.newscontainer-news-header
{
	background: url("../images/navi/background/hintergrund_news_header.jpg") no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size:2560px 590px;
    -o-background-size: cover;
	margin:0px 0px 0px 0px;
	background-position: 50% 50%;
	background-color:transparent;
	display:block;
	height:590px;
	width:100%;
}

.video-news
{
	width:100%;
	height:100%;
	border: 1px #FFFFFF solid;
}

.video-balken
{
	width:100%;
	height:126px;
	background-color:#000000;
}

.video-balken-img
{
	width:117px;
	height:auto;
}








.tabellecenter
{
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:15px;	
	padding-bottom:0px;
	margin-bottom: 0px;
	padding-left:0px;
	padding-right:0px;
	margin-left:auto;
	margin-right:auto;
	
}

.tdcenter
{
	padding-left:3px;
	padding-right:3px;
	vertical-align:top;
}






.gemeinsamfenster
{
	
	display:none;
	opacity:0;
}


.panel-service
{
	height:50px;
	background-color:#ECEDED;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:24px;
	color: #000000;
	padding-top:8px;
	text-align:center;
	width:100%;
	display:block;
	border-top:1px #000000 solid;
}

.panel-service-unten
{
	border-bottom:1px #000000 solid;
}

.panel-download
{
	border-top:1px #000000 solid;
	height:50px;
	background-color:#FFFFFF;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 400;
	font-size:20px;
	color: #000000;
	padding-left:10px;
	padding-top:10px;
	text-align:left;
	width:100%;
	display:block;

}



.clickdownload
{
	display:block;
}

.clickdownload2
{
	display:block;
	font-weight: 500;
}

.td-download-abstand
{
	width:50px;
}

.td-download-img
{
	width:12px;
	vertical-align:middle;
}


.linkdownloadakkordion
{
	min-width:10px;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:15px;
	color: #AF0917;
}

.td-download
{
	min-width:10px;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:15px;
	color: #000000;
}

.imagepfeilzu, .imagepfeilzu2
{
	width:12px;
	height:18px;
	float:right;
	background-color:transparent;
	margin-right:0px;
	margin-top:7px;
}

.imagepfeilioffen
{
	width:18px;
	height:12px;
	float:right;
	background-color:transparent;
	margin-right:0px;
	margin-top:10px;
}

.textmerkmaledownload
{
	font-weight: 500;
	color: #58585A;
}


.linkdownloadakkordion:hover,
.linkdownloadakkordion:focus,
.td-download a:hover,
.td-download a:focus
{
	font-weight: 500;
}


.sliderbilder558
{
	
	height:558px;
	width:100%;
	background-color:transparent;
	z-index:-1;
	
}

.rahmensliderbilder558
{
	height:558px;
	width:100%;
	border-color:#B1B3B4;
	border-width:1px;
	border-style:solid;
}

.table-pr
{
	width:100%;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:15px;
}

.table-pr-header
{
	width:100%;
	height:50px;
	background-color:#AF0917;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 500;
	font-size:24px;
	color: #FFFFFF;
	text-align:center;
	vertical-align:middle;
	
}

.table-pr-links, .table-pr-rechts, .table-pr-rechts-ul
{
	min-width:139px;
	min-height:30px;
	padding-top:6px;
	padding-bottom:5px;
	padding-left:15px;
	vertical-align:top;
}

.table-pr-rechts-ul
{
	padding-left:12px;
}

.table-pr-rechts-preis
{
	min-width:139px;
	min-height:30px;
	padding-top:2px;
	padding-bottom:5px;
	padding-left:15px;
	vertical-align:top;
}

.table-pr-links
{
	font-weight: 500;
}

.table-pr-rechts
{
	padding-right:15px;
}

.table-pr-line
{
	height:1px;
	width:100%;
	background-color:#000000;
}

.table-pr-line-red
{
	height:2px;
	width:100%;
	background-color:#AF0917;
}


.img-promotion_balken-mitte
{
	text-align:center;
	margin:-90px 0px 0 0px;
	width:362px;
	float:left;
	position:absolute;
}

.img-promotion_balken
{
	width:362px;
	height:auto;
	margin:auto;
	text-align:center;

}


.downloadfensterbody
{
	background-color:#FFFFFF;
	width:100%;
	height:100%;
}

.downloadfenster
{
	background-color:#FFFFFF;
	padding:10px;
	width:100%;
	height:auto;
}

.downloadfensterheader
{
	height:50px;
	width:100%;
	display:block;
	background-color:#AF0917;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 500;
	font-size:24px;
	color: #FFFFFF;
	text-align:center;
	vertical-align:middle;
	padding-top:8px;
	padding-right:8px;
	
}

.fancybox-slide--iframe .fancybox-content 
{
  padding: 0;
  width: 578px;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff; 
}


.img37-l-news, .img37-r-news, .img37-l-dl, .img37-r-dl
{
	width:37px;
	height:37px;
}

.produktstartseitesichtbar1
{
	display:block;
}

.produktstartseitesichtbar2, .produktstartseitesichtbar3
{
	display:none;
}




.startseitelogo1
{
	width:234px;
	height:22px;
}

.startseitelogo2
{
	width:380px;
	height:auto;
}


.res-video iframe {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;

}

.res-video, .res-video2 {
position: relative;
padding-bottom: 56.25%; 
padding-top: 0px;
height: 0px;

}

.res-video2 iframe 
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 99.5%;
	height: 99.5%;
	
	
}

.datenschutz p
{
	padding-top:0px;
	padding-bottom:20px;
	
	
}

.headervideo
{
	width:100%;
	height:auto;
	display:block;
	background-color:#000000;

}

.header-video iframe {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
padding:1px;

}

.header-video {
	position: relative;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	padding-bottom: 41.86%;
}

.headervideobalken
{
	width:100%;
	height:50px;
	background-color:#333333;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 400;
	font-size:17px;
	text-align:center;
	color:#FEFEFE;
	padding-top:15px;
}


.containervideo {
	position: relative;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	padding-bottom:42.86%;
    overflow:hidden;
}

.containervideo iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	padding:1px;
}









.containervideo-2 {
	position: relative;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	padding-bottom:41.86%;
	
	max-width:950px;
	height:auto;
	display:block;
	background-color:#000000;
	
	
	
}

.containervideo-2 iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	padding:1px;
}



.containervideo-3 {
	position: relative;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	padding-bottom: 56.8%;
    
}

.containervideo-3 iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	padding:1px;
}

.containervideo-4 {
	position: relative;
	margin-left:auto;
	margin-right:auto;
	width:100%;
    max-width:950px;
	padding-bottom:396px;
}

.containervideo-4 iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	padding:1px;
}

.video-950
{
    width:100%;
    max-width:950px;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    
}

.containervideo-5 {
	margin-left:auto;
	margin-right:auto;
	width:100%;
	position:relative;
    padding-bottom: 42.8%;
}

.containervideo-5 iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	padding:1px;
}


.containervideomeldung
{
	width:100%;
	height:300px;
	background-color:#58585A;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 400;
	font-size:20px;
	text-align:center;
	color:#FEFEFE;
	padding-top:100px;
	padding-left:15px;
	padding-right:15px;
}

.containervideomeldungklein
{
	width:100%;
	max-width:558px;
	height:200px;
	background-color:#58585A;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 400;
	font-size:20px;
	text-align:center;
	color:#FEFEFE;
	padding-top:60px;
	padding-left:15px;
	padding-right:15px;
	margin-left:auto;
	margin-right:auto;
}

.containervideomeldungmini
{
	width:100%;
	max-width:558px;
	height:auto;
	background-color:#58585A;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:15px;
	text-align:center;
	color:#FEFEFE;
	padding:10px;
	margin-left:auto;
	margin-right:auto;
	display:block;
}


.containergooglemeldung
{
	width:100%;
	height:300px;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 400;
	font-size:20px;
	text-align:center;
	color:#FEFEFE;
	padding-top:100px;
	padding-left:15px;
	padding-right:15px;
}



.containervideobalken
{
	width:100%;
	max-width:950px;
	height:50px;
	background-color:transparent;
	font-weight:500;
	font-size:32px;
	text-align:center;
	color:#58585A;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:30px;
	margin-left:auto;
	margin-right:auto;
}

.start-scrolling-wrapper-flexbox {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
     -ms-overflow-style: none; /* IE 11 */
    scrollbar-width: none; 
}

.start-scrolling-wrapper-flexbox .start-card {
  flex: 0 0 auto;
  margin-right: 15px;
  margin-left: 15px;
}

.start-card {
  
  width:307.5px;
  height: auto;
  background:#FFFFFF;
}

.start-scrolling-wrapper-flexbox {
  height: auto;
  margin-bottom: 20px;
  width: 2026px;
  -webkit-overflow-scrolling: touch;
 margin-left:auto;
	margin-right:auto;
}
.start-scrolling-wrapper-flexbox::-webkit-scrollbar {
  display: none;
  visibility:hidden;
}	









.linieweiss-440
{
	width:100%;
	height:1px;
	max-width:440px;
	padding-left:5px;
	padding-right:5px;
	background-color:#FEFEFE;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.linieweiss
{
	width:100%;
	height:1px;
	background-color:#FEFEFE;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.linieschwarz
{
	width:100%;
	height:1px;
	padding-left:0px;
	padding-right:0px;
	background-color:#000000;
	display:block;
}

.linierot
{
	width:100%;
	height:1px;
	padding-left:0px;
	padding-right:0px;
	background-color:#AF0917;
	display:block;
}

.liniegrau
{
	width:100%;
	height:1px;
	padding-left:0px;
	padding-right:0px;
	background-color:#B1B3B4;
	display:block;
}

.jobs-gemeinsam-text
{
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 500;
	font-size:17px;
	color: #AF0917;
	padding:20px 5px;
	text-align:center;
	line-height:1.5;
}

.gemeinsamcontainer
{
	width:852px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

.gemeinsambildgross
{
	width:852px;
	height:568px;
	margin-left:auto;
	margin-right:auto;
}


.gemeinsambilderbalken
{
	width:100%;
	height:166px;
	display:block;
	background-color:#58585A;
}

.gemeinsambildervorschau
{
	width:852px;
	height:166px;
	padding-top:20px;
	padding-bottom:60px;
	display:block;
	background-color:transparent;
	
}

.events-scrolling-wrapper-flexbox {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
     -ms-overflow-style: none; /* IE 11 */
    scrollbar-width: none; 
}
.events-scrolling-wrapper-flexbox .events-card {
  flex: 0 0 auto;
  margin-right: 30px;
  margin-left: 0px;
}

.events-card {
  
  width:117px;
  height:auto;
  background:#FFFFFF;
}

.events-scrolling-wrapper-flexbox {
  height: auto;
  margin-bottom: 20px;
  width:852px;
  -webkit-overflow-scrolling: touch;
}
.events-scrolling-wrapper-flexbox::-webkit-scrollbar {
  display: none;
  visibility:hidden;
}	


.pfeil-l, .pfeil-r, .pfeil-l1, .pfeil-r1
{
	width:37px;
	height:37px;
	display:block;	
}

.gemeinsam-pfeilposlinks
{
	position:absolute;
	margin-top:200px;
	margin-left:-50px;
}

.gemeinsam-pfeilposrechts
{
	position:absolute;
	margin-top:200px;
	margin-left:1029px;
	
}

.gemeinsam-bild-pfeilposlinks
{
	position:absolute;
	margin-top:20px;
	margin-left:-50px;
}

.gemeinsam-bild-pfeilposrechts
{
	position:absolute;
	margin-top:20px;
	margin-left:867px;
}

.gemeinsamvorschau
{
	display:block;
}


.br349, .br599
{
	display:none;
}

.newsontainer-neu
{
	width:100%;
	min-height:430px;
	max-width:340px;
	border:1px #B1B3B4 solid;
	vertical-align:top;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}


.newscontainerbild-neu
{
	width:100%;
	height:auto;
}

.newscontainerbild-img-neu
{
	width:100%;
	height:auto;
}

.newscontainer-headertext-neu
{
	color:#AF0917;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:5px;
	text-align:center;
	width:100%;
	font-size:17px;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 500;
}

.newscontainer-text-neu
{
	color:#000000;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:20px;
	text-align:center;
	width:100%;
	font-size:15px;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
}

.newsbutton-neu-out
{
	width:100%;
	height:auto;
	position:absolute;
	bottom:30px;
	display:block;
}

.newsbutton-neu
{
    padding: 10px 30px;
    border: 1px solid #AF0917;
    background: #FFFFFF;
    color: #AF0917;
    display:block;    
    font-size: 17px;
    font-family: 'Fira Sans' , sans-serif;
	font-weight: 500;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    width:220px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
	
	

}

.newsbutton-neu:hover
{
    background: #AF0917;
    color: #FEFEFE;
	border-radius: 50px;
}



.umweltcontainer
{
	width:100%;
	border:1px #B1B3B4 solid;
	vertical-align:top;
}

.umweltcontainerbild
{
	width:120px;
	margin-left:auto;
	margin-right:auto;
	height:auto;
}

.umweltcontainerbild-img
{
	width:100%;
	height:auto;
}

.umweltcontainer-headertext
{
	color:#000000;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	width:100%;
	font-size:17px;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 500;
}

.umweltcontainer-featurezahl
{
	color:#000000;
	padding-top:10px;
	padding-bottom:0px;
	text-align:center;
	width:100%;
	font-size:48px;
	line-height:48px;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 400;
}

.umweltcontainer-subtext
{
	color:#000000;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	width:100%;
	font-size:17px;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
}



.nachhaltigbalken-text
{
	color:#FEFEFE;
	font-size:17px;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	padding-top:14px;
}

.nachhaltigkeitbalken
{
	width:100%;
	max-width:96px;
	height:auto;
	margin-right:10px;
}

.nachhaltigkeitbalken-img
{
	width:100%;
	height:auto;
}


.nachhaltigkeitwachstumbild
{
	width:100%;
	height:auto;
	max-width:480px;
	margin-left:auto;
	margin-right:auto;
}

.nachhaltigkeitwachstum-text
{
	width:100%;
	height:auto;
	max-width:420px;
	margin-left:auto;
	margin-right:auto;

}

.nachhaltigkeitwachstum-img
{
	width:100%;
	height:auto;
}

.textblockwachstum
{
	color:#000000;
	text-align:center;
	width:100%;
	font-size:15px;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
}


.nachhaltigkeit-indicators
{
	width:100%;
	height:37px;
	margin-left:auto;
	margin-right:auto;
	padding-left:15px;
}



.carousel-relative
{ 
  position:relative!important;
  bottom: auto;
  left: auto;
  width:120px;
  height:15px;
  margin-top:15px;
  padding-left: 0px;
  padding-right: 0px;
  margin-left:auto;
  margin-right:auto;

  text-align: center;
  list-style: none;

	
}


.feldfehler
{
	background-color:rgba(233 , 51 ,58, 0.2)!important;
}

.feldfehlernewsletter
{
	background-color:#B1B3B4!important;
}

#kontaktmessages
{
	font-weight:400;
	text-align:center;
	color:#AF0917;
	font-size:17px;
}

#kontaktmessagesnl
{
	font-weight:400;
	text-align:center;
	color:#AF0917;
	font-size:17px;
}

.newsarchiv-hidden
{
	display:none;
}

.startseite-grau
{
	background-color:#E3E4E4;
}

.max558
{
	max-width:558px;
	margin-left:auto;
	margin-right:auto;
}



.contact-form .col-md-3, .contactForm .col-md-3
{
	padding-top:10px;
    padding-bottom:3px;
    font-size:15px;
    font-weight:300;
}




.newsletter-trenner-bild-img
{
	max-width:400px;
	width:100%;
	height:auto;
}

.newsletter-trenner-bild
{
	margin-top:-50px;
	width:100%;
	padding-left:50px;
}

.newsletter-trenner-text
{
	width:100%;
	max-width:440px;
	margin-left:auto;
	margin-right:auto;
}




.technischedatenlistedownload
{
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:15px;	
	list-style-image:url(../images/navi/navigation/list-circle-1.png);
	padding:0px 0px 0px 30px;
}

.download-element
{
	padding-left:0px;font-size:17px;
}


.newsfensterdeckflaeche
{
	opacity:0.6;
	position:fixed;
	width:100%;
	height:100%;
	background:#000000;
	z-index:99888;
	top:0px;
	left:0px;
	display:none;
}

.newsfenster
{
	position:fixed;
	top:150px;
	width:100%;
	background:#FFFFFF;
	display:none;
	min-height:300px;
	z-index:99999;
	max-width:1320px;
	margin-left: -660px;
	left: 50%;
}




.newsmeldung-bild-img
{
	width:100%;
	height:auto;
}

.newsmeldung-vorschau-bild
{
	width:100%;
	height:auto;
}




.newsmeldung-bild-anzeige
{
	width:100%;
	position:relative;
}

.newsmeldung-bild-oben
{
	width:100%;
	height:auto;
	opacity:0;
}

.newsmeldung-video-oben
{
	width:100%;
	height:auto;
}


.newsmeldung-bild
{
	width:100%;
	height:auto;
	position:absolute;
	top:0px;
	opacity:0;
}

.newsmeldung-bild-container
{
	width:100%;
}



.newsmeldungtext
{
	font-size:17px;
	font-weight:300;
	font-family: 'Fira Sans' , sans-serif;
    text-align:center;
}

	
.newsscrollen
{
	height:560px;
	width:100%;
	overflow:auto;
}

.newsmeldungheadertext
{
	width:100%;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 500;
	font-size:24px;
	line-height:1.2;
	color: #AF0917;	
	text-align:center;
   
}

.img-UserNetwork-Banner
{
	text-align:center;
	margin-top:-60px;
	max-width:440px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.text-UserNetwork-Banner
{
	text-align:center;
	margin-top:60px;
	margin-bottom:60px;
	max-width:440px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.newsletterinfocontainer
{
	max-width:700px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	float:none;
	display:block;
}

.newsletter-startseite-bt
{
	margin-left:auto;
	margin-right:auto;
	width:200px;
	height:40px;
	z-index:800;
	position:relative;
}

.newsletter-registrierung-btrtws
{
	background-color:#FFFFFF;
	color:#AF0917;
	font-weight: 500;
	font-size:15px;
	height:40px;
	padding-top: 9px;
	text-align:center;
	display:inline-block;
	margin:0 auto;	
	border:1px #AF0917 solid;
	width:200px;
	-webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}



.newsletter-registrierung-btrtws:hover
{
    background:#AF0917;
    border-color:#FFFFFF;
    color: #FEFEFE;
	border-radius:39px;
}


.copy2newsletterbold
{
	font-weight:500;
	font-size:15px;
	text-align:center;
}

.newsletterregister-bild
{
	width:100%;
	max-width:1000px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	z-index:600;
}

.newsletterhinterbild
{
	position:absolute;
	left:-5%;
	bottom:150px;
	z-index:-1;
	width:110%;
}



.newsletterdeckflaeche
{
	position:fixed;
	top:0px;
	left:0px;
	background:rgba(0, 0, 0, 0.9);
	width:100%;
	height:100%;
	display:none;
    align-items: center;
    justify-content: center;
	z-index:100000;
}

.newslettermeldungsheader
{
	font-size:18px;
	font-weight:400;
}

.newslettermeldungsfenster
{
	max-width:476px;
	height:400px;
	margin-left:auto;
	margin-right:auto;
	font-size:15px;
	font-weight:300;
	color:#FEFEFE;
	text-align:center;
	padding-left:10px;
	padding-right:10px;
}

.newsletterfensterbutton
{
	background-color:#FFFFFF;
	color:#AF0917;
	font-weight: 500;
	font-size:15px;
	height:40px;
	padding-top: 9px;
	text-align:center;
	display:inline-block;
	margin:0 auto;	
	border:1px #AF0917 solid;
	width:280px;
	cursor:pointer;
	-webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.newsletterfensterbutton:hover
{
    background:#AF0917;
    border-color:#FFFFFF;
    color: #FEFEFE;
	border-radius:39px;
}

.newsletteranzeigetext
{
	display:none;
	width:100%;
	height:auto;
	padding:30px 15px;
	margin-bottom:30px;
    margin-left:auto;
    margin-right:auto;
    max-width:645px;
	border:1px solid #AF0917;
}

.newsletterlinie
{
	display:block;
}

/* ----- AB HIER NEU V 2022 ---------------------------------------- */

.download-anzeige
{
	width:100%;
	display:flex;
}


.download-anzeige-bild
{
	width:293px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	flex: 0 0 auto;
	padding:20px;
}

.download-anzeige-accordion
{
	flex: 1 0 auto;
  	width: auto;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

.container-sortiment
{
	max-width:1210px!important;
}


.sortiment-auswahl
{
	width:100%;
	background-image: linear-gradient(to top, #D9DADB 0%,  #FFFFFF 100%);
	height:608px;
	display:block;
	position:relative;
}

.sortiment-produktbild
{
	width:240px;
	margin-left:auto;
	margin-right:auto;
}

.sortiment-logo-balken
{
	width:100%;
	height:63px;
	background:#ffffff;
	border-top:1px solid #AF0917;
	border-bottom:1px solid #AF0917;
	display:flex;
	align-items:center;
	justify-content: center;
	margin-top:-10px;
}

.sortiment-logo-bild
{
	width:100%;
	max-width:180px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

.sortiment-text-fenster
{
	width:100%;
    max-width:300px;
	height:120px;
	display:block;
	background:transparent;
	margin-left:auto;
	margin-right:auto;
}

.sortiment-text-fenster-text
{
	font-size:15px;
	font-weight:300;
	text-align:center;
	color:#000000;
}

.sortiment-text
{
	font-size:15px;
	font-weight:300;
	text-align:center;
	color:#000000;
}

.sortiment-produktbutton
{
	background-color:#FFFFFF;
	color:#AF0917;
	font-weight:500;
	font-size:15px;
	padding-top: 9px;
	text-align:center;
	display:block;
	margin:0 auto;	
	border: 1px #AF0917 solid;
	width:167px;
	height:40px;
}

.sortiment-produktbutton:hover
{
	background-color:#AF0917;
	color:#FFFFFF;
	
	border-radius:40px;
}

.sortiment-news-balken
{
	position:absolute;
	left:0px;
	top:60px;
	padding:5px 10px;
	font-size:24px;
	color:#ffffff;
	background:#AF0917;
	display:block;
	width:auto;
	height:auto;
	line-height:1;
	font-weight:500;
}


.sortiment-auswahl-rot
{
	width:100%;
	background:#AF0917;
	height:608px;
	display:block;
	position:relative;
}

.sortiment-auswahl-bild-app
{
	width:260px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

.bild-appstore
{
	width:135px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

.sortiment-auswahl-rot-text-app
{
	width:290px;
	height:188px;
	text-align:center;
	color:#ffffff;
	margin-left:auto;
	margin-right:auto;
	font-size:15px;
}

.sortiment-auswahl-rot-text-usernetwork, .sortiment-auswahl-rot-text-newsletter
{
	width:290px;
	height:184px;
	text-align:center;
	color:#ffffff;
	margin-left:auto;
	margin-right:auto;
	font-size:15px;
}

.linie-sortiment-produkte
{
	width:100%;
	height:1px;
	background:#ffffff;
	display:block;
}

.sortiment-auswahl-bild-usernetwork, .sortiment-auswahl-bild-newsletter
{
	width:324px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

.sortiment-auswahl-bild-service-formular
{
	width:293px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}


.sortiment-produktbutton-2
{
	background-color:#AF0917;
	color:#ffffff;
	font-weight:500;
	font-size:15px;
	padding-top: 9px;
	text-align:center;
	display:block;
	margin:0 auto;	
	border: 1px #FFFFFF solid;
	width:167px;
	height:40px;
}

.sortiment-produktbutton-2:hover
{
	background-color:#FFFFFF;
	color:#AF0917;
	border-radius:40px;
}

.sortiment-produktbutton-3
{
	background-color:#AF0917;
	color:#ffffff;
	font-weight:500;
	font-size:15px;
	padding-top: 9px;
	text-align:center;
	display:block;
	margin:0 auto;	
	border: 1px #FFFFFF solid;
	width:230px;
	height:40px;
}

.sortiment-produktbutton-3:hover
{
	background-color:#FFFFFF;
	color:#AF0917;
	border-radius:40px;
}

.sortiment-auswahl-rot-text-broschuere
{
	width:290px;
	height:181px;
	text-align:center;
	color:#ffffff;
	margin-left:auto;
	margin-right:auto;
	font-size:15px;
}


.kundenstimmen-out, .kundenstimmen-out-single
{
	width:918px;
	height:auto;
	position:relative;
	display:block;
	background:#ffffff;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
}

.kundenstimmen-out-single
{
	width:391px;
}

.stimmen-flexbox-single
{
	width:384px;
}

.kundenstimmen-textbox
{
	font-size:16px;
	font-weight:300;
	font-style:italic;
	text-align:center;
	color:#58585A;
	width:100%;
	height:320px;
}

.kundenstimmen-textbox-gross
{
	font-size:16px;
	font-weight:300;
	font-style:italic;
	text-align:center;
	color:#58585A;
	width:100%;
	height:320px;
}

.kundenstimmen-bild
{
	width:100%;
	height:auto;
	background:#ffffff;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}

.kundenstimmen-name
{
	font-size:16px;
	font-weight:400;
	color:#000000;
	text-align:center;
	width:100%;
}

.kundenstimmen-firma
{
	font-size:16px;
	font-weight:300;
	color:#000000;
	text-align:center;
	width:100%;
}

.stimmen-scrolling-wrapper-flexbox {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -ms-overflow-style: none; /* IE 11 */
  scrollbar-width: none; 
}

.stimmen-scrolling-wrapper-flexbox .stimmen-card {
  flex: 0 0 auto;
  padding-right: 15px;
  padding-left: 15px;
}

.stimmen-card 
{
	width:392px;
	height:auto;
	background:#ffffff;
	display:block;
}


.stimmen-scrolling-wrapper-flexbox {
	height: auto;
	width: 784px;
	-webkit-overflow-scrolling: touch;
	margin-left:auto;
	margin-right:auto;
}

.stimmen-scrolling-wrapper-flexbox::-webkit-scrollbar {
  display: none;
  visibility:hidden;
}	

.stimmen-pfeillinks, .stimmen-pfeilrechts
{
	width:37px;
	height:37px;
	position:absolute;
	display:block;
	top:84px;
}

.stimmen-pfeillinks
{
	left:0px;
}

.stimmen-pfeilrechts
{
	right:0px;
}

.linie-660
{
	width:100%;
	max-width:660px;
	margin-left:auto;
	margin-right:auto;
	height:1px;
	display:block;
	background:#AF0917;
}

.kundenstimmen-textmitbild .kundenstimmen-textbox-lang-2
{
	font-size:14px;
}




@media (max-width:991px)
{
	.kundenstimmen-out, .kundenstimmen-out-single
	{
		width:518px;
	}
	.stimmen-scrolling-wrapper-flexbox, .stimmen-card, .stimmen-flexbox-single
	{
		width:384px;
	}
}



.textblock-standard
{
	width:100%;
	max-width:754px;
	height:auto;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.textblock-standard-wegbegrenzung
{
	width:100%;
	max-width:558px;
	height:auto;
	display:block;
	margin-left:auto;
	margin-right:auto;
    margin-bottom:93px;
}

.textblock-center
{
	width:100%;
	font-size:17px;
	font-weight:300;
	text-align:center;
}

.produktmovies
{
	width:100%;
	max-width:340px;
	height:auto;
	min-height:148px;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.produktmovies-col-6
{
	width:100%;
	max-width:654px;
	height:auto;
	display:block;
	margin-left:auto;
	margin-right:auto;
}



.produktmovies-gobos
{
	width:100%;
	height:auto;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.textblock-beschreibung
{
	font-size:15px;
	font-weight:300;
	line-height:1;
	width:100%;
	text-align:center;
}

.videoclip
{
	width:100%;
	height:auto;
	border:2px solid #575756;
}

.videoclip-ohne
{
	width:100%;
	height:auto;
}

.farbscrolling-out
{
	width:1146px;
	height:auto;
	position:relative;
	display:block;
	background:transparent;
	margin-left:auto;
	margin-right:auto;
}


.farbscrolling-scrolling-wrapper-flexbox {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -ms-overflow-style: none; /* IE 11 */
  scrollbar-width: none; 
}

.farbscrolling-scrolling-wrapper-flexbox .farbscrolling-card {
  flex: 0 0 auto;
  padding-right: 15px;
  padding-left: 15px;
}

.farbscrolling-card 
{
	width:522px;
	height:auto;
	background:transparent;
	display:block;
}


.farbscrolling-scrolling-wrapper-flexbox 
{
	height: auto;
	width: 1044px;
	-webkit-overflow-scrolling: touch;
	margin-left:auto;
	margin-right:auto;
}

.farbscrolling-scrolling-wrapper-flexbox::-webkit-scrollbar {
  display: none;
  visibility:hidden;
}	

.farbscrolling-pfeillinks, .farbscrolling-pfeilrechts
{
	width:37px;
	height:37px;
	position:absolute;
	display:block;
	top:130px;
}

.farbscrolling-pfeillinks
{
	left:0px;
}

.farbscrolling-pfeilrechts
{
	right:0px;
}

.farbscrolling-bild
{
	width:492px;
	height:auto;
}

@media (max-width:1209px)
{
	.farbscrolling-out
	{
		width:912px;
	}
	
	.farbscrolling-scrolling-wrapper-flexbox 
	{
		width: 810px;
	}
	
	.farbscrolling-card 
	{
		width:405px;
	}
	
	.farbscrolling-bild
	{
		width:375px;
		height:auto;
	}
	
	.farbscrolling-pfeillinks, .farbscrolling-pfeilrechts
	{
		top:100px;
	}
	
}

@media (max-width:991px)
{
	.farbscrolling-out
	{
		width:688px;
	}
	
	.farbscrolling-scrolling-wrapper-flexbox 
	{
		width:688px;
	}
	
	.farbscrolling-card 
	{
		width:344px;
	}
	
	.farbscrolling-bild
	{
		width:314px;
		height:auto;
	}
	
	.farbscrolling-pfeillinks, .farbscrolling-pfeilrechts
	{
		top:0px;
	}
	
	.buttons-stimmen
	{
		position:relative;
		top:-15px;
		width:89px;
		height:37px;
		margin-left:auto;
		margin-right:auto;
	}
    
    .buttons-brillantefarben
	{
		position:relative;
		top:15px;
		width:89px;
		height:37px;
		margin-left:auto;
		margin-right:auto;
	}
	
		.stimmen-pfeillinks, .stimmen-pfeilrechts
	{
		top:0px;
	}
}

@media (max-width:767px)
{
	.farbscrolling-out
	{
		width:522px;
	}
	
	.farbscrolling-scrolling-wrapper-flexbox 
	{
		width:522px;
	}
	
	.farbscrolling-card 
	{
		width:522px;
	}
	
	.farbscrolling-bild
	{
		width:492px;
		height:auto;
	}
}


@media (max-width:574px)
{
	.farbscrolling-out, .farbscrolling-scrolling-wrapper-flexbox, .farbscrolling-card 
	{
		width:380px;
	}
	
	.farbscrolling-bild
	{
		width:350px;
		height:auto;
	}
}

@media (max-width:574px)
{
	.kundenstimmen-out
	{
		width:384px;
	}
	
	.kundenstimmen-out-single
	{
		margin-top:15px;
		width:384px;
	}
	

	

	
	.linie-660
	{
		max-width:240px;
	}
	
	
}


@media (max-width:412px)
{
	.kundenstimmen-out
	{
		width:290px;
		margin-top:13px;
	}
	
	.kundenstimmen-out-single
	{
		width:290px;
	}
	
	.stimmen-scrolling-wrapper-flexbox, .stimmen-card, .stimmen-flexbox-single 
	{
		width:290px;
	}
	.kundenstimmen-textbox, .kundenstimmen-textbox-gross
	{
		font-size:15px;
		line-height:1.2;
		height:300px;
	}
	.kundenstimmen-name, .kundenstimmen-firma
	{
		font-size:14px;
	}

	.kundenstimmen-bild
	{
		width:100%;
		height:auto;
	}
	
	.kundenstimmen-textmitbild .kundenstimmen-textbox
	{
		font-size:15px;
	}
	
	.buttons-stimmen
	{
		margin-top:-50px;
	}
	
	.stimmen-pfeillinks
	{
		left:5px;
	}
	
	.stimmen-pfeilrechts
	{
		right:5px;
	}

	.linie-660
	{
		display:none;
	}
	
}


@media (max-width:409px)
{
	.farbscrolling-out, .farbscrolling-scrolling-wrapper-flexbox, .farbscrolling-card 
	{
		width:340px;
	}
	
	.farbscrolling-bild
	{
		width:310px;
		height:auto;
	}
}

@media (max-width:369px)
{
	.farbscrolling-out, .farbscrolling-scrolling-wrapper-flexbox, .farbscrolling-card 
	{
		width:290px;
	}
	
	.farbscrolling-bild
	{
		width:260px;
		height:auto;
	}
}

.features-out-grau
{
	width:100%;
	max-width:654px;
	background-color:#ECEDED;
	display:block;
	padding-left:30px;
	padding-right:30px;
	margin-left:auto;
	margin-right:auto;
}



.features-out-grau-100
{
	width:100%;
	background-color:#ECEDED;
	display:block;
	padding-left:30px;
	padding-right:30px;
	margin-left:auto;
	margin-right:auto;
}

.features-block
{
	width:100%;
	min-height:145px;
	display:block;
}

.features-text-block
{
	font-size:17px;
	font-weight:300;
	text-align:center;
	color:#000000;
}

.features-text-block-beschreibung
{
	font-size:15px;
	font-weight:300;
	line-height:1;
	width:100%;
	text-align:center;
	COLOR:#000000;
}

.features-text-block-beschreibung-wegbegrenzung
{
	font-size:15px;
	font-weight:300;
	line-height:normal;
	width:100%;
	text-align:center;
	COLOR:#000000;
}

.features-block-videoclip
{
	width:100%;
	height:auto;
}

.features-block-video
{
	width:100%;
	height:auto;
}

.features-block-bild
{
	width:100%;
	height:auto;
}

.leuchten-trenner-bild-out
{
	width:100%;
	height:100%;
	position:relative;
}

.leuchten-trenner-bild
{
	width:320px;
	height:auto;
	bottom:-15px;
	right:0px;
	position:absolute;
}

.leuchten-trenner-textfenster
{
	width:100%;
	max-width:440px;
	height:auto;
	display:block;
	font-size:17px;
	font-weight:300;
}

.mitarbeiter-out
{
	max-width:1422px;
	margin-left:auto;
	margin-right:auto;
    width:100%;
}

.mitarbeiter-out-beratung
{
	max-width:940px;
	margin-left:auto;
	margin-right:auto;
    width:100%;
}

.mitarbeiter
{
	width:100%;
	height:auto;
}

.mitarbeiter-bild
{
	width:100%;
	height:auto;
}


.kontakt-telefon-block-out
{
	width:100%;
	max-width:675px;
	height:auto;
	padding:30px;
	margin-left:auto;
	margin-right:auto;
	background:#ECEDED;
}

.kontakt-telefon-block
{
	width:100%;
	height:auto;
	font-size:15px;
	font-weight:300;
	text-align:center;
	color:#000000;
}

.kontakt-telefon-block-out-2
{
	width:100%;
	max-width:700px;
	height:auto;
    min-height:275px;
	padding:25px 10px 0px 10px;
	margin-left:auto;
	margin-right:auto;
	background:#ECEDED;
}

.kontakt-telefon-block-2
{
	width:100%;
	height:auto;
	font-size:15px;
	font-weight:300;
	text-align:center;
	color:#000000;
}


.containervideo-1080p {
	position: relative;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	height:auto;
	padding-bottom: 56.25%;
	display:block;
}

.containervideo-1080p iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	padding:1px;
}

.max-text-width
{
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	height:auto;
}


.weitsicht-out
{
	width:100%;
	height:auto;
	display:block;
	margin-bottom:30px;
}

.weitsicht-text
{
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:15px;
	text-align:center;
}

.weitsicht-bild
{
	width:100%;
	max-width:400px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}

.nachhaltigkeitslider-2
{
	position:absolute;
	width:100%;
	max-width:400px;
	height:auto;
	opacity:1;
	top:0px;
	left:0px;
}

.nachhaltigkeitslider-oben
{
	width:100%;
	max-width:400px;
	height:auto;
	opacity:1;
}



.nachhaltigkeitslider
{
		margin-left:auto;
		margin-right:auto;
		display:block;
		width:100%;
		height:auto;
		position:relative;
		max-width:400px;	
}



.NachhaltigkeitsliderIndicatorleistemitte
{
    margin-left:auto;
    margin-right:auto;
    display:block;
}

.weitsicht-text a
{
	font-weight:400!important;
}

.weitsicht-text a:hover
{
		color:#AF0917!important;
}




.service-kit
{
    width:100%;
    height:auto;
    padding-left:8px;
    padding-right:8px;
    margin-left:auto;
    margin-right:auto;
}



.jobsbild
{
	width:100%;
	height:auto;
}

.jobs-beschreibungsheadertext
{
	font-weight:500;
	font-size:17px;
}


.jobs-beschreibungstext
{
	font-weight:300;
	font-size:17px;
}


.jobs-gemeinsam
{
	width:1014px;
	height:490px;
	margin-left:auto;
	margin-right:auto;
}

.jobs-gemeinsam-aussen
{
	width:1014px;
	height:560px;
	margin-left:auto;
	margin-right:auto;
}



.jobs-scrolling-wrapper-flexbox {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
     -ms-overflow-style: none; /* IE 11 */
    scrollbar-width: none; 
}
.jobs-scrolling-wrapper-flexbox .jobs-card {
  flex: 0 0 auto;
  margin-right: 30px;
  margin-left: 0px;
}

.jobs-card {
  
  width: 318px;
  height: 384px;
  background:#FFFFFF;
}

.jobs-scrolling-wrapper-flexbox {
  height: auto;
  margin-bottom: 20px;
  width: 1014px;
  -webkit-overflow-scrolling: touch;
}
.jobs-scrolling-wrapper-flexbox::-webkit-scrollbar {
  display: none;
  visibility:hidden;
}	


.jobsblock
{
	width:100%;
	min-height:285px;
	height:auto;
	display:block;
	background-color:#ECEDED;
}

.jobsblock-auswahl
{
    width:100%;
    height:285px;
    display:block;
    background-color:#AF0917;
    padding:14px 0px;
}

.jobsblock-auswahl-zeile
{
    width:100%;
    display:block;
    background-color:#AF0917;
    position:relative;
    font-size:21px;
    line-height:1;
    height:51px;
    padding-top:18px;
    font-weight:400;
    color:#ffffff;
    cursor:pointer;
    padding-left:30px;
}

.jobsblock-auswahl-zeile.open
{
    font-weight:600;
    text-decoration:underline;
    color:#ffffff!important;
}

.jobs-accordion-aufbutton
{
	width:14px;
	height:auto;
	position:absolute;
	right:30px;
	top:17px;
    transform: rotate(-90deg);
    transition: 0.5s ease-in-out;
}

.jobs-accordion-aufbutton.open
{
    transform: rotate(-90deg);
}




.jobs-accordion-button-farbe
{
  	fill:#ffffff;
}

.jobsblock-anzeige
{
    width:100%;
    height:285px;
    display:block;
    position:relative;
}



.jobsblock-anzeige-text
{
    width:100%;
    padding:30px;
    height:285px;
    font-size:17px;
    display: flex; justify-content: center; align-items: center;
    text-align:center;
    position:absolute;
    left:0px;
    top:0px;
    transition: 0.8s ease-in-out;
    font-weight:300;
}


.jobsblock-anzeige-zahl
{
    width:100%;
    position:absolute;
    left:0px;
    top:0px;
    line-height:1;
    font-size:250px;
    font-weight:500;
    color:#ffffff;
    display: flex; justify-content: center; align-items: center;
    text-align:center;
    height:285px;
    transition: 0.5s ease-in-out;
}


#jobsgrundnummer1, #jobsgrundnummer2, #jobsgrundnummer3, #jobsgrundnummer4, #jobsgrundnummer5,
#jobsgrundtext1, #jobsgrundtext2, #jobsgrundtext3, #jobsgrundtext4, #jobsgrundtext5,
#jobsgrundnummerm1, #jobsgrundnummerm2, #jobsgrundnummerm3, #jobsgrundnummerm4, #jobsgrundnummerm5,
#jobsgrundtextm1, #jobsgrundtextm2, #jobsgrundtextm3, #jobsgrundtextm4, #jobsgrundtextm5



{
    opacity:0;
}

.jobsblock-anzeige-mobil
{
    display:none;
    width:100%;
    height:0px;
    position:relative;
    background-color:#ECEDED;
    transition: 0.2s ease-in-out;
}

#jobsblock-anzeige-mobil1, #jobsblock-anzeige-mobil2, #jobsblock-anzeige-mobil3, #jobsblock-anzeige-mobil4, #jobsblock-anzeige-mobil5
{
   visibility:hidden;
}

.jobsblock-anzeige-mobil.open
{
    height:285px;
}



.jobsblockinnen
{
	padding:30px;
	display:block;
}

.blocktext
{
	font-size:17px;
	font-weight:300;
	
}

.lineredblock 
{ 
	height:1px;
	width:100%;
	background:#AF0917;
	display:block;
} 

.ListenZeilen
{
	font-size:17px;
	color:#000000;
	padding-left:5px;
}

.tc-list 
{
   padding: 0px 0px 0px 0px;
   list-style: none;
}


.tc-list li + li {margin-top: 0px;}
.tc-list-background li {padding: 10px 15px;}
.tc-list-background li {background-color: rgba(0, 0, 0, 0.05);}

.tc-list li i
{
	color:#333333;
	font-size:13px;
   margin-right: 10px;
}

.panel-jobs
{
	height:90px;
	background-color:#ECEDED;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 400;
	font-size:24px;
	color: #AF0917;
	padding-top:12px;
	text-align:center;
	width:100%;
	display:block;
	border-top:1px #000000 solid;
	position:relative;
}

.clickjobs
{
	width:100%;
	height:100%;
	display:block;
}

.textmerkmalejobs
{
	color:#000000;
}

.textmerkmalejobs-sub
{
	color:#000000!important;
	font-weight:400!important;
}

.pfeilgerade
{
    width:15px;
    height:auto;
    position:absolute;
    margin-left:auto;
	margin-right:auto;
	right:25px;
	top:34px;
    -webkit-transform:rotate(0deg); 
    -moz-transform:rotate(0deg); 
    -o-transform:rotate(0deg); 
	transform:rotate(0deg); 
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.pfeildrehen { 
    
    -webkit-transform:rotate(90deg); 
    -moz-transform:rotate(90deg); 
    -o-transform:rotate(90deg); 
	transform:rotate(90deg); 
}

.jobs-bogen
{
	background: url("../images/navi/background/bogen_grau.png") no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size:2560px 231px;
    -o-background-size: cover;
	
	margin:0px 0px 0px 0px;
	background-position: 50% 50%;
	background-color:transparent;
	display:block;
	min-height:231px;
	text-align:center;
}

.col-icons 
{
    flex: 0 0 auto;
    width: 25%;
}

.jobs-icon-grau
{
    width:100%;
    height:232px;
    display:block;
    background:#f2f2f2;
    padding-top:30px;
}

.jobs-icon-grau-bild
{
    width:150px;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:15px;
}

.jobs-icon-grau-header-text
{
	width:100%;
	text-align:center;
	color:#000000;
	font-weight:600;
	font-style: normal;
	font-size:20px;
    max-width:200px;
    margin-left:auto;
    margin-right:auto;
}

.jobs-icon-grau-text
{
	width:100%;
	text-align:center;
	color:#000000;
	font-weight:400;
	font-style: normal;
	font-size:15px;
    max-width:200px;
    margin-left:auto;
    margin-right:auto;
}

.joblinerot
{
    width:100%;
    max-width:650px;
    height:1px;
    background:#AF0917;
    display:block;
    margin-left:auto;
    margin-right:auto;
    padding-left:15px;
    padding-right:15px;
}

.joblinegrau
{
    width:100%;
    max-width:650px;
    height:1px;
    background:#58585A;
    display:block;
    margin-left:auto;
    margin-right:auto;
    padding-left:15px;
    padding-right:15px;
}



.jobstimmen-out
{
	width:1020px;
	height:auto;
	position:relative;
	display:block;
	background:#ECEDED;
	margin-left:auto;
	margin-right:auto;
}

.jobstimmen-scrolling-wrapper-flexbox {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -ms-overflow-style: none; /* IE 11 */
  scrollbar-width: none; 
}

.jobstimmen-scrolling-wrapper-flexbox .jobstimmen-card {
  flex: 0 0 auto;
  padding-right: 15px;
  padding-left: 15px;
}

.jobstimmen-card 
{
	width:460px;
	height:auto;
	background:#ECEDED;
	display:block;
}


.jobstimmen-scrolling-wrapper-flexbox {
	height: auto;
	width: 920px;
	-webkit-overflow-scrolling: touch;
	margin-left:auto;
	margin-right:auto;
}

.jobstimmen-scrolling-wrapper-flexbox::-webkit-scrollbar {
  display: none;
  visibility:hidden;
}	

.jobstimmen-pfeillinks, .jobstimmen-pfeilrechts
{
	width:37px;
	height:37px;
	position:absolute;
	display:block;
	top:254px;
}

.jobstimmen-pfeillinks
{
	left:0px;
}

.jobstimmen-pfeilrechts
{
	right:0px;
}

.jobstimmen-textbox
{
    font-size:15px;
    font-weight:300;
    letter-spacing: -0.5px;
    color:#000000;
    text-align:center;
}

.jobstimmen-name
{
    font-size:15px;
    font-weight:600;
    color:#000000;
    text-align:center;
    line-height:1;
}

.jobstimmen-position
{
    font-size:15px;
    font-weight:300;
    color:#000000;
    text-align:center;
    line-height:1;
}

@media (max-width:1087px)
{
	.jobstimmen-out
	{
		width:560px;
	}
	.jobstimmen-scrolling-wrapper-flexbox, .jobstimmen-card
	{
		width:460px;
	}
    
    
}

@media (max-width:620px)
{
    .jobbuttons-stimmen
	{
		position:relative;
		top:15px;
		width:89px;
		height:37px;
		margin-left:auto;
		margin-right:auto;
	}
    
    .jobstimmen-pfeillinks, .jobstimmen-pfeilrechts
	{
		top:0px;
	}
    
    .jobstimmen-out
	{
		width:400px;
	}
	.jobstimmen-scrolling-wrapper-flexbox, .jobstimmen-card
	{
		width:380px;
	}
 
}

@media (max-width:429px)
{

    .jobstimmen-out
	{
		width:360px;
	}
	.jobstimmen-scrolling-wrapper-flexbox, .jobstimmen-card
	{
		width:330px;
	}
 
}

@media (max-width:390px)
{

    .jobstimmen-out
	{
		width:290px;
	}
	.jobstimmen-scrolling-wrapper-flexbox, .jobstimmen-card
	{
		width:290px;
	}
 
}

.jobangebot
{
    width:100%;
    height:auto;
    display:block;
    position:relative;
    cursor:pointer;
}

.jobangebotbildgrau
{
    width:100%;
    height:auto;
}

.jobangebotbildrot
{
    width:100%;
    height:auto;
    position:absolute;
    top:0px;
    left:0px;
    opacity:0;
    transition: 0.5s ease-in-out;
}

@media (min-width: 992px) 
{
    .jobangebot:hover .jobangebotbildrot
    {
        opacity:1;
    }
}

.jobangebotbildtextfenster
{
    width:100%;
    height:100%;
    position:absolute;
    top:0px;
    left:0px;
    color:#ffffff;
    display: flex; justify-content: center; align-items: center;
    padding-left:5px;
    padding-right:5px;
}

.jobangebotbildtext-inner
{
    width:100%;
    height:auto;
    display:block;
}

.jobangebotbildtext
{
    width:100%;
    font-size:24px;
    font-weight:600;
    text-align:center;
}

.jobangebotbildsubtext
{
    width:100%;
    font-size:21px;
    font-weight:400;
    text-align:center;
}


.jobangebotpfeil
{
    width:25px;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    transform: rotate(-90deg);
    transition: 0.5s ease-in-out;
}

.jobs-beschreibungsblock
{
    width:100%;
    max-width:810px;
    height:auto;
    padding:30px 30px 18px 30px;
    background:#ECEDED;
    display:block;
    margin-left:auto;
    margin-right:auto;
}

.outtakes-video
{
    position:relative;
    margin-top:100px;
    margin-bottom:100px;
}

.outtakes-video-unterschrift
{
    width:100%;
    text-align:center;
    font-weight:400;
    font-size:17px;
    color:#000000;
}

.job-links-bild
{
    width:100%;
    max-width:362px;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    position:relative;
}

.job-links-button
{
    width:100%;
    height:auto;
    position:absolute;
    left:0px;
    bottom:30px; 
}

.container-jobangebote-2er
{
    max-width:814px!important;
}

.blockheadertext
{
    max-width:800px;
    margin-left:auto;
    margin-right:auto;
}

.blockheadertext1
{
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
}

.blockheadertext2
{
    max-width:910px;
    margin-left:auto;
    margin-right:auto;
}

.placeholderrot input::-webkit-input-placeholder 
{
    color:#AF0917!important;
}
 
.placeholderrot input:-moz-placeholder 
{
    color:#AF0917!important;  
}
 
.placeholderrot input::-moz-placeholder 
{
    color:#AF0917!important;  
}
 
.placeholderrot input:-ms-input-placeholder 
{  
    color:#AF0917!important;  
}

.kontaktformulardeckflaeche
{
	opacity:1;
	position:fixed;
	width:100%;
	height:100%;
	background:#ECEDED;
    color:#000000;
	z-index:99888;
	top:0px;
	left:0px;
	display:none;
}

.kontaktformularmeldung
{
    position:absolute;
    top:20%;
    left:0px;
    width:100%;
}

.vaributtonkundenstimmen
{
     max-width:1320px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kundenstimmetyp0
{
    width:100%;
    height:auto;
    border:1px solid #000000;
    display:block;
    padding:50px;
    margin-bottom:30px;
}

.kundenstimmetyp1
{
    width:100%;
    height:auto;
    background-color:#000000;
    display:block;
    padding:50px;
    margin-bottom:30px;
    color:#ffffff;
}

.kundenstimmetyp2
{
    width:100%;
    height:auto;
    background-color:#AF0917;
    display:block;
    padding:100px 50px;
    margin-bottom:30px;
    color:#ffffff;
}

.kundenstimmebild
{
    width:100%;
    height:auto;
}

.kundenstimmelogo
{
    max-width:300px;
    margin-left:auto;
    margin-right:auto;
}

.kundenstimmetext0, .kundenstimmetext1, .kundenstimmetext2
{
    font-family: 'Fira Sans' , italic;
	font-weight: normal;
    font-style: italic;
    text-align:center;
}

.kundenstimmetext0
{
    font-size:17px;
}

.kundenstimmetext1
{
    font-size:24px;
    line-height:1.3;
}

.kundenstimmetext2
{
    font-size:44px;
    line-height:1.1;
}

.kundenstimmename
{
    font-weight:600;
    width:100%;
    height:auto;
    text-align:center;
    font-size:15px;
}

.kundenstimmefirma
{
    font-weight:400;
    width:100%;
    height:auto;
    text-align:center;
    font-size:15px;
}



.kundenstimme-einzeln
{
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
}

.newscontainer-bild
{
	background: url("../images/navi/background/hintergrund_news.jpg") no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size:2560px 659px;
    -o-background-size: cover;
	margin:0px 0px 0px 0px;
	background-position: 50% 50%;
	background-color:transparent;
	display:block;
	max-height:659px;
}

.newscontainer-button
{
	width:100%;
	height:50px;
}

.newsbutton
{
	background-color:#FFFFFF;
    border: 1px solid #AF0917;
	color:#AF0917;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 500;
	font-size:15px;
    width:205px;
	height:40px;
	padding-top: 9px;
	text-align:center;
    cursor:pointer;
    transition: all .5s;
    margin-left:auto;
    margin-right:auto;
}

.newsbutton:hover
{
    background:#AF0917;
    color:#ffffff;
	border-color:#AF0917;
    border-radius:39px;
}

.newsarchivbutton
{
	background-color:#AF0917;
    border: 1px solid #AF0917;
	color:#FFFFFF;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 500;
	font-size:15px;
    width:205px;
	height:40px;
	padding-top: 9px;
	text-align:center;
    cursor:pointer;
    transition: all .5s;
    margin-left:auto;
    margin-right:auto;
}

.newsarchivbutton:hover
{
    background:#ffffff;
    color:#AF0917;
	border-color:#AF0917;
    border-radius:39px;
}


.newscontainer
{
	width:100%;
    max-width:308px;
	height:417px;
	background-color:#FFFFFF;
	margin-left:auto;
	margin-right:auto;
	display:block;
    position:relative;
}

.news-bild
{
	width:100%;
	height:auto;
}

.newscontainer-video
{
	width:100%;
	height:auto;
}

.newscontainer-header
{
	width:100%;
	height:auto;
	min-height:64px;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 500;
	font-size:17px;
	color:#AF0917;
	line-height:1.4;
	padding-top:10px;
	padding-bottom:6px;
    padding-left:15px;
	padding-right:15px;
}

.newscontainer-text
{
	width:100%;
	height:180px;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 300;
	font-size:15px;
	text-align:center;
	padding-left:15px;
	padding-right:15px;
	
}


.NewsSliderIndicator
{
	max-width:1280px;
	padding-right: 40px;
	padding-left: 40px;
	margin-right: auto;
	margin-left: auto;
	position:relative;
	z-index:900;
}

.NewsSliderIndicatorleistemitte
{
    margin-left:auto;
    margin-right:auto;
    display:block;
    margin-top:15px;

}

.NewsSlider-indicators 
{
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.NewsSlider-indicators li
{
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 15px;
  height: 15px;
  border-radius:50%;
  margin-right: 10px;
  margin-left: 10px;
  text-indent: -999px;

}

.NewsSlider-indicators li
{
  	background-color: rgba(255 , 255 , 255, 0);;
	border: rgba(0, 0, 0, 1) solid 1px;
	-webkit-transition: .5s ease-in-out;
  	-moz-transition: .5s ease-in-out;
  	-o-transition: .5s ease-in-out;
  	transition: .5s ease-in-out;
	-webkit-animation-duration: 10s;animation-duration: 10s;
    -webkit-animation-fill-mode: both;animation-fill-mode: both; 
}

.NewsSlider-indicators .active
{
 	background-color:rgba(125, 9, 23, 1);
	border: rgba(125, 9, 23, 1) solid 1px;
}

#newsbilderanzahl
{
    display:none;
}

.vaributtonNewsarchiv
{
    max-width:1320px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: center;
}


.vaributtonnews2
{
    padding:12px;
    margin-left:7.5px;
    margin-right:7.5px;
    margin-bottom:15px;
    border: 1px solid #AF0917;
    color: #AF0917;
    font-size: 16px;
    font-weight:600;
    line-height:1;
	cursor: pointer;
	background:#ffffff;
    position:relative;
    width:max-content;  
    float:left; 
}

.vaributtonnews2:hover
{
    background:#AF0917;
    color:#ffffff;
	border-color:#AF0917;
}

.vaributtonnews2markiert
{
    background:#AF0917;
    color:#ffffff;
	border-color:#AF0917;
}

.newsletter_anleitung_header
{
    width:100%;
    text-align:center;
    font-size:17px;
    line-height:1;
    font-weight:400;
}

#contactFormNewsletter
{
    font-size:15px;
    line-height:1;
    font-weight:300;
}

.kontakt-max
{
    width:100%;
    max-width:645px;
    margin-left:auto;
    margin-right:auto;
}

.newsletter-auswahl-bild
{
    width:100%;
    max-width:308px;
    margin-left:auto;
    margin-right:auto;
    height:auto;
    border:solid 1px #000000;
}

.kontaktcheckbox-newsletter-zeile, .kontaktcheckbox-kontakt-zeile
{
    position:relative;
    width:100%;
    height:auto;
    margin-top:6px;
    display:flex;
    justify-content:center; align-items:center;
    
}

.newslettercheckbox-auswahl, .kontaktcheckbox-auswahl
{
	height:24px;
	width:24px;
	position:relative;
    float:left;
}

.kontaktcheckbox-newsletter-zeile-bezeichnung
{
    font-size:15px;
    font-weight:300;
    line-height:1;
    color:#000000;
    float:left;
    padding-left:15px;
}

.kontaktcheckbox-newsletter-hinweiszeile
{
    font-size:15px;
    font-weight:300;
    line-height:normal;
    color:#000000;
    text-align:center;
    max-width:854px;
    width:100%;
    margin-left:auto;
    margin-right:auto;
}

.startseite-info-container-header 
{
    font-weight:500;
    font-size:20px;   
    text-align:center;
    color:#AF0917;   
}

.kontakt-headertext, .service-headertext
{
    font-size:17px;
    font-weight:300;
    color:#000000;
    text-align:center;
    max-width:854px;
    margin-left:auto;
    margin-right:auto;
}

.img392-mid
{
	margin-left:auto;
	margin-right:auto;
	display:block;
	max-width:392px;
}


.schnelle-hilfe-texte
{
    max-width:465px;
    margin-left:auto;
    margin-right:auto;
    font-size:15px;
    font-weight:300;
    color:#000000;
    text-align:center;
}

.showroom-texte
{
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    font-size:15px;
    font-weight:300;
    color:#000000;
    text-align:center;
}

.showroom-texte-header
{
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
    font-size:15px;
    font-weight:400;
    color:#000000;
    text-align:center;
}

.schnelle-hilfe-bild
{
    width:100%;
    height:auto;
    max-width:485px;
    margin-left:auto;
    margin-right:auto;
}

.messelogo
{
    width:100%;
    max-width:400px;
    height:auto;
    margin-left:auto;
    margin-right:auto;
}

.download-sonstige-bild
{
	max-width:460px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

.download-sonstige-rahmen
{
    width:100%;
    height:auto;
    padding-top:30px;
    padding-left:15px;
    padding-right:15px;
}

.download-sonstige-headertext
{
    text-align:center;
    font-size:17px;
    font-weight:400;
    line-height:1;
    color:#58585A;
}

.download-sonstige-downloadlink
{
    text-align:center;
    font-size:15px;
    font-weight:300;
    line-height:1;
    color:#AF0917;
}

.download-sonstige-downloadlink a
{
    font-weight:300;
    color:#AF0917;
}

.download-sonstige-downloadlink a:hover
{
    font-weight:400;
}

.firmenprofil_abteilungen_text
{
    font-family: 'Fira Sans' , sans-serif;
    font-weight: 300;
    font-size:15px;
    color:#000000;
}

.firmenprofil_abteilungen_header
{
    font-family: 'Fira Sans' , sans-serif;
    font-weight: 400;
    font-size:17px;
    color:#000000;
    line-height:1;
}

.bild-showroom
{
	width:100%;
    max-width:460px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

.containervideo-21 {
	position: relative;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	padding-bottom:42.86%;
    overflow:hidden;
}

.containervideo-21 iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	padding:1px;
}

.startseite-balken-rot
{
	width:84px;
	height:36px;
	top:50px;
	position:absolute;
	background-color:#AF0917;
	font-family: 'Fira Sans' , sans-serif;
	font-weight: 500;
	font-size:24px;
	color: #F6F6F6;
	text-align:center;
	padding-top:6px;
	z-index:999;
	line-height:1;
}

.produktauswahl-startseite
{
	width:100%;
	height:auto;
	display:block;
	position:relative;
}

.produktauswahl-startseite-bild
{
	max-width:250px;
    width:100%;
	height:auto;
    margin-left:auto;
    margin-right:auto;
}

.produktauswahl-startseite-logo-out
{
	border-top:1px solid #AF0917;
	border-bottom:1px solid #AF0917;
	height:75px;
	width:100%;
	margin-top:-5px;
	display:flex;
    align-items: center;
    justify-content: center;
}

.produktauswahl-startseite-logo
{
	width:100%;
	max-width:180px;
	height:auto;
}




.faq-out
{
    width:100%;
    height:auto;
    border:solid 1px #000000;
    padding:40px;
    display:block;
}

.faq-out.open
{
    border:solid 1px #ededed;
    background:#ededed;
}

.faq-header
{
    font-size:24px;
    font-weight:400;
    text-align:center;
    color:#1d1d1b;
}

.faq-text-anzeige
{
    opacity:0;
    transition: all 0.5s ease-in-out;
	max-height: 0px;
	overflow:hidden;
}

.faq-text-anzeige.open
{
    opacity:1;
}

.faq-text-anzeige-inner
{
    border-top:solid 1px #858585;
    font-size:17px;
	font-weight:300;
	font-style:italic;
	text-align:center;
	color:#58585A;
    margin-top:40px;
    padding-top:40px;
}

.faq-pfeil-out
{
    margin-top:40px;
    width:28px;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    
    transform: rotate(0deg);
    transition: 0.5s ease-in-out;
}

.faq-pfeil-out.open
{
    transform: rotate(-180deg);
}

.faq-pfeil
{
    fill:none;
    stroke:#AF0917;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-width:2px;
}

.faq-pfeil:hover
{
    stroke:#575756;
}



.features-out-grau-p15
{
	width:100%;
	max-width:654px;
	background-color:#ECEDED;
	display:block;
	padding-left:30px;
	padding-right:30px;
	margin-left:auto;
	margin-right:auto;
    position:relative;
}

.features-block-p15
{
	width:100%;
	min-height:145px;
	display:block;
}

.features-text-block-p15
{
	font-size:17px;
	font-weight:300;
	text-align:center;
	color:#000000;
}

.features-text-block-beschreibung-p15
{
	font-size:15px;
	font-weight:300;
	line-height:1;
	width:100%;
	text-align:center;
	color:#000000;
    position:absolute;
    bottom:0px;
    left:0px;
}

.features-block-bild-p15
{
	width:100%;
	height:auto;
}

.features-block-bild-out
{
    width:100%;
    height:auto;
    position:relative;
    display:block;
    color:#000000;
    min-height:186px;
}

.features-block-bild-out-2
{
    width:100%;
    height:auto;
    position:relative;
    display:block;
    color:#000000;
    min-height:246px;
}

.blendenschieber-bild
{
    width:100%;
    height:auto;
    max-width:654px;
    margin-left:auto;
    margin-right:auto;
    border:2px solid #575756;
}

.features-block-bild-out
{
    width:100%;
    height:auto;
    position:relative;
    display:block;
    color:#000000;
    min-height:186px;
}

.features-out-grau-p15-100
{
	width:100%;
    max-width:654px;
	background-color:#ECEDED;
	display:block;
	padding-left:30px;
	padding-right:30px;
	margin-left:auto;
	margin-right:auto;
    height:100%;
}


.features-text-block-beschreibung-p15
{
    position:relative;
    margin-top:10px;
}

video
{
    margin-bottom:-5px!important;
}

.p15-trenner-red
{
    width:100%;
    height:auto;
    min-height:420px;
    background:#AF0917;
    display:block;
}

.p15-karton-out
{
    width:100%;
    height:auto;
    min-height:200px;
    position:relative;
}

.p15-karton
{
	position:absolute;
	width:560px;
    top:-100px;
    right:0px;
}

.p15-karton-text
{
	max-width:560px;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	height:auto;
    font-size:16px;
    padding-top:75px;
}




