/*https://www.wp-cms2.de/modules/pageFramesAndModules/modules/navigation/navigation_001/styles.css*/
/********************************************************/
@charset "utf-8";
/* CSS Document */

.content_navigation .modul_navigation_001{
	margin-bottom:50px; /*65 minus Padding von li Punkt*/
	margin-top:16px;/*2*/
}

.modul_navigation_001 li a{
	position:relative;
	display:block;
	width:100%;
	height:100%;
	
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	-ms-box-sizing: border-box;
	box-sizing: border-box;   
}

.modul_navigation_001 span[class^="icon-"], 
.modul_navigation_001 span[class*=" icon-"] {
	font-size:1em;	
	position:absolute;
	right:0px;
	top:13px;
}


.modul_navigation_001 .subNaviTitle.h3{
	font-size:1.250em;
	margin-bottom:0.5em;
}

.modul_navigation_001 .buttonContainer {
	margin-top:40px;
}


.modul_navigation_001 ul.responsiveVerticalNavigation .overviewButton{
	display:none;	
}

/*##############################[	HAUPTPUNKTE		]###################################*/

.modul_navigation_001 .nav .aTop {	
	font-size:1em;	
	padding:9px 0 7px 1px;
}

.modul_navigation_001 .nav.active {
	margin-top:-1px;
}
.modul_navigation_001 .nav.active .aTop{
	font-weight:bold;
}

.modul_navigation_001 .nav.line{
	padding:0;
	border-bottom:1px solid #cac4be;
}

.modul_navigation_001 .sub_navi,
.modul_navigation_001 .subsub_navi,
.modul_navigation_001 .subsubsub_navi {
	display:none;
}

.modul_navigation_001 .overviewNav { display:none; }

/*##############################[	UNTERPUNKTE		]###################################*/

.modul_navigation_001 .sub_navi {
	font-size:0.933em;
	line-height:26px;
	padding-top:10px;
	padding-bottom:10px;
}



.modul_navigation_001 .subNav {
	padding:2px 20px 2px 25px;
}

.modul_navigation_001 .subNav.active .aSub {
	padding-left:15px;
	padding-right:15px;
}

.modul_navigation_001 .subNav.active .aSub span[class^="icon-"] {
	left:-2px;
	top:7px;
	display:block;
}


.modul_navigation_001 .sub_navi span[class^="icon-"]{
	display:none;
}


/*##############################[	UNTER-UNTERPUNKTE		]###################################*/

.modul_navigation_001 .subsub_navi {
	padding-left:15px;	
	padding-right:15px;	
}

.modul_navigation_001 .subsub_navi .aSubSub {
	font-size:0.800em;
	line-height:1.75;
	color:#909090;
}



.modul_navigation_001 .subsubNav.active .aSubSub {
	color:#000;
}

.modul_navigation_001 .nav.active .sub_navi,
.modul_navigation_001 .subNav.active .subsub_navi {
	display:block;
}




@media all and (max-width: 1024px) {
/* styles for narrow desktop browsers and iPad landscape */	
	
}

