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

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

.weiche-g-4 {
  width: 33.333%;
}

.weiche h1{
	font-family: 'Orbitron', sans-serif;
	color:#FFFFFF;
	font-size:38px;}
	
.weiche p{
	color:#FFFFFF;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;}

.weiche a{
	color:#FFFFFF;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	text-decoration:none;}
	
.weiche a:active{
	color:#FFFFFF;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	text-decoration:none;}

.weiche a:hover{
	color:#FFFFFF;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	text-decoration:none;}
	
.weiche a:visited{
	color:#FFFFFF;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	text-decoration:none;}

.weiche-header{
	width:100%;
	height:105px;
	position:relative;
	top:0;
	text-align:center;
	background-color:#FFFFFF;
	}

.weiche-back{
    height: 760px;
	position:relative;
	float:left;
	overflow:hidden;}
	
.weiche-back_right{
	position:relative;
	max-height: 760px;
    min-height: 760px;
	float:left;
	overflow:hidden;}
	
.weiche-back img{
	width:100%;
	height:100%;
	object-fit:cover;
	position: absolute;}
	
.weiche-hover_black_none{
	width:100%;
	height:760px;
	background-color: rgba(0,0,0,0.55) ;  
	position:absolute;
	z-index:999;}
	
	
	
	
.weiche-copy{
	width:50%;
	float:left;
	position:relative;}

.weiche-copy_right{
	width:50%;
	float:left;}
	
.weiche-copy_right p{
	float:right;}

.weiche-footer_bg{
	position:relative;
	float:left;
	background-color:#000;
	height:60px;
	width:100%;
	}
	
.weiche-logo {
    height: 127px !important;
    position: relative !important;
    width: 180px !important;
	margin-top:50px;
}


.weiche-logo_o {
    height: 127px !important;
    position: relative !important;
    width: 209px !important;
	margin-top:50px;
}

.weiche-logo_t {
    height: 128px !important;
    position: relative !important;
    width: 209px !important;
	margin-top:50px;
}
	
.weiche-copy, .weiche-copy_right{
	margin-top:10px;}

.weiche h2{
	color:#FFFFFF;
	font-size:40px;
	text-transform:uppercase;
	font-weight:300;}
	
.weiche-inhalt{
    bottom: 15%;
    height: 420px;
    position: absolute;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%) !important;
    -webkit-transform: translateX(-50%) !important;
    left: 50% !important;
    text-align: center;
    width: 280px;
    z-index: 9999;
}

.weiche-inhalt_landshut p{
	font-size:15px;
	font-weight:300;}
	
.weiche-inhalt_ludwigsburg{
	    bottom: 15%;
    height: 420px;
    position: absolute;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%) !important;
    -webkit-transform: translateX(-50%) !important;
    left: 50% !important;
    text-align: center;
    width: 280px;
    z-index: 999;
	}
	
.weiche-inhalt_ludwigsburg p{
	font-size:15px;
	font-weight:300;}	

.weiche-trennlinie{
	height:1px;
	width:64px;
	background-color:#fff;
	z-index:999;
	margin:0 auto;}
	

	
.weiche-button{
	width:150px;
	height:40px;
	margin:0 auto;
	border: 1px solid #fff;
	margin-top:40px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
	}
	
.weiche-button::before{
	content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;}
	
.weiche-button p{
	text-transform:uppercase;
	font-size:12px;
	line-height: 36px;
	font-weight:500;
	}
	
.weiche-button::hover, .weiche-button::focus, .weiche-button::active{
	background-color:#fff;
	
	}
	
.weiche-button:hover:before, .weiche-button:focus:before, .weiche-button:active:before, .weiche-button:hover{
-webkit-transform: scaleX(1);
  transform: scaleX(1);
}
	
.weiche-button:hover p{
	color:#7e8082;}

.weiche-obp_fullWidth2{
	background-color:#000;
	margin-top:10px;}
	
.weiche-inhalt:hover + .weiche-hoverimage,.weiche-inhalt:hover + .weiche-hoverimage, .weiche-hoverimage:hover{
	}
	
.weiche-inhalt:hover + .weiche-hover_black_none,.weiche-inhalt:hover + .weiche-hover_black_none, .weiche-hover_black_none:hover{
	background-color: rgba(0,0,0,0.5) ; 
	-webkit-transition: all 2s linear;
-moz-transition: all 1s linear;
-o-transition: all 1s linear;
transition: all 1s linear;
	}
	
.weiche-obp_fullWidth{
	background-color:#000;
	margin-top: 40px;
	position: relative;
}
		
	.weiche-footer{
	position:fixed;
	float:left;
	width:100%;
	background:#000;
	bottom:0px;
	z-index: 9999;
	}
	
.weiche-wrapper{
	max-width:960px;
	margin:0 auto;}
	
	
.weiche-flag {
    height: 15px !important;
    margin-left: 5px;
    margin-top: -4px;
    position: relative !important;
    vertical-align: middle;
    width: 23px !important;
}


.weiche-but2{
	margin-top:15px;}
	
	
.weicheh1 h1{
	color: #fff;
    font-family: "avenirlight", sans-serif;
    font-size: 2.1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4rem;
    padding: 60px 0 40px;
    position: relative;
    text-align: center;
	text-transform: uppercase;
	
	}
	
@media screen and (max-width: 960px) {
.weiche-g-4{
	width:100%;	
	}
	
	.weiche-obp_fullWidth{
		margin-top:0px;}
	
	
	.weiche-button{
	margin-top:40px;	
	}	
	
	
	
		
	.weiche-back{
		float: left;
   		height: 430px;
    	margin-bottom: 20px;
		position: relative;}
		
		
	.weiche-inhalt{
		height:320px;}
	
}


.page-id-739 header{
	display:none;}
	

@media screen and (max-width: 768px) {
	
	
}

@media screen and (max-width: 480px) {
	
	
	

.weiche-button{
	margin-top:25px;	
	}
	
}


@media screen and (max-width: 400px) {
	

}