@charset "utf-8";
*{
margin:0;
padding:0;
}
html{
height:100%;
margin-bottom:-1px;
overflow-y:scroll;
max-height:100%;
}
span.marker {
/*color: rgb(255, 5, 243);*/
color: #1f4b9b;
}
.trenner {
	margin-bottom: 2em;
}

body{
background:#ffffff;
text-align:left;
font-weight:300;
font-family: Muli, Arial,sans-serif;
font-size: 16px;
/*color:#8f8f8f;*/
color:#000000;
line-height:1.8em;
height:100%;
max-height:100%;
margin:0 auto;
hyphens:auto;
}
img{
border:0 solid;
}
strong {
color: #484848;
/*font-weight: 400;*/
}
p{
margin:0 0 1em 0;
}
ul,ol,dl{
margin:1em 0 1em 2em;
}

li{
line-height:1.7em;
margin-left:0;
}
/*.block_content li:before{
 display: inline-block;
content: "";
width: 25px;
height: 11px;
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 491.09 512'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230050a5;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EElement 1%3C/title%3E%3Cg id='Ebene_2' data-name='Ebene 2'%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M233,256a21.08,21.08,0,0,0-6-16.81L36.72,49.22A21.49,21.49,0,1,0,6.3,79.59L183,256,6.3,432.41a21.49,21.49,0,1,0,30.42,30.35L227,272.78A21.07,21.07,0,0,0,233,256Zm252.06-16.81L251.75,6.29a21.48,21.48,0,0,0-30.41,30.35L441.06,256,221.34,475.34a21.49,21.49,0,0,0,30.41,30.37L485,272.81A21.06,21.06,0,0,0,491,256,21,21,0,0,0,485.06,239.19Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: 45%;
}*/
dd{
margin:0 0 1em 2em;
}
.tparrows:hover {
	background: rgba(0, 0, 0, 0.4) !important
}
.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;
}
.page_margins{
margin:0 auto;
max-width:1200px;
position:relative;
padding: 0 20px;
}
body a{
color: #211852;
text-decoration:none;
}
body a:hover{
text-decoration:underline;
}
#main{
/*margin:0 0 330px 0;*/
padding-top: 130px;
padding-bottom: 100px;
/*background-color: #fff;*/
/*position: relative;
z-index: 2;*/
}

#blue-main{
padding-top: 100px;
padding-bottom: 100px;
background-color: #1f4b9b;
color:#ffffff;
border-top: 1px solid #ffffff;
}

#blue-main a {
color:#ffffff;
border: none;
}


#head{
position:fixed;
width:100%;
height:110px;
top:0;
z-index:100;
background: #ffffff;
box-shadow: 1px 4px 8px rgba(163,163,163,0.5);
}


.site-head {
    height: calc(90vh - 100px);
    margin-top: 110px; 
	position: relative;

/*	background: #034a7e;*/
	background-image: url("/stream/images/layout/mainimage.jpg");
    background-position-x: 37vw;
	background-repeat: no-repeat;
	background-size: calc(100% - 37%);

	color: #fff;
	font-size:16px;
}

.site-head:before {
content: "";
position: absolute;
height: 100%;
width: 30%;
background: #fff;
border-bottom-right-radius:0
}
.site-head .titel {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}




.main-head {
    margin-top: 75px;
    min-height: 500px;
    padding: 0 70px;
}

.site-mainimage {
    margin-top: 150px;
}

#mainimage img {
    width: 100%;
}
.l3-nav .l3-nav__brand {
	margin-right:auto;
}

.l3-nav a {
	width: max-content;
	padding: 20px 20px;
	font-weight: 500;
}
.l3-nav a:hover {
	text-decoration: none;
}


.kontakt {
    height: 40px;
    border-bottom: 1px solid #dcdddf;
    color: #ffffff;
    font: normal 16px Muli;
}

.kontakt p {
    text-align: center;
    line-height: 37px
}

.kontakt a {
    color: #ffffff
}

.kontakt img {
    padding: 0px 10px;
    margin-bottom: -8px;
}

.kontakt_tb {
    float: right;
    height: 40px;
	width: 400px;
	background-color: #CD201F;
}

.kontakt_tb strong {
    color: #ffffff;
}

.kontakt_tb span {
    color: #ffffff;
    padding-right: 10px
}

.kontakt table {
	float: right;
}

