/*
	nextshop Styles
*/

.main_row{
	padding-top:10px;
}

main ul{
	position:static;
}
.btn_langswitch.fb_btn span{
	text-transform:uppercase;
}

.header_row{
	min-height:80px;
}
.header_logo{
	max-width:250px;
	margin-top:28px;
}
.header_claim {
	max-width:306px;
	margin-top:28px;
}
@media screen and (max-width: 1020px){
	.header_logo{
		margin-top:20px
	}
}
@media screen and (max-width: 530px){
	.header_logo{
		margin-left:0px
	}
}
@media screen and (max-width: 480px){
	.header_row{
		min-height:60px;
	}
	.header_logo{
		max-width:215px;
	}
}

/*--- Headlines neu Montserrat ---*/
h1, h2, h3, h4, h5, h6{
	font-family:m-b, sans-serif;
}

/*--- Buttons neu ---*/
.btn_blue, .btn_blue:hover{
	color:white !important;
	background-color:var(--cl1);
	padding:13px 24px;
	border-radius:5px;
	font-size:16px;
}
.btn_black, .btn_black:hover{
	color:white !important;
	background-color:#181716;
	padding:13px 24px;
	border-radius:5px;
	font-size:16px;
}
.btn_blue_big, .btn_blue_big:hover{
	font-size:18px;
	font-weight:900;
}


/*--- Header neu ---*/
.hmenu_row{
	border-top:none;
}
.hmenu ul.lvl0{
	justify-content:flex-end;
}
	.hmenu ul.lvl0 li.lvl0{
		margin-left:30px;
		color:#2e2d2d;
		font-family:r, sans-serif;
		font-size:18px;
	}
	.hmenu .lbl.lvl0.act, .hmenu .lbl.lvl0.on{
		font-family:r, sans-serif;
		color:var(--cl1);
	}
	.hmenu .lbl.lvl1.act, .hmenu .lbl.lvl1.on{
		font-family:r, sans-serif;
		color:var(--cl1);
	}

.hmenu i.lvl0{
	display:none;
}
.hmenu i.lvl1{
	display:none;
}
.c4dropdown_sub1 .sub .lbl{
	padding-left:0.5em;
}
.hmenu .sub span.on, .hmenu .sub span.act{
	color:var(--cl1);
}

.header_box{
	justify-content:flex-start;
}
	.header_box .header_claim{
		margin-left:30px;
		color:#b5b5b5;
		font-size:17px;
		font-style:italic;
		line-height:1.1em;
		align-self:flex-end;
		padding-bottom:4px;
		position:relative;
	}
	.header_box .header_btn{
		position:absolute;
		right:0px;
		bottom:20px;
	}

	
.topimg_row_start{
	background-color:#C9CACB;
	background-image:url(img/start-header-bg.jpg);
	background-repeat:no-repeat;
	background-size:1920px 480px;
	position:relative;
}
	.top_stoerer{
		position:absolute;
		top:55px;
		left:0px;
		z-index:1;
	}
		.top_stoerer img{
			width:140px;
		}
.topstart{
	display:flex;
	flex-wrap:wrap;
	padding:50px 0px;
}
	.topstart .topstart_text{
		width:55%;
	}
		.topstart .topstart_text .t1{
			font-size:18px;
			color:white;
			margin-bottom:10px;
		}
		.topstart .topstart_text .t2{
			margin-bottom:30px;
		}
		.topstart .topstart_text h1{
			font-size:60px;
			color:white;
			margin-bottom:10px;
			font-family:m-b, sans-serif;
		}
			.topstart .topstart_text h1 span{
				color:var(--cl1);
			}
	.topstart .topstart_img{
		width:45%;
		text-align:right;
	}
		.topstart .topstart_img img{
			max-width:480px;
			width:100%;
		}
		
@media screen and (max-width: 1540px){
	.top_stoerer{
		right:0px;
		left:auto;
		border:1px solid white;
		border-top-left-radius:5px;
		border-bottom-left-radius:5px;
		border-right:none;
		line-height:1px;
		overflow:hidden;
	}
}		
@media screen and (max-width: 1160px){
	.topstart .topstart_text h1{
		font-size:48px;
	}
}
@media screen and (max-width: 1020px){
	.top_row{
		display:none;
	}
	.header_box .header_btn{
		right:100px;
	}
		.header_box .header_btn .btn_blue{
			border:1px solid var(--cl1);
			background-color:white;
			color:var(--cl1) !important;
			padding:6px 10px;
		}
			.header_box .header_btn .btn_blue:hover{
				background-color:var(--cl1);
				color:white !important;
			}
	.header_box .header_claim{
		display:block;
	}
}
@media screen and (max-width: 920px){
	.topimg_row_start{
		background-color:#A0A1A5;
	}
	.topstart .topstart_text{
		width:70%;
	}
	.topstart .topstart_img{
		width:30%;
	}
	.top_stoerer{
		top:auto;
		bottom:40px;
	}
		.top_stoerer img{
			width:120px;
		}
}
@media screen and (max-width: 768px){
	.topstart .topstart_text h1{
		font-size:30px;
	}
	.topstart .topstart_text .t1{
		font-size:14px;
	}
	.header_row{
		min-height:94px;
	}
	.header_box .header_claim{
		position:absolute;
		bottom:4px;
		left:0px;
		margin-left:-7px;
		font-size:14px;
	}
	.header_box .header_claim br{
		display:none;
	}
}
@media screen and (max-width: 660px){
	.header_box .header_btn{
		right:50px;
	}
}
@media screen and (max-width: 530px){
	.header_box .header_claim{
		margin-left:0;
	}
}
@media screen and (max-width: 480px){
	.topstart{
		padding:20px 0px;
	}
	.topstart .topstart_text{
		width:100%;
	}
	.topstart .topstart_img{
		width:100%;
		margin-top:30px;
	}
	.topstart .topstart_text h1{
		font-size:26px;
	}
	.header_row{
		min-height:88px;
	}
	.header_box .header_claim{
		bottom:4px;
		left:0px;
		font-size:12px;
	}
	.header_box .header_btn{
		top:25px;
		right:42px;
	}
		.header_box .header_btn .btn_blue{
			padding-bottom:6px;
		}
	.mm0_container{
		top:20px;
	}
	.top_stoerer{
		top:200px;
		bottom:auto;
	}
		.top_stoerer img{
			width:120px;
		}
}
@media screen and (max-width: 379px){
	.header_box .header_btn{
		top:24px;
	}
	.header_box .header_btn .btn_blue:before{
		font-family:'Font Awesome 5 Pro';
		content:'\f007';
		font-weight:900;
	}
	.header_box .header_btn .btn_blue span{
		display:none;
	}
}
@media screen and (max-width: 340px){
	.header_row{
		min-height:84px;
	}
	.header_logo {
		max-width:200px;
	}
}




/*--- Footer neu ---*/
.row.footer_row{
	background-color:var(--cl1);
}
	.row.footer_row .footer{
		color:white;
	}
	.row.footer_row .footer .fomenu a{
		font-style:italic;
	}
		.row.footer_row .footer .fomenu a:before{
			display:none;
		}
.fomwst{
	margin-top:1em;
	font-size:13px;
}



/*--- Themen neu ---*/
.strow.strow_white{
	background-color:white;
	padding-top:0;
}
.strow.strow_blue{
	background-color:var(--cl3);
	padding-top:0;
	margin-bottom:60px;
}
.strow.strow_grey{
	background-color:#ECECEC;
	padding-top:60px;
	margin-bottom:0px;
}
@media screen and (max-width: 1240px){
	.strow.strow_white{
		padding-bottom:60px;
	}
	.strow.strow_blue{
		margin-bottom:60px;
	}
}

.lct_1{
	display:flex;
	flex-wrap:wrap;
}
	.lct_1 > div:nth-child(1){
		width:35%;
	}
		.lct_1 > div:nth-child(1) p{
			margin:0;
		}
		.lct_1 > div:nth-child(1) img{
			width:100%;
		}
	.lct_1 > div:nth-child(2){
		width:65%;
		padding-left:60px;
	}
	.lct_1 h2{
		color:black;
		font-size:60px;
		padding-top:0.5em;
		font-family:m-b, sans-serif;
	}
		.lct_1 h2 span{
			color:var(--cl1);
		}
	.lct_1 p{
		font-size:24px;
		font-weight:500;
		line-height:1.3em;
		margin-bottom:2em;
	}
	.lct_1 .img_mobile{
		display:none;
	}

@media screen and (max-width: 1160px){
	.lct_1 h2{
		font-size:40px;
		padding-top:0;
	}
	.lct_1 p{
		font-size:18px;
	}
}
@media screen and (max-width: 768px){
	.lct_1 > div:nth-child(2){
		padding-left:30px;
	}
	.lct_1 h2{
		font-size:28px;
	}
	.lct_1 p{
		font-size:16px;
	}
}
@media screen and (max-width: 480px){
	.lct_1 > div:nth-child(1){
		width:100%;
		margin-bottom:10px;
	}
	.lct_1 > div:nth-child(2){
		width:100%;
		padding-left:0;
	}
	.lct_1 .img_mobile{
		display:inline;
	}
	.lct_1 .img_desktop{
		display:none;
	}
}


