@charset "utf-8";
*{margin:0;padding:0}
option{padding-left:0.4em}
/* * html body *{overflow:visible;}
* html iframe,* html frame{overflow:auto;}
* html frameset{overflow:hidden;}*/
.edit_toolbar{position:fixed;}
.edit_footer *{max-width: 100%;}
html{height:100%;margin-bottom:-1px;overflow-y:scroll;}
@font-face {
	font-family: 'icomoon';
	src: url('/stream/files/fonts/icomoon/icomoon.eot');
	src: url('/stream/files/fonts/icomoon/icomoon.eot?#iefix') format('embedded-opentype'), 
		url('/stream/files/fonts/icomoon/icomoon.ttf') format('truetype'), 
		url('/stream/files/fonts/icomoon/icomoon.woff') format('woff'), 
		url('/stream/files/fonts/icomoon/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face{
font-family:'bwicons';
src:url('/stream/files/fonts/bwicons.eot?aypp3');
src:url('/stream/files/fonts/bwicons.eot?aypp3#iefix') format('embedded-opentype'),
url('/stream/files/fonts/bwicons.ttf?aypp3') format('truetype'),
url('/stream/files/fonts/bwicons.woff?aypp3') format('woff'),
url('/stream/files/fonts/bwicons.svg?aypp3#bwicons') format('svg');
font-weight:normal;
font-style:normal;
}
body{background:#272727;text-align:left;font-family:'Roboto', Arial, sans-serif;font-size:16px;font-weight:400;color:#e6e6e6;line-height:1.4em;height:100%;min-height:840px;margin:0 auto;}
fieldset,img{border:0 solid;}
p{margin:0 0 1em 0;}
ul,ol,dl{margin:1em 0 1em 1em}
li{margin-left:1.5em;line-height:1.7em;}
dt{font-weight:bold;}
dd{margin:0 0 1em 2em;}
blockquote{margin:0 0 1em 1.5em;}
table.mode_edit table td,table.mode_edit table th,table.mode_edit .edit_header td,table.mode_edit .edit_header th{color:#797979 !important;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
.clearfix{display:block}
#ie_clearing{display:none}
.skip,.hideme,.print{position:absolute;top:-1000em;left:-1000em;}
.subcolumns{display:table;width:100%;table-layout:fixed}
.c14l,.c15l,.c16l,.c20l,.c25l,.c33l,.c40l,.c38l,.c50l,.c55l,.c60l,.c62l,.c66l,.c75l,.c80l{float:left;}
.c14r,.c15r,.c16r,.c20r,.c25r,.c33r,.c40r,.c38r,.c50r,.c55r,.c60r,.c66r,.c62r,.c75r,.c80r{float:right;margin-left:-5px;}
.c14l,.c14r{width:14%;}
.c15l,.c15r{width:15%;}
.c16l,.c16r{width:;}
.c20l,.c20r{width:20%;}
.c40l,.c40r{width:40%;}
.c60l,.c60r{width:60%;}
.c80l,.c80r{width:80%;}
.c25l,.c25r{width:25%;}
.c33l,.c33r{width:33.333%;}
.c50l,.c50r{width:50%;}
.c55l,.c55r{width:55%;}
.c66l,.c66r{width:66.666%;}
.c75l,.c75r{width:75%;}
.c38l,.c38r{width:38.2%;}
.c62l,.c62r{width:61.8%;}
.subc{padding:0 0.5em 0 0;}
.subcl{padding:0 0.5em 0 0;}
.subcr{padding:0 0.5em 0 0;}
.c50l,.c50r{width:48%;}
.equalize,.equalize .subcolumns{table-layout:fixed;}
.equalize > div{display:table-cell;float:none;margin:0;overflow:hidden;vertical-align:top;}
span.marker{color:#9b0109;font-weight: bold;}
ul{margin: 0em 0 1em 1em}
ul.vlist{margin:0;padding:0;list-style-type:none;}
.vlist li{margin:0;padding:0;}
ul.hlist{margin:0;padding:0;list-style-type:none;}
.hlist li{display:inline;margin:0;padding:0;}
.page_margins{margin:0 auto;max-width:1200px;position:relative;padding:0 15px;}
a{color:#9b0109;text-decoration:none;}
a:hover{text-decoration:underline;}
#main{margin-bottom:80px;}
#head{margin:0 auto;padding:5px 0;background:#272727;width:100%;position:fixed;z-index:2014;height:145px;border-bottom:1px solid #e5e5e5;top:0;}
#header{background: black;height:900px;margin-bottom:50px;position:relative;overflow:hidden;padding-top:180px;}
#header .mainimage{position:absolute;left:50%;top:100%;/*margin-top:-600px;*/margin-top:-560px;margin-left:-1150px;}
.logo{margin-top:10px;margin-left: 14px;text-align:center;float:left;}
#head-nav{margin:0 auto;padding:0;background:#9b0109;width:100%;position:fixed;z-index:2014;height:50px;border-top:1px solid #9b0109;top:145px;border-bottom: 1px solid #9b0109;}
#nav{float:left;margin:25px auto 0px auto;padding-top:0px;}
#nav ul{margin:0;padding:10px 0 0 0;list-style:none;}
#nav li{float:left;padding:0;margin:0;font:normal 14px 'Roboto', Arial, sans-serif;background:url(/stream/images/layout/trenner.png) no-repeat left;text-transform:uppercase;}
#nav li.first{background:none;}
#nav li a{margin:0px;padding:5px 15px;color:#676767;font:normal 14px 'Roboto', Arial, sans-serif;text-decoration:none;display:block;}
#nav li a:hover{color:#9b0109;border-bottom:2px solid #9b0109}
#nav li.active a{color:#9b0109;border-bottom:2px solid #9b0109;}
ul#sub_nav{margin:0 0 40px 0;}
#sub_nav li{padding:0;margin:0;list-style:none;text-decoration:none;}
#sub_nav li a{display:block;border-bottom:3px solid #fff;padding: 10px 0 10px 20px;font:normal 16px 'Roboto', Arial, sans-serif;color:#838383;text-decoration:none;font-weight:300;}
#sub_nav li.active a{background:url(/stream/images/layout/dot.png) no-repeat left;color:#9b0109;text-decoration:none;padding:10px 0 10px 20px;}
#sub_nav li.path a{background:url(/stream/images/layout/dot.png) no-repeat left;color:#9b0109;text-decoration:none;padding:10px 0 10px 20px;}
#sub_nav li a:hover{background:url(/stream/images/layout/dot.png) no-repeat left;color:#9b0109;text-decoration:none;padding:10px 0 10px 20px;}
ul#sub_nav ul.level1{padding:0;margin:0 0 20px 0;list-style:none;}
ul#sub_nav ul.level1 li{padding:0;margin:0;list-style:none}
ul#sub_nav ul.level1 li a{display:block;margin:0;padding:10px 0 10px 45px;font:normal 14px 'Roboto', Arial, sans-serif;color:#58585A;text-decoration:none;background:none;}
ul#sub_nav ul.level1 li.path a{color:#043363;text-decoration:underline;}
ul#sub_nav ul.level1 li.active a{color:#9b0109;text-decoration:underline;}
ul#sub_nav ul.level1 li a:hover{color:#9b0109;text-decoration:underline;}
#col1{float:right;width:260px;margin:50px 0 0 0 !important;border-left: 1px solid rgb(212,212,212);padding-left: 20px}
#col1_content{line-height:1.5em;}
#col1 .block_content{margin-bottom:40px;}
#col1 p{margin:0;}
#col1 img{margin-top:15px;}
#col3{margin-right:350px;}
#col3_content{margin-bottom:40px;min-height:400px;height:auto !important;/*height:400px;*/}
h1{color:#9b0109;font:normal 30px 'Roboto', Arial, sans-serif;margin:0;padding-bottom:20px;}
h1 span{color:#d3cfcc;}
h2{color:#9b0109;font:normal 24px 'Roboto', Arial, sans-serif;padding-bottom:20px;padding-top:10px;}
h3{color:#9b0109;font:bold 18px 'Roboto', Arial, sans-serif;padding-bottom:20px;}
h3 a{color:#9b0109;font:bold 18px 'Roboto', Arial, sans-serif;padding-bottom:10px;}
h4{color:#ffffff;font:bold 18px 'Roboto', Arial, sans-serif;margin:0;padding-bottom:10px;}
h4 span{color:#9b0109;}
h5{color:#9b0109;font:normal 18px 'Roboto', Arial, sans-serif;margin:10px 0 0 0;padding-bottom:20px;}
.hlist.social_icons{margin-bottom:20px;margin-top:-15px;}
.tb_image_l{margin-right:15px;}
.tb_image{max-width:100%;}
.hlist.social{margin-bottom:20px;margin-top:-17px;}
.block_content.text{margin-bottom:30px;}
.block_content.contactform{line-height:135%;}
.block_content.contactform td{padding:0 2em 0.25em 0;text-align:left;vertical-align:top;}
.block_content.contactform .text{padding:3px;width:250px;border:1px solid #ccc;}
.block_content.contactform textarea.text{height:130px;}
.block_content.contactform #cform_plz{width:35px;}
.block_content.contactform #cform_ort{width:203px;}
table.error td{color:red;}
#location{
line-height:50px;
margin-bottom:0;
font-size:14px;
font-weight:300;
font-family:'Roboto',Arial,sans-serif;
background:rgba(255,255,255,0.65);;
color:#434f4f;
position: absolute;
width: 100%;
height: 50px;
bottom: 0;
}
#location a{
color:#434f4f;
font-weight:300;
}
#location a:hover{
color:#9b0109;
text-decoration:none;
}
.locbg{
background:url(/stream/images/layout/location_bg.png) no-repeat left center;
padding-left:35px;
}
strong, b {color: #9b0109;}
.block_content.text_intro{margin-bottom:30px;border-bottom:1px solid #eee;}
.block_content.text_intro img.tb_image.align_top{margin:-15px 0 0 -15px;}
.block_content.text_intro .more a{font-size:0;line-height:0;position:absolute;right:0;bottom:0;display:block;width:76px;height:76px;background:url(/stream/images/layout/more.png) no-repeat 100% 100%;}
.block_content.text_intro .more{position:absolute;margin:0;height:40px;text-align:right;right:0;bottom:0}
.block_content.text_intro h2{color:#9b0109;}
.kontakt{color:#9b0109;font:normal 15px 'Roboto', Arial, sans-serif;position:absolute;right:15px;top:0;}
.block_content.text_leistung{border:1px solid #dadada;background:#f6f6f6;padding:15px;margin-bottom:15px;width:90%;}
.block_content.text_leistung h2{margin-bottom:0 !important;padding-top:0 !important;}
.mode_edit .block_content.text_profil .tb_image.align_left{top:150px !important;}
.block_content.text_mitarbeiter{height:300px;width:95%;}
.block_content.text_mitarbeiter p{text-align:justify !important;}
.scrollup{width:60px;height:60px;opacity:1;position:fixed;bottom:15px;right:15px;border:3px solid #fff;display:none;text-indent:-9999px;background:#999 url(/stream/images/layout/top.png) no-repeat center center;z-index:999999;/*-webkit-background-clip:padding-box;*/background-clip:padding-box;padding:5px 5px;/*-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;*/border-radius:50%;}
.scrollup:hover{opacity:1;background:url(/stream/images/layout/top.png) no-repeat center center;background-clip:padding-box;padding:5px 5px;/*-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;*/border-radius:50%;background-color:#9b0109;}
#shortlink{position:fixed;background:#9b0109;width:38px;z-index:10;padding:10px 2px 0 2px;left:0;top:235px;text-align:center;}
#leistung{z-index:4;position:absolute;bottom:10px;text-align:left;line-height:50px;width:100%;}
#leistung p{color:#fff;font-size:36px;font-weight:100;line-height:0.5em;}
#leistung p strong,
#leistung h1{color:#fff;font-size:55px;font-weight:300;}
.tuev{position:absolute;right:0;top:500px;z-index:5;}
/*#default #head,
#default #head-nav,
#default #header,
#default #callback_formular,
#default #footer,
#default .social-icons*/
#default .module.parallax.parallax-1,
#default #extra_1,
#default #extra_2,
#default #extra_3{display: none;}
#default #main{margin: 0 auto;padding-top: 200px;}
#layout_1col #col1{display:none;}
#layout_1col #header{height:750px;}
#layout_1col h1{color:#ffffff;font:normal 36px 'Roboto', Arial, sans-serif;}
#layout_1col #col2{display:none;}
#layout_1col #shortlink{position:fixed;background:#9b0109;width:38px;z-index:5;padding:10px 2px 0px 2px;left:0;top:125px;text-align:center;}
#layout_1col #col3{margin:0;}
#layout_1col .module.parallax.parallax-1,
#layout_1col #extra{display:none;}
#layout_1col #extra_1{display:none;}
#layout_1col #extra_2{display:none;}
#layout_1col #extra_3{display:none;}
#layout_1col .scroll-down {display:none;}
#layout_3col #shortlink{position:fixed;background:#9b0109;width:38px;z-index:5;padding:10px 2px 0 2px;left:0;top:125px;text-align:center;}
#layout_3col #col3{margin-right:350px;}
#layout_3col #col1{margin:0;float:right;}
#layout_3col #header{height:750px;}
#layout_3col h1{color:#ffffff;font:normal 36px 'Roboto', Arial, sans-serif;}
#layout_3col h2{color:#9b0109;margin-bottom:20px;}
#layout_3col .module.parallax.parallax-1,
#layout_3col #extra{display:none;}
#layout_3col #extra_1{display:none;}
#layout_3col #extra_2{display:none;}
#layout_3col #extra_3{display:none;}
#layout_3col .scroll-down {display:none;}
#intropage .location{display:none;}
#intropage #col1{display:none;}
#intropage #location{display:none;}
/*#intropage #callback_formular{display:none;}*/
#intropage #col3{margin:0;}
#intropage h1{text-align:center;font-size:35px;font-weight:600;}
#intropage h2{font-size:24px;text-align:center;}
#intropage h3{color:#ffffff;font-family:'Roboto', Arial, sans-serif;text-align:center;font-weight:400;font-size:24px;padding:10px 0;margin:50px 0;line-height:0;}
#intropage #main{text-align:center;}
#intropage #header{margin-bottom: 50px; padding-top:190px;}
body#intropage.view{overflow:auto;}
body#layout_1col.view{overflow:auto;}
#intropage .block_content.text{margin-bottom:0px;}
#intropage #col3_content{min-height:0;height:auto !important;/*height:0;*/}
#intropage .block_content.text_intro{margin-bottom:30px;border-bottom:1px solid #eee;padding-bottom:30px;}
#intropage .tb_image.align_right{margin-left:20px;}
#contactpage #col1{display:none;}
#contactpage #col2{display:none;}
#contactpage #shortlink{position:fixed;background:#9b0109;width:38px;z-index:5;padding:10px 2px 0px 2px;left:0;top:120px;text-align:center;}
#contactpage #col3{margin:0;}
#contactpage #col3 .subcl{padding:0 3em 0 0;}
#header table.mode_edit{border:none;width:auto;}
.info{padding:10px 0 0 0;}
.info .pager{margin:0 0 10px 0;}
.info .list .info-item{margin-bottom:25px;border-bottom:1px solid #ddd;padding-bottom:25px}
.info .list .item-header{padding:4px 0 5px 0;margin-top:0px;font-weight:normal;text-align:left;}
.info .list .info-item .item-header a{color:#9b0109;font-size:20px;}
.info .item-header h1{margin-left:0;padding-bottom:15px;text-transform:none;font-size:150%;}
.info .item-header h2{margin-left:0;font-size:100%;font-weight:bold;float:right;}
.info .item-header h4{padding-bottom:20px;}
.info .list .item-text{padding:10px 10px 10px 0;display:inline-block;}
.info .detail .item-text{padding:0px;margin:0px;padding-left:0;}
.info .item-backlink{margin:10px 0 0 0;}
.info .item-author{margin:0;}
.info .item-gericht{margin:0;}
.info .item-normen{margin:0;}
.info .item-url{margin:0;}
#mandanteninfo{padding:10px 0 0 0;}
#mandanteninfo .pager{margin:0 0 10px 10px;}
#mandanteninfo .list .info-item{margin-bottom:25px;margin-left:10px;border-bottom:1px solid #ddd;padding-bottom:25px}
#mandanteninfo .list .item-header{padding:4px 0 15px 0;margin-top:0px;font-weight:normal;text-align:left;}
#mandanteninfo .list .info-item .item-header a{color:#9b0109;font-size:20px;}
#mandanteninfo .item-header h1{margin-left:0;text-transform:none;font-size:150%;}
#mandanteninfo .item-header h2{margin-left:0;font-size:100%;font-weight:bold;}
#mandanteninfo .list .item-text{padding:10px 10px 10px 0;display:inline-block;}
#mandanteninfo .detail .item-text{padding:0px;margin:0px;padding-left:0;}
#mandanteninfo .item-backlink{margin:10px 0 0 0;}
#mandanteninfo .item-author{margin:0;}
#mandanteninfo .item-gericht{margin:0;}
#mandanteninfo .item-normen{margin:0;}
#mandanteninfo .item-url{margin:0;}
#footer{background-color:#9b0109; border-top: 1px solid #9b0109;font-size:16px;text-align:left;line-height:1.6em;color:#ffffff;font-family:Arial,sans-serif;}
#footer span{color:#ffffff;padding-right: 10px}
#footer .subcolumns {background-image:url(/stream/images/layout/footer_bg.png); background-repeat: no-repeat; background-position: 100% center; padding:40px 0;}
#footer h4 {font-size:16px;font-weight:500;color:#ffffff;margin:0 0 1em 0;}
#footer .subcl p{text-align:left;margin:0 0; font-weight: 300;}
/*#footer .subcr p{text-align:right;margin:0 0 0.6em 0;}*/
#footer .subc p{margin:0 0 1em 0; font-weight: normal;}
#footer .subc{margin:0 auto; /*text-align: center;*/}
#footer .subc img{padding-top:30px;}
#footer a{text-decoration:none;color:#ffffff;}
#footer a:hover{text-decoration:none;color:#d3cfcc;}
#footer .kwlayer,
#footer .kwlayer a{color:#fff;text-align:center;line-height:1.5em;margin-top:10px;font-size:10px;}
#footer_datenschutz{background:#000000;padding:15px;text-align:center;font-size:16px;color:#9b0109;/*margin-top: 30px*/}
#footer_datenschutz a{color:#9b0109;font-size:16px;}
#footer_datenschutz a:hover{color:#d3cfcc;text-decoration:underline;}
.sidebar_item_hide{display:none;z-index:2;}
.tab-liste{margin-top:60px;text-align:left;}
.tab-liste .block_content.text{margin-bottom:0em !important;}
ul.tabs{margin:0px !important;padding:0px !important;list-style:none !important;}
.tabs li{background:#f6f6f6 !important;color:#767676 !important;display:inline-block !important;padding:10px 15px !important;cursor:pointer !important;margin-bottom:-1px;margin-left:0;font-weight:400;border-top: 1px solid #c5c5c5;border-left: 1px solid #c5c5c5;border-right: 1px solid #c5c5c5;}
.tabs li.current{background:#f6f6f6 ;color:#9b0109 !important;border-top: 1px solid #9b0109;border-left: 1px solid #9b0109;border-right: 1px solid #9b0109;border-bottom: 1px solid #f6f6f6;}
.tab-content{display:none !important;background:#f6f6f6 !important;padding:30px 15px !important;text-align:left;}
.tab-content.current{display:inherit !important;border-bottom: 1px solid #9b0109;border-top: 1px solid #9b0109;border-left: 1px solid #9b0109;border-right: 1px solid #9b0109;color:#767676;}
.tab-content h2{color:#767676;margin-bottom:20px !important;text-align:left !important;font-family:'Roboto', Arial, sans-serif;font-weight:700 !important;font-size:18px !important;padding-bottom: 0px;}
/*.btn{
color: #fff;
font-size: 16px;
background: #9b0109;
padding: 10px 20px 10px 20px;
text-decoration: none;
max-width: 180px;
margin: 0 auto;
}
.btn a{
color: #fff;
}
.btn:hover{
background: #434f4f;
text-decoration: none;
}*/
#extra{margin-top:5em;margin-bottom:5em;text-align:center;}
.tb_image.align_right{margin-left:20px;}
.tb_image.align_left{margin-right:20px;}

.zentralnummer{
float: right;
font-family: 'Roboto', Arial, sans-serif;
margin-top: 30px;
}
.zentralnummer zr{
font-size: 18px;
text-transform: uppercase;
color: #d3cfcc;
line-height: 40px
}
.zentralnummer nr{
font-size: 30px;
font-weight: 500;
text-transform: uppercase;
color: #9b0109;
}
.direktkontakt{
font-family: 'Roboto', Arial, sans-serif;
float: left;
font-size: 24px;
font-weight: 600;
color:#d50808;
margin-top: 13px;
position: absolute;
z-index: 900;
}
.block_content.text_news{
background: rgb(250,250,250);
padding: 10px 0;
min-height: 350px;
}
.block_content.text_news .marker{
padding: 30px 0 !important;
margin: 0 !important;
font-size: 14px;
color: #9b0109;
font-weight: 500;
}
.block_content.text_news h2{
padding: 0 0 20px 0 !important;
margin: 0 15px !important;
font-size: 20px !important;
font-weight: normal;
font-family: 'Roboto', Arial, sans-serif;
}
.block_content.text_news p{
margin: 0 15px;
}
#extra_1{
border-bottom: 1px solid #000000;
border-top: 1px solid #000000;
background: #000000;
}
#extra_1 .block_content{
margin: 3em;
}
#extra_1 h2{
font-size: 24px;
font-weight: normal;
color: #9b0109;
line-height: 1.2em;
padding-top: 0px;
}
#extra_1 .termin{
height: 40px;
margin-top: 20px
}
#extra_1 .termin1{
float: left;
margin-right: 4%;
padding-left: 45px;
background: url(/stream/images/layout/hacken.png) no-repeat left top;
line-height: 50px;
}
#extra_1 .termin2{
float: left;
margin-right: 4%;
padding-left: 45px;
background: url(/stream/images/layout/hacken.png) no-repeat left top;
line-height: 50px;
}
#extra_1 .termin3{
float: left;
margin-right: 4%;
padding-left: 45px;
background: url(/stream/images/layout/hacken.png) no-repeat left top;
line-height: 50px;
}
#extra_2{
padding: 80px 0;
background-image: url(/stream/images/layout/logo-bg.png);
background-repeat: no-repeat;
background-position: right;

}
#extra_3{
padding: 50px 0;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
}
.sidenav{
height: 100%;
width: 0;
position: fixed;
z-index: 3000;
top: 0;
left: 0;
background-color: #fff;
overflow-x: hidden;
transition: 0.1s;
padding: 30px 0;
color: #818181;
line-height: 1.5em !important;
font-size: 16px;
}
.sidenav .content{
padding: 25px 25px 60px 25px;
}
.sidenav a{
padding: 8px 8px 8px 0px;
text-decoration: none;
font-size: 18px !important;
color: #818181;
font-weight: bold;
/* display: block;*/
transition: 0.3s
}
.sidenav a:hover,.offcanvas a:focus{
color: #9b0109;
text-decoration: none;
}
.sidenav .closebtn{
position: absolute;
top: 5px;
right: 5px;
font-size: 35px;
margin-left: 50px;
}
.sidenav .closebtn span{
font-size: 18px;
vertical-align: middle
}
.sidenav name{
color: #9b0109;
margin: 0 0 22px 0;
font: bold 30px 'Roboto', Arial, sans-serif;
}
.sidenav h4{
color: #353535;
margin: 0;
font: bold 24px 'Roboto', Arial, sans-serif !important;
text-align: center !important;
}
.opennav{
position: fixed;
top: 143px;
z-index: 1;
}
@media screen and (max-height: 450px){
.sidenav{padding-top: 15px;}
.sidenav a{font-size: 18px;}
}
.wrapper{
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-gap: 12px;
max-width: 1000px;
margin: 0 auto;
}
.a{
grid-column: 1;
grid-row: 1;
}
.b{
grid-column: 2;
grid-row: 1;
}
.c{
grid-column: 3;
grid-row: 1;
}
.d{
grid-column: 4;
grid-row: 1;
}
.e{
grid-column: 1;
grid-row: 2;
}
.f{
grid-column: 2;
grid-row: 2;
}
.g{
grid-column: 3;
grid-row: 2;
}
.box{
background-color: #white;
color: #353535;
padding: 1em;
}
.box a{
color: #9b0109 !important;
}
@media only screen and (max-width:980px){
.wrapper{
display: grid;
grid-template-columns: 1fr 1fr;
}
.a{
grid-column: 1;
grid-row: 1;
}
.b{
grid-column: 2;
grid-row: 1;
}
.c{
grid-column: 1;
grid-row: 2;
}
.d{
grid-column: 2;
grid-row: 2;
}
.e{
grid-column: 1;
grid-row: 3;
}
.f{
grid-column: 2;
grid-row: 3;
}
.g{
grid-column: 1;
grid-row: 4;
}
}
.callback-side{
max-width: 1200px;
margin: 0 auto;
}
#callback_formular{
height: 300px;
padding-top: 20px;
margin-top: 60px;
margin-bottom: 100px;
}
#callback_formular form{max-width:100% !important;margin:0;}
#call_left{
float: left;
width: 48%;
}
#call_right{
float: right;
width: 48%;
}
#callback_text,
#callback_telefon.text,
#callback_name.text,
#callback_vorname.text{
color:gray;
font-family: 'Roboto', Arial, sans-serif;
font-weight:500;
font-size: 16px;
border-radius: 0px;
line-height: 22px;
background-color: transparent;
border:1px solid #d0d0d0;
transition: all 0.3s;
padding: 11px;
margin-bottom: 15px;
width:100%;
box-sizing: border-box;
outline:0;
}
#callback input:focus{border:1px solid #9b0109;background: #303030;}
#callback_text{
height: 100px;
line-height: 150%;
resize:vertical;
}
#callback_formular [type="submit"]{
font-family: 'Roboto', Arial, sans-serif;
width: 100%;
background:#8f8f8f;
border-radius:0px;
border:0;
cursor:pointer;
color:white;
font-size:24px;
padding-top:10px;
padding-bottom:10px;
transition: all 0.3s;
margin-top:-4px;
font-weight:700;
}
#callback_formular [type="submit"]:hover{background:#9b0109;}
#callback{
margin-top: 20px;
}
#callback_formular h2{
margin-bottom: 25px !important;
margin-top: 0 !important;
text-align: center;
font-size: 40px !important;
border-bottom: 1px solid #eee;
}
#callback_formular p{
margin-bottom: 25px !important;
margin-top: 0 !important;
text-align: center;
}
button.bense-acc{
background-color: transparent !important;
border-top: 1px solid #9b0109 !important;
position: relative;
}
button.bense-acc.active, button.bense-acc:hover{
background-color: #fafafa;
}
button.bense-acc h2{
color: #ffffff;
font: normal 16px 'Roboto', Arial, sans-serif;
padding-bottom: 0px;
padding-top: 0px;
}
button.bense-acc:after{
color: #9b0109 !important;
position: absolute;
right: 15px;
top: 14px
}
.bense-acc-panel {
background-color: transparent !important;
}
.bense-acc-panel.show {
border-top: 1px solid #9b0109 !important;
}
.bense-acc-panel h2{
padding: 0 1em 20px 0.6em;
}
.bense-acc-panel h3{
padding: 0 1em 20px 0.9em;
}
.btn{
font-family: 'Roboto', Arial, sans-serif;
color: #9b0109;
font-size: 20px;
background: #fafafa;
padding: 10px 20px 10px 20px;
border: solid #9b0109 1px;
text-decoration: none;
display: block;
}
.btn:hover{
background: #ebebeb;
text-decoration: none;
}
.ags{
text-align: center;
margin: 0 auto;
}
.ags{
margin-bottom: 100px;
}
.ags .c50l,.ags .c50r{
width: 50%;
}
.block_content.text_news img{
max-width: 100%;
}

#header:after{
height:191px;
background:url(/stream/images/layout/header-bottom.png) no-repeat center center;
bottom:0;
content:"";
left:0;
margin:0 auto;
position:absolute;
right:0;
width:100%;
z-index:90;
}


.social-icons {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 40px;
    font-size: 20px;
    background-color: #000000;
}

.social-icons .icon-list {
    list-style: none
}

.social-icons .icon-list .icon {
    display: inline;
    margin-left: 5px
}

.social-icons .icon-list .icon a {
    color: white !important
}

.social-icons .icon-list .icon a:hover {
    text-decoration: none !important;
}

.social-icons .icon-list .icon a i {
    border-radius: 40px;
    background-clip: padding-box;
    background-color: #9b0109;
    width: 50px;
    line-height: 50px
}

.social-icons .icon-list .icon a i:hover {
    background-color: #9b0109;
    text-decoration: none !important;
    opacity: 0.8;
}


.owl-nav {
	display: none;
}

#icon a {
	color: #ffffff !important;
	font-weight: bold;
}

#icon a:hover {
	color: #d3cfcc;
	text-decoration: none !important;
}





/* Nur vorläufig kann bald wieder gelöscht werden */
#extra_3 {
	display: none !important;
}


.block_content.text_service{
text-align:center;
font-size:18px;
font-weight:300;
border:1px solid #ffffff;
background:#000000;
}
.block_content.text_service a{
font-weight:300;
}
.block_content.text_service p{
margin:0 0 0.8em 0;
}

.boxInner .block_content.text_service{
width:100%;
display:block;
transition:all 0.3s;
}
.boxInner .block_content.text_service img{
/*max-width:376px !important;*/
margin-bottom: 15px;
}
.boxInner .block_content.text_service:hover{
transform:scale(1.1);
background:#000000;
}





#servicepage #shortlink{position:fixed;background:#9b0109;width:38px;z-index:5;padding:10px 2px 0 2px;left:0;top:125px;text-align:center;}
#servicepage #col3{margin-right:400px;}
#servicepage #col1{margin:0;float:right;}
#servicepage #header{height:620px; background:#272727;}

#servicepage h1{color:#ffffff;font:normal 36px 'Roboto', Arial, sans-serif;}
#servicepage h2{color:#9b0109;margin-bottom:20px;}
#servicepage .module.parallax.parallax-1,
#servicepage #extra{display:none;}
#servicepage #extra_1{display:none;}
#servicepage #extra_2{display:none;}
#servicepage #extra_3{display:none;}
#servicepage #header:after {display: none;}
#servicepage #header .mainimage {margin-top: -425px;margin-left: -640px;}


#formpage #shortlink{position:fixed;background:#9b0109;width:38px;z-index:5;padding:10px 2px 0 2px;left:0;top:125px;text-align:center;}
#formpage #col3{margin-right:0;}
#formpage #col1{display:none;}
#formpage #header{height:620px; background:#272727;}

#formpage h1{color:#ffffff;font:normal 36px 'Roboto', Arial, sans-serif;}
#formpage h2{color:#9b0109;margin-bottom:20px;}
#formpage .module.parallax.parallax-1,
#formpage #extra{display:none;}
#formpage #extra_1{display:none;}
#formpage #extra_2{display:none;}
#formpage #extra_3{display:none;}

#formpage #header:after {
    display: none;
}

#formpage #header .mainimage {
	margin-top: -425px;
	margin-left: -640px;
}



#intropage .cs-widget-simple {
	background: #000000 !important;
	padding: 20px 20px 40px 20px !important;
}

