@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v34-latin-300.eot');
  src: local(''),
       url('../fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'), 
       url('../fonts/open-sans-v34-latin-300.woff') format('woff'), 
       url('../fonts/open-sans-v34-latin-300.ttf') format('truetype'), 
       url('../fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-regular.eot'); 
  src: local(''),
       url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), 
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), 
       url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), 
       url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); 
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/open-sans-v34-latin-500.eot');
  src: local(''),
       url('../fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/open-sans-v34-latin-500.woff2') format('woff2'), 
       url('../fonts/open-sans-v34-latin-500.woff') format('woff'), 
       url('../fonts/open-sans-v34-latin-500.ttf') format('truetype'), 
       url('../fonts/open-sans-v34-latin-500.svg#OpenSans') format('svg'); 
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v34-latin-600.eot');
  src: local(''),
       url('../fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/open-sans-v34-latin-600.woff2') format('woff2'), 
       url('../fonts/open-sans-v34-latin-600.woff') format('woff'),
       url('../fonts/open-sans-v34-latin-600.ttf') format('truetype'), 
       url('../fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v34-latin-700.eot'); 
  src: local(''),
       url('../fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), 
       url('../fonts/open-sans-v34-latin-700.woff') format('woff'), 
       url('../fonts/open-sans-v34-latin-700.ttf') format('truetype'),
       url('../fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); 
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v34-latin-800.eot'); 
  src: local(''),
       url('../fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/open-sans-v34-latin-800.woff2') format('woff2'), 
       url('../fonts/open-sans-v34-latin-800.woff') format('woff'),
       url('../fonts/open-sans-v34-latin-800.ttf') format('truetype'), 
       url('../fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); 
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-v34-latin-300italic.eot'); 
  src: local(''),
       url('../fonts/open-sans-v34-latin-300italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/open-sans-v34-latin-300italic.woff2') format('woff2'),
       url('../fonts/open-sans-v34-latin-300italic.woff') format('woff'), 
       url('../fonts/open-sans-v34-latin-300italic.ttf') format('truetype'),
       url('../fonts/open-sans-v34-latin-300italic.svg#OpenSans') format('svg'); 
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-italic.eot'); 
  src: local(''),
       url('../fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/open-sans-v34-latin-italic.woff2') format('woff2'),
       url('../fonts/open-sans-v34-latin-italic.woff') format('woff'), 
       url('../fonts/open-sans-v34-latin-italic.ttf') format('truetype'), 
       url('../fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg');
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/open-sans-v34-latin-500italic.eot'); 
  src: local(''),
       url('../fonts/open-sans-v34-latin-500italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/open-sans-v34-latin-500italic.woff2') format('woff2'), 
       url('../fonts/open-sans-v34-latin-500italic.woff') format('woff'), 
       url('../fonts/open-sans-v34-latin-500italic.ttf') format('truetype'), 
       url('../fonts/open-sans-v34-latin-500italic.svg#OpenSans') format('svg'); 
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v34-latin-600italic.eot'); 
  src: local(''),
       url('../fonts/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/open-sans-v34-latin-600italic.woff2') format('woff2'), 
       url('../fonts/open-sans-v34-latin-600italic.woff') format('woff'), 
       url('../fonts/open-sans-v34-latin-600italic.ttf') format('truetype'), 
       url('../fonts/open-sans-v34-latin-600italic.svg#OpenSans') format('svg'); 
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/open-sans-v34-latin-700italic.eot'); 
  src: local(''),
       url('../fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), 
       url('../fonts/open-sans-v34-latin-700italic.woff') format('woff'), 
       url('../fonts/open-sans-v34-latin-700italic.ttf') format('truetype'),
       url('../fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); 
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/open-sans-v34-latin-800italic.eot'); 
  src: local(''),
       url('../fonts/open-sans-v34-latin-800italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/open-sans-v34-latin-800italic.woff2') format('woff2'), 
       url('../fonts/open-sans-v34-latin-800italic.woff') format('woff'), 
       url('../fonts/open-sans-v34-latin-800italic.ttf') format('truetype'), 
       url('../fonts/open-sans-v34-latin-800italic.svg#OpenSans') format('svg'); 
}




@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/encode-sans-v15-latin-100.eot'); 
  src: local(''),
       url('../fonts/encode-sans-v15-latin-100.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/encode-sans-v15-latin-100.woff2') format('woff2'), 
       url('../fonts/encode-sans-v15-latin-100.woff') format('woff'), 
       url('../fonts/encode-sans-v15-latin-100.ttf') format('truetype'), 
       url('../fonts/encode-sans-v15-latin-100.svg#EncodeSans') format('svg'); 
}

@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/encode-sans-v15-latin-200.eot'); 
  src: local(''),
       url('../fonts/encode-sans-v15-latin-200.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/encode-sans-v15-latin-200.woff2') format('woff2'), 
       url('../fonts/encode-sans-v15-latin-200.woff') format('woff'), 
       url('../fonts/encode-sans-v15-latin-200.ttf') format('truetype'), 
       url('../fonts/encode-sans-v15-latin-200.svg#EncodeSans') format('svg'); 
}

@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/encode-sans-v15-latin-300.eot'); 
  src: local(''),
       url('../fonts/encode-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/encode-sans-v15-latin-300.woff2') format('woff2'), 
       url('../fonts/encode-sans-v15-latin-300.woff') format('woff'), 
       url('../fonts/encode-sans-v15-latin-300.ttf') format('truetype'), 
       url('../fonts/encode-sans-v15-latin-300.svg#EncodeSans') format('svg'); 
}

@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/encode-sans-v15-latin-regular.eot'); 
  src: local(''),
       url('../fonts/encode-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/encode-sans-v15-latin-regular.woff2') format('woff2'), 
       url('../fonts/encode-sans-v15-latin-regular.woff') format('woff'), 
       url('../fonts/encode-sans-v15-latin-regular.ttf') format('truetype'), 
       url('../fonts/encode-sans-v15-latin-regular.svg#EncodeSans') format('svg'); 
}

@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/encode-sans-v15-latin-500.eot'); 
  src: local(''),
       url('../fonts/encode-sans-v15-latin-500.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/encode-sans-v15-latin-500.woff2') format('woff2'), 
       url('../fonts/encode-sans-v15-latin-500.woff') format('woff'), 
       url('../fonts/encode-sans-v15-latin-500.ttf') format('truetype'), 
       url('../fonts/encode-sans-v15-latin-500.svg#EncodeSans') format('svg'); 
}

@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/encode-sans-v15-latin-600.eot'); 
  src: local(''),
       url('../fonts/encode-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/encode-sans-v15-latin-600.woff2') format('woff2'), 
       url('../fonts/encode-sans-v15-latin-600.woff') format('woff'), 
       url('../fonts/encode-sans-v15-latin-600.ttf') format('truetype'), 
       url('../fonts/encode-sans-v15-latin-600.svg#EncodeSans') format('svg'); 
}

@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/encode-sans-v15-latin-700.eot'); 
  src: local(''),
       url('../fonts/encode-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/encode-sans-v15-latin-700.woff2') format('woff2'), 
       url('../fonts/encode-sans-v15-latin-700.woff') format('woff'), 
       url('../fonts/encode-sans-v15-latin-700.ttf') format('truetype'), 
       url('../fonts/encode-sans-v15-latin-700.svg#EncodeSans') format('svg'); 
}

