.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
@charset "UTF-8";
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/* roboto-condensed-regular - latin */
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/files/theme/fonts/roboto-condensed-v19-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/theme/fonts/roboto-condensed-v19-latin-regular.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/roboto-condensed-v19-latin-regular.woff2") format("woff2"), url("/files/theme/fonts/roboto-condensed-v19-latin-regular.woff") format("woff"), url("/files/theme/fonts/roboto-condensed-v19-latin-regular.ttf") format("truetype"), url("/files/theme/fonts/roboto-condensed-v19-latin-regular.svg#RobotoCondensed") format("svg"); /* Legacy iOS */
}
/* roboto-condensed-700 - latin */
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/files/theme/fonts/roboto-condensed-v19-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/theme/fonts/roboto-condensed-v19-latin-700.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/roboto-condensed-v19-latin-700.woff2") format("woff2"), url("/files/theme/fonts/roboto-condensed-v19-latin-700.woff") format("woff"), url("/files/theme/fonts/roboto-condensed-v19-latin-700.ttf") format("truetype"), url("/files/theme/fonts/roboto-condensed-v19-latin-700.svg#RobotoCondensed") format("svg"); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/files/theme/fonts/roboto-v20-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/theme/fonts/roboto-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/roboto-v20-latin-regular.woff2") format("woff2"), url("/files/theme/fonts/roboto-v20-latin-regular.woff") format("woff"), url("/files/theme/fonts/roboto-v20-latin-regular.ttf") format("truetype"), url("/files/theme/fonts/roboto-v20-latin-regular.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/files/theme/fonts/roboto-v20-latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/theme/fonts/roboto-v20-latin-italic.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/roboto-v20-latin-italic.woff2") format("woff2"), url("/files/theme/fonts/roboto-v20-latin-italic.woff") format("woff"), url("/files/theme/fonts/roboto-v20-latin-italic.ttf") format("truetype"), url("/files/theme/fonts/roboto-v20-latin-italic.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/files/theme/fonts/roboto-v20-latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/theme/fonts/roboto-v20-latin-500.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/roboto-v20-latin-500.woff2") format("woff2"), url("/files/theme/fonts/roboto-v20-latin-500.woff") format("woff"), url("/files/theme/fonts/roboto-v20-latin-500.ttf") format("truetype"), url("/files/theme/fonts/roboto-v20-latin-500.svg#Roboto") format("svg"); /* Legacy iOS */
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.invisible, .filter-module .ctlg_form_field.checkbox .checkbox_container input, .ce_form .widget-radio .radio_container > span input,
.ce_form-extend .widget-radio .radio_container > span input,
.mod_searchfaq .widget-radio .radio_container > span input,
.ce_catalogFilterForm .widget-radio .radio_container > span input, .ce_form .widget-checkbox .checkbox_container > span input,
.ce_form-extend .widget-checkbox .checkbox_container > span input,
.mod_searchfaq .widget-checkbox .checkbox_container > span input,
.ce_catalogFilterForm .widget-checkbox .checkbox_container > span input {
  border: 0 none;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.invisibleAccessible,
.sr-only {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*Make Contao Elements visble at all*/
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.button-reset, .mod_searchfaq button, .filter-module .submit_container button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  cursor: pointer;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
}

.hyphenate, .ce_hyperlink.image-teaserblock a {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
}

/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/******************************************************************
CUSTOMIZED RESET VALUES
I added these extra styles as a more personalized reset. Feel free
to remove them if you like or add your own. If you want to update
the normalize styles, make sure to edit from this point up.
******************************************************************/
b, strong, .strong {
  font-weight: bold;
}

em, .em {
  font-style: italic;
}

small {
  font-size: 75%;
}

dd {
  margin: 0;
}

iframe {
  border: none;
  outline: none;
}

html {
  font-size: 100%;
  font-family: "Roboto", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
}
@media screen and (min-width: 48em) {
  html {
    font-size: 112.5%;
  }
}
@media screen and (min-width: 80em) {
  html {
    font-size: 125%;
  }
}

html, body {
  font-family: "Roboto", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #51585C;
  overflow-x: hidden;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
p {
  font-size: 1rem;
  color: #51585C;
  margin: 0 0 0.5em 0;
}

::-moz-selection {
  background: #99A1A5;
  color: #fff;
  text-shadow: none;
}

::-moz-selection,
::selection {
  background: #99A1A5;
  color: #fff;
  text-shadow: none;
}

* {
  background-repeat: no-repeat;
}

html {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.top-0 {
  margin-top: 0 !important;
}

.top-s {
  margin-top: 0.5rem !important;
}

.top-m {
  margin-top: 1rem !important;
}

.top-l {
  margin-top: 2rem !important;
}

.top-xl {
  margin-top: 3rem !important;
}

.top-xxl {
  margin-top: 5rem !important;
}

.bottom-0 {
  margin-bottom: 0 !important;
}

.bottom-s {
  margin-bottom: 0.5rem !important;
}

.bottom-m {
  margin-bottom: 1rem !important;
}

.bottom-l {
  margin-bottom: 2rem !important;
}

.bottom-xl {
  margin-bottom: 3rem !important;
}

.bottom-xxl {
  margin-bottom: 5rem !important;
}

.ptop-0 {
  padding-top: 0 !important;
}

.ptop-s {
  padding-top: 0.5rem !important;
}

.ptop-m {
  padding-top: 1rem !important;
}

.ptop-l {
  padding-top: 2rem !important;
}

.ptop-xl {
  padding-top: 3rem !important;
}

.ptop-xl {
  padding-top: 5rem !important;
}

.pbottom-0 {
  padding-bottom: 0 !important;
}

.pbottom-s {
  padding-bottom: 0.5rem !important;
}

.pbottom-m {
  padding-bottom: 1rem !important;
}

.pbottom-l {
  padding-bottom: 2rem !important;
}

.pbottom-xl {
  padding-bottom: 3rem !important;
}

.pbottom-xxl {
  padding-bottom: 5rem !important;
}

.shadow-s, .ce_rsce_teaserlinks a {
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.12), 0px 0.1px 0.3px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.12), 0px 0.1px 0.3px rgba(0, 0, 0, 0.06);
}

.shadow-m, .ce_rsce_teaserlinks.ce_rsce_teaserlinks a:hover, .ce_rsce_teaserlinks.ce_rsce_teaserlinks a:focus {
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.05), 0px 0.3px 0.4px rgba(0, 0, 0, 0.025);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.05), 0px 0.3px 0.4px rgba(0, 0, 0, 0.025);
}

.shadow-l {
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15), 0px 8.5px 12.7px rgba(0, 0, 0, 0.085), 0px 3.3px 5.3px rgba(0, 0, 0, 0.038), 0px 1.2px 1.9px rgba(0, 0, 0, 0.014);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15), 0px 8.5px 12.7px rgba(0, 0, 0, 0.085), 0px 3.3px 5.3px rgba(0, 0, 0, 0.038), 0px 1.2px 1.9px rgba(0, 0, 0, 0.014);
}

.shadow-xl {
  -webkit-box-shadow: 0px 16.2px 21.9px rgba(0, 0, 0, 0.12), 0px 7.3px 10.6px rgba(0, 0, 0, 0.07), 0px 3.6px 5.2px rgba(0, 0, 0, 0.035), 0px 1.5px 2.1px rgba(0, 0, 0, 0.012);
          box-shadow: 0px 16.2px 21.9px rgba(0, 0, 0, 0.12), 0px 7.3px 10.6px rgba(0, 0, 0, 0.07), 0px 3.6px 5.2px rgba(0, 0, 0, 0.035), 0px 1.5px 2.1px rgba(0, 0, 0, 0.012);
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  margin: 0 0 0.5rem 0;
  font-weight: 700;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
  color: inherit;
}

h1, .hl1 {
  font-family: "Roboto Condensed", "Arial Narrow", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
  color: #137FAE;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.2;
}
@media screen and (min-width: 48em) {
  h1, .hl1 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 75em) {
  h1, .hl1 {
    font-size: 2.4rem;
  }
}

h2, .hl2 {
  font-family: "Roboto Condensed", "Arial Narrow", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
  color: #51585C;
  font-weight: 700;
  font-size: 1.5rem;
  margin-top: 0.375rem;
  line-height: 1.2;
}
@media screen and (min-width: 48em) {
  h2, .hl2 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 75em) {
  h2, .hl2 {
    font-size: 2rem;
  }
}

h3, .hl3 {
  font-family: "Roboto Condensed", "Arial Narrow", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
  color: #137FAE;
  font-weight: 700;
  font-size: 1.375rem;
  margin-top: 0.375rem;
  line-height: 1.2;
}
@media screen and (min-width: 48em) {
  h3, .hl3 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 75em) {
  h3, .hl3 {
    font-size: 1.7rem;
  }
}

h4, .hl4, .trainingsplan-liste h2,
.trainingsplan-liste h3 {
  font-family: "Roboto Condensed", "Arial Narrow", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
  color: #303537;
  font-weight: 700;
  font-size: 1.2rem;
  margin-top: 0.375rem;
  line-height: 1.2;
}
@media screen and (min-width: 48em) {
  h4, .hl4, .trainingsplan-liste h2,
  .trainingsplan-liste h3 {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 75em) {
  h4, .hl4, .trainingsplan-liste h2,
  .trainingsplan-liste h3 {
    font-size: 1.2rem;
  }
}

h5, .hl5 {
  font-family: "Roboto Condensed", "Arial Narrow", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
  color: #51585C;
  font-weight: 700;
  font-size: 1.1rem;
  margin-top: 0.375rem;
  line-height: 1.2;
}
@media screen and (min-width: 75em) {
  h5, .hl5 {
    font-size: 1.2rem;
  }
}

h6, .hl6 {
  font-family: "Roboto Condensed", "Arial Narrow", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
  color: #51585C;
  font-weight: 700;
  font-size: 1rem;
  margin-top: 0.375rem;
  line-height: 1.2;
}
@media screen and (min-width: 75em) {
  h6, .hl6 {
    font-size: 1.1rem;
  }
}

.mod_article.bg-blau h1, .mod_article.bg-blau h2, .mod_article.bg-blau h3, .mod_article.bg-blau h4, .mod_article.bg-blau h5, .mod_article.bg-blau h6 {
  color: #E5F7FF;
}

.mod_article h1 {
  margin: 0 0 1.5rem 0;
}

p {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 0.5em 0;
  color: #51585C;
}

.text-xs {
  font-size: 0.875rem;
}
@media screen and (min-width: 48em) {
  .text-xs {
    font-size: 0.777778rem;
  }
}
@media screen and (min-width: 75em) {
  .text-xs {
    font-size: 0.7rem;
  }
}

.text-s {
  font-size: 1rem;
}
@media screen and (min-width: 48em) {
  .text-s {
    font-size: 0.888889rem;
  }
}
@media screen and (min-width: 75em) {
  .text-s {
    font-size: 0.8rem;
  }
}

.text-l {
  font-size: 1.5rem;
}
@media screen and (min-width: 48em) {
  .text-l {
    font-size: 1.333333rem;
  }
}
@media screen and (min-width: 75em) {
  .text-l {
    font-size: 1.2rem;
  }
}

.text-xl {
  font-size: 1.75rem;
}
@media screen and (min-width: 48em) {
  .text-xl {
    font-size: 1.555556rem;
  }
}
@media screen and (min-width: 75em) {
  .text-xl {
    font-size: 1.4rem;
  }
}

img, picture {
  max-width: 100%;
  height: auto;
  line-height: 0;
}

figure {
  line-height: 0;
  margin: 0;
}

figcaption {
  line-height: 1.2;
}

/*Fix für Caption auf Bildbreite beschränken*/
.ce_gallery figure,
.ce_image.image-caption figure,
.text.image-caption figure {
  display: table;
}

figure img {
  display: block;
}

figcaption {
  display: table;
  caption-side: bottom;
  font-style: italic;
  color: #51585C;
  font-size: 14px;
  font-size: 0.875rem;
  padding-top: 0.4rem;
}

/*Alle Bilder ohne Alt-Attribut kennzeichen*/
/*sollte für Production auskommentiert werden!*/
a {
  color: #009FE3;
  text-decoration: underline;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
main a:hover, main a:focus {
  color: #0F6488;
}

:focus {
  outline: 1px dashed #51585C;
}

a[href^=tel] {
  text-decoration: none;
  color: #51585C;
}

main ul li, ol li {
  font-size: 1rem;
  color: #51585C;
  margin-bottom: 0.25em;
}

main ul {
  list-style-type: disc;
  padding-left: 1rem;
}

main .ce_text ul {
  list-style-type: none;
  padding-left: 1rem;
}
main .ce_text ul li::before {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='10' y='10' width='20' height='20' rx='2' fill='%23009FE3'/%3E%3C/svg%3E");
  color: #009FE3;
  display: inline-block;
  width: 1em;
  margin: 0 0.25rem 0 -1rem;
  -webkit-transform: translateY(0.15em);
          transform: translateY(0.15em);
}

main ol {
  list-style-type: decimal;
}

html {
  background-color: #F7F8F8;
}

body {
  max-width: 1920px;
  min-height: 100vh;
  margin: 0 auto;
  background-color: #fff;
}
@media screen and (min-width: 120em) {
  body {
    border-left: 1px solid #E9EBEC;
    border-right: 1px solid #E9EBEC;
  }
}

.wrapper {
  position: relative;
}

.wrap, .mod_article .wrap-article, #footer .inside, #topheader .inside, #header .inside, .standard .container.zweispaltig {
  max-width: 1440px;
  margin: 0 auto;
}

.standard .container {
  padding: 3rem 1rem;
}
@media screen and (min-width: 92.5em) {
  .standard .container {
    padding: 3rem 0;
  }
}
.standard .container.zweispaltig.links {
  display: -ms-grid;
  display: grid;
  grid-gap: 3rem;
  -ms-grid-columns: minmax(0, auto);
  grid-template-columns: minmax(0, auto);
}
.standard .container.zweispaltig.links > .block {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .standard .container.zweispaltig.links {
    -ms-grid-columns: 250px 3rem minmax(0, auto);
    grid-template-columns: 250px minmax(0, auto);
  }
}
@media (min-width: 992px) {
  .standard .container.zweispaltig.links {
    -ms-grid-columns: 300px 3rem minmax(0, auto);
    grid-template-columns: 300px minmax(0, auto);
  }
}
.standard .container.zweispaltig.rechts {
  display: -ms-grid;
  display: grid;
  grid-gap: 2rem;
  -ms-grid-columns: minmax(0, auto);
  grid-template-columns: minmax(0, auto);
}
@media (min-width: 768px) {
  .standard .container.zweispaltig.rechts {
    -ms-grid-columns: minmax(0, auto) 2rem 250px;
    grid-template-columns: minmax(0, auto) 250px;
  }
}
@media (min-width: 992px) {
  .standard .container.zweispaltig.rechts {
    grid-gap: 3rem;
    -ms-grid-columns: minmax(0, auto) 3rem 300px;
    grid-template-columns: minmax(0, auto) 300px;
  }
}
.standard .container.zweispaltig.rechts > .block {
  margin-bottom: 0;
}
.standard .standard .container {
  padding-top: 3rem;
}

aside.left {
  display: none;
}
@media (min-width: 768px) {
  aside.left {
    display: block;
  }
}
aside.right {
  display: none;
}
@media (min-width: 768px) {
  aside.right {
    display: block;
  }
}

/*
.inside {

} */
#header {
  background-color: #fff;
  color: #303537;
  padding: 1rem 0 0 0;
  position: relative;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0), 0px 2px 4px rgba(0, 0, 0, 0);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0), 0px 2px 4px rgba(0, 0, 0, 0);
}
#header .inside {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1rem;
}
@media screen and (min-width: 48em) {
  #header .inside {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (min-width: 92.5em) {
  #header .inside {
    padding: 0;
  }
}
#header .inside .breadcrumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
#header.fixed-active {
  position: fixed;
  top: 0;
  background-color: #E5F7FF;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
  padding: 0.25rem 0;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), 0px 2px 4px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), 0px 2px 4px rgba(0, 0, 0, 0.05);
}
#header.fixed-active .inside {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header.fixed-active .logo img {
  width: 102px;
}
#header.fixed-active .logo .parenttitle span {
  font-size: 1rem;
  line-height: 1.2rem;
}
#header.fixed-active .logo .mod_breadcrumb {
  visibility: hidden;
  opacity: 0;
  height: 0;
}
#header.fixed-active .logo.claim img {
  width: 220px;
}

