	
body .pv-row.mobile .menue .mobile-menu ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	}	
	body .pv-row.mobile .menue .mobile-menu ul li {
		width: calc(50% - 20px);
		}
	.pv-row.mobile .menue .mobile-menu li a{
			background-color: #fff;
			border-radius: 4px;
			box-shadow: 2px 2px 4px rgb(0 0 0 / 15%);
			padding: 20px;
			margin-bottom: 20px;
			display: flex;
		    align-content: center;
		    align-items: center;
		    justify-content: flex-start;
			}
			.pv-row.mobile .menue .mobile-menu li a:before{
				content: "";
				background-color: #009fe3;
			    padding: 0;
			    border-radius: 100%;
			    color: #fff;
			    font-weight: 700;
			    margin-right: 10px;
			    position: relative;
			    width: 30px;
				height: 30px;
				min-width: 30px;
			    display: flex;
			    align-items: center;
				justify-content: center;
			}
			.pv-row.mobile .menue .mobile-menu li:first-of-type a:before {content: "1";}
			.pv-row.mobile .menue .mobile-menu li:nth-of-type(2) a:before {content: "2";}
			.pv-row.mobile .menue .mobile-menu li:nth-of-type(3) a:before {content: "3";}
			.pv-row.mobile .menue .mobile-menu li:nth-of-type(4) a:before {content: "4";}
			.pv-row.mobile .menue .mobile-menu li:nth-of-type(5) a:before {content: "5";}
			.pv-row.mobile .menue .mobile-menu li:nth-of-type(6) a:before {content: "6";}
			.pv-row.mobile .menue .mobile-menu li:nth-of-type(7) a:before {content: "7";}
			.pv-row.mobile .menue .mobile-menu li:nth-of-type(8) a:before {content: "8";}
			.pv-row.mobile .menue .mobile-menu li:nth-of-type(9) a:before {content: "9";}
			.pv-row.mobile .menue .mobile-menu li:nth-of-type(10) a:before {content: "10";}
			.pv-row.mobile .menue .mobile-menu li:nth-of-type(11) a:before {content: "11";}
			/*
			.pv-row.mobile .menue .mobile-menu li:last-of-type {
				background-color: #009fe3;
				display: flex;
				align-items: center;
			    padding: 7px 20px;
				}
				.pv-row.mobile .menue .mobile-menu li:last-of-type * {
					color: #ffffff;
				}
				.pv-row.mobile .menue .mobile-menu li:last-of-type:before {
					content:"\f098";
					font-family: "Font Awesome 5 Free";
					font-weight: 900;
					font-size: 32px;
					color: #ffffff;
					margin-right: 20px;
				}
				.pv-row.mobile .menue .mobile-menu li:last-of-type h3 {
					color: #ffffff;
					font-weight: 700;
					font-size: 24px;
				}
*/

			
.pv-row.mobile .menue .mobile-menu a {
	color: #009fe3;
	font-weight: 600;
	font-size: 11px;
	}


.pv-row.mobile {
	display: none !important;
}

.pv-row.mobile .logo {
	position: relative;
}

.nav-wrap.active {
	display: flex;
	backdrop-filter: blur(5px);
}

