/* Fonts ------------------------------------------------------------------- */
/* nunito-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/_templates/shared-2025/fonts/nunito-sans-v18-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 300;
  src: url('/_templates/shared-2025/fonts/nunito-sans-v18-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/_templates/shared-2025/fonts/nunito-sans-v18-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/_templates/shared-2025/fonts/nunito-sans-v18-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/_templates/shared-2025/fonts/nunito-sans-v18-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/_templates/shared-2025/fonts/nunito-sans-v18-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/_templates/shared-2025/fonts/nunito-sans-v18-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/_templates/shared-2025/fonts/nunito-sans-v18-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Basics ------------------------------------------------------------------------- */

:root {

  --fontDefault: Arial, sans-serif;

  --defaultBackgroundColor: #FFFFFF;

  --defaultFontSize: 1rem;
  --defaultTextColor: #333333;
  --defaultLinkColor: #60A047;
  --defaultLinkDecoration: none;
  --defaultLinkHoverColor: #333333;
  --defaultLinkHoverDecoration: none;

  --boldFontWeight: bold;

  --headline1Color: #60A047;
  --headline1FontWeight: 700;
  --headline1FontFamily: 'Nunito Sans', sans-serif;
  --headline1FontSize: clamp( 1.4rem, 3vw, 2rem );
  --headline1TextTransform: none;

  --headline2Color: #676666;
  --headline2FontWeight: 700;
  --headline2FontFamily: 'Nunito Sans', sans-serif;
  --headline2FontSize: clamp( 1.2rem, 2vw, 1.6rem );
  --headline2TextTransform: none;

  --headline3Color: #60A047;
  --headline3FontWeight: 700;
  --headline3FontFamily: 'Nunito Sans', sans-serif;
  --headline3FontSize: clamp( 16px, 2vw, 22px );
  --headline3TextTransform: none;

  --headline4Color: #777777;
  --headline4FontWeight: 400;
  --headline4FontFamily: 'Nunito Sans', sans-serif;
  --headline4FontSize: clamp( 20px, 2vw, 26px );
  --headline4TextTransform: none;

  --headline5Color: #60A047;
  --headline5FontWeight: 400;
  --headline5FontFamily: 'Nunito Sans', sans-serif;
  --headline5FontSize: clamp( 22px, 2vw, 26px );
  --headline5TextTransform: none;

  --headline6Color: #60A047;
  --headline6FontWeight: 400;
  --headline6FontFamily: 'Nunito Sans', sans-serif;
  --headline6FontSize: clamp( 22px, 2vw, 26px );
  --headline6TextTransform: none;

  --scrollTop: 0;
  --sidePadding: 100px;
  --vh : 1vh;
  --headerHeight: 103px;

  /* Base64 Grafiken */

  --mainmenuArrowTopInactive: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCEtLSBHZW5lcmF0b3I6IEdyYXZpdC5pbyAtLT48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJpc29sYXRpb246aXNvbGF0ZSIgdmlld0JveD0iMCAwIDE5IDExIiB3aWR0aD0iMTlwdCIgaGVpZ2h0PSIxMXB0Ij48ZGVmcz48Y2xpcFBhdGggaWQ9Il9jbGlwUGF0aF9wektJU3pkTW9LR0xnUXo5emhsYmRCT1A1c0pFUnVVdSI+PHJlY3Qgd2lkdGg9IjE5IiBoZWlnaHQ9IjExIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI19jbGlwUGF0aF9wektJU3pkTW9LR0xnUXo5emhsYmRCT1A1c0pFUnVVdSkiPjxwYXRoIGQ9IiBNIDkuNSAzLjAyNSBMIDE3LjI3OCAxMC44MDMgTCAxOC42OTIgOS4zODkgTCAxMC45MTQgMS42MTEgTCA5LjUgMC4xOTcgTCA5LjUgMC4xOTcgTCA4LjA4NiAxLjYxMSBMIDguMDg2IDEuNjExIEwgMC4zMDggOS4zODkgTCAxLjcyMiAxMC44MDMgTCA5LjUgMy4wMjUgWiAiIGZpbGw9InJnYigxNzYsMTc2LDE3NikiLz48L2c+PC9zdmc+);

  --mainmenuArrowTopActive: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSIwIDAgMTkgMTEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE5IDExIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxkZWZzPg0KCQk8cmVjdCBpZD0iU1ZHSURfMV8iIHdpZHRoPSIxOSIgaGVpZ2h0PSIxMSIvPg0KCTwvZGVmcz4NCgk8Y2xpcFBhdGggaWQ9IlNWR0lEXzJfIj4NCgkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBvdmVyZmxvdz0idmlzaWJsZSIvPg0KCTwvY2xpcFBhdGg+DQoJPGcgY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSI+DQoJCTxwYXRoIGZpbGw9IiM2MEEwNDciIGQ9Ik05LjUsMy4wMjVsNy43NzcsNy43NzhsMS40MTQtMS40MTRsLTcuNzc3LTcuNzc3TDkuNSwwLjE5N2wwLDBMOC4wODYsMS42MTFsMCwwTDAuMzA4LDkuMzg5bDEuNDE0LDEuNDE0DQoJCQlMOS41LDMuMDI1eiIvPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0K);
 
  --mainmenuArrowBottomInactive: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCEtLSBHZW5lcmF0b3I6IEdyYXZpdC5pbyAtLT48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJpc29sYXRpb246aXNvbGF0ZSIgdmlld0JveD0iMCAwIDE5IDExIiB3aWR0aD0iMTlwdCIgaGVpZ2h0PSIxMXB0Ij48ZGVmcz48Y2xpcFBhdGggaWQ9Il9jbGlwUGF0aF83eUdRUDdsNDE2ajl3cEcxaVg0VEZYRmN4R3daUnRMeiI+PHJlY3Qgd2lkdGg9IjE5IiBoZWlnaHQ9IjExIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI19jbGlwUGF0aF83eUdRUDdsNDE2ajl3cEcxaVg0VEZYRmN4R3daUnRMeikiPjxwYXRoIGQ9IiBNIDkuNSA3Ljk3NSBMIDEuNzIyIDAuMTk3IEwgMC4zMDggMS42MTEgTCA4LjA4NiA5LjM4OSBMIDkuNSAxMC44MDMgTCA5LjUgMTAuODAzIEwgMTAuOTE0IDkuMzg5IEwgMTAuOTE0IDkuMzg5IEwgMTguNjkyIDEuNjExIEwgMTcuMjc4IDAuMTk3IEwgOS41IDcuOTc1IFogIiBmaWxsPSJyZ2IoMTc2LDE3NiwxNzYpIi8+PC9nPjwvc3ZnPg==);
  
  --mainmenuArrowBottomActive: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxMXB4IiB2aWV3Qm94PSIwIDAgMTkgMTEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE5IDExIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxkZWZzPg0KCQk8cmVjdCBpZD0iU1ZHSURfMV8iIHdpZHRoPSIxOSIgaGVpZ2h0PSIxMSIvPg0KCTwvZGVmcz4NCgk8Y2xpcFBhdGggaWQ9IlNWR0lEXzJfIj4NCgkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBvdmVyZmxvdz0idmlzaWJsZSIvPg0KCTwvY2xpcFBhdGg+DQoJPGcgY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSI+DQoJCTxwYXRoIGZpbGw9IiM2MEEwNDciIGQ9Ik05LjUsNy45NzVMMS43MjIsMC4xOTdMMC4zMDgsMS42MTFsNy43NzgsNy43NzdMOS41LDEwLjgwM2wwLDBsMS40MTQtMS40MTRsMCwwbDcuNzc3LTcuNzc3bC0xLjQxNC0xLjQxNA0KCQkJTDkuNSw3Ljk3NXoiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==);
  
}

