body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

feh/*     FARBEN      #ca1f7b  neu #cd0046; noch neuer: #cd0046 ganz neu:#cd0046 */ 
:root {
	--bodybg: rgba(250,250,250,1);	
	--headerbg: rgba(250,250,250,1);
	--felixcolor: #cd0046;
	--immobiliencolor: rgba(0,0,0, 0.7);
	--menubg: rgba(250, 250, 250, 0.35);
	--logobg: rgba(50,50,50,0.05);
	--submenubg: rgba(255,255,255,0.5);
	--subsubmenubg: rgba(255,255,255,0.5);
	--menucolor: #333333;
	--menucolor_hover: #cd0046;
	--sliderh1: #ffffff;
	--sliderh2: #ffffff;
	--sliderh3: #ffffff;
	--headerbildh1: #ffffff;
	--sliderhshadow: #000000;
	--headerbildhshadow: #000000;
	--linkbutton: #cd0046;
	--infoboxborder: #cd0046;
	--infoboxtext: #4f4f4f;
	--iconboxbg:#cd0046;
	--textcolor: #333333;
	--footerbg: #bbbbbb;
	--footerbox:#cd0046;
	--linkfarbe:#cd0046;
	--tabmarker:#cd0046;
	--immopreis:#cd0046;
	--onsuchbutton:#4f4f4f;
	--immomehrtextbg:#f6f6f4;
	--doppelpfeilfarbe:#cd0046;
	--weiterkommenbg:#cd0046;
	--bloginfo:rgba(255,255,255,0.5);
	--blogtitel: #000;
	--emailicon:#cd0046;
	--text_hell:#ffffff;
	--text_dunkel:#333333;
	--mainfont:Raleway,Arial,sans-serif;
	--h1color:#000000;
	--h2color:#000000;
	--h3color:#000000;
	--h4color:#000000;
	--h5color:#000000;
	--h6color:#000000;
	--blogtext:#333333;
}

.text_mehr_lesen {
    height: 120px !important;
    max-height: 120px !important;
    overflow: hidden !important;
    position:relative;
}

.text_weniger_lesen {
    position:relative;
}


.text_mehr_lesen::after {
    content: "";
    width: 100%;
    height: 75px;
    display: inline-block;
    background-image: linear-gradient(to top, white 30%, transparent 100%);
    bottom: 0px;
    left:0px;
    position: absolute;
}

.text_mehr_lesen_more{
    position: absolute;
    z-index: 2;
    bottom: 0px;
    right:15px;
    text-align:center;
    cursor:pointer;
    padding: 2px 10px 2px 40px;
    color:#cd0046;
}

.text_mehr_lesen_less{
    position: absolute;
    z-index: 2;
    bottom: -20px;
    right:15px;
    text-align:center;
    cursor:pointer;
    color:#cd0046;
    padding: 2px 10px 2px 40px;
}


.open_files_newwindow{
    position: absolute;
    left: -60px;
    z-index: 99;
    top: 6px;
}

ul[role=tablist] li::before{
    content:"";
    display:none !important;
}  

ul[role=tablist] li a,
ul[role=tablist] li a:hover{
    color:rgba(60,60,60,0.8) !important;
    text-decoration:none !important;
}

.nav-tabs{
        padding-left:0px !important;
    }
    
    .nav-item a{
        height:100% !important;
    }
    
    .ce_bs_tab_start > ul{
        padding-left:0px !important;
    }
    
    .accordion-button:focus {
        box-shadow:0 0 0 0 rgba(255,255,255,0) !important;
    }
    
    .accordion-button{
        background-color: var(--bs-accordion-btn-bg) !important;
    }

.add-read-more.show-less-content .second-section,
.add-read-more.show-less-content .read-less {
   display: none;
}

.add-read-more.show-more-content .read-more {
   display: none;
}

.add-read-more .read-more,
.add-read-more .read-less {
   font-weight: bold;
   margin-left: 2px;
   color: blue;
   cursor: pointer;
}


.immophasen_changer{
    display: inline-block;
    background-color: #9c9;
    padding: 4px;
    border-radius: 50%;
    cursor: default;
    margin-top: -20px;
    margin-left: calc( 100% - 25px );
}

.immophasen_changer_disabled{
    display: inline-block;
    background-color: #fff;
    color:#fff;
    padding: 4px;
    border-radius: 50%;
    cursor: default;
    margin-top: -20px;
    margin-left: calc( 100% - 55px );
}


* {
  box-sizing: border-box;
}


.linkbutton{
	text-align:center;
	display:inline-block;
	padding:5px 20px;
	width:350px;
	background-color: var(--linkbutton) !important;
  	color: #fff;
	cursor:pointer;
	margin-left: calc( 50% - 150px );
    margin-bottom:20px;
}

.linkbutton:hover{
	color:#000;
}

html { box-sizing: border-box; } *, ::before, ::after { box-sizing: inherit; }

hr{
	padding-top:0em !important;
	margin-top:0em !important;
	padding-bottom:0em !important;
	margin-bottom:0em !important;
	float: left;
	clear: both;
	width: 100%;
	border:none;
	height:1px;
	background-color:#999;
}

p{
	margin-top:0px;
	margin-bottom:0px;
	clear:both;
}


#verlauf_popup_inner td{
	padding-top:10px;
}


/* ------------- SUCHPROFIL ----------------- */

#formular_popup,
#termin_popup{
	visibility:hidden;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.75);
	z-index: 9999999999;
	overflow-y: auto;
	
}

#verlauf_popup{
	display:none;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.75);
	z-index: 99999;
	overflow-y: auto;
	
}

#verlauf_popup .leftth{
    width:130px;
}

.date-pick_readable{
    width: 75px;
}

input[name="ed_nk_zeit"],
input[name="ed_nk_zeit2"]{
    width:45px;
}

input[name="ed_nk_objekt"]{
    width:45px;
}

#formular_popup_inner,

#termin_popup_inner{
	width: 640px;
	margin-left: calc( 50% - 320px );
	color: #fff !important;
	background-color:rgba(0,0,0,0.5);
	height: auto;
	float:left;
	padding:50px 0px 50px 0px;
}

#verlauf_popup_inner{
    width: 640px;
    margin-left: calc( 50% - 320px );
    color: #fff !important;
    background-color: rgba(0,0,0,0.5);
    height: auto;
    float: left;
    padding: 10px 0px 10px 0px;
    margin-top: calc( 20% - 50px);
}

#formular_popup_inner > div,
#termin_popup_inner > div{
	padding:20px 20px 50px 20px;
}

#formular_popup_inner strong,
#termin_popup_inner strong{ 
	color: #fff !important;
	font-size:26px;
	font-weight:400 !important;
}

#formular_popup_inner fieldset,
#termin_popup_inner fieldset{
	border:none;
}

#formular_popup_inner .widget-explanation,
#termin_popup_inner .widget-explanation{ 
	width:100%;
	clear:both;
}

.close_popupform,
.close_terminform{
	position: fixed;
	right: calc( 50% - 312px );
	top: 0px;
	font-size: 36px;
	font-weight: 700;
	color: var(--felixcolor);
	background-color: #000;
	padding: 5px 20px 10px 20px !important;
}

#termin_kalender{
	width:66%;
	float:left;
	padding-left:15%;
	padding-bottom:20px;
}

.hidden_terminkalender{
	clear: both;
	visibility: hidden;
}

.hidden_uhrzeiten{
	visibility: hidden;
	height:200px;
	position: absolute;
	right: calc( 50% - 180px );
	top: 90px;
}

#termin_kalender .ui-datepicker-today > span{
	font-weight:700 !important;
	color:#000 !important;
	opacity:1 !important;
	border-color: var(--felixcolor);
}

.breaker{
	clear:both;
}

fieldset.breitzeit{
	padding-top:45px !important;
}

.breitzeit > span{
	width: 100%;
	display: block;
	padding:10px;
}

.suchformular legend,
.suchformular label,
.terminformular legend,
.terminformular label{
	font-size:15px;
}

.suchformular .nkfin label{
	font-size:13px !important;
}

.suchformular fieldset,
.terminformular fieldset{
	padding:0px;
}

.suchformular .widget,
.terminformular .widget{
	margin-top:10px;
}

.suchformular .ganz,
.terminformular .ganz{
	width:100% !important;
}

.suchformular .nkfin{
	margin-top:0px !important;
}

.suchformular .cancelbutton,
.terminformular .cancelbutton{
	width:100%;
	margin-top:20px;
}

.suchformular .cancelbutton input,
.terminformular .cancelbutton input{
	width:100% !important;
	background-color:rgba(0,0,0,0.5);
	border:2px solid #666666 !important;
	color: #666666 !important;
	font-size:16px;
	padding:0.7em 2em;cursor:pointer;
	transition: all ease-in-out 0.5s;
}

.suchformular .cancelbutton input:hover,
.terminformular .cancelbutton input:hover{
	background-color:#666666;
	border:2px solid #000000 !important;
	color: #000000 !important;
	
}

.suchformular input:disabled{
	background-color:#999;
}

.suchformular .widget-submit,
.terminformular .widget-submit{
	width:100% !important;
}
 
.suchformular .widget-submit button,
.terminformular .widget-submit button{
	width:100% !important;
	background-color:transparent !important;
	border:2px solid #ffffff !important;
	color: #ffffff !important;
	font-size:16px;
}


.suchformular .widget-submit button:hover,
.terminformular .widget-submit button:hover{
	width:100% !important;
	background-color:#fff !important;
	border:2px solid #ffffff !important;
	color: #000 !important;
}



.immoart_optionen,
.miete_kauf_keinkauf,
.miete_kauf_keinemiete{
	display:none;
}

.immoart_wohnung{
	display:block;
}

.mit_allekeine .checkbox_container span{
    width: 10%;
	display:inline-block;
}

.mit_allekeine .checkbox_container span:nth-last-child(2),
.mit_allekeine .checkbox_container span:nth-last-child(1) {
    width: auto;
}



@media (max-width : 980px){

	
.mit_allekeine > .checkbox_container span{
    width: 20%;
}	
	
#termin_kalender{
	width:100%;
	padding-left:0%;
}

#termin_kalender > div{
	width: 90%;
	margin-left: 5%;
}	
	
.breitzeit{
	clear:both;
}	

.breitzeit > span {
    width: 50%;
    display: block;
    padding: 10px;
    float: left;
}
	
	
	.close_popupform,
	.close_terminform{
		right: 5%;
		top: 0px;
	}

	
	.formbody,
	.suchformular,
	.suchformular widget,
	.terminformular,
	.terminformular widget{
		max-with: 100% !important;
	}
	
	.immoart_auswahl > span:nth-child(3)::after{
		content: "\a";
    	white-space: pre;
		
	}

	.immoart_optionen > span:nth-child(4)::after{
		content: "\a";
    	white-space: pre;
		
	}

	
	#formular_popup_inner,
	#termin_popup_inner{
		width: 100%;
		margin-left: 0%;
	}
	
	
}


.immoart_auswahl span,
.immoart_optionen span{
	display:inline-block;
	padding-right:5px;
}


div.formbody > div.widget:nth-child(2n+2){
	margin-right:0px !important;
}

div.formbody > div > label{
	display:block;
	width:100%;
	font-size:16px;
}

div.formbody > div > input.text {
	display:block;
	width:100%;
	font-size: 14px;
	color: rgba(33,33,33,1);
	margin-bottom: 10px;
	border-style: solid;
	border-color: rgba(79,79,79,0.2);
	padding:12px;
}

div.formbody > div > select{
	display:block;
	width:100%;
	font-size: 14px;
	color: rgba(79,79,79,0.7);
	margin-bottom: 10px;
	border-style: solid;
	border-color: rgba(79,79,79,0.2);
	padding:12px;
}

div.formbody > div > textarea{
	display:block;
	width:100%;
	font-size: 14px;
	color: rgba(79,79,79,0.7);
	margin-bottom: 10px;
	border-style: solid;
	border-color: rgba(79,79,79,0.2);
	height:200px;
}

div.formbody > div > .submit,
.termin_abschickbutton button{
	display:block;
	background-color:#fff;
	color: #000;
	border:2px solid #000;
	border: 0;
	width: auto;
	text-align: center;
	cursor: pointer;
	font-size:14px;
	font-weight:bold;
	padding:0.85em 2em;
	transition: all ease-in-out 0.5s;
	float:right;
}

div.formbody > div > .submit:hover,
.termin_abschickbutton button:hover{
	color:#fff;
	background-color: #000;
	
}



div.formbody > div.widget-textarea{
	width:99% !important;
	margin-right:0px !important;
	
}

div.formbody > div.widget-checkbox{
	width:100% !important;
	font-size:12px;
	
}

div.formbody > div.widget-checkbox fieldset{
	border:none;	
}



div.formbody > div.widget-submit{
	width:99% !important;
	margin-right:0px !important;
	padding-top:10px;
}


div.formbody > div.widget{
	display:inline-block;
	width:47%;
	margin-right:3.8%;
}

.immoart_auswahl{
	width:97% !important;	
}


div.formbody > div.widget:nth-child(2n+2){
	margin-right:0px !important;
}

div.formbody > div > label{
	display:block;
	width:100%;
	font-size:16px;
}

div.formbody > div > input.text {
	display:block;
	width:100%;
	font-size: 14px;
	color: rgba(33,33,33,1);
	margin-bottom: 10px;
	border-style: solid;
	border-color: rgba(79,79,79,0.2);
	padding:12px;
}

div.formbody > div > select{
	display:block;
	width:100%;
	font-size: 14px;
	color: rgba(79,79,79,0.7);
	margin-bottom: 10px;
	border-style: solid;
	border-color: rgba(79,79,79,0.2);
	padding:12px;
}

div.formbody > div > textarea{
	display:block;
	width:100%;
	font-size: 14px;
	color: rgba(79,79,79,0.7);
	margin-bottom: 10px;
	border-style: solid;
	border-color: rgba(79,79,79,0.2);
	height:200px;
}

div.formbody > div > .submit,
.termin_abschickbutton button{
	display:block;
	background-color:#fff;
	color: #000;
	border:2px solid #000;
	border: 0;
	width: auto;
	text-align: center;
	cursor: pointer;
	font-size:14px;
	font-weight:bold;
	padding:0.85em 2em;
	transition: all ease-in-out 0.5s;
	float:right;
}

div.formbody > div > .submit:hover,
.termin_abschickbutton button:hover{
	color:#fff;
	background-color: #000;
	
}





