﻿@charset "utf-8";

.clearboth{
	clear:both;
	float:none;
}


.hm_buttons{
	position:relative;

	position:absolute;
	right:0px;
	top:-40px;
}
.form_suche{
	position:absolute;
	top:-30px;
	right:-2px;
	display:none;

	top:8px;
	right:30px;
}
	.form_suche input[type='text']{
		color:black;
		font-size:14px;
		width:160px;
		padding:6px;
		margin-right:0px;
		margin-top:0px;
		border:none;
		background-color:#E0E0ED;
	}
		.form_suche span{
			cursor:pointer;
			background-color:#BE1F24;
			padding:2px 4px 2px 4px;
		}
			.form_suche span:after{
				content:'\f002';
				font-family:'Font Awesome 5 Pro';
				font-weight:900;
				color:white;
			}

	.form_suche table{
		border-collapse:collapse;

		border-spacing:0px;
	}
	.form_suche table tr td{
		padding:0px;
		background-color:#E0E0ED;
	}
	.form_suche table tr td:nth-child(2){
		background-color:#BE1F24;
	}

@media screen and (max-width:1020px){
	.form_suche{
		right:119px;

		top:-30px;
	}
}
@media screen and (max-width:480px){
	.form_suche{
		right:64px;
	}
}
@media screen and (max-width:425px){
	.form_suche{
		top:0px;
		right:40px;
	}
}


@media screen and (max-width:1020px){
	.mm_container{
		display:block;
	}
	.hmenu_box{
		display:none;
	}
}



/*--- 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_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% );
		}
		.nbox .nimg img{
			position:absolute;
			top:0px;
			left:0px;
			width:100%;
			height:100%;
		}

	.nbox .nhead h2{
		margin-bottom:0.5em;
		font-size:1.22em;
	}
	.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%;
	}
}



/*--- Newsliste ---*/
.news_liste{
	display:flex;
	flex-wrap:wrap;
}
	.news_liste > div{
		width:100%;
		margin-bottom:40px;
		padding-bottom:40px;
		border-bottom:1px solid #9D9D9c;
	}

	.news_liste .content{
		display:flex;
		flex-wrap:wrap;
	}

	.news_liste h2 a, .news_liste p a{
		color:#4D4D4D;
	}

	.news_liste .data_img_container{
		width:260px;
		margin-right:40px;
		line-height:1px;
	}
		.news_liste .data_img_container img{
			width:100%;
		}
	.news_liste .body_text{
		width:calc(100% - 300px);
	}
	.news_liste .body_text p:last-child{
		margin-bottom:0;
	}

@media screen and (max-width:1020px){
	.news_liste{
		margin-top:2.5em;
	}
}

@media screen and (max-width:640px){
	.news_liste > div{
		margin-bottom:30px;
		padding-bottom:30px;
	}
	.news_liste .data_img_container{
		width:120px;
		margin-right:20px;
	}
	.news_liste .body_text{
		width:calc(100% - 140px);
	}
}

@media screen and (max-width:400px){
	.news_liste .data_img_container{
		width:100%;
		margin-right:0;
		margin-bottom:20px;
	}
		.news_liste .data_img_container img{
			width:auto;
		}
	.news_liste .body_text{
		width:100%;
		max-width:100%;
	}
}




/*--- Prospekte ---*/
.prospektliste{
	width:100%;
	margin-top:-1em;
	margin-bottom:2em;

	display:flex;
	flex-wrap:wrap;
}
	.prospektliste_disabled{
		opacity:0.6;
		pointer-events:none;
	}
	.prospekt{
		width:23%;
		width:30%;
		margin-right:3%;
		margin-bottom:5%;
		box-sizing:border-box;

		width:23% !important;
		margin-right:2%;
		margin-bottom:2% !important;
	}
		.prospekt:last-child{
			margin-right:0%;
		}
	.prospekt .prospekt_img{
		float:left;
		width:100%;
		border:1px solid #CCCCCC;
		border-radius:5px;
		overflow:hidden;
		padding:4px;
		box-sizing:border-box;
	}
		.prospekt .prospekt_img img{
			float:left;
			width:100%;
		}
		.prospekt .prospekt_img a{
			float:left;
			width:100%;
			position:relative;
		}

	.prospekt_img_offline a:after{
		background-color:#BE1F24;
		color:white;
		content:'Derzeit nur online verfügbar';
		text-align:center;
		width:100%;
		padding:4px;
		position:absolute;
		top:90px;
		left:0px;
		display:block;
		font-size:14px;
		box-sizing:border-box;
	}


	.prospekt .prospekt_body{
		float:left;
		width:100%;
	}
		.prospekt .prospekt_body p{
			float:left;
			width:100%;
			margin-top:0.5em;
			margin-bottom:0;
			font-weight:bold;
			text-align:center;
			font-size:1em;
		}

	.prospekt .bt_prospekt{
		float:left;
		width:100%;
		background-color:#F6F6F6;
		color:#6A6D6D;
		border:1px solid #6A6D6D;
		border-radius:0px;
		padding:4px 10px 4px 10px;
		display:inline-block;
		margin-top:0.5em;
		cursor:pointer;
		box-sizing:border-box;
	}
		.prospekt .bt_prospekt:before{
			content:'\f0c8';
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			margin-right:6px;
			font-size:1.1em;
		}
		.prospekt .bt_prospekt_on{
			background-color:#339933;
			color:white;
			border:1px solid #6A6D6D;
		}
			.prospekt .bt_prospekt_on:before{
				content:'\f14a';
			}
		.prospekt .bt_prospekt_online{
			cursor:default;
			margin-bottom:2em;
		}
			.prospekt .bt_prospekt_online:before{
				display:none;
			}

@media screen and (max-width:680px){
	.prospekt{
		width:47% !important;
		margin-right:3% !important;
	}
}






/*--- Hausaufbautermine ---*/
.hausaufbau{
	display:flex;
	flex-wrap:wrap;
}

	.hausaufbau > div{
		width:calc(50% - 10px);
		background-color:#F0F0F0;
		margin-right:20px;
		margin-bottom:20px;
		padding:15px;
		box-sizing:border-box;
	}
		.hausaufbau > div:nth-child(2n){
			margin-right:0;
		}

	.hausaufbau .adresse{
		font-family:r, sans-serif;
		font-size:1.2em;
		position:relative;
		padding-left:30px;
		margin-bottom:15px;
	}
		.hausaufbau .adresse:before{
			content:'\f041';
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			position:absolute;
			top:0px;
			left:2px;
		}



	.hausaufbau .datum_haustyp{
		display:flex;
		flex-wrap:wrap;
	}

	.hausaufbau .datum{
		position:relative;
		padding-left:30px;
		margin-bottom:5px;
		margin-right:20px;
	}
		.hausaufbau .datum:before{
			content:'\f073';
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			position:absolute;
			top:0px;
			left:1px;
		}

	.hausaufbau .haustyp{
		position:relative;
		padding-left:30px;
		margin-bottom:5px;
	}
		.hausaufbau .haustyp:before{
			content:'\f015';
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			position:absolute;
			top:0px;
			left:-1px;
		}

	.hausaufbau a{
		position:relative;
		padding-left:30px;
		display:block;
	}
		.hausaufbau a:before{
			content:'\f007';
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			position:absolute;
			top:0px;
			left:0px;
		}

@media screen and (max-width:580px){
	.hausaufbau > div{
		width:100%;
		margin-right:0;
	}
		.hausaufbau > div:nth-child(2n){
			margin-right:0;
		}
}



