@charset "utf-8";
*{
margin:0;
padding:0;
}
html{
height:100%;
margin-bottom:-1px;
overflow-y:scroll;
max-height:100%;
}
body{
background:#fff;
text-align:left;
font-weight:300;
font-family:'Open Sans',sans-serif;
font-size:16px;
color:#585858;
line-height:1.5em;
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;
}
dd{
margin:0 0 1em 2em;
}
.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;
}
.c50l{
float:left;
}
.c50r{
float:right;
margin-left:-5px;
}
.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%;
}
.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;
padding: 0 20px;
max-width:1200px;
position:relative;
}
.page_margins_main{
margin:0 auto;
padding: 0 20px;
max-width:940px;
position:relative;
}
body a{
color:#0d6396;
text-decoration:none;
}
body a:hover{
text-decoration:underline;
}
#main{
margin:100px 0 60px 0;
}
#head{
position:fixed;
width:100%;
height:180px;
top:0;
z-index:1000;
}
.logo{
margin-top:50px;
margin-left: 60px;
text-align:center;
float:left;

}
.logo2{
margin-top:50px;
margin-left: 60px;
text-align:center;
float:left;
position:absolute;
opacity:0;
}
.site-head:after{
height:600px;
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;
}
#nav ul li a:hover{
color:#fff;
border-bottom:2px solid #fff;
}
ul#sub_nav{
margin:0 0 50px 0;
padding:0;
}
ul#sub_nav li{
padding:0;
margin:0 0 1px 0;
list-style:none;
text-decoration:none;
}
ul#sub_nav li a{
display:block;
padding:12px 0 12px 15px;
font:normal 14px 'Open Sans',sans-serif;
color:#393939;
text-decoration:none;
background:url(/stream/images/layout/sub_menu.png) no-repeat left center;
}
ul#sub_nav li.active a{
color:#fff;
text-decoration:none;
background:#0d6396;
}
ul#sub_nav li.path a{
color:#fff;
text-decoration:none;
background:#0d6396;
}
ul#sub_nav li a:hover{
color:#fff;
text-decoration:none;
background:#0d6396;
}
ul#sub_nav .level1 li a:hover{
background:none;
color:#0d6396;
text-decoration:none;
}
h1, h2, h3, h4 {
text-align: center;
}
h1{
color:#0d6396;
font:bold 48px 'Open Sans',sans-serif;
margin:5px 0 0 0;
padding-bottom:15px;
line-height: 2em;
}
h2{
color:#0d6396;
font:bold 18px 'Open Sans',sans-serif;
padding-bottom:30px;
text-transform:uppercase;
}
.block_content.text_intro h2 {
text-align: left !important;
}
h3{
color:#0d6396;
font:bold 18px 'Open Sans',sans-serif;
padding-bottom:30px;
text-transform:uppercase;
}
h4{
color:#0d6396;
font:bold 18px 'Open Sans',sans-serif;
padding-bottom:15px;
text-transform:uppercase;
}
#col1{
float:left;
width:270px;
}
#col1_content{
line-height:1.5em;
}
#col1 a{
color:#2c2d2f;
}
#col1 a:hover{
color:#aa211e;
}
#col2{
float:right;
width:260px;
}
#col3{
margin-left:300px;
padding-top:0;
}
#col2_content .block_content{
padding:15px;
color:#fff;
}
#col2_content .tb_image.align_top{
margin:-15px 0 10px -15px;
}
#col3_content{
/*margin-bottom:40px;
min-height:400px;
height:auto !important;
height:400px;*/
}
.block_content.text_intro {
margin-bottom: 30px;
}
#location a:hover{
color:#0d6396;
}
.tb_image.align_right{
margin-left:20px;
margin-top:5px;
}
.tb_image.align_top{
margin-bottom:15px;
}
.site-head{
position:relative;
display:table;
width:100%;
height:100%;
text-align:center;
color:#bbb;
background-size:cover;
}

.kontakt {
color: #ffffff;
font-weight: 600;
font-size: 18px;
position: absolute;
right: 70px;
top: 20px;
display:flex;
}
.kontakt a{
color: #ffffff;
}


/*body#default #head,
body#default #footer,
body#default #datenschutz,
body#default .site-head,*/
body#default #col1,
body#default #extra_1,
body#default #extra-kontakt,
body#default #extra-karte,
body#default #teaser
/*body#default #footer,
body#default #datenschutz*/{
display:none;
}
body#layout_1col #col1{
display:none;
}
body#layout_1col #col2{
display:none;
}
body#layout_1col #col3{
margin:0;
}
body#layout_2col #col1{
display:none;
}
body#layout_2col #col2{
display:none;
}
body#layout_2col #col3{
margin:0;
}
body#layout_2col #extra-kontakt{
margin-bottom:0;
padding:0 0 100px 0;
}
body#intropage #col1{
display:none;
}
body#intropage #col2{
display:none;
}
body#intropage #col3{
margin:0;
}
body#intropage h1{
text-align:center;
margin-bottom: 30px;
}
body#intropage h2{
text-align:center;
font-size:18px;
margin-bottom:50px;
}
body#intropage h4{
text-align:center;
margin-bottom:20px;
margin-top:20px;
}
body#intropage .site-head{
display:block;
}