.lct_2{
	padding-top:40px;
	padding-bottom:10px;
	background-image:url(img/icon-handshake.png);
	background-repeat:no-repeat;
	background-size:400px 234px;
	background-position:right bottom;
}
	.lct_2 h2{
		color:black;
		font-size:60px;
		padding-top:0.5em;
		font-family:m-b, sans-serif;
	}
		.lct_2 h2 span{
			color:var(--cl1);
		}
	.lct_2 p{
		width:50%;
		font-size:24px;
		font-weight:500;
		line-height:1.3em;
		margin-bottom:2em;
	}

@media screen and (max-width: 1160px){
	.lct_2{
		background-size:300px 175px;
		padding-bottom:40px;
	}
	.lct_2 h2{
		font-size:40px;
	}
	.lct_2 p{
		font-size:18px;
	}
}
@media screen and (max-width: 768px){
	.lct_2{
		background-image:none;
		padding-bottom:20px;
	}
	.lct_2 h2{
		font-size:28px;
	}
	.lct_2 p{
		font-size:16px;
		width:100%;
	}
	.lct_2 > div{
		padding-right:50%;
		background-image:url(img/icon-handshake.png);
		background-repeat:no-repeat;
		background-size:contain;
		background-position:right bottom;
	}
}
@media screen and (max-width: 560px){
	.lct_2 > div{
		padding-right:0;
		padding-top:130px;
		background-size:200px 117px;
		background-position:left top;
	}
}

.lct_3{
	padding:0 80px;
	text-align:center;
}
	.lct_3 h2{
		color:var(--cl1);
		font-size:60px;
		font-family:m-b, sans-serif;
	}
	.lct_3 h3{
		color:var(--cl1);		
		font-size:24px;
		font-weight:500;
		line-height:1.3em;
		font-family:m-b, sans-serif;		
	}
	.lct_3 p{
		font-size:24px;
		font-weight:500;
		line-height:1.3em;
		margin-bottom:1em;
	}
	.lct_3 div p{
		margin-top:1.5em;
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		align-items:flex-start;
		gap:40px;
		line-height:1em;
	}
	
@media screen and (max-width: 1160px){
	.lct_3 h2{
		font-size:40px;
	}
}
@media screen and (max-width: 768px){
	.lct_3{
		padding:0 20px;
	}
	.lct_3 h2{
		font-size:28px;
	}
	.lct_3 h3{
		font-size:18px;
	}
	.lct_3 p{
		font-size:18px;
	}
	.lct_3 div p{
		gap:20px;
	}
}
@media screen and (max-width: 768px){
	.lct_3{
		padding:0 0;
	}
	.lct_3 h3{
		font-size:16px;
	}
	.lct_3 p{
		font-size:16px;
	}
}

.lct_4{
	display:flex;
	flex-wrap:wrap;
}
	.lct_4 > div:nth-child(1){
		width:300px;
		background-color:var(--cl4);
		padding:40px;
		display:flex;
		justify-content:center;
		align-items:center;
	}
	.lct_4 > div:nth-child(2){
		width:calc(100% - 300px);
		text-align:center;
		background-color:white;
		padding:80px 40px;
	}
	.lct_4 h2{
		color:black;
		font-size:30px;
		font-family:m-b, sans-serif;
	}
	.lct_4 p{
		font-size:18px;
		font-weight:600;
		line-height:1.3em;
		margin-bottom:1em;
	}
	.lct_4 p strong{
		color:var(--cl1);
		margin-bottom:2em;
		display:block;
		font-size:20px;
	}
	.lct_4 > div p:last-child{
		margin-bottom:0;
	}
@media screen and (max-width: 1240px){
	.lct_4{
		padding-bottom:20px;
	}
}
@media screen and (max-width: 768px){
	.lct_4 > div:nth-child(1){
		width:200px;
	}
	.lct_4 > div:nth-child(2){
		width:calc(100% - 200px);
		padding:40px 40px;
	}
	.lct_4 h2{
		font-size:22px;
	}
	.lct_4 p{
		font-size:16px;
	}
	.lct_4 p strong{
		font-size:17px;
	}
}
@media screen and (max-width: 560px){
	.lct_4 > div:nth-child(1){
		width:100%;
	}
		.lct_4 > div:nth-child(1) img{
			max-width:200px;
		}
	.lct_4 > div:nth-child(2){
		width:100%;
		padding:40px 20px;
	}
	.lct_4 p{
		font-weight:400;
	}
}
@media screen and (max-width: 480px){
	.lct_4 > div:nth-child(1) img{
		max-width:160px;
	}
}


ol{
	counter-reset:custom;
	list-style-type:none;
	padding:0;
	margin:0 0 2em 0;
}
	ol li{
		counter-increment:custom;
		padding:10px 0;
		display:flex;
		align-items:center;
		font-weight:900;
	}
		ol li:before{
			content:counters(custom,'.') ' ';
			width:30px;
			min-width:30px;
			height:30px;
			min-height:30px;
			margin-right:10px;
			background:#E2E2E2;
			color:black;
			border-radius:50%;
			display:flex;
			align-items:center;
			justify-content:center;
		}

.img_3s p{
	display:flex;
	flex-wrap:wrap;
	margin-left:-20px;
}
	.img_3s p > *{
		width:calc(33.3333% - 20px);
		margin-left:20px;
	}



.clearboth{
	clear:both;
	float:none;
}

:root{
	--cl1:#009bdd;
	--cl2:#eaf6fd;
	--cl3:#d3edfc;
	--cl4:#e9f6fe;
}

/*--- Newsboxen Standard ---*/
.nbox{
	display:flex;
	flex-wrap:wrap;
	margin-left:-40px;
}
	.nbox > *{
		position:relative;
		border:40px hidden transparent;
		border-left-style:solid;
		width:50%;
		margin-bottom:40px;
	}
		.nbox.nbox_small > *{
			margin-bottom:20px;
		}
		.nbox.nbox_3s > *{
			width:33.33%;
		}

	.nbox > a, .nbox > a:hover{
		color:#4D4D4D;
	}

	.nbox .nimg{
		width:100%;
		/*padding-bottom:calc( (320 / 640) * 100% );*/
		overflow:hidden;
		position:relative;
		margin-bottom:1.5em;
	}
		.nbox.nbox_3s .nimg{
			/*padding-bottom:calc( (385 / 520) * 100% );*/
			margin-bottom:0.5em;
		}
		.nbox .nimg img{
			/*position:absolute;*/
			top:0px;
			left:0px;
			width:100%;
			height:100%;
		}

	.nbox .nhead h2{
		margin-bottom:0.5em;
		font-size:1.22em;
		background-color:#009EE3;
		color:white;
		padding:6px 30px 6px 6px;
		position:relative;
	}
		.nbox .nhead h2:after{
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			font-size:1.4em;
			content:'\f352';
			position:absolute;
			top:3px;
			right:6px;
		}
		.nbox.nbox_small .nhead h2:after{
			content:'';
		}
	.nbox.nbox_small .nbody{
		font-size:0.8em;
		line-height:1.3em;
	}
	.nbox.nbox_small .nbody strong{
		font-size:1.1em;
		margin-bottom:0em;
		line-height:1.5em;
	}
	.nbox .nbody p:last-child{
		margin-bottom:0;
	}


@media screen and (max-width:1024px){
	.nbox{
		margin-left:-30px;
	}
		.nbox > *{
			border-width:30px;
			margin-bottom:30px;
		}
}
@media screen and (max-width:768px){
	.nbox.nbox_3s > *{
		width:50%;
	}
}
@media screen and (max-width:660px){
	.nbox{
		margin-left:-20px;
	}
		.nbox > *{
			border-width:20px;
			margin-bottom:20px;
		}
}
@media screen and (max-width:560px){
	.nbox > *, .nbox.nbox_3s > *{
		width:100%;
	}
}


/*--- Video Preview ---*/
.video_prev{
	position:absolute;
	line-height:1px;
}
	.video_prev a:before{
		content:'\f144';
		font-family:'Font Awesome 5 Pro';
		font-weight:400;
		font-size:72px;
		color:white;
		position:absolute;
		left:50%;
		top:50%;
		transform:translateX(-50%);
		text-shadow:4px 4px 7px #000000;
	}