/*--- Musterhäuser ---*/
.mh{
}

.mh .cgrid-2-main .c4-x-g{
	margin-bottom:-40px;
}

.mh .mh_address{
	font-family:r-b, sans-serif;
	margin-bottom:1em;
	width:100%;
}

.mh .mh_kontakt{
	margin-bottom:1em;
	width:100%;
}
	.mh .mh_kontakt div:first-child{
		font-family:r, sans-serif;
	}

.mh .mh_oeffnungszeiten{
	margin-bottom:1em;
	width:100%;
}
	.mh .mh_oeffnungszeiten div:first-child{
		font-family:r, sans-serif;
	}

.mh_anfahrt{
	margin-bottom:1em;
	width:100%;
}
	.mh_anfahrt div:first-child{
		font-family:r, sans-serif;
	}

	.hv_mh .mh_anfahrt div:first-child{
		font-size:16px;
	}

	.mh_anfahrt input[type='text']{
			color:black;
			font-size:14px;
			width:160px;
			padding:6px;
			margin-right:0px;
			margin-top:0px;
			border:none;
			background-color:white;
		}
		.mh_anfahrt span{
			cursor:pointer;
			background-color:#BE1F24;
			padding:2px 4px 2px 4px;
		}
			.mh_anfahrt span:after{
				content:'\f1b9';
				font-family:'Font Awesome 5 Pro';
				font-weight:900;
				color:white;
			}


	.mh_anfahrt table tr td{
		padding:0px;
	}

	.hv_mh .mh_anfahrt table{
		margin-left:0;
	}
	.hv_mh .mh_anfahrt table tr td{
		background-color:#E0E0ED;
	}
	.hv_mh .mh_anfahrt input[type='text']{
		background-color:#E0E0ED;
	}

	.mh_anfahrt table tr td:nth-child(2){
		background-color:#BE1F24;
	}


.mh .route{
	margin:2em 0 3em 0;
	display:none;
	border:1px solid #D4D4D4;
	border-radius:3px;
	padding:10px;
	font-size:0.8em;
}
	.mh .route h2, .mh .route h3{
		position:relative;
		padding-right:30px;
	}
		.mh .route h2 span, .mh .route h3 span{
			position:absolute;
			top:-4px;
			right:0px;
			cursor:pointer;	
		}
			.mh .route h2 span:after, .mh .route h3 span:after{
				color:#BE1F24;
				font-family:'Font Awesome 5 Pro';
				font-weight:900;
				content:'\f00d';
				font-size:28px;
			}
	.mh .route_content{
	}


.mh .beschreibung{
	margin-top:0em;
	padding-top:2em;
	border-top:none;
}

.mh .beschreibung h1{
}


.mh_luxemburg p{
	margin-bottom:0.5em;
}
	.mh_luxemburg p span{
		font-family:r, sans-serif;
	}
.mh_luxemburg_headline{
	font-family:r, sans-serif;
	background-image:url(img-streif/flag-luxemburg.png);
	background-repeat:no-repeat;
	background-position:0px 5px;
	padding-left:70px;
	line-height:1.3em;
	min-height:36px;
}


.mh_sitemap{
}
	.mh_sitemap h2{
		font-size:1.1em;
		margin-bottom:1em;
	}

	.mh_sitemap_list{
		display:flex;
		flex-wrap:wrap;
		margin-bottom:1em;
	}

	.mh_sitemap a{
		text-decoration:none;
		width:30%;
		min-height:26px;
		color:#333333;
		margin-right:5%;
		margin-bottom:13px;
		display:block;
		box-sizing:border-box;
		font-size:16px;
		line-height:1.1em;
	}
		.mh_sitemap a:nth-child(3n){
			margin-right:0;
		}

	.mh_sitemap a.mh{
		background-image:url(img-streif/icon-mh.png);
		background-repeat:no-repeat;
		background-position:0px 1px;
		padding-left:35px;
	}
	.mh_sitemap a.bb{
		background-image:url(img-streif/icon-bb.png);
		background-repeat:no-repeat;
		background-position:0px 1px;
		padding-left:35px;
	}


.mh a.mh_cta{
	display:inline-block;
	background-color:#BE1F24;
	color:white;
	font-family:rc, sans-serif;
	padding:2px 10px 3px 10px;
}
	.mh a.mh_cta.mh_cta_mail:before{
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		content:'\f0e0\00a0';
	}
	.mh a.mh_cta.mh_cta_arrow_right:after{
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		content:'\00a0\f0a9';
	}



.mh .hv_grund{
	display:flex;
	flex-wrap:wrap;
	margin-bottom:0px;
	margin-top:40px;
}
	.mh .hv_grund .hv_grund_info{
		width:55%;
		margin-bottom:40px;
		margin-right:10%;
	}
	.mh .hv_grund .hv_grund_img{
		width:35%;
	}
		.mh .hv_grund .hv_grund_img img{
			width:100%;
		}

	.mh .hv_grund table{
		margin-bottom:1em;
		margin-left:-8px;
		border:none;
	}
	.mh .hv_grund table tr:first-child td{
		font-weight:bold;
	}
	.mh .hv_grund table td{
		padding:6px;
	}

	.mh a.hv_cta{
		display:inline-block;
		background-color:#BE1F24;
		color:white;
		font-family:rc, sans-serif;
		padding:2px 10px 3px 10px;
	}
		.mh a.hv_cta.hv_cta_mail:before{
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			content:'\f0e0\00a0';
		}



@media screen and (max-width: 1230px){
	.mh .cgrid-2-main .c4-x-g{
		margin-bottom:-30px;
	}
}


@media screen and (max-width: 1024px){
	.mh .cgrid-2-main .c4-x-g{
		margin-bottom:-20px;
	}

	.mh_luxemburg_headline{
		background-position:0px 3px;
	}
}

@media screen and (max-width: 950px){
	.mh .cgrid-2-main .c4-x-g{
		/*margin-bottom:0;*/
	}
}

@media all and (max-width:720px){
	.mh .hv_grund .hv_grund_info{
		width:100%;
		margin-right:0;
	}
	.mh .hv_grund .hv_grund_img{
		width:100%;
		margin-bottom:1em;
	}
	.mh .hv_grund{
		flex-direction:column-reverse;
	}
}

@media screen and (max-width: 480px){
	.mh_sitemap a{
		width:48%;
		margin-right:4%;
	}
		.mh_sitemap a:nth-child(3n){
			margin-right:4%;
		}
		.mh_sitemap a:nth-child(2n){
			margin-right:0;
		}
}




/*--- ISSUU ---*/
.issuuembed.issuu-isrendered{
	width:100%!important;
}



/*--- 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';
		color:white;
		font-size:42px;
	}

.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';
		color:white;
		font-size:42px;
	}

.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';
		color:white;
		font-size:42px;
	}

.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';
		color:white;
		font-size:42px;
	}

.slider_index{
	position:relative;
	margin-left:30px;
	font-size:42px;
	color:white;
	font-family:'r-b';
}


.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';
		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}
}








/*--- Erfahrungsberichte ----*/

