@charset "utf-8";
/* CSS Document */

html {
	height: 100%;
	width: 100%;
	overflow-y: scroll;
	overflow-x: none;
	overflow-x: hidden;
}
* {
	margin: 0;
	padding: 0;
}
body {
	min-height: 100%;
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	font-family: 'Amelia', sans-serif;
	font-weight: 300;
	font-size: 0px;
	color: #FFFFFF;
	background-color: #232f60;
	background-repeat: no-repeat;
	position: relative;/* text-: 1px 1px 0 #525252; */
	letter-spacing: 0.7px
	-moz-font-feature-settings: 'liga=0,salt=0';
}
#bodyBlend { opacity:0; }
#preloader { width:100px; height:100px; left:50%; margin-left:-50px; top:50%; margin-top:-50px; position:absolute; z-index:100; }
b, strong {
	font-family: 'Amelia', sans-serif;
	font-weight: 500;
}
a, a:visited, a.off {
	color: #e53d2f;
	text-decoration: none;
	cursor: pointer;
	cursor: hand;
}
a:hover, a:active, a.on {
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
	cursor: hand;
}
.align-center {
	text-align: center;
}
.minwidth-center {
	clear: both;
	float: none;
	margin: 0 auto 40px auto;
	text-align: center;
}
img {
	border: 0;
}
td {
	font-size: 13px;
	line-height: 18px;
	padding-bottom: 4px;
	color: #ffffff;
	vertical-align: top;
}
.cls, .clr {
	clear: both;
}
.clear {
	clear: both;
	margin: 0;
	padding: 0;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
	visibility: hidden;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}

