/* ----------------------------------------------------- */
/* COLORS */
/* -----------------------------------------------------
blau:		#0b81d3		rgba(18,120,204,1);

*/

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,700,600,800);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,700);

/* ----------------------------------------------------- */
/* Reset */
/* ----------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, and, address, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea, select {background:transparent;	border:0;	font-size:100%;	margin:0;	outline:0;	padding:0;vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
body {	line-height:1;}
abbr[title], dfn[title] {	border-bottom:1px dotted;	cursor:help;}
blockquote, q {	quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:none;}
del {text-decoration:line-through;}
hr {background:transparent;	border:0; clear:both; color:transparent; height:15px; margin-right:25px !important; margin-left:25px !important;}

mark {	background-color:#ffffb3;font-style:italic}
input, select {vertical-align:middle;}
ins {background-color:red;	color:white;	text-decoration:none;}
ol, ul {	list-style:none;}
table {	border-collapse:collapse;	border-spacing:0;}


/* ----------------------------------------------------- */
/* Clearfix */
/* ----------------------------------------------------- */
.clearfix:after {	content: ".";	display: block;	clear: both;	visibility: hidden;	line-height: 0;	height: 0;}
 .clearfix {	display: inline-block;}
 html[xmlns] .clearfix {	display: block;}
* html .clearfix {	height: 1%;}
.clear{	clear: both;}

.sidebar:after { clear: both;}


