@charset "utf-8";
*{
margin:0;
padding:0;
}
html{
height:100%;
margin-bottom:-1px;
overflow-y:scroll;
max-height:100%;
}
.trenner {
margin-bottom: 0em;
}
span.marker {
color: #b50a26;
font-size: 20px;
font-weight: 500;
}
h2 span.marker {
color: #b50a26;
font-size: 26px;
font-weight: 500;
}
iframe {
border: 1px solid #d0d0d0;
/*margin-top: 40px;*/
}
.fa, .fa-brands, .fa-classic, .fa-regular, .fa-sharp, .fa-solid, .fab, .far, .fas { 
    margin-right: 10px
}
body{
background:#ffffff;
text-align:left;
font-weight:300;
font-family:'Roboto',sans-serif;
font-size:18px;
color:#454545;
line-height:1.8em;
height:100%;
max-height:100%;
margin:0 auto;
}
img{
border:0 solid;
}
p{
margin:0 0 1em 0;
}
ul,ol,dl{
margin:1em 0 1em 2em;
}
li{
line-height:1.7em;
margin-left:0;
}
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{
display:block;
}
#ie_clearing{
display:none;
}
.skip{
position:absolute;
top:-1000em;
left:-1000em;
}
.subcolumns{display:table;width:100%;table-layout:fixed;}
.c14l,.c15l,.c20l,.c25l,.c33l,.c40l,.c38l,.c50l,.c55l,.c60l,.c62l,.c66l,.c75l,.c80l{float:left;}
.c14r,.c15r,.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%;}
.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;}
.subcl{padding:0 1em 0 0;}
.subcr{padding:0 0 0 1em;}
.c55l{
margin-right:20px;
}
.edit_toolbar{
position:fixed;
}
td{
vertical-align:top;
}
strong{
color:#383838;
}
.page_margins{
margin:0 auto;
max-width:1200px;
position:relative;
padding: 0 20px;
}
body a{
color:#b50a26;
text-decoration:none;
font-weight: 400;
}
body a:hover{
text-decoration:underline;
}
#main{
padding-top: 120px;
padding-bottom: 120px;
background-color: #fff;
position: relative;
z-index: 2;
}

#head{
position:fixed;
width:100%;
height:125px;
top:0;
z-index:100;
/*background-color: white;*/
}
.logo{
text-align: center;
left: 45px;
z-index: 49;
position: absolute;
}
.logo2{
margin-top:12px;
text-align:center;
float:left;
position:absolute;
opacity:0;
z-index: 50;
}

.logo img,
.logo2 img {
    margin-top: 35px;
}

.site-head-start {
position: relative;
display: table;
width: 100%;
height: 100vh;
text-align: center;
color: #bbb;
background-image: url("/stream/images/slider/001.jpg");
/*background-image: image-set(
    url("/stream/images/slider/001.avif") type("image/avif"),
    url("/stream/images/slider/001.webp") type("image/webp"),
    url("/stream/images/slider/001.jpg") type("image/jpg"));*/
background-position: center;
background-repeat: no-repeat;
background-size: cover;
z-index: 1
}


.site-head {
    position: relative;
    width: calc(100vw - 90px);
    height: 40vh;
    text-align: center;
    color: #bbb;
    z-index: 1;
    margin: 125px auto 0 auto;
    overflow:hidden
}



.kfees {
transform: rotate(10deg);
position: absolute;
bottom: 10%;
right: 10%;
}

.kfees img {
    height: 300px;
}


#nav ul li a:hover{
color:#646464;
border-bottom:2px solid #646464;
}
ul#sub_nav {
    margin: 0 0 50px 0;
    padding: 10px 30px
}

ul#sub_nav li {
    padding: 0;
    margin: 0 0 7px 0;
    list-style: none;
    text-decoration: none
}

ul#sub_nav li a {
    display: block;
    padding: 5px 0 5px 20px;
    font: normal 16px 'Roboto',sans-serif;
    color: #5f5f5f;
    text-decoration: none;
    border-left: 5px solid transparent
}

ul#sub_nav li.active a {
    color: #aa211e;
    text-decoration: none;
    border-left: 5px solid #aaa8a8
}

ul#sub_nav li.path a {
    color: #aa211e;
    text-decoration: none;
    border-left: 5px solid #aaa8a8
}

ul#sub_nav li a:hover {
    color: #aa211e;
    text-decoration: none;
    border-left: 5px solid #aaa8a8
}

ul#sub_nav .level1 {
    margin: 0 0 1em 0
}

ul#sub_nav .level1 li a:hover {
    background: 0;
    color: #f6f6f6;
    text-decoration: none
}

ul#sub_nav .level1 li {
    padding: 0;
    margin: 0 0 1px 0;
    list-style: none;
    text-decoration: none
}

ul#sub_nav .level1 li a {
    display: block;
    padding: 5px 0 5px 35px;
    font: normal 15px 'Roboto',sans-serif;
    color: #5f5f5f;
    text-decoration: none;
    border-left: 5px solid transparent
}

