@charset "UTF-8";


/**
 * reset.css
 * tple.g15.fullpage
 */

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* http://html5boilerplate.com/mobile/
	Unterschiedliche Schirftgrößen bei gleichem CSS auf dem iPhone verhindern
*/
body {
	   -moz-text-size-adjust:none;
            -ms-text-size-adjust: none;
	-webkit-text-size-adjust: 100%;

}


/**
 * accessability.css
 * tple.g15.fullpage
 */

/**
 * Zugänglich verstecken
 * @deprecated .acc
 */
.acc,
.SP-acc-hide {
	position: fixed !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}


/**
 * Sprungmarken
 */

#SP-toc a {
	background: #FFFFFF;
	color: #000000;
	display: block;
	left: 2px;
	padding: .5em 10%;
	position: absolute;
	top: 2px;
        z-index: 9999;
}
#SP-toc a:after {
	content: ' >';
}
#SP-toc a:focus {
	clip: auto;
}


/**
 * Fokus
 */
button:focus,
a:focus,
input:focus,
select:focus,
textarea:focus {
	outline: #4D90FE solid 2px;
	outline: #4D90FE -webkit-focus-ring-color 2px;
	_outline: none;
        outline-offset: -2px;
}
a:hover,
a:active {
	outline: none;
}


/**
 * iLink
 * tple.g15.fullpage
 */

/**
 * iLink
 */

#sp_ilink_container_0 + div,
#sp_ilink_container_0 + script + div,
#sp_ilink_container_0 ~ #SP-page-wrapper {
  border-top: 17px solid #FFFFFF;
}
#sp_ilink_container_0 .SP-ilink-wrapper {    
 background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
 background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
 border-top: 5px solid #FFAC11;
 border-bottom: 1px solid #CCCCCC;
 font: 16px/1.6667 Arial,Verdana,Sans-Serif;
 padding: 0.125em 0 0;
 position: fixed;
 width: 100%;
 z-index: 99999;
}
#sp_ilink_container_0 .sp_ilink-wrapper:after {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
-moz-opacity: .75;
 background-color: #FFFFFF;
 border-bottom: 1px solid #FFFFFF;
 box-shadow: 2px 2px 4px #A2A2A2;
 content: ' ';
 height: 30px;
 left: 0;
 opacity: 0.75;
 position: absolute;
 top: 0;
 width: 100%;
 z-index: -1;
}
#sp_ilink_container_0 .SP-ilink-wrapper #sp_ilink_container_0 {
 display: inline-block;
}
#sp_ilink_container_0 .SP-ilink-wrapper .SP-stack {
 display: inline-block;
 height: 1.25em;
 line-height: 1;
 position: relative;
 vertical-align: middle;
 width: 2em;
}
#sp_ilink_container_0 .SP-ilink-wrapper .SPi-stack {
 left: 0;
 position: absolute;
 text-align: center;
 width: 100%;
}
#sp_ilink_container_0 .SP-ilink-wrapper .SPi-ilink-wrapper:before {
 color: #333333;
}
#sp_ilink_container_0 .SP-ilink-wrapper .SPi-ilink-inner:before {
 color: #E08500;
}
#sp_ilink_container_0 .SP-ilink-wrapper a.ilink:hover {
  text-decoration: underline;
}


/**
 * centering.css
 * tple.g15.fullpage
 */

body {
	overflow-y: scroll;
}
.SP-centered {
        margin: 0 auto;
        width: 100%;
}

@media (max-width: 35em) {
        .SP-center-s {
                padding: 0 5px;
                width: auto;
        }
        .SP-centered-s {
        	margin: 0 auto;
                max-width: 550px;
	        width: 100%;
        }
}
@media (min-width: 48em AND max-width: 60.5em) {
        .SP-center-m {
                padding: 0 10px;
                width: auto;
        }
        .SP-centered-m {
        	margin: 0 auto;
                max-width: 748px;
	        width: 100%;
        }
}
@media (min-width: 60.5em AND max-width: 80em) {
        .SP-center-l {
                padding: 0 15px;
                width: auto;
        }
        .SP-centered-l {
        	margin: 0 auto;
                max-width: 938px;
	        width: 100%;
        }
}
@media (min-width: 80em) {
        .SP-center-xl {
                padding: 0 30px;
                width: auto;
        }
        .SP-centered-xl {
        	margin: 0 auto;
                max-width: 1220px;
	        width: 100%;
        }
}
.no-mediaqueries .SP-center-xl {
        padding: 0 30px;
        width: auto;
}
.no-mediaqueries .SP-centered-xl {
        margin: 0 auto;
        max-width: 1220px;
        position: relative;
	width: 1220px;
}


/**
 * content.css
 * tple.g15.fullpage
 */

/* ### Layer */
.SP-layer {
  position: relative;
  z-index: 1;
}
.SP-layer:before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  
  background-color: #FFFFFF;
  content: ' ';
  height: 100%;
  left: 0;
  opacity: 0.9;
  position: absolute;
  top: 2px;
  width: 100%;
  z-index: -1;
}


/* ### Assets */
.SP-asset {
  cursor: pointer;
  max-width: 400px;
  overflow: hidden;
  position: relative;
  width: 33.3334%;
}
.SP-asset a {
  display: block;
}
.SP-asset img {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.SP-image .SP-image-inner {
  font: 0/0 A;
}
.SP-asset .SP-asset-inner {
  display: block;
  font: 0/0 A;
  height: 0;
  overflow: visible;
  position: relative;
  width: 100%;
}
.SP-asset .SP-asset-caption {
  background: #EFEFEF;
  line-height: 1.25;
  padding: 5px 10px;
  position: relative;
}
.SP-asset .SP-asset-caption i {
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: -1px;
  text-align: center;
  top: -19px;
  width: 20px;
  z-index: 1;
}
.SP-asset .SP-asset-caption i:after {
  background: #FFFFFF;
  content: ' ';
  height: 100%;
  left: 0;
  opacity: .85;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.SP-asset .SP-asset-caption .SP-asset-copyright {
  display: block;
  font-size: .75em;
}


/**
 * extendable.css
 * tple.g15.fullpage
 */

.SP-UI-extendable ul {
	list-style-type: none;
	margin: 0; padding: 0;
        overflow: hidden;
}
.SP-UI-extendable .SP-UI-item {
           -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;

        box-sizing: border-box;
	float: left;
        margin-bottom: 3.3334%;
        margin-right: 3.3334%;
        padding: 0 10px 10px 0;
	width: 30%;
}
.SP-UI-extendable .SP-UI-item .SP-image .SP-image-inner {
        display: block;
        height: 0;
        overflow: visible;
        position: relative;
        width: 100%;
}
.SP-UI-extendable .SP-UI-item .SP-image .SP-image-inner img {
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
}
.SP-UI-extendable .SP-UI-controls {
	clear: both;
	display: none;
}


/**
 * floating.css
 * tple.g15.fullpage
 */

/**
 * Floating
 * Komplettes CSS für das Floating
 */
.SP-float-left {
	clear: left;
	float: left;
	margin-right: 3.3334%;
}
.SP-float-right {
	clear: right;
	float: right;
	margin-left: 3.3334%;
}
.SP-float-clear {
	clear: both;
}
.SP-float-clearfix:after {
	clear: both;
	content: ".";
	display: block;
	font-size: 0;
  	height: 0;
  	visibility: hidden;
}


/**
 * form.css
 * tple.g15.fullpage
 */

/**
 * Basis
 */
button,
input,
select,
textarea {
	   -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;

	background: #FFFFFF;
	border: none;
   	box-sizing: border-box;
        padding: 0.25em 0.556em;
	width: 100%;
}
button,
input[type="checkbox"],
input[type="radio"] {
	width: auto;
}
textarea {
	resize: vertical;
}

/**
 * Platzhalter
 */
::-webkit-input-placeholder {
	color: #000000;
}
:-moz-placeholder {
	-moz-opacity: 1;
	color: #000000;
	opacity: 1;
}
::-moz-placeholder {
	-moz-opacity: 1;
	color: #000000;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #000000;
}


/**
 * Radio-Buttons und Checkboxen 
 */
.SP-field-checkbox,
.SP-field-radio {
	position: relative;
}
input[type="checkbox"] + .SP-label:before,
input[type="radio"] + .SP-label:before {
	background: #F2F9FF;
	border: 1px solid #000000;
	content: " ";
	display: inline-block;
	height: 18px;
	left: 0;
	line-height: 22px;
	position: absolute;
	text-align: center;
	top: 1px;
	width: 18px;
}
input[type="radio"] + .SP-label:before {
	background: #FFFFFF;
	border-radius: 50%;
}
input[type="radio"]:checked + .SP-label:after {
	background: #000000;
	border: 1px solid #2E8AE5;
	border-radius: 50%;
	display: block;
	content: ' ';
	height: 8px;
	left: 5px;
	position: absolute;
	top: 6px;
	width: 8px;
}


/**
 * Fieldsets
 */
.SP-fieldset legend { /* üblichweise ähnlich h2 */
	font-size: 1.5em;
	line-height: 1.5;
}
.SP-fieldset-options-inline .SP-field {
	display: inline-block;
	margin-right: 25px;
	width: auto;
}
.SP-fieldset-options-inline .SP-field .SP-label {
	display: inline;
	font-weight: normal;
}
.SP-fieldset-options-inline legend {
	font-size: 1em;
	font-weight: bold;
}


/**
 * Felder
 */
.SP-field {
	margin-bottom: 1em;
	width: 100%;
}
.SP-field .SP-label {
	display: block;
	font-weight: bold;
}


/* === Feld-Kombinationen - - - - - - */
.SP-combination {
  margin-bottom: 0.75em;
}
.SP-combination,
.SP-combination .SP-combination-labels,
.SP-combination .SP-combination-inputs {
  clear: both;
}
.SP-combination .SP-combination-labels,
.SP-combination .SP-combination-inputs {
  overflow: hidden;
}
.SP-combination .SP-combination-labels .SP-field {
  margin-bottom: 0;
}
.SP-combination .SP-field {
  float: left;
  margin-bottom: 0;
  padding-left: 4.5%;
}
.SP-combination .SP-field:first-child {
  float: left;
  padding-left: 0;
}
.SP-combination .SP-field-small {
  width: 23.875%;
}
.SP-combination .SP-field-equal {
  width: 47.75%;
}
.SP-combination .SP-field-wide {
  width: 71.625%;
}
.SP-combination-3 .SP-field-small {
  width: 22.75%;
}
.SP-combination-3 .SP-field-equal {
  width: 30.3334%;
}
.SP-combination-3 .SP-field-wide {
  width: 45.5%;
}


/**
 * Felder mit direktem Aktionsbutton
 */
.SP-field-with-button .SP-field-inner {
	position: relative;
}
.SP-field-with-button button {
	right: 0;
	position: absolute;
	top: 0;
	width: 100px;
}
.SP-field-with-button input {
	padding-right: 100px;
}


/**
 * Anmerkungen
 */
.SP-annotation {
	font-size: .875em;
	margin-bottom: 1em;
}


/**
 * Buttons
 */
.SP-button-submit {
	float: right;
}


/**
 * Fehler 
 */
.SP-error {
	color: #DD0000;
}


/**
 * grid.css
 * tple.g15.fullpage
 */

/**
 * Grid
 * Schachtelbare Raster
 * @breakpoint 48em ~ 784
 * @breakpoint 60.5em ~ 968
 * @breakpoint 75em ~ 1200 
 */


/**
 * Basis
 */
.SP-grid-line {
	overflow: hidden;
}
.SP-grid.SP-grid-gutter > .SP-grid-col:first-child {
	margin-left: 0 !important;
}


/**
 * 2er Grid
 */
.SP-grid-2 > .SP-grid-col {
  width: 100%;
}

/**
 * @breakpoint
 * 2er Grid
 * Beginn der 2-Spaltigkeit
 */
@media (min-width: 48em) {
  .SP-grid-2 > .SP-grid-col {
    float: left;
    width: 50%
  }
  .SP-grid-2.SP-grid-gutter > .SP-grid-col {
    margin-left: 2%;
    width: 49%;
  }
}


/**
 * 3er Grid
 */
.SP-grid-3 > .SP-grid-col {
  width: 100%;
}

/**
 * @breakpoint
 * 3er Grid
 * Beginn der 3-Spaltigkeit
 */
@media (min-width: 60.5em) {
  .SP-grid-3 > .SP-grid-col {
    float: left;
    width: 33.3334%
  }
  .SP-grid-3 > .SP-grid-col.SP-grid-col-colspan-2 {
    width: 66.6667%
  }
  .SP-grid-3.SP-grid-gutter > .SP-grid-col {
    margin-left: 2%;
    width: 32%;
  }
  .SP-grid-3.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-2 {
    width: 66%;
  }
}


/**
 * 4er Grid
 */
.SP-grid-4 > .SP-grid-col {
  width: 100%;
}


/**
 * 4er grid
 * Beginn der 2-Spaltigkeit
 */
@media (min-width: 48em) {
  .SP-grid-4 > .SP-grid-col {
    float: left;
    width: 50%;
  }
  .SP-grid-4 > .SP-grid-col:nth-child(2n+1) {
    clear: left;
  }
  .SP-grid-4.SP-grid-gutter > .SP-grid-col:nth-child(2n+1) {
    margin-left: 0;
  }
  .SP-grid-4.SP-grid-gutter > .SP-grid-col {
    margin-left: 2%;
    width: 49%;
  }
  .SP-grid-4 .SP-grid-col.SP-grid-col-colspan-3,
  .SP-grid-4 .SP-grid-col.SP-grid-col-colspan-3 + .SP-grid-col {
    margin-left: 0;
    width: 100%;
  }
}


/**
 * 4er Grid
 * Beginn der 4-Spaltigkeit
 */
@media (min-width: 75em) {
  .SP-grid-4 > .SP-grid-col {
    float: left;
    width: 25%;
  }
  .SP-grid-4 > .SP-grid-col.SP-grid-col-colspan-2 {
    width: 50%
  }
  .SP-grid-4 > .SP-grid-col.SP-grid-col-colspan-3 {
    width: 75%
  }
  .SP-grid-4 > .SP-grid-col:nth-child(2n+1) {
    clear: none;
  }
  .SP-grid-4.SP-grid-gutter > .SP-grid-col:nth-child(2n+1) {
    margin-left: 2%;
  }
  .SP-grid-4.SP-grid-gutter > .SP-grid-col {
    margin-left: 2%;
    width: 23.5%;
  }
  .SP-grid-4.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-2 {
  	width: 49%;
  }
  .SP-grid-4.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-3 {
  	width: 74.5%;
  }
}


/**
 * @breakpoint
 * 2er Grid
 * Beginn der 2-Spaltigkeit
 */
.no-mediaqueries .SP-grid-2 > .SP-grid-col {
  float: left;
  width: 50%
}
.no-mediaqueries .SP-grid-2.SP-grid-gutter > .SP-grid-col {
  margin-left: 2%;
  width: 49%;
}


/**
 * @breakpoint
 * 3er Grid
 * Beginn der 3-Spaltigkeit
 */
.no-mediaqueries .SP-grid-3 > .SP-grid-col {
  float: left;
  width: 33.3334%
}
.no-mediaqueries .SP-grid-3 > .SP-grid-col.SP-grid-col-colspan-2 {
  width: 66.6667%
}
.no-mediaqueries .SP-grid-3.SP-grid-gutter > .SP-grid-col {
  margin-left: 2%;
  width: 32%;
}
.no-mediaqueries .SP-grid-3.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-2 {
  width: 66%;
}


/**
 * 4er Grid
 * Beginn der 4-Spaltigkeit
 */
.no-mediaqueries .SP-grid-4 > .SP-grid-col {
  float: left;
  width: 25%;
}
.no-mediaqueries .SP-grid-4 > .SP-grid-col.SP-grid-col-colspan-2 {
  width: 50%
}
.no-mediaqueries .SP-grid-4 > .SP-grid-col.SP-grid-col-colspan-3 {
  width: 75%
}
.no-mediaqueries .SP-grid-4 > .SP-grid-col:nth-child(2n+1) {
  clear: none;
}
.no-mediaqueries .SP-grid-4.SP-grid-gutter > .SP-grid-col:nth-child(2n+1) {
  margin-left: 2%;
}
.no-mediaqueries .SP-grid-4.SP-grid-gutter > .SP-grid-col {
  margin-left: 2%;
  width: 23.5%;
}
.no-mediaqueries .SP-grid-4.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-2 {
  width: 49%;
}
.no-mediaqueries .SP-grid-4.SP-grid-gutter > .SP-grid-col.SP-grid-col-colspan-3 {
  width: 74.5%;
}


/**
 * justify.css
 * tple.g15.fullpage
 */

.SP-justify {
	font-size: 1px;
	text-align: justify;
}
.SP-justify:after {
	content: ' ';
	display: inline-block;
	width: 100%;
}
.SP-justify li {
	display: inline-block;
	font-size: 1rem;
}
.SP-justify li {
    font-size /*\**/: 16px\9
}


/**
 * offcanvas.css
 * tple.g15.fullpage
 */

/**
 * Off-Canvas-Elemente
 * Komplettes CSS für die Funktionalität von Off-Canvas-Elementen
 * @breakpoint 25rem ~ 400px
 */

/**
 * Off-Canvas-Rahmen
 */
.SP-off-canvas-wrapper {
	-webkit-backface-visibility: hidden;

  	overflow: hidden;
	position: relative;
	width: 100%;
}
.SP-off-canvas-wrapper.SP-off-canvas-move-left,
.SP-off-canvas-wrapper.SP-off-canvas-move-right {
	height: 100%;
}
.SP-off-canvas-inner-wrap {
	-webkit-backface-visibility: hidden;

       -moz-transition: -moz-transform 500ms ease;
        -ms-transition: -ms-transform 500ms ease;
         -o-transition: -o-transform 500ms ease;
	-webkit-transition: -webkit-transform 500ms ease;

	position: relative;
	transition: transform 500ms ease;
	width: 100%;
}


/**
 * Trigger
 * Trigger für die Off-Canvas-Elemente, kann auch ausgeblendet werden, die Steuerung
 * kann mittels JavaScript von außerhalb des Off-Canvas-Rahmens erfolgen,
 */
.SP-off-canvas-nav {
	-webkit-backface-visibility: hidden;

	height: 2rem;
	position: relative;
}
.SP-off-canvas-nav-left,
.SP-off-canvas-nav-right {
	position: absolute;
	top: 0;
}
.SP-off-canvas-nav-left {
	left: 0;
}
.SP-off-canvas-nav-right {
	right: 0;
}


/**
 * Overlay
 * Overlay über den Ursprungs-Content, wenn ein Off-Canvas-Element eingeblendet ist.
 */
.SP-off-canvas-inner-wrap:before {
	   -moz-transition: all 500ms ease;
        -ms-transition: all 500ms ease;
         -o-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;

	  khtml-opacity: 0;
	   -moz-opacity: 0;
	    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=0);


	background: #000000;
	content: ' ';
	display: none;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: all 500ms ease;
	width: 100%;
	z-index: 500;
}
.SP-off-canvas-move-left .SP-off-canvas-inner-wrap:before,
.SP-off-canvas-move-right .SP-off-canvas-inner-wrap:before {
	 -khtml-opacity: .5;
	   -moz-opacity: .5;
	    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=70);

	display: block;   
	opacity: .5;
}