@media all and (max-width: 960px) {
	
	.modul_navigation_001 .overviewNav { display:block; }
		
	.modul_navigation_001 ul.responsiveVerticalNavigation,
	.modul_navigation_001 ul.responsiveVerticalNavigation ul
	.modul_navigation_001 ul.responsiveVerticalNavigation li{
		margin:			0;
		padding:		0;
		list-style:		none;
	}

	.modul_navigation_001 ul.responsiveVerticalNavigation .overviewButton{
		display:		block;		
	}
	
	.modul_navigation_001 ul.responsiveVerticalNavigation li.withSubPages.active > div{
		display:		none;
	}
	
	.modul_navigation_001 ul.responsiveVerticalNavigation li.withSubPages.open > div{
		display:		block;
	}
	
	
	.modul_navigation_001 .buttonContainer {
		margin-top:20px;
	}
	
	
	
	
	.modul_navigation_001 .sub_navi {
		background-color:#5EB0CF;
	}
	
	.modul_navigation_001 span[class^="icon-"], 
	.modul_navigation_001 span[class*=" icon-"] {
		top:20px;
	}
	
	.modul_navigation_001 .nav .aTop {		
		/*padding:15px 0 15px 25px;*/
		padding:15px 0 15px 0;
	}
	
	
	.modul_navigation_001 .nav.open .aSub {
		color:#fff;	
	}
	
	.modul_navigation_001 .subNav {
		padding:10px 0px 10px 25px;
		background-color:#5EB0CF;
		border-bottom:1px solid #4D8FA8;
	}
		
	.modul_navigation_001 .subNav.last {
		border-bottom:none;	
	}
	
	
	.modul_navigation_001 .subNav:hover {
		background-color:#77c7e5;
	}
		
	.modul_navigation_001 .subNav:hover a.aSub{
		color:#FFF;
	}
		
	.modul_navigation_001 .withSubPages > a{
		background-image:url(modules/pageFramesAndModules/modules/navigation/navigation_001/assets/navi-arrow-right.png);
		background-position:right;
		background-repeat:no-repeat;	
	}
	
	.modul_navigation_001 .withSubPages.open > a{
		background-image:url(modules/pageFramesAndModules/modules/navigation/navigation_001/assets/navi-arrow-down.png);
	}
	
	.modul_navigation_001 .subsub_navi {
		background-color: #E8EBED;
		margin: 10px 0 -20px -25px;
		padding-bottom: 10px;
	}
	
		
	.modul_navigation_001 .subsubNav {
		padding:10px;
	}
	
	.modul_navigation_001 .subsub_navi .aSubSub {
		font-size:0.867em;
		line-height:1.3;
	}
	
	
	.modul_navigation_001 .subNav:hover .aSub, 
	.modul_navigation_001 .subNav.active .aSub {
		color:#fff !important;
	}
	
	
}



@media all and (max-width: 768px) {
/* styles for narrower desktop browsers and iPad portrait */
	.modul_navigation_001 .nav.active {margin-top:0px;}
}

@media all and (max-width: 610px) {
/* styles for medium Tablets (Kindle etc)) */
}

@media all and (max-width: 480px) {
/* styles for iPhone/Android landscape (and really narrow browser windows) */
}

@media all and (max-width: 320px) {
/* styles for iPhone/Android portrait */
}

/*https://www.wp-cms2.de/modules/pageFramesAndModules/modules/kontaktDaten/kontakt_001/styles.css*/
/********************************************************/


/*https://www.wp-cms2.de/modules/pageFramesAndModules/frames/dynamic_content/dynamic_content_000/styles.css*/
/********************************************************/
@charset "utf-8";
/* CSS Document */

.dynamic_content_000 .moduleBoxHolder {
	float:left;
}

.dynamic_content_000 .moduleBoxHolder.boxRight{
	float:right;
	padding-left:5.5%;
	border-left:1px solid #CCCCCC;
}

.dynamic_content_000 .boxLeft { width:63%; }
.dynamic_content_000 .boxRight { width:26%; }

.dynamic_content_000 .moduleBoxSpacer {
	float:		left;
	height:		25px;
	width:		5%;
	height:		150px;
	text-align:	center;
}

.dynamic_content_000 h1{
	font-size:1.7em;/*1.750*/
	line-height:1.3;
	text-transform:none;
}

.dynamic_content_000 h3{
	font-size:1.250em;
	line-height:1.2;
}

.dynamic_content_000 .buttonContainer .button {
	margin-bottom:10px;
}


.dynamic_content_000  .phone{
	/*margin:			3px 0 8px;
	font-size:		1.563em;*/
	height:			auto;
}

.dynamic_content_000 .phone span[class^="icon-"]:before{
	margin-left:	0;
}