ul#sub_nav .level1 li.active a {
    color: #aa211e;
    text-decoration: none;
    background: transparent;
    border-left: 5px solid #aa211e;
    font: normal 15px 'Roboto',sans-serif;
}


ul#sub_nav .level1 li.path a {
    color: #aa211e;
    text-decoration: none;
    background: transparent;
    border-left: 5px solid #aa211e;
    font: normal 15px 'Roboto',sans-serif;
}

ul#sub_nav .level1 li a:hover {
    color: #aa211e;
    text-decoration: none;
    background: transparent;
    border-left: 5px solid #aa211e;
    font: normal 15px 'Roboto',sans-serif;
}
#ontop{
height:90px;
text-align:center;
margin-bottom:40px;
}
#ontop h2{
color:#b50a26;
font:bold 18px 'Roboto',sans-serif;
padding-bottom:10px;
letter-spacing:0.2em;
}
subtitle {
 color: #848484;
 font-weight: 400;
 margin:0;
}
h1{
color:#b50a26;
font:normal 55px 'Roboto',sans-serif;
margin:0 0 0 0;
padding-bottom:30px;
text-transform: uppercase;
}
h2{
color:#000000;
font:500 34px 'Roboto',sans-serif;
padding-bottom:30px;
}
h2 span {
    color: #8dc63f;
}
h3{
color:#b50a26;
font:400 26px 'Roboto',sans-serif;
padding-bottom:10px;
text-transform: uppercase;
}
h4{
color:#b50a26;
font:400 22px 'Roboto',sans-serif;
padding-bottom:15px;
}
#col1{
float:left;
width:350px;
}
#col1_content{
line-height:1.5em;
}
#col1 a{
color:#2c2d2f;
}
#col1 a:hover{
color:#aa211e;
}
#col2{
float:right;
width:260px;
}
#col3{
margin-left:380px;
padding-top:0;
}
#col3 li{
list-style-image:url(/stream/images/layout/dot.png);
}
#col3_content{
margin-bottom:0;
min-height:400px;
height:auto !important;
height:400px;
}
#location {
line-height: 50px;
padding-left: 20px;
padding-right: 15px;

margin-bottom: 0;
padding-top: 140px;

font-size: 14px;
font-weight: 300;
font-family: 'Roboto',sans-serif;

background: #f4f4f4;

color: #697375;
}

#location a {
color: #697375;
font-weight: 300;
}

#location a:hover {
color: #015583;
text-decoration: none;
}

.locbg {
background: url(/stream/images/layout/location_bg.png) no-repeat left center;
padding-left: 35px;
}
.tb_image.align_right{
margin-left:20px;
margin-top:5px;
}
.tb_image.align_top{
margin-bottom:15px;
}

.foobar {
top: 0;
position: fixed;
width: 100%;
z-index: 100;
}


#head #background,#head #labels{
position:absolute;
top:0px;
width:100%;
height:125px;
/*color: #fff;*/
}
#labels li:not(.active) a {
	color: inherit !important;
}
body#intropage ul.drop_menu > li > ul a {
	color: #000 !important;
}
#labels .l3-nav {
	color: inherit;
}
.drop_menu {
	transition: all 0.2s linear;
}
#head #labels{
background-color: rgba(0, 0, 0, 0);
}
#head #background{
/*background-color:red;*/
display:none;
box-shadow:1px 4px 8px rgba(188,188,188,0.5);
}



.block_content.text_intro {
border-left: 3px solid #b50a26;
padding: 5px 0px 1px 20px;
margin-bottom: 25px;
}

.block_content.text_intro:hover {
background:#f3f3f3;
transition: all 0.5s ease-in-out;

}

.block_content.text_intro p {
margin: 0 0 5px 0;
}


#extra_1 {
padding: 0;
position: relative;
}

#extra_1 .contenttype_cms {
    margin: 0;
}

#extra_1 .tb__container {
margin-bottom:2em;
}

#extra_1 h2 {
color: #b50a26;
padding-bottom: 0px !important;
}

#extra_4 {
padding: 140px 0;
background-color: #f4f4f4;
}


#extra_bw {
    background: #b50a26;
    align-items: center;
    padding: 70px 0 70px 0;
    justify-content: center;
    color: #ffffff;
    /*display: flex;*/
    /*height: 480px;*/
}

#extra_bw strong {
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
    /*color: #ffffff; unzureichender Kontrast */
}

#extra_bw h3 {
    font-size: 24px;
    color: #ffffff;
    padding-bottom: 0px
    /*color: #ffffff; unzureichender Kontrast */
}

#extra_bw .marker {
    font-size: 22px;
    color: #ffffff
}

#extra_bw .block_content.text {
    margin-bottom: 1em;
}

#extra_bw .tns-nav {
bottom: -30px !important;
}

#bewertungen {
    text-align: center;
    font-weight: 400;
    display: flex;
    align-items: center
}