@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/encode-sans-v15-latin-800.eot'); 
  src: local(''),
       url('../fonts/encode-sans-v15-latin-800.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/encode-sans-v15-latin-800.woff2') format('woff2'), 
       url('../fonts/encode-sans-v15-latin-800.woff') format('woff'), 
       url('../fonts/encode-sans-v15-latin-800.ttf') format('truetype'), 
       url('../fonts/encode-sans-v15-latin-800.svg#EncodeSans') format('svg'); 
}

@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/encode-sans-v15-latin-900.eot'); 
  src: local(''),
       url('../fonts/encode-sans-v15-latin-900.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/encode-sans-v15-latin-900.woff2') format('woff2'), 
       url('../fonts/encode-sans-v15-latin-900.woff') format('woff'), 
       url('../fonts/encode-sans-v15-latin-900.ttf') format('truetype'), 
       url('../fonts/encode-sans-v15-latin-900.svg#EncodeSans') format('svg'); 
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/roboto-v30-latin-100.eot'); 
  src: local(''),
       url('../fonts/roboto-v30-latin-100.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/roboto-v30-latin-100.woff2') format('woff2'),
       url('../fonts/roboto-v30-latin-100.woff') format('woff'), 
       url('../fonts/roboto-v30-latin-100.ttf') format('truetype'), 
       url('../fonts/roboto-v30-latin-100.svg#Roboto') format('svg'); 
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/roboto-v30-latin-100italic.eot'); 
  src: local(''),
       url('../fonts/roboto-v30-latin-100italic.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/roboto-v30-latin-100italic.woff2') format('woff2'),
       url('../fonts/roboto-v30-latin-100italic.woff') format('woff'), 
       url('../fonts/roboto-v30-latin-100italic.ttf') format('truetype'),
       url('../fonts/roboto-v30-latin-100italic.svg#Roboto') format('svg'); 
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v30-latin-300.eot');
  src: local(''),
       url('../fonts/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/roboto-v30-latin-300.woff2') format('woff2'), 
       url('../fonts/roboto-v30-latin-300.woff') format('woff'), 
       url('../fonts/roboto-v30-latin-300.ttf') format('truetype'), 
       url('../fonts/roboto-v30-latin-300.svg#Roboto') format('svg');
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/roboto-v30-latin-300italic.eot'); 
  src: local(''),
       url('../fonts/roboto-v30-latin-300italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/roboto-v30-latin-300italic.woff2') format('woff2'), 
       url('../fonts/roboto-v30-latin-300italic.woff') format('woff'), 
       url('../fonts/roboto-v30-latin-300italic.ttf') format('truetype'), 
       url('../fonts/roboto-v30-latin-300italic.svg#Roboto') format('svg'); 
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-regular.eot'); 
  src: local(''),
       url('../fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), 
       url('../fonts/roboto-v30-latin-regular.woff') format('woff'), 
       url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'), 
       url('../fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); 
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-italic.eot'); 
  src: local(''),
       url('../fonts/roboto-v30-latin-italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/roboto-v30-latin-italic.woff2') format('woff2'), 
       url('../fonts/roboto-v30-latin-italic.woff') format('woff'), 
       url('../fonts/roboto-v30-latin-italic.ttf') format('truetype'), 
       url('../fonts/roboto-v30-latin-italic.svg#Roboto') format('svg');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v30-latin-500.eot'); 
  src: local(''),
       url('../fonts/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'),
       url('../fonts/roboto-v30-latin-500.woff2') format('woff2'), 
       url('../fonts/roboto-v30-latin-500.woff') format('woff'), 
       url('../fonts/roboto-v30-latin-500.ttf') format('truetype'), 
       url('../fonts/roboto-v30-latin-500.svg#Roboto') format('svg'); 
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/roboto-v30-latin-500italic.eot');
  src: local(''),
       url('../fonts/roboto-v30-latin-500italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/roboto-v30-latin-500italic.woff2') format('woff2'),
       url('../fonts/roboto-v30-latin-500italic.woff') format('woff'), 
       url('../fonts/roboto-v30-latin-500italic.ttf') format('truetype'), 
       url('../fonts/roboto-v30-latin-500italic.svg#Roboto') format('svg'); 
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700.eot'); 
  src: local(''),
       url('../fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/roboto-v30-latin-700.woff2') format('woff2'),
       url('../fonts/roboto-v30-latin-700.woff') format('woff'), 
       url('../fonts/roboto-v30-latin-700.ttf') format('truetype'), 
       url('../fonts/roboto-v30-latin-700.svg#Roboto') format('svg');
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700italic.eot'); 
  src: local(''),
       url('../fonts/roboto-v30-latin-700italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/roboto-v30-latin-700italic.woff2') format('woff2'), 
       url('../fonts/roboto-v30-latin-700italic.woff') format('woff'), 
       url('../fonts/roboto-v30-latin-700italic.ttf') format('truetype'), 
       url('../fonts/roboto-v30-latin-700italic.svg#Roboto') format('svg'); 
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/roboto-v30-latin-900.eot'); 
  src: local(''),
       url('../fonts/roboto-v30-latin-900.eot?#iefix') format('embedded-opentype'),
       url('../fonts/roboto-v30-latin-900.woff2') format('woff2'), 
       url('../fonts/roboto-v30-latin-900.woff') format('woff'),
       url('../fonts/roboto-v30-latin-900.ttf') format('truetype'), 
       url('../fonts/roboto-v30-latin-900.svg#Roboto') format('svg'); 
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/roboto-v30-latin-900italic.eot'); 
  src: local(''),
       url('../fonts/roboto-v30-latin-900italic.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/roboto-v30-latin-900italic.woff2') format('woff2'), 
       url('../fonts/roboto-v30-latin-900italic.woff') format('woff'), 
       url('../fonts/roboto-v30-latin-900italic.ttf') format('truetype'), 
       url('../fonts/roboto-v30-latin-900italic.svg#Roboto') format('svg'); 
}



* {
	padding: 0;
	margin: 0;
}

body {
font-family: 'Open Sans';
font-size: 16px;
line-height: 24px;
font-weight: 300;
color: #444444;
letter-spacing: .3px;
}

hr {border-top: 1px solid #ccc !important;opacity:1 !important;}

b, strong {
    font-weight: 600;
}

div.cc-window.cc-floating {
    padding: 10px 15px !important;
}
 .cc-window {z-index:9999 !important;background: rgba(0, 0, 0, 0.8) !important;}
.cc-window.cc-banner {display:none !important;}

.cc-compliance1 {display:none !important;}

.cc-revoke, .cc-window {
    font-size: 16px;
}

.cc-custom-revoke {font-size:16px !important; color:#fff !important;}

.cc-header {
	font-size: 16px;
	color:#ffffff;
    font-weight: 500 !important;
	line-height:20px;
	margin-top:0px;
	margin-bottom:10px;
}

.cc-message-text {font-size:13px !important;line-height:16px !important;}

.cc-floating .cc-message {
line-height:20px !important;
}

div.cc-window.cc-floating div.cc-settings-label {width:auto !important;margin-top:1px !important; margin-right:12px !important;}
.cc-link {text-decoration: none !important;}

a.cc-cookie {margin-bottom:0px !important;margin-top:10px !important;}

a.cc-link label {
    font-size: 14px !important; 
}

.cookie-hd {font-size:15px;font-weight:bold;}
.cc-message-text {font-size:12px;line-height:16px;}
.cc-link {text-decoration:none !important;font-size:14px;}
.cc-btn {font-weight:500 !important;}
.cc-checkbox-category-readmore {display:none !important;}
.cc-deny {display:none !important;}
.cc-custom-revoke {cursor:pointer !important;}
.cc-cookie-settings-toggle {width:100% !important;}
div.cc-compliance > a.cc-btn {margin-right: 0px;margin-top: 0px;}
span.cc-cookie-settings-toggle {padding:7px 0px 7px 0px !important;}
.cc-allow {margin-right:10px !important;}
.cc-allowall {margin-right:7px !important;}

.article-details {padding:0px 0px 0px 0px;}

/*#kmh {right:0px !important;}
#kmh #flyout {top:280px !important;right: 0 !important; left:auto !important;
    transform: rotate(180deg) !important;}
@media (max-width: 1286px) {#kmh #flyout {top:240px !important;}}
@media (max-width: 1240px) {#kmh #flyout {top:230px !important;}}
@media (max-width: 1190px) {#kmh #flyout {top:215px !important;}}*/

#kmh #flyout {top:unset !important; bottom:0 !important;}
#kmh #logo {width:49px !important;}
	
h1 {font-size:28px;margin-bottom:15px;font-weight:400;}
h2 {font-size:24px;margin-bottom:15px;font-weight:400;}
h3 {font-size:20px;margin-bottom:15px;font-weight:400;}
h4 {font-size:18px;margin-bottom:15px;font-weight:400;}	

.clear {clear:both;}

.article-can-edit {display:none !important;}

img.rechts {float:right;margin-left:20px;margin-bottom:10px;}
img.links {float:left;margin-right:20px;margin-bottom:10px;}
@media (max-width: 440px) {
.article-details img {margin-left:0px !important;margin-right:0px !important;margin-bottom:15px !important;width:100% !important;float:none !important;}
.article-details .jcepopup, .article-details .wf-zoom-image {margin-left:0px !important;margin-right:0px !important;}
.wf-icon-zoom-image svg {bottom:18px !important;}
}

#sp-header{ 
background:none;
transition: all 0.5s ease-in-out;
-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;
}
#sp-header.header-sticky{ 
background:rgba(255,255,255,0.9);
-webkit-box-shadow: 0px 9px 5px -7px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 9px 5px -7px rgba(0,0,0,0.2);
box-shadow: 0px 9px 5px -7px rgba(0,0,0,0.2);
transition: all 0.5s ease-in-out;
-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;
}

@media (max-width: 1199px) {
#sp-header .container {
	max-width:100%; 
}
}