/*--- Platzhalter Bildergalerien ---*/
.bildergalerie1{
	width:100%;
	max-width:860px;
}
.bildergalerie1 .galerie_content{
	width:100%;
	max-height:315px;
	overflow:hidden;
}

	.bildergalerie1 .galerie_content .big{
		float:left;
		width:50%;
	}
		.bildergalerie1 .galerie_content .big img{
			width:100%;
			max-width:430px;
			background-size:cover;
		}

	.bildergalerie1 .galerie_content .thumb{
		float:left;
		width:50%;
		height:150px;
	}
		.bildergalerie1 .galerie_content .thumb img{
			width:47%;
			margin:0px 0px 3% 3%;
			float:left;
			background-size:cover;
		}
		.bildergalerie1 .galerie_content .thumb a:nth-child(3) img{
			margin-bottom:0;
		}
		.bildergalerie1 .galerie_content .thumb a:nth-child(4) img{
			margin-bottom:0;
		}

	.bildergalerie1 .thumb2{
		display:none;
		float:left;
		width:100%;
		margin-top:1.5%;
		padding:10px 0px 0px 12px;
		background-color:#F0F0EE;
		border-radius:5px;

		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
		.bildergalerie1 .thumb2 img{
			width:82px;
			height:46px;
			float:left;
			margin:0 10px 10px 0px;
			border:1px solid rgb(190,190,190);
			border-radius:2px;
		}

	.bildergalerie1_trenner{
		height:1em;
		width:100%;
		float:none;
		clear:both;
	}


@media screen and (max-width:470px){

	.bildergalerie1 .galerie_content{
		max-height:none;
		overflow:visible;
	}
		.bildergalerie1 .galerie_content .big{
			width:100%;
			margin-bottom:2%;
		}
		.bildergalerie1 .galerie_content .thumb{
			width:100%;
			height:auto;
		}
			.bildergalerie1 .galerie_content .thumb img{
				width:49%;
				margin:0 2% 2% 0;
			}
			.bildergalerie1 .galerie_content .thumb a:nth-child(2) img{
				margin-right:0;
			}
			.bildergalerie1 .galerie_content .thumb a:nth-child(4) img{
				margin-right:0;
			}

	.bildergalerie1 .thumb2{
		margin-top:0.5%;
	}
}


.bildergalerie2{
	width:100%;
	float:left;
	max-width:860px;
}
.bildergalerie2 .galerie_content{
	width:100%;
	float:left;
	max-height:315px;
	overflow:hidden;
}

	.bildergalerie2 .galerie_content .thumb{
		float:left;
		width:50%;
	}
		.bildergalerie2 .galerie_content .thumb img{
			width:47%;
			margin:0 3% 3% 0;
			float:left;
			background-size:cover;
		}


@media screen and (max-width:470px){

	.bildergalerie2 .galerie_content{
		max-height:none;
		overflow:visible;
	}
		.bildergalerie2 .galerie_content .thumb{
			width:100%;
			height:auto;
		}
			.bildergalerie2 .galerie_content .thumb img{
				width:49%;
				margin:0 2% 2% 0;
			}
			.bildergalerie2 .galerie_content .thumb a:nth-child(2) img{
				margin-right:0;
			}
			.bildergalerie2 .galerie_content .thumb a:nth-child(4) img{
				margin-right:0;
			}
}




/*--- News Liste/Details ---*/
.news_liste{
	width:100%;
	margin-bottom:2em;
	display:flex;
}
.news_liste ul{
	list-style:none;
	margin:0;
	padding:0;
}
.news_liste ul li{
	background-image:none;
	list-style:none;
	margin:30px 0 0 0;
	padding:0 0 30px 0;
	float:left;
	width:100%;
	clear:both;
	border-bottom:1px solid #CCCCCC;
}
.news_liste ul li:before{
	display:none;
}
.news_liste ul li:last-child{
	border-bottom:none;
}
.news_liste .content{
	float:left;
	width:100%;
}

.news_liste .body_text{
	float:left;
	/*max-width:385px;*/
	width:62%;
}
.news_liste .body_text_max{
	min-width:100%;
}
.news_liste .body_text a, .news_liste .body_text a:hover{
	color:inherit;
	text-decoration:none;
}
.news_liste .body_text p{
	margin-bottom:0.8em;
}
.news_liste .body_text p:last-child{
	float:left;
	margin-bottom:0em;
}

.news_liste .headline{
	font-size:30px;
}

.news_liste .headline a, .news_liste .headline a:hover{
	color:inherit;
	text-decoration:none;
	display:block;
}

.news_liste_date{
	margin-bottom:0.5em;
	font-size:0.9em;
	font-weight:bold;
	color:black;
}
.news_liste .data_img_container{
	width:200px;
	width:35%;
	overflow:hidden;
	float:left;
	margin-top:-5px;
	margin-right:15px;
	margin-bottom:10px;

	margin-right:3%;
}
.news_liste .data_img{
	border:none;
	margin-top:5px;
	border-radius:5px;
}
.news_liste .data_img_txt{
	font-size:9px;
}
.news_liste .body_text ul, .news_liste .body_text li{
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
}
	.news_liste .body_text li{
		margin-top:0.5em;
		border:none;
	}
	.news_liste .body_text ul{
		margin:0em 0 1.5em 1.3em;
		float:left;
	}
	.news_liste .body_text ul ul{
		margin-top:0;
		margin-bottom:0;
	}
	.news_liste .body_text ul li:before{
		content:'\f0c8';
		font-family:'Font Awesome 5 Pro';
		display:inline-block;
		position:relative;
		font-size:1em;
		left:-1.4em;
		margin-right:-0.9em;
		color:rgb(210,211,211);
	}

.news_liste .news_liste_lnk{
}
	.news_liste .news_liste_lnk span{
		margin-top:0.5em;
		color:white;
		background-color:#009DE2;
		display:inline-block;
		border-radius:5px;
		font-family:roboto2014_condensed_regular, Arial, Helvetica, sans-serif;
		padding:0.12em 0.4em 0.20em 0.5em;
	}
		.news_liste .news_liste_lnk span:after{
			/*icon-caret-right*/
			content:'\f0da';
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			display:inline-block;
			margin-left:0.5em;
		}

		

.news_details{
}
.news_details_date{
	margin-bottom:15px;
	font-weight:bold;
}

.news_details h2, .news_details h3, .news_details h4, .news_details h5, .news_details h6{
	clear:none;
}

.news_details address{
	margin:0 0 1em 0;
}
@media screen{
	.news_details_backlink_top{
		float:right;
		margin-bottom:0.5em;
	}
		.news_details_backlink_top span{
			font-size:1em;
			line-height:1em;
			color:white;
			background-color:#009DE2;
			display:inline-block;
			border-radius:5px;
			padding:5px 7px 5px 7px;
		}
		.news_details_backlink_top span:before{
			/*icon-caret-left*/
			content:'\f0d9';
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			margin-right:0.4em;
		}
}
@media print{
	.news_details_backlink_top{
		display:none;
	}
}

.news_details .data_img_container{
	float:right;
	width:auto;
	max-width:40%;
	margin:0px 0px 20px 20px;
	border:1px solid #224191;
	border:none;
	border-radius:10px;
	overflow:hidden;
	position:relative;
}
.news_details .data_img{
	width:100%;
}
.news_details .data_img a{
	display:block;
	position:relative;
	z-index:10;
}
.news_details .data_img img{
	border:none;
	width:100%;
}
.news_details .data_img_txt{
	font-size:0.8em;
	text-align:center;
	margin-top:1px;
}



@media screen and (max-width:1023px){
	.news_liste .data_img_container{
		max-width:34%;
		margin-right:3%;
	}
	.news_liste .body_text{
		max-width:63%;
	}
}
@media screen and (max-width:760px){
	.news_liste .data_img_container{
		max-width:28%;
		margin-right:3%;
	}
	.news_liste .body_text{
		max-width:69%;
	}
}
@media screen and (max-width:640px){
	.news_liste .data_img_container{
		max-width:35%;
		margin-right:3%;
	}
	.news_liste .body_text{
		max-width:62%;
	}
}
@media screen and (max-width:480px){
	.news_liste .data_img_container{
		width:100%;
		max-width:100%;
		margin-right:0;
	}
	.news_liste .body_text{
		width:100%;
		max-width:100%;
	}
	.news_details .data_img_container{
		width:100%;
		max-width:100%;
	}
}



/*--- Paging-Buttons ---*/
.paging_bt1{
	cursor:pointer;
	border:1px solid black;
	background-color:#EDF4D4;
	color:#496606;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	border:1px solid #496606;
	border-radius:3px;
}
.paging_bt1:hover{
	text-decoration:none;
}

.paging_bt2{
	cursor:pointer;
	border:1px solid black;
	background-color:#496606;
	color:white;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	border:1px solid #496606;
	border-radius:3px;
}
.paging_bt2:hover{
	text-decoration:none;
}




/*--- Formularfelder ---*/
.ft1{
	font-family:open_sans_regular, Arial, "Arial Unicode MS", Helvetica, sans-serif;
	color:black;
	font-size:22px;
	width:280px;
	background-color:#F4F4F4;
	border:1px solid #94A397;
	border-radius:5px;
	padding:4px;
}
.ft1:focus{
	background-color:#F0F0F0;
}

.ft2{
	font-family:open_sans_regular, Arial, "Arial Unicode MS", Helvetica, sans-serif;
	color:black;
	font-size:22px;
	width:80px;
	background-color:#F4F4F4;
	border:1px solid #94A397;
	border-radius:5px;
	padding:4px;
}
.ft2:focus{
	background-color:#F0F0F0;
}


.ta1{
	font-family:open_sans_regular, Arial, "Arial Unicode MS", Helvetica, sans-serif;
	color:black;
	font-size:14px;
	width:90%;
	max-width:470px;
	height:152px;
	background-color:#F4F4F4;
	border:1px solid #94A397;
	border-radius:5px;
	padding:4px;
}

.ta1:focus{
	background-color:#F0F0F0;
}


.fs1{
	font-family:open_sans_regular, Arial, "Arial Unicode MS", Helvetica, sans-serif;
	color:black;
	font-size:14px;
	background-color:white;
	border:1px solid #DDDDDD;
	border-radius:5px;
	padding:4px;
	max-width:100%;
	width:auto;
}


.bt1{
	color:white;
	border:1px solid #009DE2;
	background-color:#009DE2;
	font-family:roboto2014_regular, Arial, "Arial Unicode MS", Helvetica, sans-serif;
	display:inline-block;
	text-align:left;
	font-size:1.3em;
	line-height:1.2em;
	border-radius:5px;
	padding:6px 16px 7px 16px;
	margin-top:2px;
	cursor:pointer;
}
.bt1:hover{
}

.bt1_dummy{
	line-height:1.2em;
	border-radius:5px;
	font-size:1.3em;
	line-height:1.4em;
	padding:6px 16px 7px 16px;
	margin-top:0px;
	position:relative;
	font-family:roboto2014_regular, Arial, "Arial Unicode MS", Helvetica, sans-serif;
	color:rgb(0,77,158);
	border:1px solid rgb(198,199,197);
	border-top-color:rgb(211,211,209);
	display:none;
}
	.bt1_dummy img{
		width:24px;
		float:left;
		margin:5px 5px 0px 0px;
	}

.bt2{
	color:white;
	background-color:#009DE2;
	border:1px solid #009DE2;
	display:inline-block;
	text-align:left;
	font-size:1em;
	line-height:1.2em;
	border-radius:5px;
	padding:3px 10px 4px 10px;
	margin-top:2px;
}

.hidden_formfield{
	position:absolute;
	top:-9999px;
	left:-9999px;
}
.checkbox{
	cursor:default;
}
.checkbox:before{
	content:'\f096';
	font-family:'Font Awesome 5 Pro';
	font-weight:900;
	margin-right:8px;
}
input[type=checkbox]:checked ~ .checkbox:before{
	content:'\f046';
	margin-right:5px;
}


/*--- Vue Anfrageformular ---*/
.step_select{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 0px -20px;
	padding-top:20px;
}
	.step_select > *{
		width:calc(50% - 20px);
		margin:0 0 20px 20px;
		
		background-color:#CCCCCC;
		color:black;
		font-family:rc, sans-serif;
		font-size:22px;
		border-radius:5px;
		padding:10px;
		cursor:pointer;
	}
		.step_select > .on{
			background-color:#009EE3;
			color:white;
		}
		.step_select > *:before{
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			content:'\f352';
			margin-right:0.3em;
			color:#666666;
		}
			.step_select > .on:before{
				color:white;
			}
			.step_select > .step1:before{
				content:'\f4fe';
			}
			.step_select > .step2:before{
				content:'\f013';
			}
			.step_select > .step3:before{
				content:'\f07a';
			}
			.step_select > .step4:before{
				content:'\f095';
				content:'\f059';
			}

.step_navi_container{
	display:none;
}
.step_navi{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	font-family:rc, sans-serif;
	color:#666666;
	margin-bottom:20px;
}
	.step_navi > *{
		width:75px;
		height:75px;
		border-radius:100%;
		background-color:#CCCCCC;
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
		margin:0 10px 0px 10px;
		cursor:default;
	}
		.step_navi > * span:nth-child(1){
			font-size:28px;
			line-height:26px;
			font-family:rc-b, sans-serif;
		}
		.step_navi > * span:nth-child(2){
			font-size:13px;
			line-height:13px;
		}
		.step_navi .step_navi_act{
			background-color:#009EE3;
			color:white;
		}

.step{
	display:none;
	position:relative;
	border:1px solid #E2E2E2;
	padding:15px;
	border-radius:5px;
	background-color:#F0F0F0;
	margin-bottom:40px;
}

.ftc_row{
	display:flex;
	flex-wrap:wrap;
	margin-left:-40px;
}
	.ftc{
		width:calc(50% - 40px);
		margin:0 0 20px 40px;
		font-size:16px;
	}
		.ftc_100{
			width:100%;
		}
		.ftc_25{
			width:25%;
		}
		.ftc > div:nth-child(1){
			padding-bottom:3px;
			font-family:r-b, sans-serif;
			font-size:18px;
		}
		.ftc input{
			font-family:rc, sans-serif;
			color:black;
			font-size:16px;
			width:100%;
			background-color:#F4F4F4;
			border:1px solid #94A397;
			border-radius:5px;
			padding:6px;
		}
			.ftc input:focus{
				background-color:#E2E2E2;
			}
		.ftc textarea{
			font-family:rc, sans-serif;
			color:black;
			font-size:16px;
			width:100%;
			background-color:#F4F4F4;
			border:1px solid #94A397;
			border-radius:5px;
			padding:6px;
		}
			.ftc textarea:focus{
				background-color:#E2E2E2;
			}
		.ftc .radio_container{
			font-family:rc, sans-serif;
			color:black;
			font-size:16px;
			width:100%;
			background-color:#F4F4F4;
			border:1px solid #94A397;
			border-radius:5px;
			padding:6px;
		}
			.ftc .radio_container.radio2{
				background-color:transparent;
				border:none;
				padding:0;
				display:flex;
			}
				.ftc .radio_container.radio2 > *{
					margin-right:15px;
				}
		.ftc iframe{
			border:1px solid #94A397;
			border-radius:5px;
			width:100%;
			height:320px;
			margin-top:10px;
		}
		.step span.required{
			position:relative;
			font-size:14px;
			margin-left:0.4em;
		}
		.step span.required:before{
			content:'\f06a';
			content:'\f005';
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			font-size:0.7em;
			position:absolute;
			left:0px;
			bottom:0px;
		}
			.step span.err:before{
				color:#B20000;
			}
		.ftc .err, .ft1.err{
			border:2px solid #B20000;
		}
		.ftc span.err{
			border:none;
		}
		
.step .nav{
	display:flex;
	justify-content:space-between;
}
	.s_btn{
		background-color:#009EE3;
		color:white;
		font-family:rc, sans-serif;
		font-size:22px;
		border-radius:5px;
		padding:10px;
		cursor:pointer;
		display:inline-block;
	}
		.b_btn:before{
			content:'\f191';
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			margin-right:0.4em;
		}
		.f_btn:after{
			content:'\f152';
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			margin-left:0.4em;
		}
		.c_btn{
			display:inline-block;
			font-size:16px;
			padding:4px 8px 4px 8px;
			background-color:#CCCCCC;
			margin-bottom:1.5em;
			color:black;
		}
		.c_btn:before{
			content:'\f044';
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			margin-right:0.4em;
		}
		
.step .summary{
	margin-bottom:0.5em;
	font-size:16px;
}
	.step .summary span{
		font-family:r-b, sans-serif;
	}

.step .err_msg{
	margin-bottom:1em;
	background-color:#B20000;
	color:white;
	padding:4px 10px 4px 10px;
	border-radius:5px;
	font-family:rc, sans-serif;
	font-size:16px;
	display:none;
}


.step #submit_button{
	display:block;
}
.step #submit_button:before{
	content:'\f1d8';
	font-family:'Font Awesome 5 Pro';
	font-weight:900;
	margin-right:0.4em;
}