.nav-wrap {
	display: none;
	align-items: center;
	background: rgba(0, 0, 0, 0.2);
	position: absolute;
	width: 30%;
	height: 80px;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 100%);
	z-index: 2;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	}
	.nav-wrap > div {
		background: #009fe3;
		border-radius: 50%;
		width: 50px;
		height: 50px;
		position: relative;
		margin: 0 auto;
		cursor: pointer;
	}
	.nav-wrap .nav-prev::before {
		content:"\f053";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		font-size: 32px;
		color: #ffffff;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.nav-wrap .nav-overview::before {
		content:"\f0c9";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		font-size: 32px;
		color: #ffffff;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.nav-wrap .nav-next::before {
		content:"\f054";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		font-size: 32px;
		color: #ffffff;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	

@media (max-width:1366px) {	
	.pv-row .menue .desktop-menu .menu li a{
		padding:10px;
		}
		.pv-row .menue .desktop-menu .menu li a:before{
			margin-right: 10px;
		}
	
}

@media (max-width:1112px) {
	.service-row .service-text h3{
		font-size:26px
	}

}
	
@media (max-width:768px) {
	body .bild-mobile .nav-point-mobile {
		width: 15px;
		height: 15px;
		font-size: 20px;
	}
}

.bild-mobile {
	position: relative;
	overflow: hidden;
	}
	.bild-mobile .nav-point-mobile {
		position: absolute;
		background-color: #009fe3;
		border-radius: 50%;
		padding: 10px;
		color: #ffffff;
		width: 38px;
		text-align: center;
		height: 38px;
		display:flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		-webkit-user-select: none; /* Safari */        
		-moz-user-select: none; /* Firefox */
		-ms-user-select: none; /* IE10+/Edge */
		user-select: none; /* Standard */
		font-weight: 700;
		font-size: 30px;
	}
	.bild-mobile .nav-point-mobile.hidden {
		display: none;
	}
	.bild-mobile img {
		transition: all 0.3s ease-in-out;
	}
	.poly-lightbox-slide::before,
	.poly-lightbox-image::before,
	.poly-lightbox::before {
    	font-size: 18px;
    }
	
.popup-mobile > div {
	display: none;
	}
	.popup-mobile > div.active {
		position: relative;
		display: block;
		max-width: 80%;
		margin: 0 auto;
		background: white;
		padding: 20px;
		margin-top: -130px;
		z-index: 2;
	}

	.pv-row .popup-mobile > .so-panel {
		padding: 40px;
	}
	
	body .pv-row .popup-mobile > div{
		margin-bottom: 0px !important;
		overflow: auto;
	}
	
	.pv-row .popup-mobile h4 {
		color: #009fe3;
		font-size: 24px;
		margin-bottom: 20px;
	}
	
	.pv-row .popup-mobile p {
		color: #58585a;
		font-size: 18px;
		line-height: 1.5;
		padding-bottom: 20px;
	}
		
.goback-mobile{
	color:#009fe3;
	cursor: pointer;
	text-align: center;
}
@media (max-width:1366px) {
	.pv-row .bild .nav-point{
		width:25px;
		height:25px;
		font-size:18px;
	}
}
@media (max-width:1024px) {
				
	html,body,#container,#main,.pv-row .menue{
		height:100%;
	}
	#container{
		display: flex;
		flex-direction: column;
	    justify-content: space-between;
	}
	
	#pre_inner-content{
		z-index: 3
	}
	.header{display: none;}
	#pre_inner-content .logo {
		display:none;
	}

	.pv-row.mobile {
		display: block !important;
		}
		.pv-row.mobile .logo {
			max-width: 40%;
			margin: 0 auto;
			padding: 10px 60px;
		}
		.pv-row.mobile .menue {
			padding: 0;
			}
			.pv-row.mobile .menue .widget_nav_menu {
				padding: 0 20px;
			}
		.pv-row.mobile .menue > div:first-child {
			margin-bottom: 0 !important;
		}
		
		.bild-mobile img{
			height: 100%;
		}
		
		.pv-row.mobile .goback{
			margin-left:45px;
		}
	.pv-row {
		display: none !important;
	}

			
	#vidBox div.slider-wrapper .slick-track img {
	    width: 100% !important;
	    height: auto;
	}
	
	/* Unternehmen */
	#panel-428-1-0-1.so-panel{
		margin-bottom: 0 !important;
	}
		.karten-bilder,
		.karten-bilder > .panel-layout > .panel-grid > .panel-grid-cell > .so-panel{
			position: absolute;
		}
		.karten-bilder div{
			height:100%;
			width: 100%;
		}
			.karten-bilder > .panel-layout > .panel-grid > .panel-grid-cell > .so-panel{		
				opacity:0;
				}
			.karten-bilder > .panel-layout > .panel-grid > .panel-grid-cell > .so-panel.active{
				opacity: 1;
			}
			
			.page-id-428 .bild-mobile > .nav-point-mobile:gt(10){
				display:none;
			}

	/*Footer*/
	.nav-wrap {
		width: 50%;
	}	
	.language-wrapper {
		width: 80%;
		}
		.language-wrapper .languages-container #sprachauswahl{
			padding-left: 40px
		}
}

@media screen and (max-width: 768px) {
	.bild-mobile .nav-point-mobile {
/*
		width: 38px;
		height: 38px;
*/
		font-size: 24px;
	}
	
	.pv-row.mobile .logo {
		max-width: 50%;
	}

	
	.service-row{
		height: auto;
		padding:20px;
		}
		.service-row .panel-grid-cell{
			justify-content: flex-start;
		    align-items: flex-start;
		    flex-direction: column;
		    }
		    .service-row .footer-row{
		    }
		    
		    .service-row > .panel-grid-cell > div:last-child{
				margin-left:0
			}
			
			.service-row .kontakt,
			.service-row .back{
/* 				margin-bottom:20px; */
			}
			
			.service-row .service-text p{
				font-size: 12px;
			}
			.service-row .service-text h3{
				font-size: 22px;
			}
			
			.service-row a{
				font-size: 16px;
			}
			
			.service-row .service-text:before{
				margin-right: 10px;
			}
	
}

@media (max-width:600px) {
	.service-row .kontakt{
		flex-direction: column;
		align-items: flex-end;
	}
}
@media (max-width:480px) {
	.pv-row .popup-mobile > .so-panel {
		padding: 20px;
	}
	
	.popup-mobile > div.active {
		margin-top: -100px;
	}
	
	body .bild-mobile .nav-point-mobile:not(.poly-lightbox){
		width: 15px;
		height: 15px;
		font-size: 13px;
	}
	.nav-wrap{
		width: 60%;
	}
	/*
	#menu-navmenu-mobile li{
		position: relative;
		justify-content: center;
		text-align: center;
	}*/
	body .pv-row.mobile .menue .mobile-menu ul li {
		width: 100%;
		}
		body .pv-row.mobile .menue .mobile-menu ul li a{
			font-size: 16px;
		}
/*
	#menu-navmenu-mobile li::before{
		margin-right: 0;
		padding: 0;
		width: 25px;
		height: 25px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.pv-row.mobile .menue .mobile-menu li:last-of-type h3{
		font-size: 20px;
	}
	#menu-navmenu-mobile li:last-of-type a{
		margin-left: 10px;
	}
	#menu-navmenu-mobile li:last-of-type:before{
		top: unset;
		left: 0;
	}
	*/
}

@media (max-width:414px) {
	.bild-mobile .nav-point-mobile{
		padding:7px;
	}
}


