/*https://wp-cms2.de///modules/pageFramesAndModules/__frames/image/image_001/styles.css*/
/********************************************************/
@charset "utf-8";
/* CSS Document */

.image_001 #wpCMS .bigImage {
    max-height: inherit !important;
}

.image_001 .bigImage {
    overflow: hidden;
    max-height: 401px;
}

.image_001 .imageContainer {
    overflow:hidden;
}

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



/*https://wp-cms2.de///modules/pageFramesAndModules/__frames/R2G_LAYOUT_2/content/content-000_r2g2/styles.css*/
/********************************************************/
@charset "utf-8";
/* CSS Document */

.content-000_r2g2 .moduleBoxHolder {
	float:left;
}

.content-000_r2g2 .moduleBoxHolder.boxRight{
	float:right;/*right*/
	padding-left:5.5%;
}

.content-000_r2g2 .boxLeft { width:68%; }
.content-000_r2g2 .boxRight { width:26%; min-width:312px;}

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

.content-000_r2g2 .buttonContainer .button {
	margin-bottom:10px;
}

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

.content-000_r2g2 .breadCrumbNavigation {
	font-size:0.8em;
	color:#898989;
	padding-bottom:15px;
	margin-bottom:65px;
	border-bottom:1px solid #cac4be;
	position:relative;
}

.content-000_r2g2 .breadCrumbNavigation a {
	color:#898989;
}

.content-000_r2g2 .breadCrumbNavigation li {
	display:inline-block;
}

.content-000_r2g2 .breadElement {
	margin-left:3px;
}

.content-000_r2g2 .breadElement span {
	margin-right:3px;
	font-size:0.733em;
}

.content-000_r2g2  .contentFc {
	position:absolute;
	right:0;
	width:100%;
	text-align:right;
	bottom:-30px;
}

.content-000_r2g2  .contentFc a{
	margin-left:15px;
}

.content-000_r2g2  .contentFc span{
	font-size:1.2em;
	padding-right:5px;	
}

/*+++++++++++++++++++++		Seiten wechsler	+++++++++++++++++++++++++*/

.content-000_r2g2 .sitePagerArea {
	margin-top:30px;
}

.content-000_r2g2 .sitePagerArea .buttonLeft {
	float:left;
	width:50%;
	text-align:left;
}
.content-000_r2g2 .sitePagerArea .buttonRight {
	float:right;
	width:50%;
	text-align:right;
}

.content-000_r2g2 .sitePagerArea span {
	font-size:0.800em;
}

.content-000_r2g2 .sitePagerArea a {
	text-decoration:underline;
	text-transform:uppercase;
}


/*+++++++++++++++++++++		Social-Sharer	+++++++++++++++++++++++++*/

.content-000_r2g2 .socialSharer {
	margin-top:20px;
	text-align:right;
}

.content-000_r2g2 .sharer {
	display:inline-block;
}


@media all and (max-width: 1280px) {
	.content-000_r2g2 .contentModuleBoxImage.mobile{background-size:65%; background-position:right;}
	.content-000_r2g2 .contentModuleBoxImage.house{background-size:65%; background-position:right bottom;}
}

@media all and (max-width:1024px) {
.content-000_r2g2 .boxLeft { width:54%; }
})


@media all and (max-width: 960px) {
	.content-000_r2g2 .breadCrumbNavigation {
		margin-bottom:25px;
	}
	
	.content-000_r2g2 .boxLeft { width:54%; }

	
	.content-000_r2g2 .moduleBoxSpacer {
		display:none;	
	}
	.content-000_r2g2 .moduleBoxHolder.boxLeft{margin-bottom:55px;}
	.content-000_r2g2 .contentModuleBoxImage.mobile{background-size:100%; background-position:right;}
	.content-000_r2g2 .contentModuleBoxImage.house{background-size:100%; background-position:right bottom;}
	
	.content-000_r2g2 .moduleBoxHolder.boxRight{margin-bottom:20px;}
	.content-000_r2g2 .moduleBoxHolder.boxRight .textBox.last .contentModuleBox {margin-bottom:0;}
}