.step #submit_button_dummy{
	display:block;
	position:relative;
	padding-left:48px;
}
.step #submit_button_dummy:before{
	position:absolute;
	top:23px;
	left:23px;
	content:'\f110';
	font-family:'Font Awesome 5 Pro';
	font-weight:900;
	margin-right:0.4em;
	animation:nxs-ui-waitc2-kf 1s linear infinite;
	transform:translate(-50%,-50%);
}
@keyframes nxs-ui-waitc2-kf{
	from{transform:translate(-50%,-50%) rotate(0deg);}
	to{transform:translate(-50%,-50%) rotate(360deg);}
}

.step .required_sign{
	position:absolute;
	top:10px;
	right:10px;
	font-size:14px;
}

.step .artikel{
	margin-bottom:2em;
}
	.step .artikel > div:nth-child(1){
		font-family:r-b, sans-serif;
		font-size:18px;
		margin-bottom:10px;
		margin-left:0;
	}
	.step .artikel > div{
		display:flex;
		flex-wrap:wrap;
		margin-left:-20px;
		margin-bottom:10px;
	}
		.step .artikel > div > *{
			width:calc(25% - 20px);
			margin-left:20px;
		}
.step .artikel input{
	font-family:rc, sans-serif;
	color:black;
	font-size:16px;
	width:100%;
	background-color:#F4F4F4;
	border:1px solid #94A397;
	border-radius:5px;
	padding:6px;
}
	.step .artikel input:focus{
		background-color:#E2E2E2;
	}
	
.step .head_artikel{
	margin:1em 0 0.5em 0;
	font-family:r-b, sans-serif;
	font-size:17px;
}
.step .sum_artikel{
	display:flex;
	flex-wrap:wrap;
}
	.step .sum_artikel > *{
		width:calc(25% - 20px);
		margin:0 20px 15px 0;
	}

@media screen and (max-width:840px){
	.step .sum_artikel > *{
		width:calc(50% - 20px);
	}
}

@media screen and (max-width:540px){
	.step_select > *{
		width:calc(100% - 20px);
		font-size:18px;
		margin-bottom:15px;
	}
	
	.step .artikel > div{
		margin-left:0;
		justify-content:space-between;
		border-bottom:1px solid #94A397;
	}
		.step .artikel > div:nth-child(1){
			border-bottom:none;
		}
		.step .artikel > div > *{
			width:calc(50% - 20px);
			margin-bottom:10px;
			padding-bottom:10px;
			margin-left:0;
		}
	.step .sum_artikel > *{
		width:100%;
		margin-right:0;
	}
}
			
@media screen and (max-width:480px){
	.ftc{
		width:100%;
	}
	.step_h{
		padding-top:20px;
	}
}


