@charset "UTF-8";
@import url(animate.css);
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300');
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);
body{background:repeat url(../images/background.jpg) center top;color:#2c2c2c;font:100 24px/30px "Open Sans", sans-serif;-webkit-text-size-adjust:none;}
img{max-width:100%;height:auto;}
h1{margin-top:20px;margin-bottom:30px;font-size:24px;line-height:32px; font-weight: bold; color:#000;}
h2{margin-top:30px;margin-bottom:30px;font-family:'Open Sans', sans-serif;font-size:24px;font-weight:600;line-height:40px;color:#3c3c3c;text-align:center;}
@media (max-width:600px){h2{font-size:28px;}
}
h2 span{display:block;font-size:20px;line-height:30px;color:#727272;}
h3{font-family:'Open Sans', sans-serif;font-size:30px;font-weight:300;line-height:20px;text-transform:uppercase;text-align:center;margin-bottom: 20px;}

.seomain ul {
    margin-bottom: 20px;
	margin-left: 20px;
}
.seomain ul li {
	list-style: circle;
}
p {
    margin-bottom: 30px;
	font-size: 18px;
	line-height: 24px;
}

.spezli ul > li{
	text-align: left;
	font-size: 16px;
	list-style: disc;
	
}

.rahmen{border:1px solid ;color:#333;}

h5{margin-bottom:12px;font-weight:700;font-size:20px;line-height:26px;}
h4{margin-bottom:20px;font-family:'Open Sans', sans-serif;font-weight:700;font-size:20px;line-height:30px;text-transform:uppercase;color:#211d1e;}
h6{font-weight:700;font-size:16px;line-height:26px;}
h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{color:#204DA2;}
p a:hover, .marked-list a:hover, .list a:hover{text-decoration:underline;}
p .fa, .marked-list .fa, .list .fa{text-decoration:none;}
time{display:block;}
a{font:inherit;color:#3a88fe;text-decoration:none;-moz-transition:0.3s;-o-transition:0.3s;-webkit-transition:0.3s;transition:0.3s;}
a:focus{outline:none;}
a:active{background-color:transparent;}
footer a{color:#FFF;}
a[href^="tel:"],
a[href^="callto:"]{color:inherit;text-decoration:none;}
strong{font-weight:600;}
.fa{line-height:inherit;}
[class*='fa-']:before{font-weight:400;font-family:"FontAwesome";}
.page{max-width:1494px;min-height:500px;margin:0px auto 70px;}
.lt-ie9 .page{min-width:1200px;}
p + .btn{margin-top:30px;}
.text01 + .btn{margin-top:50px;}
main p + p{margin-bottom:20px;}
.brand{display:inline-block;}
.brand_name{overflow:hidden;display:inline-block;}
.brand_slogan{display:inline-block;margin-left:15px;margin-top:33px;font-family:'Open Sans', sans-serif;font-weight:300;font-size:40px;line-height:50px;text-transform:uppercase;color:#211d1e;}
.bg1{background:#374491;}
.bg2{} /* Menubackground Footer*/
.bg3{background:#444444;} /* Banner Hintergrund */
.bg4{background:#fff repeat url(../images/background_top.jpg) left bottom;}
.bg1,
.bg2,
.bg3,
.bg4{color:#fff; text-align: center;}
.bg1 h3, .bg1 h4, .bg1 h5, .bg1 h6,
.bg2 h3,
.bg2 h4,
.bg2 h5,
.bg2 h6,
.bg3 h3,
.bg3 h4,
.bg3 h5,
.bg3 h6,
.bg4 h3,
.bg4 h4,
.bg4 h5,
.bg4 h6{color:#fff;}
.bg1 h2,
.bg2 h2,
.bg3 h2,
.bg4 h2{margin-top:80px;font-size:70px;color:#fff;}
.bg1 h2 span,
.bg2 h2 span,
.bg3 h2 span,
.bg4 h2 span{margin-top:10px;font-size:40px;color:#fff;}
.bg1 .btn,
.bg2 .btn,
.bg3 .btn,
.bg4 .btn{border:2px solid #fff;color:#fff;}
.bg1 .btn:hover,
.bg2 .btn:hover,
.bg3 .btn:hover,
.bg4 .btn:hover{background:#fff;color:#3c3c3c;}
.bg1 .btn:active,
.bg2 .btn:active,
.bg3 .btn:active,
.bg4 .btn:active{background:#e6e6e6;}
/* .bg-img1{background:#fff repeat url(../images/background-top.jpg) left top;} */

.bg-img2{background:#fff;}

.bg-img3{background:#fff; }

.bg-img4{background:#fff; height:250px;display:none;}
.btn{display:inline-block;padding:11px 27px;border:2px solid #e6e6e6;font-family:'Open Sans', sans-serif;font-weight:700;font-size:18px;line-height:28px;text-transform:uppercase;color:#3c3c3c;}
.btn:hover{background:#e6e6e6;}
.btn:active{background:#cdcdcd;}
.btn2{margin-top:17px;display:inline-block;padding:5px 22px;border-bottom:2px solid #e95b1d;font-family:'Open Sans', sans-serif;font-weight:700;font-size:18px;line-height:28px;text-transform:uppercase;color:#e95b1d;}
.btn2:hover{border-bottom:2px solid #211d1e;color:#211d1e;}
.btn2:active{background:#e95b1d;}
.box:before, .box:after{display:table;content:"";line-height:0;}
.box:after{clear:both;}
@media (min-width:768px){.box{margin-bottom:60px;}
}
.box_aside{text-align:center;}
@media (min-width:1200px){.box_aside{float:left;margin-right:25px;}
}
.box_cnt{padding-top:5px;}
@media (max-width:1199px){.box_cnt{text-align:center;padding-top:30px;}
}
.box_cnt__no-flow{overflow:hidden;}
.box2:before, .box2:after{display:table;content:"";line-height:0;}
.box2:after{clear:both;}
.box2_aside{text-align:center;}
@media (min-width:980px){.box2_aside{float:left;margin-right:45px;}
}
.box2_cnt{padding-top:45px;}
@media (max-width:979px){.box2_cnt{text-align:center;}
}
.box2_cnt__no-flow{overflow:hidden;}
.box2 h4{margin-bottom:25px;}
.box3{text-align:center;}
.box3_cnt{padding-top:25px;}
.social-list{margin:40px 0 25px;}
.social-list li{display:inline-block;margin-bottom:10px;}
.social-list a{display:block;width:40px;height:40px;background:#fff;border-radius:50%;text-align:center;color:#e95b1d;font-size:15px;line-height:40px;}
.social-list a:hover{background:#3c3c3c;}
@media (max-width:479px){.social-list a{width:30px;height:30px;line-height:30px;}
}
.inline-list{text-align:center;margin-bottom:40px;}
.inline-list li{display:inline-block;margin:0 8px 20px;}
@media (max-width:479px){.inline-list li{margin:0 2px 10px;}
}
.index-list{counter-reset:li;}
.index-list li{text-align:center;}
.index-list li:before{content:counter(li) ".";counter-increment:li;display:inline-block;width:75px;height:75px;border-radius:50%;text-align:center;font-size:35px;line-height:75px;font-family:'Open Sans', sans-serif;font-weight:300;color:#fff;}
.index-list li.c1:before{background:#e95b1d;}
.index-list li.c2:before{background:#0b73b0;}
.index-list li.c3:before{background:#3aff02;}
.marked-list{counter-reset:li;}
.marked-list li{position:relative;margin-bottom:8px;padding-left:25px;}
.marked-list li:before{content:'\f00c';position:absolute;left:0;top:0;font:400 16px 'FontAwesome';line-height:inherit;}
.marked-list.c1 li:before{color:#e95b1d;}
.marked-list.c2 li:before{color:#0b73b0;}
.marked-list.c3 li:before{color:#3aff02;}
p + .marked-list{margin-top:25px;}
.gallery{display:table;width:100%;}
@media (max-width:979px) and (min-width:768px){.gallery{font-size:14px;line-height:20px;}
}
.gallery_row{display:table-row;}
.gallery_item{position:relative;display:table-cell;vertical-align:middle;text-align:center;width:33.333333%;}
@media (max-width:767px){.gallery_item > .gallery_inner{padding:50px 10px;}
}
.gallery_inner{height:90%;padding:5%;}
.gallery_cnt{position:absolute;top:0;bottom:0;left:0;right:0;background:#fff;opacity:0;-moz-transition:0.3s;-o-transition:0.3s;-webkit-transition:0.3s;transition:0.3s;}
.lt-ie9 .gallery_cnt{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);}
.gallery_cnt:hover{opacity:1;}
.lt-ie9 .gallery_cnt:hover{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";filter:alpha(opacity=100);}
@media (max-width:767px){.gallery{display:block;}
.gallery_row, .gallery_item{display:block;width:100%;}
}
.gallery img{width:100%;}
.middle_wrap{display:inline-block;vertical-align:middle;width:95%;}
.helper{display:inline-block;vertical-align:middle;height:100%;width:0px;}
.sf-menu{display:inline-block;font-family:'Open Sans', sans-serif;text-transform:uppercase;padding-top:10px;padding-bottom:13px;}
.sf-menu:before, .sf-menu:after{display:table;content:"";line-height:0;}
.sf-menu:after{clear:both;}
.sf-menu > li{position:relative;float:left;}
.sf-menu > li{padding:0 30px;}
@media (max-width:1199px) and (min-width:768px){.sf-menu > li{padding:0 30px;}
}
.sf-menu {text-transform:none;position:relative;color:#fff;font-size:24px;font-weight:300;line-height:40px;border-top:3px solid transparent;}
.sf-menu a{display:block;}
.sf-menu > li > a{position:relative;color:#fff;font-size:24px;font-weight:300;line-height:40px;border-top:3px solid transparent;}
nav.nav{background:#000000;} /* Menubackground */
.sf-menu > li > a:after{content:'';position:absolute;top:-5px;left:0;display:block;width:100%;height:3px;background:transparent;}
.sf-menu > li.sfHover > a:after, .sf-menu > li > a:hover:after{background:#3aff02;} /* Balken über Menu */
.sf-menu > li.active > a:after{background:#0b73b0;}
.sf-menu ul{display:none;position:absolute;top:100%;width:300px;margin-top:25px;padding:20px;background:#444444;z-index:2;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.sf-menu ul{text-align:center;}
.sf-menu ul > li{position:relative;padding:4px 0;border-bottom:1px dotted #FFFFFF;}
.sf-menu ul > li:last-child{border-bottom:none;}
.sf-menu ul > li > a{color:#FFFFFF;font-size:20px;font-weight:300;} /* Submenu Font */
.sf-menu ul > li.sfHover > a, .sf-menu ul > li > a:hover{color:#3aff02;}
.sf-menu ul ul{position:absolute;left:100%;top:-10px;margin-left:20px;background:#0b73b0;width:100px;margin-top:0;padding:20px;z-index:4;}
.sf-menu ul ul > li{border-color:#fff;}
.sf-menu ul ul > li > a{color:#fff;}
.sf-menu ul ul > li.sfHover > a, .sf-menu ul ul > li > a:hover{color:#2c2c2c;}
.sf-menu > li > .sf-with-ul{position:relative;}
.sf-menu > li > .sf-with-ul:before{position:absolute;left:50%;top:89%;margin-left:-3px;content:"";font:400 12px/12px "FontAwesome";}
.sf-menu > li > ul:before{content:'';position:absolute;left:50%;top:-10px;margin-left:-5px;display:block;width:0;height:0;border:5px solid transparent;border-bottom-color:#211d1e;}
@media (max-width:767px){.sf-menu{display:none;}
}
.rd-mobilemenu{display:none;position:fixed;top:0;left:0;bottom:0;z-index:9999999;text-align:left;-moz-transition:0.3s all ease;-o-transition:0.3s all ease;-webkit-transition:0.3s all ease;transition:0.3s all ease;}
.rd-mobilemenu.active{right:0;}
.rd-mobilemenu_ul{position:fixed;top:56px;left:0;bottom:0;width:240px;padding:20px 0;color:#FFFFFF;background:#000000;font-size:18px;line-height:18px;overflow:auto;-webkit-box-shadow:5px 0 5px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow:5px 0 5px 0 rgba(0, 0, 0, 0.1);box-shadow:5px 0 5px 0 rgba(0, 0, 0, 0.1);-moz-transform:translateX(-240px);-ms-transform:translateX(-240px);-o-transform:translateX(-240px);-webkit-transform:translateX(-240px);transform:translateX(-240px);-moz-transition:0.3s ease;-o-transition:0.3s ease;-webkit-transition:0.3s ease;transition:0.3s ease;-moz-transition:0.3s cubic-bezier(0.55, 0, 0.1, 1);-o-transition:0.3s cubic-bezier(0.55, 0, 0.1, 1);-webkit-transition:0.3s cubic-bezier(0.55, 0, 0.1, 1);transition:0.3s cubic-bezier(0.55, 0, 0.1, 1);}
.rd-mobilemenu.active .rd-mobilemenu_ul{-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);-webkit-transform:translateX(0);transform:translateX(0);}
.rd-mobilemenu_ul a{display:block;padding:9px 25px 11px;color:#FFF;}
.rd-mobilemenu_ul a:hover{background:#444444;color:#FFF;}
.rd-mobilemenu_ul ul a{padding-left:40px;}
.rd-mobilemenu_ul ul ul a{padding-left:60px;}
.rd-mobilemenu_ul:after{content:'';display:block;height:20px;}
.rd-mobilepanel{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:#FFF;color:#000;-webkit-box-shadow:0 3px 3px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow:0 3px 3px 0 rgba(0, 0, 0, 0.1);box-shadow:0 3px 3px 0 rgba(0, 0, 0, 0.1);z-index:99999991;}
.rd-mobilepanel_title{position:fixed;top:4px;left:56px;right:56px;color:#000;font-size:24px;line-height:48px;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0; text-transform: none;}
.rd-mobilepanel_toggle{background:none;border:none;display:inline-block;padding:0;outline:none;outline-offset:0;cursor:pointer;-webkit-appearance:none;position:fixed;top:4px;left:8px;width:48px;height:48px;}
.rd-mobilepanel_toggle::-moz-focus-inner{border:none;padding:0;}
.rd-mobilepanel_toggle span{position:relative;display:block;margin:auto;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
.rd-mobilepanel_toggle span:after, .rd-mobilepanel_toggle span:before{content:"";position:absolute;left:0;top:-8px;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
.rd-mobilepanel_toggle span:after{top:8px;}
.rd-mobilepanel_toggle span:after, .rd-mobilepanel_toggle span:before, .rd-mobilepanel_toggle span{width:24px;height:4px;background-color:#000;backface-visibility:hidden;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;}
.rd-mobilepanel_toggle span:before, .rd-mobilepanel_toggle span:after{-webkit-transition-duration:0.3s, 0.3s;transition-duration:0.3s, 0.3s;-webkit-transition-delay:0.3s, 0s;transition-delay:0.3s, 0s;-webkit-transition-property:top, -webkit-transform;transition-property:top, transform;}
.rd-mobilepanel_toggle.active span{transition:background .3s 0s ease;background:transparent;}
.rd-mobilepanel_toggle.active span:before, .rd-mobilepanel_toggle.active span:after{top:0;-webkit-transition-delay:0s, 0.3s;transition-delay:0s, 0.3s;}
.rd-mobilepanel_toggle.active span:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.rd-mobilepanel_toggle.active span:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}


/* Vertikaler Abstand bei schmaller Darstellungverkleinern */
.SpezialHoehe{padding-bottom:100px; }
@media (max-width:767px){.SpezialHoehe{padding-bottom:0px; }
}


@media (max-width:767px){body{padding-top:56px;background:repeat url(../images/background.jpg);}
.rd-mobilemenu, .rd-mobilepanel{display:block;}
}
@media (max-width:359px){.rd-mobilepanel_title{font-size:18px;}
}


/* @media (max-width:500px){.brand{display: none;} } /* xen logoblock brand ausblenden */

@media (max-width:768px){.logotitle{display: none;} } /* bei enger Darstellung Logo einblenden */


.isStuck{background:#fff;z-index:999;left:0;border-bottom:1px solid #2c2c2c;}
.isStuck .block_right{width:100%;float:none;text-align:center;}
.isStuck .sf-menu{padding-top:15px;padding-bottom:15px;}
.isStuck .sf-menu > li > ul{margin-top:15px;}
.isStuck .sf-menu > li > a:after{content:'';position:absolute;top:-18px;}
@media only screen and (max-width:979px){.isStuck{display:none !important;}
}
.toTop{width:40px;height:40px;font-size:20px;line-height:38px;color:#fff;background:#2ccc00;border-radius:50%;position:fixed;right:66px;bottom:180px;display:none;overflow:hidden;text-align:center;text-decoration:none;z-index:20;}
.toTop:hover{color:#fff;background:#3c3c3c;text-decoration:none;}
@media only screen and (max-width:1399px){.toTop{display:none !important;}
}
header .brand{margin-top:0px;margin-bottom:20px;}
@media (max-width:3000px){header{text-align:center;} /* war 979*/
}
main{display:block;}
.block{position:relative;}
.block:before, .block:after{display:table;content:"";line-height:0;}
.block:after{clear:both;}
.block_left{float:left;width:38%;text-align:right;}
@media (max-width:979px){.block_left{width:100%;float:none;text-align:center;}
}
.block_right{float:right;width:62%;}
@media (max-width:979px){.block_right{float:none;width:100%;}
}
.contact{display:inline-block;text-align:center;margin-right:110px;font-size:14px;}
@media (max-width:1199px) and (min-width:980px){.contact{margin-right:50px;}
}
@media (max-width:979px){.contact{margin:0 0 20px 0;}
}
@media (min-width:1450px){.contact{margin-top:30px;}
}
.contact .fa{display:inline-block;width:22px;height:22px;border:2px solid #000;border-radius:50%;color:#000;text-align:center;line-height:24px;font-size:18px;}
.contact_num{display:block;margin-top:20px;margin-bottom:10px;font-size:30px;font-family:'Open Sans', sans-serif;font-weight:300;color:#211d1e;letter-spacing:2px;}
.welcome{font-size:16px;line-height:26px;}
@media (min-width:980px){.welcome{position:absolute;bottom:0;width:38%;text-align:right;}
.welcome h2{text-align:right;}
}
.welcome h2{font-size:45px;line-height:48px;margin-top:0;margin-bottom:25px;}
.welcome h2 span{font-size:24px;line-height:30px;}
.welcome_inner{padding:90px 100px 90px 30px;}
@media (max-width:1199px){.welcome_inner{padding:30px;}
.welcome_inner h2{margin-bottom:15px;}
}
@media (max-width:1400px) and (min-width:1200px){.welcome_inner{padding:50px 100px 50px 30px;}
}
@media (min-width:980px){.welcome_inner:after{content:'';width:26px;height:100%;position:absolute;top:0;left:100%;background:#e95b1d;z-index:10;}
.welcome_inner:before{content:'';width:0;height:0;border:13px solid transparent;border-bottom-color:#DDC376;border-left-color:#DDC376;position:absolute;bottom:100%;left:100%;z-index:10;}
}
.circle{display:inline-block;border-radius:5%;}
.text1{font-size:20px;line-height:32px;font-weight:100;}
.text1 + .btn{margin-top:50px;}
.tc{text-align:left;}
.mb1{margin-bottom:85px;}
.pt1{padding-top:30px;}
.quotes{margin-right:8px;}
.addr{font-family:'Open Sans', sans-serif;font-size:24px;line-height:36px;font-weight:700;text-transform:uppercase;}
.addr2 dt, .addr2 dd{display:inline-block;}
.addr2 dt{min-width:190px;}
@media (max-width:1199px){.addr2 dt{min-width:100px;}
}
.terms{text-align:center;border-bottom:3px solid #211d1e;padding-bottom:80px;}
.terms p{margin-bottom:20px;}
.link1{line-height:26px;vertical-align:baseline;}
.well1{padding-bottom:80px;}
.well2{padding-bottom:50px;}
.well3{padding-top:60px;padding-bottom:65px;}
.well4{padding-top:40px;padding-bottom:40px;}
.well5{padding-bottom:20px;}
footer{position:relative;padding-top:0;}
@media (max-width:479px){footer{padding:0;}
}
.contact-block{position:relative;top:26px;}
@media (max-width:479px){.contact-block{left:0;margin:0;width:100%;}
}
.contact-block h3{margin-bottom:35px;}
.contact-block .copy{color:#000000; font-family:'Open Sans', sans-serif;font-size:16px;line-height:24px;font-weight:100;letter-spacing:2px;text-transform:uppercase;}
.contact-block .copy a{color:#000000;} /* xen */ 
.name_zitat{color:#FFFFFF; font-size: 18px; font-style: italic;}
.name_zitat_link{color:#FFFFFF; font-size: 10px; }