@media all and (max-width: 1024px) {
/* styles for narrow desktop browsers and iPad landscape */
	.content-000_r2g2 .boxLeft {
		width:56%;
	}
}

@media all and (max-width: 900px) {
/*@media all and (max-width: 768px) {*/
/* styles for narrower desktop browsers and iPad portrait */

	.content-000_r2g2 .boxLeft {
		width:		100%;
		margin-bottom:55px;
	}

	.content-000_r2g2 .boxRight {
		display:block;
		width:100%;
	}
	
	.content-000_r2g2 .breadCrumbNavigation {
		display:none;	
	}
	.content-000_r2g2 .moduleBoxHolder.boxRight{
		margin-bottom:5px;/*35*/
		border-right:none;
		padding-right: 0;
		height: auto !important;
	}

	.content-000_r2g2 .frameModuleArea div[id^='module'] {
		width: 47%;
		float: left;
	}

	.content-000_r2g2 .frameModuleArea div[id^='module']:nth-child(2n){
		width: 47%;
		float: left;
		padding: 0 0 0 6%;
	}
	
}

@media all and (max-width: 610px) {
/* styles for medium Tablets (Kindle etc)) */
	.content-000_r2g2 .modul_kontakt_002 .standortDaten{width:100%;}

	.content-000_r2g2 .frameModuleArea div[id^='module'] {
		width: 100% !important;
		float: none !important;
		padding: 0 !important;
	}
}

@media all and (max-width: 480px) {
/* styles for iPhone/Android landscape (and really narrow browser windows) */
	.content-000_r2g2 .sitePagerArea {
		font-size:0.800em;
	}
	
	.content-000_r2g2 .moduleBoxHolder.boxRight {
		padding:0;
		border:none;
	}
}
@media all and (max-width: 360px) {
	.content-000_r2g2 .boxRight { width:100%; min-width:200px; }
}
@media all and (max-width: 320px) {
/* styles for iPhone/Android portrait */
	

	.content-000_r2g2 .contentModuleBoxImage.mobile {background-size: 70% auto;}
	.content-000_r2g2 .contentModuleBoxImage.house {background-size: 75% auto;}
	
}

/*https://wp-cms2.de/modules/pageFramesAndModules/modules/content/content_000/styles.css*/
/********************************************************/
@charset "utf-8";
/* CSS Document */


.modul_content_000>:first-child {
	margin-top:0;
}






@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 */
}

@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://wp-cms2.de/modules/pageFramesAndModules/modules/navigation/navigation_006/styles.css*/
/********************************************************/
@charset "utf-8";
/* CSS Document */

.content_navigation .modul_navigation_006{
	margin-bottom:50px; /*65 minus Padding von li Punkt*/
	margin-top:16px;/*2*/
}


.modul_navigation_006 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_006 span[class^="icon-"], 
.modul_navigation_006 span[class*=" icon-"] {
/*	font-size:1em;	*/
	position:absolute;
	right:0px;
	top:10px;
}


.modul_navigation_006 .subNaviTitle{
	margin-bottom:	14px;
	padding-bottom:	9px;
	
	/*border-bottom:	2px solid #df4443;*/
}
.modul_navigation_006 .subNaviTitle.h3{
	font-size:1.250em;
	border-bottom: 2px solid;
	margin-top:		0;
}

.modul_navigation_006 .buttonContainer {
	margin-top:40px;
}


.modul_navigation_006 ul.responsiveVerticalNavigation .overviewButton{
	display:none;	
}

/*##############################[	HAUPTPUNKTE		]###################################*/

.modul_navigation_006 .nav .aTop {
	padding:9px 0 7px 1px;
	color: #706f6f;
}

.modul_navigation_006 .nav.active {
	margin-top:-1px;
}

/*.modul_navigation_006 a span[class^="icon-"],
.modul_navigation_006 a span[class*=" icon-"]{
	font-size:0.8em;	
}*/

.modul_navigation_006 .nav .aTop:hover,
.modul_navigation_006 .nav.active .aTop{
	color:		#9c8e74;
}

.modul_navigation_006 .nav.line{
	padding:0;
	border-bottom:1px solid #cac4be;
}