/*--- Haus-Galerie ----*/
.galerie_top{
	width:100%;
	float:left;
	margin-bottom:40px;
}
.galerie_row1{
	width:100%;
	float:left;
	border-bottom:10px solid white;
}
	.galerie_grid1{
		width:50%;
		float:left;
	}
		.galerie_grid1 .galerie_ph{
			float:left;
			width:100%;
			box-sizing:border-box;
			line-height:1px;
			text-align:right;
			position:relative;
		}
			.galerie_grid1 .galerie_ph .div_ph{
				width:100%;
				padding-bottom:calc( (710 / 960) * 100% );
				position:relative;
				overflow:hidden;
			}
				.galerie_grid1 .galerie_ph .div_ph a{
					position:absolute;
					top:0px;
					left:0px;
					width:100%;
				}

			.galerie_grid1 .galerie_ph img{
				width:100%;
			}

	.galerie_grid2{
		width:50%;
		float:left;
		overflow:hidden;
	}
		.galerie_grid2 .galerie_ph{
			float:left;
			width:50%;
			box-sizing:border-box;
			line-height:1px;
			text-align:right;
			position:relative;
		}
			.galerie_grid2 .galerie_ph .div_ph{
				width:100%;
				padding-bottom:calc( (355 / 480) * 100% );
				overflow:hidden;
			}
				.galerie_grid2 .galerie_ph .div_ph a{
					position:absolute;
					top:0px;
					left:0px;
					width:100%;
					height:100%;
					z-index:10;
				}
				.galerie_grid2 .galerie_ph .div_ph .border_ph{
					position:absolute;
					top:0px;
					left:0px;
					width:100%;
					height:100%;
					z-index:10;
					border-left:10px solid white;
					border-bottom:5px solid white;
					border-top:5px solid white;
					pointer-events:none;
				}

				.galerie_grid2 .galerie_ph:nth-child(1) > .div_ph .border_ph{
					border-top:none;
				}
				.galerie_grid2 .galerie_ph:nth-child(2) > .div_ph .border_ph{
					border-top:none;
				}
				.galerie_grid2 .galerie_ph:nth-child(3) > .div_ph .border_ph{
					border-bottom:none;
				}
				.galerie_grid2 .galerie_ph:nth-child(4) > .div_ph .border_ph{
					border-bottom:none;
				}

			.galerie_grid2 .galerie_ph img{
				width:100%;
			}

.galerie_row2{
	width:100%;
	float:left;
	border-top:30px solid white;
}
	.galerie_row2 .galerie_grid{
		width:calc(100% + 10px);
		float:left;
		
	}
		.galerie_row2 .galerie_grid .galerie_ph{
			width:calc(12.5% - 10px);
			margin-right:10px;
			line-height:1px;
			float:left;
		}
			.galerie_row2 .galerie_grid .galerie_ph .div_ph{
				display:block;
				width:100%;
				padding-bottom:calc( (106 / 192) * 100% );
				position:relative;
			}
			.galerie_row2 .galerie_grid .galerie_ph.galerie_ph_hidden{
				display:none;
			}
			.galerie_row2 .galerie_grid .galerie_ph img{
				width:100%;
				box-sizing:border-box;
			}

			.galerie_row2 .galerie_grid .galerie_ph:nth-child(8){
				margin-right:0;
			}



@media screen and (max-width:760px){

	.galerie_row1{
		border-bottom:4px solid white;
	}

	.galerie_grid2 .galerie_ph .div_ph .border_ph{
		border-left:4px solid white;
		border-bottom:2px solid white;
		border-top:2px solid white;
	}

	.galerie_row2 .galerie_grid{
		width:calc(100% + 5px);
		
	}
		.galerie_row2 .galerie_grid .galerie_ph{
			width:calc(12.5% - 5px);
			margin-right:5px;
		}

}


