@charset "UTF-8";


  
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
a, abbr, acronym, address, applet, article, aside,
b, big, blockquote, body, caption, center, cite, code,
dd, del, dfn, div, dl, dt, em, fieldset, figcaption, figure, font, form,
h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li,
object, ol, p, pre, q, s, samp, small, span, strike, strong,
table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background-color: transparent;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
  list-style-type: none; /* chrome */
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration:none;
}

abbr {
  font-size: 1em; line-height: 1.5em;
}

sub, sub {
  font-size: 60%; line-height: 0;
}

input[type=hidden] {
  visibility: hidden;
}

/* Sitepark-Ergänzungen */
a:focus {
  outline: 2px dotted #BF421E;
}
a:active,
a:active:focus {
  outline: 0;
}
button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
  background-color: transparent;
}
input:focus,
select:focus,
textarea:focus {
  background-color: #FFFFFF;
  border-color:  #BF421E;
  border-style: solid;
  border-width: 1px;
  outline-color:  #FFFFFF;
  outline-style: none;
  outline-width: 0px;
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: 0;
  margin: 0;
  padding: 0;
}
*:focus::-moz-placeholder {
  color: #999999;
}
button[type=reset]:focus,
button[type=submit]:focus {
  border-color:  #BF421E;
  border-style: none;
  border-width: 0px;
  outline-color:  #BF421E;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: -.1em;
}

.hidden {
  display: none !important;
}

/* Barrierefreies Verstecken */
.acc {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); 
    font-size: 0em;
    overflow: hidden;
    right: 0;
}
caption.acc {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); 
    overflow: hidden;
}

/* Clearing */
.clear {
  clear: both;
}

/* Der Kern von Clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

/* IE-Patch für IE 7*/
*:first-child+html .clearfix { min-height: 0; }

/* IE-Patch für IE 6*/
* html .clearfix { height: 1%; }

/* Disable default appearance of input elements in WebKit and iOS */
button,
input,
select,
textarea {
  -webkit-appearance: none;
  -webkit-border-radius:0;
  border-radius:0;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: 0;
  margin: 0;
  padding: 0;
}
  



  
/**
 * iLink
 */
#sp_ilink_container_0 > div {
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 2000;
}
#sp_ilink_container_0 > div:before {
  content: '\A0';
  display: block;
  padding: 4px 17px;
  position: relative;
}
#sp_ilink_container_0 > div > a {
  display: block;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}
.SP-ilink-wrapper {
  color: #FFFFFF;
  font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
  font-size: 0.8571em;
  line-height: 1.6667;
  padding: 4px 17px;
}
.SP-ilink-wrapper:before {
  background: #3d4d5c;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNkNGQ1YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iIzk0YjNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzk0YjNkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzZDRkNWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left,  #3d4d5c 0%, #94b3d2 49%, #94b3d2 51%, #3d4d5c 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#3d4d5c), color-stop(49%,#94b3d2), color-stop(51%,#94b3d2), color-stop(100%,#3d4d5c));
  background: -webkit-linear-gradient(left,  #3d4d5c 0%,#94b3d2 49%,#94b3d2 51%,#3d4d5c 100%);
  background: -o-linear-gradient(left,  #3d4d5c 0%,#94b3d2 49%,#94b3d2 51%,#3d4d5c 100%);
  background: -ms-linear-gradient(left,  #3d4d5c 0%,#94b3d2 49%,#94b3d2 51%,#3d4d5c 100%);
  background: linear-gradient(to right,  #3d4d5c 0%,#94b3d2 49%,#94b3d2 51%,#3d4d5c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d4d5c', endColorstr='#3d4d5c',GradientType=1 );
  filter: alpha(opacity=95);
  -khtml-opacity: 0.95;
    -moz-opacity: 0.95;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
      -o-opacity: 0.95;
  border-bottom: 1px solid #212C36;
  content: ' ';
  height: 40px;
  left: 0;
  opacity: 0.95;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.SP-ilink-wrapper .SP-stack {
  display: inline-block;
  font-size: 1.25em;
  height: 1.2em;
  line-height: 1;
  position: relative;
  vertical-align: middle;
  width: 2em;
}
.SP-ilink-wrapper .SPi-stack {
  color: #FFFFFF;
  font-size: 1em;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}
.SP-ilink-wrapper .SPi-ilink-inner:before {
  color: #E69700;
}
.SP-last-change {
  font-size: 11px;
  max-width: 10em;
  overflow: hidden;
  position: absolute;
  right: 17px;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 60%;
}
.SP-last-change:after {
  content: '\270D';
  font-size: 2em;
  line-height: 0.5;
  position: relative;
  top: 3px;
}
.SP-changed-by,
.SP-changed-by-name,
.SP-changed-at,
.SP-changed-date-long {
  display: none;
}
@media (min-width: 40em) {
  .SP-last-change {
    max-width: none;
  }
  .SP-changed-by-name {
    display: inline;
  }
  .SP-changed-by-name:after {
    content: '|\A0';
  }
  .SP-changed-date-short {
    display: none;
  }
  .SP-changed-date-long {
    display: inline;
  }
}
@media (min-width: 60em) {
  .SP-last-change:after {
    content: none;
  }
  .SP-changed-by,
  .SP-changed-at {
    display: inline;
  }
  .SP-changed-by-name:after {
    content: none;
  }
}

  



  
/**
 * 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-color: #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;
  width: auto;
}

  



  
/* Container - - - - - - */

.SP-cont {
    margin-bottom: 1em;
}
/* Infoboxen - - - - - - */

.SP-box {
    margin-bottom: 1.5em;
}
.SP-box:first-child {
    border-top: 1px solid #989898;
    margin-top: 25px;
    padding-top: 1.5em;
}
.SP-box .SP-box-head {
    background: #60646A;
    color: #ffffff;
    font: 400 1.25em/1.25'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
    line-height: 1.3334;
    padding: 8px 20px;
}
.SP-box .SP-box-body {
    background: #FFD602;
    padding: 8px 20px;
}
/* Infobox: Banner - - - - - - */

.SP-box-banner .SP-box-body {
    padding: 0;
}
.SP-box-banner .SP-box-body a {
    display: block;
    line-height: 1;
}
/* Infobox: QR-Code - - - - - - */

.SP-box-qr-code .SP-box-body {
    padding: 0;
}
.SP-box-qr-code .SP-box-body img {
    display: block;
}
/* Abschnitte - - - - - - */

.SP-snip {
    margin-bottom: 1em;
}
.SP-cont-teaserlist ul {
    margin-left: 0;
}
.SP-snip-teaser.SP-teaser {
    border-bottom: 0;
    margin-bottom: 0;
    padding-left: 0;
}
.SP-snip-teaser.SP-teaser > a {
    border-bottom: 1px solid #989898;
    overflow: hidden;
}
.SP-home .SP-snip-teaser.SP-teaser > a {
    border-bottom: 0px;
}
.SP-snip-teaser.SP-teaser .SP-teaser-text {
    padding: 0;
}
.SP-snip-teaser.SP-teaser .SP-teaser-image + .SP-teaser-text {
    padding: 3% 1% 0 .8182%;
}
@media (min-width: 40em) {
    .SP-snip-teaser.SP-teaser .SP-teaser-image + .SP-teaser-text {
        padding: 1% 1% 0 1.8182%;
    }
}
@media (min-width: 60.5em) {
    .SP-snip-teaser.SP-teaser .SP-teaser-image + .SP-teaser-text {
        padding: 0 1% 0 39.5%;
    }
}
/* Abschnit xx: Ankerliste */

.SP-snip-anchors {
    margin: 0;
}
.SP-snip-anchors li {
    background: none repeat scroll 0 0 #F8F8F8;
    margin-bottom: 0;
}
.SP-snip-anchors li a {
    background: none repeat scroll 0 0 #F8F8F8;
    border-bottom: 1px solid #FFFFFF;
    color: #000000;
    display: block;
    font-size: 1.125em;
    line-height: 1.25;
    padding: 9px 60px 9px 15px;
    position: relative;
}
.SP-snip-anchors li a i {
    font-size: 1em;
    position: absolute;
    right: 15px;
    top: 12px;
}
/* Abschnitt 01: Text-Abschnitt - - - - - - */

/* Abschnitt 02: Link-Abschnitt - - - - - - */

.SP-snip-list-links li,
.SP-snip-links li {
    border-bottom: 1px solid #989898;
    margin-bottom: 0;
}
.SP-snip-list-links a,
.SP-snip-links a {
    display: block;
    font: 400 1.25em/1.25'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
    padding: .5em .5em .5em 1.5em;
}
.SP-snip-list-links a .SP-title,
.SP-snip-links a .SP-title {
    background: #FFFFFF;
    display: inline-block;
    padding-right: 10px;
    margin-left: 30px;
    position: relative;
}
/*
.SP-snip-list-links li a span,
.SP-snip-links li a span {
  position: relative;
  margin-left: -1em;
}
.SP-snip-list-links li a .SP-file-info, .SP-snip-links li a .SP-file-info span,
.SP-snip-list-links li a span.caption, .SP-snip-links li a span.caption {
  margin-left: 0;
}
*/

.SP-snip-list-links li a span[data-text],
.SP-snip-links li a span[data-text] {
    margin-left: -1.5em;
    margin-right: 0.667em;
}
.SP-snip-list-links li a span[data-text] i,
.SP-snip-links li a span[data-text] i {
    text-rendering: optimizeLegibility;
    margin-left: 0;
}
.SP-snip-links a .SPi[data-text]:after {
    content: attr(data-text);
    font: 400 1.25em/1.25'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
}
.SP-snip-list-links li a .SPi:after,
.SP-snip-links a .SPi:after {
    display: inline-block;
    margin-left: 5px;
}
.SP-snip-links a .SP-file-info:before {
    content: '(';
    display: inline-block;
}
.SP-snip-links a .SP-file-info:after {
    content: ')';
    display: inline-block;
}
.SP-box .SP-snip-links li {
    border-bottom: none;
}
.SP-box .SP-snip-links li a,
.SP-box .SP-snip-links li a .SP-title {
    background: none;
}
.SP-box .SP-snip-links li a .SPi {
    background: none;
}
.SP-box .SP-snip-links li a .SPi:after {
    margin-left: 0;
    margin-right: 15px;
}
.SP-box .SP-snip-links a .SPi[data-text]:after {
    content: none;
}
.SP-box .SP-snip-links li a .SPi span {
    position: absolute;
    left: -9999em;
}
.SP-box .SP-snip-links li a .SP-title {
    font-size: .8em;
}
.SP-box .SP-snip {
    margin-bottom: 0;
}
.SP-box .SP-snip-text .SP-text {
    padding-top: 0;
}
.SP-box dl {
    padding: .25em 0;
}
/* Abschnitt 03: RSS-Abschnitt - - - - - - */

.SP-snip.SP-snip-feed {
    margin-bottom: 3.7em;
}
.SP-provider h2 {
  font-weight: 600;
}
.SP-provider,
.SP-feed-items li {
    border-bottom: 1px solid #989898;
    margin-bottom: 0;
}
.SP-feed-items li a {
    display: block;
    font: 400 1.25em/1.25'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
    padding: .5em .5em .5em 0em;
}
/* Abschnitt 03: Bild-Abschnitt - - - - - - */

.SP-snip-image {
    max-width: 48.5714%;
    width: 48.5714%;
}
.SP-image-full {
    max-width: 100%;
    width: 100%;
}
/* Abschnitt 08: Bilderleisten-Abschnitt - - - - - - */

.SP-cont-teasercarousel {
    border-color: #000000;
    border-style: solid;
    border-width: 1px 0 1px;
    margin: 0 1.8182% 1.8182% 1.8182%;
    padding: 1.8182% 0;
    width: 96.3636%;
}
.SP-cont-teasercarousel .SP-snip-teaser {
    margin-bottom: 0;
    padding: 0 10px;
}
.js .SP-cont-teasercarousel ul {
    margin-left: -10px;
}
.js .SP-cont-teasercarousel .SP-UI-slider-prev,
.js .SP-cont-teasercarousel .SP-UI-slider-next {
    background: #FFFFFF;
    font-size: 1.5em;
    height: 64px;
    line-height: 60px;
    margin-top: -32px;
    opacity: .85;
    width: 40px;
}
@media (min-width: 57.5em) {
    .SP-cont-teasercarousel {
        margin-right: 0;
    }
}
/* Bildergalerie */

#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-play span,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-stop span,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-overview span,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-close span,
#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-controls #SP-imageviewer-view-overview-controls-close span {
    font-size: 2em !important;
    top: -6px !important;
}
/* Abschnitte - - - - - - */

.SP-snip {
    margin-bottom: 1em;
}
/* Teaser-Abschnitt - - - - - - */

.SP-snip.SP-teaser-highlight {
    margin-bottom: 2em;
}
/* Suchergebnisse */

#SP-search-noresult,
#SP-search-result {
    margin: 1.8182% 0 3em;
}
#SP-search-result,
#SP-search-noresult {
    padding: 0;
}
#SP-search-result li {
    margin: 0;
    padding: 0;
}
#SP-search-result a {
    display: block;
    padding: 1em 0;
}
#SP-search-result.SP-cont-teaserlist > ol > li,
#SP-search-result .SP-cont-teaserlist li {
    border-top: 1px solid #989898;
}
#SP-search-result.SP-cont-teaserlist > ol > li:first-child,
#SP-search-result .SP-cont-teaserlist li:first-child {
    border-top: medium none;
}
#SP-search-result .SP-snip-teaser .SP-teaser-category {
    display: block;
    font-size: 1.125em;
    padding-left: 2em;
    padding-right: 0.5em;
    padding-bottom: 0.5em;
    position: relative;
}
#SP-search-result .SP-snip-teaser .SP-teaser-category i {
    font-size: 1.33334em;
    left: 0;
    position: absolute;
    top: -6px;
}
#SP-search-result .SP-snip-teaser h2 {
    margin-top: 0;
}
.SP-paging.SP-paging-above {
    margin-bottom: 0;
    border-bottom: 1px solid #3E3D40;
    font-size: 1.125em;
}
#SP-search-result .SP-paging-pages li {
    float: left;
    margin-right: 3px;
}
#SP-search-result .SP-paging-pages li strong,
#SP-search-result .SP-paging-pages li a {
    display: inline-block;
    margin: 0;
    padding: .66em 1em;
}
#SP-search-result .SP-paging-pages li strong {
    background-color: #FFDC32;
}
/* .SP-paging - - - - - - */

.SP-paging {
    margin-bottom: 3em;
    padding-top: .5em;
    position: relative;
    text-align: center;
}
.SP-paging .SP-search-result-info {
    display: block;
    position: relative;
    text-align: right;
}
.SP-paging .SP-search-result-info strong {
    font-weight: normal;
}
.SP-paging .SP-paging-jump,
.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 ol li,
.SP-paging .SP-paging-next,
.SP-paging .SP-paging-last {
    display: inline-block;
    overflow: hidden;
}
#SP-search-result .SP-paging .SP-paging-next a,
#SP-search-result .SP-paging .SP-paging-previous a,
.SP-paging .SP-paging-next a,
h.SP-paging .SP-paging-previous a {
    display: inline-block;
    left: auto;
    margin: 0 15px;
    padding: .666em 1em;
    position: relative;
    width: 1em;
}
.SP-paging .SP-paging-next a:before,
.SP-paging .SP-paging-previous a:before {
    left: 9999em;
    position: relative;
}
.SP-paging .SP-paging-first,
.SP-paging .SP-paging-last {
    display: none;
}
.SP-paging .SP-paging-pages li:before {
    display: inline-block;
    margin: 0 4px;
}
.SP-paging .SP-paging-pages li:first-child:before {
    content: none;
}
.SP-paging .SP-paging-pages a {
    text-decoration: none;
}
/* Bildergalerie */

.SP-UI-extendable .SP-UI-item {
    padding: 0 0 1.5% 0 !important;
    width: 32.3333% !important;
}
.SP-UI-extendable .SP-UI-item:nth-child(n) {
    margin-right: 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%;
}
/* Kontaktabschnitt */

#SP-content-inner .SP-snip-contact {
    background-color: #F8F8F8;
    border-color: #DADADA;
    border-style: solid;
    border-width: 0 1px 1px 0;
    margin-bottom: 1.375em;
    padding: .125em 2.2857em 1em;
}
#SP-content-inner .SP-snip-contact .SP-contact-wrapper {
    overflow: hidden;
}
#SP-content-inner .SP-snip-contact a.SP-link-external {
    color: #00519E;
    display: block;
    font-weight: 700;
    margin: 1.125em 3px;
}
#SP-content-inner .SP-snip-contact a.SP-link-external i {
    color: #BBBDBE;
    padding-right: 1em;
    top: 0;
    width: 10px;
}
#SP-content-inner .SP-snip-contact dd {
    font-weight: 700;
}

#SP-content-inner .SP-snip-contact a.SP-encrypted-email {
    display: inline-block;
    height: 2.1429em;
    margin: 1.125em 2px 2px;
    overflow: hidden;
    position: relative;
    width: auto;
}
#SP-content-inner .SP-snip-contact a:hover.SP-link-external,
#SP-content-inner .SP-snip-contact a:hover.SP-encrypted-email {
    background-color: transparent;
}
#SP-content-inner.clearfix div.SP-snip div.SP-code div.SP-snip.SP-snip-text-sent + #SP-form-contact {
    display: none;
}
#SP-content-inner.clearfix div.SP-snip div.SP-code div.SP-snip.SP-snip-text-sent {
    margin-bottom: 5em;
}
#SP-content-inner.clearfix div.SP-snip div.SP-code div.SP-snip.SP-snip-text-sent button.SP-button-print {
    background: none repeat scroll 0 0 #60646A;
    color: #FFD602;
    cursor: pointer;
    float: right;
    font-size: 1.125em;
    line-height: normal;
    padding: 10px 45px 11px 20px;
}

/* 06. Karten-Abschnitt - - - - - - */
.SP-snip-map {
  float: left;
}
.SP-snip-map.SP-map-right {
  float: right;
  clear: right;
  max-width: 560px;
  width: 59.1549%;
}
.SP-snip-map.SP-map-left {
  float: left;
  clear: left;
  max-width: 560px;
  width: 59.1549%;
}
.js .SP-snip-map .SP-map-alt-text {
  display: none;
}
.SP-snip-map .SP-map-inner {
  padding-bottom: 66.66666666666666%;
  position: relative;
}
.no-js .SP-snip-map .SP-map-inner {
  display: none;
}
.SP-snip-map .SP-snip-map-mapContainer {
  width: 100%;
  height: 100%;
  position: absolute;
}