.modul_navigation_006 .sub_navi,
.modul_navigation_006 .subsub_navi,
.modul_navigation_006 .subsubsub_navi {
	display:none;
}

.modul_navigation_006 .overviewNav { display:none; }

/*##############################[	UNTERPUNKTE		]###################################*/

.modul_navigation_006 .sub_navi {
	font-size:0.933em;
	line-height:26px;
	padding-top:10px;
	padding-bottom:10px;
}



.modul_navigation_006 .subNav {
	padding:2px 20px 2px 25px;
}

.modul_navigation_006 .subNav.active .aSub {
	padding-left:15px;
	padding-right:15px;
}

.modul_navigation_006 .subNav.active .aSub span[class^="icon-"] {
	left:-2px;
	top:7px;
	display:block;
}


.modul_navigation_006 .sub_navi span[class^="icon-"]{
	display:none;
}


/*##############################[	UNTER-UNTERPUNKTE		]###################################*/

.modul_navigation_006 .subsub_navi {
	padding-left:15px;	
	padding-right:15px;	
}

.modul_navigation_006 .subsub_navi .aSubSub {
	font-size:0.800em;
	line-height:1.75;
	color:#909090;
}



.modul_navigation_006 .subsubNav.active .aSubSub {
	color:#000;
}

.modul_navigation_006 .nav.active .sub_navi,
.modul_navigation_006 .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_006 .overviewNav { display:block; }
		
	.modul_navigation_006 ul.responsiveVerticalNavigation,
	.modul_navigation_006 ul.responsiveVerticalNavigation ul
	.modul_navigation_006 ul.responsiveVerticalNavigation li{
		margin:			0;
		padding:		0;
		list-style:		none;
	}

	.modul_navigation_006 ul.responsiveVerticalNavigation .overviewButton{
		display:		block;		
	}
	
	.modul_navigation_006 ul.responsiveVerticalNavigation li.withSubPages.active > div{
		display:		none;
	}
	
	.modul_navigation_006 ul.responsiveVerticalNavigation li.withSubPages.open > div{
		display:		block;
	}
	
	
	.modul_navigation_006 .buttonContainer {
		margin-top:20px;
	}
	
	
	
	
	.modul_navigation_006 .sub_navi {
		background-color:#5EB0CF;
	}
	
	.modul_navigation_006 span[class^="icon-"], 
	.modul_navigation_006 span[class*=" icon-"] {
		top:20px;
	}
	
	.modul_navigation_006 .nav .aTop {		
		/*padding:15px 0 15px 25px;*/
		padding:15px 0 15px 0;
	}
	
	
	.modul_navigation_006 .nav.open .aSub {
		color:#fff;	
	}
	
	.modul_navigation_006 .subNav {
		padding:10px 0px 10px 25px;
		background-color:#5EB0CF;
		border-bottom:1px solid #4D8FA8;
	}
		
	.modul_navigation_006 .subNav.last {
		border-bottom:none;	
	}
	
	
	.modul_navigation_006 .subNav:hover {
		background-color:#77c7e5;
	}
		
	.modul_navigation_006 .subNav:hover a.aSub{
		color:#FFF;
	}
		
	.modul_navigation_006 .withSubPages > a{
		background-image:url(modules/pageFramesAndModules/modules/navigation/navigation_006/assets/navi-arrow-right.png);
		background-position:right;
		background-repeat:no-repeat;	
	}
	
	.modul_navigation_006 .withSubPages.open > a{
		background-image:url(modules/pageFramesAndModules/modules/navigation/navigation_006/assets/navi-arrow-down.png);
	}
	
	.modul_navigation_006 .subsub_navi {
		background-color: #E8EBED;
		margin: 10px 0 -20px -25px;
		padding-bottom: 10px;
	}
	
		
	.modul_navigation_006 .subsubNav {
		padding:10px;
	}
	
	.modul_navigation_006 .subsub_navi .aSubSub {
		font-size:0.867em;
		line-height:1.3;
	}
	
	
	.modul_navigation_006 .subNav:hover .aSub, 
	.modul_navigation_006 .subNav.active .aSub {
		color:#fff !important;
	}
	
	
}