@media all and (max-width: 1600px ) {
  :root {
    --sidePadding: 40px;
  }
}
@media all and (max-width: 600px ) {
  :root {
    --sidePadding: 20px;
  }
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  position: relative;
  padding: 0;
  margin: 0;
  font-family: var(--fontDefault);
  font-size: var(--defaultFontSize);
  font-weight: 400;
  line-height: calc( 150% * var( --cyaccess-line-height-factor ) );
  color: var(--defaultTextColor);
  background: var(--defaultBackgroundColor);
  overflow-x: hidden;
  overflow-y: auto;
}

form, h1, h2, h3, h4, h5, h6, img, p {
  padding: 0;
  margin: 0;
}

img, svg {
  max-width: 100%;
  height: auto;
  max-height: 100%;
  vertical-align: middle;
  object-fit: contain;
  display: inline-block !important;
}

span[style*="font-size"] {
  line-height: calc( 120% * var( --cyaccess-line-height-factor ) );
}

b, strong, span[style*="bold"] {
  font-weight: var(--boldFontWeight) !important;
}

div {
  position: relative;
}

hr {
  display: block;
  width: 100%;
  height: 2px;
  border: 0;
  padding: 0;
  margin: 0 auto 0;
  background: #EEEEEE;
}

/* Default Hyperlinks ------------------------------------------------------------------------- */

a {
  text-decoration: var(--defaultLinkDecoration);
  text-underline-offset: 3px;
  color: var(--defaultLinkColor);
  transition: 300ms;
  scroll-margin-top: 120px;
}
a:hover, a:focus, a:active {
  text-decoration: var(--defaultLinkHoverDecoration);
  color: var(--defaultLinkHoverColor);
}

/*:target { scroll-margin-top: 120px; }*/

/* BEGIN -------------------------------------------- HEADLINES */

.headline1 {
  font-size: var(--headline1FontSize);
  font-family: var(--headline1FontFamily);
  font-weight: var(--headline1FontWeight);
  color: var(--headline1Color);
  line-height: calc( 120% * var( --cyaccess-line-height-factor ) );
  text-transform: var(--headline1TextTransform);
  text-overflow: ellipsis;
  margin-bottom: 0.2em;
}

.headline2 {
  font-size: var(--headline2FontSize);
  font-family: var(--headline2FontFamily);
  font-weight: var(--headline2FontWeight);
  color: var(--headline2Color);
  line-height: calc( 140% * var( --cyaccess-line-height-factor ) );
  text-transform: var(--headline2TextTransform);
  text-overflow: ellipsis;
  margin-bottom: 0.2em;
}

.headline3 {
  font-size: var(--headline3FontSize);
  font-family: var(--headline3FontFamily);
  font-weight: var(--headline3FontWeight);
  color: var(--headline3Color);
  text-transform: var(--headline3TextTransform);
  line-height: calc( 120% * var( --cyaccess-line-height-factor ) );
  margin-bottom: 0.4em;
}

.headline4 {
  font-size: var(--headline4FontSize);
  font-family: var(--headline4FontFamily);
  font-weight: var(--headline4FontWeight);
  color: var(--headline4Color);
  text-transform: var(--headline4TextTransform);
  line-height: calc( 120% * var( --cyaccess-line-height-factor ) );
  margin-bottom: 0.2em;
}

.headline5 {
  font-size: var(--headline5FontSize);
  font-family: var(--headline5FontFamily);
  font-weight: var(--headline5FontWeight);
  color: var(--headline5Color);
  text-transform: var(--headline5TextTransform);
  line-height: calc( 120% * var( --cyaccess-line-height-factor ) );
  margin-bottom: 0.2em;
  text-transform: uppercase;
}

.headline6 {
  font-size: var(--headline6FontSize);
  font-family: var(--headline6FontFamily);
  font-weight: var(--headline6FontWeight);
  text-transform: var(--headline6TextTransform);
  color: var(--headline6Color);
  line-height: calc( 120% * var( --cyaccess-line-height-factor ) );
}

/* END -------------------------------------------- HEADLINES */




/* BEGIN -------------------------------------------- HEADER */