/*


.suchformular{
	font-size:1em;
}

.suchformular .widget{
	float:left;
	width:100%;
}

.suchformular div.drittel{
	width:33.333333333333% !important;
}

.suchformular div.sechstel{
	width:16.6666666666666% !important;
}


.suchformular div.zweidrittel{
	width:66.666666666666% !important;
}

.suchformular div.halb{
	width:50% !important;
}

.suchformular div{
		padding-right:0.5em !important;
		padding-left:0.5em !important;
}

.suchformular div.halb{
		padding-right:0.5em !important;
		padding-left:0.5em !important;
}


.suchformular div.drittel,
.suchformular div.drittel:nth-child(3){
		padding-right:0.5em !important;
		padding-left:0.5em !important;
}

.suchformular div.sechstel,
.suchformular div.sechstel:nth-child(4){
		padding-right:0.5em !important;
		padding-left:0.5em !important;
}


.suchformular div.zweidrittel{
		padding-right:0.5em !important;
		padding-left:0.5em !important;
}

.suchformular label.sechstel,
.suchformular label.drittel,
.suchformular label.halb,
.suchformular label.zweidrittel{
	width:100% !important;
}

.rechts > legend{

	float:right;
}

.suchformular{
	margin-top:1em;
	margin-bottom:1em;
	float: left;
	width: 100%;
	clear: both;
}

.suchformular .widget-textarea label,
.suchformular .widget-text label,
.suchformular .widget-select label{
	display:block;
	color:#666;
	font-size: 0.9em;
	padding-left: 0.5em;
	margin-top: 0.75em;
	font-weight:700 !important;
}

.suchformular .widget-checkbox label{
	float: right;
	text-align: justify;
	font-size: 1em;
	font-weight: normal;
	padding-left: 1.5em;
	width:100%;
}

.suchformular .widget-checkbox span{
	float: left;
	min-width: 20%;
	text-align: left;
}

.suchformular .mit_allekeine span{
	min-width: 33%;
}



.suchformular .widget-checkbox label{
	margin-top: -1.25em;
}

.suchformular .widget-radio label{
	float: right;
	text-align: justify;
	font-size: 1em;
	font-weight: normal;
	padding-left: 0em;
	padding-top: 0.2em;
	width: auto;
	padding-right:2em;
	position:absolute;
	margin-top: -0.25em;
}

.suchformular .widget-explanation{
	font-size:1em !important;
}

.suchformular .widget-radio input{
	float: left;
}

.suchformular .widget-radio span{
	float: left;
	min-width:25%;
}

.suchformular .widget-radio fieldset{
	border:none;
	padding: 1em 0.5em 1.25em 0.5em;

}

.suchformular .widget-checkbox input{
	float: left;
}

.suchformular .widget-checkbox fieldset{
	border:none;
	padding: 1em 0.5em 1em 0.5em;

}

.suchformular .widget .abschickbutton{
	color:#fff;
	background-color:#903030;
	border:0.3em solid #760000;
	text-transform: uppercase;
	letter-spacing: 2px;
	float:right;
	padding: 0.4em;
	margin-top: 1em;
	width:100%;
}

.suchformular .cancel_suchprofil,
.suchformular .cancel_suchergebnis{
	color:#fff;
	background-color:#333;
	border:0.3em solid #999;
	text-transform: uppercase;
	letter-spacing: 2px;
	float:right;
	padding: 0.4em;
	width:100%;
	margin-top: 1em;
}

.suchformular .widget-text input{
	padding: 0.5em 1em 0.5em 1em !important;
	
	border: 1px solid #ddd;
	border-bottom: 2px solid #ddd;
	float:left;
	width:100% !important;
	color:#6c0a00;
	font-size:100% !important;
	margin-bottom:0.5em;
}

.suchformular .widget-headline h6{
	margin-top: 1em !important;
	margin-bottom: -0.2em !important;
}

.suchformular .widget-select select{
	padding: 0.5em 0em 0.4em 0em !important;
	border: 1px solid #ddd;
	border-bottom: 2px solid #ddd;
	float:left !important;
	width:100% !important;
	color:#6c0a00;
	font-size:100% !important;
	margin-bottom:0.5em;
}

.suchformular .widget-textarea textarea{
	padding: 0.5em 1em 0.5em 1em;
	border: 1px solid #ddd;
	border-bottom: 2px solid #ddd;
	float:left;
	width:100% !important;
	color:#6c0a00;
	font-size:100% !important;
}


.suchformular legend{
	font-weight:bold;
	font-size:0.9em;
	color:#666;
}


.breaker{
	clear:both;
}

.nullpadding{
	padding:0em !important;	
}

.immoart_optionen{
	display:none;
}

.miete_kauf_miete,
.miete_kauf_kauf{
		
}

.miete_kauf_keinkauf,
.miete_kauf_keinemiete{
	padding: 0.5em 0em 0.5em 0em;
	display:none;
}


.suchformular{
	min-height:500px;
}

*/






/* ------------- ENDE SUCHPROFIL ----------------- */








.file_hidden_icon{
	width:20px;
	height:auto;
	margin-left: 1em;
	margin-bottom: -0.2em;
}

#xp_warning{
	display: none;
	position: absolute;
	z-index: 10000;
	width: 100%;
	padding: 50px 10% 50px 10%;
	text-align: center;
	color: #fff;
	background-color: rgba(180,50,50,0.9);
	background-image: url("/files/myFELIXnet/img/warning-sign.png");
	background-repeat: no-repeat;
	background-position: left;
	font-weight: bold;
	background-size: 100px;
}

#suchprofileditor{
	display:none;		
}

.track_pdf_div{
	float: right;
	margin-top: -2.5em;
}

.small_links{
	font-size:0.8em;
}

.dsgvo_chkbx,
.widerruf_info_chk,
.widerruf_taetig_chk{
	cursor:pointer;
}

.dsgvo_chkbx img,
.widerruf_info_chk img,
.widerruf_taetig_chk img{
	margin-top: 3px;
	margin-bottom: -3px;
}


.taetig1,
.taetig2{
	padding-bottom:1em;
}

.seitenmenue{
}

.seitenmenue ul{
	display:block;
}

.seitenmenue ul li{
	display:block;
}

#loginform{
	width: 33%;
	display: block;
	margin: 0 auto;
	margin-bottom: 10em;
}

#loginform input,
#loginform select{
	display:block;
	float:left;
	clear:both;
	width:100%;
}

#loginform select{
	text-align:center;
	margin-bottom:1em;
}

body {
  background: white;
  margin:0px;
  padding:0px;
  color:#444;
}

html,
body,
.container{
    height: 100%;
	font-family: 'Raleway', sans-serif !important;
}


body {
  overflow: hidden;
}

.scroller {
	top:75px;
	height:calc( 100% - 75px ) !important;
}

.scroller,
.scroller-inner {
    position: relative;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}

#fehldatendiv{
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:rgba(150,150,150,0.85);
	z-index:99998;
	display:none;
}


#anbotsdatendiv{
	position:relative;
	width:100%;
	background-color:rgba(150,150,150,0.85);
}

.redtext{
	color:#ba2121;
}

.redbackground{
	background-color:#BA2121;
	color:#fff;
}

#freigabe_popup{
	display: none;
	width: 100%;
	height: 100%;
	z-index: 999999;
	position: fixed;
	background-color: rgba(33,33,33,0.7);
}

#freigabe_popup_inner{
	width:600px;
	position:fixed;
	left:50%;
	top:2em;
	margin-left:-300px;
	padding-bottom:0.5em;
	background-color:#fff;
	padding:0.5em;
}

#freigabe_x{
	position:absolute;
	right:0px;
	top:0px;
	padding:5px;
	cursor:pointer;
}

#freigabe_popup_inner > div{
	padding-bottom:0.2em;
	float:left;
	clear:both;
}

#fehldatendiv_inner{
	width:600px;
	position:fixed;
	left:50%;
	top:2em;
	margin-left:-300px;
	padding-bottom:0.5em;
	background-color:#fff;
	/* height:calc( 100% - 4em ); */
	padding:0.5em;
}

#fehldatendiv_inner > div{
	padding-bottom:0.2em;
	float:left;
	clear:both;
}

#fehldatendiv input,
#fehldatendiv select{
	padding:4px 10px 4px 10px;
}

.fehldaten_label{
	width:200px;
	float:left;
	text-align: right;
	padding-right: 0.5em;
}

.fehldaten_speicherbutton{
	text-align: center;
	margin-top: 1.5em;
	float: left;
	width: 100%;
}

#anbotsdatendiv_inner{
	top:2em;
	
	padding-bottom:0.5em;
	background-color:#fff;
	padding:0.5em;
}

#anbotsdatendiv_inner > div{
	padding-bottom:0.2em;
	float:left;
	clear:both;
}

#anbotsdatendiv_inner > .fields_1{
    border: 1px solid #ddd !important;
    padding: 10px !important;
}

.open_field_2,
.open_field_1{
    border-top:1px solid #ddd;
    border-right:1px solid #ddd;
    border-left:1px solid #ddd;
    display:inline-block;
    padding: 3px 15px 0px 15px;
    margin-bottom:0px;
    color:#999;
    cursor:pointer;
}

.open_field_2.activefields,
.open_field_1.activefields{
    color:#000 !important;
    
}

#anbotsdatendiv_inner > .fields_2{
    display:none;
    border: 1px solid #ddd !important;
    padding: 10px !important;
}

#anbotsdatendiv input,
#anbotsdatendiv select{
	padding:4px 10px 4px 10px;
}

.anbotsdaten_label{
	width:200px;
	display:inline-block;
	text-align: right;
	padding-right: 0.5em;
}

.anbotsdaten_inputs{
    display:inline-block;
}

.anbotsdaten_speicherbutton{
	margin-top: .5em;
	float: left;
	width: 100%;
}



.maklervertrag_zeigen::after {
	content: ' »';
}

.einst_user,
.einst_passw{
	width:250px;
}

.fehldaten_speicherbutton input{
	width:50%;
	padding-top:5px;
	padding-bottom:5px;
}

.fehldaten_label > div{
	text-align:right;
	padding: 3px 1em 2px 0em;
}

#fehldatendiv_erklaerung{
	padding: 0.5em 2em 0em 2em;
}

.fehldaten_label > div,
.fehldaten_inputs > div{
	margin-top:0.5em;
}

.anbotsdaten_speicherbutton input{
    width: 607px;
    padding: 10px 45px 10px 45px !important;
    border-radius: 2px;
    border: none;
}


.anbotsdaten_label > div{
	text-align:right;
	padding: 3px 1em 2px 0em;
}

#anbotsdatendiv_erklaerung{
	padding: 0.5em 2em 0em 2em;
}

.anbotsdaten_label > div,
.anbotsdaten_inputs > div{
	margin-top:0.5em;
    
}
.anbotsdaten_label,
.anbotsdaten_inputs{
    padding: 5px 0.5em 5px 0.5em;
}

#anbotserfolg{
    text-align: center;
    padding: 10px 0px 10px 0px;
    background-color: #9f9;
    color: #666;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
    display:none;
}

#anbotsfehler{
    text-align: center;
    padding: 10px 0px 10px 0px;
    background-color: #f99;
    color: #666;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
    display:none;
}


#fd_titel,
#fd_titel2{
	width:100px;
}

#fd_email,
#fd_email2{
    width:365px;
}

#fd_vorname,
#fd_nachname,
#fd_fname,
#fd_vorname2,
#fd_nachname2{
	width:200px;
}

#fd_strasse,
#fd_ort,
#fd_strasse2,
#fd_ort2,
#fd_zstrasse,
#fd_zort,
#fd_fstrasse,
#fd_fort,
#fd_zstrasse2,
#fd_zort2{
	width:270px;
}



#fd_hausnummer,
#fd_plz,
#fd_fhausnummer,
#fd_fplz,
#fd_hausnummer2,
#fd_plz2,
#fd_zhausnummer,
#fd_zplz,
#fd_zhausnummer2,
#fd_zplz2{
	width:90px;
}



.fehldaten_inputs{
	width:400px;
	float:left;
}

.kaeufer_buerge{
    padding-right: 375px;
    text-align: right;
    font-weight: bold;
}

#der_footer{
	float:left;
	clear:both;
	width:100% !important;
	background-color:#aaa;
	padding: 20px 0px 20px 0px;
	margin-top:2.5em;
}

#footer-container{
	clear:both;
	width:1150px !important;
	margin:0 auto !important;
	padding: 20px 0px 20px 0px;	
}

#footer-links{
	width:25%;
	float:left;
	font-size: 1em;
}

#footer-links label{
	color:#fff !important;
	display: inline-block;
	padding-top: 3px;
}

#footer-links .submit{
	background-color:#fff !important;
	color:#cd0046 !important;
}

#footer-mitte{
	float: left;
	width: 25%;
	padding: 3px 0px 0px 25px;
}

#footer-rechts{
	width:50%;
	float:left;
}

#marktwertlogo,
#oevilogo{
	float:left;
}

#marktwertlogo img{
	width: 75px;
	padding-top: 37px;
}

#oevilogo img{
	width: 200px;
	padding-top: 55px;
	margin-left: 50px;
}

#impkon{
	width: 38%;
	font-size: 1.15em;
	padding-left: 25px;
	float: left;
	padding-top: 40px;
}

#footer-logos{
    float: left;
    width: 61%;
    padding-left: 25px;
}

#impkon > div{
	padding-bottom:5px;
	color:#fff;
}

#impkon > div > a{
	color:#fff;
	position: absolute;
	margin-top: 4px;
}

#footer-unten{
	width:100%;
	float:left;
	clear:both;
	padding-top:25px !important;
}

#footer-unten > div > ul{
	float:left;
	list-style:none;
	margin:0px;
	padding:0px;
	width: 100%;
	padding-left:0px;
	font-size:1.3em;
	line-height: 2em;
}

#footer-unten > div > ul,
.eine_immoseite #footer-unten > div > ul{
	font-size:1em !important;
}


.ankerlink{
	cursor:pointer !important;
}

#footer-unten ul a{
	color:#fff;
}

#footer-unten > div > ul > li {
    float: left;
	padding: 1px 40px 1px 5px;
}

#footer-unten > div > ul > li:last-child{
	padding: 1px 0px 1px 5px !important;
}

#footer-unten ul > li:first-child{
	display:none;
}

#footer-unten ul > li > ul{
	list-style:none;
	margin:0px;
	padding:0px;
	padding-top:5px;
}

#footer-unten ul > li > ul > li{
	clear:both;	
}

.footersubmit{
	color:#cd0046 !important;
	background-color:#fff !important;
}


#content ul,
.hakerl ul,
.doppelpfeil_rot ul,
.doppelpfeil ul,
.pfeil ul{
	list-style: none;
	margin-left: 0;
	padding-left: 3em;
}


.lower-alpha ol{
	list-style: lower-alpha;
	margin-left: 0;
	padding-left: 3em;
}

.upper-alpha ol{
	list-style: upper-alpha;
	margin-left: 0;
	padding-left: 3em;
}


#content ul li,
.hakerl ul li,
.doppelpfeil_rot ul li,
.doppelpfeil ul li,
.pfeil ul li{
	margin-top:0.75em;
	vertical-align:top;
	position:relative;
}

#content ul li:before{
	content: "● ";
	position:absolute;
	margin-left:-2em;
	margin-right:2em;
	display:inline-block;
}

.abgeberobjekte ul li:before{
	content: "" !important;
	position:absolute !important;
	margin:0em !important;
	display:block !important;
}

.abgeberobjekte ul li{
	margin-top:0em !important;
}

.abgeberobjekte ul{
	margin:0em !important;
	padding:0em !important;
}

.hakerl ul li:before{
	content: "✔ " !important;
	position:absolute;
	margin-left:-2em;
	margin-right:2em;
	display:inline-block;
}

.pfeil ul li:before{
	content: "⇒ " !important;
	position:absolute;
	margin-left:-2em;
	margin-right:2em;
	display:inline-block;
}

.doppelpfeil ul li:before{
	content: "» " !important;
	position:absolute;
	margin-left:-2em;
	margin-right:2em;
	display:inline-block;
}

.doppelpfeil_rot ul li:before{
	content: "» " !important;
	color:#fff;
	background-color:#cd0046;
	position:absolute;
	margin-left:-2em;
	margin-right:2em;
	display:inline-block;
	padding: 0em 0.3em 0em 0.3em;
}



#container-page{
	/* background-color:#fff !important; */
	background-color:transparent !important;
	width:66.666667% !important;
	margin-left:16.66666667%;
	float:left;
}

.scroller {
    background-size:    cover;
    background-position: center;
    background-attachment: fixed;
	overflow-y: auto;
}

#header {
    height:             75px;
    background-color:   #fff;
    text-align:         center;
    z-index:            3;
    position:           fixed;
    top:                0;
    left:               0;
    width:              100%;
    box-shadow:         rgba(0,0,0,0.2) 0em 0.2em 0.4em;
}


#header-content {
    text-align:         right;
/*	width:83.3333333% !important;
	margin-left:8.33333333% !important;
	*/
}

#header-content > img:nth-child(2){
	width:200px !important;
}

#header-content > a > img{
	/* width:200px; */
	height:75px;
	margin: 0em 1em 0em 0em;
}


#header h1,
#header_landing h1 {
    color:              #fff;
    /* font-family:        FuturaLight; */
	font-family: 'Raleway', sans-serif;
    padding-top:        32px;
    letter-spacing:     8px;
    margin-top:         0;
}

#header h1 span,
#header_landing h1 span {
    /* font-family:        FuturaMedium; */
	font-family: 'Raleway', sans-serif;
}

#header-content > img{
	width:200px !important;
	position:absolute;
	right:10px;
	top:10px;
}


#header-content > nav.mod_navigation{
	overflow:visible !important;
	float:left;
}

#header-content > nav.mod_navigation > ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

#header-content > nav.mod_navigation > ul > li{
	display: block;
	position: relative;
	float: left;
	padding:0px !important;
}

#header-content > nav.mod_navigation > ul > li > ul {
	display: none; 
	text-align:left;
	background-color:#fff;
	
}

#header-content > nav.mod_navigation > ul > li > a,
#header-content > nav.mod_navigation > ul > li > ul > li > a{
	display: block;
	text-decoration: none;
    padding: 5px 15px 5px 15px;
	margin-left: 1px;
	white-space: nowrap;
}


#header-content > nav.mod_navigation > ul > li > ul > li{
	font-size:1em !important;
}

#header-content > nav.mod_navigation > ul > li > ul > li:first-child{
	display:none !important;
}

#header-content > nav.mod_navigation > ul > li > ul > li > a{
	color:#666;
	font-size:1em !important;
}