.SP-snip-map .leaflet-popup-content img {
  width: 213px;
  height: 160px;
  float: left;
  margin-right: 1em;
}

#SP-box-directories .SP-snip-option {
  position: relative;
  overflow: hidden;
}

#SP-box-directories .SP-snip-option-label {
  margin-bottom: 1em;
  display: block;
  padding: 0.4em 1em;
  border: 1px solid #CCC;
  cursor: pointer;
}

#SP-box-directories .SP-snip-option-check:checked + .SP-snip-option-label {
  color: #FFFFFF;
}

@media (min-width: 62.5em) {
  .SP-snip-map.SP-map-left {
    margin-left: -16.6648%;
  }
}

.ie8 #SP-box-directories .SP-snip-option-check {
  display: inline-block;
  position: absolute;
  top: 7px;
  left: 0.6em;
  border: none;
}

.ie8 #SP-box-directories .SP-snip-option-label {
  padding-left: 2.6em;
}

  



  
/* Accordion */
.SP-UI-accordion > ul {
	list-style-type: none;
	margin: 0; padding: 0;
}

.SP-UI-accordion .SP-UI-controls {
	display: none;
}

.SP-UI-accordion .SP-UI-item-trigger a,
.SP-UI-accordion .SP-UI-controls-activateAll a,
.SP-UI-accordion .SP-UI-controls-deactivateAll a {
	color: #000000;
	text-decoration: none;
}

.no-js .SP-UI-accordion .SP-UI-item-content {
        display: none;
}

.no-js .SP-UI-accordion .SP-UI-item-active .SP-UI-item-content {
        display: block;
}

.SP-UI-accordion .SP-UI-item-inactive .SP-UI-item-trigger a:before {
	content: '►';
}

.SP-UI-accordion .SP-UI-item-active .SP-UI-item-trigger a:before {
	content: '▼';
}

@media screen {
	.js .SP-UI-accordion .SP-UI-item-content {
		display: none;
		overflow: hidden;
	}

        .js .SP-UI-accordion .SP-UI-item-active .SP-UI-item-content {
		display: block;
	}

	.js .SP-UI-accordion .SP-UI-controls {
		display: block;
	}
}
  



  
/* Reset-Code */
#SP-imageviewer img {
  max-width: 100%;
  width: auto;
}


/* Nicht selektierbar und nicht anzeigen */
#SP-imageviewer-wrapper {
	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    /* Ende Browserfixes */

    user-select: none;
}
#SP-imageviewer-wrapper,
#SP-imageviewer-view-overview,
#SP-imageviewer-view-image {
	display: none;
}


/* Icons */
/*
#SP-imageviewer .SPi {
	font-family: icon;
}
#SP-imageviewer .SPi-previous:after {
	content: "\25C4";
}
#SP-imageviewer .SPi-next:after {
	content: "\25BA";
}
#SP-imageviewer .SPi-overview:after {
	content: "\23CF";
}
#SP-imageviewer .SPi-play:after {
	content: "\235F";
}
#SP-imageviewer .SPi-stop:after {
	content: "\233E";
}
#SP-imageviewer .SPi-close:after {
	content: "\274C";
}
*/

/* Copyirght */
#SP-imageviewer-view-image-description + #SP-imageviewer-view-image-copyright:before {
  content: '| ©';
  margin: 0 5px;
}


@media screen {

	/* Overlay */
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-overlay {
		filter: alpha(opacity=80);
		-khtml-opacity: 0.80;
		-moz-opacity: 0.80;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
		-o-opacity: 0.80;
		/* Ende Browserfixes */

		background: #323030;
		height: 100%;
		left: 0;
		opacity: 0.80;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1000;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-overlay a {
		display: block;
		height: 100%;
		width: 100%;
	}

	/* Ladezustand */
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer .SP-loading {
		filter: alpha(opacity=40);
		-khtml-opacity: 0.40;
		-moz-opacity: 0.40;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
		-o-opacity: 0.40;
		/* Ende Browserfixes */

		background: url(./img/loader.gif) no-repeat center center #FFFFFF;
		height: 100%;
		opacity: .4;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 9999;
	}

	/* Galerie Haupt-Container */
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer {
		background: #EFEEEE;
		font-family: Arial, Verdana, Sans-Serif;
		font-size: 12px;
		height: 655px;
		left: 50%;
		line-height: 1.25;
		margin: -327px 0 0 -383px;
		position: fixed;
		text-align: left;
		top: 50%;
		width: 767px;
		z-index: 1001;
  	}
  	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-title,
  	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-title {
		border-top: 1px solid #FDFBFC;
		bottom: 0;
		height: 54px;
		overflow: auto;
		position: absolute;
		text-align: left;
  	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-title {
		width: 767px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-title {
		width: 600px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-title .inner,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-title .inner {
		color: #372E29;
		font-family: Arial, Verdana, Sans-Serif;
  		padding: 5px 5px 4px 14px;
  		position: absolute;
	}

	/* Großbild */
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-image {
		background: #EFEEEE;
		border-bottom: 1px solid #D1CFD0;
		height: 599px;
		left: 0;
		overflow: hidden;
		position: absolute;
		top: 0;
		width: 599px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-prevImage,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-nextImage {
		background: #EFEEEE;
		border-bottom: 1px solid #D1CFD0;
		height: 599px;
		left: 0;
		opacity: 0;
		overflow: hidden;
		position: absolute;
		width: 600px;
		z-index: 10;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-trigger {
		height: 599px;
		left: 0;
		overflow: hidden;
	    position: absolute;
	    top: 0;
	    width: 600px;
	    z-index: 20;
	}
    #SP-imageviewer-wrapper.SP-imageviewer-point .SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-trigger,
	#SP-imageviewer-wrapper.SP-imageviewer-point .SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-image,
	#SP-imageviewer-wrapper.SP-imageviewer-point .SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-prevImage,
	#SP-imageviewer-wrapper.SP-imageviewer-point .SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-nextImage {
		width: 767px;
	}
	.ie8 #SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-image {
		z-index: 15;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-image .SP-image-wrapper,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-prevImage .SP-image-wrapper,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-nextImage .SP-image-wrapper {
		height: 100%;
		margin: -10px 0 0 -10px;
		position: relative;
		width: 100%;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-image img,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-prevImage img,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-nextImage img {
  		filter: progid:DXImageTransform.Microsoft.Shadow(color='#B4B4B4', Direction=135, Strength=4);
  		-moz-box-shadow: 2px 2px 4px #B4B4B4;
  		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color='#B4B4B4', Direction=135, Strength=4)";
  		-webkit-box-shadow: 2px 2px 4px #B4B4B4;
  		/* Ende Browserfixes */

		background: #FFFFFF;
		box-shadow: 2px 2px 4px #B4B4B4;
		left: 50%;
		padding: 10px;
  		position: absolute;
  		top: 50%;
	}

	/* Große vor- und zuück-Klickflächen */
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largePrev,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largeNext {
		background-image: url(./img/blank.png);
		cursor: pointer;
		height: 100%;
		margin-top: 10px;
		position: absolute;
		top: 0;
		width: 50%;
		z-index: 1000;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largePrev {
		left: 0;
		margin-left: 25px;
		position: absolute;
	}
	.no-js #SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largePrev {
                left: 10px;
        }
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largeNext {
		position: absolute;
		right: 0;
	}
	.no-js #SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largeNext {
                right: -10px;
        }
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largePrev i,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largeNext i {
		background: #FFFFFF;
		color: #444444;
		display: none;
	 	font-size: 3em;
		height: 55px;
                line-height: 55px;
                margin-top: -28px;
		position: absolute;
		top: 50%;
		width: 35px;
		z-index: 1000;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largePrev i {
	    border-radius: 0 5px 5px 0;
		left: -25px;
	}
	.no-js #SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largePrev:hover i {
		display: block;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largeNext i {
	    border-radius: 5px 0 0 5px;
                left: auto !important;
		right: 0;
	}
	.no-js #SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-largeNext:hover i {
		display: block;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point .SP-imageviewer-slideshow-running #SP-imageviewer-view-image-largeNext i,
	#SP-imageviewer-wrapper.SP-imageviewer-point .SP-imageviewer-slideshow-running #SP-imageviewer-view-image-largePrev i {
		cursor: auto;
		display: none !important;
	}

	/* Bedienelemente */
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-controls {
		bottom: 0px;
		border-color: #D1CFD0;
		border-style: solid;
		border-width: 1px 0 0 1px;
		height: 55px;
		position: absolute;
		right: 0;
		width: 167px;
		z-index: 10;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls ul {
		border-color: #FDFBFC;
		border-style: solid;
		border-width: 1px 0 0 1px;
		height: 54px;
		list-style-type: none;
		margin: 0;
		padding: 0;
		width: 164px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-next,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-prev {
		display: none !important;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-play,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-stop,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-overview,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-close,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-controls #SP-imageviewer-view-overview-controls-close {
		bottom: 14px;
		cursor: pointer;
		display: block;
		margin-top: -13px;
		position: absolute;
		z-index: 2000;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-play i,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-stop i,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-overview i,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-close i,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-controls #SP-imageviewer-view-overview-controls-close i{
		color: #777777;
		font-size: 1.5em;
		line-height: 1.3;
		left: 0;
		position: absolute;
		top: 0;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-play:hover i,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-stop:hover i,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-overview:hover i,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-close:hover i,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-controls #SP-imageviewer-view-overview-controls-close:hover i{
		color: #3B3B3B;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-play,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-stop {
		height: 22px;
		left: 65px;
		position: absolute;
		width: 22px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-close,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-controls #SP-imageviewer-view-overview-controls-close {
		height: 22px;
		left: 130px;
		position: absolute;
  		width: 14px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-close a,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-controls #SP-imageviewer-view-overview-controls-close a {
		display: block;
		height: 100%;
		width: 100%;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-close:hover,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-controls #SP-imageviewer-view-overview-controls-close:hover {
		background-position: -58px -25px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-overview {
		background-position: -30px 0;
		height: 22px;
		left: 98px;
		position: absolute;
		width: 20px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-overview a {
		display: block;
		height: 100%;
		width: 100%;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls #SP-imageviewer-view-image-controls-overview:hover {
		background-position: -30px -25px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls-download {
		color: #372E29;
		display: inline-block;
		margin-left: 8px;
	}

        #SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls-download a:before {
          content: " ♥ "; 
          color: firebrick; 
          font-size: 1.25em;
        }
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls-download a {
		color: #372E29;
	}
        #SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-controls-download a:hover {
          color: #C00000;
        }



	/* Counter */
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-counter {
		bottom: 8px;
		color: #372E29;
		display: block;
		height: 22px;
  		position: absolute;
  		right: 112px;
  		text-align: center;
  		width: 40px;
  		z-index: 2000;
	}

	/* Slider */
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider {
  		background: #E2E2E2;
		border-left: 1px solid #D1CFD0;
		height: 600px;
		overflow-x: hidden;
		overflow-y: scroll;
		position: absolute;
		right: 0;
		top: 0;
		width: 167px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider li {
		background: #EFEEEE;
		border-color: #D1CFD0;
		border-style: solid;
		border-width: 1px 0;
		float: left;
		height: 149px;
                list-style: none;
		margin: -1px 0 0 0;
		overflow: hidden;
		position: relative;
		width: 149px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider li {
  		-moz-box-shadow: 10px 0 5px -10px #B4B4B4 inset;
		-webkit-box-shadow: 10px 0 5px -10px #B4B4B4 inset;
		/* Ende Browserfixes */

		box-shadow: 10px 0 5px -10px #B4B4B4 inset;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider li.active {
		-moz-box-shadow: 10px 0 5px -10px #959494 inset;
		-webkit-box-shadow: 10px 0 5px -10px #959494 inset;
		/* Ende Browserfixes */

		box-shadow: 10px 0 5px -10px #959494 inset;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider li img {
		left: 50%;
		position: absolute;
		top: 50%;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider li a {
		border-top: 1px solid #FDFBFC;
		display: inline-block;
		height: 148px;
  		width: 149px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider li:hover,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-image-slider li.active {
  		background: #BEB9B9;
	}

	/* Bildübersicht */
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-overview {
		background: #E2E2E2;
		height: 600px;
		overflow-x: hidden;
		overflow-y: scroll;
		position: relative;
		width: auto;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-overview ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		width: 750px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-overview li {
		background: #EFEEEE;
		border: 1px solid #D1CFD0;
		float: left;
		height: 149px;
		margin: -1px 0 0 -1px;
		overflow: hidden;
		position: relative;
		width: 149px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-overview li a {
		border-color: #FDFBFC;
		border-style: solid;
		border-width: 1px 0 0 1px;
		display: inline-block;
		height: 148px;
		width: 148px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-overview li a:hover {
		filter: progid:DXImageTransform.Microsoft.Shadow(color='#959494', Direction=90, Strength=4);
		-moz-box-shadow: 5px 0px 10px 0px #959494 inset;
		-ms-filter: Ã¢â‚¬Å“progid:DXImageTransform.Microsoft.Shadow(color='#959494', Direction=90, Strength=4)Ã¢â‚¬Â;
		-webkit-box-shadow: 5px 0px 10px 0px #959494 inset;
		/* Ende Browserfixes */

		background: #BEB9B9;
		box-shadow: 5px 0px 10px 0px #959494 inset;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer-view-overview-overview img {
		left: 50%;
		position: absolute;
		top: 50%;
	}


	/* Skalierung: small */
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s {
		height: 505px;
		margin: -257px 0 0 -307px;
		width: 616px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-slider,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-overview-overview {
		height: 450px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-overview-overview ul {
  		width: 600px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-trigger,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-image,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-prevImage,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-nextImage {
		height: 449px;
  		width: 448px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s.SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-trigger,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s.SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-image,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s.SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-prevImage,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s.SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-nextImage,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-overview-title {
		width: 617px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-s #SP-imageviewer-view-image-title {
		width: 450px;
	}

	/* Skalierung: medium
		ist die Standard-Einstellung */

	/* Skalierung: large */
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l {
		margin: -402px 0 0 -458px;
		height: 805px;
		width: 918px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-slider,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-overview-overview {
		height: 750px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-overview-overview ul {
  		width: 900px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-trigger,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-image,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-prevImage,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-nextImage {
  		height: 749px;
  		width: 750px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l.SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-trigger,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l.SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-image,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l.SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-prevImage,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l.SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-nextImage,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-overview-title {
		width: 916px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-l #SP-imageviewer-view-image-title {
		width: 750px;
	}


	/* Skalierung: xlarge */
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl {
	 	height: 955px;
		margin: -478px 0 0 -532px;
		width: 1067px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-slider,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-overview-overview {
		height: 900px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-overview-overview ul {
  		width: 1050px;
	}
    #SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-trigger,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-image,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-prevImage,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-nextImage {
  		height: 899px;
  		width: 898px;
	}
    #SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl.SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-trigger,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl.SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-image,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl.SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-prevImage,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl.SP-imageviewer-view-image-noslider #SP-imageviewer-view-image-nextImage,
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-overview-title {
		width: 1066px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-point #SP-imageviewer.SP-imageviewer-dimension-xl #SP-imageviewer-view-image-title {
		width: 900px;
	}


	/* Touch-Interface */
	#SP-imageviewer-wrapper.SP-imageviewer-touch {
		height: 100%;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-overlay {
		background: #000000;
		height: 100%;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1000;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer {
		height: 100%;
		position: relative;
		z-index: 1001;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image {
		height: 100%;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-image,
	#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-nextImage,
	#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-prevImage {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1002;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-nextImage,
	#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-prevImage {
		opacity: 0;
		z-index: 1003;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-image img {
		left: 50%;
		position: absolute;
		top: 50%;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-nextImage img {
		left: 50%;
		position: absolute;
		top: 50%;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer-view-image-prevImage img {
		left: 50%;
		position: absolute;
		top: 50%;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer #SP-imageviewer-view-image-title {
		background: #000000; /* Old browsers */
		background: -moz-linear-gradient(top, #000000 1%, #333333 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#000000), color-stop(100%,#333333)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #000000 1%,#333333 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #000000 1%,#333333 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #000000 1%,#333333 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#333333',GradientType=0 ); /* IE6-9 */
		/* Ende Browserfixes */

		background: linear-gradient(to bottom, #000000 0%,#333333 100%); /* W3C */
		border-bottom: 1px solid #444444;
		color: #FFFFFF;
		min-height: 20px;
		line-height: 1.25; /* 20px */
		opacity: .85;
		padding: 5px 10px;
		position: relative;
		text-align: center;
		top: -50px;
		z-index: 3000;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer #SP-imageviewer-view-image-title #SP-imageviewer-view-image-controls-download a {
		color: #FFFFFF;
		display: inline-block;
		margin-left: 10px;
		text-decoration: underline;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer #SP-imageviewer-view-image-controls {
		background: #000000;
		background: -moz-linear-gradient(top, #333333 0%, #000000 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#000000)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #333333 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #333333 0%,#000000 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #333333 0%,#000000 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
		/* Ende Browserfixes */

		background: linear-gradient(to bottom, #333333 0%,#000000 100%); /* W3C */
		border-top: 1px solid #444444;
		bottom: -50px;
		opacity: .85;
		position: absolute;
		width: 100%;
		z-index: 3000;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer #SP-imageviewer-view-image-controls ul {
		float: right;
		display: inline-block;
		text-align: right;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer #SP-imageviewer-view-image-controls li {
		color: #FFFFFF;
		display: inline-block;
		min-height: 20px;
		padding: 5px 10px;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer #SP-imageviewer-view-image-controls li span span {
		display: none;
	}
	#SP-imageviewer-wrapper.SP-imageviewer-touch #SP-imageviewer #SP-imageviewer-view-image-counter {
		bottom: -50px;
		color: #FFFFFF;
		opacity: .85;
		padding: 5px 10px;
		line-height: 1.25;
		position: absolute;
		width: 20%;
		z-index: 3001;
	}
	#SP-imageviewer-view-image-largePrev {
		display: block;
	}
}
  



  
/* portrait phone (< 480px) */

/* landscape phone and portrait tablet (>= 480px < 960px) */
 @media screen and (min-width:30em) {
}
/* landscape tablet and normal monitor (>= 960px < 1440px) */
 @media screen and (min-width:60em) and (max-width:89.9999em) {
}
/* enlargement limit (>= 1280px) */
 @media screen and (min-width:80em) {
}
/* bigger monitor (>= 1440px) */
 @media screen and (min-width:90em) {
}
/* big monitor (>= 1920px) */
 @media screen and (min-width:120em) {
}
/* ### Modul: Basic Layout - - - - - - - - - - 
   - - - - - - - - - - */
 #SP-page {
    background: #FFFFFF;
}
#SP-page, #SP-page-outer {
    position: relative;
}
#SP-header {
    height: 50px;
    position: relative;
    width: 100%;
}
@media (orientation: portrait) {
    position: fixed;
}
#SP-header-inner {
    position: relative;
}
#SP-body {
    background: #FFFFFF;
}
@media (min-width: 60em) {
    #SP-header {
        background: #ffd602;
        /* Old browsers */
        background: -moz-linear-gradient(top, #ffd602 0%, #ffde3a 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffd602), color-stop(100%, #ffde3a));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffd602 0%, #ffde3a 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ffd602 0%, #ffde3a 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #ffd602 0%, #ffde3a 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, #ffd602 0%, #ffde3a 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd602', endColorstr='#ffde3a', GradientType=0);
        /* IE6-9 */
        height: 160px;
        z-index: 60;
        position: relative;
    }
}
#SP-header {
        height: 61px;
}
@media (min-width: 30em) {
    #SP-header {
        height: 65px;
    }
}
@media (min-width: 60em) {
    #SP-header {
        height: 160px;
    }
}
@media (min-width: 80em) {
    #SP-page {
        background: #FFFFFF;
    }
    #SP-header {
        height: 80px;
        border-top: 15px solid #F47D43;
    }
    #SP-header-inner {
        margin: 0 auto;
        max-width: 1280px;
    }
}
/* ### Modul: Logo - - - - - - - - - - 
   - - - - - - - - - - */
 #SP-logo {
    background: #FFFFFF;
    height: 50px;
    left: 0;
    margin-bottom: 10px;
    position: absolute;
    top: 0;
    width: 100%;
}
#SP-logo a {
    display: block;
}
#SP-logo a:focus {
    outline-offset: -2px;
}
#SP-logo:after {
    background: #FFD602;
    /* Old browsers */
    bottom: -11px;
    content:' ';
    display: block;
    height: 10px;
    position: absolute;
    width: 100%;
    z-index: 1;
}
#SP-logo img {
    float: left;
    height: 46px;
    margin: 2px 5px;
    width: auto;
}
#SP-logo .SP-text {
    display: none;
    margin: 0;
}
@media (min-width:30em) {
    #SP-logo .SP-text {
        color: #4E7387;
        display: block;
        font: 200 1.5em Georgia, Times, 'Times New Roman', serif;
        font-style: italic;
        letter-spacing: -.0375em;
        line-height: 1.125;
        padding: 5px 0 0 5px;
        width: 350px;
    }
}
@media (min-width: 30em) {
    #SP-logo {
        height: 65px;
        margin-bottom: 20px;
    }
    #SP-logo:after {
        bottom: -20px;
        height: 20px;
    }
    #SP-logo img {
        margin: 2px 5px;
        height: 60px;
        position: relative;
        z-index: 2;
    }
}
@media (min-width: 60em) {
    #SP-logo {
        -webkit-box-shadow: 2px 2px 10px #A2A2A2;
        -moz-box-shadow: 2px 2px 10px #A2A2A2;
        box-shadow: 2px 2px 10px #A2A2A2;
        height: 80px;
        width: 420px;
    }
    #SP-logo:after {
        display: none;
    }
    #SP-logo img {
        height: 77px;
        margin: 2px 5px;
    }
    #SP-logo .SP-text {
        font-size: 1.8em;
        line-height: 1.125;
        padding: 5px 0 0 5px;
        width: auto;
    }
}
@media (min-width: 80em) {
    #SP-logo {
        height: 95px;
        top: -15px;
    }
    #SP-logo .SP-text {
        line-height: 1.125;
        padding: 10px 0 0 5px;
    }
    #SP-logo img {
        margin: 8px 10px;
    }
}
/* ### Modul: Hauptnavigation (oben) - - - - - - - - - - 
   - - - - - - - - - - */
 #SP-nav-main {
    display: none;
}
@media (min-width: 60em) {
    #SP-nav-main {
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        display: block;
        hyphens: auto;
        margin: 0 75px 0 105px;
        position: relative;
        top: 80px;
    }
    #SP-nav-main > ul {
        text-align: left;
    }
    #SP-nav-main > ul:after {
        content:' ';
        display: inline-block;
        font-size: 0.0001em;
        height: 1px;
        line-height: 0;
        width: 100%;
    }
    #SP-nav-main > ul > li {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        height: 80px;
        padding: 20px 1.8182em;
        position: relative;
    }
    #SP-nav-main > ul > li:hover {
        background: #FFFFFF;
    }
    #SP-nav-main ul li.active, #SP-nav-main ul li.parent {
        background: #FFFFFF;
        box-shadow: 4px 0 8px -6px #A8A8A8, -4px 0 8px -6px #A8A8A8;
    }
    #SP-nav-main ul li.active a {
        color: #3F3F3F;
    }
    #SP-nav-main ul li.parent > div > ul > li.active {
        box-shadow: none;
    }
    #SP-nav-main > ul > li > div > a {
        color: #4F4F4F;
        font-size: 1.8em;
        line-height: 1;
        overflow: hidden;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    #SP-nav-main ul li:hover ul, #SP-nav-main ul li:hover .SP-nav-main-flyout {
        display: block;
    }
}
@media (min-width: 80em) {
    #SP-nav-main {
        margin-left: 431px;
        margin-right: 0px;
        top: 0px;
    }
    #SP-nav-main > ul {
        position: relative;
        top: 0px;
    }
}
/* ### Untermodul: Flyout der Hauptnavigation (oben) - - - - - - - - - - 
   - - - - - - - - - - */
 #SP-nav-main .SP-nav-main-flyout, #SP-nav-main ul ul {
    background: #FFFFFF;
    box-shadow: 4px 4px 3px -2px #888;
    display: none;
    height: auto;
    left: 0;
    margin-left: 0;
    overflow: hidden;
    padding: 5px;
    position: absolute;
    top: 65px;
    width: 630px;
    z-index: 40;
}
#SP-nav-main .SP-nav-main-flyout {
    padding: 0;
}
#SP-nav-main .SP-nav-main-flyout-left .SP-nav-main-flyout, #SP-nav-main .SP-nav-main-flyout-left > ul {
    left: auto;
    right: 0;
}
#SP-nav-main .SP-nav-main-flyout ul {
    box-shadow: none;
    display: block;
    float: left;
    padding: 10px 0 10px 10px;
    position: static;
    width: 320px
}
#SP-nav-main .SP-nav-main-flyout ul a {
    color: #4C4C4C;
    display: block;
    font-size: 1.125em;
    line-height: 1.2223;
    padding: 9px 10px 9px 38px;
    position: relative;
    text-align: left;
}
#SP-nav-main > ul .SP-nav-main-flyout ul i {
    color: #4C4C4C;
    font-size: 1em;
    left: 0;
    position: absolute;
}
/* ### Untermodul: Teaser der Hauptnavigation (oben) - - - - - - - - - - 
   - - - - - - - - - - */
 #SP-nav-main .SP-teaser {
    background: #FFFFFF;
    border-bottom: 0;
    float: right;
    height: auto;
    margin-bottom: 0;
    padding-left: 0;
    width: 275px
}
#SP-nav-main .SP-teaser a {
    background: #FFFFFF !important;
    padding: 1em 1em 0 .75em;
    border: none;
}
#SP-nav-main .SP-teaser .SP-image {
    float: none;
    margin-bottom: 0;
    width: 100%;
}
#SP-nav-main .SP-teaser .SP-teaser-image img {
  position: relative;
}
#SP-nav-main .SP-teaser .SP-teaser-text {
  font-size: 1.125em;
  line-height: 1.3334;
  padding: 1em 0 2em;
  position: relative;
  text-align: left;
}
#SP-nav-main .SP-teaser .SP-teaser-text .SP-text {
    margin-bottom: 0;
}
#SP-nav-main .SP-teaser .SP-teaser-more {
    background: none;
    border: none;
    bottom: 0;
    box-shadow: none;
    color: #4F4F4F;
    float: none;
    font-family: Source Sans Pro;
    padding: 0;
    position: absolute;
    left: auto;
    right: 0;
}
/* ### Editorial - - - - - - - - - - 
   - - - - - - - - - - */
