/*---Header Responsive---*/

#header-fixed-responsive{
	overflow: visible!important;
	opacity:1;
	position:fixed;
	background-image:url(../images/top.jpg);
	background-repeat:no-repeat;
	background-position:center, top;
	background-size:cover;
    width:100%;
    z-index:99999;
}

@media (min-width:1350px){
	#header-fixed-responsive .header-logo-1 {
    	margin-left:20px;
		margin-top:5px;
    	height:63px;
    	z-index:99999;
	}

	#header-fixed-responsive .header-logo-1 img{
		width:340px;
	}
	
	#header-fixed-responsive .header-logo-2{
		display:none;
	}
}

@media (max-width:1349px){
	#header-fixed-responsive .header-logo-2{
    	margin-left:20px;
		margin-top:5px;
    	height:63px;
    	z-index:99999;
	}

	#header-fixed-responsive .header-logo-2 img{
    	width:340px;
	}
	
	#header-fixed-responsive .header-logo-1{
		display:none;
	}
}

#header-fixed-responsive .header-text{
	position:fixed;
	float:right;
	right:170px;
	height:60px;
	top:10px;
	text-align:right;
    z-index:99999;
}

#header-fixed-responsive .header-text h4{
	color:#fff;
	opacity:0.9;
	font-weight:500;
	font-size:13px;
	margin-top:0px;
	margin-bottom:-3px;
	margin-right:22px;
	text-transform:uppercase;
}

#header-fixed-responsive .header-text a{
	color:#fff;
	opacity:0.8;
	font-weight:700;
	font-size:17px;
	margin-top:0px;
	margin-right:22px;
}

#header-fixed-responsive .header-text a:hover{
	color:#b52121;
	-webkit-transition: all 300ms ease; 
	-moz-transition: all 300ms ease; 
	-ms-transition: all 300ms ease; 
	-o-transition: all 300ms ease; 
	transition: all 300ms ease;
}

#header-fixed-responsive .header-text i{
	margin-right:8px;
}

#header-fixed-responsive .header-icon-right-1{
    position:absolute;
    z-index:99999;
    right:72px;
    top:0px;
	border-left: dotted 1px rgba(255,255,255,0.2);
}

#header-fixed-responsive .header-icon-right-1 i{
	font-size:34px;
	color:#fff;
	opacity:0.8;
    line-height:58px;
    text-align:center;
	margin-left:30px;
	margin-right:30px;
}

#header-fixed-responsive .header-icon-right-1 i:hover{
	color:#b52121;
	-webkit-transition: all 300ms ease; 
	-moz-transition: all 300ms ease; 
	-ms-transition: all 300ms ease; 
	-o-transition: all 300ms ease; 
	transition: all 300ms ease;
}

#header-fixed-responsive .header-icon-right-2{
    position:absolute;
    z-index:99999;
    right:0px;
    top:0px;
	border-left: dotted 1px rgba(255,255,255,0.3);
}

#header-fixed-responsive .header-icon-right-2 i{
	font-size:22px;
	color:#fff;
    line-height:33px;
    text-align:center;
	width:30px;
	height:30px;
	margin-top:15px;
	margin-bottom:14px;
	margin-left:23px;
	margin-right:21px;
	border-radius:2px;
	background-color:#3b5998;
}
#header-fixed-responsive .header-icon-right-2 i:hover{
	opacity:0.8;
	-webkit-transition: all 300ms ease; 
	-moz-transition: all 300ms ease; 
	-ms-transition: all 300ms ease; 
	-o-transition: all 300ms ease; 
	transition: all 300ms ease;
}

.navigation{
	margin-top:-8px;
	height:60px;
	text-align:center;
	border-bottom: solid 1px rgba(255,255,255,0.7);
}

.navigation .navi-text{
	display:inline-block;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	color:#fff;
	opacity:0.7;
	margin-top:4px;
	margin-left:10px;
	margin-right:10px;
    line-height:60px;
	font-weight:500;
}

.navigation .menu-item-active{
	opacity:1;
}

.navigation .navi-text:hover{
	opacity:1;
	-webkit-transition: all 300ms ease; 
	-moz-transition: all 300ms ease; 
	-ms-transition: all 300ms ease; 
	-o-transition: all 300ms ease; 
	transition: all 300ms ease;
}

/*---Header Moblie---*/

#header-fixed-mobile{
    overflow: visible!important;
    opacity:1;
    position:fixed;
    width:100%;
    z-index:99999;
	height:85px;
	text-align:center;
	background-image:url(../images/top.jpg);
	background-repeat:no-repeat;
	background-position:center, top;
	background-size:cover;
}

#header-fixed-mobile .header-icon-left{
    position:absolute;
    z-index:13;
    left:0px;
    top:1px;
    text-align:center;
}

#header-fixed-mobile .header-icon-left i{
	color:#fff;
	font-size:26px;
    width:50px;
    height:60px;
    line-height:56px;
    text-align:center;
}