#header-content > nav.mod_navigation > ul > li a:hover,
#header-content > nav.mod_navigation > ul > li > ul > li a:hover,
#header-content > nav.mod_navigation .trail{
	color:#FC8614;
}



a.trail{
	border:none !important;
}

li.trail{
	border-color:#eee !important;
}

#header-content > nav.mod_navigation > ul > li > a,
#header-content > nav.mod_navigation > ul > li > span{
	color: #9F0833 !important;
	padding: 6px 15px 0px 15px !important;
	/* float: left; */
	display:block;
}

#header-content > nav.mod_navigation > ul > li > ul > li > a.active,
#header-content > nav.mod_navigation > ul > li > ul > li > span.active{
	display:block;
	color: #9F0833 !important;
	padding: 10px 15px 0px 15px !important;
	/* float: left; */
	white-space:nowrap !important;
}

#header-content > nav.mod_navigation > ul > li > ul .active{
	padding: 5px 15px 5px 15px;
	font-weight:400;
}

#header-content > nav.mod_navigation > ul > li:hover > ul {
	display: block;
	position: absolute;
	margin:0px;
	margin-top: 0px;
	padding:0px;
	list-style:none;
	z-index:9999;
}

#header-content > nav.mod_navigation > ul > li:hover > ul > li{
	float: left;
	margin:0px;
	z-index:9999;
	width:100% !important;
	border-top:1px solid #eeeeee;
	padding:0px 0px 10px 0px !important;
	height:3em !important;
}

#header-content > nav.mod_navigation > ul > li.trail{
	border-bottom: none !important;
}

#header-content > nav.mod_navigation > ul > li:hover > ul > li:first-child,
#header-content > nav.mod_navigation > ul > li:hover > ul > li:nth-child(2){
	border-top:none !important;
}

#header-content > nav.mod_navigation > ul > li:hover > ul > li > a{
	line-height:2em;
	text-transform:none !important;
}

/* 3. ebene */
#header-content > nav.mod_navigation > ul > li > ul > li > ul{
	display:none !important;
}

#header-content > nav.mod_navigation > ul > li > ul > li > ul > li > a{
	color:#666 !important;
}

#header-content > nav.mod_navigation > ul > li > ul > li > ul > li > a:hover{
	color:#cd0046 !important;
}

#header-content > nav.mod_navigation > ul > li > ul > li:hover > ul{
	display:block !important;
	/* test */
	display:block !important;
	white-space:nowrap !important;
	position: absolute !important;
	margin-top: -37px !important;	
	margin-left:100% !important;
	background-color:#fff;	
}


.mod_navigation > ul > li > span.active{
	margin-top:3px;
}

.mp-pusher .mod_navigation > ul > li > span.active{
	margin-top:0px !important;
}


#header-content > nav.mod_navigation > ul > li > ul > li > ul > li{
	line-height: 36px;
	border-top: 1px solid #eee;
	padding-top: 6px;
	margin-bottom:11px;
	margin-top:-4px;
	height: 36px !important;
	width: 100% !important;
	text-transform:none !important;
}

span.active{
	color:#cd0046 !important;
	padding-left:0px !important;
}

#header-content > nav.mod_navigation > ul > li > ul > li > ul > li.sibling{
	margin-bottom:0px !important;
}

#header-content > nav.mod_navigation > ul > li > ul > li > ul > li.sibling.first{
	margin-top:6px !important;
}

.mp-pusher   .mod_navigation > ul > li > ul > li > ul > li{
	line-height: 36px;
	border-top: 1px solid #eee;
	/* padding-top: 10px !important; */
	height: 36px !important;
	width: 100% !important;
	text-transform:none !important;
}

#header-content > nav.mod_navigation > ul > li > ul > li > ul > li:nth-child(1),
.mp-pusher .mod_navigation > ul > li > ul > li > ul > li:nth-child(1){
	border-top: none !important;	
}


/* ENDE 3. ebene */

#ajaxloader{
	display:block;
	height: 100%;
	background-color: rgba(255,255,255,0.8);
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 10000;
}

#ajaxloader2{
	display:block;
	height: 100%;
	background-color: rgba(255,255,255,0.8);
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index:99999;
}


/*  BEGINN THROBBER  */

@keyframes lds-blocks {
  0% {
    /* background: #9f0822; */
		background:#cd0046;
  }
  12.5% {
    /*  background: #9f0822; */
		background:#cd0046;
  }
  12.625% {
    	background: #cccccc;
  }
  100% {
    	background: #cccccc;
  }
}
@-webkit-keyframes lds-blocks {
  0% {
    	/* background: #9f0822; */
		background:#cd0046;
  }
  12.5% {
    /* background: #9f0822; */
		background:#cd0046;
  }
  12.625% {
    background: #cccccc;
  }
  100% {
    background: #cccccc;
  }
}
.lds-blocks {
	position: absolute;
	top: 50%;
	margin-left: -100px;
	margin-top: -100px;
	left: 50%;
}
.lds-blocks div {
  position: absolute;
  width: 40px;
  height: 40px;
  background: #cccccc;
  -webkit-animation: lds-blocks 1.5s linear infinite;
  animation: lds-blocks 1.5s linear infinite;
}
.lds-blocks {
  width: 200px !important;
  height: 200px !important;
  -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
  transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
}

/*  ENDE THROBBER  */


#mobilnavigation{
	display:none;
	height: 100%;
	/* background-color: #9F0822; */
	background-color:#000;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 25em;
	z-index: 10000;
	padding:2.5em 0em 2em 0em;
}

.image_container{
	margin: 0em;
}

#mobilnavigation .image_container{
	padding: 0em 2em 0em 2em;
	margin:0em;
}

.menulink{
	color:#fff;
	padding:0.2em 2em 0.2em 2em;
	border-bottom:1px solid rgba(0,0,0,0.2);
	cursor:pointer;
	float: left;
	width: 100%;
	clear: both;
	text-decoration:none;
}

.menulink:hover{
	background-color:#fff;
	color:#cd0046;
	text-decoration:none !important;
}

.logoutlink{
	color:#fff;
	padding:0.2em 2em 0.2em 2em;
	border-bottom:1px solid rgba(0,0,0,0.2);
	cursor:pointer;
	float: left;
	width: 100%;
	clear: both;
	text-decoration:none;
}

.logoutlink:hover{
	background-color:#fff;
	color:#cd0046;
	text-decoration:none !important;
}

.menulink_blocked{
	color:#000;
	background-color:#ccc;
	padding:0.2em 2em 0.2em 2em;
	border-bottom:1px solid rgba(0,0,0,0.2);
	/* cursor:pointer; */
	cursor:not-allowed;
	float: left;
	width: 100%;
	clear: both;
	text-decoration:none;
}

.menulink_blocked:hover{
	background-color:#ccc;
	color:#000;
	text-decoration:none !important;
}


.zweieins_rechts .menulink{
	color:#444 !important;
	background-color:#f6f6f4 !important;
}

.zweieins_rechts hr{
	margin-top: 5px !important;
	margin-bottom: 10px !important;
	width:90%;
	margin-left:5%;
	background-color:rgba(0,0,0,0.15)
}

.textlink,.portlink{
	/* color: #9F0822; */
	color:#cd0046;
	text-decoration:none;
	cursor:pointer;
}

.portlink{
	font-weight:bold !important;
}

#content a{
	/* color: #9F0822; */
	color:#cd0046;
	text-decoration:none;
}


#content a:hover{
	text-decoration:underline;
}



#mobilnavigation > nav{
	font-family: "Raleway", "Sans Serif" !important;
	color:#fff;
	font-size:2em;
	float:left;
	
	/* background-color:#FC8614; */
	top:0px;
	z-index:12000;
	padding-top: 2.8em;
	
}

#mobilnavigation > nav ul,
#mobilnavigation > nav li{
	list-style:none !important;
}

#mobilnavigation > nav{
	width:100%;
	overflow:hidden;
}

#mobilnavigation > nav .block{
	overflow:visible !important;
}

#mobilnavigation > nav > ul{
	margin: 0;

	padding: 0;
	list-style: none;
	width:100%;
	float:left;
	clear:both;
	width:100%;
	min-height:100%;
	max-width:100%;
	margin-bottom:-100%;
	position:fixed;
	font-size:0.7em;
}

#mobilnavigation > nav > ul > li{
	display: block;
	position: relative;
	float: left;
	clear:both;
	width:100%;
}

#mobilnavigation > nav > ul > li > ul {
	/* display: none; */
	/* background-color: #9F0822; */
background-color:#000;
	display:none;
	margin: 0;
	padding: 0;
	list-style: none;
	width:100%;
	float:left;
	clear:both;
	width:100%;
	min-height:100%;
	max-width:100%;
	left:0px;
	top:0px;
	position:fixed;
	z-index:100000000;
}

#mobilnavigation > nav > ul > li > ul > li{
	
}

#mobilnavigation > nav > ul .trail{
	background-color:#fff !important;	
	/* color: #9F0822 !important; */
	color:#cd0046 !important;
}



#mobilnavigation > nav > ul > li:hover,
#mobilnavigation > nav > ul > li > ul > li:hover{
	/* background-color:#7f061b !important; */
	color:#cd0046;
}

#mobilnavigation > nav > ul > li > ul > li > ul{
	display:none !important;
}

#mobilnavigation > nav > ul > li > a,
#mobilnavigation > nav > ul > li > ul > li > a,
#mobilnavigation > nav > ul > li > span,
#mobilnavigation > nav > ul > li > ul > li > span{
	color:#fff !important;
	display: block;
	text-decoration: none;
    padding: 5px 15px 5px 15px;
	margin-left: 1px;
	white-space: nowrap;
	border-bottom: 2px solid #333;
	line-height:1em;
	font-family: "Raleway", "Sans Serif" !important;
}

#mobilnavigation > nav > ul > li.trail > a,
#mobilnavigation > nav > ul > li.trail > span{
	/* color: #9F0822 !important; */
	color:#cd0046 !important;
}

#mobilnavigation > nav > ul > li:last-child > a,
#mobilnavigation > nav > ul > li > ul > li:last-child > a,
#mobilnavigation > nav > ul > li:last-child > span,
#mobilnavigation > nav > ul > li > ul > li:last-child > span{
	border-bottom: none !important;
}


#mobilnavigation > nav .trail,
#mobilnavigation > nav .active{
	background-color:#FFF;
	/* color: #9F0822 !important; */
	color:#cd0046 !important;
	/* color:#333; */
}

#mobilnavigation > nav > ul > .open_submenu::before{
	content: "<";
	float:left;
	padding-right:5px; 
	
}

#mobilnavigation > nav > ul > li > ul{
	/* adding: 5px 15px 5px 15px; */
	font-weight:400;
	padding-top:75px;
}

#mobilnavigation > nav > ul > li > ul > li.active{
	border-bottom: 2px solid #333;
}

.open_submenu{
	cursor:pointer;
}

.menu_close{
	display:block;
	/* float: right; */
	/* color:#9F0822; */
	color:#cd0046;
	background-color:#fff;
	padding: 0px 22px 0px 22px;
	margin-right: 0px !important;
	font-weight: bold;
	position:absolute;
	top:3px;
	right:3px;
	z-index:999999;
	font-family: "Raleway", "Sans Serif";
	text-decoration:none;
	text-transform:lowercase;
	font-size:1.5em;
	border-radius:100px;
}

.menu_back{
	display:none;
	/* float: right; */
	/* color:#9F0822; */
	color:#cd0046;
	background-color:#fff;
	padding: 0px 22px 0px 22px;
	margin-right: 0px !important;
	font-weight: bold;
	position:fixed;
	top:3px;
	right:3.2em;
	z-index:999999;
	font-family: "Raleway", "Sans Serif";
	text-decoration:none;
	text-transform:lowercase;
	font-size:1.5em;
	border-radius:100px;
}



.icon-arrow-left::before{
	content: "<" !important;
}

.block{
	clear:both;
}

#footer {
    color: #555 !important;
    font-size: 1.0em;
    padding-top: 1.5em;
    background-color:rgba(255,255,255,1)!important;
    border-top: none !important;
    margin-top: 0.5em !important;
    padding-top: 0.5em !important;
}

.footer_menue{
	padding: 10px 0px 0px 10px !important;
}

.breakerdiv{
	clear:both;
	height:40px !important;
}

#footer ul{
	float:right;
}

#footer li{
  list-style-type: none;
  inline-height: 2em;
  line-height: 2em;
  font-size: 0.8em;
  padding-right: 0.1em;
  background-color:rgba(0,0,0,0);
  float: none;
}

.felixformular{
	display:block !important;
	margin:0px!important;
}

.felixformular .widget-captcha > input{
	width:140px !important;
	padding:0.2em 1em 0.2em 1em !important;
	margin: 0.15em 0em 0.15em 0em !important;
	color:#000 !important;
}

.felixformular .widget-text > input{
	width:100% !important;
	padding:0.2em 1em 0.2em 1em !important;
	margin: 0.15em 0em 0.15em 0em !important;
	color:#000 !important;
}

.felixformular .widget-textarea > textarea{
	width:100% !important;
	height:7em !important;
	padding:0.2em 1em 0.2em 1em !important;
	margin: 0.15em 0em 0.15em 0em !important;
	color:#000 !important;
}

.felixformular .widget-select > select{
	width:100% !important;
	padding:0.2em 1em 0.2em 1em !important;
	margin: 0.15em 0em 0.15em 0em !important;
	color:#000 !important;
}


.felixformular .submit_container > input{
	float:right !important;
	padding:0.2em 1em 0.2em 1em !important;
	margin: 0.15em 0em 0em 0em !important;
	border:none !important;
	/* background-color:#9F0822 !important; */
	background-color:#cd0046 !important;
	color:#fff !important;
}


.felixformular .widget-headline > h1{
	margin-top:1em !important;
}

.felixformular .radio_container span label,
.felixformular .checkbox_container span label{
	font-weight:400 !important;
	
}

.felixformular .widget-checkbox > .checkbox_container,
.felixformular .widget-radio > .radio_container{
	border:none !important;
	margin:0px;
}

.felixformular .widget-checkbox > .checkbox_container span,
.felixformular .widget-radio > .radio_container span{
	display:block!important;
	float:left;
	margin-right:1em !important;
}

.felixformular .widget-checkbox > .checkbox_container input,
.felixformular .widget-radio > .radio_container input{
	display:block!important;
	float:left !important;
	margin-right:0.2em !important;
}



.felixformular .halb{
	float:left !important;
	width:50% !important;
}
.felixformular .viertel{
	float:left !important;
	width:25% !important;
}

.felixformular .dreiviertel{
	float:left !important;
	width:75% !important;
}





div.drittel{
	float:left !important;
	width:33.33333% !important;
}

div.drittel > div{
	position:relative;
}

div.drittel > div h3{
	position: absolute;
top: 150px;
font-size: 15.5px;
background-color: rgba(111,111,111,0.75);
padding: 10px;
color:#eee !important;
}

div.zweidrittel{
	float:left !important;
	width:66.66666% !important;
}

#container-page{
	width:100% !important;
	max-width:100% !important;
	margin:0px !important;
	padding-left:0px !important;
	padding-right:0px !important;
	padding:0px !important;
}


#content{
	min-width:100% !important;
	width:100% !important;
	background-color:#fff;
	/* background-color:#000;
	color:#fff; */
	margin-left:0px !important;
	padding:0px !important;
}


.fullcontainer{
	clear:both;
	width:100% !important;
	margin:0 auto !important;
	padding:0px 0px 0px 0px !important;
}

.full{
	width:100%;
	float:left;
	position:relative;
}

.full img{
	width:100%;
	float:left;
}

.full figure{
	width:100% !important;
	margin:0px !important;
}

.breitcontainer{
	clear:both;
	width:1150px !important;
	margin:0 auto !important;
	padding: 20px 0px 20px 0px;
}

.breit{
	width:100%;
	float:left;
}

.breit .ce_image{
	padding-bottom:20px;
}

.breit iframe,
.schmal iframe,
.full iframe,
.drittel iframe,
.zweieins_links iframe,
.zweieins_rechts iframe,
.einszwei_links iframe,
.einszwei_rechts iframe,
.halb iframe{
	/* margin-left: 116px;  LEADGENERATOR */ 
	width: 100% ;
}



.breit > .ce_image,
.schmal > .ce_image,
div.drittel > .ce_image{
	position:relative;
}


.schmalcontainer{
	clear:both;
	width:1150px !important;
	margin:0 auto !important;
	padding: 20px 0px 20px 0px;
}

.schmal{
	width:50%;
	float:left;
	padding-right:2%;
}