ul{
padding-left:1em;
margin: 0em 0 1em 2em;
}
#footer{
background:none;
font-size:14px;
text-align:left;
line-height:1.4em;
color:#8b8b8b;
padding:50px 0;
}
#footer span{
color:#0d6396;
}
#footer a:hover{
text-decoration:none;
color:#0d6396;
}
#footer .kwlayer,
#footer .kwlayer a{
color:#fff;
text-align:center;
line-height:1.5em;
margin-top:10px;
font-size:10px;
background:#0d6396;
}
.footer-logo{
text-align:center;
}
#datenschutz{
border-top:2px solid #3bc99b;
padding:40px;
text-align:center;
font-size:14px;
color:#585858;
}
#datenschutz a{
font-size:14px;
color:#585858;
}
#datenschutz a:hover{
color:#0d6396;
text-decoration: none;
}
.site-main {
position: relative;
}
#mainimage {
height: 580px;
margin: 0 auto;
overflow: hidden;
position: relative;
text-align: center;
}

#mainimage img {
padding-left: 50%;
margin-left: -1300px
}

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

.block_content.text{
margin-bottom:3em;
}
.block_content.contactform{
line-height:135%;
}
#col3 .tb_image{
}
#col3 .tb_image{
display:block;
}
.scrollup{
width:60px;
height:60px;
opacity:1;
position:fixed;
bottom:15px;
right:15px;
border:3px solid #fff;
display:none;
text-indent:-9999px;
background:#b8b8b8 url(/stream/images/layout/top.png) no-repeat center center;
z-index:999999;
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;
border-radius:50%;
background-color:#0d6396;
}
#head #background,#head #labels{
position:absolute;
top:0px;
width:100%;
height:100%;
}
#head #labels{
background-color:transparent;
}
#head #background{
background-color:#fff;
display:none;
box-shadow:1px 4px 8px rgba(188,188,188,0.5);
}
#social a:hover{
opacity:0.7;
}
#wrap{
min-height:100% !important;
height:auto !important;
height:100%;
margin:0 auto -233px;
}
#push{
height:233px;
font-size:0;
line-height:0;
}
.subcl{
padding:0;
}
.subc{
padding:0;
}
.subcr{
padding:0;
}

#callback input:focus{
border:1px solid #0d6396;
background:#303030;
}
#callback_text{
height:100px;
line-height:150%;
resize:vertical;
}
#callback_formular [type="submit"]{
font-family:'Open Sans',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:#0d6396;
}

#button {
position: absolute;
z-index: 999;
left: 50%;
margin-left: -258px;
bottom: 29px;
}

.btn_kontakt {
-webkit-border-radius: 40;
-moz-border-radius: 40;
border-radius: 60px;
font-family: 'Open Sans',sans-serif;
font-weight: 600;
color: #ffffff;
font-size: 26px;
background: #ffaf00;
padding: 30px 80px;
text-decoration: none;
text-transform: uppercase;
}

.btn_kontakt:hover {
background: #e89b00;
text-decoration: none;
}

table.standard{
width:100%;
max-width:100%;
margin-bottom:20px;
}
table.standard a{
color:#4c4c4c;
}
table.standard td,
table.standard th{
padding:5px;
font-size:15px;
vertical-align:top;
background:#f2f2f2;
}
table.standard th{
height:20px;
text-align:left;
font-size:13px;
text-shadow:1px 1px 0px #fff;
vertical-align:middle;
color:#0d6396;
background:#f9f9f9;
background:linear-gradient(to bottom,#f9f9f9 38%,#ededed 72%,#e2e2e2 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9',endColorstr='#e2e2e2',GradientType=0 );
}
table.standard p{
margin:0;
}
table.standard tr:nth-child(even) td{
background:#FFF !important;
}
#head.head-mini .logo2{
opacity:1;
}
.c50l,.c50r{
width:47%;
}
.block_content.sitemap h1,
.contenttype_search h1{
display:none;
}


#extra_1 {
  /*background: #f4fafa;
  padding: 10px 0 30px 0;*/
}

#extra_1  .block_content.text {
background: #45c892;
margin-bottom:50px;
margin-top:50px;
padding: 30px;
}

#extra_1 .block_content.text p {
text-align: center;
color:#ffffff;
}

#extra_1 .block_content.text h2 {
text-align: center;
font-size: 28px;
margin-bottom: 10px;
padding-bottom: 10px;
color:#ffffff;
}

#extra_1 .btn {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0px;
font-family: 'Open Sans',sans-serif;
color: #ffffff;
font-size: 16px;
background: transparent;
padding: 10px 20px 10px 20px;
border: solid #ffffff 2px;
text-decoration: none;
}