.logo {
  margin-right: auto;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.logo img {
  width: 140px;
}
@media screen and (min-width: 48em) {
  .logo img {
    width: 160px;
  }
}
@media screen and (min-width: 56.25em) {
  .logo img {
    width: 200px;
  }
}
.logo.claim img {
  width: 190px;
}
@media screen and (min-width: 23.75em) {
  .logo.claim img {
    width: 250px;
  }
}
@media screen and (min-width: 26.25em) {
  .logo.claim img {
    width: 300px;
  }
}
@media screen and (min-width: 48em) {
  .logo.claim img {
    width: 350px;
  }
}
@media screen and (min-width: 50.125em) {
  .logo.claim img {
    width: 400px;
  }
}
.logo .parenttitle {
  text-align: center;
  color: #BFC2C3;
}
.logo .parenttitle span {
  color: inherit;
}
.logo .mod_breadcrumb {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.pagetitle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: center;
}
.pagetitle h1, .pagetitle h2 {
  margin: 0;
}
.pagetitle h1 {
  font-size: 1.4rem;
  color: #303537;
}
@media screen and (min-width: 35em) {
  .pagetitle h1 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 48em) {
  .pagetitle h1 {
    font-size: 2.222222rem;
  }
}
@media screen and (min-width: 56.25em) {
  .pagetitle h1 {
    font-size: 2.666667rem;
  }
}
.pagetitle h2 {
  color: #009FE3;
  font-size: 1.2rem;
}
@media screen and (min-width: 35em) {
  .pagetitle h2 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 48em) {
  .pagetitle h2 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 56.25em) {
  .pagetitle h2 {
    font-size: 2.222222rem;
  }
}

#breadcrumb {
  padding: 1rem;
}

#topheader {
  background-color: #C5E44C;
  color: #3E4B0B;
  line-height: 1;
  display: none;
}
@media screen and (min-width: 48em) {
  #topheader {
    display: block;
  }
}
#topheader .inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (min-width: 68.75em) {
  #topheader .inside {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.topheader__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.topheader__contact div {
  margin-left: 1.5rem;
  font-size: 0.888889rem;
}
.topheader__contact [class^=icon] {
  color: #3E4B0B;
  width: 1.333333rem;
  height: 1.333333rem;
  -webkit-transform: translateY(0.4rem);
          transform: translateY(0.4rem);
}
.topheader__contact a {
  font-size: 0.888889rem;
  color: #3E4B0B;
}
.topheader__contact a:hover, .topheader__contact a:focus {
  text-decoration: none;
}
.topheader__contact .phone, .topheader__contact .mail {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
}

#footer {
  background-color: #002433;
  color: #fff;
  position: relative;
  z-index: 0;
  margin: 0;
  padding: 4rem 1rem 1rem 1rem;
}
#footer::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0v35.552C263.5-19.652 493.5 23.627 663.5 32.1c170 8.472 446 12.412 635.36 0C1488.22 19.687 1662.49 5.392 1920 16.998V0H0z' fill='%23E9EBEC'/%3E%3C/svg%3E");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 40px;
  width: 100%;
}
#footer .footer-bottom {
  text-align: center;
  margin-top: 1.5rem;
}
#footer * {
  color: #E5F7FF;
  font-size: 1rem;
}
@media screen and (min-width: 48em) {
  #footer * {
    font-size: 0.888889rem;
  }
}
@media screen and (min-width: 80em) {
  #footer * {
    font-size: 0.8rem;
  }
}
#footer .logo {
  width: 8rem;
  margin-bottom: 1.5rem;
}
#footer nav ul a {
  padding-left: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='10' y='10' width='20' height='20' rx='2' fill='%23E5F7FF'/%3E%3C/svg%3E");
  background-size: 0.75em 0.75em;
  background-repeat: no-repeat;
  background-position: left 0 center;
}
#footer nav ul a:hover, #footer nav ul a:focus {
  text-decoration: underline;
}
#footer .hl6 {
  margin-bottom: 0.5rem;
}
#footer .oeffnungszeiten ul {
  list-style-type: none;
  padding-left: 1rem;
}
#footer .oeffnungszeiten li {
  text-indent: -1rem;
}

.mod_article {
  padding: 1rem 0;
}
@media screen and (min-width: 37.5em) {
  .mod_article {
    padding: 2rem 0;
  }
}
@media screen and (min-width: 75em) {
  .mod_article {
    padding: 3rem 0;
  }
}
aside .mod_article {
  padding: 0;
}
.mod_article.first {
  padding-top: 0;
}
.mod_article.bg-grau-100 {
  background-color: #F7F8F8;
}
.mod_article.bg-grau-200 {
  background-color: #E9EBEC;
}
.mod_article.bg-grau-300 {
  background-color: #E9EBEC;
}
.mod_article.bg-gruen {
  background-color: #C5E44C;
}
.mod_article.bg-gruen h1, .mod_article.bg-gruen h2, .mod_article.bg-gruen h3, .mod_article.bg-gruen h4, .mod_article.bg-gruen h5, .mod_article.bg-gruen h6, .mod_article.bg-gruen p, .mod_article.bg-gruen li {
  color: #3E4B0B;
}
.mod_article.bg-blau-100 {
  background-color: #E5F7FF;
}
.mod_article.bg-blau {
  background-color: #009FE3;
}
.mod_article.bg-blau h1, .mod_article.bg-blau h2, .mod_article.bg-blau h3, .mod_article.bg-blau h4, .mod_article.bg-blau h5, .mod_article.bg-blau h6, .mod_article.bg-blau p, .mod_article.bg-blau li {
  color: #fff;
}
.zweispaltig .mod_article.bg-grau-100, .zweispaltig .mod_article.bg-grau-200, .zweispaltig .mod_article.bg-grau-300, .zweispaltig .mod_article.bg-blau-100, .zweispaltig .mod_article.bg-blau, .zweispaltig .mod_article.bg-gruen {
  padding-left: 1rem;
  padding-right: 1rem;
}
.mod_article.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.mod_article.nopadding {
  padding: 0;
}
.mod_article.smallpadding {
  padding: 0.5rem 0;
}
@media screen and (min-width: 37.5em) {
  .mod_article.smallpadding {
    padding: 1rem 0;
  }
}
@media screen and (min-width: 75em) {
  .mod_article.smallpadding {
    padding: 1.5rem 0;
  }
}
.mod_article.curved {
  position: relative;
  z-index: 0;
  margin: 0.5rem 0;
  padding: 0.5rem 0;
}
@media screen and (min-width: 48em) {
  .mod_article.curved {
    margin: 1rem 0;
    padding: 2.75rem 0 1.25rem 0;
  }
}
@media screen and (min-width: 75em) {
  .mod_article.curved {
    margin: 1rem 0;
    padding: 3.5rem 0 2rem 0;
  }
}
.mod_article.curved::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0v35.552C263.5-19.652 493.5 23.627 663.5 32.1c170 8.472 446 12.412 635.36 0C1488.22 19.687 1662.49 5.392 1920 16.998V0H0z' fill='%23fff'/%3E%3C/svg%3E");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 40px;
  width: 100%;
}
.mod_article.curved::after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M603.5 24.125c208.5 18.946 516.5 11.328 695.36 0C1477.72 12.798 1662.49-5.5 1920 7.373V40H0V27.955c235.5-48.784 395-22.776 603.5-3.83z' fill='%23fff'/%3E%3C/svg%3E");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 40px;
  width: 100%;
}
@media screen and (max-width: 47.9375em) {
  .startseite .mod_article.curved {
    padding-top: 2rem;
  }
}
.mod_article .wrap-article {
  padding: 0 1rem;
  position: relative;
}
@media screen and (min-width: 91.5em) {
  .mod_article .wrap-article {
    padding: 0;
  }
}
.mod_article .syndication {
  position: absolute;
  right: 2rem;
  top: -30px;
}
.mod_article .syndication img {
  width: 25px;
}
.mod_article.tp-gesamt .syndication {
  top: 1rem;
  z-index: 2;
}

/**
 * CLICKPRESS CSS-Grid
 * @author: Stefan Schulz-Lauterbach
 *
 * thanks to Dinko Skopljak for co-working
 */
main .ce_cp_grid_start {
  margin: 1.5rem 0;
}

main .ce_cp_grid_start:first-child {
  margin: 0 0 1.5rem 0;
}

@supports (grid-area: auto) {
  [class^=grid_] {
    display: grid;
    grid-gap: 2.5rem;
  }
  [class^=grid_] > .block {
    margin-bottom: 0;
  }
  .grid-row-gap-small > .grid_start {
    grid-row-gap: 1rem;
  }
  @media (min-width: 576px) {
    .grid_mobile_100 {
      grid-template-columns: 1fr;
    }
    .grid_mobile_50_50 {
      grid-template-columns: repeat(2, 1fr);
    }
    .grid_mobile_33_33_33 {
      grid-template-columns: repeat(3, 1fr);
    }
    .grid_mobile_75_25 {
      grid-template-columns: 3fr 1fr;
    }
    .grid_mobile_25_75 {
      grid-template-columns: 1fr 3fr;
    }
    .grid_mobile_66_33 {
      grid-template-columns: 2fr 1fr;
    }
    .grid_mobile_33_66 {
      grid-template-columns: 1fr 2fr;
    }
    .grid_mobile_50_25_25 {
      grid-template-columns: 2fr 1fr 1fr;
    }
    .grid_mobile_25_50_25 {
      grid-template-columns: 1fr 2fr 1fr;
    }
    .grid_mobile_25_25_50 {
      grid-template-columns: 1fr 1fr 2fr;
    }
    .grid_mobile_40_30_30 {
      grid-template-columns: 4fr 3fr 3fr;
    }
    .grid_mobile_30_40_30 {
      grid-template-columns: 3fr 4fr 3fr;
    }
    .grid_mobile_30_30_40 {
      grid-template-columns: 3fr 3fr 4fr;
    }
  }
  @media (min-width: 768px) {
    .grid_tablet_100 {
      grid-template-columns: 1fr;
    }
    .grid_tablet_50_50 {
      grid-template-columns: repeat(2, 1fr);
    }
    .grid_tablet_33_33_33 {
      grid-template-columns: repeat(3, 1fr);
    }
    .grid_tablet_75_25 {
      grid-template-columns: 3fr 1fr;
    }
    .grid_tablet_25_75 {
      grid-template-columns: 1fr 3fr;
    }
    .grid_tablet_66_33 {
      grid-template-columns: 2fr 1fr;
    }
    .grid_tablet_33_66 {
      grid-template-columns: 1fr 2fr;
    }
    .grid_tablet_50_25_25 {
      grid-template-columns: 2fr 1fr 1fr;
    }
    .grid_tablet_25_50_25 {
      grid-template-columns: 1fr 2fr 1fr;
    }
    .grid_tablet_25_25_50 {
      grid-template-columns: 1fr 1fr 2fr;
    }
    .grid_tablet_40_30_30 {
      grid-template-columns: 4fr 3fr 3fr;
    }
    .grid_tablet_30_40_30 {
      grid-template-columns: 3fr 4fr 3fr;
    }
    .grid_tablet_30_30_40 {
      grid-template-columns: 3fr 3fr 4fr;
    }
    .grid_tablet_20_40_40 {
      grid-template-columns: 1fr 2fr 2fr;
    }
    .grid_tablet_40_20_40 {
      grid-template-columns: 2fr 1fr 2fr;
    }
    .grid_tablet_40_40_20 {
      grid-template-columns: 2fr 2fr 1fr;
    }
  }
  @media (min-width: 992px) {
    .grid_desktop_100 {
      grid-template-columns: 1fr;
    }
    .grid_desktop_50_50 {
      grid-template-columns: repeat(2, 1fr);
    }
    .grid_desktop_50_25_25 {
      grid-template-columns: 2fr 1fr 1fr;
    }
    .grid_desktop_33_33_33 {
      grid-template-columns: repeat(3, 1fr);
    }
    .grid_desktop_75_25 {
      grid-template-columns: 3fr 1fr;
    }
    .grid_desktop_25_75 {
      grid-template-columns: 1fr 3fr;
    }
    .grid_desktop_66_33 {
      grid-template-columns: 2fr 1fr;
    }
    .grid_desktop_33_66 {
      grid-template-columns: 1fr 2fr;
    }
    .grid_desktop_50_25_25 {
      grid-template-columns: 2fr 1fr 1fr;
    }
    .grid_desktop_40_30_30 {
      grid-template-columns: 4fr 3fr 3fr;
    }
    .grid_desktop_50_25_25 {
      grid-template-columns: 2fr 1fr 1fr;
    }
    .grid_desktop_25_50_25 {
      grid-template-columns: 1fr 2fr 1fr;
    }
    .grid_desktop_25_25_50 {
      grid-template-columns: 1fr 1fr 2fr;
    }
    .grid_desktop_40_30_30 {
      grid-template-columns: 4fr 3fr 3fr;
    }
    .grid_desktop_30_40_30 {
      grid-template-columns: 3fr 4fr 3fr;
    }
    .grid_desktop_30_30_40 {
      grid-template-columns: 3fr 3fr 4fr;
    }
    .grid_desktop_20_40_40 {
      grid-template-columns: 1fr 2fr 2fr;
    }
    .grid_desktop_40_20_40 {
      grid-template-columns: 2fr 1fr 2fr;
    }
    .grid_desktop_40_40_20 {
      grid-template-columns: 2fr 2fr 1fr;
    }
    .grid_desktop_25_25_25_25 {
      grid-template-columns: repeat(4, 1fr);
    }
    .grid_desktop_40_20_20_20 {
      grid-template-columns: 2fr 1fr 1fr 1fr;
    }
    .grid_desktop_20_40_20_20 {
      grid-template-columns: 1fr 2fr 1fr 1fr;
    }
    .grid_desktop_20_20_40_20 {
      grid-template-columns: 1fr 1fr 2fr 1fr;
    }
    .grid_desktop_20_20_20_40 {
      grid-template-columns: 1fr 1fr 1fr 2fr;
    }
    .grid_desktop_20_20_20_20_20 {
      grid-template-columns: repeat(5, 1fr);
    }
  }
  @media (min-width: 1200px) {
    .grid-largedesktop-5col [class^=grid_] {
      grid-template-columns: repeat(5, 1fr);
    }
  }
}
/**
 * CLICKPRESS CSS-Grid
 * @author: Stefan Schulz-Lauterbach
 *
 * thanks to Dinko Skopljak for co-working
 */