/**
 * Off-Canvas-Elemente
 * Initialzustand und Animation der Off-Canvas-Elemente
 */
.SP-off-canvas-left,
.SP-off-canvas-right {
	-webkit-backface-visibility: hidden;

	bottom: 0;
	box-sizing: content-box;
	overflow-y: auto;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1001;
}
.SP-off-canvas-left {
	   -moz-transform: translate3d(-100%, 0, 0);
	    -ms-transform: translate3d(-100%, 0, 0);
	     -o-transform: translate3d(-100%, 0, 0);
	-webkit-transform: translate3d(-100%, 0, 0);

	left: 0;
	transform: translate3d(-100%, 0, 0);
}
.SP-off-canvas-right {
	  -moz-transform: translate3d(100%, 0, 0);
	    -ms-transform: translate3d(100%, 0, 0);
	     -o-transform: translate3d(100%, 0, 0);
	-webkit-transform: translate3d(100%, 0, 0);

	right: 0;
	transform: translate3d(100%, 0, 0);
}
.SP-off-canvas-move-left .SP-off-canvas-inner-wrap {
	   -moz-transform: translate3d(100%, 0, 0);
	    -ms-transform: translate3d(100%, 0, 0);
	     -o-transform: translate3d(100%, 0, 0);
	-webkit-transform: translate3d(100%, 0, 0);

	transform: translate3d(100%, 0, 0);
}
.SP-off-canvas-move-right .SP-off-canvas-inner-wrap {
	   -moz-transform: translate3d(-100%, 0, 0);
	    -ms-transform: translate3d(-100%, 0, 0);
	     -o-transform: translate3d(-100%, 0, 0);
	-webkit-transform: translate3d(-100%, 0, 0);

	transform: translate3d(-100%, 0, 0);
}

/**
 * @breakpoint
 * Off-Canvas-Elemente
 * Breite limitieren
 */
@media (min-width: 25rem) {
	.SP-off-canvas-left,
	.SP-off-canvas-right {
		width: 25rem;
	}
	.SP-off-canvas-move-left .SP-off-canvas-inner-wrap {
			-moz-transform: translate3d(25rem, 0, 0);
		    -ms-transform: translate3d(25rem, 0, 0);
		     -o-transform: translate3d(25rem, 0, 0);
		-webkit-transform: translate3d(25rem, 0, 0);

		transform: translate3d(25rem, 0, 0);
	}
	.SP-off-canvas-move-right .SP-off-canvas-inner-wrap {
		   -moz-transform: translate3d(-25rem, 0, 0);
		    -ms-transform: translate3d(-25rem, 0, 0);
		     -o-transform: translate3d(-25rem, 0, 0);
		-webkit-transform: translate3d(-25rem, 0, 0);

		transform: translate3d(-25rem, 0, 0);
	}
}


/**
 * toggle.css
 * tple.g15.fullpage
 */

/**
 * Inhalte
 */
.SP-toggle-wrapper.SP-toggle-scripted .SP-toggle-trigger {
	cursor: pointer
}
.SP-toggle-wrapper.SP-toggle-scripted .SP-toggle-content {
	display: none;
}
.SP-toggle-wrapper.SP-toggle-scripted.active .SP-toggle-content {
	display: block;
}


/**
 * Editorial
 * tple.g15.stylesheet
 */

@media all {
  #SP-editorial,
  #SP-quicksearch,
  #SP-nav-service-top {
    display: none;
  }
}
@media all AND (min-width: 480px) {
  #SP-quicksearch,
  #SP-nav-service-top {
    display: block;
  }
  #SP-editorial {
    background-color: #3B3B3A;
    display: block;
    margin: 0 0 1em 0;
    position: relative;
  }
  #SP-editorial .SP-editorial {
    height: 180px;
  }
}
@media all AND (min-width: 968px) {
  .SP-home #SP-editorial {
    margin: 0 auto;
  }
  .SP-home #SP-editorial-wrapper {
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
    background-color: #3B3B3A;
    box-sizing: border-box;
    left: 0;
    position: relative; 
    top: 0;
  }
  .SP-home #SP-editorial-wrapper.SP-center-xl {
    padding: 0;
  }
  #SP-editorial .SP-editorial { 
    height: 280px;
  }
}
@media all AND (min-width: 1200px) {
  .SP-home #SP-editorial-wrapper:before {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,7db9e8+100&1+0,0+100;Blue+to+Transparent */
  background: -moz-linear-gradient(top,  rgba(30,87,153,1) 0%, rgba(125,185,232,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(125,185,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(30,87,153,1) 0%,rgba(125,185,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#007db9e8',GradientType=0 ); /* IE6-9 */
  
  
  
    content: '';
    display: block;
    position: absolute;
    left: -10000px;
    height: 325px;
    width: 100000px;
  }
  #SP-editorial .SP-editorial { 
    height: 325px;
  }
}
@media print {
  #SP-editorial {
    display: none;
  }
}


/**
 * Hauptnavigation
 * tple.g15.stylesheet
 */

@media all {
  #SP-nav-main {
    display: none;
  }
  .no-mediaqueries #SP-nav-main .SP-nav-main-flyout {
    display: none !important;
  }
}
@media all AND (min-width: 968px) {
  #SP-nav-main {
       -moz-hyphens: auto;
    -webkit-hyphens: auto;
  
    display: block;
    font-family: "Source Sans Pro", Calibri, "Myriad Pro", "Arial Narrow", Tahoma, Sans-Serif;
    height: 80px;
    hyphens: auto;
    left: 350px;
    padding-top: 0;
    padding-right: 10px;
    position: absolute;
    right: 0;
    z-index: 15;
  }
  #SP-nav-main ul {
    max-width: 850px;
  }
  #SP-nav-main > ul > li {
    height: 80px;
    line-height: 80px;
    position: relative;
  }
  #SP-nav-main > ul > li.active,
  #SP-nav-main > ul > li.path {
    background-color: #FFFFFF;
  }
  #SP-nav-main > ul > li.active:hover,
  #SP-nav-main > ul > li.path:hover,
  #SP-nav-main > ul > li:hover {
    background-color: #FFFFFF;
  }
  #SP-nav-main > ul > li:hover:before, #SP-nav-main > ul > li.active:before, #SP-nav-main > ul > li.path:before {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EyYTJhMiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMmEyYTIiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(162,162,162,0) 0%, rgba(162,162,162,0.25) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(162,162,162,0)), color-stop(100%,rgba(162,162,162,0.25)));
    background: -webkit-linear-gradient(left, rgba(162,162,162,0) 0%,rgba(162,162,162,0.25) 100%);
    background: -o-linear-gradient(left, rgba(162,162,162,0) 0%,rgba(162,162,162,0.25) 100%);
    background: -ms-linear-gradient(left, rgba(162,162,162,0) 0%,rgba(162,162,162,0.25) 100%);
    background: linear-gradient(to right, rgba(162,162,162,0) 0%,rgba(162,162,162,0.25) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a2a2a2', endColorstr='#40a2a2a2',GradientType=1 );
  
    content: '';
    display: block;
    height: 100%;
    left: -5px;
    position: absolute;
    top: 0px;
    width: 5px;
  }
  #SP-nav-main > ul > li:hover:after, #SP-nav-main > ul > li.active:after, #SP-nav-main > ul > li.path:after {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EyYTJhMiIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMmEyYTIiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(162,162,162,0.25) 0%, rgba(162,162,162,0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(162,162,162,0.25)), color-stop(100%,rgba(162,162,162,0)));
    background: -webkit-linear-gradient(left, rgba(162,162,162,0.25) 0%,rgba(162,162,162,0) 100%);
    background: -o-linear-gradient(left, rgba(162,162,162,0.25) 0%,rgba(162,162,162,0) 100%);
    background: -ms-linear-gradient(left, rgba(162,162,162,0.25) 0%,rgba(162,162,162,0) 100%);
    background: linear-gradient(to right, rgba(162,162,162,0.25) 0%,rgba(162,162,162,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40a2a2a2', endColorstr='#00a2a2a2',GradientType=1 );
  
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: -5px;
    top: 0px;
    width: 5px;
  }
  #SP-nav-main > ul > li > a,
  #SP-nav-main > ul > li > div > a {
    color: #4C4C4C;
    display: block;
    font-size: 1.25em;
    padding: 0 3px;
  }
  #SP-nav-main .SP-nav-main-flyout {
    display: none;
  }
  .no-js #SP-nav-main ul ul {
    display: none !important;
  }
  
  /**
   * Flyouts 
   */
  
  #SP-nav-main ul li:hover .SP-nav-main-flyout {
    display: block;
  }
  #SP-nav-main ul li > ul,
  #SP-nav-main .SP-nav-main-flyout {
       -moz-box-shadow: 4px 4px 3px -2px #888888;
    -webkit-box-shadow: 4px 4px 3px -2px #888888;
  
    background: #FFFFFF;
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 0 0 1px 1px;
    box-shadow: 4px 4px 3px -2px #888888;
    height: auto;
    left: 0;
    margin-left: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 80px;
    width: 242px;
    z-index: 3;
  }
  #SP-nav-main .SP-nav-main-flyout {
    width: 484px;
  }
  #SP-nav-main .SP-nav-main-flyout-left .SP-nav-main-flyout,
  #SP-nav-main .SP-nav-main-flyout-left > ul,
  #SP-nav-main .last .SP-nav-main-flyout,
  #SP-nav-main .last > ul {
    left: auto;
    right: 0;
  }
  #SP-nav-main .SP-nav-main-flyout ul {
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
    box-sizing: border-box;
    display: block;
    float: left;
    padding: 10px 0 10px 1.5em;
    width: 50%;
  }
  #SP-nav-main ul ul li {
    display: block;
    font-size: 1.125em;
    line-height: 1.375;
    padding: 9px 10px 9px 25px;
    position: relative;
    text-align: left;
  }
  #SP-nav-main ul ul li i {
    font-size: 16px;
    font-size: 1rem;
    left: 0;
    position: absolute;
    top: 12px;
  }
  
  /**
   * Teaser in den Flyouts (@depends .SP-teaser)
   */
  
  #SP-nav-main .SP-teaser {
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
    background-color: #F5F5F4;
    border-bottom: none;
    box-sizing: border-box;
    float: right;
    margin-bottom: 0;
    position: relative;
    width: 50%;
  }
  .SP-nav-main-flyout:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-color: #F5F5F4;
    z-index: -1;
  }
  #SP-nav-main .SP-teaser a {
    display: block;
    padding: 1.5em 1.5em 0;
  }
  #SP-nav-main .SP-teaser .SP-image {
    margin-bottom: .5em;
    width: 100%;
  }
  #SP-nav-main .SP-teaser .SP-image .SP-asset-inner {
    font-size: .0001em;
    height: auto;
    line-height: 0;
  }
  #SP-nav-main .SP-teaser .SP-image img {
    position: static;
  }
  #SP-nav-main .SP-teaser .SP-teaser-text {
    line-height: 1.25;
    margin-left: 0;
    margin-top: 1em;
    text-align: left;
  }
  #SP-nav-main .SP-teaser .SP-teaser-text .SP-text {
     margin-bottom: 0;
  }
  #SP-nav-main .SP-teaser .SP-teaser-more {
    bottom: 10px;
    box-shadow: none;
    color: #4C4C4C;
    position: absolute;
    right: 10px;
  }
  #SP-nav-main .SP-teaser .SP-teaser-more {
    position: fixed !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
}
@media all AND (min-width: 1200px) {
  #SP-nav-main > ul > li {
    height: 80px;
    line-height: 80px;
    z-index: 555;
  }
  #SP-nav-main > ul > li > a,
  #SP-nav-main > ul > li > div > a {
    font-size: 1.5em;
    padding: 0 10px;
  }
  
  /**
   * Flyouts 
   */
  
  #SP-nav-main ul li > ul, 
  #SP-nav-main .SP-nav-main-flyout {
    top: 80px;
    width: 315px;
  }
  #SP-nav-main .SP-nav-main-flyout {
    width: 630px;
    z-index: 99999;
  }
}
@media print {
  #SP-nav-main {
    display: none;
  }
}