#SP-content-inner #SP-editorial-image {
    display: block;
}
#SP-content-inner #SP-editorial-image .SP-editorial {
  background-image: none !important;
}
#SP-content-inner #SP-editorial-image .SP-snip-text {
  padding:0 1.8182%;
}
#SP-editorial-wrapper {
    display: block;
}
@media (min-width: 40em) {
  #SP-content-inner #SP-editorial-image {
    display: none;
  }
  #SP-content-inner #SP-editorial-image .SP-snip-text {
    padding:0;
  }
  #SP-editorial-wrapper {
        background: #60646a;
        /* Old browsers */
        background: -moz-linear-gradient(top, #60646a 0%, #636568 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #60646a), color-stop(100%, #636568));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #60646a 0%, #636568 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #60646a 0%, #636568 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #60646a 0%, #636568 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, #60646a 0%, #636568 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#60646a', endColorstr='#636568', GradientType=0);
        /* IE6-9 */
        display: block;
        height: 225px;
        margin-top: 20px;
        padding: 0;
        position: relative;
    }
    #SP-editorial-wrapper:after {
        background: url("/css/img/bogen.png") no-repeat bottom right;
        background-size: 100% auto;
        content:' ';
        display: block;
        height: 100%;
        opacity: .5;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0 !Important;
        width: 100%;
        z-index: 3;
    }
    #SP-editorial {
        height: 100%;
        margin: 0 auto;
        max-width: 1280px;
        position: relative;
    }
    #SP-editorial .SP-editorial {
        background-position: center 0;
        background-repeat: no-repeat;
        background-size: auto;
        height: 100%;
        margin: 0;
        position: relative;
    }
}
@media (min-width: 45em) {
    #SP-editorial-wrapper {
        height: 225px;
    }
}
@media (min-width: 60em) {
    #SP-editorial-wrapper {
        height: 280px;
        margin-top: 0;
    }
}
@media (min-width: 80em) {
    #SP-editorial-wrapper {
        height: 325px;
    }
}
#SP-editorial .SP-slider-slide.SP-teaser a {
  padding: 0;
}
#SP-editorial .SP-slider-slide.SP-teaser .SP-teaser-text {
  position: relative;
  width: 100%;
}
#SP-editorial .SP-snip-text {
    display: none;
}
.slick-slide img {
    display: block;
}
.SP-WelcomeImage__image {
    object-fit: cover;
    object-position: center center;
    font-family: "object-fit: cover; object-position: center center;";
}
.SP-FixedSize__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.SP-FixedSize__raiser--welcomeImage {
  display: block;
  height: 0;
  overflow: hidden;
  position: relative;
  padding-top: 66.6666666667%;
}
@media (min-width: 40em) {
    .SP-FixedSize__raiser--welcomeImage {
      padding-top: 50%;
    }

    #SP-editorial .SP-slider-slide.SP-teaser .SP-teaser-text,
    #SP-editorial .SP-snip-text {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        bottom: 0;
        box-sizing: border-box;
        display: block;
        left: 0;
        margin: 0;
        padding: 15px 20px 20px 20px;
        position: absolute;
        width: 100%;
        z-index: 5;
    }

    #SP-editorial .SP-slider-slide.SP-teaser .SP-teaser-text h2,
    #SP-editorial.SP-snip-text h1 {
        font-size: 1.5em;
        margin-bottom: .35em;
    }
    #SP-editorial .SP-slider-slide.SP-teaser .SP-teaser-text h2 {
        margin-top: 1.5em;
        margin-bottom: .5em;
    }
    #SP-editorial .SP-slider-slide.SP-teaser .SP-teaser-text .SP-text,
    #SP-editorial .SP-snip-text .SP-text {
        color: #000000;
        font-size: 1.125em;
        line-height: 1.25;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    #SP-editorial .SP-slider-slide.SP-teaser .SP-image {
        margin-bottom: 0;      
    }
    #SP-editorial .SP-slider-slide.SP-teaser .SP-teaser-text .SP-text p, 
    #SP-editorial .SP-snip-text .SP-text p {
      margin-bottom: 0.25em;
    }
}
@media (min-width: 60em) {
    #SP-editorial .SP-slider-slide.SP-teaser .SP-teaser-text,
    #SP-editorial .SP-snip-text {
        width: 50%;
    }
}
/* Layout Fragments */
 #SP-nav-service-top {
    display: none;
}
.SP-home #SP-body {
    position: relative;
    margin-top: 0px;
    padding-top: 0;
    padding-bottom: 0;
}
#SP-body {
    padding: 20px 14px 0 14px;
}
@media (min-width: 60em) {
    #SP-body {
        padding: 0 14px 0 14px;
    }
}
#SP-main {
  background: #E5E4E4;
}
#SP-main-inner {
background:#FFFFFF;
    margin: 11px auto 0;
    max-width: 1280px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
@media (min-width: 30em) {
    #SP-main-inner {
        margin: 20px auto 0;
    }
}
@media (min-width: 60em) {
    #SP-main-inner {
        -moz-box-shadow: 1px 0 8px #A8A8A8;
        -webkit-box-shadow: 1px 0 8px #A8A8A8;
        box-shadow: 0 0 30px #A2A2A2;
        margin: 0 auto;
    }
}
.SP-home #SP-main-inner {
    margin-top: 0;
}
/*Layout Fragements */
 .SP-intro {
    padding-bottom: 1em;
}

.SP-image.SP-image-intro {
  display: none;
}
@media (min-width: 42.5em) {
  .SP-image.SP-image-intro {
      background: #FFFFFF;
      cursor: pointer;
      display: block;
      float: left;
      margin-left: -23px;
      max-width: 400px;
      margin-right: 1.8182%;
      overflow: hidden;
      position: relative;
      width: 340px;
  }
  .SP-image.SP-image-intro img {
    display: block;
  }
}


.SP-home #SP-search,
#SP-content {
    padding: 1.8182% 1.8182% 3em;
}
.SP-home #SP-search-noresult,
.SP-home #SP-search-result {
    padding: 0 1.8182% 3em 1.8182%;
}

@media (min-width: 60.5em) {
    .SP-home #SP-search,
    .SP-home #SP-search-noresult,
    .SP-home #SP-search-result,
    #SP-content {
        float: left;
        padding: 1.7em 1.8182%;
        overflow: hidden;
        width: 63.6364%;
    }
    .SP-home #SP-search-noresult, .SP-home #SP-search-result {
      padding: 0 1.8182%;
    }
    #SP-content {
      margin-bottom: 1.5em;
    }
    .SP-home #SP-search-noresult,
    .SP-home #SP-search-result {
       padding: 0 1.8182% 3em 1.8182%;
    }
}
.SP-rubric #SP-content {
    border-bottom: none;
}
#SP-content-inner {
    clear: left;
    position: relative;
}
.SP-intro + #SP-content-inner {
    border-top: 1px solid #989898;
    padding-top: 1em;
}

.SP-home #SP-content {
    border-bottom: none;
    margin: 0 0 3.7em 0;
    padding: 0;
    width: 100%;
}
.SP-home {
    float: none;
    width: 100%;
}
#SP-footer {
    margin-bottom: 3.7em;
    position: relative;
    top: 0;
    background: #60646a;
    /* Old browsers */
    background: -moz-linear-gradient(top, #60646a 0%, #636568 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #60646a), color-stop(100%, #636568));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #60646a 0%, #636568 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #60646a 0%, #636568 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #60646a 0%, #636568 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #60646a 0%, #636568 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#60646a', endColorstr='#636568', GradientType=0);
    /* IE6-9 */
}
#SP-footer-inner {
    clear: both;
    color: #FFFFFF;
    min-height: 280px;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
    width: 100%;
    max-width: 1280px;
}

.fb-page a {
  color: #FFFFFF;
}
@media (min-width: 90em) {
    #SP-footer-inner {
        clear: both;
        color: #FFFFFF;
        min-height: 280px;
        overflow: hidden;
        margin: 0 auto;
        position: relative;
        width: 100%;
        max-width: 1280px;
    }
}
#SP-footer-inner .SP-snip-text .SP-text {
    line-height: 1.25;
}
#SP-navigation {
    display: none;
}
aside {
    display: block;
    float: left;
    margin: 3.7em 0;
    overflow: hidden;
    width: 100%;
}
@media (min-width: 60em) {
    #SP-navigation, aside {
        display: block;
    }
}
#SP-marginal {
    margin: 0 1.8182% 4em 1.8182%;
}
@media (min-width: 60em) {
    #SP-marginal {
        display: block;
        float: right;
        margin: 0 0 4em 0;
        width: 28.7273%;
    }
    .SP-home #SP-marginal {
      position: absolute;
      right: 0;
      top: 0;
    }
}
#SP-nav-path {
    display: none;
}
/* #SP-navigation-main - - - - - - */

/* #SP-nav-main-second - - - - - - */
 #SP-nav-main-second li {
    position: relative;
    vertical-align: middle;
}
/*
#SP-nav-main-second .lastOpenNode li {
  margin-left: 6.9444%;
}
*/
 #SP-nav-main-second li a {
    background: #CDCDCA;
    color: #4F4F4F;
    display: block;
    font: 400 1.25em/1.25 'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
    padding: 10px 10px 10px 35px;
}
#SP-nav-main-second li a span {
    vertical-align: inherit;
}
#SP-nav-main-second .lastOpenNode ul a {
    padding-left: 59px;
}
#SP-nav-main-second li a i {
    left: 12px;
    position: absolute;
    padding-top: .125em;
}
#SP-nav-main-second li a i:before {
    margin-right: 0;
    line-height: 1;
}
#SP-nav-main-second .lastOpenNode ul a i {
    left: 35px;
}
#SP-nav-main-second li.path.leaf a i:before {
    line-height: 1;
}
#SP-nav-main-second > ul > li > a {
    background: #B4B4B2;
    background-color: rgba(0, 0, 0, 0);
    border: medium none;
    color: #3E3D40;
    display: block;
    font-size: 1.4286em;
    overflow: visible;
    position: relative;
    padding: 1.125em 10px 1em 35px;
}

