@font-face{font-family:swis721_bt;src:url("/fonts/tt0003m.ttf") format("truetype");}
@font-face{font-family:swis721_th_bt;src:url("/fonts/tt0100m.ttf") format("truetype");}
@font-face{font-family:swis721_ex_bt;src:url("/fonts/tt0372m.ttf") format("truetype");}
@font-face{font-family:swis721_md_bt2;src:url("/fonts/tt0759m.ttf") format("truetype");}
body{scroll-behavior:smooth;margin:0px;font-family:open-sans,Helvetica,Arial,sans-serif;}
img{border:none;}
iframe{max-width:100%;}
@font-face{
font-family:"HelveticaNeueW02-LtExt";
src:url("schriften/739253/06a8efd8-00e4-4135-8633-e4b2676651a9.eot?#iefix");
src:url("schriften/739253/06a8efd8-00e4-4135-8633-e4b2676651a9.eot?#iefix") format("eot"),url("schriften/739253/9cfb0a83-d4a9-428e-a01e-92e075d6742a.woff") format("woff"),url("schriften/739253/e36aa928-d6dc-47ab-b497-f1e3d0abe18a.ttf") format("truetype"),url("schriften/739253/2ec6a8e8-45e5-4f7c-b065-f77178ccd1bf.svg#2ec6a8e8-45e5-4f7c-b065-f77178ccd1bf") format("svg");
font-display:swap;}
.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
#logo{position:absolute;top:20px;right:0px;}
#logo img{width:230px;height:auto;border:none;transition:all 0.5s;margin-top:10px;}
#kosubo{position:fixed;top:165px;right:0px;z-index:300;width:400px;transition:all 0.5s}
#kosubo #kosubo_kontakt{text-decoration:none;display:block;height:140px;background-color:black;color:white;padding-left:50px;padding-top:10px;padding-bottom:20px;background-image:url(/v_159/images/icon_checked.png);background-repeat:no-repeat;background-size:80px;background-position:285px 95px;width:400px;position:relative;transition:all 0.5s}
#kosubo #kosubo_kontakt p{display:block;overflow:hidden;transition:all 0.5s}
#kosubo #kosubo_kontakt img{position:absolute;top:10px;left:10px;transition:all 0.5s}
#kosubo #kosubo_suche{margin-top:20px;color:#000;text-decoration:none;display:block;background-color:#ffed00;padding-left:50px;padding-top:10px;padding-bottom:20px;height:70px;width:400px;position:relative;transition:all 0.5s}
#kosubo #kosubo_suche p{display:block;overflow:hidden;transition:all 0.5s}
#kosubo #kosubo_suche img{position:absolute;top:10px;left:10px;transition:all 0.5s}
#kosubo.iconized{width:50px;}
#kosubo.iconized #kosubo_kontakt,#kosubo.iconized #kosubo_suche{margin:0px;transition:all 0.5s;height:20px;}
#kosubo.iconized #kosubo_kontakt img,#kosubo.iconized #kosubo_suche img{top:15px;}
#kosubo.iconized #kosubo_kontakt p,#kosubo.iconized #kosubo_suche p{height:0px;}
#hamburger_menu{opacity:0;z-index:250;margin-top:20px;transition:all 0.5s}
#hamburger_toggle{display:none;}
#hamburger_menu span
{display:block;width:33px;height:4px;margin-bottom:5px;position:relative;background:white;border-radius:3px;z-index:200;transform-origin:4px 0px;transition:transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),opacity 0.55s ease;}
#hamburger_menu span:first-child
{transform-origin:0% 0%;}
#hamburger_menu span:nth-last-child(2)
{transform-origin:0% 100%;}
#hamburger_toggle:checked ~ #hamburger_menu span{opacity:1;transform:rotate(45deg) translate(2px,-2px);background:white;}
#hamburger_toggle:checked ~ #hamburger_menu span:nth-last-child(2){opacity:0;transform:rotate(0deg) translate(0px,15px) scale(1,8);}
#hamburger_toggle:checked ~ #hamburger_menu span:nth-last-child(1){transform:rotate(-45deg) translate(-2px,1px);}
#nav{position:relative;min-height:120px;}
#nav ul{display:block;transition:all 0.5s;padding-left:0px;}
#nav ul li{text-transform:uppercase;margin-right:18px;transition:all 0.5s}
#nav #nav_cta{text-transform:none;display:none;background-color:#030304;padding-right:0px;font-size:90%;background-image:url(/v_159/images/icon_checked.png);background-size:45px 45px;background-repeat:no-repeat;background-position:250px 60px;}
#nav #nav_cta b{font-size:110%;margin-bottom:10px;display:block;}
#nav ul a:link,#nav ul a:visited{display:block;color:#515152;text-decoration:none;padding:15px 14px;transition:all 0.5s}
#nav ul a:active,#nav ul a:hover,#nav ul a.active{color:#030304;background-color:#ECECEC;}
#nav_items li{transition:all 0.5s;display:inline-block;text-align:center;}
#nav_items li .NavPreTxt{font-size:80%;opacity:0.5;}
#nav #promonavbox{display:none;padding:20px;background-size:cover;}
.startbox_big{height:300px;background-color:#ececec;overflow:hidden;margin-bottom:40px;transition:all 0.5s}
.startbox_big .startbox_image{width:600px;height:300px;background-position:center;background-repeat:no-repeat;background-size:cover;display:inline-block;float:left;transition:all 0.5s}
.startbox_big .startbox_content{width:560px;height:300px;display:inline-block;padding-left:40px;color:#333;transition:all 0.5s}
.startbox_big .startbox_content a:link,.startbox_big .startbox_content a:visited{font-size:100%;text-decoration:none;color:#333;line-height:30px;vertical-align:baseline;}
.startbox_big .startbox_content a:link .LinkPfeil,.startbox_big .startbox_content a:visited .LinkPfeil{font-size:200%;text-decoration:none;color:#333;vertical-align:sub;}
.startbox_big .startbox_content h2{margin-top:50px;transition:all 0.5s;line-height:90%;font-weight:400;}
.startbox_mid{width:580px;height:600px;display:inline-block;background-color:#ececec;overflow:hidden;margin-bottom:40px;transition:all 0.5s}
.startbox_mid:nth-child(odd){margin-right:40px;}
.startbox_mid .startbox_image{width:580px;height:330px;background-position:center;background-repeat:no-repeat;background-size:cover;display:block;transition:all 0.5s}
.startbox_mid .startbox_content{width:auto;padding:20px;display:block;color:#333;text-align:center;transition:all 0.5s}
.startbox_mid .startbox_content a:link,.startbox_mid .startbox_content a:visited{font-size:100%;text-decoration:none;color:#333;line-height:10px;vertical-align:baseline;}
.startbox_mid .startbox_content a:link .LinkPfeil,.startbox_mid .startbox_content a:visited .LinkPfeil{font-size:200%;text-decoration:none;color:#333;line-height:10px;vertical-align:sub;}
.startbox_mid .startbox_content h2{transition:all 0.5s;line-height:90%;font-weight:400;}
.startbox_small{width:373px;height:500px;display:inline-block;background-color:#333;overflow:hidden;margin-bottom:40px;margin-right:40px;transition:all 0.5s}
.startbox_small:nth-child(3n){margin-right:0px;}
.startbox_small .startbox_image{width:373px;height:230px;background-position:center;background-repeat:no-repeat;background-size:cover;display:block;transition:all 0.5s}
.startbox_small .startbox_content{width:auto;padding:10px;display:block;color:white;text-align:center;transition:all 0.5s}
.startbox_small .startbox_content a:link,.startbox_small .startbox_content a:visited{font-size:100%;text-decoration:none;color:white;line-height:10px;vertical-align:baseline;}
.startbox_small .startbox_content a:link .LinkPfeil,.startbox_small .startbox_content a:visited .LinkPfeil{font-size:200%;text-decoration:none;color:white;line-height:10px;vertical-align:sub;}
.startbox_small .startbox_content h2{transition:all 0.5s;font-family:'swis721_md_bt2',open-sans,Helvetica,Arial,sans-serif;line-height:90%;font-weight:400;}
.datebox{width:85px;height:75px;padding:5px;margin:5px;text-align:center;background-color:#333;text-decoration:none;color:#fff;float:right;}
#start_rotator{position:relative;height:360px;margin:auto;overflow:hidden;}
#start_rotator .rotator_image{background-size:cover;background-position:center;background-repeat:no-repeat;position:absolute;opacity:0;top:0px;left:0px;right:0px;bottom:0px;z-index:0;transition:all 3s}
#start_rotator .rotator_image.active{opacity:1;z-index:1;}
#start_rotator .rotator_image_hires{position:absolute;left:0;top:0;right:0;bottom:0;opacity:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:all 0.5s}
#start_rotator .rotator_teaser{background-color:rgba(0,0,0,0.4);color:white;height:265px;width:350px;padding:95px 20px 0px 20px;transition:all 0.5s}
#start_rotator .rotator_teaser h2{font-weight:600;font-size:215%;margin:0px;line-height:90%;font-family:'swis721_md_bt2',open-sans,Helvetica,Arial,sans-serif;transition:all 0.5s}
#start_rotator .rotator_teaser p{margin-top:20px;transition:all 0.5s}
#start_rotator .rotator_teaser h3{font-weight:300;font-family:'swis721_th_bt',open-sans,Helvetica,Arial,sans-serif;font-size:200%;margin:-10px 0px 0px 0px;line-height:90%;transition:all 0.5s}
#start_rotator .rotator_teaser a:link,#content_teaser a:visited{color:white;text-decoration:none;}
#start_rotator .rotator_projektlink{background-color:rgba(0,0,0,0.9);display:block;padding:10px;width:370px;height:25px;text-align:center;text-transform:uppercase;font-weight:300;font-size:80%;}
#start_rotator a.rotator_projektlink:link,#start_rotator a.rotator_projektlink:visited{text-decoration:none;color:white;}
#start_carousel{text-align:center;height:200px;overflow:hidden;user-select:none;}
#start_carousel h3{font-weight:200;text-align:center;text-transform:uppercase;font-family:'swis721_lt_bt2',open-sans,Helvetica,Arial,sans-serif;transition:all 0.5s}
#start_carousel #start_carousel_scroll_left{float:left;text-align:left;user-select:none;-moz-user-select:none;cursor:pointer;font-weight:100;width:80px;height:95px;padding-top:30px;font-size:50px;transition:all 0.5s}
#start_carousel #start_carousel_scroll_right{float:right;text-align:right;user-select:none;-moz-user-select:none;cursor:pointer;font-weight:100;width:80px;height:95px;padding-top:30px;font-size:50px;transition:all 0.5s}
#start_carousel #start_carousel_items{white-space:nowrap;overflow:auto;height:180px;}
#start_carousel #start_carousel_items a.carousel_item:link,#start_carousel #start_carousel_items a.carousel_item:visited{display:inline-block;position:relative;text-decoration:none;font-weight:200;font-size:75%;letter-spacing:-0.5px;width:200px;height:130px;background-size:cover;background-position:center;margin-right:10px;text-align:left;}
#start_carousel #start_carousel_items .carousel_item b{background-color:rgba(0,0,0,0.5);color:white;text-decoration:none;display:block;position:absolute;bottom:0px;right:0px;left:0px;height:32px;padding:5px;overflow:hidden;}
#start_projektlinkcontainer{text-align:center;}
#start_projektlink{text-align:center;background-color:#000;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:normal;padding:10px 40px;margin:25px auto;font-size:80%;display:inline-block;}
#startseitentext{padding:30px;}
#ma{margin:25px 0 0 0;}
#ma .ma_content{margin:25px 0;}
#ma .ma_image{width:100%;height:auto;border:0;}
#ma .ma_text{padding:15px 20px;text-align:center;text-decoration:none;line-height:150%;width:calc(100% - 42px);display:inline-block;border:1px solid transparent;}
#ma .ma_style_weiss{background-color:#fff;color:#000;border:1px solid #000;font-size:100%;}
#ma .ma_style_gelb{background-color:#ffed00;color:#000;border:1px solid #000;font-size:100%;}
#ma .ma_style_pink{background-color:#e6007e;color:#fff;border:1px solid #e6007e;font-size:120%;}
#banner_beratungstag{width:calc(100% - 40px);display:block;height:auto;margin:25px 0 25px 0;background-color:#e6007e;color:#fff;padding:15px 20px;text-align:center;text-decoration:none;font-size:120%;line-height:150%;}
#banner_beratungstag hr{display:block;margin-top:0.5em;margin-bottom:0.5em;margin-left:auto;margin-right:auto;border-style:inset;border-width:1px;color:#fff;width:10px;}
#banner_beratungstag p{max-width:800px;margin:auto;}
#banner_wim{width:100%;height:auto;margin:50px 0 25px 0;}
#banner_immoday{width:100%;height:auto;margin:50px 0 25px 0;border:1px solid #000;}
#banner_konjuktur{width:calc(100% - 2px);height:auto;margin:75px 0 25px 0;}
#banner_gewinn{width:calc(100% - 2px);height:auto;margin:50px 0 25px 0;border:1px solid #ccc;}
#cta_immoday{display:block;background-color:#ffed00;color:#000;padding:40px;width:auto;margin:50px auto 30px auto;text-decoration:none;}
#cta_immoday #txt1{display:block;font-size:120%;}
#cta_immoday #txt2{display:block;font-family:'swis721_ex_bt',open-sans,Helvetica,Arial,sans-serif;font-size:180%;margin:10px auto 10px auto;text-transform:uppercase;}
#cta_immoday #txt3{display:block;font-size:120%;}
#cta_immoday #txt4{display:block;font-size:120%;margin:50px auto 0 auto;text-align:right;}
#banner_podcast{width:100%;height:auto;margin:50px 0 25px 0;}
#banner_kronetv{text-align:center;display:block;height:auto;margin:75px auto 25px auto;transition:all 0.5s}
#banner_kronetv_img{display:inline-block;text-align:center;border:1px solid #000;background-repeat:no-repeat;background-position:center;background-size:cover;aspect-ratio:24/11;width:calc(100% - 2px);max-width:750px;position:relative;text-decoration:none;transition:all 0.5s}
#banner_kronetv_txt{display:inline-block;text-align:center;background-color:#ffed00;height:130px;width:130px;border-radius:65px;position:absolute;right:25px;top:25px;transform:rotate(20deg);transition:all 0.5s}
#banner_kronetv_txt_inside{display:inline-block;font-size:110%;font-weight:bold;color:#000;text-align:center;text-decoration:none;text-transform:uppercase;position:absolute;transform:translate(-50%,-50%);top:50%;left:50%;transition:all 0.5s}
#banner_kronetv_description{font-size:100%;font-style:italic;margin:2px auto;max-width:750px;}
#banner_immoday2024{text-align:center;display:block;height:auto;margin:75px auto 25px auto;transition:all 0.5s}
#banner_immoday2024 #video_immoday2024{width:100%;height:auto;max-width:750px;}
#banner_immoday2024_description{font-size:100%;font-style:italic;margin:2px auto;max-width:750px;}
.infobox{display:block;padding:20px;text-decoration:none;margin:40px 0 0 0;text-align:center;color:#000;font-size:110%;background-color:#ffed00;border:1px solid #000;transition:all 0.5s}
.infobox h4{font-weight:bold;font-family:open-sans,Helvetica,Arial,sans-serif;font-size:100%;}
.announcement{padding:20px;margin:40px 0 0 0;text-align:center;color:#000;font-size:110%;border:1px solid #000;transition:all 0.5s}
.announcement a:link,.announcement a:visited,.announcement a:hover{text-decoration:none;color:#000;xwhite-space:nowrap;transition:all 0.5s}
#content_top_image{position:relative;height:350px;background-size:cover;background-position:center;background-repeat:no-repeat;transition:all 0.5s}
#content_top_image_hires{position:absolute;left:0;top:0;right:0;bottom:0;opacity:0;height:350px;background-size:cover;background-position:center;background-repeat:no-repeat;transition:all 0.5s}
#mapdiv_klein{background-color:rgba(0,0,0,0.4);color:white;height:350px;width:350px;padding:0px;transition:all 0.5s}
#mapdiv_klein .olMapViewport{z-index:1;}
#content_teaser{background-color:rgba(0,0,0,0.4);color:white;height:255px;width:280px;padding:95px 20px 0px 20px;transition:all 0.5s}
#content_teaser h2{font-weight:600;font-size:250%;margin:0px;line-height:90%;transition:all 0.5s}
#content_teaser p{margin-top:20px;transition:all 0.5s}
#content_teaser h3{font-weight:300;font-size:200%;margin:-10px 0px 0px 0px;line-height:90%;transition:all 0.5s}
#content_teaser a:link,#content_teaser a:visited{color:white;text-decoration:none;}
#content_main,#content_blog,.content{padding:20px;color:#333;margin-bottom:50px;}
#content_main img,#content_blog img,.content img{max-width:100%;height:auto;}
#content_main h1,#content_blog h1,.content h1{font-weight:200;font-size:250%;font-family:'swis721_bt',open-sans,Helvetica,Arial,sans-serif;}
#content_main h1 a:link,#content_main h1 a:visited,#content_blog h1 a:link,#content_blog h1 a:visited,.content h1 a:link,.content h1 a:visited{text-decoration:none;}
#content_main h2,#content_blog h2,.content h2{font-weight:400;font-size:170%;color:#333;font-family:'swis721_ex_bt',open-sans,Helvetica,Arial,sans-serif;}
#content_main h3,#content_blog h3,.content h3{font-weight:200;font-size:150%;color:#333;font-family:'swis721_th_bt',open-sans,Helvetica,Arial,sans-serif;}
#content_main a.rueckwaertspfeil:link,#content_main a.rueckwaertspfeil:visited{color:#666;text-decoration:none;font-size:200%;}
#content_main a:link,#content_main a:visited,#content_blog a:link,#content_blog a:visited,.content a:link,.content a:visited{color:#666;}
#content_main a:active,#content_main a:hover,#content_blog a:active,#content_blog a:hover,.content a:active,.content a:hover{color:#333;}
#content_main hr,#content_blog hr,.content hr{height:10px;background-color:white;border-top:none;border-left:none;border-right:none;border-bottom:1px solid #333;clear:both;}
#content_main p,#content_blog p,.content p{line-height:150%;xclear:left;}
#content_main small{line-height:80%;}
#content_main .grundriss{transition:all 0.5s}
#content_main .preisbox,#content_main .eckdaten{display:block;width:auto;padding-bottom:50px;}
#content_main .preisbox .preis{font-size:250%;}
#content_main .preisbox label{display:inline-block;width:280px;}
#content_main .preisbox span{display:inline-block;text-align:right;min-width:85px;}
#content_main #projektdaten{display:block;float:right;width:250px;text-align:center;color:#333;margin-left:30px;}
#content_main #projektdaten .item{margin-bottom:40px;}
#content_main #projektdaten .item.rand{border:2px solid black;padding:20px;}
#content_main #projektdaten .item .title{font-size:85%;}
#content_main #projektdaten .item .text{font-size:85%;padding:10px;}
#content_main #projektdaten .item .value{font-size:85%;padding:10px;color:#000;}
#content_main #projektdaten .item .text_invers{font-size:85%;background-color:black;color:white;padding:10px;display:inline-block;}
#content_main #projektdaten a:link ,#content_main #projektdaten a:visited{text-decoration:none;}
#content_main .video_visu{width:100%;height:auto;max-width:870px;}
#content_bottom{margin:50px auto 0 auto;}
#content_bottom .bc_text{margin:0 auto 75px auto;}
.cta_btn_black{text-align:center;background-color:#000;color:#fff !important;text-decoration:none;text-transform:uppercase;font-weight:normal;padding:10px 40px;margin:25px auto;font-size:80%;display:inline-block;}
.widget_gallery_main_container{background-color:#ececec;padding:20px;}
.widget_gallery_main_container .little_images img{margin-right:20px;margin-top:20px;}
.big_image{text-align:center;}
#projektdaten .item .image{height:150px;background-size:100px;background-repeat:no-repeat;background-position:center;display:block;}
#content_main #projektdaten .item .value{font-size:250%;}
#content_main .eckdaten label{display:inline-block;width:200px;}
#content_main #links{margin:30px 0;padding:0 0 0 20px;list-style-type:square;}
#content_main #links li{margin:0 auto 15px auto;}
#content_main #links li:last-child{margin:0 auto;}
#content_main #objektbilder{margin-top:30px;clear:left;}
#content_main #objektbilder .bild{width:100px;height:100px;display:inline-block;background-position:center;background-size:cover;margin:0px 20px 20px 0px;text-decoration:none;}
#content_main .projektdownloads{padding:0px;text-transform:uppercase;}
#content_main .projektdownloads li{list-style-type:none;padding:10px;}
#content_main .projektdownloads li a:link,#content_main .projektdownloads li a:visited{text-decoration:none;}
#content_main .projektdownloads li .downloadbutton{background-color:#787878;color:white;padding:5px;width:20px;height:20px;display:inline-block;text-align:center;margin-right:20px;}
.related{margin:-50px 0 50px 0;}
#Kontaktformular{position:relative;width:1000px;margin:auto;transition:all 0.5s}
#Kontaktformular h3{text-align:center;font-weight:400;}
#Kontaktformular p{text-align:center;}
#Kontaktformular input.nebeneinander{display:inline-block;font-size:120%;margin-right:43px;margin-bottom:20px;width:475px;box-sizing:border-box;padding:10px;transition:all 0.5s}
#Kontaktformular input.nebeneinander:nth-child(odd){margin-right:0;}
#Kontaktformular input.line{display:inline-block;font-size:120%;width:300px;border:1px solid #fff;color:#fff;transition:all 0.5s;user-select:none;height:1px;margin:0 auto;}
#Kontaktformular input.line:placeholder{color:#fff;}
#Kontaktformular input.line:focus{outline:none;}
#Kontaktformular textarea{padding:10px;width:1000px;display:block;box-sizing:border-box;font-size:120%;font-family:inherit;transition:all 0.5s}
#Kontaktformular input[type=submit]{background-color:white;border:none;padding:20px;font-size:100%;cursor:pointer;float:right;color:#000;border:1px solid black;transition:all 0.5s}
#Kontaktformular input[type=submit]:hover{background-color:#ececec;}
#Kontaktformular small{clear:both;display:block;transition:all 0.5s}
#Kontaktformular a:link,#Kontaktformular a:visited{color:#333;}
#Kontaktformular .kontaktkasterl{background-color:#ececec;padding:200px 30px 100px 30px;text-align:center;margin-top:30px;margin-bottom:60px;}
#Kontaktformular .kontaktkasterl a:link,#Kontaktformular .kontaktkasterl a:visited{display:block;font-size:250%;font-family:'swis721_bt',open-sans,Helvetica,Arial,sans-serif;text-decoration:none;margin-top:30px;}
#nlanmeldung{margin:0 auto 75px auto;}
#nlanmeldung input{display:block;font-size:120%;margin-right:40px;width:calc(100% - 40px);padding:10px;transition:all 0.5s;max-width:450px;height:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;margin-bottom:20px;transition:all 0.5s;border:1px solid #000;font-size:120%;background-color:#fff;}
#nlanmeldung input[type=checkbox]{width:16px;height:16px;margin-top:-2px;margin-left:0;margin-bottom:10px;margin-right:5px;border:1px solid #000;display:block;float:left;background-color:#fff;transition:all 0.5s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;}
#nlanmeldung input[type=checkbox]:checked{background-color:#666;}
#nlanmeldung label{margin-top:5px;margin-bottom:1px;display:block;color:#000;transition:all 0.5s;}
#nlanmeldung button{background-color:white;border:none;padding:20px;margin:10px auto auto auto;font-size:100%;cursor:pointer;color:#000;border:1px solid black;transition:all 0.5s;outline:none;}
#nlanmeldung .info{font-size:80%;}
#nlanmeldung .errormessage{border:1px solid #C70039 ;background-color:#fadbd8;padding:10px;color:#C70039;width:calc(100% - 40px);max-width:450px;margin:10px auto 5px 0;}
#newsletter{margin:0 auto;max-width:750px;}
#newsletter h1{display:none;}
#newsletter form h2{text-align:center;margin:100px auto 0 auto;}
#newsletter td{vertical-align:middle}
#newsletter form h2:first-child{margin:50px auto 0 auto;}
#newsletter input[type=text]{display:block;font-size:120%;margin-right:40px;width:calc(100% - 20px);padding:10px;transition:all 0.5s;max-width:450px;height:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;margin-bottom:0;transition:all 0.5s;border:1px solid #000;font-size:120%;background-color:#fff;}
#newsletter input[type=checkbox]{width:20px;height:20px;margin-top:0px;margin-left:0;margin-bottom:0;margin-right:5px;border:1px solid #000;display:block;float:left;background-color:#fff;transition:all 0.5s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;}
#newsletter input[type=checkbox]:checked{background-color:#666;}
#newsletter input[type=submit]{background-color:white;border:none;padding:20px;margin:10px auto auto auto;font-size:100%;cursor:pointer;color:#000;border:1px solid black;transition:all 0.5s;outline:none;}
#newsletter input[type=submit]:hover{background-color:#ececec;}
#collagecontainer{height:500px;}
#collage{list-style-type:none;transition:all 0.5s;width:100%;padding:0;margin:50px 0 50px 0;}
#collage li{float:left;background-size:cover;background-repeat:no-repeat;background-color:#ECECEC;cursor:pointer;transition:all 0.5s;height:250px;padding:0;margin:0;}
.middle{width:34%;}
.notmiddle{width:33%;}
#immo_filter{padding-top:30px;padding-bottom:30px;background-color:#333;color:white;}
#immo_filter .filter_criteria{width:240px;text-align:center;}
#immo_filter .links,#immo_filter .rechts{width:25px;text-align:center;cursor:pointer;user-select:none;-moz-user-select:none;}
#immo_filter .links{text-align:right;}
#immo_filter .rechts{text-align:left;}
#immo_filter select,#immo_filter input{display:none;}
#immo_filter div{display:inline-block;cursor:pointer;padding-top:10px;padding-bottom:10px;}
#immo_liste .suchergebnisobjekt{margin-top:50px;clear:both;border-bottom:2px solid #333;height:auto;overflow:hidden;max-height:10000px;width:auto;transition:all 0.5s}
#immo_liste .suchergebnisobjekt.jshide{max-height:280px;transition:all 0.5s}
#immo_liste a:link,#immo_liste a:visited{text-decoration:none;color:#333;font-size:15px;}
#immo_liste .suchergebnisobjekt .detailbutton{display:none;background-color:white;border:none;display:inline-block;color:#333;font-size:15px;cursor:pointer;float:right;}
#immo_liste .suchergebnisobjekt .detailbutton .show{display:none;}
#immo_liste .suchergebnisobjekt .detailbutton .hide{display:inline;}
#immo_liste .suchergebnisobjekt.jshide .detailbutton .show{display:inline;}
#immo_liste .suchergebnisobjekt.jshide .detailbutton .hide{display:none;}
#immo_liste .suchergebnisobjekt .topinfo{opacity:1;transition:all 0.5s;}
#immo_liste .suchergebnisobjekt.jshide .topinfo{opacity:0;transition:all 0.5s}
#immo_liste .suchergebnisobjekt .imgdata{float:left;margin-right:50px;width:350px;height:230px;margin-bottom:50px;background-position:center;background-size:cover;display:inline-block;overflow:hidden;}
#immo_liste .suchergebnisobjekt .imgdata{float:left;margin-right:50px;width:350px;height:230px;margin-bottom:50px;background-position:center;background-size:cover;display:inline-block;overflow:hidden;}
#immo_liste .suchergebnisobjekt a .projektvideo{xposition:absolute;left:0;top:0;width:350px;height:230px;object-fit:cover;object-position:center}
#immo_liste .suchergebnisobjekt .summary{color:#333;}
#immo_liste .suchergebnisobjekt .summary h2{font-weight:400;color:#333;margin-top:0px;}
#immo_liste .IMMO_TABLE{border-spacing:0px;}
#immo_liste .IMMO_TABLE tbody tr:hover td{background-color:#ececec;}
#immo_liste .IMMO_TABLE tbody tr:hover td:first-child{background-color:white;}
#immo_liste .IMMO_TABLE tbody tr td:first-child{width:50px;background-position:center;background-size:80%;background-repeat:no-repeat;}
#immo_liste .IMMO_TABLE tbody tr.grey td{color:#aaa;}
#immo_liste .IMMO_TABLE tbody tr.grey td a:link,#immo_liste .IMMO_TABLE tbody tr.grey td a:visited{color:#aaa;}
#immo_liste .IMMO_TABLE tbody tr.grey td:first-child{opacity:0.5;}
#immo_liste .IMMO_TABLE tbody tr td:last-child{text-align:right;}
#immo_liste .IMMO_TABLE tbody tr td{border-top:1px solid #333;margin:0px;padding:20px 10px 20px 10px;}
#immo_liste .IMMO_TABLE .objekt_frei span{background-color:#8cc044;color:white;text-align:center;width:90px;padding:5px;display:block;float:right;}
#immo_liste .IMMO_TABLE .objekt_reserviert span{background-color:#FF9933;color:white;text-align:center;width:90px;padding:5px;display:block;float:right;}
#immo_liste .IMMO_TABLE .objekt_verkauft span{background-color:#c1252e;color:white;text-align:center;width:90px;padding:5px;display:block;float:right;}
table.tablesorter thead tr .header{background-image:url(/images/bg.gif);background-repeat:no-repeat;background-position:center left;cursor:pointer;padding-left:20px;text-align:left;font-size:90%;}
table.tablesorter thead tr .headerSortUp{background-image:url(/images/asc.gif);}
table.tablesorter thead tr .headerSortDown{background-image:url(/images/desc.gif);}
#immo_liste .IMMO_TABLE thead tr th:last-child,#immo_liste .IMMO_TABLE thead tr th:first-child{background-image:none;cursor:default;}
#team{padding:0;margin:0;display:inline-table;width:100%;transition:all 0.5s}
#team li{list-style-type:none;display:table-cell;vertical-align:top;transition:all 0.5s}
#team li:first-child{padding-right:50px;}
#team li:last-child{padding-left:50px;}
.pc_preview{background-color:#ececec;margin-bottom:40px;height:300px;}
.pc_preview .pc_preview_img{display:inline-block;height:300px;width:300px;margin:0 40px 0 20px;float:left;background-position:center;background-repeat:no-repeat;background-size:cover;}
.pc_preview .pc_preview_txt{display:inline-block;width:calc(100% - 360px);color:#333;}
.pc_preview .pc_preview_txt h2{line-height:90%;font-weight:400;margin-top:50px;}
.pc_preview .pc_preview_txt .fa-play{margin-right:10px;}
.pc_preview .pc_preview_txt .fa-youtube{margin-right:6px;}
.pc_preview .pc_preview_txt a:link,.pc_preview .pc_preview_txt a:visited{font-size:100%;text-decoration:underline;color:#333;line-height:30px;vertical-align:baseline;}
#pc_spacer{height:100px;}
.pc{height:300px;margin:50px auto;position:relative;}
.pc .pc_img{display:inline-block;height:300px;width:300px;margin:0 40px 0 0;float:left;background-position:center;background-repeat:no-repeat;background-size:cover;}
.pc .pc_txt{display:inline-block;width:calc(100% - 380px);color:#333;position:absolute;right:40px;top:50%;transform:translate(0,-50%);text-align:center;}
.pc .pc_txt #pc_player{width:100%;}
.pc .pc_txt #pc_download{display:block;padding:10px 20px;margin:20px 0 0 0;text-decoration:none;}
.pc .pc_txt #pc_back{display:block;padding:10px 20px;margin:20px 0 0 0;text-decoration:none;font-size:80%;}
#promo_image{position:relative;height:300px;background-size:cover;background-position:center;background-repeat:no-repeat;transition:all 0.5s}
#promo_image_hires{position:absolute;left:0;top:0;right:0;bottom:0;opacity:0;height:300px;background-size:cover;background-position:center;background-repeat:no-repeat;transition:all 0.5s}
#promo_teaser{background-color:rgba(0,0,0,0.4);color:white;height:255px;width:280px;padding:45px 20px 0px 20px;transition:all 0.5s;float:right;overflow:hidden;}
#promo_teaser h2{font-weight:600;font-size:250%;margin:0px;line-height:90%;transition:all 0.5s}
#promo_teaser p{margin-top:20px;transition:all 0.5s}
#promo_teaser h3{font-weight:300;font-size:200%;margin:-10px 0px 0px 0px;line-height:90%;transition:all 0.5s}
#promo_teaser a:link,#promo_teaser a:visited{color:white;text-decoration:none;}
#promo_content{padding:30px 20px 100px 20px;color:#333;}
#promo_content h2{font-weight:200;font-size:250%;margin-top:0px;}
#promo_content h3{font-weight:200;font-size:130%;color:#333;}
#promo_content a:link,#promo_content a:visited{color:#666;text-decoration:underline;}
#promo_content a:active,#promo_content a:hover{color:#333;}
#promo_content .spalten{column-count:2;column-gap:30px;vertical-align:top;}
#promo_content .spalten p{margin-top:0px;}
#promo_content .spalten a:link,#promo_content .spalten a:visited{color:#666;}
#promo_content .spalten a:active,#promo_content .spalten a:hover{color:#333;}
#footer{padding:20px;background-color:#ECECEC;min-height:200px;font-size:90%;}
#footer a:link,#footer a:visited{display:block;color:#666667;text-decoration:none;padding:2px;transition:all 0.5s}
#footer a:active,#footer a:hover,#footer a.active{color:black;}
.footer_logo{position:absolute;top:0px;right:0px;}
.footer_logo img{width:230px;height:auto;border:none;}
#fblink{position:absolute;top:65px;right:90px;font-size:300%;}
#iglink{position:absolute;top:65px;right:45px;font-size:300%;}
#lilink{position:absolute;top:65px;right:0px;font-size:300%;}
.wrapper{width:1200px;margin:auto;transition:all 0.5s;position:relative;}
.footer_nav{font-family:"HelveticaNeueW02-LtExt";padding:0px;}
.footer_nav li{list-style-type:none;text-transform:uppercase;display:block;vertical-align:top;}
.footer_nav > li{padding:0px;display:inline-block;transition:all 0.5s;margin-right:60px;}
.footer_nav > li ul{padding:0px;display:inline-block;}
.footer_nav > li ul li{font-size:85%}
.footer_nav > li ul li:first-child{font-weight:bold;font-size:95%}
.footer_legal{font-family:"HelveticaNeueW02-LtExt";font-size:80%;padding:0px;margin-top:80px;}
.footer_legal li{list-style-type:none;text-transform:uppercase;display:block;color:#666667 !important;cursor:pointer;}
.footer_legal > li{padding:0px;display:inline-block;transition:all 0.5s;margin-right:40px;}
.footer_legal li:last-child{float:right;margin-right:0;}
#credits{font-size:70%;line-height:90%;text-align:right;}
#content_main #video_stream,#content_blog #video_stream{width:100%;height:auto;}
#content_main #video_stream2024,#content_blog #video_stream2024{width:100%;height:auto;max-width:750px;}
#startseitentext{padding:20px;color:#333;margin-bottom:50px;transition:all 0.5s}
#startseitentext img{max-width:100%;height:auto;transition:all 0.5s}
#startseitentext h1{font-weight:200;font-size:250%;font-family:'swis721_bt',open-sans,Helvetica,Arial,sans-serif;}
#startseitentext a:link,#startseitentext h1 a:visited{text-decoration:none;}
#startseitentext h2{font-weight:400;font-size:170%;color:#333;font-family:'swis721_ex_bt',open-sans,Helvetica,Arial,sans-serif;}
#startseitentext h3{font-weight:200;font-size:150%;color:#333;font-family:'swis721_th_bt',open-sans,Helvetica,Arial,sans-serif;}
#startseitentext a:link,#startseitentext a:visited{color:#666;}
#startseitentext a:active,#startseitentext a:hover{color:#333;}
#startseitentext hr{height:10px;background-color:white;border-top:none;border-left:none;border-right:none;border-bottom:1px solid #333;clear:both;}
#startseitentext p{line-height:150%;}
.presseaussendung,.presseartikel,.events{clear:both;transition:all 0.5s}
.presseaussendung:last-child,.presseartikel:last-child,.events:last-child{margin-bottom:200px;}
.presseaussendung h2,.presseartikel h2,.events h2{font-weight:400;font-size:170%;color:#333;border-top:1px solid #000;padding-top:25px;margin-top:25px;font-family:'swis721_ex_bt',open-sans,Helvetica,Arial,sans-serif;}
.sonstiges h2{font-weight:400;font-size:170%;color:#333;padding-top:25px;margin-top:25px;font-family:'swis721_ex_bt',open-sans,Helvetica,Arial,sans-serif;}
.presseaussendung h3,.presseartikel h3,.events h3{font-weight:200;font-size:150%;color:#333;font-family:'swis721_th_bt',open-sans,Helvetica,Arial,sans-serif;}
.presseaussendung hr,.presseartikel hr,.events hr{height:10px;background-color:white;border-top:none;border-left:none;border-right:none;border-bottom:1px solid #333;}
.presseaussendung p,.presseartikel p,.events p{line-height:150%;}
.presseaussendung .Publikationsdatum,.presseartikel .Publikationsdatum,.events .Publikationsdatum{font-style:italic;}
.presseaussendung a:link,.presseaussendung a:visited,.presseaussendung a:active,.presseaussendung a:hover,.presseartikel a:link,.presseartikel a:visited,.presseartikel a:active,.presseartikel a:hover,.events a:link,.events a:visited,.events a:active,.events a:hover{color:#666;text-decoration:none;}
.presseaussendung .presseaussendung_image img,.presseartikel .presseartikel_image img,.events .events_image img{width:250px;height:auto;float:left;border:1px solid #000;margin:0 25px 25px 0;transition:all 0.5s}
.team{display:inline-block;width:48%;clear:both;padding:15px 0 35px 0;border-top:1px solid #000;vertical-align:top;transition:all 0.5s}
.team:nth-child(even){margin-right:4%;}
.team p{line-height:150%;}
.team .team_image{width:250px;height:auto;float:left;margin:0 25px 25px 0;transition:all 0.5s}
.cta_footer{background-color:#ffed00;color:#000;margin:0 auto 100px auto;}
.cta_footer .cta_footer_content{padding:50px 0;margin:0 20px;line-height:150%;}
.cta_footer .cta_footer_content a[href]:link,.cta_footer .cta_footer_content a[href]:visited,.cta_footer .cta_footer_content a[href]:hover,.cta_footer .cta_footer_content a[href]:active{text-decoration:underline;color:#000;}
.cta_footer .cta_footer_content .cfc_button_black{color:#fff !important;text-decoration:none !important;background-color:#000;display:inline-block;padding:10px 20px;border:1px solid #000;transition:all 0.5s;min-width:235px;text-align:center;}
.cta_footer .cta_footer_content .cfc_button_black:hover{color:#000 !important;background-color:#ffed00;}
.cta_footer .cta_footer_content .cfc_button_yellow{color:#000 !important;text-decoration:none !important;background-color:#ffed00;display:inline-block;padding:10px 20px;border:1px solid #000;transition:all 0.5s;min-width:235px;text-align:center;}
.cta_footer .cta_footer_content .cfc_button_yellow:hover{color:#fff !important;background-color:#000;}
.error404{margin:100px auto;font-family:'swis721_bt',open-sans,Helvetica,Arial,sans-serif;}
@media only screen and (max-width:1240px){.wrapper{width:950px}
#nav ul li{margin-right:-15px;font-size:93%}
.footer_nav > li{margin-right:20px}
#content_top_image,#content_top_image_hires{height:250px}
#mapdiv_klein{height:250px}
#content_teaser{height:220px;width:250px;padding:30px 20px 0px 20px}
#content_teaser h2{font-size:220%;margin:0px;line-height:90%}
#content_teaser p{margin-top:17px}
#content_teaser h3{font-size:180%;margin:-10px 0px 0px 0px;line-height:90%}
#promo_image,#promo_image_hires{height:250px}
#promo_teaser{height:220px;width:260px;padding:30px 20px 0px 20px}
#promo_teaser h2{font-size:220%;margin:0px;line-height:90%}
#promo_teaser p{margin-top:17px}
.startbox_big{height:240px}
.startbox_big .startbox_image{width:475px;height:240px}
.startbox_big .startbox_content{width:435px;height:240px}
.startbox_big .startbox_content h2{margin-top:30px}
.startbox_big .startbox_content p{font-size:80%}
.startbox_mid{height:450px;width:455px}
.startbox_mid .startbox_image{width:455px;height:260px}
.startbox_mid .startbox_content{height:200px}
.startbox_mid .startbox_content h2{margin-top:0px}
.startbox_mid .startbox_content p{font-size:80%}
.startbox_small{height:420px;width:290px}
.startbox_small .startbox_image{width:290px;height:180px}
.startbox_small .startbox_content{height:200px}
.startbox_small .startbox_content h2{margin-top:0px}
.startbox_small .startbox_content p{font-size:80%}
#kosubo{width:350px;top:160px}
#kosubo #kosubo_kontakt{font-size:85%;width:300px;height:100px;background-position:260px 70px}
#kosubo #kosubo_suche{font-size:85%;width:300px;height:50px;margin-top:10px}
#Kontaktformular{width:800px}
#Kontaktformular input.nebeneinander{width:375px}
#Kontaktformular textarea{width:800px}
#collagecontainer{height:400px}
#collage li{height:200px}
.team .team_image{width:200px}
.presseaussendung .presseaussendung_image img,.presseartikel .presseartikel_image img,.events .events_image img{width:200px}}
@media only screen and (max-width:1000px){.wrapper{width:750px}
#nav ul li{font-size:100%}
#nav_items{padding-top:80px}
.footer_nav > li{display:block}
.footer_nav > li ul{margin-bottom:20px}
#content_top_image,#content_top_image_hires{height:200px}
#mapdiv_klein{height:200px}
#content_teaser{height:170px;width:280px}
#content_teaser h2{font-size:150%;margin:0px;line-height:90%}
#content_teaser p{margin-top:7px}
#content_teaser h3{font-size:180%;margin:-10px 0px 0px 0px;line-height:90%}
#promo_image,#promo_image_hires{height:200px}
#promo_teaser{height:170px;width:280px}
#promo_teaser h2{font-size:150%;margin:0px;line-height:90%}
#promo_teaser p{margin-top:7px;font-size:95%}
.startbox_big .startbox_image{width:375px;height:240px}
.startbox_big .startbox_content{width:355px;height:240px;padding-left:20px}
.startbox_big .startbox_content h2{margin-top:30px}
.startbox_big .startbox_content p{font-size:80%}
.startbox_mid{height:440px;width:355px}
.startbox_mid .startbox_image{width:355px;height:220px}
.startbox_mid .startbox_content{height:200px}
.startbox_mid .startbox_content h2{margin-top:0px}
.startbox_mid .startbox_content p{font-size:80%}
.startbox_small{height:440px;width:223px}
.startbox_small .startbox_image{width:223px;height:180px}
.startbox_small .startbox_content{height:200px}
.startbox_small .startbox_content h2{margin-top:0px;font-size:130%}
.startbox_small .startbox_content p{font-size:75%}
#kosubo{width:50px;top:215px}
#kosubo #kosubo_kontakt,#kosubo #kosubo_suche{margin:0px;height:20px}
#kosubo #kosubo_kontakt img,#kosubo #kosubo_suche img{top:15px}
#kosubo #kosubo_kontakt p,#kosubo #kosubo_suche p{height:0px}
#immo_liste .suchergebnisobjekt .imgdata{width:250px;height:210px}
#immo_liste .suchergebnisobjekt .imgdata .projektvideo{width:250px;height:210px}
#immo_liste .suchergebnisobjekt h2{font-size:130%;margin-bottom:0px}
#content_main .grundriss{max-width:400px;height:auto}
#Kontaktformular{width:600px}
#Kontaktformular input.nebeneinander{width:276px;font-size:90%}
#Kontaktformular textarea{width:600px}
#Kontaktformular small{line-height:120%}
#collagecontainer{height:300px}
#collage li{height:150px}
.team{width:auto;display:block}
.team:nth-child(even){margin-right:0}
.team:last-child{margin-bottom:100px}
.pc_preview .pc_preview_txt{font-size:95%}
.pc_preview .pc_preview_txt h2{margin-top:30px}}
@media only screen and (max-width:800px){.wrapper{width:100%}
#content_top_image,#content_top_image_hires{height:175px}
#mapdiv_klein{height:175px}
#content_teaser{height:145px}
#content_teaser h2{font-size:140%;margin:0px;line-height:90%}
#content_teaser p{font-size:95%;margin-top:7px}
#promo_image,#promo_image_hires{height:175px}
#promo_teaser{height:145px}
#promo_teaser h2{font-size:140%;margin:0px;line-height:90%}
#promo_teaser p{font-size:85%;margin-top:7px}
#promo_content .spalten{column-count:1}
#logo{margin-top:16px;margin-right:20px}
#nav ul{display:none}
#nav_items{display:block;position:absolute;top:0px;left:0px;bottom:0px;width:1px;z-index:100;background-color:#333333;margin-top:-20px}
#nav_items li{display:block;background-color:#333333}
#nav ul li{margin-right:0px}
#nav #promonavbox{display:block}
#hamburger_menu{display:inline-block;opacity:1;margin-left:20px;cursor:pointer}
#hamburger_menu span{background-color:#030304}
#footer a:link,#footer a:visited{padding:3px 0px 3px 0px}
#nav #nav_cta{display:block}
#hamburger_toggle:checked ~ #hamburger_menu{position:absolute;left:0px}
#hamburger_toggle:checked ~ #nav_items{display:block;margin:0px;animation-name:einfliegen;animation-duration:1s;width:300px;position:absolute;border-left:300px solid #030304;margin-left:-300px}
#hamburger_toggle:checked ~ #nav_items li a{animation-name:einblenden;animation-duration:1s}
#nav ul a:link,#nav ul a:visited{color:white}
#nav ul a:hover,#nav ul a.active{color:#030304}
.startbox_big .startbox_image{width:40%;height:240px}
.startbox_big .startbox_content{width:55%;height:240px;padding-left:20px}
.startbox_big .startbox_content h2{margin-top:30px}
.startbox_big .startbox_content p{font-size:80%}
.startbox_mid{height:440px;width:47%;margin-left:2%}
.startbox_mid:nth-child(odd){margin-right:0px}
.startbox_mid .startbox_image{width:auto;height:220px}
.startbox_mid .startbox_content{height:200px}
.startbox_mid .startbox_content h2{margin-top:0px}
.startbox_mid .startbox_content p{font-size:80%}
.startbox_small{height:440px;width:30.7%;margin-left:2%;margin-right:0px}
.startbox_small:nth-child(3n+2){margin-right:0px}
.startbox_small .startbox_image{width:auto;height:120px}
.startbox_small .startbox_content{height:200px}
.startbox_small .startbox_content h2{margin-top:0px}
.startbox_small .startbox_content p{font-size:80%}
#kosubo{top:160px}
#start_carousel #start_carousel_scroll_left,#start_carousel #start_carousel_scroll_right{width:40px}
#immo_liste .suchergebnisobjekt .imgdata{width:200px;height:210px;margin-right:20px}
#immo_liste .suchergebnisobjekt .imgdata .projektvideo{width:200px;height:210px}
#content_main .grundriss{max-width:310px}
#content_main .CMSImage{float:none !important;display:block !important}
#Kontaktformular small{line-height:120%}
#collagecontainer{height:200px}
#collage li{height:100px}
.error404{margin:100px 20px}
.pc_preview{height:auto;background-color:unset}
.pc_preview .pc_preview_img{width:calc(100% - 40px);height:0;padding-top:calc(100% - 40px);float:unset;margin:0 20px}
.pc_preview .pc_preview_txt{width:calc(100% - 80px);margin:-5px 20px 20px 20px;background-color:#ececec;padding:20px;font-size:100%}
.pc_preview .pc_preview_txt h2{margin-top:0}
.pc{height:auto;margin:25px 0 50px 0}
.pc .pc_img{width:100%;height:0;padding-top:100%;float:unset;margin:0 0 -5px 0}
.pc .pc_txt{width:100%;position:relative;right:unset;top:unset;transform:unset}
.pc .pc_txt #pc_download{margin:20px 0 0 0}
.cta_footer .cta_footer_content{margin:20px}
.sonstiges{margin:0 20px}}
@media only screen and (max-width:650px){#content_top_image,#content_top_image_hires{height:150px}
#mapdiv_klein{width:0px}
#content_teaser{height:140px;width:auto;padding:10px 10px 0px 20px}
#content_teaser h2{font-size:130%;margin:0px;line-height:90%}
#content_teaser p{font-size:90%}
#promo_image,#promo_image_hires{height:150px}
#promo_teaser{height:140px;width:auto;padding:10px 10px 0px 20px}
#promo_teaser h2{font-size:130%;margin:0px;line-height:90%}
#promo_teaser p{font-size:90%}
.wrapper{width:100%}
.footer_logo{position:absolute;top:auto;right:0px;display:inline-block;text-align:right}
.footer_logo img{width:150px;height:auto}
.footer_legal{margin-bottom:20px}
.footer_legal > li{display:block}
#fblink{top:auto;font-size:200%;left:0px}
#iglink{top:auto;font-size:200%;left:35px}
#lilink{top:auto;font-size:200%;left:70px}
#footer a:link,#footer a:visited{padding:4px 0px 4px 0px}
#hamburger_toggle:checked ~ #hamburger_menu{position:absolute;left:0px}
#hamburger_toggle:checked ~ #nav_items{position:absolute}
#content_main td,#content_main tr,#content_main table{display:block;clear:both;width:auto}
.startbox_big{width:auto;height:auto;padding-bottom:20px}
.startbox_big .startbox_image{display:block;width:100%;height:180px}
.startbox_big .startbox_content{width:auto;height:auto;padding-left:20px;padding-right:20px}
.startbox_big .startbox_content h2{margin-top:30px}
.startbox_big .startbox_content p{font-size:80%}
.startbox_mid{width:auto;height:auto;display:block;margin:0px 0px 40px 0px}
.startbox_mid .startbox_image{display:block;width:100%;height:180px}
.startbox_mid .startbox_content{width:auto;height:auto;padding-left:20px;padding-right:20px;text-align:left}
.startbox_mid .startbox_content h2{margin-top:10px}
.startbox_mid .startbox_content p{font-size:80%}
.startbox_small{width:auto;height:auto;display:block;margin:0px 0px 40px 0px}
.startbox_small .startbox_image{display:block;width:100%;height:180px}
.startbox_small .startbox_content{width:auto;height:auto;padding-left:20px;padding-right:20px;text-align:left}
.startbox_small .startbox_content h2{margin-top:10px}
.startbox_small .startbox_content p{font-size:80%}
#kosubo{top:145px}
#start_carousel h3{font-size:70%}
#immo_liste .suchergebnisobjekt .summary h2{font-size:130%;padding-left:20px;padding-right:20px;padding-top:10px;display:block}
#immo_liste .suchergebnisobjekt p{padding-left:20px;padding-right:20px}
#immo_liste .suchergebnisobjekt .imgdata{width:auto;aspect-ratio:35/23;height:auto;margin:0 20px;display:block;float:none}
#immo_liste .suchergebnisobjekt .imgdata .projektvideo{width:100%;height:100%}
#immo_liste .suchergebnisobjekt.jshide{max-height:2000px !important}
#immo_liste .suchergebnisobjekt.jshide .topinfo{opacity:1;display:none}
#immo_liste .IMMO_TABLE tbody tr td{padding:10px 5px 10px 0px}
#immo_liste a.suchergebnisbutton:link,#immo_liste a.suchergebnisbutton:visited{padding-left:20px}
#immo_liste .suchergebnisobjekt .detailbutton{padding-right:20px}
#content_main #projektdaten{display:block;width:auto;float:none;margin-left:0px}
#content_main .grundriss{max-width:100%;height:auto}
#Kontaktformular{width:auto;margin:30px}
#Kontaktformular input.nebeneinander{width:100%;font-size:110%;display:block;margin-bottom:10px}
#Kontaktformular textarea{width:100%}
#Kontaktformular .kontaktkasterl a:link,#Kontaktformular .kontaktkasterl a:visited{font-size:100%;font-weight:bold}
#content_main .CMSImage{float:none !important;display:block !important}
#collagecontainer{height:160px}
#collage li{height:80px}}
@keyframes einfliegen{from{width:1px}
to{width:300px}}
@keyframes ausfliegen{from{width:300px}
to{width:0px}}
@keyframes einblenden{0%{opacity:0}
40%{opacity:0}
100%{opacity:1}}
@keyframes ausblenden{0%{opacity:1}
60%{opacity:1}
100%{opacity:0}}
body:after{content:url(/javascript/zentral/img/close.png) url(/javascript/zentral/img/loading.gif) url(/javascript/zentral/img/prev.png) url(/javascript/zentral/img/next.png);display:none;}
.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:black;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8;display:none;}
.lightbox{position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:normal;}
.lightbox .lb-image{display:block;height:auto;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;}
.lightbox a img{border:none;}
.lb-outerContainer{position:relative;background-color:white;*zoom:1;width:250px;height:250px;margin:0 auto;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;}
.lb-outerContainer:after{content:"";display:table;clear:both;}
.lb-container{padding:4px;}
.lb-loader{position:absolute;top:43%;left:0%;height:25%;width:100%;text-align:center;line-height:0;}
.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(/javascript/zentral/img/loading.gif) no-repeat;}
.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
.lb-container > .nav{left:0;}
.lb-nav a{outline:none;}
.lb-prev,.lb-next{width:49%;height:100%;cursor:pointer;display:block;}
.lb-prev{left:0;float:left;}
.lb-prev:hover{background:url(/javascript/zentral/img/prev.png) left 48% no-repeat;}
.lb-next{right:0;float:right;}
.lb-next:hover{background:url(/javascript/zentral/img/next.png) right 48% no-repeat;}
.lb-dataContainer{margin:0 auto;padding-top:5px;*zoom:1;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
.lb-dataContainer:after{content:"";display:table;clear:both;}
.lb-data{padding:0 4px;color:#bbbbbb;}
.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em;}
.lb-data .lb-caption{font-size:13px;font-weight:bold;line-height:1em;}
.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999999;}
.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(/javascript/zentral/img/close.png) top right no-repeat;text-align:right;outline:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7;}
.lb-data .lb-close:hover{cursor:pointer;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}
.panorama_preview{display:inline-block;background-position:0% center;position:relative;text-align:center;}
.panorama_preview span{display:none;}
.panorama_preview:hover span{display:inline-block;position:absolute;bottom:0px;right:0px;background-color:rgba(0,0,0,0.3);padding:5px;color:white;width:50px;font-size:30px;}
.panorama_hinundher{animation:panorama_slideshow_hinundher 20s linear infinite;}
.panorama_rundumadum{animation:panorama_slideshow_rundumadum 100s linear infinite;}
@keyframes panorama_slideshow_hinundher{0%{background-position:0% center}
50%{background-position:200% center}
100%{background-position:0% center}}
@keyframes panorama_slideshow_rundumadum{0%{background-position:0% center}
100%{background-position:2000% center}}
.a-zurueck{background-color:rgba(0,0,0,0.3);width:50px;height:50px;padding:20px;font-size:30px;text-align:center;color:white;}
.a-zurueck:hover{background-color:rgba(128,128,128,1)}
a.a-zurueck:link,a.a-zurueck:hover,a.a-zurueck:visited{color:white;text-decoration:none;}
#panoramafallback{position:fixed;top:0px;left:0px;right:0px;bottom:0px;animation:panorama_slideshow_rundumadum 100s linear infinite;}
#btn_grundrissnavigator{display:inline-block;font-family:open-sans,Helvetica,Arial,sans-serif;color:#000 !important;text-decoration:none;background-color:#ffed00;padding:10px 15px;font-size:120%;margin:20px auto 0 0;}
.sketchfab-embed-wrapper>iframe{width:100%;max-width:870px;aspect-ratio:16 / 9;}
#cookiebox{position:fixed;top:0;height:100vh;width:100vw;background-color:rgba(0,0,0,0.8);z-index:9999;transition:all 0.5s}
#cookiebox.hidden{display:none;}
#cookiebox #cookieboxcontainer{background-color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:80%;padding:50px;transition:all 0.5s}
#cookiebox #cookieboxcontainer .cookieboxueberschrift{line-height:150%;font-weight:200;font-size:250%;font-family:'swis721_bt',open-sans,Helvetica,Arial,sans-serif;transition:all 0.5s}
#cookiebox #cookieboxcontainer .cookieboxtext{line-height:150%;margin:15px auto 35px auto;transition:all 0.5s}
#cookiebox #cookieboxcontainer #cookieboxgranular{display:none;margin:0px auto 35px auto;transition:all 0.5s}
#cookiebox #cookieboxcontainer #cookieboxgranular input[type=submit]{display:inline-block;text-decoration:none;border:1px solid #000;background-color:#fff;color:#000;cursor:pointer;padding:20px;margin:35px auto 0px auto;font-size:110%;transition:all 0.5s}
#cookiebox #cookieboxcontainer #cookieboxgranular div{min-height:30px;}
#cookiebox #cookieboxcontainer #cookieboxgranular div input[type=checkbox]{width:20px;height:20px;margin-top:-5px;margin-left:-0px;margin-right:10px;border:4px solid #fff;display:inline-block;background-color:#fff;margin-bottom:10px;transition:all 0.5s}
#cookiebox #cookieboxcontainer #cookieboxgranular div input[type=checkbox]:checked{background-color:#000;transition:all 0.5s}
#cookiebox #cookieboxcontainer .cookieboxbuttons{white-space:nowrap;transition:all 0.5s}
#cookiebox #cookieboxcontainer .cookieboxbuttons a{display:inline-block;text-decoration:none;border:1px solid #000;background-color:#fff;color:#000;cursor:pointer;padding:20px;margin:0 5px 0 0;transition:all 0.5s}
#cookiebox #cookieboxcontainer .cookieboxbuttons a:first-child{border:1px solid #A8A8A8;color:#A8A8A8;}
#cookiebox #cookieboxcontainer .cookieboxbuttons a:last-child{border:1px solid #000;background-color:#000;color:#fff;}
@media only screen and (max-width:800px){#cookiebox #cookieboxcontainer{max-width:unset;padding:30px}
#cookiebox #cookieboxcontainer .cookieboxbuttons{white-space:unset}
#cookiebox #cookieboxcontainer .cookieboxbuttons a{display:block;text-align:center;margin:0 0 10px 0}}
.fslightbox-toolbar-button:nth-child(1){display:none !important}
.fslightbox-toolbar-button:nth-child(4){display:none !important}
.fslightbox-toolbar-button:nth-child(5){display:none !important}