html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video{margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}sup{vertical-align: top;position: relative;top: -0.5em;font-size:0.7em}html{box-sizing: border-box;}*, *:before, *:after{box-sizing: inherit;}article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section{display: block;}body{line-height: 1;}ol, ul{list-style: none;}blockquote, q{quotes: none;}blockquote:before, blockquote:after,q:before, q:after{content: '';content: none;}table{border-collapse: collapse;border-spacing: 0;}.clearfix{*zoom: 1;}.clearfix:before,.clearfix:after{display: table;line-height: 0;content: "";}.clearfix:after{clear: both;}body,html{height:100%;}body, a{font-family: 'FFClanWebProBook',sans-serif;color:#000;}h2{font-size: 45px;line-height: 54px;text-transform: uppercase;font-family: 'FFClanWebProThin',sans-serif;font-weight: normal;}h3{font-size: 15px;line-height: 27px;font-family: 'FFClanWebProMedium',sans-serif;font-weight: normal;margin-bottom:0;}p,h5{font-size:15px;line-height: 27px;font-weight: normal;}.thin{font-family: 'FFClanWebProThin',sans-serif;}.book{font-family: 'FFClanWebProBook',sans-serif;}.medium{font-family: 'FFClanWebProMedium',sans-serif;}.bold, .bold a{font-family: 'FFClanWebProMedium',sans-serif;}.slogan h2{margin-bottom:25px;}@media screen and (min-width:768px) {p,h5 { font-size:17px;line-height: 32px;}h2{font-size: 57px;line-height: 67px;text-transform: uppercase;font-family: 'FFClanWebProThin',sans-serif;font-weight: normal;}}@media screen and (max-width:480px) {.hide_br { display: none;}}@media screen and (max-width:1200px) {.slogan h2 { -webkit-hyphens: auto;-moz-hyphens: auto;hyphens: auto;}}.wrap{max-width:1400px;margin: 0 auto;position:relative;}header{height:100px;border-bottom:1px solid #000;position:fixed;top:0;width:100%;background-color: #fff;z-index:900;}header .logo{display: inline-block;height:100%;}header .logo .img{background-size: 300px 300px;height: 64%;width: auto;display: inline-block;position: relative;top: 21%;}.logo .img .st1,.on .negativ .logo .img .st1{transition: fill 0.25s ease-in-out;fill:#000000;}.negativ .logo .img .st1{fill:#ffffff;}header .wrap{height:100%;}main{position: relative;top:100px;padding:50px 0;min-height: calc(100vh - 387.5px);}.footer{padding:25px;position:relative;top:100px;}.footer.width_gdpr{padding-bottom: 160px;}.in_wrap_padding{padding-left:25px;padding-right:25px;}.footer .in_wrap_padding{padding-left:0;padding-right:0;}.content_teaser > .slogan_text{margin-bottom:56px;}@media screen and (min-width:900px) {.content_teaser { display: flex;justify-content: space-between;flex-wrap: wrap;}.content_teaser > div{width:48%;}.content_teaser > .slogan{padding-right:0;}.content_teaser > .slogan_text{padding-right:75px;margin-bottom: 0;}}@media screen and (min-width:900px) {.content_teaser > .slogan { padding-right:0;}}@media screen and (min-width:1300px) {.content_teaser > .slogan { padding-right:15%;}}@media screen and (min-width:1425px) {.footer .in_wrap_padding { padding-left:25px;padding-right:25px;}}.desktop_menu{display:none;margin-left:45px;}.desktop_menu a{text-transform: uppercase;color:#92867a;font-size:14px;position:relative;top:-20px;text-decoration: none;font-family: 'FFClanWebProMedium',sans-serif;margin-left:50px;}.desktop_menu a.active, .desktop_menu a:hover{color: #98badb;}@media screen and (max-width:1020px) {.desktop_menu { display: none !important;}}.mobile_menu{width:100%;position:fixed;top:100px;bottom:0;padding: 30px 25px 0;background-color:#fff;z-index:900;display: none;} .mobile_menu.on{opacity: 1;} .mobile_menu a{display: block;font-family: 'FFClanWebProBook',sans-serif;text-decoration: none;font-size: 15px;line-height: 23px;text-transform: uppercase;} .mobile_menu .top{border-top:1px solid #000;padding:6px 0 0;margin-top:5px;font-family: 'FFClanWebProMedium',sans-serif;} .mobile_menu .top:first-child{border-top:0;} .mobile_menu .active{color:#98badb;} @media screen and (min-width:1021px) {.mobile_menu { display: none !important;}} @media screen and (max-width:1020px) {body.on { overflow:hidden;}}.hamburger{width:30px;height: 30px;position: relative;transform: rotate(0deg);transition: .5s ease-in-out;cursor: pointer;display: inline-block;margin-left:18px;top:-2px;}.hamburger span{display: block;position: absolute;height: 6px;width: 100%;background: #000;opacity: 1;left: 0;transform: rotate(0deg);transition: .25s ease-in-out;}.hamburger.on span{width:34px;height:8px;}.negativ .hamburger span{background:#fff;}.negativ .hamburger.on span{background:#000;}.hamburger span:nth-child(1){top: 0;transform-origin: left center;}.hamburger span:nth-child(2){top: 12px;transform-origin: left center;}.hamburger span:nth-child(3){top: 24px;transform-origin: left center;}.hamburger.on span:nth-child(1){transform: rotate(45deg);top: -4px;left: 0;}.hamburger.on span:nth-child(2){width: 0;opacity: 0;}.hamburger.on span:nth-child(3){transform: rotate(-45deg);top: 20px;}.teasers.index .footer{display: none;}.teasers.index header{background-color: transparent;border-bottom: 0;transition: background-color 0.25s ease-in-out}.on.teasers.index header{background-color: #fff;}.teasers.index .teaser_container .teaser_image{display: none;}.teasers.index main{top: 0;height:100%;padding:0;}.teasers.index .teaser_container{height: 100%;display: flex;flex-direction: column;justify-content: flex-end;}.teaser_item{position:absolute;top:0;left:0;width:100%;}.teasers.index .teaser_item{background-repeat: no-repeat;background-size: cover;background-position: center;height:100%;padding: 25px 0;}.teaser_links{padding-top:5px;}.teaser_links img, .teaser_extend_minus_trigger img{height:40px;width:auto;}.teaser_links .video img{margin-bottom:4px;}.teaser_extend_pfeil img{width:22px;height:auto;}.teaser_info{top:120px;}.teaser_claim .line{background-color: #92867a;padding: 13px 9px 6px 9px;}.teasers.index .teaser_links{padding-top:20px;}.title_720{margin-bottom: 1rem;max-width: 710px;}.title_720 span{display: inline;background: #92867a;padding: 10px 0;box-shadow: 0.5rem 0 0 #92867a, -0.5rem 0 0 #92867a;-webkit-box-decoration-break: clone;-ms-box-decoration-break: clone;-o-box-decoration-break: clone;box-decoration-break: clone;}.teaser_claim{color: #fff;font-family: 'FFClanWebProMedium',sans-serif;font-size: 12px;line-height: 24px;padding: 0;width: 100%;letter-spacing: 0.04em;position: relative;left: 0.5rem;}.teaser_container .bullets{position: relative;bottom: 40px;left:0;width: 100%}.teaser_container .ring_counter, .teaser_links .ring-counter{text-transform: uppercase;color:#fff;font-family: 'FFClanWebProMedium',sans-serif;position: relative;top: -3px;left: 5px;font-size:13px;}.teaser_links .ring-counter{font-size:16px;text-decoration: none;}.vimeo-wrapper{position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;pointer-events: none;overflow: hidden;}.vimeo-wrapper iframe.vimeo_quer{width: 100vw;height: 56.25vw;min-height: 100vh;min-width: 177.77vh;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}.vimeo-wrapper iframe.vimeo_hoch{width: 100vw;height: 177.77vw;min-height: 100vh;min-width: 56.25vh;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}video{position: fixed;top: 50%;left: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;z-index: -100;transform: translateX(-50%) translateY(-50%);}.teaser_links a{z-index:200;}.teaser_extend_container_wrapper{position:relative;top: -43px;width:660px;background-color: #92867a;display:none;max-width:100%;}.teaser_extend_container{height:100%;background-color: #92867a;overflow: auto;}.teaser_extend_inner{padding-bottom:50px;}.teaser_extend_container_wrapper .teaser_extend_minus_trigger{position: absolute;top:0;left:0;height:40px;width:calc(100% - 15px);background-color: #92867a;}.teaser_extend_pfeil{position: absolute;bottom:0;left:0;height:48px;padding-top:18px;width:calc(100% - 15px);text-align: center;background-color: #92867a;}.teaser_extend_text{padding: 40px 23px 40px 15px;color:#fff;font-size:12px;line-height:21px;font-family: 'FFClanWebProBook',sans-serif;}.teaser_extend_trigger, .teaser_extend_minus_trigger img{cursor: pointer;}@media screen and (orientation:portrait) {video, div.mp4_image_hoch.mp4_image img {  width: 100%;height: 100vh;-o-object-fit: cover;object-fit: cover;position: absolute;top:0;left:0;transform:none;}.vimeo-wrapper iframe.vimeo_hoch{display: block;}.vimeo-wrapper iframe.vimeo_quer{display: none;}video.mp4_hoch{display: block;}video.mp4_quer{display: none;}div.mp4_image_hoch{display: block;}div.mp4_image_quer{display: none;}}@media screen and (orientation:landscape) {.vimeo-wrapper iframe.vimeo_hoch { display: none;}.vimeo-wrapper iframe.vimeo_quer{display: block;}video.mp4_hoch{display: none;}video.mp4_quer{display: block;}div.mp4_image_hoch{display: none;}div.mp4_image_quer{display: block;}}@supports (-ms-ime-align:auto) {video {  position: fixed;top: 50%;left: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;z-index: -100;transform: translateX(-50%) translateY(-50%);}}div.mp4_image{position: fixed;top: 50%;left: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;z-index: -99;transform: translateX(-50%) translateY(-50%);}@media screen and (min-width:400px) {.teaser_claim { font-size: 16px;line-height: 30px;}.teaser_extend_text{padding: 40px 15px 48px 15px;font-size:14px;line-height:25px;}.teaser_extend_container_wrapper .teaser_extend_minus_trigger{height:40px;}.teaser_extend_pfeil{height:48px;}}@media screen and (min-width:450px) {.teaser_claim { font-size: 17px;line-height: 28px;}.teaser_info{top:160px;}.teaser_container .bullets{bottom:40px;}.teaser_links img, .teaser_extend_minus_trigger img{height: 45px;}.teaser_extend_pfeil img{width:22px;}.teaser_container .ring_counter{font-size:16px;}.teaser_extend_container_wrapper{top: -48px;}}@media screen and (min-width:550px) {.teaser_claim { font-size: 21px;line-height: 34px;}.title_720 span{padding: 13px 0;}.teaser_extend_text{padding: 50px 35px 50px 22px;font-size:16px;line-height:30px;}.teaser_extend_container_wrapper .teaser_extend_minus_trigger{height:50px;}.teaser_extend_pfeil{height:63px;}}@media screen and (min-width:650px) {.teaser_claim { font-size: 25px;line-height: 37px;}.teaser_extend_text{padding: 50px 35px 50px 22px;font-size:18px;line-height:32px;}.teaser_links .ring-counter{font-size:20px;text-decoration: none;}}@media screen and (min-width:678px) {.teaser_extend_container_wrapper { max-height:342px;} }@media screen and (min-width:768px) {.teaser_claim { font-size: 28px;line-height: 45px;}}.team_group_inhaber-in{padding-top:45px;}.team_group_mitarbeiter-in{padding-top:35px;}.team_item{margin-bottom:25px;}.index_inhaber .team_item{margin-bottom: 62px;}.team_item_name{font-family: 'FFClanWebProMedium',sans-serif;}.team_item_kontakt{line-height: 25px;margin-bottom: 5px;display: flex;}.team_item p,.team_item h5{font-weight: normal;letter-spacing: 0.04em;}.team_item_img{margin-bottom:20px;}.team_item_img img{width:100%;height: auto;}.team_item_buttons{display: flex;margin-top:5px;}.team_item_extend_trigger{cursor: pointer;position: relative;}.team_item_extend_trigger img{position: absolute;top:0;left:0;}.team_item_mail img, .team_item_kontakt img, .team_item_extend_trigger img{width:25px;height: 25px;}.team_item_extend{display: none;}.team_item_pdf img{width:auto;height: 25px;}.team_item_mail, .team_item_pdf{display: inline-block;}.team_item_kontakt img{margin-right:15px;}.team_item_mail,.team_item_pdf{padding-right: 5px;}.team_item_kontakt .name_divider > span{display: inline-block;}.team_group_desktop{display:none;}.team_group_inhaber-in .team_group_column .team_item{width:100%;}.team_item_extend .team_item_description,.team_item_extend .team_item_description_extended {margin-bottom:25px;}@media screen and (min-width:768px) {.team_group_inhaber-in { display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom:50px;}.team_group_inhaber-in .team_item{width:48%;}.team_group_geschaftsleitung{display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom:50px;}.team_group_geschaftsleitung .team_item{width:32%;}.team_group_row_of_two .team_item{width:48%;}.team_group_mitarbeiter-in{display: flex;justify-content: space-between;flex-wrap: wrap;margin:0 25px;padding:35px 0 0 0;}.team_group_mob{display:none;}.team_group_desktop{display:flex;}.team_group_column{width:48%;}}@media screen and (min-width:1000px) {.team_item_kontakt { height:35px;}}.project_container{margin-bottom:75px;}.slide_container{overflow:hidden;}.slide_container.slide_image_container{width:100%;position: relative;padding-top: 70%;margin-bottom:30px;}.slide_container .slide_item{display: none;}.slide_container .slide_image_item{position:absolute;top:0 ;left:0;width:100%;height:100%;}.slide_container .slide_item:first-child{display: block;}.description_container p{margin-bottom: 0;}.description_container .project_auftrag{margin-bottom:20px;}.description_container .project_link{margin-bottom:20px;}.description_container .project_link a{text-decoration: underline;}.description_container .project_title{font-family: 'FFClanWebProMedium',sans-serif;}.description_container .project_description{margin-bottom:20px;}.description_container .project_icon_bar img{height:28px;width:auto;margin-right:12px;}.bullets{position: absolute;bottom:25px;left:25px;width:100%;}.bullets span.ring_span{display:inline-flex;width:17px;height:17px;justify-content: center;align-items: center;}.bullets span.ring_span span{width:18px;height: 18px;border:1px solid #fff;background-color: transparent;border-radius: 10px;cursor: pointer;}.bullets span.ring_span.current span{background-color: #fff;}.project_submenu{display:none;}@media screen and (min-width:1021px) {.project_submenu { display: block;}.project_submenu a{display:block;font-size: 18px;text-decoration: none;margin-bottom:15px;}.project_submenu a.active{color:#98badb;font-family: 'FFClanWebProMedium',sans-serif;}.project_submenu a:hover{color:#98badb;}.project_submenu a:before{content:'>';margin-right:10px;}.project_container{display:flex;padding-left:25px;justify-content: space-between;margin-top:75px;}.project_container .image_container{width:60%;flex: 1 0 auto;}.project_container .description_container{width:38%;flex: 1 0 auto;padding-right:0;}}.jobs_text .intro{margin-bottom:75px;}.jobs_container .job_item{border-top:1px solid #000;padding-top: 18px;margin-bottom: 13px;}.jobs_container .job_title{display: flex;flex-direction: row;align-items: center;cursor: pointer;}.jobs_container .job_item:first-child{border-top: 0;}.jobs_container h3{font-size:17px;line-height:32px;text-transform: uppercase;}.jobs_container .plus_minus{position: relative;margin-right: 10px;width: 32px;height: 57px;flex: 0 0 auto;}.jobs_container .plus_minus span{width:32px;text-align: center;font-size: 57px;line-height: 57px;position: absolute;font-family: 'FFClanWebProThin',sans-serif;font-weight: normal;margin-bottom: 0;top: 0;left: 0;}.jobs_container .plus_minus .minus{display:none;}.jobs_container .job_description{display:none;margin-bottom:28px;margin-top: 15px;}.jobs_container .job_description p{margin-bottom:28px;}.jobs_container .send_bewerbung{max-width: 200px;display: block;width: 100%;}.jobs_container .send_bewerbung img{width:100%;height: auto;}@media screen and (min-width:768px) {.jobs_text .intro { margin-bottom: 150px;}}.wrap.wrap_map {margin: 0 auto;max-width: 2800px;}.wrap.wrap_map .in_wrap_map{height:475px;margin-top:65px;min-height: calc(100vh - 704.5px);}.pages.kontakt main{padding-bottom: 0;}#kontakt_map{height:100%;}.gmnoprint.gm-style-cc{}.impressum_container h3{text-transform: uppercase;font-size:16px;}.impressum_container p{margin-bottom: 25px;}.impressum_container p a{text-decoration: none;}.impressum_container p a:hover{opacity:0.95;}.impressum_container ul{margin-bottom: 25px;line-height: 25px;padding-left: 1em;}.impressum_container li{list-style-type: disc;font-size: 15px;line-height: 27px;font-weight: normal;}.impressum_container a:hover{text-decoration: underline;}@media screen and (min-width:768px) {.impressum_container li { font-size:17px;line-height: 32px;}}.footer{background: url(img/footer____bg.png) 6% 550px no-repeat #92867a;background-size: 1025px auto;padding-bottom: 75px;}.footer p, .footer a{color:#fff;font-size:13px;line-height:20px;text-decoration: none;}.footer .footer_copyright p, .footer .footer_copyright a{color:#000;display:block;}.footer a:hover{text-decoration: underline;}.footer .icon_bar{padding-top:20px;}.footer_social .icon_bar{padding-top:0;padding-bottom:15px;}.footer .icon_bar img{width:auto;height:21px;margin-right:10px;}.footer .footer_address, .footer .footer_social{border-bottom: 1px solid #fff;margin-bottom:24px;padding-bottom:24px;}.footer .footer_copyright{padding-top:50px;}.footer .to_top{display: none;}.footer .to_top{width:100%;max-width:200px;}.projects.index .footer .to_top{display: block;position:absolute;right:20px;top:-82px;cursor: pointer;}@media screen and (min-width:345px) {.footer { background: url(img/footer____bg.png) 6% 530px no-repeat #92867a;background-size: 1025px auto;}}@media screen and (min-width:355px) {.footer { background: url(img/footer____bg.png) 6% 511px no-repeat #92867a;background-size: 1025px auto;}}@media screen and (min-width:425px) {.footer { background: url(img/footer____bg.png) 6% 469px no-repeat #92867a;background-size: 1025px auto;}}@media screen and (min-width:485px) {.footer { background: url(img/footer____bg.png) 10% 405px no-repeat #92867a;background-size: 2025px auto;}}@media screen and (min-width:700px) {.footer { background: url(img/footer____bg.png) 6% 330px no-repeat #92867a;background-size: 3525px auto;}}@media screen and (min-width:950px) {.footer_row { display:flex;justify-content: space-between;}.footer .footer_row > div{border-bottom: 0;}.footer_text{order:0;padding-right:15px;width:44%;}.footer_address{order:1;min-width:250px;}.footer .footer_social{order:2;min-width:130px;max-width:300px;}.footer .footer_address, .footer .footer_social{margin-bottom: 0;padding-bottom: 0;}.footer .footer_copyright{padding-top: 30px;}.footer{background: url(img/footer____bg.png) 0 132px no-repeat #92867a;background-size: 1525px auto;padding-bottom:25px;}}@media screen and (min-width:1050px) {.footer_social { min-width:166px;}.footer_text{padding-right:45px;}.footer_address{padding-right:45px;min-width:265px;}}@media screen and (min-width:1525px) {.footer { background-size: cover;}}@media screen and (min-width:2100px) {.footer .footer_copyright p, .footer .footer_copyright a { display: inline-block;margin-right:20px;}.footer .footer_copyright{padding-top:55px;}}@media screen and (min-width:2260px) {.footer .footer_copyright { padding-top:85px;}}#gdpr{position: fixed;bottom:0;left:0;right: 0;background-color: #92867a;z-index:9999;border-top:1px solid #fff;display:none;}.section_gdpr .in_wrap_padding{display: flex;justify-content: space-between;padding-top:24px;padding-bottom:24px;align-items: center;}#gdpr p, #gdpr a{margin-bottom: 0;font-size: 16px;line-height: 27px;color: #fff;text-decoration: none;}#gdpr a:hover{text-decoration: underline;}#gdpr .gdpr_button{color: #92867a;font-size: 16px;background-color: #fff;width: 42px;height: 42px;border-radius: 0;text-align: center;font-family: 'FFClanWebProBook',sans-serif;line-height: 42px;flex: 0 0 auto;cursor: pointer;box-shadow: 1px 2px 1px 0px rgba(0,0,0,0.5);}#gdpr .gdpr_text{padding-right: 254px;}@media screen and (max-width:1405px) {#gdpr .gdpr_text { padding-right: 35px;}}.blue_button{background-color: #98badb;display: inline-block;height: 56px;text-align: center;color:#fff;padding:0 25px;font-family: 'FFClanWebProMedium',sans-serif;text-transform: uppercase;text-decoration: none;line-height: 58px;}.blue_button:hover{text-decoration: none !important;}