@media (min-width: 60em) {
  #SP-nav-main-second > ul > li > a {
    background: #B4B4B2;
    background-color: rgba(0, 0, 0, 0);
    border: medium none;
    color: #3E3D40;
    display: block;
    font-size: 1.4286em;
    overflow: visible;
    padding: 1.125em 11%;
    position: relative;
  }
}

#SP-nav-main-second > ul > li > a i:before {
    font-size: 1em;
}
#SP-nav-main-second > ul > li > a > i {
    left: 1%h;
    position: absolute;
    top: 1.9em;
}
#SP-nav-main-second .active > a {
    background: #60646A;
    color: #FFFFFF;
    -webkit-font-smoothing: antialiased;
}
/* #SP-nav-path - - - - - - */
 .SP-content #SP-nav-path {
    display: none;
}
/* ■ Sitemap */
 .SP-snip .SP-sitemap a {
    font-size: 1.125em;
    line-height: 1.25;
    margin-bottom: .5em;
    text-decoration: none;
}
.SP-snip .SP-sitemap a:hover {
    background: none;
}
.SP-snip .SP-sitemap li {
    line-height: 1.125;
    padding: 0.25em 0;
    position: relative;
}
.SP-snip .SP-sitemap > li > ul > li > ul > li > a:before {
    content:'\e60b';
    color: #60646A;
    font-family: SP-icon-wbk;
    font-size: .75em;
    left: 0;
    pointer-events: none;
    z-index: 1;
    position: absolute;
    top: 5px;
}
.SP-snip .SP-sitemap > li > ul > li > ul > li > a {
    padding-left: 1.125em;
}
.SP-snip .SP-sitemap > li > a {
    border-bottom: 1px solid #4C4C4C;
    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 > a span {
    background: #FFFFFF;
    position: relative;
    bottom: -0.25em;
    padding-right: 4px;
}
.SP-snip .SP-sitemap > li > ul {
    margin-bottom: 1.25em;
}
.SP-snip .SP-sitemap > li > ul > li > a:before {
    content:'\e087';
    color: #60646A;
    font-family: SP-icon-wbk;
    font-size: 1em;
    left: 0;
    pointer-events: none;
    z-index: 1;
    position: absolute;
    top: 5px;
}
.SP-snip .SP-sitemap > li > ul > li > a {
    font-weight: 400;
    padding-left: 1.125em;
}
.SP-snip .SP-sitemap ul ul {
    margin-left: 20px;
    padding: 0.5em 0;
}
/* #SP-nav-footersitemap - - - - - - */
 #SP-footer nav, #SP-nav-footersitemap {
    display: none;
}
/* #SP-nav-special - - - - - - */
 #SP-nav-special {
    height: 100%;
    margin-left: 18.75%;
    right: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#SP-nav-special ul {
    height: 100%;
    overflow: hidden;
}
#SP-nav-special li {
    background: #E5F4FF;
    float: right;
    height: 100%;
    margin-left: 3px;
    position: relative;
    width: 26.5625%;
}
#SP-nav-special li a {
    color: #000000;
    display: block;
    font: 200 1.125em 'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
    height: 100%;
    margin-top: -9px;
    position: absolute;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%;
}
/* Hauptnavigation - - - - - - */
 .SP-nav-rubrics {
    display: none;
}
@media (min-width: 36em) {
    .SP-nav-rubrics {
        display: block;
    }
}
/* #SP-nav-rubrics - - - - - - */
 #SP-nav-main ul.SP-nav-rubrics li li a {
    display: block !important;
}
#SP-nav-rubrics-wrapper {
    background: #E5F4FF;
    float: left;
    margin-left: 3.125%;
    position: relative;
    width: 46%;
}
#SP-nav-rubrics-trigger {
    font: 400 1.125em/1.6667 'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
    padding: 0 10%;
}
#SP-nav-rubrics-trigger:after {
    float: right;
    margin-right: 10%;
}
/* Navigation - - - - - - 

#SP-navigation {
  margin-top: 48px;
}
*/

/* #SP-nav-tools - - - - - - */
 #SP-nav-tools {
    bottom: 0;
    float: right;
    overflow: visible;
    position: absolute;
    right: 1.8182%;
    width: 96.3636%;
}
#SP-nav-tools li {
    color: #4D4D4D;
    float: right;
    font-size: 2em;
    margin-right: 6px;
}
#SP-nav-tools li:first-child {
    margin-right: 0px;
}
#SP-nav-tools li a {
    display: block;
    height: 48px;
    text-align: center;
    width: 48px;
}
#SP-nav-tools li a i {
    color: #4D4D4D;
    font-size: 1em;
    vertical-align: middle;
}
#SP-nav-tools .SP-print {
    display: none;
}
/* #SP-nav-service - - - - - - */
 #SP-nav-service-top {
    position: relative;
    margin: 0 15%;
    top: 0;
}
#SP-nav-service-top ul {
    position: absolute;
    right: 0;
    top: 57px;
}
#SP-nav-service-top li {
    background: #4B4D50;
    font: 300 1.125em/2.2223 'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
    margin: 2px;
    height: 3em;
    text-align: center;
    width: 3em;
    padding: 0;
}
#SP-nav-service-top li a {
    color: #FFFFFF;
    padding: 5px 5px 18px 5px;
    text-align: center;
    vertical-align: middle !important;
    -webkit-font-smoothing: antialiased;
}
#SP-nav-service-top li i:before {
    font-size: 2em;
    position: relative;
    right: 0;
    top: 2px !important;
    vertical-align: middle !important;
}
#SP-nav-service-top li a:focus {
    outline-offset: 4px;
}
#SP-nav-service-top {
    display: none;
}
.SP-home #SP-nav-service-top {
    z-index: 1;
}
#SP-nav-service-bottom {
    margin-bottom: 0 auto;
    margin: 0 auto;
    max-width: 1280px;
    position: relative;
    top: 0;
}
#SP-nav-service-bottom ul {
    display: block;
    clear: both;
    font-size: .75em;
    color: #FFFFFF;
    overflow: hidden;
    padding: 0 1%;
    position: relative;
    text-align: center;
}
@media (min-width: 40em) {
    #SP-nav-service-bottom ul {
        display: block;
        clear: both;
        color: #FFFFFF;
        font-size: 1em;
        overflow: hidden;
        padding: 0 1.8182%;
        position: relative;
        text-align: right;
    }
}
#SP-nav-service-bottom li {
    display: inline-block;
}
#SP-nav-service-bottom li a {
    color: #FFFFFF;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    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;
}
/* #SP-copyright - - - - - - */
 #SP-copyright {
    color: #000000;
    display: block;
    margin: 10px;
    position: absolute;
}
/* #SP-illu - - - - - - */
 #SP-illu {
    background-position: center center;
    background-size: auto 100%;
    height: 175px;
    overflow: hidden;
}
@media (min-width: 32.5em) {
    #SP-illu {
        height: 285px;
    }
}
@media (min-width: 42.5em) {
    #SP-illu {
        height: 260px;
        margin-right: 2.9412%;
    }
}
@media (min-width: 60.5em) {
    #SP-illu {
        height: 360px;
        margin-right: 2.9412%;
    }
}
/* Infoboxen im Footer - - - - - - */
 #SP-footer .SP-box {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-bottom: 1.5em;
    overflow: hidden;
    width: 100%;
}
/*
@media (min-width: 60em) {
    #SP-footer .SP-box {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        margin-bottom: 1.5em;
        overflow: hidden;
        width: 50.9434%;
    }
}
*/
#SP-footer .SP-box:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}
#SP-footer .SP-box .SP-box-head {
    font: 400 1.5em/1.3334 Georgia, Times, 'Times New Roman', serif;
    background: transparent;
    padding: 15px 20px;
}
#SP-footer .SP-box .SP-box-body {
    background: transparent;
    padding: 8px 20px;
}

#SP-footer .SP-box-banner {
    max-width: 380px;
}
#SP-footer .SP-box img {
    box-shadow: 5px 5px 20px -5px rgba(51,51,51,1);
    display: block;
}


#SP-footer .SP-box a.SP-encrypted-email {
  color: #FFFFFF;
}

#SP-footer .SP-box-contact .SP-box-body dl > dt {
    color: #FFFFFF;
    margin-right: .75rem;
}
#SP-footer .SP-snip-text .SP-text {
  font-size: 1rem;
}

.SP-box-contact .SP-box-body 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-box-body dl > dt:first-child {
    border-top: medium none;
}
.SP-box-contact .SP-box-body dl dd {
    line-height: 1.375;
    margin: 0;
    overflow: hidden;
    padding: 0.1%;
}
.SP-box-contact .SP-box-body dl > dt:first-child + dd {
    border-top: medium none;
}

/* #SP-page-info - - - - - - */
 #SP-page-info {
    display: none;
}
/* #SP-form-contact - - - - - - */
 @media (min-width: 52.5em) {
    #SP-form-contact {
        display: block;
    }
    #SP-form-contact #SP-col-first {
        float: left;
        margin-right: 3.7037%;
        width: 46.2963%;
    }
    #SP-form-contact #SP-col-second {
        float: left;
        width: 50%;
    }
    #SP-form-contact .SP-field-radio .SP-label {
        font-family: 'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
        top: -3px;
    }
    #SP-form-contact button {
        font: 1.125em/28px 'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
    }
    #SP-form-contact button:after {
        content: none;
    }
    #SP-form-contact button span display: inline-block;
    height: 18px;
    margin-top: 5px;
    overflow: visible;
    position: relative;
    top: -4px;
}
#SP-form-contact button span:after {
    font-size: 1.3334em;
}
}
/* Werbung - - - - - - */
 .SP-advertisement-160x600 {
    right: 40px;
    position: absolute;
    top: 60px;
}
#SP-teaser2 .SP-teaser .SP-teaser-text .SP-text, #SP-teaser2 .SP-teaser .SP-teaser-text .SP-teaser-more,
#SP-teaser .SP-teaser .SP-teaser-text .SP-text, #SP-teaser .SP-teaser .SP-teaser-text .SP-teaser-more {
  display: none;
}
@media (min-width: 30em) {
  #SP-teaser .SP-teaser .SP-teaser-text .SP-text {
    display: block;
  }
}

@media (min-width: 60.5em) {
  #SP-teaser2 .SP-teaser .SP-teaser-text .SP-text, #SP-teaser2 .SP-teaser .SP-teaser-text .SP-teaser-more,
  #SP-teaser .SP-teaser .SP-teaser-text .SP-text, #SP-teaser .SP-teaser .SP-teaser-text .SP-teaser-more {
    display: block;
  }
}



/* #SP-teaser: Teaser auf der Startseite - - - - - - */
 .SP-home .SP-image-caption {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0.7)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#90ffffff', endColorstr='#70ffffff', GradientType=0);
    /* IE6-9 */
    bottom: 32px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: .5em;
    position: absolute; 
    width: 100%;
}
@media (min-width: 60.5em) {
    .SP-home .SP-image-caption {
        position: static;
     }
    .SP-home .SP-cont-teaserlist .SP-teaser > a .SP-image-caption {
        background-color: transparent;
        bottom: auto;
        min-height: 15.8em;
        padding: 1.5em 0;
        width: 100%;
    }
}
.SP-home #SP-teaser2 .SP-cont-teaserlist ul,
.SP-home #SP-teaser .SP-cont-teaserlist ul {
    display: table;
}
.SP-home #SP-teaser2 .SP-cont-teaserlist ul li.SP-teaser,
.SP-home #SP-teaser .SP-cont-teaserlist ul li.SP-teaser {
    display: table-row;
    float: none;
    padding: 0 2em;
    position: relative;
}
.SP-home #SP-teaser2,
.SP-home #SP-teaser {
    float: left;
    margin: 6% 1.8182% 0 1.8182%;
    padding-bottom: 0;
    position: relative;
    width: auto;
}
@media (min-width: 60.5em) {
    .SP-home #SP-teaser2,
    .SP-home #SP-teaser {
        float: left;
        margin: 1.8182% 1.8182% 0 1.8182%;
        padding-bottom: 0;
        position: relative;
        width: auto;
    }
}
.SP-home .SP-snip-teaser.SP-teaser {
    padding-top: 0;
}
#SP-teaser2 .SP-teaser,
#SP-teaser .SP-teaser {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-bottom: none;
    box-sizing: border-box;
    float: left;
    margin-left: 1.8868%;
    position: relative;
    overflow: hidden;
    width: 33.3334%;
    /* Fallback */
}
@media (min-width: 60.5em) {
    .SP-home .SP-snip-teaser.SP-teaser {
    }
    #SP-teaser2 .SP-teaser,
    #SP-teaser .SP-teaser {
        width: 33.3334%;
        /* Fallback */
    }
    .SP-home #SP-teaser2 .SP-cont-teaserlist ul li.SP-teaser,
    .SP-home #SP-teaser .SP-cont-teaserlist ul li.SP-teaser {
        display: table-cell;
        float: none;
        padding: 0 2em;
    }
}
@media (min-width: 82.5em) {
    .SP-home #SP-teaser2,
    .SP-home #SP-teaser {
        border-bottom: 0;
        float: left;
        margin: 1.8182% 0 2em 0;
        overflow: hidden;
        padding-bottom: 0em;
        position: relative;
        width: 72.2727%;
    }
}
#SP-teaser2 .SP-teaser:first-child,
#SP-teaser .SP-teaser:first-child {
    margin-left: 0;
}
#SP-teaser2 .SP-teaser .SP-teaser-image img,
#SP-teaser .SP-teaser .SP-teaser-image img {
    display: block;
}
#SP-teaser2 .SP-teaser .SP-teaser-image,
#SP-teaser .SP-teaser .SP-teaser-image {
    box-shadow: 5px 0 20px -7px #43667B;
    float: none;
    margin-bottom: 1em;
    width: 100%;
}
#SP-teaser2 .SP-teaser .SP-teaser-text,
#SP-teaser .SP-teaser .SP-teaser-text {
    display: block;
    overflow: hidden;
}
.SP-snip-teaser .SP-teaser-text div.SP-text {
    margin-bottom: 1.5em;
    width: 100%;
}
@media screen and (min-width:60em) {
    .SP-snip-teaser .SP-teaser-text div.SP-text {

        width: 100%;
    }
}
#SP-teaser2 .SP-teaser .SP-teaser-more-wrapper,
#SP-teaser .SP-teaser .SP-teaser-more-wrapper {
    bottom: 0;
    position: absolute;
    left: auto;
    right: .5em;
    margin-right: 0;
    width: 100%;
}
@media (min-width: 60.5em) {
    #SP-teaser2 .SP-teaser .SP-teaser-more-wrapper,
    #SP-teaser .SP-teaser .SP-teaser-more-wrapper {
        position: absolute;
        left: auto;
        right: auto;
    }
}
/* #SP-snip-links: Verwaltung Linkliste auf der Startseite - - - - - - */
 #SP-verwaltung {
    border-top: 2px solid #60646A;
    float: left;
    margin: 1.8182%;
    padding-bottom: 3em;
    width: 96.3636%;
}
#SP-verwaltung h2 {
    background-color: #60646A;
    box-shadow: 0 2px 5px -2px #C5C5C5;
    color: #FFD602;
    display: inline-block;
    font: 400 1.5em/1.3333 'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
    margin-top: 0;
    margin-left: 0;
    padding: 0em 0.5em 0.125em 0.833em;
    -webkit-font-smoothing: antialiased;
}
#SP-verwaltung ul {
    margin: 1em 0 0 0;
    padding-left: 0;
}
#SP-verwaltung li {
    padding-right: 24px;
    position: relative;
}
#SP-verwaltung .SP-snip-links li.SP-link-highlight,
#SP-verwaltung .SP-snip-links li.SP-link-highlight:hover,
.SP-snip-links li.SP-link-highlight,
.SP-snip-links li.SP-link-highlight:hover  {
background: -moz-linear-gradient(top, rgba(255,214,2,0.8) 0%, rgba(255,214,2,0.8) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,214,2,0.8)), color-stop(100%,rgba(255,214,2,0.8))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,214,2,0.8) 0%,rgba(255,214,2,0.8) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,214,2,0.8) 0%,rgba(255,214,2,0.8) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,214,2,0.8) 0%,rgba(255,214,2,0.8) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,214,2,0.8) 0%,rgba(255,214,2,0.8) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffd602', endColorstr='#ccffd602',GradientType=0 ); /* IE6-9 */
} 
@media (min-width: 82.5em) {

    #SP-verwaltung li a:before {
        background: none repeat scroll 0 0 #F9F9F9;
        border: 3px solid #D2D3D2;
        border-radius: 14px;
        content:"";
        display: block;
        height: 14px;
        left: -37px;
        position: absolute;
        top: 12px;
        width: 14px;
        transition: all 0.5s ease-out;
        /* explorer 10 */
        -webkit-transition: all 0.5s ease-out;
        /* chrome & safari */
        -moz-transition: all 0.5s ease-out;
        /* firefox */
        -o-transition: all 0.5s ease-out;
        /* opera */
    }
    #SP-verwaltung li a:hover:before {
        background-color: #FFD602;
    }
}
#SP-verwaltung .SP-snip-links a {
    padding-left: 0;
}
#SP-verwaltung .SP-snip-links a span {
    display: none;
}
#SP-verwaltung li.isLast {
    padding-bottom: 20px;
}
#SP-verwaltung .SP-teaser-more-wrapper {
  bottom: 0;
  margin: 2em 0 0 0;
  position: relative;
  right: 0;
}
@media (min-width: 82.5em) {
  #SP-verwaltung .SP-teaser-more-wrapper {
    bottom: 0;
    margin: 2em 0 0 -7%;
    position: relative;
    right: 0;
  }
}
#SP-verwaltung .SP-snip-links {
    margin-bottom: 1em;
}
@media (min-width: 82.5em) {
    #SP-verwaltung {
        border-top: none;
        float: right;
        margin: 1.8182% 0 0 0;
        padding-bottom: 3em;
        width: 24.0909%;
    }
    #SP-verwaltung h2 {
        margin-left: -15%;
        margin-top: 0;
        display: block;
    }
#SP-verwaltung ul {
border-left: 2px solid #60646A;
margin: -1em 0 0 -15%;
padding-left: 1.6em;
padding-top: 1em;
}
    }
    #SP-verwaltung li {
        border-bottom: 0;
        margin-bottom: 0;
    }
}
#SP-verwaltung .SP-snip-links {
    position: relative;
}
#SP-verwaltung .SP-snip-links a {
    background-color: transparent;
}
#SP-verwaltung .SP-snip-links a .SPi {
    background: none;
    position: absolute;
    display: inline-block;
    font-size: 1em;
}
#SP-verwaltung .SP-snip-links a .SPi:after {
    content: none;
}
#SP-verwaltung .SP-snip-links a .SPi[data-text]:after {
    display: none;
}
/* #SP-snip-links: Themen Linkliste auf der Startseite - - - - - - */

