 @charset "utf-8";

html,body {font-family:"MuseoSans-300",Arial, sans-serif;font-weight:400;line-height:26px;font-size:20px;color:#424345;}
body.f-open { overflow:hidden; }
a { color:#000; text-decoration:none; transition:opacity .2s, color .4s; }
a:hover { color:#f1886d; }
a:active { opacity:.7; }
strong, b { font-family:"MuseoSlab-700"; font-weight:normal; }
ol { padding-bottom:5px; }
ol > li {padding-bottom:10px;}
p { margin:0; padding-bottom:15px; }
.editbalken a { border-width:0; }
.clearfix { display:block; clear:both; }
.lh0 { line-height:0; }
sup,sub { line-height:0; }


body.dynasite.hide-scrollbar { overflow:hidden; }


/*header*/
	#dssiteheader { position:fixed; top:0; left:0; right:0; background:#fff; z-index:3; }
	.hide-scrollbar #dssiteheader { z-index:1; }

	#siteheader { position:relative; max-width:1140px; width:100%; padding:65px 0; margin:0 auto; box-sizing:border-box; transition:padding .2s; }
	#siteheader #topnav { position:absolute; top:65px; left:0; }
	#siteheader #topnav:after { content:""; display:block; clear:both; }
	#siteheader #topnav > li { float:left; }
	#siteheader #topnav > li + li { padding-left:20px; }
	#siteheader #topnav > li > a { display:block; width:40px; height:40px; background:url(../svg/360.svg) no-repeat center; background-size:contain; }
	#siteheader #topnav > li > a.video { background-image:url(../svg/video.svg); }

	#logo { display:block; width:400px; margin:0 auto; transition:width .2s; }
	#logo a { display:block; height:0; padding-bottom:30%; background:url(../svg/logo.svg) no-repeat center center; background-size:contain; }

	/*Sticky Header*/
		.scrolled #siteheader { padding:30px 0; }
		.scrolled #logo { width:270px; }
		.scrolled #dsmain { margin-top:141px; }

	/*Userinfo*/
		#extranet-panel { background-color:#424345; color:#fff; }
		#extranet-panel a { color:#fff; }


	/*Menutrigger*/
		#menutrigger { display:block; position:absolute; width:45px; height:45px; top:50%; right:30px; margin:0; line-height:45px; transform:translateY(-50%); transition:background-color 0.4s; overflow:hidden; z-index:2; }
		#menutrigger span { position:absolute; left:0; width:45px; height:3px; background-color:#745e4d; border-radius:5px; transition:all 0.4s; }
		#menutrigger:hover span { background-color:rgb(241,136,109); }
		#menutrigger.open:hover span { background-color:#424345; }
		#menutrigger span.line1 { top:8px; }
		#menutrigger span.line2 { top:22px; display:none; }
		#menutrigger span.line3 { top:22px; }
		#menutrigger span.line4 { top:36px; }
		#menutrigger.open span.line1 {top: 3px;opacity:1;filter:alpha(opacity=1);}
		#menutrigger.open span.line3 { transform:rotate(0); }
		#menutrigger.open span.line4 { top:42px; opacity:1; filter:alpha(opacity=1); }


		#nav-wrapper { display:none; position:fixed; top:0; right:0; left:0; bottom:0; background:rgb(241,136,109); overflow:auto; -webkit-overflow-scrolling:touch; z-index:1; }
		#nav-wrapper-inner { position:relative; max-width:1140px; margin:0 auto; padding-bottom:100px; box-sizing:border-box; }
		#dsmenus { padding:230px 0 0; text-align:center; }
		#dsmenus > li { padding:15px 0; }
		#dsmenus > li > a { display:block; font-family:"MuseoSlab-700"; font-weight:normal; font-size:56px; line-height:60px; color:#fff; text-transform:uppercase; transition:color .4s; }
		#dsmenus > li > a:hover,
		#dsmenus > li.dsmenu_active > a { color:#424345; }

		#dsmenus > li > ul { display:none; }
		#dsmenus > li.dsmenu_active > ul { display:block; }
		#dsmenus > li > ul > li > a { display:block; font-family:"MuseoSlab-700"; font-weight:normal; font-size:35px; line-height:40px; color:#fff; transition:color .4s; }
		#dsmenus > li > ul > li > a:hover,
		#dsmenus > li > ul > li.dssubmenu_active > a { color:#424345; }

		#lang-nav { position:absolute; top:96px; left:30px; }
		#lang-nav li { display:inline-block; }
		#lang-nav li + li { padding-left:15px; }
		#lang-nav li.active a { color:#424345; }
		#lang-nav a { font-family:"MuseoSlab-700"; font-weight:normal; font-size:35px; color:#fff; }




/*main*/
	#dsmain {position:relative;margin-top:245px;transition:margin .2s;}

	/*Menucontainer*/
		/*DSMenuHeader*/
			#dsmenuheader { position:relative; }
			#header-gallery .flickity-wrapper { position:relative; height:0; padding-bottom:26%; overflow:hidden; }
			#header-gallery .flickity-wrapper:after {
				content:"";
				position:absolute;
				width:0;
				bottom:0;
				display:block;
				z-index: 1;
				border-top: 170px solid transparent;
				border-right: 100vw solid #fff;
			}

			/*home button*/
				#home-button {
					display:block; position:absolute; z-index:2; left:50%; bottom:-160px; height:500px; width:500px; background-color:#f1886d; transform:translateX(-100%);
					border-radius:50%; cursor:normal; transition:background-color .4s;
				}
				#home-button .button-inner {display:block;position:absolute;top:50%;left:50%;width:100%;padding: 39px;box-sizing:border-box;transform:translate(-50%,-50%) rotate(10deg);}
				#home-button p {font-family:"MuseoSans-300";font-weight:normal;line-height:60px;font-size: 50px;color:#fff;text-align:center;margin: 0;transition:color .4s;}
				#home-button h1 {font-family:"MuseoSlab-700";font-weight:normal;line-height:60px;font-size: 60px;color:#fff;text-align:center;margin:0 0 20px;text-transform:uppercase;transition:color .4s;}
				#home-button h2 {font-family:"MuseoSans-300";font-weight:normal;line-height: 56px;font-size: 50px;color:#fff;text-align:center;margin:0;padding-top: 0px;}

			/* Homebutton new */
				.button	{position:absolute;top: -65px;left: 20vw;width: 12em;height: 12em;background-image:url(../mm/button_bezug_1.svg);background-repeat:no-repeat;z-index:4; opacity:1; transition:opacity .3s}
				.button.en{background-image:url(../mm/button_bezug_en.svg)}
				.nav-open .button { opacity:0 }

	/*Inhalt*/
		#dscontent {min-height: 200px;}

	/*article general*/
		.dsarticle_content { max-width:1140px; width:100%; margin:0 auto; padding:0 95px; box-sizing:border-box; }
		.dsarticle { padding-bottom:40px; font-family:"MuseoSans-300"; }
		.dsarticle:last-of-type { padding-bottom:0; }



	/*article 1*/
		h1.dstitle_1 { margin-top:0; margin:0 0 20px; font-family:"MuseoSlab-300"; font-weight:normal; line-height:60px; line-height:6rem; font-size:55px; font-size:5.5rem; text-transform:uppercase; text-align:center; }
		h2.dstitle_1 {margin:0 0 20px;font-family:"MuseoSans-300";font-weight:normal;font-size:31px;font-size:3.1rem;line-height:1.1;text-align:center;}

		a.dsjump { display:none;}

		/*h1.dstitle_1 + h2.dstitle_1 > div:before,
		h1.dstitle_1 + h2.dstitle_1 > div:after { content:"\2014"; padding:0 5px; }*/

		.dsbody_1 { font-family:"MuseoSans-300"; line-height:32px; line-height:3.2rem; font-size:21px; font-size:2.1rem; }


	/*article 2*/
		.dsarticle_2 { padding:60px 0 20px; margin-bottom:80px; background:rgb(241,136,109); color:#fff; text-transform:uppercase; }
		.dsbody_2 { font-family:"MuseoSlab-300"; line-height:32px; line-height:3.2rem; font-size:22px; font-size:2.2rem; }
		.dsbody_2 a { color:#fff; }

		.cform.form + .dsbody_2 { padding-top:50px; max-width:750px; margin:0 auto; }
		.dsbody_2 > img,
		.dsbody_2 > img + p { float:left; width:50%; box-sizing:border-box; }
		.dsbody_2 > img { max-width:250px; height:auto; }
		.dsbody_2 > img + p { width:calc(100% - 250px); padding-left:50px; }
		.dsarticle_2 .cis-select:after { color:#424345; }


	/*article 3*/
		.dsarticle_3.dsarticle { background:#424345; }
		.dstitle_3 { color:rgb(119,119,121); }

		h1.dstitle_3,
		h2.dstitle_3 { margin:0; padding:70px 0 40px 0; font-family:"MuseoSlab-300"; font-weight:normal; line-height:60px; line-height:6rem; font-size:55px; font-size:5.5rem; text-transform:uppercase; }
		.dstitle_3 strong { font-family:"MuseoSlab-700"; }

	/* article 4 */
		.dsarticle_4 .dsarticle_content {max-width:100%;padding:0;text-align:center;}

/*footer*/
	#footer-background {overflow:hidden;position:relative;width:100%;height: 170px;background:transparent;}
	#footer-background:before {
				content:"";
				display:block;
				border-top: 170px solid transparent;
				border-right: 100vw solid rgb(241, 241, 241);
				z-index:1;
				}

	#sitefooter { position:relative; background:rgb(241, 241, 241); overflow:hidden; }
	#sitefooter-inner {position:relative;max-width:1140px;width:100%;margin:0 auto;padding: 0 15px 50px 15px;z-index:2;box-sizing:border-box;}

	#spacer { display:block; position:fixed; left:0; width:100%; height:100%; background:#658493; z-index:2; }


	/*scroll top*/
		#scrolltop { border:1px solid rgb(241,136,109); background:rgb(66, 66, 68); color:rgb(241,136,109); }
		.hide-scrollbar #scrolltop { display:none; }


	/*adresse*/
		#adresse { text-align:center; }
		.footer-title { font-family:"MuseoSlab-700"; font-size:22px; line-height:27px; color:#424345; text-transform:uppercase; }
		#adresse span,
		#adresse span a { font-family:"MuseoSans-300"; font-size:17px; line-height:27px; color:#6d6e6f; }
		#adresse span:after { content:"|"; padding:0 5px; }
		#adresse span:last-of-type:after { content:""; }
		.footer_dsg { display:block;}
		.link-impressum {  font-family:"MuseoSlab-700"; margin-top:15px;  font-size:17px; line-height:27px; color:rgb(66, 66, 68); text-transform:uppercase; }


	/*adresse mobile*/
		#adresse-mobile { text-align:center; }

		#adresse-mobile span { display:block; }

		#adresse-mobile span,
		#adresse-mobile span a { font-family:"MuseoSans-300"; font-size:17px; line-height:27px; color:#6d6e6f; }

		#adresse-mobile .mobile-buttons { margin:20px 0 20px -10px; }
		#adresse-mobile .mobile-buttons > div { float:left; width:50%; padding-left:10px; box-sizing:border-box; }
		#adresse-mobile .mobile-buttons > div > a { display:block; background:#424345; font-size:30px; line-height:45px; color:rgb(241,136,109); text-align:center; }


/*Ajaxdiv & Overlay*/
	/*Overlay*/
		#overlay { background:rgba(66,66,66,.7); overflow:auto; }
		#overlay > a.ajaxclose { position:absolute; z-index:1; top:0; right:0; bottom:0; left:0; min-height:auto !important; }

	/*Ajaxdiv*/
		#ajaxdiv { position:relative; z-index:2; top:50% !important; max-width:1500px; margin:0 auto; transform:translateY(-50%); }
		#ajaxdiv > div { max-height:calc(100vh - 80px); overflow:auto; -webkit-overflow-scrolling:touch; }
		#ajaxdiv .ajaxclose { display:block; position:absolute; z-index:3; top:20px; right:30px; width:40px; height:40px; background:url('../svg/Kreuz_braun.svg') no-repeat center center; background-size:20px; }
		#ajaxdiv .popupbody {position:relative;z-index:1;font-family:"MuseoSans-300";font-size:15px;font-size:1.5rem;line-height:25px;line-height:2.5rem;}
		#ajaxdiv .popupbody:after { content:""; display:block; clear:both; }
		#ajaxdiv .popupbody h1 { margin:0 0 35px; font-family:"MuseoSlab-700"; font-weight:normal; font-size:35px; font-size:3.5rem; line-height:40px; line-height:4rem; text-transform:uppercase; }
		#ajaxdiv .popupbody h2 { margin:0 0 15px; font-family:"MuseoSlab-700"; font-weight:normal; font-size:25px; font-size:2.5rem; line-height:30px; line-height:3rem; text-transform:uppercase; }
		#ajaxdiv .popupbody h2.dstitle_1 { margin:0 0 15px; font-family:"MuseoSans-300"; font-weight:normal; font-size:25px; font-size:2.5rem; line-height:30px; line-height:3rem; text-transform:none; }
		#ajaxdiv .cis-select:after { color:#424345; }

		/*Fullscreen*/
			#ajaxdiv.fullscreen { position:absolute; top:40px !important; right:40px; bottom:40px; left:40px; width:auto; max-width:none; transform:none; background-color:transparent; }
			#ajaxdiv.fullscreen > div { max-height:none; overflow:initial;-webkit-overflow-scrolling:initial; }
			#ajaxdiv.fullscreen .ajaxclose { background-image:url('../svg/Kreuz_weiss.svg'); background-color:#f1886d; }
			#ajaxdiv.fullscreen .cgallery .flickity-wrapper .flickity-gallery .flickity-slider > div { background-size:contain; }
	/* video */
		#ajaxdiv.video { height:auto; padding:0; }
		#ajaxdiv.video > div { height:0; padding-right:0; padding-bottom:56.5%; }
		#ajaxdiv.video > div > iframe { position:absolute; z-index:1; top:0; right:0; bottom:0; left:0; }


/*DSLinkliste*/
	ul[class^="dslinklist_"] { text-align:center; margin-top:40px; }
	ul[class^="dslinklist_"]:after { content:""; display:block; clear:both; }
	ul[class^="dslinklist_"] > li {  display:inline-block; width:49%;  }
	ul[class^="dslinklist_"] > li > a:not(.dsbutton) { position:relative; padding-top:90px; padding-left:0; border-bottom:none; font-family:"MuseoSlab-700"; font-weight:normal; font-size:24px; font-size:2.4rem; color:#424345; text-transform:uppercase; }
	ul[class^="dslinklist_"] > li > a:not(.dsbutton):before { content:""; display:block; position:absolute; top:0; left:50%; height:58px; width:58px; padding:20px 0; margin:0 auto; background:url(../svg/link-arrow.svg) no-repeat center center; background-position:center; transform:translateX(-50%); transition:all 0.4s; }
	ul[class^="dslinklist_"] > li > a:not(.dsbutton):hover:before { background:url(../svg/link-arrowH.svg) no-repeat center center; }


/*Btn*/
	.btn { background-color:#f1886d; color:#fff; font-family:"MuseoSlab-700"; font-weight:normal; font-size:22px; font-size:2.2rem; line-height:30px; line-height:3rem; text-align:left; text-transform:uppercase; }


/*form*/
	input[type=text],
	input[type=email],
	input[type=password],
	textarea { border:0; background:#fff; font-family:"MuseoSlab-700"; font-size:20px; line-height:30px; color:#424345; }

	.cform.form { padding-bottom:15px; }
	.cform.form .formbest { margin-bottom:4px; }

	.f1_row > label { display:block; padding-left:0; font-family:"MuseoSlab-700"; text-transform:uppercase; }
	.f1_row button { height:40px; padding:0; line-height:40px; text-transform:uppercase; font-family:"MuseoSlab-700"; font-weight:normal; font-size:22px; font-size:2.2rem; color:#fff; background:#424345; }

	.f1_row.bg-orange { background:#facdc2; color:#424345; padding:10px; margin-bottom:4px; }
	.f1_row.checkboxCheck { padding-bottom:0; margin-bottom:4px; }
	.f1_row.checkboxCheck > div { width:auto; }

	.f1_col1of2 { padding-right:2px; }
	.f1_col2of2 { padding-left:2px; }

	.f1_row .col.plz { width:120px; }
	.f1_row .col.ort { width:calc(100% - 120px); }

	.f1_separator { min-height:15px; }

	.formbest:not(.fail) { color:#424345; background-color:#fff; border-color:#fff; }
	.formbest.fail { color:#fff; }

	/*Spamfilter*/
		.f1_row.spamfilter input { float:left; width:180px; }
		.f1_row.spamfilter label { float:left; width:calc(100% - 180px); padding-left:10px; box-sizing:border-box; }

	.cis-select { text-transform:none; }
	.cis-select > div { font-size:20px; line-height:1; height:20px; font-family:"MuseoSlab-700"; border:0; color:#424345; }
	.cis-select > div.empty { color:#999; }

	.checkboxCheck > div label { padding-left:35px; text-transform:uppercase; }
	.checkboxCheck > div label:before { top:10px; width:20px; height:20px; border-radius:50%; border:none; background:#fff; line-height:23px; font-size:22px; }
	.checkboxCheck > div input[type=checkbox]:checked + label:before,
	.checkboxCheck > div input[type=radio]:checked + label:before,
	.checkboxCheck > div label.checked:before { content:""; background:#424345; }


/*Plugin*/
	/*Flickity*/
		.flickity-wrapper { position:relative; }
		.flickity-wrapper .flickity-gallery { position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; }
		.flickity-wrapper .flickity-viewport { height:100% !important; }
		.flickity-wrapper .flickity-slider > div { width:100%; height:100%; background-size:cover; background-position:center center; background-repeat:no-repeat; }

		/* Buttons*/
			.flickity-prev-next-button { width:50px; height:50px; padding:0; border-radius:0; background-color:transparent; background-repeat:no-repeat; background-size:contain; background-position:center center; }
			.flickity-prev-next-button:hover { background-color:transparent; background-color:transparent; background-repeat:no-repeat; background-size:contain; background-position:center center; }
			.flickity-prev-next-button.next { right:20px; background-image:url(../svg/gallery-arrow-right.svg); }
			.flickity-prev-next-button.previous { left:20px; background-image:url(../svg/gallery-arrow-left.svg); }
			.flickity-prev-next-button svg { display:none; }

/*Imagepool*/
	.cimagepool.slide { position:relative; }
	.cimagepool.slide .editbalken { position:absolute; z-index:2; top:15px; left:15px; }
	.cimagepool.slide .flickity-wrapper { position:relative; z-index:1; background-color:#fff; }
	.cimagepool.slide .flickity-wrapper .flickity-gallery { position:absolute; top:0; left:0; right:0; bottom:0; }
	.cimagepool.slide .flickity-wrapper .flickity-gallery .flickity-slider > div { width:100%; height:100%; background-position:center 0; background-size:cover; background-repeat:no-repeat; }
	.cimagepool.slide .flickity-prev-next-button { opacity:0; filter:alpha(opacity=0); visibility:hidden; transition:opacity .4s, visibility .4s; }
	.cimagepool.slide .flickity-wrapper:hover .flickity-prev-next-button { opacity:1; filter:alpha(opacity=100); visibility:visible; }
	.touch .cimagepool.slide .flickity-prev-next-button { display:none; }
	.cimagepool.slide .flickity-prev-next-button.next { right:20px; background-image:url(../svg/gallery-arrow-right-white.svg); }
	.cimagepool.slide .flickity-prev-next-button.previous { left:20px; background-image:url(../svg/gallery-arrow-left-white.svg); }



/*Galerie*/
	.dsarticle:last-of-type .cgallery.slide { padding-bottom:40px; }
	.cgallery.slide { padding-bottom:100px; }
	.cgallery.slide .flickity-wrapper { position:relative; height:0; padding-bottom:60%; background-color:#fff; }
	.cgallery.slide .flickity-wrapper .flickity-gallery { position:absolute; top:0; left:0; right:0; bottom:0; overflow:visible; }
	.cgallery.slide .flickity-wrapper .flickity-gallery .flickity-viewport { height:100% !important; }
	.cgallery.slide .flickity-wrapper .flickity-gallery .flickity-slider > div { width:100%; height:100%; background-position:center center; background-size:cover; background-repeat:no-repeat; }

	/*Zoom*/
		.cgallery.slide .flickity-wrapper .flickity-gallery .zoom { position:absolute; z-index:2; top:0; right:0; bottom:0; left:0; background-color:transparent; transition:background-color .4s; }
		.cgallery.slide .flickity-wrapper .flickity-gallery .zoom:hover { background-color:rgba(241,137,109,.6); }


	/*controls*/
		.cgallery.slide .flickity-page-dots .dot { height:12px; width:12px; padding:0; background:rgb(119,119,121); opacity:1; }
		.cgallery.slide .flickity-page-dots .dot.is-selected { background:rgb(241,136,109); }

		.flickity-prev-next-button.previous:hover { background-image:url(../svg/gallery-arrow-left-white.svg); }
		.flickity-prev-next-button.next:hover { background-image:url(../svg/gallery-arrow-right-white.svg); }

		.cgallery.slide .flickity-prev-next-button.previous { left:-60px; }
		.cgallery.slide .flickity-prev-next-button.next { right:-60px; }


	/* Viewdet */
		#gallerybox .flickity-wrapper .flickity-slider > div > .carousel-cell-image { margin:0; }

		/* Controls */
			#gallerybox .flickity-controls { background-color:#f1886d; font-size:15px; font-size:1.5rem; }
			#gallerybox .flickity-prev-next-button { top:0; bottom:0; width:25vw; height:auto; transform:none; background-size:40px 40px; }
			#gallerybox .flickity-prev-next-button.next { right:0; background-position:90% center; }
			#gallerybox .flickity-prev-next-button.previous { left:0; background-position:10% center; }


/*Immotool*/
	/*Ãœbersicht*/
		.cimmotool.view { font-size:15px; font-size:1.5rem; }
		.cimmotool.view .searchpanel { position:relative; z-index:2; }
		.cimmotool.view .searchpanel > form > div { width:33.33%; }
		.cimmotool.view .searchpanel > form > div .cis-select { background-color:#404143; }
		.cimmotool.view .searchpanel > form > div .cis-select:after { content:"\f107"; font-weight:300; color:#fff; }
		.cimmotool.view .searchpanel > form > div .cis-select > div { color:#fff; font-family:"MuseoSans-300"; font-weight:normal; text-align:center; text-transform:uppercase; padding-right:10px; }
		.cimmotool.view .searchpanel > form > div .cis-select > div.empty { color:#fff; }
		.cimmotool.view .searchpanel > form > div .cis-select > ul > li { background-color:#404143; color:#fff; text-align:center; text-transform:uppercase; }
		.cimmotool.view .searchpanel > form > div .cis-select > ul > li.selected { background-color:#f1886d; }
		.cimmotool.view .list { position:relative; z-index:1; max-height:400px; overflow:auto; -webkit-overflow-scrolling:touch; }
		.touch .cimmotool.view .list.scroll { max-height:none; }
		.cimmotool.view .row { border-bottom-color:#000; line-height:0; padding-right:80px; cursor:default; transition:background-color .4s, color .4s; }
		.cimmotool.view .row.header { background-color:transparent; text-transform:uppercase; font-family:"MuseoSlab-700"; font-weight:normal; }
		.cimmotool.view .row.header a { color:#424345; }
		.cimmotool.view .row [class*="col spalte"] { position:relative; z-index:1; line-height:30px; line-height:3rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
		.cimmotool.view .row .col.center { text-align:center; }
		.cimmotool.view .row .col.right { text-align:right; }
		.cimmotool.view .row .col.spalte1 { width:100px; }
		.cimmotool.view .row .col.spalte2 { width:90px; }
		.cimmotool.view .row .col.spalte3 { width:90px; }
		.cimmotool.view .row .col.spalte4 { width:90px; }
		.cimmotool.view .row .col.spalte5 { width:100px; }
		.cimmotool.view .row .col.spalte7 { width:120px; }
		.cimmotool.view .row .col.spalte8 { width:100px; }
		.cimmotool.view .row .col.spalte11 { width:160px; }
		.cimmotool.view .row .col.spalte6,
		.cimmotool.view .row .col.spalte9,
		.cimmotool.view .row .col.spalte10 { display:none; }
		.cimmotool.view .row .col.spalte12 { display:none; }
		.cimmotool.view .row .col.icons,
		.cimmotool.view .row .col.counter { position:absolute; top:0; right:0; width:80px; }
		.cimmotool.view .row .col.icons > a { display:block; width:65px; height:30px; margin:0 auto;/* background:url('../svg/Icon_aufklapp_infos_rot.svg')*/ no-repeat center center; }
		.cimmotool.view .row .col.icons .fa-arrow-alt-circle-down { font-size:22px; padding-top:5px; float: right; }
		.cimmotool.view .row .col.icons .fa-envelope { font-size:23px; padding-top:3px; padding-right:3px; }

		.cimmotool.view .row .absolute { position:absolute; z-index:2; top:0; right:0; bottom:0; left:0; }
		.cimmotool.view .row .dsbutton { position:absolute; z-index:4; top:0; left:0; }
		.cimmotool.view .haftung { padding-top:15px; color:#ccc; }
		.cimmotool.view .haftung p:last-of-type { padding-bottom:0; }

		/*Hover*/
			.cimmotool.view .row:not(.header):hover { background-color:#f1886d; color:#fff; }
			.cimmotool.view .row:not(.header):hover .col.icons > a {  color:#fff; }

		/*Statusfarben*/
			.cimmotool.view .row.status2 { background-color:#eee; }
			.cimmotool.view .row.status3 { background-color:#ddd; }
			.cimmotool.view .row.status4 { background-color:#ccc; }

	/*Isometrie*/
		.cimmotool.image { position:relative; text-align:center; }
		.cimmotool.image img { position:relative; z-index:1; width:820px; max-width:100%; }
		.cimmotool.image #button-bezug { position:absolute; z-index:2; top:0; right:0; width:150px; height:150px; background-repeat:no-repeat; background-position:top left; background-size:contain; }
		.cimmotool.image #button-bezug[data-lang="de"] { background-image:url('../mm/button_bezug.svg'); }
		.cimmotool.image #button-bezug[data-lang="en"] { background-image:url('../mm/button_bezug_en.svg'); }

	/*Detail*/
		.cimmotool.viewdet .popupbody { position:relative; display:flex; flex-wrap:wrap; }
		.cimmotool.viewdet .popupbody h1 { margin-bottom:0 !important; }
		.cimmotool.viewdet .popupbody .adresse { font-size:20px; margin-bottom:25px; }
		.cimmotool.viewdet .immobilie { width:50%; padding:80px 40px 1px; box-sizing:border-box; }
		.cimmotool.viewdet .immobilie .list { border-top:2px #333 solid; border-bottom:2px #333 solid; margin-bottom:40px; }
		.cimmotool.viewdet p { padding-bottom:40px; }
		.cimmotool.viewdet .formbest > *:last-child { padding-bottom:0; }
		.cimmotool.viewdet .immobilie .list .row .col.name { width:120px; font-weight:700; }
		.cimmotool.viewdet .immobilie .list .row .col.wert { width:calc(100% - 120px); }
		.cimmotool.viewdet .btn.pdf1 { display:block; position:relative; padding-right:35px; }
		.cimmotool.viewdet .btn.pdf1 > span.icon { position:absolute; top:5px; right:5px; width:30px; height:30px; background:url('../svg/Download_Grundrisse_weiss.svg') no-repeat center center; background-size:20px; }
		.cimmotool.viewdet .cform { width:50%; padding:80px 40px 36px; box-sizing:border-box; background-color:#f1886d; color:#fff; }
		.cimmotool.viewdet img { max-width:100%; }



/*maps*/
	#maps { position:relative; height:0; padding-bottom:60%; }
	/*#maps .gm-style > button { height:40px !important; width:40px !important; }
	#maps .gm-style > button:before { content:"\f065"; font-family:"Font Awesome 5 Pro"; font-weight:700; line-height:40px; font-size:40px; color:rgb(241,136,109); }
	#maps .gm-style > button > img { display:none; }*/


/*Distanztabelle*/
	.distanzen { padding-bottom:20px; }
	.distanzen .row { border-bottom-color:#000; }
	.distanzen .row.header { border-bottom:1px #000 solid; background-color:transparent; }
	.distanzen .row.header .ort { padding-top:10px; font-family:"MuseoSlab-700"; font-size:22px; font-size:2.2rem; text-transform:uppercase; }
	.distanzen .row .col.ort { width:270px; }

	.distanzen .row .col.distanz,
	.distanzen .row .col.auto,
	.distanzen .row .col.public { width:calc((100% - 270px) / 3); text-align:right; }

	.distanzen .row .col > span { display:inline-block; width:30px; height:30px; background-repeat:no-repeat; background-position:center center; background-size:contain; }
	.distanzen .row .col > span.distanz { background-image:url('../svg/distanz.svg'); }
	.distanzen .row .col > span.auto { background-image:url('../svg/auto.svg'); }
	.distanzen .row .col > span.zug { background-image:url('../svg/zug.svg'); }
	.distanzen .row .col > span.bus { background-image:url('../svg/bus.svg'); }

	#contact-block { padding:40px 50px; font-size:22px; font-size:2.2rem; }
	#contact-block:after { display:block; content:""; clear:both; }
	#contact-block a { color:#fff; transition:color .4s; }
	#contact-block a:hover { color:#424345; }
	#contact-block img { float:left; }
	#contact-block .text { float:right; }
	#contact-block .text > p { text-align:right !important; }

/* Visit */
	.cvisit.view .legend { padding-bottom:30px; }
	.cvisit.view .btn {  width:100px; line-height:2rem; text-align:center; font-family:"MuseoSans-300"; font-weight:normal; font-size:15px; text-transform:none }
	.cvisit.view .btn.gebucht {background-color: #da6846;}
	.cvisit.view .btn.voll { background-color:#424345 }

	.cvisit.view .category { display:flex; flex-direction:row; overflow:hidden; }
	.cvisit.view .category .month-wrapper { min-width:100%; }
	.cvisit.view .category .month-title {position: relative;font-family: "MuseoSlab-300";background-color:#f1f1f1;padding: 35px 15px;font-size: 55px;font-size: 5.5rem;line-height: 55px;line-height: 5.5rem;text-transform: uppercase;}
	.cvisit.view .category .month-title span {padding: 0 120px;}
	.cvisit.view .category .month-title a {position: absolute;top: 35px;padding: 13px;font-size: 30px;line-height:0rem;}
	.cvisit.view .category .month-title a > i { font-weight:100; }

	.cvisit.view .category .day-wrapper {padding: 40px 25px;border-bottom:10px solid #f1f1f1;font-size:25px;font-size:2.5rem;}
	.cvisit.view .category .day-wrapper > .day { padding-bottom:20px; }
	.cvisit.view .category .day-wrapper .time > *:not(.dsbutton) { width: 100%;padding:10px;font-size:25px;font-size:2.5rem;}
	.cvisit.view .category .day-wrapper .time > *.dsbutton { position:absolute;z-index:1 }
	.cvisit.view .category .day-wrapper .time > a:hover { color:#000 }
	.cvisit.view .category .day-wrapper:last-of-type { border:none }
	.cvisit.view .category .time-wrapper { position:relative;max-width:180px; margin:0 auto }

	.ajaxdiv.small {max-width: 1010px !important;}
	.cvisit.form {padding: 50px 80px 70px;background-color:#f1886d;}
	.cvisit.form h1,
	.cvisit.form h2 {color:#fff;text-align:center;margin-bottom: 10px !important;}
	#ajaxdiv .cvisit.form .popupbody h2 {padding-bottom:30px;font-family: "MuseoSans-300", serif;text-transform: none;font-size: 25px;font-size: 2.5rem;}
	#ajaxdiv > div .ajaxclose  {     background: url(../svg/Kreuz_weiss.svg) no-repeat center center;}


/*Input Placeholder*/
	::-webkit-input-placeholder { color:rgb(153,153,153) !important; font-size:20px; }
	:-moz-placeholder { color:rgb(153,153,153) !important; opacity:1; font-size:20px; }
	::-moz-placeholder { color:rgb(153,153,153) !important; opacity:1; font-size:20px; }
	:-ms-placeholder { color:rgb(153,153,153) !important; font-size:20px; }

	.input_false::-webkit-input-placeholder { color:#fff !important; }
	.input_false:-moz-placeholder { color:#fff !important; opacity:1; }
	.input_false::-moz-placeholder { color:#fff !important; opacity:1; }
	.input_false:-ms-placeholder { color:#fff !important; }