.offcanvas-toggler-right {float:none !important;margin-left:0px !important;}



.logo-image {height: 80px;position: absolute;top: 10px;
	  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -ms-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  }
.logo-image-phone {height: 80px;position: absolute;top: 10px;
transition: all 0.8s ease-in-out;
	  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -ms-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  }
.nmlog {
	max-height: 180px !important;position: absolute;top: 20px;left:20px;
		opacity:1;
/*		-webkit-filter: drop-shadow(2px 3px 2px #ffffff);
  filter: drop-shadow(2px 3px 2px #ffffff);*/
	transition: all 0.2s;
	  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s; 
  }
.nmstlog {
	max-height: 100px !important;position: absolute;top: 10px;
		opacity:0;
	transition: all 0.2s;
	  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;  
  }
  

  
 
  
.offcanvas-menu .nmstlog {
	display:none !important;
  }
 .offcanvas-menu .nmlog {
	display:none !important;
  } 
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler1, .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler1 {
    display: block;
    position: absolute;
    top: 50%;
    right: 0px;
    cursor: pointer;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.menu-parent .menu-toggler1:after {
    content: "˃";
    font-weight: 900; 
}

.menu-parent-open .menu-toggler1:after {
    content: "˅";
    font-weight: 900;
}	
	
.header-sticky .nmlog {
	max-height: 80px !important;position: absolute;top: 10px;
	opacity:0;
	transition: all 0.2s;
	  -webkit-transition: all 0.2s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s; 
  }
.header-sticky .nmstlog {
	max-height: 80px !important;position: absolute;top: 10px;
	opacity:1;
	transition: all 0.2s;
	  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  }
  
 @media (max-width: 1100px) {
.nmlog {
	max-height: 120px !important;position: absolute;top: 20px;left:15px;
		opacity:1;
	transition: all 0.2s;
	  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s; 
  }
.nmstlog {
	max-height: 100px !important;position: absolute;top: 20px;
		opacity:0;
	transition: all 0.2s;
	  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;  
  }
  
.header-sticky .nmlog {
	max-height: 60px!important;position: absolute;top: 10px;
	opacity:0;
	transition: all 0.2s;
	  -webkit-transition: all 0.2s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s; 
  }
.header-sticky .nmstlog {
	max-height: 60px !important;position: absolute;top: 20px;
	opacity:1;
	transition: all 0.2s;
	  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  }  
 }
  
 @media (max-width: 992px) {
.nmlog {
	max-height: 100px !important;position: absolute;top: 8px; left:15px;
		transition: all 0.2s;
	  -webkit-transition: all 0.2s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  }
.nmstlog {
	max-height: 60px !important;position: absolute;top: 8px;
		transition: all 0.2s;
	  -webkit-transition: all 0.2s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  }	
.header-sticky .nmlog {
	max-height: 60px !important;position: absolute;top: 8px;
		transition: all 0.2s;
	  -webkit-transition: all 0.2s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  }
.header-sticky .nmstlog {
	max-height: 60px !important;position: absolute;top: 8px;
		transition: all 0.2s;
	  -webkit-transition: all 0.2s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  }	
}

 @media (max-width: 575px) {
.header-sticky .nmstlog {
	max-height: 50px !important;position: absolute;top: 5px;
		transition: all 0.2s;
	  -webkit-transition: all 0.2s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  }	 
 }


  
#sp-header nav.sp-megamenu-wrapper #offcanvas-toggler {
    position: absolute;
    top: 0px;
	right:30px;
	transition: all 0.2s;
	  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
}
#sp-header.header-sticky nav.sp-megamenu-wrapper #offcanvas-toggler {
    position: absolute;
    top: 0px;
	transition: all 0.2s;
	  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
}
  
.header-sticky .burger-icon>span {
    display: block;
    height: 2px;
    background-color: #000000;
    margin: 5px 0;
    transition: background-color 0.3s ease-in, opacity 0.3s ease-in, transform 0.3s ease-in;
}

.article-details .fv1 {padding-left:10px !important;max-width:300px;}
@media (max-width: 460px) {
.article-details .fv1 {padding-left:0px !important;max-width:100%;}	
}

.sppb-carousel-extended-list {
    position: relative;
    overflow: hidden;
    direction: ltr;
}

.sp-megamenu-parent>li>a {
    color: #ffffff;
	font-size:15px;
	font-weight:400;
	text-transform:uppercase;
	transition: all 0.5s ease-in-out;
-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;
}

