/* Fonts ------------------------------------------------------------------- */
@font-face {
  font-family: "Rosario";
  src: url("/_templates/shared/fonts/Rosario-VariableFont_wght.ttf") format("truetype-variations");
  font-weight: 300 900;
  font-style: normal;
}
@font-face {
  font-family: "Rosario";
  src: url("/_templates/shared/fonts/Rosario-Italic-VariableFont_wght.ttf") format("truetype-variations");
  font-weight: 300 900;
  font-style: italic;
}

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

:root {

  --primaryColor: #5B2181;

  --fontDefault: 'Rosario', sans-serif;

  --defaultFontSize: 1.125rem;
  --defaultTextColor: #333333;
  --defaultFontWeight: 300;
  --defaultLinkColor: var(--primaryColor);
  --defaultLinkDecoration: none;
  --defaultLinkHoverColor: #333333;
  --defaultLinkHoverDecoration: underline;

  --boldFontWeight: 600;

  --headline1Color: var(--primaryColor);
  --headline1FontWeight: 400;
  --headline1FontFamily: 'Rosario', sans-serif;
  --headline1FontSize: clamp( 28px, 3vw, 40px );
  
  --headline2Color: var(--primaryColor);
  --headline2FontWeight: 600;
  --headline2FontFamily: 'Rosario', sans-serif;
  --headline2FontSize: clamp( 22px, 2vw, 28px );

  --headline3Color: var(--primaryColor);
  --headline3FontWeight: 600;
  --headline3FontFamily: 'Rosario', sans-serif;
  --headline3FontSize: 24px;

  --headline4Color: var(--primaryColor);
  --headline4FontWeight: 600;
  --headline4FontFamily: 'Rosario', sans-serif;
  --headline4FontSize: 22px;

  --headline5Color: #555555;
  --headline5FontWeight: 400;
  --headline5FontFamily: 'Rosario', sans-serif;
  --headline5FontSize: 22px;

  --headline6Color: #555555;
  --headline6FontWeight: 400;
  --headline6FontFamily: 'Rosario', sans-serif;
  --headline6FontSize: 20px;

  --button1Padding: 0.6em 1.4em;
  --button1Margin: 10px 0 0 10px;
  --button1BorderRadius: 6px;
  --button1Border: 1px solid #344995;
  --button1HoverBorder: 1px solid #DEE2EE;
  --button1FontSize: 0.9em;
  --button1FontWeight: 400;
  --button1Color: #FFFFFF;
  --button1HoverColor: #344995;
  --button1TextDecoration: none;
  --button1HoverTextDecoration: none;
  --button1TextTransform: none;
  --button1Background: #344995;
  --button1HoverBackground: #DEE2EE;

  --button2Padding: 0.6em 1.4em;
  --button2Margin: 10px 0 0 10px;
  --button2BorderRadius: 6px;
  --button2Border: 1px solid #EBEBEB;
  --button2HoverBorder: 1px solid #344995;
  --button2FontSize: 0.9em;
  --button2FontWeight: 300;
  --button2Color: #344995;
  --button2HoverColor: #FFFFFF;
  --button2TextDecoration: none;
  --button2HoverTextDecoration: none;
  --button2TextTransform: none;
  --button2Background: #EBEBEB;
  --button2HoverBackground: #344995;

  --button3Padding: 1em;
  --button3Margin: 10px 0 0 10px;
  --button3BorderRadius: 100px;
  --button3Border: 1px solid #EBEBEB;
  --button3HoverBorder: 1px solid #344995;
  --button3FontSize: 0.9em;
  --button3FontWeight: 300;
  --button3Color: #344995;
  --button3HoverColor: #FFFFFF;
  --button3TextDecoration: none;
  --button3HoverTextDecoration: none;
  --button3TextTransform: none;
  --button3Background: #EBEBEB;
  --button3HoverBackground: #344995;

  --scrollTop: 0;
  --vh: 1vh;
  
/* Base64 Grafiken */

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

  --mainmenuArrowTopActive: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE5IDExIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPGc+CiAgICAgICAgPHBhdGggZD0iTTkuNSwzLjAyNUwxNy4yNzgsMTAuODAzTDE4LjY5Miw5LjM4OUw5LjUsMC4xOTdMMC4zMDgsOS4zODlMMS43MjIsMTAuODAzTDkuNSwzLjAyNVoiIHN0eWxlPSJmaWxsOiM1QjIxODE7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);
 
  --mainmenuArrowBottomInactive: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCEtLSBHZW5lcmF0b3I6IEdyYXZpdC5pbyAtLT48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJpc29sYXRpb246aXNvbGF0ZSIgdmlld0JveD0iMCAwIDE5IDExIiB3aWR0aD0iMTlwdCIgaGVpZ2h0PSIxMXB0Ij48ZGVmcz48Y2xpcFBhdGggaWQ9Il9jbGlwUGF0aF83eUdRUDdsNDE2ajl3cEcxaVg0VEZYRmN4R3daUnRMeiI+PHJlY3Qgd2lkdGg9IjE5IiBoZWlnaHQ9IjExIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI19jbGlwUGF0aF83eUdRUDdsNDE2ajl3cEcxaVg0VEZYRmN4R3daUnRMeikiPjxwYXRoIGQ9IiBNIDkuNSA3Ljk3NSBMIDEuNzIyIDAuMTk3IEwgMC4zMDggMS42MTEgTCA4LjA4NiA5LjM4OSBMIDkuNSAxMC44MDMgTCA5LjUgMTAuODAzIEwgMTAuOTE0IDkuMzg5IEwgMTAuOTE0IDkuMzg5IEwgMTguNjkyIDEuNjExIEwgMTcuMjc4IDAuMTk3IEwgOS41IDcuOTc1IFogIiBmaWxsPSJyZ2IoMTc2LDE3NiwxNzYpIi8+PC9nPjwvc3ZnPg==);
  
  --mainmenuArrowBottomActive: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE5IDExIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPGc+CiAgICAgICAgPHBhdGggZD0iTTkuNSw3Ljk3NUwxLjcyMiwwLjE5N0wwLjMwOCwxLjYxMUw5LjUsMTAuODAzTDE4LjY5MiwxLjYxMUwxNy4yNzgsMC4xOTdMOS41LDcuOTc1WiIgc3R5bGU9ImZpbGw6IzVCMjE4MTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgIDwvZz4KPC9zdmc+Cg==);

}

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: var(--defaultFontWeight);
  color: var(--defaultTextColor);
  line-height: calc( 150% * var(--cyaccess-line-height-factor) );
  background: #FFFFFF;
  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: 1em 0;
  background: linear-gradient(90deg, rgba(251, 251, 253, 1) 0%, rgb(196 203 233) 25%, rgb(196 203 233) 75%, rgba(251, 251, 253, 1) 100%);
}


.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;
}

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

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

/* 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-overflow: ellipsis;
  margin-bottom: 0.4em;
}

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

.headline3 {
  font-size: var(--headline3FontSize);
  font-family: var(--headline3FontFamily);
  font-weight: var(--headline3FontWeight);
  color: var(--headline3Color);
  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);
  line-height: calc( 120% * var(--cyaccess-line-height-factor) );
  margin-bottom: 0.7em;
}

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

.headline6 {
  font-size: var(--headline6FontSize);
  font-family: var(--headline6FontFamily);
  font-weight: var(--headline6FontWeight);
  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;
  color: #FFFFFF; 
  box-sizing: border-box;
  z-index: 999;
}
.header-inner {
  position: relative;
  display: flex;
  max-width: 1620px;
  margin: 0 auto 0;
  padding: 0 40px;
  column-gap: 30px;
  align-items: center;
  justify-content: center;
}
body.scrolled header.header {
  position: fixed;
  top: 20px;
}
body.scrolled .header-inner {
  max-width: 1540px;
  align-items: center;
  animation: header-slide-in 500ms forwards;
  background: linear-gradient(90deg, #5b2281, #855ca4);
  box-shadow: 0 5px 20px rgba(0,0,0,0.2);
}
@keyframes header-slide-in {
  from {
    transform: translate(0,-100%);
  }
  to {
    transform: translate(0,0);
  }
}

.logo {
  margin: 0;
  padding: 30px;
  min-width: 343px;
  background: linear-gradient( 90deg, #632c87, #8157a1);
  z-index: 10;
  box-shadow: 0 5px 8px rgba(0,0,0,0.3);
  overflow: hidden;
  box-sizing: border-box;
} 
.logo img, .logo svg {
  margin: 0 auto 0;
}
body.scrolled div.logo {
  background: none;
  box-shadow: none;
  padding: 0;
}

#logo {
  display: block;
}
#logo_minimal {
  display: none;
}
body.scrolled #logo {
  display: none;
}
body.scrolled #logo_minimal {
  display: block;
}

@media all and (max-width: 1600px) {
  .logo {
    min-width: 0;
  }
  .logo img, .logo svg {
    height: auto !important;
  }
}

@media all and (max-width: 1300px) {
  .header-inner {
    align-items: center;
    justify-content: space-between;
  }
  header.header {
    padding: 0;
  }
  body.scrolled header.header {
    top: 0;
  }
  div.logo {
    padding: 20px;
    max-width: 270px;
  }
}
@media all and (max-width: 600px) {
  .header-inner {
    padding: 0 20px;
    overflow-x: hidden;
    overflow-y: visible;
  }
}
@media all and (max-width: 480px) {
  .logo {
    width: 200px;
  }
}

/* END -------------------------------------------- TOPBAR & HEADER */




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

