/* style.css */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}@font-face{font-family: 'Roboto';  font-style: normal;  font-weight: 400;  src: url('../../files/font/roboto/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */  src: local('Roboto'), local('Roboto-Regular'),       url('../../files/font/roboto/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/font/roboto/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/font/roboto/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */       url('../../files/font/roboto/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/font/roboto/roboto-v20-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */}@font-face{font-family: 'Roboto';  font-style: normal;  font-weight: 700;  src: url('../../files/font/roboto/roboto-v20-latin-700.eot'); /* IE9 Compat Modes */  src: local('Roboto Bold'), local('Roboto-Bold'),       url('../../files/font/roboto/roboto-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../../files/font/roboto/roboto-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */       url('../../files/font/roboto/roboto-v20-latin-700.woff') format('woff'), /* Modern Browsers */       url('../../files/font/roboto/roboto-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */       url('../../files/font/roboto/roboto-v20-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */}@font-face{font-family: 'permiansanstypefaceregular';src: url("../../files/font/permiansans_regular_macroman/PermianSansTypeface-webfont.eot");src: url("../../files/font/permiansans_regular_macroman/PermianSansTypeface-webfont.woff") format('woff'), url("../../files/font/permiansans_regular_macroman/PermianSansTypeface-webfont.ttf") format('truetype'),url("../../files/font/permiansans_regular_macroman/PermianSansTypeface-webfont.svg#permiansanstypefaceregular") format('svg');font-weight: normal;font-style: normal}html{overflow-y:scroll}body{background-color:#ffffff;font-size:16px;color:#333333;font-family: 'Roboto', sans-serif}h1,h2,h3,h4,h5,h6{margin-top:20px;color:#333333;font-weight:400}h1{display:block;font-size:26px}h2{float:left;display:block;font-size:19px;line-height:22px}h3{margin-top:22px;font-size:28px}p{font-size:16px;line-height:24px;color:#333333;font-weight:400}a{text-decoration:none;color:#7f8c91;transition: all 0.1s linear 0s}a:hover{text-decoration:none;color:#f09301}strong{font-weight:700}.chromeframe{padding:10px 20px;background: #ff0000;     color: #fff}.chromeframe  a{text-align:center;font-weight:bold;color:#fff}.chromeframe a:hover{text-decoration:underline;color:#fff}#wrapper{width:970px;margin:0 auto 210px;padding:0;-webkit-box-shadow: 2px 0px 9px 1px rgba(208,208,208,1);-moz-box-shadow: 2px 0px 9px 1px rgba(208,208,208,1);box-shadow: 2px 0px 9px 1px rgba(208,208,208,1)}div#bg_cover{height: 100%;right: 0;position: fixed;bottom: 0 ;width: 100%;z-index: -1}#bg_cover img{width:100%}div#bg_cover_mobile{display:none}#header{width:970px;height:315px;background:#ffffff url("../../files/img/bg/header_bg.jpg") left top no-repeat}.mod_navigation.desk{width:690px;height:230px;position:relative;float:left;padding-top:55px;padding-left:45px}.mod_navigation.desk ul,.mod_navigation.desk ol{margin:0;padding:0;list-style: outside none none}.mod_navigation.desk ul{width:213px;height:190px;margin:0;padding:0;text-align: left;position:relative}.mod_navigation.desk li{display:block;margin-bottom:11px;list-style: none}.mod_navigation.desk li a,.mod_navigation.desk li span,.mod_navigation.desk li strong{display:block;font-size:24px;font-weight:normal;text-decoration:none}.mod_navigation.desk li a:hover,.mod_navigation.desk li.active a:hover{color:#f09301}.mod_navigation.desk li.trail ul.level_2,.mod_navigation.desk li.active ul.level_2{width:197px;height:190px;left:235px;top:0;position:absolute;display:block}.mod_navigation.desk li ul.level_2{display:none}.mod_navigation.desk li.active li a,.mod_navigation.desk li.trail li a,.mod_navigation.desk li li a,.mod_navigation.desk li.active li span,.mod_navigation.desk li.trail li span,.mod_navigation.desk li li span,.mod_navigation.desk li li strong{display:block;margin-bottom:7px;font-size:14px;line-height:18px;font-weight:normal;cursor: pointer}.mod_navigation.desk li li{padding-right:5px}.mod_navigation.desk li.active li,.mod_navigation.desk li.trail li{margin:0}.mod_navigation.desk li li a:hover,.mod_navigation.desk li.active li a:hover{color:#f09301;cursor: pointer}.mod_navigation.desk li li.active a,.mod_navigation.desk a.trail{color:#2e393e}.mod_navigation.desk li li.active a:hover{color:#f09301}.mod_navigation.desk li ul.level_2 li ul.level_3{display:none}.mod_navigation.desk ul.level_2 li.trail ul.level_3,.mod_navigation.desk ul.level_2 li.active ul.level_3{width:197px;height:190px;left:219px;top:0;position:absolute;display:block}.mod_navigation.desk ul.level_3 li a{color:#7f8c91}.logo img{margin-top:57px;padding-right:10px;padding-bottom:20px}#container{width:881px;height:auto;overflow:hidden;margin:0 auto;padding:11px 44px 0 45px;background-color:#fff}#main{margin:0;padding:0 0 50px}#main .inside{}.text{margin-top:18px;padding-top:11px;padding-left:20px}.mandatory,.opt_notify_0,.submit,.text p,.team p,.text li,.projektlist table tr,.ce_accordion,.ce_accordion p{font-size:14px;line-height:22px;font-weight:400}.text ul{margin-left:14px;list-style-type:square}.text img{width:290px;height:193px;overflow:hidden;margin-top:7px;margin-right:20px;margin-bottom:10px}.subl{width:215px;float:left;display:block;margin-top:16px;font-size:10px}.subl h2{float:none;margin-top:0;margin-bottom:5px;font-size:19px;line-height:22px}.subl p{margin-top:0;margin-bottom:0;font-size:10px}.team h2{margin-bottom:20px;font-size:26px}.subl.team{padding-top:18px}.subl.team p{}.subl.team p{margin-bottom:0;font-size:14px;line-height:22px;font-weight:300}.team img{overflow:hidden;margin-top:5px;margin-right:0}.ce_image.text.team{width:auto;float:left}.ce_text.text.team{width:auto;max-width:320px;float:left}.team h4{margin-top:5px;font-size:16px;font-weight:bold}.ce_accordion{width:auto;max-width:320px;float:left;margin-top:15px;margin-left:20px;padding-top:26px;border-top:1px solid #e6e6e6}.ce_accordion .toggler{margin-bottom:12px;padding-left:50px;background-image:url("../../files/img/bg/Plus.png");background-position:left top;background-repeat:no-repeat;font-size:14px;line-height:22px;text-decoration:none;color:#7f8c91;cursor:pointer;outline:none}.ce_accordion .toggler:hover{background-image:url("../../files/img/bg/Plus_A.png");background-position:left top;background-repeat:no-repeat;color:#f09301}.ce_accordion .toggler .weni{display:none}.ce_accordion .toggler.active{background-image:url("../../files/img/bg/Minus.png");background-position:left top;background-repeat:no-repeat}.ce_accordion .toggler.active .mehr{display:none}.ce_accordion .toggler.active .weni{display:inline-block}.ce_accordion .toggler.active:hover{background-image:url("../../files/img/bg/Minus_A.png");background-position:left top;background-repeat:no-repeat;color:#f09301}.ce_accordion .toggler:hover{text-decoration:none;cursor:default}.referenzen .text{margin-top:18px;padding-top:11px;padding-left:0}.mod_projektlist{width:100%}.mod_projektlist label{font-size:26px}#ctrl_leistung,#ctrl_jahr{width:212px;height:40px;margin-top:16px;margin-bottom:15px;background-color:#fff;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;font-size:14px;color:#7f8c91;cursor: pointer;line-height: 26px;padding-left: 12px;border-left:none !important;border-right:none !important}#ctrl_leistung{width:330px}option{padding-top:3px;padding-bottom:6px;padding-left:14px}option:hover,option:focus,option:active,option:checked{background-image:url("../../files/img/bg/option.gif");background-repeat:repeat}.col_0{width:177px;float:left;margin-right:27px;margin-left:0}.col_1{width:177px;float:left;margin-left:30px}.projektlist table{width:100%;margin-left:0}.projektlist table tr{width:100%;border-bottom:1px solid #e6e6e6}.projektlist .col_0{width:185px;padding-top:12px;padding-left:15px;font-size:26px;color:#7f8c91}.projektlist .col_1{width:auto;max-width:620px;margin-left:23px;padding-top:10px;padding-bottom:10px}.projektname{font-weight:bold;line-height: 22px}.auftrag{line-height:22px}.noProjekt{display:none;padding-top:100px;padding-left:250px}#map{margin-top:29px}.ce_dlh_googlemaps{margin-top:35px;margin-left:34px}#footer{height:60px;background-color:rgba(255,255,255,.4)}#footer .ce_hyperlink.mail{width:100px;float:left}#footer .mail a{width:50px;float:left;display:block;margin-top:9px;margin-left:44px;padding-bottom:10px;font-size:28px;line-height:32px;text-decoration:none;font-weight:100;font-family: 'permiansanstypefaceregular', sans-serif}#footer .ce_hyperlink.impr{width:auto;float:right}#footer .impr a{float:right;display:block;margin-top:23px;margin-right:56px;font-size:14px;text-decoration:none}@media only screen and (min-width: 768px) and (max-width: 991px){* {    box-sizing: border-box;}body{    width: 100%;}#wrapper {    box-shadow: none);    margin: 0 auto;    padding: 0;    width: 100%;    max-width:991px;}/* * *  Header * * */#header {    background: #ffffff url("../../../../files/img/bg/header_bg_tablet.jpg") no-repeat scroll left top;    height: 175px;    width:100%;}/* Logo */.logo img {    width:180px;    height:53px;    margin: 50px 40px;    padding:0px;}/* Menu */#mobile-menu-2,#mobile-menu-25 {    z-index:1300;}#mobile-menu-2-trigger img,#mobile-menu-25-trigger img {    width:60px;    height:60px;    right:40px;    top:44px;    position:absolute;   cursor:pointer;}.mobile_menu .inner {    background-color:#ffffff;   overflow:auto;}.mobile_menu .inner a {    text-decoration:none;    color:#7f8c91;    text-transform:uppercase;}.mobile_menu .inner a:hover {    text-decoration:none;    color:#f09301;}.mobile_menu .inner span {    text-transform:uppercase;}nav {    float: left;    height:auto;    padding-left: 20px;    padding-top: 20px;    position: relative;    width: auto;}nav ul {    height: auto;    margin: 0;    padding: 0;    position: relative;    text-align: left;    width: auto;}nav li {    display: block;    margin-bottom: 11px;    list-style: none;}nav li a, nav li span, nav li strong {    display: block;    font-size: 24px;    text-decoration: none;    font-weight:400;    text-transform:uppercase;}nav li.active li a, nav li.trail li a, nav li li a, nav li.active li span, nav li.trail li span, nav li li span,nav li li strong {    display: block;    margin-bottom: 7px;    font-size: 14px;    line-height: 18px;    cursor: pointer;    font-weight:400;    text-transform:uppercase;}nav li ul.level_2 {    margin: 10px 0;}#mobile-menu-2 nav li ul.level_2 li.active ul.level_3,#mobile-menu-25 nav li ul.level_2 li.active ul.level_3{   display:block;   margin-left:15px;}nav  ul.level_2 li {    margin-left: 10px;}nav  ul.level_3 {    margin-left: 10px;}/* * *  Container * * */#container {    height: auto;    margin: 0 auto;    min-width: 767px;    overflow: hidden;    padding: 0;    width: 100%;}/* Main */#main {    margin: 0;    padding: 0 10px 10px 40px;}.text {    padding: 11px 10px 0 20px;}.ce_text.text.team {    float: left; width: 100%;    max-width: 320px;   }.ce_image.text.team .image_container{    height: auto;    width: 100%;    max-width:290px;    margin-bottom: 10px;    margin-right: 0px;    margin-top: 0px;}.text img,.text .image_container {    height: auto;    width: 50%;    max-width:290px;    margin-bottom: 10px;    margin-right: 20px;    margin-top: 0px;}.text img {    height: auto;    width: 100%;}.ce_accordion,.ce_text.text.team {    width:25%;   padding-left:0px;margin-left:0px;}/*.ce_dlh_googlemaps {    margin-left: 0px;    margin-top: 0px;}.map {    height: 300px;    width: 95%;}.map img {    height: 300px;    width:100%;}*//* * *  Footer * * */#footer .mail a{    margin-left:40px;}#footer .impr a {    margin-right:15px;}/* * * None * * */.mod_navigation.desk {   display:none;}#bg_cover {   display:none;}}@media only screen and (max-width: 767px){* {    box-sizing: border-box;}body{    width: 100%;}#wrapper {    box-shadow: none);    margin: 0 auto;    padding: 0;    width: 100%;    min-width:300px;}/* * *  Header * * */#header {    background: #ffffff url("../../../../files/img/bg/header_bg_phone.jpg") no-repeat scroll left top;    height: 130px;    width:100%;}/* Logo */.logo img {    width:180px;    height:53px;    margin: 30px 10px;    padding:0px;}/* Menu */#mobile-menu-2 {    z-index:1300;}#mobile-menu-2-trigger img,#mobile-menu-25-trigger img {    width:50px;    height:50px;    right:15px;    top:23px;    position:absolute;   cursor:pointer;}.mobile_menu .inner {    background-color:#ffffff;   overflow:auto;}.mobile_menu .inner a {    text-decoration:none;    color:#7f8c91;    text-transform:uppercase;}.mobile_menu .inner span {    text-transform:uppercase;}nav {    float: left;    height:auto;    padding-left: 20px;    padding-top: 20px;    position: relative;    width: auto;}nav ul {    height: auto;    margin: 0;    padding: 0;    position: relative;    text-align: left;    width: auto;}nav li {    display: block;    margin-bottom: 11px;    list-style: none;}nav li a, nav li span, nav li strong {    display: block;    font-size: 24px;    text-decoration: none;   font-weight:400;    text-transform:uppercase;}nav li.active li a, nav li.trail li a, nav li li a, nav li.active li span, nav li.trail li span, nav li li span,nav li li strong {    display: block;    margin-bottom: 7px;    font-size: 14px;    line-height: 18px;    cursor: pointer;   font-weight:400;    text-transform:uppercase;}nav li ul.level_2 {    margin: 10px 0;}#mobile-menu-2 nav li ul.level_2 li.active ul.level_3,#mobile-menu-25 nav li ul.level_2 li.active ul.level_3{   display:block;   margin-left:15px;}nav  ul.level_2 li {    margin-left: 10px;}nav  ul.level_3 {    margin-left: 10px;}/* * *  Container * * */#container {    height: auto;    margin: 0 auto;    min-width: 300px;    overflow: hidden;    padding: 0;    width: 100%;}/* Main */#main {    margin: 0;    padding: 0 10px 10px 10px;}.subl {    width: 100%;    margin:0;}.text {    padding: 11px 10px 0 0px;    margin-top: 0px;}.text .image_container {    height: auto;    width: 50%;    max-width:290px;    margin-bottom: 10px;    margin-right: 20px;    margin-top: 0px;}.text img {    height: auto;    width: 100%;}/* Team */.ce_image.text.team {    float: left;    width: 50%;}.ce_image.text.team .image_container{margin-right:1%;    width: 95%;}.subl.team {    padding-top: 0px;}.ce_text.text.team {    float: left;    max-width: 47%;    width: auto;    padding-right:1%;}.ce_accordion {    border-top: 1px solid #e6e6e6;    border-bottom: 1px solid #e6e6e6;    float: left;    margin-left: 0px;    margin-top: 15px;    margin-bottom: 50px;    max-width: 47%;    padding-top: 26px;    padding-bottom: 18px;    width: auto;}#ctrl_leistung, #ctrl_jahr , .col_0, .projektlist .col_0 {width:auto;}#ctrl_leistung {max-width:280px;}option {    padding-left: 3px;}.projektlist .col_0 {    font-size: 14px;}.projektlist .col_1 {    margin-left: 15px;}.col_0 {    margin-right: 1%;}.col_1 {    float: left;    margin-left: 1%;    width: auto;}.mod_projektlist label {    font-size: 14px;float:none;display:block;}/*.ce_dlh_googlemaps {    margin-left: 0px;    margin-top: 0px;}.map {    height: 300px;    width: 95%;}.map img {    height: 300px;    width:100%;}*//* * *  Footer * * */#footer .mail a{    margin-left:10px;}#footer .impr a {    margin-right:15px;}/* * * None * * */.mod_navigation.desk {   display:none;}#bg_cover {   display:none;}}@media only screen and (max-width: 400px){.text .image_container {    height: auto;    width: 100%;    max-width:200px;    margin-bottom: 10px;    margin-right: 10px;    margin-top: 0px;}.ce_image.text.team {    float: left;    width: 100%;}.text img {    height: auto;    width: 100%;}/* Team */.ce_image.text.team {    float: left;    width: 100%;}.ce_image.text.team .image_container{margin-right:1%;}.subl.team {    padding-top: 0px;}.ce_text.text.team {    float: left;    max-width: 98%;    width: auto;    padding-right:1%;}.ce_accordion {    border-top: 1px solid #e6e6e6;    border-bottom: 1px solid #e6e6e6;    float: left;    margin-left: 0px;    margin-top: 5px;    margin-bottom: 50px;    max-width: 98%;    padding-top: 26px;    padding-bottom: 18px;    width: auto;}}