#bewertungen .name-bw {
    color: #ffffff;
    font-weight: 800
}

#bewertungen a {
    color: #ffffff;
    font-weight: 400
}


.headline {
margin-bottom: 0px;
}

#mainimage {
    position: relative;
    padding: 0;
    height: 40vh;
    overflow: hidden;
}
#mainimage img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.hilfe {
    margin-bottom: 85px;
    padding: 20px;
}

.hilfe p {
    margin: 0;
    font-size: 24px;
    display: flex; 
    align-items: center
}

.hilfe .simple-button-plugin {
    width: 250px;
    text-align: center;
    float: right;
    margin-left: auto
}



body#default #col1,
body#default #extra_1,
body#default #extra_2,
body#default #mainimage,
body#default #leistung{
display:none;
}

/* Unterseite */
body#layout_1col #col1{
display:none;
}
body#layout_1col #col3{
margin:0;
}
body#layout_1col h1{
padding-bottom:10px;
}
body#layout_1col h2 {
text-transform: none;
}
body#layout_1col #main {
	padding-top: 100px;
    padding-bottom: 150px;
}
body#layout_1col #nav ul li a:hover{
color:#b50a26;
border-bottom:2px solid #b50a26;
}
body#layout_1col #head{
background:#fff;
position:fixed;
top: 0;
z-index:100;
}

body#layout_1col #head #labels{
background-color: rgba(0, 0, 0, 0.0);
}

/* Anwälte */
body#layout_2col #col1,
body#layout_2col .site-head{
display:none;
}
body#layout_2col #col3{
margin:0;
}
body#layout_2col h1{
padding-bottom:10px;
}
body#layout_2col h2 {
text-transform: none;
}
body#layout_2col #main {
    padding-top: 200px;
    padding-bottom: 150px;
}
body#layout_2col #nav ul li a:hover{
color:#b50a26;
border-bottom:2px solid #b50a26;
}
body#layout_2col #head{
background:#fff;
position:fixed;
top: 0;
z-index:100;
}

body#layout_2col #head #labels{
background-color: rgba(0, 0, 0, 0.0);
}

/* Startseite */
body#intropage #col1{
display:none;
}
body#intropage #col2{
display:none;
}
body#intropage #col3{
margin:0;
}
body#intropage #col3 img{
margin-top:20px;
}
body#intropage h4{
text-align:center;
margin-bottom:20px;
margin-top:20px;
}
body#intropage #location {
display: none;
}
body#intropage #leistung {
    display: none;
}
body#intropage #main {
    background-color: #f4f4f4;
}


ul{
margin: 0em 0 1em 2em;
}


.law {
color: #ffffff;
text-align: center;
font-size: 18px;
padding-bottom: 20px;
}
.law a {
color: #ffffff;
}
.law h3{
color:#ffffff;
font:300 30px 'Roboto',sans-serif;
padding-bottom:20px;
text-transform: uppercase;
}
.law h4{
color:#4d4d4d;
font:300 24px 'Roboto',sans-serif;
padding-bottom:15px;
text-transform: none;
}
.law .strich {
border-bottom: 4px solid white;
width: 80%;
margin: 0 auto 20px auto;
height: 5px;
}


#footer {
    background: url(/stream/images/layout/footer_bg.png) repeat-x top;
    bottom: -60px;
    font-size: 14px;
    text-align: left;
    line-height: 1.4em;
    color: #3e3e3e;
    padding: 20px 0 10px 0
}

#footer h1 {
    font-size: 14px;
    font-weight: 700;
    color: #b50a26;
}

#footer .subcl p {
    text-align: left;
    margin: 0 0 1em 0
}

#footer .subcr p {
    text-align: right;
    margin: 0 0 .6em 0
}

#footer .subc p {
    text-align: center;
    margin: 0 0 1em 0
}

#footer .subc {
    margin: 0 auto;
    text-align: center
}

#footer .subc img {
    padding-top: 30px
}

#footer a {
    text-decoration: none;
    font-size: 14px;
    color: #3e3e3e;
    font-weight: 400
}

#footer a:hover {
    text-decoration: none;
    color: #b50a26;
}

#footer .c33r {
    text-align: right
}

#footer .kwlayer, #footer .kwlayer a {
    color: #fff;
    text-align: center;
    line-height: 1.5em;
    margin-top: 10px;
    font-size: 10px;
    background: #b50a26;
}

#footerkontakt {
    background: #f8f8f8;
    padding: 50px 0;
    text-align: center
}

#footerkontakt .block_content {
    padding: 20px 0
}

#footerkontakt p {
    font-weight: 300;
    font-family: 'Roboto',sans-serif;
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    margin: 0 0 .8em 0 !important
}

#footerkontakt a {
    font-weight: 300;
    font-family: 'Roboto',sans-serif;
    color: #b50a26;
}

#footerkontakt a:hover {
    color: #b50a26;
    text-decoration: none;
}

#footerkontakt strong {
    font-size: 18px;
    font-weight: 500;
}