.header-sticky .sp-megamenu-parent>li>a {
    color: #000000;
	transition: all 0.5s ease-in-out;
-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;
}

/*.sp-megamenu-parent>li>span {color:#ffffff;}
.sp-megamenu-parent>li:hover>span {color:#007ef2;}
.sp-megamenu-parent li span:before {
    background-color: #007ef2;
    opacity: 0;
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 4px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}*/


@media (min-width: 992px) {
.main-container-top .sppb-col-md-3 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
}

.main-container-top .ctn-start4 {
	display:none;
}

@media (max-width: 991px) {
.main-container-top .ctn-start4 {
	display:block;
}
}

.slide-start .slider-content-vercally-center {
    align-items: end !important;
	padding-bottom:100px;
}

.overlay1 .camera_overlayer{
background: -moz-linear-gradient(6deg, rgba(0,0,0,0.1) 20%, rgba(0,0,0,0.85) 70%);
background: -webkit-linear-gradient(6deg, rgba(0,0,0,0.1) 20%, rgba(0,0,0,0.85) 700%);
background: linear-gradient(6deg, rgba(0,0,0,0.1) 20%, rgba(0,0,0,0.85) 70%);
}


.headline1 h2 {
	font-size:24px;
	margin-bottom:10px;
	color:#B2001A;
}
.headline2 h2 {
	font-size:24px;
	margin-bottom:10px;
	color:#3B7D00;
}