footer.footer {
  position: relative;
  display: grid;
  grid-template-columns: 20% 20% auto 20%;
  column-gap: 40px;
  row-gap: 40px;
  padding: 50px calc( ( 100% - 1620px ) / 2 );
  font-size: 1rem;
  color: #FFFFFF;
  line-height: 160%;
  background: linear-gradient( 90deg, #5c2382, #8055a0 );
  align-items: end;
  overflow: hidden;
  --defaultFontSize: 1rem;
  --defaultTextColor: #FFFFFF;
  --defaultLinkColor: #FFFFFF;
  --defaultLinkDecoration: underline;
  --defaultLinkHoverColor: #FFFFFF;
  --defaultLinkHoverDecoration: none;
  --headline1Color: #FFFFFF;
  --headline2Color: #FFFFFF;
  --headline3Color: #FFFFFF;
  --headline4Color: #FFFFFF;
  --headline5Color: #FFFFFF;
  --headline6Color: #FFFFFF;
}
footer.footer > div:nth-child(3) {
  align-self: end;
}
footer.footer > div {
  text-align: left;
}
footer.footer > div > p {
  text-align: left !important;
}

footer.footer::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient( 90deg, #5c2382, #a88abd, #8055a0 );
  content: '';
}

@media all and (max-width: 1720px) {
  footer.footer {
    padding: 50px 40px;
  }
}
@media all and (max-width: 1100px) {
  footer.footer {
    grid-template-columns: 1fr 1fr;
  }
}
@media all and (max-width: 600px) {
  footer.footer {
    grid-template-columns: 1fr;
  }
  footer.footer {
    padding: 30px 20px;
  }
}

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






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

@media all and (min-width: 1301px) {
  div.mainmenu-switch {
    display: none;
  }
  nav.mainmenu {
    position: relative;
    width: 100%;
    display: flex;
    margin: 0;
    padding: 0 calc( var(--sidePadding) * 0.75 ) 0 0;
    box-sizing: border-box;
    pointer-events: all;
  }
  nav.mainmenu::before {
    position: absolute;
    bottom: 0;
    left: -100vw;
    width: 200vw;
    height: 100%;
    background: rgba(91, 33, 129, 0.95);
    content: '';
    pointer-events: none;
  }
  body.scrolled nav.mainmenu::before { 
    content: none;
  }
  nav.mainmenu ul, nav.mainmenu li {
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  nav.mainmenu > ul {
    display: flex;
    width: 100%;
    column-gap: 30px;
    align-items: stretch;
    justify-content: end;
  }
  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: 600;
    margin: 0;
    padding: 1.2em 1em;
    color: rgba(255,255,255,0.6);
    font-size: 1.125rem;
    line-height: 140%;
    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.active > a {
    text-decoration: none;
    color: #FFFFFF;
  }
  /* Markierter in Hauptebene */
  nav.mainmenu > ul > li.marked > a, nav.mainmenu > ul > li > strong {
    text-decoration: none;
    font-weight: 600 !important;
    color: #FFFFFF;
  }
  
  /* Unterebenen standardmÃ¤ÃŸig ausblenden */
  nav.mainmenu > ul > li ul {
    display: none;
    padding: 10px 10px 10px 15px;
    background: rgba(255,255,255,0.5);
  }
  
  /* Link in Unterebenen */
  nav.mainmenu > ul > li > ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    min-width: 300px;
    max-height: calc(100vh - var(--headerHeight));
    padding: 0.7rem 0;
    margin: 0;
    color: #333333;
    background: #FFFFFF;
    box-sizing: border-box;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    transform: translate(-50%, 0);
    overflow: auto;
  }
  nav.mainmenu > ul > li > ul ul {
    background: rgba(0,0,0,0.05);
    border-left: 20px solid #FFFFFF;
    border-right: 20px solid #FFFFFF;
  }
  nav.mainmenu > ul > li > ul ul ul {
    border: 0;
    padding-right: 0;
    background: transparent;
  }
  nav.mainmenu > ul > li ul li a, nav.mainmenu > ul > li ul li strong {
    position: relative;
    display: block;
    font-weight: 400 !important;
    padding: 0.5em 1.5em;
    margin: 0;
    font-size: 1rem;
    color: #333333;
    transition: 300ms;
    text-decoration: none;
  }
  nav.mainmenu > ul > li > ul > li:hover, nav.mainmenu > ul > li > ul > li:focus {
    color: #333333;
  }
  nav.mainmenu > ul > li > ul > li:hover > a, nav.mainmenu > ul > li > ul > li > a:focus {
    color: var(--primaryColor);
  }
  nav.mainmenu > ul > li > ul > li.hasSub.active > a, nav.mainmenu > ul > li > ul > li.marked > a, nav.mainmenu > ul > li > ul > li > strong {
    color: var(--primaryColor);
  }
  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: var(--primaryColor);
  }
  
  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.2rem;
    background-image: var(--mainmenuArrowBottomInactive);
    background-repeat: no-repeat;
    background-size:  0.9rem 0.9rem;
    background-position: center center;
    content: '';
  }
  nav.mainmenu > ul > li ul li ul li.hasSub::after {
    width: 1.2rem;
  }
  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;
  }

}

@media all and (max-width: 1900px) {
  nav.mainmenu ul {
    column-gap: 20px;
  }
}

@media all and (max-width: 1300px) {
  div.mainmenu-switch {
    display: block;
  }
  div.mainmenu-switch::before {
    position: absolute;
    bottom: 0;
    left: -100vw;
    width: 200vw;
    height: 100%;
    background: rgba(91, 33, 129, 0.95);
    content: '';
  }
  nav.mainmenu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    padding-top: 200px;
    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( var(--vh) * 100 );
  }
  nav.mainmenu > ul {
    display: none;
  }
  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: normal !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: var(--primaryColor) !important;
  }
  
  /* Markierter in Hauptebene */
  nav.mainmenu > ul li.marked > a, nav.mainmenu > ul li > strong {
    color: var(--primaryColor);
    font-weight: bold !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: var(--primaryColor) !important;
  }
}

@media all and (max-width: 1300px) {
  div.mainmenu-switch {
    display: block;
  }
  div.mainmenu-switch::before {
    position: absolute;
    bottom: 0;
    left: -100vw;
    width: 200vw;
    height: 100%;
    background: rgba(91, 33, 129, 0.95);
    content: '';
  }
  nav.mainmenu {
    padding-top: 150px;
  }
}

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






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

.hero {
  position: relative;
  margin: 0 auto 0;
  overflow: hidden;
  min-height: var(--headerHeight );
  z-index: 2;
}