#footerkontakt span.marker {
color: #000000;
font-size: 24px;
font-weight: 300;
text-transform: uppercase;
}

#footerkontakt .fa {
    margin-right: 0 !important
}


#footerlogo {
    padding: 70px 0;
    text-align: center;
}

#footerlogo img {
    max-width: 750px;
}


#datenschutz {
    background: #f6f6f6;
    text-align: center;
    font-size: 16px;
    color: #454545;
    height: 53px
}

#datenschutz a {
    color: #454545;
}

#datenschutz a:hover {
    color: #b50a26;
}

#footer_datenschutz {
    color: #454545;
    font: normal 16px 'Roboto',sans-serif;
    padding: 15px 0 15px 30px;
    float: left
}

#footer_datenschutz p {
    margin: 0
}

#footer_datenschutz a {
    color: #454545
}

#footer_datenschutz a:hover {
    color: #454545;;
    text-decoration: underline;
}

#footer_datenschutz span {
    color: #454545;
}

#footer_service {
    color: #454545;
    font: normal 16px 'Roboto',sans-serif;
    padding: 15px 30px 13px 0;
    float: right
}

#footer_service a {
    color: #454545
}

#footer_service a:hover {
    color: #b50a26;;
    text-decoration: none
}



.block_content.text{
margin-bottom:3em;
}
.block_content.text_title{
margin-bottom:3em;
}
.block_content.contactform{
line-height:135%;
}



svg.cta-icon {
width: 50px;
height: 50px;
fill: none;
stroke-width: 2px;
stroke-linecap: round;
stroke-linejoin: round;
}

.qcta {
    border: 1px solid #b50a26 !important;
}

.qcta h3 {
    padding-bottom: 5px;
}



.kontakt_home {
    text-align: center;
    border-bottom: 2px solid #b50a26;
}

.kontakt_home h2 {
    font: 300 28px 'Roboto',sans-serif;
}

.kontakt_home .block_content.text {
    padding: 50px;
    margin: 0 !important;
}

.kontakt_home .red .block_content.text, 
.kontakt_home .red .block_content.text a,
.kontakt_home .red .block_content.text h2{
    background-color: #b50a26;
    color: white;
}


.siegel_home {
    margin: 80px 0 50px 0;
}


.calling {
    border: 1px solid #b50a26;
}

.calling__container .block_content {
    padding: 40px 0;
}
.calling__container .block_content h2 {
    color:white !important;
    text-transform: none !important;
    padding-bottom: 0;
}

.calling .block_content {
    padding: 70px 0;
}
.calling .block_content h2 {
    color:white !important;
    text-transform: none !important;
}

body#intropage .calling__container .block_content {
    color:#ffffff;
}



.scrollup {
    width: 43px;
    height: 43px;
    opacity: 1;
    position: fixed;
    bottom: 53px;
    left: 5px;
    border: 2px solid #fff;
    display: none;
    text-indent: -9999px;
    background: #b8b8b8 url(/stream/images/layout/top.png) no-repeat center center;
    z-index: 100;
    background-clip: padding-box;
    padding: 5px 5px;
    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;
    background-color:#b50a26
}
#social a:hover{
opacity:0.7;
}
#wrap {
    min-height: 100% !important;
    height: auto !important;
    height: 100%;
    margin: 0 auto 0px
}

#push {
    height: 90px;
    font-size: 0;
    line-height: 0
}
.subcl{
padding:0;
}
.subc{
padding:0;
}
.subcr{
padding:0;
}



.btn-primary {
color: #ffffff;
background: #dfdfdf;

padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
border-radius: 0.3rem;

margin-top: 2px;

border: 1px solid #ffffff;

}

.btn-primary:hover {
background: #b50a26;
text-decoration: none;
}


.btn {
color: #ffffff;
background: #b50a26;

padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
border-radius: 0.3rem;

margin-top: 2px;

border: 1px solid #ffffff;
}

.btn:hover {
background: #00acc2;
text-decoration: none;
}


.simple-button-plugin {
display: inline-block;
background-color: #ffffff;
border: 1px solid #ffffff;

padding: 10px 15px;
box-sizing: border-box;

font: 400 18px 'Roboto',sans-serif;
cursor: pointer;
text-decoration: none !important;
}


.simple-button-plugin:hover {
    background-color: #b50a26;
    border: 1px solid #ffffff;
    color: #ffffff;
}

.simple-button-plugin .fa-solid, 
.simple-button-plugin .fas {
margin-right: 10px;
}




.text_team {
    -webkit-box-shadow: 0 0 11px 0 rgba(117, 117, 117, 0.3);
    -moz-box-shadow: 0 0 11px 0 rgba(117, 117, 117, 0.3);
    box-shadow: 0 0 11px 0 rgba(117, 117, 117, 0.3);
    text-align:center;
}

.text_team .block_content.text {
    margin-bottom:1em
}

.text_team .block_content.text p{
    margin:0 20px;
}