#header-fixed-mobile .header-icon-text{
    position:absolute;
    left:45px;
    top:19px;
	color:#fff;
	font-size:17px;
    text-align:center;
	text-transform:uppercase;
}

@media (max-width:479px){
	#header-fixed-mobile .header-icon-text{
		display:none;
	}
}

#header-fixed-mobile .logo-mobile img{
	margin-top:10px;
    margin-left:auto;
	margin-right:auto;
	height:70px;
}

#header-fixed-mobile .header-icon-right-1 {
    position:absolute;
    z-index:13;
    right:80px;
    top:2px;
    text-align:center;
}

#header-fixed-mobile .header-icon-right-1 i{
	color:#fff;
	font-size:22px;
    width:55px;
    height:60px;
    line-height:56px;
    text-align:center;
}

#header-fixed-mobile .header-icon-right-2 {
    position:absolute;
    z-index:13;
    right:38px;
    top:0px;
    text-align:center;
}

#header-fixed-mobile .header-icon-right-2 i{
	color:#fff;
	font-size:22px;
    width:55px;
    height:60px;
    line-height:56px;
    text-align:center;
}

#header-fixed-mobile .header-icon-right-3 {
    position:absolute;
    z-index:13;
    right:0px;
    top:2px;
    text-align:center;
}

#header-fixed-mobile .header-icon-right-3 i{
	color:#fff;
	font-size:20px;
    width:55px;
    height:60px;
    line-height:56px;
    text-align:center;
}

/*---Sidebar---*/

.sidebar .sidebar-header{
    height:85px;
	font-size:10px;
    margin-bottom:25px;
}

.sidebar, .sidebar .snap-drawer{
	background-image:url(../images/sidebar.jpg);
	background-repeat:no-repeat;
}

.sidebar .sidebar-header a{
    width:53px;
    float:left;
	padding:8px;
}

.sidebar .sidebar-header a i{
	font-size:24px;
    color:#fff;
    text-align:center;
	background-color:#000;
	opacity:0.8;
	border-radius:5px;
	padding:8px;
	width:40px;
	height:40px;
}

.sidebar .sidebar-text{
    font-size:12px;
    padding-left:30px;
    font-style:normal;
    font-weight:600;
}

.sidebar .menu-item{
    height:60px;
	text-align:right;
	margin-right:45px;
}

.sidebar .menu-item em{
    font-family:'Trebuchet MS', sans-serif;
    display:block;
    line-height:52px;
    font-style:normal;
    font-size:14px;
    font-weight:500;
	margin-right:10px;
	color:rgba(255,255,255,0.8);
}

.sidebar .menu-item-active em{
	color:#b52121;
}

.sidebar .menu-item i{
    position:absolute;
    font-size:18px;
    width:20px;
    text-align:center;
    top:50%;
	color:rgba(255,255,255,0.8);
    margin-top:-12px;
}

.sidebar .menu-item-active i{
	color:#b52121;
}

/*---snap---*/

.all-elements{
	position:absolute;
	overflow-x:hidden!important;	
	width:100%;
	height:100%;
	min-height:100%;
	max-height:100%;
    -webkit-overflow-scrolling: touch;
}

.snap-drawer::-webkit-scrollbar{
	width:0px!important;
}

.snap-drawer *{
	-webkit-transition: all 400ms ease; 
	-moz-transition: all 400ms ease; 
	-ms-transition: all 400ms ease; 
	-o-transition: all 400ms ease; 
	transition: all 400ms ease;
}

.snap-drawer *hover{
	-webkit-transition: all 400ms ease; 
	-moz-transition: all 400ms ease; 
	-ms-transition: all 400ms ease; 
	-o-transition: all 400ms ease; 
	transition: all 400ms ease;
}

.snap-drawers{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:auto;
    height:auto;
    overflow-x:hidden;
}

.snap-drawer{
	position:absolute;
    top:0;
    right:auto;
    bottom:0;
    left:auto;
    width:275px;
    height:auto;
    overflow:auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: width 0.25s ease;
	-moz-transition: width 0.25s ease;
	-ms-transition: width 0.25s ease;
	-o-transition: width 0.25s ease;
	transition: width 0.25s ease;
}

