@font-face {
    font-family: 'robotomedium';
    src: url('../fonts/Roboto-Medium-webfont.eot');
    src: url('../fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Medium-webfont.woff2') format('woff2'),
         url('../fonts/Roboto-Medium-webfont.woff') format('woff'),
         url('../fonts/Roboto-Medium-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'robotobold';
    src: url('../fonts/Roboto-Bold-webfont.eot');
    src: url('../fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Bold-webfont.woff2') format('woff2'),
         url('../fonts/Roboto-Bold-webfont.woff') format('woff'),
         url('../fonts/Roboto-Bold-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Bold-webfont.svg#robotobold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/Roboto-Regular-webfont.eot');
    src: url('../fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Regular-webfont.woff2') format('woff2'),
         url('../fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('../fonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


.navbar-toggle{ background:#e5d537 !important;;}
.icon-bar{ background: #000 !important; }


header { min-height:147px; }

#top_icon{ float:right;}

#top_icon div {
    background: url(img/csg-54fda2d415821.png) no-repeat top left; float:left;  cursor: pointer; margin-left:1px; 
}

#top_icon div.mail_icon:hover{ background-position: 0 0; width: 43px; height: 28px; } 
#top_icon div.mail_icon{ background-position: 0 -78px; width: 43px; height: 28px; } 
#top_icon div.telefon_icon{ background-position: 0 -156px; width: 43px; height: 28px; } 
#top_icon div.telefon_icon:hover{ background-position: 0 -234px; width: 43px; height: 28px; } 
#top_icon div.world_icon{ background-position: 0 -312px; width: 43px; height: 28px; } 
#top_icon div.world_icon:hover{ background-position: 0 -390px; width: 43px; height: 28px; } 




		nav.navbar{ border:none; background:none; }
		.nav-collapse{ visibility: visible; display:block;  }
		#m-menu{ padding-top:59px; }
		#m-menu .hauptmenu li { position:relative; list-style: none inside ; display: inline-block; }
		#m-menu .hauptmenu li:hover ul { display:block; }
		#m-menu .hauptmenu li  a {  padding: 0px 25px;  font-family: 'robotomedium'; font-size:17px; color:#686869; border-left: 1px solid #686869;}
		#m-menu .hauptmenu li:first-child a{ border:none; } 
		#m-menu .hauptmenu li.active a{ background: none; color:#1f5bb2; }
		#m-menu .hauptmenu li a:hover{ color:#1f5bb2;}
		#m-menu .hauptmenu li.open a{ background:none; }
		
		.dropdown ul{ display:none; }
		ul.dm-lvl2{ border-top:2px solid #fbe602 !important; padding: 10px 15px; font-size:13px; }
		ul.dm-lvl3{ border-top:2px solid #fbe602 !important; padding: 5px 15px; font-size:12px; }

		#m-menu .hauptmenu li ul.dropdown-menu{  min-width:100%; border:none; border-bottom: 8px solid #fbe602; box-shadow: none;  border-radius: 0px!important;  padding-top:10px; top:90%;  }
		#m-menu .hauptmenu li .dropdown-menu li a {  border:none; padding: 10px 34px; font-size:16px;}
		
		#m-menu .hauptmenu ul{ float:right; }
		
		
				.dropdown-menu>li
{	position:relative;
	-webkit-user-select: none; /* Chrome/Safari */        
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE10+ */
	/* Rules below not implemented in browsers yet */
	-o-user-select: none;
	user-select: none;
	cursor:pointer;
	width:100%;
}
.dropdown-menu .sub-menu {
	position:relative; 
	top:0px;
	left:0px; 
    display:none;
    margin-top: -1px;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	border-left-color:#fff;
	box-shadow:none;
}
.right-caret:after,.left-caret:after
 {	
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    display: inline-block;
    height: 0;
    vertical-align: middle;
    width: 0;
	margin-left:5px;
}
.right-caret:after
{	border-left: 5px solid #ffaf46;
}
.left-caret:after
{	border-right: 5px solid #ffaf46;
}
		
		
		
		#mm{ position:relative;}
		#mm button{ position:absolute; top:-70px;  right:5px; }
		
/* ###################### HEADER SLIDER ######################################## */		
		
	.header-slider{ height:446px; border-top: 8px solid #fbe602;    }	
	.startheader_bg{ background: url(img/startheader_bg.png) top center no-repeat #4a67a1;    }	
	.unterheader_bg{ background: url(img/unterheader_bg.png) top center no-repeat #529438;    }	
	
	.header_text { margin-top:194px; margin-left:70px; }	
	.header_text h1{font-family: 'robotobold'; font-size:48px; color:#fff; margin:0px 0px 10px 0px;  }
	.header_text a{ color:#fbe602; font-family: 'robotobold'; font-size:16px; margin-top:5px;  clear:both; display:block; float:left; }
	
/* ###################### HEADER BOXES ######################################## */			

	.header-boxes{ text-align:center;  min-height:300px;  background: url(img/header_boxes_bg2.jpg) top center no-repeat #e5d435;    }	
	.header-boxes div.h_box_p{ padding: 0px; }	
	.h_box{ min-height:300px; max-width:300px; position:relative; margin: 0 auto;  }
	#h_box1{ background: url(img/h_box1a.jpg) top center no-repeat; }
	#h_box2{ background: url(img/h_box2a.jpg) top center no-repeat; }
	#h_box3{ background: url(img/h_box3a.jpg) top center no-repeat; }
	#h_box4{ background: url(img/h_box4a.jpg) top center no-repeat; }
	
	.h_box_hover{ display:block; float:left; opacity:0;  width:100%; height:300px; background: url(img/hhover_bg.png) center center repeat; color:#fbe602; font-size:24px; font-family: 'robotomedium'; line-height:300px;  }
	.g_box_hover {  display:block; float:left; opacity:0;  width:100%; height:370px; background: url(img/hhover_bg.png) center center repeat; color:#fbe602; font-size:24px; font-family: 'robotomedium'; line-height:370px; }
	
	.unser-service{ min-height:360px; background:#00286b; }
	.us_p{ padding-top:50px;}
	
	.head_title{ font-family: 'robotoregular';  line-height: 75px; font-size:72px; color:#fff;  text-transform: uppercase; padding-bottom:8px;  border-bottom:12px solid #fbe602; }
	.ht_blue{ color:#00286b; }
	 .ht_border-w{ border-color:#fff; }
	
	.head_title2{ font-family: 'robotoregular';  line-height: 75px; font-size:72px; color:#fff;  text-transform: uppercase; padding-bottom:8px; color:#00286b;  }
	.head_title2 span{ border-bottom:12px solid #fbe602; }
	
	
	.us-boxes-p{ padding-bottom: 50px; }
	
	.icon_rund{ border:1px solid #fff; width: 29%; min-width:100px; max-width:100px;  height:100px; -webkit-border-radius:  100px; -moz-border-radius:  100px; border-radius: 100px; float:left; }
	#icon_rund1{ background: url(img/us-icon1.png) center center no-repeat;}
	.header_p{ position:relative; }

	#icon_rund2{ background: url(img/us-icon2.png) center center no-repeat;}
	#icon_rund3{ background: url(img/us-icon3.png) center center no-repeat;}
	#icon_rund4{ background: url(img/us-icon4.png) center center no-repeat;}
				
	
	.us_box_text{ width:66%; padding-left:5%;  float:right; }
	.us_box_text h6{  font-family: 'robotoregular'; font-size:16px; color:#fbe602; text-transform: uppercase;  }
	.us_box_text p{  font-family: 'robotoregular'; font-size:14px; color:#fff; }
	
	.gallery_box{ margin-top:30px;  text-align: center; }
	
	
	.unser-team{ background:#fbe602; }
	.ut-top{ text-align:left; position:relative;  }
	.ut-icon{ top:60px; left:138px; position:absolute; }
	.ut-icon a{ float:left; }
	.ut-icon a:first-child{ margin-right:12px; }
	.ut-box {padding-top:30px; }
	
	.twitter_icon{ display:block;   width:50px; height:50px; background: url(img/twitter_icon.png) center center no-repeat  #00286b;  -webkit-border-radius:  50px; -moz-border-radius:  50px; border-radius: 50px;  }
	.facebook_icon{ display:block;   width:50px; height:50px; background: url(img/f_icon.png) center center no-repeat  #00286b;  -webkit-border-radius:  50px; -moz-border-radius:  50px; border-radius: 50px;  }
	
	.ut-text{ text-align:left; padding: 43px 0px 0px 100px; }
	.ut-text h6.ut-name{ text-transform: uppercase; color:#00286b; font-size:18px;  font-family: 'robotomedium';  }
	.ut-text h6.ut-title{  color:#00286b; font-size:14px; font-family: 'robotoregular';   }
	.ut-text p{  color:#363636; font-size:14px; font-family: 'robotoregular';   }
	
	.con_pb{ padding-bottom:70px; }
	
	
	input.kontakt-input{ border: 2px solid #363636; border-radius: 0px;  color:#363636; font-size:14px; font-family: 'robotoregular'; box-shadow:none; height:45px; line-height:45px; padding:0px 40px;  }
	textarea.kontakt-textarea{ border: 2px solid #363636; border-radius: 0px;  color:#363636; font-size:14px; font-family: 'robotoregular';   padding:13px 40px;  }
	.kontakt-box { padding-top:30px; }
	
	#input-kontakt-email{ background: url(img/email_kicon.png) 14px center no-repeat; }
	#input-kontakt-people{ background: url(img/people_kicon.png) 14px center no-repeat; }
	#textarea-kontakt-pencil{ background: url(img/pencil_kicon.png) 14px 16px no-repeat; }
	
	#kontakt-text{  position:relative; color:#363636; font-size:16px; font-family: 'robotoregular';  }
	#kontakt-text a{  color:#363636; }
	#kontakt-text a:hover {  color:#00286b; text-decoration:none;  }
	#kontakt-text img.logo{ position: inherit; top:-80px; left:-30px;  }
	.kt-p{  position: inherit; top:-60px; left:0px;}
	.kt-icon{ margin-right:15px; }
	
	.kontakt-button{ height:32px; background: url(img/kontakt_submit.png) top left no-repeat; border:0px; padding-left:40px; color:#00286b;   font-size:16px;  font-family: 'robotomedium'; }
	.kontakt-button:hover{ background: url(img/kontakt_submit.png) top left no-repeat;  color:#00286b; }


	
	
	
	
	
	
	.footer-bg{ background: #00286b; min-height:170px; }
	.footer-text{ padding-top:60px; color:#fbe602;   font-size:14px; font-family: 'robotoregular'; text-align:center;  }
	.footer-text a{ color:#fbe602;  }
	.arrow_top{ width:21px; height:12px; background: url(img/arrow_top.png) center center no-repeat; display:inline; cursor:pointer;  }
	
	.header-p{ position:relative; }
	
	#rueckruf{ position:absolute; top:0px; right:0px;  height:378px;  }
	.rueckruf-form{ display:block; width: 233px; height: 287px; background: #fbe602 ; margin-top:-287px; padding: 20px 10px 0px 10px; border-bottom: 1px solid #00286b;  }
	.rueckruf-button{ width: 233px; height: 41px; background: url(img/rueckfruf_button.png) top left no-repeat; cursor:pointer;  }
	.rueckruf-close{ display:none;  width:30px; height:30px; background:#a1b0c8; float:right; color:#fff; font-size:18px; font-family: 'robotoregular'; text-align:center; line-height:30px;  cursor:pointer;  }
	.rueckruf-close:hover{ background: #7088ae; font-size:14px;  }
	
	.rueckruf-select{ margin-bottom:8px; border: 2px solid #363636; border-radius: 0px;  color:#363636; font-size:13px; font-family: 'robotoregular'; box-shadow:none; height:45px; line-height:45px; padding:0px 40px; width:100%;  display:block;    }
	input.rueckruf-input{  margin-bottom:8px; border: 2px solid #363636; border-radius: 0px; color:#363636 !important;  font-size:14px; font-family: 'robotoregular'; box-shadow:none; height:45px; line-height:45px; padding:0px 40px;   }
	#input-rueckruf-email{ background: url(img/email_kicon.png) 14px center no-repeat #fff; }
	#input-rueckruf-people{ background: url(img/people_kicon.png) 14px center no-repeat #fff; }
	#input-rueckruf-telefon{ background: url(img/telefon_ricon.png) 14px center no-repeat #fff; }
	#input-rueckruf-firma{ background: url(img/firma_ricon.png) 14px center no-repeat #fff; }
	
	.rueckruf-sub-button{ height:32px; background: url(img/kontakt_submit.png) top left no-repeat; border:0px; padding-left:40px; color:#00286b;   font-size:16px;  font-family: 'robotomedium'; margin-top:0px;  }
	.rueckruf-sub-button:hover{ background: url(img/kontakt_submit.png) top left no-repeat;  color:#00286b; }
	
	.rueckruf-hide{  overflow:hidden; }
	.rueckruf-open{ height:378px; overflow: visible; }
	.rueckruf-open .rueckruf-form{ margin: 0px; }
	.rueckruf-open .rueckruf-close { display:block;}

	.entry-content { color:#363636; font-size:14px; font-family: 'robotoregular'; }
	.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{   font-family: 'robotomedium'; color:#00286b;}
	
	.kontakt-tb{ border-top: 1px solid #00286b; }
	.kontakt_unterseite{ height:250px; overflow:hidden; position: relative;   }
	
	.kontakt_arrow{ display:block;  width:190px; height:25px;   margin-left:-95px; position:absolute; top:10px; left:50%;  cursor:pointer; }
	.kontakt_arrowup{  background: url( img/arrow_kontaktup2.png) top center no-repeat; }
	.kontakt_arrowdown{  background: url( img/arrow_kontaktdown.png) top center no-repeat; display:none; opacity:0; }
	
	
	
	.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	background:#fff; 
	width:214px; 
	 border: 2px solid #363636;
	 border-top:none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
	padding:0px;
	margin:0px; 
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}

.ui-selectmenu-menu .ui-menu li{
	 list-style: none outside; 
	padding:17px 18px 17px 40px;  width:210px;  color:#999; font-size:12px; font-family: 'robotoregular'; box-shadow:none; min-height:45px; border-bottom:1px solid #000; 
	text-transform: uppercase; 
}

.ui-selectmenu-menu .ui-menu li:hover{ color:#363636; cursor:pointer; background:#eaeaea;}


.ui-state-hover .ui-selectmenu-text, .ui-state-focus .ui-selectmenu-text{color:#363636 !important;}


.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
	width:214px !important;  
	background:#fff; 
	 margin-bottom:8px; border: 2px solid #363636;  border-radius: 0px; 
	 
	  background: url(img/rueckruf_select_icon.png) 14px center no-repeat #fff;
}
.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding:0px 40px;  color:#999; font-size:14px; font-family: 'robotoregular'; box-shadow:none; height:45px; line-height:45px;  text-transform: uppercase; 
}


.input-div{ position:relative;}
#contact_form .form-error{  padding:5px 10px; position:absolute; top:0px; left:-222px; background: url(img/tooptip-bg.png) top right no-repeat #fff; width:220px;  font-size:12px; font-family: 'robotoregular'; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;  z-index:99; }


.message_send_true{ font-family: 'robotobold'; font-size:16px; color:#0e9800; text-align:center; margin-top:0px}

#contact_form2 .form-error{  }


.wsp-pages-list li a {  color:#999; font-size:14px; font-family: 'robotoregular'; font-weight: normal; }
.wsp-pages-list li a:hover{ color:#00286b; text-decoration: none; }


a.sitemap {width: 100%; height: 100%; display: block; float: left; }

.gallery-item{ width:31%; float:left; text-align: center; height:300px; overflow:hidden; marrgin:20px 1%; }

.table_download td { border-top: 0px !important;  } 
.table_download td.fourty {width:25%;}

.unser-service_ahover{ display:block; float:left;}
	.unser-service_ahover:hover{ background: #003081; }
	
		.tuev_icon{ width:150px; height:151px; background: url(img/tuev_icon.png) top left no-repeat; }
		
		
			
	table.fotossite { width:100%; text-align:center; }
	table.fotossite td img{  margin-top:40px; }
		

.tuv-header{ width:144px; height:145px; background: url(img/tuv-header.png) top left no-repeat; position:absolute; left:50%; margin-left:585px; }	


#footer-menu{ list-style: none outside; margin: 0px 0px 30px 0px; padding: 0;  }
#footer-menu li{ display: inline-block; }
#footer-menu li::before{ content: '|'; padding: 0px 15px; }
#footer-menu li:first-child::before{ display: none; }


.wpcf7-not-valid-tip{
	font-size: 11px;
	margin-top: 7px;
}