.rating_button{
	padding-left:230px;
	margin-bottom:1em;
	background-image:url(img-streif/rating-star-5.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	background-size:210px;
	float:right;
	display:inline-block;
}
	.rating_button:hover{
		text-decoration:none;
	}
	.rating1{
		background-image:url(img-streif/rating-star-1.png);
	}
	.rating2{
		background-image:url(img-streif/rating-star-2.png);
	}
	.rating3{
		background-image:url(img-streif/rating-star-3.png);
	}
	.rating4{
		background-image:url(img-streif/rating-star-4.png);
	}
	.rating5{
		background-image:url(img-streif/rating-star-5.png);
	}
	.rating_button span{
		font-family:r-lt,sans-serif;
		background-color:#BE1716;
		color:white;
		line-height:1.454545em;
		font-size:1.25rem;
		padding:0.2em 0.55em 0.33em 0.55em;
		float:right;
		margin-top:0;
	}
		.rating_button span:before{
			content:'Bewertung lesen';
		}
		.rating_button span:after{
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			content:'\00a0\f0a9';
		}

@media screen and (max-width:1020px){

	.rating_button{
		float:left;
	}

}
@media screen and (max-width:480px){

	.rating_button{
		padding-left:140px;
		background-size:130px;
	}
		.rating_button span{
			font-size:16px;
			margin-top:-2px;
		}

}
@media screen and (max-width:325px){

	.rating_button{
		padding-left:135px;
	}

}

.news_details h2{
	font-size:1.8em;
}
.news_details h3{
	font-size:1.2em;
	margin-bottom:1em;
}

.news_readon_container{
	width:100%;
	float:left;
	margin-bottom:1em;
}

.news_details .news_readon{
	font-family:r-lt, sans-serif;
	background-color:#BE1716;
	color:white;
	line-height:1.454545em;
	font-size:1.25rem;
	padding:0.2em 0.55em 0.33em 0.55em;
	float:left;
	display:inline-block;
	cursor:pointer;
}
	.news_details .news_readon:after{
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		content:'\00a0\f0a9';
	}

.news_details .news_readclose{
	font-family:r-lt, sans-serif;
	background-color:#BE1716;
	color:white;
	line-height:1.454545em;
	font-size:1.25rem;
	padding:0.2em 0.55em 0.33em 0.55em;
	float:left;
	display:none;
	cursor:pointer;
}
	.news_details .news_readclose:after{
		content:'\00a0\f057';
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
	}



.news_details .news_langtext{
	display:none;
}

.news_details .cta_btn{
	font-family:r-lt, sans-serif;
	background-color:#BE1716;
	color:white;
	line-height:1.454545em;
	font-size:1.25rem;
	padding:0.2em 0.55em 0.33em 0.55em;
	float:left;
	display:inline-block;
	cursor:pointer;
	margin:1em 0 3em 0;
}
.news_details .cta_btn::after {
	font-family:'Font Awesome 5 Pro';
	font-weight:900;
	content: '\00a0\f0a9';
}

@media screen and (max-width:480px){
	.news_details .cta_btn{
		font-size:0.875em;
		padding:8px 12px;
	}	
}

.news_details .hausdaten{
	float:left;
	width:100%;
	background-color:#F0F0F0;
	padding:40px;
	margin:1em 0 2em 0;
}
	.news_details .hausdaten > div:nth-child(1){
		float:left;
		width:48%;
	}
	.news_details .hausdaten > div:nth-child(2){
		float:left;
		width:48%;
		margin-left:4%;
	}
		.news_details .hausdaten > div:only-child{
			float:left;
			width:100%;
			margin-left:0;
		}
	.news_details .hausdaten .embed-size-container{
		border:1px solid #CCCCCC;
	}
		.news_details .hausdaten > div:only-child h2{
			text-align:center;
		}
		.news_details .hausdaten > div:only-child .embed-size-container{
			margin:0 auto;
		}

@media screen and (max-width:860px){

	.news_details .hausdaten > div:nth-child(1){
		width:100%;
	}
	.news_details .hausdaten > div:nth-child(2){
		width:100%;
		margin-left:0;
	}

}

@media screen and (max-width:480px){

	.news_details .hausdaten{
		padding:10px;
	}

}

.news_details .bewertung{
	float:left;
	width:760px;
	padding-left:40px;
	margin:1em 0 2em 0;
	box-sizing:border-box;
}
	.rating{
		font-family:rc-b;
		float:left;
		width:300px;
		padding-right:200px;
		margin:0px 60px 20px 0px;
		background-repeat:no-repeat;
		background-position:right 0px;
		background-size:140px;
	}

@media screen and (max-width:1640px){

	.rating{
		background-size:135px;
	}

}
@media screen and (max-width:1440px){

	.rating{
		background-size:120px;
	}

}
@media screen and (max-width:820px){

	.news_details .bewertung{
		width:100%;
	}

}
@media screen and (max-width:480px){

	.news_details .bewertung{
		width:100%;
		padding-left:10px;
	}

}
@media screen and (max-width:380px){

	.rating{
		font-family:rc-b;
		width:260px;
		padding-right:160px;
		margin:0px 0px 20px 0px;
	}

}



/*--- News Box Valign --*/
.c4-x-gr-valign{
	align-items:center;
}
.c4-x-gr-block h3{
	margin-top:0.9em;
}
.c4-x-gr-block > *{
	margin-bottom:10px;
}



/*--- Paging-Buttons ---*/
.paging_container{
	width:100%;
	float:left;
	margin:2em 0 2em 0;
	border-top:1px solid #808080;
	padding-top:1em;
}
a.paging_bt, a.paging_bt:hover{
	font-family:rc-lt, sans-serif;
	background-color:#D4D4D4;
	line-height:1em;
	color:black;
	padding:4px 10px 4px 10px;
	border-radius:3px;
	text-decoration:none;
	display:inline-block;
	float:left;
	margin-right:8px;
}
	a.paging_bt_on, a.paging_bt_on:hover{
		background-color:#BE1F24;
		color:white;
		font-family:rc-lt, sans-serif;
	}
	a.paging_bt_fwd, a.paging_bt_fwd:hover{
		background-color:#BE1F24;
		color:white;
		padding:4px 6px 4px 10px;
	}
		a.paging_bt_fwd:before{
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			content:'\f04e';
		}
	a.paging_bt_bck, a.paging_bt_bck:hover{
		background-color:#BE1F24;
		color:white;
		padding:4px 10px 4px 6px;
	}
		a.paging_bt_bck:before{
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			content:'\f04a';
		}

.paging_container span{
	float:left;
	display:inline-block;
	margin-left:10px;
	font-size:0.9em;
	font-family:rc-lt, sans-serif;
	padding-top:2px;
}






/*--- Suche ---*/
.suchergebnis{
}

	.suchergebnis .li{
		margin-bottom:1.5em;
		position:relative;
	}

	.suchergebnis .li .icon:before{
		content:'\f15c';
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		font-size:48px;
		position:absolute;
		left:0px;
		top:12px;
	}
		.suchergebnis .li .icon.icon_map:before{
			content:'\f041';
		}
		.suchergebnis .li .icon.icon_suitcase:before{
			content:'\f0f2';
			font-size:40px;
		}
		.suchergebnis .li .icon.icon_pdf:before{
			content:'\f1c1';
		}
		.suchergebnis .li .icon.icon_clock:before{
			content:'\f017';
			font-size:40px;
		}


	.suchergebnis .li .content{
		padding-left:50px;
		color:#4D4D4D;
	}
		.suchergebnis .li .content .headline{
			font-family:r, sans-serif;
		}




/*--- Sibling-Menü ---*/
.sblmenu{
	display:flex;
	flex-wrap:wrap;
	margin:3em 0 1em 0;
	justify-content:space-between;
}
	.sblmenu > div{
		width:48%;
	}
	.sblmenu .fsbl{
		text-align:right;
	}
	.sblmenu .psbl{
		text-align:left;
	}
	.sblmenu .fsbl a{
		font-size:21px;
		display:inline-block;
		background-color:#BE1F24;
		color:white;
		font-family:rc, sans-serif;
		padding:6px 40px 6px 10px;
		padding:6px 30px 6px 8px;
		position:relative;
		line-height:1.2em;
	}
		.sblmenu .fsbl a:after{
			font-size:18px;
			position:absolute;
			top:6px;
			right:6px;
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			content:'\f138';
		}
	.sblmenu .psbl a{
		font-size:21px;
		display:inline-block;
		background-color:#BE1F24;
		color:white;
		font-family:rc, sans-serif;
		padding:6px 10px 6px 30px;
		position:relative;
		line-height:1.2em;
	}
		.sblmenu .psbl a:before{
			font-size:18px;
			position:absolute;
			top:6px;
			left:6px;
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			content:'\f137';
		}

@media all and (max-width:640px){
	.sblmenu > div{
		width:100%;
		margin-bottom:1em;
	}
	.sblmenu a{
		width:100%;
	}
}





/*--- Für Videos ---*/
.embed-container{
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
	max-width:100%;
	height:auto;
}
.embed-container iframe, .embed-container object, .embed-container embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.embed-size-container
{
	line-height:0.1em;
	max-width:1024px;
}


/*--- GoogleMap ---*/
.gm_top_container{
	width:100%;
	height:calc(100vw / 3.2);
	min-height:400px;

	float:left;
	clear:both;
	position:relative;
}
	#map{
		width:100%;
		height:100%;

	}
	#map img{
		max-width:none;
	}

.gm_container{
	width:100%;
	height:400px;
	margin:1em 0 2em 0;

	float:left;
	clear:both;
	position:relative;
}


.gm_infowindow{
	width:200px;
	float:left;
	font-family:rc-lt, sans-serif;
	color:black;
	font-size:14px;
}
	.gm_infowindow .gm_infowindow_right{
		float:right;
		margin-left:15px;
	}
	.gm_infowindow .gm_infowindow_left{
		float:left;
	}
	.gm_infowindow img{
		border:1px solid #999999;
		border-radius:5px;
		width:180px;
	}
	.gm_infowindow a.info{
		display:inline-block;
		color:white;
		background-color:#BE1F24;
		line-height:1em;
		padding:4px;
		margin-top:1em;
		font-family:rc, sans-serif;
	}
		.gm_infowindow a.info:after{
			content:'\00a0\f0a9';
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
		}



/*--- Formularfelder ---*/
.ft1{
	font-family:rc, sans-serif;
	color:black;
	font-size:22px;
	width:280px;
	background-color:#E0E0DE;
	border:1px solid #E0E0DE;
	border-radius:0px;
	padding:4px;
}
.ft1:focus{
	background-color:#D3D4D2;
}
.ft2{
	font-family:rc, sans-serif;
	color:black;
	font-size:22px;
	width:160px;
	background-color:#E0E0DE;
	border:1px solid #E0E0DE;
	border-radius:0px;
	padding:4px;
}
.ft2:focus{
	background-color:#D3D4D2;
}
.ta1{
	font-family:rc, sans-serif;
	color:black;
	font-size:22px;
	font-weight:normal;
	width:280px;
	height:100px;
	background-color:#E0E0DE;
	border:1px solid #E0E0DE;
	border-radius:0px;
	padding:4px;
}
.ta1:focus{
	background-color:#D3D4D2;
}


