@charset "utf-8";

@media (max-width:2140px){
	#ajaxdiv { max-width:1750px; margin:0 auto; }
}

@media (max-width:1840px){
	#link360 { right:20px; bottom:20px; width:240px; }
}

@media (max-width:1500px){
	/*** gallery ***/
	.cgallery .button-wrapper button.prev,
	.cgallery .button-wrapper button.next { transform:translate(0, -50%); }
}


@media (max-width:1360px){

	/*** block ***/
	.block.full .inner p { font-size:27px; line-height:35px; }
	.block .inner p,
	.block .inner a { font-size:22px; line-height:32px; }

	/*** immo ***/
	#cimmotool_immotool_immotool_search { flex:1 0 60%; }
	.cimmotool.image { flex:1 0 40%; }
}


@media (max-width:1220px){
	/*** block ***/
	.block.full .inner p { font-size:24px; line-height:30px; }

	.block .inner p,
	.block .inner a { font-size:18px; line-height:24px; }


	/*** ajax ***/
	#ajaxdiv { display:fixed; top:0 !important; left:0; right:0; bottom:0; transform:translate(0,0); }
	#ajaxdiv > div { max-height:100vh; height:100vh; }


	/*** immotool ***/
	.cimmotool.viewdet .popupbody { height:100%; }
	.cimmotool.viewdet .checkboxCheck > div { width:50%; }

	/*** footer ***/
	#sitefooter { margin:30px 0; }
	#sitefooter .group1,
	#sitefooter .group2 { position:static; text-align:center; }
	#sitefooter .group1 span { display:block; line-height:22px; }
	#sitefooter .group1 span a { line-height:22px; }
	#sitefooter .group1 span + span:before { display:none; }
}


@media (min-width:1024px){}


@media screen and (max-width:1024px){
	html { font-size:72% !important; -webkit-text-size-adjust:100%; /* Prevent font scaling in landscape */ }
}


@media (max-width:1023px){
	img { max-width:100%; height:auto !important; }


	#logo-wrapper { left:5px; }


	/*** gallery ***/
	.cgallery.multislide .flickity-wrapper { height:0; padding-bottom:100%; }
	.cgallery.multislide .flickity-wrapper .flickity-slider { margin-left:-10px; }
	.cgallery.multislide .flickity-wrapper .flickity-slider > div { width:100%; margin-left:10px; }

	/*** block ***/
	.block-left,
	.block-right { float:none; width:100%; }

	.block6 .inner { height:auto; padding:50px; }


	/*** immo ***/
	.cimmotool.view { flex-direction:column; }
	#cimmotool_immotool_immotool_search { flex:1 0 100%; }
	.cimmotool.image { flex:1 0 100%; margin-bottom:10px; }


	/*** form ***/
	.cform.form { flex-direction:column; }

	.form-wrapper,
	.contact-block { flex:1 0 100%; }
	.contact-block .contact-inner { margin-left:0; }
	.form-wrapper { margin-bottom:10px; }
	.contact-block .contact-inner .dstitle_1 { margin-top:30px; }


	/*** immotool ***/
	.list .row .spalte1 { width:100px; }
	.list .row .spalte3 { width:80px; }
	.list .row .spalte4 { width:140px; }
	.list .row .spalte2 { width:140px; }
	.list .row .spalte5 { width:140px; }
	.list .row .spalte6 { width:120px; }


		/**** detail ***/
		.cimmotool.viewdet .popupbody { flex-direction:column; }

		.cimmotool.viewdet .cform.immotool,
		.cimmotool.viewdet .immobilie { display:block; }

		.cimmotool.viewdet .scroll-arrow { display:none; position:fixed; bottom:20px; left:50%; font-size:40px; line-height:50px; animation:bounce 2s ease infinite; transform:translateX(-50%); }
}


@media (max-width:900px){

	/*** immotool ***/
	.list .row .spalte1 { width:60px; }
	.list .row .spalte3 { width:80px; }
	.list .row .spalte4 { width:110px; }
	.list .row .spalte2 { width:120px; }
	.list .row .spalte5 { width:120px; }
	.list .row .spalte6 { width:120px; }
}


@media (max-width:767px){

	#link360 { width:140px; }

	/*** block ***/
	.block7 { width:60%; }
	.block8 { width:40%; }
	.block9 { width:40%; }


	/*** immotool ***/
	.list .row .spalte1 { width:50px; }
	.list .row .spalte3 { width:50px; }
	.list .row .spalte4 { width:90px; }
	.list .row .spalte2 { width:100px; }
	.list .row .spalte5 { width:100px; }
	.list .row .spalte6 { width:120px; }
}


@media (max-width:666px){

	/*** form ***/
	.f1_row { float:none; width:100%; }

	.checkboxCheck > div { float:none; width:100%; }


	/*** immotool ***/
	.cimmotool.view .row.header { display:none; }
	.cimmotool.view .row { flex-direction:column; }
	.cimmotool.view .col { border-bottom:1px solid #ddd;}
	.list .row .col span.hidden { display:inline-block;  font-weight:bold; }
	.list .row .col span.hidden { display:inline-block;  font-weight:bold; }
	.list .row .spalte1,
	.list .row .spalte3,
	.list .row .spalte4,
	.list .row .spalte2,
	.list .row .spalte5,
	.list .row .spalte6,
	.list .row .spalte7 { width:100%; }
	.list .row .icons { width:100%; text-align:left ;  }
}


@media (max-width:479px){


	/*** block ***/
	.block.full { height:auto; padding-bottom:0; }
	.block.full .inner { position:static; padding-bottom:16px; }
	.block { position:relative; width:100%; height:0; padding-bottom:100%; }
	.block .inner { position:absolute; top:0; left:0; right:0; bottom:0; height:auto; padding:15px; box-sizing:border-box; }

	.block .inner p,
	.block .inner a { font-size:28px; line-height:37px; }

	.block7 { width:100%; }
	.block8 { width:100%; }
	.block9 { width:100%; }

	/*** immotool ***/

		/*** detail ***/
		.cimmotool.image > .inner,
		#cimmotool_immotool_immotool_search > .inner { padding:15px; }
		.cimmotool.viewdet .immobilie .image { padding-bottom:80%; }


	.form-wrapper > form { margin-left:0; }
	.form-wrapper > form > .form-inner { padding:0 15px; }


	.contact-block .contact-inner { padding:1px 15px; }


	#sitefooter { padding:0 15px; }
}


@media (max-width:374px){}


@media (max-width:320px){}