#SP-themen {
    background: #FFD602;
    clear: both;
    float: none;
    left: 100%;
    margin: 0 0 0 -100%;
    padding: 2em 0 2em 1.8182%;
    position: relative;
    width: 100%;
    z-index: 1;
}
#SP-service {
    border-top: 2px solid #60646A;
    float: none;
    background: #FFD602;
    left: 0%;
    margin: 0 0 0 -101.8182;
    padding: 2em 0 2em 1.8182%;
    padding-left: 1.8182%;
    position: relative;
    width: 100%;
    z-index: 2;
}

@media (min-width: 60em) {
    #SP-themen {
        float: left;
        position: relative;
        z-index: 1;
        margin: 0 0 0 -100;
        padding: 2em 0 2em 1.8182%;
    }

}
@media (min-width: 60em) {
    #SP-service {
        background: #FFD602;
        border-top: 0;
        float: left;
        left: 73%;
        margin: 0 0 0 -101.8182;
        padding: 2em 0 2em 1.8182%;
        padding-left: 0%;
        position: relative;
        width: 23.875%;
        z-index: 2;
    }

}
@media (min-width: 90em) {
    #SP-service {
        left: 73%;
    }
}
#SP-themen:after {
    content:"";
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    right: -1px;
    bottom: 0;
    background: inherit;
}
#SP-service:after {
    content:"";
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    right: -1px;
    bottom: 0;
    background: inherit;
}
@media (min-width: 60em) {
    #SP-themen:after {
        content:"";
        position: absolute;
        z-index: -1;
        left: 0;
        top: 0;
        right: -1px;
        bottom: -100%;
        background: inherit;
    }
    #SP-service:after {
        content:"";
        position: absolute;
        z-index: -1;
        left: 0;
        top: 0;
        right: -1px;
        bottom: -100%;
        background: inherit;
    }
}
#SP-themen h2 {
    margin-top: 0;
}
#SP-service h2 {
    margin-top: 0;
}
#SP-themen .SP-snip-links a .SP-title, #SP-themen .SP-snip-links a {
    background-color: transparent;
    display: inline-block;
}
#SP-service .SP-snip-links a .SP-title, #SP-service .SP-snip-links a {
    background-color: transparent;
    display: inline-block;
}
#SP-themen ul {
    margin-top: 1.125em;
    padding-right: .5em;
}
#SP-themen li {
    border-bottom: 0;
}
#SP-themen .SP-snip-links a .SPi {
    background: none;
    display: inline-block;
    padding: 0;
}
#SP-service .SP-snip-links a .SPi {
    background: none;
    display: inline-block;
    padding: 0;
}
#SP-service .SP-snip-links a .SPi:before {
    left: 6px;
    margin-right: 8px;
    line-height: 1;
}
#SP-themen .SP-snip-links a .SPi:before {
    left: 6px;
    margin-right: 8px;
    line-height: 1;
}
#SP-themen .SP-snip-links a .SPi:after {
    content:' ';
}
#SP-service ul {
    margin-top: 1.125em;
}
#SP-service li {
    border-bottom: 0;
}
#SP-service .SP-snip-links a .SPi:after {
    content: none;
}
#SP-service .SP-snip-links:before {
    border-left: 2px solid #60646A;
    content:"";
    display: block;
    float: left;
    margin: 0 0 0 -2em;
    padding: 0;
    position: relative;
}
@media (min-width: 60em) {
    #SP-service .SP-snip-links:before {
        border-left: 2px solid #60646A;
        content:"";
        display: block;
        float: left;
        margin: 0 0 0 -2em;
        padding: 50% 0 0 0;
        position: relative;
    }
}
/* #SP-headlines: Kurzmeldungen auf auf der Startseite - - - - - - */
 #SP-headlines .SP-cont-headlines {
    border-bottom: 1px solid #000000;
    margin: 1.8182% 1.8182% 1em 1.8182%;
    overflow: hidden;
    position: relative;
}
#SP-headlines .SP-cont-headlines .SP-teaser {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #F8F8F8;
    border-bottom: none;
    box-sizing: border-box;
    float: left;
    margin-left: 1.8182%;
    padding: 10px 15px;
    width: 23.6%;
}
#SP-headlines .SP-cont-headlines .SP-teaser:first-child {
    margin-left: 0;
}
#SP-headlines .SP-cont-headlines .SP-teaser .SP-text {
    font-size: 1.125em;
    min-height: 4.5em;
}
#SP-headlines .SP-cont-headlines .SP-teaser .SP-teaser-more {
    bottom: 0 !important;
    left: 0 !important;
    position: relative !important;
    right: 0 !important;
    top: 0 !important;
}
#SP-quicksearch:after {
    background-color: transparent;
    color: #4D4D4D;
    content: "";
    font-family: SP-icon-wbk;
    font-size: 1em;
    height: 40px;
    pointer-events: none;
    position: absolute;
    right: 1px;
    text-align: center;
    top: 3px;
    width: 45px;
    z-index: 1;
}
#SP-quicksearch.SP-search-open:after {
    background-color: #F8F8F8;
    color: #000000;
}
#SP-quicksearch .SP-field-shorthand i.SPi-search:before {
    content:"\e010";
    color: #4D4D4D;
    font-family: SP-icon-wbk;
    font-size: .75em;
    background-color: #F8F8F8;
    color: #FFFFFF;
    pointer-events: none;
    z-index: 1;
    position: absolute;
    top: 5px;
}
#SP-quicksearch {
    float: none;
    height: 45px;
    margin: 0;
    width: 45px;
    z-index: 100000;
}
#SP-quicksearch .SP-field-shorthand {
    height: 45px;
    /*    overflow: hidden; */
    position: absolute;
    right: 0;
   -moz-transition: width 200ms ease 0s;
    -ms-transition: width 200ms ease 0s;
     -o-transition: width 200ms ease 0s;
-webkit-transition: width 200ms ease 0s;
        transition: width 200ms ease 0s;
    width: 0;
}
#SP-quicksearch.SP-search-open .SP-field-shorthand {
    overflow: visible;
    width: 100%;
}
#SP-quicksearch .SP-field-shorthand .SP-input {
    overflow: visible;
}
#SP-quicksearch .SP-field-shorthand button {
    right: -1px;
}
#SP-quicksearch .SP-field-shorthand button:focus {
    outline: 2px dotted #BF421E;
    outline-offset: -.25em;
}
#SP-quicksearch .SP-field-shorthand i.SPi-search, #SP-quicksearch SP-input[type="submit"] {
    cursor: pointer;
    display: block;
    height: 45px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 45px;
}
#SP-quicksearch .SP-field-shorthand i.SPi-search:hover:before {
    color: #FFFFFF;
}
#SP-quicksearch .SP-field-shorthand i.SPi-search {
    color: #237DAC;
    z-index: 90;
}
#SP-quicksearch.SP-search-open i.SPi-search {
    background-color: #F8F8F8;
    color: #3E3D40;
    pointer-events: none;
    z-index: 1;
    top: 0;
}
#SP-quicksearch .SP-input[type="submit"] {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    color: rgba(0, 0, 0, 0);
    outline: medium none;
    padding: 0;
    z-index: -1;
}
#SP-quicksearch.SP-search-open .SP-input[type="submit"] {
    z-index: 90;
}
#SP-quicksearch.SP-form .SP-field-shorthand input {
    background-color: #F8F8F8;
    border: 1px solid #F47D43;
    font-size: .75em;
    height: 45px;
    margin: 0;
}
#SP-quicksearch input.SP-search-input[type="search"] {
    background-color: #F8F8F8;
    border: 1px solid #F47D43;
    font-size: .75em;
    height: 45px;
    margin: 0;
    opacity: 0;
    outline: medium none;
    padding: 2px 0 2px 7px;
    width: 100%;
}
#SP-quicksearch.SP-search-open input.SP-search-input[type="search"] {
    opacity: 1;
}
:-moz-placeholder {
    color: #DDDDDD;
}
*::-moz-placeholder {
    color: #DDDDDD;
}
/* Suchevorschlaege Suggest */
#SP-quicksearch .SP-field-shorthand.SP-field-hasSuggest {
    position: absolute !important;
}
 .SP-suggest {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-shadow: 1px 0 8px #A8A8A8;
    -webkit-box-shadow: 1px 0 8px #A8A8A8;
    box-shadow: 1px 0 8px #A8A8A8;
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 999999;
}
#SP-quicksearch .SP-suggest {
    position: absolute;
}
.SP-suggest li {
    background-color: #F2F2F1;
    background-color: rgb(242,242,241);
    cursor: pointer;
    float: none !important;
    font-size: 16px !important;
    font-size: 1rem !important;
    line-height: 1.5em;
    margin: 0 !important;
    padding: 6px;
}
.SP-suggest li:nth-child(2n) {
    background-color: #F8F8F8;
    background-color: rgb(248,248,248);
}
.SP-suggest li:hover, .SP-suggest li.active {
    background-color: #F47D43;
    background-color: rgb(244,125,67);
}
.SP-suggest li .SP-suggest-query {
    padding: 6px;
}
.SP-suggest li .SP-suggest-query:before {
    content:"";
    font-family:'SP-icon-wbk';
    font-size: .75em;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: geometricprecision;
    text-transform: none;
    margin-right: 3px;
}
/*
.SP-suggest li .SP-suggest-amount {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    right: 0;
}
*/
.SP-suggest li .SP-suggest-amount {
    right: 20px;
    position: absolute;
}
.SP-suggest li .SP-suggest-amount:after {
    content:' Treffer';
}


#SP-quicksearch .SP-suggest {
    bottom: 50px;
    width: 100%;
    margin: 0;
}

.SP-form-search-advanced .SP-field-hasSuggest .SP-label,
.SP-form-search-simple .SP-label {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    right: 0;
}



#SP-search {
    margin: 0;
}
#SP-search-result .SP-cont {
    margin: 0;
}
.SP-form-search .SP-fieldset {
    margin-bottom: 0;
}
.SP-form-search {
    margin-bottom: 2.5em;
}
.SP-form-search .SP-annotation {
  margin-top: -35px;
}
.SP-form-search .SP-annotation.SP-link a i{
  margin-right: 1em;
}
/* ### Facetten - - - - - - - - - - 
   - - - - - - - - - - */
 .SP-search-facets {
    display: block;
    float: right;
    margin: 0 0 4em;
    width: 32.7273%;
}
#SP-marginal > .SP-search-facets {
    display: block;
    float: none;
    margin: 0;
    width: 100%;
}
.SP-search-facets .SP-nav-head {
    display: none;
}
.SP-search-facets li {
    background-color: #F8F8F8;
    border-color: #DADADA;
    border-style: solid;
    border-width: 0 1px 1px 0;
    margin-bottom: 0.7143em;
    padding: 1.5em;
}
.SP-search-facets li dt {
    font-size: 1.1429em;
    font-weight: bold;
    margin-bottom: 1em;
}
.SP-search-facets li dd .SP-search-facet-selected {
    font-weight: bold;
}
#SP-search-autocorrect {
    margin-bottom: .2em;
}
#SP-search-autocorrect strong {
    font-family: Georgia;
    font-style: italic;
}

/* ACCESSIBILITY FOKUS */
 a:focus {
    outline: 2px dotted #BF421E;
}
a:active, a:active:focus {
    outline: 0;
}
.SP-snip-links li:focus, .SP-cont-teaserlist li:focus, article a:focus, .SP-snip-links li:hover, .SP-cont-teaserlist li:hover, article a:hover {
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgb(227, 239, 252);
    /* RGBa with 0.6 opacity */
    background: rgba(227, 239, 252, 0.6);
    outline: 0;
}
#SP-marginal .SP-snip-links li:focus, #SP-marginal .SP-snip-links li:hover, #SP-verwaltung .SP-snip-links li:focus, #SP-verwaltung .SP-snip-links li:hover, #SP-themen .SP-snip-links li:focus, #SP-themen .SP-snip-links li:hover, #SP-service .SP-snip-links li:focus, #SP-service .SP-snip-links li:hover, .SP-snip-links li a:focus, .SP-snip-links li a:hover, .SP-cont-teaserlist li a:focus, .SP-cont-teaserlist li a:hover {
    background: none;
}
/*
#SP-content-inner .SP-cont-teaserlist li:focus,
#SP-content-inner .SP-cont-teaserlist li:hover {
  box-shadow:  8px 0 12px -6px #C1CBD6;
}
*/
 .SP-snip-links a:focus, .SP-box .SP-box-body a:focus {
    outline: 2px dotted #BF421E;
    outline-offset: -.25em;
    z-index: 2000000;
}
#SP-nav-main .SP-nav-main-flyout a:focus, #SP-nav-main-second li a:focus, #SP-nav-main-second .lastOpenNode ul a:focus {
    outline: 2px dotted #BF421E;
    outline-offset: -.125em;
    z-index: 2000000;
}
#SP-nav-main-second li a:focus, #SP-nav-main-second .lastOpenNode ul a:focus {
    outline: 2px dotted #BF421E;
    outline-offset: -.25em;
    z-index: 2000000;
}
#SP-nav-service-top li a:focus, #SP-nav-service-bottom a:focus, #SP-footer-inner a:focus, #SP-nav-main-second .lastOpenNode > a:focus, #SP-nav-main-second .active > a:focus {
    outline: 2px dotted #BF421E;
    outline-offset: -.25em;
    z-index: 2000000;
}
#SP-footer .SP-box a:focus, .SP-snip-links a:focus, #SP-nav-service-bottom a:focus, #SP-nav-tools li a:focus i, .SP-box .SP-box-body a:focus {
    outline-offset: 0;
}
.SP-home #SP-teaser2 .SP-cont-teaserlist ul li.SP-teaser:hover, .SP-home #SP-teaser2 .SP-cont-teaserlist ul li.SP-teaser:focus,
.SP-home #SP-teaser .SP-cont-teaserlist ul li.SP-teaser:hover, .SP-home #SP-teaser .SP-cont-teaserlist ul li.SP-teaser:focus {
    background: none;
    box-shadow: none;
}
.hidden {
    display: none !important;
}
.SPi-mobile-close:before,  
.SPi-exit:before{
display: block;
    -webkit-transition-duration: 0.6s;
    -moz-transition-duration: 0.6s;
    -o-transition-duration: 0.6s;
    transition-duration: 0.6s;
     
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
     
    overflow:hidden;
 
}
.SPi-mobile-close:hover:before, 
.SPi-exit:hover:before{
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
  transform:rotate(180deg);
}   

.SP-infe-g13-aktuelle_Meldungen .SP-snip-links {margin-bottom:0;}


.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;
}
  



  
/* Tags - - - - - - */

a {
    color: #3E3D40;
}
body {
    background: #FFFFFF;
    color: #3E3D40;
    font: 16px/1.1250 'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
}
input,
select,
textarea,
button {
    font-family: inherit;
}
img {
    height: auto;
    width: 100%;
}
button,
input,
select,
textarea {
    background: #EAF1F9;
    border: 1px solid #000000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font: .825em 'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
    padding: 4px 10px;
}
button {
    background: #60646A;
    color: #FFD602;
}
textarea {
    resize: vertical;
}
input[type="checkbox"],
input[type="radio"] {
    border: none;
}
button {
    border: none;
}
input[type="checkbox"],
input[type="radio"] {
    width: auto;
}
textarea {
    height: 7em;
}
h1,
div.SP-headline {
    color: #3E3D40;
    font: 300 2.5em/1.25 'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
    margin-bottom: .75em;
}
.SP-box-body div.SP-headline {
    color: #3E3D40;
    font: 400 1.25em/1.5 'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
    margin-bottom: .75em;
}
h2 {
    color: #3E3D40;
    font: 400 1.5em/1.1538 'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
    margin-top: 1.5em;
    margin-bottom: .5em;
}
.SP-code h1 {
    display: none;
}
h2[id] {
    border-bottom: 1px solid #989898;
    position: relative;
}
h2[id] a {
    display: block;
    height: 100%;
    padding: .5em 1em .5em 0;
    position: relative;
}
h2[id] a span {
    bottom: 1.5em;
    font-size: 0.4615em;
    font-style: italic;
    padding: 26px 37px 5px 5px;
    position: absolute;
    right: 0;
}
h2[id] a span:before {
    content: '';
}
h2[id] a span i {
    font-size: 1.5em;
    position: absolute;
    right: 15px;
    bottom: 0;
}
.SP-image + div h2 {
    margin-top: 0;
}
/* Texte - - - - - - */

.SP-snip-text .SP-text {
    font-size: 1.125em;
    line-height: 1.5;
    padding-top: 10px;
}
.SP-text,
.SP-text p {
    margin-bottom: 1em;
}
.SP-intro.SP-text {
    margin-bottom: 1em;
}
.SP-text ul {
    list-style-type: disc;
    margin-bottom: 1em;
    overflow: hidden;
    padding-left: 20px;
}
.SP-text ol {
    list-style-type: decimal;
    margin-bottom: 1em;
    overflow: hidden;
    padding-left: 24px;
}
.SP-text table {
    clear: both;
    width: 100%;
}
.SP-text table tfoot tr,
.SP-text table thead tr {
    background-color: #60646A !important;
    color: #FFFFFF;
}
.SP-text table tr:nth-child(2n) {
    background-color: #CDCDCA;
}
.SP-text table tr:nth-child(2n+1) {
    background-color: #F2F2F1;
}
.SP-text td,
.SP-text th {
    padding: 3px 5px;
    text-align: left;
}
.SP-text table tfoot td,
.SP-text table thead th {
    text-align: center;
}
/* Intro - - - - - - */

.SP-intro {
    color: #3E3D40;
    font: normal 400 1.25em/1.4 'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
}
.SP-intro strong {
    font-weight: 400;
}
/* Bilder - - - - - - */

.SP-image {
    background: #F7F7F7;
    margin-bottom: 1em;
    width: 100%;
}
.SP-image-left {
    clear: both;
    float: none;
    margin-right: 2.8169%;
    margin-left: 0;
    margin-top: .5em;
    min-width: 308px;
}
.SP-image-right {
    clear: both;
    float: none;
    margin-left: 2.8169%;
    margin-right: 0;
    margin-top: .5em;
    min-width: 308px;
}

@media (min-width: 32.5em) {
  .SP-image-left {
    clear: left;
    float: left;
  }
  .SP-image-right {
    clear: right;
    float: right;
  }
}