/*--- Button Kontakt ---*/
.kontakt .kontakt_fix{
	display:none;
}
.kontakt_fix{
	width:100%;
	position:fixed;
	top:240px;
	left:0px;
	z-index:10000;
	display:none;
}
	.kontakt_fix_box{
		position:absolute;
		bottom:0px;
		left:calc(100% - 66px);
		background-color:#009EE3;
		padding:0px;
		display:flex;
		align-items:center;
		border-top-left-radius:5px;
		border-bottom-left-radius:5px;
		transform:translateX(0px);
		transition:transform 0.4s ease-out;
		border:1px solid white;
		overflow:hidden;
	}
		.kontakt_fix_box:hover{
			transform:translateX(-80px);
			transition:transform 0.4s ease-out;
		}
		.kontakt_fix_box > span{
			font-size:22px;
			line-height:1em;
			color:white;
			font-family:rc, sans-serif;
			padding:10px;
		}
		.kontakt_fix_box > span.icon{
			width:60px;
			height:52px;
		}
		.kontakt_fix_box > span.icon:before{
			position:absolute;
			left:10px;
			top:15px;
			content:'\f0e0';
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			font-size:48px;
			color:white;
		}
		
@media screen and (max-width:1240px){
	.kontakt_fix{
		top:230px;
	}
}
@media screen and (max-width:1020px){
	.kontakt_fix{
		top:210px;
	}
}		
@media screen and (max-width:760px){
	.kontakt_fix{
		top:180px;
	}
	.kontakt_fix_box{
		left:calc(100% - 40px);
	}
	.kontakt_fix_box > span.icon{
		width:40px;
		height:34px;
	}
		.kontakt_fix_box > span.icon:before{
			left:5px;
			top:5px;
			font-size:32px;
		}
		.kontakt_fix_box > span:nth-child(2){
			display:none;
		}
	.kontakt_fix_box:hover{
		transform:translateX(0px);
	}
}




/*--- Große Aufzählung ---*/
ol.ol_big{
	list-style:none;
	counter-reset:item;
	padding-left:20px;
	margin-left:-20px;
	font-family:rc-b;
	color:black;
}
	ol.ol_big li {
		counter-increment:item;
		margin-bottom:25px;
		position:relative;
		padding:5px 0 0 45px;
	}
		ol.ol_big li:before{
			content:counter(item);
			background:rgb(0,158,227);
			border-radius:100%;
			color:white;
			width:1.4em;
			text-align:center;
			display:inline-block;
			position:absolute;
			top:1px;
			left:1px;
			padding:4px;
		}



/*--- Kundenspezifische Klassen für HTML-Editor ---*/

a.link_icon{
}
	a.link_icon,
	a.link_icon:hover{
		color:#009DE2;
		text-decoration:none;
	}
	a.weiss:hover{
		color:white;
	}
		/*Allgemein*/
		a.link_icon:before{
			content:'';
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			margin-right:0.25em;
			display:none;
		}
		a.link_icon:after{
			/*icon-arrow-circle-right*/
			content:'\f0a9';
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			margin-left:0.3em;
		}
		a.weiss{
			color:white;
		}
		/*Speziell*/
		a.link_icon.ansprechpartner:before{
			/*icon-user*/
			content:'\f007';
			display:inline-block;
		}
		a.link_icon.kontakt:before{
			/*icon-envelope*/
			content:'\f0e0';
			display:inline-block;
		}
			a.link_icon.kontakt:after{display:none;}
		a.link_icon.www:before{
			/*icon-globe*/
			content:'\f0ac';
			display:inline-block;
			margin-right:0.3em;
		}
			a.link_icon.www:after{display:none;}
		a.link_icon.pdf:before{
			/*icon-file-pdf-o*/
			content:'\f1c1';
			display:inline-block;
			margin-right:0.3em;
		}
			a.link_icon.pdf:after{display:none;}


a.link_btn{
	color:white;
	background-color:#009DE2;
	display:inline-block;
	text-align:left;
	font-size:1em;
	line-height:1.2em;
	border-radius:5px;
	padding:9px 10px 10px 10px;
	font-family:r, sans-serif;
}
	a.link_btn:after{
		content:'\f352';
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		display:inline-block;
		margin-left:0.3em;
		position:relative;
		bottom:-1px;
		color:white;
	}
	a.link_btn, a.link_btn:hover{
		text-decoration:none;
		color:white;
	}

	/*Speziell*/
	a.link_btn.ansprechpartner:before{
		/*icon-user*/
		content:'\f007';
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		margin-right:0.35em;
		display:inline-block;
	}
	a.link_btn.kontakt:before{
		/*icon-envelope*/
		content:'\f0e0';
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		margin-right:0.35em;
		display:inline-block;
	}
	a.link_btn.www:before{
		/*icon-globe*/
		content:'\f0ac';
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		margin-right:0.35em;
		display:inline-block;
	}
	a.link_btn.pdf:before{
		/*icon-file-pdf-o*/
		content:'\f1c1';
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		margin-right:0.35em;
		display:inline-block;
	}



/*--- Tabellen ---*/

.tbl1{

	width:100%;
	border-collapse:collapse;

	empty-cells:show;

	font-size:1em;
	margin-bottom:30px;

	font-size:0.8em;
}

	.tbl1, .tbl1 tr, .tbl1 td{
		background-color:#F0F0F0;
	}

	.tbl1 td{
		padding:10px;
		word-wrap:break-word;

		vertical-align:center;

		border-bottom:1px solid #009DE2;
	}

	.tbl1 p{

		padding:0;

		margin:0;

		line-height:inherit;

	}
	
	.tbl1 tr td:only-child{
		background-color:#e0e0e0;
	}

	.tbl1 tr:first-child td{
		color:black;

		background-color:#009DE2;
		color:white;
		border-bottom:none;
		font-weight:bold;
	}
	.tbl1 tr:nth-child(2n+3) td{
	}

	.tbl1 tr+tr td{
		width:auto;

		font-weight:bold;
	}
	.tbl1 tr+tr td img{

		width:100%;
		max-width:150px;
	}

	.tbl1 tr+tr td+td{

		width:auto;
		font-weight:normal;
	}
	.tbl1 tr+tr td+td+td{
		width:auto;
	}


@media screen and (max-width:480px){
	.tbl1 td{
		padding:5px;
	}

}
@media screen and (max-width:400px){
	.tbl1 td{
		padding:4px;
	}

}




/*--- Bild-Container ---*/
.bildbox{
	border:1px solid rgb(148, 163, 151);
	padding:4px;
	font-size:0.8em;
	max-width:30%;
}
	.bildbox p{
		margin:0;
	}
	.bildbox img{
		width:100%;
		margin-bottom:2px;
	}
	.bildbox.bildbox_rechts{
		float:right;
		margin:0px 0px 15px 15px;
	}
	.bildbox.bildbox_links{
		float:left;
		margin:0px 15px 15px 0px;
	}
@media screen and (max-width:760px){
	.bildbox{
		max-width:40%;
	}
}
@media screen and (max-width:500px){
	.bildbox{
		max-width:100%;
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
		.bildbox.bildbox_rechts, .bildbox.bildbox_links{
			margin:1em 0 1em 0;
		}
}


/*--- Einsatzpauschalen ---*/
.einsatzpauschale{
	display:flex;
	flex-wrap:wrap;
	border-top:1px solid #CCCCCC;
	padding-top:2.5em;
	margin-top:2.5em;
}
	.einsatzpauschale > *:nth-child(1){
		width:60%;
	}
	.einsatzpauschale img{
		width:100%;
	}
	.einsatzpauschale > *:nth-child(2){
		width:40%;
		padding-left:20px;
	}


.infoboxen_c{
	display:flex;
	flex-wrap:wrap;
}
	.infoboxen_c > *{
		width:100%;
		margin-bottom:20px;
		box-sizing:border-box;
	}

	.infoboxen_c > .gelb > div:first-child{
		height:15px;
		margin-bottom:5px;
		background-color:#FFDF0F;
	}
	.infoboxen_c > .hblau > div:first-child{
		height:15px;
		margin-bottom:5px;
		background-color:#009EE2;
	}
	.infoboxen_c > .gruen > div:first-child{
		height:15px;
		margin-bottom:5px;
		background-color:#139837;
	}
	.infoboxen_c > .dblau > div:first-child{
		height:15px;
		margin-bottom:5px;
		background-color:#22338B;
	}
	.infoboxen_c > .rot > div:first-child{
		height:15px;
		margin-bottom:5px;
		background-color:#EA5A01;
	}

@media screen and (max-width:640px){
	.einsatzpauschale > *:nth-child(1){
		width:100%;
		margin-bottom:20px;
	}
	.einsatzpauschale > *:nth-child(2){
		width:100%;
		padding-left:0;
	}
}



/*--- Kontaktbox ---*/
.kontaktbox > *{
	display:flex;
	flex-wrap:wrap;
	border-bottom:1px solid #CCCCCC;
	margin-bottom:2.5em;
	padding-bottom:2.5em;
}
	.kontaktbox > * > *:nth-child(1){
		width:100%;
	}
	.kontaktbox > * > *:nth-child(2){
		width:50%;
	}
	.kontaktbox > * > *:nth-child(3){
		width:50%;
		border-left:20px solid white;
	}
	.kontaktbox > * > *:nth-child(4){
		width:100%;
	}
	.kontaktbox > *:last-child{
		border-bottom:none;
		margin-bottom:0;
	}
	.kontaktbox > * > *:nth-child(4) a.link_btn{
		margin:0 0.5em 0.5em 0;
	}
@media screen and (max-width:480px){
	.kontaktbox > * > *:nth-child(1){
		order:1;
	}
	.kontaktbox > * > *:nth-child(2){
		width:100%;
		order:3;
	}
	.kontaktbox > * > *:nth-child(3){
		width:100%;
		border-left:none;
		margin-bottom:1em;
		order:2;
	}
		.kontaktbox > * > *:nth-child(3) img{
			width:100%;
		}
	.kontaktbox > * > *:nth-child(4){
		order:4;
	}
}


/*--- GoogleMap ---*/
#gm_error{
	float:left;
	margin:25px 0px 5px 0px;
}
#map{
	margin-bottom:1em;
	border:1px solid #CCCCCC;
	height:400px;
	width:100%;
}
#map img{
	max-width:none;
}
#route{
	margin-left:0px;
	margin-bottom:1.5em;
}