.dynamic_content_000 .phone span{
	float:			left;
}
.dynamic_content_000 .backNews .icon-angle-left:before{margin-left:-4px;}



/**
*	Content-Module-Box
*/

.dynamic_content_000 .contentModuleBox .contentModuleBoxInner {
    padding-bottom:32px;/*75*/
}

.dynamic_content_000 .content_navigation {
	margin-bottom:50px;
}


/*
.dynamic_content_000 .contentModuleBox {
	background-color:#FFF;
	
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.25);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.25);
	position:relative;
	margin-top:65px;
}

.dynamic_content_000 .contentModuleBoxInner {
	padding:35px;	
}

.dynamic_content_000 .contentModuleBox .h3 {
	padding-bottom:10px;
	border-bottom:2px solid #ea6a0a;		
}

.dynamic_content_000 .contentModuleBox .contentModuleBoxButton {
	margin-top:20px;
}

.dynamic_content_000 .contentModuleBoxImage {
	position:absolute;
	right:0;
	bottom:0;
	background-repeat:no-repeat;
	background-size:100% 100%;
}

.dynamic_content_000 .contentModuleBoxImage.house { 
	background-image:url(modules/pageFramesAndModules/frames/dynamic_content/dynamic_content_000/assets/images/icon_house_search.png); 
	width:131px;
	height:91px;
}

.dynamic_content_000 .contentModuleBoxImage.mobile { 
	background-image:url(modules/pageFramesAndModules/frames/dynamic_content/dynamic_content_000/assets/images/icon_hand_mobile.png); 
	width:139px;
	height:102px;
}*/
.dynamic_content_000 .contentModuleBoxImage.absoluteImage{
	background-repeat: no-repeat;
    background-size: 100% 100%;
    bottom: 0;
    max-width: 125px;
    position: absolute;
    right: 0;
}
/*.dynamic_content_000 .contentModuleBoxImage.absoluteImage .kontaktImage{
	background-image:url(modules/pageFramesAndModules/frames/dynamic_content/dynamic_content_000/assets/images/logo-signatur.png);
	background-position:right bottom;
	width:100%;
	height:100%;
}*/


/*+++++++++++++++++++++		Brotkrumen-Navigation	+++++++++++++++++++++++++*/



@media all and (max-width: 960px) {
   
	.dynamic_content_000 .boxLeft {
		width:		100%;
	}
	
	*[data-set-height]{
		height:		auto !important;
	}
	
	.dynamic_content_000 .boxRight {
		display:block;
		width:100%;
	}
	
	.dynamic_content_000 .moduleBoxSpacer {
		display:none;	
	}
}



@media all and (max-width: 1024px) {
/* styles for narrow desktop browsers and iPad landscape */	

}

@media all and (max-width: 768px) {
/* styles for narrower desktop browsers and iPad portrait */
	.dynamic_content_000 .moduleBoxHolder.boxRight{margin-top:50px;}
	.contentModuleBox{margin-bottom:50px;}
	.contentModuleBox.last{margin-bottom:0;}

}

@media all and (max-width: 610px) {
/* styles for medium Tablets (Kindle etc)) */
	
}

@media all and (max-width: 480px) {
/* styles for iPhone/Android landscape (and really narrow browser windows) */
	
}

@media all and (max-width: 320px) {
/* styles for iPhone/Android portrait */

}

/*https://www.wp-cms2.de/modules/pageFramesAndModules/immoModules/immoKontaktForm/immoMemorized_000/styles.css*/
/********************************************************/
@charset "utf-8";
/* CSS Document */