.ie11 [class*=grid_] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.ie11 [class*=grid_] > .block {
  margin-bottom: 1rem;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  max-width: 100%;
}
@media (min-width: 576px) {
  .ie11 .grid_mobile_100 > .block {
    -ms-flex-preferred-size: calc(100% - 1rem);
        flex-basis: calc(100% - 1rem);
  }
  .ie11 .grid_mobile_50_50 > .block {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .ie11 .grid_mobile_33_33_33 > .block {
    -ms-flex-preferred-size: calc(33% - 1rem);
        flex-basis: calc(33% - 1rem);
  }
  .ie11 .grid_mobile_75_25 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(75% - 1rem);
        flex-basis: calc(75% - 1rem);
  }
  .ie11 .grid_mobile_75_25 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_mobile_25_75 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_mobile_25_75 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(75% - 1rem);
        flex-basis: calc(75% - 1rem);
  }
  .ie11 .grid_mobile_66_33 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(66% - 1rem);
        flex-basis: calc(66% - 1rem);
  }
  .ie11 .grid_mobile_66_33 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(33% - 1rem);
        flex-basis: calc(33% - 1rem);
  }
  .ie11 .grid_mobile_33_66 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(33% - 1rem);
        flex-basis: calc(33% - 1rem);
  }
  .ie11 .grid_mobile_33_66 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(66% - 1rem);
        flex-basis: calc(66% - 1rem);
  }
  .ie11 .grid_mobile_50_25_25 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .ie11 .grid_mobile_50_25_25 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_mobile_50_25_25 > .block:nth-child(3) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_mobile_25_50_25 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_mobile_25_50_25 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .ie11 .grid_mobile_25_50_25 > .block:nth-child(3) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_mobile_25_25_50 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_mobile_25_25_50 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_mobile_25_25_50 > .block:nth-child(3) {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .ie11 .grid_mobile_40_30_30 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_mobile_40_30_30 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(30% - 1rem);
        flex-basis: calc(30% - 1rem);
  }
  .ie11 .grid_mobile_40_30_30 > .block:nth-child(3) {
    -ms-flex-preferred-size: calc(30% - 1rem);
        flex-basis: calc(30% - 1rem);
  }
  .ie11 .grid_mobile_30_40_30 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(30% - 1rem);
        flex-basis: calc(30% - 1rem);
  }
  .ie11 .grid_mobile_30_40_30 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_mobile_30_40_30 > .block:nth-child(3) {
    -ms-flex-preferred-size: calc(30% - 1rem);
        flex-basis: calc(30% - 1rem);
  }
  .ie11 .grid_mobile_30_30_40 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(30% - 1rem);
        flex-basis: calc(30% - 1rem);
  }
  .ie11 .grid_mobile_30_30_40 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(30% - 1rem);
        flex-basis: calc(30% - 1rem);
  }
  .ie11 .grid_mobile_30_30_40 > .block:nth-child(3) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
}
@media (min-width: 768px) {
  .ie11 .grid_tablet_100 > .block {
    -ms-flex-preferred-size: calc(100% - 1rem);
        flex-basis: calc(100% - 1rem);
  }
  .ie11 .grid_tablet_50_50 > .block {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .ie11 .grid_tablet_33_33_33 > .block {
    -ms-flex-preferred-size: calc(33% - 1rem);
        flex-basis: calc(33% - 1rem);
  }
  .ie11 .grid_tablet_75_25 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(75% - 1rem);
        flex-basis: calc(75% - 1rem);
  }
  .ie11 .grid_tablet_75_25 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_tablet_25_75 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_tablet_25_75 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(75% - 1rem);
        flex-basis: calc(75% - 1rem);
  }
  .ie11 .grid_tablet_66_33 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(66% - 1rem);
        flex-basis: calc(66% - 1rem);
  }
  .ie11 .grid_tablet_66_33 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(33% - 1rem);
        flex-basis: calc(33% - 1rem);
  }
  .ie11 .grid_tablet_33_66 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(33% - 1rem);
        flex-basis: calc(33% - 1rem);
  }
  .ie11 .grid_tablet_33_66 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(66% - 1rem);
        flex-basis: calc(66% - 1rem);
  }
  .ie11 .grid_tablet_50_25_25 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .ie11 .grid_tablet_50_25_25 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_tablet_50_25_25 > .block:nth-child(3) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_tablet_25_50_25 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_tablet_25_50_25 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .ie11 .grid_tablet_25_50_25 > .block:nth-child(3) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_tablet_25_25_50 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_tablet_25_25_50 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_tablet_25_25_50 > .block:nth-child(3) {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .ie11 .grid_tablet_40_30_30 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_tablet_40_30_30 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(30% - 1rem);
        flex-basis: calc(30% - 1rem);
  }
  .ie11 .grid_tablet_40_30_30 > .block:nth-child(3) {
    -ms-flex-preferred-size: calc(30% - 1rem);
        flex-basis: calc(30% - 1rem);
  }
  .ie11 .grid_tablet_30_40_30 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(30% - 1rem);
        flex-basis: calc(30% - 1rem);
  }
  .ie11 .grid_tablet_30_40_30 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_tablet_30_40_30 > .block:nth-child(3) {
    -ms-flex-preferred-size: calc(30% - 1rem);
        flex-basis: calc(30% - 1rem);
  }
  .ie11 .grid_tablet_30_30_40 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(30% - 1rem);
        flex-basis: calc(30% - 1rem);
  }
  .ie11 .grid_tablet_30_30_40 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(30% - 1rem);
        flex-basis: calc(30% - 1rem);
  }
  .ie11 .grid_tablet_30_30_40 > .block:nth-child(3) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_tablet_20_40_40 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(20% - 1rem);
        flex-basis: calc(20% - 1rem);
  }
  .ie11 .grid_tablet_20_40_40 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_tablet_20_40_40 > .block:nth-child(3) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_tablet_40_20_40 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_tablet_40_20_40 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(20% - 1rem);
        flex-basis: calc(20% - 1rem);
  }
  .ie11 .grid_tablet_40_20_40 > .block:nth-child(3) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_tablet_40_40_20 > .block:nth-child(1) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_tablet_40_40_20 > .block:nth-child(2) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_tablet_40_40_20 > .block:nth-child(3) {
    -ms-flex-preferred-size: calc(20% - 1rem);
        flex-basis: calc(20% - 1rem);
  }
}
@media (min-width: 992px) {
  .ie11 .grid_desktop_100 > .block {
    -ms-flex-preferred-size: calc(100% - 1rem);
        flex-basis: calc(100% - 1rem);
  }
  .ie11 .grid_desktop_50_50 > .block {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .ie11 .grid_desktop_50_25_25 > .block:nth-child(3n+1) {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .ie11 .grid_desktop_50_25_25 > .block:nth-child(3n-1) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_desktop_50_25_25 > .block:nth-child(3n) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_desktop_33_33_33 > .block {
    -ms-flex-preferred-size: calc(33% - 1rem);
        flex-basis: calc(33% - 1rem);
  }
  .ie11 .grid_desktop_75_25 > .block:nth-child(odd) {
    -ms-flex-preferred-size: calc(75% - 1rem);
        flex-basis: calc(75% - 1rem);
  }
  .ie11 .grid_desktop_75_25 > .block:nth-child(even) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_desktop_25_75 > .block:nth-child(odd) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_desktop_25_75 > .block:nth-child(even) {
    -ms-flex-preferred-size: calc(75% - 1rem);
        flex-basis: calc(75% - 1rem);
  }
  .ie11 .grid_desktop_66_33 > .block:nth-child(odd) {
    -ms-flex-preferred-size: calc(66% - 1rem);
        flex-basis: calc(66% - 1rem);
  }
  .ie11 .grid_desktop_66_33 > .block:nth-child(even) {
    -ms-flex-preferred-size: calc(33% - 1rem);
        flex-basis: calc(33% - 1rem);
  }
  .ie11 .grid_desktop_33_66 > .block:nth-child(odd) {
    -ms-flex-preferred-size: calc(33% - 1rem);
        flex-basis: calc(33% - 1rem);
  }
  .ie11 .grid_desktop_33_66 > .block:nth-child(even) {
    -ms-flex-preferred-size: calc(66% - 1rem);
        flex-basis: calc(66% - 1rem);
  }
  .ie11 .grid_desktop_40_30_30 > .block:nth-child(3n+1) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_desktop_40_30_30 > .block:nth-child(3n-1) {
    -ms-flex-preferred-size: calc(30% - 1rem);
        flex-basis: calc(30% - 1rem);
  }
  .ie11 .grid_desktop_40_30_30 > .block:nth-child(3n) {
    -ms-flex-preferred-size: calc(30% - 1rem);
        flex-basis: calc(30% - 1rem);
  }
  .ie11 .grid_desktop_25_50_25 > .block:nth-child(3n+1) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_desktop_25_50_25 > .block:nth-child(3n-1) {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .ie11 .grid_desktop_25_50_25 > .block:nth-child(3n) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_desktop_25_25_50 > .block:nth-child(3n+1) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_desktop_25_25_50 > .block:nth-child(3n-1) {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_desktop_25_25_50 > .block:nth-child(3n) {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
  .ie11 .grid_desktop_30_40_30 > .block:nth-child(3n+1) {
    -ms-flex-preferred-size: calc(30% - 1rem);
        flex-basis: calc(30% - 1rem);
  }
  .ie11 .grid_desktop_30_40_30 > .block:nth-child(3n-1) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_desktop_30_40_30 > .block:nth-child(3n) {
    -ms-flex-preferred-size: calc(30% - 1rem);
        flex-basis: calc(30% - 1rem);
  }
  .ie11 .grid_desktop_30_30_40 > .block:nth-child(3n+1) {
    -ms-flex-preferred-size: calc(30% - 1rem);
        flex-basis: calc(30% - 1rem);
  }
  .ie11 .grid_desktop_30_30_40 > .block:nth-child(3n-1) {
    -ms-flex-preferred-size: calc(30% - 1rem);
        flex-basis: calc(30% - 1rem);
  }
  .ie11 .grid_desktop_30_30_40 > .block:nth-child(3n) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_desktop_20_40_40 > .block:nth-child(3n+1) {
    -ms-flex-preferred-size: calc(20% - 1rem);
        flex-basis: calc(20% - 1rem);
  }
  .ie11 .grid_desktop_20_40_40 > .block:nth-child(3n-1) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_desktop_20_40_40 > .block:nth-child(3n) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_desktop_40_20_40 > .block:nth-child(3n+1) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_desktop_40_20_40 > .block:nth-child(3n-1) {
    -ms-flex-preferred-size: calc(20% - 1rem);
        flex-basis: calc(20% - 1rem);
  }
  .ie11 .grid_desktop_40_20_40 > .block:nth-child(3n) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_desktop_40_40_20 > .block:nth-child(3n+1) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_desktop_40_40_20 > .block:nth-child(3n-1) {
    -ms-flex-preferred-size: calc(40% - 1rem);
        flex-basis: calc(40% - 1rem);
  }
  .ie11 .grid_desktop_40_40_20 > .block:nth-child(3n) {
    -ms-flex-preferred-size: calc(20% - 1rem);
        flex-basis: calc(20% - 1rem);
  }
  .ie11 .grid_desktop_25_25_25_25 > .block {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_desktop_40_20_20_20 > .block {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_desktop_20_40_20_20 > .block {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_desktop_20_20_40_20 > .block {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_desktop_20_20_20_40 > .block {
    -ms-flex-preferred-size: calc(25% - 1rem);
        flex-basis: calc(25% - 1rem);
  }
  .ie11 .grid_desktop_20_20_20_20_20 > .block {
    -ms-flex-preferred-size: calc(20% - 1rem);
        flex-basis: calc(20% - 1rem);
  }
}
.mod_article {
  padding: 1rem 0;
}
@media screen and (min-width: 37.5em) {
  .mod_article {
    padding: 2rem 0;
  }
}
@media screen and (min-width: 75em) {
  .mod_article {
    padding: 3rem 0;
  }
}
aside .mod_article {
  padding: 0;
}
.mod_article.first {
  padding-top: 0;
}
.mod_article.bg-grau-100 {
  background-color: #F7F8F8;
}
.mod_article.bg-grau-200 {
  background-color: #E9EBEC;
}
.mod_article.bg-grau-300 {
  background-color: #E9EBEC;
}
.mod_article.bg-gruen {
  background-color: #C5E44C;
}
.mod_article.bg-gruen h1, .mod_article.bg-gruen h2, .mod_article.bg-gruen h3, .mod_article.bg-gruen h4, .mod_article.bg-gruen h5, .mod_article.bg-gruen h6, .mod_article.bg-gruen p, .mod_article.bg-gruen li {
  color: #3E4B0B;
}
.mod_article.bg-blau-100 {
  background-color: #E5F7FF;
}
.mod_article.bg-blau {
  background-color: #009FE3;
}
.mod_article.bg-blau h1, .mod_article.bg-blau h2, .mod_article.bg-blau h3, .mod_article.bg-blau h4, .mod_article.bg-blau h5, .mod_article.bg-blau h6, .mod_article.bg-blau p, .mod_article.bg-blau li {
  color: #fff;
}
.zweispaltig .mod_article.bg-grau-100, .zweispaltig .mod_article.bg-grau-200, .zweispaltig .mod_article.bg-grau-300, .zweispaltig .mod_article.bg-blau-100, .zweispaltig .mod_article.bg-blau, .zweispaltig .mod_article.bg-gruen {
  padding-left: 1rem;
  padding-right: 1rem;
}
.mod_article.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.mod_article.nopadding {
  padding: 0;
}
.mod_article.smallpadding {
  padding: 0.5rem 0;
}
@media screen and (min-width: 37.5em) {
  .mod_article.smallpadding {
    padding: 1rem 0;
  }
}
@media screen and (min-width: 75em) {
  .mod_article.smallpadding {
    padding: 1.5rem 0;
  }
}
.mod_article.curved {
  position: relative;
  z-index: 0;
  margin: 0.5rem 0;
  padding: 0.5rem 0;
}
@media screen and (min-width: 48em) {
  .mod_article.curved {
    margin: 1rem 0;
    padding: 2.75rem 0 1.25rem 0;
  }
}
@media screen and (min-width: 75em) {
  .mod_article.curved {
    margin: 1rem 0;
    padding: 3.5rem 0 2rem 0;
  }
}
.mod_article.curved::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0v35.552C263.5-19.652 493.5 23.627 663.5 32.1c170 8.472 446 12.412 635.36 0C1488.22 19.687 1662.49 5.392 1920 16.998V0H0z' fill='%23fff'/%3E%3C/svg%3E");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 40px;
  width: 100%;
}
.mod_article.curved::after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M603.5 24.125c208.5 18.946 516.5 11.328 695.36 0C1477.72 12.798 1662.49-5.5 1920 7.373V40H0V27.955c235.5-48.784 395-22.776 603.5-3.83z' fill='%23fff'/%3E%3C/svg%3E");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 40px;
  width: 100%;
}
@media screen and (max-width: 47.9375em) {
  .startseite .mod_article.curved {
    padding-top: 2rem;
  }
}
.mod_article .wrap-article {
  padding: 0 1rem;
  position: relative;
}
@media screen and (min-width: 91.5em) {
  .mod_article .wrap-article {
    padding: 0;
  }
}
.mod_article .syndication {
  position: absolute;
  right: 2rem;
  top: -30px;
}
.mod_article .syndication img {
  width: 25px;
}
.mod_article.tp-gesamt .syndication {
  top: 1rem;
  z-index: 2;
}

[class^=icon] {
  height: 1.6rem;
  width: 1.6rem;
  display: inline-block;
  margin-right: 0.125rem;
  color: #51585C;
}
#footer [class^=icon] {
  color: #fff;
}
[class^=icon] + span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}

/* Contao elements */
.ce_headline.centered {
  text-align: center;
}

.ce_text:after {
  content: "";
  display: table;
  clear: both;
}
.ce_text .float_above {
  margin-bottom: 1.5rem;
}
.ce_text .float_below {
  margin-top: 1rem;
}
@media screen and (min-width: 48em) {
  .ce_text .float_left {
    float: left;
    margin-right: 1.5rem;
  }
}
@media screen and (min-width: 48em) {
  .ce_text .float_right {
    float: right;
    margin-left: 1.5rem;
  }
}
.ce_text.image--rounded img {
  border-radius: 16px;
  overflow: hidden;
}

.ce_download {
  display: inline-block;
}
.ce_download a {
  display: block;
  padding: 0.5em 0.5em 0.5em 2.5rem;
  background-color: #F7F8F8;
  border: 1px solid #D9DCD6;
  background-repeat: no-repeat;
  background-position: left 0.25rem center;
  background-size: 1.5rem;
  text-decoration: none;
}
.ce_download a:hover, .ce_download a:focus {
  border-color: #99A1A5;
  background-color: #F7F8F8;
  color: #51585C;
}
.ce_download .download-element a {
  background-size: 1.5rem 1.5rem;
}
.ce_download .download-element.ext-pdf a {
  background-image: url("/files/theme/img/icons/icon-pdf.svg");
}
.ce_download .download-element.ext-docx a {
  background-image: url("/files/theme/img/icons/icon-docx.svg");
}
.ce_download .download-element.ext-doc a {
  background-image: url("/files/theme/img/icons/icon-doc.svg");
}
.ce_download .download-element.ext-jpg a {
  background-image: url("/files/theme/img/icons/icon-jpg.svg");
}
.ce_download .download-element.ext-png a {
  background-image: url("/files/theme/img/icons/icon-png.svg");
}
.ce_download .download-element.ext-gif a {
  background-image: url("/files/theme/img/icons/icon-gif.svg");
}
.ce_download .download-element.ext-tiff a {
  background-image: url("/files/theme/img/icons/icon-tiff.svg");
}
.ce_download .download-element.ext-mp3 a {
  background-image: url("/files/theme/img/icons/icon-mp3.svg");
}
.ce_download .download-element.ext-mp4 a {
  background-image: url("/files/theme/img/icons/icon-mp4.svg");
}
.ce_download .download-element.ext-ppt a {
  background-image: url("/files/theme/img/icons/icon-ppt.svg");
}
.ce_download .download-element.ext-zip a {
  background-image: url("/files/theme/img/icons/icon-zip.svg");
}
.ce_download .download-element.ext-rar a {
  background-image: url("/files/theme/img/icons/icon-rar.svg");
}
.ce_download .download-element.ext-txt a {
  background-image: url("/files/theme/img/icons/icon-txt.svg");
}
.ce_download .download-element.ext-xls a {
  background-image: url("/files/theme/img/icons/icon-xls.svg");
}
.ce_download .download-element.ext-xlsx a {
  background-image: url("/files/theme/img/icons/icon-xlsx.svg");
}
.ce_download .download-element.ext-xml a {
  background-image: url("/files/theme/img/icons/icon-xml.svg");
}

.ce_accordion {
  margin-bottom: 0.3em;
}
.ce_accordion .toggler {
  border: 1px solid #D9DCD6;
  position: relative;
  background-color: #F7F8F8;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding: 1rem 3rem 1rem 1rem;
}
.ce_accordion .toggler:hover, .ce_accordion .toggler:focus {
  background-color: #99A1A5;
  border: 1px solid #99A1A5;
  color: #fff;
}
.ce_accordion .toggler:hover .title, .ce_accordion .toggler:focus .title {
  color: #fff;
}
.ce_accordion .toggler::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.882 23.506l9.49-9.133a.891.891 0 0 1 1.444.284.869.869 0 0 1-.192.955L20.51 25.627a.891.891 0 0 1-1.252 0L9.143 15.612a.87.87 0 0 1 0-1.239.891.891 0 0 1 1.252 0l9.487 9.133z' fill='%231D1D1B'/%3E%3C/svg%3E");
  background-size: 40px;
  color: #51585C;
  cursor: pointer;
}
.ce_accordion .toggler:hover::after, .ce_accordion .toggler:focus::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.882 23.506l9.49-9.133a.891.891 0 0 1 1.444.284.869.869 0 0 1-.192.955L20.51 25.627a.891.891 0 0 1-1.252 0L9.143 15.612a.87.87 0 0 1 0-1.239.891.891 0 0 1 1.252 0l9.487 9.133z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.ce_accordion .toggler.active::after {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.626 10.236l-8.628 8.392-8.624-8.392a.806.806 0 0 0-1.138 1.139L18.856 20l-8.62 8.625a.8.8 0 0 0-.175.878.806.806 0 0 0 1.313.26l8.628-8.39 8.624 8.391a.806.806 0 0 0 1.138-1.139L21.144 20l8.62-8.625a.8.8 0 0 0 .175-.878.806.806 0 0 0-1.313-.26z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.ce_accordion .accordion {
  padding: 1rem;
}

blockquote {
  padding: 1rem 1rem 1rem 90px;
  margin: 2rem 0;
  font-size: 1.1rem;
  font-style: italic;
  color: #51585C;
  background-color: #E9EBEC;
  border-radius: 8px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.833 35.389l-5.833-4c3.37-5.074 5.111-10.445 5.222-16.111V5H19.5v9.111c0 4-.926 7.945-2.778 11.833-1.815 3.926-4.11 7.075-6.889 9.445zm16.445 0l-5.834-4c3.37-5.074 5.112-10.445 5.223-16.111V5H36v9.111c0 3.963-.907 7.87-2.722 11.722-1.778 3.89-4.111 7.074-7 9.556z' fill='%23BFC2C3'/%3E%3C/svg%3E");
  background-position: top 0.875rem left;
  background-size: 80px 80px;
}
blockquote p {
  margin: 0;
  color: inherit;
  font-size: inherit;
}

main .ce_image,
aside .ce_image {
  margin: 0 0 1.5rem 0;
}
main .ce_image.image--rounded img,
aside .ce_image.image--rounded img {
  border-radius: 16px;
  overflow: hidden;
}
main .ce_image.image--centered,
aside .ce_image.image--centered {
  text-align: center;
}
main .ce_image.image--centered figure,
aside .ce_image.image--centered figure {
  text-align: center;
}
main .ce_image.image--centered figure img,
aside .ce_image.image--centered figure img {
  margin: 0 auto;
}

.ce_hyperlink.image-teaserblock {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.ce_hyperlink.image-teaserblock .linktext {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #009FE3;
  color: #E5F7FF;
  text-align: center;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  font-family: "Roboto Condensed", "Arial Narrow", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
  padding: 0.5rem 1rem;
}
.ce_hyperlink.image-teaserblock img {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.ce_hyperlink.image-teaserblock a {
  display: block;
}
.ce_hyperlink.image-teaserblock:hover .linktext, .ce_hyperlink.image-teaserblock:focus .linktext {
  background: #C5E44C;
  color: #3E4B0B;
}
.ce_hyperlink.image-teaserblock:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.ce_social {
  background: #F7F8F8;
  padding: 0.5rem 1rem;
  margin: 0 0 1rem 0;
  border-radius: 8px;
}
.ce_social .social-media-element {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.ce_social .social-media-element li {
  line-height: 0;
}
.ce_social .social-media-element li:not(:last-child) {
  margin-right: 0.3rem;
}

.mod_newslist .newslist__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2rem;
  padding: 0 0 1rem 0;
  border-bottom: 4px solid #E9EBEC;
}
.mod_newslist .newslist__item.last {
  border-bottom: none;
}
.mod_newslist .newslist__image {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
@media screen and (min-width: 56.25em) {
  .mod_newslist .newslist__image {
    margin: 0;
    margin-right: 1.5rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 30%;
            flex: 0 1 30%;
  }
}
.mod_newslist .newslist__image img {
  width: 100%;
}
.mod_newslist .newslist__meta {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.8rem;
  color: #137FAE;
}
.mod_newslist .newslist__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
@media screen and (min-width: 56.25em) {
  .mod_newslist .newslist__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 65%;
            flex: 0 1 65%;
  }
}
.mod_newslist .newslist__title {
  margin-bottom: 0.5rem;
  line-height: 1.2;
}
.mod_newslist .newslist__title a {
  color: #51585C;
  text-decoration: none;
}
.mod_newslist .newslist__title a:hover, .mod_newslist .newslist__title a:focus {
  color: #009FE3;
}

.mod_newslist.news--cards .news__item {
  border-radius: 16px;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15), 0px 8.5px 12.7px rgba(0, 0, 0, 0.085), 0px 3.3px 5.3px rgba(0, 0, 0, 0.038), 0px 1.2px 1.9px rgba(0, 0, 0, 0.014);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15), 0px 8.5px 12.7px rgba(0, 0, 0, 0.085), 0px 3.3px 5.3px rgba(0, 0, 0, 0.038), 0px 1.2px 1.9px rgba(0, 0, 0, 0.014);
  position: relative;
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0;
}
.mod_newslist.news--cards .news__image {
  border-radius: 16px 16px 0 0;
  overflow: hidden;
  margin: 0;
  margin-bottom: 0.5rem;
}
.mod_newslist.news--cards .news__image img {
  width: 100%;
}
.mod_newslist.news--cards .news__image figcaption {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}
.mod_newslist.news--cards .news__meta {
  padding: 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.7rem;
  color: #137FAE;
}
.mod_newslist.news--cards .news__content {
  padding: 1rem 1rem 0.5rem 1rem;
}
.mod_newslist.news--cards .news__content p {
  font-size: 0.8rem;
}
.mod_newslist.news--cards .news__title {
  margin-bottom: 0.5rem;
}
.mod_newslist.news--cards .news__title a {
  display: block;
  text-decoration: none;
  color: #51585C;
  font-size: 1rem;
  font-family: "Roboto Condensed", "Arial Narrow", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
.mod_newslist.news--cards .news__title a:hover, .mod_newslist.news--cards .news__title a:focus {
  color: #009FE3;
}
.mod_newslist.news--cards .news__link {
  margin: 0;
  margin-top: auto;
  border-radius: 0 0 16px 16px;
  overflow: hidden;
}
.mod_newslist.news--cards .news__link a {
  background: #009FE3;
  text-align: center;
  display: block;
  color: #E5F7FF;
  text-decoration: none;
  font-family: "Roboto Condensed", "Arial Narrow", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.3rem 1rem;
}
.mod_newslist.news--cards .news__link a:hover, .mod_newslist.news--cards .news__link a:focus {
  background-color: #C5E44C;
  color: #3E4B0B;
}

.swiper-container {
  padding: 1rem 1rem 3.5rem 1rem;
  margin: -1rem -1rem 0 -1rem;
}

.swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23737C81'%2F%3E%3C%2Fsvg%3E");
  right: auto;
  left: calc(50% - 48px);
}

.swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23737C81'%2F%3E%3C%2Fsvg%3E");
  right: calc(50% - 48px);
}

.swiper-button-next, .swiper-button-prev {
  top: auto;
  bottom: 0;
  width: 44px;
  height: 44px;
  background-size: 32px 32px;
  background-color: #E9EBEC;
  padding: 0.25em;
  border-radius: 6px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.swiper-button-next:hover, .swiper-button-next:focus, .swiper-button-prev:hover, .swiper-button-prev:focus {
  background-color: #E5F7FF;
}

.swiper-slide {
  height: auto;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.mod_newsreader .news__meta {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.8rem;
  color: #137FAE;
}
.mod_newsreader .news__image {
  margin: 0;
  margin-bottom: 1.5rem;
  text-align: center;
}
.mod_newsreader .news__image img {
  border-radius: 16px;
  overflow: hidden;
}

ul.socialmedia {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  list-style-type: none;
  margin: 0;
}

.topheader__socialmedia [class^=icon] {
  color: #3E4B0B;
  width: 1.333333rem;
  height: 1.333333rem;
}

/*!
 * mega menu layout
 * optimiced for Contao Official Demo Theme
 */
.mod_navigation.dropdown {
  overflow: visible;
}
.mod_navigation li.mm_container > a,
.mod_navigation li.mm_container > span {
  position: relative;
}
.mod_navigation li.mm_container:hover .mm_dropdown, .mod_navigation li.mm_container:focus .mm_dropdown {
  visibility: visible;
  opacity: 1;
}
.mod_navigation li.mm_container:focus-within .mm_dropdown {
  visibility: visible;
  opacity: 1;
}
.mod_navigation li.mm_container .mm_dropdown {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  position: absolute;
  left: 0.5rem;
  right: 0.5rem;
  z-index: -1;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15), 0px 8.5px 12.7px rgba(0, 0, 0, 0.085), 0px 3.3px 5.3px rgba(0, 0, 0, 0.038), 0px 1.2px 1.9px rgba(0, 0, 0, 0.014);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15), 0px 8.5px 12.7px rgba(0, 0, 0, 0.085), 0px 3.3px 5.3px rgba(0, 0, 0, 0.038), 0px 1.2px 1.9px rgba(0, 0, 0, 0.014);
  border-radius: 8px;
}
@media screen and (min-width: 80em) {
  .mod_navigation li.mm_container .mm_dropdown {
    left: auto;
  }
}
@media screen and (min-width: 92.5em) {
  .mod_navigation li.mm_container .mm_dropdown {
    right: 2rem;
  }
}
@media screen and (min-width: 120em) {
  .mod_navigation li.mm_container .mm_dropdown {
    right: 2rem;
  }
}
.mod_navigation li.mm_container .mm_dropdown > .inner {
  padding: 1.5rem 2rem 3.5rem;
  border: none;
  background-color: #C8EAF9;
  overflow: hidden;
  border-radius: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='1123' height='41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M468.794 20.177C299.603 3.69 206.868-10.735 0 11.024V41h1123V11.024C765.821-19.192 723.457 44.99 468.794 20.177z' fill='%2351BDEC'/%3E%3C/svg%3E");
  background-position: bottom center;
  background-size: contain;
}
@media screen and (min-width: 62em) {
  .mod_navigation li.mm_container .mm_dropdown > .inner {
    padding: 2rem 2rem 4rem;
  }
}
.mod_navigation .mm_dropdown {
  /* custom styles for content elements */
}
.mod_navigation .mm_dropdown .ce_hyperlink.parentlink {
  margin-left: -1rem;
}
.mod_navigation .mm_dropdown .ce_hyperlink a {
  background-color: transparent;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.mod_navigation .mm_dropdown .ce_hyperlink a:hover,
.mod_navigation .mm_dropdown .ce_hyperlink a:focus {
  background-color: #95D7F3;
}
.mod_navigation .mm_dropdown .ce_hyperlink:not(.parentlink) a {
  padding-left: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='10' y='10' width='20' height='20' rx='2' fill='%23009FE3'/%3E%3C/svg%3E");
  background-size: 0.75em 0.75em;
  background-repeat: no-repeat;
  background-position: left 0 center;
}
@media screen and (min-width: 48em) and (max-width: 62em) {
  .mod_navigation .mm_dropdown [class^=grid_] {
    grid-gap: 1.5rem 2.5rem;
  }
  .mod_navigation .mm_dropdown .ce_hyperlink.parentlink {
    -webkit-column-span: all;
       -moz-column-span: all;
            column-span: all;
  }
  .mod_navigation .mm_dropdown .ce_hyperlink.parentlink a {
    background-color: #ace0f6;
  }
  .mod_navigation .mm_dropdown .tablet--2col {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .mod_navigation .mm_dropdown .tablet--3col {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .mod_navigation .mm_dropdown .kinder {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .mod_navigation .mm_dropdown .wettkampf {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .mod_navigation .mm_dropdown .freizeit {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 3;
  }
}
.mod_navigation p {
  color: #0F6488;
  font-family: "Roboto Condensed", "Arial Narrow", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  padding: 0.5rem;
  margin: 0;
}
.mod_navigation p strong {
  color: #0F6488;
  font-family: "Roboto Condensed", "Arial Narrow", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  padding-bottom: 0.5rem;
}
.mod_navigation p a {
  padding: 0.5rem 0;
}

nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav a {
  display: block;
  text-decoration: none;
}
nav a[href^=http],
nav .externallink a {
  color: #0F6488;
}
nav a[href^=http]::after,
nav .externallink a::after {
  display: inline-block;
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.18 4h10.205a.616.616 0 01.615.615v10.206a.616.616 0 01-1.051.436l-3.798-3.798-9.231 9.23a1.846 1.846 0 01-2.61-2.609l9.232-9.23-3.799-3.799A.615.615 0 0125.18 4zM8.307 6.462A4.308 4.308 0 004 10.769v20.923A4.31 4.31 0 008.308 36H29.23a4.308 4.308 0 004.307-4.308v-8.615a1.846 1.846 0 10-3.692 0v8.615a.616.616 0 01-.615.616H8.308a.615.615 0 01-.616-.616V10.77a.615.615 0 01.616-.615h8.615a1.846 1.846 0 100-3.692H8.308z' fill='%230F6488'/%3E%3C/svg%3E");
  width: 1em;
  height: 1em;
  margin-left: 0.5em;
  -webkit-transform: translateY(0.125rem);
          transform: translateY(0.125rem);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.mainnav {
  display: none;
}
@media (min-width: 768px) {
  .mainnav {
    display: block;
    margin-right: 2.5rem;
  }
}
@media screen and (min-width: 92.5em) {
  .mainnav {
    margin-right: 3.5rem;
  }
}
.mainnav ul.level_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mainnav li {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.mainnav a {
  padding: 0.5em 1em;
  color: #0F6488;
  font-family: "Roboto Condensed", "Arial Narrow", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
}
.mainnav a:hover, .mainnav a:focus, .mainnav a.active {
  background-color: #C8EAF9;
  color: #0A455D;
}
.mainnav .level_1 > li > a {
  font-family: "Roboto Condensed", "Arial Narrow", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.333333rem;
  text-align: center;
  padding: 0.833333rem 0.833333rem;
  border-radius: 8px;
}
@media screen and (min-width: 56.25em) {
  .mainnav .level_1 > li > a {
    padding: 0.833333rem 1.333333rem;
  }
}
.mainnav .level_1 > li > a:hover, .mainnav .level_1 > li > a:focus, .mainnav .level_1 > li > a.active {
  background-color: #E5F7FF;
  color: #0A455D;
}
.fixed-active .mainnav .level_1 > li > a:hover, .fixed-active .mainnav .level_1 > li > a:focus {
  background-color: #C8EAF9;
}
.mainnav .level_1 > li.submenu-active > a {
  border-radius: 8px 8px 0 0;
  background-color: #C8EAF9;
}
.mainnav .level_2 {
  display: none;
  position: absolute;
  top: 2.5rem;
  left: 0;
  right: 0;
}
.mainnav .level_2 a {
  border: none;
  text-align: left;
}
.mainnav .ce_hyperlink a {
  text-align: left;
}
.mainnav li.submenu {
  z-index: 5;
}
.mainnav li.submenu:hover .level_2 {
  display: block;
}
.mainnav .parentlink {
  font-weight: bold;
}

.megainc ul {
  display: block;
}
.megainc li {
  display: block;
}

.subnavigation {
  margin-bottom: 1.5rem;
  background: #E9EBEC;
  border-radius: 8px;
}
.subnavigation .level_1::after {
  content: "";
  height: 16px;
  width: 100%;
  background-color: #E9EBEC;
  display: block;
  border-radius: 0 0 8px 8px;
}
.subnavigation a {
  padding: 0.5rem 1.75rem 0.5rem 1rem;
  background: transparent;
  color: #0A455D;
  font-size: 1rem;
  border-bottom: 1px solid #fff;
}
@media screen and (min-width: 80em) {
  .subnavigation a {
    font-size: 0.9rem;
  }
}
.subnavigation a:hover, .subnavigation a:focus {
  background: #BFC2C3;
}
.subnavigation a.active, .subnavigation a.trail {
  background: #D9DCD6;
}
.subnavigation .section-title a {
  background-color: #009FE3;
  color: #E5F7FF;
  font-family: "Roboto Condensed", "Arial Narrow", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  border-radius: 8px 8px 0 0;
}
.subnavigation.asidenav .level_2 {
  height: 0px;
  overflow: hidden;
}
.subnavigation.asidenav .level_2 a {
  padding-left: 2rem;
}
.subnavigation.asidenav li.submenu {
  position: relative;
}
.subnavigation.asidenav li.submenu::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 36l16-16L12 4' stroke='%23009FE3' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: absolute;
  right: 0.5rem;
  top: 12px;
  color: #009FE3;
  width: 1.2rem;
  height: 1.2rem;
}
.subnavigation.asidenav li.submenu.active::after, .subnavigation.asidenav li.submenu.trail::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12l16 16 16-16' stroke='%23009FE3' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.subnavigation.asidenav li.submenu.active .level_2, .subnavigation.asidenav li.submenu.trail .level_2 {
  height: auto;
}
.subnavigation.externnav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.subnavigation.externnav a {
  background: #FFCB77;
}
.subnavigation.externnav a:not(.first) {
  border-left: 1px solid #000000;
}
.subnavigation.externnav a:hover, .subnavigation.externnav a:focus, .subnavigation.externnav a.active {
  background: #D9DCD6;
}

.breadcrumb {
  padding: 1rem 0;
}
.breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumb li {
  font-size: 0.8rem;
}
.breadcrumb a {
  display: block;
  text-decoration: none;
  padding: 0 0.3rem;
}
.breadcrumb a:not(.last):after {
  content: ">";
  display: inline-block;
  margin: 0 0 0 0.4rem;
  color: #51585C;
}
.breadcrumb a:hover, .breadcrumb a:focus {
  color: #0F6488;
}

.mobile_menu_trigger button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  position: relative;
}
.fixed-active .mobile_menu_trigger button {
  top: 0.3rem;
}
.mobile_menu_trigger .icon-menu {
  color: #009FE3;
  height: 2.5rem;
  width: 2.5rem;
  margin-right: 0;
}
.mobile_menu_trigger .icon-menu:hover, .mobile_menu_trigger .icon-menu:focus {
  color: #A5C71E;
}

.mobile_menu .inner {
  background: #E9EBEC;
}
.mobile_menu ul a {
  display: block;
  padding: 0.5rem;
  color: #0A455D;
}
.mobile_menu ul a:hover, .mobile_menu ul a:focus, .mobile_menu ul a.active {
  background-color: #D9DCD6;
}
.mobile_menu li.submenu {
  position: relative;
}
.mobile_menu li.submenu::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 36l16-16L12 4' stroke='%23009FE3' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: absolute;
  right: 1rem;
  top: 12px;
  color: #009FE3;
  width: 1.2rem;
  height: 1.2rem;
}
.mobile_menu li.submenu.active::after, .mobile_menu li.submenu.trail::after, .mobile_menu li.submenu.submenu_show::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12l16 16 16-16' stroke='%23009FE3' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.mobile_menu li.submenu.active .level_2, .mobile_menu li.submenu.trail .level_2, .mobile_menu li.submenu.submenu_show .level_2 {
  height: auto;
}
.mobile_menu .level_1 > li {
  border-bottom: 1px solid #BFC2C3;
}
.mobile_menu .level_2 {
  padding-left: 1rem;
}
.mobile_menu .level_3 {
  padding-left: 1rem;
}
.mobile_menu .mobile-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1rem;
  padding: 0.5rem;
  background-color: #002433;
}
.mobile_menu .mobile-header .contact__info {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1rem;
}
.mobile_menu .mobile-header .contact__info .contact__name {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  color: #E5F7FF;
}
.mobile_menu .mobile-header .contact__info div {
  margin: 0.5rem 1.5rem 0.5rem 0;
  font-size: 0.888889rem;
}
.mobile_menu .mobile-header .contact__info [class^=icon] {
  color: #E5F7FF;
  width: 1.333333rem;
  height: 1.333333rem;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.mobile_menu .mobile-header .contact__info a {
  font-size: 0.888889rem;
  color: #E5F7FF;
  padding: 0;
}
.mobile_menu .mobile-header .contact__info a:hover, .mobile_menu .mobile-header .contact__info a:focus {
  text-decoration: none;
}
.mobile_menu .mobile-header .contact__info .phone, .mobile_menu .mobile-header .contact__info .mail {
  -webkit-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mobile_menu .logo img {
  width: auto;
  height: 3rem;
}
.mobile_menu button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  margin-right: 0.5rem;
}
.mobile_menu .icon-menu {
  color: #E5F7FF;
  height: 2.5rem;
  width: 2.5rem;
  margin-right: 0;
}
.mobile_menu .icon-menu:hover, .mobile_menu .icon-menu:focus {
  color: #A5C71E;
}

.ce_rsce_teaserlinks {
  border-radius: 8px;
}
.ce_rsce_teaserlinks a {
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  background-color: #E5F7FF;
  color: #0A455D;
  height: 60px;
  text-decoration: none;
}
.ce_rsce_teaserlinks.bg-gruen a {
  background-color: #C5E44C;
  color: #3E4B0B;
}
.ce_rsce_teaserlinks.bg-gruen a:hover, .ce_rsce_teaserlinks.bg-gruen a:focus {
  background-color: #137FAE;
  color: #E5F7FF;
}
.ce_rsce_teaserlinks.bg-gelb a {
  background-color: #FFCB77;
  color: #8A5B0F;
}
.ce_rsce_teaserlinks.bg-grau a {
  background-color: #D9DCD6;
  color: #000000;
}
.ce_rsce_teaserlinks.ce_rsce_teaserlinks a:hover, .ce_rsce_teaserlinks.ce_rsce_teaserlinks a:focus {
  background-color: #137FAE;
  color: #E5F7FF;
}
.ce_rsce_teaserlinks .image_container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
  border-radius: 8px 0 0 8px;
  overflow: hidden;
}
.ce_rsce_teaserlinks .linktext {
  color: inherit;
  font-family: "Roboto Condensed", "Arial Narrow", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 700;
  padding-left: 0.75em;
  font-size: 1.111111rem;
  line-height: 1;
}
.ce_rsce_teaserlinks a[href^=http] {
  color: inherit;
}
.ce_rsce_teaserlinks a[href^=http]::after {
  display: inline-block;
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.18 4h10.205a.616.616 0 01.615.615v10.206a.616.616 0 01-1.051.436l-3.798-3.798-9.231 9.23a1.846 1.846 0 01-2.61-2.609l9.232-9.23-3.799-3.799A.615.615 0 0125.18 4zM8.307 6.462A4.308 4.308 0 004 10.769v20.923A4.31 4.31 0 008.308 36H29.23a4.308 4.308 0 004.307-4.308v-8.615a1.846 1.846 0 10-3.692 0v8.615a.616.616 0 01-.615.616H8.308a.615.615 0 01-.616-.616V10.77a.615.615 0 01.616-.615h8.615a1.846 1.846 0 100-3.692H8.308z' fill='%233E4B0B'/%3E%3C/svg%3E");
  width: 1em;
  height: 1em;
  margin-left: 0.5em;
  -webkit-transform: translateY(-0.125rem);
          transform: translateY(-0.125rem);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.ce_rsce_teaserlinks a[href^=http]:hover::after, .ce_rsce_teaserlinks a[href^=http]:focus::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.18 4h10.205a.616.616 0 01.615.615v10.206a.616.616 0 01-1.051.436l-3.798-3.798-9.231 9.23a1.846 1.846 0 01-2.61-2.609l9.232-9.23-3.799-3.799A.615.615 0 0125.18 4zM8.307 6.462A4.308 4.308 0 004 10.769v20.923A4.31 4.31 0 008.308 36H29.23a4.308 4.308 0 004.307-4.308v-8.615a1.846 1.846 0 10-3.692 0v8.615a.616.616 0 01-.615.616H8.308a.615.615 0 01-.616-.616V10.77a.615.615 0 01.616-.615h8.615a1.846 1.846 0 100-3.692H8.308z' fill='%23E5F7FF'/%3E%3C/svg%3E");
}

.ce_gallery {
  margin: 2rem 0;
}
.ce_gallery.center ul {
  justify-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ce_gallery .caption {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}
.ce_gallery img {
  border-radius: 8px;
}
.ce_gallery > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ce_gallery > ul li {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(33.333333% - 1rem);
      flex-basis: calc(33.333333% - 1rem);
  margin: 0 1rem 1rem 0;
}
@supports (grid-area: auto) {
  .ce_gallery > ul {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
  @media screen and (min-width: 41.25em) {
    .ce_gallery > ul {
      grid-gap: 1.5rem;
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
  .ce_gallery > ul li {
    margin: 0;
  }
}
.ce_gallery > ul.cols_2 li {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(50% - 1rem);
      flex-basis: calc(50% - 1rem);
  margin: 0 1rem 1rem 0;
}
@supports (grid-area: auto) {
  .ce_gallery > ul.cols_2 {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
  @media screen and (min-width: 41.25em) {
    .ce_gallery > ul.cols_2 {
      grid-gap: 1.5rem;
      grid-template-columns: 1fr 1fr;
    }
  }
  .ce_gallery > ul.cols_2 li {
    margin: 0;
  }
}
.ce_gallery > ul.cols_3 li {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(33% - 1rem);
      flex-basis: calc(33% - 1rem);
  margin: 0 1rem 1rem 0;
}
@supports (grid-area: auto) {
  .ce_gallery > ul.cols_3 {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
  @media screen and (min-width: 41.25em) {
    .ce_gallery > ul.cols_3 {
      grid-gap: 1.5rem;
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
  .ce_gallery > ul.cols_3 li {
    margin: 0;
  }
}
.ce_gallery > ul.cols_4 li {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(25% - 1rem);
      flex-basis: calc(25% - 1rem);
  margin: 0 1rem 1rem 0;
}
@supports (grid-area: auto) {
  .ce_gallery > ul.cols_4 {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
  @media screen and (min-width: 41.25em) {
    .ce_gallery > ul.cols_4 {
      grid-gap: 1.5rem;
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }
  }
  .ce_gallery > ul.cols_4 li {
    margin: 0;
  }
}
.ce_gallery > ul.cols_5 li {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(20% - 1rem);
      flex-basis: calc(20% - 1rem);
  margin: 0 1rem 1rem 0;
}
@supports (grid-area: auto) {
  .ce_gallery > ul.cols_5 {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
  @media screen and (min-width: 41.25em) {
    .ce_gallery > ul.cols_5 {
      grid-gap: 1.5rem;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
  }
  .ce_gallery > ul.cols_5 li {
    margin: 0;
  }
}
.ce_gallery > ul.cols_6 li {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(16.6666% - 1rem);
      flex-basis: calc(16.6666% - 1rem);
  margin: 0 1rem 1rem 0;
}
@supports (grid-area: auto) {
  .ce_gallery > ul.cols_6 {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
  @media screen and (min-width: 41.25em) {
    .ce_gallery > ul.cols_6 {
      grid-gap: 1.5rem;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    }
  }
  .ce_gallery > ul.cols_6 li {
    margin: 0;
  }
}
.ce_gallery > ul.cols_7 li {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(14.28% - 1rem);
      flex-basis: calc(14.28% - 1rem);
  margin: 0 1rem 1rem 0;
}
@supports (grid-area: auto) {
  .ce_gallery > ul.cols_7 {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
  @media screen and (min-width: 41.25em) {
    .ce_gallery > ul.cols_7 {
      grid-gap: 1.5rem;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }
  }
  .ce_gallery > ul.cols_7 li {
    margin: 0;
  }
}
.ce_gallery > ul.cols_8 li {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(12.5% - 1rem);
      flex-basis: calc(12.5% - 1rem);
  margin: 0 1rem 1rem 0;
}
@supports (grid-area: auto) {
  .ce_gallery > ul.cols_8 {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
  @media screen and (min-width: 41.25em) {
    .ce_gallery > ul.cols_8 {
      grid-gap: 1.5rem;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }
  }
  .ce_gallery > ul.cols_8 li {
    margin: 0;
  }
}
.ce_gallery > ul.cols_9 li {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(11.1111111% - 1rem);
      flex-basis: calc(11.1111111% - 1rem);
  margin: 0 1rem 1rem 0;
}
@supports (grid-area: auto) {
  .ce_gallery > ul.cols_9 {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
  @media screen and (min-width: 41.25em) {
    .ce_gallery > ul.cols_9 {
      grid-gap: 1.5rem;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }
  }
  .ce_gallery > ul.cols_9 li {
    margin: 0;
  }
}
.ce_gallery > ul.cols_10 li {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(10% - 1rem);
      flex-basis: calc(10% - 1rem);
  margin: 0 1rem 1rem 0;
}
@supports (grid-area: auto) {
  .ce_gallery > ul.cols_10 {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
  @media screen and (min-width: 41.25em) {
    .ce_gallery > ul.cols_10 {
      grid-gap: 1.5rem;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }
  }
  .ce_gallery > ul.cols_10 li {
    margin: 0;
  }
}
.ce_gallery > ul.cols_11 li {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(9.09% - 1rem);
      flex-basis: calc(9.09% - 1rem);
  margin: 0 1rem 1rem 0;
}
@supports (grid-area: auto) {
  .ce_gallery > ul.cols_11 {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
  @media screen and (min-width: 41.25em) {
    .ce_gallery > ul.cols_11 {
      grid-gap: 1.5rem;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }
  }
  .ce_gallery > ul.cols_11 li {
    margin: 0;
  }
}
.ce_gallery > ul.cols_12 li {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(8.333331% - 1rem);
      flex-basis: calc(8.333331% - 1rem);
  margin: 0 1rem 1rem 0;
}
@supports (grid-area: auto) {
  .ce_gallery > ul.cols_12 {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
  @media screen and (min-width: 41.25em) {
    .ce_gallery > ul.cols_12 {
      grid-gap: 1.5rem;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }
  }
  .ce_gallery > ul.cols_12 li {
    margin: 0;
  }
}

.ce_gallery > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ce_gallery > ul li {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(33.333333% - 1rem);
      flex-basis: calc(33.333333% - 1rem);
  margin: 0 1rem 1rem 0;
}
@supports (grid-area: auto) {
  .ce_gallery > ul {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
  @media screen and (min-width: 41.25em) {
    .ce_gallery > ul {
      grid-gap: 1.5rem;
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
  .ce_gallery > ul li {
    margin: 0;
  }
}

#colorbox button:focus {
  outline: 0;
}

#cboxOverlay {
  background-color: #009FE3;
}

#cboxLoadedContent {
  border: 5px solid #137FAE;
}

#cboxContent {
  background-color: #137FAE;
}

#cboxCurrent {
  color: #E5F7FF;
}

#cboxClose,
#cboxNext,
#cboxPrevious {
  background-image: url("/files/theme/img/controls.png");
}

#cboxLoadingGraphic {
  -webkit-filter: opacity(25%);
          filter: opacity(25%);
}

/*Variable Werte für Grundstyle*/
/*Klassen für @extend*/
.fieldreset, .ce_form .widget-checkbox.dsgvo fieldset,
.ce_form-extend .widget-checkbox.dsgvo fieldset,
.mod_searchfaq .widget-checkbox.dsgvo fieldset,
.ce_catalogFilterForm .widget-checkbox.dsgvo fieldset {
  border: none;
  padding: 0;
}

/*Basic Styles*/
.ce_form input,
.ce_form label,
.ce_form-extend input,
.mod_searchfaq input,
.ce_catalogFilterForm input,
.ce_form-extend label,
.mod_searchfaq label,
.ce_catalogFilterForm label {
  display: block;
}
.ce_form label,
.ce_form legend,
.ce_form-extend label,
.mod_searchfaq label,
.ce_catalogFilterForm label,
.ce_form-extend legend,
.mod_searchfaq legend,
.ce_catalogFilterForm legend {
  color: #0A455D;
}
.ce_form label span.mandatory,
.ce_form legend span.mandatory,
.ce_form-extend label span.mandatory,
.mod_searchfaq label span.mandatory,
.ce_catalogFilterForm label span.mandatory,
.ce_form-extend legend span.mandatory,
.mod_searchfaq legend span.mandatory,
.ce_catalogFilterForm legend span.mandatory {
  color: red;
}
.ce_form input,
.ce_form textarea,
.ce_form-extend input,
.mod_searchfaq input,
.ce_catalogFilterForm input,
.ce_form-extend textarea,
.mod_searchfaq textarea,
.ce_catalogFilterForm textarea {
  width: 100%;
  border: 2px solid #95D7F3;
  padding: 0.5em 1em;
  background-color: #E5F7FF;
  color: #0A455D;
  border-radius: 8px;
}
.ce_form input:focus,
.ce_form textarea:focus,
.ce_form-extend input:focus,
.mod_searchfaq input:focus,
.ce_catalogFilterForm input:focus,
.ce_form-extend textarea:focus,
.mod_searchfaq textarea:focus,
.ce_catalogFilterForm textarea:focus {
  background: #dbf4ff;
}
.ce_form input:valid,
.ce_form-extend input:valid,
.mod_searchfaq input:valid,
.ce_catalogFilterForm input:valid {
  color: black;
}
.ce_form input:invalid,
.ce_form-extend input:invalid,
.mod_searchfaq input:invalid,
.ce_catalogFilterForm input:invalid {
  color: gray;
}
.ce_form fieldset,
.ce_form-extend fieldset,
.mod_searchfaq fieldset,
.ce_catalogFilterForm fieldset {
  border: 1px solid #95D7F3;
}
.ce_form .widget,
.ce_form-extend .widget,
.mod_searchfaq .widget,
.ce_catalogFilterForm .widget {
  margin-bottom: 2em;
}
.ce_form .widget-checkbox .checkbox_container > span,
.ce_form-extend .widget-checkbox .checkbox_container > span,
.mod_searchfaq .widget-checkbox .checkbox_container > span,
.ce_catalogFilterForm .widget-checkbox .checkbox_container > span {
  display: block;
  position: relative;
}
.ce_form .widget-checkbox .checkbox_container > span label,
.ce_form-extend .widget-checkbox .checkbox_container > span label,
.mod_searchfaq .widget-checkbox .checkbox_container > span label,
.ce_catalogFilterForm .widget-checkbox .checkbox_container > span label {
  padding-left: 30px;
}
.ce_form .widget-checkbox .checkbox_container > span label::before,
.ce_form-extend .widget-checkbox .checkbox_container > span label::before,
.mod_searchfaq .widget-checkbox .checkbox_container > span label::before,
.ce_catalogFilterForm .widget-checkbox .checkbox_container > span label::before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  height: 20px;
  width: 20px;
  border: 1px solid #95D7F3;
  background: #E5F7FF;
  text-align: center;
  cursor: pointer;
}
.ce_form .widget-checkbox .checkbox_container > span input:checked ~ label::before,
.ce_form-extend .widget-checkbox .checkbox_container > span input:checked ~ label::before,
.mod_searchfaq .widget-checkbox .checkbox_container > span input:checked ~ label::before,
.ce_catalogFilterForm .widget-checkbox .checkbox_container > span input:checked ~ label::before {
  content: "✔ ";
  line-height: 1;
  font-size: 20px;
}
.ce_form .widget-checkbox.dsgvo legend,
.ce_form-extend .widget-checkbox.dsgvo legend,
.mod_searchfaq .widget-checkbox.dsgvo legend,
.ce_catalogFilterForm .widget-checkbox.dsgvo legend {
  display: none;
}
.ce_form .widget-radio .radio_container > span,
.ce_form-extend .widget-radio .radio_container > span,
.mod_searchfaq .widget-radio .radio_container > span,
.ce_catalogFilterForm .widget-radio .radio_container > span {
  display: block;
  position: relative;
}
.ce_form .widget-radio .radio_container > span label,
.ce_form-extend .widget-radio .radio_container > span label,
.mod_searchfaq .widget-radio .radio_container > span label,
.ce_catalogFilterForm .widget-radio .radio_container > span label {
  padding-left: 30px;
}
.ce_form .widget-radio .radio_container > span label::before,
.ce_form-extend .widget-radio .radio_container > span label::before,
.mod_searchfaq .widget-radio .radio_container > span label::before,
.ce_catalogFilterForm .widget-radio .radio_container > span label::before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 1px solid #95D7F3;
  background: #E5F7FF;
  text-align: center;
  cursor: pointer;
}
.ce_form .widget-radio .radio_container > span input:checked ~ label::before,
.ce_form-extend .widget-radio .radio_container > span input:checked ~ label::before,
.mod_searchfaq .widget-radio .radio_container > span input:checked ~ label::before,
.ce_catalogFilterForm .widget-radio .radio_container > span input:checked ~ label::before {
  content: "✔ ";
  line-height: 1;
  font-size: 20px;
}
.ce_form .widget-select,
.ce_form .ctlg_form_field.select,
.ce_form-extend .widget-select,
.mod_searchfaq .widget-select,
.ce_catalogFilterForm .widget-select,
.ce_form-extend .ctlg_form_field.select,
.mod_searchfaq .ctlg_form_field.select,
.ce_catalogFilterForm .ctlg_form_field.select {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ce_form .widget-select::after,
.ce_form .ctlg_form_field.select::after,
.ce_form-extend .widget-select::after,
.mod_searchfaq .widget-select::after,
.ce_catalogFilterForm .widget-select::after,
.ce_form-extend .ctlg_form_field.select::after,
.mod_searchfaq .ctlg_form_field.select::after,
.ce_catalogFilterForm .ctlg_form_field.select::after {
  content: "▼";
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.5rem 0.2em;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: 0.25s all ease;
  transition: 0.25s all ease;
  color: #009FE3;
}
.ce_form .widget-select label,
.ce_form .ctlg_form_field.select label,
.ce_form-extend .widget-select label,
.mod_searchfaq .widget-select label,
.ce_catalogFilterForm .widget-select label,
.ce_form-extend .ctlg_form_field.select label,
.mod_searchfaq .ctlg_form_field.select label,
.ce_catalogFilterForm .ctlg_form_field.select label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.ce_form .widget-select select,
.ce_form .ctlg_form_field.select select,
.ce_form-extend .widget-select select,
.mod_searchfaq .widget-select select,
.ce_catalogFilterForm .widget-select select,
.ce_form-extend .ctlg_form_field.select select,
.mod_searchfaq .ctlg_form_field.select select,
.ce_catalogFilterForm .ctlg_form_field.select select {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  padding: 0.5em 1em;
  border: 2px solid #95D7F3;
  background: #E5F7FF;
  color: #0A455D;
  cursor: pointer;
  border-radius: 8px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.ce_form .widget-select select option,
.ce_form .ctlg_form_field.select select option,
.ce_form-extend .widget-select select option,
.mod_searchfaq .widget-select select option,
.ce_catalogFilterForm .widget-select select option,
.ce_form-extend .ctlg_form_field.select select option,
.mod_searchfaq .ctlg_form_field.select select option,
.ce_catalogFilterForm .ctlg_form_field.select select option {
  padding: 0.5em 1em;
  color: #0A455D;
}
.ce_form .widget-submit button,
.ce_form .submit_container button,
.ce_form-extend .widget-submit button,
.mod_searchfaq .widget-submit button,
.ce_catalogFilterForm .widget-submit button,
.ce_form-extend .submit_container button,
.mod_searchfaq .submit_container button,
.ce_catalogFilterForm .submit_container button {
  background: #009FE3;
  color: #E5F7FF;
  padding: 0.5em 1em;
  border: 2px solid #009FE3;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.ce_form .widget-submit button:hover, .ce_form .widget-submit button:focus,
.ce_form .submit_container button:hover,
.ce_form .submit_container button:focus,
.ce_form-extend .widget-submit button:hover,
.mod_searchfaq .widget-submit button:hover,
.ce_catalogFilterForm .widget-submit button:hover,
.ce_form-extend .widget-submit button:focus,
.mod_searchfaq .widget-submit button:focus,
.ce_catalogFilterForm .widget-submit button:focus,
.ce_form-extend .submit_container button:hover,
.mod_searchfaq .submit_container button:hover,
.ce_catalogFilterForm .submit_container button:hover,
.ce_form-extend .submit_container button:focus,
.mod_searchfaq .submit_container button:focus,
.ce_catalogFilterForm .submit_container button:focus {
  background: #C5E44C;
  border: 2px solid #C5E44C;
  color: #252C07;
}
.ce_form .widget-calendar div,
.ce_form-extend .widget-calendar div,
.mod_searchfaq .widget-calendar div,
.ce_catalogFilterForm .widget-calendar div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.ce_form .widget-calendar div input,
.ce_form-extend .widget-calendar div input,
.mod_searchfaq .widget-calendar div input,
.ce_catalogFilterForm .widget-calendar div input {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 95%;
          flex: 0 0 95%;
}
.ce_form .widget-calendar div a,
.ce_form-extend .widget-calendar div a,
.mod_searchfaq .widget-calendar div a,
.ce_catalogFilterForm .widget-calendar div a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5%;
          flex: 0 0 5%;
}
.ce_form .widget-calendar div a svg,
.ce_form-extend .widget-calendar div a svg,
.mod_searchfaq .widget-calendar div a svg,
.ce_catalogFilterForm .widget-calendar div a svg {
  width: 100% !important;
}

iframe[data-ccb-id] {
  background: #F8FCE9;
}

table, thead, tfoot, tbody, tr, th, td {
  display: block;
}

tr {
  margin: 0.6em 0;
}

thead {
  height: 0; /* we show titles for each cell, not in the header */
  overflow: hidden;
}

/* show the title attribute above each data cell */
td[title]:before {
  display: block;
  font-weight: bold;
  content: attr(title);
}

@media (min-width: 30em) { /* assume our reset table fits in there */
  table {
    display: table;
  }
  thead {
    display: table-header-group;
  }
  tfoot {
    display: table-footer-group;
  }
  tbody {
    display: table-row-group;
  }
  tr {
    display: table-row;
  }
  td, th {
    display: table-cell;
  }
  td[title]:before {
    content: none;
  }
}
.ce_table {
  margin: 0 0 1rem 0;
}
.ce_table table {
  border: 2px solid #137FAE;
  width: 100%;
  color: #0A455D;
  font-family: "Roboto Condensed", "Arial Narrow", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
}
.ce_table tr:not(.row_last) {
  border-bottom: 1px solid #137FAE;
}
.ce_table td,
.ce_table th {
  padding: 0.5rem;
  text-align: left;
}
.ce_table td:not(.col_last),
.ce_table th:not(.col_last) {
  border-right: 1px solid #C8EAF9;
}
.ce_table th:not(.col_last),
.ce_table td:not(.col_last) {
  border-right: 1px solid #137FAE;
}
.ce_table thead {
  background-color: #009FE3;
  color: #fff;
}
.ce_table tfoot {
  background-color: #51BDEC;
  color: #0A455D;
  font-weight: bold;
}
.ce_table .odd {
  background-color: #E5F7FF;
}
.ce_table tbody th.col_first {
  background-color: #95D7F3;
}

.btn, .mod_searchfaq .widget-submit,
.btn-blau {
  display: inline-block;
}
.btn a, .mod_searchfaq .widget-submit a,
.btn-blau a {
  display: block;
  padding: 0.25em 1.2em;
  text-align: center;
  border: 1px solid #009FE3;
  text-decoration: none;
  background-color: #009FE3;
  color: #E5F7FF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 1.111111rem;
  line-height: 1.5;
  border-radius: 8px;
}
.btn a:hover, .mod_searchfaq .widget-submit a:hover, .btn a:focus, .mod_searchfaq .widget-submit a:focus,
.btn-blau a:hover,
.btn-blau a:focus {
  border: 1px solid #0F6488;
  background-color: #0F6488;
  color: #E5F7FF;
}

.btn-gruen {
  display: inline-block;
}
.btn-gruen a {
  display: block;
  padding: 0.25em 1.2em;
  text-align: center;
  border: 1px solid #C5E44C;
  text-decoration: none;
  background-color: #C5E44C;
  color: #3E4B0B;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 1.111111rem;
  line-height: 1.5;
  border-radius: 8px;
}
.btn-gruen a:hover, .btn-gruen a:focus {
  border: 1px solid #637812;
  background-color: #637812;
  color: #F8FCE9;
}

.btn-grau {
  display: inline-block;
}
.btn-grau a {
  display: block;
  padding: 0.25em 1.2em;
  text-align: center;
  border: 1px solid #D9DCD6;
  text-decoration: none;
  background-color: #D9DCD6;
  color: #000000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 1.111111rem;
  line-height: 1.5;
  border-radius: 8px;
}
.btn-grau a:hover, .btn-grau a:focus {
  border: 1px solid #BFC2C3;
  background-color: #BFC2C3;
  color: #000000;
}

.btn-zentriert {
  display: block;
  text-align: center;
  margin: 0.5rem;
}
.btn-zentriert a {
  display: inline-block;
}

.trainingsplan-liste .ctlg_group {
  margin-bottom: 1rem;
}
.trainingsplan-liste ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  padding-right: 40px;
}
.trainingsplan-liste li {
  padding: 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 0;
}
.trainingsplan-liste li span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}
.trainingsplan-liste .even {
  background: #C8EAF9;
}
.trainingsplan-liste .odd {
  background: #E5F7FF;
}
.trainingsplan-liste .beschreibung {
  padding: 0;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.trainingsplan-liste .beschreibung .infolink {
  text-decoration: none;
  color: #009FE3;
}
.trainingsplan-liste .beschreibung svg {
  color: inherit;
  margin-right: 0;
}
.trainingsplan-liste a {
  color: #0F6488;
}
.trainingsplan-liste a:hover, .trainingsplan-liste a:focus {
  text-decoration: none;
  color: #0A455D;
}

.tz-infocontent {
  padding: 2rem;
}

.filter-module {
  background: #E5F7FF;
  border-radius: 16px;
  padding: 2rem;
  position: relative;
  padding-bottom: 70px;
}
@media screen and (max-width: 47.9375em) {
  .filter-module {
    margin-bottom: 3rem;
  }
}
.filter-module form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.2;
}
.filter-module form .ctlg_form_field {
  margin: 0.5rem 0;
}
.filter-module .ctlg_form_field.select select {
  background: #fff;
}
.filter-module .ctlg_form_field.select::before {
  color: #009FE3;
  width: 30px;
}
.filter-module .ctlg_form_field.checkbox {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.filter-module .ctlg_form_field.checkbox > p {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  line-height: 1.2;
}
.filter-module .ctlg_form_field.checkbox .checkbox_container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}
.filter-module .ctlg_form_field.checkbox .checkbox_container label {
  text-align: center;
  margin-right: 15px;
}
.filter-module .ctlg_form_field.checkbox .checkbox_container label::before {
  content: " ";
  display: block;
  height: 30px;
  width: 30px;
  border: 1px solid #95D7F3;
  background: #fff;
  text-align: center;
  cursor: pointer;
}
.filter-module .ctlg_form_field.checkbox .checkbox_container input:checked ~ label::before {
  content: "✔ ";
  line-height: 1;
  font-size: 30px;
  color: #C5E44C;
}
.filter-module .ctlg_form_field.uhrzeit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
}
.tp-gesamt .filter-module .ctlg_form_field.uhrzeit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31%;
          flex: 0 0 31%;
}
.filter-module .ctlg_form_field.abteilung {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.tp-gesamt .filter-module .ctlg_form_field.abteilung {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31%;
          flex: 0 0 31%;
}
.filter-module.ohneende .ctlg_form_field.abteilung {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.tp-gesamt .filter-module.ohneende .ctlg_form_field.abteilung {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.filter-module.ohneende .ctlg_form_field.uhrzeit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
}
.tp-gesamt .filter-module.ohneende .ctlg_form_field.uhrzeit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
}
@media screen and (max-width: 37.5em) {
  .filter-module .ctlg_form_field.uhrzeit,
  .filter-module .ctlg_form_field.abteilung {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .tp-gesamt .filter-module .ctlg_form_field.uhrzeit,
  .tp-gesamt .filter-module .ctlg_form_field.abteilung {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.filter-module .submit_container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #009FE3;
  color: #fff;
  border-radius: 0 0 16px 16px;
  text-align: center;
}
.filter-module .submit_container button {
  border: none;
  background: none;
  width: 100%;
  border-radius: 0 0 16px 16px;
  color: #fff;
}
.filter-module .submit_container button:hover, .filter-module .submit_container button:focus {
  background: #C5E44C;
}
.filter-module .reset {
  text-align: center;
  font-size: 0.9rem;
}

.mod_searchfaq .formbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.mod_searchfaq .widget-reset button {
  background-color: #D9DCD6;
  color: #737C81;
  padding: 0.5em 1em;
  border: 2px solid #D9DCD6;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.mod_searchfaq .widget-reset button:hover, .mod_searchfaq .widget-reset button:focus {
  background-color: #737C81;
  color: #F7F8F8;
  border: 2px solid #737C81;
}
.mod_searchfaq .widget-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.mod_searchfaq .widget-text label {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}

.site-search {
  position: absolute;
  display: inline-block;
  color: #0F6488;
  width: 2.25rem;
  height: 2.25rem;
  top: 0.7rem;
  right: 5rem;
  z-index: 10;
  -webkit-transition: width 0.3s linear;
  transition: width 0.3s linear;
}
.fixed-active .site-search {
  top: 0.5rem;
}
@media screen and (min-width: 48em) {
  .site-search {
    top: 0.5rem;
    right: 1rem;
  }
}
.site-search.search-expanded {
  width: 18rem;
}
@media screen and (min-width: 48em) {
  .site-search.search-expanded {
    width: 20rem;
  }
}
.site-search.search-expanded #search-open {
  opacity: 0;
  visibility: hidden;
}
.site-search.search-expanded #search-close {
  opacity: 1;
  visibility: visible;
}
.site-search.search-expanded .ce_form {
  visibility: visible;
  opacity: 1;
}
@media screen and (min-width: 67.5em) {
  .site-search {
    width: 2.25rem;
  }
}
.site-search > button {
  cursor: pointer;
  width: 2.25rem;
  height: 2.25rem;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  color: #0F6488;
  background: none;
}
.site-search > button:hover, .site-search > button:focus {
  color: #009FE3;
}
.site-search > button:hover svg, .site-search > button:focus svg {
  color: #009FE3;
}
.site-search > button svg {
  color: #009FE3;
  margin-left: 0;
  width: 2.25rem;
  height: 2.25rem;
}
@media screen and (min-width: 48em) {
  .site-search > button svg {
    color: #0F6488;
    width: 1.6rem;
    height: 1.6rem;
  }
}
.site-search #search-open {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 1;
}
.site-search #search-close {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  background: none;
}
.site-search .ce_form {
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  width: 100%;
  height: auto;
  top: 100%;
  right: -4rem;
  position: absolute;
  background-color: #C8EAF9;
  border-radius: 8px;
  padding: 0.5rem;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15), 0px 8.5px 12.7px rgba(0, 0, 0, 0.085), 0px 3.3px 5.3px rgba(0, 0, 0, 0.038), 0px 1.2px 1.9px rgba(0, 0, 0, 0.014);
          box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15), 0px 8.5px 12.7px rgba(0, 0, 0, 0.085), 0px 3.3px 5.3px rgba(0, 0, 0, 0.038), 0px 1.2px 1.9px rgba(0, 0, 0, 0.014);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media screen and (min-width: 48em) {
  .site-search .ce_form {
    right: 0;
  }
}
.site-search .ce_form .formbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.site-search .ce_form label {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}
.site-search .ce_form div.input-suchfeld {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0;
}
.site-search .ce_form input.input-suchfeld {
  font-size: 16px;
  font-size: 1rem;
  padding: 0.5em;
  line-height: 30px;
  color: #009FE3;
  border: none;
  border-radius: 6px 0 0 6px;
  background: #E5F7FF;
  width: 100%;
  height: 100%;
}
.site-search .ce_form input.input-suchfeld:focus {
  background-color: #fff;
}
.site-search .ce_form input.input-suchfeld::-webkit-input-placeholder {
  color: #C8EAF9;
  font-size: 24px;
  font-size: 1.5rem;
  font-style: italic;
}
.site-search .ce_form input.input-suchfeld::-moz-placeholder {
  color: #C8EAF9;
  font-size: 24px;
  font-size: 1.5rem;
  font-style: italic;
}
.site-search .ce_form input.input-suchfeld:-ms-input-placeholder {
  color: #C8EAF9;
  font-size: 24px;
  font-size: 1.5rem;
  font-style: italic;
}
.site-search .ce_form input.input-suchfeld::-ms-input-placeholder {
  color: #C8EAF9;
  font-size: 24px;
  font-size: 1.5rem;
  font-style: italic;
}
.site-search .ce_form input.input-suchfeld::placeholder {
  color: #C8EAF9;
  font-size: 24px;
  font-size: 1.5rem;
  font-style: italic;
}
.site-search .ce_form button:not(#search-close) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 56px;
          flex: 0 0 56px;
  height: 56px;
  color: #fff;
  background-color: #009FE3;
  padding: 0;
  border: none;
  border-radius: 0 6px 6px 0;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.site-search .ce_form button:not(#search-close) svg {
  color: #fff;
}
.site-search .ce_form button:not(#search-close):hover, .site-search .ce_form button:not(#search-close):focus {
  background-color: blau-700;
  color: #E5F7FF;
}
.site-search .ce_form button:not(#search-close):hover svg, .site-search .ce_form button:not(#search-close):focus svg {
  color: #E5F7FF;
}
.site-search .ce_form button:not(#search-close) svg {
  width: 36px;
  height: 36px;
}
.site-search .ce_form button:not(#search-close) span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}
.site-search button {
  border: none;
  color: #0F6488;
}
.site-search button span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}

.mod_search {
  margin: 1rem 0;
}
.mod_search .formbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: none;
      flex-wrap: none;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  max-width: 30rem;
  margin: 0 auto 2rem auto;
}
.mod_search .formbody .widget-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.mod_search .formbody .widget-text label {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}
.mod_search .formbody .widget-text input {
  height: 40px;
  padding: 0.5em;
  font-size: 16px;
  font-size: 1rem;
  border: 1px solid #D9DCD6;
  border-radius: 5px 0 0 5px;
  background-color: #F7F8F8;
  color: #000000;
  width: 100%;
}
.mod_search .formbody .widget-submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.mod_search .formbody .widget-submit button {
  height: 40px;
  width: auto;
  background: #99A1A5;
  border: none;
  border-radius: 0 5px 5px 0;
  color: #000000;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.mod_search .formbody .widget-submit button:hover, .mod_search .formbody .widget-submit button:focus {
  background-color: #303537;
  color: #F7F8F8;
}
.mod_search .header {
  margin-bottom: 2rem;
}
.mod_search > div {
  margin-bottom: 2rem;
}
.mod_search h3 {
  font-family: "Roboto", "Arial", "Droid sans", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 0.25em;
  color: #51585C;
}
.mod_search .relevance, .mod_search .url {
  font-size: 0.75rem;
  color: #737C81;
  font-weight: normal;
}
.mod_search .context {
  margin-bottom: 0.25em;
}
.mod_search .highlight {
  background-color: #E9EBEC;
  padding: 0 0.2em;
}
.mod_search .url {
  color: #737C81;
}

.sponsoren {
  background-color: #E9EBEC;
  padding: 1rem;
}

.standard #breadcrumb {
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1920 8.875c-257.51-12.483-445.16 2.34-621.14 16.242-182.81 14.44-353.021 27.887-575.86 8.696C534.565 17.586 263.5-30.543 0 28.83v56.673c263.5-59.374 534.565-11.245 723 4.983 222.839 19.19 393.05 5.744 575.86-8.696 175.98-13.902 363.63-28.725 621.14-16.243V8.875z' fill='%23009FE3'/%3E%3C/svg%3E");
  padding-bottom: 2em;
  background-position: bottom center;
  background-size: contain;
}
@media screen and (min-width: 36em) {
  .standard #breadcrumb {
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 48em) {
  .standard #breadcrumb {
    padding-bottom: 3.5rem;
  }
}
@media screen and (min-width: 62em) {
  .standard #breadcrumb {
    padding-bottom: 4.5rem;
  }
}

.mobile_menu .mod_breadcrumb {
  display: none;
}

header .mod_breadcrumb {
  display: none;
}
@media screen and (min-width: 48em) {
  header .mod_breadcrumb {
    display: block;
  }
}

#breadcrumb .mod_breadcrumb {
  font-size: 0.875rem;
  text-align: center;
  display: block;
}
@media screen and (min-width: 56.25em) {
  #breadcrumb .mod_breadcrumb {
    font-size: 0.75rem;
  }
}
#breadcrumb .mod_breadcrumb ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#breadcrumb .mod_breadcrumb li {
  display: inline-block;
  font-size: 1em;
}
#breadcrumb .mod_breadcrumb li.first {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}
#breadcrumb .mod_breadcrumb li.active {
  font-weight: 700;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: 2.4rem;
  color: #303537;
  line-height: 1;
}
#breadcrumb .mod_breadcrumb li:not(.last):not(.first):after {
  content: "//";
  display: inline-block;
  margin: 0 0.25rem;
  color: #D9DCD6;
}
#breadcrumb .mod_breadcrumb a {
  font-size: 1em;
  color: #BFC2C3;
  -webkit-transition: 0;
  transition: 0;
  text-decoration: none;
}
#breadcrumb .mod_breadcrumb a:hover, #breadcrumb .mod_breadcrumb a:focus {
  color: #51585C;
}
#breadcrumb .mod_breadcrumb .breadcrumb-name {
  margin-right: 0.5rem;
}

.video_container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.video_container:hover {
  cursor: pointer;
}

.video_container iframe,
.video_container object,
.video_container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.video_container figure {
  opacity: 0.75;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.video_container figure:hover,
.video_container figure:focus {
  opacity: 1;
}
.video_container figure:hover figcaption,
.video_container figure:focus figcaption {
  height: auto;
  bottom: 0;
}
.video_container figure:focus {
  outline: 4px dashed #99A1A5;
  outline-offset: -4px;
}
.video_container figure:focus figcaption {
  height: auto;
  bottom: 0;
}
.video_container figcaption {
  position: absolute;
  bottom: -100%;
  left: 0;
  right: 0;
  top: auto;
  background-color: rgba(255, 255, 255, 0.9);
  color: #303537;
  text-align: center;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  padding: 2rem 0.5rem;
  font-weight: 700;
}

[id^=splashImage] {
  position: relative;
  display: block;
}
[id^=splashImage]::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 6L.5 11.196V.804L8 6z' fill='%23ffffff'/%3E%3C/svg%3E") " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  opacity: 0.5;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
[id^=splashImage]:hover::after, [id^=splashImage]:focus::after {
  opacity: 1;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0.5rem 0;
}
.pagination p {
  margin: 0;
}
.pagination ul {
  margin: 0 0 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.pagination li {
  display: inline-block;
  margin-right: 0.3rem;
  margin-bottom: 0.3em;
}
.pagination a,
.pagination .active {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background: #E5F7FF;
  border: 1px solid #95D7F3;
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
  color: #0A455D;
  line-height: 2.5rem;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.pagination .active {
  background: #95D7F3;
  border: 1px solid #95D7F3;
  color: #0F6488;
}
.pagination a.next,
.pagination a.previous,
.pagination a.first,
.pagination a.last {
  width: auto;
  padding: 0 0.5em;
}
.pagination a:hover,
.pagination a:focus {
  background: #009FE3;
  border: 1px solid #009FE3;
  color: #E5F7FF;
}

.euf_overlay {
  z-index: 99;
}
.euf_overlay * {
  color: #000 !important;
}

.euf_overlay__content {
  max-width: 60%;
  max-height: 90vh;
  overflow: scroll;
}
@media screen and (max-width: 28.125em) {
  .euf_overlay__content {
    max-width: 80%;
  }
}

#additional {
  position: fixed;
  bottom: 1rem;
  right: 0;
  height: 60px;
  z-index: 10;
}
#additional iframe:focus-visible {
  outline: none;
}
@media print {
	@page {
		margin: 1cm;
	}

	*,
	*:before,
	*:after,
	*:first-letter,
	p:first-line,
	div:first-line,
	blockquote:first-line,
	li:first-line {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	.custom,
	.sponsoren,
	#footer,
	.ce_catalogFilterForm,
	.beschreibung,
	.syndication,
	.site-search,
	.mainnav,
	aside,
	#right,
	#left {
		display: none;
	}

	#container {
		display: block;
	}

	#header.fixed-active {
		position: static;
	}

	#header .inside {
		justify-content: center;
	}

	.logo {
		margin-right: 0;
	}

	.alle-abteilungen li {
		flex: 0 0 20%;
		padding: 0;
		  word-wrap: break-word;
		  overflow-wrap: break-word;

		-webkit-hyphens: auto;
		   -moz-hyphens: auto;
		        hyphens: auto;

		page-break-inside: avoid;
	}

	.alle-abteilungen a {
		text-decoration: none;
		color: #000;
	}

	html {
		font-size: 80%;
		font-family: 'Arial', 'Droid sans', 'Helvetica Neue', Helvetica, sans-serif;
	}

	main p,
	main blockquote,
	main ul li,
	main ol li {
		font-size: 9pt;
		color: #000000;
	}

	main h1,
	main h2,
	main h3,
	main h4,
	main h5,
	main h6 {
		font-family: 'Arial', 'Droid sans', 'Helvetica Neue', Helvetica, sans-serif;
		margin-bottom: .1cm;
		color: #000000;
	}

	main h1 {
		font-size: 20pt;
	}

	main h2 {
		font-size: 11pt;
		text-align: left;
	}

	main h2.stand {
		font-size: 16pt;
	}

	main h3 {
		font-size: 10pt;
		color: #99A1A5;
	}

	main h4,
	main h5,
	main h6 {
		font-size: 9pt;
	}

	.ctlg_group {
		page-break-inside: avoid;
		border-bottom: 1px solid #99A1A5;
	}

	.trainingsplan-liste .odd,
	.trainingsplan-liste .even {
		background: transparent;
	}
}
@page {
  size: A4;
  margin: .7cm;
}