.kontakt_titel {
color: #464646;
float: left;
margin-left: 20px;
}




.center h1 {
	font-size: 36px;
    font-weight: 700;
    color: #ffffff;
}

.center span.marker{
color:#211852;
font:700 19px Muli, Arial,sans-serif,sans-serif;
padding-bottom:30px;
}




#extra {
padding-top: 50px;
padding-bottom: 50px;
background-color: #211852;
position: relative;

margin: 30px 0 130px 0;

color: #ffffff;
}

#extra .trenner {
    margin-bottom: 1em;
}

#extra h2 {
color: #ffffff;
}


#extra_2 {
    margin-bottom: 80px;
}

#extra_2 h4{
color:#211852;
font:600 16px Muli, Arial,sans-serif,sans-serif;
padding-bottom:15px;
}



#extra_3 {
padding-top: 100px;
padding-bottom: 100px;
background-color: rgba(255, 255, 255, 0.95);
background-image: linear-gradient(rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.95)), url("/stream/images/layout/parallax.jpg");
background-size: cover;
background-position-y: 0px;
}


#extra_3 h3 {
font-size: 20px;
color: #EA726E;
font-weight: 700;
letter-spacing: 0;
padding-bottom: 10px;
}


#extra_4 {
padding-top: 100px;
padding-bottom: 100px;
background-color: #EA726E;
background: linear-gradient(branding:0,branding:0),;
position: relative;

color:#ffffff;
}

#extra_4 h2 {
color:#ffffff;
}



#extra_5 {
padding-top: 140px;
padding-bottom: 100px;

color: #211852;
}







#nav ul li a:hover{
color:#646464;
}

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: 30px; font:normal 16px Muli, Arial; color: #000000; text-decoration: none; 
	background: #eeeeee; border: 1px solid #ffffff;}
ul#sub_nav li.active a {color: #ffffff; text-decoration: none; background: #1f4b9b;}
ul#sub_nav li.path a {color: #ffffff; text-decoration: none; background: #1f4b9b;}
ul#sub_nav li a:hover {color: #ffffff; text-decoration: none; background: #1f4b9b;}


.anchor {
	position: relative;
	top: -160px;
	visibility: hidden;
}



/*#head #background,
#head #labels {
position:absolute;
top:0px;
width:100%;
height:100px;
}

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

#head #background {
	background-color:#fff;
	box-shadow:1px 4px 8px rgba(188,188,188,0.5);
	opacity: 0;
	transition: opacity 0.5s;
}
#head #background.fade-in {
	opacity: 1;
}

#head #labels .logo {
    filter: saturate(0) invert(1) brightness(10);
}


#layout_1col #head #labels .logo {
    filter: none;
}*/





.headline{
margin-bottom:50px;
}

h1{
color:#151234;
font:700 40px Muli, Arial,sans-serif,sans-serif;
margin:5px 0 0 0;
padding-bottom:30px;
}
h1 span{
color:#ea726e;
}

h2{
color:#211852;
font:700 40px Muli, Arial,sans-serif,sans-serif;
margin:5px 0 0 0;
padding-bottom:30px;
}
h2 span{
color:#ea726e;
}

h3{
color:#211852;
font:500 20px Muli, Arial,sans-serif,sans-serif;
padding-bottom:30px;
letter-spacing: 2px;
}
h4{
color:#1f4b9b;
font:bold 18px Muli, Arial,sans-serif,sans-serif;
padding-bottom:15px;
}
#col1{
float:right;
width:30%;
}
#col1_content{
line-height:1.5em;
}

#col3{
padding-top:0;
}
#col3_content{
margin-bottom:40px;
min-height:300px;
height:auto !important;
height:300px;
}

#location {
	line-height: 50px;
	padding-left: 20px;
	padding-right: 15px;

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

	font-size: 14px;
	font-weight: 300;
	font-family: Muli, Verdana, 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;
}



.block_content.text {
	margin-bottom: 3em;
}


.box_1 {
background-color: #fff;
border-width: 0;
border-radius: 5px;
padding: 35px;
margin-bottom: 30px;
border-color: #f8f8fd;
border-style: solid;
box-shadow: 1px 2px 10px rgba(0,0,0,0.1);
}

.box_1 .block_content.text {
margin-bottom: 0em; 
}