/**
 * Logo
 * tple.g15.stylesheet
 */

@media all {
  /**
   * Logo
   */
  
  #SP-logo {
    display: block;
    height: 50px;
    left: 0;
    position: absolute;
    top: 0;
    width: 300px;
    z-index: 1;
  }
  #SP-logo a {
    display: block;
    height: 100%;
  }
  #SP-logo img {
    display: none;
    float: left;
    height: 75px;
    margin: 5px 5px 0 18px;
    width: auto;
  }
  #SP-logo .SP-logo-text {
    position: fixed !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
  .SP-home #SP-logo a:after {
    content: url(/css/img/schriftzug-slogan75.png);
  }
  .SP-content #SP-logo a:after, .SP-rubric #SP-logo a:after {
    content: url(/css/img/schriftzug-rubrik75.png);
  }
  #SP-logo a:after {
    height: 70px;
    left: 13px;
    position: absolute !important;
    top: 0;
  }
}
@media all AND (min-width: 480px) {
  #SP-logo {
    z-index: 1;
  }
  #SP-logo img {
    display: block;
  }
  #SP-logo a:after {
    height: 75px;
    left: 89px;
    right: auto;
    top: 0;
  }
}
@media all AND (min-width: 968px) {
  #SP-logo {
    background-color: #FACF00;
    height: 95px;
    top: -15px;
    width: 334px;
  }
  #SP-logo:before {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EyYTJhMiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMmEyYTIiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(162,162,162,0) 0%, rgba(162,162,162,0.25) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(162,162,162,0)), color-stop(100%,rgba(162,162,162,0.25)));
    background: -webkit-linear-gradient(left, rgba(162,162,162,0) 0%,rgba(162,162,162,0.25) 100%);
    background: -o-linear-gradient(left, rgba(162,162,162,0) 0%,rgba(162,162,162,0.25) 100%);
    background: -ms-linear-gradient(left, rgba(162,162,162,0) 0%,rgba(162,162,162,0.25) 100%);
    background: linear-gradient(to right, rgba(162,162,162,0) 0%,rgba(162,162,162,0.25) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a2a2a2', endColorstr='#40a2a2a2',GradientType=1 );
  
    content: '';
    display: block;
    height: 100%;
    left: -5px;
    position: absolute;
    top: 0px;
    width: 5px;
  }
  #SP-logo:after {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EyYTJhMiIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMmEyYTIiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(162,162,162,0.25) 0%, rgba(162,162,162,0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(162,162,162,0.25)), color-stop(100%,rgba(162,162,162,0)));
    background: -webkit-linear-gradient(left, rgba(162,162,162,0.25) 0%,rgba(162,162,162,0) 100%);
    background: -o-linear-gradient(left, rgba(162,162,162,0.25) 0%,rgba(162,162,162,0) 100%);
    background: -ms-linear-gradient(left, rgba(162,162,162,0.25) 0%,rgba(162,162,162,0) 100%);
    background: linear-gradient(to right, rgba(162,162,162,0.25) 0%,rgba(162,162,162,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40a2a2a2', endColorstr='#00a2a2a2',GradientType=1 );
  
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: -5px;
    top: 0px;
    width: 5px;
  }
  #SP-logo img {
    display: block;
    height: auto;
    margin-left: 20px;
    margin-top: 15px;
  }
  .SP-rubric #SP-logo img, .SP-content #SP-logo img {
    height: 75px;
  }
  .SP-home #SP-logo a:after {
    content: url(/css/img/schriftzug-slogan95.png);
  }
  .SP-content #SP-logo a:after, .SP-rubric #SP-logo a:after {
    content: url(/css/img/schriftzug-rubrik95.png);
  }
  #SP-logo a:after {
    left: 124px;
  }
}
@media all AND (min-width: 1200px) {
  #SP-logo {
    z-index: 5;
  }
  #SP-logo img {
    height: auto;
  }
  #SP-logo a:after {
    top: 0;
  }
}
@media print {
  #SP-logo {
       -moz-box-shadow: none;
    -webkit-box-shadow: none;
  
    background-color: transparent;
    box-shadow: none;
    height: 95px !important;
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
  }
  #SP-logo:before,
  #SP-logo:after {
    content: none;
  }
  #SP-logo a:after {
    height: 75px;
    left: 89px;
    right: auto;
    top: 0;
  }
  .SP-home #SP-logo a:after {
    content: url(/css/img/schriftzug-slogan75.png);
  }
  .SP-content #SP-logo a:after, .SP-rubric #SP-logo a:after {
    content: url(/css/img/schriftzug-rubrik75.png);
  }
  #SP-logo img {
    display: block;
    margin-left: 10px;
    margin-top: 5px;
  }
  #SP-logo .SP-logo-text {
    top: 5px;
  }
}


/**
 * Mobile Navigation
 * tple.g15.stylesheet
 */