header.header {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 var(--sidePadding);
  color: #FFFFFF;
  background: #FFFFFF;
  box-sizing: border-box;
  z-index: 1101;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
body.scrolled header.header {
  position: fixed;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  animation: header-slide-in 400ms forwards;
}
@keyframes header-slide-in {
  from {
    transform: translate(0,-100%);
  }
  to {
    transform: translate(0,0);
  }
}
div.header-inner {
  position: relative;
  display: flex;
  column-gap: 30px;
  align-items: stretch;
  justify-content: space-between;
}

div.logo {
  padding: 35px 0 25px 0;
  margin: 0;
  align-self: center;
} 
div.logo img, div.logo svg {
  max-height: 90px;
  object-position: left;
}
body.scrolled div.logo {
  padding-top: 10px;
  padding-bottom: 10px;
}
body.scrolled div.logo img, body.scrolled div.logo svg {
  max-height: 63px;
}

div.header-container {
  display: flex;
  padding-top: 10px;
  flex-direction: column;
  justify-content: space-between;
  align-items: end;
}

div.topbar {
  display: flex;
  column-gap: 45px;
}
div.topbar a {
  color: #999;
}
div.topbar a:hover, div.topbar a:focus, div.topbar a:active {
  color: #333;
  text-decoration: underline;
}

.search-widget {
  display: flex;
  padding: 0;
  margin: 0;
  min-width: 1.8rem;
  align-items: center;
}
.search-widget button[type="submit"] {
  border: 0;
  margin: 0 0 0 0.3em;
  padding: 0;
  background: transparent;
  cursor: pointer;
}
.search-widget button[type="submit"] img {
  height: 1.3em;
  margin: 0;
}
.search-widget input[type="text"] {
  border: 0;
  border-bottom: 1px solid #999;
  font-size: 1rem;
  width: 0;
  opacity: 0;
  transition: 500ms;
}
.search-widget:has(:focus) input[type="text"], .search-widget[data-expanded="true"] input[type="text"] {
  width: 150px;
  opacity: 1;
}

@media all and (max-width: 1400px) {
  div.header-container {
    flex-direction: row;
    align-items: center;
    column-gap: 40px;
  }
  div.topbar {
    column-gap: 30px;
  }
  header.header {
    padding: 0 var(--sidePadding);
  }
}
@media all and (max-width: 1000px) {
  div.header-container {
    flex-direction: column;
    justify-content: center;
    align-items: end;
  }
}
@media all and (max-width: 800px) {
  div.topbar {
    display: none;
  }
  div.header-container {
    padding-top: 0;
  }
  div.logo {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  div.logo img, div.logo svg {
    max-height: 60px;
  }
}
  

/* END -------------------------------------------- HEADER */




/* BEGIN -------------------------------------------- MAINMENU - DESKTOP */

@media all and (min-width: 1401px) {
  .mainmenu-title {
    font-size: 2.6rem;
    font-weight: 600;
    color: #60A047;
    line-height: calc( 130% * var( --cyaccess-line-height-factor ) );
  }
  nav.mainmenu {
    position: relative;
    display: flex;
    margin: 0;
    padding: 0;
    font-family: 'Nunito Sans', sans-serif;
    box-sizing: border-box;
    pointer-events: all;
    align-self: end;
    justify-content: center;
  }
  nav.mainmenu ul, nav.mainmenu li {
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none;
  }

  nav.mainmenu > ul {
    display: flex;
    column-gap: 60px;
    align-items: stretch;
  }

  nav.mainmenu > ul > li {
    display: flex;
    align-items: center;
  }

  nav.mainmenu > ul li.active {
    z-index: 10;
  }

  /* Link in Hauptebene */
  nav.mainmenu > ul > li > a, nav.mainmenu > ul > li > strong {
    position: relative;
    display: block;
    font-weight: bold !important;
    margin: 0;
    padding: 1em 0;
    color: #666666;
    font-size: 1.125rem;
    line-height: calc( 140% * var( --cyaccess-line-height-factor ) );
    transition: color 300ms;
    text-decoration: none;
  }
  nav.mainmenu > ul > li > a::after, nav.mainmenu > ul > li > strong::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    border-radius: 4px 4px 0 0;
    background: transparent;
    content: '';
    transition: 300ms;
  }    
  
  nav.mainmenu > ul > li.hasSub > a {
    padding-right: 1.25em;
  }
  
  nav.mainmenu > ul > li.hasSub::after {
    display: block;
    position: absolute;
    right: 0;
    top: 0.9em;
    width: 1em;
    height: 2em;
    background-image: var(--mainmenuArrowBottomInactive);
    background-repeat: no-repeat;
    background-size: 1em 1em;
    background-position: center center;
    content: '';
    cursor: pointer;
  }
  nav.mainmenu > ul > li.hasSub.active::after {
    background-image: var(--mainmenuArrowTopActive) !important;
  }
   
  /* Hover in Hauptebene */
  nav.mainmenu > ul > li > a:hover, nav.mainmenu > ul > li > a:focus, nav.mainmenu > ul > li.active > a {
    text-decoration: none;
    color: #60A047;
  }
  nav.mainmenu > ul > li > a:hover::after, nav.mainmenu > ul > li > a:focus::after, nav.mainmenu > ul > li.active > a::after {
    background: #60A047;
  }
  
  /* Markierter in Hauptebene */
  nav.mainmenu > ul > li.marked > a, nav.mainmenu > ul > li > strong {
    color: #60A047;
    font-weight: 400;
  }
  
  /* Unterebenen standardmäßig ausblenden */
  nav.mainmenu > ul > li ul {
    padding: 10px 0;
    background: rgba(255,255,255,0.5);
  }
  
  nav.mainmenu > ul > li ul li ul {
    display: none;
  }

  /* Link in Unterebenen */
  nav.mainmenu > ul > li ul li a, nav.mainmenu > ul > li ul li strong {
    position: relative;
    display: block;
    font-weight: 400 !important;
    padding: 0.55em 2.5em 0.55em 0;
    margin: 0;
    font-size: 1.125rem;
    color: #333333;
    transition: color 300ms;
    text-decoration: none;
    text-transform: none;
  }
  nav.mainmenu > ul > li ul li ul li a, nav.mainmenu > ul > li ul li ul li strong { 
    padding: 0.55em 2.5em 0.55em 0;
  }
  nav.mainmenu > ul > li > ul > li:hover, nav.mainmenu > ul > li > ul > li:focus {
   color: #60A047;
  }
  nav.mainmenu > ul > li > ul > li:hover > a, nav.mainmenu > ul > li > ul > li > a:focus, nav.mainmenu > ul > li > ul > li.hasSub.active > a, nav.mainmenu > ul > li > ul > li.marked > a, nav.mainmenu > ul > li > ul > li > strong {
   border-bottom-color: #60A047;
   border-right-color: #60A047;
    color: #60A047;
  }
  nav.mainmenu > ul > li > ul > li ul li a:hover, nav.mainmenu > ul > li > ul > li ul li a:focus, nav.mainmenu > ul > li > ul > li ul li.hasSub.active > a, nav.mainmenu > ul > li > ul > li ul li.marked > a, nav.mainmenu > ul > li > ul > li ul li > strong {
    color: #60A047;
  }
  
  nav.mainmenu > ul > li ul li.hasSub:hover, nav.mainmenu > ul > li ul li.hasSub:focus {
    cursor: pointer;
  }
  nav.mainmenu > ul > li ul li.hasSub::after {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 3.2rem;
    height: 2.7rem;
    background-image: var(--mainmenuArrowBottomInactive);
    background-repeat: no-repeat;
    background-size:  1.125rem 1.125rem;
    background-position: center center;
    content: '';
  }
  nav.mainmenu > ul > li ul li.hasSub:hover::after, nav.mainmenu > ul > li ul li.hasSub:focus::after {
    background-image: var(--mainmenuArrowBottomActive);
  }
  nav.mainmenu > ul > li ul li.hasSub.active::after, nav.mainmenu > ul > li ul li.hasSub.marked::after {
    background-image: var(--mainmenuArrowTopActive) !important;
  }
  nav.mainmenu > ul > li > ul {
    display: none;
    position: fixed;
    top: var(--headerHeight);
    left: 0;
    width: 100%;
    min-width: 300px;
    max-height: calc( 100vh - var(--headerHeight ) );
    padding: 3rem var(--sidePadding);
    border-radius: 0 0 30px 30px;
    margin: 0;
    background: #FFFFFF;
    box-sizing: border-box;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    column-gap: var(--sidePadding);
    overflow: auto;
  }
  nav.mainmenu > ul > li > ul[style*="block"] {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  nav.mainmenu > ul > li > ul > li > a, nav.mainmenu > ul > li > ul > li > strong {
    font-weight: 700 !important;
    border: 1px solid transparent;
    border-bottom-color: #CCC;
    border-right-color: #CCC;
    border-radius: 0 0 30px 0;
    transition: 300ms;
  }
  nav.mainmenu > ul > li > ul > li.hasSub::after {
    content: none;
  }
  nav.mainmenu > ul > li > ul > li > ul {
    display: block;
  }
  nav.mainmenu > ul > li > ul > li > ul > li ul {
    display: none;
    padding-left: 20px;
  }
}

@media all and (max-width: 1600px) {
  nav.mainmenu ul {
    column-gap: 20px;
  }
  nav.mainmenu > ul > li:last-child > ul {
    left: auto;
    right: 0;
    transform: none;
  }
}

@media all and (max-width: 1400px) {
  .mainmenu-title {
    display: none;
  }
  nav.mainmenu {
    display: none;
    position: fixed;
    top: var(--headerHeight);
    left: 0;
    width: 100%;
    padding: 20px;
    border-top: 1px solid #CCCCCC;
    text-align: left;
    height: calc( 100% - 133px );
    box-shadow: inset 0 0 5px rgba(0,0,0,0.1);
    background: #FFFFFF;
    overflow: scroll;
    box-sizing: border-box;
    height: calc( calc( var(--vh) * 100 ) - var(--headerHeight));
  }
  body.scrolled nav.mainmenu {
    top: var(--headerHeight);
  }
  nav.mainmenu ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  nav.mainmenu ul li {
    position: relative;
    padding: 0;
    margin: 0;
  }
  nav.mainmenu ul > li + li {
    border-top: 1px solid #CCC;
  }
  nav.mainmenu ul li ul {
    display: none;
    padding-left: 20px;
    font-size: 1rem !important;
    border-top: 1px solid #CCC;
  }
  nav.mainmenu > ul li.hasSub::after {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 53px;
    height: 53px;
    background-image: var(--mainmenuArrowBottomInactive);
    background-repeat: no-repeat;
    background-size:  18px 18px;
    background-position: center center;
    content: '';
  }
  nav.mainmenu > ul li.hasSub:has(a:hover)::after, nav.mainmenu > ul li.hasSub:has(a:focus)::after {
    background-image: var(--mainmenuArrowBottomInactive);
  }
  nav.mainmenu > ul li.hasSub.active::after, nav.mainmenu > ul li.hasSub.marked::after {
    background-image: var(--mainmenuArrowTopActive) !important;
  }
  
  /* Link in Hauptebene */
  nav.mainmenu > ul li a, nav.mainmenu > ul li strong {
    position: relative;
    display: block;
    font-weight: 400 !important;
    margin: 0;
    padding: 13px 35px 13px 20px;
    color: #383838;
    font-size: 1rem;
    transition: color 300ms;
    text-decoration: none;
   }
   
  /* Hover in Hauptebene */
  nav.mainmenu > ul > li > a:hover, nav.mainmenu > ul > li > a:focus, nav.mainmenu > ul > li > a:focus, nav.mainmenu > ul > li.active > a {
    color: #60A047 !important;
  }
  
  /* Markierter in Hauptebene */
  nav.mainmenu > ul li.marked > a, nav.mainmenu > ul li > strong {
    color: #60A047;
    font-weight: 600 !important;
  }
 
  nav.mainmenu ul li ul li > a:hover, nav.mainmenu ul li ul li > a:focus, nav.mainmenu ul li ul li.active > a {
    color: #60A047 !important;
  }
}

/* END ------------------------------------------------ MAINMENU */





/* BEGIN ---------------------------------------- FOOTER  */

footer.footer {
  position: relative;
  font-size: 1rem;
  margin-top: 40px;
  padding: 0;
  line-height: calc( 160% * var( --cyaccess-line-height-factor ) );
  background: #60A047;
  background-image: url(../images/footer-background.png);
  background-position: right center;
  background-size: auto 70%;
  background-repeat: no-repeat;
  
  color: #FFFFFF;
  --defaultTextColor: #FFFFFF;
  --defaultLinkColor: #FFFFFF;
  --defaultLinkHoverColor: #FFFFFF99;
  --headline1Color: #FFFFFF;
  --headline2Color: #FFFFFF;
  --headline3Color: #FFFFFF;
  --headline4Color: #FFFFFF;
  --headline5Color: #FFFFFF;
}
div.footer-inner {
  display: grid;
  grid-template-columns: 400px auto;
  column-gap: 30px;
  row-gap: 20px;
  align-items: end;
  margin: 0 auto 0;
  padding: 40px;
  max-width: 1300px;
  box-sizing: border-box;
}

@media all and (max-width: 600px) {
  div.footer-inner {
    grid-template-columns: 1fr;
    padding-left: 20px;
    padding-right: 20px;
  }
  div.footer-inner > div + div {
    padding-top: 20px;
    border-top: 2px solid #FFFFFF55;
  }
  footer.footer { 
    background-image: none;
  }
}



/* END -------------------------------------------- FOOTER */



/* BEGIN -------------------------------------------- FLOATING-BUTTONS */

div.floating-buttons {
  position: fixed;
  display: block;
  top: 200px;
  right: calc(var(--sidePadding) / 2);  
  z-index: 1000;
  animation: floating-buttons-fadeIn 500ms forwards;
  animation-delay: 2s;
  transform: translate(200px,0);
}
@keyframes floating-buttons-fadeIn {
  from {
    opacity: 0;
    transform: translate(200px,0);
  }
  to {
    opacity: 1;
    transform: translate(0,0);
  }
}
div.floating-buttons > ul, div.floating-buttons > ul > li {
  list-style: none;
  padding: 0;
  margin: 0;
}
div.floating-buttons > ul > li {
  margin: 20px 0
}
div.floating-buttons > ul > li > a {
  color: #60A047;
  transition: 300ms;
}
div.floating-buttons > ul > li > a:hover, div.floating-buttons > ul > li > a:focus {
  opacity: 0.6;
}
div.floating-buttons > ul > li svg {
  background: #FFFFFF;
  border-radius: 5px;
}

/* END -------------------------------------------- FLOATING-BUTTONS */



/* BEGIN -------------------------------------------- HERO */

section.hero {
  position: relative;
  margin: 0 auto 0;
  overflow: hidden;
  background: #FFFFFF;
}

body.hero-fullscreen section.hero::after {
  position: absolute;
  bottom: 30px;
  right: 23px;
  width: 30px;
  height: 50px;
  border: 2px solid #FFFFFF;
  transform: translate(-50%, 0);
  content: '';
  z-index: 100;
}
div.hero-item {
  display: none;
}
div.hero-item:first-child {
  display: block;
}
div.hero-item-container {
  grid-template-columns: 1fr;
  display: grid;
  margin: 0 auto 0;
  min-height: 100px;
  align-items: center;
  overflow: hidden;
}
div.hero-item-container > img, div.hero-item-container > video, div.hero-item-container > div.cyaccess-hideimages-label {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    margin: 0 auto 0 !important;
    width: 100%;
    min-height: 100%;
    max-width: 100%;
    max-height: calc( var(--vh) * 100 );
    object-fit: cover;
    object-position: center center;
}
body.hero-fullscreen div.hero-item-container > img, body.hero-fullscreen div.hero-item-container > video, body.hero-fullscreen div.hero-item-container > div.cyaccess-hideimages-label {
  height: calc( var(--vh) * 100 );
}
div.hero-item-container-text {
  position: relative;
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  padding: 40px 0;
  overflow: hidden;
  z-index: 10;
  opacity: calc( var(--scrollTop) / calc( var(--vh) * 100 ) );
  z-index: 2;
}

div.hero-item-container-text .grid-row {
  margin: 0;
  padding: 0 var(--sidePadding);
  box-sizing: border-box;
}
div.hero-item-container-text .grid-row .grid-col .grid-block {
  opacity: 1;
}

section.hero .slick-dots {
  display: flex;
  position: absolute;
  left: 50%;
  bottom: 50px;
  width: fit-content;
  padding: 0;
  margin: 0;
  column-gap: 8px;
  list-style: none;
  justify-content: right;
  box-sizing: border-box;
  transform: translate(-50%,0);
}
section.hero .slick-dots li {
  padding: 0;
  margin: 0;
}
section.hero .slick-dots li button {
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 100px;
  overflow: hidden;
  color: transparent;
  background: #FFFFFF;
  cursor: pointer;
  outline: 1px solid #AAA;
  transform: scale(0.8);
  transition: 300ms;
}
section.hero .slick-dots li.slick-active button {
  background: #60A047;
  width: 4rem;
  outline: 0;
}

@media all and (max-width: 1320px) {
  section.hero .slick-dots {
    bottom: 20px;
  }
}
@media all and (max-width: 600px) {
  section.hero .slick-dots {
    bottom: 10px;
  }
  section.hero .slick-dots li button {
    width: 1rem;
    height: 1rem;
  }
}


/* END -------------------------------------------- HERO */




/* BEGIN -------------------------------------------- CONTENTBEREICH */

div.breadcrumb {
  position: relative;
  display: block;
  padding: 13px 0;
  margin: 20px calc( calc( 100% - 1220px ) / 2 );
  border-bottom: 2px solid #EEE;
  font-size: 1rem;
  color: #60A047;
}
div.breadcrumb a, div.breadcrumb a:hover, div.breadcrumb a:focus {
  color: #999;
  text-decoration: none;
}
div.breadcrumb a:hover, div.breadcrumb a:focus {
  color: #999;
  text-decoration: underline;
}

div.breadcrumb + .grid-row {
  margin-top: 50px;
}

@media all and (max-width: 1320px) {
  div.breadcrumb {
    margin-left: 40px;
    margin-right: 40px;
  }
}

@media all and (max-width: 600px) {
  div.breadcrumb {
    margin-left: 20px;
    margin-right: 20px;
    font-size: 0.9rem;
  }
}


main img, main svg {
  margin: 5px 20px;
}

body:not(.hero-fullscreen) main {
  padding-top: var(--headerHeight);
}

.skiplinks {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  background: #FFF;
  border: 1px solid #000;
  list-style: none;
}
.skiplinks:has(a:focus) {
  width: fit-content;
  height: fit-content;
  padding: 15px;
  opacity: 1;
  z-index: 10000;
}
.skiplinks li {
  margin: 0;
}

div.maincontent {
  padding-top: 1px;
  padding-bottom: 1px;
  background: #FFFFFF;
  margin: 0 auto 0;
}
div.maincontent::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  transform: translate(0,100%);
  background: #FFFFFF;
  content: '';
}
div.breadcrumb + div.maincontent {
  box-shadow: 0 0 0;
}

/* END -------------------------------------------- CONTENTBEREICH */


/* Parkinsongrafik */
div.parkinson-container {
  position: relative;
  max-width: 960px;
  box-shadow: 0 0 3px rgba(0,0,0,0.2);
}
div.parkinsongrafik-container {
  position: relative;
  overflow: hidden;
}

div.parkinsongrafik-selector {
  display: table;
  position: relative;
  width: 100%;
}
div.parkinsongrafik-selector a {
  display: table-cell;
  padding: 10px 5px;
  font-size: 1.2em;
  font-weight: 600;
  text-align: center;
  color: #5EA147;
  background: #ffffff;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNGYyZGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to bottom,  #ffffff 0%,#e4f2db 100%);
  vertical-align: middle;
  transition: 0.5s;
}
div.parkinsongrafik-selector a.active {
  color: #FFF;
  background: #a4c88e;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E0Yzg4ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgzJSIgc3RvcC1jb2xvcj0iIzYxOWY0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgzJSIgc3RvcC1jb2xvcj0iIzYxOWY0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: linear-gradient(to bottom,  #a4c88e 0%,#619f42 83%,#619f42 83%);
}
.nichtmotorisch-info, .motorisch-info {
  font-size: 0.9em;
  padding: 15px;
}

.nichtmotorisch-info {
  display: none;
}

div.parkinsongrafik {
  position: relative;
  width: 59.27%;
  margin-left: 40.73%;
  transition: 1.5s;
}
div.parkinsongrafik.nichtmotorisch {
  margin-left: 0;
}
div.parkinsongrafik img {
  margin: 0;
}
div.parkinsongrafik-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

div.parkinsongrafik-motorische {
  position: absolute;
  top: 10px;
  left: 0;
  width: calc( 40% - 30px );
  height: calc( 100% - 20px );
  padding: 0 15px;
  font-size: 0.9em;
  line-height: calc( 130% * var( --cyaccess-line-height-factor ) );
  overflow: auto;
}

div.parkinsongrafik-nichtmotorische {
  display: none;
  position: absolute;
  top: 10px;
  right: 0;
  width: calc( 40% - 30px );
  height: calc( 100% - 20px );
  padding: 0 15px;
  font-size: 0.90em;
  line-height: calc( 130% * var( --cyaccess-line-height-factor ) );
  overflow: auto;
}

div.parkinsongrafik-container div.box {
  position: relative;
  width: 100%;
}

#parkinsongrafik-canvas {
  position: absolute;
  top: 0;
  left: 0;
}