.bt1{
	font-weight:normal;
	color:white;
	border-radius:0px;
	font-size:21px;
	line-height:1.4em;
	padding:0.2em 0.4em 0.2em 0.4em;
	margin-top:0px;
	position:relative;
	background:#BE1F24;
	cursor:pointer;
	border:1px solid #BE1F24;
}

.bt1_dummy{
	font-weight:normal;
	color:#333333;
	border-radius:5px;
	font-size:24px;
	line-height:1.4em;
	padding:0.2em 0.4em 0.2em 0.4em;
	margin-top:0px;
	position:relative;
	background:rgb(236,237,234) url(images-streif/btn-bg-gray.png) repeat-x left center;
	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;
	}



/*--- Handelsvertreter ---*/
.hv{
	width:100%;
	position:relative;
}
	.hv h1, .hv h2{
		border-bottom:none;
		font-size:1.6em;
	}

	.hv h3, .hv h4{
		font-size:1em;
	}

	.hv .c4-x-g{
		margin-top:30px;
	}

	.hv a.hv_cta{
		display:inline-block;
		background-color:#BE1F24;
		color:white;
		font-family:rc, sans-serif;
		padding:2px 10px 3px 10px;
	}
		.hv a.hv_cta.hv_cta_mail:before{
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			content:'\f0e0\00a0';
		}
		.hv a.hv_cta.hv_cta_arrow_right:after{
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			content:'\00a0\f0a9';
		}

	.hv .hv_top{
		display:flex;
		flex-wrap:wrap;
		margin-bottom:40px;
	}
		.hv .hv_top .hv_img{
			width:40%;
			margin-right:5%;
		}
			.hv .hv_top .hv_img img{
				width:100%;
			}
		.hv .hv_top .hv_info{
			width:55%;
		}
			.hv .hv_top .hv_info h1{
				margin-bottom:0.5em;
			}
			.hv .hv_top .hv_info .hv_kontakt{
				margin-bottom:1em;
				float:left;
				width:100%;
			}
				.hv .hv_top .hv_info .hv_kontakt .hv_adr{
					float:left;
					width:45%;
					margin-right:10%;
				}
				.hv .hv_top .hv_info .hv_kontakt .hv_mh{
					float:left;
					width:45%;
				}
					.hv .hv_top .hv_info .hv_kontakt .hv_mh a{
						color:#4D4D4D;
					}
						.hv .hv_top .hv_info .hv_kontakt .hv_mh a:after{
							content:'\00a0\f061';
							font-family:'Font Awesome 5 Pro';
							font-weight:900;
						}
				.hv .hv_top .hv_info .hv_kontakt p{
					margin-bottom:0.2em;
				}

	.hv .hv_desc{
		margin-bottom:80px;
	}

	.hv .hv_grund{
		display:flex;
		flex-wrap:wrap;
		margin-bottom:40px;
	}
		.hv .hv_grund .hv_grund_info{
			width:55%;
			margin-bottom:40px;
			margin-right:10%;
		}
		.hv .hv_grund .hv_grund_img{
			width:35%;
		}
			.hv .hv_grund .hv_grund_img img{
				width:100%;
			}

		.hv table{
			margin-bottom:1em;
			margin-left:-8px;
			border:none;
		}
		.hv table tr:first-child td{
			font-weight:bold;
		}

		.hv table td{
			padding:6px;
		}




@media all and (max-width:950px){

	.hv .hv_top .hv_img{
		width:37%;
		margin-right:3%;
	}
	.hv .hv_top .hv_info{
		width:60%;
	}

}

@media all and (max-width:720px){

	.hv .hv_top .hv_img{
		width:100%;
		margin-right:0;
		margin-bottom:1em;
	}
	.hv .hv_top .hv_info{
		width:100%;
	}

	.hv .hv_grund .hv_grund_info{
		width:100%;
		margin-right:0;
	}
	.hv .hv_grund .hv_grund_img{
		width:100%;
		margin-bottom:1em;
	}
	.hv .hv_grund{
		flex-direction:column-reverse;
	}


}

@media all and (max-width:480px){

	.hv .hv_top .hv_info .hv_kontakt .hv_adr{
		width:100%;
		margin-right:0;
		margin-bottom:1em;
	}
	.hv .hv_top .hv_info .hv_kontakt .hv_mh{
		width:100%;
	}

}



/*--- Bildergalerie  ---*/
.img_arrow{
	position:relative;
	width:100%;
	display:inline-block;
}
	.img_arrow:after{
		position:absolute;
		top:calc(50% - 10px);
		right:10px;
		content:'\f054';
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		text-shadwo:2px 2px 6px rgba(0,0,0,0.4);
		color:white;
		font-size:30px;
	}
		.img_arrow_left:after{
			content:'\f053';
			left:10px;
		}

.gal_h2{
	margin:2em 0 2em 0;
}



/*--- CSS-Klassenauswahl HTML-Editor / Rechte Spalte  ---*/
.cgrid-2-info{
	background-color:white;
	padding:0;
}
.cgrid-2-info > div{
	padding:1em;
	background-color:#F0F0F0;
}
.rc_container{
	display:flex;
	flex-wrap:wrap;
	border-bottom:1px solid #9D9D9C;
	padding-bottom:45px;
	margin-bottom:45px;
}
	.rc_container:last-child{
		border-bottom:none;
		padding-bottom:0;
		margin-bottom:0;
	}
.rc_linkbox{
	margin-bottom:1.5em;
	width:100%;
}
	.rc_linkbox p{
		margin-bottom:0.5em;
	}
	.rc_linkbox p:last-child{
		margin-bottom:0;
	}
	.rc_container.text_only .rc_linkbox p{
		font-family:r, sans-serif;
		color:#4D4D4D;
		font-size:1.1em;
	}
.rc_linkbox:last-child{
	margin-bottom:0;
}

@media all and (max-width:950px){
	.rc_container{
		align-items:flex-end;
		padding-bottom:calc(45px - 1.5em);
	}
	.rc_linkbox{
		width:30%;
		margin-right:5%;
	}
	.rc_linkbox:last-child{
		margin-bottom:1.5em;
	}
		.rc_linkbox:nth-child(3){
			margin-right:0;
		}
	.rc_container.text_only .rc_linkbox:first-child{
		width:100%;
		margin-right:0;
	}
		.rc_container.text_only .rc_linkbox:nth-child(3){
			margin-right:5%;
		}
		.rc_container.text_only .rc_linkbox:nth-child(3n+1){
			margin-right:0;
		}
}

@media all and (max-width:680px){
	.rc_linkbox{
		width:45%;
		margin-right:10%;
	}
		.rc_linkbox:nth-child(even){
			margin-right:0;
		}
		.rc_container.text_only .rc_linkbox:nth-child(even){
			margin-right:10%;
		}
		.rc_linkbox:nth-child(even){
			margin-right:0;
		}
		.rc_container.text_only .rc_linkbox:nth-child(odd){
			margin-right:0;
		}
}

@media all and (max-width:540px){
	.rc_linkbox{
		width:100%;
		margin-right:0;
	}
	.rc_container.text_only .rc_linkbox:nth-child(even){
		margin-right:0;
	}
}




/*--- CSS-Klassenauswahl HTML-Editor / Hausentwürfe  ---*/
.dachform_auswahl{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	justify-content:space-between;
	margin-bottom:3em;
}
	.dachform_auswahl div{
		width:20%;
	}
	.dachform_auswahl p{
		text-align:center;
		margin:0;
	}

@media all and (max-width:540px){
	.dachform_auswahl div{
		width:45%;
	}
}