.SP-image-left + .SP-image-right {
    margin-left: 0%;
}
.SP-image .SP-image-inner {
    display: block;
    height: auto;
    overflow: hidden;
    padding-bottom: 66.6666666667% !important;
    position: relative;
    width: 100%;
}
.SP-image .SP-image-inner img {
display: block;
object-fit: cover;
font-family: "object-fit: cover; object-position: center center;";
object-position: center center;
    bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.SP-image .SP-caption {
    color: #333333;
    font-size: .875em;
    line-height: 1.5;
    padding: 5px 25px 5px 10px;
    position: relative;
}
.SP-image .SP-caption .SP-copyright:before {
    content: "|";
    margin: 0 5px;
}
.SP-image .SP-caption-empty {
    padding: 0;
}
.SP-image i {
    background: #F7F7F7;
    font-size: 1.1425em;
    height: 30px;
    line-height: 30px;
    opacity: .5;
    position: absolute;
    right: 0;
    text-align: center;
    top: -30px;
    width: 30px;
}
/* .SP-image */

.SP-image {
    margin-bottom: 1em;
    width: 100%;
}
.SP-intro + #SP-content-inner > .SP-mod-gallery {
    margin-top: 2em;
}
.SP-mod-gallery .SP-image {
    background-color: #FFFFFF;
}
.SP-Photoswipe_item {
  position: relative;
}
.SP-image .photoswipe_item  .SP-image-inner {

}
.SP-mod-gallery .SP-photoswipe figcaption {
  bottom: 0;
  position: absolute;
  top: 0
}

.SP-mod-gallery .SP-photoswipe .SP-caption {
  opacity: 0;
  position: static;
  transition: all 0.2s ease-out 0s;
}

.SP-mod-gallery .SP-photoswipe:hover .SP-caption {
  opacity: 1;
  margin: 0;
  padding: 0;
  width: 100%;
}

.SP-mod-gallery .SP-photoswipe:hover .SP-legend {
  opacity: 1;
  color: #000000;
  display: block;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-right: 15px;

background-color:rgba(255,255,255,.85);
box-shadow:-15px 0 0 0 rgba(255,255,255,.85),15px 0 0 0 rgba(255,255,255,.85);
left:15px;
line-height:1.4;
position:relative;

}
.pswp__caption .SPi-zoom,
.SP-mod-gallery .SP-photoswipe i {
  display: none;
}

/* Off-Canvas-Elemente - - - - - - */

.SP-offcanvas + div {
    display: none;
}
/* Abgedunkelte Layer - - - - - - */

#SP-editorial .SP-teaser-text:before,
#SP-editorial .SP-snip-text:before,
#SP-editorial-inner .SP-snip-text:before,
#SP-tagcloud li:before,
.SP-layer:before {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0.7)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#90ffffff', endColorstr='#70ffffff', GradientType=0);
    /* IE6-9 */
    bottom: 30px;
    content: ' ';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
/* Abschnitt: Trenner - - - - - - */

.SP-snip-divider hr {
    border-color: #989898;
    border-style: solid;
    border-width: 1px 0 0 0;
    clear: both;
    margin: 1.5em 0;
}
/* iframe - - - - - - */

.SP-snip-iframe {
    margin-bottom: 1.25em;
}
.SP-snip-iframe iframe {
    width: 100%;
}
/* Veranstaltungen - - - - - - */

.SP-cont-events {
    border-bottom: 1px solid #000000;
    clear: both;
    margin-bottom: 1em;
    padding-bottom: .5em;
    position: relative;
}
.SP-cont-events h2 {
    font: normal 400 1.5em/1.25 'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
    margin-bottom: .75em;
}
.SP-cont-events ol {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.SP-cont-events .SP-teaser {
    border-bottom: none;
    border-top: 1px solid #80CAFF;
    overflow: hidden;
    padding-bottom: 0;
    padding-top: .5em;
    width: 100% !important;
}
.SP-cont-events .SP-teaser:first-child {
    border-top: none;
}
.SP-cont-events .SP-teaser > a {
    display: block;
}
.SP-cont-events .SP-teaser .dtstart,
.SP-cont-events .SP-teaser .summary {
    display: inline-block;
    overflow: hidden;
    float: left;
}
.SP-cont-events .SP-teaser .SP-event-date {
    font: 400 1.125em/1.3334 'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
}
.SP-cont-events .dtstart {
    width: 35%;
}
.SP-cont-events .summary {
    font: 400 1.125em/1.3334 'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
    width: 65%;
}
.SP-cont-events .summary + .dtstart,
.SP-cont-events .location,
.SP-cont-events .organizer {
    display: none;
    float: left;
}
.SP-cont-events .location,
.SP-cont-events .organizer {
    width: 25%;
}
@media (min-width: 32.5em) {
    .SP-cont-events .summary {
        width: 75%;
    }
    .SP-cont-events .dtstart {
        width: 25%;
    }
}
@media (min-width: 47.75em) {
    .SP-cont-events .summary + .dtstart,
    .SP-cont-events .location {
        display: inline-block;
        overflow: hidden;
    }
    .SP-cont-events .summary,
    .SP-cont-events .location {
        width: 35%;
    }
    .SP-cont-events .dtstart {
        width: 15%;
    }
}
@media (min-width: 57.5em) {
    .SP-cont-events .organizer {
        display: inline-block;
        overflow: hidden;
    }
    .SP-cont-events .summary,
    .SP-cont-events .location,
    .SP-cont-events .organizer {
        width: 25%;
    }
    .SP-cont-events .dtstart {
        width: 12.5%;
    }
}
/* Slider - - - - - - */

.SP-UI-carousel {
    border-bottom: 1px solid #000000;
    margin-bottom: .5em;
    overflow-x: scroll;
    padding-bottom: 1em;
    position: relative;
    width: 100%;
}
.SP-UI-carousel .SP-UI-controls-previous,
.SP-UI-carousel .SP-UI-controls-next {
    cursor: pointer;
    font-size: 2em;
    height: 66px;
    line-height: 66px;
    margin-top: -41px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 40px;
    z-index: 2;
}
.SP-UI-carousel .SP-UI-controls-previous {
    left: 0;
}
.SP-UI-carousel .SP-UI-controls-next {
    right: 0;
}
.SP-UI-carousel ul {
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    -webkit-padding-start: 0;
}
.SP-UI-carousel .SP-UI-item {
    list-style: none;
    margin: 0;
    padding: 0;
}
.SP-UI-carousel.SP-UI-carousel-scroll .SP-UI-item {
    float: left;
}
.SP-UI-carousel.SP-UI-carousel-scroll .SP-image {
    margin-left: 1.5em;
    position: relative;
    width: auto;
}
.SP-UI-carousel.SP-UI-carousel-scroll .SP-UI-item:first-child .SP-image {
    margin-left: 0;
}
.SP-UI-carousel.SP-UI-carousel-single {
    overflow-x: hidden;
}
.SP-UI-carousel.SP-UI-carousel-single ul {
    width: 100% !important
}
.SP-UI-carousel.SP-UI-carousel-single .SP-UI-item {
    display: none;
    width: 100% !important
}
.SP-UI-carousel.SP-UI-carousel-single .SP-UI-item:first-child {
    display: block;
}
/* Infoboxen im Footer */

.SP-footerbox h2,
.SP-footerbox .SP-headline {
    color: #FFFFFF;
    font: 400 1.5em/1.5 Georgia, Times, 'Times New Roman', serif;
    margin-bottom: 1em;
}
.SP-footerbox .SP-oh,
.SP-footerbox .vcard {
    font-size: 1.25em;
    line-height: 1.25;
}
/* Kontakt-Abschnitt - - - - - - */

/*
    div[itemtype="http://schema.org/Person"] > dl dd[itemprop="telephone"],
    div[itemtype="http://schema.org/Person"] > dl dd[itemprop="faxNumber"],
    div[itemtype="http://schema.org/Person"] > dl dd[itemprop="email"],
    div[itemtype="http://schema.org/Person"] > dl dd[itemprop="url"] {
      font-size: 100%; }
    div[itemtype="http://schema.org/PostalAddress"] {
      margin-bottom: 1.5em; }
    div[itemtype="http://schema.org/PostalAddress"] > span[itemprop="streetAddress"],
    div[itemtype="http://schema.org/PostalAddress"] > span[itemprop="postalCode"],
    div[itemtype="http://schema.org/PostalAddress"] > span[itemprop="addressLocality"] {
      color: #10100E;  }
    .SP-snip-contact dt {
      font-size: 0.85em; }
*/

div[itemtype="http://schema.org/Person"] > div {
    font-weight: 400;
}
div[itemtype="http://schema.org/Organization"] > div[itemprop="name"] a strong,
div[itemtype="http://schema.org/Person"] > div[itemprop="name"] strong {
    color: #10100E;
    font-weight: 400;
}
div[itemtype="http://schema.org/Person"] > div[itemprop="jobTitle"] {
    font-size: 120%;
    margin-bottom: .5em;
}
.SP-snip-contact dl {
    border: 0 none;
    clear: both;
    display: inline-block;
    line-height: 1.5;
    margin: 1em 0 0 0;
    padding: 0;
    width: 100%;
}

.SP-image-right + .SP-snip-contact dl {
    clear: none;
    display: block;
}

.SP-image-right + div h2 {
    margin-bottom: 0.5em;
    margin-top: 1.5em;
}


div[itemtype="http://schema.org/Person"] > dl dd[itemprop="telephone"]:before {
    content: 'Telefon';
    padding: 0 5px 0 0;
    visibility: visible;
}
div[itemtype="http://schema.org/Person"] > dl dd[itemprop="faxNumber"]:before {
    content: 'Fax';
    padding: 0 5px 0 0;
    visibility: visible;
}
div[itemtype="http://schema.org/Person"] > dl dd[itemprop="email"],
div[itemtype="http://schema.org/Person"] > dl dd[itemprop="url"] {
    padding-top: 10px;
}
.SP-snip-contact dl > dt:first-child + dd {
    border-top: none;
}
.SP-snip-contact dl > dt {
    clear: left;
    float: left;
    margin: 0;
    padding: 0 5px 0 0;
    font-weight: 400;
}
#SP-content-inner .SP-snip-contact a.SP-encrypted-email {
  display: inline;
}

.SP-snip-contact dl dd {
    font-weight: 400;
    margin: 0;
    padding: 0 5px 0 0;
}
/* Infoboxen */

.SP-footerbox {
    margin: 1.8182% 1.8462% 2.5em 1.8182%;
}
/* .SP-text - - - - - - */

/* .SP-teaser - - - - - - */

.SP-teaser {
    border-bottom: 1px solid #989898;
    overflow: hidden;
    position: relative;
}
.SP-teaser > a {
    display: block;
    padding: 1em 0;
}
.SP-home .SP-cont-teaserlist .SP-teader {
  position: relative;
}
.SP-home .SP-cont-teaserlist .SP-teaser > a {
    padding: 0 0 1em 0;
    position: relative;
    overflow: visible;
}
@media (min-width: 57.5em) {
    .SP-home .SP-cont-teaserlist .SP-teaser > a {
        padding: 0 0 1em 0;
        overflow: visible;
        position: static;
    }
}
.SP-teaser .SP-caption {
    font-size: .875em;
    font-style: normal;
    line-height: 1.25;
    margin-bottom: 0.75em;
}
.SP-teaser h2 {
    font-size: 1.5em;
    line-height: 1.25;
    margin-bottom: .5em;
    margin-top: 0;
}
.SP-teaser .SP-teaser-more {
    background: #FFFFFF;
    border: 1px solid #3E3D40;
    opacity: .9;
    bottom: 0;
    color: #3E3D40;
    display: inline-block;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 1em;
    font-style: italic;
    font-weight: 300;
    line-height: 2;
    padding: 0 1em;
    position: absolute;
    right: 0;
    transition: all 0.2s ease-out 0s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px 3px 0 0;
    box-shadow: 2px 2px 2px #E8E8E8;
}
.SP-home .SP-teaser .SP-teaser-more {
    border-radius: 3px;
    right: 0;
    left: auto;
}
@media (min-width: 60em) {
    .SP-home .SP-teaser .SP-teaser-more {
        left: 0;
        right: auto;
    }
}
#SP-verwaltung .SP-teaser-more {
    background: #FFFFFF;
    border: 1px solid #3E3D40;
    opacity: .9;
    bottom: 5px;
    color: #3E3D40;
    display: inline-block;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 1em;
    font-style: italic;
    font-weight: 300;
    line-height: 2;
    padding: 0 1.4em;
    position: relative;
    right: 0;
    transition: all 0.2s ease-out 0s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 2px 2px 2px #E8E8E8;
}
#SP-verwaltung .SP-teaser-more[data-text]:before,
.SP-teaser .SP-teaser-more[data-text]:before {
    content: attr(data-text);
}
#SP-verwaltung .SP-teaser-more:hover,
.SP-teaser .SP-teaser-more:hover {
    color: #FFFFFF;
    background: #F47D43;
}
/*
.SP-home .SP-teaser .SP-teaser-more {
  left: 0;
  right: auto;
}
*/

#SP-verwaltung .SP-teaser-more i,
.SP-teaser .SP-teaser-more i {
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    padding-left: 4px;
    position: relative;
    top: 2px;
}
.SP-teaser .SP-teaser-more i {
    font-size: .667em;
    top: 0;
}
#SP-verwaltung .SP-teaser-more.SPi:after,
.SP-teaser-more.SPi:after {
    line-height: 1.75;
    right: auto !important;
}
.SP-teaser-more .SPi-more:before {
    display: none;
}
.SP-teaser .SP-teaser-image {
    background: none;
    float: none;
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 2.8182%;
    padding-bottom: 0;
}
.SP-teaser .SP-teaser-image img {
    position: relative;
}
.SP-teaser .SP-teaser-image .SP-image-inner {
  padding-bottom: 0 !important;
}
@media (min-width: 40em) {
    .SP-teaser .SP-teaser-image {
        background: none;
        float: left;
        margin-bottom: 0px;
        margin-right: 2.8182%;
        padding-bottom: 0;
        width: 315px;
    }
}
@media (min-width: 60.5em) {
    .SP-teaser .SP-teaser-image {
        background: none;
        float: left;
        margin-bottom: 0px;
        margin-right: 3.5%;
        padding-bottom: 0;
        width: 35%;
    }
  .SP-teaser .SP-teaser-image img {
     position: absolute;
  }
  .SP-teaser .SP-teaser-image .SP-image-inner {
    padding-bottom: 66.6666666667% !important;
  }
}
.SP-teaser-top .SP-teaser-image {
    background: none;
    float: left;
    margin-bottom: 0px;
    margin-right: 3.5%;
    width: 45%;
}
/* .SP-teaser-highlight - - - - - - */

.SP-teaser-highlight {
    background: #EAF1F9;
    border-bottom: none;
    padding: 1em 0 1em 1em;
}
.SP-teaser-highlight + .SP-teaser {
    border-top: 1px solid #000000;
    padding-top: 1em;
}
.SP-teaser-highlight .SP-teaser-image {
    float: right;
    margin-left: 3.5%;
    margin-right: 0;
}
.SP-teaser-highlight .SP-caption {
    display: none;
}
.SP-teaser-highlight .SP-teaser-more {
    bottom: 0 !important;
    left: 0 !important;
    position: relative!important;
    right: 0 !important;
    top: 0 !important;
}

/* .SP-map - - - - - - */
.js .SP-map {
  background-color: #F2F2F2;
}

.SP-map {
  margin-bottom: 1em;
  width: 100%;
}

.SP-map-left {
  clear: left;
  float: left;
  margin-right: 2.8169%;
  margin-left: 0;
}

.SP-map-right {
  clear: right;
  float: right;
  margin-left: 2.8169%;
  margin-right: 0;
}

.SP-map .SP-caption {
  color: #333333;
  font-size: 0.875em;
  line-height: 1.5;
  padding: 7px 33px 7px 13px;
  position: relative;
}

.no-js .SP-map .SP-caption {
  position: absolute;
  left: -99999px;
}
  



  
.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: 0;
        padding: 0 10px 10px 0;
	width: 33.3334%;
}
.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;
}
  



  
/* === Platzhalter - - - - - - */

::-webkit-input-placeholder {
    color: #000000;
}
:-moz-placeholder {
    color: #000000;
    opacity: 1;
    -moz-opacity: 1;
}
::-moz-placeholder {
    color: #000000;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #000000;
}
/* === Basics - - - - - - */

input,
select,
textarea {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #F8F8F8;
    box-sizing: border-box;
    color: #333333;
    font: 400 1.25em/1.25 'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
    height: 38px;
    line-height: 1.5;
    margin: 1px 0;
    padding: 0 0 0 15px;
    width: 100%;
}
textarea {
    height: 9em;
    margin: 0;
    padding-top: .75em;
    resize: vertical;
}
input[type="checkbox"],
input[type="radio"] {
    height: auto !important;
    width: auto;
}
/* === Fieldsets - - - - - - */

.SP-fieldset {
    margin-bottom: 2.5em;
}
.SP-fieldset-options {
    margin-bottom: 0em;
    overflow: hidden;
}
.SP-fieldset-options .SP-field {
    float: left;
    margin-right: 2em;
}
.SP-fieldset-options .SP-field:last-child {
    margin-right: .5em;
}
/* === Legenden - - - - - - */

h1 + #SP-content-inner #SP-form-contact div.SP-headline,
#SP-form-contact .SP-fieldset legend span {
    display: none;
}
.SP-fieldset legend span {
    color: #333333;
    display: inline-block;
    font-size: 1.25em;
    line-height: 1.5;
    margin-bottom: 1em;
}
.SP-fieldset legend span span {
    display: inline;
    margin: 0;
}
.SP-fieldset-options legend span {
    margin: 0;
}
/* === Labels - - - - - - */

.SP-field .SP-label,
.SP-fieldset legend span {
    color: #333333;
    display: block;
    font-size: 1.125em;
    line-height: 1.5em;
}
/* === Annotations - - - - - - */

.SP-annotation {
    color: #333333;
    display: block;
    font-size: 1em;
    line-height: 1.5em;
    margin-bottom: .75em;
    padding: 0;
}
#SP-annotation-required {
    color: #BB0000;
}
.SP-field.SP-space-below {
  margin-bottom: 2rem;
}
/* ### Felder: mit Suggest - - - - - - - - - - 
   - - - - - - - - - - */

.SP-field-hasSuggest {
    overflow: visible;
    position: relative;
}
/* === alle Felder - - - - - - */