.hero:has(img), .hero:has(video) {
  content: '';
}

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: end;
  overflow: hidden;
}
div.hero-item-container::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: linear-gradient(190deg, rgba(0, 0, 0, 0) 40%, rgba(30, 30, 30, 0.7) 100%);
  z-index: 10;
  pointer-events: none;
}
div.hero-item-container::before {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 60%;
  aspect-ratio: 1 / 1;
  content: '';
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDYwMCA2MDAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyI+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLC0xMzIwLC00MDApIj4KICAgICAgICA8ZyBvcGFjaXR5PSIwLjkiPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwwLDM3OTQpIj4KICAgICAgICAgICAgICAgIDxyZWN0IHg9IjE3MjAiIHk9IjI3OTQiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiBzdHlsZT0iZmlsbDpyZ2IoOTEsMzMsMTI5KTsiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsLTEzMjAsLTQwMCkiPgogICAgICAgIDxnIG9wYWNpdHk9IjAuNiI+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDAsMzc5NCkiPgogICAgICAgICAgICAgICAgPHJlY3QgeD0iMTUyMCIgeT0iMjc5NCIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiIHN0eWxlPSJmaWxsOnJnYig5MSwzMywxMjkpOyIvPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMTMyMCwtNDAwKSI+CiAgICAgICAgPGcgb3BhY2l0eT0iMC42Ij4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMCwzNzk0KSI+CiAgICAgICAgICAgICAgICA8cmVjdCB4PSIxNzIwIiB5PSIyOTk0IiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgc3R5bGU9ImZpbGw6cmdiKDkxLDMzLDEyOSk7Ii8+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLC0xMzIwLC00MDApIj4KICAgICAgICA8ZyBvcGFjaXR5PSIwLjMiPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwwLDM3OTQpIj4KICAgICAgICAgICAgICAgIDxyZWN0IHg9IjE3MjAiIHk9IjMxOTQiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiBzdHlsZT0iZmlsbDpyZ2IoOTEsMzMsMTI5KTsiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsLTEzMjAsLTQwMCkiPgogICAgICAgIDxnIG9wYWNpdHk9IjAuMyI+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDAsMzc5NCkiPgogICAgICAgICAgICAgICAgPHJlY3QgeD0iMTMyMCIgeT0iMjc5NCIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiIHN0eWxlPSJmaWxsOnJnYig5MSwzMywxMjkpOyIvPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMTMyMCwtNDAwKSI+CiAgICAgICAgPGcgb3BhY2l0eT0iMC4zIj4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMCwzNzk0KSI+CiAgICAgICAgICAgICAgICA8cmVjdCB4PSIxNTIwIiB5PSIyOTk0IiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgc3R5bGU9ImZpbGw6cmdiKDkxLDMzLDEyOSk7Ii8+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 11;
  pointer-events: none;
}
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%;
  max-width: 100%;
  min-height: 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: 30px 0;
  margin-top: calc(100px + var(--headerHeight));
  margin-bottom: 30px;
  opacity: calc( var(--scrollTop) / calc( var(--vh) * 100 ) );
  z-index: 20;
}



div.hero-item-container-text .grid-col {
  row-gap: 20px;
}

section.hero .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;
}
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.125rem;
  height: 1.125rem;
  border: 1px solid #FFFFFF;
  overflow: hidden;
  color: transparent;
  background: transparent;
  cursor: pointer;
  outline: 1px solid #AAA;
  transform: scale(0.8);
  transition: 300ms;
}
section.hero .slick-dots li.slick-active button {
  background: #FFFFFF;
  transform: scale(1);
}

@media all and (max-width: 1600px) {
  div.hero-item-container-text .grid-row {
    margin: 0;
  }
  div.hero-item-container-text .grid-row::after {
    width: clamp(500px,40vw,1000px);
  }
}

