.absatz ul ol {
  list-style-type:'- ' !important;
}
.para ul ol{
  list-style-type:'§ '!important;
}
@charset "utf-8";
/* CSS Document */
/* open-sans-condensed-300 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-condensed-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Condensed Light'), local('OpenSansCondensed-Light'),
       url('../fonts/open-sans-condensed-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-condensed-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-condensed-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-condensed-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-condensed-v15-latin-300.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}

/* open-sans-condensed-700 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-condensed-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Condensed Bold'), local('OpenSansCondensed-Bold'),
       url('../fonts/open-sans-condensed-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-condensed-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-condensed-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-condensed-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-condensed-v15-latin-700.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}

body {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;                
}
.entry-content .pull-left{
	width: 50% !important;
	margin: 0px 15px 15px 0px;
}
.entry-content .pull-right{
	width: 50% !important;
	margin: 0px 15px 15px 0px;
}
.introtext-image .pull-left{
	width: 50% !important;
	margin: 0px 15px 15px 0px;
}
.user-mobile {
	background: #ECF0F1;
	padding:15px;
}
.modal{
	cursor: pointer;
}
@media (min-width: 1200px){
.ns2-title {
	font-size: 24px !important
}
}
@media (max-width: 1200px){
	.modal{
		display: block;
		position:relative;
		width:90%;
		margin-right: 10px;
		
	}
.ns2-title {
	font-size: 18px !important
}
}
@media (max-width: 480px){
div.nssp2 .flt-left {float:left}
div.nssp2 .col-1 {width:100% !important;text-align: center;}
div.nssp2 .col-2 {width:99% !important;text-align: center;}
div.nssp2 .col-3 {width:99% !important;text-align: center;}
div.nssp2 .col-4 {width:99% !important;text-align: center;}
	img.ns2-image {max-width:100%;height:auto !important;vertical-align: middle !important; }
	.mitarbeiter {
	float: left;
	width: 35% !important;
	margin-right: 10px
}
		.accordion-toggle {
	font-family: "open sans condensed" !important;
	font-size: 24px !important;
}
}
@media (min-width: 500px) and (max-width: 850px){
div.nssp2 .flt-left {float:left}
div.nssp2 .col-1 {width:100% !important;text-align: center;}
div.nssp2 .col-2 {width:49% !important;text-align: center;}
div.nssp2 .col-3 {width:49% !important;text-align: center;}
div.nssp2 .col-4 {width:49% !important;text-align: center;}
	img.ns2-image {max-width:100%;height:auto;vertical-align: middle !important; }
	.mitarbeiter {
	float: left;
	width: 35% !important;
	margin-right: 10px
}
		.news .span6 {
	width: 98%;
}
}
.helle-schrift {
	color: #fff;
}
a.ns2-readmore span {
    background: #444 none repeat scroll 0 0 !important;
	color:#fff !important;
	padding: 5px 10px;
}a.readon {
    background: #444 none repeat scroll 0 0 !important;
	color:#fff !important;
	padding: 5px 10px;
	margin-top: 10px;
	text-align: center !important;
}

.helle-schrift a {
	color:#ddd !important;
}.helle-schrift a:hover {
	color:#fff !important;
}
.module .header {
	font-size: 32px !important
}
.mitarbeiter {
	float: left;
	width: 25%;
	margin-right: 10px
}
.accordion-toggle {
	font-family: "open sans condensed" !important;
	font-size: 28px;
}
.youtube_embed { 
	text-align: center; 
	height:660px !important;
}
.sub-level .menu span {
	padding-left: 10px !important;
}
#sp-main-menu ul.level-0 > li{
	font-size: 18px !important;
	margin:0 0 0 15px !important;
}
#sp-main-menu ul {
    font-weight: 400;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    text-transform: none;
}
#sp-main-menu li li:not(.sp-menu-group) a {
  color: #444;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
}
.menu-item .level-2 li {
	background: #276b89 !important;
	z-index: 0 !important;
}
#sp-main-menu .level-2 ul {
	z-index: 99999 !important;
	background: #fe0000;
}

@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : landscape){
	.youtube_embed { 
	text-align: center; 
	height:270px !important;
}
	.accordion-toggle {
	font-family: "open sans condensed" !important;
	font-size: 24px !important;
}
			.ns2-title {
	font-size: 18px !important;
	margin-top: 40px;
}
	#sp-logo{
	min-width: 100% !important;
	float:left;
}
	#sp-bottom-2-wrapper a {
	color:#f2f2f2 !important;
		font-size: 24px !important;
		line-height: 40px !important;
}
	h4.ns2-title {
    line-height: 120%;
}
}
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : portrait){
	.youtube_embed { 
	text-align: center; 
	height:210px !important;
}
	.ns2-title {
	font-size: 28px !important;
		margin-top: 40px;
}
	#vertical {
		background: url() 50%  no-repeat scroll;
  height: 200px !important;
		bottom: 0px;
}
	.news .span6 {
		width: 98%;
	}
		#sp-logo{
	min-width: 100% !important;
	float:left;
}
		#sp-bottom-2-wrapper a {
	color:#f2f2f2 !important;
		font-size: 24px !important;
		line-height: 40px !important;
}
	h4.ns2-title {
    line-height: 120%;
}
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio: 2){
	.youtube_embed { 
	text-align: center; 
	height:410px !important;
}
		.ns2-title {
	font-size: 24px !important
}
		.ortsbild {
		width:25px !important;
}
	#sp-logo{
	min-width: 100% !important;
	float:left;
}
	#toolbar {
		display:none;
	}
		#sp-bottom7 {
		margin-left: 0px !important;
	}
		#sp-bottom5{
		margin-top: 20px !important;
		width: 47% !important;
	}
	#sp-bottom6 {
		margin-top: 20px !important;
		width: 47% !important;
	}
	#sp-bottom7 {
		margin-top: 20px !important;
		width: 47% !important;
	}
	#sp-bottom8 {
		margin-top: 20px !important;
		width: 47% !important;
	}
			#sp-bottom-2-wrapper a {
	color:#f2f2f2 !important;
		font-size: 20px !important;
		line-height: 40px !important;
}
	h4.ns2-title {
    line-height: 120%;
}
	.nspArt h4.nspHeader {
		line-height: 120% !important;
}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 2){
	.youtube_embed { 
	text-align: center; 
	height:530px !important;
		width: auto !important;
}
	.ns2-title {
	font-size: 18px !important
}
.menu-75 {
	min-width: 85% !important;
}
			.mega .sp-submenu.sub-level {
    margin-top: 10px !important;
		margin-left: -755px !important;
}
			.sp-submenu.sub-level {
    margin-top: 10px !important;
		margin-left: 1px auto !important;
				margin-right: 1px auto !important;
}
	#sp-main-menu ul.level-0 > li{
	font-size: 16px !important;
}
	.logo-25 {
	max-width: 15% !important;
	float:left;
}
	.nspArt h4.nspHeader {
    font-size: 20px !important;
    margin: 0;
    padding: 10px 0 5px !important;
}
}
img.ns2-image {max-width:100%;height:auto;border:2px solid #2E6A84 !important;margin-bottom: 15px !important;}


.jevbootstrap .mod_events_latest_date {
	font-weight: bold !important;
}
.ns2-title {
	font-size: 24px;
}
.ns2-links {
	text-align: center;
}
.border-right {
	border-right: 1px solid #2e6a84;
}
#vertical {
  background: url() 50% 0 repeat scroll;
  height: 400px;
  margin: 0 auto;
  width: 100%;
  position: relative;
  background-size: cover;
}
#sp-footer-wrapper::after {
    content: " ";
    height: 0px !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}  
.module-border {
	border-top: 3px solid #276b89;
	border-bottom: 3px solid #276b89;
}
#sp-logo{
	max-width: 24% !important;
	float:left;
}
.menu-75 {
	min-width: 70% !important;
}
.sp-submenu .sp-submenu-wrap {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5) !important;
}

.menu-info a:before {
	font-family: FontAwesome;
	  content: "\f08e";
  margin-right: 5px;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
}
.icon-cut:before {
  content: "\f08e";
}
#sbox-window.shadow { height: auto !important; width:auto !important; }
.sbox-content-image img { height: auto !important; max-height: 650px !important; width:auto !important; }
#sp-bottom-2-wrapper {
	background: #276b89 !important;
	color:#f2f2f2 !important;
}
#sp-bottom-2-wrapper a {
	color:#f2f2f2 !important;
}
#sp-bottom-2-wrapper a:hover {
	color:#aaa !important;
}
#sp-news-wrapper {
	background: #276b89 !important;
	color:#f2f2f2 !important;
}
#sp-news-wrapper .module.title2 h3.header::after {
	background: #f2f2f2 !important;
	color:#f2f2f2 !important;
}
#sp-bottom-2-wrapper .module.title1 h3.header::after {
	background: #f2f2f2 !important;
	color:#f2f2f2 !important;
}
#sp-users-wrapper .module.title1 h3.header::after {
	background: #276b89 !important;
	color:#f2f2f2 !important;
}
.sp-menu-group {
    cursor: default;
}

#main-body .tp-revslider-mainul ul, ol {
	padding-left: 0px !important
}
#main-body .rev_slider > ul {
    padding: 0px !important;
}
#sp-main-menu li li:not(.sp-menu-group):hover,
#sp-main-menu li li:not(.sp-menu-group).active {
  color: #fff;
  background: #276b89 !important;
}
#sp-main-menu ul.level-0 > li:hover >a {
  color: #fff;
  border-bottom: 3px solid #fff !important;
}
#sp-main-menu ul.level-0 > li.active {
  padding: 0;
}
#sp-main-menu ul.level-0 > li.active >a {
  border-bottom: 3px solid #fff !important;
  color: #fff;
}
#sp-main-menu ul.level-0 > li a {
  padding: 15px 0 15px 0 !important;
	padding-left: 10px;
}
img.ns2-image {max-width:100%;height:auto !important;vertical-align: middle !important; }
.nspArt h4.nspHeader {
    font-size: 24px;
    margin: 0;
    padding: 10px 0 5px !important;
}
.nspLinks ul { 
	list-style-type: none!important; 
	padding: 0 !important; 
}
.btn-success:hover,
.btn-success:focus {
  color: #2ecc44 !important;
  background: rgba(91,183,91,0);
  border: 2px solid #5bb75b !important;
}
div.img modal {
	
}