/* CSS3 box */
.box-header {
  display: block;
	margin: 5px 0 0 0;
	padding: 10px;
	border: 1px solid #cccccc;
	cursor: pointer;
  color: #FFF;
  font-weight: 600;
  background: #a4c88e;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E0Yzg4ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgzJSIgc3RvcC1jb2xvcj0iIzYxOWY0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgzJSIgc3RvcC1jb2xvcj0iIzYxOWY0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: linear-gradient(to bottom,  #a4c88e 0%,#619f42 83%,#619f42 83%);
  transition: 0.5s;
}
.box-header {
  overflow: hidden;
}

.inactive-header {
  padding: 10px;
  color: #619f42;
  background: #ffffff;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNGYyZGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to bottom,  #ffffff 0%,#e4f2db 100%);
}

.inactive-header:hover {
  color: #FFF;
  background: #a4c88e;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E0Yzg4ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgzJSIgc3RvcC1jb2xvcj0iIzYxOWY0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgzJSIgc3RvcC1jb2xvcj0iIzYxOWY0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: linear-gradient(to bottom,  #a4c88e 0%,#619f42 83%,#619f42 83%);
}

.box-content {
	display: none;
	padding: 10px;
	background: #ffffff;
	border: 1px solid #cccccc;
	border-top: 0;
  font-size: 0.95em;
}