@media all and (max-width: 600px) {
  div.hero-item-container-text {
    position: relative;
    grid-column: auto;
    grid-row: auto;
    padding: 30px 0;
    margin-top: 0;
    margin-bottom: 0;
    background: linear-gradient( 90deg, #632c87, #8157a1);
  }
  div.hero-item-container-text .grid-row {
    margin: 0;
  }
  div.hero-item-container > img, div.hero-item-container > video, div.hero-item-container > div.cyaccess-hideimages-label {
    min-height: 33vh;
  }
}

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





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

div.breadcrumb {
  position: relative;
  display: block;
  padding: 20px calc( ( 100% - 1620px ) / 2 );
  font-size: 1rem;
}
div.breadcrumb a, div.breadcrumb a:hover, div.breadcrumb a:focus {
  color: #632c87;
  text-decoration: underline;
}
div.breadcrumb a:hover, div.breadcrumb a:focus {
  text-decoration: none;
}


main {
}

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

.skiplinks {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

div.maincontent {
  padding-top: 1px;
  padding-bottom: 1px;
  background: #FFFFFF;
}
div.breadcrumb + div.maincontent {
  box-shadow: 0 0 0;
}

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



/* 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: #FFFFFF;
}

@media all and (max-width: 1300px) {
  #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 */



/* 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: 30px;
  height: 30px;
  z-index: 10003;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.mfp-arrow::after {
  position: absolute;
  top: calc( 50% - 30px );
  width: 20px;
  height: 20px;
  border: 3px solid #FFFFFF;
  border-top: transparent;
  border-right: transparent;
  border-radius: 3px;
  box-shadow: -2px 2px 0 0 rgba(0,0,0,0.7);
  content: '';
}
.mfp-arrow-left {
  left: 5px;
}
.mfp-arrow-left::after {
  transform: rotate(45deg);
}
.mfp-arrow-right {
  right: 27px;
}
.mfp-arrow-right::after {
  transform: rotate(-135deg);
}
.mfp-close {
  position: fixed;
  top: 10px;
  right: 10px;
  background: #FFFFFF;
  border: 0;
  border-radius: 4px;
  font-size: 30px;
  font-weight: 500;
  color: #333;
  cursor: pointer;
  z-index: 10004;
}
.mfp-img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: calc( 100% - 10px );
  box-shadow: 2px 0 2px rgba(0,0,0,0.6);
  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;}.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: 0;
  bottom: 20px;
  width: calc( 100% - 10px );
  padding: 0 calc(calc(100% - 1420px) / 2);
  column-gap: 5px;
  list-style: none;
  justify-content: right;
  box-sizing: border-box;
}
.slick-dots li {
  padding: 0;
  margin: 0;
}
.slick-dots li button {
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  overflow: hidden;
  color: transparent;
  background: transparent;
  border: 1px solid #FFFFFF;
}
.slick-dots li.slick-active button {
  background: #FFFFFF;
}
.slick-arrow {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 90px;
  left: 16px;
  transform: translate(0,-50%);
  border-radius: 10px;
  background: rgba(255,255,255,0.4);
  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: 70%;
  height: 50%;
  transform: translate(-50%,-50%) rotate(135deg);
  width: 12px;
  height: 12px;
  box-shadow: 3px 3px 0px 2px rgba(0,0,0,0.5);
  content: '';
}
.slick-next {
  left: auto;
  right: 16px;
  transform: translate(0,-50%);
}
.slick-next::after {
  left: 30%;
  transform: translate(-50%,-50%) rotate(-45deg);
}
.slick-arrow:hover, .slick-arrow:focus {
  background: #FFFFFF;
}
/* END -------------------------------------------- SLIDER */




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

article.news {
  display: flex;
  column-gap: 20px;
  width: 100%;
  min-height: 100%;
  margin: 0;
  transition: 300ms;
  aspect-ratio: 513 / 580;
  align-items: end; 
  box-sizing: border-box;
  background: linear-gradient(90deg, #e1d1eb, #efe9f3);
}
article.news::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 70%;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDM5MyAzNTQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyI+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLC00NzguODQ0NTAxLC0yNTcuNDI0NTgxKSI+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSw3MjIuOTQyNzQ0LDQ1MC4zNTUzMzYpIj4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMS4yNTM3MjcsMCwwLDEuMjUzNzI3LDEyLjE3ODE3OSw0LjE1NjAyMSkiPgogICAgICAgICAgICAgICAgPGcgb3BhY2l0eT0iMC4zNiI+CiAgICAgICAgICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMy4xNjUyOTUsMCwwLDMuMTY1Mjk1LDUzLjMxMjk5LDM1LjQ2NzMyMSkiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMCwtMTcuODU3TC0wLjA4OSwtMzAuNTZMLTEuMzEsLTE3LjU5OEwtNC45MDcsLTEzLjY0OUwtNC43MjcsLTIuNDAxTC03LjIwMSwtMC45MjRMLTE4Ljg1LDEuNDU5TC0xNi44NzEsMy45OTdMLTE0LjU5OCw2LjA3TC0xMy44MzYsMTEuNDM2TC0yMC41MDMsMTEuNjQ2TC0yMC4zNDUsMTIuNzAzTC04LjM1OSwxMi42NzZMLTExLjAxNyw0Ljc2NEwtMTEuMzM1LDIuMzc2TC05LjM4Nyw0LjA0N0wwLjQ2NCw0Ljc5N0wxLjMyLC0xMS43NDNMMCwtMTcuODU3WiIgc3R5bGU9ImZpbGw6cmdiKDE3MCwxMzksMTkzKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMy4xNjUyOTUsMCwwLDMuMTY1Mjk1LC01MC4zNzE2NDEsLTI0Ljc2MDY1MykiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMCwxNC4zNDNMMi4xMzYsMTUuOTU3TDIuMTM2LDYuMTYxTDIuMjI3LC0wLjk3MUwxLjc0NSwtMS42MTRDMS41NzUsLTEuMzk5IDEuNDgxLC0xLjE2NyAxLjQ1MywtMS4wOTRMMSwxLjUzNUwxLjA5Nyw3LjAwOUwtMy42NTEsMTAuNzk1TC0zLjY1NywxNS4wODVMLTEuMDExLDEzLjMzMkwwLDE0LjM0M1oiIHN0eWxlPSJmaWxsOnJnYigxMjcsODMsMTU5KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMy4xNjUyOTUsMCwwLDMuMTY1Mjk1LC0xNTIuNTQyNjI3LC02OC45OTA1OTEpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTAsMzUuNDA1TDIuOTkxLDM1LjYyMUw3LjI1MSwzNy4xODZMMTAuOTA5LDM3LjM1M0wxMi43NTcsMzUuODEzTDEyLjkzMSwxOC4xMDZMMTIuODQzLDkuODk4TDExLjI2NCw1LjY3OEw4LjI3NCwtOC4xMjNMLTEuMTI5LDExLjAzNkwtMS4wMzksMTMuOTE1TC0xLjEzMywzMC43MjhMLTIuMjA1LDMyLjMxTC0xMy41OSw0Mi4xOTVMLTYuODc4LDQzLjUyOEwtNC4yMzksNDEuNTM3TDAsMzUuNDA1WiIgc3R5bGU9ImZpbGw6cmdiKDE3MCwxMzksMTkzKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMy4xNjUyOTUsMCwwLDMuMTY1Mjk1LC00NC4yMTg2MjMsMTQuMzE3MTM0KSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLC0xOS4zOTZDLTAuMDA0LC0xOS4zOTQgLTAuMDExLC0xOS4zOSAtMC4wMTYsLTE5LjM4N0MtMC4wNjYsLTE5LjQyMSAtMC4xMTQsLTE5LjQ0OCAtMC4xNTEsLTE5LjQ2N0MtMC4zMjMsLTE5LjU1NyAtMC40MjcsLTE5LjYxMiAtMC40MjMsLTE5Ljk3OUMtMC40MTgsLTIwLjI0IC0wLjI5NiwtMjAuNDA3IC0wLjE3NywtMjAuNTExQy0wLjEyNywtMjAuNDY5IC0wLjA2OSwtMjAuNDM2IC0wLjAwMiwtMjAuNDIyQzAuMDAxLC0yMC40MjIgMC4yNjYsLTIwLjM1NiAwLjI3MiwtMTkuOTA3QzAuMjc3LC0xOS41NDEgMC4xNzMsLTE5LjQ4NyAwLC0xOS4zOTZNLTI2LjMxNiwtNDYuOTEyQy0yNi4zMTksLTQ2Ljk5NyAtMjYuMzI4LC00Ny4wOTcgLTI2LjM0NSwtNDcuMjA0Qy0yNi4xOTYsLTQ3LjEyNCAtMjYuMDUsLTQ3LjA0NiAtMjUuOTA3LC00Ni45N0wtMjUuOTA3LC00Ni43MDJDLTI2LjA2NCwtNDYuNzgyIC0yNi4yMDgsLTQ2Ljg1NyAtMjYuMzE2LC00Ni45MTJNNDguMTU4LDIwLjcxM0w0My45NjEsMTQuMDc1QzQzLjg5OSwxMy45NzcgNDMuNzk3LDEzLjkxIDQzLjY4MywxMy44OUw0MC42MDcsMTMuMzYzTDQwLjYwNywyLjE1TDQwLjc3MSwyLjA2OEM0MC44ODMsMi4wMTIgNDAuOTYzLDEuOTA5IDQwLjk4OSwxLjc4OEM0MS4wMTUsMS42NjYgNDAuOTg1LDEuNTM5IDQwLjkwNiwxLjQ0Mkw0MC40MzcsMC44NjZMNDAuNDM3LC01LjEyOUM0MC40MzcsLTUuMTYxIDQwLjQzMywtNS4xOTMgNDAuNDI2LC01LjIyM0w0MC40MDgsLTUuMjk5TDQwLjg5MiwtNS40MzRDNDEuMDU2LC01LjQ4MSA0MS4xNzQsLTUuNjI1IDQxLjE4OSwtNS43OTRDNDEuMjA0LC01Ljk2NSA0MS4xMTIsLTYuMTI2IDQwLjk1NywtNi4yTDQwLjQ0MiwtNi40NDZMMzYuODk0LC0xMS45MjZMMzQuNzY1LC0yOS43OTlMMzQuODI4LC0yOS44NjJDMzQuOTA4LC0yOS45NDMgMzQuOTUyLC0zMC4wNTMgMzQuOTQ4LC0zMC4xNjZMMzQuODgsLTMyLjI3OEMzNC44NzgsLTMyLjM0OSAzNC44NTgsLTMyLjQxOCAzNC44MiwtMzIuNDc5TDM0LjQxLC0zMy4xNTNMMzQuNDM2LC0zMy42MzlDMzQuNDQxLC0zMy43MSAzNC40MjYsLTMzLjc4MSAzNC4zOTQsLTMzLjg0NEwzNC4zMjYsLTMzLjk4M0wzMy42MjgsLTQwLjM2MkMzMy42NjEsLTQwLjQyOSAzMy42ODIsLTQwLjUwMyAzMy42NzMsLTQwLjU4NEwzMi43NTMsLTQ4LjkzM0MzMi44ODUsLTQ5LjAzOCAzMi45NzIsLTQ5LjE5MSAzMi45OTEsLTQ5LjM3MkMzMy4wMTQsLTQ5LjU5MSAzMi45MzQsLTQ5LjgwNCAzMi43OSwtNDkuOTUxTDMyLjc5LC01MC4yNzVDMzMuMTU2LC01MC4xNTMgMzMuNDQ1LC01MC4wNyAzMy41NTIsLTUwLjA1NUMzMy41OTUsLTUwLjA0OSAzMy42MzYsLTUwLjA0NiAzMy42NzUsLTUwLjA0NkMzMy45OTUsLTUwLjA0NiAzNC4xNTYsLTUwLjIzIDM0LjIxNCwtNTAuMzE1QzM0LjM1NSwtNTAuNTI3IDM0LjM1MiwtNTAuODE1IDM0LjIwNywtNTEuMDY2QzM0LjA2MiwtNTEuMzE0IDMzLjgxMiwtNTEuNDU3IDMzLjU1NCwtNTEuNDM4QzMzLjMyOSwtNTEuNDIzIDMzLjE1OSwtNTEuMjI4IDMzLjE3NCwtNTEuMDAzQzMzLjA1OCwtNTEuMDQyIDMyLjkyNiwtNTEuMDg4IDMyLjc5LC01MS4xMzhMMzIuNzksLTUyLjc3MUMzMi45MDIsLTUyLjc5MSAzMy4wMDcsLTUyLjg0NSAzMy4wNywtNTIuOTQ5QzMzLjE4OSwtNTMuMTQyIDMzLjEyOCwtNTMuMzk1IDMyLjkzNSwtNTMuNTEzTDMyLjc5LC01My42MDJMMzIuNzksLTUzLjc3NkMzMi43OSwtNTQuMDAzIDMyLjYwNywtNTQuMTg3IDMyLjM4LC01NC4xODdDMzIuMjM4LC01NC4xODcgMzIuMTE4LC01NC4xMDkgMzIuMDQ1LC01My45OTlDMzEuODk3LC01NC4wMDkgMzEuNzUsLTUzLjk0MyAzMS42NjcsLTUzLjgwOUMzMS41NDksLTUzLjYxNiAzMS42MSwtNTMuMzY0IDMxLjgwMywtNTMuMjQ1TDMxLjk3LC01My4xNDNMMzEuOTcsLTUxLjQ1NEMzMS43NTMsLTUxLjU0MSAzMS41NDIsLTUxLjYyOSAzMS4zNTgsLTUxLjcxMkMzMS4zNjcsLTUxLjgwNSAzMS4zNDUsLTUxLjkgMzEuMjkzLC01MS45ODFDMzEuMjcsLTUyLjEwNSAzMS4zMDMsLTUyLjQwNyAzMS4zNTMsLTUyLjUxMUMzMS40OSwtNTIuNjczIDMxLjQ4MiwtNTIuOTE1IDMxLjMzLC01My4wNjdDMzEuMTcsLTUzLjIyOCAzMC45MTEsLTUzLjIyOCAzMC43NSwtNTMuMDY3QzMwLjU2MSwtNTIuODc3IDMwLjQ5OCwtNTIuNTMyIDMwLjQ3NywtNTIuMzAzQzMwLjMxOCwtNTIuMzAzIDMwLjE5OSwtNTIuMjUxIDMwLjEwNiwtNTIuMTQ2QzI5Ljk5OSwtNTIuMDI1IDI5LjkzNCwtNTEuODExIDMwLjA3MywtNTEuNTcyQzMwLjIzMSwtNTEuMyAzMS4xMjMsLTUwLjg5NCAzMS45NywtNTAuNTdMMzEuOTcsLTQ5LjczNUMzMS45NywtNDkuNjQ5IDMxLjk5NywtNDkuNTY3IDMyLjA0NCwtNDkuNUMzMi4wMjgsLTQ5LjQ4NyAzMi4wMTMsLTQ5LjQ3MSAzMS45OTksLTQ5LjQ1NUMzMS45OTQsLTQ5LjQ0OCAzMS45OTIsLTQ5LjQzOSAzMS45ODcsLTQ5LjQzM0MzMS45MTMsLTQ5LjM2OCAzMS44NjEsLTQ5LjI3NyAzMS44NDksLTQ5LjE3MkwzMC4wMjEsLTMzLjc0TDI5LjQ2MywtMzIuOTAxQzI5LjQyMSwtMzIuODM3IDI5LjM5NywtMzIuNzYzIDI5LjM5NCwtMzIuNjg3TDI5LjI5MSwtMjkuNTRMMjkuMjkzLC0yOC43MjdMMjcuNzczLC0xMi4zMDVMMjMuMDU2LC02LjgxOEMyMi45NywtNi43MTggMjIuOTM3LC02LjU4NCAyMi45NjgsLTYuNDU1QzIyLjk5OSwtNi4zMjcgMjMuMDg5LC02LjIyMSAyMy4yMTEsLTYuMTcxTDIzLjcwNiwtNS45NjhMMjMuNzA2LDAuNTEzTDIzLjU3MywwLjgwNkMyMy41MjUsMC45MSAyMy41MjMsMS4wMjkgMjMuNTY3LDEuMTM0TDIzLjcwNiwxLjQ2N0wyMy43MDYsMy42MzdMOS4zNjgsNi40NTdMNy43NjQsNi40MTRMNy43NjQsMi43ODlDNy43NjQsMi43NjQgNy43NjIsMi43MzkgNy43NTcsMi43MTNMNy42NjYsMi4yMzJMNy42NjYsLTIuMTQ0QzcuNjY2LC0yLjE5OCA3LjY1NiwtMi4yNTEgNy42MzUsLTIuMzAxQzYuOTk4LC0zLjg0NCA0Ljc5LC01Ljk5NyAyLjk1NywtNi41NTRMMi45MjksLTkuMzlMMy4xNDksLTkuODU3QzMuMTkzLC05Ljk1MSAzLjIsLTEwLjA1OCAzLjE2OSwtMTAuMTU3TDIuOTcxLC0xMC43NzdDMy4wNzIsLTExLjQ0OCAzLjQyMSwtMTQuOTIxIDAuMjY2LC0xNi41ODNMMC4yNjYsLTE4LjAxN0MwLjI2NiwtMTguMDE4IDAuMjY1LC0xOC4wMTkgMC4yNjUsLTE4LjAxOUwwLjI2NCwtMTguNTMyQzAuMzA2LC0xOC41NjkgMC4zNDMsLTE4LjYxMiAwLjM2NywtMTguNjYyQzAuMzcxLC0xOC42NjUgMC4zNzUsLTE4LjY2NyAwLjM3OSwtMTguNjY5QzAuNjE1LC0xOC43OTIgMS4xMDUsLTE5LjA0OCAxLjA5MiwtMTkuOTE5QzEuMDgxLC0yMC42ODEgMC42MzcsLTIxLjA0OCAwLjMxMiwtMjEuMTc4TDAuMzEsLTIyLjQ3TDAuNzU0LC0yMi4zODZDMC43OCwtMjIuMzgyIDAuODA1LC0yMi4zOCAwLjgzLC0yMi4zOEMxLjAyMywtMjIuMzggMS4xOTYsLTIyLjUxNyAxLjIzMywtMjIuNzE0QzEuMjc0LC0yMi45MzcgMS4xMjgsLTIzLjE1MSAwLjkwNSwtMjMuMTkzTDAuMzA4LC0yMy4zMDVMMC4zMDYsLTI0Ljk2MkMwLjMyNiwtMjQuOTkzIDAuMzQ3LC0yNS4wMjIgMC4zNjcsLTI1LjA1OUMwLjQyLC0yNS4xNTggMC40NzcsLTI1LjE3NCAwLjUyMSwtMjUuMTc2QzAuNjIsLTI1LjE3IDAuNzUzLC0yNS4xMTggMC44MzksLTI0Ljk5QzAuOTA3LC0yNC44ODcgMC43NDQsLTI0LjczOCAwLjc0LC0yNC43MzVDMC41NjgsLTI0LjU4OCAwLjU0OCwtMjQuMzI5IDAuNjk1LC0yNC4xNTZDMC43NzYsLTI0LjA2MiAwLjg5MiwtMjQuMDEzIDEuMDA3LC0yNC4wMTNDMS4xMDIsLTI0LjAxMyAxLjE5NywtMjQuMDQ1IDEuMjc0LC0yNC4xMTJDMS42MjMsLTI0LjQxIDEuODQ4LC0yNC45NTUgMS41MjEsLTI1LjQ0NUMxLjI4NSwtMjUuNzk4IDAuODgxLC0yNi4wMTIgMC40ODEsLTI1Ljk5NUMwLjI3LC0yNS45ODUgMC4wNzUsLTI1LjkwOSAtMC4wODUsLTI1Ljc3OUMtMC4xNzUsLTI1Ljk4OCAtMC4zNzcsLTI2LjE0OCAtMC42MiwtMjYuMTg1Qy0wLjkyLC0yNi4yMzIgLTEuMTk1LC0yNi4wNjMgLTEuMjkzLC0yNS43NjdDLTEuMzY0LC0yNS41NTIgLTEuMjQ4LC0yNS4zMjEgLTEuMDMzLC0yNS4yNDlDLTAuOTYxLC0yNS4yMjYgLTAuODksLTI1LjIyMiAtMC44MjEsLTI1LjIzNkMtMC43NzEsLTI1LjAwMiAtMC42NjQsLTI0LjgyNiAtMC41MTQsLTI0LjcyNkwtMC41MTMsLTIzLjQ1OEwtMS4wMDksLTIzLjU1MUMtMS4yMzQsLTIzLjU5NCAtMS40NDYsLTIzLjQ0NiAtMS40ODgsLTIzLjIyM0MtMS41MjksLTIzIC0xLjM4MiwtMjIuNzg2IC0xLjE1OSwtMjIuNzQ0TC0wLjUxMSwtMjIuNjIzTC0wLjUwOSwtMjEuMjg1Qy0wLjg1MSwtMjEuMDcxIC0xLjIzMywtMjAuNjUzIC0xLjI0MywtMTkuOTkxQy0xLjI1NCwtMTkuMTQ5IC0wLjgsLTE4Ljg4MiAtMC41NTYsLTE4Ljc1NEwtMC41NTUsLTE3Ljc3MUwtMC41NTUsLTE2LjU1OUMtMi45NjEsLTE1LjE4IC0yLjkxNiwtMTEuNjIzIC0yLjg2OSwtMTAuNzg0TC0zLjM4MiwtMTAuMTY0Qy0zLjUxMywtMTAuMDA1IC0zLjUwNiwtOS43NzIgLTMuMzY0LC05LjYyMUwtMi45NTYsLTkuMTg4TC0yLjk1NiwtNi4zOTdDLTUuMzI1LC01LjIzMSAtNy40NDgsLTIuNjEzIC03LjU0LC0yLjQ5OEMtNy41OTksLTIuNDI2IC03LjYzLC0yLjMzNSAtNy42MywtMi4yNDFMLTcuNjMsMS4wNjJMLTcuNzk5LDEuMTkxTC0xMC43MywxLjQ2OUwtMTIuNTU2LDEuMzM2TC0xMi41NTYsLTYuNjE5TC0xMi4zNDUsLTcuMDE0Qy0xMi4yODYsLTcuMTI0IC0xMi4yOCwtNy4yNTIgLTEyLjMyOCwtNy4zNjZMLTEyLjcxOCwtOC4yOTdMLTEyLjcxOCwtMTMuMjY0TC0xMi41MjIsLTE0LjEyOEwtMTIuMDM3LC0xNC43Qy0xMS44OTEsLTE0Ljg3MiAtMTEuOTEsLTE1LjEyOCAtMTIuMDgsLTE1LjI3NkwtMTIuNTEsLTE1LjY0OEwtMTYuMjg4LC0yMi43NjFMLTE2LjI4OCwtMjQuMjgyQy0xNi4yODgsLTI0LjMzOSAtMTYuMywtMjQuMzk2IC0xNi4zMjMsLTI0LjQ0OEwtMTcuNDI3LC0yNi45NDdDLTE3LjQ5NSwtMjcuMSAtMTcuNjMsLTI3LjE5OSAtMTcuODE3LC0yNy4xOTFMLTE4LjQ2NywtMjcuMTY4TC0yNS4wMzgsLTM5Ljg0MUMtMjUuMDM4LC0zOS44NDQgLTI1LjAzNSwtMzkuODQ3IC0yNS4wMzUsLTM5Ljg1Qy0yNS4wMzUsLTQwLjE1NSAtMjUuMTc1LC00MC4zNTUgLTI1LjI4NywtNDAuNTE2Qy0yNS40MDEsLTQwLjY3OSAtMjUuNDkxLC00MC44MDkgLTI1LjQ5OCwtNDEuMTA4Qy0yNS41MDEsLTQxLjI4OCAtMjUuNDUzLC00MS4zNzIgLTI1LjM2NiwtNDEuNTI2Qy0yNS4yNDcsLTQxLjczMiAtMjUuMDg2LC00Mi4wMTQgLTI1LjA4NiwtNDIuNTI4TC0yNS4wODYsLTQ1LjM1MkMtMjQuODM1LC00NS4yMjEgLTI0LjYzLC00NS4xMTMgLTI0LjUzNiwtNDUuMDZDLTI0LjMyMiwtNDQuOTQyIC0yNC4xNDMsLTQ0LjY2MyAtMjQuMDkzLC00NC41NjZDLTI0LjAyLC00NC40MjUgLTIzLjg3NywtNDQuMzQ0IC0yMy43MjgsLTQ0LjM0NEMtMjMuNjY1LC00NC4zNDQgLTIzLjYwMSwtNDQuMzU4IC0yMy41NDIsLTQ0LjM4OUMtMjMuMzQsLTQ0LjQ5MiAtMjMuMjYsLTQ0LjczOSAtMjMuMzYzLC00NC45NDFDLTIzLjM5MywtNDQuOTk5IC0yMy42NjcsLTQ1LjUxNyAtMjQuMTM4LC00NS43NzdDLTI0LjI4NCwtNDUuODU4IC0yNC42NjgsLTQ2LjA2IC0yNS4wODYsLTQ2LjI3N0wtMjUuMDg2LC00Ni41NDNDLTI0Ljg2OCwtNDYuNDMyIC0yNC42ODksLTQ2LjM0NiAtMjQuNTgyLC00Ni4zMDNDLTI0LjQ1NiwtNDYuMjM2IC0yMy45ODYsLTQ2LjAwOCAtMjMuNDg3LC00Ni4wMDhDLTIzLjM0NSwtNDYuMDA4IC0yMy4yMDEsLTQ2LjAyNyAtMjMuMDYxLC00Ni4wNzNDLTIyLjg0NiwtNDYuMTQ1IC0yMi43MywtNDYuMzc3IC0yMi44MDEsLTQ2LjU5MkMtMjIuODczLC00Ni44MDcgLTIzLjEwNiwtNDYuOTI0IC0yMy4zMiwtNDYuODUyQy0yMy41NzMsLTQ2Ljc2OSAtMjQsLTQ2LjkyIC0yNC4yMTEsLTQ3LjAzNEMtMjQuMjI3LC00Ny4wNDMgLTI0LjI0NCwtNDcuMDUxIC0yNC4yNjIsLTQ3LjA1OEMtMjQuMzg3LC00Ny4xMDYgLTI0LjY4OSwtNDcuMjU2IC0yNS4wODYsLTQ3LjQ2NUwtMjUuMDg2LC00OS40NDJDLTI1LjA4NiwtNDkuNjY4IC0yNS4yNywtNDkuODUyIC0yNS40OTYsLTQ5Ljg1MkMtMjUuNzIzLC00OS44NTIgLTI1LjkwNywtNDkuNjY4IC0yNS45MDcsLTQ5LjQ0MkwtMjUuOTA3LC00Ny45Qy0yNi40MTYsLTQ4LjE3NSAtMjYuOTc4LC00OC40ODIgLTI3LjQ5OSwtNDguNzY5Qy0yNy41MjMsLTQ4Ljg3OSAtMjcuNTksLTQ4Ljk4IC0yNy42OTYsLTQ5LjA0Qy0yNy44MDQsLTQ5LjA5OSAtMjcuOTI0LC00OS4xMDEgLTI4LjAzMSwtNDkuMDYzQy0yOC4xMDQsLTQ5LjEwNCAtMjguMTc2LC00OS4xNDQgLTI4LjI0NSwtNDkuMTgyQy0yOC40NDUsLTQ5LjI5MyAtMjguNjk0LC00OS4yMjEgLTI4LjgwNCwtNDkuMDIzQy0yOC45MTMsLTQ4LjgyNSAtMjguODQyLC00OC41NzUgLTI4LjY0NSwtNDguNDY1Qy0yOC42MTUsLTQ4LjQ0OCAtMjguNTU4LC00OC40MTcgLTI4LjQ5MSwtNDguMzhDLTI4LjUwOCwtNDguMjIyIC0yOC40MzEsLTQ4LjA2MyAtMjguMjgzLC00Ny45ODFDLTI4LjIxOSwtNDcuOTQ2IC0yOC4xNTIsLTQ3LjkyOSAtMjguMDg0LC00Ny45MjlDLTI3Ljk5NSwtNDcuOTI5IC0yNy45MTQsLTQ3Ljk2NyAtMjcuODQyLC00OC4wMjFDLTI3Ljc0NSwtNDcuOTY4IC0yNy42NDMsLTQ3LjkxMiAtMjcuNTM2LC00Ny44NTJDLTI3LjUyNSwtNDcuODM5IC0yNy41MiwtNDcuODIzIC0yNy41MDgsLTQ3LjgxMUMtMjcuMDY3LC00Ny4zNzEgLTI3LjEzOCwtNDYuNzIzIC0yNy4xMzgsLTQ2LjcxOUMtMjcuMTYxLC00Ni41NDggLTI3LjA3NCwtNDYuMzggLTI2LjkxOSwtNDYuMzAxQy0yNi45MSwtNDYuMjk2IC0yNi40MzUsLTQ2LjA1MiAtMjUuOTA3LC00NS43NzhMLTI1LjkwNywtNDIuNTI4Qy0yNS45MDcsLTQyLjIzMiAtMjUuOTc5LC00Mi4xMDcgLTI2LjA3OCwtNDEuOTMzQy0yNi4xODksLTQxLjczOSAtMjYuMzI2LC00MS40OTcgLTI2LjMxOCwtNDEuMDkxQy0yNi4zMDYsLTQwLjU0MyAtMjYuMDk4LC00MC4yNDUgLTI1Ljk2LC00MC4wNDdDLTI1Ljk0NywtNDAuMDI3IC0yNS45NDMsLTQwLjAyIC0yNS45MzMsLTQwLjAwNUwtMzcuNjMzLC0xNy40NzZMLTM4LjU3NCwtMTYuNzVMLTM4Ljg2NiwtMTYuNDU3Qy0zOS4wMjYsLTE2LjI5NyAtMzkuMDI2LC0xNi4wMzggLTM4Ljg2NiwtMTUuODc3TC0zOC4zOTIsLTE1LjQwM0wtMzguMzA0LC0xMy45MDNDLTM4LjI5NiwtMTMuNzcxIC0zOC4yMjQsLTEzLjY1IC0zOC4xMTIsLTEzLjU3OUwtMzcuNzg3LC0xMy4zNzdMLTM3Ljg0NywtOC40NjlMLTM4LjA1NywtOC4zMjlDLTM4LjI0NiwtOC4yMDMgLTM4LjI5NiwtNy45NDggLTM4LjE3MSwtNy43NkwtMzcuOTQsLTcuNDE0TC0zNy45NCw0LjE5M0wtNTAuNDY2LDE0Ljk0MUMtNTAuNjM4LDE1LjA4OSAtNTAuNjU4LDE1LjM0OCAtNTAuNTEsMTUuNTE5Qy01MC40MjksMTUuNjE0IC01MC4zMTQsMTUuNjYzIC01MC4xOTksMTUuNjYzQy01MC4xMDQsMTUuNjYzIC01MC4wMDksMTUuNjMgLTQ5LjkzMiwxNS41NjRMLTM3LjI2Myw0LjY5M0MtMzcuMTcyLDQuNjE1IC0zNy4xMiw0LjUwMSAtMzcuMTIsNC4zODJMLTM3LjEyLC03LjUzOEMtMzcuMTIsLTcuNjE5IC0zNy4xNDQsLTcuNjk3IC0zNy4xODksLTcuNzY1TC0zNy4yNjEsLTcuODc0TC0zNy4yMTMsLTcuOTA2Qy0zNy4xLC03Ljk4IC0zNy4wMzIsLTguMTA2IC0zNy4wMywtOC4yNDJMLTM2Ljk2NSwtMTMuNTk4Qy0zNi45NjMsLTEzLjc0MSAtMzcuMDM2LC0xMy44NzQgLTM3LjE1OCwtMTMuOTVMLTM3LjQ5NywtMTQuMTYzTC0zNy41ODIsLTE1LjYwNkMtMzcuNTg4LC0xNS43MDcgLTM3LjYzMSwtMTUuODAyIC0zNy43MDIsLTE1Ljg3M0wtMzcuOTk0LC0xNi4xNjVMLTM3LjA2MSwtMTYuODgxQy0zNy4wMTMsLTE2LjkxNyAtMzYuOTc0LC0xNi45NjMgLTM2Ljk0NiwtMTcuMDE3TC0yNS41MjgsLTM5LjAwNUwtMTkuMDc1LC0yNi41NkMtMTkuMDAyLC0yNi40MTkgLTE4Ljg3NCwtMjYuMzM2IC0xOC42OTYsLTI2LjMzOEwtMTguMDY1LC0yNi4zNjFMLTE3LjEwOCwtMjQuMTk2TC0xNy4xMDgsLTIyLjY2Qy0xNy4xMDgsLTIyLjU5MyAtMTcuMDkyLC0yMi41MjYgLTE3LjA2LC0yMi40NjdMLTEzLjE5OSwtMTUuMTk1Qy0xMy4xNzUsLTE1LjE1MiAtMTMuMTQ0LC0xNS4xMTEgLTEzLjEwNSwtMTUuMDc4TC0xMi45MjQsLTE0LjkyMkwtMTMuMjEzLC0xNC41ODJDLTEzLjI1NiwtMTQuNTMyIC0xMy4yODYsLTE0LjQ3MiAtMTMuMywtMTQuNDA3TC0xMy41MjcsLTEzLjQwMUMtMTMuNTM1LC0xMy4zNzEgLTEzLjUzOCwtMTMuMzQxIC0xMy41MzgsLTEzLjMxTC0xMy41MzgsLTguMjE0Qy0xMy41MzgsLTguMTU5IC0xMy41MjcsLTguMTA1IC0xMy41MDYsLTguMDU1TC0xMy4xNiwtNy4yMjlMLTEzLjMyNywtNi45MTVDLTEzLjM2LC02Ljg1NSAtMTMuMzc2LC02Ljc4OSAtMTMuMzc2LC02LjcyMUwtMTMuMzc2LDEuNzE4Qy0xMy4zNzYsMS45MzMgLTEzLjIxLDIuMTEyIC0xMi45OTYsMi4xMjdMLTEwLjc1NiwyLjI5Qy0xMC43MzIsMi4yOTEgLTEwLjcxMSwyLjI5MSAtMTAuNjg3LDIuMjg5TC03LjYwNCwxLjk5NkMtNy41MjcsMS45ODkgLTcuNDUzLDEuOTYgLTcuMzkyLDEuOTEzTC02Ljk3MSwxLjU4OEMtNi44NjksMS41MTEgLTYuODEsMS4zOTEgLTYuODEsMS4yNjNMLTYuODEsLTIuMDk0Qy02LjM3MSwtMi42MTUgLTQuNCwtNC44NjEgLTIuMzc5LC01Ljc2MkMtMi4yMzEsLTUuODI4IC0yLjEzNiwtNS45NzUgLTIuMTM2LC02LjEzNkwtMi4xMzYsLTkuMzVDLTIuMTM2LC05LjQ1NCAtMi4xNzYsLTkuNTU1IC0yLjI0NywtOS42MzJMLTIuNTE5LC05LjkyTC0yLjEzMiwtMTAuMzg4Qy0yLjA2NCwtMTAuNDcxIC0yLjAzMSwtMTAuNTc5IC0yLjA0LC0xMC42ODdDLTIuMDQ0LC0xMC43MjUgLTIuMzY4LC0xNC41OTIgLTAuMTM0LC0xNS44NTZDMi44MDcsLTE0LjMxMyAyLjE3OCwtMTAuOTczIDIuMTQ5LC0xMC44MjlDMi4xMzQsLTEwLjc2IDIuMTM5LC0xMC42ODggMi4xNTksLTEwLjYyMkwyLjMzOCwtMTAuMDYxTDIuMTQ2LC05LjY1NkMyLjEyLC05LjYgMi4xMDcsLTkuNTM4IDIuMTA4LC05LjQ3N0wyLjE0LC02LjIzQzIuMTQyLC02LjAzNiAyLjI4LC01Ljg3IDIuNDcsLTUuODMyQzQuMDI2LC01LjUyMSA2LjIxOSwtMy40NjkgNi44NDYsLTIuMDZMNi44NDYsMi4yN0M2Ljg0NiwyLjI5NSA2Ljg0OCwyLjMyMSA2Ljg1MywyLjM0Nkw2Ljk0NCwyLjgyN0w2Ljk0NCw2LjgxNEM2Ljk0NCw3LjAzNiA3LjEyMSw3LjIxOCA3LjM0NCw3LjIyM0w5LjM5Miw3LjI3OEM5LjQxOCw3LjI4IDkuNDUyLDcuMjc2IDkuNDgxLDcuMjdMMjQuMTk1LDQuMzc2QzI0LjM4Nyw0LjMzOCAyNC41MjYsNC4xNyAyNC41MjYsMy45NzRMMjQuNTI2LDEuMzg1QzI0LjUyNiwxLjMzMSAyNC41MTUsMS4yNzcgMjQuNDk1LDEuMjI3TDI0LjM5MywwLjk4NEwyNC40ODksMC43NzJDMjQuNTEzLDAuNzE4IDI0LjUyNiwwLjY2MSAyNC41MjYsMC42MDJMMjQuNTI2LC02LjI0NEMyNC41MjYsLTYuNDExIDI0LjQyNiwtNi41NiAyNC4yNzIsLTYuNjIzTDI0LjA0OSwtNi43MTVMMjguNDc5LC0xMS44NjlDMjguNTM1LC0xMS45MzMgMjguNTcsLTEyLjAxMyAyOC41NzcsLTEyLjA5OUwzMC4xMTIsLTI4LjY4OUwzMC4yMSwtMzIuNTQzTDMwLjc1OCwtMzMuMzY2QzMwLjc5NCwtMzMuNDIgMzAuODE2LC0zMy40ODEgMzAuODI0LC0zMy41NDZMMzIuMjQsLTQ1LjVMMzMuNTE4LC0zMy44MjFDMzMuNTIzLC0zMy43NzQgMzMuNTM3LC0zMy43MjcgMzMuNTU4LC0zMy42ODNMMzMuNjExLC0zMy41NzdMMzMuNTgzLC0zMy4wNzFDMzMuNTc5LC0zMi45ODggMzMuNiwtMzIuOTA2IDMzLjY0MiwtMzIuODM1TDM0LjA2NCwtMzIuMTQ0TDM0LjEyMywtMzAuMzE4TDM0LjA0NCwtMzAuMjRDMzMuOTU1LC0zMC4xNSAzMy45MTEsLTMwLjAyNSAzMy45MjcsLTI5LjlMMzYuMDkxLC0xMS43MzRDMzYuMDk4LC0xMS42NzIgMzYuMTIsLTExLjYxMiAzNi4xNTQsLTExLjU2TDM5Ljc3MiwtNS45NzFDMzkuNTgyLC01Ljg5OSAzOS40NzIsLTUuNjk1IDM5LjUxOSwtNS40OTRMMzkuNjE2LC01LjA4MkwzOS42MTYsMS4wMTNDMzkuNjE2LDEuMTA3IDM5LjY0OSwxLjE5OCAzOS43MDksMS4yNzJMMzkuOTUxLDEuNTY5QzM5Ljg0OSwxLjY0NiAzOS43ODcsMS43NjcgMzkuNzg3LDEuODk3TDM5Ljc4NywxMy43MDhDMzkuNzg3LDEzLjkwOCAzOS45MzEsMTQuMDc4IDQwLjEyOCwxNC4xMTJMNDMuMzY1LDE0LjY2OEw0Ny4zOTQsMjEuMDRMNDcuMzA0LDIyLjU5Mkw0Ny4zMDQsMzQuMzhDNDcuMzA0LDM0LjYwNyA0Ny40ODgsMzQuNzkxIDQ3LjcxNCwzNC43OTFDNDcuOTQxLDM0Ljc5MSA0OC4xMjQsMzQuNjA3IDQ4LjEyNCwzNC4zOEw0OC4xMjQsMjIuNjE2TDQ4LjIyMSwyMC45NTZDNDguMjI2LDIwLjg3IDQ4LjIwNCwyMC43ODUgNDguMTU4LDIwLjcxMyIgc3R5bGU9ImZpbGw6cmdiKDEyNyw4MywxNTkpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 70% auto;
  opacity: 0.5;
  content: '';
}
article.news > a {
  display: flex;
  column-gap: 20px;
  width: 100%;
  min-height: 100%;
  margin: 0;
  transition: 300ms;
  align-items: stretch;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: end; 
  aspect-ratio: 513 / 580;
}
article.news > a:hover, article.news > a:focus {
  text-decoration: inherit;
}
article.news:has(.news-image) > a {
}
div.news-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
div.news-image img {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: 800ms;
}
a:hover div.news-image img, a:focus div.news-image img {
  transform: scale(1.05);
}
div.news-content {
  margin: 20px;
  padding: 20px;
  width: 100%;
  color: inherit;
  background: #FFFFFF;
}
div.news-date {
  position: absolute;
  top: 0;
  right: 20px;
  padding: 7px 10px;
  font-size: 0.9rem;
  font-weight: 600; 
  line-height: 100%;
  color: #FFFFFF;
  background: linear-gradient( 90deg, #632c87, #8157a1);
  transform: translate(0,-50%);
}
.news-headline {
  font-size: var(--headline3FontSize);
  font-family: var(--headline3FontFamily);
  font-weight: var(--headline3FontWeight);
  color: var(--primaryColor);
  line-height: calc( 120% * var(--cyaccess-line-height-factor) );
  margin-bottom: 0.5em;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

p.news-teaser {
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 1em;
  color: #333333;
  display: -webkit-box;
  -webkit-line-clamp: 3; 
  -webkit-box-orient: vertical;
  overflow: hidden;
}

span.news-link {
  display: inline-block;
  background-color: #632c87;
  color: #FFFFFF;
  border: 0;
  margin-top: 10px;
  border-radius: 3px;
  padding: 0.4em 1.2em 0.5em 1.2em;
  font-size: 0.9em;
  transition: 300ms;
}
span.news-link:hover, article.news > a:focus span.news-link {
  background: #a88abd;
}

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




/* BEGIN -------------------------------------------- VERANSTALTUNG */

article.veranstaltung {
  margin: 20px 0;
}
article.veranstaltung + article.veranstaltung {
  border-top: 1px dotted #a98ec2;
  padding-top: 25px;
}
article.veranstaltung > a {
  width: 100%;
  display: block;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
}
article.veranstaltung > a:hover, article.veranstaltung > a:focus {
  text-decoration: inherit;
}
span.veranstaltung-zeitpunkt {
  display: inline-block;
  padding: 7px 10px;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 100%;
  color: #FFFFFF;
  background: linear-gradient( 90deg, #632c87, #8157a1);
  vertical-align: middle;
}
span.veranstaltung-ort, a:hover span.veranstaltung-ort, a:focus span.veranstaltung-ort {
  font-weight: 600;
  margin-left: 5px;
  text-decoration: none;
  vertical-align: middle;
  color: var(--primaryColor);
}
div.veranstaltung-content {
  display: block;
  margin: 5px 0;
  font-size: 1rem;
  line-height: 170%;
  color: var(--defaultTextColor);
}
a div.veranstaltung-content, a:hover div.veranstaltung-content, a:focus div.veranstaltung-content {
  color: var(--defaultTextColor);
}

/* END -------------------------------------------- VERANSTALTUNG */




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

div.data-navigation {
  display: flex;
  font-size: 1rem;
  color: var(--primaryColor);
  font-weight: 400;
  padding-bottom: 10px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--primaryColor);
}
div.data-navigation-group {
  display: flex;
  column-gap: 15px;
  align-items: center;
  order: 2;
}
.data-navigation-overview, a.data-navigation-overview:hover, a.data-navigation-overview:focus {
  position: relative;
  display: block;
  padding: 0 0 0 30px;
  color: #666;
  text-transform: uppercase;
  text-decoration: none;
  order: 1;
}
a.data-navigation-overview:hover, a.data-navigation-overview:focus {
  color: #632c87;
}
.data-navigation-overview::before {
  display: block;
  position: absolute;
  top: 45%;
  left: 0;
  width: 20px;
  height: 1px;
  background: #666;
  content: '';
}
a.data-navigation-overview:hover::before, a.data-navigation-overview:focus::before {
  background: #632c87;
}
.data-navigation-overview::after {
  display: block;
  position: absolute;
  top: calc( 45% - 4px );
  left: 2px;
  width: 9px;
  height: 9px;
  box-shadow: -1px -1px 0 0 #666;
  transform: rotate(-45deg);
  content: '';
}
a.data-navigation-overview:hover::after, a.data-navigation-overview:focus::after {
  box-shadow: -1px -1px 0 0 #632c87;
}
.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: 3px;
  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, a.data-navigation-prev:focus, a.data-navigation-next:focus {
  background: #632c87;
  color: #FFFFFF;
  border-color: #632c87;
}
a.data-navigation-prev:hover::before, a.data-navigation-prev:focus::before, 
a.data-navigation-next:hover::before, a.data-navigation-next:focus::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: 3px;
  text-align: center;
  font-weight: 600;
  overflow: hidden;
  color: #999;
  transition: 300ms;
}
.data-pages-page-marked {
  background: #632c87;
  color: #FFFFFF;
  border-color: #632c87;
  pointer-events: none;
}
a.data-pages-page:hover, a.data-pages-page:focus, .data-pages-page-marked:hover, .data-pages-page-marked:focus {
  background: #632c87;
  color: #FFFFFF;
  border-color: #632c87;
  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: 3px;
  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, a.data-pages-prev:focus, a.data-pages-next:focus {
  background: #632c87;
  border-color: #632c87;
}
a.data-pages-prev:hover::before, a.data-pages-next:hover::before,
a.data-pages-prev:focus::before, a.data-pages-next:focus::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;
  overflow: hidden;
}
div.image-left   {
  min-width:  100px;
  margin-top: 7px;
  margin-bottom: 4px;
  margin-left:  0;
  margin-right:  14px;
  float: left;
  overflow: hidden;
}
div.image-right   {
  min-width:  100px;
  margin-top: 7px;
  margin-bottom: 4px;
  margin-left:  9px;
  margin-right:  0;
  float: right;
  overflow: hidden;
}
div.image-center   {
  width:  fit-content;
  text-align: center;
  margin: 10px auto 7px auto;
  overflow: hidden;
}
div.image img, div.image-left img, div.image-right img, div.image-center img {
  margin: 0 0 5px 0;
  padding: 0;
  vertical-align: middle;
}
div.image, div.image-left, div.image-right, div.image-center {
    font-size: 0.85em;
  line-height: calc( 130% * var(--cyaccess-line-height-factor) );
}
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: #344995;
  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: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCEtLSBHZW5lcmF0b3I6IEdyYXZpdC5pbyAtLT48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHN0eWxlPSJpc29sYXRpb246aXNvbGF0ZSIgdmlld0JveD0iMCAwIDE0IDE0IiB3aWR0aD0iMTRwdCIgaGVpZ2h0PSIxNHB0Ij48ZGVmcz48Y2xpcFBhdGggaWQ9Il9jbGlwUGF0aF9McVRMakJubEpncE5hdHlUWjhXdTFWOUgyTzdCaTFNNiI+PHJlY3Qgd2lkdGg9IjE0IiBoZWlnaHQ9IjE0Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI19jbGlwUGF0aF9McVRMakJubEpncE5hdHlUWjhXdTFWOUgyTzdCaTFNNikiPjxjaXJjbGUgdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiBjeD0iNy4wMDAwMDAwMDAwMDAwMDEiIGN5PSI3IiByPSI2IiBmaWxsPSJyZ2IoNTMsNjcsMTQ5KSIvPjwvZz48L3N2Zz4=');*/
}
ol {
  margin: 0;
  margin-top: 10px;
  margin-left: 20px;
  margin-bottom: 5px;
  padding: 0;
}
li {
  margin: 20px 0 2px 15px;
  padding: 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);
}

div[id^="iframeyt"] {
  height: auto !important;
  min-height: 240px;
  aspect-ratio: 16 / 9;
  background-color: transparent !important;
}

div[id^="iframeyt"] > div::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: transparent;
  background: linear-gradient(0deg, rgba(0,0,0,0.48363095238095233) 19%, rgba(0,0,0,0.2) 100%);
}
div[id^="iframeyt"] > div > div:first-child > a svg {
  display: none !important;
}
div[id^="iframeyt"] > div > div:first-child > a {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 48px;
  margin-bottom: 10px;
  border-radius: 3px;
  background: #344995;
  box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
div[id^="iframeyt"] > div > div:first-child > a:hover, div[id^="iframeyt"] > div > div:first-child > a:focus {
  box-shadow: 0 2px 6px #002e58;
}
div[id^="iframeyt"] > div > div:first-child > a::after {
  display: block;
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-left: 20px solid #FFF;
  content: '';
}
div[id^="iframeyt"] > div > div:first-child > span {
  border-radius: 3px;
  font-size: 12px !important;
  background-color: rgba(255,255,255,0.5) !important;
}
div[id^="iframeyt"] > div > div:last-child {
  width: fit-content !important;
  padding: 5px 8px !important;
  font-size: 12px !important;
  background-color: rgba(255,255,255,0.5) !important;
}

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


.unsichtbar,dfn{position:absolute;left:-1000px;top:-1000px;width:0;height:0;overflow:hidden;display:inline}