/* ALLGEMEIN */
.outer-container, .outer-footer, .outer-imprint {
	position: relative;
	clear: both;
	float: left;
	display: inline;
	min-width: 1px;
	width: 100%;

}
.inner-container, .inner-footer, .inner-imprint {
	width:980px;
	position:relative;
	clear:both;
	font-size:17px;
	margin:auto;
	z-index:5;
}
.inner-container p { line-height:1.7; text-align:center;  width:748px; margin:auto; margin-top:8px; margin-bottom:8px;}
.outer-container.pa40 {
	padding:40px 0px;
}
.pdt40 { padding-top:40px; }
.shadow-top { position:absolute; left:0px; top:0px; z-index:2; background-repeat:repeat-x; height:281px; width:100%; background-image:url(../images/shadow-top.png); }
.shadow-bottom { position:absolute; left:0px; bottom:0px; z-index:2; background-repeat:repeat-x; height:281px; width:100%; background-image:url(../images/shadow-bottom.png); }
.bc01 { background-color:#232f60; color:#FFFFFF; }
.bc01 h1 { color:#FFFFFF; background-image:url(../images/background-h1-d10.png); width:980px; background-repeat:no-repeat; background-position:center; height:53px; margin-bottom:75px; letter-spacing:1px; font-weight:500; font-family: 'Exo', sans-serif;}
.bc01 h1 span { display:block; width:980px; height:38px; text-align:center; font-size:18px; text-transform:uppercase; padding-top:15px; }

.bc01 h2 { color:#FFFFFF; background-image:url(../images/background-h2.png); width:980px; background-repeat:no-repeat; background-position:center; height:53px; margin-bottom:75px; letter-spacing:1px; font-weight:500; font-family: 'Exo', sans-serif;}
.bc01 h2 span { display:block; width:980px; height:38px; text-align:center; font-size:18px; text-transform:uppercase; padding-top:15px; }

.bc02 { background-color:#232f60; color:#FFFFFF; }
.bc02 h1 { color:#FFFFFF; background-image:url(../images/background-h1-d50.png); width:980px; background-repeat:no-repeat; background-position:center; height:53px; margin-bottom:75px; letter-spacing:1px; font-weight:500; font-family: 'Exo', sans-serif;}
.bc02 h1 span { display:block; width:980px; height:38px; text-align:center; font-size:18px; text-transform:uppercase; padding-top:15px; }

.bc03 { background-color:#e5f1f7; color:#3c3c3b; }
.bc03 h1 { color:#3c3c3b; background-image:url(../images/background-h1-d80.png); width:980px; background-repeat:no-repeat; background-position:center; height:53px; margin-bottom:75px; letter-spacing:1px; font-weight:500; font-family: 'Exo', sans-serif;}
.bc03 h1 span { display:block; width:980px; height:38px; text-align:center; font-size:18px; text-transform:uppercase; padding-top:15px; }

.bc04 { background-color:#002c3f; color:#FFFFFF; }
.bc04 h1 { color:#FFFFFF; background-image:url(../images/background-h1-d10.png); width:980px; background-repeat:no-repeat; background-position:center; height:53px; margin-bottom:75px; letter-spacing:1px; font-weight:500; font-family: 'Exo', sans-serif;}
.bc04 h1 span { display:block; width:980px; height:38px; text-align:center; font-size:18px; text-transform:uppercase; padding-top:15px; }

.bc04 h2 { color:#FFFFFF; background-image:url(../images/background-h2.png); width:980px; background-repeat:no-repeat; background-position:center; height:53px; margin-bottom:75px; letter-spacing:1px; font-weight:500; font-family: 'Exo', sans-serif;}
.bc04 h2 span { display:block; width:980px; height:38px; text-align:center; font-size:18px; text-transform:uppercase; padding-top:15px; }

.btn-top a{ background-image:url(../images/btn/btn-top.png); background-repeat:no-repeat; width:21px; height:6px; display:block; margin:auto; }
.btn-top a:hover { background-position:0px -6px; }
.btn-top-close { margin-bottom:30px; }
.btn-top-close a{ background-image:url(../images/btn/btn-top.png); background-repeat:no-repeat; width:21px; height:6px; display:block; margin:auto; margin-top:40px; margin-bottom:60px; }
/* SMALL MENU */
#small-mm { width:25px; height:101px; margin-top:-50px; position:fixed; top:50%; right:2%; z-index:100; border-radius:50px; }
#small-mm ul { margin:0; padding:0; padding-left:9px; padding-top:7px;}
#small-mm ul li { list-style-type:none; width:7px; height:7px; margin-top:9px; margin-bottom:9px;}
#small-mm ul li a { background-image:url(../images/btn/small-mm-li.png); width:7px; height:7px; background-repeat:no-repeat; display:block;  }
#small-mm ul li a:hover, #small-mm ul li a.on { background-position:0px -7px; }
/* CONTAINER-1 */

#logo { width:242px; height:66px; float:left;}
#logo img { width:100%;}

#mainmenu { width:100%; height:72px; float:right; top:30px; right:0px; position:absolute; z-index:100;}
#mm { float:left; width:450; height:72px;}
#mm ul { margin:0px; padding:0px; width:415px; height:72px; margin-left:42px;}
#mm ul li { float:left; padding-left:7px; padding-right:7px; list-style-type:none; text-transform:uppercase; padding-top:26px; height:46px;}
#mm ul li:first-child { padding-left:0px; }
#mm ul li:last-child { padding-right:0px; }
#mm ul li a { color:#FFF; }
#mm ul li a:hover, #mm ul li a.on { border-top:#e53d2f 1px solid; padding-top:5px; }

/* CONTAINER-2 */
.paralax-1 { background-image:url(../images/service/service.jpg); background-repeat:no-repeat; background-position:center; }
#container-outer-3 { height:600px; width:100%; overflow:hidden; }

.telnumber { width:288px; text-align:center; margin:auto; margin-top:60px; }
.telnumberIcon { background-image:url(../images/icons/telephone.png); width:51px; height:59px; background-repeat:no-repeat; background-position:center; display:inline-block; float:left; margin-right:25px;}
.phonenumber { height:39px; display:inline-block; float:left; padding-top:20px; color:#e53d2f; font-weight:bold; letter-spacing:1.5px }

/* CONTAINER-3 */
#service-points { width:780px; margin:auto; margin-top:160px; }
#service-points a { width:126px; color:#FFF; height:81px; font-family:'Exo'; font-weight:600; text-transform:uppercase; font-size:12px; letter-spacing:1px; background-image:url(../images/service/background-btn.png); background-repeat:no-repeat; background-position:center; display:block; float:left;  margin-left: 34px; margin-right: 35px; text-align:center; padding-top:65px;}
#service-points a:hover, #service-points a.on { background-image:url(../images/service/background-btn-hover.png);}
.outer-container.pa40.bc01.toggle { padding:0px; }
#outer-toogle { height:0px; min-height:0px; position:relative; }
.toogle-tab { position:absolute; z-index:0; opacity:0;}

#service-bullets-nav {  height: 25px;
    margin: auto;
max-width: 368px;
width: 100%;
	margin-bottom:30px;
	display:none; }
#service-bullets-nav a { padding-left:3px; padding-right:3px; float:left; display:inline-block; text-transform:uppercase; }
.service-bullets-nav-sep {     background-color: #fff;
    float: left;
    height: 10px;
    margin-top: 3px;
    width: 1px;
	margin-left:10px; margin-right:10px; }
	.para-cnt-3 { position:absolute; z-index:1; left:0; top:-70%; width:100%; height:600px; }
	.para-cnt-3 img { width:100%; min-height:600px; min-width:2000px; }
/* CONTAINER-6 */
#container-outer-6 { padding-bottom:80px; }
ul.ref-ul { margin:auto; padding:0; width:840px; }
ul.ref-ul li { list-style-type:none; width:250px; float:left; margin-right:40px; }
ul.ref-ul li span { display:block; }
ul.ref-ul li h3 { text-transform:uppercase; letter-spacing: 0.4px; font-size:14px; margin-bottom:4px;}
ul.ref-ul li span.ort { text-transform:uppercase; margin-bottom:4px; }
ul.ref-ul li span.blue.date { margin-bottom:15px; color:#e53d2f; text-transform:uppercase;}
ul.ref-ul li span.cat { text-transform:uppercase; }
ul.ref-ul li:nth-child(3n) { margin-right:0px; }
ul.ref-ul li.bb { border-bottom:#c9d2d7 1px solid; margin-bottom:20px; padding-bottom:20px; }

/* CONTAINER-7 */
#logo-small { 
display: block;
text-align: center;
width: 242px;
margin: 0 auto;
}
.contact-data { float:left; width: 100%;padding-top: 26px; }
.contact-data h3 { margin-bottom:15px; text-align: center;}
.contact-data ul { margin:0; padding:0; height:35px; width: 100%; text-align: center;}
.contact-data ul li { width:212px; list-style-type:none; line-height: 30px; white-space: nowrap;
	display: inline-block;
	vertical-align: top;
	padding: 10px 20px;
}
.contact-data ul li:first-child {width:204px;}
.contact-data ul li:nth-child(2) { width: 152px;}
.cdp { width:30px; display:inline-block; }
.contact-data a { color:#e53d2f; }
.contact-data-outer {
	width: 100%;
	margin: 0 auto;
	max-width: 784px;
}
.contact-data a:hover { color:#FFF; }
#container-inner-7 { padding-top:30px; padding-bottom:50px; }

/* CONTAINER-8 */
.paralax-2 { background-image:url(../images/contact/contact.jpg); background-repeat:no-repeat; background-position:center; }
#container-outer-8 { height:750px; width:100%; overflow:hidden; }

/* FOOTER */
.outer-footer { height:30px; background-color:#000405; color:#FFF; font-size:12px; padding-top:10px; }
.inner-footer a { color:#e53d2f; }
.inner-footer a:hover { color:#FFF; }
.foot-left { float:left; width:490px; }
.foot-right { float:left; width:490px; text-align:right; }

/* IMPRESSUM */
#imprint-outer { height:0px; min-height:0px; font-size:14px; overflow:hidden;}
#segment-imprint, #segment-privacy {
    display: inline;
	text-align:center;
    font-size: 16px;
    height: auto !important;
    margin: 0;
    min-height: 10px;
    width: 100%;
}
#segment-imprin a { color:#e53d2f; }
#segment-imprin a:hover { color:#FFF; }
#segment-imprint p { width:100%; margin:auto; margin-bottom:10px; margin-top:10px;  letter-spacing: 1px;
    line-height: 24px;}
#segment-imprint h2 { margin-top:20px; margin-bottom:20px; }
#imprint-inner h1 { margin-bottom:20px; }
.lbl-row { margin-top:8px; margin-bottom:8px; }