@media all {
  #SP-nav-dynamic-trigger-on,
  #SP-nav-dynamic-trigger-off {
    background: #transparent;
    cursor: pointer;
    display: block;
    height: 53px;
    position: absolute;
    right: 15px;
    text-align: center;
    top: 15px;
    width: 53px;
    z-index: 2;
  }
  #SP-nav-dynamic-trigger-off {
    display: none;
    top: 15px;
  }
  #SP-nav-dynamic-trigger-on i,
  #SP-nav-dynamic-trigger-off i {
    color: #007FC9;
    font-size: 3em;
    line-height: 53px;
  }
  .SP-off-canvas-wrapper {
    box-shadow: -6px 0 5px -5px #404040;
  }
  .SP-off-canvas-inner-wrap {
    min-height: calc(100vh - 85px);
  }
  .SP-off-canvas-right {
    background-color: #178ACE;
    background-color: rgba(0, 127, 201, 0.7);
  }
  .no-mediaqueries .SP-off-canvas-right {
    display: none;
  }
  /**
   * Navigation 
   */
  
  #SP-nav-dynamic {
    background-color: #FFFFFF;
    border-top: 2px solid #FFFFFF;
    margin-bottom: -9999em;
    margin-right: -100%;
    position: relative;
    width: 100%;
    z-index: 100;
  }
  .nav-dynamic #SP-nav-dynamic {
    margin-bottom: 4em;
  }
  #SP-nav-dynamic a:hover {
    text-decoration: none;
  }
  #SP-nav-dynamic li {
    position: relative;
  }
  #SP-nav-dynamic > ul li a,
  #SP-nav-dynamic > ul li strong {
       -moz-hyphens: auto;
        -ms-hyphens: auto;
         -o-hyphens: auto;
    -webkit-hyphens: auto;
  
    display: block;
    font-weight: normal;
    hyphens: auto;
    padding: 2.143% 2.858%;
  }
  #SP-nav-dynamic > ul > li > ul > li {
    border-bottom: 1px solid #FFFFFF;
  }
  #SP-nav-dynamic > ul > li > ul > li:first-child {
    border-top: 1px solid #FFFFFF;
  }
  #SP-nav-dynamic > ul > li li li > strong {
    background-color: #007FC9;
    background-color: rgba(0, 127, 201, 0.15);
  }
  #SP-nav-dynamic > ul > li li li.path > strong {
    background-color: #007FC9;
    background-color: rgba(0, 127, 201, 0.25);
  }
  #SP-nav-dynamic > ul li li li a,
  #SP-nav-dynamic > ul li li li strong,
  #SP-nav-dynamic > ul li.root li.path li.active > div a,
  #SP-nav-dynamic > ul li.root li.path li.active > strong {
    padding: 2.858%;
  }
  #SP-nav-dynamic > ul li li li.leaf a,
  #SP-nav-dynamic > ul li li li.leaf strong,
  #SP-nav-dynamic > ul li.root li li.active.leaf div a,
  #SP-nav-dynamic > ul li.root li li.active.leaf strong,
  #SP-nav-dynamic > ul li li.active li a,
  #SP-nav-dynamic > ul li li.active li strong,
  #SP-nav-dynamic > ul li li.path li:not(.path) a,
  #SP-nav-dynamic > ul li li.path li:not(.path) strong {
    padding-left: 2.858%;
  }
  #SP-nav-dynamic > ul > li > strong,
  #SP-nav-dynamic > ul > li > ul > li > strong {
    background-color: #007FC9;
    color: #FFFFFF;
    font-size: 1.25em;
    line-height: 1.3334;
  }
  #SP-nav-dynamic > ul > li > ul > li li {
    background-color: #FFFFFF;
    color: #000000;
  }
  #SP-nav-dynamic > ul > li > ul > li li > strong,
  #SP-nav-dynamic > ul > li li li.path > ul > li.leaf > strong {
    border-bottom: 1px solid #FFFFFF;
    font-size: 1.125em;
  }
  #SP-nav-dynamic > ul > li > ul > li li.path > strong,
  #SP-nav-dynamic > ul > li > ul > li li.active > strong {
    border-bottom: none;
  }
  #SP-nav-dynamic > ul > li li li.path > strong {
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.1) 3px, rgba(0, 0, 0, 0) 9px, rgba(0, 0, 0, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.2)), color-stop(3px, rgba(0, 0, 0, 0.1)), color-stop(9px, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.1) 3px, rgba(0, 0, 0, 0) 9px, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.1) 3px, rgba(0, 0, 0, 0) 9px, rgba(0, 0, 0, 0) 100%);
    border-bottom: none;
  }
  #SP-nav-dynamic > ul > li li.path li.node.active > strong {
    background-image: -moz-linear-gradient(top, rgba(32, 32, 32, 0.2) 0%, rgba(32, 32, 32, 0.1) 3px, rgba(32, 32, 32, 0) 9px, rgba(32, 32, 32, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(32, 32, 32, 0.2)), color-stop(3px, rgba(32, 32, 32, 0.1)), color-stop(9px, rgba(32, 32, 32, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(32, 32, 32, 0.2) 0%, rgba(32, 32, 32, 0.1) 3px, rgba(32, 32, 32, 0) 9px, rgba(32, 32, 32, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(32, 32, 32, 0.2) 0%, rgba(32, 32, 32, 0.1) 3px, rgba(32, 32, 32, 0) 9px, rgba(32, 32, 32, 0) 100%);
  }
  /*
  #SP-nav-dynamic > ul > li li li > a:after,
  #SP-nav-dynamic > ul > li li li > strong:after {
    content: '\A0…';
  }
  */
  #SP-nav-dynamic > ul > li li li.leaf > a:after,
  #SP-nav-dynamic > ul > li li li.leaf > strong:after {
    content: '';
  }
  #SP-nav-dynamic .tease {
    background-color: #FFFFFF;
    overflow: hidden;
    position: relative;
  }
  #SP-nav-dynamic > .tease {
    display: block;
  }
  #SP-nav-dynamic .tease .headline {
    font-weight: 600;
    width: 100%;
  }
  #SP-nav-dynamic .tease .headline,
  #SP-nav-dynamic .tease .text-default {
       -moz-hyphens: auto;
        -ms-hyphens: auto;
         -o-hyphens: auto;
    -webkit-hyphens: auto;
  
    color: #000000;
    display: inline-block;
    hyphens: auto;
  }
  #SP-nav-dynamic .tease .image {
    display: inline-block;
    float: right;
    margin: 0.25em 0 0 3.75%;
    width: 45%;
  }
  #SP-nav-dynamic .tease .image img {
    width: 100%;
  }
  #SP-nav-dynamic .tease .text {
       -moz-hyphens: auto;
        -ms-hyphens: auto;
         -o-hyphens: auto;
    -webkit-hyphens: auto;
  
    color: #000000;
    display: block;
    hyphens: auto;
  }
  
  #SP-nav-dynamic li.rubric.active + .rubric strong:before,
  #SP-nav-dynamic li.rubric.path + .rubric strong:before {
       -moz-transform: scaleY(-1);
         -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
               filter: FlipV;
           -ms-filter: "FlipV";
  
    background-image: -moz-linear-gradient(top, rgba(32, 32, 32, 0.3) 0%, rgba(32, 32, 32, 0.1) 2px, rgba(32, 32, 32, 0) 6px, rgba(32, 32, 32, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(32, 32, 32, 0.3)), color-stop(2px, rgba(32, 32, 32, 0.1)), color-stop(6px, rgba(32, 32, 32, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(32, 32, 32, 0.3) 0%, rgba(32, 32, 32, 0.1) 2px, rgba(32, 32, 32, 0) 6px, rgba(32, 32, 32, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(32, 32, 32, 0.3) 0%, rgba(32, 32, 32, 0.1) 2px, rgba(32, 32, 32, 0) 6px, rgba(32, 32, 32, 0) 100%);
    border-top: 1px solid #EEEEEE;
    top: -7px;
    content: '';
    height: 6px;
    left: 0; 
    position: absolute;
    transform: scaleY(-1);
    width: 100%;
    z-index: 2;
  }
  #SP-nav-dynamic > ul > li li li .tease::after,
  #SP-nav-dynamic > ul li li li .tease:after {
       -moz-transform: scaleY(-1);
         -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
               filter: FlipV;
           -ms-filter: "FlipV";
  
    background-image: -moz-linear-gradient(top, rgba(32, 32, 32, 0.3) 0%, rgba(32, 32, 32, 0.1) 2px, rgba(32, 32, 32, 0) 6px, rgba(32, 32, 32, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(32, 32, 32, 0.3)), color-stop(2px, rgba(32, 32, 32, 0.1)), color-stop(6px, rgba(32, 32, 32, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(32, 32, 32, 0.3) 0%, rgba(32, 32, 32, 0.1) 2px, rgba(32, 32, 32, 0) 6px, rgba(32, 32, 32, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(32, 32, 32, 0.3) 0%, rgba(32, 32, 32, 0.1) 2px, rgba(32, 32, 32, 0) 6px, rgba(32, 32, 32, 0) 100%);
    border-top: 1px solid #EEEEEE;
    bottom: -1px;
    content: '';
    height: 6px;
    left: 0; 
    position: absolute;
    transform: scaleY(-1);
    width: 100%;
    z-index: 2;
  }
  
  
  #SP-nav-dynamic > ul > li li.path li.node.active:after {
       -moz-transform: scaleY(-1);
         -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
               filter: FlipV;
           -ms-filter: "FlipV";
  
    background-image: -moz-linear-gradient(top, rgba(32, 32, 32, 0.3) 0%, rgba(32, 32, 32, 0.1) 2px, rgba(32, 32, 32, 0) 6px, rgba(32, 32, 32, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(32, 32, 32, 0.3)), color-stop(2px, rgba(32, 32, 32, 0.1)), color-stop(6px, rgba(32, 32, 32, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(32, 32, 32, 0.3) 0%, rgba(32, 32, 32, 0.1) 2px, rgba(32, 32, 32, 0) 6px, rgba(32, 32, 32, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(32, 32, 32, 0.3) 0%, rgba(32, 32, 32, 0.1) 2px, rgba(32, 32, 32, 0) 6px, rgba(32, 32, 32, 0) 100%);
    border-top: 1px solid #EEEEEE;
    bottom: -1px;
    content: '';
    height: 6px;
    left: 0;
    position: absolute;
    transform: scaleY(-1);
    width: 100%;
    z-index: 2;
  }
}
@media all AND (min-width: 480px) {
  #SP-nav-dynamic-trigger-on,
  #SP-nav-dynamic-trigger-off {
    height: 53px;
    width: 53px;
    right: 20px;
    top: 11px;
  }
  #SP-nav-dynamic-trigger-on i,
  #SP-nav-dynamic-trigger-off i {
    color: #007FC9;
    line-height: 53px;
  }
  
  #SP-nav-dynamic-trigger-on,
  #SP-nav-dynamic-trigger-off {
    background: rgb(0,127,201);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwN2ZjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTY2YTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(0,127,201,1) 0%, rgba(1,102,161,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,127,201,1)), color-stop(100%,rgba(1,102,161,1)));
    background: -webkit-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: -o-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: -ms-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: linear-gradient(to bottom, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007fc9', endColorstr='#0166a1',GradientType=0 );
  }
  #SP-nav-dynamic-trigger-on i,
  #SP-nav-dynamic-trigger-off i {
    color: #FFFFFF;
    font-size: 2.5em;
  }
}
@media all AND (min-width: 768px) {
  .SP-off-canvas-wrapper:target + .SP-off-canvas-pusher,
  .SP-off-canvas-wrapper.target + .SP-off-canvas-pusher {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .SP-off-canvas-trigger-on,
  .SP-off-canvas-pusher::after {
    display: none;
  }
  .SP-off-canvas-inner-wrap {
    min-height: calc(100vh - 95px);
  }
}
@media all AND (min-width: 968px) {
  #SP-nav-dynamic-trigger-on,
  #SP-nav-dynamic-trigger-off {
    display: none !important;
  }
}
@media print {
  #SP-nav-dynamic-trigger-on,
  #SP-nav-dynamic {
    display: none !important;
  }
  .SP-off-canvas-inner-wrap {
    min-height: 0;
  }
}


/**
 * Pfad
 * tple.g15.stylesheet
 */

@media all {
  #SP-nav-path {
    display: none;
  }
}


/**
 * Rahmenlayout
 * tple.g15.stylesheet
 */

@media all {
  html {
    min-width: 320px;
  }
  body {
    background: #0166A1;
    color: #FFFFFF;
  }
  #SP-header-wrapper {
    background-color: #FACF00;
    position: relative;
    z-index: 3;
  }
  #SP-header {
    height: 85px;
  }
  #SP-header:after {
    border-bottom: 10px solid #007FC9;
    bottom: 0;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
  }
  #SP-body-wrapper {
    background-color: #FFFFFF;
    color: #4C4C4C;
    position: relative;
  }
  #SP-body {
    min-height: 64vh;
    padding-bottom: 3em;
    position: relative;
  }
  #SP-body-wrapper:after {
       -moz-transform: scaleY(-1);
         -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
               filter: FlipV;
           -ms-filter: "FlipV";
  
    background-image: -moz-linear-gradient(top, rgba(32, 32, 32, 0.3) 0%, rgba(32, 32, 32, 0.1) 2px, rgba(32, 32, 32, 0) 6px, rgba(32, 32, 32, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(32, 32, 32, 0.3)), color-stop(2px, rgba(32, 32, 32, 0.1)), color-stop(6px, rgba(32, 32, 32, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(32, 32, 32, 0.3) 0%, rgba(32, 32, 32, 0.1) 2px, rgba(32, 32, 32, 0) 6px, rgba(32, 32, 32, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(32, 32, 32, 0.3) 0%, rgba(32, 32, 32, 0.1) 2px, rgba(32, 32, 32, 0) 6px, rgba(32, 32, 32, 0) 100%);
    bottom: 0;
    content: '';
    height: 6px;
    left: 0; 
    position: absolute;
    transform: scaleY(-1);
    width: 100%;
    z-index: 2;
  }
  #SP-content {
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
    box-sizing: border-box;
    padding: 10px 10px 0 10px;
  }
  #SP-content-inner {
    clear: both;
  }
  #SP-footer-wrapper {
    background: rgb(0,127,201);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwN2ZjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTY2YTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(0,127,201,1) 0%, rgba(1,102,161,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,127,201,1)), color-stop(100%,rgba(1,102,161,1)));
    background: -webkit-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: -o-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: -ms-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: linear-gradient(to bottom, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007fc9', endColorstr='#0166a1',GradientType=0 );
  
    clear: both;
    position: relative;
  }
  #SP-footer {
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
    box-sizing: border-box;
    padding: 35px 15px 0 15px;
  }
  
  .SP-CookieUsageNotification {
    align-items: center;
    background-color: rgba(255, 255, 255, 0.95);
    border-top: 0.125rem solid #000000;
    bottom: 0;
    color: #000000;
    display: flex;
    justify-content: center;
    left: 0;
    padding: 1rem;
    position: fixed;
    width: 100%;
    z-index: 10000;
  }
  .SP-CookieUsageNotification__more,
  .SP-CookieUsageNotification__ok,
  .SP-CookieUsageNotification__text {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .SP-CookieUsageNotification__more {
    color: #000000;
    text-decoration: underline !important;
    white-space: nowrap;
  }
  .SP-CookieUsageNotification__more:hover {
    text-decoration: none !important;
  }
  .SP-CookieUsageNotification__ok {
    background-color: #60646A;
    border: none;
    color: #FFD602;
    cursor: pointer;
    padding: 0.5em 1.5em;
  }
}
@media all AND (min-width: 480px) {
  #SP-content {
    padding-top: 1.875em;
  }
  .SP-home #SP-content {
    padding: 0;
  }
  .SP-home #SP-content-inner #SP-editorial-wrapper + .SP-grid {
    overflow: hidden;
    padding-left: 1.8182%;
    padding-right: 1.8182%;
  }
  #SP-content .SP-grid + .SP-grid {
    background: #FACF00;
    padding-top: 0;
  }
}
@media all AND (min-width: 968px) {
  #SP-page:before {
    content: '';
    background: #007FC9;
    display: block;
    padding-top: 15px;
  }
  #SP-header {
    height: 80px;
  }
  #SP-header:after {
    content: none;
  }
  #SP-content {
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
    box-sizing: border-box;
    float: left;
    width: 60.9756%;
  }
  #SP-marginal {
    float: right;
    padding-bottom: 15px;
    margin-left: 3.9063%;
    margin-top: 1em;
    width: 35.1181%;
  }
  .SP-home #SP-content {
    width: 100%;
  }
  .SP-home #SP-marginal {
    display: none;
  }
  #SP-teaser {
    position: relative;
  }
  
  /**
   *  Besonderheiten auf der Startseite 
   */
  
  .SP-home #SP-content-inner #SP-editorial-wrapper + .SP-grid {
    padding-top: 305px;
  }
  .SP-home #SP-content-inner #SP-editorial-wrapper + .SP-grid + .SP-grid {
    padding-top: 0;
  }
  .SP-home #SP-editorial-wrapper {
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
    box-sizing: border-box;
    left: 0;
    padding: 0 20px;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .SP-home #SP-editorial {
    margin: 0 auto;
  }
  .SP-home.SP-form #SP-content {
    width: 60.9756%;
  }
}
@media all AND (min-width: 1200px) {
  #SP-body {
       -moz-box-shadow: 0 0 0 0 #FFFFFF, 0 0 0 0 #FFFFFF, 12px 0 15px -4px rgba(229, 229, 229, 0.5), -12px 0 15px -4px rgba(229, 229, 229, 0.5);
    -webkit-box-shadow: 0 0 0 0 #FFFFFF, 0 0 0 0 #FFFFFF, 12px 0 15px -4px rgba(229, 229, 229, 0.5), -12px 0 15px -4px rgba(229, 229, 229, 0.5);
  
    box-shadow: 0 0 0 0 #FFFFFF, 0 0 0 0 #FFFFFF, 12px 0 15px -4px rgba(229, 229, 229, 0.5), -12px 0 15px -4px rgba(229, 229, 229, 0.5);
  }
  #SP-body-wrapper {
    padding: 0;
  }
  #SP-header-wrapper {
    position: static;
  }
  #SP-header {
    position: relative;
  }
  #SP-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  /* Besonderheiten auf der Startseite */
  
  .SP-home #SP-editorial {
    left: 0;
  }
  
  /* Besonderheiten auf der Startseite */
  
  .SP-home #SP-content-inner #SP-editorial-wrapper + .SP-grid {
    overflow: hidden;
    padding-top: 375px;
    padding-left: 1.8182%;
  }
  .SP-home #SP-content-inner #SP-editorial-wrapper + .SP-grid + .SP-grid {
    padding-top: 0;
  }
  .SP-home #SP-content-inner #SP-editorial-wrapper + .SP-grid {
    overflow: hidden;
    padding-left: 1.8182%;
  }
  .SP-home #SP-content-inner #SP-editorial-wrapper + .SP-grid + .SP-grid {
    padding-top: 0;
  }
  .SP-home #SP-content #SP-search {
    padding-top: 3em;
    padding-left: 15px;
    padding-right: 15px;
  }
  .SP-home #SP-content #SP-search-result,
  .SP-home #SP-content #SP-search-noresult {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print {
  @page { 
    size: 21cm 29.7cm; 
  }
  @page :left {
    margin-right: 1cm;
  }
  @page :right {
    margin-left: 1cm;
  }
  
  body {
    background: #FFFFFF;
    color: #000000;
  }
  .SP-centered,
  .SP-centered-xl {
    max-width: 21cm;
  }
  #SP-body {
       -moz-box-shadow: none;
    -webkit-box-shadow: none;
  
    box-shadow: none;
    min-height: 0;
    padding-bottom: 0;
  }
  #SP-page:before {
    content: none;
  }
  #SP-header-wrapper {
    background: none;
    position: relative;
  }
  #SP-header {
    height: 85px;
    position: relative;
  }
  #SP-header:after {
    content: '';
  }
  #SP-logo {
    height: auto;
    top: 10px;
    right: 5px;
    left: auto;
  }
  #SP-logo img {
    height: 75px;
  }
  #SP-body-wrapper:after {
    content: none;
  }
  #SP-toc {
    display: none;
  }
  #SP-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: auto;
  }
  .SP-home #SP-content {
    padding-top: 0;
  }
  #SP-content,
  #SP-marginal {
    margin-bottom: 0;
  }
  .SP-home #SP-editorial-wrapper:before {
    content: none;
  }
  .SP-home #SP-content-inner #SP-editorial-wrapper + .SP-grid {
    padding: 15px 0 0 0;
  }
  #SP-page {
    padding-top: 0;
  }
  #sp_ilink_container_0 {
    display: none;
  }
  #SP-footer-wrapper {
    background: 0 none;
    page-break-before: avoid;
    page-break-inside: avoid;
  }
  #SP-footer {
    border-top: 1px solid #007fC9;
    margin-top: 1em;
    padding-top: 0;
  }
}