#extra_1 .btn:hover {
background: #42be8b;
text-decoration: none;  
}


#extra{
margin-bottom:50px;
}

#extra-kontakt{
margin-bottom:0;
padding:100px 0;
}

#extra-kontakt h2{
text-align:center;
font-size:48px !important;
margin-bottom:70px !important;
color: #0d6396 !important;
}

#extra-kontakt strong {
font-size:24px;
}

#extra-karte{
overflow:hidden;
}

.map-image{
padding-left:50%;
height:500px;
margin-left:-1248px;
overflow:hidden;
}

.page_margins_kontakt{
margin:0 auto;
max-width:800px;
position:relative;
padding:0 30px;
}

.page_margins_kanzlei{
margin:0 auto;
max-width:1000px;
position:relative;
padding:0 30px;
}

#teaser{
background:#0d6396;
padding:50px 0;
margin-bottom:40px;
color:#fff;
font-size:12px;
line-height:1.4em;
}

#teaser h2 {
text-align: center;
font-size: 28px;
margin-bottom: 0px;
padding-bottom: 0px;
color:#ffffff;
}



.grid-item {
	height: 297px !important;
}

.grid-item p {
font-size: 20px;
font-weight: bold;
}


#shortlink{
position:fixed;
/*background:rgba(130,130,130,0.5);*/
background:url(/stream/images/layout/kontakt_bg.png) no-repeat left center;
width:85px;
height: 270px;
z-index:100;
padding:10px 2px 0 2px;
left:0;
top:35%;
text-align:center;
z-index: 9999;
}

#shortlink a{
font-weight:600;
color: #ffffff;
}

#shortlink a:hover{
text-decoration: none;
}

#shorticon1,
#shorticon2,
#shorticon3,
#shorticon4{
height:58px;
margin-left: -4px;
}

#email.sidebar_item{
position: absolute;
top: 150px;
left: 75px;
border: none;
outline: none;
background: #32c996;
width: 300px;
height: 58px;
margin: 0 0 0 2px;
z-index: 2;
padding: 18px 0 1px 20px;
font-family: inherit;
font-size: 20px;
color: #ffffff;
text-align: left;
}

#telefon.sidebar_item{
position: absolute;
top: 58px;
left: 75px;
border: none;
outline: none;
background: #32c996;
width: 300px;
height: 58px;
margin: 0 0 0 2px;
z-index: 2;
padding: 18px 0 1px 20px;
font-family: inherit;
font-size: 20px;
color: #ffffff;
text-align: left;
}

.sidebar_item_hide {
	display: none;
}

telefon {
height: 58px;
margin-bottom: 35px;
margin-top: 48px;
display: block;
}



@media only screen and (max-width :1470px){
	.logo img,
	.logo2 img {
		width: 220px;
	}

}

@media only screen and (max-width :1145px){
	.rmm .rmm-main-list li {
		margin: 0px !important;
	}

}

@media only screen and (max-width :1024px){
	#shortlink {
		display: none;
	}

	.logo img,
	.logo2 img {
		width: 200px;
	}

	.rmm .rmm-main-list li {
		margin: 0px !important;
	}

	#slide-2985-layer-1.tp-caption.News-Title.tp-resizeme {
		line-height: 40px;
		font-size: 40px;
	}

}

@media only screen and (max-width :770px){
	.kontakt {
		margin-right: 60px;
		position: absolute;
		right: 0;
	}

	.logo img,
	.logo2 img {
		width: 220px;
	}

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

}




#welcome {
	position: absolute;
	top: 230px;
	color: #ffffff;
	text-align: left;
	font-weight: 400;
	left: 50%;
	margin-left: -500px;
	z-index: 101;
}

#welcome .name {
	color: ;
	font-size: 50px;
	text-transform: uppercase;
	line-height: 1.5em;
}

#welcome .fach {
	color: ;
	font-size: 26px;
	text-transform: uppercase;
}

.form-group.field-label label span {
	font-weight: bold;

	/* counter-reset: hcounter; */
} 
body {
	counter-reset : h2;
		}
.form-group.field-label label span:before {
	content : counter(h2,decimal) ". ";
	counter-increment : h2;
} 
p.adresse-oeffnung{
	font-size:48px;
	font-weight:bold;
	margin-bottom:70px;
	color:#0d6396;
	text-align:center;
	text-transform:uppercase;
	line-height:120%;
}
.adresse-oeffnung-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
}

.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: #32c996;
	color: black;
	cursor: pointer;
	white-space: nowrap;
	text-align: center;
}
.consent-accept:hover {
	background: #2baf82;
}
@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;
	}
	.consent-info {
		grid-column: 1 / span 2;
	}
	.consent-accept {
		grid-column: 1;
	}
	.consent-banner a {
		grid-column: 2;
	}
}

body.consent #datenschutz {
	padding-bottom: 90px;
}

#nav-sk {
	float: right;
}
