html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
*, *:before, *:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit;}
#fe_toolbar{display:none !important;}
body{background:none !important;}
header{background:none;min-height:86px;position:fixed;width:100%;z-index:555;top:0;left:0;}
header:hover, header.scrolling, header.active{background-color:rgba(255, 0, 102, 0.9);}
#header{min-height:86px;}
header #logo{float:right;width:auto;color:#ff0066;font-size:36px;font-size:1.636em;font-weight:600;letter-spacing:0.015em;position:absolute;top:25px;right:30px;z-index:0;}
header #logo{float:right;height:50px;width:422px;}
header #logo .logo-img{height:50px;width:422px;background:transparent url(images/logos/logo-rssw.png) no-repeat top right;background-size:100% auto;}
header #logo .logo-img:hover{height:50px;width:422px;background:transparent url(images/logos/logo-rssw.png) no-repeat bottom right;background-size:100% auto;}
header:hover #logo .logo-img, header.scrolling #logo .logo-img, header.active #logo .logo-img{height:50px;width:422px;background:transparent url(images/logos/logo-rssw.png) no-repeat bottom right;background-size:100% auto;}
header #logo a{color:#ff0066;text-decoration:none;}
header #logo a span{float:right;font-size:9px;font-size:0.409em;font-weight:400;letter-spacing:0.6em;margin-top:0;text-indent:270px;text-transform:uppercase;}
header:hover #logo,
header:hover #logo a,
header.scrolling #logo,
header.scrolling #logo a,
header.active #logo,
header.active #logo a{color:#fff;}
header #simple-menu i, header #main-btn, header #main-btn i{color:#ff0066;font-size:52px;}
header:hover #main-btn,
header:hover #main-btn i,
header.scrolling #main-btn,
header.scrolling #main-btn i,
header.active #main-btn,
header.active #main-btn i{color:#fff;font-size:52px;}
#navigation li{display:block;padding:0;border-top:1px solid #000;transition:background-color 135ms ease-in-out 0s;transition:border 150ms ease-in-out, background-color 150ms ease-in-out;-webkit-transition:background-color 135ms ease-in-out 0s;position:relative;}
#navigation li.kontakt{border-bottom:1px solid #000;}
#navigation li.stellenangebote{border-bottom:1px solid #000;border-top:0;}
#navigation li.level-1 .open-submenu{color:#000;cursor:pointer;font-size:16px;padding:13px 24px;position:absolute;right:0;text-align:center;top:0;width:80%;max-width:600px;height:42px;background:transparent url(images/ac_arrow_down.png) no-repeat right 10px;background-size:16px 9px;}
#navigation li.level-2 .open-submenu{max-width:500px;}
#navigation li.level-1 .open-submenu.fa-minus{background:transparent url(images/ac_arrow_up.png) no-repeat right 10px;background-size:16px 9px;}
#navigation li.level-1 .open-submenu:before{content:"";}
#navigation li.level-1 .open-submenu:hover{color:#fff}
#navigation li.level-1:hover .open-submenu{color:#000;}
#navigation li.starter_active .open-submenu.fa-plus,
#navigation li.starter_normal:hover .open-submenu.fa-plus{background:transparent url(images/ac_arrow_down_white.png) no-repeat right 10px;background-size:16px 9px;}
#navigation li.starter_active .open-submenu.fa-minus{background:transparent url(images/ac_arrow_up_white.png) no-repeat right 10px;background-size:16px 9px;}
#navigation .menu li.level-2 .open-submenu.fa-plus{background:transparent url(images/ac_arrow_down.png) no-repeat right 10px;background-size:16px 9px;}
#navigation .menu li.level-2:hover .open-submenu.fa-plus{background:transparent url(images/ac_arrow_down_white.png) no-repeat right 10px;background-size:16px 9px;}
#navigation li.level-1:hover .open-submenu.fa-minus{background:transparent url(images/ac_arrow_up_white.png) no-repeat right 10px;background-size:16px 9px;}
#navigation li.stellenangebote .open-submenu,
#navigation li.kontakt .open-submenu,
#navigation li.aktuell .open-submenu{display:none;}
.news-text > p{color:#000;line-height:24px;margin-top:10px;}
nav#metanavigation{position:absolute;bottom:30px;left:30px;z-index:7;}
#metanavigation a{color:#fff;text-decoration:none;}
#metanavigation a:hover{color:#ff0066;text-decoration:none;}
nav#quicklinks{margin-top:22px;}
nav#quicklinks a{color:#000;text-decoration:none;font-size:18px;line-height:22px;}
nav#quicklinks a:hover{color:#fff;text-decoration:none;}
.responsive_navi{z-index:1;}
button#main-btn{float:left;position:relative;margin:24px 30px 24px 0;padding:0;box-shadow:none;border:none;z-index:2;}
button#main-btn{width:150px;background:transparent url(images/nav-burger.png) no-repeat left bottom !important;background-size:48px auto !important;}
header:hover #main-btn,
header.scrolling #main-btn,
header.active #main-btn{float:left;width:150px;background:transparent url(images/nav-burger-white.png) no-repeat left bottom !important;background-size:48px auto !important;}
button#main-btn.show{background:transparent url(images/nav-close.png) no-repeat left bottom !important;background-size:35px auto !important;}
button#main-btn.show span.icon-title{display:none;}
button#main-btn span.icon-title{float:right;font-size:22px;font-weight:400;line-height:22px;position:absolute;left:70px;top:10px;}
button#main-btn:hover span.icon-bar{background:#fff;}
header:hover button#main-btn span.icon-bar, header.scrolling button#main-btn span.icon-bar, header.active button#main-btn span.icon-bar{background:#fff;}
ul#navigation{padding-right:30px;position:relative;}
#main-nav{float:left;margin:30px 0;height:100vh;width:100%;max-width:40%;z-index:2;}
#navigation li a{color:#000;font-size:24px;font-size:1.091em;font-weight:700;line-height:42px;transition:background-color 150ms ease-in-out 0s;transition:border 150ms ease-in-out, background-color 150ms ease-in-out;-webkit-transition:background-color 150ms ease-in-out 0s;text-decoration:none;padding:0 0;width:100%;display:block;}
#navigation li a.starter_active{color:#fff;}
#navigation li a:hover,
#navigation li:hover a{color:#fff;}
#navigation .menu li.level-2 a{font-size:24px;font-size:1.091em;line-height:42px;}
#navigation .menu li.level-2 a{color:#000;}
#navigation .menu li.level-2:hover a,
#navigation .menu li.level-2 a:hover{color:#fff;}
#navigation .menu li.level-2:hover .menu li.level-3 a{color:#000;}
#navigation .menu li.level-2 .menu li.level-3:hover a,
#navigation .menu li.level-2 .menu li.level-3 a:hover{color:#fff;}
#navigation li.starter_active, #navigation li.starter_normal:hover{background:transparent;color:#fff;}
#navigation a.starter_normal:hover{background-color:transparent;transition:background-color 1s ease 0s;transition:border 150ms ease-in-out, background-color 150ms ease-in-out;-webkit-transition:background-color 1s ease 0s;}
#navigation ul.menu{background:none repeat scroll 0 0 #FBFBFB;clear:both;display:none;max-width:100%;position:relative;top:0;width:100%;background-color:transparent;margin:0;z-index:999;border-top:0;padding-left:0;text-indent:30px;padding-bottom:42px;}
#navigation .menu .level-2 ul.menu{text-indent:60px;padding-bottom:0;}
#navigation .menu .level-2{border-top:1px solid #000;clear:both;padding:0;width:100%;}
#navigation .menu .level-2:last-child{border-bottom:1px solid #000;}
#navigation .menu .level-2 ul.menu.hovered{display:block !important;}
#navigation .menu li{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;}
#refer-imgblog{display:inline-block;width:100%;position:relative;}
#breadcrumb{min-height:80px;}
#breadcrumb-title{background:none repeat scroll 0 0 #F9F9F9;}
section#main section .subpage-width{background-color:#00ff99;background-repeat:no-repeat;background-size:100% 0%, 100% 33%;background-position:0 0, 0 bottom;background-image:linear-gradient(#00ff99,#00ff99),
linear-gradient(#b9aa96, #b9aa96);}
section#main section:first-child .subpage-width{background-color:#00ff99;background-repeat:no-repeat;background-size:100% 0%, 100% 33%;background-position:0 0, 0 bottom;background-image:linear-gradient(#00ff99,#00ff99),
linear-gradient(#b9aa96, #b9aa96);}
section#main section:nth-child(1) .subpage-width{background-color:#00ff99;background-repeat:no-repeat;background-size:100% 0%, 100% 33%;background-position:0 0, 0 bottom;background-image:linear-gradient(#00ff99,#00ff99),
linear-gradient(#b9aa96, #b9aa96);}
section#main section:nth-child(2) .subpage-width{background-color:#cccc00;background-repeat:no-repeat;background-size:100% 0%, 100% 33%;background-position:0 0, 0 bottom;background-image:linear-gradient(#cccc00,#cccc00),
linear-gradient(#00ccff, #00ccff);}
section#main section:nth-child(3) .subpage-width{background-color:#00ccff;background-repeat:no-repeat;background-size:100% 0%, 100% 33%;background-position:0 0, 0 bottom;background-image:linear-gradient(#00ccff,#00ccff),
linear-gradient(#b9aa96, #b9aa96);}
section#main section:nth-child(4) .subpage-width{background-color:#ff6600;background-repeat:no-repeat;background-size:100% 0%, 100% 33%;background-position:0 0, 0 bottom;background-image:linear-gradient(#ff6600,#ff6600),
linear-gradient(#00ccff, #00ccff);}
section#main section:nth-child(5) .subpage-width{background-color:#cccc00;background-repeat:no-repeat;background-size:100% 0%, 100% 33%;background-position:0 0, 0 bottom;background-image:linear-gradient(#cccc00,#cccc00),
linear-gradient(#b9aa96, #b9aa96);}
section#main section:nth-child(4) .subpage-width{background-color:#00ff99;background-repeat:no-repeat;background-size:100% 0%, 100% 33%;background-position:0 0, 0 bottom;background-image:linear-gradient(#00ff99,#00ff99),
linear-gradient(#00ccff, #00ccff);}
section#main section:last-child .subpage-width{background:#00ff99;}
section .subpage-width.onecolour{background:#00ff99 !important;}
.red{background-color:#ff0066;}
.orange{background-color:#ff6600;}
.yellow{background-color:#cccc00;}
.green{background-color:#00ff99;}
.blue{background-color:#00ccff;}
.warm-grey{background-color:#b9aa96;}
.content-wrapper-inner .subpage-width .content{width:100%;}
.content-wrapper-inner .subpage-width .content .page{float:left;width:66%;background:#fff;margin:0;padding:30px;margin-bottom:30px;min-height:70vh;}
.content-wrapper-inner .subpage-width .content .page{margin-top:-50vh;}
#content-wrapper section:nth-child(2n) .content-wrapper-inner .subpage-width .content .page{float:right;}
#sidebar{color:#000;float:left;line-height:24px;min-height:200px;margin:50px 0 30px;}
.page{float:left;margin-top:40px;min-height:450px;text-align:left;color:#000;margin-bottom:50px;}
.news-text{clear:both;float:left;margin-top:5px;}
#news .row1 > h3{margin-bottom:5px;margin-top:10px;}
#downloads{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px 0 0 0;width:100%;}
.overview .row{float:left;width:50%;margin:0 0 20px 0;}
#downloads div.overview div.row div.category div.content a{color:#999999;}
.page > img{background-attachment:scroll;background-clip:border-box;background-image:none;background-origin:padding-box;background-position:0 0;background-repeat:repeat;background-size:auto auto;border-radius:3px 3px 3px 3px;height:auto !important;margin-bottom:30px;max-width:100%;}
.current{float:left;font-size:18px;font-size:0.8182em;font-weight:600;line-height:30px;margin-top:25px;margin-bottom:25px;}
.current h2{font-size:20px;font-size:0.9091em;}
.breadcrumb-nav{color:#999;float:left;margin:0 0 30px 0 !important;width:100%;}
.my-breadcrumb{float:left;width:100%;position:relative;}
.breadcrumb-nav a{float:left;color:#999;font-size:16px;font-size:0.7273em;line-height:22px;text-decoration:none;}
.breadcrumb-nav a:last-child{color:#000;}
.breadcrumb-nav a:hover{color:#ff0066;}
.breadcrumb-nav i{float:left;color:#999;padding:0 10px;font-size:16px;font-size:0.7273em;line-height:22px;}
.breadcrumb-nav .current{color:#000;float:left;font-size:16px;font-size:0.7273em;line-height:22px;margin:0;text-decoration:none;font-weight:400;}
.back-btn{float:right;position:absolute;right:0;top:0;}
.back-btn button{background:transparent !important;color:#999;float:left;font-size:0.7273em;line-height:22px;text-decoration:none;padding:0 !important;min-height:auto !important;}
.back-btn button:hover{color:#ff0066;background:transparent !important;}
.back-btn button:before{content:"\f104";font-family:FontAwesome;padding-right:10px;}
#home-title{display:none;}
.reference > span{color:#000;font-size:14px;font-size:0.6364em;font-weight:500;line-height:19px;}
#kontact-map .reference-headline{top:-4px;margin:0;}
small{display:none;}
#map-area iframe{margin-bottom:7px;margin-top:13px;width:100%;}
#downloads input[type="text"]{float:left;height:31px !important;margin-right:10px;}
.page h1.first{display:none;}
.sidebar-block-title{float:left;margin-bottom:5px;}
.contact-phone{margin-top:15px;}
.contact-phone i,.contact-mail i,.contact-web i{color:#909090;float:left;font-size:14px;font-size:0.6364em;margin:5px 5px 0 0;}
.sidebar-block-title > p{clear:both;float:left;}
.sidebar-block-title h3{position:relative;top:-3px;}
#eyecatcher{min-height:100vh;}
#eyecatcher #wrapper > div#rand{height:100vh;min-height:100vh !important;min-width:100%;}
#eyecatcher #wrapper > div#rand #slide{height:100vh;min-height:100vh;min-width:100% !important;overflow-y:hidden;}
#eyecatcher #wrapper > div#rand #slide img{height:auto;;width:100% !important;}
section{clear:both;position:relative;}
#slider{clear:both;float:left;position:relative;margin:0 auto;width:100%;max-width:100%;min-height:100vh;}
#content-width{clear:both;float:left;width:100%;margin:30px 0 30px 0;position:relative;}
#content-news h3, #content-news h3 a{color:#ff0066;font-size:24px;font-size:1.091em;line-height:30px;font-weight:600;}
#content-news h3 a:hover{text-decoration:none;color:#999;}
.news-text{float:left;width:100%;}
.news-date{border-top:1px solid #000;margin-bottom:15px;padding-top:15px;font-size:16px;font-size:0.7273em;line-height:22px;height:0;}
.news-img{float:left;width:100%;height:auto;margin-bottom:15px;}
.news-img img{float:left;width:100%;height:auto;max-height:395px;border:0px solid #000;}
.news-title{float:left;color:#ff0066;margin-bottom:15px;}
.news-title h3{color:#ff0066 !important;}
.news-teaser{width:100%;margin-bottom:15px;}
.news-teaser a{color:#ff0066;text-decoration:none;}
.news-teaser a:hover{text-decoration:none;}
.nol-one .news-img img{width:auto;height;auto;}
.news-video{float:left;width:100%;height:auto;margin-bottom:15px;}
.news-video iframe{float:left;width:100%;height:auto;border:0px solid #000;}
ul#news li .news-video{max-width:590px;}
.wrapper-video{position:relative;padding-bottom:60%;height:0;overflow:hidden;clear:both;}
.wrapper-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
#slide-control{margin:0 auto;max-width:1200px;}
.slide_text > h2{color:white;font-size:44px;font-size:2em;font-weight:600;}
#slide2 .slide_text > h2{color:#444;}
.slide_text > h3{color:#A0A0A0;font-size:28px;font-size:1.273em;left:18.4%;}
.slide_text > p{color:#A0A0A0;font-size:16px;font-size:0.6818em;line-height:22px;}
.slide_text{left:0;position:absolute;top:31%;z-index:3;}
.slide_img{bottom:0;position:absolute;right:0;}
.blog-icon:hover{background:none repeat scroll 0 0 #73BB19;transform:scale(1.5);transition:all 0.7s ease 0s;-webkit-transform:scale(1.5);-webkit-transition:all 0.7s ease 0s;}
.blog-icon:hover i{color:white;}
#search-form .search-box:focus{background-color:#F2F2F2;border:none;color:#000;cursor:text;font-size:14px;font-size:0.6364em;padding:8px 15px 9px 35px;width:140px;}
.hoverzoom{background:url("images/hoverzoom.png") no-repeat;display:block;height:18px;width:18px;margin:21px 0 0 21px;}
.hoverlink{background:url("images/hoverlink.png") no-repeat;display:block;height:18px;width:18px;margin:21px 0 0 21px;}
.imgblog1:hover .hovericon_zoom{opacity:1;}
.imgblog1:hover .hovercover{background-color:rgba(0,0,0,0.35);}
.hovercover{position:absolute;min-height:200px;width:100%;top:0;left:0;}
.hovericon_zoom{top:0px;opacity:0;position:absolute;color:#fff;font-size:18px;font-size:0.8182em;margin-top:75px;margin-left:110px;width:60px;height:60px;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000,endColorstr=#7F000000)";background-color:rgba(0,0,0,0.5);border-radius:50%;left:0;}
#search-form .search-box{background-color:#F2F2F2;background-image:url("images/search.png");background-position:11px 50%;background-repeat:no-repeat;border:medium none;border-radius:30px 30px 30px 30px;box-shadow:none;color:transparent;cursor:pointer;font-size:13px;font-size:0.5909em;line-height:18px;padding:8px 0 9px;transition:all 0.3s ease-in-out 0s;-webkit-transition:all 0.3s ease-in-out 0s;width:35px;}
#slide-text p{color:#999999;font-size:16px;font-size:0.7273em;line-height:22px;}
#content-news{float:left;width:100%;}
#content-news h2{float:left;width:100%;margin-bottom:15px;color:#ff0066;font-weight:600;}
#content-news h2 span.news-shortlinks{float:right;text-align:right;font-size:18px;font-size:0.818em;color:#000;font-weight:400;}
.news-style{float:left;width:32.23333333333333% !important;margin-right:1.65% !important;}
#content-news .news-style:last-child{margin-right:0 !important;}
#news.overv{position:relative;}
#news.overv .news-style:first-child{float:left;width:66% !important;margin-right:0 !important;padding-right:30px}
#news.overv .news-style:nth-child(2){clear:both;float:left;width:33% !important;margin-right:0 !important;padding-right:30px}
#news.overv .news-style:nth-child(3){float:left;width:33% !important;margin-right:0 !important;padding-right:30px}
#news.overv .news-style:nth-child(4){position:absolute;width:33%;right:0;top:0;margin-right:0 !important;}
#news.overv .news-style:nth-child(5){position:relative;width:33%;right:0;top:0;margin-right:0 !important}
.news-overw-left{float:left;width:100%;}
.news-overw-left .nol-one{float:left;width:31.927083333333332%;}
.news-overw-left .nol-one:nth-child(3n+3){margin-right:0;}
.grid-sizer,
.news-overw-left .nol-one.grid-item{width:31.927083333333332%;}
.gutter-sizer{width:2.083333333333333%;}
#reference-blog{clear:both;float:left;margin-top:80px;width:100%;}
#reference-blog-width{}
.imgblocks{width:100%;background-color:#F6F6F6;}
li.imgblog1{float:left;min-height:280px;width:280px;border-radius:0 0 3px 3px;box-shadow:0 -1px 0 0 rgba(0, 0, 0, 0.05) inset;text-align:center;list-style:none;position:relative;}
li.imgblog1:hover > article, #arrow-right:hover, #arrow-left:hover, #arrow-right:focus, #arrow-left:focus{background:#73b819;text-decoration:none;outiline:0;}
.icon-angle-right, .icon-angle-left{margin-left:10px;}
#client-logo .img-desc{margin-top:30px;}
#client-logo .jcarousel{margin:0 auto;}
li.imgblog1:hover > .img-desc{background:none repeat scroll 0 0 #73B819;}
li.imgblog1:hover .img-desc span{color:#ffffff;opacity:0.7;}
li.imgblog1:hover .img-desc h5, li.imgblog1:hover .img-desc b{color:#ffffff;}
li.imgblog1 img{border-radius:3px 3px 0 0;height:auto;z-index:-1;max-width:100%;}
.img-desc h5, .img-desc b{font-size:16px;font-size:0.7273em;font-weight:400;line-height:22px;}
.img-desc span{color:#999999;font-size:14px;font-size:0.6364em;font-weight:300;line-height:19px;}
.img-desc{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:0 0 3px 3px;padding-bottom:24px;padding-top:13px;display:block;}
.img-desc, .imgblog1{transition:all 200ms ease-in-out 0s;-webkit-transition:all 200ms ease-in-out 0s;}
.reference-headline{background-color:#fff;float:left;font-size:20px;font-size:0.9091em;padding-right:10px;position:relative;z-index:5;}
.reference-line{border-bottom:1px solid #F0F0F0;display:inline-block;float:left;height:1px;margin:-16px 0 25px;width:100%;}
.reference-arrow{background:none repeat scroll 0 0 #fff;float:right;height:25px;margin:-35px 0 0 -2px;padding-left:10px;width:53px;}
#arrow-left, #arrow-right{background-color:#C4C4C4;border-radius:2px 2px 2px 2px;box-shadow:0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;cursor:pointer;float:left;height:25px;width:25px;margin-left:1px;}
#client-logo .icon-angle-left{color:#c4c4c4;font-size:26px;font-size:1.182em;margin:42px 0 0;float:left;}
#client-logo .icon-angle-left:bevor{content:"\f105";}
#client-logo .icon-angle-left:bevor{content:"\f104";}
#client-logo .icon-angle-right{color:#c4c4c4;font-size:26px;font-size:1.182em;margin:42px 0 0;float:right;}
#client-logo .icon-angle-left:hover{text-decoration:none;}
#arrow-left, #arrow-right , .arrow-left-notclick, .arrow-right-notclick{transition:all 0.2s ease-in-out 0s;-webkit-transition:all 0.2s ease-in-out 0s;}
#refer-imgblog .flex-direction-nav{position:absolute;top:-36px;right:0;width:53px;}
#client-logo-width{margin:0 0 30px 0;}
#client-logo{clear:both;min-height:170px;}
#client-logo-width > ul{float:left;left:60px;position:relative;top:20px;}
#logo-series > li{float:left;padding:0 16px;}
#cursor-left{clear:both;content:"";float:left;height:20px;position:relative;top:53px;width:20px;}
#cursor-right{content:"";float:right;height:20px;position:relative;top:53px;width:20px;}
#info-blog{background:none repeat scroll 0 0 #F8F8F8;clear:both;float:left;min-height:206px;padding:35px 0 40px;position:relative;width:100%;}
#info-news > ul{margin-top:12px;}
#info-blog-width{min-height:160px;}
#info-about, #info-news, #info-address, #info-newsletter{float:left;margin-bottom:20px;}
#info-about > p{color:#999;text-align:left;margin-top:12px;line-height:24px;font-size:14px;font-size:0.6364em;}
#home-headlines li a{color:#999;line-height:24px;}
footer{background-color:#b9aa96;clear:both;color:#000;min-height:42px;padding:30px 0 !important;}
footer .title{color:#000;font-weight:600;}
footer a{color:#fff;text-decoration:none;}
footer a:hover, footer a:focus{color:#000;text-decoration:none !important;}
#footer-left{float:left;}
#footer-left > p{padding:0;}
#info-address > p{color:#888888;font-size:15px;font-size:0.6818em;line-height:24px;margin-top:11px;}
#info-address > p strong{color:#888888;float:left;font-weight:600;}
#newsletter_block > p{color:#888888;font-size:15px;font-size:0.6818em;line-height:24px;margin-top:11px;}
#newsletter_block input{height:27px;margin-top:13px;width:151px;}
#newsletter_block button{background:none repeat scroll 0 0 #73B819;height:37px;width:99px;padding:9px;}
#info-address img{float:left;height:20px;width:25px;}
i{color:#FFFFFF;font-size:18px;font-size:0.8182em;font-weight:600;text-decoration:none;}
.footer-right.horizontal-list.no-bg a{font-size:18px;font-size:0.8182em;text-decoration:none;position:relative;}
#info-address i{color:#A6A6A6;font-size:16px;font-size:0.7273em;line-height:32px;padding-right:10px;}
#info-address ul{float:left;margin-top:10px;}
i.icon-map-marker{margin-right:6px;}
i.icon-phone{margin-right:3px;}
#info-address li{color:#999999;}
#cursor-left > a > i, #cursor-right > a > i{color:#C4C4C4;font-size:24px;font-size:1.091em;line-height:24px;}
#arrow-left > a > i,#arrow-right > a > i{color:#FFFFFF;font-size:16px;font-size:0.7273em;line-height:24px;margin-left:8px;}
.blog-icon i{color:#A0A0A0;font-size:16px;font-size:0.7273em;margin:20px 0;position:relative;top:20px;left:5px;}
footer .container .four.columns{float:left;width:25%;margin:0;padding-right:30px;}
footer .container .four.columns:last-child{padding:0;}
/**/.content{}
#content-wrapper{bottom:20px;float:left;height:auto !important;min-height:100%;width:100%;}
#content-top{display:none;}
.content-image{height:100vh;padding:30px;}
.content-image h1, .content-image h2{margin-top:86px;color:#fff;font-weight:600;font-size:30px;font-size:1.364em;line-height:36px;}
.content-image h1.black, .content-image h2.black{color:#000;font-size:30px;font-size:1.364em;line-height:36px;}
#content-wrapper section:first-child .content-wrapper-inner .content-image h1{margin-top:86px;}
.contact-web{margin-bottom:32px;}
#social-media a{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;background:none repeat scroll 0 0 #F0F0F0;border-radius:3px 3px 3px 3px;color:#A0A0A0;font-size:18px;font-size:0.8182em;height:43px;padding:10px 13px;width:43px;transition:all 0.3s ease-in-out 0s;-webkit-transition:all 0.3s ease-in-out 0s;-moz-transition:all 0.3s ease-in-out 0s;}
#social-media a i{color:#a0a0a0;transition:all 0.15s ease-in-out 0s;}
#social-media a{float:left;margin-right:4px;}
.fa.fa-facebook{padding-left:4px;}
#social-media a:hover{background:none repeat scroll 0 0 #4A6D9D;}
#social-media a.twitter:hover{background:none repeat scroll 0 0 #3BC1ED;}
#social-media a.rss:hover{background:none repeat scroll 0 0 orange;}
#social-media a:hover > i{color:#FFFFFF;}
.modal-body h1{margin-bottom:15px;}
.modal-body .right,
.modal-body .modal-foot{float:left;width:100%;}
.modal-body .right input,
.modal-body .right label{float:left;}
.modal-body .right input{width:100%;max-width:100%;}
.modal-body .right input#remember_me{width:auto;}
.modal-body .right input[type="submit"]{margin-bottom:15px;}
.modal-body .modal-foot button{float:right;position:absolute;right:15px;bottom:0;color:#fff;}
.modal-footer{background:#fff;border:0;padding:0px 15px 15px}
#contactForm{-moz-box-sizing:border-box;float:left;padding:25px 0 0 0;width:100%;}
form#contactForm label{display:inline-block;}
#contactFormFieldId_110{float:left;}
#contactFormFieldId_111{float:left;}
#sidr{display:none;}
.container{margin:0 auto;width:100%;padding:0 30px;position:relative;}
#cycle div.container{float:none;min-height:450px;}
.footer-right.horizontal-list.no-bg{float:right;}
#client-logo ul li{width:174px !important;margin:15px 40px 0 0 !important;text-align:center;}
.client-arrows a:hover, .client-arrows a:focus{text-decoration:none;}
.level-2.active, .level-2:hover{background:transparent;color:#fff;}
.icon-wrench{left:7px !important;}
.icon-screenshot{left:2px !important;}
.icon-magic{left:3px !important;}
.mytooltip{display:none;position:absolute;background-color:#666;border-radius:3px 3px 3px 3px;-webkit-border-radius:3px;color:#fff;font-size:12px;font-size:0.5455em;line-height:16px;padding:6px 10px;top:-35px !important;left:-20px !important;float:left;}
li.last .mytooltip{right:0!important;left:auto !important;}
.mytooltip:before{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0;content:'';margin-top:22px;margin-left:12px;border-top-color:#666;}
li.last .mytooltip:before{margin-left:8px;}
body.sidr-open header{left:260px;}
.contactFormClass_select{width:510px;clear:both;float:left;}
#directory div.infos{float:left;width:80%;}
.modal.fade{z-index:-1;}
.cal-searchform{float:left;margin-bottom:30px;width:100%;}
.cal-searchform form p{width:20% !important;margin-right:2% !important;}
.cal-searchform form p input, .cal-searchform form p select{width:100%;}
.cal-searchform form p.submit{width:12% !important;margin-right:0 !important;}
.callist{clear:both;width:100%;border-top:1px solid #000;padding:0 0 30px 0;}
.callist:last-child{padding-bottom:0;}
.callist .date{font-weight:600;font-size:24px;font-size:1.091em;line-height:42px;}
.callist .title{font-weight:600;font-size:24px;font-size:1.091em;line-height:30px;}
.callist .desc{}
.callist .time-loc{}
.callist .link{}
#back-top{display:none;position:fixed;right:20px;bottom:20px;width:65px;height:65px;float:left;cursor:pointer;background:rgba(255,0,102,0.9) url(images/arrow-up.png) no-repeat center center;background-size:48px auto;color:#fff;cursor:pointer;z-index:100;}
#back-top:hover{background-color:rgba(153,153,153,0.9);}
/*PROMO*/
.wrapper-promo {position: absolute; width: 500px; margin: 0 auto; bottom: 0; left: 0; right: 0;}
#slider #scroll-down {bottom: 15px; color: #fff; cursor: pointer; font-size: 3.5em; height: 81px; left: 0; margin-left: 0; position: relative; text-align: center; width: 295px; z-index: 9; background: transparent url("images/arrow-down.png") no-repeat left 25px; background-size: 48px auto; float: left;}
#slider #scroll-down a {float: left; height: 81px; left: 0; bottom: 0; position: relative; width: 100%; padding-left: 40px; line-height: 81px;}
#slider #scroll-down a span {float: left; width: 100%; text-align: center; color: #ff0066; font-family: "Work Sans", Verdana, Geneva, sans-serif; font-size: 52px; line-height: 81px; font-weight: 800;}
#slider #scroll-down:hover{background:transparent url("images/arrow-down-white.png") no-repeat left 25px;background-size:48px auto;}
#slider #scroll-down:hover a span{color:#fff;}
#slider #promo-shop {position: relative; bottom: 15px; margin-left: 0; float: left; left: 0;}
#slider #promo-shop a img {float: left;}
#slider #promo-spenden {position: absolute; bottom: 10px; right: 20px;}
/*
#slider #scroll-down{bottom:30px;color:#fff;cursor:pointer;font-size:3.5em;height:40px;left:30px;margin-left:0;position:absolute;text-align:center;width:195px;z-index:9;background:transparent url("images/arrow-down.png") no-repeat left bottom;background-size:48px auto;}
#slider #scroll-down a{float:left;height:auto;left:0;bottom:0;position:absolute;width:100%;}
#slider #scroll-down a span{float:left;width:100%;text-align:center;color:#ff0066;font-family:"Work Sans", Verdana, Geneva, sans-serif;font-size:22px;line-height:22px;font-weight:500;}
#slider #scroll-down:hover{background:transparent url("images/arrow-down-white.png") no-repeat left bottom;background-size:48px auto;}
#slider #scroll-down:hover a span{color:#fff;}
#slider #promo-shop {position: absolute; bottom: 15px; margin-left: 225px;}
#slider #promo-shop a img {float: left;}
*/
.Kontakt .image-copy {font-weight: 600; right: 15px; position: absolute; bottom: 15px; color: #fff;}
.history-wrapper{position:relative;}
.hw-year{border-bottom:1px solid #000;padding:10px 0;cursor:pointer;}
.hw-year .hw-title:after{content:"\f107";font-family:FontAwesome;padding-left:15px;}
.hw-year:hover .hw-title:after{content:"\f106";font-family:FontAwesome;padding-left:15px;}
.hw-year:last-child{border-bottom:0;}
.hw-year .hw-title{font-weight:600;color:#ff0066}
.hw-year:hover .hw-title{color:#999;}
.hw-year .hw-content{display:none;margin-top:10px;}
.hw-year:hover .hw-content{display:inherit;-webkit-transition:1s ease-in-out;-moz-transition:1s ease-in-out;-ms-transition:1s ease-in-out;-o-transition:1s ease-in-out;transition:1s ease-in-out;}
.ac-container{width:100%;margin:0 auto;text-align:left;}
.ac-container label{padding:15px 15px 15px 0;position:relative;z-index:20;display:block;min-height:60px;cursor:pointer;color:#000;line-height:30px;background:#fff;border-bottom:1px solid #000;float:left;width:100%;}
.ac-container label.noicon{cursor:default;}
.ac-container label a{color:#ff0066;}
.ac-container label a:hover{color:#999;}
.ac-container label:hover{background:#fff;}
.ac-container input:checked + label,
.ac-container input:checked + label:hover{background:#fff;color:#ff0066;}
.ac-container label:after,
.ac-container label:hover:after,
.ac-container input:checked + label:hover:after{content:'';position:absolute;width:18px;height:11px;right:0;top:25px;background:transparent url(images/ac_arrow_down.png) no-repeat center center;background-size:100%;}
.ac-container input:checked + label:after,
.ac-container input:checked + label:hover:after{background-image:url(images/ac_arrow_up.png);}
.ac-container label.noicon:after,
.ac-container label.noicon:hover:after,
.ac-container input:checked + label.noicon:hover:after{background-image:none;}
.ac-container input:checked + label.noicon:hover:after{background-image:none;}
.ac-container input{display:none;}
.ac-container article{clear:both;background:#fff;overflow:hidden;height:0px;position:relative;z-index:10;-webkit-transition:height 0.3s ease-in-out, box-shadow 0.6s linear;-moz-transition:height 0.3s ease-in-out, box-shadow 0.6s linear;-o-transition:height 0.3s ease-in-out, box-shadow 0.6s linear;-ms-transition:height 0.3s ease-in-out, box-shadow 0.6s linear;transition:height 0.3s ease-in-out, box-shadow 0.6s linear;}
.ac-container article p{color:#000;padding:15px 0;}
.ac-container input:checked ~ article{-webkit-transition:height 0.5s ease-in-out, box-shadow 0.1s linear;-moz-transition:height 0.5s ease-in-out, box-shadow 0.1s linear;-o-transition:height 0.5s ease-in-out, box-shadow 0.1s linear;-ms-transition:height 0.5s ease-in-out, box-shadow 0.1s linear;transition:height 0.5s ease-in-out, box-shadow 0.1s linear;border-bottom:1px solid #000;}
.ac-container input:checked ~ article{min-height:100px;height:auto;}
ul#navigation_footer li{display:none;}
ul#navigation_footer li:last-child{display:inherit;}
.bb-icon{float:left;width:25%;text-align:center;margin-bottom:30px;min-height:200px;}
video, audio{clear:both;padding-bottom:20px !important;width:100%;}