.video-container-wrapper {
max-width: 100%;
width: 650px;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-container video {
     width: 100%;
}

.feature1 {border:2px solid #B2001A;margin:10px;}
.feature1 .sppb-addon-content {padding:25px;}
.feature2 {border:2px solid #ffffff;margin:10px;}
.feature2 .sppb-addon-content {padding:25px;color:#ffffff;}
.feature3 .sppb-addon-content {padding:25px;color:#ffffff;}

.feature-box-1-inner p a {color:#ffffff;}
.feature-box-2-inner p a {color:#ffffff;}
.feature-box-3-inner p a {color:#ffffff;}
.feature-box-4-inner p a {color:#ffffff;}

.feature-box-1-inner p {margin-bottom:0px;color:#ffffff;padding-left:0px;}
.feature-box-2-inner p {margin-bottom:0px;color:#ffffff;padding-left:0px;}

@media (max-width: 1230px) {.feature-box-2-inner p {padding-left:0px;}}
@media (max-width: 1153px) {.feature-box-2-inner p {padding-left:0px;}}
.feature-box-3-inner p {margin-bottom:0px;color:#ffffff;padding-left:0px;}
.feature-box-3-inner a {color:#ffffff;}
.feature-box-3-inner a:hover {color:#000000;}
.feature-box-4-inner p {margin-bottom:0px;color:#ffffff;padding-left:0px;}
@media (max-width: 1153px) {.feature-box-4-inner p {padding-left:0px;}}
.feature-box-4-inner a {color:#ffffff;}
.feature-box-4-inner a:hover {color:#000000;}

.feature-box2-1-inner {text-align:center;border-right:1px solid #ffffff;}
.feature-box2-1-inner p {margin-bottom:0px;}
.feature-box2-2-inner {text-align:center;border-right:1px solid #ffffff;}
.feature-box2-2-inner p {margin-bottom:0px;}
.feature-box2-3-inner {text-align:center;border-right:1px solid #ffffff;}
.feature-box2-3-inner p {margin-bottom:0px;}

#sp-right .sp-module{background:#f5f5f5;margin-left:20px;border-radius:5px;}
#sp-right .sp-module.menu-right {background:#10a0c2;margin-left:20px;}
#sp-left .sp-module.menu-right .sp-module-title,#sp-right .sp-module.menu-right .sp-module-title{color:#ffffff;margin:0 0 10px;padding-bottom:10px;font-size:22px;font-weight:500;border-bottom:1px solid #fff;}
#sp-left .sp-module.menu-right ul>li, #sp-right .sp-module.menu-right ul>li {
    display: block;
    border-bottom: 1px solid #0c87a4;
}
#sp-right .sp-module.menu-right ul li.active a {background-color:#0c87a4}
#sp-right .sp-module.menu-right ul li a:hover {background-color:#0c87a4}
.sp-module.menu-right ul>li>a {color: #ffffff;padding:2px 10px 2px 10px !important;}

@media (max-width: 992px) {
#sp-right {
    border: none !important;
    margin-bottom: 0px !important;
    max-width: 100% !important;
}
#sp-right .sp-module.menu-right {
    margin-left: 15px;
    margin-right: 15px;
}
}

.showtime-wall .showtime-image {
border-radius:0px !important;
}

.foerder1 .sppb-panel-title {
	font-size:18px;
	font-weight:500;
}


.dpflex1 {
	margin-bottom: 10px;
    background-color: #efefef;
    padding: 10px;
}

.tag .mod_events_latest_date {font-size:26px;line-height:26px;font-weight:500;}
.monat {font-weight:500;}
.title-cal {font-weight:500;}
.news-det h2 {color:#046B4E;font-size:26px;font-weight:400;}
.news-det-img .article-full-image {float:left;width:40%;margin-right:30px;margin-top:5px;margin-bottom:5px;}
.news-det-img .article-full-image .caption {font-size:12px;color:#a8a8a8;font-style:italic;}

.listnews ol, .listnews ul {padding-left:1rem;}
ul.fields-container {list-style-type:none;padding-left:0px;margin-top:20px;}
.listnews li {list-style-position:inside;}

@media (max-width: 440px) {
.news-det-img .article-full-image {margin-left:0px !important;margin-right:0px !important;margin-bottom:15px;width:100% !important;float:none !important;}
}

@media (max-width: 500px) {
.foerder1 .sppb-addon-content img {margin-left:0px !important;margin-right:0px !important;margin-bottom:15px;width:100% !important;float:none !important;}
}

@media (max-width: 991px) {
.mwall-item.cat-Aktuelles {width: 50% !important;}
}
@media (max-width: 715px) {
.mwall-item.cat-Aktuelles {width: 100% !important;}
}

.mwall-big .mwall-item-inner h3.mwall-title a, .mwall-horizontal .mwall-item-inner h3.mwall-title a, h3.mwall-title a {
	font-size:22px;
    line-height: 28px;
    margin: 0;
    padding: 0px;	
}


.mwall-item-inner-cont {border-radius:5px;}
.mwall-readmore {
    font-size: 14px;
    padding: 0px !important;
    margin: 10px 0 0;
	position: absolute;
    right: 20px;
    bottom: 20px;
}
.mwall-readmore a{
	padding: 2px 10px;
	border-radius:5px;
	color:#ffffff !important;
	border: 1px solid #ffffff !important;
}
.mwall-readmore a:hover{
	background-color:rgba(0,0,0, 0.7);
}
@media (max-width: 1282px) {
.mwall-desc {display:none;}
}
@media (max-width: 991px) {
.mwall-desc {display:block;}
}

.news-st h3 {color: #095aa2;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 20px;}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {border-radius:5px;}



.termine-st {
    text-align: right;
}
.btn-tm1 {
    background-color: #095aa2;
    color: #ffffff;
    padding: 5px 10px 5px 10px;
    border: 1px solid #095aa2;
}
.btn-tm1:hover {
    background-color: #41aa54;
    color: #ffffff;
    padding: 5px 10px 5px 10px;
    border: 1px solid #41aa54;
}

.link ul {list-style-type:none;}

.dabei-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.dabei-inner1 {
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
	-ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
	align-self: baseline;
	text-align:center;
	font-weight:700;
	line-height:1.2;
}
@media (max-width: 991px) {
.dabei-inner1 {
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
	-ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
	align-self: baseline;
	text-align:center;
	margin-bottom:30px;
}	
}
@media (max-width: 633px) {
.dabei-inner1 {
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
	-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
	align-self: baseline;
	text-align:center;
	margin-bottom:30px;
}	
}
@media (max-width: 439px) {
.dabei-inner1 {
	position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	align-self: baseline;
	text-align:center;
	margin-bottom:30px;
}	
.dabei-inner1:last-child {margin-bottom:0px;}
}

.dabei-inner1 img {
margin:0 auto;
border: 1px solid#ccc;
    padding: 5px;
}

.ctn-start1, .ctn-start2, .ctn-start3 {border:1px solid #cccccc;padding:20px;position:relative;}

.ctn-start1 h2, .ctn-start2 h2, .ctn-start3 h2, .ctn-start1 h3, .ctn-start2 h3, .ctn-start3 h3 {
	font-size:22px;
	text-transform:uppercase;
	font-weight:500;
	margin-bottom:20px;
}

.ctn-start1 .link ul, .ctn-start2 .link ul {
list-style-image: url(../../../images/right-long-solid.svg);
padding-left: 15px;
margin-bottom:0px;
}
.ctn-start1 .link ul li, .ctn-start2 .link ul li {
padding-left: 5px;
}

.ctn-start3 .download ul {
list-style-image: url(../../../images/download-solid.svg);
padding-left: 15px;
margin-bottom:0px;
}
.ctn-start3 .download ul li {
padding-left: 5px;
}

.ctn-start1:before {
	content:'';
   display: block;
   position: absolute;
   border-left:3px solid #10a0c2;
   bottom:0;
   height:36px;
   left:-2px;
}


.ctn-start1:after {
   display: block;
   position: absolute;
   content:'';
   border-bottom:3px solid #10a0c2;
   width: 56px;
   bottom:-1px;
   left: -2px;
}

.ctn-start2:before {
	content:'';
   display: block;
   position: absolute;
   border-left:3px solid #41aa54;
   bottom:0;
   height:36px;
   left:-2px;
}

.ctn-start2:after {
   display: block;
   position: absolute;
   content:'';
   border-bottom:3px solid #41aa54;
   width: 56px;
   bottom:-1px;
   left: -2px;
}

.ctn-start3:before {
	content:'';
   display: block;
   position: absolute;
   border-left:3px solid #cce70b;
   bottom:0;
   height:36px;
   left:-2px;
}

.ctn-start3:after {
   display: block;
   position: absolute;
   content:'';
   border-bottom:3px solid #cce70b;
   width: 56px;
   bottom:-1px;
   left: -2px;
}

.ctn-start-p1 h2, .ctn-start-p2 h2, .ctn-start-p3 h2, .ctn-start-p1 h3, .ctn-start-p2 h3, .ctn-start-p3 h3 {
	font-size:22px;
	text-transform:uppercase;
	font-weight:500;
	margin-bottom:20px;
}

.ctn-start-p1 .link ul, .ctn-start-p2 .link ul {
list-style-image: url(../../../images/right-long-solid.svg);
padding-left: 15px;
margin-bottom:0px;
}
.ctn-start-p1 .link ul li, .ctn-start-p2 .link ul li {
padding-left: 5px;
}

.ctn-start-p3 .download ul {
list-style-image: url(../../../images/download-solid.svg);
padding-left: 15px;
margin-bottom:0px;
}
.ctn-start-p3 .download ul li {
padding-left: 5px;
}

.ctn-start-p1 .sp-module, .ctn-start-p2 .sp-module, .ctn-start-p3 .sppb-addon-content {
position: relative;
margin: 0 0 30px 30px;
transition: all 0.4s ease-in-out;
background-color:#ffffff;
padding-left:10px;
}
/*.ctn-start-p1:hover .sp-module {
padding: 30px 30px 0 0;
}*/
.ctn-start-p1 .sp-module:before {
content: "";
display: block;
border: 2px solid #0f1376;
position: absolute;
top: 10px;
right: 0px;
left: -20px;
bottom: -20px;
transition: all 0.4s ease-in-out;
z-index:-1;
}
.ctn-start-p2 .sp-module:before {
content: "";
display: block;
border: 2px solid #03808a;
position: absolute;
top: 10px;
right: 0px;
left: -20px;
bottom: -20px;
transition: all 0.4s ease-in-out;
z-index:-1;
}
.ctn-start-p3 .sppb-addon-content:before {
content: "";
display: block;
border: 2px solid #10a0c2;
position: absolute;
top: 10px;
right: 0px;
left: -20px;
bottom: -20px;
transition: all 0.4s ease-in-out;
z-index:-1;
}
/*.ctn-start-p1:hover .sp-module:before {
	top: 0;
right: 0;
left: 30px;
bottom: 30px;
}*/


.ctn-start1t h2, .ctn-start2t h2, .ctn-start3t h2, .ctn-start1t h3, .ctn-start2t h3, .ctn-start3t h3 {
	font-size:22px;
	text-transform:uppercase;
	font-weight:500;
	margin-bottom:20px;
}
.ctn-start1t .link ul, .ctn-start2t .link ul {
padding-left:0px;
}
.ctn-start1t .link ul li, .ctn-start2t .link ul li {
display: flex;
margin-left:5px;
}
.ctn-start1t .link ul li:before, .ctn-start2t .link ul li:before {
  content: '\f064';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
margin-right:10px;
}
.ctn-start1 .link ul li, .ctn-start2 .link ul li {
padding-left: 5px;
}
.ctn-start1t, .ctn-start2t, .ctn-start3t {
	padding:20px;
	color:#ffffff;
}
.ctn-start1t ul li a, .ctn-start2t ul li a, .ctn-start3t ul li a{color:#ffffff;}
.ctn-start1t ul li a:hover, .ctn-start2t ul li a:hover, .ctn-start3t ul li a:hover{color:#000000;}
.ctn-start3t .download ul {
padding-left:0px;
}
.ctn-start3t .download ul li {
display: flex;
margin-left:5px;
}
.ctn-start3t .download ul li:before {
  content: '\f019';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
margin-right:10px;
}
.ctn-start3t .download ul li {
padding-left: 0px;
}

ul.ulpd0 {margin-left:7px;}
li.download, li.link, li.image {list-style-type:none;}
li.download:before {
  content: '\f019';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
margin-right:7px;
margin-left:-25px;
vertical-align:top;
}
li.link:before {
  content: '\f064';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
margin-right:10px;
margin-left:-25px;
}
li.image:before {
  content: '\f03e';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
margin-right:10px;
margin-left:-25px;
}

li.download1, li.link1 {list-style-type:none;}
li.download1:before {
  content: '\f019';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
margin-right:10px;
margin-left:-25px;
color: #007ef2;
}
li.link1:before {
  content: '\f064';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
margin-right:10px;
margin-left:-25px;
color: #007ef2;
}

.service-start ul.ulpd0 {margin-left:0px;}
.service-start li.download1, li.link1 {list-style-type:none;}
.service-start li.download1:before {
  content: '\f019';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
margin-right:10px;
margin-left:-25px;
color: #ffffff;
}
.service-start li.link1:before {
  content: '\f064';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
margin-right:10px;
margin-left:-25px;
color: #ffffff;
}


a.download:before {
  content: '\f019';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
margin-right:5px;
}

a.link:before {
  content: '\f064';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
margin-right:5px;
}

.koll1 .sppb-person-image {border-radius:5px;}


.dpflex1:nth-child(3) {margin-right:0px;}
/*.dpflex1:last-child {display:none;}*/

@media (max-width: 959px) {
.dpflex {display: flex;flex-wrap: wrap;width:100%;}
.dpflex1 {
	width:48%;
	background-color:#f5f5f5;
	padding:20px;
	margin-right:0px;
	margin-bottom:30px;
	box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.15) !important;
	align-items: stretch;
	border-left: 2px solid #046B4E;
	}
.dpflex1:nth-child(1), .dpflex1:nth-child(3) {margin-right:30px;}
/*.dpflex1:last-child {display:block;}*/
}
@media (max-width: 912px) {
.dpflex {display: flex;flex-wrap: wrap;width:100%;}
.dpflex1 {
	width:47.5%;
	background-color:#f5f5f5;
	padding:20px;
	margin-right:0px;
	margin-bottom:30px;
	box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.15) !important;
	align-items: stretch;
	border-left: 2px solid #046B4E;
	}
.dpflex1:nth-child(1), .dpflex1:nth-child(3) {margin-right:30px;}
/*.dpflex1:last-child {display:block;}*/
}

@media (max-width: 799px) {
.dpflex {display: flex;flex-wrap: wrap;width:100%;}
.dpflex1 {
	width:100%;
	background-color:#f5f5f5;
	padding:20px;
	margin-right:0px;
	margin-bottom:30px;
	box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.15) !important;
	align-items: stretch;
	border-left: 2px solid #046B4E;
	}
.dpflex1:nth-child(1), .dpflex1:nth-child(3) {margin-right:0px;}
/*.dpflex1:last-child {display:block;}*/
}

.dpflex-sub {display: flex;flex-wrap: wrap;width:100%;}

.dpflex1-sub {
	width:30.0%;
	background-color:#f5f5f5;
	padding:20px;
	margin-right:3%;
	box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.15) !important;
	align-items: stretch;
	border-left: 2px solid #046B4E;
	margin-bottom:30px;
	}
@media (max-width: 1091px) {
.dpflex1-sub {width:45%;}
}
@media (max-width: 699px) {
.dpflex1-sub {width:100%;}
}


.termine-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
	padding-left:15px;
	padding-right:15px;
}

.termine-inner1 {
	-ms-flex: 0 0 23.5%;
    flex: 0 0 23.5%;
    max-width: 23.5%;
	background-color:#f5f5f5;
	padding:20px;
	margin-right:2%;
	align-items: stretch;
	border-left: 2px solid #046B4E;
	margin-bottom:20px;
}

.termine-inner1:nth-child(4) {margin-right:0px;}


@media (max-width: 1146px) {
.termine-inner1 {
	-ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 32%;
	margin-right:2%;
}
.termine-inner1:nth-child(3) {margin-right:0px;}
.termine-inner1:nth-child(4) {margin-right:2%;}
}

@media (max-width: 991px) {
.termine-inner1 {
	-ms-flex: 0 0 49%;
    flex: 0 0 49%;
    max-width: 49%;
	margin-right:2%;
}
.termine-inner1:nth-child(4) {margin-right:0px;}
.termine-inner1:nth-child(3) {margin-right:2%;}
.termine-inner1:nth-child(2) {margin-right:0px;}
}

@media (max-width: 633px) {
.termine-inner1 {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	margin-right:0px;
}	
}
	
.termine-inner1 .dp-date__start {font-size:24px;display:block;}
.termine-inner1 .dp-date__end {font-size:24px;display:block;}
.termine-inner1 .dp-date__separator {display:block;}
.termine-inner1 .dp-time__start:after {content:" Uhr"}
.termine-inner1 .dp-time__end:after {content:" Uhr"}
.termine-inner1 a {color:#000000;font-size:18px;font-weight:500;}
.title-tm {padding-bottom: 3px;
    border-bottom: 1px solid #ededed;
    margin-bottom: 5px;}

.mwall-date {display:inline;float:left;}
.rm {display:inline;float:right;padding:10px 15px 0px 0px;color:#ffffff;}
.rm a {color:#ffffff;font-size:15px;}
.rm a:hover {color:#000000;}

#sp-footer1 {padding:30px 15px 30px 15px;border-top: 1px solid #E7E7E7}

.dl-article {margin-bottom:10px;}

.ctn-start1t .acc1 .sppb-panel-heading {background-color:#095aa2;padding:0px;}
.ctn-start1t .sppb-panel-collapse {background-color:#095aa2;}
.ctn-start1t .sppb-panel-body {border:none;}
.ctn-start1t .sppb-panel {border:none;background:none;}
.ctn-start1t .sppb-panel-title {
	font-size: 22px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 20px;
}

.person-content-show-on-hover {
    opacity: 1 !important;
    visibility: visible !important;
}

.person-content-hover-content-wrap {
    padding: 10px !important;
}
.person-content-hover-content-wrap>span {
    display: inline !important;
}
.sppb-person-designation {float:right;font-size:12px;line-height:24px;text-align:right;}

.article-header h1 {
	color: #095aa2;
    font-size: 24px;
    font-weight: 400;
	margin-bottom:20px;
}

.download-hd h3 {color:#3B7D00;font-size:20px;margin-bottom:15px;}
.download-hd .phocadownloadfilelist {border:none !important;background-color:transparent !important;margin:0px !important;}
.download-hd .phocadownloadfilelistitem {padding: 7px 5px;}

.cont-downloads, .cont-downloads li.download a, .cont-downloads li.link a, li.image a {color:#ffffff;}
.cont-downloads h4 {color:#ffffff;font-size: 1.3rem;font-weight:400;padding-bottom: 10px;border-bottom: 1px solid #fff;margin-bottom:15px;}
.cont-downloads h5 {color:#ffffff;font-size: 1.1rem;font-weight:400;padding-bottom: 0px;margin-bottom:5px;} 

.sppb-image-carousel-layout1 .sppb-carousel-extended-content-wrap, .sppb-image-carousel-layout1 .sppb-carousel-extended-item img, .sppb-image-carousel-layout1 .sppb-carousel-extended-item-overlay, .sppb-carousel-extended-nav-control .nav-control {border-radius:0px !important;}

.schulalltag-acc .sppb-panel-title {font-size:18px;font-weight:400;}
.schulalltag-acc i {font-size:20px;margin-right:10px;}
.schulalltag-acc .sppb-panel-heading {background-color:#efefef;}
.schulalltag-acc .sppb-panel-default {border: none !important;margin-bottom:20px;}

.ogs-acc .sppb-panel-title {font-size:18px;font-weight:400;}
.ogs-acc i {font-size:20px;margin-right:10px;}
.ogs-acc .sppb-panel-heading {background-color:#efefef;}
.ogs-acc .sppb-panel-default {border: none !important;margin-bottom:20px;}
.ogs-acc ol {margin-bottom:0px;}
.ogs-acc p:last-child {margin-bottom:0px;}
.ogs-acc img {max-width:70%;display:block;}
@media screen and (max-width:991px) {
.ogs-acc img {max-width:100%;}	
}

.table-uzeiten table.tabelle-1 {margin-bottom:30px;}

.table-uzeiten table, td, tr, th {
	border:1px solid #eee;
	border-collapse: collapse;
	text-align: left;
}

.table-uzeiten td, th {
	padding:10px;
}

.table-uzeiten td.clm1 {width:150px;}
.table-uzeiten td.clm2 {width:250px;}

.table-uzeiten th {
	background:#e1e1e1;
	font-weight: 700;
}

.table-uzeiten tr:nth-child(odd) {
	background:#f5f5f5;
}

.table-uzeiten table {margin-bottom:0px;}
.table-uzeiten th {width:50%;}
.table-uzeiten h4 {display:none;}

.table-gesch th, .table-gesch td {text-align:center;}

/*.table-gesch .tbhd1 div {
	position: absolute;
	left:-55px;	
	-webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
	transform: rotate(-90deg);
	}
.table-gesch .tbhd1 {
	width:60px !important;line-height:0px;
	background: #e1e1e1;
    font-weight: 700;
}
*/

.ogs-ls ul {list-style-type:decimal;}

.table-gesch .tbhd1 {background: #e1e1e1;padding:10px;font-weight: 700;}
.table-gesch .tbhd2 {background: #ffffff;}
.table-gesch .spacer {height:30px;background: #ffffff;}



.table-gesch table.sm {display:none;}
@media screen and (max-width:767px) {
.table-gesch table.lg {display:none;}
.table-gesch table.sm {display:table;}
}

@media screen and (max-width:700px) {


.table-std table, tr, td {border:1px solid #eee;}
.table-std table {border:none;}
.table-std thead {display:none;}
.table-std tr {float: left;width: 100%;margin-bottom: 30px;}
.table-std tr:nth-child(even) {background:none;}
.table-std td {position: relative;display:block;width: 100%;padding:10px 10px 10px 42%;}
.table-std td:before {
		content:attr(data-label);
		position:absolute;
		left:0px;
		height:100%;
		word-wrap: break-word;
		background: #e1e1e1;
		width: 40%;
		font-weight: 700;
		margin-top:-10px;
		padding: 10px;
	}
table.tabelle-1 {width:100% !important;}
table.tabelle-1, table.tabelle-1 tr, table.tabelle-1 td {border:1px solid #eee;}
table.tabelle-1 {border:none;}
table.tabelle-1 thead {display:none;}
table.tabelle-1 tr {float: left;width: 100%;margin-bottom: 30px;}
table.tabelle-1 tr:nth-child(even) {background:none;}
table.tabelle-1 td {position: relative;display:block;width: 100%;padding:10px 10px 10px 42%;}
table.tabelle-1 td:before {
		content:attr(data-label);
		position:absolute;
		left:0px;
		height:100%;
		word-wrap: break-word;
		background: #e1e1e1;
		width: 40%;
		font-weight: 700;
		margin-top:-10px;
		padding: 10px;
	}
.table-uzeiten h4 {display:inline-block;}
.table-uzeiten table, tr, td {border:1px solid #eee;}
.table-uzeiten table {border:none;}
.table-uzeiten thead {display:none;}
.table-uzeiten tr {float: left;width: 100%;margin-bottom: 30px;}
.table-uzeiten tr:last-child {float: left;width: 100%;margin-bottom: 0px;}
.table-uzeiten tr:nth-child(even) {background:none;}
.table-uzeiten td {position: relative;display:block;width: 100% !important;padding:10px 10px 10px 42%;}
.table-uzeiten td:before {
		content:attr(data-label);
		position:absolute;
		left:0px;
		height:100%;
		word-wrap: break-word;
		background: #e1e1e1;
		width: 40%;
		font-weight: 700;
		margin-top:-10px;
		padding: 10px;
	}	
}

.cal-timeline h2.dp-event__title {font-size:20px;font-weight:500;padding: 15px;}
.dp-button-bar__title.dp-title {font-size: 22px;font-weight: 600;}
.cal-timeline1 .dp-event__calendar {display:none;}
.chbody #sp-main-body {padding:20px 0px 100px 0px;}


@media (min-width: 550px) and (max-width: 991px) {
.menschen .sppb-col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
}

.menu-right-inner ul {padding-left:0px;margin-bottom:0px;}
.menu-right-inner {
	background: #10a0c2;
	padding:25px;
	list-style-type:none;
}
.menu-right-inner li a {
	color:#ffffff;
	line-height:36px;
	padding: 2px 10px 2px 10px;
	display:block;
}
.menu-right-inner li a:hover {
	background-color: #0c87a4;
}
.menu-right-inner li {
	border-bottom: 1px solid #0c87a4;
	display:block;
}
.menu-right-inner li.active a {
	background-color: #0c87a4;
}
.menu-right-inner h3 {
	color:#ffffff;
	margin: 0 0 10px;
    padding-bottom: 10px;
    font-size: 22px;
    font-weight: 500;
    border-bottom: 1px solid #fff;
	}

#sp-right .sp-module.downloads-right {
    background: none;
    margin-left: 20px;
	padding:0px;
}
#sp-right .sp-module.downloads-right ul li {
    border: none;
}
#sp-right .sp-module.downloads-right ul li a {
    line-height: 24px;
	display:inline-block;
	padding:0px;
}

@media (max-width: 991px) {
.downloads-right .sppb-col-md-12 {
    padding-left:12px;
	padding-right:22px;
}
}

.activeitem {background: #F8F8F8 !important;
    border-left: 2px solid #007ef2 !important;
    color: #007ef2 !important;
   }
   
 @media (max-width: 1019px) {
   #mwall_items_7 .mwall-item {width: 49.9% !important;}
 }
  @media (max-width: 767px) {
   #mwall_items_7 .mwall-item {width: 100% !important;}
 }
 
 

.btn-left1, .btn-left2, .btn-left3 {
width:130px;
	height:130px;
	font-size:18px;
	color:#ffffff;
	font-weight:600;
	border-radius:50%;
	float:left;
	margin-right:20px;
	margin-bottom:10px;
	margin-top:-20px;
	padding:20px;
	display:table;
}



.btn-left1-inner {
display: table-cell;vertical-align: middle;text-align:center;
-moz-transform: rotate(345deg);
-ms-transform: rotate(345deg);
-o-transform: rotate(345deg);
-webkit-transform: rotate(345deg);
}
.btn-right1, .btn-right2, .btn-right3 {
	width:130px;
	height:130px;
	font-size:18px;
	color:#ffffff;
	font-weight:600;
	border-radius:50%;
	float:right;
	margin-left:20px;
	margin-bottom:10px;
	margin-top:-20px;
	padding:20px;
	display:table;
}
.btn-right1-inner {
display: table-cell;vertical-align: middle;text-align:center;
-moz-transform: rotate(15deg);
-ms-transform: rotate(15deg);
-o-transform: rotate(15deg);
-webkit-transform: rotate(15deg);
}

.btn-left1 {background-color: #fabb00;}
.btn-right1 {background-color: #572579;}
.btn-left2 {background-color: #7baf1f;}
.btn-right2 {background-color: #ee7f00;}
.btn-left3 {background-color: #005193;}
.btn-right3 {background-color: #cc071e}

.inline-block-form1 {display:inline-block !important;}
.inline-block-form1 .fcp_controls {display:inline-block;}
.inline-block-form2 .fcp_label {display:inline-block;}
.block-form1 {display:inline-block !important;}
.block-form1 .fcp_label {display:none;}
.block2 {margin: 0px 1% 0px 1% !important;}

.border-al1 {border-bottom:3px dashed #FFE900;}

@media screen and (max-width: 800px) {
    .inline-block-form2 .fcp_controls{width:40px;}		
	}

 @media (max-width: 450px) {
.btn-left1, .btn-right1, .btn-left2, .btn-right2, .btn-left3, .btn-right3	{float:none;margin:-20px auto 20px auto;}
 }
 
 #sp-right .sp-module ul li a:hover,  #sp-right .sp-module ul li.active a {font-weight:600;}

 @media (max-width: 767px) {
 .algncnt {margin:0px auto 30px auto !important;}
 }
 
 table {
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  width:100%;
}
table th,
table td {
  line-height: 21px;
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
}

 tr.clubm th {
  background: #3a7d00;
  color: #fff;
  font-weight: bold;
  
} 
 tr.clubm {background-color:#F2F2F2;border-top: 3px solid #fff;}

@media 
only screen and (max-width: 600px),
(min-device-width: 320px) and (max-device-width: 620px)  {

	table.clubm, thead.clubm, tbody.clubm, th.clubm, td.clubm, tr.clubm { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr.clubm { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr.clubm { border: 1px solid #ccc; margin-bottom:10px;}
	
	td.clubm { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	td.clubm:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 0px;
		left: 6px;
		/*width: 45%; */
		padding-right: 10px; 
		white-space: nowrap;
	}

/*
	Label the data     
	*/
	td.clubm:nth-of-type(1):before { content: "Name"; font-weight:bold;vertical-align: middle !important;padding-top:8px !important;text-align:left !important;}
	td.clubm:nth-of-type(2):before { content: "";font-weight:bold;vertical-align: middle !important;padding-top:8px !important;text-align:left !important; }
  td.clubm:nth-of-type(3):before { content: "Sprechzeiten";font-weight:bold;vertical-align: middle !important;padding-top:8px !important;text-align:left !important; }
	td.clubm:nth-of-type(4):before { content: "";font-weight:bold;vertical-align: middle !important;padding-top:8px !important;text-align:left !important; }

	

}
 
.dp-toggle {display:none !important;}
.termine1 .dp-date__start {font-weight:500;}
.termine1 .dp-date__end {font-weight:500;}

.mod-dpcalendar-upcoming-simple .dp-figure{text-align:center;margin:0}.mod-dpcalendar-upcoming-simple .dp-figure__caption{display:block;width:100%;box-sizing:border-box}.mod-dpcalendar-upcoming-simple .dp-icon svg{fill:currentcolor;width:1em;height:1em;vertical-align:-2px}.mod-dpcalendar-upcoming-simple .dp-map_consent{display:flex;justify-content:center;align-items:center;font-size:2em;border:1px solid #b2b2b2;background-color:#f2f2f2;cursor:pointer}.mod-dpcalendar-upcoming-simple{clear:both}.mod-dpcalendar-upcoming-simple__event{display:block;overflow:hidden}.mod-dpcalendar-upcoming-simple__event+div{margin-top:.7rem}.mod-dpcalendar-upcoming-simple__group{margin-bottom:1rem}.mod-dpcalendar-upcoming-simple__heading.dp-group-heading{font-weight:bold;background-color:rgba(0,0,0,.05);padding:.5rem .7rem;margin-bottom:.7rem}.mod-dpcalendar-upcoming-simple__heading.dp-group-heading~div{margin-left:.7rem;margin-right:.7rem}.mod-dpcalendar-upcoming-simple__date{font-style:italic;padding:2px 0}.mod-dpcalendar-upcoming-simple__rrule,.mod-dpcalendar-upcoming-simple__price{font-style:italic;padding:2px 0}.mod-dpcalendar-upcoming-simple .dp-figure{width:100%}.mod-dpcalendar-upcoming-simple .dp-figure .dp-image{width:100%;object-fit:cover;height:100px}.mod-dpcalendar-upcoming-simple .dp-figure__caption{opacity:.7}.mod-dpcalendar-upcoming-simple .dp-location{display:inline-block}.mod-dpcalendar-upcoming-simple .dp-location__description,.mod-dpcalendar-upcoming-simple .dp-location_hidden{display:none}.mod-dpcalendar-upcoming-simple .dp-link{margin-bottom:.7rem}.mod-dpcalendar-upcoming-simple .dp-link_cta{display:inline-block;margin-top:10px;padding:5px 15px}.mod-dpcalendar-upcoming-simple .dp-link_cta.dp-button{background-color:#2d9ede;font-weight:bold;text-transform:uppercase;color:#000;border:0}.mod-dpcalendar-upcoming-simple__map{margin-top:5px}.mod-dpcalendar-upcoming-simple .dp-figure{text-align:center;margin:0}.mod-dpcalendar-upcoming-simple .dp-figure__caption{display:block;width:100%;box-sizing:border-box}

.mod-dpcalendar-upcoming-simple__event{
    padding: 10px 20px 10px 20px;
    margin-top: 0;
    border-radius: 5px;
    background-color: #f7f7f7;
	border: 1px solid #cccccc !important;}
	
@media (max-width: 1199px) {
	.mod-dpcalendar-upcoming-simple__events {display: flex;flex-wrap: wrap;width: 100%;}
	.mod-dpcalendar-upcoming-simple__event {width:48%;margin-left:1%;margin-right:1%;}
	.mod-dpcalendar-upcoming-simple__event+div{margin-top:0px;}
	.mod-dpcalendar-upcoming-simple__event {margin-top:0px;margin-bottom:20px;}
}
@media (max-width: 991px) {
	.mod-dpcalendar-upcoming-simple__event {margin-top:0px;margin-bottom:15px;}
}
@media (max-width: 767px) {
	.mod-dpcalendar-upcoming-simple__events {display: block;width: 100%;}
	.mod-dpcalendar-upcoming-simple__event {width:100%;margin-left:0px;margin-right:0px;}
	.mod-dpcalendar-upcoming-simple__event+div{margin-top:0px;}
	.mod-dpcalendar-upcoming-simple__event {margin-top:0px;margin-bottom:15px;}
}	
	
	
.mod-dpcalendar-upcoming-simple__information a{color:#444444;font-weight:500;}

.mod-dpcalendar-upcoming-simple__information1 {color:#444444;font-weight:500;}
.mod-dpcalendar-upcoming-simple__date1 .dp-time__start, .mod-dpcalendar-upcoming-simple__date1 .dp-time__separator, .mod-dpcalendar-upcoming-simple__date1 .dp-time__end {color:#444444;font-weight:300;}