.SP-field {
    margin-bottom: .75em;
    overflow: hidden;
}
/* === Checkboxen und Radio-Buttons - - - - - - */

.SP-field-checkbox,
.SP-field-radio {
    display: block;
    padding-left: 34px;
    position: relative;
}
.SP-field-checkbox .SP-label,
.SP-field-radio .SP-label {
    display: block;
    line-height: 1.75;
}
.SP-field-checkbox .SP-label:before,
.SP-field-radio .SP-label:before {
    background: #F8F8F8;
    border: 1px solid #585858;
    content: ' ';
    display: block;
    height: 22px;
    left: 0;
    position: absolute;
    top: 0;
    width: 22px;
}
.SP-field-radio .SP-label:before {
    border-radius: 50%;
}
.SP-field-checkbox input:checked + .SP-label:before,
.SP-field-radio input:checked + .SP-label:before {
    display: block;
    font-size: 1.5em;
    height: 22px;
    left: 0;
    position: absolute;
    top: 0;
    text-align: center;
    width: 22px;
}
.SP-field-checkbox input:checked + .SP-label:before {
    content: '✓';
    font-size: 1.3334em;
    line-height: 1.125;
}
.SP-field-radio input:checked + .SP-label:before {
    color: #4C4C4C;
    content: '•';
    font-size: 48px;
    line-height: 15px;
}
.SP-form .SP-field-checkbox input,
.SP-form .SP-field-radio input {
    left: 0;
    margin: 5px;
    position: absolute;
    top: 0;
    visibility: hidden;
}
/* === Feld-Kombinationen - - - - - - */

.SP-combination,
.SP-combination .SP-combination-labels,
.SP-combination .SP-combination-inputs {
    clear: both;
    overflow: hidden;
}
.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%;
}
/* === Fehler - - - - - - */

.SP-error {
    color: #BB0000;
    font-size: .875em;
    line-height: 1.25;
    margin-top: .25em;
}
/* === Buttons - - - - - - */

button {
    border: none;
    margin: 0;
    position: relative;
}
button[type="submit"],
button.SP-button-print,
.SP-button {
    background: #60646A;
    color: #FFD602;
    cursor: pointer;
    float: right;
    font-size: 1.125em;
    line-height: normal;
    padding: 10px 38px 11px 40px;
}
button[type="submit"]:hover,
button.SP-button-print:hover,
.SP-button:hover {
    color: #FFFFFF;
}
button[type="submit"] i,
button.SP-button-print i {
    font-size: 1em;
    position: absolute;
    right: 12px;
    top: 1rem;
}
button[type="reset"] {
    background: #F8F8F8;
    color: #333333;
    cursor: pointer;
    font-size: 1.125em;
    padding: 10px 40px 11px 60px;
    float: right;
    margin: 0 2px;
}
button[type="reset"] i {
    font-size: 1em;
    position: absolute;
    left: 20px;
    top: 16px;
}
/* .SP-form-geocode- - - - - - */

.SP-form-geocode .SP-button {
    margin-top: 1em;
}
.SP-form-geocode .SP-search-wrap {
    position: relative;
    width: 100%;
}
.SP-form-geocode .SP-search-helper {
    background-position: no-repeat;
    height: 16px;
    width: 16px;
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
    margin-right: 4px;
}
.SP-form-geocode .SP-search-helper-clear {
    display: block;
    cursor: pointer;
    background-image: url('./img/clear.png');
}
.SP-form-geocode .SP-search-helper-loading {
    display: block;
    background-image: url('./img/loading.gif');
}
/* === Kurzfelder - - - - - - */

.SP-form .SP-field-shorthand {
    margin-bottom: 0;
    position: relative;
}
.SP-form .SP-field-shorthand input {
    border: 1px solid #E5E5E5;
}
.SP-home .SP-form .SP-field-shorthand input {
    border: none;
}
.SP-form .SP-field-shorthand button {
    background: #FFFFFF;
    color: #333333;
    height: 35px;
    left: auto !important;
    overflow: visible;
    padding: 0;
    right: 1px;
    top: 1px;
    width: 45px;
}
.SP-form .SP-field-shorthand button i {
    right: 0;
    top: -3px;
}
.SP-home .SP-form .SP-field-shorthand button i {
    font-size: 2em;
    top: -1px;
}
.SP-form .SP-field-shorthand button i:before {
    right: 11px;
    position: absolute;
    top: 7px;
}
.SP-home .SP-form .SP-field-shorthand button {
    height: 90%;
    right: 0;
    top: 1px;
}
.SP-home .SP-form .SP-field-shorthand button i:before {
    font-size: 1.1875em;
    right: 2px;
    position: absolute;
    top: 3px;
}
.SP-field-select {
    position: relative;
}
.SP-field-select label {
    display: block;
    overflow: hidden;
    position: relative;
}
.SP-field-select .SP-select {
    display: block;
    position: relative;
}
.SP-field-select select {
    border: 1px solid #F8F8F8;
    padding-right: 2px;
}
.SP-field-select select:focus {
    border-color: #BF421E;
}
.SP-field-select .SP-select-inner {
    display: block;
}
.SP-field-select .SP-select-inner:after {
    background-color: #F8F8F8;
    bottom: 1px;
    content: '\E0A0';
    font-family: 'SP-icon-wbk';
    position: absolute;
    right: -1px;
    font-weight: 700;
    font-size: 1.5em;
    margin-right: 1px;
    pointer-events: none;
    padding: 6px 6px 2px 7px;
    top: 2px;
}
.ie8 .SP-field-select .SP-select-inner:after,
.ie9 .SP-field-select .SP-select-inner:after {
    content: none;
    display: none;
}
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .SP-field-select .SP-select-inner:after {
        content: none;
        display: none;
    }
}
.SP-field-select select:focus label:after {
    background-color: #FFFFFF;
}
.SP-form-contact select {
    padding: 2px;
}
  



  
/**
 * Grid
 * Schachtelbare Raster
 * @breakpoint 48em ~ 784
 * @breakpoint 60.5em ~ 968
 * @breakpoint 80em ~ 1280 
 */

/**
 * 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: 80em) {
    .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%;
    }
}
  



  
/**
 * Essentielle Klassen für die Mobile Navigation:
 * ================================================
 * .SP-off-canvas-pusher: der Teil der Website, der von der Navigation "weggedrückt" wird
 * .SP-off-canvas-wrapper: Wrapper um alles, das neu hereinkommt
 * 
 * Die Javascript-Klasse SP.Website muss für Off-Canvas-Elemente von rechts geladen
 *   und initialisiert sein.
 * Breakpoint und translate3d-Anweisung für das Off-Canvas-Element korrespondieren. Dadurch ist
 *   geregelt bis zu welcher Breite die Navigation den vollen Platz einnimmt.
 * Um die Richtung zu ändern, muss das Vorzeichen alle translate3d-Anweisungen geändert werden
 *   und für .SP-off-canvas-wrapper wahlweise right oder left auf 0 gesetzt werden.
 */

/* ### Voraussetzungen - - - - - - */
#SP-ad-wrapper {
  position: relative;
  overflow: hidden;
}


/* ### Off-Canvas-Elemente: generisch - 1. Pusher - - - - - - */
.SP-off-canvas-pusher {
  -webkit-transition: -webkit-transform 0.5s;

  left: 0;
  position: relative;
  transition: transform 0.5s;
  z-index: 0;
}
.SP-off-canvas-pusher::after {
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;

  background-color: rgba(0,0,0,0.5);
  content: '';
  display: block;
  height: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  width: 0;
}
@media (min-width: 48em) {
  .SP-home .SP-off-canvas-pusher::after {
    top: 0;
  }
}
.SP-off-canvas-wrapper:target + .SP-off-canvas-pusher::after,
.SP-off-canvas-wrapper.target + .SP-off-canvas-pusher::after {
  -webkit-transition: opacity 0.5s;

  height: 100%;
  opacity: 1;
  transition: opacity 0.5s;
  width: 100%;
  z-index: 5;
}
.SP-off-canvas-wrapper:target + .SP-off-canvas-pusher #SP-quicksearch,
.SP-off-canvas-wrapper.target + .SP-off-canvas-pusher #SP-quicksearch,
.SP-off-canvas-wrapper:target + .SP-off-canvas-pusher #SP-navigation,
.SP-off-canvas-wrapper.target + .SP-off-canvas-pusher #SP-Navigation {
  display: none !important;
}

/* ### Off-Canvas-Elemente: generisch - 2. Wrapper - - - - - - */
.SP-off-canvas-wrapper {
  -webkit-transition: all 0.5s;


  background-color: #F47D43;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.5s;
  visibility: hidden;
  width: 100%;
  z-index: 100;
}
@media (min-width: 25em) {
  .SP-off-canvas-wrapper {
    width: 25em;
  }
}
.SP-off-canvas-wrapper::after {
  -webkit-transition: opacity 0.5s;

  background-color: rgba(0,0,0,0.75);
  content: ' ';
  height: 100%;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.5s;
  width: 100%;
}
.SP-off-canvas-wrapper:target::after,
.SP-off-canvas-wrapper.target::after {
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;

  height: 0;
  opacity: 0;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  width: 0;
}



/* ### Off-Canvas-Elemente: generisch - 3. Effekt - - - - - - */
.SP-off-canvas-wrapper:target + .SP-off-canvas-pusher,
.SP-off-canvas-wrapper.target + .SP-off-canvas-pusher {
  -webkit-transform: translate3d(-100%, 0, 0);

  transform: translate3d(-100%, 0, 0);
}
@media (min-width: 25em) {
  .SP-off-canvas-wrapper:target + .SP-off-canvas-pusher,
  .SP-off-canvas-wrapper.target + .SP-off-canvas-pusher {
    -webkit-transform: translate3d(-25em, 0, 0);

    transform: translate3d(-25em, 0, 0);
  }
}
.SP-off-canvas-wrapper {
  -webkit-transform: translate3d(100%, 0, 0);

  transform: translate3d(100%, 0, 0);
}
@media (min-width: 25em) {
  .SP-off-canvas-wrapper {
    -webkit-transform: translate3d(25em, 0, 0);

    transform: translate3d(25em, 0, 0);
  }
}
@media (min-width: 60em) {
  .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-wrapper:target,
.SP-off-canvas-wrapper.target {
  -webkit-transition: -webkit-transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);

  transition: transform 0.5s;
  transform: translate3d(0, 0, 0);
  visibility: visible;
}

.SP-off-canvas-wrapper::after  {
  display: none;
}



/* ### Mobile Navigation - - - - - - */
#SP-nav-dynamic-wrapper {
  -webkit-box-shadow: -6px 0px 5px -5px rgba(64, 64, 64, 1);
  box-shadow: -6px 0px 5px -5px rgba(64, 64, 64, 1);
  top: 65px;
}
.SP-home #SP-nav-dynamic-wrapper {
  top: 65px;
}
#SP-nav-dynamic-trigger-on {
  bottom: auto;
  position: absolute;
  right: 12px;
  top: 2px;
  z-index: 500;
}
#SP-nav-dynamic-trigger-off {
  height: 45px;
  position: absolute;
  right: 11px;
  text-align: center;
  top: -60px;
  z-index: 1000;
  width: 49px;
}
.SP-home #SP-nav-dynamic-trigger-off { 
  right: 11px;
  text-align: center;
  width: 49px;
}
#SP-nav-dynamic-trigger-on i,
#SP-nav-dynamic-trigger-off i {
  color: #585858;
  font-size: 3em;
}
@media (max-width: 21.25em) {
  #SP-nav-dynamic-wrapper {
    top: 60px;
  }
  #SP-nav-dynamic-trigger-off {
    height: 45px;
    position: absolute;
    right: 11px;
    top: -58px;
    z-index: 1000;
  }
  .SP-home #SP-nav-dynamic-wrapper {
    top: 60px;
  }
  .SP-home #SP-nav-dynamic-trigger-off { 
    top: -58px;
  }
}
@media (min-width: 30em) {
  #SP-nav-dynamic-trigger-off {
    height: 45px;
    position: absolute;
    right: 11px;
    top: -60px;
    z-index: 1000;
  }
}
@media (min-width: 48em) {
  #SP-nav-dynamic-trigger-on {
    bottom: -56px;
    right: 18px;
  }
  #SP-nav-dynamic-trigger-off {
    height: 45px;
    position: absolute;
    right: 18px;
    top: -60px;
    z-index: 1000;
  }
  .SP-home #SP-nav-dynamic-trigger-off { 
    top: -60px;
    right: 18px
  }
}
@media (min-width: 60.5em) {
  #SP-nav-dynamic-trigger-on,
  #SP-nav-dynamic-wrapper {
    display: none;
  }
}







/* ### Navigation - - - - - - */
#SP-nav-dynamic > ul > li > a,
#SP-nav-dynamic > ul > li > div,
#SP-nav-dynamic > ul > li > strong {
  display: none !important;
}
#SP-nav-dynamic > ul > li > ul > li {
  border-bottom: 1px solid #FFFFFF;
}

#SP-nav-dynamic > ul > li > ul > li > a,
#SP-nav-dynamic > ul > li > ul > li > strong {
  background-color: #F47D43;
  color: #FFFFFF;
  display: block;
  font-size: 1.75em;
  line-height: 1.25;
  padding: 8px 10px 7px 10px;
}
#SP-nav-dynamic ul ul ul li {
  border-top: 1px solid #FFFFFF;
}
#SP-nav-dynamic ul ul ul a,
#SP-nav-dynamic ul ul ul strong {
  background-color: #FFD602;
  color: #333333;
  display: block;
  font-size: 1.25em;
  line-height: 1.3;
  padding: 5px 15px 4px 10px;
}
#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: 30px;
}
#SP-nav-dynamic ul ul ul li.node.active > strong {
  background-color: #FFD602;
  padding: 5px 15px 4px 10px;
}
#SP-nav-dynamic ul ul ul ul li.node.active > strong {
  background-color: #FFD602;
  padding: 5px 15px 4px 10px;
}
#SP-nav-dynamic ul ul ul .path > a,
#SP-nav-dynamic ul ul ul .path > strong {
  background-color: #FFD602;
  border-bottom: 1px solid #A9B2B1;
}
#SP-nav-dynamic > ul > li li li.path,
#SP-nav-dynamic > ul > li li.path li.active:first-child {
  border-top: none;
}
#SP-nav-dynamic > ul > li li li.path > strong {
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 2px, rgba(0, 0, 0, 0) 6px, rgba(0, 0, 0, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.3)), color-stop(6px, rgba(0, 0, 0, 0.1)), color-stop(6px, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 2px, rgba(0, 0, 0, 0) 6px, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 2px, rgba(0, 0, 0, 0) 6px, rgba(0, 0, 0, 0) 100%);
  border-top: none;
}
#SP-nav-dynamic > ul > li li.path li.node.active > strong {
  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%);
}

@media (min-width: 48em) {
  #SP-nav-dynamic > ul > li > ul > li > a,
  #SP-nav-dynamic > ul > li > ul > li > strong,
  #SP-nav-dynamic ul ul ul a,
  #SP-nav-dynamic ul ul ul strong {
    padding-bottom: 7px;
    padding-top: 8px;
  }

  #SP-nav-dynamic .tease { 
    padding-bottom: 10px;
    padding-top: 10px;
  }
}

/* ### Navigation: Teaser - - - - - - */
#SP-nav-dynamic .tease {
  background-color: #FFFFFF;
  font-size: 1em;
  line-height: 1.5;
  padding: 10px 15px;
  position: relative;
}
#SP-nav-dynamic .tease a {
  background-color: #FFFFFF;
  color: #333333;
  display: block;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 1em;
  margin: 0;
  overflow: hidden;
  padding: 0;
  padding-left: 0 !important;
}
/*
#SP-nav-dynamic .tease a .headline {
  display: block;
  font-weight: 700;
  line-height: 1.25;
  padding-bottom: 5px;
}
*/
#SP-nav-dynamic .tease a .headline {
  display: none;
}
#SP-nav-dynamic .tease a .image {
  float: right;
  margin-left: 15px;
  margin-top: 5px;
  margin-bottom: 10px;
  max-height: 93px;
  max-width: 124px;
}
#SP-nav-dynamic .tease a .text {
-moz-hyphens: auto;
-webkit-hyphens: auto;
-ms-hyphens: auto;
-o-hyphens: auto;
  hyphens: auto;
  display: block;
  font-size: 0.88889em;
  line-height: 1.5;
}
#SP-nav-dynamic ul ul ul li.node.active > .tease {
  padding-left: 15px;
}
#SP-nav-dynamic > ul > li li li .tease {
  padding: 10px 15px 10px 30px;
}
#SP-nav-dynamic ul li.rubric {
  position: relative;
}
#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 {
     -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 (min-width: 48em) {
  #SP-nav-dynamic .tease { 
    padding-bottom: 10px;
    padding-top: 10px;
  }
}


/* ### Trigger für Suche - - - - - - */
#SP-quicksearch-trigger-on {
  bottom: auto;
  position: absolute;
  right: 75px;
  top: .5%;
  z-index: 13334;
}
#SP-quicksearch-trigger-off {
  background-color: #F47D43;
}
#SP-quicksearch-trigger-on i {
  color: #585858;
  font-size: 3em;
}

@media (min-width: 48em) {
  #SP-quicksearch-trigger-on {
    display: none !important;
 }
}