@media all and (max-width: 768px) {
/* styles for narrower desktop browsers and iPad portrait */
	.modul_navigation_006 .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) */

	.modul_navigation_006 .nav .aTop{padding:10px 0;}
}

@media all and (max-width: 320px) {
/* styles for iPhone/Android portrait */
}

/*https://wp-cms2.de///modules/pageFramesAndModules/__frames/R2G_LAYOUT_2/text/text-002_r2g2/styles.css*/
/********************************************************/
@charset "utf-8";
/* CSS Document */

.text-002_r2g2 .headline:nth-child(1) {
    margin-bottom:0;
}

.text-002_r2g2 .headline:nth-child(1) .addLastElementProperties {
    color:#afacac;
    font-family:roboto_light !important;
}

.text-002_r2g2 .specialHeadline {
    font-weight: normal;
    text-transform: uppercase;
    font-family: roboto_bold;
    line-height:1.167em;
    font-size:2.471em;
    margin-bottom:0.7em;
}

.text-002_r2g2 .element:nth-child(1) {
    width:65%;
    float:left;
}

.text-002_r2g2 .element:nth-child(2) {
    width:25%;
    float:left;
    margin-left:10%;
    text-align:right;
}

.text-002_r2g2 .element:nth-child(2) .buttonHolder {
    margin-top:calc(50% - 64px);
}

@media all and (max-width:1024px) {
    .text-002_r2g2 .element:nth-child(2) .buttonHolder {
        margin-top: calc(50% - 25px);
    }

    .text-002_r2g2 .element:nth-child(1) {
        width:72%;
    }

    .text-002_r2g2 .element:nth-child(2) {
        margin-left:5%;
        width:23%;
    }
}

@media all and (max-width:870px) {
    .text-002_r2g2 .element:nth-child(1) {
        width:100%;
        margin-bottom:2em;
    }

    .text-002_r2g2 .element:nth-child(2) {
        margin-left:0;
        width:100%;
        text-align:left;
    }
    .text-002_r2g2 .element:nth-child(2) .buttonHolder {
        margin-top:0;
    }
}

@media all and (max-width:360px) {
    .text-002_r2g2 .specialHeadline {
        font-size:1.7em;
    }
}

/*https://wp-cms2.de///modules/pageFramesAndModules/__frames/text_image/text_image_091/styles.css*/
/********************************************************/
@charset "utf-8";
/* CSS Document */


.text_image_091 .moduleBoxHolder {
	float:left;
}

.text_image_091 .modul_text_000 .h1 {
	margin-top:0;
}

.text_image_091 .modul_text_000 .subtitle {
	
}

.text_image_091 .buttonHolder span:before{display: none;}
.text_image_091 .buttonHolder a span:before{display: inline-block;}
.text_image_091 .buttonHolder {
    margin-top: 22px;
}

.text_image_091 .boxLeft {
    float: left;
    width: 46.5%;
	margin-top: 0.8em;
}

.text_image_091 .boxRight {
    float: right;
    width: 46.5%;
}

.text_image_091 .moduleBoxSpacer {
	float:left;
	height:25px;
	width:5%;
	height:150px;
	text-align:center;
}

.text_image_091 .moduleBoxSpacer .line {
	height:100%;
	display:inline-block;
	border-left:1px solid #999;
}

/* LISTE */
.text_image_091 ol li:first-child {
    padding-top: 0;
}
.text_image_091 li h4, 
.text_image_091 li .h4{
	margin-bottom: 0.2em;
}
.text_image_091 ol li{
	display: block;
    padding-left: 4em;
    position: relative;
}

.text_image_091 li::before {
    border: 1px solid;
    box-sizing: border-box;
    content: counter(item, decimal);
    counter-increment: item;
    display: block;
    height: 40px;
    margin-left: -55px;
    margin-right: 18px;
    padding: 8px 0 0;
    position: absolute;
    text-align: center;
    width: 38px;
}

.text_image_091 ol {
    padding-left: 0;
	counter-reset: item;
}

.text_image_091 ol li:last-child {
    border-bottom: 0 none;
    padding-bottom: 0;
}