.schmal:nth-child(2){
	width:50%;
	float:left;
	padding-right:0% !important;
	padding-left:2% !important;
}

.drittelcontainer{
	clear:both;
	width:1150px !important;
	margin:0 auto !important;
	padding: 20px 0px 20px 0px;
}

div.drittel:nth-child(1){
	width:33.3333%;
	float:left;
	padding-right:1.5%;
}

div.drittel:nth-child(2){
	width:33.3333%;
	float:left;
	
	padding-left:.75%;
	padding-right:.75%;
}


div.drittel:nth-child(3){
	width:33.3333%;
	float:left;
	padding-left:1.5% !important;
}

.zweieinscontainer{
	clear:both;
	width:1150px !important;
	margin:0 auto !important;
	padding: 20px 0px 20px 0px;
}

.einszweicontainer{
	clear:both;
	width:1150px !important;
	margin:0 auto !important;
	padding: 20px 0px 20px 0px;
}


.zweieins_links{
	width:66.6666%;
	float:left;
	padding-right:4%;
}

.zweieins_rechts{
	width:33.3333%;
	float:left;

}


.einszwei_rechts{
	width:66.6666%;
	float:left;
	
}

.einszwei_links{
	width:33.3333%;
	float:left;
	padding-right:4%;
}



.weisser_hintergrund{
	background-color:#fff;
}

#mp-menu{
	overflow:visible !important;
}

#content h1{
	text-align:center;
	border-left:none !important;
	color:#444;
	font-weight: 400 !important;
	font-size:1.4em;
}

#content h1::after{
	content: "";
    display: block;
    height: 1px;
    width: 40%;
	margin: 0 auto;
	margin-top:15px;
	margin-bottom:15px;
    background-color: #9F0833;
}

#content .rot > h1::after{
    background-color: #FFF;
}


.caroufredsel .rot h1{
	/* border-left:1.2em solid #fff !important; */
	color:#fff !important;
}

.caroufredsel .grau h1{
	/* border-left:1.2em solid #9f0833 !important; */
	color:#444 !important;
}

.hellgrau{
	background-color:#f6f6f4;
	/*
	padding-left:0.5em;
	padding-right:0.5em;
	*/
}

.ce_text,
.ce_rsce_portaltext,
.fagg_sendbutton,
.taetigwerden_box,
.widerrufsinfo_box,
.dsgvo_box{
	padding-left:0.5em;
	padding-right:0.5em;
}

#dokumentenordner_custom,
#tracking_custom,
#suchprofile_custom,
#einstellungen_custom,
#objektliste_custom{
	width:920px;
}

.haus_box ul,
.haus_box li{
	list-style:none !important;
}


.breit > .ce_image h1,
.schmal > .ce_image h1,
.drittel > .ce_image h1,
.zweieins_links > .ce_image h1,
.einszwei_links > .ce_image h1,
.einszwei_rechts > .ce_image h1{
	position:absolute;
	bottom:25px;
	left:0px;
	background-color:rgba(240,240,240,0.5);
	padding: 15px 55px 5px 55px !important;
}	

.full > .ce_image h1{
	position:absolute;
	bottom:1em;
	/* left:50%; */
	left:0px;
	/* margin-left:-500px; */
	background-color:rgba(240,240,240,0.5);
	/* padding: 15px 55px 5px 55px !important; */
	/* padding: 20px 0% 5px 15% !important; */
	padding-top: 20px !important;
	padding-right: 40px !important;
	padding-bottom: 5px !important;
	padding-left: calc( 50% - 480px ) !important;
	/* min-width: 30%; */
	/* min-width: calc (50% - 200px) !important; */
}	

	
.zweieins_links > .ce_image.menuebild,
.zweieins_rechts > .ce_image.menuebild,
.einszwei_links > .ce_image.menuebild,
.einszwei_rechts > .ce_image.menuebild{
	position:relative !important;
	background-color:transparent !important;
	padding:0px !important;
}


.zweieins_rechts h1:after{
	display:none !important;
}

.zweieins_rechts .ce_image{
	position:relative;
}

.zweieins_rechts .ce_image h1{
	position: absolute;
	bottom: 0.5em;
	left: 0px;
	background-color: rgba(111,111,111,0.75);
	padding: 0.25em 0.5em 0.25em 0.5em !important;
	font-size: 1em !important;
	color: #fff !important;
}


.caroufredsel_controls{
		margin-bottom:50px;	
	}
	
	.caroufredsel_pagi a{
		display: block;
		float: left;
		padding: 2px 8px;
		background-color: #fff;
		color: #9F0833;
		text-decoration:none;
	}

	.caroufredsel_pagi a.selected{
		background-color: #9F0833;
		color: #fff;
		text-decoration:none;
	}
	
	.caroufredsel_pagi a:hover{
		background-color: #9F0833;
		color: #fff;
		text-decoration:none;
	}
	
	
	.caroufredsel .ce_text{
		height: 100%;
		padding: 15px;
		margin-bottom:35px;
	}
	
	.schmal > .ce_text{
		/* padding: 15px 0px 15px 15px; */
	}
	
	.schmal:first-child > .ce_text{
		/* padding: 15px 15px 15px 0px !important; */
	}
	
	.ce_text img{
		
	}
	
	h1.graustrich{
		padding:0px 0px 3px 0px!important;
		margin:0px 0px 0px 0px!important;
		border-bottom:1px solid #ccc !important;
		font-weight:400 !important;
		font-size:1em !important;
		text-align:left !important;
		margin-bottom:5px !important;
	}
	
	h1.graustrich::after{
		content: none !important;
	}


.ce_text h2 + p,
	.ce_text h2 + div {
  		clear:both;
	}
	
	.caroufredsel .grau{
		background-color: #ddd;
	}
	
	.caroufredsel .rot{
		background-color: #9f0833;
		color:#fff;
	}
	
	.caroufredsel_prev,
	.caroufredsel_next{
		display:block;
		float:left;
		
		background-color:#9f0833;
		margin-right:0.5em;
	}
	
	.caroufredsel_prev::before{
		content: "<";
		display:block;
		color:#fff;
		font-weight:bold;
		padding: 2px 8px;
	}
	
	.caroufredsel_next::before{
		content: ">";
		color:#fff;
		display:block;
		font-weight:bold;
		padding: 2px 8px;
	}
	
	.caroufredsel_prev span,
	.caroufredsel_next span{
		display:none;
	}
	
	.caroufredsel_navi a.disabled{
		color:#ddd !important;
	}
	
	div.fullcontainer div div div  div div div.rsts-slide  div  p{
		display:none !important;
	}
	
	.rsts-skin-liquid .rsts-caption {
    	width: 100% !important;
	    left: 0px !important;
	    top: 0px !important;
	    height: 25% !important;
	    border: none !important;
	    box-shadow: none !important;
	}
	
	.halbbild_halbtext{
		margin-bottom:20px;
	}
		
	.halbbild_halbtext figure{
		float:left;
		width:48%;
		height:100%;
	}
	
	.halbbild_halbtext > p{
		display:block;
		float:left;
		width:52%;
		padding-left:4%;
	}
	
	.halbbild_halbtext > h6{
		display:block;
		float:left;
		width:52%;
		padding-left:4%;
	}
	
	.halbtext_halbbild > h6{
		display:block;
		float:right;
		width:52%;
		padding-right:4%;
	}
	
	.halbtext_halbbild > h6,
	.halbbild_halbtext > h6,
	.linksbild_rechtstext > h6,
	.rechtsbild_linkstext > h6,
	.viertelbild_rechtstext > h6,
	.viertelbild_linkstext > h6{
		text-align:center;
		border-left:none !important;
		color:#444;
		font-weight: 400 !important;
		font-size:1.4em !important;
	}
	
	.halbtext_halbbild > h6::after,
	.halbbild_halbtext > h6::after,
	.linksbild_rechtstext > h6::after,
	.rechtsbild_linkstext > h6::after,
	.viertelbild_linkstext > h6::after,
	.viertelbild_rechtstext > h6::after{
		content: "";
		display: block;
		height: 1px;
		width: 40%;
		margin: 0 auto;
		margin-top:15px;
		margin-bottom:5px;
		background-color: #9F0833;
	}

	
	figure img{
		width:100% !important;
		height:auto !important;
	}
	
	
	.halbbild_halbtext figure figcaption{
		font-size:0.7em;
	}
	
	.halbtext_halbbild{
		margin-bottom:20px;
	}
		
	.halbtext_halbbild figure{
		float:right;
		width:48%;
		height:100%;
	}
	
	.halbtext_halbbild > p{
		display:block;
		float:right;
		width:52%;
		padding-right:4%;
	}
	
	
	
	.halbtext_halbbild figure figcaption{
		font-size:0.7em;
	}
	
	.felix_team figure{
		width:36%;
		height:auto;
		float:left;
		padding: 0px 45px 10px 0px;
		font-size:0.8em;
	}
	
	h6 > a{
		color:#444460 !important;
		text-decoration:none !important;
	}
	
	h6 > a:hover{
		color:#9F0833 !important;
		text-decoration:none !important;
	}
	
	.menuebild{
		margin-bottom:10px;
	}
	
	
	
	
	.felix_team figure>img{
		width:100% !important;
		height:auto !important;
	}
	
	.textmitbild_links figure{
		width:40%;
		height:auto;
		float:left;
		padding: 3px 10px 10px 0px;
		font-size:0.8em;
	}
	
	.textmitbild_links figure>img,
	.textmitbild_rechts figure>img{
		width:100% !important;
		height:auto !important;
	}
	
	.textmitbild_rechts figure{
		width:40%;
		height:auto;
		float:right;
		padding: 3px 0px 10px 10px;
		font-size:0.8em;
	}
	
	
	
	.linksbild_rechtstext,
	.rechtsbild_linkstext{
		margin-bottom:0px;
		display:table !important;
	}
	
	.viertelbild_rechtstext,
	.viertelbild_linkstext{
		margin-bottom:0px;
	}
	
	.linksbild_rechtstext figure{
		float:left;
		width:33%;
		display:table-cell !important;
	}
	
	.linksbild_rechtstext > p{
		display:block;
		float:right;
		width:67%;
		padding-left:2%;
		display:table-cell !important;
	}
	
	.linksbild_rechtstext > h6{
		display:block;
		float:right;
		width:67%;
		padding-left:2%;
	}
	
	.linksbild_rechtstext figure figcaption{
		font-size:0.7em;
	}
	
	.linksbild_rechtstext figure img{
		width:100%;
	}
	
	
	/* ++++ */
	
	.viertelbild_rechtstext figure{
		float:left;
		width:25%;
	}
	
	.viertelbild_rechtstext > p{
		display:block;
		float:right;
		width:75%;
		padding-left:2%;
	}
	
	.viertelbild_rechtstext > h6{
		display:block;
		float:right;
		width:75%;
		padding-left:2%;
	}
	
	.viertelbild_rechtstext figure figcaption{
		font-size:0.7em;
	}
	
	.viertelbild_rechtstext figure img{
		width:100%;
	}
	
	
	.viertelbild_linkstext figure{
		float:right;
		width:25%;
	}
	
	.viertelbild_linkstext figure figcaption{
		font-size:0.7em;
	}
	
	.viertelbild_linkstext figure img{
		width:100%;
	}
	
	.viertelbild_linkstext > p{
		display:block;
		float:left;
		width:75%;
		padding-right:2%;
	}
	
	.viertelbild_linkstext > h6{
		display:block;
		float:left;
		width:75%;
		padding-right:2%;
	}
	
	
	/* ++++ */
	
	.rechtsbild_linkstext figure{
		float:right;
		width:33%;
	}
	
	.rechtsbild_linkstext figure figcaption{
		font-size:0.7em;
	}
	
	.rechtsbild_linkstext figure img{
		width:100%;
	}
	
	.rechtsbild_linkstext > p{
		display:block;
		float:left;
		width:67%;
		padding-right:2%;
	}
	
	.rechtsbild_linkstext > h6{
		display:block;
		float:left;
		width:67%;
		padding-right:2%;
	}
	
	.ce_gallery{
		display:block;
		float:left;
		width:100%;
	}
	
	.ce_gallery > ul{
		display:block;
		float:left;
	}
	
	.ce_gallery > ul > li{
		display:block;
		float:left;
	}
	
	
	
	.ce_gallery .cols_1 > li{ width:100%;} .ce_gallery .cols_2 > li{ width:50%;} .ce_gallery .cols_3 > li{ width:33.33333%;} .ce_gallery .cols_4 > li{ width:25%;} .ce_gallery .cols_5 > li{ width:20%;}
	.ce_gallery .cols_6 > li{ width:16.66666%;} .ce_gallery .cols_7 > li{ width:14.28571%;}	.ce_gallery .cols_8 > li{ width:12.5%;} .ce_gallery .cols_9 > li{ width:11.11111%;} .ce_gallery .cols_10 > li{ width:10%;} 
	
	.ce_gallery .cols_1 img, .ce_gallery .cols_2 img, .ce_gallery .cols_3 img, .ce_gallery .cols_4 img, .ce_gallery .cols_5 img, .ce_gallery .cols_6 img, .ce_gallery .cols_7 img, .ce_gallery .cols_8 img, .ce_gallery .cols_9 img, .ce_gallery .cols_10 img{
		width:100%;
	}

	.ce_inlinemedia{
		width:100% !important;
		height:0px !important;
		padding-top:55.5% !important;
		position:relative !important;
	}
	
	.ce_inlinemedia iframe{
		position:absolute;
		top:0;
		left:0;
		width:100% !important;
		height:100% !important;
	}
	
	
	
	
	.ce_tabcontrol {
		width:100%;
		height:100%;
	}

.tabcontrol_tabs {
	display: block;
	float:left;
	width: 40%;
}

.tabcontrol_tabs ul, .tabcontrol_tabs li {margin: 0; padding: 0; list-style-type: none; }

.tabcontrol_tabs li {}

.tabcontrol_tabs li.tabs { clear:both; float: left; padding: 10px; vertical-align: middle; text-align: center; cursor: pointer; color: #888; width:100% }

.tabcontrol_tabs li.selected { background-color: #9F0833; color: #fff }

.tabcontrol_panes { padding: 20px; border:1px solid #9F0833; display:block;width: 60%;}

.tabcontrol_panes .panes {}
	
.hidedesktop{
	visibility:hidden;
	display:none;
}
	
	
	
#das_submenu{
	position:relative !important;
	width:100% !important;
	float:left !important;
	margin-top:50px;
	margin-bottom:50px;
}

#das_submenu > div{
	display:block !important;
	float:left !important;
	width:100% !important;
}

#das_submenu > div  a{
	font-size:1.2em;
}

#das_submenu > div::after {
    content: "";
    display: block;
    height: 1px;
    width:100%;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #ddd;
}

#das_submenu > div:last-child::after{
	display:none !important;
}

#menu-opener{
	display:block !important;
	position: relative;
  	float: left;
  	/* color: #9f0822; */
	color:#cd0046;
	cursor:pointer;
	font-size:2.5em;
	margin:0.2em 0em 0em 0.2em;
	padding-right:2.5em;
	z-index:100;
}
		
.hamburger {
    position: relative;
	display: inline-block;
	width: 1.25em;
	height: 1.1em;
	margin-right: 0.15em;
	/* border-top: 0.25em solid #9f0822; 
	border-bottom: 0.25em solid #9f0822;
	*/
	border-top: 0.15em solid #cd0046;
	border-bottom: 0.15em solid #cd0046;
	margin-top: 0.05em;
	margin-left: 0.1em;
	border-radius: .06em;
}

.hamburger:before {
    content: "";
	position: absolute;
	top: 0.315em;
	left: 0px;
	width: 100%;
	/* border-top: 0.25em solid #9f0822; */
	border-top: 0.15em solid #cd0046;
}

#felixlogo_header{
	position: fixed;
	left: calc( 50% - 575px );
	height: 120px;
}

#personeninfo{
	width: 25em;
	padding: 0.75em 0em 0em 0em;
	position: absolute;
	left: 50%;
	text-align: center;
	margin-left: -12.5em;
}

#personeninfo > .telefon,
#personeninfo > .telefon > a{
	font-weight:bold;
	/* color:#9f0822; */
	color:#cd0046;
	text-decoration:none;
}

#vereinbarung_senden{
	padding: 1em 4em 1em 4em;
	font-weight: bold;
	color:#cd0046;
}

#vereinbarung_senden:disabled{
	color:#ddd !important;
}

.klein{
	font-size:0.75em;
}

#infotext{
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(50,50,50,0.5);
	z-index:9999999;
}

#infotext_passwort{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(50,50,50,0.5);
	z-index:9999999;
}