/*

.SP-nav-dynamic-trigger-on .SPi-mobile .navicon-button .navicon:before, 
.SP-nav-dynamic-trigger-on .SPi-mobile .navicon-button .navicon:after {
    transition: all 0.5s ease 0s;
}
.SP-nav-dynamic-trigger-on .SPi-mobile .navicon-button .navicon:before {
    top: 8px;
}
.SP-nav-dynamic-trigger-on .SPi-mobile .navicon:after, 
.SP-nav-dynamic-trigger-on .SPi-mobile .navicon:before {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 1rem;
    content: "";
    display: block;
    height: 4px;
    position: absolute;
    transition: all 0.5s ease 0s;
    width: 1.6rem;
}
.SP-nav-dynamic-trigger-on .SPi-mobile nav *, 
.SP-nav-dynamic-trigger-on .SPi-mobile nav *:before, 
.SP-nav-dynamic-trigger-on .SPi-mobile nav *:after {
    transform: translate3d(0px, 0px, 0px);
}
.SP-nav-dynamic-trigger-on .SPi-mobile .navicon-button .navicon:after {
    top: -8px;
}
.SP-nav-dynamic-trigger-on .SPi-mobile .navicon-button:hover .navicon-button:hover {
    transition: all 0.5s ease 0s;
}
.SP-nav-dynamic-trigger-on .SPi-mobile .navicon-button:hover .navicon:before {
    top: 11px;
}
.SP-nav-dynamic-trigger-on, .SPi-mobile .mobile-menu-icon .navicon-button:hover .navicon:before, 
.SP-nav-dynamic-trigger-on .SPi-mobile .navicon-button:hover .navicon:after {
    transition: transform 0.3s ease 0s;
}
.SP-nav-dynamic-trigger-on .SPi-mobile .navicon-button:hover .navicon:after {
    top: -11px;
}
.SP-nav-dynamic-trigger-on .SPi-mobile .open.x .navicon {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.SP-nav-dynamic-trigger-on .SPi-mobile .open.x .navicon:before {
    transform: rotate(-45deg);
}
.SP-nav-dynamic-trigger-on .SPi-mobile .open:not(.steps) .navicon:before, 
.SP-nav-dynamic-trigger-on .SPi-mobile .open:not(.steps) .navicon:after {
    top: 0 !important;
}
.SP-nav-dynamic-trigger-on .SPi-mobile .open .navicon:before, 
.SP-nav-dynamic-trigger-on .SPi-mobile .open .navicon:after {
    transition: all 0.5s ease 0s;
}
.SP-nav-dynamic-trigger-on .SPi-mobile .open.x .navicon:before {
    transform: rotate(-45deg);
}
.SP-nav-dynamic-trigger-on .SPi-mobile .open.x .navicon:after {
    transform: rotate(45deg);
}

*/
  



  
@media screen and (min-width:80em) {
  .pswp img {
    padding: 10px;
    background: #fff;
  }
}
  



  
.SP-slider {visibility: hidden;}
.slick-initialized {visibility: visible;}
.SP-home--slider #SP-editorial-wrapper {height: auto;}
#SP-editorial-wrapper::after {display: none;}
.SP-home--slider .slick-dotted.slick-slider {margin-bottom:0;}
.slick-slider {position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}
.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;left:0;top:0;display:block}
.slick-track:after,.slick-track:before{content:"";display:table}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{float:left;height:100%;min-height:1px;display:none}
[dir=rtl] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
/*
.SP-Slideshow__slide .SP-FixedSize__content{height: calc(100vh - 50% - 65px - 20px);}
@media (min-width: 40em) {
  .SP-Slideshow__slide .SP-FixedSize__content {height: calc(100vh - 50% - 75px - 20px);}
}
@media (min-width: 63.4375em) {
  .SP-Slideshow__slide .SP-FixedSize__content {height: calc(100vh - 50% - 110px - 20px);}
}
@media (min-width: 80em) {
  .SP-Slideshow__slide .SP-FixedSize__content {height: calc(100vh - 50% - 150px - 20px);}
}
*/
.SP-Slideshow__slide .SP-FixedSize__content {object-fit: cover;object-position: center center;font-family: "object-fit: cover; object-position: center center;";}
.SP-Slideshow.SP-isZooming .slick-slide:not(.SP-noTransition)
.SP-FixedSize__content{transition:transform 15s linear}
.SP-Slideshow.SP-isZooming .SP-isFading .SP-FixedSize__content,.SP-Slideshow.SP-isZooming .slick-current .SP-FixedSize__content{transform:scale(1.1)}
.SP-Slideshow{position:relative}
.SP-Slideshow__slide{margin-top:0}
.SP-Slideshow__slide .SP-FixedSize__content{object-fit:cover;object-position:center center;font-family:"object-fit: cover; object-position: center center;"}
.SP-Slide__asset{margin-bottom:0!important;margin-top:0!important}
.SP-Slide__text{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;height:100%;left:0;max-width:85%;position:absolute;top:0;pointer-events:none}
.SP-Slide__text__kicker__inner{background-color: #60646A;color: #FFD602;position:relative}
@supports (-webkit-box-decoration-break:clone) or (box-decoration-break:clone){
.SP-Slide__text__kicker__inner{background-color: #60646A;color: #FFD602;display:inline-block;font-size:1em;left:0;line-height:1.4;margin-bottom:2px;padding:5px 15px}}
.SP-Slide__text__headline__inner{background-color:rgba(255,255,255,.85);box-shadow:-15px 0 0 0 rgba(255,255,255,.85),15px 0 0 0 rgba(255,255,255,.85);left:15px;line-height:1.4;position:relative;font-size:2.25em;text-transform:uppercase;}
.SP-Slide__text__intro__inner{left:15px;top:15px;position:relative;}
.SP-Slide__text__intro__inner p{background-color:rgba(255,255,255,.85);box-shadow:-15px 0 0 0 rgba(255,255,255,.85),15px 0 0 0 rgba(255,255,255,.85);position:relative;font-size:1.25em;line-height:1.4;}
@supports (-webkit-box-decoration-break:clone) or (box-decoration-break:clone) {
  .SP-Slide__text__headline__inner{-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:none;left:0;padding-left:15px;padding-right:15px}
}
@media (min-width:40em) and (orientation:portrait){
  .SP-Slide__text__headline__inner{font-size:2.5em;margin-bottom:5px}
  .SP-Slide__text__intro__inner{font-size:1.5em;}
}
@media (min-width:63.4375em){
  .SP-Slide__text__headline__inner{font-size:2.796875em;margin-bottom:5px}
  .SP-Slide__text__intro__inner{font-size:1.5em;}
}
.slick-control{background-color:rgba(0,0,0,.8);bottom:5px;height:45px;padding:5px;position:absolute;left:5px;width:45px}
.slick-progress{width:100%;height:100%;transform:rotate(-90deg)}
.slick-progress-track{stroke:#ededed}
.slick-progress-value{stroke:#006c72;stroke-dasharray:252;stroke-dashoffset:252}
.slick-progress-track,.slick-progress-value{will-change:stroke-width,stroke-dashoffset;transition:stroke-width .3s ease}
.slick-control:hover .slick-progress-track{stroke-width:3}
.slick-control:hover .slick-progress-value{stroke-width:5}
.slick-control-pause,.slick-control-play{cursor:pointer;fill:#ededed;height:100%;left:0;padding:10px;position:absolute;top:0;transition:color .15s ease,transform .3s ease;width:100%}
.slick-control-pause:hover,.slick-control-play:hover{transform:scale(1.25)}
.slick-control-pause.is-hidden,.slick-control-play.is-hidden{display:none}
.slick-dots{bottom:5px;height:24px;left:50%;margin-bottom:0!important;padding:4px;position:absolute;transform:translateX(-50%);text-align:right !important;z-index:1;}
.slick-dots li{display:inline-block;top: -5px;}
.slick-dots button{background-color:#999;cursor:pointer;height:16px;margin:0 4px;overflow:hidden;text-indent:-1em;width:16px;z-index:5;}
.slick-dots .slick-active button,.slick-dots button:hover{background-color:transparent}
.slick-dots .slick-active button:before{color:#FFD602;}
  



  
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

  



  
/**
 * Asset
 */
.SP-asset {
	@include fixRatio(asset);
	clear: both;
	display: block;
	width: 100%;

	.SP-asset__caption {
		position: relative;
	}
	.SP-asset__caption__copyright + .SP-asset__caption__text:before {
		content: ' | ';
	}
	.SP-asset__link__icon {
		background: #FFFFFF;
		height: 15px;
		line-height: 15px;
		position: absolute;
		right: 0;
		text-align: center;
		top: -15px;
		width: 15px;
	}
}


/**
 * Asset: links
 */
.SP-asset--left {
	clear: none;
	float: left;
}


/**
 * Asset: rechts
 */
.SP-asset--right {
	clear: none;
	float: right;
}


/**
 * Asset: gerahmt
 */
.SP-asset__framed {
	border: 1px solid #000000;

	.SP-asset__content {
		height: auto;
		max-height: 100%;
		max-width: 100%;
		width: auto;
	}
	.SP-asset__link__icon {
		right: 1px; /* Dicke des Rahmens */
		top: -16px; /* Höhe des Icons + Dicke des Rahmens */
	}
}


/**
 * Videos
 */
.SP-video--4x3 {
	@include setRatio(asset, 75%);
}
.SP-video--16x9 {
	@include setRatio(asset, 56.25%);
}
.SP-video--21x9 {
	@include setRatio(asset, 42.8571%);
}

/**
 * Karten
 */
.SP-map--5x4 {
	@include setRatio(asset, 75vh);
}
@include breakpoint(map-get($breakpoints, mobile-landscape)) {
	.SP-map--5x4 {
		@include setRatio(asset, 80%);
	}
}
  



  
.SPi-marker:after {
	content: $SPi-map;
	text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
	color: map-get($colors, tundora);
}
.SPi-marker:after {
	font-size: 36px;
	margin-left: -6px;
}

.SPi-target2:before {
	font-size: 24px;
	color: #0149B9;
	text-shadow: -1px 0 rgba(255,255,255,0.5), 0 1px rgba(255,255,255,0.5), 1px 0 rgba(255,255,255,0.5), 0 -1px rgba(255,255,255,0.5);
}

.SPi-marker-primary:after {
	font-size: 42px;
	margin-left: -8px;
}
.SPi-marker-result:after {
	font-size: 36px;
	margin-left: -6px;
}


.SP-map__popup {
	max-width: 70vw;
}

.SP-map {
	@include breakpoint(max-width map-get($breakpoints, mobile-landscape)) {
		.leaflet-popup-content {
			margin: 1vh 2vw;
		}
	}

	.leaflet-popup-content-wrapper,
	.leaflet-popup-tip {
		box-shadow: 0 0 0 1px rgba(150,150,150,0.7);
		border-radius: 0;
	}

	.leaflet-container a.leaflet-popup-close-button {
		color: if($isMicrosite, map-get($currentTheme, color-accent1),map-get($colors, guardsmen-red));
		font-size: 0;
		height: auto;
		padding: 5px 5px 0 5px;
		right: 20px;
		top: 10px;
		width: auto;

		&:hover {
			background-color: if($isMicrosite, map-get($currentTheme, color-accent2),map-get($colors, red-berry));
			color: map-get($colors, white);
		}
		&:after {
			content: "\e632";
			font-family: 'Wetzlar';
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			font-size: 20px;
		}
	}

	.leaflet-control-solrcategories {
		height: auto;
		border: 1px solid rgba(150,150,150,0.7);
	}

	.leaflet-control-solrcategories > .leaflet-control-solrcategories-toggle,
	.leaflet-control-solrcategories > .leaflet-control-solrcategories-toggle:hover {
		width: auto;
		padding: 0 10px;
		text-align: left;
		background: white;
		border: none;
		font-size: 14px;
		line-height: 40px;
		min-width: 140px;
	}

	.leaflet-control-solrcategories-expanded .leaflet-control-solrcategories-list {
		padding: 5px;
	}

	.leaflet-control-solrcategories-toggle:after {
		font-family: 'Wetzlar';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e61c";
		position: absolute;
		right: 1em;
		line-height: 40px;
	}
	.leaflet-control-solrcategories-expanded .leaflet-control-solrcategories-toggle:after {
		content: "\e61d";
	}

	.leaflet-bar,
	.leaflet-bar > a
	.leaflet-bar > a:last-child,
	.leaflet-bar > a:first-child {
		border-radius: 0;
		box-shadow: none;
	}

	.leaflet-control > a {
		color: map-get($colors, tundora);
	}

	.leaflet-touch .leaflet-control-trigger > a,
	.leaflet-touch .leaflet-control-trigger > a:hover,
	.leaflet-touch .leaflet-control-zoom-fullscreen,
	.leaflet-touch .leaflet-control-zoom-fullscreen:hover {
		width: 30px;
		height: 30px;
		font-size: 26px;
		line-height: 36px;
	}
	.leaflet-touch .leaflet-control-solrcategories-toggle {
		height: 30px;
		line-height: 30px;
	}
	.leaflet-touch .leaflet-control-solrcategories-toggle:after {
		line-height: 30px;
	}

	.leaflet-control-trigger > a,
	.leaflet-control-trigger > a:hover,
	.leaflet-control-zoom-fullscreen,
	.leaflet-control-zoom-fullscreen:hover {
		width: 40px;
		height: 40px;
		font-size: 32px;
		line-height: 46px;
	}
	.leaflet-control-solrcategories-toggle {
		height: 40px;
	}
	.leaflet-control-trigger > a,
	.leaflet-control-trigger > a:hover {
		background-color: if($isMicrosite, map-get($currentTheme, color-accent1), map-get($colors, guardsmen-red));
		color: white;
	}
	.leaflet-control-trigger > a:hover {
		background-color: if($isMicrosite, map-get($currentTheme, color-accent2),map-get($colors, red-berry));
	}
	.leaflet-control-trigger-pressed > a,
	.leaflet-control-trigger-pressed > a:hover {
		background-color: white;
		color: map-get($colors, tundora);
	}
	.leaflet-control-zoom-fullscreen.fullscreen-icon {
		background-image: none;
		font-family: 'Wetzlar';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		background-color: if($isMicrosite, map-get($currentTheme, color-accent1), map-get($colors, guardsmen-red));
		color: white;

		&:hover {
			background-color: if($isMicrosite, map-get($currentTheme, color-accent2),map-get($colors, red-berry));
		}
	}


	.leaflet-control-zoom-fullscreen.fullscreen-icon:before {
		content: "\e60d";
		line-height: 40px;
	}
	.leaflet-touch .leaflet-control-zoom-fullscreen.fullscreen-icon:before {
		line-height: 32px;
	}
}

.no-fullscreen .leaflet-control-zoom-fullscreen {
	display: none;
}

.marker-cluster {
	border: 1px solid rgba(150,150,150,0.7);
	color: map-get($colors, tundora);
	text-align: center;
	line-height: 40px;
	border-radius: 100%;
	font-size: 16px;
	color: white;
}
.marker-cluster-large {
	background: #CC0000;
}
.marker-cluster-medium {
	background: #E32B0B;
}
.marker-cluster-small {
	background: #D9470B;
}

  


@media print {
  
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ungebrauchte Bereiche */

.SP-teaser-more,
.SP-teaser-more-wrapper,
#SP-editorial-wrapper,
#SP-nav-dynamic,
#SP-nav-dynamic-wrapper,
#SP-commercial-superbanner,
#SP-commercial-skyscraper,
#SP-nav-service-top,
#SP-marginal,
#SP-nav-main,
#SP-nav-main-second,
#SP-nav-service-top,
#SP-nav-service-bottom,
#SP-search,
#SP-nav-tools,
#SP-footer,
#SP-illu,
#SP-logo:after,
.ilink,
.SP-snip-anchors,
#SP-quicksearch-trigger-on,
#SP-nav-dynamic-trigger-on {
  display: none !important;
}


#SP-page {
    margin-left: 50px;
    margin-right: 50px;
    max-width: 210mm;
}

#SP-header {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  border-top: none;
  height: 100px;
  margin-bottom: .5em;
}
#SP-header-inner {
  max-width: 100% !important;
}
#SP-logo {
    box-shadow: none;
    left: 1em;
    position: absolute;
    top: .5em;
    width: 445px;
    z-index: 20;
}
#SP-logo img {
    margin: 8px 10px 0 -12px;
}
#SP-page {
  padding: 10px;
  width: 100%;
}

/* Brotkruemel */

.SP-content #SP-nav-path {
  display: block;
  margin-bottom: 3em;
  padding: .5em 0;
  overflow: hidden;
}
.SP-home #SP-nav-path {
  display: none;
}
.SP-content #SP-nav-path dd {
  float: left;
  margin-right: 1em;
}
.SP-content #SP-nav-path dd a:after {
  content: '>';
  margin-left: 1em;
}
#SP-nav-path dd {
  display: inline;
  line-height: 1.133;
  margin-right: 1em;
 -webkit-hyphens: auto;
 -moz-hyphens: auto;
 -ms-hyphens: auto;
 hyphens: auto;
}
#SP-nav-path dd a {
  font-size: 14px;
 -webkit-hyphens: auto;
 -moz-hyphens: auto;
 -ms-hyphens: auto;
 hyphens: auto;  
}

#SP-navigation {
  float: right;
  width: 610px;
}
#SP-main {
  max-width: 610px;
}
#SP-main-inner {
  box-shadow: none;
}
#SP-content { 
  margin: 0 0 1em 0;

  padding: 0.5em 0 0 0;
  position: relative;
  width: 96%;
  max-width: 210mm;
}
#SP-content-inner {
  overflow: hidden;
  width: 100%;
}
#SP-content:before {
  border-top: 2px solid #F47D43;
  top: 0;
  content: ' ';
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

.SP-home #SP-search-noresult, .SP-home #SP-search-result {
  margin: 0;
  padding: 0;
  width: 100%;
}
body {
  font-size: 10pt;
}
.SP-snip-teaser {
  background: none;
}

.SP-home .SP-cont-teaserlist,
.SP-home .SP-teaserlist-aside {
  margin-bottom: 8px;
  width: auto;
}

.SP-box {
  display: none;
  margin-bottom: 1em;
}

.SP-box-content {
  display: block;
}

.SP-box .SP-box-head {
  background: none;
}

a {
  color: #000000;
}

.SP-home #SP-teaser2 .SP-cont-teaserlist ul li.SP-teaser,
.SP-home #SP-teaser .SP-cont-teaserlist ul li.SP-teaser {
    display: table-row;
    float: none;
    padding: 0 2em;
}
.SP-home #SP-teaser,.SP-home #SP-teaser2 {
    float: left;
    margin: 6% 1.8182% 0 1.8182%;
    padding-bottom: 0;
    position: relative;
    width: auto;
}

#SP-verwaltung {
    border-top: 2px solid #60646A;
    float: left;
    margin: 1.8182%;
    padding-bottom: 3em;
    width: 96.3636%;
}
#SP-verwaltung h2 {
    background-color: #60646A;
    box-shadow: 0 2px 5px -2px #C5C5C5;
    color: #FFD602;
    display: inline-block;
    font: 400 1.5em/1.3333  'Source Sans Pro', Calibri, "Myriad Pro", "Arial Narrow", Tahoma, sans-serif;
    margin-top: 0;
    margin-left: 0;
    padding: 0em 0.5em 0.125em 0.833em;
    -webkit-font-smoothing: antialiased;
}
#SP-verwaltung ul {
    border-left: none;
    margin: 1em 0 0 0;
    padding-left: 0;
}
#SP-verwaltung li {
    padding-right: 24px;
    position: relative;
}
  
}