/* ----------------------------------------------------- */
/* Main */
/* ----------------------------------------------------- */
html, body {overflow-x:hidden;}
body {font-weight: normal;font-size: 16px;line-height: 30px; /*background-size: cover;*/ background:#fff /*url(../img/bg3.png)*/; color: #424242; -webkit-font-smoothing: antialiased;}
* {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
/*body, html, .wrapper, .inner-wrapper, .main {width: 100%;height: 100%;min-height: 100%;}*/

.noscroll{overflow:hidden!important;}

::-moz-selection { background:#e2001a; color: #ffffff; text-shadow: none; }
.::selection { background: #e2001a; color: #ffffff; text-shadow: none; }

body {font-family: 'Open Sans', sans-serif; font-weight:400; background:#F5F5F5;}

p {font-family: 'Open Sans', sans-serif; font-weight:400; background:#fff;}

/* ----------------------------------------------------- */
/* Basic Wordpress Styles */
/* ----------------------------------------------------- */
.hidden { display: none; }
p{margin-bottom:10px;}
p.f18{font-size:18px;}

.alignleft { float: left; margin:0 20px 20px 0; }
.alignright { float: right; margin:0 0px 20px 20px; }
.aligncenter {margin-left: auto;margin-right: auto;display: block;clear: both;margin-bottom:20px;}

a{color:#2055d9;  text-decoration: none;	-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}
.left a, .left-no-fix a{ outline: none;color:#ff0000;	text-decoration: none;	-webkit-transition: background-color 0.2s ease, border 0.2s ease, color 0.2s ease; -moz-transition: background-color 0.2s ease, border 0.2s ease, color 0.2s ease;-ms-transition: background-color 0.2s ease, border 0.2s ease, color 0.2s ease;-o-transition: background-color 0.2s ease, border 0.2s ease, color 0.2s ease;ransition: background-color 0.2s ease, border 0.2s ease, color 0.2s ease;}
a:hover{color:#666;}
a img{border: none; }

a.more, span.more{color:#fff; background:#2055d9; padding:10px 25px; float:left;}
a:hover.more, span.more:hover{background:#eee; color:#2055d9}
/*a.button{float:left;  padding:1px 3px; margin-right:10px;}*/

a.button {border-radius:22px;    padding: 0 1.45em;    -webkit-transition: all .3s;    transition: all .3s;    background: #fff;    border: 2px solid #eee;   color: #424242;    display: inline-block;}
a.button>span {-webkit-box-align: center; -webkit-align-items: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; height: 44px}
a.button.active, a.button:active, a.button:focus, a.button:hover, button.button.active, button.button:active, button.button:focus, button.button:hover {border-color: #2055d9; color:#2055d9; }

img{float:left;}
img.border{padding:2px; border:1px solid #ccc;}

h1,h2,h3,h4,h5,h6 {	padding: 0;	padding-bottom:20px; color:#2055d9; font-weight:600; /*font-family: 'Roboto Slab', serif;*/ font-family: 'Open Sans', sans-serif;}
h1 {font-size: 38px; line-height: 38px;}
h2 {font-size: 30px; line-height: 30px; padding-top:30px;}
h3 {font-size: 28px; line-height: 26px; padding-bottom: 30px;}
h4 {font-size: 20px; line-height: 22px;}
h4 small {font-size: 16px; line-height: 22px;}
h5 {font-size: 22px; line-height: 20px;}
h6 {font-size: 20px; line-height: 18px;}

h2 small{font-size:55%; color:#424242;}
h3 small{font-size:70%; color:#424242;}

.row ul li {margin-bottom:5px; position:relative; padding-left:15px;}
.row ul li:before {content:""; width:5px; height:8px; background:url('../img/arrow-blue.png'); position:absolute; top:12px; left:0;}
.row ul li:last-child {margin-bottom:0;}
.row ul li a {color:#666;}
.row ul li a:hover {color:#2055D9;}


.gap {height:100px !important;float:left;}

/*------- ACCORDION-------*/
#accordion {margin-top:0px; margin-bottom:30px;}
#accordion h4 {font-size:15px; font-weight:bold; padding: 5px 15px; font-family: 'Open Sans', sans-serif; cursor: pointer; color:#666; background:#f5f5f5 url('../img/plus-grey.png') no-repeat right;margin-top:10px; margin-bottom:0;	transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out;}
#accordion h4:hover {background:#2055D9 url('../img/plus-white.png') no-repeat right; color:#fff;}
#accordion h4.current {	background:#2055D9 url('../img/minus.png') no-repeat right; color:#fff;}

#accordion div.pane { display: none; height: auto; padding: 15px;margin-top:0;}
#accordion div.pane p {margin-top: 15px; margin-bottom:0;}
#accordion div.pane *:first-child {	margin-top: 0px;}
#accordion div.pane ul {}

/*#accordion div.pane ul li {}
#accordion div.pane ul li:before {content:""; width:5px; height:8px; background:url('../img/arrow-blue.png');}*/

#accordion div.pane ul li {margin-bottom:5px; position:relative; padding-left:15px;}
#accordion div.pane ul li:before {content:""; width:5px; height:8px; background:url('../img/arrow-blue.png'); position:absolute; top:12px; left:0;}
#accordion div.pane ul li:last-child {margin-bottom:0;}

#accordion div.pane li a {color:#666;}
#accordion div.pane li a:hover{}
#accordion div.pane a {}
#accordion div.pane a:hover {color:#2055D9;}
#accordion div.pane img{max-width:100%; height:auto;}

/*------- ACCORDION-------*/
#accordion.team {margin-top:0px; margin-bottom:30px; }
#accordion.team  h4 {font-size:14px; font-weight:bold; padding: 5px 15px; font-family: 'Open Sans', sans-serif; cursor: pointer; color:#005CA3;	background:#ffffff url('../img/plus-blue.png') no-repeat right;margin-top:10px; margin-bottom:0;	transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out;}
#accordion.team  h4:hover {background:#005CA3 url('../img/plus-white.png') no-repeat right; color:#fff;}
#accordion.team  h4.current {	background:#005CA3 url('../img/minus.png') no-repeat right; color:#fff;}

#accordion.team  div.pane {	display: none;	height: auto; padding:15px; margin-top:0; }
#accordion.team  div.pane ul, #accordion div.pane p {margin-top: 15px; margin-bottom:0; }
#accordion.team  div.pane *:first-child {	margin-top: 0px;}
#accordion.team  div.pane ul li {}
#accordion.team  div.pane li a {}
#accordion.team  div.pane li a:hover{}
#accordion.team  div.pane a {}
#accordion.team  div.pane img{max-width:100%; height:auto;}

.TaxTechHeadline {}
.TaxTechDescription {display: none;}
.TaxTechListe li .TaxTechIcon {display: none;}
.TaxTechListe li div {display: inline-block;}

.sticky, .gallery-caption, .bypostauthor {}
strong, b{font-weight:600;}
em{	font-style:italic;}
del{	text-decoration: line-through;}
address{	font-style:italic;}
code, pre {	display: block;	font: 11px Consolas, "Andale Mono", Courier, "Courier New", monospace; 	background: #f5f5f5 url(framework/images/pre.png) repeat;	border: 1px solid #ccc;	padding: 18px 20px 18px 20px;	margin: 0 0 18px;	line-height: 19.2px;	overflow: auto;	overflow-Y: hidden;	white-space: pre;	white-space: pre-wrap;	word-wrap: break-word;}

blockquote{	font-family: Georgia, "Times New Roman", Times, serif;	color:#999999;	font-style: italic;	background: #ffffff url(framework/images/blockquote.png) no-repeat 10px 6px;	font-size:15px !important;	padding:10px 10px 10px 50px;}
blockquote p{	font-size:15px !important;	line-height:24px;	margin:0 0 20px 0 !important;	padding:0 !important;}

table {	margin: 0 0 20px 0;	text-align: left;	padding: 0 5px; width:100%;}
th,td {	padding-bottom: 0px;	vertical-align: middle;	text-align: left;	}
thead th{	font-size:14px;	font-weight:700;	color:#777777;	border:none;	border-bottom:1px solid #cccccc;	border-top:1px solid #cccccc;	padding:5px 5px;}
table tr td{padding:5px; border:1px solid #eee;}
table tr{ transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out;}
table tr:hover{}

.clearfix:before, .clearfix:after, section:before, section:after, div.container:before, div.container:after, article:before, article:after, .inner:before, .inner:after, .resize:before, .resize:after, .row:after, .container:after {content: '';display: table;}
.clearfix:after, section:after, div.containter:after, article:after, .inner:after, .resize:after, .row:after, .container:after {clear: both;}
.clearfix, section, div.container, article, .inner, .boxed {zoom: 1;}

i.triangle{float:left; width:7px; height:7px; background:url(../img/icon-triangle.svg); margin-right:5px; margin-top:11px; }
img.icon-kontakt{position:relative; margin-right:15px; margin-top:2px;}

/* ----------------------------------------------------- */
/* Transition */
/* ----------------------------------------------------- */
.thema, a, #header #main-menu ul a, a:hover, #main-menu ul li.has-submenu ul,#main-menu ul li.has-submenu ul li ul, #main-menu ul li.has-submenu ul li ul li ul,#main-menu ul li.has-submenu > ul > li:hover ul > li > ul, #main-menu ul li.has-submenu:hover > ul, #main-menu ul li.has-submenu > ul > li:hover ul, #main-menu ul li.has-submenu > ul > li:hover ul > li:hover ul, #main-menu ul li.has-submenu:hover > ul,  ul.menu-main-menu li.has-submenu ul li ul, ul.menu-main-menu li.has-submenu ul li:hover ul {-webkit-transition: all 300ms linear;-moz-transition: all 300ms linear;-ms-transition: all 300ms linear;transition: all 300ms linear;}

/* ----------------------------------------------------- */
/* Layout */
/* ----------------------------------------------------- */
#wrap{max-width:1280px; margin-left:auto; margin-right:auto; background:#fff;}

.text-left {text-align: left}
.text-right {text-align: right}
.text-center {text-align: center}
.text-justify {text-align: justify}
.text-nowrap {white-space: nowrap}
.text-lowercase {text-transform: lowercase}
.text-uppercase {text-transform: uppercase}
.text-capitalize {text-transform: capitalize}

.hide, .hidden {display: none;}

/* CONTAINER */
.container, .wide-container {margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px;}
@media (min-width: 768px) {
	.container {width: /*750px*/ 96%;}
	.wide-container{width:100%;}

}
@media (min-width: 992px) {
	.container {width: /*970px*/ 96%;}
}
@media (min-width: 1200px) {
	.container {width: 1280px;}
	.wide-container {width: 1240px;}
}
.container-fluid {margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px;}

/* ROW */
.row {margin-right: -15px;margin-left: -15px;}
.row.no-gutter {margin-left: 0;margin-right: 0}
.row.no-gutter [class*='col-']:not(:first-child), .row.no-gutter [class*='col-']:not(:last-child) {padding-right: 0;padding-left: 0}
.row.small-gutter [class*='col-']:not(:first-child), .row.small-gutter [class*='col-']:not(:last-child) {padding-right: 5px;padding-left: 5px}
.row.normal-gutter {margin-left: -15px;margin-right: -15px}
.row.normal-gutter [class*='col-']:not(:first-child), .row.normal-gutter [class*='col-']:not(:last-child) {padding-right: 15px;padding-left: 15px}

.col-fullwidth {padding-left: 0;padding-right: 0}
.col-header-medium, .row-medium-text {font-size: .85em}
.col-header-small, .row-small-text {font-size: .7em}

.row-no-padding div[class^="col-"] {padding-left: 0;padding-right: 0}
.row-padding-tiny {padding: 3px 0}
.row-padding-small {padding: 7px 0}
.row-padding {padding: 100px 0}
.row-margin-small {margin-top: 7px;margin-bottom: 7px}
.row-margin-big{margin-top:60px;}
.row.border {padding: 35px 0;border-top: 1px solid #eee; margin-top:50px;}

/* width < 768px */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px;}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {float: left;}
.col-xs-12 {width: 100%;}.col-xs-11 {width: 91.66666667%;}.col-xs-10 {width: 83.33333333%;}.col-xs-9 {width: 75%;}.col-xs-8 {width: 66.66666667%;}.col-xs-7 {width: 58.33333333%;}.col-xs-6 {width: 50%;}.col-xs-5 {width: 41.66666667%;}.col-xs-4 {width: 33.33333333%;}.col-xs-3 {width: 25%;}.col-xs-2 {width: 16.66666667%;}.col-xs-1 {width: 8.33333333%;}.col-xs-pull-12 {right: 100%;}.col-xs-pull-11 {right: 91.66666667%;}.col-xs-pull-10 {right: 83.33333333%;}.col-xs-pull-9 {right: 75%;}.col-xs-pull-8 {right: 66.66666667%;}.col-xs-pull-7 {right: 58.33333333%;}.col-xs-pull-6 {right: 50%;}.col-xs-pull-5 {right: 41.66666667%;}.col-xs-pull-4 {right: 33.33333333%;}.col-xs-pull-3 {right: 25%;}.col-xs-pull-2 {right: 16.66666667%;}.col-xs-pull-1 {right: 8.33333333%;}.col-xs-pull-0 {right: auto;}
.col-xs-push-12 {left: 100%;}.col-xs-push-11 {left: 91.66666667%;}.col-xs-push-10 {left: 83.33333333%;}.col-xs-push-9 {left: 75%;}.col-xs-push-8 {left: 66.66666667%;}.col-xs-push-7 {left: 58.33333333%;}.col-xs-push-6 {left: 50%;}.col-xs-push-5 {left: 41.66666667%;}.col-xs-push-4 {left: 33.33333333%;}.col-xs-push-3 {left: 25%;}.col-xs-push-2 {left: 16.66666667%;}.col-xs-push-1 {left: 8.33333333%;}.col-xs-push-0 {left: auto;}
.col-xs-offset-12 {margin-left: 100%;}.col-xs-offset-11 {margin-left: 91.66666667%;}.col-xs-offset-10 {margin-left: 83.33333333%;}.col-xs-offset-9 {margin-left: 75%;}.col-xs-offset-8 {margin-left: 66.66666667%;}.col-xs-offset-7 {margin-left: 58.33333333%;}.col-xs-offset-6 {margin-left: 50%;}.col-xs-offset-5 {margin-left: 41.66666667%;}.col-xs-offset-4 {margin-left: 33.33333333%;}.col-xs-offset-3 {margin-left: 25%;}.col-xs-offset-2 {margin-left: 16.66666667%;}.col-xs-offset-1 {margin-left: 8.33333333%;}.col-xs-offset-0 {margin-left: 0%;}

@media (min-width: 768px) {
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {float: left;}
	.col-sm-12 {width: 100%;} .col-sm-11 {width: 91.66666667%;}	.col-sm-10 {width: 83.33333333%;} .col-sm-9 {width: 75%;} .col-sm-8 {width: 66.66666667%;} .col-sm-7 {width: 58.33333333%;}	.col-sm-6 {width: 50%;}	.col-sm-5 {width: 41.66666667%;} .col-sm-4 {width: 33.33333333%;} .col-sm-3 {width: 25%;}	.col-sm-2 {width: 16.66666667%;} .col-sm-1 {width: 8.33333333%;}
	.col-sm-pull-12 {right: 100%;}.col-sm-pull-11 {right: 91.66666667%;}.col-sm-pull-10 {right: 83.33333333%;}.col-sm-pull-9 {right: 75%;}.col-sm-pull-8 {right: 66.66666667%;}.col-sm-pull-7 {right: 58.33333333%;}.col-sm-pull-6 {right: 50%;}.col-sm-pull-5 {right: 41.66666667%;}.col-sm-pull-4 {right: 33.33333333%;}.col-sm-pull-3 {right: 25%;}.col-sm-pull-2 {right: 16.66666667%;}.col-sm-pull-1 {right: 8.33333333%;}.col-sm-pull-0 {right: auto;}.col-sm-push-12 {left: 100%;}
	.col-sm-push-11 {left: 91.66666667%;}.col-sm-push-10 {left: 83.33333333%;}.col-sm-push-9 {left: 75%;}.col-sm-push-8 {left: 66.66666667%;}.col-sm-push-7 {left: 58.33333333%;}.col-sm-push-6 {left: 50%;}.col-sm-push-5 {left: 41.66666667%;}.col-sm-push-4 {left: 33.33333333%;}.col-sm-push-3 {left: 25%;}.col-sm-push-2 {left: 16.66666667%;}.col-sm-push-1 {left: 8.33333333%;}.col-sm-push-0 {left: auto;}
	.col-sm-offset-12 {margin-left: 100%;}.col-sm-offset-11 {margin-left: 91.66666667%;}.col-sm-offset-10 {margin-left: 83.33333333%;}.col-sm-offset-9 {margin-left: 75%;}.col-sm-offset-8 {margin-left: 66.66666667%;}.col-sm-offset-7 {margin-left: 58.33333333%;}.col-sm-offset-6 {margin-left: 50%;}.col-sm-offset-5 {margin-left: 41.66666667%;}.col-sm-offset-4 {margin-left: 33.33333333%;}.col-sm-offset-3 {margin-left: 25%;}.col-sm-offset-2 {margin-left: 16.66666667%;}.col-sm-offset-1 {margin-left: 8.33333333%;}.col-sm-offset-0 {margin-left: 0%;}
}
@media (min-width: 992px) {.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {float: left;}
	.col-md-12 {width: 100%;}.col-md-11 {width: 91.66666667%;}.col-md-10 {width: 83.33333333%;}.col-md-9 {width: 75%;}.col-md-8 {width: 66.66666667%;}.col-md-7 {width: 58.33333333%;}.col-md-6 {width: 50%;}.col-md-5 {width: 41.66666667%;}.col-md-4 {width: 33.33333333%;}.col-md-3 {width: 25%;}.col-md-2 {width: 16.66666667%;}.col-md-1 {width: 8.33333333%;}
	.col-md-pull-12 {right: 100%;}.col-md-pull-11 {right: 91.66666667%;}.col-md-pull-10 {right: 83.33333333%;}.col-md-pull-9 {right: 75%;}.col-md-pull-8 {right: 66.66666667%;}.col-md-pull-7 {right: 58.33333333%;}.col-md-pull-6 {right: 50%;}.col-md-pull-5 {right: 41.66666667%;}.col-md-pull-4 {right: 33.33333333%;}.col-md-pull-3 {right: 25%;}.col-md-pull-2 {right: 16.66666667%;}.col-md-pull-1 {right: 8.33333333%;}.col-md-pull-0 {right: auto;}
	.col-md-push-12 {left: 100%;}.col-md-push-11 {left: 91.66666667%;}.col-md-push-10 {left: 83.33333333%;}.col-md-push-9 {left: 75%;}.col-md-push-8 {left: 66.66666667%;}.col-md-push-7 {left: 58.33333333%;}.col-md-push-6 {left: 50%;}.col-md-push-5 {left: 41.66666667%;}.col-md-push-4 {left: 33.33333333%;}.col-md-push-3 {left: 25%;}.col-md-push-2 {left: 16.66666667%;}.col-md-push-1 {left: 8.33333333%;}.col-md-push-0 {left: auto;}
	.col-md-offset-12 {margin-left: 100%;}.col-md-offset-11 {margin-left: 91.66666667%;}.col-md-offset-10 {margin-left: 83.33333333%;}.col-md-offset-9 {margin-left: 75%;}.col-md-offset-8 {margin-left: 66.66666667%;}.col-md-offset-7 {margin-left: 58.33333333%;}.col-md-offset-6 {margin-left: 50%;}.col-md-offset-5 {margin-left: 41.66666667%;}.col-md-offset-4 {margin-left: 33.33333333%;}.col-md-offset-3 {margin-left: 25%;}.col-md-offset-2 {margin-left: 16.66666667%;}.col-md-offset-1 {margin-left: 8.33333333%;}.col-md-offset-0 {margin-left: 0%;}
}
@media (min-width: 1200px) {.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {float: left;}
	.col-lg-12 {width: 100%;}.col-lg-11 {width: 91.66666667%;}.col-lg-10 {width: 83.33333333%;}.col-lg-9 {width: 75%;}.col-lg-8 {width: 66.66666667%;}.col-lg-7 {width: 58.33333333%;}.col-lg-6 {width: 50%;}.col-lg-5 {width: 41.66666667%;}.col-lg-4 {width: 33.33333333%;}.col-lg-3 {width: 25%;}.col-lg-2 {width: 16.66666667%;}.col-lg-1 {width: 8.33333333%;}
	.col-lg-pull-12 {right: 100%;}.col-lg-pull-11 {right: 91.66666667%;}.col-lg-pull-10 {right: 83.33333333%;}.col-lg-pull-9 {right: 75%;}.col-lg-pull-8 {right: 66.66666667%;}.col-lg-pull-7 {right: 58.33333333%;}.col-lg-pull-6 {right: 50%;}.col-lg-pull-5 {right: 41.66666667%;}.col-lg-pull-4 {right: 33.33333333%;}.col-lg-pull-3 {right: 25%;}.col-lg-pull-2 {right: 16.66666667%;}.col-lg-pull-1 {right: 8.33333333%;}.col-lg-pull-0 {right: auto;}
	.col-lg-push-12 {left: 100%;}.col-lg-push-11 {left: 91.66666667%;}.col-lg-push-10 {left: 83.33333333%;}.col-lg-push-9 {left: 75%;}.col-lg-push-8 {left: 66.66666667%;}.col-lg-push-7 {left: 58.33333333%;}.col-lg-push-6 {left: 50%;}.col-lg-push-5 {left: 41.66666667%;}.col-lg-push-4 {left: 33.33333333%;}.col-lg-push-3 {left: 25%;}.col-lg-push-2 {left: 16.66666667%;}.col-lg-push-1 {left: 8.33333333%;}.col-lg-push-0 {left: auto;}
	.col-lg-offset-12 {margin-left: 100%;}.col-lg-offset-11 {margin-left: 91.66666667%;}.col-lg-offset-10 {margin-left: 83.33333333%;}.col-lg-offset-9 {margin-left: 75%;}.col-lg-offset-8 {margin-left: 66.66666667%;}.col-lg-offset-7 {margin-left: 58.33333333%;}.col-lg-offset-6 {margin-left: 50%;}.col-lg-offset-5 {margin-left: 41.66666667%;}.col-lg-offset-4 {margin-left: 33.33333333%;}.col-lg-offset-3 {margin-left: 25%;}.col-lg-offset-2 {margin-left: 16.66666667%;}.col-lg-offset-1 {margin-left: 8.33333333%;}.col-lg-offset-0 {margin-left: 0%;}
}

/* ----------------------------------------------------- */
/* Header */
/* ----------------------------------------------------- */
#header {float: left; width:1280px; z-index: 99999; background:#fff; backface-visibility: hidden;-webkit-backface-visibility: hidden; position:fixed; top:0; /*box-shadow: 0 0 3px rgba(0,0,0,0.8);*/ /*border-bottom:1px solid #000000;*/ height:130px;}
#header .container{background:#fff; /*padding:0 15px 0 15px;*/ padding:0;}

#logo {float: left; /*width:200px;*/  text-align:center; margin:auto 0px; position:absolute;}
#logo a {display: block;padding: 5px 0px 0px;}
#logo img{height:85px; margin-top:30px; margin-left:10px !important;}

#header-top{float:right; width:292px; height:37px; background:rgba(18,120,204,0.70); font-size:14px; color:#fff; padding:2px 5px 0 5px;}
#header-top a{color:#fff;}

@media only screen and (max-width: 991px) {
	#header{position:relative; height:auto; }
	#header .container{width:100%;}
	#header .container .col-xs-12{margin:0; padding:0;}
	.container.inhalt{margin-top:100px; margin-bottom:0px;}
	#logo {display: inline-block;float: left;margin: 0 auto;text-align: center; position:relative; height:auto; background:none;}
	#logo a{padding: 0px 0px 0px;}
	#logo img {height: 50px;margin: 9px 20px 5px;}
	.col-xs-9 img {width:100% !important;}
}

/* ----------------------------------------------------- */
/* NAVIGATION */
/* ----------------------------------------------------- */
/* IE7 */
#header #main-menu ul li.menu-item ul.drop-down {opacity: 0;position: absolute;padding: 0;left: -12px;border-radius: 0px;}
#header #main-menu ul li.menu-item:hover ul.drop-down {opacity: 1;}

#main-menu {float: right; margin: 0px; padding: 0px;position: relative;z-index: 100;line-height: normal;margin-right:25px !important;margin-top:50px !important;}
#main-menu ul.menu {float: right;margin: 0px;padding: 0px;text-align: center; width: 100%;}
#main-menu ul.menu > li {margin: 0px;padding: 0px;display: inline-block;position: relative;float: left;}
#main-menu ul.menu > li:last-child > a {margin-right: 0;}

/****** Simple Drop Down Menu *****/
#main-menu ul li.has-submenu ul,#main-menu ul li.has-submenu ul li ul, #main-menu ul li.has-submenu ul li ul li ul, #main-menu ul li.has-submenu > ul > li:hover ul > li > ul {opacity: 0;text-align: left;visibility: hidden;border-top: none;}
#main-menu ul li.has-submenu:hover > ul, #main-menu ul li.has-submenu > ul > li:hover ul, #main-menu ul li.has-submenu > ul > li:hover ul > li:hover ul, #main-menu ul li.has-submenu:hover > ul {opacity: 1;visibility: visible;}
#main-menu ul li.has-submenu ul {width: auto; padding: 0px; padding-top:10px;position: absolute;top: 35px;left: 0px;float: left;z-index: 1;opacity: 0;width:202px;}
#main-menu ul li.has-submenu:hover > ul {top: 15px;}
#main-menu ul li.has-submenu ul li {display: block;padding: 0px 0px;position: relative; margin-bottom:5px; text-align:center; }
#main-menu ul li.has-submenu ul li:last-child {border-bottom: none;}
#header #main-menu ul li.has-submenu ul li a{color: #0b81d3;position: relative;padding:0 8px;display: block; }
#header #main-menu ul li.has-submenu ul li{padding: 0;width: 100%;}
#main-menu ul li.has-submenu ul li:last-child > a {border: none;}

#main-menu ul li.has-submenu ul li ul {left: 197px;top: 0px;border-top: 0px;margin-top: 10px;}
#main-menu ul li.has-submenu ul li:hover > ul {top: -10px;}
#main-menu ul li.has-submenu:last-child ul, #main-menu ul li.has-submenu:nth-child(4) ul, #main-menu ul li.has-submenu:nth-child(5) ul {right: 0px;left: inherit;}
#main-menu ul li.has-submenu:last-child ul li ul, #main-menu ul li.has-submenu:nth-child(4) ul li ul, #main-menu ul li.has-submenu:nth-child(5) ul li ul {right: 199px;left: inherit;margin-top: 10px;}
#main-menu ul li.has-submenu ul li a .fa {margin-right: 5px;}
#main-menu > ul > li > a {position: relative;}

/*----*****---- << Main Menu with Header Type - 2 >> ----*****----*/
#header #main-menu{float: right; /*margin-top:45px;*/ margin-top:26px;}
#header #main-menu ul a {color: #222;font-size: 16px; font-weight:500; display:block; text-decoration: none;text-align: left; /*padding:0 8px;*/padding: 10px 15px 10px 15px;position: relative;z-index: 200; }
#header #main-menu ul > li > a {/*margin-right:15px;*/ border-bottom:0px solid transparent;}
/*#header #main-menu ul a:hover, #header #main-menu ul li.current_page_item a{border-radius: 0px;background: none; background:#eee;}*/
#header #main-menu ul li.menu-item:hover ul.drop-down li{display: block;}
#header #main-menu > ul > li.current_page_item > a:before, #header #main-menu > ul > li:hover > a:before{width: 0;}
#header #main-menu > ul > li.current_page_item > a:after, #header #main-menu > ul > li:hover > a:after, #header #main-menu ul li ul.sub-menu a:before{content: none;}
#header #main-menu ul li ul.sub-menu li a{padding:0 8px;}

a.meanmenu-reveal { display: none; }

.mean-container .mean-bar { padding: 0; /*min-height: 46px;*/ z-index: 999999; }
.mean-container a.meanmenu-reveal { width: 25px; height: 23px; padding: 19px; position: absolute; top: 0px; right: 0; cursor: pointer; color: #fff; text-decoration: none; font-size: 16px; text-indent: -9999em;
line-height: 22px; font-size: 1px; display: block; font-family: Arial, Helvetica, sans-serif; font-weight: 700;	z-index:9999; }
.mean-container a.meanmenu-reveal span { display: block; background: /*#196c30*/ #fff; height: 2px; margin-top:5px;}

.meanmenu-reveal.meanclose span:nth-child(1) {  top: 6px;  width: 0%;  left: 50%;}
.meanmenu-reveal.meanclose span:nth-child(2) {  -webkit-transform: rotate(45deg);  -moz-transform: rotate(45deg);  -o-transform: rotate(45deg);  transform: rotate(45deg);}
.meanmenu-reveal.meanclose span:nth-child(3) {  -webkit-transform: rotate(-45deg);  -moz-transform: rotate(-45deg);  -o-transform: rotate(-45deg);  transform: rotate(-45deg); margin-top:-2px;}

.mean-container .mean-nav { float: left; width: 100%; }
.mean-container .mean-nav > ul { border-top: 1px solid; }
.mean-container .mean-nav ul { padding: 0; margin: 0; width: 100%; list-style-type: none; }
.mean-container .mean-nav ul li { position: relative; float: left; padding-bottom:0; width: 100%;}
.mean-container .mean-nav > ul > li{border-bottom:1px solid #fff; font-weight:bold;}
.mean-container .mean-nav > ul > li > ul > li{border-top:1px solid #fff; font-weight:normal;}
.mean-container .mean-nav ul li a { display: block; float: left; width: 90%; padding: 13px 5%; margin: 0; text-align: left; color: #fff; text-decoration: none; text-transform: uppercase; }

.mean-container .mean-nav ul li li a { width: 80%; padding: 1em 10%; text-shadow: none !important; visibility: visible; line-height: 20px; text-transform: capitalize; }

.mean-container .mean-nav ul li.mean-last a { border-bottom: none; margin-bottom: 0; }
.mean-container .mean-nav ul li li li a { width: 70%; padding: 1em 15%; }
.mean-container .mean-nav ul li li li li a { width: 60%; padding: 1em 20%; }
.mean-container .mean-nav ul li li li li li a {	width: 50%;	padding: 1em 25%; }

.mean-container .mean-nav ul li a:hover { background: #252525; background: rgba(255,255,255,0.1); }
.mean-container .mean-nav ul li a.mean-expand { width: 24px; height: 24px; padding: 12px !important; text-align: center; position: absolute; right: 0; top: 0; z-index: 2; font-weight: 700; font-style: normal; line-height: 26px; border-top: none !important; }
.mean-container .mean-nav ul li a.mean-expand:hover { background: #fff; }

.mean-container .mean-push { float: left; width: 100%; padding: 0; margin: 0; clear: both; }

.mean-nav .wrapper { width: 100%; padding: 0; margin: 0; }
.mean-container .mean-bar, .mean-container .mean-bar * { -webkit-box-sizing: content-box; -moz-box-sizing: content-box;	box-sizing: content-box; }

/* MENU COLORS */
.mean-container .mean-nav ul li a{color: #fff;  background: #2055d9;}
.mean-container a.meanmenu-reveal {background: /*#fff*/ #2055d9;}

#main-menu ul > li.active > a, #header #main-menu > ul.menu > li:hover > a, #header #main-menu > ul.menu > li > ul > li:hover > a, #header #main-menu > ul.menu > li > ul > li > ul > li:hover > a, #header #main-menu ul li.active > a, #header #main-menu ul a:hover, #header #main-menu ul li.current_page_item a, #header #main-menu ul > li.current_page_item > a,#header #main-menu ul > li.current_page_ancestor > a, #header #main-menu ul > li.current-menu-item > a,#header #main-menu ul > li.current-menu-ancestor > a, #header #main-menu ul li.has-submenu ul li.current-menu-item a,#header #main-menu ul li a:before, #header #main-menu ul li a:before {/*color: #fff;*/ color:#2055d9; }
#main-menu ul > li.active > a{font-weight:bold!important;}
#header #main-menu ul li ul.sub-menu li.active a{color:#fff;}

#main-menu ul > li:hover > a, #main-menu ul > li > a{-webkit-transition: all 0 linear;-moz-transition: all 0 linear;-ms-transition: all 0 linear;transition: all 0 linear;}
#main-menu ul > li.active > a {position:relative;}

.mean-container .mean-nav > ul{border-color: #2055d9;}
.mean-container .mean-nav ul li a.mean-expand, .mean-container .mean-nav ul li a:hover, .mean-container .mean-nav ul li.current-menu-item > a, .mean-container .mean-nav ul li.current_page_parent > a{background: #fff;  color: #2055d9;}
.mean-container .mean-nav ul li a.mean-expand, .mean-container .mean-nav ul li a:hover.mean-expand{ border: 1px solid #2055d9; border-right:0; border-top:0; border-bottom:0;}

.mean-container a.meanmenu-reveal {padding: 21px;}

@media only screen and (max-width: 767px) {
	#header.navbar #logo {margin-top: 5px;}
	#header, #header.navbar {padding: 0px;}
	#header .container {width: 100%; padding:0;}
	#header .float-right {float: none;margin: 0px;padding: 0px;}

}


/* ----------------------------------------------------- */
/* Sub Header */
/* ----------------------------------------------------- */
.tp-revslider-mainul, .tp-revslider-slidesli{overflow:inherit!important;}
#slider {width:auto; height:auto; margin-bottom:0px; margin-right: auto; margin-left: auto; background:#fff;}

.slider-container{float:left; width:1230px; margin-top:0px;}
/*#slider_sub{float:left; width:100%; margin-top:35px;}*/
#slider {float:left; width:100%; margin-top:120px;}
#slide img {width:1230px; height:264px; margin: 25px !important;margin-bottom:0px !important;}


#titelgrafik-small {margin: 25px !important; margin-bottom:0px !important; margin-top:130px !important; padding-bottom:0px !important}
#titelgrafik-small img {margin: 0px !important; margin-bottom:0px !important; margin-top:15px !important;}

.intro{color:#fff; padding:28px /*30px*/ 0 /*10px*/ 10px 0;}
.intro h4, .intro h3{color:#fff;}

@media only screen and (max-width: 991px) {
	#titelgrafik{margin-top:0;}
}

/* ----------------------------------------------------- */
/* Content */
/* ----------------------------------------------------- */
img{float:left; max-width:100%;}

section{padding:60px 0;}
section.big-padding{padding:100px 0 56px 0;}
section.bigger-padding{padding:160px 0 56px 0;}
section.no-padding{padding:0;}
section.border-top{border-top:2px solid #eee;}

.bg_light{clear:both; background:#fff;padding:50px 0 0px 0;}
.bg_darker{clear:both; background:#f1f1f1;}
.bg_blue{clear:both; background:#2055d9}
.bg_grau{clear:both; background:#f5f5f5;}
.bg_white{clear:both; background:#ffffff; border-top:0px solid #666;}

/* PAGE OPENER */
.page-opener{padding:40px; float:right; background:rgba(11,129,211,0.6); margin-top:50px; height:300px; display:block;}

.opener-box{width:668px; height:343px; padding:0 50px; background:rgba(18,120,204,0.85); position:absolute; left:50%; margin-left:-334px; margin-top: -287px; color:#fff; display:table;}
.opener-box div.i_left{display: table-cell; vertical-align: middle; padding-right:50px; }
.opener-box div.i_right{display: table-cell; vertical-align: middle; width:70%; }
.opener-box img.sign{width:120px!important; height:134px!important; float:left;}
.opener-box h2{color:#fff;}
.opener-box p{line-height:22.2px;}

.opener-box-sub{width:668px; height:auto; padding:20px 30px; background:rgba(32,85,217,0.85); position:absolute; left:50%; margin-left:-334px;  color:#fff; display:table;
	-webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
/*.opener-box-sub div.i_left{display: table-cell; vertical-align: middle; padding-right:50px; }
.opener-box-sub div.i_right{display: table-cell; vertical-align: middle; width:70%; }*/
.opener-box-sub img.sign{width:120px!important; height:134px!important; float:left;}
.opener-box-sub h2 {color:#fff;padding:0px;}
.opener-box-sub p {line-height:22.2px;padding-top:10px;}

.opener-box-icon {width:220px; height:auto; padding:25px 25px; background:rgba(18,120,204,0.85); position:absolute; color:#fff; display:table;  left:50%; margin-left:-110px;
	-webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
.opener-box-icon img.sign{width:100%!important; float:left;}
.opener-box-icon h2{color:#fff;}
.opener-box-icon p{line-height:22.2px;}

#sidebar{background:#fff; padding:10px 20px;}
#sidebar *{color:#3b4fde;}
#sidebar ul.aktuelles li{margin-bottom:5px;}
#sidebar ul li:before{content:""; width:5px; height:8px; background:url(../img/arrow-blue.png); position:absolute; top:7px; left:0;}
#sidebar a, #sidebar b {color:#555;}

#sidebar a:hover, #sidebar a:hover b {color:#2D35E1;text-decoration:underline;}

.newsbox {float:left; width:100%;padding:0 30px 30px 30px; background:#f5f5f5;}
.newsbox h2 {color:#2055d9;}
.newsbox ul {list-style-type: none;}
.newsbox ul li {margin-bottom:15px; position:relative; margin-left:0px;}
/*.newsbox ul li:before {font-family: 'FontAwesome'; content: '\f105'; margin-right:15px; margin-left:-22px; list-style-position:outside; color:#fff;}*/
.newsbox ul li a {color:#2055d9;}
.newsbox ul li a:hover {color:#666;}


.teaser { text-align:center; width:100%; color:#2055d9; background:#fff; margin-top:0px; padding:25px 25px; font-size:14px; line-height:25px; min-height:280px !important;}
.teaser h3 {color:#2055d9; text-transform: uppercase; font-size:18px; margin-bottom:0; padding-bottom:10px;}
.teaser i.round {font-size:60px; margin-bottom:10px; color:#2055d9;}
.teaser a.button {margin-top:15px; border:1px solid #ccc;; font-weight:bold;}
.teaser a.button i {font-size:17px; color:#666 !important; margin-top:7px; margin-right:5px;}
.teaser a.button:hover {background:#2055d9; color:#fff;}


/* TEAM */
.team{clear:left;}
.team span {font-weight:bold; color:#2055d9;}
.mitarbeiter_right{position:absolute; bottom:15px; right:30px; background:rgba(255,255,255,0.95); padding:15px; width:257px;}
.mitarbeiter_left{position:absolute; bottom:15px; left:30px; background:rgba(255,255,255,0.95); padding:15px; width:257px;}
.name{color:#0b81d3; font-size:18px; font-weight:bold;}
.position{color:#0b81d3; font-size:13px; line-height:25px; font-weight:bold;}


/*------- TEAM 690 -------*/
.one-full{width:100%; float:left;}
.one-third{width:31.33%; margin-right:3%; float:left; margin-bottom:25px;}
.two-third{width:66.333%; float:left;}
.one-fourth{width:22%; margin-right:4%; float:left; margin-bottom:25px;}
.last-team{float:right; margin:0;}

.one_half {margin-right:3.0%; float:left; width:47%; border-right:0px solid #ccc; margin-top:25px; min-height:220px;}
.one_half img {margin-bottom:30px;}

.ckahlert-res {display:none;}

.ma{ border:0px solid #eee; transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; margin-bottom:25px; overflow:hidden; height:250px;}
.ma.hoch {height:320px!important;}
.ma h4 {color:#2055D9; font-weight:bold; font-size:15px; padding: 0px 0 0 10px;}
.ma p {padding:10px; color:#333;}
.ma a {color:#2055D9;}

.ma > .contacts{  position:absolute; top:/*159px*/ 250px; width:100%; height:100%; background:#fff; color:#fff; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing: border-box; padding:10px; font-size:13px; line-height:1.6em; overflow:hidden; transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out;}
.ma > .contacts:before {width: 0; content: ''; position: absolute; top: 0; right: 0; }
.ma:hover > .contacts{top:26%; background:rgba(0,92,163,0.8); padding:10px;}
img.wide{padding-bottom:8px;}

.contacts a{color:#fff;}

.ma .one-third.last-team.blue {padding:10px; margin:0 !important;}
.ma .one-third.last-team.blue, .ma .one-third.last-team.blue a {color:#fff;}

.alignleft { float: left; margin:0 20px 20px 0; }

.ma .one_half.last-team.blue{padding:10px; height:320px; border-right:0px !important;}
.ma .one_half.last-team.blue, .ma .one_half.last-team.blue a {color:#666; border-right:0px !important;}

/* ----------------------------------------------------- */
/* FORMULAR */
/* ----------------------------------------------------- */
.frm_left {float: left;width: 47.5%;}
.frm_right {float: right;width: 47.5%;}
.frm_full {float:left; width: 100%; clear:left;}

input[type="email"], input[type="text"], textarea {border: 1px solid #2055d9; background: #fff; margin-bottom: 25px; padding:20px 15px; color: #656565; width:100%; font-weight:500;}
input[type="radio"]{margin-bottom:25px;}

select {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  border:none;  border-radius: 0;  font-size: 1em;  width: 100%;  }
select {border: none;background: #fff; padding:20px 15px; color: #656565; width:100%; margin-bottom:25px; font-weight:500;}

input::-webkit-input-placeholder {color: #656565;}
.input::-moz-placeholder {color: #656565;}
input:-moz-placeholder {/* Older versions of Firefox */color: #656565;}
input:-ms-input-placeholder {color: #656565;}
textarea::-webkit-textarea-placeholder {color: #656565;}
textarea::-moz-placeholder {color: #656565;}
textarea:-moz-placeholder {/* Older versions of Firefox */color: #656565;}
textarea:-ms-textarea-placeholder {color: #656565;}

input[type="submit"] {background: #2c7cc6; color: #FFF;text-align: center; float:right; padding:10px 15px; border-radius:1px; -webkit-transition: all 600ms ease-in-out;-moz-transition: all 600ms ease-in-out;-o-transition: all 600ms ease-in-out;transition: all 600ms ease-in-out;}
input[type="submit"]:hover {background: #fff; color: #2c7cc6}

::-webkit-input-placeholder {color:    #656565;}
:-moz-placeholder {color:    #656565; opacity:  1;}
::-moz-placeholder {color:    #656565; opacity:  1;}
:-ms-input-placeholder {color:    #656565;}

/* graceful degradation for ie8 */
input[type='checkbox'],input[type='radio'] {  width:auto;  float:left;  margin-right: .75em;  background:transparent;  border:none; margin-top:-10px;}
input[type='checkbox']:checked,input[type='checkbox']:not(:checked),input[type='radio']:checked,input[type='radio']:not(:checked) {  background: transparent;  position: relative;  visibility: hidden;  margin:0;  padding:0;}
input[type='checkbox'] + label,input[type='radio'] + label { cursor: pointer; }
input[type='checkbox']:checked + label::before,input[type='checkbox']:not(:checked) + label::before,input[type='radio']:checked + label::before,input[type='radio']:not(:checked) + label::before {content:' '; display:inline-block; border:1px solid #eee; margin-left:-15px; width: 30px;height:30px; top:10px; position: relative; background: white; margin-right: 10px; box-shadow: inset 0 1px 1px 0 rgba(0,0,0,.1);}
input[type=radio]:checked + label::before,input[type=radio]:not(:checked) + label::before {  border-radius: 30px;}
input[type='checkbox']:hover  + label::before,input[type='radio']:hover  + label::before {  background:#ddd;  box-shadow: inset 0 0 0 2px white;}
input[type='checkbox']:checked  + label::before,input[type='radio']:checked  + label::before { background:black;  box-shadow: inset 0 0 0 2px white;}
label{margin-top:-6px!important; float:left;}

.separator{border-top:1px solid #ccc; height:1px; width:60px; margin:0px auto;}


/* ----------------------------------------------------- */
/* Footer */
/* ----------------------------------------------------- */
#mitgliedschaften{float:left; width:100%; text-align:center;}
#mitgliedschaften a{display:inline-block; margin:0 10px;}
#mitgliedschaften a:hover{opacity:0.7;}
#mitgliedschaften img{float:left; }

/*------- tooltip-------*/
a {position:relative; display:inline-block;}
a[data-tooltip]:before {position: absolute; left: 0; top: -40px; background:#2055D9 !important; color: #ffffff; height: 30px; line-height: 30px; border-radius: 0px; padding: 0 15px; content: attr(data-tooltip); white-space: nowrap;    display: none;}
a[data-tooltip]:after {  position: absolute; left: 15px; top: -10px; border-top: 7px solid #2055D9; border-left: 7px solid #fff; border-right: 7px solid #fff; content: ""; display: none;}
a[data-tooltip]:hover:after, [data-tooltip]:hover:before {display: block;}

img.mitglied {padding:4px; margin:5px; margin-left:0px;border:0px solid #BBBBBB !important;
 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
filter: gray; -webkit-filter: grayscale(100%); height:100px; width:auto !important;}

a img.mitglied:hover{ filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");-webkit-filter: grayscale(0%); border: 0px solid #202940; }


footer {float:left; width:100%; /*position: relative;height: 100%;*/ color:#fff; margin:0px auto;  /*position:relative;*/ background:#666; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;box-sizing: border-box;}
footer a{color:#eee; }
footer a:hover{color:#fff;text-decoration:underline;}
footer b {color:#fff;}
footer h1, footer h2, footer h3, footer h4{color:#fff;}
footer h3{color:#fff; height:0px; font-size:18px; text-transform:uppercase;}
footer #logo-wrap{float:left; margin-right:60px;}
footer img#footer-logo{width:240px; height:auto; margin-top:15px;}
footer p {background:#666;}

footer .container{padding:65px 15px 40px 15px;}

.copyright{float:left; width:100%; padding:35px 0 0px 0!important; background:#29303a;}

a#back-top{position:fixed; right:20px; bottom:0px; padding:10px 10px 10px 10px; font-size:20px; z-index:500; color:#2055D9; display:inline-block; background:rgba(255,255,255,0.7); text-align:center; border-top-left-radius: 5px; border-top-right-radius: 5px;}
a:hover#back-top{background:rgba(255,255,255,1);}
/**/
.dschutz h3 {
	font-size: 1.4em;
	line-height: 26px;
	padding-bottom: 0;
	margin: .8em 0 .3em 0;
}

/* ----------------------------------------------------- */

/* IE Hinweis */
.ie8{position:fixed; z-index:100; background:#fff; width:100%; padding:20px; margin-top:75px;}
.ie8 .close {font-weight:bold; color: #89b31c;border: 1px solid #89b31c;width: 35px;line-height: 35px;font-size: 14px;height: 35px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;position: absolute;right: 18px;top: 18px;text-align: center;transition: all 0.2s ease;-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;display: inline-block;}
.ie8 .close:hover {color: #fff;background-color: #015a21;border-color: #015a21;}