.text_team .block_content.text h3 {
margin-top: 25px;
color: #b50a26;
font: 300 24px 'Roboto',sans-serif;
padding-bottom: 20px;
text-transform: uppercase;
}



#section07 a {
    padding-top: 100px
}

#section07 a span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    border-left: 1px solid #b50a26;
    border-bottom: 1px solid #b50a26;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: sdb07 3s infinite;
    animation: sdb07 3s infinite;
    opacity: 0;
    box-sizing: border-box
}

#section07 a span:nth-of-type(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

#section07 a span:nth-of-type(2) {
    top: 16px;
    -webkit-animation-delay: .20s;
    animation-delay: .20s
}

#section07 a span:nth-of-type(3) {
    top: 32px;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

@-webkit-keyframes sdb07 {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes sdb07 {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}





#extra_2 {
    padding: 100px 0;
}

#extra_2 .headline {
	margin-bottom: 20px;
}

#extra_2 h2{
    color:#b50a26;
    font:400 34px 'Roboto',sans-serif;
    padding-bottom:30px;
}

#extra_2 h3{
    color:#b50a26;
    font:400 24px 'Roboto',sans-serif;
    padding-bottom:30px;
    text-transform: none;
}

/*#leistung {
z-index: 40;
position: absolute;
top: 330px;
text-align: center;
line-height: 50px;
width: 100%;
font-family: 'Roboto',sans-serif;
}

#leistung p {
color: #fff;
font-size: 75px;
font-weight: 400;
line-height: 0;
margin-bottom: 40px;
}

#leistung .trenner {
height: 5px;
width: 200px;

background: #baff00;
margin: 0 auto;
}*/

.location {
height: 20px;
color: #ffffff;
}

.location a {
color: #ffffff;
}

.location a:hover {
color: #ffffff;
text-decoration: underline;
}



#buttons {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    position: fixed;
    display: inline-flex;
    vertical-align: middle;

    right: -1px;
    top: 50%;
    transform: translateY(-52%);

    z-index: 500;
    transition: all 1s;
}


#buttons.inactive {
    right: -100%;
}
#buttons.active {
    right: -1px;
}

#buttons .btn-secondary {
    color: #ffffff;
    background: #b50a26;

    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;

    margin-top: 2px;

    border-top-left-radius: 2rem !important;
    border-bottom-left-radius: 2rem !important;
    border: 1px solid #ffffff;

    width: 100%;

}

#buttons .btn-secondary:hover {
    background: #4f4f4f !important;
    text-decoration: none;
}

#buttons .fa,
#buttons .fas {
    display: inline-block;
    margin-right: 12px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.btn-sm {
    display: inline-block;
    margin-right: 12px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}



@media (max-width: 1590px) {
    #buttons {
        transform: translate(100%,-52%);
    }

    #buttons .btn-secondary {
        transform: translateX(-45px);
        transition: transform 0.5s
    }

    #buttons .btn-secondary:hover {
         transform:translateX(-100%) 
    }
}



#intropage .hamburger-inner,#intropage  .hamburger-inner::after,#intropage  .hamburger-inner::before {
    background-color: #b50a26;
}
#intropage .hamburger.is-active .hamburger-inner,#intropage  .hamburger.is-active .hamburger-inner::after,#intropage  .hamburger.is-active .hamburger-inner::before {
    background-color: #b50a26;
}
#intropage .head-mini .hamburger-inner,#intropage .head-mini  .hamburger-inner::after,#intropage .head-mini  .hamburger-inner::before {
    background-color: #b50a26;
}



.full-card {
    padding-bottom: 60px !important;
}

.full-card .card-button-container {
	bottom: 15px !important;
}


.card-title {
    margin-top: 7% !important;
    color: #b50a26;
    font: 300 24px 'Roboto',sans-serif;
    padding-bottom: 0px;
    text-transform: uppercase;
}

.card-image {
    height: 350px !important;
}

.card-main-image {
    transform: scale(1.0) !important;
}

.overlay-filter {
    background: rgba(29,38,103,0.45) !important;
}

.card-button.cbbtn {
color: white !important;
padding: 0px 30px !important;
background: #b50a26 !important;
border: none !important;
}



.block_content.newsflash {
 margin-bottom: 80px;
}
.block_content.text_news{
/*min-height:700px;*/

border: none !important;
overflow: hidden;
width: 100%;
position: relative;
z-index: 1;
/*-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
box-shadow:0 5px 10px rgba(0,0,0,0.2);
-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2));*/
}
.block_content.text_news .marker{
padding:30px 0 !important;
margin:0 !important;
font-size:16px;
color:#b50a26;
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 !important;
font-family:'Roboto',sans-serif;
color: #000000;
text-align: center;
}
.block_content.text_news p{
margin:0 15px;
text-align: center;
font-size: 16px;
line-height: 1.7em;
}
#intropage .block_content.text_news h2{
margin:15px 15px 0 15px !important;
}
.block_content.text_news img{
    width: 100%;
}