.gruppe_grundrisse{
	margin-bottom:3em;
}
	.gruppe_grundrisse h5{
		background-color:#4D4D4D;
		color:white;
		cursor:pointer;
		border-radius:5px;
		padding:10px 20px 10px 10px;
		position:relative;
	}
		.gruppe_grundrisse h5:after{
			position:absolute;
			top:auto;
			right:10px;
			font-family:'Font Awesome 5 Pro';
			content:'\f067';
		}
	.gruppe_grundrisse h5.act{
	}
		.gruppe_grundrisse h5.act:after{
			content:'\f068';
		}

.grundriss_auswahl{
	margin-bottom:0.5em;
	background-color:#F0F0F0;
	padding:20px;
	border-radius:5px;

	display:flex;
	flex-wrap:wrap;
}
	.grundriss_auswahl h4{
		width:100%;
	}

	.grundriss_auswahl p{
		margin:0;
	}

	.grundriss_auswahl table tr td{
		vertical-align:top;
		text-align:center;
		padding-bottom:4px;
	}
	.grundriss_auswahl table tr+tr td{
		vertical-align:top;
		text-align:center;
	}
	.grundriss_auswahl table tr td img{
		width:100%;
	}




/*--- CSS-Klassenauswahl HTML-Editor / Hyperlinks ---*/
a.lnk_arrow_right{
	font-family:r, sans-serif;
	color:#4D4D4D;
	font-size:1.1em;
}
	a.lnk_arrow_right:after{
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		color:#BE1F24;
		content:'\00a0\f061';
		font-weight:900;
	}
	a.lnk_arrow_1em{
		font-size:1em;
	}


a.lnk_arrow_left{
	font-family:r, sans-serif;
	color:#4D4D4D;
	font-size:1.1em;
}
	a.lnk_arrow_left:before{
		font-family:'Font Awesome 5 Pro';
		color:#BE1F24;
		content:'\f060\00a0';
		font-weight:900;
	}


a.link_icon{
}
	a.link_icon{
		color:#4D4D4D;
		color:#BE1F24;
		text-decoration:none;
	}
	a.link_icon:hover{
		color:#BE1F24;
		text-decoration:none;
	}
		/*Allgemein*/
		a.link_icon:before{
			content:'\f061\00a0';
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
		}

		/*Speziell*/
		a.link_icon.ansprechpartner:before{
			content:'\f007\00a0';
		}
		a.link_icon.kontakt:before{
			content:'\f0e0\00a0';
		}
		a.link_icon.www:before{
			content:'\f0ac\00a0';
		}
		a.link_icon.pdf:before{
			content:'\f1c1\00a0';
		}

a.link_button{
}
	a.link_button{
		font-family:rc, sans-serif;
		background-color:#BE1F24;
		color:white;
		text-decoration:none;
		padding:4px 10px 3px 8px;
	}
		a.link_button_big{
			font-size:21px;
			padding:6px 10px 6px 8px;
		}
	a.link_button:hover{
		color:white;
		text-decoration:none;
	}
		/*Allgemein*/
		a.link_button:before{
			content:'\f061\00a0';
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
		}

		/*Speziell*/
		a.link_button.ansprechpartner:before{
			content:'\f007\00a0';
		}
		a.link_button.kontakt:before{
			content:'\f0e0\00a0';
		}
		a.link_button.www:before{
			content:'\f0ac\00a0';
		}
		a.link_button.pdf:before{
			content:'\f1c1\00a0';
		}

		a.link_button.btkatalog{
			font-size:1.2em;
			padding:10px 16px 9px 14px;
			margin:0.5em 0 0.5em 0;
			display:inline-block;
		}
		a.link_button.btkatalog:before{
			content:'\f02d\00a0\00a0';
		}


.lnk_arrow_right{
	font-family:r, sans-serif;
	color:#4D4D4D;
	font-size:1.1em;
	margin-bottom:1em;
}
	.lnk_arrow_right:after{
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		color:#BE1F24;
		content:'\00a0\f061';
		font-weight:900;
	}
	.lnk_arrow_1em{
		font-size:1em;
	}






/*--- CSS-Klassenauswahl HTML-Editor / Tabellen ---*/
/*--- Tabellen ---*/

.tbl1{

	width:100%;
	border-collapse:collapse;

	empty-cells:show;

	font-size:1em;
	margin-bottom:1.5em;

}

	.tbl1 tr:nth-child(odd){
		background-color:white;
	}
	.tbl1 tr td:first-child{
		font-family:roboto-b,sans-serif;
	}

	.tbl1 td{
		padding:15px;
		word-wrap:break-word;

		vertical-align:top;

	}

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

	}

	.tbl1 tr:nth-child(2n+3) td{
	}

	.tbl1 tr+tr td{
		width:auto;

	}
	.tbl1 tr+tr td img{

		width:100%;
		max-width:150px;
	}

	.tbl1 tr+tr td+td{

		width:auto;
	}
	.tbl1 tr+tr td+td+td{
		width:auto;
	}


@media screen and (max-width:640px){
	.tbl1{

		font-size:0.9em;
	}

	.tbl1 td{
		padding:5px;
	}

}
@media screen and (max-width:480px){
	.tbl1{

		font-size:0.8em;
	}

	.tbl1 td{
		padding:4px;
	}

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

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

	.tbl2 td{
		padding:15px;
		word-wrap:break-word;

		vertical-align:center;

		border-bottom:1px solid #6C8DC5;
	}

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

	}

	.tbl2 tr:first-child td{
		border-top:1px solid #6C8DC5;
	}
	.tbl2 tr:nth-child(2n+3) td{
	}

	.tbl2 tr+tr td{
		width:auto;

	}
	.tbl2 tr+tr td img{

		width:100%;
		max-width:150px;
	}

	.tbl2 tr+tr td+td{

		width:auto;
	}
	.tbl2 tr+tr td+td+td{
		width:auto;
	}



.tbl3{

	width:100%;
	border-collapse:collapse;

	empty-cells:show;

	font-size:1em;
	margin-bottom:60px;

}

	.tbl3, .tbl3 tr, .tbl3 td{
		background-color:white;
	}

	.tbl3 td{
		padding:15px;
		word-wrap:break-word;

		vertical-align:center;

		border-bottom:1px solid #CCCCCC;
	}

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

	}

	.tbl3 tr:first-child td{
		color:black;

		background-color:#CCCCCC;
		border-bottom:none;
	}
		.tbl3.tbl3_no_head tr:first-child td{
			color:inherit;

			background-color:white;
			border-bottom:1px solid #CCCCCC;
			border-top:1px solid #CCCCCC;
		}
	.tbl3 tr:nth-child(2n+3) td{
	}

	.tbl3 tr+tr td{
		width:auto;

	}
	.tbl3 tr+tr td+td{

		width:auto;
	}
	.tbl3 tr+tr td+td+td{
		width:auto;
	}


.tbl_6s td{
	width:16.66%;
}


.tbl4{

	width:100%;
	border-collapse:collapse;

	empty-cells:show;

	font-size:1em;
	margin-bottom:30px;

}

	.tbl4, .tbl4 tr, .tbl4 td{
		background-color:#FFFFFF;
	}

	.tbl4 td{
		padding:15px;
		word-wrap:break-word;

		vertical-align:center;

		border-bottom:1px solid #CCCCCC;
	}

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

	}

	.tbl4 tr:first-child td{
		color:black;

		background-color:#CCCCCC;
		color:black;
		border-bottom:none;
	}
	.tbl4 tr:nth-child(2n+3) td{
	}

	.tbl4 tr+tr td{
		width:auto;

	}
	.tbl4 tr+tr td img{

		width:100%;
		max-width:150px;
	}

	.tbl4 tr+tr td+td{

		width:auto;
	}
	.tbl1 tr+tr td+td+td{
		width:auto;
	}