/**
 * Rubriknavigation
 * tple.g15.stylesheet
 */

@media all {
  #SP-nav-main-second {
    display: none;
  }
}
@media all AND (min-width: 968px) {
  #SP-nav-main-second {
      display: block;
      margin-bottom: 1.5em;
      padding-bottom: 1.5em;
  }
  #SP-nav-main-second li {
      position: relative;
  }
  #SP-nav-main-second li a {
      background-color: #E5F2F9;
      border-bottom: 1px solid #FFFFFF;
      color: #040408;
      display: block;
      font-size: 1.25em;
      line-height: 1.2;
      padding: 10px 10px 9px 20px;
  }
  #SP-nav-main-second .lastOpenNode ul a {
      padding-left: 44px;
  }
  #SP-nav-main-second li a i {
      display: none;
  }
  #SP-nav-main-second li.active:first-child > a,
  #SP-nav-main-second li.first.active.path > a,
  #SP-nav-main-second li:first-child > a,
  #SP-nav-main-second li.first.path > a {
      background-color: #007FC9;
      color: #FFFFFF;
  }
  #SP-nav-main-second li li.first.path > a,
  #SP-nav-main-second li li.parent.path > a {
      background-color: #CCE4F7;
      color: #040408;
  }
  #SP-nav-main-second li li:first-child > a {
      background-color: #E5F2F9;
      color: #040408;
  }
  #SP-nav-main-second li li.active:first-child > a,
  #SP-nav-main-second li li.first.active.path > a,
  #SP-nav-main-second .active > a {
      background-color: #FFFFFF;
      color: #040408;
  }
  #SP-nav-main-second li.active:last-child {
      border-bottom: 1px solid #E5F2F9;
  }
}
@media print {
  #SP-nav-main-second {
    display: none;
  }
}


/**
 * Schnellsuche
 * tple.g15.stylesheet
 */

@media all {
  #SP-quicksearch .SP-toggle-trigger {
    display: none;
  }
  .SP-field-with-button input {
    width: 100%;
  }
}
@media all AND (min-width: 480px) {
  #SP-quicksearch {
    display: none;
  }
}
@media all AND (min-width: 968px) {
  #SP-quicksearch {
    display: block;
    margin: 0 .5em 1.5em 0;
  }
  #SP-quicksearch button i {
    font-size: 1.633em;
  }
  #SP-quicksearch .SP-toggle-trigger {
    display: none;
  }
  #SP-quicksearch .SP-toggle-content {
    display: block;
  }
  #SP-quicksearch .SP-field {
    margin-bottom: 0;
  }
  .SP-field-with-button input {
    padding-right: .5em;
    width: calc(100% - 40px);
  }
  .SP-home #SP-quicksearch {
    float: right;
    margin-bottom: 2px;
    margin-right: 0;
    max-width: 285px;
    position: absolute;
    right: 4px;
    top: 4px;
    z-index: 3;
  }
  .SP-home #SP-quicksearch .SP-field {
    margin-bottom: 0;
  }
  .SP-home #SP-quicksearch input {
    background-color: #FFFFFF;
    background-color: rgba(255, 255, 255, 0.85);
    border: none;
    height: 53px;
    padding-left: 8px;
    width: 250px;
  }
  .SP-home #SP-quicksearch button {
    background: rgb(0,127,201);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwN2ZjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTY2YTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(0,127,201,1) 0%, rgba(1,102,161,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,127,201,1)), color-stop(100%,rgba(1,102,161,1)));
    background: -webkit-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: -o-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: -ms-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: linear-gradient(to bottom, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007fc9', endColorstr='#0166a1',GradientType=0 );    height: 53px;
  
    width: 53px;
  }
  .SP-home #SP-quicksearch button i {
    font-size: 2em;
    position: relative;
    top: 2px;
  }
}
@media print {
  #SP-quicksearch {
    display: none;
  }
}


/**
 * Schnellsuche (für mobil)
 * tple.g15.stylesheet
 */

@media all {
  #SP-quicksearch-mobile {
    position: relative;
    z-index: 2;
  }
  #SP-quicksearch-mobile .SP-toggle-trigger {
    background: #transparent;
    display: block;
    height: 53px;
    position: absolute;
    right: 85px;
    text-align: center;
    top: 20px;
    width: 53px;
    z-index: 2;
  }
  #SP-quicksearch-mobile .SP-toggle-trigger i {
    color: #007FC9;
    font-size: 2.5em;
  }
  #SP-quicksearch-mobile .SP-toggle-content {
    left: 7px;
    margin: 0;
    position: absolute;
    right: 82px;
    top: 11px;
    z-index: 5;
  }
  #SP-quicksearch-mobile .SP-toggle-content .SP-field {
    margin-bottom: 0;
  }
  #SP-quicksearch-mobile .SP-toggle-content .SP-field-with-button input {
    border-color: #4E7387;
    font-size: 1.125em;
    color: #4C4C4C;
    height: 53px;
    padding-right: 0.556em;
    position: absolute;
    right: 51px;
    top: 0;
    width: calc(100% - 90px);
  }
  #SP-quicksearch-mobile .SP-toggle-content .SP-field-with-button button {
    background: rgb(0,127,201);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwN2ZjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTY2YTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(0,127,201,1) 0%, rgba(1,102,161,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,127,201,1)), color-stop(100%,rgba(1,102,161,1)));
    background: -webkit-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: -o-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: -ms-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: linear-gradient(to bottom, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007fc9', endColorstr='#0166a1',GradientType=0 );
  
    color: #4E7387;
    font-size: 2.25em;
    height: 53px;
    line-height: 53px;
    right: 0;
    top: 0;
    width: 53px;
  }
  #SP-quicksearch-mobile .SP-toggle-content .SP-field-with-button button i {
    color: #FFFFFF;
    position: absolute;
    top: 10px;
    right: 10px;
  }
}
@media all AND (min-width: 480px) {
  #SP-quicksearch-mobile .SP-toggle-content .SP-field-with-button input {
    margin-left: 375px;
  }
  #SP-quicksearch-mobile .SP-toggle-trigger {
    background: rgb(0,127,201);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwN2ZjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTY2YTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(0,127,201,1) 0%, rgba(1,102,161,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,127,201,1)), color-stop(100%,rgba(1,102,161,1)));
    background: -webkit-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: -o-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: -ms-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: linear-gradient(to bottom, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007fc9', endColorstr='#0166a1',GradientType=0 );
  }
  #SP-quicksearch-mobile .SP-toggle-trigger {
    height: 53px;
    right: 91px;
    top: 11px;
    width: 53px;
  }
  #SP-quicksearch-mobile .SP-toggle-trigger i {
    color: #FFFFFF;
    font-size: 2.125em;
    line-height: 50px;
  }
  #SP-quicksearch-mobile .SP-toggle-content {
    right: 67px;
    top: 0px;
  }
  #SP-quicksearch-mobile .SP-toggle-content .SP-field-with-button input {
    background-color: #FFFFFF;
    background-color: rgba(255, 255, 255, 0.9);
    border-color: #3B3B3A;
    color: #4C4C4C;
    font-size: 1em;
    height: 53px;
    padding-right: 0.556em;
    position: absolute;
    right: 77px;
    top: 11px;
    width: 212px;
  }
  #SP-quicksearch-mobile .SP-toggle-content .SP-field-with-button input::-webkit-input-placeholder {
    color: #696969;
  }
  #SP-quicksearch-mobile .SP-toggle-content .SP-field-with-button input:-moz-placeholder {
    /* Firefox 18- */
    color: #696969;
  }
  #SP-quicksearch-mobile .SP-toggle-content .SP-field-with-button input::-moz-placeholder {
    /* Firefox 19+ */
    color: #696969;
  }
  #SP-quicksearch-mobile .SP-toggle-content .SP-field-with-button input:-ms-input-placeholder {
    color: #696969;
  }
  #SP-quicksearch-mobile .SP-toggle-content .SP-field-with-button button {
    color: #FFFFFF;
    font-size: 2.12em;
    line-height: 53px;
    right: 24px;
    top: 11px;
  }
  #SP-quicksearch-mobile .SP-toggle-content .SP-field-with-button button i {
    color: #FFFFFF;
    right: 10px;
    top: 9px;
  }
}
@media all AND (min-width: 968px) {
  #SP-quicksearch-mobile {
    display: none;
  }
  #SP-quicksearch-mobile .SP-toggle-content .SP-field-with-button input {
    font-size: 1em;
  }
}
@media print {
  #SP-quicksearch-mobile {
    display: none;
  }
}


/**
 * Seiteninformationen
 * tple.g15.stylesheet
 */

@media all {
  #SP-copyright {
    display: none;
  }
}
@media print {
  #SP-copyright {
    display: block;
    padding-top: 0.5em;
    text-align: right;
  }
}


/**
 * Servicenavigation (oben)
 * tple.g15.stylesheet
 */

@media all {
  #SP-nav-service-top {
    display: none;
  }
}
@media all AND (min-width: 480px) {
  #SP-nav-service-top {
    clear: right;
    display: none;
    float: right;
    position: relative;
    right: 2px;
    width: 55px;
    z-index: 2;
  }
  #SP-nav-service-top li a {
      background: #007FC9;
      color: #FFFFFF;
      display: block;
      margin-top: 2px;
      height: 55px;
      width: 55px;
  }
  #SP-nav-service-top li a i {
      display: block;
      height: 100%;
      font-size: 2.25em;
      line-height: 55px;
      position: relative;
      text-align: center;
      top: 2px;
      width: 100%;
  }
  #SP-nav-service-top li a span {
      visibility: hidden;
  }
}
@media print {
  #SP-nav-service-top { 
    display: none;
  }
}


/**
 * Servicenavigation (unten)
 * tple.g15.stylesheet
 */

@media all {
  #SP-nav-service-bottom {
    margin: 1.5em auto 0 auto;
    max-width: 1280px;
    position: relative;
  }
  #SP-nav-service-bottom ul {
    bottom: 0.75em;
    display: block;
    clear: both;
    color: #FFFFFF;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
  }
  #SP-nav-service-bottom li {
    display: inline-block;
  }
  #SP-nav-service-bottom li a {
    -webkit-font-smoothing: antialiased;
  
    color: #FFFFFF;
    line-height: 2;
  }
  #SP-nav-service-bottom li:before {
    content: '|';
    display: inline-block;
    margin: 0 5px 0 1px;
  }
  #SP-nav-service-bottom li:first-child:before,
  #SP-nav-service-bottom li .SPi-link:before {
    content: none;
  }
}
@media all AND (min-width: 768px) {
  #SP-nav-service-bottom {
    margin-top: 0;
  }
}
@media print {
  #SP-nav-service-bottom {
    display: none;
  }
}