.portale {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.portale > * {
    flex: 1 1 25%;
    min-width: 25%
}

@media screen and (max-width:1024px) {
    .p1 {
        flex-basis: 100%;
        text-align: center
    }

    .p2 {
        text-align: center
    }
}

@media screen and (max-width:769px) {
    .portale > * {
        flex-basis: 100%
    }
}

.subcolumns {
    display: flex
}

.subcolumns > * {
    flex: 1
}

@media screen and (max-width:900px) {
    .c50l, .c50r {
        width: 100%;
        float: none
    }

    .subcolumns {
        flex-direction: column
    }
}





.nav {
display: flex;
justify-content: space-between;
align-items: center;
position: fixed;
top: 0;
width: 100%;
font-weight: 500;
height: 130px;
z-index: 1;
transition: background-color 0.3s ease, height 0.7s ease;
}

.nav--scrolled {
background-color: white;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.10);
}

.nav--small {
height: 80px;
}


.nav--small#head #background, 
.nav--small#head #labels,
.nav--small#head
{
    height: 80px;
    transition: all 0.3s ease;
}
.nav--small#head .logo img {
    height: 50px;
    transition: all 0.3s ease;
    margin-top: 15px;
}
#head #background, 
#head #labels,
#head,
#head .logo img {
    transition: all 0.3s ease;
}
.nav--small .l3-nav ul.drop_menu {
    margin: 77px 0 0 0;
}




.objectfit-cover, .objectfit-cover .text {
    width: 100%;
    min-height: 400px;
    height: 100%;
    position:relative
}

.objectfit-cover .tb_image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
    position:absolute
}

#red,
#red h2 {
background: #b50a26;
color: white;
}



#leistung .text {
    display:block
}

.text .block_content.text,
.text_2 .block_content.text,
.text_3 .block_content.text,
.text_4 .block_content.text {
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 6.5em 20px;
    max-width: 550px;
    /*min-height: 300px;*/
    margin-bottom:0 !important;
}


a.textlink.text {
    color:#454545;
}

a.textlink.text:hover {
    text-decoration: none;
}


.text .block_content.text h2 {
    margin-bottom: 30px;
}

/*.text {
background-color: #b5c7e6;
}
.text_2 {
background-color: #dae3f2;
}
.text_3 {
background-color: #b5c7e6;
}
.text_4 {
background-color: #adbdd8;
}
*/

.text_2__container .block_content.text {
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 6.5em 0;
    max-width: 550px;
    min-height: 300px;
    margin-bottom:0 !important
}



.start {
    padding: 20px;
    border:1px solid #d4d4d4;
}

.start:hover {
    padding: 20px;
    border:1px solid #b50a26;
    text-decoration: none;
}

.start .block_content.text {
    margin:2.5em 0 0 0;
}

.start .block_content.text a {
    color:#b50a26;
}

.start .block_content.text a:hover {
    color: #29395b;
    text-decoration:none;
}

.start span {
    margin-bottom:20px;
}



.info {
    padding: 10px 0 0 0
}

.info .pager {
    margin: 0 0 10px 0
}

.info .list .info-item  {
    padding: 20px;
    /*min-height: 500px;*/
    height: auto;
    background: #fcfcfc;
    border: 1px solid #f0f0f0;
}

/*.info .list .info-item {
    margin-bottom: 50px;
    margin-left: 0;
    border-bottom: 1px solid #ddd;
    padding-bottom: 25px
}*/

.info .list .item-header {
    padding: 4px 0 15px 0;
    margin-top: 0;
    font-weight: 400;
    text-align: left
}

.info .list .info-item .item-header a {
    color: #b50a26;
    font: normal 24px 'Roboto',sans-serif;
}

.info h1 {
    padding-bottom: 50px !important;
}

.info .item-header h1 {
    margin-left: 0;
    text-transform: none;
    font-size: 26px !important;
    text-align: left
}

.info .item-header h2 {
    margin-left: 0;
    font-size: 20px !important;
    font-weight: 700
}

.info .list .item-text {
    padding: 10px 10px 10px 0;
    display: inline-block
}

.info .list .item-text .tb_image_l {
    margin-right: 20px
}

.info .detail .item-text {
    padding: 0;
    margin: 0;
    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
}


.list .info-item {
    margin-bottom: 50px;
    margin-left: 0;
    border-bottom: 1px solid #ddd;
    padding-bottom: 25px
}


/*.start {
    padding: 20px;
    border:1px solid #d4d4d4
}

.start .block_content.text {
    margin:2em 0
}

.start .block_content.text a {
    color:#b50a26
}

.start .block_content.text a:hover {
    color: #c70927;
    text-decoration:none
}*/

.start h2 {
color: #b50a26;
font: 400 30px 'Roboto',sans-serif;
padding-bottom: 30px;
}