@media screen and (max-width:1170px){
	.tbl3 td{
		padding:10px;
		font-size:0.9em;
	}

}
@media screen and (max-width:640px){
	.tbl3 td{
		padding:5px;
		font-size:0.8em;
	}

}

@media screen and (max-width:480px){
	.tbl2, .tbl4{

		font-size:0.9em;
	}

		.tbl2 td, .tbl4 td{
			padding:5px;
		}


	.tbl3 td{
		padding:2px;
		font-size:0.6em;
	}

}
@media screen and (max-width:400px){
	.tbl2, .tbl4{

		font-size:0.8em;
	}

		.tbl2 td, .tbl4 td{
			padding:4px;
		}

}



/*--- Social Media Landingpage ---*/
.social_media_landing .rowc{
	max-width:920px;
}

.focopy_sl{
	width:100%;
	display:flex;
	justify-content:center;
	align-self:flex-end;
	order:40;
}
	.focopy_sl > div{
		width:920px;
		max-width:920px;
		border-top:1px solid #666666;
		padding:10px 10px 20px 10px;
		font-size:0.9em;
		margin-top:80px;
	}
@media screen and (max-width:1360px){
	.focopy_sl > div{
		width:840px;
		max-width:840px;
	}
}
@media screen and (max-width:640px){
	.focopy_sl > div{
		margin-top:40px;
	}
}



/*--- CSS-Klassenauswahl HTML-Editor / Bildboxen ---*/
.imgbox1{

	width:100%;
	float:left;
	border:0px solid #CCCCCC;
	border-radius:0px;
	overflow:hidden;
	font-family:rc-lt,sans-serif;
	font-size:14px;
	padding:0px;
	box-sizing:border-box;
	position:relative;
	z-index:100;
}
	.imgbox1 img{

		width:100%;
		margin-bottom:0em;
	}
		.imgbox1 a[rel]{

			display:block;
			position:relative;
			text-decoration:none;
			line-height:1px;
		}
			.imgbox1 a[rel]:before{

				content:'\f002';
				font-family:'Font Awesome 5 Pro';
				font-weight:900;
				position:absolute;
				top:3px;
				right:3px;
				color:white;
				font-size:20px;
				background-color:#CCCCCC;
				padding:1px 4px 1px 4px;
				border-radius:5px;
				opacity:0.9;
				line-height:1.2em;
			}
	.imgbox1 p{

		margin:0;
		line-height:1em;
	}
	.imgbox1 p + p{

		margin-top:6px;
	}
	.imgbox1.imgbox1_rechts{

		width:auto;
		max-width:33%;
		float:right;
		margin:0 0 1.5em 1.5em;
	}
	.imgbox1.imgbox1_links{

		width:auto;
		max-width:33%;
		float:left;
		margin:0 1.5em 1.5em 0;
	}
	.imgbox1.imgbox1_50{

		width:50%;
		max-width:50%;
	}

	.imgbox1.imgbox1_small{

		width:160px;
	}

@media screen and (max-width:500px){
	.imgbox1.imgbox1_rechts, .imgbox1.imgbox1_links{
		width:100%;
		max-width:100%;
		margin:0 0 2em 0;
		box-sizing:border-box;
	}
	.imgbox1.imgbox1_small{

		width:100%;
		max-width:100%;
	}

}



/*--- CSS-Klassenauswahl HTML-Editor / PLZ-Suche ---*/
.plz_suche, .plz_suche_mh{
	margin:0px 0px 1.5em 0px;
	font-size:18px;
	background-color:#F0F0F0;
	padding:8px 8px 0px 8px;
	box-sizing:border-box;
}
	.rc_container .plz_suche, .rc_container .plz_suche_mh{
		background:none;
		border:none;
		margin-top:10px;
		margin-bottom:0;
		padding:0;
		width:100%;
	}

	.plz_suche .content, .plz_suche_mh .content{
		display:flex;
		flex-wrap:wrap;
		align-items:center;
	}
		.plz_suche .content .head, .plz_suche_mh .content .head{
			margin-right:20px;
			margin-bottom:8px;
		}
		.plz_suche .content .body, .plz_suche_mh .content .body{
			background-color:white;
			margin-top:1px;
			margin-bottom:8px;
			padding:0;
			border-radius:0px;
			border:0px solid rgb(211,211,209);
			box-sizing:border-box;
			height:37px;
			overflow:hidden;
		}
			.plz_suche .content .body table, .plz_suche_mh .content .body table{
			}
			.plz_suche .content .body input, .plz_suche_mh .content .body input{
				font-family:rc-lt, sans-serif;
				font-size:22px;
				border:0px solid white;
				width:100%;
				max-width:205px;
				padding:4px 4px 4px 4px;
				margin-right:4px;
			}
			.plz_suche .content input:focus, .plz_suche_mh .content input:focus{
			}
			.plz_suche td div, .plz_suche_mh td div{
				font-size:28px;
				width:36px;
				height:37px;
				color:white;
				background-color:#BE1F24;
				border:1px solid #BE1F24;
				border-radius:0px;
				padding:0;
				text-decoration:none;
				cursor:pointer;
				position:relative;
				box-sizing:border-box;
				line-height:1px;
			}
				.plz_suche td div:after, .plz_suche_mh td div:after{
					font-family:'Font Awesome 5 Pro';
					font-weight:900;
					content:'\f002';
					position:absolute;
					top:16px;
					left:4px;
				}