/* BEGIN -------------------------------------------- HAMBURGER MENÜ */


#menu-switch {
  display: none;
  background: none;
  border: 0;
  padding: 0;
  margin: 0 -10px 0 0;
  border: 10px solid transparent;
  box-sizing: content-box;
}
#menu-switch span:nth-child(1),#menu-switch span:nth-child(2){-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center}#menu-switch{width:35px;height:35px;position:relative;-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;vertical-align:bottom}#menu-switch span{display:block;position:absolute;height:3px;width:100%;background:#FFF;opacity:1;left:0;-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}#menu-switch span:nth-child(1){top:7px;transform-origin:left center}#menu-switch span:nth-child(2){top:16px;transform-origin:left center}#menu-switch span:nth-child(3){top:25px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}body.menu-shown #menu-switch span:nth-child(1){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);top:4px;left:6px}body.menu-shown #menu-switch span:nth-child(2){width:0;opacity:0}body.menu-shown #menu-switch span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);top:29px;left:6px}
#menu-switch span {
  background: #60A047;
}

@media all and (max-width: 1400px) {
  #menu-switch {
    display: inline-block;
  }
}
@media all and (max-width: 600px) {
  #menu-switch {
    transform-origin: right center;
    transform: scale(0.9);
  }
}


/* END -------------------------------------------- HAMBURGER MENÜ */