.text_image_091 .main {
    margin-top: 50px;
}
.text_image_091 ol li {
    border-bottom: 1px solid;
    padding-bottom: 18px;
    padding-top: 18px;
}


/*-----------*/

@media all and (max-width: 900px) {
/* styles for narrow desktop browsers and iPad landscape */	
	.text_image_091 .moduleBoxSpacer {
		height: 40px;
	}
	
	.text_image_091 .boxLeft {
		width: 70%;
	}
	
	.text_image_091 .boxRight {
		width: 100%;
	}
}
@media all and (max-width: 800px) {
	.text_image_091 .moduleBoxHolder.boxLeft {
		margin-bottom:25px;
	}
}
@media all and (max-width: 768px) {
/* styles for narrower desktop browsers and iPad portrait */
		
}

@media all and (max-width: 610px) {
/* styles for medium Tablets (Kindle etc)) */
	
	.text_image_091 .boxLeft {
		width: 100%;
	}
	
	.text_image_091 .moduleBoxHolder {
		float:none;
		width:100%;
	}
	
	.text_image_091 .moduleBoxSpacer {
		float:none;
		width:100%;
		height:auto !important;
		padding:0;
	}
	
	.text_image_091 .moduleBoxSpacer .line {
		height:1px !important;
		border-top:1px solid #999;
		margin:25px 0 20px;
		display:block;
	}
}

@media all and (max-width: 480px) {
/* styles for iPhone/Android landscape (and really narrow browser windows) */
	.text_image_091 .buttonHolder {
		margin-top: 24px;
	}
}

@media all and (max-width: 320px) {
/* styles for iPhone/Android portrait */
	

}

/*https://wp-cms2.de///modules/pageFramesAndModules/__frames/text_image/text_image_106/styles.css*/
/********************************************************/
.text_image_106 #wpCMS .elementWrapper:nth-child(1){
	width:50%;
}

.text_image_106 #wpCMS .elementWrapper:nth-child(2){
	margin-left:10%;
}

.text_image_106 .imageWrapper{
	overflow: hidden;
	max-width: 190px;
	margin:0 auto;

}

.text_image_106 .tinyMCE.button{
	padding: 20px 0 0;
}

.text_image_106 .imageWrapper a{
	display:block;
	height:100%;
	width:100%;
}

.text_image_106 .element{
	position: relative;
}

.text_image_106 .elementWrapper{
	float:left;
	width:40%;
}

.text_image_106 .elementWrapper:nth-child(1){
	width:55.5%;
}

@media all and (min-width:1025px) {
	.text_image_106 .imageWrapper {
		top: -28px;
		left: calc(50% - 80px);
		width: 190px;
		height: 190px;
		position: absolute;
	}
}

@media all and (max-width:1024px) {
	.text_image_106 .imageWrapper{
		margin-top:0;
	}

	.text_image_106 .elementWrapper:nth-child(1){
		width:60%;
	}
}

@media all and (max-width:610px){
	.text_image_106 .elementWrapper,
	.text_image_106 .elementWrapper:nth-child(1){
		width:100%;
	}

	.text_image_106 .elementWrapper:nth-child(1){
		margin-bottom:25px;
	}
}


/*https://wp-cms2.de///modules/pageFramesAndModules/__frames/R2G_LAYOUT_2/forms/formKontakt-001_r2g2/styles.css*/
/********************************************************/
@charset "utf-8";
/* CSS Document */

.editMode .imgeRightFix {position:relative !important; float:left; display:inline-block;}

/*.formKontakt-001_r2g2{background-color:#cbbca0;}*/

.formKontakt-001_r2g2 .modHolderBox {
	position:relative;
	padding:0px;
}

.formKontakt-001_r2g2 .agbRow{
	margin-bottom:18px;
	width:70%;
	float: left;
}

.formKontakt-001_r2g2 .boxLeft {
    width: 100%;
}

.formKontakt-001_r2g2 .boxLeft h1{
	margin-top:-5px;	
}

.formKontakt-001_r2g2 .boxRight {
    width: 100%;
}

.formKontakt-001_r2g2 .checkboxRadioContainer label {
	margin-left:35px;
}