/*--- CSS-Klassenauswahl HTML-Editor / Infoboxen mehrspaltig ---*/
.infobox{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
	.infobox > div{
		width:calc(50% - 30px);
		margin-bottom:40px;
		margin-top:20px;
	}
		.infobox.infobox_sa > div{
			width:calc(50% - 5px);
			margin-bottom:4px;
			margin-top:0px;
		}
		.infobox > div p:last-child{
			margin-bottom:0;
		}
		.infobox > div ul:last-child{
			margin-bottom:0;
		}
		.infobox > div .txt_column_2s:last-child{
			margin-bottom:0;
		}

	.infobox.infobox_3s > div{
		width:calc(33.33% - 30px);
	}
	.infobox.infobox_3s_icon > div{
		width:calc(33.33% - 30px);
	}

	.infobox > div.infobox_100{
		width:100%;
	}

	.infobox h2{
		line-height:1.3em;
	}
		.infobox h2 span{
			height:1em;
			background-color:#BE1F24;
			color:white;
			padding:0 0.3em 0 0.3em;
		}

	.infobox.infobox_pikto h2{
		display:flex;
		align-items:center;
	}
		.infobox.infobox_pikto h2 img{
			margin-right:20px;
		}
	

	.infobox li{
		font-size:0.9em;
		margin-top:0.1em;
	}

	.infobox.infobox_icons > div{
		width:calc(50% - 20px);
		margin-bottom:20px;
		margin-top:10px;
		display:flex;
		flex-wrap:wrap;
	}
		.infobox.infobox_icons > div > div:nth-child(1){
			width:80px;
			margin-right:20px;
		}
		.infobox.infobox_icons > div > div:nth-child(2){
			width:calc(100% - 100px);
		}

.infobox2{
	width:100%;
	float:left;
	background-color:#E2E2E2;
	padding:10px;
	box-sizing:border-box;
	margin-bottom:1em;
}


@media screen and (max-width:860px){
	.infobox > div, .infobox.infobox_icons > div{
		width:100%;
	}
	.infobox.infobox_3s > div{
		width:100%;
	}
	.infobox li{
		font-size:1em;
		margin-top:0.75em;
	}
	.infobox.infobox_sa > div{
		width:calc(50% - 5px);
	}
	.infobox.infobox_sa > div.infobox_100{
		width:100%;
	}
}

@media screen and (max-width:680px){
	.infobox.infobox_sa > div{
		width:100%;
	}
}



.infobox.infobox_3s_icon > div{
	text-align:center;
	font-family:rc, sans-serif;
}
	.infobox.infobox_3s_icon > div > div:first-child{
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		font-size:70px;
		line-height: 1em;
		color:white;
		background-color:#BE1F24;
		display:inline-block;
		width:2em;
		height:2em;
		padding-top:0.45em;
		border-radius: 20em;
		margin-bottom: 0.15em;
	}
		.infobox.infobox_3s_icon .icon_kapital:before{
			content:'\f201';
		}
		.infobox.infobox_3s_icon .icon_werte:before{
			content:'\f015';
		}
		.infobox.infobox_3s_icon .icon_wohnkonzepte:before{
			content:'\f400';
		}

	.infobox.infobox_3s_icon > div > div:nth-child(2){
		color:black;
		font-family:rc-b, sans-serif;
		font-size:20px;
		line-height:normal;
		width:100%;
		max-width:920px;
	}

	.infobox.infobox_3s_icon .icon_img{
		background-color:transparent !important;
		width:auto;
		height:auto;
		padding-top:0 !important;
		border-radius:0 !important;
		margin-bottom:0 !important;
	}

@media screen and (max-width:720px){
	.infobox.infobox_3s_icon{
		justify-content:space-around;
	}
	.infobox.infobox_3s_icon > div{
		width:calc(50% - 30px);
	}
}

@media screen and (max-width:560px){
	.infobox.infobox_3s_icon > div{
		width:100%;
	}
}

@media screen and (max-width:380px){

	.infobox.infobox_icons > div > div:nth-child(1){
		margin-bottom:10px;
		margin-right:0;
		width:100%;
	}
	.infobox.infobox_icons > div > div:nth-child(2){
		width:100%;
	}

}


/*-- CSS-Klassenauswahl HTML-Editor / Focus Money --*/
.focus_money{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
	.focus_money div{
		width:16%;
		width:14%;
		margin-bottom:20px;
	}
		.focus_money div img{
			width:100%;
		}

@media screen and (max-width:960px){
	.focus_money div{
		width:30%;
	}
}




/*--- CSS-Klassenauswahl HTML-Editor  / Texte mehrspaltig ---*/

.txt_column_2s{
	column-count:2;
	column-gap:30px;
	column-width:420px;
	margin-bottom:1.44em;
}
	.txt_column_2s h1, .txt_column_2s h2{
		column-span:all;
	}
	.txt_column_2s div{
		-webkit-column-break-inside:avoid;
		page-break-inside:avoid;
		break-inside:avoid;
	}

.txt_column_3s{
	column-count:3;
	column-gap:60px;
	column-width:240px;
	margin-bottom:1.44em;
}
	.txt_column_3s h1, .txt_column_3s h2{
		column-span:all;
	}
	.txt_column_3s div{
		-webkit-column-break-inside:avoid;
		page-break-inside:avoid;
		break-inside:avoid;
	}

.txt_column_2s_fix{
	column-count:2;
	column-gap:30px;
	column-width:50%;
	margin-bottom:1.44em;
}



/*--- CSS-Klassenauswahl HTML-Editor / Bilder mehrspaltig ---*/

.img_4s{
	/*
	display:flex;
	flex-wrap:nowrap;
	justify-content:flex-start;
	align-content:flex-start;
	*/
	line-height:1px;
	width:100%;
	float:left;
}
	.img_4s > *{
		width:calc(25% - 12px);
		margin:0 16px 16px 0;
		float:left;
	}
	.img_4s > *:last-child{
		margin-right:0;
	}
	.img_4s img{
	}


/*--- CSS-Klassenauswahl HTML-Editor / Ausbaustufen ---*/

.ausbaustufen{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-content:flex-start;
}
	.ausbaustufen > div{
		width:calc(25% - 12px);
		margin:0 16px 16px 0;
		box-sizing:border-box;
		position:relative;
	}
		.ausbaustufen > div:nth-child(4n){
			margin-right:0;
		}
	.ausbaustufen h3{
		background-color:#BE1F24;
		color:white;
		font-size:18px;
		padding:10px 40px 10px 10px;
		display:table-cell;
		width:1000px;
		height:72px;
		vertical-align:middle;
		cursor:pointer;
	}
		.ausbaustufen h3.h3_off{
			background-color:rgb(153,153,153);
		}
		.ausbaustufen h3:after{
			font-family:'Font Awesome 5 Pro';
			font-weight:900;
			content:'\f138';
			position:absolute;
			top:20px;
			right:10px;
			font-size:28px;
			transition-duration:300ms;
			transform:rotate(90deg);
		}
		.ausbaustufen h3.h3_off:after{
			transform:rotate(0deg);
			transition-duration:300ms;
		}
	.ausbaustufen ul{
		margin-bottom:0;
	}
	.ausbaustufen li{
		font-size:0.9em;
		margin-top:0.3em;
	}
		.ausbaustufen li:before{
			font-size:0.9em;
			content:'\f14a';
		}
		.ausbaustufen > div > div{
			padding:10px;
			box-sizing:border-box;
			background-color:#F0F0F0;
			z-index:10;
			display:block;
			position:relative;
			top:0px;
			left:0px;
			width:100%;
		}

@media screen and (max-width:1020px){
	.ausbaustufen > div{
		width:calc(50% - 8px);
		margin:0 16px 16px 0;
	}
		.ausbaustufen > div:nth-child(2n){
			margin-right:0;
		}
}

@media screen and (max-width:500px){
	.ausbaustufen > div{
		width:100%;
		margin-right:0;
	}
		.ausbaustufen > div:nth-child(2n){
			margin-right:0;
		}
}



/*--- CSS-Klassenauswahl HTML-Editor / Aufklappboxen für Text ---*/

.text_expand{
	display:none;
	position:relative;
	margin-bottom:0em;
}
.text_expand_bt{
	display:inline-block;
	margin-bottom:3.4em;
	background-color:#BE1F24;
	color:white;
	padding:2px 26px 2px 4px;
	position:relative;
	font-size:0.9em;
	cursor:pointer;
}
	.text_expand_bt:after{
		position:absolute;
		top:2px;
		right:8px;
		font-family:'Font Awesome 5 Pro';
		font-weight:900;
		content:'\f054';
		transform:rotate(0deg);
		transition-duration:300ms;
		display:inline-block;
	}
	.text_expand_bt.on:after{
		transform:rotate(-90deg);
		transition-duration:300ms;
		display:inline-block;
	}

.text_expand_bt_plz{
	font-size:1.2em;
	font-family:rc, sans-serif;
	padding:6px 32px 6px 10px;
}
	.text_expand_bt_plz:after{
		top:5px;
		right:10px;
	}




