




a{text-decoration:none;}



body{margin:0px; overflow-x: hidden; }
.clr{clear:both;}




@font-face {

    font-family: 'DINLIGHT';

    src: url('../font/DINLIGHT.eot');

    src: url('../font/DINLIGHT.eot') format('embedded-opentype'),

         url('../font/DINLIGHT.woff2') format('woff2'),

         url('../font/DINLIGHT.woff') format('woff'),

         url('../font/DINLIGHT.ttf') format('truetype'),

         url('../font/DINLIGHT.svg#DINLIGHT') format('svg');

}







@font-face {

    font-family: 'DINMEDIUM';

    src: url('../font/DINMEDIUM.eot');

    src: url('../font/DINMEDIUM.eot') format('embedded-opentype'),

         url('../font/DINMEDIUM.woff2') format('woff2'),

         url('../font/DINMEDIUM.woff') format('woff'),

         url('../font/DINMEDIUM.ttf') format('truetype'),

         url('../font/DINMEDIUM.svg#DINMEDIUM') format('svg');

}

/***********************header_start*******************************/

.header_wreper{margin:0px 0px 0px 0px; padding:0px; height:auto; width:100%; float:left; position:relative; z-index:3; /*border-bottom: 1px solid #8899ab */}
.header_container{margin:0px auto; padding:0px; height:auto; width:100%;  max-width:1080px;}
.sticky {
  position: fixed; 
  top: 0;
  width: 100%; background:#000; 
}



