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;}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;}body{-webkit-text-size-adjust:none;}
html{font-size:1em;line-height:1.4;}
*, *:before, *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;}audio,canvas,iframe,img,svg,video{vertical-align:middle;border:0;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:normal;-webkit-tap-highlight-color:transparent;outline:0 !important;-webkit-touch-callout:none;}
@-webkit-viewport{width:device-width;}
@-moz-viewport{width:device-width;}
@-ms-viewport{width:device-width;}
@-o-viewport{width:device-width;}
@viewport{width:device-width;}
body, html{margin:0;padding:0;color:#303030;font-family:'Roboto', sans-serif!important;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:auto;font-size:14px;background:#fff;overflow-x:hidden;}
img a, img, a img{border:none;max-width:100%;height:auto;}
a{text-decoration:none;transition:all 0.4s ease-in-out;-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;-ms-transition:all 0.4s ease-in-out;transition-delay:0.05s;}
a, img a{display:inline-block;text-decoration:none;}
a:hover{text-decoration:none;}
a:focus, a:visited, a:active{outline:none;}
::-moz-selection{background:#004a9c;color:#fff;}
::-webkit-selection{background:#004a9c;color:#fff;}
::-ms-selection{background:#004a9c;color:#fff;}
::-o-selection{background:#004a9c;color:#fff;}
::selection{background:#004a9c;color:#fff;}
p{padding:0;margin:0;font-weight:300;}
strong{font-weight:700;}
.clr{clear:both;}
.clr:before,
.clr:after{content:" ";display:table;}
.clr:after{clear:both;}
.clr{*zoom:1;}
h1, h2, h3, h4, h5, h6{font-family:'Roboto', sans-serif;font-weight:300;color:#004a9c;font-size:28px;line-height:38px;}
.center-headline{overflow:hidden;text-align:center;display:block;line-height:normal;color:#001787;font-weight:300;margin:0 0 50px 0;}
.center-headline:before{background-color:#ddd;content:"";display:inline-block;height:1px;position:relative;vertical-align:middle;width:50%;right:40px;margin-left:-50%;}
.center-headline:after{background-color:#ddd;content:"";display:inline-block;height:1px;position:relative;vertical-align:middle;width:50%;left:40px;margin-right:-50%;}
.wrap{width:1300px;margin:0 auto;position:relative;}
.colLeft{float:left;width:48%;}
.colRight{float:right;width:48%;}
.margin{margin:0 25px;}
.font-blau{color:#004a9c;}
.font-rot{color:#e51c0e;}
section{width:100%;padding:100px 0;}
.content{display:table-cell;vertical-align:middle;position:relative;z-index:100;}
header{position:relative;top:0;background:#fff;height:120px;}
.headZusatz{font-size:12px;height:40px;line-height:40px;color:#fff;background:#004a9c;}
.headZusatz .colRight{text-align:right;}
.headZusatz i{color:#fff;}
.secTitles span{font-weight:700;color:#e51c0e;font-size:19px;display:block;margin:0 0 10px 0;}
.secTitles .font-rot{font-weight:300;}
#nav-top-main{width:100%;background-color:#fff;-webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.35);-moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.35);box-shadow:0px 0px 5px 0px rgba(0,0,0,0.35);position:absolute;z-index:100;-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;height:80px;}
.fixed{position:fixed;top:0;}
#nav-top-main .logo{float:left;}
#nav-top-main #logo{height:40px;margin:20px 0;display:block;}
#nav-top-main #logo img{max-height:100%;width:auto;vertical-align:middle;}
#nav-top-main .stern{height:40px;margin:20px 10px 20px 0;display:block;float:left;}
#nav-top-main .stern img{max-height:100%;width:auto;vertical-align:middle;}
#nav-top-main .wrapMenu{float:right;}
#nav-top-main .wrapMenu #menu{}
#nav-top-main .wrapMenu nav{text-align:center;margin-top:20px;}
#nav-top-main .wrapMenu nav ul > li{display:block;float:left;line-height:40px;}
#nav-top-main .wrapMenu nav ul > li > a{color:#232323;font-size:15px;padding:0 15px;font-weight:400;}
#nav-top-main .wrapMenu nav a.current{background:#004a9c;color:#fff;}
#nav-top-main .wrapMenu nav ul > li > a:hover{background:#f5f5f5;color:#004a9c;}
#nav-top-main.fixed{position:fixed;width:100%;left:0;top:0;z-index:5000;border-top:0;height:60px;}
#nav-top-main.fixed .wrapMenu nav{margin-top:10px;}
#nav-top-main.fixed .wrapMenu nav ul > li > a{line-height:40px;}
#nav-top-main.fixed #logo{margin:10px 0 0 0;}
#nav-top-main.fixed .stern{margin:10px 10px 0 0;}
section{padding:100px 0;}
section p{font-size:16px;line-height:26px;padding:0 0 28px 0;font-weight:400; color:#3a3a3a;}
section#intro{background:#f5f5f5;}
section#intro h2{font-size:36px;line-height:46px;}
.siegel{width:180px;height:180px;border-radius:90px;background:#fff;border:1px solid #e7e7e7;display:inline-block;text-align:center;overflow:hidden;line-height:178px;margin:0 10px 20px 10px;}
.siegel:nth-of-type(2){line-height:172px;}
.siegel img{width:80%;height:auto;}
.claim{color:#6f6f6f;margin:30px 0 0 0;}
.claim .linie{width:120px;border-bottom:1px solid #6f6f6f;display:inline-block;}
.claim .claim-text{font-weight:300;font-size:24px;display:inline-block;}
section#intro{padding:70px 0 50px 0;}
section#intro .claim .claim-text{font-size:19px;}
section#intro .colRight{width:40%;text-align:center;}
section#unternehmen .secTitles{text-align:center;margin:0 0 50px 0;}
section#unternehmen .secTitles h3{font-weight:300;font-size:36px;}
section#unternehmen .colRight{position:relative;}
section#unternehmen .imageHolder:before{position:absolute;border-left:20px solid #f5f5f5;border-top:20px solid #f5f5f5;content:"";display:block;top:-20px;left:-20px;right:20px;bottom:20px;}
section#unternehmen .titel-big{font-size:26px;font-weight:300;color:#e51c0e;padding:0 0 10px 0;display:block;}
section#unternehmen .claim{margin:20px 0 0 0;}
.stoerer-kontakt{background:#e51c0e;color:#fff;padding:50px 0;}
.stoerer-kontakt .icon-left{float:left;font-size:50px;line-height:67px;padding:0 0 0 50px;}
.stoerer-kontakt .text-left{padding:0 0 0 40px;float:left;font-size:26px;font-weight:300;line-height:34px;}
.stoerer-kontakt .btn-right{padding:0 40px 0 0;float:right;}
.stoerer-kontakt .btn-right a{color:#fff;border:1px solid #fff;border-radius:5px;font-size:21px;padding:20px 40px;}
.stoerer-kontakt .btn-right a:hover{background:#fff;color:#e51c0e;}
.stoerer-kontakt .btn-right a:hover .icon {fill:#e51c0e;}
.stoerer-kontakt .btn-right i{padding-right:10px;}
.stoerer-kontakt.facebook {background:#004a9c;}
section#leistungen{background:#f5f5f5;}
section#leistungen .secTitles{text-align:center;margin:0 0 50px 0;}
section#leistungen .secTitles h3{font-weight:300;font-size:36px;}
section#leistungen .secTitles p{max-width:740px;padding:20px 0 0 0;margin:0 auto;}
section#leistungen .wrapLeistungen{margin:0 40px;}
section#leistungen .boxLeistungen{background:#d9d9d9;width:400px;padding:40px 25px 0 25px;float:left;margin:0;display:block;min-height:300px;}
section#leistungen .boxLeistungen .icon{margin:0 auto;display:block;text-align:center;}
section#leistungen .boxLeistungen i{font-size:40px;}
section#leistungen .boxLeistungen .titleLeistung{font-size:20px;line-height:24px;font-weight:400;display:block;text-align:center;margin:14px 0 20px 0;}
section#leistungen .boxLeistungen p{text-align:center;font-size:15px;padding:0;line-height:23px;color:#fff;}
section#leistungen .boxLeistungen p.grau{color:#414141;}
section#leistungen .boxLeistungen.boxBlau{background:#004a9c;color:#fff;}
section#leistungen .boxLeistungen.boxRot{background:#e51c0e;color:#fff;}
section#leistungen .boxLeistungen.boxStern{background:#fff;color:#414141;padding:10px;text-align:center;}
section#leistungen .boxLeistungen.boxText{background:#fff;color:#004a9c;padding:60px 45px 0 45px;font-size:24px;font-weight:300;line-height:34px;text-align:left;text-transform:uppercase;}
section#leistungen .boxLeistungen.stern{background:url(../media/content/sado-kaelte-klima-stern.png) center center no-repeat;background-size:80% 80%;}
section#leistungen .boxLeistungen .stern2{width:286px;height:280px;}
section#leistungen .boxLeistungen{margin:1px;}
section#jobs {background:#f5f5f5;}
section#jobs.jobs-startseite {padding:0 0 100px 0;}
section#jobs .secTitles{text-align:center;margin:0 0 50px 0;}
section#jobs .secTitles h3{font-weight:300;font-size:36px;}
section#jobs h1 {font-size:42px; line-height:50px;}
section#jobs .stelle-wrap {background:#fff; padding:25px;}
section#jobs .stelle-wrap h2 {font-size:36px; font-weight:600; display:block; margin:0 0 15px 0;}
section#jobs .stelle-wrap h2 span {font-size:12px; font-weight:bold; display:block;}
section#jobs .stelle-wrap .stelle-aufgaben {display:block; font-weight:bold; font-size:19px; color:#e51c0e; margin:25px 0 5px 0;}
section#jobs .stelle-wrap p {margin:0; padding:0; color:#454545; font-weight:400; font-size:15px;}
section#jobs .stelle-wrap ul li {font-size:15px; line-height:23px; margin:0 0 7px 0; padding:0 0 0 30px; position:relative;}
section#jobs .stelle-wrap ul li:before {font-family: "FontAwesome";content: "\f00c"; color:#004a9c; position:absolute; left:0; top:0;}
section#jobs .stelle-wrap ul.list-plus li:before {content: "\f067";}
section#jobs .box-border-wrap {text-align: center;
    border: 15px solid #e51c0e;
    padding: 25px 25px 7px 25px;
    margin: 25px 0 0 0;
    box-shadow: inset 0 0 0 1px #004a9c; background:#004a9c; color:#fff;}
section#jobs .box-border-wrap p, section#jobs .box-border-wrap h3 {color:#fff;}
section#jobs .box-border-wrap h3 {display:block; margin:0 0 20px 0; font-size:34px;}
section#jobs .stoerer-stellenangebote{background:#004a9c;color:#fff;padding:50px 0;}
section#jobs .stoerer-stellenangebote .icon-left{float:left;font-size:50px;line-height:67px;padding:0 0 0 50px;}
section#jobs .stoerer-stellenangebote .text-left{padding:0 0 0 40px;float:left;font-size:26px;font-weight:300;line-height:34px;}
section#jobs .stoerer-stellenangebote .btn-right{padding:0 40px 0 0;float:right;}
section#jobs .stoerer-stellenangebote .btn-right a{color:#fff;border:1px solid #fff;border-radius:5px;font-size:21px;padding:20px 40px;}
section#jobs .stoerer-stellenangebote .btn-right a:hover{background:#fff;color:#e51c0e;}
section#jobs .stoerer-stellenangebote .btn-right i{padding-right:10px;}
section#jobs.jobs-startseite .colRight {
    position: relative;}
section#jobs.jobs-startseite .colRight a {display:block; width:100%; height:100%; transition: all 0.5s ease;}
section#jobs.jobs-startseite .imageHolder:before {
    position: absolute;
    border-left: 20px solid #004a9c;
    border-top: 20px solid #004a9c;
    content: "";
    display: block;
    top: -20px;
    left: -20px;
    right: 20px;
    bottom: 20px; transition: all 0.5s ease;}
section#jobs.jobs-startseite .colRight a:hover .imageHolder:before {border-left: 20px solid #e51c0e;border-top: 20px solid #e51c0e;
}
section#jobs.jobs-startseite .btn-jobs {color:#fff;border:1px solid #004a9c;background:#004a9c; border-radius:5px;font-size:21px;padding:20px 40px; transition: all 0.5s ease;}
section#jobs.jobs-startseite .btn-jobs:after {font-family: "FontAwesome";content: "\f178"; color:#fff; padding-left:8px;}
section#jobs.jobs-startseite .btn-jobs:hover {background:#e51c0e; border:1px solid #e51c0e;}

section#kontakt{padding:100px 0 50px 0;}
section#kontakt .secTitles{text-align:center;margin:0 0 50px 0;}
section#kontakt .secTitles h3{font-weight:300;font-size:36px;}
section#kontakt .secTitles p{max-width:740px;padding:20px 0 35px 0;margin:0 auto;}
section#kontakt .left-kontakt-daten{float:left;width:380px;margin:0 40px 0 0;background:#f5f5f5;padding:50px 40px;}
section#kontakt h4{color:#414141;font-size:17px;font-weight:700;}
section#kontakt p{font-size:15px;color:#6f6f6f;line-height:24px;}
section#kontakt .left-kontaktformular{float:right;width:880px;background:#f5f5f5;padding:50px 40px;}
section#kontakt .left-kontakt-daten .title{font-weight:700;font-size:15px;display:block;margin:0 0 3px 0;}
section#kontakt .left-kontakt-daten .stern{width:90%;height:auto;text-align:center;margin:0 auto 20px auto;}
section#kontakt .btn{border-radius:5px;text-align:center;text-transform:uppercase;color:#414141;font-size:13px;font-weight:700;background:#d9d9d9;width:100%;padding:24px 0;}
section#kontakt .btn:hover{color:#fff;background:#004a9c;}
section#kontakt .siegel{width:90px;height:90px;border-radius:45px;line-height:88px;margin:0 0 30px 0;}
section#kontakt .siegel:nth-of-type(2){margin:0 10px 30px 10px;}
section#kontakt .portrait{float:left;margin:0 0 35px 0;}
section#kontakt .portrait img{padding:0 0 10px 0;}
section#kontakt .portrait:nth-of-type(2){float:right;}
section#kontakt .portrait span{display:block;padding:5px 0;text-align:center;color:#004a9c;font-size:16px;}
section#kontakt .portrait span:nth-of-type(2){font-size:12px;padding:5px 0 14px 0;border-bottom:1px solid #e51c0e;}
section#kontakt .portrait span a{color:#6f6f6f;}
section#imprint{padding:50px 0;}
section#imprint h1{margin:0 0 20px 0;}
section#imprint a{color:#004a9c;}
footer{background:#004a9c;color:#fff;padding:60px 0;font-weight:300;color:#fff;font-size:12px;border-top:5px solid #e51c0e;}
footer a{color:#fff;}
footer a:hover{color:#6d86ff;}
footer .spacer{margin:0 6px;display:inline-block;}
footer .toTop{font-size:26px;color:#fff;width:40px;height:40px;border:1px solid #fff;border-radius:20px;text-align:center;position:absolute;margin:0 0 0 -15px;right:2.1%;top:-15px;overflow:hidden;line-height:36px;}
footer .toTop i{}
footer .toTop:hover{background:#fff;color:#004a9c;}
footer .divider{margin:0 10px;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}
#contact_body{margin:0;width:100%;}
#contact_body input{border:1px solid #fff;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;letter-spacing:0.5px;font-weight:400;font-size:13px;height:auto;padding:17px 40px 17px 32px;margin:0;font-family:'Roboto', sans-serif;background:#fff;color:#6f6f6f;}
section#kontakt #contact_body .left{width:49%;margin:0;float:left;}
section#kontakt #contact_body .right{width:49%;margin:0;float:right;}
#contact_body .input-field{width:100%;margin:0 0 10px 0;}
#contact_body .icon-holder{position:relative;}
#contact_body .icon-holder i{font-family:fontAwesome;font-size:13px;position:absolute;top:18px;left:13px;color:#6f6f6f;z-index:10;}
#contact_body textarea{font-family:'Roboto', sans-serif;border:1px solid #fff;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:#6f6f6f;font-weight:400;font-size:14px;height:auto;padding:15px 40px 15px 32px;margin:0;background:#fff;}
input, select{outline:none;}
#contact_body input:focus, #contact_body textarea:focus, #contact_body select:focus{border-color:#004a9c;color:#232323;box-shadow:0 0 5px 0 rgba(0,0,0,0.2);}
input[type=text],input[type=tel], textarea{-webkit-transition:all 0.30s ease-in-out;-moz-transition:all 0.30s ease-in-out;-ms-transition:all 0.30s ease-in-out;-o-transition:all 0.30s ease-in-out;outline:none;padding:3px 0px 3px 3px;border:1px solid #004a9c;}
#contact_body textarea{width:99.95%;resize:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:14px;height:160px;color:#1a1b1c;font-weight:400;}
#contact_body .submit{border-radius:5px;text-align:center;text-transform:uppercase;color:#414141;font-size:13px;font-weight:700;background:#d9d9d9;width:34%;padding:24px 0;transition:all 0.25s;-webkit-transition:all 0.25s;-moz-transition:all 0.25s;-o-transition:all 0.25s;margin-top:10px;border:none;font-family:'Roboto', sans-serif;float:right;}
#contact_body .btn-submit{border-radius:5px;text-align:center;text-transform:uppercase;color:#414141;font-size:13px;font-weight:700;background:#d9d9d9;width:30%;padding:24px 0;float:right;}
#contact_body .submit:hover, #contact_body .submit:focus, #contact_body .submit:active{color:#fff;background:#004a9c;cursor:pointer;}
#contact_results{background:#fff;font-weight:400;font-size:14px;color:#868686;}
#contact_results .success{display:block;padding:40px 20px;text-align:center;background:#fff;color:#000;margin-top:0px;line-height:26px;font-size:16px;border:1px solid #4de839;}
#contact_form .error{display:block;padding:20px;text-align:center;background:#d20000;color:#fff;margin-top:50px;}
@font-face{font-family:"Flaticon";src:url("icons/Flaticon.eot");src:url("icons/Flaticon.eot?#iefix") format("embedded-opentype"),
url("icons/Flaticon.woff") format("woff"),
url("icons/Flaticon.ttf") format("truetype"),
url("icons/Flaticon.svg#Flaticon") format("svg");font-weight:normal;font-style:normal;}
@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:"Flaticon";src:url("icons/Flaticon.svg#Flaticon") format("svg");}
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after{font-family:Flaticon;font-style:normal;}
.flaticon-plug:before{content:"\f100";}
.flaticon-talking:before{content:"\f101";}
.flaticon-file:before{content:"\f102";}
.flaticon-interface:before{content:"\f103";}
.flaticon-wrench:before{content:"\f104";}
.flaticon-waerme:before{content:"\f105";}
.flaticon-klimatechnik:before{content:"\f106";}
.flaticon-snowflake-1:before{content:"\f107";}
.flaticon-snowflake:before{content:"\f108";}
.menu-button{display:none;}
.oldie body.one-page{padding-top:70px;}
.oldie .flexnav{overflow:visible;}
.oldie .flexnav.one-page{top:0;right:auto;max-width:1080px;}
.oldie .flexnav li{position:relative;list-style:none;float:left;display:block;background-color:#a6a6a2;width:20%;min-height:50px;overflow:visible;}
.oldie .flexnav li:hover > ul{display:block;width:100%;overflow:visible;}
.oldie .flexnav li:hover > ul li{width:100%;float:none;}
.oldie .flexnav li a{border-left:1px solid #acaca1;border-bottom:none;overflow:visible;}
.oldie .flexnav li > ul{background:#acaca1;position:absolute;top:auto;left:0;display:none;z-index:1;overflow:visible;}
.oldie .flexnav li ul li ul{top:0;}
.oldie .flexnav li ul li a{border-bottom:none;}
.oldie .flexnav li ul.open{display:block;width:100%;overflow:visible;}
.oldie .flexnav li ul.open li{width:100%;}
.oldie .flexnav li ul.open ul.open{margin-left:100%;top:0;display:block;width:100%;overflow:visible;}
.oldie .flexnav ul li:hover ul{margin-left:100%;top:0;}
.oldie .menu-button{display:none;}
.oldie.ie7 .flexnav li{width:19.9%;}
.onlyMobile{display:none;}
.phone-button{display:none;}
.btn-mobile{display:none;}
.flex-container a:hover,
.flex-slider a:hover{outline:none;}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav{margin:0;padding:0;list-style:none;position:relative;max-height:680px;}
.flex-pauseplay span{text-transform:capitalize;}
.flexslider{margin:0;padding:0;}
.flexslider .slides > li{display:none;-webkit-backface-visibility:hidden;}
.flexslider .slides img{width:100%;display:block;}
.flexslider .slides:after{content:"\0020";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
html[xmlns] .flexslider .slides{display:block;}
* html .flexslider .slides{height:1%;}
.no-js .flexslider .slides > li:first-child{display:block;}
.flexslider{margin:0;background:#fff;border:none;position:relative;zoom:1;}
.flexslider .slides{zoom:1;}
.flexslider .slides img{width:100%;height:auto;-moz-user-select:none;}
.flex-viewport{max-height:680px;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease;}
.loading .flex-viewport{max-height:300px;}
.carousel li{margin-right:5px;}
.flex-direction-nav{*height:0;}
.flex-direction-nav a{text-decoration:none;display:block;width:40px;height:40px;margin:-20px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:0;cursor:pointer;color:rgba(0, 0, 0, 0.8);text-shadow:1px 1px 0 rgba(255, 255, 255, 0.3);-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.flex-direction-nav a:before{font-family:"flexslider-icon";font-size:40px;display:inline-block;content:'\f001';color:rgba(0, 0, 0, 0.8);text-shadow:1px 1px 0 rgba(255, 255, 255, 0.3);}
.flex-direction-nav a.flex-next:before{content:'\f002';}
.flex-direction-nav .flex-prev{left:-50px;}
.flex-direction-nav .flex-next{right:-50px;text-align:right;}
.flexslider:hover .flex-direction-nav .flex-prev{opacity:0.7;left:10px;}
.flexslider:hover .flex-direction-nav .flex-prev:hover{opacity:1;}
.flexslider:hover .flex-direction-nav .flex-next{opacity:0.7;right:10px;}
.flexslider:hover .flex-direction-nav .flex-next:hover{opacity:1;}
.flex-direction-nav .flex-disabled{opacity:0!important;filter:alpha(opacity=0);cursor:default;z-index:-1;}
.flex-pauseplay a{display:block;width:20px;height:20px;position:absolute;bottom:5px;left:10px;opacity:0.8;z-index:10;overflow:hidden;cursor:pointer;color:#000;}
.flex-pauseplay a:before{font-family:"flexslider-icon";font-size:20px;display:inline-block;content:'\f004';}
.flex-pauseplay a:hover{opacity:1;}
.flex-pauseplay a.flex-play:before{content:'\f003';}
.flex-control-nav{width:100%;position:absolute;text-align:center;bottom:50px;}
.flex-control-nav li{margin:0 4px;display:inline-block;zoom:1;*display:inline;}
.flex-control-paging li a{width:16px;height:4px;display:block;background:#fff;background:rgba(255, 255, 255, 0.75);cursor:pointer;text-indent:-9999px;}
.flex-control-paging li a:hover{background:#004a9c;background:rgba(0, 74, 156, 0.9);}
.flex-control-paging li a.flex-active{background:#004a9c;background:rgba(0, 74, 156, 0.9);cursor:default;}
.flex-control-thumbs{margin:5px 0 0;position:static;overflow:hidden;}
.flex-control-thumbs li{width:25%;float:left;margin:0;}
.flex-control-thumbs img{width:100%;height:auto;display:block;opacity:.7;cursor:pointer;-moz-user-select:none;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease;}
.flex-control-thumbs img:hover{opacity:1;}
.flex-control-thumbs .flex-active{opacity:1;cursor:default;}
.custom-navigation{*height:0;}
.custom-navigation a{text-decoration:none;display:block;width:40px;height:40px;margin:-20px 0 0;position:absolute;top:50%;z-index:10;cursor:pointer;color:rgba(255, 255, 255, 0.3);-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.custom-navigation i{font-size:64px;line-height:40px;}
.custom-navigation .flex-prev{left:50px;}
.custom-navigation .flex-next{right:50px;text-align:right;}
.custom-navigation .flex-prev:hover, .custom-navigation .flex-next:hover{color:rgba(255, 255, 255, 0.8);}
.flex-caption-wrap{position:absolute;top:0px;z-index:100;width:100%;margin:0;opacity:0;height:100%;}
.flex-caption-wrap .text-holder{display:table;position:relative;width:100%;height:100%;z-index:1;}
.flex-caption-wrap .text-inner{display:table-cell;vertical-align:middle;position:relative;width:100%;}
.flex-caption-wrap .text-inner .wrap{max-width:1200px;margin:0 auto; text-align:center;}
.flex-caption-wrap .text-inner .seperator{margin:25px 0;width:100px;}
.flex-caption-wrap .text-inner h1{font-weight:300;color:#fff;font-size:42px;line-height:48px;max-width:620px;display:inline-block;}
.flex-caption-wrap .text-inner .text-first{font-weight:300;color:#fff;font-size:42px;line-height:48px;max-width:660px;display:block; margin:0 auto;}
.flex-caption-wrap .text-inner .text-second{font-weight:300;color:#fff;font-size:42px;line-height:48px;max-width:680px;display:block; margin:0 auto;}
.flex-caption-wrap .text-inner ul.text-list{margin-top:20px;}
.flex-caption-wrap .text-inner ul.text-list li{display:inline-block;margin:0;color:#fff;font-weight:300;font-size:24px;padding:14px 50px;}
.flex-caption-wrap .text-inner ul.text-list li:nth-of-type(1){background:#004a9c;}
.flex-caption-wrap .text-inner ul.text-list li:nth-of-type(2){background:#e51c0e;}
.flex-caption-wrap .text-inner ul.text-list li:nth-of-type(3){background:#717171;}

ul.listContent{margin:0 0 28px 0;padding:0;}
ul.listContent.list-p{margin-bottom:26px;}
ul.listContent.list-p li{margin-left:26px;}
.listContent li{list-style:square;padding:7px 0;line-height:150%;margin-left:26px; font-size:16px; font-family:'Roboto', sans-serif; font-weight:400;}
.listContent.listYear strong{color:#00448e;}
.listContent.listBoth{display:inline-block;vertical-align:top;}
.listContent.listBoth.listBothFirst{margin-right:15%;}
.text-dsgvo h2 {margin-bottom:15px;}

.cookie-message{position:fixed;bottom:0;left:0;right:0;padding:15px 20px; z-index:9999; text-align:left; color:#fff;font-weight:400; font-size:13px;}
.cookie-message a{cursor:pointer}
.blue{background:#e51c0e;}
.blue p {display:inline-block; color:#fff; float:left; font-size:14px;width:80%; padding:0; line-height:21px;}
.blue p strong {display:block; font-size:16px; font-weight:700;}
.cookiebar-more {color:#fff; text-decoration:underline;}
.cookiebar-close {background:#fff; color:#e51c0e; padding:10px 5px; text-align:center; float:right; width:19%; font-size:14px; font-weight:300;}
.cookiebar-close:hover {background:#004a9c; color:#fff;}
.cookiebar-close a {color:#000;}
.link-color {color:#004a9c;}
.link-color:hover {color:#e51c0e;}
.z-accordion.vertical.z-ungrouped.z-bordered>.z-section>.z-header {
    border-width: 1px;
    height: auto!important;
    line-height: 25px!important;
    font-size: 15px!important;
    padding: 15px!important;
}

.col-info-inhaber {box-shadow: rgb(99 99 99 / 55%) 0px 2px 8px 0px;
    margin:0 auto 100px auto;
    border-radius: 8px;
    overflow: hidden; border:2px solid #004a9c; padding:50px!important;}
.col-info-inhaber p:last-child {margin:0; padding:0;}

.icon-flex {display:flex; align-items:center; justify-content:center;}
.svg-hidden {display:none;}
svg.icon {width:24px; height:24px; fill:#fff; margin-right:10px;}

footer .toTop .icon {margin:0; fill: #004a9c;}

@media (max-width:1400px){.flex-caption-wrap .text-inner{text-align:center;}
.flex-caption-wrap .text-inner .text-first{margin:0 auto;}
.flex-caption-wrap .text-inner .text-second{margin:0 auto;}
.flex-caption-wrap .text-inner .seperator{margin:25px auto;}
.flex-caption-wrap .text-inner .wrap{max-width:70%;}
.flex-caption-wrap .text-inner .text-first, .flex-caption-wrap .text-inner .text-second{max-width:100%;}
}
@media (max-width:1366px){.wrap{width:100%;padding:0 2%;}
section#kontakt .left-kontakt-daten{width:30%;margin:0;}
section#kontakt .left-kontaktformular{width:68%;margin:0 0 0 2%;}
section#kontakt .portrait{width:48%;text-align:center;}
section#leistungen .wrapLeistungen{margin:0;}
section#leistungen .boxLeistungen{width:33%;}
}
@media (max-width:1240px){.stoerer-kontakt .icon-left{padding:0;}
.stoerer-kontakt .text-left{padding:0 0 0 20px;font-size:25px;line-height:30px;}
.stoerer-kontakt .btn-right{padding:0;}
.flex-caption-wrap .text-inner .wrap{max-width:80%;}
}
@media (max-width:1152px){.headZusatz{font-size:11px;}
section#kontakt .left-kontakt-daten, section#kontakt .left-kontaktformular{padding:30px 20px;}
section#intro .colLeft{padding:0;}
.siegel{width:140px;height:140px;border-radius:70px;line-height:138px;margin:0 0 10px 10px;}
.siegel:nth-of-type(2){line-height:132px;}
.stoerer-kontakt .icon-left{line-height:60px;}
.stoerer-kontakt .text-left{font-size:21px;line-height:28px;}
.claim .linie{width:20%;}
section#intro .colLeft{width:60%;}
section#intro .colRight{width:35%;}
h2{font-size:24px;}
}
@media (max-width:1024px){section#kontakt .left-kontakt-daten{width:100%;margin:0;}
section#kontakt .left-kontaktformular{width:100%;margin:2% 0 0 0;}
.mobile-col-left{float:left;width:48%;}
.mobile-col-right{float:right;width:48%;}
section#kontakt .left-kontakt-daten .stern{margin:0 auto;width:50%;}
section#unternehmen .secTitles h3, section#leistungen .secTitles h3{font-size:28px;line-height:34px;}
section#kontakt .secTitles h3{font-size:32px;line-height:36px;}
.secTitles span{font-size:16px;margin:0 0 5px 0;}
section#unternehmen .titel-big{font-size:21px;}
section#unternehmen .secTitles{margin:0 0 20px 0;}
section#leistungen .secTitles{margin:0 0 50px 0;}
section#leistungen .boxLeistungen:nth-of-type(6){display:none;}
section#leistungen .boxLeistungen{width:49%;}
section#intro h2{font-size:32px;line-height:38px;}
@media (max-width:980px){header .wrap{width:100%;padding:0 0 0 2%;}
#nav-top-main.fixed .wrapMenu nav ul > li > a{line-height:54px;}
.flexnav{-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;-webkit-transform-style:preserve-3d;overflow:hidden;margin:0 auto;width:100%;max-height:0;}
.flexnav.opacity{opacity:0;}
.flexnav.flexnav-show{max-height:2000px;opacity:1;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;transition:all .5s ease-in-out;-webkit-box-shadow:0px 1px 10px 0px rgba(0,0,0,0.35);-moz-box-shadow:0px 1px 10px 0px rgba(0,0,0,0.35);box-shadow:0px 1px 10px 0px rgba(0,0,0,0.35);}
.flexnav.one-page{position:fixed;top:60px;right:0;max-width:100%;}
.flexnav li{font-size:100%;position:relative;overflow:hidden;border-bottom:1px solid #ddd;}
.flexnav li a{position:relative;display:block;padding:.96em;z-index:2;overflow:hidden;color:#414141;background:#fff;}
.flexnav li:first-child{border-top:1px solid #ddd;}
.flexnav li ul{width:100%;}
.flexnav li ul li{font-size:100%;position:relative;overflow:hidden;}
.flexnav li ul.flexnav-show li{overflow:visible;}
.flexnav li ul li a{display:block;background:#b2b2af;}
.flexnav ul li ul li a{background:#bfbfbc;}
.flexnav ul li ul li ul li a{background:#cbcbc9;}
.flexnav .touch-button{position:absolute;z-index:999;top:0;right:0;width:50px;height:50px;display:inline-block;background:#acaca1;background:rgba(0, 0, 0, 0.075);text-align:center;}
.flexnav .touch-button:hover{cursor:pointer;}
.flexnav .touch-button .navicon{position:relative;top:1.4em;font-size:12px;color:#666;}
.menu-button{position:relative;display:block;background:#fff;color:#004a9c;cursor:pointer;height:80px;width:80px;line-height:86px;text-align:center;margin:0;right:0;border-left:1px solid #004a9c;}
#nav-top-main.fixed .menu-button{height:60px;width:60px;line-height:66px;}
.menu-button.one-page{}
.menu-button .touch-button{background:transparent;}
.touch-button i{font-size:21px;}
#nav-top-main .wrapMenu nav ul > li{display:block;float:none;}
#nav-top-main .wrapMenu nav ul > li:first-child{border-left:none;}
#nav-top-main .wrapMenu nav ul > li > a{color:#303030;line-height:52px;font-size:15px;padding:0 15px;border-right:none;}
header{height:auto;}
.headZusatz{display:none;}
.stoerer-kontakt .icon-left{float:none;margin:0 auto;text-align:center;}
.stoerer-kontakt .text-left{padding:0;float:none;width:100%;margin:0 auto;text-align:center;padding:0 0 20px 0;}
.stoerer-kontakt .btn-right{padding:0;float:none;margin:0 auto;text-align:center;}
.flexslider{margin:80px 0 0 0;}
.flex-caption-wrap .text-inner .text-first, .flex-caption-wrap .text-inner .text-second, .flex-caption-wrap .text-inner h1{font-size:36px;line-height:42px;max-width:760px;}
.flex-caption-wrap .text-inner ul.text-list li{font-size:21px;padding:14px 30px;}
section#imprint{padding:120px 0 50px 0;}
}
@media (max-width:920px){section#intro .colLeft{width:55%;}
section#intro .colRight{width:45%;}
section#intro .siegel{}
}
@media (max-width:840px){.headZusatz{text-align:center;}
.headZusatz .colLeft{float:none;width:100%;font-size:14px;}
.headZusatz .colRight{display:none;}
section#start{}
section#start .colLeft{float:none;width:20%;margin:0 auto;display:inline-block;text-align:center;padding:0px;border:none;vertical-align:top;}
section#start .colRight{float:none;margin:0 auto;width:78%;padding:2% 4%;display:inline-block;border:none;}
section#start br{display:none;}
section#downloads a{width:49%;}
section#intro .claim .claim-text{font-size:16px;}
section#unternehmen .colLeft{width:100%;}
section#unternehmen .colRight{width:100%;}
section#jobs .colLeft{width:100%;}
section#jobs .colRight{width:100%;}
section#unternehmen .imageHolder{background:#f5f5f5;padding:20px;text-align:center;}
section#jobs.jobs-startseite .imageHolder{padding:20px;text-align:center; background:#004a9c;}
section#unternehmen .imageHolder img, section#jobs.jobs-startseite .imageHolder img{width:100%;height:auto;}
section#unternehmen .imageHolder:before{position:relative;border-left:0px solid #f5f5f5;border-top:0px solid #f5f5f5;margin:0;}
section#jobs.jobs-startseite .imageHolder:before {position:relative;border-left:0px solid #f5f5f5;border-top:0px solid #f5f5f5;margin:0;}
section#jobs.jobs-startseite .colRight a:hover .imageHolder:before {background:#e51c0e; border-left: 0px solid #e51c0e;border-top: 0px solid #e51c0e;}
section#jobs.jobs-startseite .claim {margin:25px 0 50px 0;}
section#unternehmen .claim{margin:0 0 20px 0;}
.custom-navigation a{display:none;visibility:hidden;}
.flex-caption-wrap .text-inner .wrap{max-width:94%;}
.flex-caption-wrap .text-inner .text-first, .flex-caption-wrap .text-inner .text-second, .flex-caption-wrap .text-inner h1{font-size:32px;line-height:38px;max-width:94%;}
.flex-control-nav{bottom:20px;}
}
@media (max-width:768px){.wrap{width:96%;padding:0;}
.center-headline{margin:0 0 25px 0;border-bottom:1px dotted #ddd;padding:0 0 15px 0;}
.center-headline:before{display:none;}
.center-headline:after{display:none;}
section#intro .colLeft{width:100%;}
section#intro .colRight{width:100%;padding:30px 0 0 0;}
section#intro .siegel{margin:0 5px 0 0;}
.mobile-no{display:none;}
section{padding:50px 0;}
section#kontakt{padding:50px 0 25px 0;}
section#leistungen .boxLeistungen p{font-size:13px;line-height:19px;}
.blue p {width:100%;}
.cookiebar-close {float:left; width:50%; margin-top:20px;}
}
@media (max-width:640px){.mobile-col-left{float:left;width:100%;}
.mobile-col-right{float:right;width:100%;}
section#kontakt #contact_body .left{width:100%;}
section#kontakt #contact_body .right{width:100%;}
#contact_body .submit{width:100%;}
.btn-mobile{display:block;margin:0 0 10px 0;}
.block-mobile{display:block;text-align:center;margin:0 0 12px 0;}
.divider{display:none;}
footer{padding:40px 0 80px 0;}
footer .toTop{margin:10px -20px 0 0;right:50%;top:inherit;}
.mobile-no{display:block;}
section#intro .siegel{width:180px;height:180px;border-radius:90px;line-height:178px;margin:0 5px 5px 0;}
.siegel:nth-of-type(2){line-height:172px;}
section#leistungen .boxLeistungen{width:100%;margin:0 0 1px 0;min-height:0;padding:40px 25px;}
.secTitles span{font-size:15px;}
section#intro h2{font-size:23px;line-height:31px;}
section#intro .claim .claim-text{font-size:14px;}
section#unternehmen .claim .claim-text{font-size:18px;}
.flexslider{margin:60px 0 0 0;}
.flex-caption-wrap .text-inner .text-first, .flex-caption-wrap .text-inner .text-second, .flex-caption-wrap .text-inner h1{font-size:26px;line-height:34px;}
.flex-caption-wrap .text-inner ul.text-list li{font-size:17px;padding:8px 20px;}
}
@media (max-width:540px){#nav-top-main .logo{width:200px;margin:27px 0 0 0;}
#nav-top-main #logo{margin:0;}
#nav-top-main #logo img{max-height:auto;width:100%;vertical-align:middle;}
#nav-top-main.fixed .logo{margin:18px 0 0 0;}
#nav-top-main.fixed #logo{margin:0;}
.claim .linie{width:8%;}
.flex-caption-wrap .text-inner .text-first, .flex-caption-wrap .text-inner .text-second, .flex-caption-wrap .text-inner h1{font-size:22px;line-height:32px;}
.flex-caption-wrap .text-inner ul.text-list li{font-size:14px;padding:8px 15px;}
}
@media (max-width:420px){section#intro .siegel{width:140px;height:140px;border-radius:70px;line-height:138px;margin:0 5px 5px 0;}
.siegel:nth-of-type(2){line-height:132px;}
.flex-caption-wrap .text-inner .text-first, .flex-caption-wrap .text-inner .text-second, .flex-caption-wrap .text-inner h1{font-size:21px;line-height:27px;}
.flex-caption-wrap .text-inner ul.text-list li{font-size:13px;padding:5px 10px;}
}
/* Fix: Hamburger-Icon — der mobile Menü-Button war eine leere weiße Fläche */
.menu-button:before{content:"\2630";font-size:26px;color:#004a9c;}
.menu-button:hover:before{color:#e51c0e;}