.gm_top_container{
	float:left;
	width:100%;
	height:540px;
	position:relative;
}
#smap{
	width:100%;
	height:540px;
	float:left;
	position:relative;
	background-image:url(../images/loader-anim.gif);
	background-repeat:no-repeat;
	background-position:center center;
}
	#smap img{
		max-width:none;
	}
.marker_info{
	width:140px;
}
	.marker_info_left{
		float:left;
		width:65px;
		margin-right:15px;
	}
		.marker_info img{
			width:100%;
		}
	.marker_info_right{
		float:left;
		width:140px;
	}
		.marker_name{
			font-family:rc-b;
			font-size:17px;
			margin-bottom:2px;
			color:#333333;
		}
		.marker_text{
			font-family:rc;
			font-size:13px;
			color:#333333;
		}
		.marker_link{
			font-family:rc-b;
			font-size:14px;
			float:right;
		}
			.marker_link:after{
				font-family:fontawesome;
				content:'\f054';
				margin-left:4px;
			}
			
.standort_route{
	font-family:rc-b;
	font-size:14px;
	margin-top:10px;
}
	.standort_route a{
		padding-left:24px;
		background-image:url(img/icon-route.png);
		background-repeat:no-repeat;
		background-position:0px 0px;
	}
	
a.bt_route, a.bt_route:hover{
	padding:4px 6px 4px 30px;
	background-image:url(img/icon-route.png);
	background-repeat:no-repeat;
	background-position:6px 7px;
	text-decoration:none;
	line-height:1px;
	border:1px solid rgb(0,158,227);
	border-radius:3px;
	background-color:#F9F9F9;
}
	
@media screen and (max-width:560px){
	.marker_info{
		overflow:hidden;
		width:160px;
	}
	.marker_info_right{
		width:160px;
	}
}


/*--- Eifel Arbeitgeber ---*/
#eifel_arbeitgeber a{
	color:#333333;
	background-image:url(img/logo-eifel-arbeitgeber.png);
	background-repeat:no-repeat;
	background-position:10px 10px;
	background-size:50px auto;
	background-color:#F0F0F0;
	padding:10px 10px 10px 80px;
	width:360px;
	height:93px;
	font-size:18px;
	font-family:rc-b, sans-serif;
	border:1px solid #CCCCCC;
	border-radius:5px;
	box-sizing:border-box;
	display:flex;
	align-items:center;
}
@media screen and (max-width:560px){
	#eifel_arbeitgeber a{
		width:100%;
	}
}
@media screen and (max-width:370px){
	#eifel_arbeitgeber a{
		font-size:16px;
	}
	#eifel_arbeitgeber a br{
		display:none;
	}
}


/*--- Eichten Kundenportal im Header ---*/
.header_portal{
	display:block;
	position:absolute;
	right:0px;
	top:23px;
}
	.header_portal a{
		font-family:rc-lt, sans-serif;
		background-image:url(img/icon-kundenportal-grau.png);
		background-repeat:no-repeat;
		background-size:30px 37px;
		background-position:top center;
		padding-top:2.2em;
		display:inline-block;
		color:#666666;
	}
	
@media screen and (max-width:1020px){
	.header_portal{
		right:140px;
		top:14px;
	}
	.header_portal a{
		background-size:22px 27px;
		padding-top:1.9em;
		margin-top:12px;
	}
}
@media screen and (max-width:760px){
	.header_portal{
		top:6px;
	}
	.header_portal a{
		font-size:13px;
		background-size:18px 22px;
		padding-top:1.5em;
		margin-top:12px;
	}
}
@media screen and (max-width:660px){
	.header_portal{
		right:80px;
	}
}
@media screen and (max-width:460px){
	.header_portal{
		right:60px;
	}
}
@media screen and (max-width:379px){
	.header_portal{
		right:50px;
	}
}
@media screen and (max-width:359px){
	.header_portal{
		display:none;
	}
}


/*--- Social Media ---*/
.row.social_row{
	order:95;
	background-color:var(--cl1);
}
.row.social_row .social_info{
	margin:50px 0px 10px 0px;
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}
	.social_i{
		box-sizing:border-box;
	}
		.social_i a{
			color:var(--cl1);
			background-color:white;
			font-size:36px;
			line-height:36px;
			text-decoration:none;
			width:56px;
			height:56px;
			display:flex;
			align-items:center;
			justify-content:center;
			border-radius:56px;
		}
@media screen and (max-width:600px)
{
	.row.social_row .social_info{
		justify-content:center;
	}
}



/*--- JSSOR ---*/
body:after{
	content:'marker0';
	display:none;
}
.slider_close{
	cursor:pointer;
	position:relative;
	margin-left:30px;
}
	.slider_close img{
		width:36px;
		height:36px;
		position:absolute;
		top:0px;
		left:0px;
	}
	.slider_close:after{
		content:'\f00d';
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		color:white;
		font-size:38px;
	}

.slider_expand{
	cursor:pointer;
	position:relative;
	margin-left:30px;
}
	.slider_expand img{
		width:36px;
		height:36px;
		position:absolute;
		top:0px;
		left:0px;
	}
	.slider_expand:after{
		content:'\f065';
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		color:white;
		font-size:36px;
	}

.slider_play{
	cursor:pointer;
	position:relative;
	margin-left:40px;
}
	.slider_play img{
		width:36px;
		height:36px;
		position:absolute;
		top:0px;
		left:0px;
	}
	.slider_play:after{
		content:'\f04b';
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		color:white;
		font-size:36px;
	}

.slider_stop{
	cursor:pointer;
	position:relative;
	margin-left:40px;
}
	.slider_stop img{
		width:36px;
		height:36px;
		position:absolute;
		top:0px;
		left:0px;
	}
	.slider_stop:after{
		content:'\f04c';
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		color:white;
		font-size:36px;
	}

.slider_index{
	position:relative;
	margin-left:30px;
	font-size:42px;
	color:white;
	font-family:r-b, sans-serif;
}


.slider_compress{
	cursor:pointer;
	position: fixed;
	top: 10px;
	right: 10px;
	text-shadow: 2px 2px 5px #000000;
}

	.slider_compress:after{
		content:'\f066';
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		color:white;
		font-size:42px;		
	}

@media screen and (max-width:1024px){
	body:after{
		content:'marker1';
		display:none;
	}
	.slider_close{
		margin-left:25px;
	}
		.slider_close img{
			width:30px;
			height:30px;
		}
		.slider_close:after{
			font-size:35px;
		}

	.slider_expand{
		margin-left:25px;
	}
		.slider_expand img{
			width:30px;
			height:30px;
		}
		.slider_expand:after{
			font-size:35px;
		}

	.slider_play{
		margin-left:33px;
	}
		.slider_play img{
			width:30px;
			height:30px;
		}
		.slider_play:after{
			font-size:35px;
		}

	.slider_stop{
		margin-left:33px;
	}
		.slider_stop img{
			width:30px;
			height:30px;
		}
		.slider_stop:after{
			font-size:35px;
		}

	.slider_index{
		margin-left:25px;
		font-size:35px;
	}
}

@media screen and (max-width:640px){
	body:after{
		content:'marker2';
		display:none;
	}
	.slider_close{
		margin-left:15px;
	}
		.slider_close img{
			width:18px;
			height:18px;
		}
		.slider_close:after{
			font-size:21px;
		}

	.slider_expand{
		margin-left:15px;
	}
		.slider_expand img{
			width:18px;
			height:18px;
		}
		.slider_expand:after{
			font-size:21px;
		}

	.slider_play{
		margin-left:20px;
	}
		.slider_play img{
			width:18px;
			height:18px;
		}
		.slider_play:after{
			font-size:21px;
		}

	.slider_stop{
		margin-left:20px;
	}
		.slider_stop img{
			width:18px;
			height:18px;
		}
		.slider_stop:after{
			font-size:21px;
		}

	.slider_index{
		margin-left:15px;
		font-size:21px;
	}	
}

#zoom_slider_content{
}


.jssorb13 div, .jssorb13 div:hover, .jssorb13 .av {
	background: url(../jssor/b02.png) no-repeat;
	overflow: hidden;
	cursor: pointer;
}

.jssorb13 div {
	background-position: -5px -5px;
}

.jssorb13 div:hover, .jssorb13 .av:hover {
	background-position: -35px -5px;
}

.jssorb13 .av {
	background-position: -65px -5px;
}

.jssorb13 .dn, .jssorb13 .dn:hover {
	background-position: -95px -5px;
}