#mandanteninfo{
padding: 20px;
min-height: 500px;
height: auto;
background: #fcfcfc;
border: 1px solid #f0f0f0;
}
#mandanteninfo .pager{
margin:0 0 10px 10px;
}
#mandanteninfo .list .info-item{
margin-bottom:25px;
margin-left:10px;
border-bottom:1px solid #ddd;
padding-bottom:10px;
}
#mandanteninfo .list .item-header{
padding:4px 0 0 0;
margin-top:0;
font-weight:normal;
text-align:left;
}
#mandanteninfo .list .info-item .item-header a{
color:#b50a26;
/*font-size:20px;*/
font: normal 20px 'Roboto',sans-serif;
}
#mandanteninfo .item-header h1{
margin-left:0;
text-transform:none;
font-size:150%;
margin-bottom: 20px;
}
#mandanteninfo .item-header h2{
margin-left:0;
font-size:100%;
font-weight:normal;
}
#mandanteninfo .list .item-text{
padding:10px 10px 10px 0;
display:inline-block;
}
#mandanteninfo .detail .item-text{
padding:0;
margin:0;
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;
}




/*.site-head-start {
    position: relative;
    display: table;
    width: calc(100vw - 90px);
    height: 70vh;
    text-align: center;
    color: #bbb;
    z-index:1;
    margin: 160px auto 0 auto;
}

.site-head-start .slideshow {
    width: 100%;
    height: 100%;
    overflow-y:hidden;
}

.site-head-start .slideshow img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit:cover
}

.site-head-start .slideshow img:nth-of-type(1) {
    animation-name: fader;
    animation-delay: 5s;
    animation-duration: 3s;
    z-index:20
}

.site-head-start .slideshow img:nth-of-type(2) {
    z-index:10
}

.site-head-start .slideshow img:nth-of-type(n + 3) {
    display:none
}

@keyframes fader {
    from {
        opacity:1.0
    }

    to {
        opacity:.0
    }
}*/


@media screen and (max-width: 1024px) {
    #red p,
    #red h2,
    #koe p,
    #koe h2 {
        text-align: left !important;
    }
}


#callnowbutton {
    display: none;
    position: fixed;
    text-decoration: none;
    z-index: 100;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    border: 2px solid white;
    bottom: 5px;
    transform: scale(0.8);
    right: 0;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDQ4MC42IDQ4MC42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0ODAuNiA0ODAuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8Zz4KCTxnPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNjUuNCwzMTcuOWMtMTUuNy0xNS41LTM1LjMtMTUuNS01MC45LDBjLTExLjksMTEuOC0yMy44LDIzLjYtMzUuNSwzNS42Yy0zLjIsMy4zLTUuOSw0LTkuOCwxLjgKCQkJYy03LjctNC4yLTE1LjktNy42LTIzLjMtMTIuMmMtMzQuNS0yMS43LTYzLjQtNDkuNi04OS04MWMtMTIuNy0xNS42LTI0LTMyLjMtMzEuOS01MS4xYy0xLjYtMy44LTEuMy02LjMsMS44LTkuNAoJCQljMTEuOS0xMS41LDIzLjUtMjMuMywzNS4yLTM1LjFjMTYuMy0xNi40LDE2LjMtMzUuNi0wLjEtNTIuMWMtOS4zLTkuNC0xOC42LTE4LjYtMjcuOS0yOGMtOS42LTkuNi0xOS4xLTE5LjMtMjguOC0yOC44CgkJCWMtMTUuNy0xNS4zLTM1LjMtMTUuMy01MC45LDAuMWMtMTIsMTEuOC0yMy41LDIzLjktMzUuNywzNS41QzcuMywxMDMuOSwxLjYsMTE3LDAuNCwxMzIuM2MtMS45LDI0LjksNC4yLDQ4LjQsMTIuOCw3MS4zCgkJCWMxNy42LDQ3LjQsNDQuNCw4OS41LDc2LjksMTI4LjFjNDMuOSw1Mi4yLDk2LjMsOTMuNSwxNTcuNiwxMjMuM2MyNy42LDEzLjQsNTYuMiwyMy43LDg3LjMsMjUuNGMyMS40LDEuMiw0MC00LjIsNTQuOS0yMC45CgkJCWMxMC4yLTExLjQsMjEuNy0yMS44LDMyLjUtMzIuN2MxNi0xNi4yLDE2LjEtMzUuOCwwLjItNTEuOEM0MDMuNiwzNTUuOSwzODQuNSwzMzYuOSwzNjUuNCwzMTcuOXoiLz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzQ2LjMsMjM4LjJsMzYuOS02LjNjLTUuOC0zMy45LTIxLjgtNjQuNi00Ni4xLTg5Yy0yNS43LTI1LjctNTguMi00MS45LTk0LTQ2LjlsLTUuMiwzNy4xCgkJCWMyNy43LDMuOSw1Mi45LDE2LjQsNzIuOCwzNi4zQzMyOS41LDE4OC4yLDM0MS44LDIxMiwzNDYuMywyMzguMnoiLz4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDA0LDc3LjhDMzYxLjQsMzUuMiwzMDcuNSw4LjMsMjQ4LDBsLTUuMiwzNy4xYzUxLjQsNy4yLDk4LDMwLjUsMTM0LjgsNjcuMmMzNC45LDM0LjksNTcuOCw3OSw2Ni4xLDEyNy41CgkJCWwzNi45LTYuM0M0NzAuOSwxNjkuMyw0NDQuNCwxMTguMyw0MDQsNzcuOHoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K") center / 40px 40px no-repeat #b50a26
}

