/* ----------------------------------------------------- */
/* COLORS */
/* ----------------------------------------------------- 

blau:		#009dd1		rgba(0, 157, 209, 1);
grau:		#3c3c3c		rgba(60, 60, 60, 1)

*/

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

/* ----------------------------------------------------- */
/* 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:1px; margin:0; padding:0;}
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;}

span.red{color:red; font-weight:bold;}

/* ----------------------------------------------------- */
/* Main */
/* ----------------------------------------------------- */
html, body {overflow-x:hidden;}
body {font-size: 18px;line-height: 36px; color: #5a5a5a; -webkit-font-smoothing: antialiased;}
* {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}

.noscroll{overflow:hidden!important;}

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

body, p{font-family: 'Open Sans', sans-serif; font-weight:300}
strong, b{font-weight:600}

@media{max-width:767px}{
	p {-moz-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto;}
}

/* ----------------------------------------------------- */
/* Basic Wordpress Styles */
/* ----------------------------------------------------- */
.hidden { display: none; }
p{margin-bottom:1.5em;}

.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:#009dd1;  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:#3c3c3c;}
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}

.btn {border-radius: 0px; font-weight: 300; font-size: 18px; height:50px; line-height:50px; padding: 0px 15px 0px 30px; position:relative; display:inline-block; border:0px solid transparent;}
.btn-right{float:right;}
.btn:before{position:absolute; color:#fff; font-family: 'FontAwesome'; content: '\f105';left:15px; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
.btn.back-icon:before{content: '\f104';}
/*.btn:hover:before{left:20px;}*/
.btn-primary {background-color: #009dd1; border-color: #009dd1; color: #fff; -webkit-transition: all 0.5s;  transition: all 0.5s; }
.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary {color: #fff; background-color: #18abdb; border-color: #009dd1;}
.btn-secondary{background-color: #3c3c3c; border-color: #3c3c3c; color: #fff; -webkit-transition: all 0.5s;  transition: all 0.5s; }
.btn-secondary:hover{background-color:#4b4b4b; color:#fff;}
.btn-tertiary{background-color: #3c3c3c; border-color: #3c3c3c; color: #fff; -webkit-transition: all 0.5s;  transition: all 0.5s; }
.btn-tertiary:hover{background-color:#009dd1; color:#fff;}

img{float:left;}
img.left{margin-right:20px; margin-top:10px; }
img.border{padding:2px; border:1px solid #ccc;}

h1,h2,h3,h4,h5,h6 {	padding: 0;	padding-bottom:20px; color:#009dd1; font-weight:600; font-family: 'Open Sans', sans-serif; display:block;}
h1 {font-size: 48px; line-height: 48px; font-weight:800;}
h2 {font-size: 36px; line-height: 38px; padding-top:30px; position:relative;}
h3 {font-size: 24px; line-height: 26px; padding-bottom: 30px; position:relative;}
h4 {font-size: 20px; line-height: 22px; position:relative;}
h5 {font-size: 18px; line-height: 20px; padding-bottom:10px;}
h6 {font-size: 15px; line-height: 18px; padding-bottom:5px; line-height:1.1em;}

.underline{margin-bottom:30px;}
.underline:after{position:absolute; content:''; width:100%; height:4px; -webkit-border-radius:2px; -moz-border-radius:2px; -o-border-radius:2px; border-radius:2px; left:0; width:90px; transform: translateX(-50%); left:50%; bottom:0px;}
.underline.u_white:after{background:#fff;}
.underline.u_blue:after{background:#009dd1;}

.double:before{position:absolute; content:''; width:100%; height:1px; -webkit-border-radius:2px; -moz-border-radius:2px; -o-border-radius:2px; border-radius:2px; left:0; transform: translateX(-50%); left:50%; bottom:1px; }
.double.u_blue:before{background:#c8c8c8;}

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

ul, ol, pre, code {margin-bottom: 20px;}
ul {list-style-type: disc; list-style-position: outside; margin-left:20px;}
ul li {padding-bottom: 0px;}
ul li ul {list-style-type: circle; padding-left: 20px;  margin: 10px 0px 0px;}
ul ul ul {margin-bottom: 0px; list-style-type: circle;}

.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;}

/* ----------------------------------------------------- */
/* 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 */
/* ----------------------------------------------------- */
.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;}


/* ----------------------------------------------------- */
/* Boostrap Grid  */
/* ----------------------------------------------------- */
/* 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: /*1180px*/ 1240px; padding:0 30px}
	.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:100%;  margin: 0;z-index: 160; background:#fff url(../img/header_bg.jpg) center center;  backface-visibility: hidden;-webkit-backface-visibility: hidden; position:fixed; top:0; height:215px; border-bottom:1px solid #fff;}

#logo {float: left; margin-top:30px}
#logo a {display: block;padding: 5px 0px 0px; }
#logo img{}

@media (max-width: 991px) {
	.logo-desktop{display:none;}
}

@media (min-width: 992px) {
	.logo-responsive{display:none;}
}

.headerMeta{float:right; margin-bottom:0; font-size:14px; color:#fff; line-height:14px;}
.headerMeta a{margin-right:15px; color:#fff;}
.headerMeta a:last-child{margin-right:0;}

.headerMeta .rechtliches, .headerMeta .kontakt{border-bottom-left-radius:5px; border-bottom-right-radius:5px; padding:15px 30px;}
.headerMeta .rechtliches{background:#787878; float:right; margin-left: 1px;}
.headerMeta .kontakt{background:#009dd1;float:left;}

@media only screen and (min-width: 992px) {
	#header, #header #logo, #header #logo img, .headerMeta .rechtliches, .headerMeta .kontakt{-webkit-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out; -o-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out;}
	#header.header-sticky {height:145px}
	#header.header-sticky .headerMeta .rechtliches, #header.header-sticky .headerMeta .kontakt{padding:10px 30px;}
	#header.header-sticky #logo{margin-top:0px;}
	#header.header-sticky .nav-container .menu > li > a{padding-top:49px;}
}

@media only screen and (max-width: 991px) {
	#header{position:relative; height:auto; }
	#logo {display: inline-block;float: left;margin: 0 auto;text-align: center; position:relative; height:auto; background:none; width:100%;}    
	#logo a{ padding: 0px 0px 0px;}    
	#logo img {width: 78px; height:auto;margin: 10px 20px 10px; left:50%; margin-left: -37px; position:relative;}  
	.headerMeta .rechtliches{display:none;} 
	.headerMeta .kontakt{padding:10px 20px; margin-right:15px;}
}

/* ----------------------------------------------------- */
/* NAVIGATION */
/* ----------------------------------------------------- */
@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 */
/* ----------------------------------------------------- */
#slider{float:left;width:100%; margin-top:216px; margin-bottom:30px; margin-right: auto; margin-left: auto;  position:relative; height:570px;}
#slide img {height:570px;}
.sy-slides-wrap{height:570px!important;}
#slide li{width:100%; height:570px; background-position: center center; background-size:cover;  position:absolute;}

@media (min-width:768px){
	#slider{margin-bottom:0px;}
}

@media (max-width:991px){
	#slider{height:430px;}
	.sy-slides-wrap{height:430px!important;}
	#slide li{height:430px;}
}

@media (max-width:767px){
	#slider{height:250px;}
	.sy-slides-wrap{height:250px!important;}
	#slide li{height:250px;}
}

#page-opener {width:100%; position:absolute; top:0; z-index:150; height:100%;}
#page-opener .container{height:100%; display:table; text-align:center;}
#page-opener .container > div{display: table-cell; vertical-align: middle;}

#page-opener h1{text-transform:uppercase; color: #009dd1; position:relative; letter-spacing:5px;}
#page-opener h1:before{content:''; height:2px; background:#18abdb; position:absolute;  width:40%;}
#page-opener h1:after{content:''; height:4px; background:#009dd1; position:absolute; margin-top:-1px; width:10%;}
#page-opener h1:before, #page-opener h1:after{left:50%; top:100%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%)}

#page-opener .metaMenu{margin-bottom:0;}

@media (max-width: 767px) {
	#page-opener h1{letter-spacing:1px; font-size:38px;}
}

ul.metaMenu{display:inline-block; list-style-type: none; text-align: initial; margin-top:30px;}
ul.metaMenu li{float:left; }
ul.metaMenu li a{display:block; color:#fff; background:#4b4b4b; float:left; margin-left:3px; padding:0px 20px 0 30px; font-size:18px; height:50px; line-height:50px;}
ul.metaMenu li a:hover{background:#009dd1;}

ul.metaMenu li a.back:before{font-family: 'FontAwesome'; content: '\f105'; /*content: '\f00c';*/ position:absolute; margin-left:-15px;}
ul.metaMenu li a.bottom:before{font-family: 'FontAwesome'; content: '\f107'; /*content: '\f00c';*/ position:absolute; margin-left:-18px;}

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

@media (max-width: 767px) {
	#slider{margin-top:0;}
}

@media (max-width: 479px) {
}

/* ----------------------------------------------------- */
/* Content */
/* ----------------------------------------------------- */
#negative-margin{position:relative; margin-top:-130px; z-index:10;}

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

section{padding:50px 0 100px 0; position:relative; float:left; width:100%;}
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;}

section ul{list-style-type: none; list-style-position: outside; margin-left:0;}
section ul li{ position:relative; margin-left:20px;}
section ul li:before{font-family: 'FontAwesome'; content: '\f067'; /*content: '\f00c';*/ position:absolute; margin-left:-20px; color:#009dd1;}

section.has-bg{background-repeat:no-repeat;}
.bg_willkommen{background-image: url(../img/content/hintergrund-content-willkommen.jpg); background-size: cover;}
.bg_leistungen{background-image: url(../img/content/hintergrund-content-leistungen.jpg); background-position: center top; background-color:#ececec;}
.bg_team{background-image: url(../img/content/hintergrund-content-team.jpg); background-position: center center; background-color:#e3e3e3;}
.bg_aktuelles{background-image: url(../img/content/hintergrund-content-aktuelles.jpg); background-position: top center; background-color:#e3e3e3; background-size: cover;}

/* SCROLL MENU */
#scroll-nav{float:left; background:#eee; margin:0; padding:0; margin-bottom:60px; margin-top:-60px; width:100%; max-width:1280px; z-index:1000000000;height:30px;}
#scroll-nav.fixed{position:fixed; top:172px;}
#scroll-nav ul{float:left; display:inline; margin:0; padding:0;}
#scroll-nav ul li{display:inline; margin-left:0; float:left;}
#scroll-nav ul li a{font-size:12px; color:#1d1d1b; padding:7px; top:-2px; position:relative; border-right:1px solid #ccc;}
#scroll-nav ul li.active a{background:#1d1d1b; color:#fff; transition:all 0.2s ease-in-out;}
#scroll-nav ul li.active a:before{position:absolute; content:' '; top:100%; left:50%; margin-left:-11px; border: solid transparent;height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(29, 29, 27, 0);border-top-color: #1d1d1b; border-width: 11px;}
#scroll-nav ul li:before{display:none;}

@media only screen and (max-width: 991px) {
	#scroll-nav{display:none;}
}

.fa.big{font-size:65px; margin-bottom:20px;}

/* BOXED */
.boxed {background:#eee; text-align:center; padding:60px 30px 30px 30px;-webkit-border-radius:10px;  -moz-border-radius:10px; -ms-border-radius:10px; border-radius:10px; float:left; margin-bottom:30px; width:100%; min-height:750px !important;}
.boxed.big-padding{padding:60px 100px 30px 100px;}
.boxed.font-left{text-align:left;}
.boxed .fa{font-size:60px; margin-bottom:30px;}
.boxed p .fa{font-size: 18px; margin:0;}

@media only screen and (min-width: 992px) {
	.bg_willkommen .boxed{min-height:630px;}
}

iframe{float:left; margin-bottom:0;}
.boxed iframe{-webkit-border-radius:10px;  -moz-border-radius:10px; -ms-border-radius:10px; border-radius:10px;}

@media only screen and (max-width: 767px) {
	.boxed{padding:30px;}
}

.blue{background:rgba(0, 157, 209, 0.9);}
.grey{background:rgba(60, 60, 60, 0.9);}
.blue .fa, .grey .fa{color:#fff;}
.blue h3, .grey h3{color:#fff;}
.blue p, .grey p{color:#fff;}

.white{background:rgba(255,255,255,0.9);}
.white .fa{color:#009dd1;}
.white h3{color:#009dd1;}

/* NEWS TEASER */
.news{background:#fff; text-align:center;}
.news li{border-bottom: 1px solid #c8c8c8; margin:0; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out;  -o-transition:all 0.2s ease-in-out;  transition:all 0.2s ease-in-out;}
.news li:last-child{border-bottom:0px;}
.news li:before{display:none;}
.news li:hover{background:#f5f5f5;}
.news a{color:#5a5a5a; display:block; padding:10px 40px;}
.news li b{color:#009dd1;}

.font_white * {color:#fff;}
.font_white ul li:before{color:#fff;}
.font_white a:hover{color:#cdcdcd;}

.erv__navigation__item--current a{border-bottom:1px solid #fff;}
.erv__article__title{font-size:24px; text-align:center;}
.erv__article .btn{margin-top:25px;}

/* TEAM */
.team{display:block; margin-bottom:60px;}
.team:nth-child(5){clear:left;}

.team_image{float:left; width:100%; margin-bottom:30px;}

.team img {-webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out;  -o-transition:all 0.2s ease-in-out;  transition:all 0.2s ease-in-out; }
.team img{margin-left:50%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%);}
.grayscale{-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%);-ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%);}
.team:hover img{-webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); -ms-filter: grayscale(0%); -o-filter: grayscale(0%); filter: grayscale(0%);}

.team_desciption{float:left; width:100%; clear:left; }

/* LEISTUNGEN */
.leistungen{margin-bottom:30px; float:left; width:100%;}
.leistungen:last-child{margin-bottom:0px;}

@media(max-width:767px){
	.leistungen{margin-bottom:30px;}
}

/* CUSTOM SELECT */
.wrapper-dropdown-1 {position: relative; width: 350px; padding: 0 20px; margin: 0 auto; background: #fff; outline: none; cursor: pointer; margin-top:30px; font-size:18px; height:50px; line-height:50px;}
.wrapper-dropdown-1:after {width: 40px; height: 100%; position: absolute; right: 0px; top: 0%; background:#009dd1; font-family: 'FontAwesome'; content: '\f107'; color:#fff;}
.wrapper-dropdown-1.active:after{content: '\f106';}
.wrapper-dropdown-1 .dropdown {position: absolute; top: 100%; left: 0; right: 0; background: #fff; list-style: none; font-weight: normal; opacity: 0; pointer-events: none; z-index:150; padding:0; margin:0; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
.wrapper-dropdown-1 .dropdown li a {display: block; text-decoration: none; margin:0; font-size:14px; color:#009dd1;}
.wrapper-dropdown-1 .dropdown li:hover a {background: #009dd1; color:#fff;}
.wrapper-dropdown-1.active .dropdown {opacity: 1; pointer-events: auto;}
.wrapper-dropdown-1.active:after {}

/* No CSS3 support */
.no-opacity .wrapper-dropdown-1 .dropdown,.no-pointerevents .wrapper-dropdown-1 .dropdown {display: none; opacity: 1; /* If opacity support but no pointer-events support */ pointer-events: auto; /* If pointer-events support but no pointer-events support */}
.no-opacity .wrapper-dropdown-1.active .dropdown,.no-pointerevents .wrapper-dropdown-1.active .dropdown {display: block;}


/* ----------------------------------------------------- */
/* Tooltip */
/* ----------------------------------------------------- */
.tooltips{}
.tooltips-item{float:left; width:11.1%; text-align:center; position:relative; padding:5px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
.tooltips-item:hover{background:#f5f5f5;}
.tooltips-item .title{width:100%; font-weight:bold; margin-top:5px;}

.tooltips-item .tooltip-content {text-align:left; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; visibility: hidden; opacity: 0; background:#6a7b85; width: 300px; position: absolute; top: 110%; padding: 10px; line-height: 1.5em;font-size: 0.9231em; color: #ffffff; z-index:200; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; left:50%; transform: translateX(-50%);}
.tooltips-item .tooltip-content:before{position:absolute; background-image:url(../images/menu/bgArrowFlyout.png); width:10px; height:7px; content:''; top:-7px; left:50%; margin-left:-5px;}
.tooltips-item:hover .tooltip-content {visibility: visible;opacity: 1;}

/* ----------------------------------------------------- */
/* OWL Carousel Allgemein */
/* ----------------------------------------------------- */
.owl-prev, .owl-next {position: absolute; top: 0; text-align: center; height: 100%; z-index: 99;}
.owl-prev .carousel-previous-arrow, .owl-next .carousel-next-arrow {position: absolute;top: 50%;height: 30px; line-height:28px; font-size:25px; right: 20px;left: 20px;width: 30px;margin-top: -15px;background-color: #482683;border-radius: 50%;}
.owl-prev .carousel-previous-arrow:hover, .owl-next .carousel-next-arrow:hover {background-color: #b02b30}

.owl-prev {width: 30px;left: -50px;}
.owl-prev .carousel-previous-arrow {left: auto; color:#fff;}
.owl-next {width: 30px;right:-50px;}
.owl-next .carousel-next-arrow {right: auto; color:#fff;}

.owl-dots{text-align:center; margin-top:20px;}
.owl-dots .owl-dot {display: inline-block; zoom: 1; * display: inline;}
.owl-dots .owl-dot span {margin: 0 5px; display: inline-block; width: 10px; height: 10px; background: #ddd; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; /*border: 2px solid #2FA8FF;*/ -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease;}
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {background: #b02b30}

/* Aktuelle News */
.aktuelle_news {position: relative;width: 100%; z-index: 1;}
.aktuelle_news .item{padding:0px 0;}
.aktuelle_news .item {-moz-hyphens: auto;-webkit-hyphens: auto;-ms-hyphens: auto;-o-hyphens: auto;hyphens: auto; text-align: justify;}
.aktuelle_news .item h4{margin-top:10px; margin-bottom:0; padding-bottom:0; font-size:16px; margin-bottom:20px;}

@media (max-width: 991px) {
    .aktuelle_news .item {width: 90%; margin-left: 5%;}
    .owl-prev {left: 10px; display:none;}
    .owl-next {right: 10px; display:none;}
}

/* ----------------------------------------------------- */
/* ACCORDION */
/* ----------------------------------------------------- */
#accordion {margin-top:25px; margin-bottom:30px;}
#accordion h4 {font-size:16px; font-weight:bold; padding: 5px 15px; cursor: pointer;  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:#482683 url('../img/plus-white.png') no-repeat right; color:#fff;}
#accordion h4.current {	background:#482683 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:last-child {margin-bottom:0;}

#accordion div.pane li a {color:#1d1d1b;}
#accordion div.pane li a:hover{}
#accordion div.pane a {}
#accordion div.pane a:hover {color:#482683;}
#accordion div.pane img{max-width:100%; height:auto;}

/* ----------------------------------------------------- */
/* 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: none;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 */
/* ----------------------------------------------------- */
footer{float:left; width:100%;  margin:0px auto; background:#f5f5f5 url(../img/footer.jpg) center center; color:#fff; background-size: cover; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;box-sizing: border-box; border-top:1px solid #fff;}
footer a{color:#fff; }
footer a:hover{color:#fff;}
footer b{color:#fff;}
footer h1, footer h2, footer h3, footer h4{color:#fff;}
footer h3{ height:0px; margin-top:0px; padding-top:0; font-size:18px; text-transform:uppercase;}
footer #logo-wrap{float:left; margin-right:60px;}
footer img#footer-logo{width:240px; height:auto; margin-top:12px;}
img.footer{ height:118px}

footer .container{padding:80px 15px 80px 15px;}

@media(max-width:767px){
	footer .container .col-xs-12{margin-bottom:30px;}
	footer .container .col-xs-12:last-child{margin-bottom:0px;}
}

.copyright{float:left; width:100%; padding:35px 0; background:#3c3c3c; color:#fff; font-size:14px;}
.copyright p{margin-bottom:0;}
.copyright a{color:#fff; margin-left:15px;}
.copyright a:hover{color:#cdcdcd;}

a#back-top{position:fixed;  right:20px; bottom:0px; padding:10px 10px 10px 10px; font-size:20px; z-index:500; color:#fff; display:inline-block; background:rgba(0,0,0,0.7); text-align:center; border-top-left-radius: 5px; border-top-right-radius: 5px;}
a:hover#back-top{background:rgba(0,0,0,1);}


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

/* 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;}