.jssora20l, .jssora20r, .jssora20ldn, .jssora20rdn
{
	position: absolute;
	cursor: pointer;
	display: block;
	background: url(../jssor/a13.png) no-repeat;
	overflow:hidden;
}
.jssora20l { background-position: -3px -33px; }
.jssora20r { background-position: -63px -33px; }
.jssora20l:hover { background-position: -123px -33px; }
.jssora20r:hover { background-position: -183px -33px; }
.jssora20ldn { background-position: -243px -33px; }
.jssora20rdn { background-position: -303px -33px; }

@media screen and (max-width:939px){
	.jssora20l, .jssora20r, .jssora20ldn, .jssora20rdn{display:none}
}


/*--- Externe Medien Platzhalter ---*/
.video_ext_content, .map_ext_content{
	font-size:18px;
	background-color:#CCCCCC;
	position:relative;
	height:500px;
	overflow:hidden;
	max-width:100%;
	margin-bottom:10px;
	box-sizing:border-box;
	border-radius:3px;
	
	display:flex;
	align-items:center; 
	justify-content:center;
}
.map_ext_content{
	background-color:transparent;
}
	.map_ext_content:after{
		content:'';
		position:absolute;
		z-index:-1;
		top:0;
		left:0;
		bottom:0;
		right:0;
		background-image:url(images/ext-gm-ph.jpg);
		background-size:cover;
		opacity:0.5;
	}
	.mx_dsi, .vx_msi{
		background-color:#CCCCCC;
		padding:6px 10px 6px 10px;
		border-radius:5px;
		margin-right:20px;
		margin-left:20px;
	}
	.video_ext_content .vx_content, .map_ext_content .mx_content{
		text-align:center;
	}
	.video_ext_content .vx_load, .map_ext_content .mx_load{
		margin-top:20px;
		display:inline-block;
		color:white;
		background-color:#51AA35;
		border-radius:3px;
		padding:10px;
		cursor:pointer;
	}
	.video_ext_content button.ccmcontrols, .map_ext_content button.ccmcontrols{
		margin-top:30px;
		padding:0.25em 0.55em 0.32em 0.55em;
		font-size:14px;
		background-color:#666666;
		margin-right:0;
	}
@media screen and (max-width:480px){
	.mx_dsi, .vx_msi{
		font-size:16px;
	}
}



/*--- CCM---*/
.nptbccm-w-btn-settings{
	background-color:rgb(80,174,47);
	color:white;
	margin-right:0;
}
.nptbccm-w-btn-ok{
	margin-left:16px;
	background-color:rgb(80,174,47);
}
.nptbccm-wrb a{
	color:#CC0000;
}

.nptbccm-wrf-r{
	display:flex;
	flex-wrap:wrap;
}
.nptbccm-wrf-r span:nth-child(1){
	order:3;
	margin-left:16px;
}
.nptbccm-wrf-r span:nth-child(2){
	order:2;
	margin-left:16px;
}
.nptbccm-wrf-r span:nth-child(3){
	order:1;
}
.nptbccm-w-btn-ok{
	margin-left:0;
}

@media screen and (max-width:640px){
	.nptbccm-wrf-r{
		width:100%;
		margin-bottom:10px;
		order:1;
	}
	.nptbccm-wrf-l{
		order:2;
	}
}
@media screen and (max-width:440px){
	.nptbccm-w-btn-settings,.nptbccm-w-btn-ok{
		width:100%;
		margin-left:0;
		text-align:center;
	}
	.nptbccm-wrf-r span:nth-child(1){
		margin-left:0;
	}
	.nptbccm-wrf-r span:nth-child(2){
		margin-left:0;
	}
}






/*--- Cookie Infos auf DSI ---*/
.dsi_cookies{
	margin-bottom:2em;
}
	.dsi_cookies > div:nth-child(2){
		border:1px solid white;
		border-radius:5px;
		padding:5px 10px 0px 0px;
		background-color:white;
		display:none;
		margin-bottom:2em;
	}
	.dsi_cookies iframe{
		width:100%;
		height:400px;
		border:1px solid #CCCCCC;
	}
	.dsi_cookies button{
		background-color:rgb(0,158,227);
		border:1px solid rgb(0,158,227);
		color:white;
		padding:0.35em 0.55em 0.42em 0.55em;
		border-radius:5px;
		font-family:rc, sans-serif;
		font-size:16px;
		cursor:pointer;
		display:inline-block;
		margin-bottom:10px;
		margin-right:10px;
	}
		.dsi_cookies button:before{
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			content:'\f15c';
			margin-right:6px;
		}
		.dsi_cookies button:after{
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			content:'\f054';
			margin-left:6px;
		}
		.dsi_cookies button.on:after{
			transform:rotate(90deg); 
			display:inline-block;
		}
	
	button.ccmcontrols{
		background-color:rgb(0,158,227);
		border:1px solid rgb(0,158,227);
		color:white;
		padding:0.35em 0.55em 0.42em 0.55em;
		border-radius:5px;
		font-family:rc, sans-serif;
		font-size:16px;
		cursor:pointer;
		display:inline-block;
		margin-bottom:10px;
		margin-right:10px;
	}
		button.ccmcontrols:before{
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			content:'\f013';
			margin-right:6px;
		}
		button.ccmcontrols:after{
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			content:'\f054';
			margin-left:6px;
		}


/*--- Platzhalter externe Medien ---*/
.video_ext_content, .map_ext_content{
	font-size:18px;
	background-color:#CCCCCC;
	position:relative;
	height:300px;
	overflow:hidden;
	max-width:100%;
	margin-bottom:10px;
	box-sizing:border-box;
	border-radius:3px;
	
	display:flex;
	align-items:center; 
	justify-content:center;
}
.map_ext_content{
	background-color:transparent;
	height:540px;
	margin-bottom:1.5em;
}
	.map_ext_content:after{
		content:'';
		position:absolute;
		z-index:-1;
		top:0;
		left:0;
		bottom:0;
		right:0;
		background-image:url(img/ext-gm-ph.jpg);
		background-size:cover;
		opacity:0.5;
	}
	.mx_dsi, .vx_msi{
		background-color:#CCCCCC;
		padding:6px 10px 6px 10px;
		border-radius:5px;
		margin-right:20px;
		margin-left:20px;
	}
		.vx_msi a, .vx_msi a:hover, .mx_dsi a, .mx_dsi a:hover{
			color:rgb(0,161,230);
			font-size:18px !important;
			padding-left:0 !important;
		}
		.vx_msi a:before{
			display:none;
		}
	.video_ext_content .vx_content, .map_ext_content .mx_content{
		text-align:center;
	}
	.video_ext_content .vx_load, .map_ext_content .mx_load{
		margin-top:20px;
		display:inline-block;
		color:white;
		background-color:#009DE2;
		border-radius:3px;
		padding:10px;
		cursor:pointer;
	}
	.video_ext_content button.ccmcontrols, .map_ext_content button.ccmcontrols{
		margin-top:30px;
		padding:0.25em 0.55em 0.32em 0.55em;
		font-size:14px;
		background-color:#666666;
		margin-right:0;
	}
@media screen and (max-width:480px){
	.mx_dsi, .vx_msi{
		font-size:16px;
	}
}



.topsmall .slide_imgph:before{
	padding-bottom:20.8%;
}


/*--- Maschinen ---*/
@keyframes fadeopac{0%{opacity:0;}100%{opacity:1;}}

.rowm{
	background-color:var(--cl2);
	margin-bottom:60px;
}

.br{
	display:flex;
	flex-wrap:wrap;
	margin-bottom:2em;
}
	.br .item{
		background-color:#009EE3;
		padding:6px 10px;
		border-radius:5px;
		color:white;
		margin-right:10px;
		margin-bottom:10px;
		cursor:pointer;
		
		background-color:#E2E2E2;
		color:black;
	}
	
h2.hbr{
	background-color:#009EE3;
	color:white;
	border-radius:5px;
	padding:4px 10px;
	margin-bottom:1.5em;
}

.br_footer{
	display:flex;
	justify-content:flex-end;
	margin-bottom:2em;
}
	.br_footer div{
		display:flex;
		margin-bottom:2em;
		padding:6px 10px;
		background-color:#E2E2E2;
		color:#333333;
		border-radius:5px;
		cursor:pointer;
	}
		.br_footer div:after{
			font-family:'Font Awesome 5 Pro';
			content:'\f077';
			margin-left:0.3em;
		}

.mt{
	display:flex;
	flex-wrap:wrap;
	margin-left:-20px;
	margin-bottom:4em;
}
	.mt .item{
		width:calc(50% - 20px);
		margin-left:20px;
	}
		.mt .item .img{
			display:block;
			position:relative;
			padding:15px;
			border-radius:5px;
			overflow:hidden;
			text-align:center;
			aspect-ratio:1 / 1;
		}
			.mt .item .img img{
				width:100%;
				max-width:100%;
				max-height:100%;
				background-size:contain;
				background-repeat:no-repeat;
				background-position:center center;
			}
		.mt .item .label{
			text-align:center;
			margin-top:-1em;
			font-size:20px;
			color:black;
			font-weight:900;
			background-color:#009EE3;
			padding:6px 10px;
			border-radius:5px;
			color:white;
		}
			.mt .item .label:after{
				font-family:'Font Awesome 5 Pro';
				content:'\f054';
				margin-left:0.3em;
			}