/* BEGIN -------------------------------------------- STYLE-BEFEHLE */

div.style1 > a {
  position: relative;
  display: inline-block;
  color: currentColor;
  border-bottom: 1px solid transparent;
  padding: 0.5em 2.2em 0.5em 0.5em;
  font-size: clamp( 0.9rem, 0.5em, 0.5em );
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
}
div.style1 > a::after {
  display: block;
  position: absolute;
  top: 45%;
  right: 0.2em;
  width: 1.25em;
  height: 1px;
  background: currentColor;
  content: '';
}
div.style1 > a::before {
  display: block;
  position: absolute;
  top: 45%;
  right: 0.2em;
  width: 0.6em;
  height: 0.6em;
  border: 1px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform-origin: top right;
  transform: rotate(45deg);
  content: '';
}
div.style1 > a:hover, div.style1 > a:focus, div.style1 > a:active {
  border-bottom: 1px solid currentColor;
}

div.style2 > a {
  position: relative;
  display: inline-block;
  color: #666;
  border: 1px solid currentColor;
  padding: 0.7em 3em 0.6em 1em;
  font-size: clamp( 0.9rem, 0.5em, 0.5em );
  line-height: calc( 150% * var( --cyaccess-line-height-factor ) );
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
}
div.style2 > a::after {
  display: block;
  position: absolute;
  top: 47%;
  right: 1em;
  width: 1.25em;
  height: 1px;
  background: currentColor;
  content: '';
}
div.style2 > a::before {
  display: block;
  position: absolute;
  top: 47%;
  right: 1em;
  width: 0.6em;
  height: 0.6em;
  border: 1px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform-origin: top right;
  transform: rotate(45deg);
  content: '';
}
div.style2 > a:hover, div.style2 > a:focus, div.style2 > a:active {
  color: #60A047;
  border: 1px solid currentColor;
}

div.style3 > a {
  position: relative;
  display: inline-block;
  color: #FFFFFF;
  background: #60A047;
  border: 0;
  padding: 0.7em 3em 0.6em 1em;
  font-size: clamp( 0.9rem, 0.5em, 0.5em );
  line-height: 150%;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
}
div.style3 > a::after {
  display: block;
  position: absolute;
  top: 47%;
  right: 1em;
  width: 1.25em;
  height: 1px;
  background: currentColor;
  content: '';
}
div.style3 > a::before {
  display: block;
  position: absolute;
  top: 47%;
  right: 1em;
  width: 0.6em;
  height: 0.6em;
  border: 1px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform-origin: top right;
  transform: rotate(45deg);
  content: '';
}
div.style3 > a:hover {
  background: #05417d;
}

/* END -------------------------------------------- STYLE-BEFEHLE */




/* BEGIN -------------------------------------------- BILDVERGRÃƒâ€“ÃƒÅ¸ERUNG */
.mfp-bg, .mfp-wrap {
  position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    z-index: 10000;
    opacity: 0;
    animation: mfp-fadein 600ms forwards;
}
@keyframes mfp-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.mfp-container, .mfp-content, .mfp-figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mfp-preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.mfp-figure figure {
  position: absolute;
    top: 50%;
    left: 10px;
    width: calc( 100% - 20px );
    height: calc( 100% - 20px );
    padding: 0;
    margin: 0;
    transform: translate(0,-50%);
    z-index: 10001;
}
.mfp-figure figcaption {
  position: absolute;
  bottom: 0;
  left: 50%;
  padding: 10px 20px;
  margin: 0;
  width: fit-content;
  background: #FFFFFF;
  text-align: center;
    padding-top: 10px;
    transform: translate(-50%,0);
    border-radius: 5px;
    box-shadow: 0 0 4px rgba(0,0,0,0.5);
}
.mfp-arrow {
  position: absolute;
  top: 50%;
  transform: translate(0,-50%);
  width: 40px;
  height: 40px;
  z-index: 10003;
  border: 0;
  border-radius: 4px;
  background: #60A047;
  cursor: pointer;
}
.mfp-arrow::after {
  position: absolute;
  top: calc(50% - 11px);
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 1px;
  box-shadow: -2px 2px 0 0 #FFF;
  content: '';
}
.mfp-arrow-left {
  left: 5px;
}
.mfp-arrow-left::after {
  left: 17px;
  transform: rotate(45deg);
}
.mfp-arrow-right {
  right: 27px;
}
.mfp-arrow-right::after {
  transform: rotate(-135deg);
}
.mfp-close {
  position: fixed;
  top: 10px;
  right: 10px;
  background: #60A047;
  border: 0;
  border-radius: 4px;
  font-size: 30px;
  width: 40px;
  text-align: center;
  font-weight: 500;
  color: #FFF;
  cursor: pointer;
  z-index: 10004;
}
.mfp-img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: calc( 100% - 10px );
  transform: translate(-50%,-50%);
}

/* END -------------------------------------------- BILDVERGRÖßERUNG */



/* BEGIN -------------------------------------------- SLIDER */

.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;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{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-initialized .slick-slide,.slick-slide img{display:block}.slick-arrow.slick-hidden,.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}

.slick-slide img {
  margin: 0;
}

.slick-dots {
  display: flex;
  position: absolute;
  left: var(--sidePadding);
  bottom: 30px;
  width: fit-content;
  padding: 0;
  margin: 0;
  column-gap: 8px;
  list-style: none;
  justify-content: right;
  box-sizing: border-box;
  transform: none;
}
.slick-dots li {
  padding: 0;
  margin: 0;
}
.slick-dots li button {
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid #FFFFFF;
  overflow: hidden;
  color: transparent;
  background: transparent;
  cursor: pointer;
}
.slick-dots li.slick-active button {
  background: #FFFFFF;
}
.slick-arrow {
  position: absolute;
  top: auto;
  bottom: 0.8rem;
  width: 2.5rem;
  height: 2.5rem;
  left: 0.8rem;
  border-radius: 3px;
  background: #60A047;
  border: 0;
  outline: 0;
  overflow: hidden;
  color: transparent;
  cursor: pointer;
  transition: 300ms;
  z-index: 100;
}
.slick-arrow::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 60%;
  height: 50%;
  transform: translate(-50%,-50%) rotate(135deg);
  width: 0.75rem;
  height: 0.75rem;
  box-shadow: 1px 1px 0px 0 #FFFFFF;
  content: '';
}
.slick-next {
  left: auto;
  right: 10px;
}
.slick-next::after {
  left: 41%;
  transform: translate(-50%,-50%) rotate(-45deg);
}
.slick-arrow:hover {
  background: rgb(6, 83, 35);
}
/* END -------------------------------------------- SLIDER */




/* BEGIN -------------------------------------------- NEWS */