.tns-outer {
    width: 100% !important;
}



@media screen and (max-width: 768px) {

    .site-head-start {
        width: calc(100vw - 40px);
        height: 50vh;
        margin: 90px auto 20px auto;
    }

    .site-head {
        width: calc(100vw - 40px);
        height: 20vh;
        margin: 90px auto 0 auto;
    }

    #head {
        height: 80px;
    }

    .logo img {
        height: 50px;
        transition: all 0.3s ease;
        margin-top: 15px;
    }

    #extra_1 {
        padding: 0 20px;
    }

    .text .block_content.text {
        padding: 3em 50px;
        /*background-color: rgba(247, 247, 247, 1);*/
        max-width: 100%;
    }

    #main {
        padding-top: 70px;
        padding-bottom:20px
    }

    #mobile-nav-popup #hamburger {
        right: 5px !important;
    }


    .logo {
        left: 24px;
    }



}

@media screen and (max-width: 767px) {

    .logo {
        left: 20px;
    }

    .logo img {
        height: 50px;
        width: 230px;
    }

    #callnowbutton {
        display:block
    }

    .scrollup {
        bottom: 10px;
    }

    #footer_service {
        display: none;
    }

    #footer_datenschutz {
        text-align: center;
        float: none;
    }

    .trenner {
        margin-bottom: 1em;
    }

    .trenner p {
        margin: 0;
    }

    #head #background, #head #labels {
        height: 80px;
    }

    #main {
        padding-top: 50px;
        padding-bottom:50px
    }

    body#layout_1col #main {
        padding-top: 50px;
        padding-bottom: 70px;
    }

    body#layout_2col #main {
        padding-top: 100px;
        padding-bottom: 150px;
        }

    #footerlogo {
        padding: 35px 0;
    }

    #footerlogo img {
        max-width: 350px;
    }

    #footer_datenschutz {
        padding: 15px 0 15px 0px;
    }

    .headline {
        margin-bottom: 0;
    }

    h1 {
        font-size: 35px;
    }

    h2 {
        font-size: 26px;
    }

    h3 {
        font-size: 24px;
        padding-bottom: 50px;
    }

    div.bense-acc-panel h3 {
        padding-bottom: 20px;
    }

    .text .block_content.text {
        padding: 15px;
    }

    #extra_1 {
        padding: 0 20px;
    }

    #extra_4 {
        padding: 80px 0;
        background-color: #f4f4f4;
    }

    /*.objectfit-cover .block_content.text {
        margin-bottom: 30px;
    }*/

    .objectfit-cover, .objectfit-cover .text {
        min-height: 420px;
    }

    .text .block_content.text {
        padding: 2em;
    }

    .btn-secondary {
        display: none;
    }

    #mainimage {
        height: 20vh;
    }

    button.bense-acc h2 {
        font: 300 18px 'Roboto',sans-serif !important;
    }

    .kfees {
        bottom: 5%;
        right: 5%;
    }

    .kfees img {
        height: 180px;
        width: 180px;
    }


}

@media screen and (max-width: 767px) {

    .kfees img {
        height: 100px;
        width: 100px;
    }

}




.shrink {
	animation: fade 0.3s ease-in-out;
	animation-fill-mode: forwards;
	color: #000 !important;
}

@keyframes fade {
	from {
		background-color: rgba(255, 255, 255, 0);
	}
	to {
		background-color: rgba(255, 255, 255, 1);
	}
}
body.consent #datenschutz {
	
	padding-bottom: 70px
}

body.consent .consent-banner {
	visibility: visible;
}
.consent-banner {
	visibility: hidden;
	position: fixed;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 10px;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60px;
	background: white;
	-webkit-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.39); 
	box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.39);
	z-index: 100;
	font-size: 14px;
	padding: 5px;
}
.consent-banner * {
	font-size: inherit;
	line-height: inherit;
}
.consent-accept {
	padding: 6px 10px;
	background: #b50a26;
	color: white;
	cursor: pointer;
	white-space: nowrap;
	text-align: center;
}
.consent-decline {
	color: #c00;
	cursor: pointer;
	text-align: center;
}
.consent-accept:hover {
	background: #0d1647;
}
@media only screen and (max-width:767px){
	.consent-banner {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 10px;
		height: 150px;
		padding: 10px;
		line-height: 1.5;
		z-index: 101;
	}
	.consent-info {
		grid-column: 1 / span 2;
	}
	.consent-accept {
		grid-column: 1;
	}
	.consent-banner a {
		grid-column: 2;
	}
}