.mliste{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
	.mliste .item{
		width:calc(50% - 20px);
		border:1px solid white;
		border:1px solid #F0F0F0;
		background-color:#F0F0F0;
		background-color:white;
		border-radius:0px;
		margin-bottom:40px;
	}
	.mliste .item .img{
		display:block;
		position:relative;
		padding:15px;
		border-radius:5px;
		overflow:hidden;
		text-align:center;
		aspect-ratio:1 / 0.75;
	}
		.mliste .item .img img{
			width:100%;
			max-width:100%;
			max-height:100%;
			background-size:contain;
			background-repeat:no-repeat;
			background-position:center center;
		}
	.mliste .item .label{
		text-align:center;
		margin-top:1em;
		font-size:20px;
		color:black;
		font-weight:900;
	}
	.mliste .item .price_container{
		display:flex;
		justify-content:center;
	}
		.mliste .item .price{
			font-family:rc-b, sans-serif;
			line-height:1em;
			font-size:16px;
			color:black;
			padding:4px 6px;
			background-color:#E2E2E2;
			color:black;
			display:inline-block;
			border-radius:6px;
			margin-top:1em;
		}
	
	.mliste .item .param{
		font-family:rc, sans-serif;
		line-height:1.1em;
		color:black;
		font-size:16px;
		padding:0 20px 0px 20px;
		margin:1em 0 1em 0;
	}
		.mliste .item .param .mp{
			display:flex;
			border-bottom:1px solid white;
			padding-bottom:4px;
			margin-bottom:4px;
		}
			.mliste .item .param .mp:last-child{
				border-bottom:none;
			}
			.mliste .item .param .mp div:nth-child(1){
				width:calc(100% - 120px);
				text-align:left;
			}
				.mliste .item .param .mp div:nth-child(1) span{
					display:none;
				}
			.mliste .item .param .mp div:nth-child(2){
				font-family:rc-b, sans-serif;
				width:100px;
				margin-left:20px;
				text-align:right;
				align-self:flex-end;
			}
	
.mdtl{
	margin-bottom:40px;
}
	.mdtl .content{
		display:flex;
		flex-wrap:wrap;
		margin-bottom:40px;
	}
		.mdtl .content .col1{
			width:calc(60% - 40px);
			margin-right:40px;
		}
		.mdtl .content .col2{
			width:40%;
		}
	.mdtl .price{
		font-family:rc-b, sans-serif;
		font-size:16px;
		color:black;
		padding:6px 10px;
		background-color:#009EE3;
		background-color:#BBBBBB;
		background-color:#E2E2E2;
		color:white;
		color:black;
		display:inline-block;
		border-radius:6px;
		margin-top:1em;
	}
	.mdtl table{
		width:100%;
		border-collapse:collapse;
		empty-cells:show;
		font-size:16px;
	}
		.mdtl thead{
			border-bottom:2px solid black;
		}
			.mdtl thead th{
				text-align:left;
				padding:0px 10px 10px 10px;
				font-size:18px;
			}
			.mdtl thead th:nth-child(1){
				padding-right:20px;
			}
			.mdtl thead th:nth-child(2){
				padding-left:60px;
			}
		.mdtl table td{
			border-bottom:1px solid #CCCCCC;
			padding:10px;
		}
			.mdtl table td.t{
			}
			.mdtl table td span{
				display:none;
			}
			.mdtl table td.n{
				padding-left:60px;
			}
			
	.mdtl .tabs{
		display:flex;
		margin-bottom:30px;
	}
		.mdtl .tabs .item{
			font-family:rc, sans-serif;
			background-color:#CCCCCC;
			margin-right:20px;
			border-radius:5px;
			padding:6px 10px;
			color:#333333;
			cursor:pointer;
		}
		.mdtl .tabs .item.act{
			background-color:#009EE3;
			color:white;
		}
	.mdtl .param, .mdtl .highlights{
		display:none;
	}
		.mdtl .param.act, .mdtl .highlights.act{
			display:block;
			opacity:1;
			animation-name:fadeopac;
			animation-iteration-count:1;
			animation-timing-function:ease-in;
			animation-duration:0.3s;
		}

.mdtl .btn{
	font-family:rc-b, sans-serif;
	font-size:20px;
	color:black;
	padding:6px 20px 6px 10px;
	background-color:#009EE3;
	color:white;
	display:inline-block;
	border-radius:6px;
	margin-top:1em;
	cursor:pointer;
}
	.mdtl .btn:before{
		font-family:'Font Awesome 5 Pro';
		content:'\f0e0';
		font-weight:900;
		margin-right:0.3em;
	}

.mwst{
	font-size:16px;
}
.arr{
	display:inline !important;
}
	.arr:before{
		font-family:'Font Awesome 5 Pro';
		content:'\f061';
		margin-right:0.2em;
	}
	
	
	
.br_start{
	display:flex;
	flex-wrap:wrap;
	margin-left:-50px;
	margin-bottom:0em;
}
	.br_start .item{
		width:calc(33.3333% - 50px);
		margin-left:50px;
		cursor:pointer;
	}
		.br_start .item .img{
			display:block;
			position:relative;
			padding:15px 40px;
			border-radius:5px;
			overflow:hidden;
			text-align:center;
			/*aspect-ratio:1 / 1;*/
		}
			.br_start .item .img img{
				width:100%;
				max-width:100%;
				max-height:100%;
				background-size:contain;
				background-repeat:no-repeat;
				background-position:center center;
			}
		.br_start .item .content{
			position:relative;
			padding-bottom:50px;
			height:115px;
		}
			.br_start .item .label{
				text-align:center;
				font-size:20px;
				color:black;
				font-weight:900;
				border-top:2px solid black;
				padding-top:1em;
			}
			.br_start .item .price{
				position:absolute;
				bottom:0px;
				left:0px;
				width:100%;
				text-align:center;
				font-size:30px;
				color:var(--cl1);
				font-weight:900;
			}
		.br_start .item .arrow{
			display:flex;
			justify-content:center;
			height:20px;
			margin:20px 0 10px 0;
		}
			.br_start .item .arrow span{
				display:none;
				width:0; 
				height:0; 
				border-left:20px solid transparent;
				border-right:20px solid transparent;
				border-top:20px solid var(--cl1);
			}
				.br_start .item.on .arrow span{
					display:block;
				}
			
.br_start_m{
	display:none;
}
	.br_start_m.on{
		display:block;
		opacity:1;
		animation-name:fadeopac;
		animation-iteration-count:1;
		animation-timing-function:ease-in;
		animation-duration:0.5s;
	}
	.br_start_m h2{
		color:black;
		text-align:center;
		margin-top:40px;
		font-size:1.6em;
		font-family:m-b, sans-serif;
	}

.br_start_m .mliste{
	margin-top:40px;
}
	.br_start_m .mliste .item{
		width:calc(33.3333% - 20px);
	}
	
.br_start_m .br_start_footer{
	text-align:center;
	margin-bottom:40px;
}
		
			
@media screen and (max-width:960px){
	.br_start .item .content{
		height:100px;
	}
		.br_start .item .label{
			font-size:18px;
		}
		.br_start .item .price{
			font-size:22px;
		}
}
@media screen and (max-width:860px){
	.br_start_m .mliste .item{
		width:calc(50% - 10px);
	}
}
@media screen and (max-width:768px){
	.br_start{
		margin-left:-20px;
	}
		.br_start .item{
			width:calc(33.3333% - 20px);
			margin-left:20px;
		}
			.br_start .item .img{
				padding:15px 20px;
			}
				.br_start .item .content{
					height:80px;
				}
					.br_start .item .label{
						font-size:14px;
						line-height:1.2em;
					}
					.br_start .item .price{
						font-size:16px;
					}
}
@media screen and (max-width:680px){
	.br_start{
		justify-content:center;
	}
		.br_start .item{
			width:calc(50% - 20px);
		}
		
	.mliste .item{
		width:calc(50% - 7px);
	}
	.mliste .item .param .mp div:nth-child(1) span{
		display:inline;
	}
}
@media screen and (max-width:580px){
	.mliste .item .param .mp{
		font-size:14px;
	}
	.mdtl table{
		font-size:14px;
	}
		.mdtl thead th{
			padding:6px;
			font-size:16px;
		}
			.mdtl thead th:nth-child(1){
				width:100px;
			}
			.mdtl thead th:nth-child(2){
				width:calc(50% - 50px);
				padding-left:20px;
			}
			.mdtl thead th:nth-child(3){
				width:calc(50% - 50px);
			}
		.mdtl table td{
			padding:6px;
		}
			.mdtl table td.n{
				padding-left:20px;
				width:calc(50% - 50px);
			}
			.mdtl table td.c{
				width:calc(50% - 50px);
			}
			.mdtl table td span{
				display:inline;
			}
			.mdtl table td.t{
				width:100px;
			}
	.mt .item .label{
		font-size:18px;
	}
}
@media screen and (max-width:480px){
	.mliste .item{
		width:100%;
		margin-bottom:1.5em;
	}
		.br_start_m .mliste .item{
			width:100%;
		}
	.mdtl .content .col1{
		width:100%;
		margin-right:0;
	}
	.mdtl .content .col2{
		width:100%;
	}
	.mdtl thead th{
		font-size:14px;
	}
	.mdtl table{
		table-layout:fixed;
	}
	.mdtl table td{
		word-wrap:break-word;
	}
		.mdtl table td.n{
			padding-left:5px;
		}
	.mt .item .label{
		font-size:16px;
	}
}
@media screen and (max-width:359px){
	.mdtl table{
		font-size:12px;
	}
	.mt .item .label{
		font-size:14px;
	}
}