/**
 * Werkzeuge
 * tple.g15.stylesheet
 */

@media all {
  #SP-nav-tools {
    bottom: 0.4em;
    position: absolute;
    right: 0;
  }
  #SP-nav-tools li {
    color: #4D4D4D;
    float: left;
    font-size: 2.25em;
    line-height: 1;
    margin-left: 0.2em;
  }
  #SP-nav-tools li:first-child {
    margin-left: 0;
  }
  #SP-nav-tools li a i {
    padding: 0 10px;
  }
  #SP-nav-tools li a i {
    color: #4D4D4D;
    font-size: 0.75em;
  }
}
@media all AND (min-width: 968px) {
  #SP-nav-tools  {
    clear: both;
  }
}
@media print {
  #SP-nav-tools {
    display: none;
  }
}


/**
 * Inhalt
 * tple.g15.stylesheet
 */

@media all {
  a,
  a:link,
  a:visited,
  a:active,
  a:hover {
    color: #4C4C4C;
    text-decoration: none;
  }
  .SP-text a,
  .SP-text a:link,
  .SP-text a:visited,
  .SP-text a:active,
  .SP-text a:hover {
    color: #4C4C4C;
    text-decoration: underline;
  }
  
  body,
  button,
  input,
  select,
  textarea {
    font: 16px/1.6667 Arial, Verdana, Sans-Serif;
  }
  body {
    font: 16px/1.6667 "Source Sans Pro", Calibri, "Myriad Pro", "Arial Narrow", Tahoma, Sans-Serif;
  }
  img {
    height: auto;
    width: 100%;
  }
  h1 {
    font-family: "Source Sans Pro", Calibri, "Myriad Pro", "Arial Narrow", Tahoma, Sans-Serif;
    font-size: 1.875em;
    line-height: 1.2;
    margin-bottom: .5em;
  }
  .SP-home h2 {
    font-family: "Source Sans Pro", Calibri, "Myriad Pro", "Arial Narrow", Tahoma, Sans-Serif;
  }
  h2 {
    font-size: 1.375em;
    font-weight: 600;
    line-height: 1.5;
  }
  h2[id] {
    border-bottom: 1px solid #989898;
    clear: both;
    margin-top: 0.8333em;
    margin-bottom: 1em;
    padding: 4px 2px 0 2px;
    position: relative;
    overflow: hidden;
  }
  h2[id] a {
    color: #4C4C4C;
    display: block;
    height: 100%;
    padding: 0 2.5em 0 0;
    position: relative;
  }
  h2[id] a span {
    bottom: 1.0625em;
    position: absolute;
    right: 0.4125em;
  }
  h2[id] a span i {
    font-size: 1em;
    position: absolute;
    right: 0;
    top: -7px;
  }
  .SP-intro {
    font-size: 1.125em;
    line-height: 1.5;
  }
  
  /**
   *  Abschnitt xx: Ankerliste
   */
  
  .SP-anchors {
    margin-bottom: 1.5em;
  }
  .SP-anchors li a {
    background: #F0F0F0;
    border-bottom: 1px solid #FFFFFF;
    color: #333333;
    display: block;
    font-size: 1.125em;
    line-height: 1.25;
    padding: 9px 60px 9px 15px;
    position: relative;
  }
  .SP-anchors li a i {
    font-size: 1em;
    position: absolute;
    right: 15px;
    top: 10px;
  }
  
  /**
   *  Buttons 
   */
  
  .SP-button,
  .SP-button:link,
  .SP-button:hover,
  .SP-button:visited,
  .SP-button:active {
    background: rgb(0,127,201);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwN2ZjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTY2YTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(0,127,201,1) 0%, rgba(1,102,161,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,127,201,1)), color-stop(100%,rgba(1,102,161,1)));
    background: -webkit-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: -o-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: -ms-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: linear-gradient(to bottom, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007fc9', endColorstr='#0166a1',GradientType=0 );
  
       -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  
    border-radius: 5px;
    border-width: 0px;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font: normal 400 1.25em/1 "Source Sans Pro", Calibri, "Myriad Pro", "Arial Narrow", Tahoma, Sans-Serif;
    padding: 8px 25px;
  }
  .SP-button[data-text]:before {
    content: attr(data-text);
  }
  .SP-button i {
    font-size: .75em;
    margin-left: 1em;
  }
  .SP-button-print i {
    font-size: 1em;
    margin-left: 1em;
  }
  .SP-button-back i,
  .SP-button-reset i {
    margin-left: 0;
    margin-right: 1em;
  }
  
  button:focus {
    outline: none;
  }
  
  /**
   *  Abschnitte 
   */
  
  .SP-mod-gallery,
  .SP-snip {
    margin-bottom: 1.5em;
  }
  
  /**
   *  Links / Downloads
   */
  
  .SP-link,
  .SP-download {
    padding: 3px 5px 5px 25px;
    position: relative;
  }
  .SP-link i,
  .SP-download i {
    left: 0;
    line-height: 1.5;
    position: absolute;
    top: .25em;
  }
  .SP-download .SP-file-info:before {
    content: '(';
  }
  .SP-download .SP-file-info:after {
    content: ')';
  }
  
  /**
   *  Linkliste auf der Startseite
   */
  
  #SP-administration .SP-snip {
    margin: 0 0 20px 0;
  }
  #SP-administration h2 {
    background-color: #3B3B3A;
    color: #FACF00;
    font-size: 1.5em;
    line-height: 1.3334;
    padding: 5px 10px 5px 20px;
  }
  #SP-administration ul {
    padding: 1em 10px 0 10px;
  }
  #SP-administration li {
    border-bottom: 1px solid #3B3B3A;
    padding: 10px 0;
    margin: 0;
  }
  #SP-administration li a {
    display: block;
  }
  #SP-administration .SP-link,
  #SP-administration .SP-download {
    font-size: 1.125em;
    line-height: 1.3334;
    padding-left: 0;
  }
  #SP-administration i {
    display: none;
  }
  #SP-administration .SP-button {
    display: block;
    margin: 0% auto;
    width: 141px;
  }
  #SP-administration .SP-button,
  #SP-administration .SP-button:link,
  #SP-administration .SP-button:hover,
  #SP-administration .SP-button:visited,
  #SP-administration .SP-button:active {
    background: rgb(255,255,255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
  
    border-color: #4C4C4C;
    border-style: solid;
    border-width: 1px;
    color: #4C4C4C;
  }
  .SP-grid-4.SP-grid-gutter > #SP-administration.SP-grid-col {
    background: #F5F5F4;
    margin: 0px 0 0 -10px;
    padding-bottom: 50px;
    width: calc(100% + 20px);
  }
  .SP-home #SP-content .SP-grid + .SP-grid {
    margin-left: -10px;
  }
  #SP-content .SP-grid + .SP-grid {
    background-color: #FACF00;
    padding-top: 0;
  }
  .SP-grid-4 > .SP-grid-col {
    float: left;
  }
  
  /**
   *  Startseite untere Boxlisten
   */
  
  #SP-topics,
  #SP-service {
    background-color: #FACF00;
  }
  #SP-topics {
    padding: 20px 10px 0 10px;
  }
  #SP-service {
    padding: 20px 10px 3em 10px;
  }
  .SP-home .SP-grid-4 + .SP-grid-4 > .SP-grid-col {
    position: relative;
  }
  .SP-home .SP-grid-4 + .SP-grid-4 > .SP-grid-col:first-child:before {
    background: #3B3B3A;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    width: 94%;
  }
  #SP-topics h2,
  #SP-service h2 {
      margin-bottom: 0.5em;
      margin-top: -0.35em;
  }
  #SP-topics .SP-link,
  #SP-topics .SP-download,
  #SP-service .SP-link,
  #SP-service .SP-download {
    font-size: 1.125em;
    line-height: 1.3334;
    padding-bottom: 1em;
    padding-left: 25px;
  }
  #SP-topics .SP-download i,
  #SP-service .SP-download i {
    top: 0;
  }
  #SP-topics .SP-link i,
  #SP-service .SP-link i {
    font-size: 0.75em;
  }
  #SP-topics .SP-snip,
  #SP-service .SP-snip {
    margin-bottom: 0;
    padding-right: 10px;
  }
  #SP-topics li a,
  #SP-service li a {
    display: block;
  }
  
  /**
   *  Text, Listen und Tabellen
   */
  
  .SP-text,
  .SP-text p {
    margin-bottom: 1em;
  }
  .SP-text ul {
    list-style-type: disc;
    margin-bottom: 1em;
    overflow: hidden;
    padding-left: 18px;
  }
  .SP-text ol {
    list-style-type: decimal;
    margin-bottom: 1em;
    overflow: hidden;
    padding-left: 2em;
  }
  .SP-text table {
    clear: both;
    border-top: 1px solid #3B3B3A;
    border-bottom: 1px solid #3B3B3A;
    width: 100%;
  }
  .SP-text table tfoot tr,
  .SP-text table thead tr {
    background-color: #EDEFF2 !important;
    color: #333333;
    font-weight: 700;
    border-bottom: 1px solid #3B3B3A;
  }
  .SP-text table tr:nth-child(2n) {
    background-color: #EDEFF2;
  }
  .SP-text table tr:nth-child(2n+1) {
    background-color: #FFFFFF;
  }
  .SP-text td,
  .SP-text th {
    padding: 3px 5px;
    text-align: left;
  }
  .SP-text table tfoot td,
  .SP-text table thead th {
    text-align: left;
  }
  
  /**
   *  Asset
   */
  
  .SP-asset .SP-asset-caption {
       -moz-hyphens: auto;
        -ms-hyphens: auto;
         -o-hyphens: auto;
    -webkit-hyphens: auto;
  
    hyphens: auto;
    background: transparent;
    font-family: "Source Sans Pro", Calibri, "Myriad Pro", "Arial Narrow", Tahoma, Sans-Serif;
    font-size: .875em;
    padding-left: 0;
    padding-top: 1em;
  }
  .SP-asset.SP-float-left,
  .SP-asset.SP-float-right,
  .SP-asset.SP-float-full {
    margin-bottom: .75em;
    width: 100%;
    max-width: 950px;
  }
  .SP-float-left {
    margin-right: 2%;
  }
  /**
   *  Bild im Intro
   */
  
  .SP-image-intro {
    margin-left: 0;
    margin-bottom: 10px;
    width: 100%;
  }
  .SP-image-intro figure {
    cursor: default;
  }
  
  /**
   *  Teaser 
   */
  
  .SP-subline {
    display: none;
  }
  .SP-teaser {
    border-bottom: 1px solid #989898;
    margin-bottom: 1.25em;
    overflow: hidden;
    padding-bottom: 1.25em;
    position: relative;
  }
  .SP-teaser:first-child {
    border-top: 1px solid #989898;
    padding-top: 1.25em;
  }
  .SP-teaser a {
    display: block;
  }
  .SP-teaser .SP-asset.SP-teaser-image {
    max-width: 100%;
    width: 100%;
  }
  .SP-teaser .SP-teaser-text {
    margin-left: 0;
    position: static;
  }
  .SP-teaser .SP-teaser-text .SP-text {
    margin-bottom: 0;
  }
  .SP-snip-teaser.SP-teaser .SP-teaser-image + .SP-teaser-text {
    margin-top: 0;
    margin-left: 0;
    position: static;
  }
  .SP-teaser .SP-teaser-more {
    position: fixed !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
  
  .SP-home .SP-teaser-category {
      font-size: 1.125em;
      line-height: 1.5;
  }
  
  
  /**
   *  Teaser auf der Homepage
   */
  
  #SP-teaser .SP-teaser {
    border-bottom: 0;
    padding-bottom: 0;
    position: relative;
  }
  #SP-teaser .SP-teaser:first-child {
    border-top: none;
    padding-top: 0;
  }
  #SP-teaser .SP-teaser .SP-teaser-image {
    width: 100%;
  }
  #SP-teaser .SP-teaser .SP-teaser-text {
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
    bottom: 0;
    box-sizing: border-box;
    margin-left: 0;
    padding: .75em .25em 1em .25em;
    position: absolute;
    width: 100%;
  }
  #SP-teaser .SP-teaser .SP-teaser-text .SP-text,
  #SP-teaser .SP-teaser .SP-teaser-text .SP-teaser-more {
    display: none;
  }
  
  /**
   *  Codeabschnitt
   */
  
  .SP-code,
  .SP-code p {
    margin-bottom: 1em;
  }
  
  /**
   *  Kontakt 
   */
  
  .SP-contact {
    line-height: 1.5;
    overflow: hidden;
  }
  .SP-contact dl {
    margin-top: 1em;
  }
  .SP-contact dd,
  .SP-contact dt {
    float: left;
  }
  .SP-contact dt {
    clear: left;
  }
  .SP-contact dt:after {
    content: ' ';
    margin-right: 5px;
  }
  
  /**
   *  Infoboxen 
   */
  
  .SP-box {
    background: #EDEFF2;
    color: #040408;
    margin-bottom: 1.5em;
    width: 100%;
  }
  .SP-box:last-child {
    margin-bottom: .5em;
  }
  .SP-box-head {
    font: 1.25em/1.3334 "Source Sans Pro", Calibri, "Myriad Pro", "Arial Narrow", Tahoma, Sans-Serif;
    background: #3B3B3A;
    color: #FACF00;
    line-height: 1.5;
    padding: 5px 20px;
  }
  .SP-box-body {
    padding: 10px 20px;
  }
  .SP-box-body a {
    color: #333333;
  }
  
  /**
   *  Infoboxen Kontakt
   */
  
  .SP-box-contact {
    position: relative;
  }
  .SP-box-contact .SP-contact {
    padding: 10px 20px;
  }
  .SP-box-contact .SP-contact dl > dt {
    clear: left;
    color: #000000;
    float: left;
    line-height: 1.5;
    margin: 0;
    overflow: hidden;
    padding: 0.1% 1% 0.1% 0%;
    width: auto;
  }
  .SP-box-contact .SP-contact > div:first-child > div {
    font-weight: 700;
  }
  .SP-box-contact .SP-contact > div:first-child > div + div {
    font-weight: 400;
    font-style: italic;
  }
  .SP-box-contact .SP-contact dl > dt:first-child {
    border-top: medium none;
  }
  .SP-box-contact .SP-contact dl dd {
    line-height: 1.375;
    margin: 0;
    overflow: hidden;
    padding: 0.1%;
  }
  .SP-box-contact .SP-contact dl > dt:first-child + dd {
    border-top: medium none;
  }
  .SP-box-contact a,
  .SP-box-contact .SP-snip-image a {
    padding-left: 0;
  }
  .SP-box-contact .SP-snip-image {
    margin-bottom: 0;
  }
  .SP-snip-contact {
    line-height: 1.5;
  }
  .SP-snip-contact a {
    padding-left: 0;
  }
  .SP-snip-contact .SP-contact-organisation,
  .SP-snip-contact .SP-contact-person,
  .SP-snip-contact dl {
    margin-top: 1em;
  }
  .SP-snip-contact > div > div:first-child {
    font-weight: 700;
    margin-top: 0;
  }
  .SP-snip-contact dl {
    overflow: hidden;
  }
  .SP-snip-contact dd,
  .SP-snip-contact dt {
    display: block;
    float: left;
  }
  .SP-snip-contact dt,
  .SP-snip-contact dt.acc + dd {
    clear: left;
  }
  .SP-snip-contact dt:after {
    margin-right: 5px;
  }
  
  /**
   *  Banner in Infoboxen
   */
  
  .SP-box-banner .SP-box-body {
    padding: 0;
  }
  .SP-box-banner .SP-asset {
    max-width: 100%;
    width: 100%;
  }
  
  /**
   *  Footerboxen
   */
  
  .SP-footer {
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
    box-sizing: border-box;
    color: #FFFFFF;
    line-height: 1.5;
    margin-bottom: 2em;
    padding-right: 25px;
  }
  .SP-footer a {
    color: #FFFFFF;
  }
  .SP-footer a.SP-contact-link{
    font-weight: 600;
  }
  .SP-footer .SP-footer-head {
    font: normal 1.5em/1.2 "Source Sans Pro", Calibri, "Myriad Pro", "Arial Narrow", Tahoma, Sans-Serif;
    margin-bottom: .5em;
  }
  .SP-footer-body {
    font-size: 1.125em;
    line-height: 1.5;
  }
  .SP-footer img {
    height: auto;
    width: 100%;
  }
  .SP-footer-img {
    max-width: 368px;
    opacity: .7;
  }
  
  /**
   *  Banner in Footerboxen
   */
  
  #SP-footer .SP-asset {
    max-width: 360px;
    width: 85%;
  }
  #SP-footer .SP-asset figcaption {
    display: none;
  }
  
  /**
   *  Icons in Footerboxen
   */
  
  .SP-contact-link .text {
    padding-left: .5em;
  }
  .SP-facebook .text {
    position: fixed !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
  .SP-facebook i {
    font-size: 2.5em;
  }
  .SP-contact-link i {
    font-size: 2em;
  }
  
  /**
   *  Iframe
   */
  
  .SP-snip-iframe {
    margin-bottom: 1.25em;
  }
  .SP-snip-iframe iframe {
    width: 100%;
  }
  
  /**
   *  Sitemap
   */
  
  .SP-snip .SP-sitemap a {
    font-size: 1.125em;
    line-height: 1.25;
    margin-bottom: .5em;
    text-decoration: none;
  }
  .SP-snip .SP-sitemap li {
    line-height: 1.125;
    padding: 0.25em 0;
    position: relative;
  }
  .SP-snip .SP-sitemap > li > a {
    border-bottom: 1px solid #989898;
    display: block;
    font: 400 1.5em/1.1538'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
    margin: 0.2em 0 0.25em;
    padding-bottom: .5em;
  }
  .SP-snip .SP-sitemap > li > ul {
    margin-bottom: 1.25em;
  }
  .SP-snip .SP-sitemap ul ul {
    margin-left: 20px;
  }
  
  /**
   *  Bildergalerie 
   */
  
  .SP-UI-extendable .SP-UI-item {
    padding: 0 !important;
    width: 32.3333% !important;
  }
  .SP-UI-extendable .SP-UI-item:nth-child(n) {
    margin-right: 1.5%;
    margin-bottom: 1.5%;
  }
  .SP-UI-extendable .SP-UI-item:nth-child(3n-8) {
    margin-right: 1.5%;
  }
  .SP-UI-extendable .SP-UI-item:nth-child(3n-7) {
    margin-left: 0;
    margin-right: 0;
  }
  .SP-UI-extendable .SP-UI-item:nth-child(3n-6) {
    margin-right: 0;
    margin-left: 1.5%;
  }
  .no-mediaqueries .SP-UI-extendable .SP-UI-item {
    padding: 0px 10px 10px 0px !important;
    width: 30% !important;
  }
  .SP-slider-slide.SP-teaser.SP-illustration .SP-headline {
    background-color: #007FC9 !important;
    font-size: 2em;
  }
  
  /**
   *  Trennabschnitt 
   */
  
  .SP-snip-divider {
    clear: both;
  }
  .SP-snip-divider hr {
    border-color: #989898;
    border-width: 1px 0px 0px;
    border-style: solid;
  }
  
  
  /**
   *  GKD Paderborn
   */
  
  #SP-content-inner strong {
      font-weight: bold;
  }
}
@media all AND (min-width: 480px) {
  #SP-teaser .SP-teaser .SP-teaser-image {
    float: left;
    width: 44.4445%;
  }
  #SP-teaser .SP-teaser .SP-teaser-text {
       -moz-box-shadow: none;
    -webkit-box-shadow: none;
  
    box-shadow: none;
    margin-left: 46.6667%;
    padding-top: 0;
    position: static;
    width: auto;
  }
  #SP-teaser .SP-teaser .SP-teaser-text .SP-text {
    display: block;
  }
  #SP-teaser .SP-teaser .SP-teaser-text .SP-teaser-more {
    display: inline-block;
  }
  .SP-image-intro {
    margin-left: 15px;
    margin-top: 12px;
    max-width: 346px;
    width: 100%;
  }
  .SP-teaser .SP-asset.SP-teaser-image {
    float: left;
    width: 23.5366%;
  }
  .SP-grid-4.SP-grid-gutter > #SP-administration.SP-grid-col {
    background: #F5F5F4;
    margin: 0px 0 0 -2%;
    padding-bottom: 50px;
    width: calc(100% + 4%);
  }
  #SP-administration ul {
    padding: 1em 20px 0px 20px;
  }
  #SP-administration .SP-button {
    float: right;
    margin: 0 20px 0 0;
  }
  #SP-topics,
  #SP-service {
    padding-left: 20px;
    width: calc(100% - 20px);
  }
  
  /**
   *  480px Linkliste auf der Startseite
   */
  
  #SP-topics,
  #SP-service {
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
    border-bottom: none;
    box-sizing: border-box;
    margin: 1.5em 0;
    padding-top: 0;
  }
  .SP-grid-4 #SP-topics.SP-grid-col.SP-grid-col-colspan-3 {
    width: 50%;
  }
  .SP-grid-4 .SP-grid-col.SP-grid-col-colspan-3 + #SP-service.SP-grid-col {
    width: 50%;
  }
  .SP-home .SP-grid-4 + .SP-grid-4 > .SP-grid-col:first-child:before {
    background: #3B3B3A;
    bottom: 0;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 2px;
    right: 0;
  }
  .SP-home .SP-grid-4 + .SP-grid-4 > #SP-service.SP-grid-col:before {
    background: #3B3B3A;
    bottom: 0;
    content: '';
    display: block;
    height: 100%;
    left: -2px;
    position: absolute;
    width: 2px;
  }
  .SP-asset.SP-float-left,
  .SP-asset.SP-float-right {
    max-width: 400px;
    width: 47%;
  }
  .SP-float-left {
    margin-right: 3%;
  }
  .SP-float-right {
    margin-left: 3%;
  }
  
  
  /**
   *  480px Infoboxen 
   */
  
  aside {
       -moz-column-count: 2;
    -webkit-column-count: 2;
  
       -moz-column-gap: 10px;
    -webkit-column-gap: 10px;
  
    column-count: 2;
    column-gap: 10px;
    padding: 0% 1.182%;
  }
  aside .SP-box {
    display: inline-block;
    float: none;
    margin-bottom: .25em;
    overflow: visible;
  }
}
@media all AND (min-width: 768px) {
  /**
   *  768px Teaser
   */
  
  #SP-teaser .SP-teaser .SP-teaser-image {
    width: 320px;
  }
  #SP-teaser .SP-teaser .SP-teaser-text {
    margin-left: 336px;
    padding-bottom: 3em;
  }
  .SP-home #SP-content .SP-grid + .SP-grid {
    margin-left: 0;
  }
}
@media all AND (min-width: 968px) {
  /**
   *  968px Teaser auf der Homepage
   */
  
  #SP-teaser .SP-teaser {
      position: static;
  }
  #SP-teaser .SP-teaser .SP-teaser-image {
       -moz-box-shadow: 0px 1px 10px 1px #DDDDDD;
    -webkit-box-shadow: 0px 1px 10px 1px #DDDDDD;
  
    box-shadow: 0px 1px 10px 1px #DDDDDD;
    float: none;
    margin-bottom: 1.5em;
    margin-right: 0;
    width: 100%;
  }
  #SP-teaser .SP-teaser .SP-teaser-text {
    margin-left: 0;
    padding-bottom: 3em;
  }
  #SP-teaser .SP-teaser .SP-teaser-more {
    bottom: 1.5em;
    position: absolute;
    right: auto;
  }
  #SP-teaser .SP-teaser .SP-teaser-more {
    position: fixed !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
  #SP-administration ul {
     padding-top: 0;
  }
  aside {
       -moz-column-count: 1;
    -webkit-column-count: 1;
  
    column-count: 1;
    padding: 0;
  }
  aside .SP-box {
    margin-bottom: 1.5em;
  }
}
@media all AND (min-width: 1200px) {
  #SP-administration {
    border-top: none;
  }
  #SP-administration h2 {
    display: block;
  }
  .SP-grid-4.SP-grid-gutter > #SP-topics.SP-grid-col.SP-grid-col-colspan-3 {
    width: 50%;
  }
  .SP-home .SP-grid-4.SP-grid-gutter > #SP-administration.SP-grid-col {
    margin-bottom: 1.5em;
  }
  .SP-home .SP-grid-4.SP-grid-gutter > #SP-administration.SP-grid-col {
    margin-left: 1.5%;
    padding: 0;
    width: 24%;
  }
  .SP-home #SP-content-inner #SP-editorial-wrapper + .SP-grid {
    padding-right: 0;
  }
  
  /**
   *  1200px Linkliste auf der Startseite
   */
  
  #SP-administration {
    position: relative;
  }
  #SP-administration ul {
    padding-bottom: 4em;
  }
  #SP-administration li {
    border-bottom: 1px solid #3B3B3A;
    padding: 10px 0;
    margin: 0;
  }
  #SP-administration > a {
    bottom: 1.5em;
    left: 60px;
    position: absolute;
  }
  #SP-administration .SP-button {
    float: none;
    margin: 0 0 0 -10px;
  }
  .SP-footer {
    margin-bottom: 0;
  }
}
@media print {
  .SP-box,
  .SP-footer,
  #SP-administration .SP-button {
    display: none !important;
  }
  .SP-teaser,
  #SP-topics,
  #SP-service,
  #SP-administration,
  .SP-snip-image {
    page-break-inside: avoid;
  }
  #SP-administration h2 {
    background-color: #FACF00;
    color: #3B3B3A;
  }
  .SP-button,
  .SP-button:link,
  .SP-button:hover,
  .SP-button:visited,
  .SP-button:active {
    background: #FFFFFF;
  
    border-color: #4C4C4C;
    border-style: solid;
    border-width: 1px;
    color: #4C4C4C;
  }
}