.close_forgot{
	float: right;
	margin-top: -1.75em;
	font-weight: bold;
	color:#cd0046;
	cursor:pointer;
}

.neupwfeld{
	width:400px;
	margin:0 auto;
}

.zumlogin{
	float:left;
	color:#9F0833;
	padding:1.5em 2em 1em 2em;
	text-decoration:none;
}

#forgot_passwort{
	width:100%;
	height:100%;
	position:fixed;
	left:0px;
	top:0px;
	background-color:rgba(200,200,200,0.75);
	z-index:99999;
	display:none;
}

#forgot_passwort_inner{
	width:400px;
	margin-left: calc( 50% - 200px );
	margin-top:2.5%;
	background-color:#fff;
	padding:2em 1em 2em 1em;
	max-height:95%;
	overflow-y:auto;
}

#email_or_username{
	width:100%;
}

#request_passwort{
	width:100%;
}

#infotext_inner,
#infotext_passwort_inner{
	width: 600px;
	margin-left: calc( 50% - 300px );
	margin-top: 2.5%;
	background-color: #fff;
	padding: 1em 1em 1em 1em;
	max-height: 95%;
	overflow-y: auto;
}

#infotext_passwort_inner img{
	max-width:100%;
}

.hide_infotext,
.hide_infotext_passwort{
	padding: 1em 3.5em;
	font-size:1em;
	margin-top:2em;
}

.hide_infotext_div,
.hide_infotext_passwort_div{
	text-align:center;
	padding-bottom: 1em;
}

.infobox{
	clear:both;
	width:100%;
	padding: 1.5em ;
	font-size: 1em;
}

.infobox > p{
	display:block;
	width:100%;
	margin:0 auto !important;
}

.infobox_grau{
	background-color:#ddd;
}

.infobox_felixrot{
	background-color:#cd0046;
}

.infobox_projektblau{
	background-color:#16509a;
}

.infobox_rosa{
	background-color:#FFCCCC;
}


.infobox_weiss{
	background-color:#fff;
	
}

.infobox_schrift_felixrot{
	color:#cd0046;		
}

.infobox_schrift_weiss{
	color:#fff;
}

.infobox_schrift_grau{
	color:#ddd;
}

.infobox_schrift_projektblau{
	color:#16509a;
}

.infobox_schrift_schwarz{
	color:#000;
}

.rahmenfarbe_felixrot{
	border-color:#cd0046 !important;		
}

.rahmenfarbe_weiss{
	border-color:#fff !important;
}

.rahmenfarbe_grau{
	border-color:#ddd !important;
}

.rahmenfarbe_projektblau{
	border-color:#16509a !important;
}

.rahmenfarbe_schwarz{
	border-color:#000 !important;
}

.rahmen_durchgehend{
	border:1px solid;
}

.rahmen_strichliert{
	border:1px dashed;
}

.rahmen_punktiert{
	border:1px dotted;
}



.vertragspartner{
	float:left;
	width:100%;
	background-color:#F2F2F2;
}

.vertragspartner_header{
	background-color:#C8C8C8;
	padding:0em 0em 1em 1em !important;
}

.vertragspartner_links,
.vertragspartner_rechts{
	float:left;
	width:50%;
}


.vertragspartner_links div,
.vertragspartner_rechts div{
	float:left;
	width:100%;
	clear:both;
	padding:0em 0em 0em 1em;
}

/****/

/*
.banner{
	clear:both;
	float:left;
	width:100%;
	padding: 0.1em 0em 0.1em 0em;
	font-size: 2em;
}

.banner > p{
	display:block;
	
	width:100%;
	margin:0 auto !important;
	text-align:center;
}
*/

.banner{
	clear:both;
	float:left;
	width:100%;
	padding: 0.3em 0em 0.3em 0em;
}

.banner > p{
	display:block;
	/* width:1150px; */
	width:100%;
	margin:0 auto !important;
	text-align:center;
}


.banner_klein{
	padding: 0.1em 0em 0.1em 0em;
	font-size: 1em !important;
}

.pointer{
	cursor:pointer !important;
}

.banner_grau{
	background-color:#ddd;
}

.banner_felixrot{
	background-color:#cd0046;
}

.banner_projektblau{
	background-color:#16509a;
}

.banner_rosa{
	background-color:#ffcccc;
}


.banner_weiss{
	background-color:#fff;
	
}

.banner_schrift_felixrot{
	color:#cd0046;		
}

.banner_schrift_weiss{
	color:#fff;
}

.banner_schrift_grau{
	color:#ddd;
}

.banner_schrift_projektblau{
	color:#16509a;
}

.banner_schrift_schwarz{
	color:#000;
}

.contao_infodiv{
	display:none;
}

.menue-txt{
	display:inline-block;
	float:left;
	position:absolute;
	color: #ddd;
	font-size: 0.75em !important;
	padding-top: 0.11em;
	top:0em;
}

.intdaten_pre {
	width: 2em;
	display: inline-block;
}

.sp_loesch{
	position:relative;
	z-index:20;
}

.sp_form_label{
	display:inline-block;
	width:75px;
}

.bezirklabel{
	display:inline-block;
	width:50px;
}

.bezirklabel2{
	display:inline-block;
	width:159px;
}

.keine_suchprofile{
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	color:#cd0046;	
}

.neuprofil_buttonspan{
	display: block;
	float: left;
	width: 100%;
	text-align: center;
}

.new_suchprofil{
	padding: 0.5em 4em 0.5em 4em;
	margin-top:2em;
	color:#fff;
	background-color:#903030;
	border:0.3em solid #760000;
	
}

.sp_form_line{
	float:left;
	clear:both;
	padding:5px 0px 5px 0px;
}

.sp_form_cancel{
	float:right;
	margin-right: 1.5em;
}

.sp_form_save{
	float:right;
}

.sp_edit{
	padding-left:10px;
}

.sp_artlabel{
	float:left;
	margin-right:10px;
}

.sp_artlabel:nth-child(5n+5){
	clear:both;
}

.sp_loesch_janein{
	background-color: #e41f26;
	float: right !important;
	color: #fff !important;
	width: 150px !important;
	margin-right: -10px;
	position: relative;
	z-index: 10;
	font-size:0.8em;
	margin-top: 0px;
	padding: 1px 10px 1px 10px;
	border-radius: 10px 0px 0px 10px;
	display:none;
}

.sp_loesch_janein a{
	color:#fff;
	text-decoration:none;
	padding: 0px 10px 0px 10px;
	float: right;
}

.portal_suchprofil{
	background-color:#f6f6f6;
	margin-bottom:25px;
	border-radius:5px 5px 0px 0px;
	float:left;
	width:100%;
}

.portal_suchprofil_topline{
	padding:5px 10px 5px 10px;
	background-color:#eaeaea;
	border-radius:5px 5px 0px 0px;
	float:left;
	width:100%;
	
}

.portal_suchprofil_topline span{
	float: left;
	width: 75px;
	/* color: #9F0822; */
	color:#cd0046;
	font-weight:bold;
}

.portal_suchprofil_topline img{
	float: right;
	height: 20px;
	cursor:pointer;
	
}

.portal_suchprofil_line span.sp_bezirke{
	float: left;
	width: 85px;
	font-weight:bold;
}

.portal_suchprofil_line span.sp_preis{
	float: left;
	width: 65px;
	font-weight:bold;
}

.portal_suchprofil_line span.sp_flaeche{
	float: left;
	width: 70px;
	font-weight:bold;
}

.portal_suchprofil_line span.sp_zimmer{
	float: left;
	width: 85px;
	font-weight:bold;
}

.sp_wertung span{
	font-weight:bold;
}

.sp_wertung{
	padding-top:0.5em;
}

.sp_wertung_kommentar{
	font-style: italic;
}

.portal_suchprofil_line div.dritt{
	float: left;
	width: 33%;
}

.sp_hr{
	display:block;
	height:0.5em;
	margin: 0.5em 1em 0em 1em;
	border-top: 1px solid #ccc;
}

.portal_suchprofil_line div.viert{
	float: left;
	width: 25%;
}

.portal_suchprofil_line{
	padding:2px 10px 2px 10px;
	float:left;
	width:100%;
}

.portal_suchprofil_bottomline{
	padding:10px 10px 2px 10px;
	float:left;
	width:100%;
}

.zurueckbutton{
	display: block;
	font-size:10px !important;
	/* margin-bottom:-20px !important; */
	margin-top: -10px !important;
	text-decoration:none !important;
}

.backicon{
	/* color:#9F0822; */
	color:#cd0046;
	font-weight:bold !important;
	font-size:22px !important;
	display:inline-block !important;
	margin-top:0px !important;
	margin-right:1px !important;
	margin-left:5px !important;
}

.backtext {
    display: inline-block !important;
    vertical-align: top !important;
    padding-top: 9px !important;
    font-size: 13px !important;
    color: #acaea5 !important;
    text-transform: uppercase;
    padding-left: 5px;
	margin-top:-1px;
}




#tracking,
#besichtigungsprotokolle,
#suchprofile,
#laufende_vertraege,
#dokumentenordner,
#objektliste,
.objektliste,
#einstellungen{
	display:none;
	padding-bottom:50px;
}

#tracking_back{
	cursor:pointer;
}

#besichtigungsprotokolle_back{
	cursor:pointer;
}


#laufende_vertraege_inner,
#tracking_inner,
#besichtigungsprotokolle_inner,
#dokumentenordner_inner,
#suchprofile_inner,
#einstellungen_inner{
	padding-bottom:100px;
	min-height:500px;
}

#suchprofile,
#suchprofilobjekte,
#suchprofileditor,
#einstellungen,
#dokumentenordner,
#einstellungen_daten,
#laufende_vertraege{
	clear:both;
	/* width:1150px !important; */
	width:920px !important;
	margin:0 auto !important;
	padding: 20px 0px 20px 0px;
	min-height:600px;
}

#tracking,
#trackingobjekte,
#trackingergebnis,
#besichtigungsprotokolle,
#besichtigungsprotokollobjekte,
#protokollergebnis,
.objektliste,
#objektliste{
	clear:both;
	width:920px !important;
	margin:0 auto !important;
	padding: 20px 0px 20px 0px;
	min-height:600px;
}

#grapharea{
	text-align:center;
	clear:both;
	width:920px !important;
	margin:0 auto !important;
	padding: 20px 0px 20px 0px;
}

#grapharea table{
	height: 20em;
   width: 800px;
   padding-left: 170px;
   margin-top: -20em;
   float: left;
	position:relative;
	z-index:9999;
}

.einstellungen_fieldset{
	border-top:1px solid #cd0046;
	border-bottom:none;
	border-right:none;
	border-left:none;
}

.einstellungen_fieldset legend{
	padding:0px 20px 0px 20px;
	font-size: 0.75em;
	margin-left: 3em;
}

.einst_ch_label{
	width: 240px;
	display: inline-block;
}

.einst_label{
	width: 200px;
	display: inline-block;
}

.chng_pw_div{
	display:none;
}


#dokordner_neu{
	margin:0px;
	padding:0px;
}

.folder_list{
	display:none;
	position:relative;
}

.file_folder_neu{
	background-image:url('/files/myFELIXnet/img/fileicons_png/folder.png');
	background-repeat: no-repeat;
	background-position:0em 0em;
	padding: 0.75em 0em 0em 1em;
	cursor:pointer;
	background-color:#fff;
}

.file_folder_neu > div:nth-child(1){
	margin-left: -1em;
	padding: 0.3em 0em 0.3em 2.5em;
	margin-top: -0.5em;
}

.file_folder_neu .file_folder_neu{
	margin-left:1.25em;
}


.file_neu_pdf{
	background-image:url('/files/myFELIXnet/img/fileicons_png/pdf.png');
	background-repeat: no-repeat;
	background-position:2em 0.25em;
	padding: 0.75em 0em 0em 1em;
}

.nofiles_neu{
	background-image:url('/files/myFELIXnet/img/fileicons_png/trans.png');
	background-repeat: no-repeat;
	background-position:2em 0.25em;
	padding: 0.75em 0em 0em 1em;
}

.nofiles_neu > span{
	color:#ccc;
}

.file_neu_avi{
	background-image:url('/files/myFELIXnet/img/fileicons_png/avi.png');
	background-repeat: no-repeat;
	background-position:2em 0.25em;
	padding: 0.75em 0em 0em 1em;
}

.file_neu_bmp{
	background-image:url('/files/myFELIXnet/img/fileicons_png/bmp.png');
	background-repeat: no-repeat;
	background-position:2em 0.25em;
	padding: 0.75em 0em 0em 1em;
}

.file_neu_doc{
	background-image:url('/files/myFELIXnet/img/fileicons_png/doc.png');
	background-repeat: no-repeat;
	background-position:2em 0.25em;
	padding: 0.75em 0em 0em 1em;
}

.file_neu_file{
	background-image:url('/files/myFELIXnet/img/fileicons_png/file.png');
	background-repeat: no-repeat;
	background-position:2em 0.25em;
	padding: 0.75em 0em 0em 1em;
}

.file_neu_jpg{
	background-image:url('/files/myFELIXnet/img/fileicons_png/jpg.png');
	background-repeat: no-repeat;
	background-position:2em 0.25em;
	padding: 0.75em 0em 0em 1em;
}

.file_neu_mp3{
	background-image:url('/files/myFELIXnet/img/fileicons_png/mp3.png');
	background-repeat: no-repeat;
	background-position:2em 0.25em;
	padding: 0.75em 0em 0em 1em;
}

.file_neu_png{
	background-image:url('/files/myFELIXnet/img/fileicons_png/png.png');
	background-repeat: no-repeat;
	background-position:2em 0.25em;
	padding: 0.75em 0em 0em 1em;
}

.file_neu_txt{
	background-image:url('/files/myFELIXnet/img/fileicons_png/txt.png');
	background-repeat: no-repeat;
	background-position:2em 0.25em;
	padding: 0.75em 0em 0em 1em;
}

.file_neu_xls{
	background-image:url('/files/myFELIXnet/img/fileicons_png/xls.png');
	background-repeat: no-repeat;
	background-position:2em 0.25em;
	padding: 0.75em 0em 0em 1em;
}

.file_neu_zip{
	background-image:url('/files/myFELIXnet/img/fileicons_png/zip.png');
	background-repeat: no-repeat;
	background-position:2em 0.25em;
	padding: 0.75em 0em 0em 1em;
}

#dokordner_neu > .file_folder_neu > .folder_list{
	border-left:1px solid #ccc;
}

#dokordner_neu > .file_folder_neu > .folder_list > .file_folder_neu > .folder_list{
	border-left:1px solid #ccc;
}


.open_file_neu{
	/* border-left:1px solid #ccc; */
	padding-left:4.5em;
	padding-bottom:0.5em;
	cursor:pointer;
}

.open_file_neu::before{
	content: "";
	border-top: 1px solid #ccc;
	width: 1.5em;
	float: left;
	margin-top: 0.75em;
	margin-left: -4.55em;
	height:1.25em;
}

/*
.folder_list .open_folder{
	border-left:1px solid #ccc;
	padding-left:4.5em;
	padding-bottom:0.5em;
	cursor:pointer;
}
*/

.folder_list .open_folder::before{
	content: "";
	border-top: 1px solid #ccc;
	width: 1em;
	float: left;
	margin-top: 0.75em;
	margin-left: -3.75em;
	height: 1.25em;
}

.open_file_neu:last-child::before{
	
	border-left:3px solid #fff;
}

.folder_list .file_folder_neu:last-child::before{
	content: "";
	width: 1em;
	float: left;
	margin-top: 0.8em;
	margin-left: -2.35em;
	height: 10em;
	border-left: 3px solid #fff;
}


.open_file_neu > div{
	margin-top:-0.5em;
	padding:0.25em 0em 0.25em 0em;
}


#dokordner{
	margin:0px;
	padding:0px;
}

#dokordner > li{
	list-style-position:inside;
	cursor:pointer;
}



/*
#dokordner > li:before{
	content: '';
	height: 1px;
	width: 1.25em;
	background-color: #333;
	position: absolute;
	margin-top: 1em;
	left: 1em;
}
*/

#dokordner > li > span{
	display: inline-block;
	padding-top: 0.5em;
	position: absolute;
	margin-left: -40px;
	padding-left: 40px;
}

#dokordner > li > ul{
	/* background-image: url('/files/myFELIXnet/img/folder/folderline1.png');
	background-repeat: no-repeat;
	background-position: left 0px bottom 22px;
	*/
	display:none;
	position:relative;
}