.formKontakt-001_r2g2 .mainForm {
	float:left;
	width:29%;
}
.formKontakt-001_r2g2 .tableForm .jqTransformInputWrapper,
.formKontakt-001_r2g2 .tableForm .jqTransformTextareaWrapper,
.formKontakt-001_r2g2 .tableForm .jqTransformSelectWrapper,
.formKontakt-001_r2g2 .tableForm .formTextLabel, .tableForm .button {
	margin-bottom:17px;
}

.formKontakt-001_r2g2 .jqTransformElement .jqTransformSelectOpen{
	background-color:#e9e7e7;
	padding: 0 6px 0 8px;
}

.formKontakt-001_r2g2 .mainForm.mainCenter {margin-left:6.5%;}

.formKontakt-001_r2g2 .headline{
	text-align:center;
	margin-bottom:1.2em;
}

.formKontakt-001_r2g2 h2,
.formKontakt-001_r2g2 .h2 {
    margin-bottom: 2em;
}

.formKontakt-001_r2g2 .extraMessage {
	float:right;
	width:29%;
}

.formKontakt-001_r2g2 .divTableCell.datenschutz {
	height:33px;
	margin-top:9px;
	margin-bottom:10px;/*10*/
}

.formKontakt-001_r2g2 .jqTransformRadio:not(.fuckIE){
	height: 14px;
    width: 14px;
}

.formKontakt-001_r2g2 .jqTransformRadio.jqTransformChecked:after {
    border: 4px solid #000;
    border-radius: 5px;
    content: " ";
    left: 3px;
    position: absolute;
    top: 3px;
}

.formKontakt-001_r2g2 a.button {
	font-size:1em;
	border-radius:0;
}

.formKontakt-001_r2g2 .paymentMethodWith{
	/*width:19%;*/
	margin-top: -0.1em;/*13*/
	float:left;
}

.formKontakt-001_r2g2 .textarea {
	min-height:96px;/*100*/
}

.formKontakt-001_r2g2 .datenschutzHolder.top { display:block; }
.formKontakt-001_r2g2 .datenschutzHolder.bottom { display:none; }

.formKontakt-001_r2g2 .button {
    margin-left: 0px;
    margin-right: 0px;
	padding: 14px 39px;
}


.formKontakt-001_r2g2.normal h2,
.formKontakt-001_r2g2.normal .h2 {
    color: #FFFFFF !important;
	margin-bottom: 1.1em;
}

.datenschutzHolder.top .datenschutz {
	text-align:right;
}

.formKontakt-001_r2g2 input[type="submit"] {
	margin:0;	
}

.formKontakt-001_r2g2 .spacerHolder{min-height:55px;}
.formKontakt-001_r2g2 .innerHolderBox{
	position:relative;
	z-index:10;
}
.formKontakt-001_r2g2 .imgeRightFix{
	width:26%;/*317
	height:338px;*/
	position:absolute;
	right:0;
	top:15px;
	z-index:5;
	overflow:hidden;
	text-align:right;
}
.formKontakt-001_r2g2 .floatRight{
	float:right;
}

.formKontakt-001_r2g2 .submitButton {
    margin-top: 22px;
}

.formKontakt-001_r2g2 .specialWidth {
    margin: 0.6em auto 2em;
    text-align: center;
    width: 72%;
}

.pflichtClass{
	font-size:14px;
}

.formKontakt-001_r2g2 a.jqTransformCheckbox{margin-top:-1px;}
.formKontakt-001_r2g2 .agb_check_label{margin-bottom:1.3em;}
.formKontakt-001_r2g2 .checkboxRadioContainer span:before{margin:0.3em 0.3em 0 0;}
.formKontakt-001_r2g2 .checkboxRadioContainer.font_italic.text_small {
	opacity: 0.7;
}
.formKontakt-001_r2g2 .text_tiny {
	color:#b9b9b9;
	font-family:roboto_condensed;
}

.formKontakt-001_r2g2 .imgeRightFix img{margin:0;}
@media all and (max-width: 1200px) {
	.formKontakt-001_r2g2 .agbRow{width:72%;}
}
@media all and (max-width: 1024px) {
	.formKontakt-001_r2g2 .imgeRightFix{width:31%;}
	.formKontakt-001_r2g2 .agbRow .divTableCell:first-child{width:6% !important;}
	.formKontakt-001_r2g2 .agbRow .divTableCell{width:94% !important;}

}