/**
 * Formulare
 * tple.g15.stylesheet
 */

@media all {
  /**
   * Basis
   */
  
  .SP-home.SP-form .SP-form-contact {
    padding: 0;
    width: 100%;
  }
  .SP-home.SP-form .SP-fieldset #SP-fieldset-message legend {
    font-size: 1.875em;
    line-height: 1.2;
    margin-bottom: 0.5em;
  }
  #SP-form-contact #SP-fieldset-message legend {
    position: fixed !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
  button {
    border: none;
  }
  input, select {
    height: 40px;
  }
  input, select, textarea {
    border: 1px solid #3B3B3A;
  }
  input[type="radio"] {
    border: none;
    border-top: 1px solid #FFFFFF;
  }
  input[type="radio"]:focus {
    outline: none;
  }
  input[type="radio"]:checked + .SP-label:after {
    border-color: inherit;
  }
  input[type="radio"], input[type="checkbox"] {
    height: auto;
  }
  input[type="checkbox"]:checked + .SP-label:before {
    content: '\2713';
    font-size: 1.25em;
    line-height: 1;
  }
  *::-webkit-input-placeholder {
    color: #333333;
  }
  *:-moz-placeholder {
    /* FF 4-18 */
    color: #333333;
  }
  *::-moz-placeholder {
    /* FF 19+ */
    color: #333333;
  }
  *:-ms-input-placeholder {
    /* IE 10+ */
    color: #333333;
  }
  
  /**
   * Felder mit direktem Aktionsbutton
   */
  
  .SP-field-with-button button {
    background: rgb(0,127,201);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwN2ZjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTY2YTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(0,127,201,1) 0%, rgba(1,102,161,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,127,201,1)), color-stop(100%,rgba(1,102,161,1)));
    background: -webkit-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: -o-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: -ms-linear-gradient(top, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    background: linear-gradient(to bottom, rgba(0,127,201,1) 0%,rgba(1,102,161,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007fc9', endColorstr='#0166a1',GradientType=0 );
  
    color: #FFFFFF;
    height: 40px;
    line-height: 40px;
    width: 40px;
  }
  .SP-home .SP-field-with-button button {
    background-color: #3B3B3A;
    color: #FFFFFF;
  }
  
  /**
   * keine Headlines
   */
  
  .SP-form .SP-headline {
    display: none;
  }
}
@media all AND (min-width: 480px) {
  .SP-home.SP-form .SP-form-contact {
    width: 100%;
    padding: 1.5em 0 0;
  }
}
@media all AND (min-width: 968px) {
  .SP-home.SP-form .SP-form-contact {
    padding: 2.5em 0 0;
  }
}
@media all AND (min-width: 1200px) {
  .SP-home.SP-form .SP-form-contact {
    padding: 3em 15px 0;
  }
}


/**
 * Suche
 * tple.g15.stylesheet
 */

@media all {
  /**
   * Suchformulare 
   */
  
  .SP-button-search i {
    display: none;
  }
  .SP-form-search {
    margin-bottom: 2em;
    overflow: visible !important;
    width: 100%;
  }
  .SP-home.SP-form #SP-search {
    padding: 0;
    width: 100%;
  }
  .SP-home.SP-form #SP-marginal {
    display: none;
  }
  #SP-search-result,
  #SP-search-noresult {
    margin-bottom: 1em;
  }
  #SP-search-noresult > p > strong {
    font-weight: 700;
  }
  .SP-form-search .SP-field {
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
    box-sizing: border-box;
    width: 100%;
  }
  .SP-form-search button {
    float: right;
    z-index: 1;
  }
  .SP-form-search .SP-fieldset {
    margin-bottom: 1.5em;
  }
  .SP-form-search .SP-annotation.SP-link {
    margin-top: -3.5em;
    padding-left: 0;
  }
  .SP-form-search .SP-annotation.SP-link a {
    color: #333333;
    padding-left: 30px;
    position: relative;
  }
  .SP-form-search .SP-annotation.SP-link i {
    left: 4px;
    font-size: 1em;
    position: absolute;
    top: 4px;
  }
  
  /**
   * Einfache Suche
   */
  
  .SP-form-search-simple .SP-fieldset-inner {
    position: relative;
  }
  .SP-form-search-simple .SP-field-search {
    padding-right: 0;
  }
  .SP-form-search-simple button {
    bottom: 0;
    position: relative;
    right: 0;
  }
  .chrome .SP-form-search-simple button {
    bottom: 2px;
  }
  .SP-form-search-simple .SP-annotation.SP-link a {
    display: inline-block;
  }
  
  /**
   * Erweiterte Suche
   */
  
  .SP-form-search-advanced .SP-annotation.SP-link {
    margin-top: -3.5em;
  }
  .SP-form-search-advanced .SP-annotation.SP-link a {
    display: inline-block;
  }
  .SP-form-search-advanced button {
    bottom: 0;
    position: relative;
    right: 0;
  }
  
  /**
   * Ergebnisse 
   */
  
  #SP-search-result .SP-cont-teaserlist,
  #SP-search-result .SP-cont-teaserlist {
    margin-left: 0;
    width: 100%;
  }
  #SP-search-result .SP-cont-teaserlist > ol > li,
  #SP-search-result .SP-cont-teaserlist > ul > li,
  #SP-search-result .SP-cont-teaserlist li {
    border-top: 1px solid #989898;
    margin-bottom: 0;
  }
  #SP-search-result .SP-cont-teaserlist > ol > li > a,
  #SP-search-result .SP-cont-teaserlist > ul > li > a,
  #SP-search-result .SP-cont-teaserlist li > a {
    padding-top: 1em;
  }
  #SP-search-result .SP-cont-teaserlist > ol > li:first-child,
  #SP-search-result .SP-cont-teaserlist > ul > li:first-child,
  #SP-search-result .SP-cont-teaserlist li:first-child {
    border-top: none;
  }
  #SP-search-result .SP-cont-teaserlist li h2 {
    margin-top: 0.25em;
  }
  #SP-search-result .SP-cont-teaserlist li a,
  #SP-search-result .SP-cont-teaserlist li a {
    color: #333333;
    display: block;
    overflow: hidden;
  }
  #SP-search-result .SP-cont-teaserlist li i:after,
  #SP-search-result .SP-cont-teaserlist li i:after {
    content: ' ';
  }
  
  /**
   * Autokorrektur 
   */
  
  #SP-search-autocorrect {
    margin-bottom: 1em;
  }
  #SP-search-autocorrect strong {
    font-family: "Source Sans Pro", Calibri, "Myriad Pro", "Arial Narrow", Tahoma, Sans-Serif;
    font-weight: 700;
  }
  
  /**
   * Paging 
   */
  
  .SP-paging {
    border-bottom: 1px solid #000000;
    font-size: 1.125em;
    line-height: 1.5em;
    padding-bottom: 0.5em;
    text-align: center;
  }
  .SP-paging .SP-paging-first,
  .SP-paging .SP-paging-previous,
  .SP-paging .SP-paging-pages,
  .SP-paging .SP-paging-pages ol,
  .SP-paging .SP-paging-pages ul,
  .SP-paging .SP-paging-pages ol li,
  .SP-paging .SP-paging-pages ul li,
  .SP-paging .SP-paging-next,
  .SP-paging .SP-paging-last {
    display: inline-block;
  }
  .SP-paging .SP-paging-previous,
  .SP-paging .SP-paging-pages ol li,
  .SP-paging .SP-paging-pages ul li,
  .SP-paging .SP-paging-next {
    padding: 0;
  }
  .SP-paging .SP-paging-pages ol li a {
    display: inline !important;
    padding: 0.66em 1em;
  }
  .SP-paging .SP-paging-pages ol li a:hover {
    background-color: #EDEFF2;
  }
  .SP-paging .SP-paging-pages ol li strong {
    background-color: #5A869D;
    color: #FFFFFF;
    padding: 0.66em 1em;
  }
  .SP-paging-below {
    border-bottom: 0;
    border-top: 1px solid #000000;
    padding-bottom: 0;
    padding-top: 1.5em;
  }
  .SP-paging-above {
    text-align: left;
  }
  .SP-paging-above .SP-paging-pages,
  .SP-paging-above .SP-paging-first,
  .SP-paging-above .SP-paging-next,
  .SP-paging-above .SP-paging-previous,
  .SP-paging-above .SP-paging-last {
    display: none;
  }
  .SP-paging-below .SP-paging-first,
  .SP-paging-below .SP-paging-last,
  .SP-paging-below .SP-search-result-info {
    display: none;
  }
  
  /**
   * Facetten 
   */
  
  #SP-nav-search-facets {
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
    background-color: #EDEFF2;
    box-sizing: border-box;
    display: none;
    margin-top: 0;
    padding: 8px 15px;
  }
  #SP-nav-search-facets li {
    margin-top: 2em;
  }
  #SP-nav-search-facets li:first-child {
    margin-top: 0;
  }
  #SP-nav-search-facets dt {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.3334;
  }
  #SP-nav-search-facets dd a {
    color: #333333;
  }
  #SP-nav-search-facets .SP-search-facet-selected {
    font-weight: 700;
  }
  #SP-nav-search-facets .SP-nav-head {
    display: none;
  }
  
  /**
   * Suggest 
   */
  
  .SP-suggest {
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
    box-shadow: 4px 4px 3px -2px #888888;
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    left: 0px;
    position: absolute;
    top: 62px;
    width: 100%;
    z-index: 9999999;
  }
  .SP-field-hasSuggest {
    position: relative;
  }
  #SP-quicksearch-mobile .SP-suggest {
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    left: 38px;
    position: absolute;
    top: 50px;
    width: calc(100% - 90px);
    z-index: 9999999;
  }
  .SP-home .SP-field-hasSuggest .SP-suggest,
  .SP-field-hasSuggest .SP-suggest {
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    left: 0px;
    position: absolute;
    top: 70px;
    width: calc(100% - 120px);
    z-index: 2;
  }
  .SP-suggest li {
    background-color: #FFFFFF;
    cursor: pointer;
    padding: 3px 15px;
  }
  .SP-suggest li:nth-child(2n) {
    background-color: #EDEFF2;
  }
  .SP-suggest li:hover, .SP-suggest li.active {
    background-color: #007FC9;
    color: #FFFFFF;
    outline: 1px solid #FFFFFF;
    outline-offset: -1px;
  }
  
  .SP-suggest li .SP-suggest-amount {
    right: 20px;
    position: absolute;
  }
  .SP-suggest li .SP-suggest-amount:after {
    content:' Treffer';
  }
  
  .SP-suggest li .SP-suggest-amount {
    display: none;
  }
}
@media all AND (min-width: 480px) {
  .SP-home.SP-form #SP-search {
    padding-top: 1.5em;
    padding: 0;
  }
  #SP-quicksearch-mobile .SP-suggest {
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    left: 90px;
    position: absolute;
    top: 65px;
    width: calc(100% - 160px);
    z-index: 999999;
  }
  .SP-home.SP-form #SP-search {
    padding-top: 2.5em;
  }
  .SP-suggest {
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    left: 0px;
    position: absolute;
    top: 40px;
    width: calc(100% - 48px);
    z-index: 2;
  }
  .SP-home .SP-suggest {
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    left: 0px;
    position: absolute;
    top: 55px;
    width: calc(100% - 56px);
    z-index: 2;
  }
  .SP-suggest li {
    padding: 10px 15px;
  }
}
@media all AND (min-width: 968px) {
  .SP-home.SP-form #SP-marginal,
  #SP-nav-search-facets {
    display: block;
  }
}
@media all AND (min-width: 1200px) {
  .SP-home #SP-content #SP-search {
    padding-top: 3em;
    padding-left: 15px;
    padding-right: 15px;
  }
  .SP-home #SP-content #SP-search-noresult, 
  .SP-home #SP-content #SP-search-result {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print {
  .SP-form-search .SP-annotation,
  .SP-paging-below,
  .SP-paging-jump {
    display: none;
  }
}