#dokordner > li > ul:after{
	content: '';
	width: 1px;
	height: calc( 100% - 0.75em);
	background-color: #333;
	position: absolute;
	top: -0.25em;
	margin-left: -1.5em;
}

#dokordner > li > ul > li{
	list-style-position:inside;
	cursor:pointer;
}

#dokordner > li > ul > li:before{
	content: '';
	height: 1px;
	width: 1.25em;
	background-color: #333;
	position: absolute;
	/*
	top: 1em;
	left: 1em;
	*/
	margin-left: -4em;
	margin-top: 1.25em;
}


#dokordner > li > ul > li:last-child > ul > li:last-child:after{
	content: '';
	width: 1px;
	height: calc( 100% + 1.5em);
	background-color: #fff;
	position: absolute;
	top: -1em;
	left: -1.5em;
	z-index: 100;
}


#dokordner > li > ul > li > span{
	display: inline-block;
	padding-top: 0.5em;
	position: absolute;
	margin-left: -40px;
	padding-left: 40px;
}

#dokordner > li > ul > li > ul{
	/* background-image: url('/files/myFELIXnet/img/folder/folderline1.png');
	background-repeat: no-repeat;
	background-position: left 0px bottom 22px;
	*/
	position:relative;
	display:none;
}

#dokordner > li > ul > li > ul:after{
	content: '';
	width: 1px;
	height: calc( 100% - 1em);
	background-color: #333;
	position: absolute;
	top: -0.25em;
	margin-left: -1.5em;
}

#dokordner > li > ul > li > ul > li{
	list-style-position:inside;
	cursor:pointer;
}

#dokordner > li > ul > li > ul > li:before{
	content: '';
	height: 1px;
	width: 1.25em;
	background-color: #333;
	position: absolute;
	margin-top: 1em;
	left: 1em;
}



#dokordner > li > ul > li > ul > li > span{
	display: inline-block;
	padding-top: 0.5em;
	position: absolute;
	margin-left: -40px;
	padding-left: 40px;
}

#dokordner > li > ul > li > ul > li > ul{
	/*
	background-image: url('/files/myFELIXnet/img/folder/folderline1.png');
	background-repeat: no-repeat;
	background-position: left 0px bottom 22px;
	*/
	position:relative;
	display:none;
}

#dokordner > li > ul > li > ul > li > ul:after{
	content: '';
	width: 1px;
	height: calc( 100% - 0.9em );
	background-color: #333;
	position: absolute;
	top: -0.4em;
	margin-left: -1.5em;
}


#dokordner > li > ul > li > ul > li > ul > li{
	list-style-position:inside;
	cursor:pointer;
}

#dokordner > li > ul > li > ul > li > ul > li:before{
	content: '';
	height: 1px;
	width: 1.25em;
	background-color: #333;
	position: absolute;
	margin-top: 1em;
	left: 1em;
}

#dokordner > li > ul > li > ul > li > ul > li > span{
	display: inline-block;
	padding-top: 0.5em;
	position: absolute;
	margin-left: -40px;
	padding-left: 40px;
}

#dokordner > li > ul > li > ul > li > ul > li > ul{
	position:relative;
	display:none;
}

#dokordner > li > ul > li > ul > li:last-child > ul > li:last-child:after{
	content: '';
	width: 1px;
	height: calc( 100% + 1em);
	background-color: #fff;
	position: absolute;
	top: -1.25em;
	left: -1.5em;
	z-index: 100;
}

#dokordner > li > ul > li > ul > li:last-child > ul > li.file_folder:last-child:after{
	content: '';
	width: 1px;
	height: calc( 100% + 1.5em);
	background-color: #fff;
	position: absolute;
	top: -1.25em;
	left: -1.5em;
	z-index: 100;
}


#dokordner > li > ul > li > ul > li > ul > li > ul > li:before{
	content: '';
	height: 1px;
	width: 1.25em;
	background-color: #333;
	position: absolute;
	margin-top: 1em;
	left: 1em;
}

#dokordner > li > ul > li > ul > li > ul > li > ul > li > span{
	display: inline-block;
	padding-top: 0.5em;
	position: absolute;
	margin-left: -40px;
	padding-left: 40px;
}

#dokordner > li > ul > li > ul > li > ul > li > ul > li > ul{
	position:relative;
	display:none;
}

#dokordner > li > ul > li > ul > li > ul > li:last-child > ul > li:last-child:after{
	content: '';
	width: 1px;
	height: calc( 100% + 1.5em);
	background-color: #fff;
	position: absolute;
	top: -1.25em;
	margin-left: -6.5em;
	z-index: 100;
}
#dokordner > li > ul > li > ul > li > ul > li > ul:after,
#dokordner > li > ul > li > ul > li > ul > li > ul > li > ul:after{
	content: '';
	width: 1px;
	height: calc( 100% - 0.9em );
	background-color: #333;
	position: absolute;
	top: -0.4em;
	margin-left: -1.5em;
}


.file_folder{
	list-style-image:url('/files/myFELIXnet/img/fileicons_png/folder.png');
}

.file_pdf{
	list-style-image:url('/files/myFELIXnet/img/fileicons_png/pdf.png');
}

.nofiles{
	list-style-image:url('/files/myFELIXnet/img/fileicons_png/trans.png');
}

.nofiles > span{
	color:#ccc;
}

.file_avi{
	list-style-image:url('/files/myFELIXnet/img/fileicons_png/avi.png');
}

.file_bmp{
	list-style-image:url('/files/myFELIXnet/img/fileicons_png/bmp.png');
}

.file_doc{
	list-style-image:url('/files/myFELIXnet/img/fileicons_png/doc.png');
}

.file_file{
	list-style-image:url('/files/myFELIXnet/img/fileicons_png/file.png');
}

.file_jpg{
	list-style-image:url('/files/myFELIXnet/img/fileicons_png/jpg.png');
}

.file_mp3{
	list-style-image:url('/files/myFELIXnet/img/fileicons_png/mp3.png');
}

.file_png{
	list-style-image:url('/files/myFELIXnet/img/fileicons_png/png.png');
}

.file_txt{
	list-style-image:url('/files/myFELIXnet/img/fileicons_png/txt.png');
}

.file_xls{
	list-style-image:url('/files/myFELIXnet/img/fileicons_png/xls.png');
}

.file_zip{
	list-style-image:url('/files/myFELIXnet/img/fileicons_png/zip.png');
}

#lv_haeuser{
	clear:both;
	float:left;
	width:100%;
}

#lv_ablauf{
	clear:both;
	float:left;
	width:100%;
	display:none;
}

#lv_changer{
	clear:both;
	float:left;
	width:100%;
	padding-bottom:5px;
}

#lv_changer a{
	text-decoration:none;
	color:#000;
	font-size:0.75em;
}

#lv_changer a:hover{
	text-decoration:underline;
}

.haus_box{
	clear:both;
	float:left;
	width:100%;
}

.haus_inhalt{
	clear:both;
	float:left;
	width:100%;
	display:none;
}

.haus_balken{
	clear:both;
	float:left;
	width:100%;
	background-color:#f0f0f0;
	padding:2px 5px 2px 5px;
	cursor:pointer;
}

.balken_closed{
	background-image:url('/files/myFELIXnet/img/arrowdown.png');
}

.balken_open{
	background-image:url('/files/myFELIXnet/img/arrowup.png');
}

.balken_open,
.balken_closed{
	background-position:99% 50%;
	background-repeat:no-repeat;
}

.vertrageintrag{
	clear:both;
	float:left;
	width:100%;
	padding:2px 5px 2px 5px;
}

.vertrag_immid{
	width:10%;
	float:left;
}

.vertrag_hausnummer{
	width:15%;
	float:left;
}

.vertrag2_strasse{
	width:30%;
	float:left;
}


.vertrag_von,
.vertrag_bis{
	width:10%;
	float:left;
}

.vertrag_strich{
	width:2%;
	float:left;
}

.vertrag_mieter{
	width:52%;
	float:left;
	text-align:right;
}

.vertrag2_mieter{
	width:37%;
	float:left;
	text-align:right;
}



#grapharea img{
	width:80%;
}

.tracking_objekt{
	clear:both;
	float:left;
	width:100%;
	padding:2px 10px 2px 10px;
}

.protokoll_objekt{
	clear:both;
	float:left;
	width:100%;
	padding:2px 10px 2px 10px;
}

.aufwandseintrag{
	clear:both;
	float:left;
	width:100%;
	padding:2px 10px 2px 10px;
	border-bottom:1px solid #eee;
	font-size: 0.8em;
    position:relative;
}

.aufwanddatum{
	float:left;
	width:9%;
	padding-right:1px;
	min-height:1em;
}

.aufwandaktion{
	float:left;
	width:19%;
	padding-right:1px;
	min-height:1em;
}

.aufwandaktion2{
	float:left;
	width:32%;
	padding-right:1px;
	min-height:1em;
}

.aufwandinteressent{
	float:left;
	width:20%;
	min-height:1em;
	text-align:right;
    position:relative;
}

.new_verlauf_entry{
    padding: 0px 5px;
    position: absolute;
    font-size: 25px;
    top: 0px;
    margin-top: -7px;
    margin-left: 35px;
    cursor:pointer;
}

.new_verlauf_entry:hover{
    color:#f00 !important;
}

.edit_verlauf_entry{
    padding: 0px 5px;
  position: absolute;
  font-size: 45px;
  top: 0px;
  margin-top: -7px;
  margin-left: 17px;
  cursor: pointer;
    
}

.edit_verlauf_entry:hover{
    color:#f00 !important;
}

.del_verlauf_entry{
   padding: 0px 5px;
  position: absolute;
  font-size: 15px;
  top: 6px;
  margin-top: -7px;
  margin-left: 0px;
  cursor: pointer;
  color: #f00 !important;
}

.del_verlauf_entry:hover{
    color:#000 !important;
}


.new_averlauf_entry{
    padding: 0px 5px;
    position: absolute;
    font-size: 25px;
    top: 0px;
    margin-top: -7px;
    margin-left: 35px;
    cursor:pointer;
}

.new_averlauf_entry:hover{
    color:#f00 !important;
}

.edit_averlauf_entry{
    padding: 0px 5px;
  position: absolute;
  font-size: 45px;
  top: 0px;
  margin-top: -7px;
  margin-left: 17px;
  cursor: pointer;
    
}

.edit_averlauf_entry:hover{
    color:#f00 !important;
}

.del_averlauf_entry{
   padding: 0px 5px;
  position: absolute;
  font-size: 15px;
  top: 6px;
  margin-top: -7px;
  margin-left: 0px;
  cursor: pointer;
  color: #f00 !important;
}

.del_averlauf_entry:hover{
    color:#000 !important;
}


.aaufwanddatum{
	float:left;
	width:12%;
	padding-right:1px;
	min-height:1em;
    
}

.aaufwandaktion{
	float:left;
	width:31%;
	padding-right:1px;
	min-height:1em;
	display:none;
}

.aaufwandaktion2{
	float:left;
	/* width:31%; */
	width:62%;
	padding-right:1px;
	min-height:1em;
}

.tracking_objekt:nth-child(2n){
	background-color:#ddd;
}


.tracking_objekt_immid{
	float:left;
	width:10%;
}

.tracking_objekt_strasse{
	float:left;
	width:40%;
}

.tracking_objekt_ort{
	float:left;
	width:35%;
}

.tracking_objekt_buttons{
	float:left;
	width:15%;
	text-align:right;
}

.tracking_objekt_buttons img{
	margin-right:0.5em;
	cursor:pointer;
}

.protokoll_objekt:nth-child(2n){
	background-color:#ddd;
}

.protokoll_objekt_immid{
	float:left;
	width:10%;
}

.protokoll_objekt_strasse{
	float:left;
	width:40%;
}

.protokoll_objekt_ort{
	float:left;
	width:35%;
}

.protokoll_objekt_buttons{
	float:left;
	width:15%;
	text-align:right;
}

.protokoll_objekt_buttons img{
	margin-right:0.5em;
	cursor:pointer;
}

.greytext{
	color:#aaa !important;
}

.greyback{
	background-color:#f0f0f0 !important;
}

.tracking_objekt:hover{
	color:rgb(159, 8, 34) !important;
}

#tracking_header{
	clear:both;
	float:left;
	width:100%;
	padding:2px 10px 2px 10px;
	background-color:#f0f0f0;
	font-weight:bold;
}

a.grauer_link{
	color:#444 !important;
	text-decoration:none !important;
}

a.grauer_link:hover{
	text-decoration:underline !important;
}

.protokoll_objekt:hover{
	color:rgb(159, 8, 34) !important;
}

#protokoll_header{
	clear:both;
	float:left;
	width:100%;
	padding:2px 10px 2px 10px;
	background-color:#f0f0f0;
	font-weight:bold;
}



.immo-listing{
    float:left !important;
	width:100% !important;
	margin-bottom: 1em !important;
	margin-top: 0.5em !important;
	position:relative;
	background-color:#F6F6F4;
	font-size:0.85em;
}

.titel,
.untertitel,
.plz,
.flaeche{
	width:100% !important;
	padding-left:1em;
}

.adress-line{
	/* font-weight:bold; */
	background-color:#fff;
}

.adress-line a{
    color:#000;
}

.titel{
	text-transform:uppercase;
	/* font-weight:bold; */
	max-height: 2.85em;
	overflow: hidden;
	text-overflow: ellipsis;
    margin-top:3px;
}

.zweieins_rechts .titel,
.einszwei_links .titel{
	max-height: 1.25em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.zweieins_rechts .immo-listing,
.einszwei_links .immo-listing{
	font-size:0.75em;
}
.zweieins_rechts .open_pdf,
.einszwei_links .open_pdf{
	width: 3em;
}


.untertitel{
	font-style:italic;
	max-height: 2.95em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.zweieins_rechts .untertitel,
.einszwei_links .untertitel{
	max-height: 1.25em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.zweieins_rechts .naehe,
.einszwei_links .naehe{
	display:none;
}



.plz{
	padding-bottom:0.5em;
}

.flaeche{
}

.thumbnail-container{
	display:block;
	width:30%;
	padding:0px;
	padding-top:15%;
	margin:0px;
	background-size:cover;	
	background-position:center;
	float:left;
}

.detailinfos{
	display:block;
	width:50%;
	/* height:100%; */
	float:left;
}

.open_pdf{
	cursor:pointer;
}

.pdf_download{
	position:absolute;
	top:1.5em;
	right:0em;
}

.abgeberobjekte{
	float:left;
	width:100%;
	clear:both;
}

.abgeberobjekte_infotext{
	
}

.abgeberobjekte_infotext p{
	margin:0px;
}


.abgeberobjekte > ul{
	margin:0px;
	padding:0px;
	margin-bottom:2em;
    position:relative;
}

.adminportal_immolink{
  color: #000 !important;
  font-size: 10px;
  margin-top: -10px;
  float: left;
}

.abgeberobjekte > ul > li{
	list-style:none;
	display:block;
}



.mietpreis{
	position: absolute;
	bottom: 0px;
	right: 0px;
	color: #fff;
	background-color:#cd0046;
	padding:0em 0.5em 0em 0.5em;
	width:8em;
}

.mietpreis > span{
	float:right;
}

.zoom, .zoom2{
	overflow:visible !important;
}

.zoom img,
.zoom2 img{
	box-shadow: rgba(0,0,0,0.75) 0.2em 0.2em 0.4em !important;
}


.zoom:hover{
	transform: scale(1.01); /* Standard Property */
	transform-origin: 50% 50%;  /* Standard Property */	
}

.zoom2:hover{
	transform: scale(1.001); /* Standard Property */
	transform-origin: 50% 50%;  /* Standard Property */	
}

.bewertungsbar{
	height:20px;
	display:inline-block;
}

.protokolltable{
	display:block;
	margin:20px;
}

.protokolltable th{
	text-align:center;
}

.protokolltable td{
	text-align:center;
	/* color:#9F0833;
	font-weight:bold; */
}

.rot_protokoll td{
	color:#9F0833;
}

.protokolltable th:last-child,
.protokolltable td:last-child{
	text-align:right !important;
}

.protokolltable th:first-child,
.protokolltable td:first-child{
	text-align:left !important;
}


.adminhinweis{
	background-color:lightyellow;
	border:2px dashed #FF2A58;
	padding:1em;
	font-size:0.7em;
}

.open_sort_popup,
.close_sort_popup{
	margin-top:1.5em;
}

#sort_popup_modal{
	position: fixed;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background-color: rgba(100,100,100,0.9);
	z-index: 99999998;
	display:none;
}

#sort_popup{
	position: relative;
	z-index: 99999999;
	width: 33%;
	background-color: #fff;
	left: 50%;
	margin-left: -16.5%;
	top: 10%;
	padding: 1em;
	border: 2px solid rgba(0,0,0,0.75);
}

#sort_popup ul{
	display: block;
	list-style: none;
}