.snap-drawer-left{
    left:0;
    z-index:1;
}
.snap-content{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:auto;
	height:auto;
	z-index:2;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.snapjs-expand-left .snap-drawer-left{
  width: 100%;
}

/*---Fotogalerie---*/

.adaptive-style{
	margin-top:-30px;
	margin-bottom:0px;	
}

.adaptive-one-activate, .adaptive-two-activate, .adaptive-three-activate{
	margin-bottom:10px;
}

.adaptive-item{
	margin-top:15px;
	margin-bottom:0px;
}

@media (max-width:768px){
	.adaptive-style{
		margin-top:20px;
		right:50%;
		margin-right:-51px;
		
	}
	
	.adaptive-item{
		margin-top:0px;
	}
	
	.adaptive-one-activate, .adaptive-two-activate, .adaptive-three-activate{
		margin-bottom:30px;
	}
}

.adaptive-style a{
	float:right;	
	font-size:18px;
	margin-left:8px;
	margin-right:8px;
	transition:all 200ms ease;
}

.active-adaptive-style{
	color:#b52121!important;
	transition:all 200ms ease;
}

.adaptive-one .adaptive-item{
	width:100%;	
	transition:all 200ms ease;
	float:none;
}

.adaptive-two .adaptive-item{
	height:auto;
	width:44%;
	margin-left:3%;
	margin-right:3%;	
	transition:all 200ms ease;
	float:left;
}

.adaptive-three .adaptive-item{
	width:27.3333%;
	margin-left:3%;
	margin-right:3%;	
	transition:all 200ms ease;
	float:left;
}

/*---Neuigkeiten---*/

.news-content img{
	width:300px;
    margin-top: 20px;
	margin-bottom:30px;
}

.news-content h5{
	margin-top:10px;
}

.news-content p{
	position:absolute;
	margin-left:330px!important;
	margin-top:-235px!important;
	margin-bottom:235px!important;
}

/*@media (max-width:1279px){
	.news-content{
		margin-bottom:25px;
	}
	.news-content p{
		position:relative;
		margin-left:0px!important;
		margin-top:0px!important;
		margin-bottom:0px!important;
	}
}*/

@media (max-width:849px){
	.news-content{
		margin-bottom:40px;
	}
	.news-content p{
		position:relative;
		margin-left:0px!important;
		margin-top:0px!important;
		margin-bottom:0px!important;
	}
}
	
@media (max-width:559px){
	.news-content{
		text-align:center;
	}
	.news-content img{
		margin-left:auto;
		margin-right:auto;
	}
	.news-content p{
		text-align:left;
	}
}

/*---Footer---*/

.footer-block{
	width:100%;
	padding:30px 30px 10px 30px;
	background-color:rgba(0,0,0,0.5);
	color:rgba(255,255,255,0.8);
}

@media (max-width:439px){
	.footer-block{
		padding:15px;
	}
}

.footer-block h4{
	font-size:15px;
	font-weight:500;
	color:rgba(255,255,255,0.8);
	text-transform:uppercase;
}

.footer-block i{
	color:rgba(255,255,255,0.8);
	margin-left:6px;
	margin-right:6px;
}

@media (min-width:768px){
	.footer-block .fa-map-marker:hover{
		color:#b52121;
		-webkit-transition: all 300ms ease; 
		-moz-transition: all 300ms ease; 
		-ms-transition: all 300ms ease; 
		-o-transition: all 300ms ease; 
		transition: all 300ms ease;
	}
}

.footer-block img{
	width:200px;
	margin-bottom:10px;
}

.footer-block .icon-list{
    list-style: none;
}

.footer-block .icon-list ul li{
	line-height:20px;
}

.footer-block li a{
	display:inline-block;
	color:rgba(255,255,255,0.8);
}

@media (min-width:768px){
	.footer-block li a:hover{
		color:#b52121;
		-webkit-transition: all 300ms ease; 
		-moz-transition: all 300ms ease; 
		-ms-transition: all 300ms ease; 
		-o-transition: all 300ms ease; 
		transition: all 300ms ease;
	}
}

.footer-block li i{
	display:inline-block;
    width:20px;
	margin-left:-2px;
	margin-right:5px;
    text-align:center;
}

.footer-block .decoration{
    height:1px;
    width:100%;
    background-color:rgba(255,255,255,0.3);
	margin-top:0px;
	margin-bottom:10px;
}

.footer-block .ssl{
	text-align:right;
}

.footer-block .ssl img{
	display:inline-block;
	margin-top:0px;
	margin-right:10px;
	width:80px;
	height:80px;
	opacity:0.9;
}

@media (max-width:1023px){
	.footer-block .ssl img{
		width:60px;
		height:60px;
		margin-top:-60px;
		margin-right:0px;
	}
}

.footer-block .copyright-text{
	font-family: 'Source Sans Pro', sans-serif;
	color:rgba(255,255,255,0.6);
	font-weight:500;
	font-size:12px;
	text-align:left;
}

.footer-block .copyright-text i{
	color:rgba(255,255,255,0.7);
	margin-left:4px;
	margin-right:4px;
}

@media (max-width:1024px){
	.footer-block .copyright-text{
		text-align:center;
		margin-top:10px;
	}
}

/*---footer-icon-list---*/

.footer-icon-list{
    list-style:none;
}

.footer-icon-list li{
	line-height:24px;
	margin-bottom:5px;
}

.footer-icon-list ul li i{
	color:rgba(255,255,255,0.8);
	width:24px;
    height:24px;
    border-radius:24px;
    line-height:24px;
    text-align:center;
    top:50%;
    margin-top:-21px;
}