.news {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  min-height: 100%;
  margin: 0;
  transition: 300ms;
  align-items: start;
  box-sizing: border-box;
}
.news a, .news a:hover, .news a:focus {
  color: inherit;
  text-decoration: none;
}
.news-image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 30px 30px 30px 0;
}
.news-image img {
  position: relative;
  margin: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 1.5 / 1;
  object-fit: cover;
  object-position: center center;
  transition: 800ms;
}
a:hover .news-image img, a:focus .news-image img {
  transform: scale(1.05);
}
.news-content {
  margin: 0;
  padding: 10px 0 0 0;
}
.news-date {
  position: relative;
  margin: 0 0 10px 0;
  padding: 5px 0 0 0;
  font-size: 1rem;
  line-height: calc( 100% * var(--cyaccess-line-height-factor) );
  font-weight: 400;
  color: #999;
  pointer-events: none;
}
.news-headline {
  font-size: 1.3rem;
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 700;
  color: #666;
  line-height: calc( 120% * var(--cyaccess-line-height-factor) );
  margin-bottom: 0.2em;
  text-decoration: none;
  transition: 300ms;
}
a:hover .news-headline, a:focus .news-headline {
  color: #60A047;
}

.news-teaser {
  display: block;
  padding-top: 15px;
  padding-bottom: 20px;
  margin-bottom: 5px;
  font-size: 1em;
}

.news-link {
  position: relative;
  display: inline-block;
  color: #60A047;
  border: 1px solid currentColor;
  border-radius: 10px;
  padding: 0.6em 2.2em 0.5em 1em;
  font-size: clamp( 0.9rem, 0.5em, 0.5em );
  line-height: calc( 150% * var( --cyaccess-line-height-factor ) );
  text-decoration: none;
  vertical-align: middle;
    transition: 300ms;
}
.news-link::before {
  display: block;
  position: absolute;
  top: 48%;
  right: 1em;
  width: 0.4em;
  height: 0.4em;
  border: 2px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform-origin: top right;
  transform: rotate(45deg);
  content: '';
}
a:hover .news-link, a:focus .news-link, a:active .news-link {
  color: #FFFFFF;
  background: #60A047;
}

.newsdetail-date {
  color: #666;
}

.newsdetail-teaser {
  margin: 20px 0;
  font-style: normal;
  font-weight: 500;
}


/* END -------------------------------------------- NEWS */




/* BEGIN -------------------------------------------- MODUL-NAVIGATION */

div.data-navigation {
  display: flex;
  font-size: 1rem;
  color: #6E6C6D;
  font-weight: 400;
  padding-bottom: 10px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #6E6C6D;
}
div.data-navigation-group {
  display: flex;
  column-gap: 15px;
  align-items: center;
  order: 2;
}
.data-navigation-overview, a.data-navigation-overview:hover {
  position: relative;
  display: block;
  padding: 0 0 0 30px;
  color: #6E6C6D;
  text-transform: uppercase;
  text-decoration: none;
  order: 1;
}
a.data-navigation-overview:hover {
  color: #60A047;
}
.data-navigation-overview::before {
  display: block;
  position: absolute;
  top: 45%;
  left: 0;
  width: 20px;
  height: 1px;
  background: #6E6C6D;
  content: '';
}
a.data-navigation-overview:hover::before {
  background: #60A047;
}
.data-navigation-overview::after {
  display: block;
  position: absolute;
  top: calc( 45% - 4px );
  left: 2px;
  width: 9px;
  height: 9px;
  box-shadow: -1px -1px 0 0 #6E6C6D;
  transform: rotate(-45deg);
  content: '';
}
a.data-navigation-overview:hover::after {
  box-shadow: -1px -1px 0 0 #60A047;
}
.data-navigation-prev, .data-navigation-prev-inactive,
.data-navigation-next, .data-navigation-next-inactive {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #999;
  border-radius: 4px;
  font-weight: 600;
  text-align: center;
  overflow: hidden;
}
.data-navigation-prev::before, .data-navigation-prev-inactive::before,
.data-navigation-next::before, .data-navigation-next-inactive::before {
  display: block;
  position: absolute;
  top: calc( 45% - 2px );
  left: calc( 50%);
  width: 9px;
  height: 9px;
  box-shadow: -2px -2px 0 0 #999;
  transform: rotate(-45deg);
  content: '';
}
.data-navigation-prev-inactive::before,
.data-navigation-next-inactive::before {
  box-shadow: -2px -2px 0 0 #999;
}
.data-navigation-next::before, .data-navigation-next-inactive::before {
  left: calc( 50% - 9px);
  transform: rotate(135deg);
}
a.data-navigation-prev:hover, a.data-navigation-next:hover {
  background: #60A047;
  color: #FFFFFF;
  border-color: #60A047;
}
a.data-navigation-prev:hover::before, 
a.data-navigation-next:hover::before {
  box-shadow: -2px -2px 0 0 #FFFFFF;
}

.data-navigation-prev-inactive,
.data-navigation-next-inactive {
  opacity: 0.2;
  cursor: default;
}


div.data-pages {
  display: flex;
  font-size: 1rem;
  color: #999;
  font-weight: 400;
  margin-top: 20px;
  padding-top: 10px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #999;
}

div.data-pages-group {
  display: flex;
  column-gap: 10px;
  order: 10;
}

a.data-pages-page, .data-pages-page-marked, .data-pages-page-inactive {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #999;
  border-radius: 4px;
  text-align: center;
  font-weight: 600;
  overflow: hidden;
  color: #6E6C6D;
  transition: none;
}
.data-pages-page-marked {
  background: #60A047;
  color: #FFFFFF;
  border-color: #60A047;
}
a.data-pages-page:hover, a.data-pages-page:focus, .data-pages-page-marked:hover, .data-pages-page-marked:focus {
  background: #60A047;
  color: #FFFFFF;
  border-color: #60A047;
  text-decoration: none;
}
.data-pages-prev, .data-pages-prev-inactive,
.data-pages-next, .data-pages-next-inactive {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #999;
  border-radius: 4px;
  font-weight: 600;
  text-align: center;
  overflow: hidden;
}
.data-pages-prev::before, .data-pages-prev-inactive::before,
.data-pages-next::before, .data-pages-next-inactive::before {
  display: block;
  position: absolute;
  top: calc( 45% - 2px );
  left: calc( 50%);
  width: 9px;
  height: 9px;
  box-shadow: -2px -2px 0 0 #999;
  transform: rotate(-45deg);
  content: '';
}
.data-pages-prev-inactive::before,
.data-pages-next-inactive::before {
  box-shadow: -2px -2px 0 0 #999;
}
.data-pages-next::before, .data-pages-next-inactive::before {
  left: calc( 50% - 9px);
  transform: rotate(135deg);
}
a.data-pages-prev:hover, a.data-pages-next:hover {
  background: #6E6C6D;
}
a.data-pages-prev:hover::before, 
a.data-pages-next:hover::before {
  box-shadow: -2px -2px 0 0 #FFFFFF;
}

.data-pages-prev-inactive,
.data-pages-next-inactive {
  opacity: 0.4;
  cursor: default;
}

@media all and (max-width: 1000px) {
  a.data-pages-page, a.data-pages-page-marked, span.data-pages-spacer {
    display: none;
  }
}
@media all and (max-width: 600px) {
  div.data-navigation-position {
    display: none;
  }
}
/* END -------------------------------------------- MODUL-NAVIGATION */