@media all and (max-width: 960px) {	
	
	#immoDetails_kontaktanfrage {
		background-size:cover;	
	}
	
	.formKontakt-001_r2g2 .boxLeft {
		width: 100%;
		float:none; 
		margin-bottom:15px;
	}
	.formKontakt-001_r2g2 .boxLeft p {
		display:inline;
		padding-right:5px;	
	}
	
	.formKontakt-001_r2g2 .boxRight {
		width: 100%;
		float:none; 
	}
	.formKontakt-001_r2g2 .checkboxRadioContainer span:before{margin-top:0.3em;}
	
	/*.formKontakt_010_r2g .paymentMethodWith {
		width: 20%;
	}*/
}
@media all and (max-width:950px) {
	.formKontakt-001_r2g2 .mainForm.mainCenter {
		margin-left:3.5%;
	}

	.formKontakt-001_r2g2 .mainForm,
	.formKontakt-001_r2g2 .extraMessage{
		width:31%;
	}

	.formKontakt-001_r2g2 .paymentMethodWith {
		width:100%;
		margin-bottom:1em;
		margin-top:-0.8em;
	}

	.divTableRow.submit .divTableCell:nth-child(1) {
		width:68% !important;
	}
}
@media all and (max-width:850px) {
	.formKontakt-001_r2g2 .divTableRow.submit .divTableCell:nth-child(1),
	.formKontakt-001_r2g2 .divTableCell.txtRight{
		width:100% !important;
	}

	.formKontakt-001_r2g2 .paymentMethodWith {
		width:50%;
		margin-bottom:1em;
		margin-top:2.1em;
		float:right;
	}

	.formKontakt-001_r2g2 a.button {
		float:left;
		margin-top:1em;
	}

}
@media all and (max-width: 800px) {
	
	.formKontakt-001_r2g2 .paymentMethodWith {
		float:right;
	}
	.formKontakt-001_r2g2 .specialWidth {
		width: 91%;
	}
	
	.formKontakt-001_r2g2 .imgeRightFix{top:65px;}
	
	.formKontakt-001_r2g2 .agbRow .divTableCell:first-child{width:8% !important;}
	.formKontakt-001_r2g2 .agbRow .divTableCell{width:92% !important;}
	
	.formKontakt-001_r2g2 .buttonArrow2.button{margin-bottom:0;}
	.formKontakt-001_r2g2 .boxLeft{margin-bottom:0;}
}
@media all and (max-width: 768px) {
	.formKontakt-001_r2g2 .mainForm,
	.formKontakt-001_r2g2 .extraMessage{
		width:100%;
		margin-left:0;
	}

	.formKontakt-001_r2g2 .mainForm.mainCenter {
		margin-left:0;
	}
}