#sort_popup li{
	padding: 0.2em 0em 0.2em 0em;
	cursor: move;
}

#sort_popup li:hover{
	background-color:rgba(200,100,100,0.5);
}

/*   COOKIEBAR     */

#cookiebar {
 box-sizing: border-box;
 position: fixed;
 left: 0;
 width: 100%;
 background-color: #4b4b4b;
 padding: 8px 16px;
 text-align: center;
 font-size: 13px;
 color: #ffffff;
 line-height: 2;
  z-index: 9999999999
}

#cookiebar.top {
 top: 0;
}

#cookiebar.bottom {
 bottom: 0;
}

#cookiebar-desc {
 display: inline-block;
}

#cookiebar span {
 margin-right: 1em;
}

#cookiebar .cookiebar-button,
#cookiebar .cookiebar-info {
 margin-right: 8px;
 padding: 4px 8px;
 border: none;
 background-color: #fdfdfd;
 color: #666;
 cursor: pointer;
 display: inline-block;
}

#cookiebar a {
 color: #666;
 text-decoration: none;
}

#cookiebar a:hover {
 text-decoration: none;
}





















/* ------- HD ANDROID  ---------- */
@media (max-width : 1150px){
#header-content > #felixlogo_header{
	display:none !important;
}
	
#fehldatendiv{
	position:absolute !important;
	left:0px;
	top:0px;
	width:100%;
	height:auto !important;
	min-height:100% !important;
	background-color:rgba(150,150,150,0.85);
	z-index:99998;
	display:none;
	overflow:auto !important;
}	

#fehldatendiv_inner{
	width:100%!important;
	position:absolute!important;
	left:0% !important;
	top:0em !important;
	margin-left:0px !important;
	background-color:#fff !important;
	padding:0.25em !important;
	height:auto !important;
	padding-bottom:3em !important;
}

#fehldatendiv_inner > div{
	padding-bottom:0.1em !important;
	width:100% !important;
}

#fehldatendiv input,
#fehldatendiv select{
	padding:4px 10px 4px 10px;
}

.fehldaten_label{
	width:100% !important;
	text-align: left !important;
}

.fehldaten_speicherbutton{
	text-align: center;
	margin-top: 1.5em;
	clear:both !important;
	float: left;
	width: 100%;
}

.fehldaten_speicherbutton input{
	width:100% !important;
}



#fd_titel{
	width:50% !important;
}

#fd_vorname,
#fd_nachname{
	width:100% !important;
}

#fd_strasse,
#fd_ort{
	width:100% !important;
}

#fd_hausnummer,
#fd_plz{
	width:50% !important;
}


.fehldaten_inputs{
	width:100% !important;
	float:left;
}
	
	
	
	
.tracking_objekt_ort{
	display:none;
}

.tracking_objekt_buttons{
	width:35%;
}

.tracking_objekt_strasse{
	width:50%;
}

.tracking_objekt_immid{
	width:15%;
}

.aaufwanddatum:nth-child(2),
.aaufwanddatum:nth-child(3) {
	display:none;
}

.aaufwanddatum{
	width:23%;
}

.aaufwandaktion2{
	width:42% !important;
}

#grapharea img{
	width:100%;
}

.aufwanddatum:nth-child(2),
.aufwanddatum:nth-child(3) {
	display:none;
}

.aufwanddatum{
	width:23%;
}

.aufwandaktion2{
	width:40%;
}

.aufwandaktion{
	display:none;
}


#loginform{
	width: 100% !important;
	margin-top: 5em !important;
	margin-bottom: 5em !important;
	
}

#loginform input,
#loginform select{
	padding-top:1em;
	padding-bottom:1em;
}

#loginform input:last-child{
	margin-bottom:5em !important;
}

#impkon div{
	padding:0px !important;
	width:50% !important;
}


.wl_on{
	/* width:40px !important; */
	width:12.5% !important;
}

.wl_top{
	/* width:40px !important; */
	width:7.5% !important;
}

.wl_etage{
	/* width:65px !important; */
	width:14.5% !important;
}

.wl_zimmer{
	/* width:40px !important; */
	width:7.5% !important;
}


.wl_stellplaetze{
	width:27.5% !important;
}


.wl_m2{
	/* width:75px !important; */
	width:23% !important;
}

.wl_kaufpreis{
	width:25% !important;
}
.wl_kpreis{
	width:65px !important;
}

.wl_downloads{
	/* width:20px !important; */
	width:5% !important;
}

.wl_hr{
	width:100% !important;
}

.hidden_popup_inner {
    width: 100% !important;
    left: 0% !important;
    top: 50px !important;
}


.acess-container{
	display:none !important;
}


#startseitenlink{
	display:block;
	position:fixed;
	height:45px;
	width:50%;
	right:0%;
	top:0%;
	cursor:pointer;
}

.thumbnail-container{
	width:100%;
	padding-top:50%;

}

.detailinfos{
	width:100%;
}

.vertrag_immid{
	width:25%;
}

.vertrag_hausnummer{
	width:75%;
}	

.vertrag_von{
	width:40%;
	clear:both;
}

.vertrag_bis{
	width:40%;
}

.vertrag_strich{
	width:10%;
}

.vertrag_mieter{
	width:100%;
	clear:both;
}

.sp_form_line input[type=text]{
	float:left;
	clear:both;
}


#einstellungen,
#einstellungen_daten{
	width:100% !important;
}

.sp_form_label{
	float:left;
}


.arrow {
}

.upscroller {
    /*
	width: 30px !important;
    height: 30px !important;
    margin-top: -40px !important;
	margin-right:10px !important;
	*/
	display:none !important;
}

#mobilnavigation{
	height:100% !important;
	width:100% !important;
	position:fixed !important;
}

#mobilnavigation nav{
	display:block !important;
}

.normalmenu{
	display:none !important;
}

.startseitenbox {
 	   width: 100% !important;
}

.popupbox{
	display:block !important;
	width: 100% !important;
	background-color:#eee;
	margin-bottom:3em;
	position:relative;
	margin-top:-2.5em;
}

.popupbox .ce_image{
	width:100% !important;
	position:relative;
}

.popupbox .ce_text{
	padding:3px 10px 3px 10px;
	font-size:1.1em !important;
}

.popupbox .ce_image img{
	width:100% !important;
	height:auto !important;
}

.popupbox .ce_image > h1{
	position:absolute;
	bottom:1em;
	left:0px;
	background-color:rgba(240,240,240,0.5);
	padding-top: 10px !important;
	padding-right: 10px !important;
	padding-bottom: 10px !important;
	padding-left: 20px !important;
	/* color:#9F0822 !important; */
	color:#cd0046 !important;
	font-size:1.2em !important;
}	

.start_container{
		position: relative !important;
		bottom: auto !important;
	}


div#immofilterbox_start{
	display: block;
	float: none !important;
	width: 95% !important;
	
	background-size:cover;
	background-position:bottom;
	height: 200px !important;
	
	padding:50px 0px 50px 0px!important;
	margin: 0 auto !important;
	margin-bottom:3em !important;
}

#immofilterbox_start .immo-select-box{
	width:95% !important;
	margin: 0 auto !important;
	height: 3em !important;
	display:block !important;
}

#suche_on{
	width: 71% !important;
	margin-left: 2.4% !important;
	height: 30px;
	padding-left: 5px;
}

#suche_objektnummer{
	color:#fff;
	background-color:#9F0833;
	border:none;
	height:30px;
	width:24% !important;
}

#immofilterbox_start #immosuchbox{
	margin-top:25px;
}

#immosuchbox_rechts{
	float:right;
	margin-top:-2px;
}
 .full > .ce_image h1 {
    
    
}
	
.hidemobile{
	display:none;
}

.hidedesktop{
	visibility:visible !important;
	display:inline-block !important;
}

.graustrich_tab{
	margin-bottom:20px;
	
}

.ce_rsce_portaltext{
	width:100% !important;
}
	
.nav-box h1{
	display:none;
}

.nav-box .navboxtext h2{
	display:block;
}

	.col-xs-12{
		width:100% !important;
	}
	
	#container-page-decorator{
		padding: 0px !important;
		width:100% !important;
		margin:0px !important;
	}
	
	#container-page{
		padding: 0px !important;
		width:100% !important;
		margin:0px !important;
	}
	
	#header{
		width:100% !important;
		margin:0px !important;
		padding:0px !important;
		/* height:216px !important; */
		height:50px !important;
	}
	
	#header_landing{
		width:100% !important;
		margin:0px !important;
		padding:0px !important;
		/* height:216px !important; */
		height:50px !important;
	}
	
	
.hello-box:hover{
  background-color: transparent!important;
}

	
	#header-content{
		width:100% !important;
		margin:0px !important;
		padding:0px !important;
		float:none !important;
		/* height:180px !important; */
		height:50px !important;
		background-image: url('/files/felix_theme/img/felixlogo.png'); 
		background-size: contain !important;
		background-position:right !important;
		background-repeat:no-repeat !important;
	}

	#landing #header-content{
		width: calc( 100% - 20px ) !important;
		margin:0px !important;
		margin-right:20px;
		padding:0px !important;
		float:none !important;
		/* height:180px !important; */
		height:50px !important;
		background-image: url('/files/felix_theme/img/felixlogo_trans.png') !important; 
		background-size: contain !important;
		background-position:right !important;
		background-repeat:no-repeat !important;
	}
		
	
	
	#header-content img{
		/* display:none !important; */
	}
	
	#header-content > a > img.portal_img{
		display:none;
		
	}
	
	#header-content > a > img.startseite_img{
		width:35% !important;
		
		
	}
	
	
	/* /////////////////////////////////// */
	
	
	
	.mp-level h2{
		display:none !important;
	}
	
	.menu-trigger, a.menu-trigger {
  		position: relative;
  		font-size: 1em !important;
  		float: left;
  		/* color: #9f0822; */
		color:#cd0046;
  		line-height: 1em;
		margin-left:5px !Important;
	}
	
	#landing .menu-trigger, #landing a.menu-trigger {
		display:none !important;
	}
	
.menu-trigger:hover, .menu-trigger:active {
  	color:#7c0822;
}

	.menu-opener, a.menu-opener {
  		display:block !important;
		position: relative;
  		font-size: 3.8em !important;
  		float: left;
  		/* color: #9f0822; */
		color:#cd0046;
		margin-left:5px !Important;
		cursor:pointer;
	}
	
	
.menu-trigger:hover, .menu-trigger:active {
  	color:#7c0822;
}

.menu-opener:hover, .menu-opener:active {
  	color:#7c0822;
}



.mp-pushed{
	margin-top: -72px !important;
}

.mp-level-open,.mp-level{
	/* margin-top: -72px !important; */
	margin-top: 50px !important;
}

.mp-menu{
	width:100% !important;
}

#mp-pusher > nav > div > ul > li{
	height: 4em   !important;
	font-size:0.8em !important;
	/* background-color:#9f0822 !important; */
}

#mp-pusher > nav > div{
	overflow:visible !important;
	/* overflow-y:auto !important; */
	width: 100% !important;
}

#mp-pusher > nav > div > ul{
	margin-bottom: 50px !important;
	display:block !important;
}

.mp-back{
	margin-top: 3em !important;
	text-transform:uppercase !important;
	color: #fff !important;
}

#mp-menu > div > ul > li > div > ul > li > div > a{
	color:#fff !important;
}

#mp-menu > div > ul > li > div > ul{
	margin-top:0em !important;
}

#mp-menu > div > ul > li > div > ul > li > div{
	margin-top:-5.3em !important;
}

.mp-level-overlay > ul > li > div > a.mp-back{
	margin-top:3em !important;
	
}

.mp-container > div > nav > div > ul > li > div > ul{
	width:100% !important;
	position:relative !important;
	/* z-index:9999 !important; */
	height:100% !important;
	/* background-color:#9f0822 !important; */
}

.mp-container > div > nav > div > ul > li > div > ul > li{
	width:100% !important;
	/* background-color:#9f0822 !important; */
}

/* nav#mp-menu>div>ul>li>div>ul>li>div>ul>li>a */
.mp-container > div > nav > div > ul > li > div > ul > li > div > ul{
	width:100% !important;
	margin-left:0px !important;
	position:relative !important;
	height:100% !important;
	/* z-index:9999 !important; */
	/* background-color:#9f0822 !important; */
	background-color:#cd0046 !important;
}

.mp-container > div > nav > div > ul > li > div > ul > li > div > ul > li {
	width:100% !important;
	/* background-color:#9f0822 !important; */
}

.mp-level-overlay > ul > li > div > ul > li{
	height: 3.3em   !important;
	line-height: 1em !important;
	font-size:1em !important;
	/* background-color:#9f0822 !important; */
}

#mp-pusher > nav [data-level="2"] li a {
	line-height:1em !important;

}

#mp-pusher > nav [data-level="2"] li{
	border:none !important;
}

.mp-level-overlay > ul > li > div > ul > li > a{
	color:#eee !important;
	/* text-transform:uppercase !important; */
		text-transform:none !important;
	/* background-color:#9f0822 !important; */
}

.mp-menu ul li > a {
    padding: 0.7em 0em 0.7em 1em !important;
}

.mp-level-overlay > ul > li > div{
}


[data-level="1"] .hello-box{
    height: 120px !important;
    background-color: transparent;
    margin: 0px 0px 0px 1em !important;
	padding:0px !important;
	width: 190px !important;
    position: static !important;
    left: auto !important;
	top:auto !important;
    bottom: 0 !important;
	display:block !important;
	clear:both !important;
	z-index:-1 !important;
	/* border:1px solid #9f0822 !important; */
	border: 1px solid #cd0046 !important;
}

[data-level="1"] .hello-box img{
	background-size:contain !important;
	background-position:bottom !important;
	background-repeat:no-repeat !important;
}

[data-level="2"] .hello-box{
	display:none !important;
}





/* /////////////////////////////// */
	
	.scroller{
		margin-top:142px !important;
		height: calc( 100% - 217px ) !important;
	}

	.fullscreen{
		height:100% !important;
	}
	
	#immo-preview{
		display:none !important;
	}
	
	#container {
    /*background-color:   #fff;*/
    	padding-top:5em !important;
		padding-bottom:8em !important;
	}
	
	.die_startseite #wrapper > div:nth-child(1){
		display:none !important;
	}
	
	.nav-box {
	    /* height: auto !important;  */
	    margin-bottom: 3em !important;
    	float: left;
	    width: 100%;
	}
	
	.nav-box > a{
		display:block !important; 
		
		/* float:left !important; */
		float: none !important;
		
		width:100% !important;
		padding:16px !important;
		/* height:auto !important; */
	}
	
	.nav-box .bg-provider{
		display:none !important;
	}
	
	.nav-box > a > h2{
		display:block !important;
		float:left !important;
		width:100% !important;
		
	}
	
	.nav-box > a > h2 {
 	   font-size: 1.2em !important;
	}
	
	.nav-box > a > div,
	.nav-box > a > p{
		font-size:1em !important;
	}
	

.scroller{
	/* margin-top: 0px !important; */
    padding-top: 0px !important;
	padding-bottom: 0px !important;
	/* height: calc (100% - 50px) !important; */
	top:100px !important;
	margin-top:-50px !important;
	height: calc( 100% - 50px ) !important;
}

#landing .scroller{
				top: 0px !important;
				padding-top: 50px !important;
				margin-top:0px !important;
	}

.scroller-inner{
	padding-top:0px !important;
	float:left;
	max-width:100%;
	width:100%;
}


#mp-pusher{
	margin-top: 0px !important;
}

.row{
	float:none !important;
	clear:both !important;
	margin-bottom:20px !important;
}

.mp-level-open, .mp-level{
	margin-top: 50px !important;
}

.mp-level-open[data-level="2"], .mp-level[data-level="2"] {
    margin-top: 0px !important;
    z-index: 99999;
    position: fixed;
    top: 0px !important;
    height: 2000px;
}
.die_startseite #mp-pusher{
	margin-top: -90px !important;
}

.die_startseite .scroller{
	margin-top:40px !important;
	height: calc( 100% - 50px ) !important;
}

.die_startseite .mp-level-open,
.die_startseite .mp-level{
	margin-top: 50px !important;
}

.die_startseite [data-level="2"].mp-level-open,
.die_startseite [data-level="2"].mp-level{
 margin-top: 0px !important;
    z-index: 99999;
    position: fixed;
    top: 0px !important;
    height: 2000px;
}