/**
 * slider.css
 * tple.g15.fullpage
 */

.js .SP-slider {
	position: relative;
	width: 100%;
        visibility: hidden;
}
.SP-slider-inner {
	overflow: hidden;
        width: 100%;
}
.SP-slider-inner ul {
	overflow: hidden;
	position: relative;
}
.SP-slider .SP-slider-slide {
	float: left;
}
.SP-slider-slide a,
.SP-slider-slide img {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	user-select: none;
}



/**
 * Bullets
 */
.no-js .SP-slider-bullets {
  display: none;
}
.js .SP-slider-bullets {
  display: block;
}
.SP-slider-bullets {
	bottom: -40px;
	overflow: hidden;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 2;
}
.SP-slider-bullets .SP-slider-bullet {
	background: #FFFFFF;
	border: 1px solid #000000;
	border-radius: 50%;
	display: inline-block;
	height: 10px;
	margin: 0 10px;
	width: 10px;
}
.SP-slider-bullets .SP-slider-bullet.SP--current {
	background: #000000;
}
.SP-slider-bullets .SP-slider-bullet .SP-link {
	display: block;
	height: 100%;
	width: 100%;
}
.SP-slider-bullets .SP-slider-bullet .SP-link:focus {
  outline: none;
  border: none;
}


/**
 * Vor- und Zurück-Buttons
 */
.SP-slider-next,
.SP-slider-previous {
	bottom: 0;
	cursor: pointer;
	font-size: 50px;
	height: 80px;
	line-height: 80px;
	position: absolute;
	right: 0;
}
.SP-slider-previous {
	right: 40px;
}





.SP-slider-slide {
        border: none;
        margin-bottom: 0;
        min-height: 200px;
        padding-bottom: 0;
        padding-top: 0 !important;
	position: relative;
}
.SP-slider-slide a {
        display: block;
        position: relative;
}
.SP-slider-slide .SP-figure-fixedRatio .SP-figure-raiser {
        font-size: 0.0001em;
        line-height: 0;
}
.SP-slider-slide .SP-figure-fixedRatio .SP-figure-raiser:before {
	padding-top: 25.3906%;
}
.SP-slider-slide.SP-teaser .SP-teaser-text {
	   -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;

	bottom: 0;
	left: 0;
	line-height: 1.75;
        margin-left: 0;
	padding: 3.90625%;
	position: absolute;
	width: 60%;
}
.SP-slider-slide.SP-teaser h2 {
        color: #FFFFFF;
}
.SP-slider-slide.SP-teaser .SP-caption {
	background: #000000;
	color: #FFFFFF;
	display: inline;
	padding: .25em;
}
.SP-slider-slide.SP-teaser.SP-illustration .SP-headline {
	display: inline;
	padding: .25em;
}


.SP-slider-play,
.SP-slider-pause {
  display: none !important;
}