@media all and (max-width: 610px) {
	.formKontakt-001_r2g2 .headline {
		text-align: left;
		width: 100%;
	}
	.formKontakt-001_r2g2 .specialWidth {
		text-align: left;
		width: 100%;
	}	
	.formKontakt-001_r2g2 .basicFramePadding {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.formKontakt-001_r2g2 .divTableRow.submit .divTableCell.txtRight[data-cell-width="25%"] {
    	margin-top: 12px;
	}
	
	.formKontakt-001_r2g2 .textLock{width:94%;}
	
}

@media all and (max-width: 480px) {
/* styles for iPhone/Android landscape (and really narrow browser windows) */
	
	.formKontakt-001_r2g2 .mainForm{width:100% !important;}
	.formKontakt-001_r2g2 .mainForm.mainCenter{margin-left:0;}
	
	#immoDetails_kontaktanfrage {
		background-image:none;	
	}

	.formKontakt-001_r2g2 .floatLeft.textLock {
		width: 90%;
	}
	.formKontakt-001_r2g2 .divTableCell.spacer {
		display:none;
	}
	.formKontakt-001_r2g2 .submitButton .divTableCell{
		width: 100% !important;/*50*/
		/*float:left; */
	}
	.formKontakt-001_r2g2 .divTableRow.submit .divTableCell.txtRight{margin-top:0.8em;}
	.formKontakt-001_r2g2 .imgeRightFix{display:none;}
	.formKontakt-001_r2g2 .agbRow{width:100%;}
	.formKontakt-001_r2g2 .agbRow .divTableCell{float:left;}
	.formKontakt-001_r2g2 .agbRow .divTableCell:first-child{width:11% !important;}
	.formKontakt-001_r2g2 .agbRow .divTableCell{width:89% !important;}
	
	.formKontakt-001_r2g2 .submit .divTableCell.txtRight{width:100% !important;}
	.formKontakt-001_r2g2 .divTableRow.submit .divTableCell[data-cell-width="65%"]{
		width:15% !important;
	}

}
@media all and (max-width: 360px) {
	.formKontakt-001_r2g2 .submit .divTableCell{width:100% !important;}
	.formKontakt-001_r2g2 .submit .divTableCell .pflichtClass{margin-top:0; margin-bottom:10px;}
	.formKontakt-001_r2g2 .submit .divTableCell.txtRight{width:100% !important;}
	.formKontakt-001_r2g2 .agbRow .divTableCell:first-child{width:15% !important;}
	.formKontakt-001_r2g2 .agbRow .divTableCell{width:85% !important;}
	.formKontakt-001_r2g2 .agbRow{margin-bottom:25px;}
	.formKontakt-001_r2g2 .textLock{width:90%;}
	.formKontakt-001_r2g2 .paymentMethodWith {
		float:left;
		margin-top:0;
		width:100%;
		text-align:left;
	}
	.formKontakt-001_r2g2 a.button {
		margin-top:0;
	}
	
}
@media all and (max-width: 320px) {
	.formKontakt-001_r2g2 .divTableRow.submit .divTableCell[data-cell-width="65%"]{
		width:100% !important;
	}
	.formKontakt-001_r2g2 .divTableRow.submit .divTableCell.txtRight[data-cell-width="25%"]{
		width:100% !important;
	}
	.formKontakt-001_r2g2 .modHolderBox { padding: 0;}
	.formKontakt-001_r2g2 .agbRow{margin-bottom:20px;}

}

/*https://wp-cms2.de///modules/pageFramesAndModules/__frames/R2G_LAYOUT_2/kontakt/standort-001_r2g2/styles.css*/
/********************************************************/
@charset "utf-8";
/* CSS Document */

.standort-001_r2g2 .basicFramePadding {
	padding-top: 5.5em;
	padding-bottom:43px;
}

.standort-001_r2g2 .firmenLogo {
	width:20%;
	margin:auto;
	margin-bottom:1.3em;
}

.standort-001_r2g2 .firmenLogo img {
/*	width:100% !important;
	height:auto !important;*/
	margin-top:0 !important;
	/*margin-left:0 !important;*/
}

.standort-001_r2g2 .standortBox {
	text-align: center;
}

.standort-001_r2g2 .standortBox .telWrapper {
	font-family:'roboto_lightcondensed';
	font-size:26px;
}

.standort-001_r2g2 .standortBox .dataWrapperSmall:nth-child(2) {
	margin-top:10px;
}


.standort-001_r2g2 .socialIcons {
	margin-top:2.1em;
}

.standort-001_r2g2 .socialIcons a {
	margin: 0 0.5em;
}

@media all and (max-width:900px) {
	.standort-001_r2g2 .firmenLogo {
		width:40%;
		margin:auto;
		margin-bottom:1.3em;
	}
}
@media all and (max-width:610px) {
	.standort-001_r2g2 .emailWrapper {
		display:block;
	}

	.standort-001_r2g2 .dataWrapperSmall span:nth-child(4) {
		display:none;
	}
}
@media all and (max-width:550px) {
	.standort-001_r2g2 .firmenLogo {
		width:55%;
		margin:auto;
		margin-bottom:1.3em;
	}
}

@media all and (max-width:360px) {
	.standort-001_r2g2 .firmenLogo {
		width:85%;
		margin:auto;
		margin-bottom:1.3em;
	}
}