.cs-widget-simple {
	background: #272727 !important;
	padding: 40px 20px !important;
}




li.cs-result.jobad-item  {
	margin-left: 0 !important;
}

.cs-widget-results {
	padding: 0 !important;
}

.cs-widget {
	color: #ffffff !important;
}

.cs-widget-results__results {
	background-color: #272727 !important;
}

.cs-result__title {
	color: #9b0109 !important;
}

.cs-result__link {
	color: #ffffff !important;
}



.responsive-video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.responsive-video {
position: relative;
padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
padding-top: 0px;
height: 0;
overflow: hidden;
}


#persywidget {
	margin-bottom: 80px;
}


.scroll-down{
position:absolute;
bottom:40px;
display:inline-block;
font-size:40px;
line-height:32px;
left:50%;
z-index:300;
margin-left:-16px;
color:#fff;
animation:scrolling 1s infinite;
}
.scroll-down:hover{
opacity:0.6;
filter:Alpha(Opacity=60);
text-decoration:none;
}
@-webkit-keyframes scrolling{
0%,100%{
bottom:30px;
}
50%{
bottom:40px;
}
}
@keyframes scrolling{
0%,100%{
bottom:30px;
}
50%{
bottom:40px;
}
}
[class^="ico-"],[class*=" ico-"]{
font-family:'bwicons' !important;
speak:none;
font-style:normal;
font-weight:normal;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
.ico-mouse61:before{
content:"\e909";
color:#fff;
}


.kontakt {
/*color: #9b0109;*/
color: #d3cfcc;
font: normal 16px 'Roboto', Arial, sans-serif;
position: absolute;
/*right: 90px;*/
top: 10px;
}

.kontakt p {
text-align: left;
line-height: 40px;
/*color: #9b0109;*/
color: #d3cfcc;
font: 300 20px 'Roboto', Arial, sans-serif;
margin: 0 0 0.5em 0;
}
.kontakt a {
/*color: #9b0109;*/
color: #d3cfcc;
}
.kontakt_tb {
width: 490px;
margin: 0 auto;
}
.kontakt_tb .fa {
color: #d3cfcc;
}


/*@media only screen and (max-width:1280px){#header .mainimage{margin-left:-1150px;}
}
@media only screen and (max-width:1200px){.page_margins{width:1100px;}
.page_margins_footer{width:100%;}
.c14l img{width:100%;}
.c16l,.c16r{width:33%;margin-top:20px;}
#leistung p{font-size:40px;}
#header{height:380px;}
#header .mainimage{margin-left:-1150px;}
.tuev{top:400px;width:250px;}
}
@media only screen and (max-width:1100px){.page_margins{width:1000px;}
.page_margins_footer{width:100%;}
.c14l img{width:100%;}
.c16l,.c16r{width:33%;margin-top:20px;}
h2{font-size:18px;}
#leistung p{font-size:40px;}
.block_content.text_mitarbeiter .tb_image_l{width:100%;}
.block_content.text_profil{padding:20px 0 0 35%;}
.logo{margin-top:28px;}
.logo img{width:300px;}
.tuev{width:200px;}
.rmm.minimal .rmm-main-list li a{padding: 5px 10px !important;}
}
@media only screen and (max-width:1000px){.page_margins{width:900px;}
.page_margins_footer{width:100%;}
.c14l img{width:100%;}
.c16l,.c16r{width:33%;margin-top:20px;}
h2{font-size:18px;}
#leistung p{font-size:30px;}
.block_content.text_mitarbeiter .tb_image_l{width:100%;}
.block_content.text_profil{padding:20px 0 0 40%;}
.tuev{width:200px;}
}*/
@media only screen and (max-width:900px){

	.page_margins{width:100%;}

	#layout_3col #col3 {
		max-width: 60% !important;
		margin-right: 280px;
	}
	#layout_3col #col1 {
		max-width: 35% !important;
	}
	
	#servicepage #col3 {
		max-width: 60% !important;
		margin-right: 280px;
	}
	#servicepage #col1 {
		max-width: 35% !important;
	}

	.boxInner .block_content.text_service {
	    height: 170px;
	}

	#header {
	    background: black;
	    height: 900px;
	    margin-bottom: 0px;
	    position: relative;
	    overflow: hidden;
	    padding-top: 180px;
	}

	#layout_3col #header {
	    height: 600px;
	}

	#layout_1col #header {
	    height: 600px;
	}

	#header .mainimage {
	    position: absolute;
	    left: 50%;
	    margin-left: 0px;
	    margin-top: -420px;
	}

	#mainimage img {
	    max-height: 350px;
		margin-left: -740px;
	    overflow: hidden;
	}

	#servicepage #header {
		background: black;
	    height: 450px;
	    margin-bottom: 50px;
	    position: relative;
	    overflow: hidden;
	    padding-top: 190px;
	}

	#servicepage #header .mainimage {
	    margin-top: -260px;
	    margin-left: 0;
	    left: 0;
	}

	#servicepage #header .mainimage img {
	    width: 100%;
	}
}

/*@media only screen and (max-width:880px){
.logo{width: 350px;margin-top: 40px}
}*/


.flag { 
float:left; 
margin: 0 0 0 0;
}

.flag img { 
margin: 5px 5px 0 0 ;
padding: 0 5px 0 0;
}