.box_1 h2 {
font-size: 19px;
line-height: 1;
color: #211852;
font-weight: 700;
padding-bottom: 13px;
}

.box_1 .fa, .box_1 .fab, .box_1 .fad, .box_1 .fal, .box_1 .far, .box_1 .fas {
    margin-right: 0px;
}


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


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

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

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

    z-index: 5;
}







.element_b .block_content.text {
margin-bottom: 0em;
}

.element_b p {
margin: 0 0 0 0;
}

.element_b .fa, .element_b .fab, .element_b .fad, .element_b .fal, .element_b .far, .element_b .fas {
    margin:0 10px;
}





#footer{
padding-bottom: 35px;
padding-top: 35px;
background-color: rgb(239, 239, 239);
text-align: center;
color:#999999;
}

#footer a{
text-decoration:none;
color:#999999;
font-size:14px;
font-weight:normal;
}
#footer a:hover{
text-decoration:none;
color:#211852;
}


.block_content.text_title{
margin-bottom:2em;
}
.block_content.contactform{
line-height:135%;
}
#col3 .tb_image{
display:block;
width: 100%;
}
.scrollup{
width: 40px;
height: 40px;
opacity: 1;
position: fixed;
bottom: 13px;
left: 15px;
border: 2px solid #ffffff;
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;
background-color:#EA726E;
}
#social a:hover{
opacity:0.7;
}
/*#wrap{
min-height:100% !important;
height:auto !important;
height:100%;
margin:0 auto -500px;
}
#push{
height:500px;
font-size:0;
line-height:0;
}*/
.subcl{
padding:0;
}
.subc{
padding:0;
}
.subcr{
padding:0;
}


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 #646464;
vertical-align:middle;
color:#1f4b9b;
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:#646464 !important;
}

.c50l,.c50r{
width:47%;
}



.calling {
    background-color: rgb(247, 246, 250);
    padding: 40px;
    margin-top: 40px;
}

.calling .far {
    float: left;
    margin-right: 50px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.calling p {
margin: 0 0 0.2em 0;
}

.calling p strong {
color: rgb(0, 0, 0);
font-size: 24px;
margin-bottom: 0;
}

.calling .block_content.text {
    margin-bottom: 0em;
}



.Datenschutz {
font-size: 14px;
line-height: 1.4em;
text-align: left;
}

.Datenschutz a {
font-size: 14px;
line-height: 1.5em;
}




.scroll-down{
position:absolute;
bottom:40px;
display:inline-block;
font-size:40px;
line-height:32px;
left:50%;
z-index:3000;
margin-left:-16px;
color:#fff;
-webkit-animation:scrolling 1s infinite;
animation:scrolling 1s infinite;
}
.scroll-down:hover{
opacity:0.6;
filter:Alpha(Opacity=60);
text-decoration:none;
}


blockquote{
  font-size: 1.0em;
/*  width: 60%;*/
  margin: 50px auto;
  font-style: italic;
  color: #555555;
  padding: 1.2em 30px 1.2em 30px;
  border-left: 8px solid #1f4b9b;
  line-height: 1.6;
  position: relative;
/*  background: #f7f7f7;*/
}

blockquote p {
  margin: 0;
}

/*blockquote::before{
  font-family:Arial;
  content: "\201C";
  color:#1f4b9b;
  font-size:4em;
  position: absolute;
  left: 10px;
  top:-10px;
}*/

blockquote::after{
  content: '';
}

blockquote span{
  display:block;
  color:#333333;
  font-weight: 500;
  margin-top:1em;
}




/* Ankerlinks */

/*.position {
	display: block;
}

.position::before {
    display: block;
    content: "";
    height:160px;
    margin-top: -160px;
    visibility: hidden;
}*/



.btn-fb {
    border-radius: 0;
    font-family: Muli Arial;
    color: #ffffff;
    font-size: 16px;
    background: #1f4b9b;
    padding: 15px 20px 15px 20px;
    text-decoration: none;
}

.btn-fb:hover {
    border-radius: 0;
    font-family: Muli Arial;
    color: #1f4b9b;
    font-size: 16px;
    background: #ececec;
    padding: 15px 20px 15px 20px;
    text-decoration: none;
}

#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: 5;
}

.btn-primary {
    color: #ffffff;
/*    background: #1f4b9b;*/

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

	margin-top: 2px;

	border: 0px solid #1f4b9b;
    border-radius: 5px;

/*	width: 100%;*/

}