.eine_subseite #mp-pusher{
	margin-top: -90px !important;
}

.eine_subseite .scroller{
	margin-top:40px !important;
	height: calc( 100% - 50px ) !important;
}

.eine_subseite .mp-level-open,
.eine_subseite .mp-level{
	margin-top: 50px !important;
}

.eine_subseite [data-level="2"].mp-level-open,
.eine_subseite [data-level="2"].mp-level{
	margin-top:-25px !important;
}

#container{
	margin-top:0em !important;
}

[data-activmenue="1"],
.trailicon{
	background-color:#fff !important;
}

[data-activmenue="1"] > a,
.trailicon > a,
.active > a,
.active > a:hover,
[data-activmenue="1"] > a:hover,
.trailicon > a:hover,
.mp-level-overlay > ul > li > div > ul > li.active > a{
	/* color:#9F0822 !important; */
	color:#cd0046 !important;
}

.mp-menu ul li.lasticon::before{
	content:"" !important;
}

.mp-menu ul li.active::before{
	/* color:#9F0822 !important; */
	color:#cd0046 !important;
}


.felixformular .halb{
	float:left !important;
	width:100% !important;
}
.felixformular .viertel{
	float:left !important;
	width:50% !important;
}

.felixformular .dreiviertel{
	float:left !important;
	width:100% !important;
}

.drittel{
	float:left !important;
	width:100% !important;
}

.zweidrittel{
	float:left !important;
	width:100% !important;
}


.mp-menu ul li::before {
    left: 0px !important;
}


.mod_breadcrumb {
    margin: 0px 0px 0px 0px !important;
}

.breadcrumbs{
	display:none !important;
}

/* //////////////// BREITE SEITE //////////////////  */

 .full > .ce_image h1 {
    bottom: 0em !important;
}

.die_startseite .breitcontainer,
 .breitcontainer{
	clear:both;
	width:100% !important;
	padding:0% 3% 0% 3% !important;
}

.die_startseite .breit,
 .breit{
	width:100% !important;
	float:left;
	position:relative !important;
}

 .schmalcontainer{
	width:100% !important;
	padding:0% 3% 0% 3% !important;
}

 .schmal{
	width:100% !important;
	float:left;
	padding-right:0%;
	padding-top:20px !important;
	position:relative;
}

 .schmal:nth-child(2){
	width:100% !important;
	float:left;
	padding-right:0% !important;
	padding-left:0% !important;
	
}

 .drittelcontainer,
.die_startseite .drittelcontainer{
	clear:both;
	width:100% !important;
	margin:0 auto !important;
	padding:0% 3% 0% 3% !important;
}

 .drittel,
.die_startseite .drittel{
	width:100% !important;
	padding-right:0% !important;
	position:relative;
}

 .drittel:nth-child(3),
.die_startseite .drittel:nth-child(3){
	width:100% !important;
	padding-right:0% !important;
}




 .zweieinscontainer{
	width:100% !important;
	padding:3% 3% 0% 3% !important;
}

 .zweieins_links{
	width:100% !important;
	padding-right:0% !important;
	position:relative;
}

 .zweieins_rechts{
	width:100% !important;
	position:relative;
}

 .einszweicontainer{
	width:100% !important;
	padding:0% 3% 0% 3% !important;
}

 .einszwei_links{
	width:100% !important;
	padding-right:0% !important;
	position:relative;
}

 .einszwei_rechts{
	width:100% !important;
	position:relative;
}



 .full > .ce_image h1 {
    
	left: 0px !important;
    margin-left: 0px !important;
    background-color: rgba(240,240,240,0.75);
    padding: 20px 0% 5px 0% !important;
    width: 100% !important;
}

/*
.nav-box h1 {
    position: relative !important;
    color: #9f0822;
    bottom: 0px;
    left: 0px;
    padding: 10px 10px 10px 10px;
    background-color: rgba(150,150,150,0.75) !important;
    display: block;
    font-size: 1.6em !important;
    top: -105px;
	min-height: 90px;
}
*/

.nav-box h1 {
	display:none;
}

.nav-box h2,
.nav-box a {
	color:#fff !important;
}

.nav-box h2::after{
	background-color:#fff !important;
}

.navboxtext{
	opacity:1 !important;
	
}

.nav-box {
    /* margin-top: 3em; */
	box-shadow: rgba(0,0,0,0) 0.2em 0.2em 0.4em !important;
	background-color:transparent !Important;
}



@media (max-width : 1150px) and ( min-resolution: 101dpi) and ( max-resolution: 196dpi) {

#menu-opener{
	display:block !important;
}

#dokumentenordner_custom,
#tracking_custom,
#suchprofile_custom,
#einstellungen_custom,
#objektliste_custom{
	width:100% !important;
}
	
.felixformular .halb{
	float:left !important;
	width:50% !important;
}
.felixformular .viertel{
	float:left !important;
	width:25% !important;
}

.felixformular .dreiviertel{
	float:left !important;
	width:75% !important;
}

.drittel{
	float:left !important;
	width:33.33333% !important;
}

.zweidrittel{
	float:left !important;
	width:66.66666% !important;
}

}



/* -------- PC ----------- */
@media (max-width : 1150px) and ( max-resolution: 1.00dpi) {

#menu-opener{
	display:block !important;
}

	#header{
		height:70px !important;
	}
	
	#header-content{
		height:70px !important;
	}
	
	.menu-trigger, a.menu-trigger {
  		font-size: 2em !important;
  		line-height: 1em;
	}
	
	.menu-opener, a.menu-opener {
  		font-size: 2em !important;
  		line-height: 1em;
	}
	
	
.scroller{
	margin-top: 0px !important;
    padding-top: 0px !important;
	padding-bottom: 0px !important;
	height: calc( 100% - 70px ) !important;
	top:100px !important;
}

.scroller-inner{
	padding-top:0px !important;
}


#mp-pusher{
	margin-top: -32px !important;
}

.row{
	float:none !important;
	clear:both !important;
	margin-bottom:20px !important;
}

.mp-level-open, .mp-level{
	margin-top: 32px !important;
}

[data-level="2"].mp-level-open,
[data-level="2"].mp-level{
	margin-top:-40px !important;
}

.die_startseite #mp-pusher{
	margin-top: 0px !important;
}

.die_startseite .scroller{
	margin-top:-30px !important;
	height: calc( 100% - 70px ) !important;
}

.die_startseite .mp-level-open,
.die_startseite .mp-level{
	margin-top: 30px !important;
}

.die_startseite [data-level="2"].mp-level-open,
.die_startseite [data-level="2"].mp-level{
	margin-top:-75px !important;
}

.eine_subseite #mp-pusher{
	margin-top: 0px !important;
}

.eine_subseite .scroller{
	margin-top:-30px !important;
	height: calc( 100% - 70px ) !important;
}

.eine_subseite .mp-level-open,
.eine_subseite .mp-level{
	margin-top: 30px !important;
}

.eine_subseite [data-level="2"].mp-level-open,
.eine_subseite [data-level="2"].mp-level{
	margin-top:-40px !important;
}
	
#mp-pusher > nav > div > ul > li {
	height: 2em !important;
	font-size: 1.25em !important;
}

.mp-menu ul li > a {
    padding: 0.7em 0em 0.7em 1.5em !important;
}

.mp-menu ul li > a {
    font-size: 1.4em !important;
 
}	

#mp-pusher > nav > div > ul > li {
    height: 2.8em !important;
}

.mp-menu ul li > a {
    padding: 0.25em 0em 0.25em 1.5em !important;
}
	
.icon::before {
    margin-top: -0.6em !important;	
}

.mp-level-overlay > ul > li > div > ul > li {
    height: 2.1em !important;
}

.die_startseite .mp-level-open[data-level="2"], .die_startseite .mp-level[data-level="2"] {
    margin-top: -39px !important;
}	
	

[data-level="1"] .hello-box {
    height: 270px !important;
    margin: 0px 0px 0px 10px !important;
    width: auto !important;
}

.right-panel {
    font-size: 1.25em !important;
}

.left-panel {
    font-size: 1.25em !important;
}

.mod_breadcrumb li, .mod_breadcrumb li a {
    font-size: 0.8em !important;
}

.mod_breadcrumb li::before {
    font-size: 1.7em !important;
}

.nav-box > a > h2 {
   font-size: 1.5em !important;
}
	
.nav-box > a > div,
.nav-box > a > p{
	font-size:1.25em !important;
}

.felixformular .halb{
	float:left !important;
	width:50% !important;
}
.felixformular .viertel{
	float:left !important;
	width:25% !important;
}

.felixformular .dreiviertel{
	float:left !important;
	width:75% !important;
}

.drittel{
	float:left !important;
	width:33.33333% !important;
}

.zweidrittel{
	float:left !important;
	width:66.66666% !important;
}


}


@media (max-width:1150px){


	
	
#dokumentenordner_custom,
#tracking_custom,
#suchprofile_custom,
#einstellungen_custom,
#objektliste_custom{
	width:100% !important;
}



#der_footer{
}

#footer-container{
	width:100% !important;
	padding: 20px 0px 20px 0px;	
}

#footer-links{
	width:100% !important;
	float:left;
}

#footer-links label{
	color:#fff !important;
}

#footer-links .submit{
	background-color:#fff !important;
	color:#cd0046 !important;
}


#footer-rechts{
	width:100% !important;
	clear:both !important;
	float:left;
}

#footer-rechts > div > ul{
	float:left;
	list-style:none;
	margin:0px;
	padding:0px;
	width: 100%;
	padding-left:20px;
}

#impkon{
	width:100% !important;
	padding-left: 15px;
}

#impkon div:first-child{
	float:left;
	padding-left:25px;
}

#impkon div:nth-child(2){
	float:right;
	padding-right:25px;
}


#footer-logos{
	width:100% !important;
	padding-left: 20px;
	clear:both !important;
}

#marktwertlogo img{
	width:60px !important;
	margin-left:10px !important;
}

#oevilogo{
	padding-left:0px !important;
}

#oevilogo img{
	width:180px !important;
	margin-left:40px !important;
	padding-top:50px !important;
}

.startseitenteiler{
	padding:20px 0px 20px 0px !important;
}

.startseitenteiler h1{
	font-size:3em !important;
}

#slogan_startseite{
    height: calc( 100% - 100px );
    width: 100%;
	margin-top:100px;
	font-size:3em !important;
	color:#cd0046;
	padding-top:10%;
	float:left;
	clear:both;
	background-color:transparent;
	padding:10%;
	text-shadow: 2px 2px 6px #666;
	text-align: center;
}

.die_startseite #header,
.die_startseite #header-content{
	width:100% !important;
	height:50px !important;
}

.die_startseite #header-content{
	background-position:center !important;
}


.die_startseite nav{
	display:none !important;
}

#header-content > nav:nth-child(1){
	display:none !important;
}

iframe.leadgenerator{
	/* display:none !important */
	/* max-width:100% !important; */
	margin:0px !important;
	/* overflow:auto !important; */
}

.leadcontainer{
	max-width:100% !important;
	overflow-x:auto !important;
	-webkit-overflow-scrolling: touch !important;
	overflow-scrolling: touch !important;
	float:left;
	clear:both;
}

.leadcontainer::after{
	content:"";
	width:100%;
	float:left;
	clear:both;
}

.die_startseite .drittelcontainer{
	width:100% !important;
}

.drittel{
	margin-top:1em !important;
}



.die_startseite .drittel:nth-child(1) {
   /* margin-bottom: 50px !important; */
}

.mod_sitemap > ul > li{
	float:left !important;
	clear:both !important;
	width:100% !important;
	margin-bottom:35px !important;
	font-size:1.3em !important;
}

.menue-txt{
	display:none !important;
}


.hamburger {
	width: 1em !important;
	height: 0.8em !important;
	margin-right: 0.15em !important;
	border-top: 0.15em solid #cd0046 !important;
	border-bottom: 0.15em solid #cd0046 !important;
	margin-top: 0.05em !important;
	margin-left: 0.1em !important;
	border-radius: .06em !important;
}

.hamburger:before {
	top: 0.165em !important;
	border-top: 0.15em solid #cd0046 !important;
}

#menu-opener{
	margin: 0em 0em 0em 0.2em !important;
}

#personeninfo{
	padding: 0.1em 0em 0em 0em !important;
	width: 100% !important;
	left: 0% !important;
	margin-left: 0em !important;
}

#tracking, #trackingobjekte, #trackingergebnis, #besichtigungsprotokolle, #besichtigungsprotokollobjekte, #protokollergebnis, #suchprofile, #suchprofilobjekte, #suchprofileditor, #grapharea, #dokumentenordner, #laufende_vertraege, #objektliste, .objektliste {
    width: 100% !important;
    padding: 20px 5px 20px 5px;
}


#dokordner,#dokordner_neu{
	font-size:0.8em !important;
}


#dokordner > li > ul::after {
    top: -0.3em !important;
    margin-left: -1.5em !important;
}

#dokordner > li > ul > li::before {
    margin-left: -4.5em !important;
    margin-top: 1.75em !important;
}

#dokordner > li > ul > li > ul::after {
    top: -0.45em !important;
    margin-left: -2.2em !important;
}

#dokordner > li > ul > li > ul > li::before {
    margin-top: 1.25em !important;
    left: 0.95em !important;
	width: 2em !important;
}

#dokordner > li > ul > li > ul > li > ul::after {
    top: -0.45em !important;
    margin-left: -2.2em !important;
}

#dokordner > li > ul > li > ul > li > ul > li::before {
    margin-top: 1.4em !important;
    left: 0.9em !important;
	width: 2em !important;
}


#dokordner > li > ul > li > ul > li:last-child > ul > li:last-child:after{
	top: -1.5em;
	left: -2.2em;
}

#dokordner > li > ul > li > ul > li:last-child > ul > li.file_folder:last-child:after{
	top: -1.25em;
	left: -1.5em;
}

#dokordner > li > ul > li > ul > li > ul > li:last-child > ul > li:last-child:after{
	top: -1.25em;
	margin-left: -2.2em !important;
}

#footer-mitte{
	width:100% !important;
	padding-right:25px !important;
}


#infotext_inner,
#infotext_passwort_inner{
	width:100% !important;
	margin-left:0% !important;
	margin-top:0% !important;
	max-height:100% !important;
	height:100% !important;
	padding:1em !important;
}

#infotext_inner h1,
#infotext_passwort_inner h1{
	font-size:1.5em !important;
}

.vertragspartner_links,
.vertragspartner_rechts{
	clear:both !important;
	width:100% !important;
	padding-bottom:1em !important;
}



}
	
	@media (max-width:800px){
		.formbody {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
    }
    
	.dummy{
		display:none !important;	
	}
	
	.miete_kauf_auswahl {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        box-ordinal-group: 1;
    }
	
	.immoart_auswahl {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        box-ordinal-group: 2;
    }
	
	.miete_kauf_kauf {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        box-ordinal-group: 3;
    }
    .miete_kauf_miete {
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        box-ordinal-group: 4;
    }
	
	.immoart_optionen {
        -webkit-box-ordinal-group: 5;
        -moz-box-ordinal-group: 5;
        box-ordinal-group: 5;
    }
	
	.mit_allekeine {
        -webkit-box-ordinal-group: 6;
        -moz-box-ordinal-group: 6;
        box-ordinal-group: 6;
    }
	
	.weitere_lagen {
        -webkit-box-ordinal-group: 7;
        -moz-box-ordinal-group: 7;
        box-ordinal-group: 7;
    }
	
	.mitteilung {
        -webkit-box-ordinal-group: 8;
        -moz-box-ordinal-group: 8;
        box-ordinal-group: 8;
    }
	
	.cancelbutton {
        -webkit-box-ordinal-group: 9;
        -moz-box-ordinal-group: 9;
        box-ordinal-group: 9;
    }
	
	.abschickbutton {
        -webkit-box-ordinal-group: 10;
        -moz-box-ordinal-group: 10;
        box-ordinal-group: 10;
    }
	
		

		.suchformular .widget-radio label{
		width:auto !important;
	}
	
	
	
	

.suchformular div.drittel{
	width:100% !important;
	padding-top:0em !important;
	margin-top:0em !important;
}

.suchformular div.sechstel{
	width:50% !important;
}


.suchformular div.zweidrittel{
	width:100% !important;
}

.suchformular div.halb{
	width:100% !important;
}

.immoart_auswahl span{
	width:50% !important;
	margin-bottom:1em !important;
}	

        
        .zweieins_rechts .menulink{
            display:none !important;
        }    
	
	
}

    
