/*
theme name: Markus Bilen 2015
theme uri: bilen.de
description: Gebaeudereinigung Bremen
version: 3.0
author: klaus oppermann
author uri: http://www.klausoppermann.de/
*/

/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/pt-sans-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('PT Sans'), local('PTSans-Regular'),
       url('fonts/pt-sans-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v9-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* pt-sans-700 - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/pt-sans-v9-latin-700.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Bold'), local('PTSans-Bold'),
       url('fonts/pt-sans-v9-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v9-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v9-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v9-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v9-latin-700.svg#PTSans') format('svg'); /* Legacy iOS */
}

a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,hr,iframe,img,ins,kbd,label,legend,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{border:0;font-style:inherit;font-weight:inherit;list-style:none;margin:0;outline:0;padding:0;text-decoration:none;vertical-align:baseline}
label,select,input[type=checkbox],input[type=radio],input[type=button],input[type=submit]{cursor:pointer}
article, aside, figcaption, figure, footer, header, hgroup, nav, section, time{display:block;margin:0;padding:0}

html{background:#006094;}
body{background:#fff;border-top:2px solid #0081C7;color:#666;font-family:'Source Sans Pro', Arial, Verdana, Helvetica, sans-serif;font-size:62.5%;height:100%;margin:0;padding:105px 0 0 0;text-align:center;position:relative;}

a, .more{color:#0081C7;text-decoration:none;}
a:hover{color:#000;text-decoration:none}
a[target="_blank"] {background:url(images/external-link-icon.png) no-repeat 100% 0;padding-right:20px;}

h1 a,h2 a,h3 a,h4 a,h5 a{color:#333;text-decoration:none}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover{color:#000;text-decoration:none}
address{margin:15px 0;font-style:normal}

b{font-weight:700}
code{font-family:'courier new', arial, verdana, helvetica, serif;font-style:normal;}
figure{margin:0;padding:0}
h1,h2,h3,h4,h5{color:#333;font-weight:400;line-height:100%;margin:30px 0 10px 0;}
h1{color:#0081C7;font-size:3em;font-weight:400;letter-spacing:1px;margin:15px 0;}
h2{font-size:1.7em;}
h3{font-size:1.5em}
h4,h5{font-size:1.3em;margin:10px 0;}
hr{background:transparent;border:none;border-top:2px solid #ccc;color:#fff;clear:both;display:block;height:0;margin:25px 0}
hr.sep{background:url(images/sep.png) repeat-x 0 0;border-top:none;height:12px;margin:25px 0}
img{width:auto;max-width:100%;height:auto;}
small{font-size:.8em;line-height:1.4em}
cite, em, i{font-style:italic}
pre{margin:15px 0;overflow:auto;}
pre a{font-weight:400;}
strong{color:#666;font-weight:700;}
sup,sub{font-size: 0.7em;height: 0;line-height:1;vertical-align:baseline;position: relative;}
sup{top: -0.35em;}
sub{bottom: -0.25em;}
small{font-size:0.9em;font-style:italic}

#header,#wrapper,#footer{margin:0 auto;position:relative;width:98%;max-width:1080px}

#wrapper{background:#fff;clear:both;margin:15px auto;padding:0;text-align:left;}
.page-template-page-parallax-php #wrapper{margin:0;width:100%;max-width:100%}

#wrapheader{background:#fff;background:rgba(255,255,255,0.9);border-top:2px solid #0081C7;float:left;font-size:1.0em;margin:0;padding:0;position:fixed;top:0;left:0;width:100%;z-index:998;-moz-box-shadow: 0 5px 0px rgba(0, 0, 0, 0.1);-webkit-box-shadow: 0 5px 0px rgba(0, 0, 0, 0.1);box-shadow: 0 5px 0px rgba(0, 0, 0, 0.1);}
#header{height:105px;padding:0;text-align:left;}

#header .logo{margin:0;padding:0;z-index:1000}
#header .logo a,#header .logo a:hover{background:url(images/logo-bilen.png) no-repeat 0 0;color:#fff;display:block;height:86px;padding:0;position:absolute;top:10px;left:0;width:228px;z-index:1000;}

#header .box address{background:#0081C7;color:#fff;font-size:1.5em;font-weight:700;letter-spacing:1px;margin:0;padding:10px 10px 5px 10px;position:absolute;top:-10px;right:0;text-transform:uppercase;border-radius:0 0 5px 5px;}
#header .box address:hover{}
#header .box address a{color:#fff}

nav{clear:both;font-size: 1.5em;letter-spacing:1px;text-align:center;margin:0;padding:0;position:fixed;right:0;top:55px;width:100%;z-index:999;}
nav .my-menu{height:100%;margin:0 auto;width:98%;max-width:1080px;position:relative;}
nav ul{float:right;padding:0;margin:0 0 0 250px;z-index:999;}
nav ul:after{clear:both;content:" ";display:block;font-size:0;height:0;visibility:hidden}
nav ul,nav ul li{background-color:transparent}
nav ul li{list-style:none;float:left;position:relative;}
nav ul li a{display:block;color:#0081C7;font-weight:700;margin:0 1px;padding:10px;position:relative;text-align:left;text-decoration:none;text-transform:uppercase;z-index: 1;border-radius:3px;}
nav ul li a:hover{color:#fff;}
nav li.current-menu-item a {background:#0081C7;color:#fff;}

nav li.menu-item-has-children a:after{border: 0.4em solid transparent;border-bottom: none;border-top-color:#0081C7;content: '';display:inline-block;height:0;margin:0 0 0 5px;position:relative;vertical-align: middle;width: 0;}
nav li.menu-item-has-children a:hover:after,nav li.current-menu-item a:after {border-top-color:#fff;}
nav li li a:after,nav li li a:hover:after,nav li.menu-item-has-children li a:after,nav li.menu-item-has-children li a:hover:after{border:none;display:none;margin:0;}

nav ul li a,nav ul li a:after,nav ul li a:before {transition: all .5s;}
nav ul li a:before {display: block;position: absolute;top: 0;left: 0;bottom: 0;right: 0;  margin: auto;width: 100%;height: 1px;content: '.';color: transparent;background:#0081C7;visibility: none;opacity: 0;z-index: -1;border-radius:3px;}
nav ul li a:hover:before {opacity: 1;visibility: visible;height: 100%;}

nav ul li ul{color:#fff;float:left;height:auto;left: -999em;opacity:0;margin:0;padding:10px 0;position:absolute;padding:0;width:200px;}
nav ul li:hover > ul,nav li.opensubmenu ul{left:auto;opacity:1;-webkit-transition:opacity .6s ease-in-out;-moz-transition:opacity .6s ease-in-out;-o-transition:opacity .6s ease-in-out;transition:opacity .6s ease-in-out}
nav ul li:last-child:hover > ul,nav li:last-child.opensubmenu ul{right:0;}
nav ul li:hover > ul li:hover > ul{left:-200px;top:-15px;}
nav ul li ul li a{background:#0081C7;color:#fff;font-weight:400;text-transform:none;border-radius:0;}
nav ul li ul li{float:none}
nav ul li ul li a:hover,nav ul li ul li.current-menu-item a{background:#006094;color:#fff;text-decoration:underline}

nav ul li ul li a:before,nav ul li ul li a:hover:before{background-color:#006094;}

#mobile, nav ul li.close-nav{display:none;}

#wrapcontent{clear:both;float:left;font-size:1.6em;line-height:1.4;margin:0;padding:0;position:relative;width:66%}
.page-template-page-wide-php #wrapcontent,.page-template-page-parallax-php #wrapcontent{width:100%}
#content{margin:0;padding:25px 25px 25px 0;position:relative;}
.page-template-page-wide-php #content{padding:25px 0;}
.page-template-page-parallax-php #content{padding:0;}

#content .thumbnail{float:left;margin:5px 15px 0 0;padding:0;position:relative;}
.single #content .thumbnail{background:#eee;display:block;float:none;margin:5px 0;padding:0;position:relative;}
#content .thumbnail img{background:#fff;margin:0;padding:0}
#content .thumbnail a img{border:1px solid #5184b1;border-left:5px solid #ccc;border-bottom:5px solid #ccc;margin:0;padding:1px;position:relative;z-index:100}
#content .thumbnail a:hover img{border-color:#5184B1}

#content p a,#content ul li a{text-decoration:underline;}

#content p{margin:10px 0 20px 0;}
#content p:first-of-type {margin-top:0;}
#content p.center{text-align:center;}

#content blockquote{background:#0081C7;color:#fff;letter-spacing:1px;margin:15px 0;padding:15px;position:relative;border-radius:5px;}
#content blockquote a{color:#fff}
#content blockquote p{margin:0;padding:0;text-indent:0}

#content ul{margin:20px 0 20px 25px;}
#content ul li{list-style:square;padding:3px 0}
#content ul ul,#content ul ul ul{margin:0 15px}
#content ul ul li,#content ul ul ul li{background-image:none;list-style:disc;padding:5px;}
#content ul ul ul li{list-style:circle;}

#content ul#breadcrumb,.breadcrumb{clear:both;color:#999;display:block;font-size:1.3em;font-style:italic;padding:15px 15px 0 0;}
#content ul#breadcrumb li{background:transparent;display:inline;margin:0;padding:0 5px 0 15px;}
#content ul#breadcrumb li:first-child{background-image:none;padding:0 5px 0 0;}
#content ul#breadcrumb li a,.breadcrumb a{color:#888;font-weight:700;margin:0;padding:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space: nowrap;}

.galeriewrap {overflow: hidden;margin:10px 0;position: relative;width:100%;}
.galeriebox {float: left;position: relative;width: 25%;padding-bottom: 25%;}
.galeriebox.top {width: 25%;padding-bottom: 25%;}
.galerieboxInner {position: absolute;left: 0;right: 10px;top: 0;bottom: 10px;overflow: hidden;}
.galerieboxInner img {width:auto;max-width:100%;height:auto; position:absolute;top:50%;left:50%; margin-right:-50%;-webkit-transform:-webkit-translate(-50%,-50%);transform:translate(-50%, -50%);}
.galerieboxInner .galerietitleBox {position: absolute;bottom: 0;left: 0;right: 0;margin-bottom: -150px;background:#006094;background: rgba(0, 0, 0, 0.5);color:#fff;font-size:0.9em;padding:5px 10px;text-align:center; -webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.galerieboxInner .galerietitleBox h2,.galerieboxInner .galerietitleBox h3,.galerieboxInner .galerietitleBox h4,.galerieboxInner .galerietitleBox p,.galerieboxInner .galerietitleBox strong{color:#fff;margin:0;}
.galerieboxInner .galerietitleBox h2{border-top:2px solid #fff;border-bottom:2px solid #fff;color:#fff;font-size:1.3em;font-weight:700;letter-spacing:0;line-height: 1;margin:0 0 5px 0;padding:5px 0;text-transform: uppercase;text-shadow:1px 1px 0 #000}
.galerieboxInner .galerietitleBox p{margin:5px 0 0 0}
body.no-touch .galerieboxInner:hover .galerietitleBox, body.touch .galerieboxInner.touchFocus .galerietitleBox {margin-bottom: 0;}

#content ol{margin:20px 15px 20px 40px;}
#content ol li{list-style-type:decimal;padding:2px}
#content ol li ol li{list-style-type:lower-alpha;}
#content ol li ol li ol li{list-style-type:upper-roman;}

#content table{border-collapse:collapse;border-spacing:0;padding:0;margin:25px 0;width:100%;table-layout:fixed;}
#content table thead{font-weight:700;text-align:left;}
#content table thead td, #content table thead th{background:#eee}
#content table th,#content table tr td:first-child{font-weight:700;}
#content table td, #content table th{border:1px solid #ddd;padding:5px 10px;vertical-align:top;}
#content table tr:first-child th{}
#content table tr:nth-child(2n) td{background:#f7f7f7}

#content .tabelle {display:table;margin:15px 0;width:100%;position:relative;table-layout:fixed;}
#content .tabelle.rahmen {border:1px solid #ddd;}
#content .tabelle.rahmen .tabzelle{border-left:1px solid #ddd;border-top:1px solid #ddd;}
#content .tabelle.rahmen .tabzelle:first-child{border-left:none;}
#content .tabelle.rahmen .tabreihe:first-child .tabzelle{border-top:none;}
#content .tabreihe {display:table-row;width:100%}
#content .tabreihe.fett {font-weight:700}
#content .tabzelle {display:table-cell;padding:5px;position:relative;vertical-align:top;}
#content .tabzelle.fett {font-weight:700}
#content .tabzelle.space {padding:20px;}
#content .tabzelle.link {overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
#content .tabreihe:nth-child(2n) .tabzelle{background:#f7f7f7}
#content .tabelle a {-webkit-transition: all 5s ease; /* Firefox */
-moz-transition: all 5s ease; /* WebKit */
-o-transition: all 5s ease; /* Opera */
transition: all 5s ease; /* Standard */}
#content .tabelle a img{border:5px solid #fff;-webkit-box-shadow: 2px 5px 3px #aaa;-moz-box-shadow: 2px 5px 3px #aaa;box-shadow: 2px 5px 3px #aaa;}
#content .tabelle a:hover img{border-color:#0081C7;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}

#content .gallery {margin: auto;}
#content .gallery-item {float: left;margin-top: 10px;text-align: center;width: 33%;}
#content .gallery img {border: 1px solid #cfcfcf;}
#content .gallery-caption {margin-left: 0;}

#content .phone{color:#555;margin:5px 0;}
#content .phone a,#content .phone a:hover{color:#555;cursor:text;text-decoration:none;}

#content .entry{margin:50px 0;padding:0 0 0 80px;position:relative;width:auto;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
#content .entry.grid2 {float: left;margin-left: 0;padding:0;width: 48.0%;}
#content .entry.grid3 {float: left;margin-left: 3.2%;padding:0;width: 31.0%;}

#content .entry.catposts{margin:25px 0;padding:0;position:relative;width:auto;}

#content .entry-1{}
#content .entry a{color:#555;padding:10px 1%;display:block;width:98%;}
#content .entry a:hover{background:#f7f7f7;color:#000;}

#content .entry.boxx{background:#eee;border-bottom:1px solid #ddd;}
#content .entry.boxx:before {content:"";border-left:30px solid transparent;border-right: none;border-bottom:30px solid #ccc;border-top:30px solid transparent;height:0;width:0;position:absolute;right:1px;bottom:1px;}

#content .entry .thumbnail{display:block;float:none;margin:0;padding:0;position:relative;}
#content .entry .thumbnail img{border:none;margin:0;padding:0;position:relative;z-index:100}

#content .entry.catposts .thumbnail{float:left;display:inline-block;margin:15px 10px 0 0}

#content .entry h2{font-size:1.6em;margin:0 0 5px 0;padding:0;}
#content .entry p{margin:5px 0}

#content .entrybody{}
#content .entrybody.excerpt{padding:10px 0;}
.single #content .entry-1 .entrybody.excerpt {min-height:0;padding:0;}
#content .postmetadata{color:#555;font-size:1em;padding:0 0 5px 0}
#content .entry .postmetadata a{color:#555;display:inline;margin:0;padding:0;width:auto;}
#content .postedby{background:#fff url(images/pencil.png) no-repeat;margin:0 10px 0 0;padding:3px;padding-left:20px}
#content .kategorie{background:url(images/folder.png) no-repeat 0 50%;margin:0 10px 0 0;padding:2px 5px 2px 20px}
#content .tags{background:url(images/tags.png) no-repeat 0 50%;margin:0 10px 0 0;padding:2px 5px 2px 20px}
#content .comments{background:url(images/comments.png) no-repeat 0 50%;font-style:italic;margin:0;margin:0 10px 0 0;padding:0 0 0 20px;position:absolute;top:5px;right:0}
#content .views{background:url(images/eye.png) no-repeat 0 50%;margin:0 10px 0 0;padding:2px 5px 2px 20px}
#content .datum{background:url(images/date.png) no-repeat 0 50%;margin:0 10px 0 0;padding:2px 5px 2px 20px}

#content .entry p.date{background: #000;font-size:0.8em;color:#fff;height:60px;line-height: 1;margin:0;padding:6px 10px 14px 10px;position:absolute;left:0;top:10px;text-align:center;width:60px;border-radius:100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
#content .entry a:hover p.date{background:#006094}
#content .entry p.date span{display:block;text-align:center}
#content .entry p.date span.day{font-size:1.5em;font-weight:700}

#content .entry.grid2 p.date,#content .grid3 .entry p.date {float:left;margin:0 10px 0 0;position:relative;left:auto;top:auto;}

#content .wrapteaser{border-collapse:separate;clear:both;display:table;line-height:1.4em;margin:25px auto;padding:0;position:relative;table-layout:fixed;width:100%;}
#content .wrapteaser .teaserrow{display:table-row;position:relative;width:100%;}
#content .wrapteaser .teasercell{display:table-cell;margin:0;padding:0;position:relative;}
#content .wrapteaser .teasercell.teaser-1{border-right:10px solid #fff;}
#content .wrapteaser .teasercell.teaser-2{border-left:5px solid #fff;border-right:5px solid #fff;}
#content .wrapteaser .teasercell.teaser-3{border-left:10px solid #fff;}
#content .wrapteaser .teasercell a{color:#666;}
#content .wrapteaser .teasercell a:hover,#content .wrapteaser .teasercell a:hover h2,#content .wrapteaser .teasercell a:hover h3{color:#0081C7;}
#content .wrapteaser h2,#content .wrapteaser h3,.wrapteaser h2,.wrapteaser h3{font-size:1.2em;margin:5px 0;text-align:left;}
#content .wrapteaser p,.wrapteaser p{margin:5px 0;text-align:left;}
#content .wrapteaser .teasercell .img{display:block;text-align:center;}
#content .wrapteaser .teasercell img{width:auto;max-width:100%;height:auto;text-align:center;}

#content .wrapboxes{clear:both;display:block;margin:15px 0;}
#content .boxes{display: inline-block;vertical-align: top;margin:15px 1% 15px 0;overflow:hidden;position:relative;width:48.5%; *display:block;*float:left;*zoom: 1; }
.page-template-page-wide-php #content .boxes{width:32.3%}
#content .boxes a{color:#fff;}
#content .boxes .img{background:#f7f7f7;display:block;height:0;float:none;overflow:hidden;padding-bottom:56.25%;text-align:center;width:100%;}
#content .boxes .img img{border:none;display:block;width:auto;max-width:100%;height:auto;transition: all 0.4s linear;}
#content .boxes h2{color:#0081C7;font-size:1.2em;font-weight:700;line-height:1.2;margin:0;padding:5px 0;}
#content .boxes .more{color:#fff;text-decoration:underline;}

#content .boxes .text,#content .boxes h2{-webkit-transition:1s;-moz-transition:1s;-o-transition:1s;-ms-transition:1s;transition: 1s;box-sizing:border-box;}
#content .boxes .text{background:#1A1A1A;background:rgba(0,0,0,0.6);color:#fff;line-height:1.4;padding:5px 10px;position:absolute;bottom:-300px;left:0;}
#content .boxes .text strong{color:#fff;display:block;font-size:1.1em;font-weight:700;line-height:1.2;}

#content .boxes:hover .text{bottom:0;}
#content .boxes:hover img {transform: scale(1.1,1.1);}
#content .boxes:hover h2{color:#fff;}


.alignleft,img.alignleft{display:inline;float:left;margin:5px 20px 5px 0}
.alignright,img.alignright{display:inline;float:right;margin:5px 0 5px 20px}
.aligncenter,img.aligncenter{clear:both;display:block;margin:15px auto;text-align:center;}
.alignnone, img.alignnone{clear:both;margin:0;}
img.aligncenter,img.alignleft,img.alignright{}
p.aligncenter img+img{margin:0 0 0 10px}

.col{-webkit-columns: 2 200px;-moz-columns: 2 200px;columns: 2 200px;}
.col-2 { -webkit-columns: 2 200px;-moz-columns: 2 200px;columns: 2 200px; }
.col-3 { -webkit-columns: 3 200px;-moz-columns: 3 200px;columns: 3 200px; }
.col-4 { -webkit-columns: 4 150px;-moz-columns: 4 150px;columns: 4 150px; }

#content ul.split-list {margin:15px;}
#content .split-list ul{float: left; margin: 0 2% 0 0;width:48%}
#content .split-list li{padding-right: 30px;line-height: 1.5em;}

#calendar_wrap{border:1px solid #ddd;margin:15px auto;padding:0;position:relative;text-align:center;width:100%;}
#calendar_wrap table{border-collapse:collapse;border-spacing:0;margin:0;padding:0;width:100%;table-layout:fixed;}
#calendar_wrap table thead{background:#0081C7;color:#fff;font-weight:700;}
#calendar_wrap table thead td,#calendar_wrap table thead th{}
#calendar_wrap table th{font-weight:700;}
#calendar_wrap table td,#calendar_wrap table th{border:1px solid #eee;padding:1px;vertical-align:top;}
#calendar_wrap table td.pad{background:#eee}
#calendar_wrap table caption{font-size:1.0em;font-weight:700;margin:5px 0;}

#content .wp-caption{background:#fff;border:1px solid #fff;font-size:0.9em;margin:0;padding:0;position:relative;text-align:center;width:auto;max-width:100%;}
#content .wp-caption.alignnone {margin: 10px 0;}
#content .wp-caption.alignleft {margin: 5px 15px 5px 0;}
#content .wp-caption.alignright {margin: 5px 0 5px 15px;}
#content .wp-caption img{border:none;margin:0 auto;padding:0;}
#content .wp-caption span{background:#fff;display:block;font-style:italic;margin:0;padding:0;text-align:center;width:100%}

#content .wp-pagenavi{margin:20px;text-align:center;text-shadow:none;}
#content .wp-pagenavi a,#content .wp-pagenavi a:hover,#content .wp-pagenavi a:focus,#content .wp-pagenavi a:active,#content .wp-pagenavi span.pages,#content .wp-pagenavi span.current,#content .wp-pagenavi span.extend{background:#eee;border:1px solid #ccc;color:#aaa;margin:2px;padding:5px;text-decoration:none;width:auto;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}
#content .wp-pagenavi a:hover,#content .wp-pagenavi a:focus,#content .wp-pagenavi a:active{background:#eee;border:1px solid #aaa;color:#000}
#content .wp-pagenavi span.pages{background:#aaa;border:1px solid #aaa;color:#fff;margin:2px;padding:5px}
#content .wp-pagenavi span.current{background:#aaa;border:1px solid #aaa;color:#fff;font-weight:700;margin:2px;padding:5px}
#content .wp-pagenavi span.extend{background:#f3f3f3;border:1px solid #f3f3f3;color:#000;margin:2px;padding:5px}

#content .nav{clear:both;display:block;padding:15px 0}
#content .nav .left{float:left;width:40%}
#content .nav .right{float:right;text-align:right;width:40%}

#content ol.commentlist { list-style:none; margin:0 0 1em; padding:0; text-indent:0; }
#content ol.commentlist li { list-style:none; }
#content ol.commentlist li.alt { }

#content ol.commentlist li.byuser {}
#content ol.commentlist li.comment-author-admin {}
#content ol.commentlist li.comment { border-bottom:2px solid #ccc; padding:1em; }
#content ol.commentlist li.comment div.comment-author {}
#content ol.commentlist li.comment div.vcard {}
#content ol.commentlist li.comment div.vcard cite.fn { font-style:normal; }
#content ol.commentlist li.comment div.vcard cite.fn a.url {}
#content ol.commentlist li.comment div.vcard img.avatar { border:1px solid #ccc; float:right; margin:0 0 1em 1em;-webkit-border-radius:50px;-khtml-border-radius:50px;-moz-border-radius:50px;border-radius:50px }
#content ol.commentlist li.comment div.vcard img.avatar-32 {}
#content ol.commentlist li.comment div.vcard img.photo {}
#content ol.commentlist li.comment div.vcard span.says {}
#content ol.commentlist li.comment div.commentmetadata {}
#content ol.commentlist li.comment div.comment-meta { font-size:0.9em; }
#content ol.commentlist li.comment div.comment-meta a { color:#888 }
#content ol.commentlist li.comment p { margin:0 0 1em; }
#content ol.commentlist li.comment ul { list-style:square; margin:0 0 1em 2em; }
#content ol.commentlist li.comment div.reply {  }
#content ol.commentlist li.comment div.reply a { font-weight:bold; }
#content ol.commentlist li.comment ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
#content ol.commentlist li.comment ul.children li {}
#content ol.commentlist li.comment ul.children li.alt {}
#content ol.commentlist li.comment ul.children li.bypostauthor {}
#content ol.commentlist li.comment ul.children li.byuser {}
#content ol.commentlist li.comment ul.children li.comment {}
#content ol.commentlist li.comment ul.children li.comment-author-admin {}
#content ol.commentlist li.comment ul.children li.depth-2 { border-left:2px dotted #555; margin:0 0 .25em .25em; }
#content ol.commentlist li.comment ul.children li.depth-3 { border-left:2px dotted #888; margin:0 0 .25em .25em; }
#content ol.commentlist li.comment ul.children li.depth-4 { border-left:2px dotted #bbb; margin:0 0 .25em .25em; }
#content ol.commentlist li.comment ul.children li.depth-5 {}
#content ol.commentlist li.comment ul.children li.odd {}
#content ol.commentlist li.even { background:#fff; }
#content ol.commentlist li.odd { background:#f6f6f6; }
#content ol.commentlist li.parent { border-left:3px double #444; }
#content ol.commentlist li.thread-alt { }
#content ol.commentlist li.thread-even {}
#content ol.commentlist li.thread-odd {}
#content ol.commentlist li.bypostauthor { background:#eee; }

#content .formular{max-width:100%;position:relative;}
#content form{border:none;}
#content fieldset{border:none;color:#000;clear:both;margin:0;padding:0}
#content fieldset p{}
#content fieldset.small p{float:left;padding-right:2%;width:45%}
#content label,#content select,#content input[type=checkbox],#content input[type=radio],#content input[type=button],#content input[type=submit]{cursor:pointer}
#content label{font-weight:400;margin:0;padding:0}
#content input,#content textarea,#content input:hover,#content textarea:hover,#content select{background:#f7f7f7;border:1px solid #bbb;color:#000;margin:5px 0;padding:5px;width:95%;-webkit-border-radius:3px;-khtml-border-radius:3px;-moz-border-radius:3px;border-radius:3px}
#content p.form33 select{width:33%;}
#content .upload input{background:#f7f7f7;color:#000;margin:5px 5px 0 0;padding:5px;width:70%;}
#content input:hover,#content textarea:hover{background:#fff;border:1px solid #aaa;color:#000}
#content input[type=checkbox],#content input[type=radio]{background:transparent;border:none;color:#000;margin:0 0.2em 0 0;width:1.0em;}
#content .checkbox-87 .wpcf7-list-item{display:block}
#content .wpcf7-list-item-label{margin-right:5px;}
#content .wpcf7-list-item label{display: inline-block;}
#content .wpcf7-not-valid-tip{background:#CC3300;border:1px solid #CC0000;color:#fff}
#content textarea{height:100px;overflow:auto}

#content input[type=submit],#content button[type=submit]{background:#000;border:1px solid #000;color:#fff;clear:both;display:block;font-weight:700;letter-spacing:1px;margin:15px 0;padding:8px 35px;text-align:center;text-decoration:none;width:auto;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
#content input:hover[type=submit],#content button:hover[type=submit]{background:#000;border:1px solid #000;color:#fff;}

#content form h3{margin:10px 0;padding:0}
#content form p{clear:left;margin:5px 0;padding:0;background:transparent;text-align:left}
#content fieldset.small p{clear:none;float:left;width:47%}

.button{clear:both;margin:15px 0;text-align:left;}
.button a,.button a:hover{background:#006094;color:#fff;display:inline-block;font-size:1.1em;font-weight:700;letter-spacing:1px;margin:0;padding:10px 20px;position:relative;text-decoration:none;z-index:999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.button a:hover{opacity:0.9;}

#wrapsidebar{float:right;margin:0;padding:0;position:relative;font-size:1.5em;line-height:1.4;width:33%;}
#sidebar{margin:0;min-height:200px;padding:65px 0 25px 25px;text-align:left;position:relative;}

#sidebar .box{color:#0081C7;clear:both;margin:25px 0;padding:0;}
#sidebar .box a{color:#0081C7;}
#sidebar .textwidget{margin:0;}

#sidebar .button{margin:15px auto;text-align:center;}
#sidebar .button a,#sidebar .box .button a{color:#fff;}

#sidebar .box select{margin:10px;padding:5px;width:90%;}

#sidebar .box h3{clear:both;font-size:1.4em;letter-spacing:1px;margin:0 10px;padding:0;}

#sidebar address{font-size:1.3em;font-weight:700;margin:0;padding:0;}
#sidebar address span{display:block;}

#sidebar .tabelle {display:table;margin:15px 0;width:100%;table-layout:fixed;}
#sidebar .tabelle.rahmen {border:1px solid #ddd;}
#sidebar .tabelle.rahmen .tabzelle{border-left:1px solid #ddd;border-top:1px solid #ddd;}
#sidebar .tabelle.rahmen .tabzelle:first-child{border-left:none;}
#sidebar .tabelle.rahmen .tabreihe:first-child .tabzelle{border-top:none;}
#sidebar .tabreihe {display:table-row;width:100%}
#sidebar .tabreihe.fett {font-weight:700}
#sidebar .tabzelle {background:#fff;display:table-cell;padding:5px;position:relative;vertical-align:middle;}
#sidebar .tabzelle.fett {font-weight:700}

#sidebar ul{margin:5px 0;padding:0;}
#sidebar ul li{background:transparent;list-style:none;margin:0;padding:0;}
#sidebar ul li a{background:url(images/pfeil.png) no-repeat 0 50%;border-bottom:1px dotted #ddd;color:#0081C7;display:block;font-weight:400;margin:0;padding:5px 10px 5px 15px;text-decoration:none}
#sidebar ul li b{display:block;font-weight:400;padding:5px 10px 5px 15px}
#sidebar ul li:last-child a{border-bottom:none;}
#sidebar ul li a:hover,#sidebar ul li.current_page_item a,#sidebar ul li.current-cat a{background-color:#f7f7f7;color:#000;}
#sidebar ul h3{background:transparent;border:none;font-size:1.2em;margin:0 10px;padding:0;text-align:left;}
#sidebar ul a h3{color:#0081C7}
#sidebar ul a:hover h3{color:#000}
#sidebar ul p{margin:0 0 0 60px;padding:0;}

#sidebar .textwidget ul{margin:5px 10px 5px 10px;}
#sidebar .textwidget h4{margin:10px;}
#sidebar .textwidget .bild {text-align:center;}
#sidebar .textwidget .bild img{margin:5px auto;}

#sidebar ul.recent-posts,#sidebar ul.menu{margin:5px 10px 5px 10px}
#sidebar ul.recent-posts li,#sidebar ul.menu li{background:transparent;clear:both;display:block;list-style:none;margin:0;padding:0;}

#sidebar ul.wp-tag-cloud {margin:5px 10px;padding:0;}
#sidebar ul.wp-tag-cloud li{background:transparent;display:inline;margin:0;padding:0;}
#sidebar ul.wp-tag-cloud li a,#sidebar ul.wp-tag-cloud li a:hover{background:#eee;border:1px solid #ccc;display:block;float:left;margin:3px;padding:2px 5px;text-decoration:none;text-shadow:0 1px 1px #fff;-moz-border-radius:9px;-khtml-border-radius:9px;-webkit-border-radius:9px;border-radius:9px;}
#sidebar ul.wp-tag-cloud li a:hover{background:#eee;color:#000;}


#sidebar p{margin:10px}
#sidebar p.center{text-align:center;}
#sidebar p.caption{text-align:left;}
#sidebar .bild h2{font-size:1.0em;margin:5px 10px;text-align:left;}

#sidebar blockquote{background:#0081C7;color:#fff;font-family:times,'times new roman',georgia,serif;font-size:1.1em;margin:0;padding:0;position:relative;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
#sidebar blockquote p{font-weight:400;margin:0;padding:10px;text-indent:0}

#sidebar img.aligncenter,#sidebar img.alignleft,#sidebar img.alignright{background:transparent;border:none;padding:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}

#wrapfooter{background:#006094;border-top:1px solid #fff;color:#fff;clear:both;text-align:center;}

#footer{margin:0 auto;padding:0;font-size:1.5em;line-height:1.4;text-align:center;width:98%;max-width:1080px;}
#footer .inner{padding:25px;}

#footer a,#footer a:hover{color:#fff;opacity: 0.8;}
#footer a:hover{opacity: 1;}
#footer address {clear:both;display:block;margin:5px 30px 10px 0;padding:0;opacity: 0.8;}
#footer table {clear:both;opacity: 0.8;}

#footer h3{color:#fff;font-size:1.2em;letter-spacing:1px;margin:0 30px 0 0;padding:5px 0;text-align:center;opacity: 0.8;}
#footer p{margin:0 0 10px 0;}
#footer strong{color:#fff;}

#footer .box ul{margin:5px 0 5px 0;padding:0;}
#footer .box ul li{margin:0;padding:0}
#footer .box ul li a,#footer .box ul li a:hover{background:transparent;border-top:1px solid #fff;display:block;margin:0;padding:5px 0;text-decoration:none;}
#footer .box ul li:first-child a,#footer .box ul li:first-child a:hover{}
#footer .box ul li a:hover,#footer .box ul li.current_page_item a{}
#footer .box ul li.current_page_item a{font-weight:700}

#footer .box{display:block;float:left;margin:10px 0;padding:0 2.5% 0 0;text-align:left;width:22.5%;}
#footer .box.box4{padding:0}
#footer .fullbox{clear:both;display:block;float:none;margin:10px 0;padding:0;text-align:center;width:100%;}

#footer .fullbox ul{margin:10px auto}
#footer .fullbox ul li{display:inline;margin:15px 0;padding:0}
#footer .fullbox ul li a,#footer .fullbox ul li a:hover{background:transparent;border-top:none;border-bottom:none;display:inline;margin:0;padding:5px 10px;text-decoration:underline;}

#map{border:1px solid #ccc;clear:left;display:block;height:700px;margin:15px 0;width:99%}
#map_canvas img { max-width: none; }

.nix, .logo a span{display:inline;height:0;left:-999em;overflow:hidden;position:absolute;top:-999em;width:0}
.clear{clear:both;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.adsense{display:block;text-align:center;border:1px solid #ddd;}
.adsensebreit{background:#fff;display:block;height:90px;padding:10px 0}
.auszug{font-weight:700;}
.leftfloat{display:table}
.sprungmarke{clear:both;display:block;margin-top:100px;}
.backpic{position:absolute;top:0;text-align:center;max-width:100%}

.framewrapper{clear:both;display:block;margin:15px auto;position:relative;width:100%;}
.my-frame {border:none;padding:0;text-align:center;height:100%;width:100%;}

video {max-width:100%;height:auto;}
.video-wrapper{background:transparent;border:none;margin:15px auto;width:640px;max-width:100%}
.video-container{background:transparent;position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}
.video-container iframe,.video-container object,.video-container embed{background:transparent;margin:0;padding:0;position:absolute;top:0;left:0;width:100%;height:100%}

#searchform{margin:25px 0;padding:0;text-align:right;}
#header #searchform{margin:0;position:absolute;right:25px;top:22px;width:240px;}
nav uligation #searchform{margin:0;position:relative;width:300px;}
#footer #searchform{width:50%;max-width:500px;margin:15px auto;}
#searchform input{background:#fff;border:1px solid #ccc;color:#000;margin:0 5px 0 0;padding:5px;text-align:left;width:75%;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}
#searchform input:hover{background:#fff;}
#searchform input[type=submit],#searchform input.bu{background:#0081C7 url(images/lupe-w.png) no-repeat 50% 50%;border:1px solid #0081C7;height:28px;text-indent:-999em;text-transform: capitalize;width:28px;}
#searchform input:hover[type=submit],#searchform input.bu:hover{background-color:#000;opacity:0.9}

/* Socialmedia / Share-Buttons */

.share{display:block;margin:15px auto;text-align:center;}
.share a,.share a:hover{background-color:transparent;display:inline-block;margin:5px 10px;padding:0;text-align:center;width:30px;}
.share a:hover{}
.share a span,.share a:hover span{display:none}

#header .share{display:block;margin:0;text-align:center;position:absolute;right:0;top:10px;}
#header .share a,#header .share a:hover{background-color:transparent;border:0;margin:0 5px;width:22px}

#footer .share{margin:0;text-align:center;}
#footer .share a,#footer .share a:hover{background-color:transparent;border:0;margin:5px 10px;width:22px}

#content .social{margin:15px 0}
#content .social a,#content .social a:hover{color:#fff;display:inline-block;font-weight:700;margin:10px 10px 5px 0;padding:6px 10px;text-align:center;text-decoration:none;-moz-border-radius:5px;-o-border-radius:5px;-webkit-border-radius:5px;-ms-border-radius:5px;border-radius:5px;}
#content .social.small a,#content .social.small a:hover{padding:3px 5px;}
#content .social a:hover{opacity:0.9;}
.social .twitter{background:#00acee;border:1px solid #00acee}
.social .facebook{background:#3B5998;border:1px solid #3B5998}
.social .google-plus{background:#dd4b39;border:1px solid #dd4b39}
.social .xing{background:#006567;border:1px solid #006567}
.social .pocket{background:#ee4056;border:1px solid #ee4056}
.social .rss{background:#ee802f;border:1px solid #ee802f}
.social .pinterest{background:#c8232c;border:1px solid #c8232c}
.social .linkedin{background:#0e76a8;border:1px solid #0e76a8}
.social .tumblr{background:#34526f;border:1px solid #34526f}

.socialbar{display:block;margin:15px auto;position:relative;width:100%;}
.socialbar .sbar{display:table-cell;float:left;margin:0 10px 0 0;padding:0;text-align:left;vertical-align:middle;}

.tagcloud{margin:10px;}
.tagcloud a{line-height:1.2em;margin:0;padding:0;}

/* Back to Top Button */

.back-to-top {background:url(images/icon_top.png) no-repeat 50% 50%;background-color:#fff;background-color:rgba(255,255,255,0.3);border:none;display:none;font-size:1.5em;font-weight:700;line-height:normal;padding:3px;position:fixed;bottom:1.5em;right:1em;text-decoration:none;margin:0 2px 2px 0;padding:0;height:44px;width:44px;border-radius:100%;}
.back-to-top:hover {border:2px solid #0081C7;margin:0}

.jump{background:url(images/icon_down-b.png) no-repeat 50% 50%;border: 1px solid #0081C7;border-radius: 2px;clear:both;display:block;height:44px;padding:3px;position: relative;margin:25px auto;text-indent:-999em;width:44px;border-radius:100%;}
.jump:hover {background-color:#fff;border:2px solid #0081C7;margin:24px auto;}

/* Parallax */

section{clear:both;margin:0;padding:10px 0;width:100%;}
section.module {padding:0;position:relative;}
section.module .wrap-inner-section {min-height:300px;margin:0 auto;padding:25px 0;position:relative;vertical-align:middle;width:98%;max-width:1080px}
section.module.parallax {background-position: 50% 50%; background-repeat: no-repeat; background-attachment: fixed; background-size: cover; height:450px;vertical-align:middle; }
section.module.parallax .wrap-inner-section{height:450px;position:relative;}
section.module.parallax .wrap-inner-section .inner-section{background:#006094;background:rgba(0,0,0,0.5);box-sizing:border-box;color:#fff;padding:15px 25px;position:absolute;top:50%;left: 50%; margin-right: -50%; transform: translate(-50%, -50%);}
section.module.parallax h1,section.module.parallax h2{color:#fff;font-weight:700;letter-spacing:0;line-height: 0.9;margin:10px 0;text-align: center;text-transform: uppercase;text-shadow:1px 1px 0 #000}
section.module.parallax h1{font-size:4em;}
section.module.parallax h2{font-size:2em;}
/* section.module.parallax:before{content:'';background:url(images/dotted.png);display:block;position:absolute;top:0;height:100%;width:100%; } */
section.module.parallax a{color:#fff}
section.module.parallax p{max-width:600px;margin:10px auto;text-align:center;display:inline-block;}

/* Slider */

.wrapslider{background:#eee;clear:both;line-height:100%;margin:0;padding:0;position:relative;text-align:center;width:100%;}

.slider{margin:0 auto;padding:0;position:relative;width:100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
#content .wrapslider{margin:15px auto;}
#content .slider{font-size:1.0em;margin:0;padding:0;}
.slide,.slide img{display:block;margin:0 auto;text-align:center;}
.back{background-color: transparent;background-repeat:no-repeat;background-position: center center;background-attachment: fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.pattern{display:block;height:100%;width:100%;}

.wrapslider .sliderbox{background:#0081C7;background:rgba(0,0,0,0.3);box-sizing:border-box;color:#fff;padding:15px 25px;position: absolute;top:50%;left:15%;max-width:60%;border-radius:5px;z-index:100}
.wrapslider .sliderbox h2{color:#fff;font-size:5em;font-weight:700;letter-spacing:0;line-height:100%;margin:10px 0;text-align: center;text-shadow:1px 1px 0 #333}
.wrapslider .sliderbox p{color:#fff;font-size:2.5em;font-weight:400;line-height:130%;margin:5px 0 0 0;}
.wrapslider .sliderbox strong{color:#fff;font-weight:700;}

.sss {display: block; height:0;margin: 0;padding: 0;position: relative;overflow: hidden;}
.ssslide {display: none;margin: 0;padding: 0;position: absolute;top: 0;left: 0;overflow: hidden;width: 100%;}
.ssslide img {display: block; margin:0 auto;padding: 0;position: relative;height: auto;width:auto;max-width:100%;}
.sssnext, .sssprev {cursor:pointer;display:block;position:absolute;top:0;height:100%;width:32px;text-indent:-999em;z-index:500;}
.sssprev{background:url(images/arrows-5.png) no-repeat 0 50%;left:0;}
.sssnext{background:url(images/arrows-5.png) no-repeat -32px 50%;right:0;}

/* FAQ - Boxen mit ausklappbaren Inhalten */

#content dl.hidebox{margin:15px 0}
#content dl.hidebox dt{}
#content dl.hidebox dt a{background:#f7f7f7;border:1px solid #ddd;color:#333;cursor:pointer;display:block;font-size:1.1em;font-style:italic;font-weight:700;margin:1px 0;padding:5px 10px;position:relative;text-decoration:none;border-radius:3px;}
#content dl.hidebox dt a.open{color:#000;background:#E2E3E4;}
#content dl.hidebox dt .closed:after,#content dl.hidebox dt .open:after{border: 0.3em solid transparent;border-bottom: none;border-top-color:#000;content: '';display:inline-block;height:0;position:absolute;right:10px;top:40%;vertical-align: middle;width:0;}
#content dl.hidebox dt .open:after{border: 0.3em solid transparent;border-top:none;border-bottom-color:#000;}
#content dl.hidebox dd {background:#f7f7f7;color:#666;margin:10px 0;padding:10px;}
#content dl.hidebox dd {display:none;}
#content dl.hidebox dt a small{font-size:0.7em;font-style:normal;font-weight:400;top:-0.15em;height: 0;line-height:1;vertical-align:baseline;position: relative;}
#content dl.hidebox ul{margin:0}

/* Magnific Popup CSS */

.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:9999992;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8;filter:alpha(opacity=80)}
.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:9999993;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}
.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}
.mfp-align-top .mfp-container:before{display:none}
.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:9999995}
.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}
.mfp-ajax-cur{cursor:progress}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}
.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}
.mfp-auto-cursor .mfp-content{cursor:auto}
.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}
.mfp-loading.mfp-figure{display:none}
.mfp-hide{display:none !important}
.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:9999994}
.mfp-preloader a{color:#CCC}
.mfp-preloader a:hover{color:#FFF}
.mfp-s-ready .mfp-preloader{display:none}
.mfp-s-error .mfp-content{display:none}
button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}
button::-moz-focus-inner{padding:0;border:0}
.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:0.65;filter:alpha(opacity=65);padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:4em;font-family:Arial, Baskerville, monospace}
.mfp-close:hover,.mfp-close:focus{opacity:1;filter:alpha(opacity=100)}
.mfp-close:active{top:1px}
.mfp-close-btn-in .mfp-close{color:#333}
.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}
.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:1.0;line-height:100%;white-space:nowrap}
.mfp-arrow{position:absolute;opacity:0.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0, 0, 0, 0)}
.mfp-arrow:active{margin-top:-54px}
.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;filter:alpha(opacity=100)}
.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}
.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px}
.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:0.7}
.mfp-arrow-left{left:0}
.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #FFF;margin-left:31px}
.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #3F3F3F}
.mfp-arrow-right{right:0}
.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #FFF;margin-left:39px}
.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #3F3F3F}
.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}
.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}
.mfp-iframe-holder .mfp-close{top:-40px}
.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}
.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0, 0, 0, 0.6);background:#000}
img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0;margin:0 auto}
.mfp-figure{line-height:0}
.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0, 0, 0, 0.6);background:#444}
.mfp-figure small{color:#BDBDBD;display:block;font-size:1.4em;line-height:100%}
.mfp-figure figure{margin:0}
.mfp-bottom-bar{font-size:1.4em;margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}
.mfp-title{text-align:left;line-height:150%;color:#F3F3F3;word-wrap:break-word;padding-right:36px}
.mfp-image-holder .mfp-content{max-width:100%}
.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}

@media screen and (max-width: 800px) and (orientation: landscape),screen and (max-height: 300px){

.mfp-img-mobile .mfp-image-holder { padding-left:0;padding-right:0}
.mfp-img-mobile img.mfp-img{padding:0}
.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}
.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}
.mfp-img-mobile .mfp-bottom-bar{background:rgba(0, 0, 0, 0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}
.mfp-img-mobile .mfp-counter{right:5px;top:3px}
.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0, 0, 0, 0.6);position:fixed;text-align:center;padding:0}

}

@media all and (max-width: 900px){

.mfp-arrow { -webkit-transform:scale(0.75);transform:scale(0.75)}
.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}
.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}
.mfp-container{padding-left:6px;padding-right:6px}
.mfp-ie7 .mfp-img{padding:0}
.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}
.mfp-ie7 .mfp-container{padding:0}
.mfp-ie7 .mfp-content{padding-top:44px}
.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}

}

/* Effekte */
/* <div class="animated tada"></div> */

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes swing {
    20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; }
    20% { -webkit-transform: rotate(15deg); }
    40% { -webkit-transform: rotate(-10deg); }
    60% { -webkit-transform: rotate(5deg); }
    80% { -webkit-transform: rotate(-5deg); }
    100% { -webkit-transform: rotate(0deg); }
}
@keyframes swing {
    20% { transform: rotate(15deg); }
    40% { transform: rotate(-10deg); }
    60% { transform: rotate(5deg); }
    80% { transform: rotate(-5deg); }
    100% { transform: rotate(0deg); }
}
.swing:hover {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

@-webkit-keyframes tada {
    0% {-webkit-transform: scale(1);}
    10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);}
    30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);}
    40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);}
    100% {-webkit-transform: scale(1) rotate(0);}
}
@keyframes tada {
    0% {transform: scale(1);}
    10%, 20% {transform: scale(0.9) rotate(-3deg);}
    30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);}
    40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);}
    100% {transform: scale(1) rotate(0);}
}
.tada:hover {
    -webkit-animation-name: tada;
    animation-name: tada;
}

.spinAround:hover {
   color: #000;
   animation: spinAround 2s linear infinite;
}

@keyframes spinAround {
        from {
                transform: rotate(0deg)
        }
        to {
                transform: rotate(360deg);
        }
}

/* Bildschirm-Aufloesung kleiner als 1024px */

@media only screen and (max-width: 1280px) {

.wrapslider .sliderbox {left:2%;max-width:95%}
.wrapslider .sliderbox h2{font-size:3em;}
.wrapslider .sliderbox p{font-size:1.5em;}

}

/* Bildschirm-Aufloesung kleiner als 800px */

@media only screen and (max-width: 800px) {
body{padding:0}
h1{font-size:2.4em;}
#wrapper,#header,#wrapcontent,#wrapsidebar,#wrapfooter,#footer{border:none;clear: both;float:none;margin:0;padding:0;position:relative;text-align:left;width:100%;}
#wrapper,.page-template-page-parallax-php #wrapper{margin:0 auto;padding:10px 2%;overflow:hidden;width:96%;max-width:96%}

#wrapheader{position:relative;}
#header{height:auto;margin:0 auto;padding:110px 0 10px 0;width:100%;max-width:100%}

#header .logo{}
#header .logo a,#header .logo a:hover{}


nav{margin:0;position:relative;left:auto;right:auto;top:auto;bottom:auto}
nav ul{float:none;margin:0}
nav ul li{width:33.3%;position:relative}
nav a,nav a:hover,nav a:focus{padding:10px;}
nav li ul{margin:0;padding:10px 0;width:100%;max-width:100%;}
nav li ul li{float:none;display:block;width:auto}
nav li:hover ul,nav ul li.opensubmenu ul {left:0;right:0;}

#content ul#breadcrumb,.breadcrumb{padding:15px 15px 0 0;}

#content,#sidebar{padding:10px 0}
#content .entry h1,#content .entry h2{font-size:1.3em;}
#content ul.galerie li{width:48%;}
#content .galeriebox {width: 33%;padding-bottom: 33%;}

section.module.parallax h1{font-size:2em;}
section.module.parallax h2{font-size:1.4em;}

#footer div.box{float:none;display:block;margin:0;width:100%}
#footer .box ul{margin:5px 0;padding:0;}

.page-template-page-slider-breit-php #sidebar,.page-template-page-slider-breit-posts-php #sidebar{border-top:2px solid #ccc;clear:both;float:none;padding:15px 0;width:100%}
.page-template-page-slider-breit-php #sidebar-1,.page-template-page-slider-breit-php #sidebar-2,.page-template-page-slider-breit-php #sidebar-3,
.page-template-page-slider-breit-posts-php #sidebar-1,.page-template-page-slider-breit-posts-php #sidebar-2,.page-template-page-slider-breit-posts-php #sidebar-3
{float:none;margin:15px 0;text-align:center;width:100%}
.page-template-page-slider-breit-php #sidebar-2,.page-template-page-slider-breit-posts-php #sidebar-2{margin:0}

#content .wrapteaser,
#content .tabreihe,#content .tabzelle,
#content .wrapteaser .teaserrow,#content .wrapteaser .teasercell{display:block;box-sizing:border-box;}

#content .wrapteaser .teasercell{margin:15px auto;}

#content .wrapteaser .teasercell.teaser,
#content .wrapteaser .teasercell.teaser-1,
#content .wrapteaser .teasercell.teaser-2,
#content .wrapteaser .teasercell.teaser-3{border:none;text-align:center;}

}

/* Bildschirm-Aufloesung kleiner als 640px */

@media only screen and (max-width: 640px) {
body{height:100%;}
h1{font-size:2em}

#wrapheader,#header{height:auto;padding:0;position:static;}

#header .logo a,#header .logo a:hover{margin:10px 0 10px 10px;position:relative;top:auto;left:auto;}

#header .share{top:5px;right:45px}
#header .share a,#header .share a:hover{margin:0 0 0 10px;}

#header .box address{margin:10px 0;text-align:center;position:relative;left:auto;right:auto;top:auto;bottom:auto;border-radius:0}

/* Navigation */

#mobile{background:url(images/open-close-nav.png) no-repeat 100% 0;border:none;cursor:pointer;display:block;font-weight:700;height:64px;margin:0;padding:0;position:absolute;top:15px;right:10px;text-align:center;width:64px;z-index:99999;outline:none;}
#mobile span{display:block;text-indent:-999em;}
#mobile.openx{background:url(images/open-close-nav.png) no-repeat 100% -106px;}

nav{border:none;float:none;height:100%;margin:0;padding:0;position:absolute;top:0;left:0;text-align:left;width:0;}
nav.openx{z-index:10000}
nav .my-menu{height:100%}

nav ul li.close-nav{display:block;}
nav ul li.close-nav b{background:#0081C7 url(images/open-close-nav-w.png) no-repeat 95% -97px;border-top:1px solid #006094;color:#fff;cursor:pointer;display:block;font-weight:700;padding:12px;text-indent:-999em;}

nav ul{background:#0081C7;display:block;height:100%;margin:0;padding:0;position:absolute;left:-260px;top:0;width:250px;z-index:10000;
-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}
nav ul.open{left:0;z-index:10000}

nav ul li ul,nav ul li.opensubmenu ul{left:auto;right:auto;margin:0;width:100%;max-width:100%;}

nav ul li,nav ul li ul li{border-bottom:1px solid #006094;display:block;float:none;padding:0;width:100%}
nav ul li ul li{border:none}
nav ul li.menu-item-has-children{position:relative;}
nav ul li{float:none;text-align:center;position:relative;width:100%;}

nav ul li.menu-item-has-children a:after{border:none}
nav ul li.menu-item-has-children a:hover:after,nav ul li.menu-item-has-children:hover a:after,nav ul li.menu-item-has-children.current_page_ancestor a:after{border:none}
nav ul li.menu-item-has-children b{cursor:pointer;}
nav ul li.menu-item-has-children b:after{content:'\25BC';color:#fff;cursor:pointer;display:block;font-weight:700;padding:10px 32px;position:absolute;right:2px;top:0;z-index:200000}
nav ul li.menu-item-has-children.opensub b:after{content:'\25B2';color:#fff}
nav ul li.menu-item-has-children ul li b:after{content:'';border:none;padding:0;}

nav ul li ul,nav ul li:hover ul{background:#0081C7;border:none;display:block;float:none;margin:0 auto;padding:0;opacity:1;position:absolute;left:0;right:0;top:-999em;overflow:hidden;width:auto;z-index:999999;}
nav ul li.opensub ul{top:100%;}
nav ul li.opensub ul li{position:relative;}

nav ul li.opensub ul li ul,nav ul li.opensub ul li:hover ul {border:none;display:block;float:none;margin:0;position:relative;top:0;}

nav ul a,nav ul li a,nav ul li a:hover{background:#0081C7;border:none;color:#fff;display:block;float:none;opacity:1;margin:0 auto;min-height:10px;padding:10px 0 10px 2%;text-align:left;text-transform:uppercase;width:98%;z-index:9999;border-radius:0;}
nav ul a:hover,nav ul li.current-cat a,nav ul li.current-cat-parent a,nav ul li.current_page_item a,nav ul li:hover a,nav ul li.current_page_ancestor a{background:#006094;border:none;color:#fff;margin:0 auto;opacity:1}

nav ul li ul li a,nav ul li ul li a:hover{color:#fff !important;border:none;background:#006094;padding:10px 0 10px 2%;text-transform:none;width:98%;z-index:10000}
nav ul li ul li ul li a,nav ul li ul li ul li a:hover{border:none;font-style:italic;padding-left:25px;}
nav ul li.menu-item-has-children a:after,nav ul li.menu-item-has-children ul li a:after,nav ul li.menu-item-has-children ul li.menu-item-has-children a:after,nav ul ul li ul li.menu-item-has-children b:after,nav ul li.menu-item-has-children.opensub ul li b:after{content:'';border:none;margin:0}

.alignleft,img.alignleft,.alignright,img.alignright,.aligncenter,img.aligncenter,#content .wp-caption.alignnone,#content .wp-caption.alignleft,#content .wp-caption.alignright{clear:both;display:block;margin:15px auto;text-align:center;}
#content .galeriebox {width: 50%;padding-bottom: 50%;}

img.alignleft,.alignleft,img.alignright,.alignright{float:none;text-align:center;margin:0.5em auto}


#content .infoboxen {clear:both;border:0 none;display:block;float:none;margin:10px 0;width:100%;}
#content .infoboxen .inner{height:auto;min-height:120px;padding:10px;}



}

/* Bildschirm-Aufloesung kleiner als 480px */

@media only screen and (max-width:480px) {
body{padding:0;}
img {width:auto;max-width:100%;height: auto;}

#header #searchform{margin:0 auto 10px auto;position:relative;top:auto;bottom:auto;left:0;right:0;text-align:center;width:auto;}
#header #searchform input{padding:8px 5px;width:70%;}
#header #searchform input[type=submit],#header #searchform input.bu{height:36px;padding:0;width:36px}

#header .phone{background:url(images/phone.png) no-repeat 50% 50%;display:block;line-height:1;height:32px;margin:0;width:32px;right:0;top:108px;bottom:auto;z-index:99999}
#header .phone a:before{content:"";float:none;margin:0}
#header .phone a,#header .phone a:hover{display:block;cursor:pointer;height:32px;width:32px;}
#header .phone a span{display:block;text-indent:-999em;}

#header .share{margin:10px 0;text-align:center;position:relative;left:auto;right:auto;top:auto;bottom:auto}
#header .share a,#header .share a:hover{margin:0 10px 0 0;}

.wrapslider{display:none;}
#content{padding:10px 0;}

#content .entry{padding:0 0 0 0;}
#content .entry p.date{float:left;margin:0 10px 0 0;position:relative;left:auto;top:auto;}

#content .thumbnail{display:block;float:none;position:relative;margin:0 auto;text-align:center;}
#content .thumbnail a img{-moz-border-radius:100px;-webkit-border-radius:100px;border-radius:100px;}
#content ul.aktuell li .thumbnail,#content .aktuelles .thumbnail{float:left;height:65px;margin:5px 10px 0 0;padding:0;position:relative;width:auto}

#content ul.galerie li{width:98%;}
#content .galeriebox {float:none;height:auto;width: 100%;margin:10px 0;padding-bottom:0;text-align:center;}
#content .galerieboxInner {position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:0 auto}

#content .wrapteaser dl,#content .wrapteaser dl.tbox2,#content .wrapteaser dl.tbox3,#content .wrapteaser dl.tbox4,#content .wrapteaser dl.tbox5,#content .wrapteaser dl.tbox6,#content .wrapteaser dl.tbox7 {margin:10px auto;clear:both;width:100%}

img.alignleft,.alignleft,img.alignright,.alignright{float:none;text-align:center;margin:0.5em auto}

#content .infoboxen .thumbnail{float:none;}

section.module.parallax h1{font-size:1.6em;}
section.module.parallax h2{font-size:1.3em;}

#content .boxes,.page-template-page-wide-php #content .boxes{display:block;float:none;margin:15px auto;width:98%;}

}