.btn-primary:hover {
	background: #ffffff;
	text-decoration: none;
	color: #1f4b9b;
}

#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-primary {
        transform: translateX(-45px);
        transition: transform 0.5s
    }

    #buttons .btn-primary:hover {
         transform:translateX(-90%) 
    }
}



.ugrid .block_content {
	height: 100%;
}
#extra .ugrid .block_content {
	height: unset;
}
#extra .ugrid .block_content {
	margin-bottom: 10px;
}
#extra .ugrid .button p {
	margin: 0;
	font-weight: 400;
    text-align: center;
}
#extra .ugrid .button p:first-of-type {
	font-size: 16px;
	font-weight: 800;
}

/*.full-card-jcd0a813ced0:nth-child(n) {
    margin-right: 20px !important;
}*/

.card-flex-container p {
	font-family:
 Muli, Arial,sans-serif !important;
	line-height: 1.5em;
}
.card-title {
	margin-top: 10% !important;
	font-size: 18px !important;
	color: #1f4b9b;
	font-weight: 600 !important;
}
.card-main-image {
	transform: scale(1.0) !important;
}
.card-button {
	background: #1f4b9b !important;
}


.recht .block_content.text{
	padding: 20px;
}
/*.recht .block_content.text:hover {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	transition: all 0.5s;
}*/



#gallery_365 {
	margin-bottom: 50px;
}

.grid {
	display: grid !important;
}

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


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

.tb__container .block_content {
    padding: 15px;
}


.main-head .text {
height:100%;
margin-right:auto;
margin-left:auto;
padding:4em 0;
max-width:600px;
min-height: 300px;
margin-bottom: 0 !important;
text-align: center;
}
.main-head .text span.marker strong{
font: 300 50px Muli, Arial,sans-serif;
text-align: center;
margin-bottom: 30px;
color: #1f4b9b;
}
.main-head .text span.marker {
text-align: center;
color: #555555;
font: 300 38px Muli, Arial,sans-serif;
line-height: 1.3em;
}



/*.erv-article-content {
flex: 1 1 80% !important;
}

.erv-article-img {
flex: 1 1 10%;
margin: 9px 15px 0 0 !important;
}

.erv-sidebar {
flex: 1 1 20% !important;
margin-left: 20px;
}*/


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

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

@media screen and (max-width:1280px) {
    .p1 {
        flex-basis: 100%
    }
}

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

.subcolumns {
    display: flex
}

.subcolumns > * {
    flex: 1
}


.overlay-filter {
    background: rgba(31,75,155,0.45) !important;
}

.anwaelte img {
    border-radius: 50%;
}



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

    .subcolumns {
        flex-direction: column
    }

    .main-head {
    	margin-top: 0;
		padding: 0 25px;
	}

	.headline {
		margin-bottom: 20px; 
	}

	#teaser {
		margin-top: 210px;
	}
}

@media screen and (max-width:909px) {
    otto {
    	display: none;
    }
}


.card-button.cbbtn {
	display: none;
}




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

}

.work {
    height: 60px;
    font-size: 22px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 300;
    position: absolute;
    width: 100%;
    z-index: 99;
    bottom: 0;
}

.work a {
    color: #fff
}

.work_1 {
    width: 33%;
    background: #aaa8a8;
    float: left;
    padding: 15px 0;
    text-align: center
}

.work_2 {
    width: 34%;
    background: #1f4b9b;
    float: left;
    padding: 15px 0;
    text-align: center
}

.work_3 {
    width: 33%;
    background: #73706e;
    float: left;
    padding: 15px 0;
    text-align: center
}


.block_content_accordion {
	border-radius: 3px;
	border: 1px solid black;
	margin-bottom: 10px;
	padding: 5px 15px;
}
.block_content_accordion button {
	display: flex;
	align-items: center;
	border: none !important;
}
.block_content_accordion button h4 {
	margin: 0 !important;
	padding: 0 !important;
	font-weight: bold !important;
}
.block_content_accordion button.active h4,
.block_content_accordion button:hover h4{
	color: #333 !important;
}
.block_content_accordion button::after {
	display:none
}
.block_content_accordion button::before {
	display:block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f054";
	font-size: 12px;
	margin-right: 10px;
	transition: transform 350ms;
	color: #EA726E;
}