.header_ph_icon_and_number_back{margin:18px 0px 0px 0px; padding:0px; height:auto; width:25%; float:left;} 
.header_ph_icon{margin:0px; padding:0px; height:22px; width:22px; float:left;}
.header_ph_icon img{width:100%;} 
.header_ph_number{margin:0px 0px 0px 15px; padding:0px; height:auto; width:auto; float:left; font-family:"Open Sans"; font-size:14px; color:#ffe400; letter-spacing:1px;}
.header_ph_number a{color:#ffe400; text-decoration:none;}


.destop_menu{margin:12px 0px 10px 0px; padding:0px; height:auto; width:62%; float:right;  display:block;   }
.destop_menu ul{margin:0px; padding:0px; height:auto; width:auto;}
.destop_menu ul li{margin:0px; padding:10px 20px 10px 20px; height:auto; width:auto; font-family:"Open Sans"; font-size:11px; display:inline-block; color:#fff; letter-spacing:1.5px; text-transform: uppercase; }
.destop_menu ul li a{ text-decoration:none; color:#000;}


.responsiv_menu{margin:0% 2% 0% 2%; padding:0px; height:auto; width:96%; float:right; position:relative; z-index:2; display:none;  }



/***********************banner_start*******************************/

.banner{margin:-80px 0px 0px 0px; padding:0px; height:auto; width:100%; float:left; position:relative; z-index:1; }
.banner img{width:100%;}
.banner_top_laout{margin:0px; padding:0px; height:auto; width:100%; height:100%;  position:absolute; z-index:99 }

.banner_logo_back{margin:-250px 0px 0px 0px; padding:0px; height:auto; width:100%; float:left; position:relative; z-index:2;}
.banner_logo{margin:0px auto; padding:0px; height:auto; width:420px; }
.banner_logo img{width:100%;}

/***********************about_us_start*******************************/

.about_us_wreper{margin:0px 0px 0px 0px; padding:0px; height:auto; width:100%; float:left; background:url(../images/about_men_bg_img.jpg) center top; background-size: cover;}
.about_us_container{margin:0px auto; padding:0px; height:auto; width:100%;  max-width:1080px; }

.about_left_img{margin:150px 0px 0px 0px; padding:0px; height:auto; width:45%; float:left;  border:2px solid #df341f; box-sizing: border-box;}
.about_left_img img{width:100%;}

.about_right_text_back{margin:150px 0px 150px 0px; padding:50px 20px 50px 0px; height:auto; width:43%; float:right; border-top: 10px #e8b61c solid; border-right: 10px #e8b61c solid; border-bottom: 10px #e8b61c solid; box-sizing: border-box;   }
.about_right_text{margin:0px; padding:0px; height:auto; width:100%; float:left; font-family:"Open Sans"; font-size:12.5px; color:#000000; letter-spacing:1px; line-height:22px; text-align:justify; }

/***********************dienstleistungen_start*******************************/

.dienstleistungen_wreper{margin:0px 0px 0px 0px; padding:0px; height:auto; width:100%; float:left; background:#000; }
.dienstleistungen_container{margin:0px auto; padding:0px; height:auto; width:100%;  max-width:1080px; }

.dienstleistungen_left_back{margin:100px 0px 100px 0px; padding:0px; height:auto; width:50%; float:left;}

.dienstleistungen_icon_text_back{margin:20px 0px 20px 0px; padding:0px; height:auto; width:100%; float:left;}
.dienstleistungen_icon{margin:0px; padding:0px; height:55px; width:55px; float:left;} 
.dienstleistungen_icon img{width:100%;}


.dienstleistungen_text_back{margin:0px 0px 0px 30px; padding:0px; height:auto; width:80%; float:left;}
.dienstleistungen_heading h1{margin:0px; padding:0px; height:auto; width:100%; float:left; font-family:"Open Sans"; font-size:18px; color:#fff; text-align:left; letter-spacing:1px; text-transform: uppercase; font-weight:bold;}
.dienstleistungen_text{margin:20px 0px 0px 0px; padding:0px; height:auto; width:100%; float:left; font-family:"Open Sans"; font-size:12.5px; color:#fff; text-align:left; text-align:justify; letter-spacing:0.5px; line-height:20px;}


.dienstleistungen_right_img{margin:150px 0px 130px 0px; padding:0px; height:auto; width:40%; float:right; border:4px solid #df341f; box-sizing: border-box;}
.dienstleistungen_right_img img{width:100%;}



/***********************jobs_start*******************************/

.jobs_wreper{margin:0px 0px 0px 0px; padding:60px 0px 60px 0px; height:auto; width:100%; float:left; background:#df341f }
.jobs_container{margin:0px auto; padding:0px; height:auto; width:100%;  max-width:1080px;  }

.jobs_bulet_point_heading_text_back{margin:30px 0px 30px 0px; padding:0px; height:auto; width:100%; float:left}
.jobs_bulet_point_heading{margin:0px; padding:0px; height:auto; width:100%; float:left; font-family:"Open Sans"; font-size:13px; color:#fad31d; text-transform: uppercase; letter-spacing:1px; text-align:center; font-weight:bold; }
.jobs_bulet_point_heading_border{margin:15px 0px 30px 0px; padding:0px; height:1px; width:60%; float:left; background:#ab1a08; margin-left:20%; margin-right:20%;}
.jobs_bulet_point_text{margin:0px; padding:0px; height:auto; width:100%; float:left; font-family:"Open Sans"; font-size:12.5px; color:#fff; letter-spacing:1.5px; line-height:22px; text-align:center; }

/***********************blechner_start*******************************/

.blechner_wreper{margin:0px 0px 0px 0px; padding:0px; height:auto; width:100%; float:left; background:url(../images/blechner_bg_img.jpg) center top no-repeat; background-size: cover; }
.blechner_container{margin:0px auto; padding:0px; height:auto; width:100%;  max-width:1080px;  }

.blechner_heading_text_back{margin:0px; padding:0px; height:auto; width:100%; float:left;}
.blechner_heading{margin:120px 0px 0px 0px; padding:0px; height:auto; width:100%; float:left; font-family:"Open Sans Extrabold"; font-size:34px; color:#fff; letter-spacing:0.5px; font-weight:bolder; text-transform: uppercase;}
.blechner_text{margin:40px 0px 120px 0px; padding:0px; height:auto; width:100%; float:left; font-family:"Open Sans"; font-size:12.5px; color:#fff; letter-spacing:1px; text-align:justify; line-height:24px;}



/***********************referenzen_start*******************************/

.referenzen_wreper{margin:0px 0px 0px 0px; padding:0px; height:auto; width:100%; float:left; background:url(../images/referenzen_bg_img.jpg) center top no-repeat; background-size: cover; background-attachment:fixed; }
.referenzen_container{margin:0px auto; padding:0px; height:auto; width:100%;  max-width:1080px;  }

.referenzen_heading h1{margin:100px 0px 0px 0px; padding:0px; height:auto; width:100%; float:left; font-family:"Open Sans"; font-size:35px; color:#332c2c; text-align:center; letter-spacing:0.5px; text-transform: uppercase; font-weight:bold;}

.all_referenzen_back{margin:80px 0px 70px 0px; padding:0px; height:auto; width:100%; float:left; }

.referenzen_big_img{position: relative;  width:35%; margin:0px 15px 0px 15px; float:left; border:#df341f 1px solid; box-sizing: border-box; }
.referenzen_big_img img{width:100%;}

.referenzen_small_img{position: relative; width: 27%; height:auto; margin:0px 15px 30px 15px; float:left; border:#df341f 1px solid; box-sizing: border-box;}
.referenzen_small_img img{width:100%;}

.referenzen_button_men_back{margin:15px 0px 0px 0px; padding:0px; height:auto; width:100%; float:left;}
.referenzen_button{margin:0px auto; padding:15px 0px 15px 0px; height:auto; width:200px;  background:#df341f; border:#df341f 3px solid; box-sizing: border-box;font-family:"Open Sans"; font-size:14px; text-transform: uppercase; text-align:center; font-weight:bold; color:#000; letter-spacing:1px;  cursor: pointer;}

#content{display:none; float:left; margin-top:0px; width:100%;}
.referenzen_small_img_after_click{position: relative; width: 22.5%; height:auto; margin:0px 10px 30px 10px; float:left; border:#df341f 1px solid; box-sizing: border-box;}
.referenzen_small_img_after_click img{width:100%;}

.referenzen_divder{margin:0px; padding:0px; height:1px; width:100%; float:left; background:#CCCCCC;}

.vorher_nacher_heading h1{margin:70px 0px 0px 0px; padding:0px; height:auto; width:100%; float:left; font-family:"Open Sans"; font-size:35px; color:#332c2c; text-align:center; letter-spacing:0.5px; text-transform: uppercase; font-weight:bold;}
.all_vorher_nache_back{margin:80px 0px 100px 0px; padding:0px; height:auto; width:100%; float:left; }
.vorher_nacher_horizontal_img{position: relative; width: 56.7%; height:auto; margin:0px 15px 30px 15px; float:left; border:#df341f 1px solid; box-sizing: border-box;}
.vorher_nacher_horizontal_img img{width:100%;}

/***********************kontakt_start*******************************/

.kontakt_wreper{margin:0px 0px 0px 0px; padding:0px; height:auto; width:100%; float:left; background:url(../images/kontakt_bg_img.jpg) center top no-repeat; background-size: cover; }
.kontakt_container{margin:0px auto; padding:0px; height:auto; width:100%;  max-width:1080px;  }

.kontakt_left_back{margin:100px 0px 100px 0px; padding:5% 5% 5% 5%; height:auto; width:30%; float:left; background-color:rgba(253, 196, 0, 0.8);}

.kontakt_icon_text_back{margin:12px 0px 12px 0px; padding:0px; height:auto; width:100%; float:left;}
.kontakt_icon{margin:0px; padding:0px; height:20px; width:20px; float:left;}
.kontakt_icon img{width:100%;}
.kontakt_text{margin:0px 0px 0px 10px; padding:0px; float:left; height:auto; width:auto; font-family:"Open Sans"; font-size:13px; color:#1f1c1c; letter-spacing:1.2px;}
.kontakt_text a{text-decoration:none; color:#1f1c1c;}

.kontakt_right_form_back{margin:100px 0px 100px 0px; padding:6% 5% 6% 5%; height:auto; width:45%; float:left; background-color:rgba(118, 117, 116, 0.8);}
.kontakt_form_name_input{margin:5px 0px 5px 0px; padding:0px 0px 0px 7px; height:35px; width:99%; float:left; font-family:"Open Sans"; font-size:12.5px; color:#323232; background:#FFFFFF; border-radius: 3px; letter-spacing:1.5px; border:none;}
.kontakt_form_phone_input{margin:8px 0px 8px 0px; padding:0px 0px 0px 7px; height:35px; width:47.5%; float:left; font-family:"Open Sans"; font-size:12.5px; color:#323232; background:#FFFFFF; border-radius: 3px; letter-spacing:1.5px; border:none;}
.kontakt_form_email_input{margin:8px 0px 8px 0px; padding:0px 0px 0px 7px; height:35px; width:47.5%; float:right; font-family:"Open Sans"; font-size:12.5px; color:#323232; background:#FFFFFF; border-radius: 3px; letter-spacing:1.5px; border:none;}
.kontakt_form_message_input{margin:8px 0px 8px 0px; padding:7px 0px 0px 7px; height:100px; width:99%; float:left; font-family:"Open Sans"; font-size:12.5px; color:#323232; background:#FFFFFF; border-radius: 3px; letter-spacing:1.5px; border:none;}

.kontakt_form_button{margin:45px 0px 0px 0px; padding:0px; height:35px; width:150px; float:right; background:#FFFFFF; font-family:"Open Sans"; font-size:14px; border-radius: 3px; text-align:center; border:none; color:#323232; font-weight:bold;}



/***********************inner_page_banner_start*******************************/


.inner_page_header{margin:0px 0px 0px 0px; padding:0px; height:auto; width:100%; float:left; background:url(../images/inner_page_banner.jpg) center top no-repeat; background-size: cover; }

.impressum_page_wreper{margin:0px 0px 0px 0px; padding:0px 0px 60px 0px; height:auto; width:100%; float:left; background:#ffffff;}
.impressum_page_container{margin:0px auto; padding:0px; height:auto; width:100%;  max-width:1080px; }


.impressum_page_heading1{margin:50px 0px 20px 0px; padding:0px; height:auto; width:100%; float:left; font-family: "Open Sans"; font-size:24px; color:#050505; letter-spacing:0.5px; text-align:left; text-transform: uppercase; font-weight:bold;}
.impressum_page_text1{margin:0px 0px 0px 0px; padding:0px; height:auto; width:100%; font-family:"Open Sans"; font-size:14px; color:#383838; float:left; letter-spacing:0.5px; line-height:24px; text-align:justify;}

.impressum_page_text1_span_bold{font-weight:bold;}

.web_img{margin:0px 0px 15px 0px; padding:0px; height:auto; width:100%; float:left;}











