article,aside,details,figcaption,figure,  footer,header,hgroup,menu,nav,section{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow-x: hidden;}
:hover,:focus,:active{outline:none}
html,button,input,select,textarea{font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;font-weight:400;font-smooth:always;-webkit-font-smoothing:antialiased;font-smoothing:antialiased}
body{margin:0;font-size:14pt;line-height:1.8; color: #4e4e4d}
a{color:#a4a5a5;cursor:pointer;text-decoration:none;transition:color 0.2s ease;-moz-transition:color 0.2s ease;-webkit-transition:color 0.2s ease;-o-transition:color 0.2s ease}
a:hover{color:#c5004b;}
::-moz-selection,::selection{background:#c5004b;color:#fff;text-shadow:none}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
a:visited{opacity:0.9}
a:active,a:focus{position:relative;top:1px}
abbr[title]{border-bottom:1px dotted}
dfn{font-style:italic}
hr{display:block;height:1px;border:0;border-top:1px solid #ddd;margin:1em 0;padding:0}
pre,code,kbd,samp{font-family:monospace,monospace;_font-family:'courier new',monospace;font-size:1em}
q{quotes:none}
q:before,q:after{content:none}
blockquote{margin:1em 1em 1em 0;padding:1em;border-left:1px solid #DDD;font-style:italic;color:#999}
blockquote p{font-size:1.1em;line-height:2em;margin-bottom:0}
blockquote small{display:block;font-size:1em;line-height:1.6em;color:#BFBFBF;text-align:right}
blockquote small:before{content:'\2014 \00A0'}
b,strong{font-weight:600}
small{font-size:85%;color:#999}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
dd{margin:0 0 0 40px}
dt{font-weight:600}
ul,ol{list-style:none;list-style-image:none;margin:0;padding:0}
img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}
svg:not(:root){overflow:hidden}
figure,form{margin:0}
fieldset{border:0;margin:0;padding:0}
label{cursor:pointer}
legend{border:0;*margin-left:-7px;padding:0;white-space:normal}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input{line-height:normal;*overflow:visible}
table button,table input{*overflow:auto}
button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top;resize:vertical}
table{border-collapse:collapse;border-spacing:0}
td{vertical-align:top}
.chromeframe{margin:1em 0;background:red;color:black;padding:1em}
form{margin-top:2em}
form li{margin-bottom:1.5em}
label{display:block;margin-bottom:1em;font-weight:400;}
input,select,textarea{border:1px solid #DDD;color:#777;font-size:1em;padding:1em;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;*behavior:url(/js/boxsizing.htc)}
textarea{padding:1em;min-height:15em;height:auto;width:100%}
input,textarea{-moz-transition:border .25s;-webkit-transition:border .25s;-o-transition:border .25s;transition:border .25s}
input:hover,textarea:hover,input:focus,textarea:focus,input:active,textarea:active{border:1px solid #999}
input[type="text"],textarea{cursor:text}
input[type="radio"],input[type="checkbox"]{display:inline;width:auto;height:auto;margin-right:1em}
input[type="checkbox"] + label,input[type="radio"] + label{display:inline}
input[type="file"]{border:none}
input[type="date"]{width:auto}
select{height:auto; width: 35%}
input[type="submit"] {width: 35%;}
::-webkit-input-placeholder,:-ms-input-placeholder,:-moz-placeholder{color:#BBB}
label.error{color:#0078CF;margin:0.5em 0 0 0.5em;font-weight:normal;font-style:italic}
h1,h2,h3,h4,h5,h6{margin:0 0 1em;font-weight:normal}
h1{font-size:22pt;font-weight:400;margin-bottom:0em; margin-top:-0.5em;color:#2e2d2c;font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; color: #c5004b !important;}
h2{font-size:20pt;margin-bottom:1em; font-weight:400; color:#2e2d2c;   font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
h3{font-size:14pt;font-weight:600;margin-bottom:0em;color:#c5004b;   font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;}
h4{font-size:24pt;margin:0.5em 0 0em 0;color:#4F4D4D;font-weight:400;font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
h5{font-size:20pt;text-transform:uppercase;font-weight:700;margin-bottom:0em;color:#c5004b}
h6{font-size:15pt;margin-bottom:-2em;font-weight:400; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;}
.container-st{width:100%; 
  margin: 0 auto; max-width:1300px;min-width:300px;background:rgba(255,255,255,0,5);padding:0em; text-align: center; }

.padding{padding:2em 2em 0em 2em}


#navi{text-align:center;font-size:12pt;z-index:99999; }

ul#navi li{color:#c5004b;display:inline-block;}

#navi a{display:block;padding:0.75em;color:#2e2d2c;font-weight:600;}

#navi a:hover{color:#c5004b;font-weight:600;transition:all .60s ease-in-out}
    #navi a{position:relative}


.blocksatz {text-align: justify !important;
text-align-last: justify;}


.blocksatz1 {text-align: justify !important;}

.bold {font-weight:900;}



.dropbtn {
    padding: 16px;
    font-size: 16px;
    border: none;
	background-color: white;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
	background-color: white;
    min-width: 240px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
	margin-left:-21px;
}



.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    float: left;
}

.trenn { height: 40px;}
.red_txt {color: #c5004b; }

.columns {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin: 5px 0;
}

.column {
	flex: 1;
	margin: 2px;
	padding:0em 2em 0em 2em;
	&:first-child { margin-left: 0; }
	&:last-child { margin-right: 0; }
	
}

.img_pad  {padding-bottom:0.55em; }

.start_link a {
    text-decoration:none;
    font-size:20pt;padding-top:1em; font-weight:600; color:#2e2d2c;   font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }

.start_link a:hover {
 color:#c5004b; }

.col_red {
 color:#c5004b; font-weight:600 }

.col_bk_2{
 color:#4e4e4d; font-weight:600 }


.col_bk {
 color:#4e4e4d;  }

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown:hover .dropbtn {
}


.show {display:block;}

.center_txt {text-align:center;}

.lightgrey{background-color:#FFFFFF; 
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.sticky {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  border-top: 0;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.25);
box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.25);
}



#cont ul {
    text-align: center;

	
	
}

#cont li {
    display: inline-block;
	padding-right: 0.5em;
	
}

#cont a, #cont span {
    display: block;
	color: #c5004b;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;font-weight:400; 
	
}

#cont a:hover {color: #c5004b;font-weight:400
}

#cont2 ul {
    text-align: center;

	
	
}

#cont2 li {
    display: inline-block;
	padding-right: 0.5em;
	
}

#cont2 a, #cont2 span {
    display: block;
	color: #575756;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	
}

#cont2 a:hover {color: #c5004b;font-weight:600
}


p.img_mavi:before {
  content:"Wichtig: ";
}

.img_head {width:30px;}
.img_nav {width:20px;}

.border{padding: 5em 0 5em 0}
.border2{padding: 5em 0 2.9em 0}
.grid-wrap{margin-left:-3em;overflow:hidden;*zoom:1}
.grid-wrap:before,.grid-wrap:after{content:"";display:table}
.grid-wrap:after{clear:both}
.grid-wrap-nav{overflow:hidden;*zoom:1;text-align:center;padding:1em 0em 1em 0em}
.grid{float:left;padding-left:3em;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;*behavior:url(/js/boxsizing.htc)}
.half-gutter{margin-left:-1.5em}
.half-gutter .grid-col{padding-left:1.5em}
.green{color:#c5004b; }

.pink{background-color:#C600EB}


#blue a {color:#3c5a99}
#blue a:hover {color:#3c5a99}

.aqua{background-color:#0FF;color:#555}
.grey{background-color:#f5f5f5;}
.grey_light { background-color: #f3f3f3; padding: 0em 0 0em 0; height: 3em; font-size: 13pt; }
.red{background-color:#c5004b}
.red:hover{*zoom:1;opacity:0.3;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity = 70);filter:alpha(opacity = 70)}
.col-full{width:100%;padding:0em 2em 0em 2em; }
.col-full_m{width:100%;padding:0em 2em 0em 2em; }

.col-full_head{width:100%;padding:0em 2em 0em 2em; text-align: center;}
.col-full_head2{width:100%;padding:0em 2em 0em 2em; text-align: left;}

.col-full_subhead{width:100%;padding:0em 2em;}
.col-full_in{width:100%;height:100%;padding:0em 0em 1em 0em}
.col-left{width:49%;padding:0em;float:left}
.col-right{width:49%;padding:0em;float:right}

.col-left-thr{width:33.33%; padding:0em ;float:left}
.col-right-thr{width:33.33%; padding:0em;float:left}
.col-center{width:33.33%; padding:0em; float:left 
}

.col-left-third{width:60%;float:left;padding:0em}
.col-left-third_2{width:75%;float:left;padding:0em}

.col-left-third-hid{width:74%;padding:0em;float:left;display:none}
.col-right-third-fb,.col-right-third{width:23%;margin:0em 0em 1em 0em;float:right;padding:1em}
.col-right-third-img{width:35%;margin:0em 0em 1em 0em;float:right}
.col-right-third-img_2{width:30%;margin:0em 0em 1em 0em;float:right}
.col-right-third h2{color:#605F5F;font-size:13pt;text-transform:uppercase}
.col-right-third h3{color:#555;font-size:13pt;font-weight:600}
.col-right-third a{color:#555}
.col-right-third a:hover{color:#fff;background:#575756;padding:0.2em}
.padding{padding:2em 2em 0em 2em}
.container{width:100%;margin:auto;margin-top:0;max-width:1300px;min-width:300px;}
.content_bg{position:relative;margin-top:0em;margin-bottom:5em;background-color:rgba(255,255,255,0.5);padding:2em 0em}
.content_bg_2{position:relative;margin-top:-2em;margin-bottom:5em;background-color:rgba(255,255,255,0.5);padding:2em 0em}
.clear{clear:both}
.divide-top{border-top:1px solid #ccc;padding-top:2em;margin-top:1.5em}
.mright{margin-right:3em}
.mleft{margin-left:3em}
.mtop{margin-top:3em}
.mbottom{margin-bottom:3em}
.halfmright{margin-right:1.5em}
.halfmleft{margin-left:1.5em}
.halfmtop{margin-top:1.5em}
.halfmbottom{margin-bottom:1.5em}
.fright,.fleft{display:block;overflow:hidden}
.fright{float:right}
.fleft{float:left}
.alignleft{float:left;clear:left;margin:0.38em 1.62em 0.38em 0}
.alignright{float:right;clear:right;margin:0.38em 0 0.38em 1.62em}
.aligncenter{margin:0 auto 1.62em;display:block}
.imgsort{width:60%;margin-bottom:1em}
figure{max-height:100%;overflow:hidden}
img{max-width:100%;height:auto;width:auto}
a img{-webkit-transition:opacity 1s ease;-moz-transition:opacity 1s ease;-o-transition:opacity 1s ease;-ms-transition:opacity 1s ease;transition:opacity 1s ease}
a img:hover{*zoom:1;opacity:0.7;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity = 70);filter:alpha(opacity = 70)}
header#navtop{clear:both;overflow:hidden}
nav a,menu a{text-decoration:none;color:#4F4D4D;font-weight:400;font-size:15pt;}
nav a:hover,footer a:hover{color:#c5004b;}
.navactive{color:#c5004b}
.logo{text-align:center;display:inline-block;width:280px; padding: 2.5em 0 1.5em 0;}
.logo2{text-align:right;width:300px;margin-right:0em}
.header_container{height:255px;left:0;position:fixed;width:100%;top:0;z-index:9999}
.main > section{margin-bottom:5em}
.main header{color:#555;margin-bottom:3em}
.main header hr{border-top-color:#999}
.arrow:after{content:" \27F6"}
header .arrow{color:#999;font-style:italic}
.arrow:hover{color:#0078CF}
.footer-col-3{background-color:#555}
footer{color:#2e2d2c; font-weight: 600;}
footer nav ul{float:right;overflow:hidden}
footer a{color:#575756;font-weight:600}
footer li{float:left;margin-right:1em;padding-right:1em;border-right:1px solid #DDD;font-size:0.8em}
footer li:last-child{margin-right:0;padding-right:0;border-right:none}
.up a{display:block;text-align:center;margin:0 auto}
.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}
.ir br{display:none}
.hidden{display:none !important;visibility:hidden}
.lt-ie9 .works figure a,.lt-ie9 .works figure a img{filter:inherit}
.lt-ie9 .container,.lt-ie9 .container-st{min-width:780px}
.lt-ie8 .container,.lt-ie8 .container-st{width:960px}
.lt-ie8 .grid-wrap,.lt-ie8 .col-full + .grid,.lt-ie8 .grid:first-child{margin-left:0}
.lt-ie8 .grid{padding:0;margin-left:5%}
.lt-ie8 .col-full{width:99.95%}
.lt-ie8 .col-one-half{width:47.45%}
.lt-ie8 .col-one-third{width:29.55%}
.lt-ie8 .col-two-thirds{width:64.95%}
.lt-ie8 .col-one-quarter{width:19.95%}
.lt-ie8 .col-three-quarters{width:74.95%}
.ul_content  {
list-style-type: none;
text-align: center;	
font-size:18pt;margin-bottom:1em; font-weight:600; color:#2e2d2c;   font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.ul_content a:hover {color:#2e2d2c; }




.ul_content2  {
list-style-type: none;
	 padding-left: 1.5em;
    text-indent: -1.5em;
    font-color:#2e2d2c !important;
    
}
.ul_content2 li:before {
     font-family: FontAwesome;
   content: "\f0a9";
   padding-right: 10px;
color:#c5004b !important;}

.mobile  {display:none;text-align:center;}

.mobile ul {
    text-align: center;
	background-color: #555; }
	.paddingtb {margin: 0em 0 1em 0}

.mobile li {
 
}
.footer-col {padding:0em 2em 0em 2em; margin-bottom: 1em; }
.mobile a, #cont span {
    display: block;
	color: #FFFFFF;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;font-weight:400; 
	padding: 0.5em 0 0.5em 0 ;
	background-color:#555;
}

.mobile a:hover {background-color:#A1A1A1; font-weight:400
}

.meta {background-color: #f5f5f5; height: 3em;  }

.left {float: left;  padding:0.6em 0 0.5em 2em; font-weight: 900; color:#c5004b;font-size: 14pt;}
.right {float: right;  padding:0.75em 2em 0.5em 0;  font-weight: 900;font-size: 12pt;}


#diag {

 width: 40%;
	margin:auto;
	position: relative;

}
#diag1 {
  
 width: 40%;
		margin:auto;
	position: relative;

}
#diag2 {

   width: 40%;
		margin:auto;
	position: relative;
}




.content_bg{margin-top:0;margin-bottom:0}footer li{float:none;margin-right:0em;padding-right:0em;border-right:none;line-height:2em}
.services article{margin-top:3em}
.services article:first-of-type{margin-top:0}
@media screen and (min-width: 1024px) {     #container_logo  {  text-align: center;} }

@media only screen and (max-width: 65em) {    .mq1-col-full {width: 100%;}   .mq1-col-one-half {width: 50%; }   .mq1-col-one-third {width: 33.333%; }   .mq1-col-two-thirds {width: 66.666%; }   .mq1-col-one-quarter {width: 25%; }   .mq1-col-three-quarters {width: 75%; }  .col-left-third {width: 60%; float:left;}        .col-left-third-hid{width: 100%;margin:1em 0em 0em 0em;display:block}   .col-right-third {width: 100%; margin:1.5em 0em 1.5em 0em;}   .col-right-third-fb {width: 100%; margin:1.5em 0em 0em 0em;}   .col-right-third-img {width: 35%; margin:0em 0em 1em 0em;float:right; }    .col-right-third-img_2 {width: 30%; margin:0em 0em 1em 0em;float:right; }   .grid-wrap-nav {padding:1em 1em 1em 1em;}                        footer li { float: left; margin-right: 0.5em; padding-right: 0.5em; border-right: 1px solid #DDD;}  h1 { margin-top:1em;}
	.logo {    margin: 0em;} #container_logo  {  text-align: center;}
	
	
	.columns{width: 100%; margin:0em 0em 2em 0em;padding:1em;display:block;
	flex-flow: row wrap;
	justify-content: center; text-align: center;
	} 
	.mobile_head {margin-top:1em;}
	.col-left {text-align: left;} 	.col-right {text-align: left;} 
	
} 
	
	
	



@media only screen and (max-width: 48em) {    .mq2-col-full {width: 100%;}   .mq2-col-one-half {width: 50%; }   .mq2-col-one-third { width: 33.333%; }   .mq2-col-two-thirds {width: 66.666%; }   .mq2-col-one-quarter {width: 25%; }   .mq2-col-three-quarters {width: 75%; }   .col-left-third { width: 100%;}    .col-right-third {width: 100%;}     .col-right-third-fb {width: 100%; margin:1.5em 0em 0em 0em;}     .col-right-third-img {width: 100%; margin:1.5em 0em 0em 0em; padding:0;}   .col-right-third-img_2 {width: 30%; margin:1.5em 0em 0em 0em;}     .col-left-third-hid{width: 100%;display:block}    .grid-wrap-nav {padding:1em 1em 1em 1em; font-size: 12pt;}   	.lightgrey{display:none;   } 
	#navi a {   color:#fff; }   
	#navi {   text-align: center; font-size: 17pt;     }      
	ul#navi li {     display:inherit;}       
	.mobile  {display:block;}     
	.logo {padding: 1em 0 1em 0; }     
	.nav {margin-right: 5em; }      
	.nav a, menu a { text-decoration: none; font-weight: 400; font-size: 14pt; text-align: center; }     
	.nav a:hover { color: #c5004b; border-top: #C93 0em solid;} 
	.meta {display:none;
} 
	.left{display:none; } 
	.col-left-third_2 {width: 100%; margin:-2em 0em 0em 0em;padding:1em;}  
	.col-right-thr {width: 100%; margin:0em 0em 0em 0em;}  
	.col-left-thr {width: 100%; margin:0em 0em 0em 0em;} 
	.col-center {width: 100%; margin:0em 0em 0em 0em;} 
	.col-left {width: 100%; margin:0em 0em 0em 0em;} 
		.col-right {width: 100%; margin:0em 0em 0em 0em; text-align: left;} 
	
	.columns{width: 100%; margin:0em 0em 2em 0em;padding:1em;display:block;
	flex-flow: row wrap;
	justify-content: center; text-align: center;
	} 
	.mobile_head {margin-top:1em;} 


	#container_logo  {  text-align: center;} 
	.border {padding:0.5em 0 0.5em 0;  }
		

	input[type="submit"] {width: 100%;}
	select{width: 100%;}
.col-full_m{display:none}

}




@media only screen and (max-width: 30em) {    .mq3-col-full { width: 100%; }      .mq3-col-one-half { width: 50%; }   .mq3-col-one-third { width: 33.333%; }   .mq3-col-two-thirds { width: 66.666%; }   .mq3-col-one-quarter { width: 25%; }   .mq3-col-three-quarters { width: 75%; }    .mq3-none {display: none;}   .col-left-third { width: 100%;}    .col-right-third-fb { width: 100%;}    .col-right-third-img { width: 100%;}    .col-right-third-img_2 { width: 100%;}    .col-right-third { width: 100%;}    .grid-wrap-nav {padding:1em 1em 1em 1em;}   .col-full_head {text-align: center;}   .col-full_subhead {text-align: center; }           .margin-bot { margin-bottom: 0em; }              #container_logo  {  text-align: center;}     body {   -webkit-hyphens: auto;   -moz-hyphens: auto;   -ms-hyphens: auto;   hyphens: auto;  }  .start_link a {
    text-decoration:none; font-size:16pt;} .col-full{padding:0 1.25em 0 1.25em; } .col-full_head{padding:0 1em 0 1em; }   .col-full_head2{padding:0 1em 0 1em; } }