.block_content_accordion button.active::before {
	transform: rotate(90deg);
}
.block_content_accordion button.active {
	border-bottom: 1px solid #e4e4e4 !important;
}
.block_content_accordion .bense-acc-panel {
	margin-top: 10px;
	color: #211852;
	line-height: 1.4;
}
.l3-nav a.call, .button > div{
	background: #EA726E;
	color: #fff;
	font-weight: bold;
	padding: 8px 20px;
	font-size: 15px;
	height: fit-content;
	border-radius: 5px;
}
.titel .actions {
	display: grid;
	grid-template-columns: 3fr 2fr;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}
#mobile-nav-popup .drop_menu--container a:not(:last-child){
	margin-bottom: 10px;
}
.titel .center {
	padding: 30px 30px;
	width: 45%;
	background-color: #EA726E;
	box-shadow: 3px 6px 50px rgba(0,0,0,0.50);
	text-align: center;
}
.titel .btn {
	outline: none;
	background: #fff;
	display: block;
	color: #211852;
	padding: 15px;
	font-size: 17px;
	height: fit-content;
	width: 100%;
	border-radius: 5px;
	border: none;
	box-sizing: border-box;
}
.titel .btn span {
	font-weight: bold;
}
.button a, .button > p:first-of-type{
	font-weight: bold;
	color: white;
}


@media screen and (max-width: 1288px) {
	.site-head {
		background-size: cover;
		/*background-position: 15vw 5%;*/
		background-position: 0;
	}
	.titel .center {
		margin: auto;
	}
	.site-head::before {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.titel .center {
		width: 85%;
        top: 110px;
	}

    #extra .ugrid .block_content {
        text-align: center;
    }

    .site-head {
        height: calc(90vh - 300px);
        margin: 110px 0 0 0;
        background-position-x: 0;
    }

    #main {
        
    }
}

@media screen and (max-width: 1199px) {
    .l3-nav > a {
    	display: none;
    }

}

@media screen and (max-width:767px) {
    .kontakt_tb {
    	width: 375px;
    }
	.titel .center {
		width: 100%;
		box-sizing: border-box;
	}
	.site-head .titel {
		width: calc(100% - 40px);
/*		position: initial;*/
		transform: unset;
		top: unset;
		margin-top: 75%;
	}

    .kontakt_titel,
    .footer-menu,
    .footer-kontakt,
    #col1,
    #buttons {
    	display: none;
    }

    .centered-element big {
		font-size: 40px;
		color: #ffffff;
	}

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

    .centered-element {
    	font-size: 30px;
		max-width: 320px;
    }

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

	h1{
		font:800 38px 
     Muli, Arial,sans-serif,sans-serif;
	}

    #blue-main h1 {
    font: 500 38px Muli, Arial,sans-serif,sans-serif;
    }

	h2{
	font:500 28px Muli, Arial,sans-serif,sans-serif;
	}

	.footer-logo {
		margin-bottom: 25px;
	}

	#wrap {
		margin: 0 auto -0px;
	}
	
	#push {
		height: 0;
	}

	#callnowbutton {
	    display: block;
	}

	.main-head .text span.marker strong{
		font: 300 40px Muli, Arial,sans-serif;
	}
	.main-head .text span.marker {
		font: 300 30px Muli, Arial,sans-serif;
	}

	body#layout_1col .headline h2 {
		font: 500 30px Muli, Arial,sans-serif,sans-serif;
	}

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

	.main-head .text {
		min-height: 150px;
	}

	body#layout_3col #col3 {
	margin-right: 0%;
	}
	
	.calling .text {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.calling .far {
		margin-right: 0;
	}


	.site-head {
        padding: 20px 0;
        background-size: cover;
		margin-bottom: 25%;
		
		height: 100%;
		min-height: calc(100% * 2);
		padding-bottom: 0;
		background-size: 140vw auto;
		background-position: -70px 0;


	}
	.site-head::before {
		display: none;
	}

	.work {
		display: none;
	}

    .site-mainimage {
        margin-top: 140px;
    }

    body#layout_1col #main {
        padding-top: 40px;
    }


    .centered-element {
    font-size: 30px;
    color: #ffffff;
    font-family: Muli;
    line-height: normal;
    font-weight: 300;
    padding: 0 30px;
    }
}