@media print {
    .seite {
        clear: both;
        page-break-after: always;
    }

     .seitenumbruch {
        clear: both;
        page-break-after: always;
        border: none;
    }

    h1,h2 {
    	text-align: center;
    }

    h1 {
    	font-size: 20pt;
    	line-height: 20pt;
    }

    main h2 {
    	font-size: 12pt;
    	line-height: 12pt;
    	color: #137fae !important;
    	text-align:  center;
    }

    main h2:first-letter {
    	color: #137fae !important;
    }

    .centered {
    	text-align: center;
    }

    .trainingsplan-liste li {
    	padding: 0;
    }

    .trainingsplan-liste > h2 {
    	margin-top:  10pt;
    }

    p,li,strong,span {
    	font-size: 8pt;
    	line-height: 10pt;
    	border: none;
    }

    div, ul {
    	border: none;
    	background: none;
    	background-color: transparent;
    }

    .trainingsplan-liste .ctlg_group {
    	margin-bottom: 4pt;
		padding-bottom: 4pt;
    }

    .trainingsplan-liste li {
    	margin-right: 0 .2cm;
    }

    main .ce_text ul {
    	margin: .2rem 0 .4rem;
    }

    main .ce_text ul li {
    	list-style-type: disc;
    }

    main .ce_text ul li::before {
    	content: "";
    	width: 0;
    	margin: 0;
    	transform: translateY(0);
    	display: none;
    }

    main .trainingsplan-liste h2 {
		font-family: 'Arial', 'Droid sans', 'Helvetica Neue', Helvetica, sans-serif;
	}

    main .trainingsplan-liste h3 {
		font-size: 10pt;
		color: #99A1A5;
		font-family: 'Arial', 'Droid sans', 'Helvetica Neue', Helvetica, sans-serif;
	}

    li.training__zeit {
    flex: 0 0 100px;
}

}

@media screen {
	h1,
	h2,
	.startseite p {
		text-align: center;
	}

	.seitenumbruch {
		border: 1px solid #000;
	}
}
