
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/Roboto-Light.ttf) format('truetype');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/Roboto-Light.ttf) format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto LightItalic'), local('Roboto-LightItalic'), url(../fonts/Roboto-LightItalic.ttf) format('truetype');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto LightItalic'), local('Roboto-LightItalic'), url(../fonts/Roboto-LightItalic.ttf) format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(../fonts/Roboto-Regular.ttf) format('truetype');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(../fonts/Roboto-Regular.ttf) format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/Roboto-Bold.ttf) format('truetype');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/Roboto-Bold.ttf) format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*! normalize.css v1.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:dotted thin}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure,form{margin:0}legend{border:0;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}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-cancel-button,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}table{border-collapse:collapse;border-spacing:0}button,html,input,select,textarea{color:#222}body{line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}body{font-family:Roboto,sans-serif;background:url(../images/mochaGrunge.png) center top;text-align:left;font-weight:300;font-size:16px;overflow-y:scroll}p{font-weight:300;color:#000;margin:1px 0}a{font-weight:500;text-decoration:none;color:#000}a,b,p,span,strong{line-height:1.8}h1,h2,h3,h4,h5,h6{color:#4c71ff;margin:0 0 8px;padding:0;text-transform:uppercase;font-weight:400;line-height:1}h1{font-size:50px;vertical-align:middle;display:block;width:40%;float:left;clear:right;line-height:1.1;margin-bottom:0}h2{font-size:35px}h3{font-size:19px}h4{font-size:18px}h5{font-size:17px}h6{font-size:16px}.clr{clear:both}.rotate45{transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);-webkit-transform:rotate(45deg)}img{max-width:100%}.button{color:#fff;border:none;border-radius:0;padding:5px 10px;text-align:center;margin:auto;background:rgba(0,53,255,1);transition:.3s background;-moz-transition:.3s background;-ms-transition:.3s background;-o-transition:.3s background;-webkit-transition:.3s background}.button:hover{background:rgba(0,53,255,.8)}#slider_wrap{position:relative}.ohne_modul #logo,.ohne_modul #nav_wrap{position:relative!important;top:0!important;right:0!important}#nav_wrap{width:1000px;margin:auto}#slide_back{background:rgba(255,255,255,.15)}#slider_wrap{width:1000px;margin:auto}#submenu{margin-bottom:40px;padding-bottom:20px;border-bottom:1px dashed #999}#submenu ul{list-style:none;margin:0;padding:0}#submenu li{display:inline-block;margin-right:30px}#submenu a{font-weight:300}#submenu #current a{color:#4c71ff;font-weight:400}#submenu a:hover{color:#4c71ff}#content_wrap{width:1000px;margin:20px auto 0}#footer_wrap{width:986px;margin:auto;padding:7px}#wrap{padding:20px 0}#logo{position:absolute;top:20px;right:20px}#logo .navigation{max-width:400px}.slider #logo .navigation{max-width:300px}.ohne_modul #logo{background:#fff;padding:10px}#nav_wrap{background:url(../images/blau.png)}#footer_wrap nav ul,#logo nav ul,#nav_wrap ul{margin:0;padding:0}#nav_wrap ul li{display:inline-block;position:relative}#nav_wrap #menu_rotate{visibility:hidden}#nav_wrap ul li a{color:#fff;text-decoration:none;display:block;padding:10px 20px;font-size:16px;border-right:1px solid rgba(255,255,255,.3);text-transform:uppercase;transition:.3s background;-webkit-transition:.3s background;-o-transition:.3s background;-ms-transition:.3s background;-moz-transition:.3s background;font-weight:400}#nav_wrap ul #current a,#nav_wrap ul li:hover a{background:url(../images/blau_heller.png)}#content_padding{background:#fff;padding:20px}#map{position:relative;z-index:1;color:#fff!important}#map_content{position:absolute;top:20px;right:20px;z-index:2;padding:10px;color:#fff;background:url(../images/blau.png);line-height:1.6}#map_content p{color:#fff}#map_content a{color:#fff!important}#footer_wrap{background:url(../images/blau.png)}#footer_wrap nav li{display:inline-block;margin-left:15px}#footer_wrap nav a{color:#fff;font-weight:300;text-transform:uppercase;text-decoration:none;font-size:14px}#footer_wrap nav{float:right}.hauptkontakt-kategorie .hauptkontakt{width:49%;float:left;position:relative;display:block}.hauptkontakt-kategorie .hauptkontakt a,.item-phone,.item-position{color:#fff;font-size:14px}.hauptkontakt-kategorie .hauptkontakt:nth-child(odd){margin-right:2%}.hauptkontakt-kategorie .hauptkontakt .kontakt_pic{position:relative}.hauptkontakt-kategorie .kontakt_infos{background:url(../images/blau.png);padding:10px;font-weight:300;color:#fff}.hauptkontakt-kategorie .kontakt_infos .item-title{font-size:18px;font-weight:400;margin-bottom:5px}.hauptkontakt-kategorie .hauptkontakt:nth-child(odd) .kontakt_infos{position:absolute;right:0;top:0}.hauptkontakt-kategorie .hauptkontakt:nth-child(even) .kontakt_infos{position:absolute;left:0;top:0}.contact .info-wrapper{position:relative}.contact .kontakt-bild{max-width:50%;float:left}.contact .info{background:rgba(0,53,255,.7);color:#fff;padding:10px;position:relative;top:-70px;left:20px;float:left}.contact .kontakt-formular{max-width:460px;float:right}.contact dd,.contact dt{margin:0}.contact dd{margin-bottom:10px}.contact dt:first-child{margin-top:10px}.contact input[type=email],.contact input[type=text],.contact textarea{width:448px;border:1px solid #ddd;padding:5px;color:#bbb;font-family:Arial,Helvetica,sans-serif;transition:.3s border-color,.3s color;-moz-transition:.3s border-color,.3s color;-ms-transition:.3s border-color,.3s color;-o-transition:.3s border-color,.3s color;-webkit-transition:.3s border-color,.3s color}.contact input[type=email]:focus,.contact input[type=text]:focus,.contact textarea:focus{border-color:rgba(0,53,255,1);outline:0;color:#000}.contact .info a,.contact .info h1,.contact .info h2,.contact .info h3,.contact .info p,.contact .info span{color:#fff!important}#weblink_beschreibung{margin-bottom:20px}.weblink{width:49%;float:left;margin-bottom:10px}.leistungslider{border:1px solid rgba(76,113,255,.4)}.weblink_left{width:50%;float:left;z-index:1}.weblink_right{background:url(../images/blau.png);width:50%;float:left;position:relative;top:10px;left:-30px;z-index:1000}.weblink_right h3{color:#fff}.right_padding{padding:10px}.slider-prev{width:40px;height:40px;margin-left:20px;float:left;background:url(../images/prev.png) center no-repeat;background-size:60%;cursor:pointer}.slider-prev:hover{background:url(../images/prev.png) center no-repeat,rgba(255,255,255,.1);background-size:60%}.slider-next{width:40px;height:40px;float:right;margin-right:20px;background:url(../images/next.png) center no-repeat;background-size:60%;cursor:pointer}.slider-next:hover{background:url(../images/next.png) center no-repeat,rgba(255,255,255,.1);background-size:60%}.cat-weblinks-list-row0{margin-right:2%}.ir{background-color:transparent;border:0;overflow:hidden}.ir:before{content:"";display:block;width:0;height:150%}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}@media print{*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}

.weblink img{
	max-width:100%;
}
@media screen and (min-width:1023px){
.weblink .slide{
	max-width:233px;
}
}
@media screen and (max-width:1023px){
#slider_wrap,#nav_wrap,#content_wrap,#footer_wrap{w
	width:700px;
}
h1{
	float:none;
	width:auto;
	font-size:40px;
}
h2{
	font-size:25px;
}
.hauptkontakt-kategorie .hauptkontakt:nth-child(odd) .kontakt_infos,.hauptkontakt-kategorie .hauptkontakt:nth-child(even) .kontakt_infos{
	position:relative;
}
}
@media screen and (max-width:767px){
h1{
	font-size:20px;
}
#wrap{
	padding:0;
}
#slider_wrap,#nav_wrap,#content_wrap,#footer_wrap{
	width:auto;
	max-width:320px;
	padding:0;
}
#slider_wrap .slide{
	display:none;
}
#logo{
	position:relative;
	top:auto;
	right:auto;
	padding:10px;
	background:#fff;
}
#nav_wrap li{
	display:block !important;
}
#nav_wrap li a{
	border-right: 0px !important;
	border-bottom: 1px solid rgba(255,255,255,.3);
}
.weblink{
	float:none;
	width:auto;
	margin:10px auto!important;
	max-width:250px;
}
.cat-weblinks-list-row0 {
margin-right:0;
}
.weblink_right,.weblink_left {
	width:auto;
	float:none;
	top:auto;
	left:auto;
}
.weblink_right h3 {
font-size:16px;
margin:0;
}
.slider-next,.slider-prev{
	margin-left:0;
	margin-right:0;
}
.hauptkontakt-kategorie .hauptkontakt {
width:auto;
float: none;
}
.hauptkontakt-kategorie .hauptkontakt:nth-child(odd) {
margin-right:0;
margin-bottom:10px;
}
.right_padding{
	padding:7px 5px;
}
#submenu{
	border-bottom: 0px dashed #999;
	padding-bottom:0;
}
#submenu li{
	margin-right:0;
	display:block;
	border-bottom: 1px dashed #999;
}
#submenu li a{
	padding:10px 0;
	display:block;
}
#footer_wrap a{
	display:inline-block;
	padding:7px;
}
}

#cookies{
	position: fixed;
	bottom: 20%;
	left: 0;
	z-index: 9999;
	background: #466cff;
	color:#fff;
	padding:1.5em 1em;
	max-width: 300px;
	animation:fadein 2s;
}
#cookies h4{
	color:#fff;
}
#cookies .btnGrp{
	padding-top: 1em;
}
#cookies .btnGrp .btn:first-child{
	margin-right:10px;
}
#cookies .btnGrp .btn{
	background: rgba(255, 255, 255,0.1);
	display: inline-block;
	line-height: 1;
	padding: 0.2em 0.5em;
	color: #fff;
}
#cookies.transitionsOn{
	transition:transform 1s ease;
	animation: none;
}

@supports(animation:fadein 2s){
	#cookies{
		opacity: 0;
		transform: translate3d(-100%,0,0);
	}
}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}