/* BEGIN -------------------------------------------- DEFAULT-STYLES */
div.image   {
  min-width:  100px;
  margin-top: 7px;
  margin-bottom: 4px;
  margin-left:  5px;
  margin-right:  14px;
}
div.image-left   {
  min-width:  100px;
  margin-top: 7px;
  margin-bottom: 4px;
  margin-left:  0;
  margin-right:  14px;
  float: left;
}
div.image-right   {
  min-width:  100px;
  margin-top: 7px;
  margin-bottom: 4px;
  margin-left:  9px;
  margin-right:  0;
  float: right;
}
div.image-center   {
  width:  fit-content;
  text-align: center;
  margin: 10px auto 7px auto;
}
div.image img, div.image-left img, div.image-right img, div.image-center img {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
div.image a:hover img, div.image-left a:hover img, div.image-right a:hover img, div.image-center a:hover img {
}
div.image-comment {
  position: relative;
  font-size: 0.95rem;
  padding: 4px 0;
  font-weight: 600;
}
div.image-comment::before {
  display: block;
  position: relative;
  width: 100%;
  height: 3px;
  margin: 3px 0 0 0;
  background: #60A047;
  content: '';
}
div.image-comment a {
  color: #FFFFFF;
}
ul {
  margin: 0;
  margin-top: 10px;
  margin-left: 10px;
  margin-bottom: 5px;
  padding: 0;
}
div.grid-block ul {
  list-style: none;
}
div.grid-block ul li {
  padding-left: 1.8em;
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTguNTk0cHgiIGhlaWdodD0iMzdweCIgdmlld0JveD0iMCAwIDE4LjU5NCAzNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTguNTk0IDM3IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiNBRUNGQTEiIHBvaW50cz0iMC4zMTMsMCAwLjMxMywxMS41IDcuNSwxOC42ODggMCwyNi4xODggMCwzNyAxOC41OTQsMTguNDA2ICIvPg0KPC9zdmc+DQo=);  
background-repeat: no-repeat;
background-size: 1em 1em;
}

ol {
  margin: 0;
  margin-top: 10px;
  margin-left: 20px;
  margin-bottom: 5px;
  padding: 0;
}
li {
  margin: 20px 0 2px 15px;
  padding: 0;
}

div.iframe img, div.iframe svg {
  margin: 0;  
}

div.iframe, div.iframe > div, iframe {
  max-width: 100%;
  border: 0;
  box-sizing: border-box;
}
div.iframe > div {
  height: 100%;
  background-size: cover !important;
}
div.iframe > div > svg {
  width: 100%;
  height: 100%;
  margin: 0;
  background: #FFF;
  opacity: 0.7;
  filter: grayscale(0.4);
}


/* END -------------------------------------------- DEFAULT-STYLES */


/* BEGIN Iframe Eigenloesung */

.iframe {
  position: relative;
  max-width:100%;
  background-color: #f1f1f1;
}
.iframebackground {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.iframe[data-dest-type="yt"] .iframebackground {
  background-color: black;
}
.iframebackground img {
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.iframe[data-dest-type="yt"] .iframebackground img {
  object-fit: contain;
}

.iframeoverlay {
  position: absolute;
  font-family: 'Nunito Sans', sans-serif;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
}
.iframeoverlay b {
  font-size: 1.1em;
}

.iframeoverlay-center {
  position: relative;
  max-width: 480px;
  line-height: calc( 120% * var( --cyaccess-line-height-factor ) );
  margin: auto;
  text-align: center;
  overflow: auto;
}
.iframeoverlay-notice {
  position: relative;
  width: calc( 100% - 10px );
  margin: 5px;
  padding: 5px 0;
  border-radius: 3px;
  background-color: rgba(255,255,255,0.7);
  font-size: 0.87em;
  color: black;
  line-height: calc( 150% * var( --cyaccess-line-height-factor ) );
  text-align: center;
}

.iframeoverlay-center button {
  margin-top: 15px;
  background: transparent;
  display:inline-block;
  border: 1px solid #60a047;
  color: #60a047 !important;
  padding: 10px 30px;
  border-radius: 5px;
  text-decoration: none;
  text-align:center;
  cursor: pointer;
  transition: 300ms;
}
.iframe[data-dest-type="yt"] .iframeoverlay-center button[rel="okstep2"] {
  border: 0;
  background: transparent;
}
.iframeoverlay-center button:hover {
  background: #60a047;
  color: #FFF !important;
}
/* END Iframe Eigenloesung */
.unsichtbar,dfn{position:absolute;left:-1000px;top:-1000px;width:0;height:0;overflow:hidden;display:inline}

body div.editor-kopf {
  z-index: 2000 !important;
}



/* BEGIN SUCHE */
/* Suche*/
form.search label {
  position: relative;
  width: auto;
  margin: 0;
  padding: 0 15px 0 0;
  font-weight: bold;
  font-size: 1em;
  vertical-align: middle;
  text-align: left;
  display: inline-block;
  float: left;
}

form.search input[type="text"] {
  display: block;
  width: 600px;
  max-width: calc( 80% - 300px );
  margin: 0;
  padding: 5px;
  box-sizing: border-box;
  font-size: 0.93em;
  font-weight: normal;
  outline: none;
  float: left;
}

form.search input[type="submit"] {
  width: auto;
  margin-left: 20px;
  padding: 0 10px;
  cursor: pointer;
  font-size: 0.92em;
  float: left;
  display: inline-block;
}

.serp {
  margin: 0.5em 0;
  padding: 0.5em 0.3em;
  background-position: left 0.7em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.serp + .serp {
  border-top: 1px solid #CCC;
}
.serp p {
  width: 100%;
  margin: 0.2em 0;
  padding: 0;
  font-size: 0.87em;
  line-height: calc( 1.4em * var( --cyaccess-line-height-factor ) );
}
.serpimage {
  position: relative;
  width: 200px;
  margin: 0;
  overflow: hidden;
}
.serpimage img {
  margin: 0 !important;
}
.serpcontent {
  width: calc( 100% - 220px );
}
.serp .headline2 {
  font-size: 1.1em;
  margin: 0;
}
.serp a {
  font-size: 0.87em;
}
.serp a:hover, .serp a:focus, .serp a:active {
}
.serp small {
  font-size: 0.73em;
  font-weight: normal;
}
@media all and (max-width: 900px) {
  form.search label {
    width: auto;
  }
  form.search input[type="text"] {
    max-width: calc( 80% - 200px );
  }
}
@media all and (max-width: 700px) {
  form.search label {
    width: auto;
  }
  form.search input[type="text"] {
    max-width: calc( 80% - 200px );
  }
}
@media all and (max-width: 550px) {
  form.search label {
    display: none;
  }
  form.search input[type="text"] {
    max-width: 70%;
  }
  form.search input[type="submit"] {
    margin-left: 10px;
  }
  .serp {
    display: block;
  }
  .serpimage {
    width: 100%;
    text-align: center;
  }
  .serpimage img {
    margin: 0 0 10px 0 !important;
  }
  .serpcontent {
    width: 100%;
  }
}
/* END SUCHE */