/******************[	Search-Result-Elements	]**************************/
.immoMemorized_000 .immoSearchContainer{	
	/*
	margin-bottom:50px;	
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
	*/
	
	padding-bottom:35px;/*25*/
	margin-bottom:26px;/*25*/
	border-bottom:1px solid #dfdfdf;
	position:relative;
}
.immoMemorized_000 .immoSearchContainer .immoTitle{
	padding-right: 25px;
}
.immoMemorized_000 .immoSearchContainer .closer {
	font-size:25px;
	position:absolute;
	right:0;
	top:2px;
}
.immoMemorized_000 .immoSearchContainer .closer a:hover{color:#005da8;}

.immoMemorized_000 .immoSearchContainer .h1{
	font-size:	1.750em;
	line-height:1.3;
	margin-bottom:25px;
	padding-right:35px;
}

.immoMemorized_000 .immoTitelbild {
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	
	float:left;
	width:41%;/*43*/
	height:236px;
}

.immoMemorized_000 .immoTitelbild a {
	display:block;
	width:100%;
	height:100%;	
}

.immoMemorized_000 .immoContentArea {
	float:right;
	width:54.5%;/*52*/
}


.immoMemorized_000 .immoContentTableData {
	margin-bottom:30px;
	margin-top:-6px;
}

.immoMemorized_000 .immoTableElement {
	padding:4px 0;
	border-bottom:1px solid #d5d5d5;
}

.immoMemorized_000 .immoTableElement.first {
	padding-top:0;	
}
.immoMemorized_000 .immoTableElement.last {
	padding-bottom:0;
	border-bottom:none;
}

.immoMemorized_000 .immoTableElement .text,
.immoMemorized_000 .immoTableElement .value {
	float:left;
	width:40%;	
}

.immoMemorized_000 .immoTableElement .value {
	font-weight:bold;
	width:60%
}



.immoMemorized_000 .memorizeMe .icon-star-1 {display:none;} 
.immoMemorized_000 .memorizeMe .icon-star-empty-1 {display:inline;}
.immoMemorized_000 .memorizeMe.memorized .icon-star-1 {display:inline;} 
.immoMemorized_000 .memorizeMe.memorized .icon-star-empty-1 {display:none;}

.immoMemorized_000 .immoIconInfos,
.immoMemorized_000 .immoButtonArea {
	float:left;
	width:58%;
}

.immoMemorized_000 .immoButtonArea{float:right; width:42%;}

.immoMemorized_000 .immoIconHolder {
	display:inline-block;
	padding-right:15px;/*5*/
}

.immoMemorized_000 .immoIconHolder div{
	float:left;	
	font-size:0.8em;
	
}

.immoMemorized_000 .immoIcon {
	height:27px;
	line-height:27px;
	width:36px;
	background-color:#e6e6e6;
	margin-right:4px;/*5*/
	background-position:center;
	background-repeat:no-repeat;
}

/*
für media query
.immoMemorized_000 .immoIcon {
	background-size:100% auto;	
}
*/

.immoMemorized_000 .immoIcon.stp { background-image:url(modules/pageFramesAndModules/immoModules/immoKontaktForm/immoMemorized_000/assets/images/icons/stp.png); }
.immoMemorized_000 .immoIcon.bad { background-image:url(modules/pageFramesAndModules/immoModules/immoKontaktForm/immoMemorized_000/assets/images/icons/bad.png); }
.immoMemorized_000 .immoIcon.schlafen { background-image:url(modules/pageFramesAndModules/immoModules/immoKontaktForm/immoMemorized_000/assets/images/icons/schlafen.png); } 

.immoMemorized_000 .buttonHolder {
	float:left;
	width:60%;
	font-size: 1.2em;
}


.immoMemorized_000 .buttonHolder.details{text-align:right;float:right;}
.immoMemorized_000 .buttonHolder.details .icon-angle-right:before{margin-right:-6px; margin-left:-1px;}

.immoMemorized_000 a.jqTransformCheckbox{margin-top:3px; margin-bottom:1px;}
.immoMemorized_000 .icon-lock:before{}


@media all and (max-width: 1280px) {
	
	.immoMemorized_000 .immoIconHolder {padding-right: 10px;}
	/*.
	immoMemorized_000 .contentModuleBoxImage{
		background-size: 65% auto;
		background-position: right center;
	}
	.immoMemorized_000 .contentModuleBoxImage.house{background-position: right bottom;}
	*/
}

@media all and (max-width: 960px) {
	.immoMemorized_000 .immoIconHolder {padding-right: 6px;}
	.immoMemorized_000 .immoIconInfos{width:57%;}
	.immoMemorized_000 .immoButtonArea{width:43%;}
	.immoMemorized_000 .buttonHolder{width:55%;}
	
	.immoMemorized_000 .responsiveFormular{
		margin-bottom:	40px;
	}
}

@media all and (max-width: 768px) {
	.immoMemorized_000 .searchResult.editArea{width:100%;}
	.immoMemorized_000 .contentRow{display:none;}	
}
@media all and (max-width: 610px) {	
	.immoMemorized_000 .immoContentArea{width:100%; float:none;}
	.immoMemorized_000 .immoTitelbild{width:100%; float:none; margin-bottom:30px;}
	.immoMemorized_000 .immoIconInfos{width:68%;}
	.immoMemorized_000 .immoButtonArea{width:32%;}
	.immoMemorized_000 .immoIconHolder{padding-right:12px;}
}
@media all and (max-width: 480px) {
	.immoMemorized_000 .immoIconInfos{width:65%;}
	.immoMemorized_000 .immoButtonArea{width:35%;}
}
@media all and (max-width: 360px) {
	.immoMemorized_000 .immoIconHolder{padding-right:4px;}
	.immoMemorized_000 .immoIconInfos{width:55%;}
	.immoMemorized_000 .immoButtonArea{width:45%;}
}
@media all and (max-width: 320px) {
	.immoMemorized_000 .immoIconInfos{width:100%; float:none;}
	.immoMemorized_000 .immoButtonArea{width:60%; float:none;}
}









form.valid .submit{ display:block; }
form.valid .validInfo{ display:none; }

form.notValid .submit{ display:none; }
form.notValid .validInfo{ display:block; }


.immoMemorized_000 .immoAnfrageForm{
	margin-top:55px;
}

.immoMemorized_000 .formBackground {
	/*
	background-image:url(modules/pageFramesAndModules/immoModules/immoKontaktForm/immoMemorized_000/assets/images/background.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	*/
	padding:30px 35px;
}

.immoMemorized_000 .formRow.input {
	margin-bottom:8px;
}

.immoMemorized_000 .formRow.input:last-child {
	margin-bottom:0;	
}


.immoMemorized_000 .checkBoxArea {
	font-weight:bold;
}


.immoMemorized_000 .formRow.agb {
	/*padding:15px 0;*/
}

.immoMemorized_000 .infoRow {
	margin-top:23px;
}

.immoMemorized_000 .infoRow .iconLabel{
	font-size:11px;
	line-height:15px;
	font-style:italic;
}

.immoMemorized_000 .iconElement { 
	padding-top:2px;
	float:left; 
}
.immoMemorized_000 .iconLabel { 
	margin-left:25px;
	display:block;
}

.immoMemorized_000 .pflichtFeld{margin-top:10px; font-size:0.8em;}

@media all and (max-width: 768px) {
	.immoMemorized_000 .jqTransformTextareaInner .jqTransformElement{min-height:98px;}
	.immoMemorized_000 .jqTransformElement .textarea.fullWidth.jqTransformTextarea{min-height:98px;}
}

@media all and (max-width: 480px) {
	.immoMemorized_000 .formElement.checkBoxArea{margin-top:20px; margin-bottom:16px;}
	.immoMemorized_000 .jqTransformTextareaWrapper.handleError{margin-bottom:10px;}
}

@media all and (max-width: 480px) {
	.immoMemorized_000 .formRow{font-size:0.9em; line-height:21px;}
	.immoMemorized_000 a.jqTransformCheckbox{margin-bottom:0;}
	
}


