/* ----------------------------------------------------- */
/* COLORS */
/* -----------------------------------------------------
rot:		#b02b30		rgba(176, 43, 48,1);
lila:		#482683		rgba(72, 38, 131,1)

*/



/* mulish-regular - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.svg#Mulish') format('svg'); /* Legacy iOS */
}
/* mulish-300 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.svg#Mulish') format('svg'); /* Legacy iOS */
}
/* mulish-600 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.svg#Mulish') format('svg'); /* Legacy iOS */
}
/* mulish-700 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/mulish-v12-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.svg#Mulish') format('svg'); /* Legacy iOS */
}

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

.uc-embedding-3, .uc-embedding-1 {
    min-height:800px !important;
}

/* ----------------------------------------------------- */
/* Main */
/* ----------------------------------------------------- */
html, body {overflow-x:hidden;}
body {font-weight: normal;font-size: 16px;line-height: 25px; /*background-size: cover;*/ background:#fff url(../img/bg3.png) fixed; color: #222; -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, p{font-family: 'Mulish', sans-serif; font-weight:400}
strong, b{font-weight:700}

/* ----------------------------------------------------- */
/* Basic Wordpress Styles */
/* ----------------------------------------------------- */
.hidden { display: none; }
p {margin-bottom:10px; -moz-hyphens: auto;-webkit-hyphens: auto;-ms-hyphens: auto;-o-hyphens: auto;hyphens: auto; text-align: justify;}
p.f18{font-size:18px;}

/* commented out, because of problems with smartphone
@media (max-width: 767px) {
	p{-moz-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; }
}
*/
@media (max-width: 767px) {
	p{
		-moz-hyphens: none; -webkit-hyphens: none; -ms-hyphens: none; -o-hyphens: none; hyphens: none;
		text-align: left;
	}
	img.qrcode {display:none !important; }
}

.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:#482683;  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;transition: background-color 0.2s ease, border 0.2s ease, color 0.2s ease;}
a:hover{color:#b02b30;}
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;}*/

.btn {border-radius:0;display: inline-block; font-size: 13px; font-size: 0.875rem; font-weight: 600; height: 36px; letter-spacing: 2px; line-height: 36px; margin-bottom: 7px; padding: 0 10px; position: relative; -webkit-tap-highlight-color: transparent; transition: all 0.3s ease; }
@media only screen and (min-width: 768px) {
	.btn {font-size: 16px;font-size: 1rem;height: 50px;line-height: 50px;padding: 0 20px; }
}
.btn:hover, .btn:focus, .btn:active {text-decoration: none; }

.btn--primary {/*background-image: linear-gradient(-216deg, #fff 0%, #eee 50%, #fff 100%);background-size: 200% 100%;*/ border:1px solid #fff; color: #fff;font-weight: 400;font-size: 13px;display: inline-block;letter-spacing: 0px;line-height: 1.6;height: auto;padding: 5px 40px 5px 15px;position: relative;transition: background 0.3s ease; }
.btn--primary:hover, .btn--primary:focus, .btn--primary:active {background-position: 100%; color:#eee;}
/*.btn--primary:hover, .btn--primary:focus, .btn--primary:active, .btn--primary:visited {color: #384563; }*/
.btn--primary:after {bottom: 0;  font-family:"fontawesome";content:'\f105'; margin: auto;  position: absolute;  right: 15px;  top: 7px;  }
.btn--primary.big{display:block; width:100%;}

.btn--secondary {color: #fff; border:2px solid #fff; font-weight: 400;font-size: 13px;display: inline-block;letter-spacing: 0px;line-height: 1.6;height: auto;padding: 10px 40px 10px 15px;position: relative;transition: background 0.3s ease; }
.btn--secondary:hover, .btn--secondary:focus, .btn--secondary:active {border-color:#aaa;}
.btn--secondary:hover, .btn--secondary:focus, .btn--secondary:active, .btn--secondary:visited {color: #fff; }
.btn--secondary:after {bottom: 0;  font-family:"fontawesome";content:'\f105'; margin: auto;  position: absolute;  right: 15px;  top: 9px;  }
.btn--secondary.big{display:block; width:100%;}

.btn--secondary.inv{border-color:#384563; color:#384563;}
.btn--secondary:hover, .btn--secondary:focus, .btn--secondary:active {color:#fff; background:#384563;}

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:#482683; font-weight:700; font-family: 'Mulish', sans-serif;}
h1 {font-size: 38px; line-height: 38px;}
h2 {font-size: 34px; line-height: 34px; 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: 26px; color:#575757; font-weight: normal;}
h5 {font-size: 22px; line-height: 20px;}
h6 {font-size: 20px; line-height: 18px; padding-bottom:5px; margin-top:35px; line-height:1.1em;}

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

h3.handwritten{/*font-family: 'Kaushan Script', cursive;*/ font-family: 'Mulish', sans-serif; font-weight:400; font-variant: normal; color:#1d1d1b; font-size:20px; margin-bottom:-30px; padding-bottom:0;}

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

ul.inline {list-style: none; padding: 0; margin: 0;}
ul.inline li {display:inline-block; margin-right:5px;}
ul.inline li:last-child{margin-right:0;}
ul.inline li:before {content: url('../img/icon-triangle.svg'); width: 7px; height: 7px; margin-right: 2px;}

ul.zielgruppen{padding-left:40px}
ul.zielgruppen li{margin-bottom:30px;}

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

.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:98%;}
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{}
tr:nth-child(odd){background:#fefefe;}
tr:nth-child(even){background:#fff;}

.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; box-shadow:0 0 50px rgba(0,0,0,0.18); 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: /*1180px*/ 1240px;}
	.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%;}
  button.fsPPmD {bottom: 64px !important;}
}
@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: 99999; background:#fff; backface-visibility: hidden;-webkit-backface-visibility: hidden; position:fixed; top:0;  border-top:3px solid #482683; border-bottom:1px solid #eee; height:160px;}
#header .container {padding:0;}

#logo {float: left; text-align:center; position:absolute; top:0px; background:#fff; padding:0px; border-radius: 5px;}
#logo a {display: block;padding: 5px 0px 0px; }
#logo img{height:140px;}

#logo-r {float: right; text-align:right; right:0; position:absolute; top:0px; background:#fff; padding:0px; border-radius: 5px; }
#logo-r a {display: block;padding: 5px 0px 0px; }
#logo-r img{height:140px;}


#logo-mobile { display:none; float:left;margin: auto 0 !important; position:relative;left:50%; transform: translateX(-50%); padding-top:5px;}
#logo-mobile a {display: block; padding: 5px 0px 0px; }
#logo-mobile img {height:70px;}


#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 (min-width: 992px) {
	#header, #header #logo, #header #logo img {-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;}
}

@media (max-width: 991px) {
	#header{position:relative; height:auto; height:100px;}
	#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; width:100%;}
	#logo a{ padding: 0px 0px 0px;}
	#logo img {width: 150px; height:auto;margin: 10px 20px 10px; left:50%; margin-left: -75px; position:relative;}
	#logo-mobile {display:block; }
}

/* ----------------------------------------------------- */
/* 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:98px; margin-right: auto; margin-left: auto; margin-bottom:60px; overflow:hidden;}
#slide img {float:left; width: 100%;}

#titelgrafik{float:left;  width:100%; background-size: cover!important;  margin-top:98px; margin-bottom:60px; }
#titelgrafik img{float:left; width:100%;}
#titelgrafik-small{/* float:left; */ width:100%; background-size: cover!important; height:340px;  margin-top:98px;}

/* I-FRAME MAP */
.map-wrap {position:relative; float:left; width:100%; top:160px; margin-bottom:220px;}
.overlay {width:100%; min-height:340px; position:absolute; top:0; }

#page-opener{width:100%; float:left; /*padding:120px 0;*/ margin-top:98px; margin-bottom:60px;}
#page-opener h1{color:#fff; padding:0; font-size:50px; background:#482683; float:left; padding:10px;}

#page-opener img{float:left; margin:0; padding:0; width:100%; height:auto;}
#page-opener .container{position:relative; }
#page-opener h1{position:absolute; bottom:60px;}


@media only screen and (max-width: 991px) {
	#titelgrafik{margin-top:0;}
	#slider{margin-top:0;}
	#page-opener{margin-top:0;}
	#logo, #logo-r {display:none !important;}
}

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


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

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

section{padding:50px 0; position:relative;}
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: '\f105'; /*content: '\f00c';*/ position:absolute; margin-left:-20px; color:#482683;}

.bg_light{clear:both; background:#faf8f9;}
.bg_darker{clear:both; background:#f1f1f1;}
.bg_grau{clear:both; background:#f5f5f5;}
.bg_white{clear:both; background:#ffffff;}
.bg_lila{clear:both;background:#482683;}
.bg_rot{clear:both; background: #b02b30}
.bg_pattern{background:url(../img/pattern1.png);}
.line_divider:before{position: absolute; width:550px; max-width:90%; height:1px; background:#f5f5f5; content:''; top:-1px; left:50%; transform: translateX(-50%);}
hr.style1 {border-top: 1px solid #f5f5f5;margin-bottom:10px;}

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

/* COLORED BOX */
.box{float:left; width:100%;padding:30px 30px 30px 30px; background:#482683;}
.box h2, .box h4{color:#fff;}
.box p{color:#fff; margin-bottom:0;}
.box a{color:#fff;}
.box ul{list-style-type: none; margin-bottom:0;}
.box ul li{margin-bottom:15px; position:relative; margin-left:22px;}
.box ul li:before{font-family: 'FontAwesome'; content: '\f105'; margin-right:15px; margin-left:-22px; list-style-position:outside; color:#fff;}
.box ul li:last-child{margin-bottom:0!important;}
.box ul li a{color:#fff}
.box ul li a:hover{color:#eee;}

/* THEMEN TEASER */
.teaser{ text-align:center; width:100%; color:#fff; background:#482683; padding:25px 25px; }
.teaser.first{background:#b02b30;}
.teaser.second{background:#9d282c;}
.teaser.third{background:#8e2428;}
.teaser h3{color:#fff; font-size:18px; margin-bottom:0; padding-bottom:10px;}
.teaser i.round{font-size:60px; margin-bottom:10px; color:#fff;}
.teaser a.button{margin-top:15px; border:0px;}
.teaser a.button i{font-size:17px; color:#0b81d3; margin-top:7px; margin-right:5px;}

@media only screen and (max-width: 767px) {
	.teaser.first, .teaser.second{margin-bottom:20px;}
}

/* ----------------------------------------------------- */
/* 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 p {text-align: left;}
.aktuelle_news .item {-moz-hyphens: auto;-webkit-hyphens: auto;-ms-hyphens: auto;-o-hyphens: auto; hyphens: auto; text-align: left;}
.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;}


/* TEAM */
.team {clear:left; border:1px solid #aaaaaa; padding:10px; min-height:150px;}
.mitarbeiter_right{position:absolute; bottom:0px; right:30px; background:rgba(255,255,255,0.95); padding:15px; width:257px; min-height:220px;}
.mitarbeiter_left{position:absolute; bottom:0px; left:10px; background:rgba(255,255,255,0.95); padding:15px; width:257px; min-height:220px !important;}

.mitarbeiter_test{position:absolute; bottom:0px; left:10px; background:rgba(255,255,255,0.95); padding:15px; width:257px; min-height:220px !important;}

.name {color:#482683; font-size:18px; font-weight:bold;}
.position {color:#482683; font-size:13px; line-height:25px; font-weight:bold;}

@media (max-width:767px){
	.mitarbeiter_left{position:relative; float:left; left:10px; height:auto; min-height:auto!important; width:calc(100% - 20px); bottom:25px;}
	.mitarbeiter_right{position:relative; float:left; left:10px; height:auto; min-height:auto!important; width:calc(100% - 20px); bottom:25px;}
	.mitarbeiter_test{position:relative; float:left; left:10px; height:auto; min-height:auto!important; width:calc(100% - 20px); bottom:25px;}
}


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

footer{float:left; width:100%;  margin:0px auto;  background:#f5f5f5; color:#222; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;box-sizing: border-box;}
footer a{color:#222; }
footer a:hover{color:#222;text-decoration:underline;}
footer b{color:#222;}
footer h1, footer h2, footer h3, footer h4{color:#222;}
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:93px 15px 80px 15px;}

.copyright{float:left; width:100%; padding:30px 0; background:#fff; border-bottom:2px solid #482683;}
.copyright p{margin-bottom:0;}

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

/* CTAs */
.quickaccess {
  display: block;
  position: fixed;
  bottom: 75px;
  right: 0px;
  z-index: 1000;
  border-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
  background: #ffffff;
  width: 50px;
}
.quickaccess ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
  width: 100%;
}
.quickaccess ul li {
  padding: 0;
  margin: 0;
}
.quickaccess ul li.hide {
  display:none !important;
}
.quickaccess ul li a {
  display: block;
  background: 0;
  color: #462F92 !important;
  padding: 10px 5px;
  text-decoration: none;
  font-size: 25px;
  line-height: 1.2em;
  text-align: center;
}
.quickaccess ul li a img {
  height: 20px;
  width: 20px;
  clear: both;
  display: block;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-bottom: 5px;
}
.quickaccess ul li a span {
  display: block;
  font-size: 8px;
  text-align: center;
  font-weight: bold;
  -webkit-hyphens: auto;
	  -ms-hyphens: auto;
		  hyphens: auto;
  line-height: 1.2em;
  display: none !important;
}
.quickaccess ul li:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #f5f5f5;
  display: block;
}
.quickaccess ul li:last-of-type:after {
  display: none;
}

@media (max-width: 1100px) {
  .quickaccess {
	width: 100%;
	left: 0px;
	bottom: 0px;
	-webkit-transform: none;
			transform: none;
	top: auto;
	border-radius: 3px;
  }
  .quickaccess ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
  }
  .quickaccess ul li {
	-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
			flex: 1 1 100%;
	position: relative;
  }
  .quickaccess ul li.hide {
    display:block !important;
  }
  .quickaccess ul li.hide a {
    color: #ffffff !important;
  }
  .quickaccess ul li a {
	padding: 10px 20px;
  }
  .quickaccess ul li a img {
	height: 30px;
	width: 30px;
	margin-bottom: 2px;
  }
  .quickaccess ul li:after {
	content: "";
	width: 1px;
	height: 100%;
	right: 0;
	top: 0;
	position: absolute;
  }
  .fsPPmD, .sc-gEvEer .fsPPmD {
      display: none !important;
      bottom: 64px !important;
      left: 24px;
      right: initial;
  }
  }
  
  @media (max-width: 768px) and (orientation: portrait) {
      .fsPPmD {
          bottom: 64px !important;
          left: 24px;
          right: initial;
      }
  }
  
i.vcf {
  font-size:40px;
}

