#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

.cookiebar{box-sizing:border-box;position:fixed;left:0;width:100%;padding:.6em 1.2em;background-color:#4b4b4b;color:#fff;font-size:1em;text-align:center;z-index:10}.cookiebar *{box-sizing:border-box}.cookiebar--active{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap}.cookiebar--position-top{top:0}.cookiebar--position-bottom{bottom:0}.cookiebar__message,.cookiebar__text{margin-right:1.5em}.cookiebar__link{color:#fff;text-decoration:underline}.cookiebar__link:hover{text-decoration:none}.cookiebar__button{margin:0;padding:.6em 1.2em;border:none;border-radius:0;background-color:#4ea55e;color:#fff;font-weight:700;cursor:pointer}.cookiebar__button:hover{background-color:#3e824a}.cookiebar__analytics{margin-right:1.5em}.cookiebar__analytics-label{cursor:pointer}.cookiebar__analytics-checkbox{margin-right:5px}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
@charset "UTF-8";
/* pt-sans-narrow-regular - latin */
@font-face {
  font-family: "PT Sans Narrow";
  font-style: normal;
  font-weight: 400;
  src: url("/files/theme/fonts/pt-sans-narrow-v8-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("PT Sans Narrow"), local("PTSans-Narrow"), url("/files/theme/fonts/pt-sans-narrow-v8-latin-regular.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/pt-sans-narrow-v8-latin-regular.woff2") format("woff2"), url("/files/theme/fonts/pt-sans-narrow-v8-latin-regular.woff") format("woff"), url("/files/theme/fonts/pt-sans-narrow-v8-latin-regular.ttf") format("truetype"), url("/files/theme/fonts/pt-sans-narrow-v8-latin-regular.svg#PTSansNarrow") format("svg"); /* Legacy iOS */
}
/* pt-sans-narrow-700 - latin */
@font-face {
  font-family: "PT Sans Narrow";
  font-style: normal;
  font-weight: 700;
  src: url("/files/theme/fonts/pt-sans-narrow-v8-latin-700.eot"); /* IE9 Compat Modes */
  src: local("PT Sans Narrow Bold"), local("PTSans-NarrowBold"), url("/files/theme/fonts/pt-sans-narrow-v8-latin-700.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/pt-sans-narrow-v8-latin-700.woff2") format("woff2"), url("/files/theme/fonts/pt-sans-narrow-v8-latin-700.woff") format("woff"), url("/files/theme/fonts/pt-sans-narrow-v8-latin-700.ttf") format("truetype"), url("/files/theme/fonts/pt-sans-narrow-v8-latin-700.svg#PTSansNarrow") format("svg"); /* Legacy iOS */
}
/* pt-sans-regular - latin */
@font-face {
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/files/theme/fonts/pt-sans-v9-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("PT Sans"), local("PTSans-Regular"), url("/files/theme/fonts/pt-sans-v9-latin-regular.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/pt-sans-v9-latin-regular.woff2") format("woff2"), url("/files/theme/fonts/pt-sans-v9-latin-regular.woff") format("woff"), url("/files/theme/fonts/pt-sans-v9-latin-regular.ttf") format("truetype"), url("/files/theme/fonts/pt-sans-v9-latin-regular.svg#PTSans") format("svg"); /* Legacy iOS */
}
/* pt-sans-italic - latin */
@font-face {
  font-family: "PT Sans";
  font-style: italic;
  font-weight: 400;
  src: url("/files/theme/fonts/pt-sans-v9-latin-italic.eot"); /* IE9 Compat Modes */
  src: local("PT Sans Italic"), local("PTSans-Italic"), url("/files/theme/fonts/pt-sans-v9-latin-italic.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/pt-sans-v9-latin-italic.woff2") format("woff2"), url("/files/theme/fonts/pt-sans-v9-latin-italic.woff") format("woff"), url("/files/theme/fonts/pt-sans-v9-latin-italic.ttf") format("truetype"), url("/files/theme/fonts/pt-sans-v9-latin-italic.svg#PTSans") format("svg"); /* Legacy iOS */
}
/* pt-sans-700 - latin */
@font-face {
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/files/theme/fonts/pt-sans-v9-latin-700.eot"); /* IE9 Compat Modes */
  src: local("PT Sans Bold"), local("PTSans-Bold"), url("/files/theme/fonts/pt-sans-v9-latin-700.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/pt-sans-v9-latin-700.woff2") format("woff2"), url("/files/theme/fonts/pt-sans-v9-latin-700.woff") format("woff"), url("/files/theme/fonts/pt-sans-v9-latin-700.ttf") format("truetype"), url("/files/theme/fonts/pt-sans-v9-latin-700.svg#PTSans") format("svg"); /* Legacy iOS */
}
/* allerta-stencil-regular - latin */
@font-face {
  font-family: "Allerta Stencil";
  font-style: normal;
  font-weight: 400;
  src: url("/files/theme/fonts/allerta-stencil-v8-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Allerta Stencil Regular"), local("AllertaStencil-Regular"), url("/files/theme/fonts/allerta-stencil-v8-latin-regular.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/allerta-stencil-v8-latin-regular.woff2") format("woff2"), url("/files/theme/fonts/allerta-stencil-v8-latin-regular.woff") format("woff"), url("/files/theme/fonts/allerta-stencil-v8-latin-regular.ttf") format("truetype"), url("/files/theme/fonts/allerta-stencil-v8-latin-regular.svg#AllertaStencil") format("svg"); /* Legacy iOS */
}
.keinabstandunten {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.abstandunten, .all-events .event-item {
  margin-bottom: 6.25rem !important;
}

@font-face {
  font-family: "fontello";
  src: url("/files/theme/fonts/fontello.eot?6313192");
  src: url("/files/theme/fonts/fontello.eot?6313192#iefix") format("embedded-opentype"), url("/files/theme/fonts/fontello.woff?6313192") format("woff"), url("/files/theme/fonts/fontello.ttf?6313192") format("truetype"), url("/files/theme/fonts/fontello.svg?6313192#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
.shariff-button .fa:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.shariff-button.twitter .fa:before {
  content: "\f099";
} /* '' */
.shariff-button.facebook .fa:before {
  content: "\f09a";
} /* '' */
.shariff-button.googleplus .fa:before {
  content: "\f0d5";
} /* '' */
.shariff-button.linkedin .fa:before {
  content: "\f0e1";
} /* '' */
.shariff-button.xing .fa:before {
  content: "\f168";
} /* '' */
.shariff-button.tumblr .fa:before {
  content: "\f173";
} /* '' */
.shariff-button.weibo .fa:before {
  content: "\f18a";
} /* '' */
.shariff-button.reddit .fa:before {
  content: "\f1a1";
} /* '' */
.shariff-button.stumbleupon .fa:before {
  content: "\f1a4";
} /* '' */
.shariff-button.tencent-weibo .fa:before {
  content: "\f1d5";
} /* '' */
.shariff-button.qzone .fa:before {
  content: "\f1d6";
} /* '' */
.shariff-button.pinterest .fa:before {
  content: "\f231";
} /* '' */
.shariff-button.whatsapp .fa:before {
  content: "\f232";
} /* '' */
.shariff-button.mail .fa:before {
  content: "\f2bb";
} /* '' */
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-down-open:before {
  content: "\e804";
} /* '' */
.icon-right-open:before {
  content: "\e805";
} /* '' */
.icon-left-open:before {
  content: "\e806";
} /* '' */
.icon-up-open:before {
  content: "\e807";
} /* '' */
.icon-twitter:before {
  content: "\f099";
} /* '' */
.icon-facebook:before {
  content: "\f09a";
} /* '' */
.icon-gplus:before {
  content: "\f0d5";
} /* '' */
.icon-linkedin:before {
  content: "\f0e1";
} /* '' */
.icon-angle-double-left:before {
  content: "\f100";
} /* '' */
.icon-angle-double-right:before {
  content: "\f101";
} /* '' */
.icon-angle-left:before {
  content: "\f104";
} /* '' */
.icon-angle-right:before {
  content: "\f105";
} /* '' */
.icon-angle-up:before {
  content: "\f106";
} /* '' */
.icon-angle-down:before {
  content: "\f107";
} /* '' */
.icon-xing:before {
  content: "\f168";
} /* '' */
.icon-tumblr:before {
  content: "\f173";
} /* '' */
.icon-weibo:before {
  content: "\f18a";
} /* '' */
.icon-reddit:before {
  content: "\f1a1";
} /* '' */
.icon-stumbleupon:before {
  content: "\f1a4";
} /* '' */
.icon-tencent-weibo:before {
  content: "\f1d5";
} /* '' */
.icon-qq:before {
  content: "\f1d6";
} /* '' */
.icon-pinterest:before {
  content: "\f231";
} /* '' */
.icon-whatsapp:before {
  content: "\f232";
} /* '' */
.icon-address-card:before {
  content: "\f2bb";
} /* '' */
.gradient-red, .ce_download a:hover, .ce_download a:focus, .ce_accordion.accordion-dunkel .toggler:hover, .ce_accordion .toggler:hover, .mitgliedschaft .iconbox a, .mod_mae_event_filter div, .mod_mae_event_filter .active a, .mod_mae_event_filter a:hover, .mod_mae_event_filter a:focus, .ce_headline.abschnitt-einleitung, .ce_text.abschnitt-einleitung h2, .mod_newscategories div, .mod_newscategories a:hover, .mod_newscategories a:focus, .main .mod_article.article-bayerclassicsinfo .iconbox:hover, .main .mod_article.article-bayerclassicsinfo .iconbox:focus, .main .mod_article.article-meintsv .iconbox:hover, .main .mod_article.article-meintsv .iconbox:focus {
  background: #c31924; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(#c31924), to(#8e131b));
  background: linear-gradient(to right, #c31924 0%, #8e131b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#c31924", endColorstr="#8e131b",GradientType=1 ); /* IE6-9 */
}

.gradient-lightred {
  background: #ca454d; /* Old browsers */
  background: -webkit-gradient(linear, left top, right top, from(#ca454d), to(#ca1f2a));
  background: linear-gradient(to right, #ca454d 0%, #ca1f2a 100%);
}

.gradient-midgrey, .ce_accordion .toggler, .article-events, .main .mod_article.article-bayerclassicsinfo {
  background: #dcdcdc;
  background: linear-gradient(60deg, #dcdcdc 0%, #cbcbcb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#dcdcdc", endColorstr="#cbcbcb",GradientType=0 );
}

.gradient-darkgrey, .ce_accordion.accordion-dunkel .toggler, .mitgliedschaft .iconbox a:hover, .mitgliedschaft .iconbox a:focus, .main .mod_article.article-meintsv, #footer {
  background: #1c1c1c;
  background: linear-gradient(60deg, #1c1c1c 0%, #2e2e2e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#1c1c1c", endColorstr="#2e2e2e",GradientType=0 );
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* Tablesaw Sass Mixins */
.hidden {
  display: none !important;
  visibility: hidden;
}

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

.invisibleAccessible {
  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, .bewertung input[type=radio], .widget-select label, .widget-checkbox input, .widget-radio input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active, .bewertung input.focusable[type=radio]:active, .widget-select label.focusable:active, .widget-checkbox input.focusable:active, .widget-radio input.focusable:active,
.visuallyhidden.focusable:focus,
.bewertung input.focusable[type=radio]:focus,
.widget-select label.focusable:focus,
.widget-checkbox input.focusable:focus,
.widget-radio input.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.hyphenate, .ce_download p, .bildteaser h2,
.bildteaser .linktext, .ce_headline.abschnitt-einleitung, .ce_text.abschnitt-einleitung h2, main li {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
}

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   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;
}

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

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * 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: "“" "”" "‘" "’";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

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

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/* ==========================================================================
   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;
}

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

small, .small {
  font-size: 75%;
}

ul, ol {
  padding: 0;
  list-style-type: none;
}

dd {
  margin: 0;
}

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

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

html, body {
  font-size: 16px;
  font-family: "PT Sans", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  color: #212121;
  background-color: #BABABA;
}

p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33;
  color: #212121;
  margin: 0 0 1.5rem 0;
}

::-moz-selection {
  background: #8e131b;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #8e131b;
  color: #fff;
  text-shadow: none;
}

/* ----------------------------------------------------------------------------------------------------

Super Form Reset

A couple of things to watch out for:

- IE8: If a text input doesn't have padding on all sides or none the text won't be centered.
- The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders.
- You NEED to set the font-size and family on all form elements
- Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs
- You can style the upload button in webkit using ::-webkit-file-upload-button
- ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out.
- IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block.
- By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs

----------------------------------------------------------------------------------------------------*/
input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
  /* Browsers have different default form fonts */
  font-size: 13px;
  font-family: Arial;
}

/* Remove the stupid outer glow in Webkit */
input:focus {
  outline: 0;
}

/* Box Sizing Reset
-----------------------------------------------*/
/* All of our custom controls should be what we expect them to be */
input,
textarea {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* These elements are usually rendered a certain way by the browser */
button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Text Inputs
-----------------------------------------------*/
/* Button Controls
-----------------------------------------------*/
input[type=checkbox],
input[type=radio] {
  width: 13px;
  height: 13px;
}

/* File Uploads
-----------------------------------------------*/
/* Search Input
-----------------------------------------------*/
/* Make webkit render the search input like a normal text field */
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}

/* Buttons
-----------------------------------------------*/
button,
input[type=reset],
input[type=button],
input[type=submit] {
  /* Fix IE7 display bug */
  overflow: visible;
  width: auto;
}

/* IE8 and FF freak out if this rule is within another selector */
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}

/* Textarea
-----------------------------------------------*/
textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}

/* Selects
-----------------------------------------------*/
select[multiple] {
  /* Move the label to the top */
  vertical-align: top;
}

@media print {
  h1, h2, h3, h4, h5, h6, p, li, a, span, em, i, b, strong {
    color: #000000 !important;
    line-height: 1.4 !important;
  }
  h1 {
    font-size: 20pt !important;
  }
  h2 {
    font-size: 18pt !important;
  }
  h3 {
    font-size: 16pt !important;
  }
  h4 {
    font-size: 14pt !important;
  }
  h5 {
    font-size: 12pt !important;
  }
  h6 {
    font-size: 10pt !important;
  }
  p {
    font-size: 10pt !important;
  }
  li {
    list-style-type: square;
  }
  /*Elemente ausblenden*/
  header,
  aside,
  #footer,
  .custom,
  .ce_youtube,
  .ce_vimeo,
  .ce_video,
  .ce_audio,
  .ce_multilink,
  .ce_download,
  .button,
  .mod_newsreader .back a {
    display: none !important;
  }
  /*Abstände regulieren*/
  .ce_text,
  .ce_image,
  .ce_gallery,
  .ce_accordion,
  .ce_multilink,
  .ce_hyperlink,
  .ce_download,
  .ce_table,
  .ce_youtube,
  .ce_vimeo,
  .ce_dlh_googlemaps,
  .ce_player,
  .abstandunten,
  .all-events .event-item {
    margin-bottom: 0 !important;
  }
}
h1 {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "PT Sans Narrow", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 1.08;
  margin: 0 0 2.25rem 0;
  position: relative;
}
@media screen and (min-width: 43.75em) {
  h1 {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media screen and (min-width: 56.25em) {
  h1 {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

h2 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "PT Sans Narrow", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #c31924;
  line-height: 1.28;
  margin: 0 0 2.25rem 0;
  text-transform: uppercase;
}
@media screen and (min-width: 56.25em) {
  h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

h3 {
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "PT Sans", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #212121;
  line-height: 1.23;
  margin: 0 0 1.5rem 0;
}
@media screen and (min-width: 56.25em) {
  h3 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

h4 {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "PT Sans", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #c31924;
  line-height: 1.08;
  margin: 0 0 1.5rem 0;
}
@media screen and (min-width: 56.25em) {
  h4 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

h5 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "PT Sans", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #c31924;
  line-height: 1.2;
  margin: 0 0 1rem 0;
}
@media screen and (min-width: 56.25em) {
  h5 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

h6 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "PT Sans", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #c31924;
  line-height: 1.2;
  margin: 0 0 1rem 0;
}
@media screen and (min-width: 56.25em) {
  h6 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
  color: inherit;
}

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

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

figcaption {
  display: block;
  text-align: left;
  font-size: 0.9em;
  line-height: 1.2;
  font-style: italic;
  margin-top: 0.25rem;
}

a {
  color: #8e131b;
  text-decoration: underline;
}
a:hover, a:focus {
  color: #c31924;
}

ol, ul {
  list-style-type: none;
}

main ul {
  list-style-image: url(/files/theme/img/icons/listenpunkt.svg);
  margin-left: 1rem;
  overflow: hidden;
}

main ol {
  list-style-type: decimal;
  margin-left: 1rem;
  overflow: hidden;
}

main li {
  margin-left: 1.5rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.333333;
  margin-bottom: 1rem;
  padding-left: 0.5rem;
}

.container {
  width: 100%;
  padding: 0 1rem;
}
@media screen and (min-width: 37.5em) and (max-width: 56.25em) {
  .container {
    padding: 0 1.875rem;
  }
}
@media screen and (min-width: 56.3125em) {
  .container {
    padding: 0;
  }
}

.wrapper {
  overflow: hidden;
  background-color: #fff;
  max-width: 1920px;
}
@media screen and (min-width: 120em) {
  .wrapper {
    -webkit-box-shadow: 2px 0px 4px 0px rgba(0, 0, 0, 0.45);
            box-shadow: 2px 0px 4px 0px rgba(0, 0, 0, 0.45);
  }
}

.standardpage {
  /* Standard für Browser ohne Grid-Support */
}
.standardpage .container:before,
.standardpage .container:after {
  content: "";
  display: table;
}
.standardpage .container:after {
  /* clearfix */
  clear: both;
}
.standardpage .main {
  position: relative;
  margin-bottom: 6rem;
  float: right;
  width: 100%;
  padding: 3.125rem 0 0 0;
}
@media screen and (min-width: 56.25em) {
  .standardpage .main {
    padding: 6.25rem 45px 0 0;
    width: calc(100% - 345px);
  }
}
@media screen and (min-width: 65.625em) {
  .standardpage .main {
    width: calc(100% - 365px);
  }
}
@media screen and (min-width: 93.75em) {
  .standardpage .main {
    width: calc(100% - 385px);
  }
}
.standardpage #left {
  display: none;
}
@media screen and (min-width: 56.25em) {
  .standardpage #left {
    background: linear-gradient(60deg, #1c1c1c 0%, #2e2e2e 100%);
    padding: 1em;
    display: block;
    width: 300px;
    float: left;
    padding-bottom: 6.25rem;
    min-height: 100vh;
    margin-right: 45px;
  }
}
@media screen and (min-width: 56.25em) and (min-width: 65.625em) {
  .standardpage #left {
    margin-right: 65px;
  }
}
@media screen and (min-width: 56.25em) and (min-width: 93.75em) {
  .standardpage #left {
    margin-right: 85px;
  }
}
@supports (grid-area: auto) {
  @media screen and (min-width: 56.25em) {
    .standardpage .container {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 300px 1fr;
      grid-template-columns: 300px 1fr;
      grid-auto-flow: column;
      grid-column-gap: 45px;
    }
  }
  @media screen and (min-width: 65.625em) {
    .standardpage .container {
      grid-column-gap: 65px;
    }
  }
  @media screen and (min-width: 93.75em) {
    .standardpage .container {
      grid-column-gap: 85px;
    }
  }
  .standardpage .container:before {
    display: none;
  }
  @media screen and (min-width: 56.25em) {
    .standardpage .main {
      width: auto;
      padding: 6.25rem 0 0 0;
      grid-column-start: 2;
    }
  }
  @media screen and (min-width: 56.25em) {
    .standardpage #left {
      grid-column-start: 1;
      width: auto;
      margin: 0;
    }
  }
}

.header {
  position: relative;
  z-index: 15;
}
@media screen and (max-width: 50em) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    min-height: 60px;
  }
}

.toppanel {
  background: linear-gradient(60deg, #1c1c1c 0%, #2e2e2e 100%);
  display: none;
}
@media screen and (min-width: 50em) {
  .toppanel {
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (min-width: 83.125em) {
  .toppanel {
    height: 60px;
  }
}
.toppanel ul {
  margin: 0;
}
@media screen and (max-width: 50em) {
  .toppanel .toppanel-partner {
    display: none;
  }
  .toppanel .toppanel-nav {
    display: none;
  }
}

.subpanel {
  position: relative;
  width: 100%;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.45);
          box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.45);
  background-color: #f8f8f8;
  display: block;
  height: 75px;
}
@media screen and (min-width: 92.5em) {
  .subpanel {
    height: 90px;
  }
}

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #f8f8f8;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.45);
          box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.45);
  height: 60px;
}
@media screen and (min-width: 120em) {
  .fixed-header {
    width: 1920px;
  }
}

.toppanel-partner {
  margin-right: 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.toppanel-partner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.toppanel-partner ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.toppanel-partner img {
  height: 30px;
  width: auto;
  max-width: auto;
}
@media screen and (min-width: 83.125em) {
  .toppanel-partner img {
    height: 40px;
  }
}
.toppanel-partner a {
  display: inline-block;
  padding: 0.2em;
  line-height: 0;
}

.hide-macron .sponsor-macron {
  display: none;
}

.toppanel-nav,
.mobile-menu-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.toppanel-nav ul,
.mobile-menu-social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.toppanel-nav ul li,
.mobile-menu-social ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.toppanel-nav a,
.mobile-menu-social a {
  padding: 0.5em;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  line-height: 0;
}
.toppanel-nav img,
.mobile-menu-social img {
  height: 20px;
  width: auto;
  max-width: auto;
}
.toppanel-nav .shop,
.mobile-menu-social .shop {
  margin-left: 0.5rem;
}
.toppanel-nav .shop img,
.mobile-menu-social .shop img {
  margin-bottom: -0.2rem;
}

#subheader {
  position: relative;
}
#subheader .ce_slick-slider {
  margin-bottom: 0;
}
#subheader .slick-list {
  width: 100%;
  height: auto;
}
#subheader .slick-slide > div {
  font-size: 0;
  line-height: 1;
  z-index: 0;
}
#subheader .slick-slide > div a {
  display: block;
  z-index: 10;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#subheader .slick-slide:after {
  content: " ";
  z-index: 1;
  background: radial-gradient(rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.6) 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#subheader figcaption {
  position: absolute;
  top: 40%;
  color: #fff;
  font-family: "PT Sans Narrow", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  z-index: 1;
  text-transform: uppercase;
  font-style: normal;
  left: 2.25rem;
  font-size: 36px;
  font-size: 2.25rem;
  display: inline-block;
  text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.65);
}
@media screen and (min-width: 37.5em) {
  #subheader figcaption {
    font-size: 48px;
    font-size: 3rem;
    left: 6.25rem;
  }
}
@media screen and (min-width: 56.25em) {
  #subheader figcaption {
    font-size: 60px;
    font-size: 3.75rem;
    left: 12rem;
  }
}

@media screen and (max-width: 50em) {
  .header + .custom {
    margin-top: 75px;
  }
}
@media screen and (min-width: 43.75em) {
  .modul-sportsuche {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10;
  }
}

#footer {
  border-top: 3.125rem solid #c31924;
  /* Parasport Sponsoren */
}
#footer * {
  color: #fff;
}
#footer .inside {
  padding: 2em 45px;
}
@media screen and (min-width: 65.625em) {
  #footer .inside {
    padding: 4em 65px;
  }
}
@media screen and (min-width: 93.75em) {
  #footer .inside {
    padding: 5em 85px;
  }
}
#footer h4 {
  font-size: 28px;
  font-size: 1.75rem;
  text-transform: uppercase;
}
#footer a {
  text-decoration: none;
  line-height: 1.5;
}
#footer a:hover {
  text-decoration: underline;
}
#footer .footer-social {
  margin-bottom: 6.25rem;
}
#footer .footer-social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0;
  padding: 0;
}
#footer .footer-social li {
  margin-right: 1rem;
}
#footer .footer-social img {
  width: 40px;
  height: 40px;
  opacity: 0.8;
}
#footer .footer-social img:hover, #footer .footer-social img:focus {
  opacity: 1;
}
#footer .logo {
  max-width: 280px;
}
#footer .para-sponsoren-footer li {
  max-width: 100px;
  display: inline-block;
}
@media screen and (min-width: 56.25em) {
  #footer .para-sponsoren-footer {
    display: none;
  }
}

.main .mod_article {
  padding: 0 0 2.25rem 0;
  position: relative;
}
@media screen and (min-width: 56.25em) {
  .main .mod_article {
    padding: 0 0 6.25rem 0;
  }
}
#subheader .main .mod_article {
  padding: 0;
}
.startseite .main .mod_article {
  padding: 2.25rem 0 2.25rem 0;
}
@media screen and (min-width: 56.25em) {
  .startseite .main .mod_article {
    padding: 6.25rem 0 6.25rem 0;
  }
}
.main .mod_article.grau {
  background-color: #ebebeb;
}
.main .mod_article.abschnitt-grau {
  background-color: #ebebeb;
}
.main .mod_article.abschnitt-grau:before {
  content: "";
  background-color: #ebebeb;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -45px;
  width: 45px;
}
@media screen and (min-width: 65.625em) {
  .main .mod_article.abschnitt-grau:before {
    left: -65px;
    width: 65px;
  }
}
@media screen and (min-width: 93.75em) {
  .main .mod_article.abschnitt-grau:before {
    left: -85px;
    width: 85px;
  }
}
.main .mod_article.abschnitt-grau:after {
  content: "";
  background-color: #ebebeb;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -45px;
  width: 45px;
}
@media screen and (min-width: 65.625em) {
  .main .mod_article.abschnitt-grau:after {
    right: -65px;
    width: 65px;
  }
}
@media screen and (min-width: 93.75em) {
  .main .mod_article.abschnitt-grau:after {
    right: -85px;
    width: 85px;
  }
}
.main .mod_article.article-meintsv {
  text-align: center;
}
.main .mod_article.article-meintsv h2 {
  color: #fff;
}
.main .mod_article.article-meintsv .flexed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 2rem;
}
.main .mod_article.article-meintsv .iconbox {
  background: #fff;
  margin: 1em;
  min-width: 150px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 180px;
          flex: 1 0 180px;
  text-align: center;
  color: #212121;
  -webkit-transition: background 0.4s linear;
  transition: background 0.4s linear;
}
.main .mod_article.article-meintsv .iconbox a {
  color: #212121;
  text-decoration: none;
  line-height: 0;
  display: block;
  padding: 1em;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.main .mod_article.article-meintsv .iconbox > div {
  padding: 1em;
}
.main .mod_article.article-meintsv .iconbox:hover, .main .mod_article.article-meintsv .iconbox:focus {
  color: #fff;
}
.main .mod_article.article-meintsv .iconbox:hover a, .main .mod_article.article-meintsv .iconbox:focus a {
  color: #fff;
}
.main .mod_article.article-meintsv .iconbox-title {
  line-height: 1.2;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "PT Sans Narrow", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.main .mod_article.article-meintsv [class^=icon-] {
  width: 80px;
  height: 80px;
}
@media screen and (max-width: 120em) {
  .main .mod_article.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}
.main .mod_article.article-bayerclassicsinfo {
  text-align: center;
}
.main .mod_article.article-bayerclassicsinfo h2 {
  color: #212121;
}
.main .mod_article.article-bayerclassicsinfo .flexed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 2rem;
}
.main .mod_article.article-bayerclassicsinfo .iconbox {
  background: #fff;
  margin: 1em;
  min-width: 150px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 180px;
          flex: 1 0 180px;
  text-align: center;
  color: #212121;
  -webkit-transition: background 0.4s linear;
  transition: background 0.4s linear;
}
.main .mod_article.article-bayerclassicsinfo .iconbox a {
  color: #212121;
  text-decoration: none;
  line-height: 0;
  display: block;
  padding: 1em;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.main .mod_article.article-bayerclassicsinfo .iconbox > div {
  padding: 1em;
}
.main .mod_article.article-bayerclassicsinfo .iconbox:hover, .main .mod_article.article-bayerclassicsinfo .iconbox:focus {
  color: #fff;
}
.main .mod_article.article-bayerclassicsinfo .iconbox:hover a, .main .mod_article.article-bayerclassicsinfo .iconbox:focus a {
  color: #fff;
}
.main .mod_article.article-bayerclassicsinfo .iconbox-title {
  line-height: 1.2;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "PT Sans Narrow", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.main .mod_article.article-bayerclassicsinfo [class^=icon-] {
  width: 80px;
  height: 80px;
}
@media screen and (max-width: 120em) {
  .main .mod_article.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

/* Standard für Browser ohne Grid-Support */
.ce_semantic_wrapper:before,
.ce_semantic_wrapper:after {
  content: "";
  display: table;
}

.ce_semantic_wrapper:after {
  /* clearfix */
  clear: both;
}

.ce_semantic_wrapper > * {
  margin-bottom: 2.25rem;
}
@media screen and (min-width: 26.25em) {
  .ce_semantic_wrapper.zweispalten > * {
    float: left;
    width: 46%;
    margin: 0 4% 2% 0;
  }
}
@media screen and (min-width: 26.25em) and (max-width: 43.6875em) {
  .ce_semantic_wrapper.dreispalten > * {
    float: left;
    width: 46%;
    margin: 0 4% 2% 0;
  }
}
@media screen and (min-width: 43.75em) and (max-width: 56.25em) {
  .ce_semantic_wrapper.dreispalten > * {
    float: left;
    width: 29%;
    margin: 0 4% 2% 0;
  }
}
@media screen and (min-width: 56.3125em) and (max-width: 65.625em) {
  .ce_semantic_wrapper.dreispalten > * {
    float: left;
    width: 46%;
    margin: 0 4% 2% 0;
  }
}
@media screen and (min-width: 65.6875em) {
  .ce_semantic_wrapper.dreispalten > * {
    float: left;
    width: 29%;
    margin: 0 4% 2% 0;
  }
}
@media screen and (min-width: 26.25em) and (max-width: 43.6875em) {
  .ce_semantic_wrapper.vierspalten > * {
    float: left;
    width: 46%;
    margin: 0 4% 2% 0;
  }
}
@media screen and (min-width: 43.75em) and (max-width: 56.25em) {
  .ce_semantic_wrapper.vierspalten > * {
    float: left;
    width: 29%;
    margin: 0 4% 2% 0;
  }
}
@media screen and (min-width: 56.3125em) and (max-width: 65.625em) {
  .ce_semantic_wrapper.vierspalten > * {
    float: left;
    width: 46%;
    margin: 0 4% 2% 0;
  }
}
@media screen and (min-width: 65.6875em) and (max-width: 79.9375em) {
  .ce_semantic_wrapper.vierspalten > * {
    float: left;
    width: 29%;
    margin: 0 4% 2% 0;
  }
}
@media screen and (min-width: 80em) {
  .ce_semantic_wrapper.vierspalten > * {
    float: left;
    width: 22%;
    margin: 0 4% 2% 0;
  }
}
.ce_semantic_wrapper > *:last-child {
  margin-right: 0;
}
.ce_semantic_wrapper .spalte > *:last-child {
  margin-bottom: 0;
}

@supports (grid-area: auto) {
  .ce_semantic_wrapper {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    margin: 0;
    margin-bottom: 3.125rem;
  }
  @media screen and (min-width: 65.625em) {
    .ce_semantic_wrapper {
      grid-column-gap: 65px;
      grid-row-gap: 65px;
    }
  }
  @media screen and (min-width: 93.75em) {
    .ce_semantic_wrapper {
      grid-column-gap: 85px;
      grid-row-gap: 85px;
    }
  }
  .ce_semantic_wrapper:before {
    display: none;
  }
  .ce_semantic_wrapper.ce_semantic_wrapper > * {
    width: auto;
    margin: 0;
  }
  .ce_semantic_wrapper.zweispalten {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  @media screen and (min-width: 28.125em) {
    .ce_semantic_wrapper.zweispalten {
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
    }
  }
  .ce_semantic_wrapper.dreispalten {
    -ms-grid-columns: minmax(200px, 1fr) [auto-fill];
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-template-rows: auto;
  }
  @media screen and (min-width: 92.5em) {
    .ce_semantic_wrapper.dreispalten {
      -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
  .ce_semantic_wrapper.vierspalten {
    -ms-grid-columns: minmax(200px, 1fr) [auto-fill];
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-template-rows: auto;
  }
  @media screen and (min-width: 84.375em) {
    .ce_semantic_wrapper.vierspalten {
      -ms-grid-columns: 1fr 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }
  }
}
nav ul {
  margin: 0;
}

.mainnav .level_0 {
  float: right;
  margin: 0;
  padding: 0;
  text-align: right;
  position: relative;
  width: 100%;
}
.mainnav .level_0 > li {
  display: inline-block;
}
.mainnav .level_0 > li > a {
  position: relative;
}
.mainnav .level_0 > li:not(.logo-nav) {
  display: none;
  position: relative;
}
@media screen and (min-width: 61.9375em) {
  .mainnav .level_0 > li:not(.logo-nav) {
    display: inline-block;
  }
}
.mainnav .level_0 > li:not(.logo-nav) > a {
  padding: 0 0.5em;
  height: 75px;
  line-height: 75px;
  text-decoration: none;
  color: #000;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-family: "PT Sans Narrow", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  -webkit-transform: translateZ(0);
  font-size: 20px;
  font-size: 1.25rem;
  z-index: 1;
}
.mainnav .level_0 > li:not(.logo-nav) > a:hover, .mainnav .level_0 > li:not(.logo-nav) > a:focus {
  background: rgb(255, 255, 255);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(38%, rgb(255, 255, 255)), to(rgb(235, 235, 235)));
  background: linear-gradient(to bottom, rgb(255, 255, 255) 38%, rgb(235, 235, 235) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#ebebeb",GradientType=0 );
}
@media screen and (min-width: 75em) {
  .mainnav .level_0 > li:not(.logo-nav) > a {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 83.125em) {
  .mainnav .level_0 > li:not(.logo-nav) > a {
    padding: 0 1em;
    height: 90px;
    line-height: 90px;
  }
}
@media screen and (min-width: 97.5em) {
  .mainnav .level_0 > li:not(.logo-nav) > a {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.mainnav .level_0 > li:not(.logo-nav) > a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 4px;
  margin-top: 4px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  background-color: #c31924;
}
.mainnav .level_0 > li > a:hover:after, .mainnav .level_0 > li > a:focus:after {
  left: 0;
  width: 100%;
}
.mainnav .level_0 > li.active > a:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 4px;
  margin-top: 4px;
  background-color: #c31924;
  left: 0;
  width: 100%;
}

.logo-nav {
  position: absolute;
  top: 0;
  left: 1rem;
  z-index: 2;
  padding: 11px 0 0 0;
}
@media screen and (min-width: 61.875em) {
  .logo-nav {
    top: 8px;
    left: 2rem;
    padding: 0;
  }
}
@media screen and (min-width: 81.25em) {
  .logo-nav {
    top: 8px;
  }
}
.logo-nav:hover, .logo-nav:focus {
  background-color: transparent;
}
.logo-nav > a {
  padding: 0.4em 0 0 0;
}
.logo-nav > a:hover, .logo-nav > a:focus {
  background-color: transparent;
}
.logo-nav img, .logo-nav svg {
  -webkit-transition: width 0.2s ease-in;
  transition: width 0.2s ease-in;
  -webkit-transform: translateZ(0);
  width: 180px;
}
@media screen and (min-width: 61.875em) {
  .logo-nav img, .logo-nav svg {
    width: 200px;
  }
}
@media screen and (min-width: 81.25em) {
  .logo-nav img, .logo-nav svg {
    width: 250px;
  }
}
.logo-nav svg .bildmarke-oben {
  opacity: 1;
  visibility: visible;
  -webkit-transition: width 0.4s ease-in;
  transition: width 0.4s ease-in;
}

.submenu-box {
  display: none;
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 100%;
  right: 0;
  border-bottom: 4px solid #c31924;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.45);
          box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.45);
  padding: 1.875rem;
  z-index: 1;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.submenu-box [class^=ce_] {
  margin: 0;
}

.no-js .level_0 > li:hover,
.level_0 > li.submenu-active {
  cursor: pointer;
}
.no-js .level_0 > li:hover .submenu-box,
.level_0 > li.submenu-active .submenu-box {
  display: block;
  opacity: 1;
}

.level_0 > li:hover {
  cursor: pointer;
}

.submenu-box {
  text-align: center;
  padding-top: 3.125rem;
  /* 	
  .submenu-right & .submenu-box-inner {
  	justify-content: flex-end;
  } */
}
.submenu-box .submenu-box-inner {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.submenu-box .submenu-box-inner > div {
  padding: 0;
  margin-bottom: 0;
}
.submenu-center .submenu-box .submenu-box-inner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.submenu-box a {
  text-align: left;
  line-height: 1;
  text-transform: none;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  font-family: "PT Sans", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}
.submenu-box a:hover, .submenu-box a:focus {
  text-decoration: underline;
}
.submenu-box a:before {
  content: "\f105";
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
}

.fixed-header .level_0 li.logo-nav {
  display: block;
  top: -14px;
  left: 1rem;
  padding: 0;
}
.fixed-header .level_0 li.logo-nav img, .fixed-header .level_0 li.logo-nav svg {
  width: 200px;
  padding: 6px 0 0 0;
}
.fixed-header .level_0 li.logo-nav svg .bildmarke-oben {
  opacity: 0;
  visibility: hidden;
}
.fixed-header .level_0 li.logo-nav > a {
  padding: 0 !important;
}
.fixed-header .level_0 li:not(.logo_nav) > a {
  line-height: 60px;
  height: 60px;
}
.fixed-header .level_0.mainnav .level_0 {
  width: 100%;
}

/* Sonderklasse unlink */
.unlink a {
  pointer-event: none;
  cursor: text;
}

.mainnav h6,
.mainnav h6.ce_headline {
  color: #fff;
  font-weight: normal;
  border-bottom: 1px solid #fff;
  padding-bottom: 0.5em;
  margin-bottom: 1rem;
  text-transform: uppercase;
  cursor: text;
}
.mainnav h6:before,
.mainnav h6.ce_headline:before {
  content: "";
  width: 0;
  margin: 0;
}

.mod_newslist h4 {
  margin: 0;
}
.mod_newslist p.info {
  font-size: 0.9em;
  margin: 0;
}
.standardpage .mod_newslist {
  margin-bottom: 3.125rem;
}

.gridlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.ce_hyperlink.alle-news {
  margin-top: 2em;
  text-align: center;
}

@media screen and (min-width: 68.75em) {
  .mod_newsreader .newswrapper {
    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;
    padding-bottom: 2em;
  }
  .mod_newsreader .newswrapper figure {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 30%;
            flex: 1 0 30%;
    margin-right: 2%;
  }
  .mod_newsreader .newswrapper .listinformation {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 68%;
            flex: 1 0 68%;
  }
}
.mod_newsreader .back {
  text-align: center;
  margin-top: 1em;
}
.mod_newsreader .ce_text:last-child {
  margin-bottom: 1em;
}
.mod_newsreader .morecat {
  text-align: right;
}

.mod_slick_newslist .slick-list.slick-list {
  padding: 0;
}
@media screen and (min-width: 65.625em) {
  .mod_slick_newslist .slick-list.slick-list {
    padding: 0 3em;
  }
}
.mod_slick_newslist .slick-slider {
  padding-bottom: 3em;
}
.mod_slick_newslist .slick-slide {
  margin-right: 35px;
}
@media screen and (min-width: 43.75em) {
  .mod_slick_newslist .slick-slide {
    margin-right: 45px;
  }
}
@media screen and (min-width: 65.625em) {
  .mod_slick_newslist .slick-slide {
    margin-right: 65px;
  }
}
.mod_slick_newslist .slick-arrow,
.mod_slick_newslist .slick-arrow:active {
  background: #c31924;
  color: #fff;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-size: 24px;
}
.mod_slick_newslist .slick-arrow:hover, .mod_slick_newslist .slick-arrow:focus, .mod_slick_newslist .slick-arrow.slick-disabled,
.mod_slick_newslist .slick-arrow:active:hover,
.mod_slick_newslist .slick-arrow:active:focus,
.mod_slick_newslist .slick-arrow:active.slick-disabled {
  background: #BABABA;
}
.mod_slick_newslist .slick-arrow.slick-prev,
.mod_slick_newslist .slick-arrow:active.slick-prev {
  position: absolute;
  bottom: 0;
  left: calc(50% - 60px);
}
.mod_slick_newslist .slick-arrow.slick-prev i,
.mod_slick_newslist .slick-arrow:active.slick-prev i {
  padding-right: 3px;
}
.mod_slick_newslist .slick-arrow.slick-next,
.mod_slick_newslist .slick-arrow:active.slick-next {
  position: absolute;
  bottom: 0;
  left: 51%;
}
.mod_slick_newslist .slick-arrow.slick-next i,
.mod_slick_newslist .slick-arrow:active.slick-next i {
  padding-left: 3px;
}
.mod_slick_newslist .slick-arrow span,
.mod_slick_newslist .slick-arrow:active 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;
}

.newslist-bc-startseite {
  padding: 0 1rem;
}
.newslist-bc-startseite > .newscard {
  margin-bottom: 2.25rem;
}
@media screen and (min-width: 26.25em) and (max-width: 43.6875em) {
  .newslist-bc-startseite > .newscard {
    float: left;
    width: 46%;
    margin: 0 4% 2% 0;
  }
}
@media screen and (min-width: 43.75em) and (max-width: 56.25em) {
  .newslist-bc-startseite > .newscard {
    float: left;
    width: 29%;
    margin: 0 4% 2% 0;
  }
}
@media screen and (min-width: 56.3125em) and (max-width: 65.625em) {
  .newslist-bc-startseite > .newscard {
    float: left;
    width: 46%;
    margin: 0 4% 2% 0;
  }
}
@media screen and (min-width: 65.6875em) and (max-width: 79.9375em) {
  .newslist-bc-startseite > .newscard {
    float: left;
    width: 29%;
    margin: 0 4% 2% 0;
  }
}
@media screen and (min-width: 80em) {
  .newslist-bc-startseite > .newscard {
    float: left;
    width: 22%;
    margin: 0 4% 2% 0;
  }
}
.newslist-bc-startseite > .newscard:last-child {
  margin-right: 0;
}
@supports (grid-area: auto) {
  .newslist-bc-startseite {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    margin: 0;
    margin-bottom: 3.125rem;
    -ms-grid-columns: minmax(250px, 1fr) [auto-fill];
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-template-rows: auto;
  }
  @media screen and (min-width: 65.625em) {
    .newslist-bc-startseite {
      grid-column-gap: 65px;
      grid-row-gap: 65px;
    }
  }
  @media screen and (min-width: 84.375em) {
    .newslist-bc-startseite {
      -ms-grid-columns: 1fr 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }
  }
  @media screen and (min-width: 93.75em) {
    .newslist-bc-startseite {
      grid-column-gap: 85px;
      grid-row-gap: 85px;
    }
  }
  .newslist-bc-startseite:before {
    display: none;
  }
  .newslist-bc-startseite > .newscard {
    width: auto;
    margin: 0;
  }
}
.newslist-bc-startseite .card-image {
  max-width: 300px !important;
  width: auto !important;
}

.newscard {
  position: relative;
  max-width: 18.75em;
  background: #fff;
}
.newscard .card-image {
  margin-bottom: 2em;
  position: relative;
  width: 300px;
  min-height: 80px;
  background: #ebebeb;
}
.newscard .card-text p {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0;
}
.newscard .card-text .ce_text {
  margin: 0;
}
.newscard .info {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 10;
  padding: 0.25em 0.5em;
  color: #fff;
  font-weight: bold;
  margin: 0;
  text-align: right;
  line-height: 1;
}
.newscard .info:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 80px 185px;
  border-color: transparent transparent #c31924 transparent;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  opacity: 0.8;
}
.newscard .info a {
  color: #fff;
}
.newscard .info .day {
  font-size: 29px;
  font-size: 1.8125rem;
}
.newscard .info .month {
  font-weight: normal;
}
.newscard .category-name a {
  color: #212121;
  text-transform: uppercase;
  text-decoration: none;
}
.newscard .category-name a:hover, .newscard .category-name a:focus {
  color: #c31924;
  text-decoration: underline;
}
.newscard .more {
  margin-bottom: 0;
  text-align: right;
}
.newscard figure {
  position: relative;
  overflow: hidden;
}
.newscard figure figcaption {
  position: absolute;
  bottom: 0;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 0.2em;
  color: #212121;
  display: none;
}
.newscard img {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.newscard:hover img, .newscard:focus img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.newscard h4 {
  margin-bottom: 0.5em;
}

@media screen and (min-width: 48em) {
  .mod_newslist.gesamtliste {
    width: 90%;
  }
}
.mod_newslist.gesamtliste .newscard {
  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;
  margin-bottom: 3.125rem;
  max-width: 100%;
}
@media screen and (min-width: 31.25em) {
  .mod_newslist.gesamtliste .newscard .card-image {
    margin-right: 1.875rem;
  }
}
@media screen and (min-width: 48em) {
  .mod_newslist.gesamtliste .newscard .card-image {
    margin-right: 45px;
  }
}
@media screen and (min-width: 65.625em) {
  .mod_newslist.gesamtliste .newscard .card-image {
    margin-right: 65px;
  }
}
@media screen and (min-width: 93.75em) {
  .mod_newslist.gesamtliste .newscard .card-image {
    margin-right: 85px;
  }
}
.mod_newslist.gesamtliste .newscard .card-image img {
  width: 100%;
  max-width: auto;
}
.mod_newslist.gesamtliste .newscard .card-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 320px;
          flex: 1 1 320px;
}
.mod_newslist.gesamtliste .newscard .more {
  text-align: left;
}

.mod_newscategories {
  margin-bottom: 3.125rem;
}
.mod_newscategories 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;
}
.mod_newscategories li {
  list-style: none;
  margin: 0 1rem 1rem 0;
  padding: 0;
}
.mod_newscategories a {
  display: inline-block;
  padding: 0.5em 1em;
  background-color: #fff;
  color: #c31924;
  text-decoration: none;
  border: 1px solid #c31924;
}
.mod_newscategories a:hover, .mod_newscategories a:focus {
  color: #fff;
}
.mod_newscategories div {
  color: #fff;
  padding: 0.5em 1em;
  font-weight: normal;
  border: 1px solid #c31924;
}

/* Shariff overwirte */
.shariff .orientation-horizontal {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.shariff .orientation-horizontal li {
  margin: 0;
  padding: 0;
  max-width: 180px;
}

.button, .mod_newsreader .back a {
  margin: 1rem auto;
}
.button a, .mod_newsreader .back a a,
.button .button,
.mod_newsreader .back a .button,
.button .mod_newsreader .back a,
.mod_newsreader .back .button a {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  color: #fff;
  padding: 0.75em 1.5em;
  color: #212121;
  text-transform: uppercase;
  font-family: "PT Sans Narrow", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  font-size: 18px;
  font-size: 1.125rem;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  border: 1px solid #212121;
}
.button a:hover, .mod_newsreader .back a a:hover, .button a:focus, .mod_newsreader .back a a:focus,
.button .button:hover,
.mod_newsreader .back a .button:hover,
.button .button:focus,
.mod_newsreader .back a .button:focus {
  background: #c31924;
  border: 1px solid #c31924;
  color: #fff;
}
.button a:before, .mod_newsreader .back a a:before,
.button .button:before,
.mod_newsreader .back a .button:before,
.button .mod_newsreader .back a:before,
.mod_newsreader .back .button a:before {
  color: inherit;
}

.button-center {
  text-align: center;
}

a.button.button-red, .mod_newsreader .back a.button-red,
.ce_hyperlink.button.button-red a,
.mod_newsreader .back a.ce_hyperlink.button-red a {
  background: #c31924;
  color: #fff;
  border: 1px solid #c31924;
}
a.button.button-red:hover, .mod_newsreader .back a.button-red:hover, a.button.button-red:focus, .mod_newsreader .back a.button-red:focus,
.ce_hyperlink.button.button-red a:hover,
.mod_newsreader .back a.ce_hyperlink.button-red a:hover,
.ce_hyperlink.button.button-red a:focus,
.mod_newsreader .back a.ce_hyperlink.button-red a:focus {
  background: #96131c;
  border: 1px solid #c31924;
  color: #fff;
}

a.button, .mod_newsreader .back a {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  color: #fff;
  padding: 0.75em 1.5em;
  color: #212121;
  text-transform: uppercase;
  font-family: "PT Sans Narrow", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  font-size: 18px;
  font-size: 1.125rem;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  border: 1px solid #212121;
}
a.button:hover, .mod_newsreader .back a:hover, a.button:focus, .mod_newsreader .back a:focus {
  background: #c31924;
  border: 1px solid #c31924;
  color: #fff;
}
a.button:before, .mod_newsreader .back a:before {
  color: inherit;
}

a.button.button-dark, .mod_newsreader .back a.button-dark,
.ce_hyperlink.button.button-dark a,
.mod_newsreader .back a.ce_hyperlink.button-dark a {
  background: #212121;
  color: #fff;
  border: 1px solid #212121;
}
a.button.button-dark:hover, .mod_newsreader .back a.button-dark:hover, a.button.button-dark:focus, .mod_newsreader .back a.button-dark:focus,
.ce_hyperlink.button.button-dark a:hover,
.mod_newsreader .back a.ce_hyperlink.button-dark a:hover,
.ce_hyperlink.button.button-dark a:focus,
.mod_newsreader .back a.ce_hyperlink.button-dark a:focus {
  background: #c31924;
  border: 1px solid #c31924;
  color: #fff;
}

/* Contao elements */
.ce_text,
.ce_image,
.ce_gallery,
.ce_accordion,
.ce_multilink,
.ce_hyperlink,
.ce_download,
.ce_table,
.ce_youtube,
.ce_vimeo,
.ce_dlh_googlemaps,
.ce_player,
.ce_Faustball {
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 56.25em) {
  .ce_text,
  .ce_image,
  .ce_gallery,
  .ce_accordion,
  .ce_multilink,
  .ce_hyperlink,
  .ce_download,
  .ce_table,
  .ce_youtube,
  .ce_vimeo,
  .ce_dlh_googlemaps,
  .ce_player,
  .ce_Faustball {
    margin-bottom: 6.25rem;
  }
}
.ce_text.first,
.ce_image.first,
.ce_gallery.first,
.ce_accordion.first,
.ce_multilink.first,
.ce_hyperlink.first,
.ce_download.first,
.ce_table.first,
.ce_youtube.first,
.ce_vimeo.first,
.ce_dlh_googlemaps.first,
.ce_player.first,
.ce_Faustball.first {
  margin-top: 0;
}

.infobox {
  border-left: 10px solid #c31924;
  padding: 0.5rem 1rem;
  background-color: #cbcbcb;
  color: #212121;
  font-size: 20px;
  font-size: 1.25rem;
  display: inline-block;
  font-weight: bold;
}

.modul-sportsuche {
  background-color: #c31924;
  background-color: #c31924;
  padding: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 43.75em) {
  .modul-sportsuche {
    background-color: transparent;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.modul-sportsuche:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 13vw 40vw;
  border-color: transparent transparent #c31924 transparent;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  opacity: 0.8;
}
@media screen and (min-width: 43.75em) {
  .modul-sportsuche:after {
    border-width: 0 0 197px 600px;
  }
}
@media screen and (min-width: 68.75em) {
  .modul-sportsuche:after {
    border-width: 0 0 214px 650px;
  }
}

.sportsuche-title {
  font-family: "PT Sans", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #fff;
  margin-bottom: 0.5em;
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (min-width: 43.75em) {
  .sportsuche-title {
    text-align: right;
  }
}
@media screen and (min-width: 68.75em) {
  .sportsuche-title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.sportsuche-inputselect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sportsuche-inputselect select {
  width: 100%;
  padding: 0.25em;
  height: 36px;
}
.sportsuche-inputselect .selection {
  height: 36px;
}
.sportsuche-inputselect .selected {
  color: #fff;
  text-decoration: none;
  background: #212121;
  padding: 0 0.5em;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  margin-left: 0.5rem;
}
.sportsuche-inputselect .selected:hover, .sportsuche-inputselect .selected:focus {
  background: #4a4a4a;
}

.select2-dropdown {
  border-radius: 0;
  border: 1px solid #eee;
}

.select2-container .select2-selection--single {
  height: 36px;
}

.select2-container--default .select2-selection--single {
  border-radius: 0;
  border: 1px solid #eee;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 36px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 36px;
}

.select2-search--dropdown .select2-search__field {
  padding: 8px 4px;
  font-size: 16px;
  font-size: 1rem;
}

.modul-sportsuche-new {
  background: #c31924;
  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: wrap;
      flex-wrap: wrap;
  padding: 0.2rem 0;
}
.modul-sportsuche-new .sportsuche-title {
  margin: 0 1rem 0 0;
}

.ce_text {
  /* DEV Start */
  /* DEV End */
}
.ce_text:after {
  content: "";
  display: table;
  clear: both;
}
.ce_text.intro {
  padding: 15vh;
}
.ce_text.intro h1 {
  margin-top: 0;
}
.ce_text.intro p {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.ce_text .introduction {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.23;
}
.ce_text .float_left {
  margin-bottom: 2em;
}
@media screen and (min-width: 40.625em) {
  .ce_text .float_left {
    float: left;
    margin-right: 1.875rem;
    margin-bottom: 1.5rem;
    max-width: 50vw;
  }
}
@media screen and (min-width: 56.25em) {
  .ce_text .float_left {
    max-width: calc(50vw - 300px);
  }
}
@media screen and (min-width: 40.625em) {
  .ce_text .float_right {
    float: right;
    margin-left: 1.875rem;
    margin-bottom: 1.5rem;
    max-width: 50vw;
  }
}
@media screen and (min-width: 56.25em) {
  .ce_text .float_right {
    max-width: calc(50vw - 300px);
  }
}
@media screen and (min-width: 81.25em) {
  .ce_text.abschnitt-einleitung {
    max-width: 50vw;
  }
}
.ce_text.abschnitt-einleitung h2 {
  font-size: 36px;
  font-size: 2.25rem;
  color: #fff;
  margin-bottom: 2.25rem;
  display: inline-block;
  margin-left: -45px;
  padding: 1rem 45px 1rem 45px;
  text-transform: uppercase;
  width: calc(100% + 45px);
}
@media screen and (min-width: 65.625em) {
  .ce_text.abschnitt-einleitung h2 {
    margin-left: -65px;
    padding: 1rem 65px 1rem 65px;
    font-size: 44px;
    font-size: 2.75rem;
    width: calc(100% + 65px);
  }
}
@media screen and (min-width: 93.75em) {
  .ce_text.abschnitt-einleitung h2 {
    margin-left: -85px;
    padding: 1rem 85px 1rem 85px;
    width: calc(100% + 85px);
  }
}
.ce_text.abschnitt-einleitung p {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.25;
  color: #212121;
}
@media screen and (min-width: 48em) {
  .ce_text.abschnitt-einleitung p {
    width: 70%;
  }
}

.ce_headline.centered {
  text-align: center;
}
.ce_headline.abschnitt-einleitung {
  font-size: 36px;
  font-size: 2.25rem;
  color: #fff;
  margin-bottom: 2.25rem;
  display: inline-block;
  margin-left: -45px;
  padding: 1rem 45px 1rem 45px;
  text-transform: uppercase;
}
@media screen and (min-width: 65.625em) {
  .ce_headline.abschnitt-einleitung {
    margin-left: -65px;
    padding: 1rem 65px 1rem 65px;
    font-size: 44px;
    font-size: 2.75rem;
    min-width: 55vw;
  }
}
@media screen and (min-width: 93.75em) {
  .ce_headline.abschnitt-einleitung {
    margin-left: -85px;
    padding: 1rem 85px 1rem 85px;
  }
}
.ce_accordion .ce_headline.abschnitt-einleitung {
  margin-left: -1.875rem;
}

h3.ce_headline {
  margin-bottom: 2.5em;
}

h4.ce_headline {
  margin-bottom: 2em;
}

h5.ce_headline {
  margin-bottom: 1.5em;
}

h6.ce_headline {
  margin-bottom: 1em;
}

.ce_gallery:after {
  content: "";
  display: table;
  clear: both;
}
.ce_gallery ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ce_gallery li {
  float: left;
  margin: 0 0.5rem 0.5rem 0;
  padding: 0;
}
.ce_gallery figure {
  position: relative;
  overflow: hidden;
}
.ce_gallery figure figcaption {
  position: absolute;
  bottom: 0;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 0.2em;
  color: #212121;
  display: none;
}
.ce_gallery figure:hover img, .ce_gallery figure:focus img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.ce_gallery figure img {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.ce_gallery.galerie-partner ul {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ce_gallery.galerie-partner li {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.left .ce_gallery {
  text-align: center;
  padding-top: 2em;
}
.left .ce_gallery li {
  display: block;
  clear: both;
  float: none;
}
.left .ce_gallery img {
  max-width: 150px;
}

.article-events h2 {
  text-align: center;
  color: #212121;
}

.mod_eventlist h5,
.mod_eventlist p {
  margin: 0;
}

@supports (grid-area: auto) {
  .eventlist-startseite {
    margin: 0 1.875rem 2.25rem 1.875rem;
    display: grid;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    grid-template-columns: 1fr;
  }
  @media screen and (min-width: 65.625em) {
    .eventlist-startseite {
      margin: 0 65px 65px 65px;
      grid-column-gap: 65px;
      grid-row-gap: 65px;
    }
  }
  @media screen and (min-width: 75em) {
    .eventlist-startseite {
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
  @media screen and (min-width: 93.75em) {
    .eventlist-startseite {
      margin: 0 85px 85px 85px;
      grid-column-gap: 85px;
      grid-row-gap: 85px;
    }
  }
}
.eventlist-startseite .event-item {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #BABABA;
}
.eventlist-startseite .event-item .more a:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 50px 116px;
  border-color: transparent transparent #c31924 transparent;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.eventlist-startseite .event-item:hover .more a:after, .eventlist-startseite .event-item:focus .more a:after {
  opacity: 0.8;
}
.eventlist-startseite .event-item:hover h5, .eventlist-startseite .event-item:focus h5 {
  text-decoration: underline;
}
.eventlist-startseite .event-header {
  line-height: 1.1;
  padding: 1rem;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.2);
  height: 140px;
  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;
}
.eventlist-startseite .event-header .info {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.eventlist-startseite .event-header .categories {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  text-align: right;
}
.eventlist-startseite .event-content {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 0.5rem 1rem;
  height: 120px;
  position: relative;
}
.eventlist-startseite .event-content .event-title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.2;
  margin-top: auto;
  color: #fff;
  margin-bottom: 0.5rem;
}
.eventlist-startseite .event-content .event-title a {
  color: #fff;
}
.eventlist-startseite .event-content .event-title a:hover,
.eventlist-startseite .event-content .event-title a:focus {
  text-decoration: underline;
  color: #fff;
}
.eventlist-startseite .event-content .event-teasertext {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #fff;
}
.eventlist-startseite .event-content p {
  color: #fff;
  margin-bottom: 0.5rem;
}
.eventlist-startseite .event-content a {
  color: #c31924;
  text-decoration: none;
}
.eventlist-startseite .event-content a:hover, .eventlist-startseite .event-content a:focus {
  text-decoration: none;
}
.eventlist-startseite .event-content .more {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.eventlist-startseite .event-content .more a {
  color: #ebebeb;
  font-size: 24px;
  font-size: 1.5rem;
  padding: 1rem 0;
}

.ie .mod_eventlist:after {
  content: "";
  display: table;
  clear: both;
}
.ie .eventlist-startseite .event-item {
  float: left;
  width: 30%;
  margin: 1%;
}

/* Liste Gesamtliste */
.all-events .event-item {
  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;
}
@media screen and (min-width: 31.25em) {
  .all-events figure {
    margin-right: 1.875rem;
  }
}
@media screen and (min-width: 48em) {
  .all-events figure {
    margin-right: 45px;
  }
}
@media screen and (min-width: 65.625em) {
  .all-events figure {
    margin-right: 65px;
  }
}
@media screen and (min-width: 93.75em) {
  .all-events figure {
    margin-right: 85px;
  }
}
.all-events figure img {
  width: 100%;
  max-width: auto;
}
.all-events .contentbox {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 320px;
          flex: 1 1 320px;
}
.all-events .info time {
  font-size: 20px;
  font-size: 1.25rem;
}

.mod_mae_event_filter {
  margin-bottom: 3rem;
}
.mod_mae_event_filter 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;
}
.mod_mae_event_filter li {
  list-style: none;
  margin: 0 1rem 1rem 0;
  padding: 0;
}
.mod_mae_event_filter a {
  display: inline-block;
  padding: 0.5em 1em;
  background-color: #fff;
  color: #c31924;
  text-decoration: none;
  border: 1px solid #c31924;
}
.mod_mae_event_filter a:hover, .mod_mae_event_filter a:focus {
  color: #fff;
}
.mod_mae_event_filter .active a {
  color: #fff;
}
.mod_mae_event_filter div {
  color: #fff;
  padding: 0.5em 1em;
  font-weight: normal;
  border: 1px solid #c31924;
}

.subnavigation {
  margin-top: 2.25rem;
}
.subnavigation li {
  position: relative;
  display: block;
  margin: 0;
}
.subnavigation li .level_2 {
  display: none;
}
.subnavigation li .level_2 li {
  padding-left: 1em;
}
.subnavigation li .level_3, .subnavigation li .level_4 {
  display: none;
}
.subnavigation li a.clicked ~ ul,
.subnavigation li a.trail ~ ul,
.subnavigation li a.active ~ ul {
  display: block;
}
.subnavigation a {
  display: inline-block;
  padding: 0.5rem;
  text-decoration: none;
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
}
.subnavigation a:hover, .subnavigation a:focus, .subnavigation a.active {
  background: linear-gradient(60deg, #a3151f 0%, #c31924 100%);
  color: #fff;
}
.subnavigation a .toggler {
  position: absolute;
  right: 0;
  top: 5px;
  padding: 0.5em;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 15px;
  text-indent: 0;
  color: rgba(255, 255, 255, 0.5);
  outline: 0;
}
.subnavigation a .toggler:hover, .subnavigation a .toggler:focus {
  color: #fff;
}
.subnavigation .level_2 a {
  border-top: 0;
}

.section-title {
  color: #fff;
  font-size: 24px;
  font-size: 1.5rem;
  text-transform: uppercase;
  margin: 1rem 1rem 0 0.5rem;
}
.section-title a {
  color: #fff;
  text-decoration: none;
}
.section-title a:hover, .section-title a:focus {
  text-decoration: underline;
}

.mod_breadcrumb {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  display: none;
}
@media screen and (min-width: 37.5em) {
  .mod_breadcrumb {
    display: block;
  }
}
.mod_breadcrumb ul {
  margin: 0.5rem 1.5rem;
  position: relative;
}
.mod_breadcrumb li {
  display: inline-block;
  margin: 0 0 0 0.5rem;
}
.mod_breadcrumb li:first-child {
  margin-left: 0;
}
.mod_breadcrumb li a, .mod_breadcrumb li span {
  color: #BABABA;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
}
.mod_breadcrumb li a:hover, .mod_breadcrumb li a:focus, .mod_breadcrumb li span:hover, .mod_breadcrumb li span:focus {
  text-decoration: underline;
  color: #fff;
}
.mod_breadcrumb li:not(.last):after {
  content: "\f105";
  font-family: fontello;
  margin-left: 0.75rem;
  font-size: 14px;
  font-size: 0.875rem;
  color: #BABABA;
}
.mod_breadcrumb li.last {
  cursor: not-allowed;
  color: #BABABA;
}
.mod_breadcrumb li.last span:hover {
  color: #BABABA;
  text-decoration: none;
}

.mobile_menu_trigger {
  float: right;
  width: 40px;
  margin-right: 1rem;
  height: 75px;
  padding-top: 1em;
}
.fixed-active .mobile_menu_trigger {
  padding-top: 0.5em;
}
.mobile_menu_trigger .icon-menu {
  width: 40px;
  height: 40px;
}

/* mobile menu */
.mod_mobile_menu .title {
  display: inline-block;
  text-indent: -99999px;
}

.mobile_menu .inner {
  background: linear-gradient(60deg, #1c1c1c 0%, #2e2e2e 100%);
  position: relative;
  width: 100%;
}
.mobile_menu .inner .menu-close {
  padding: 1em 0.5em;
}
.mobile_menu .inner .menu-close .icon-menu {
  width: 40px;
  height: 40px;
}
.mobile_menu .inner .menu-close span {
  display: inline-block;
  text-indent: -99999px;
}

.mobile_menu .mobile-menu-topline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mobile_menu .logo {
  padding: 0.5em 1em;
  margin-right: auto;
}
.mobile_menu .logo img {
  width: 100px;
}
.mobile_menu .mainnav {
  margin-top: 3.125rem;
}
.mobile_menu .mainnav ul {
  margin: 0;
  padding: 0;
}
.mobile_menu .mainnav li {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.mobile_menu .mainnav a {
  color: #fff;
  padding: 0.5em 1em;
  display: block;
  text-decoration: none;
}
.mobile_menu .mainnav a:hover, .mobile_menu .mainnav a:focus {
  background-color: #c31924;
}
.mobile_menu .mainnav a.active {
  background-color: #c31924;
}
.mobile_menu .mainnav .level_2 a {
  padding-left: 2em;
}
.mobile_menu .mainnav .level_3 a {
  padding-left: 3em;
}
.mobile_menu .mainnav .level_4 a {
  padding-left: 4em;
}
.mobile_menu .mainnav .level_5 a {
  padding-left: 5em;
}

.mod_pageImage {
  position: relative;
}
.mod_pageImage .pageimage-title {
  position: absolute;
  top: 40%;
  left: 1.875rem;
  color: #fff;
  font-family: "PT Sans Narrow", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  z-index: 2;
  text-transform: uppercase;
  font-size: 30px;
  font-size: 1.875rem;
}
@media screen and (min-width: 37.5em) {
  .mod_pageImage .pageimage-title {
    font-size: 44px;
    font-size: 2.75rem;
  }
}
.mod_pageImage picture {
  width: 100%;
  height: auto;
  line-height: 0;
}
.mod_pageImage:after {
  content: " ";
  z-index: 1;
  background: radial-gradient(rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.6) 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.sportfakten {
  display: none;
}
@media screen and (min-width: 41.25em) {
  .sportfakten {
    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;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
}
.sportfakten .ce_headline {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: center;
  margin-bottom: 2.25rem;
}

.sportfakt {
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
  position: relative;
  margin: 2em auto;
}
.sportfakt .sportfakt-zahl {
  font-size: 50px;
  font-size: 3.125rem;
  color: #c31924;
  font-weight: bold;
  font-family: "Allerta Stencil", "PT Sans", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.sportfakt .sportfakt-text {
  font-size: 20px;
  font-size: 1.25rem;
}

.mitgliedschaft {
  padding: 5em;
}
.mitgliedschaft .ce_text {
  text-align: center;
  margin: 0 auto;
}
@media screen and (min-width: 37.5em) {
  .mitgliedschaft .ce_text {
    max-width: 75%;
  }
}
@media screen and (min-width: 56.25em) {
  .mitgliedschaft .ce_text {
    max-width: 50%;
  }
}
.mitgliedschaft .ce_headline {
  text-align: center;
}
.mitgliedschaft .ce_hyperlink {
  text-align: center;
}
.mitgliedschaft .flexed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.mitgliedschaft .iconbox {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 280px;
          flex: 1 0 280px;
  margin: 0 1.5rem 1.5rem 1.5rem;
  max-width: 300px;
}
.mitgliedschaft .iconbox a {
  padding: 0.5rem 0;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.mitgliedschaft .iconbox img {
  height: 100px;
  width: 100px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.mitgliedschaft .iconbox p {
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin: 0 0 0 1rem;
}
.mitgliedschaft .iconbox span {
  display: block;
  line-height: 1;
}
.mitgliedschaft .iconbox span.preis {
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 0.5rem;
}
.mitgliedschaft .iconbox span.intervall {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.mitgliedschaft .iconbox span.ziel {
  font-size: 24px;
  font-size: 1.5rem;
}

.videocontainer {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

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

.centered-video {
  max-width: 800px;
  margin: 0 auto 3rem auto;
}

.ce_text.portrait {
  max-width: 300px;
}
.ce_text.portrait .float_left,
.ce_text.portrait .float_right {
  float: none;
  margin: 0;
}
.ce_text.portrait .image_container {
  border: 1px solid #eee;
  overflow: hidden;
  position: relative;
  margin-bottom: 0.5rem;
}
.ce_text.portrait .image_container a:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 61px 140px;
  border-color: transparent transparent #c31924 transparent;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: 0.8;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.ce_text.portrait .image_container a:before {
  content: "mehr …";
  color: #fff;
  z-index: 2;
  position: absolute;
  bottom: 0.75em;
  right: 0.5em;
  font-size: 16px;
  font-size: 1rem;
  text-decoration: none;
  line-height: 1;
}
.ce_text.portrait .image_container a:hover:after {
  opacity: 1;
}
.ce_text.portrait img {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.ce_text.portrait .image_container:hover img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}
.ce_text.portrait h4 {
  color: #212121;
  margin-bottom: 0.5rem;
}
.ce_text.portrait h5 {
  color: #212121;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 1rem;
}
.ce_text.portrait a[href^="mailto:"] {
  font-size: 18px;
  font-size: 1.125rem;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  hyphens: auto;
}
.ce_text.portrait p {
  margin: 0;
}

#gototop {
  display: none;
  font-weight: bold;
  background-color: #c31924;
  color: #fff;
  font-size: 24px;
  font-size: 1.5rem;
  text-decoration: none;
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 100;
  opacity: 0.5;
  width: 40px;
  height: 40px;
  text-align: center;
  font-style: normal;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
#gototop 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;
}
#gototop:hover {
  text-decoration: none !important;
  opacity: 1;
}

.partner {
  text-align: center;
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important;
}
.partner h3 {
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #212121;
}
.partner .ce_gallery ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.partner .ce_gallery li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 140px;
          flex: 0 1 140px;
}
.partner .ce_gallery figure:hover img, .partner .ce_gallery figure:focus img {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.olympia-co {
  padding: 5em;
}
.olympia-co .ce_text {
  text-align: center;
  margin: 0 auto;
}
@media screen and (min-width: 37.5em) {
  .olympia-co .ce_text {
    max-width: 75%;
  }
}
@media screen and (min-width: 56.25em) {
  .olympia-co .ce_text {
    max-width: 50%;
  }
}
.olympia-co .ce_semantic_wrapper {
  padding: 0 1rem;
}
@media screen and (min-width: 56.25em) {
  .olympia-co .ce_semantic_wrapper {
    padding: 0 45px;
  }
}
@media screen and (min-width: 65.625em) {
  .olympia-co .ce_semantic_wrapper {
    padding: 0 65px;
  }
}
@media screen and (min-width: 93.75em) {
  .olympia-co .ce_semantic_wrapper {
    padding: 0 85px;
  }
}
.olympia-co .ce_headline {
  text-align: center;
}
.olympia-co .ce_hyperlink {
  text-align: center;
}
.olympia-co .bildteaser img {
  width: 150px;
  height: 150px;
}
.olympia-co .bildteaser .clipbox {
  position: static;
  top: auto;
  left: auto;
  background: none;
  color: #c31924;
  padding: 0 3em;
}
.olympia-co .bildteaser:hover .clipbox {
  background-color: transparent;
}
.olympia-co .bildteaser a {
  text-decoration: none;
  line-height: 0;
}
.olympia-co .bildteaser a:hover .linktext, .olympia-co .bildteaser a:focus .linktext {
  color: #212121;
}
.olympia-co .bildteaser .linktext {
  color: #c31924;
  line-height: 1.15;
  font-size: 18px;
  font-size: 1.125rem;
}

.main .ce_form {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.main .ce_form input,
.main .ce_form button,
.main .ce_form textarea {
  border: 1px solid #cbcbcb;
  padding: 13px 10px;
  display: block;
}
.main .ce_form fieldset {
  margin-bottom: 1rem;
}
.main .ce_form fieldset legend {
  font-weight: normal;
  color: #c31924;
  font-size: 20px;
  font-size: 1.25rem;
}
.main .ce_form .widget-radio fieldset legend,
.main .ce_form .widget-checkbox fieldset legend {
  color: #212121;
  font-size: 18px;
  font-size: 1.125rem;
}
.main .ce_form label,
.main .ce_form input,
.main .ce_form select,
.main .ce_form option,
.main .ce_form textarea {
  font-size: 16px;
  font-size: 1rem;
  color: #4a4a4a;
}
.main .ce_form .explanation {
  font-style: italic;
}
.main .ce_form span.mandatory {
  color: #c31924;
}
.main .ce_form textarea {
  padding-top: 2em;
}

.ce_form .memberform .widget:not(.widget-select, .widget-submit) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 0.25rem;
}
.ce_form .memberform .widget:not(.widget-select, .widget-submit) label {
  position: static;
}
.ce_form .memberform .widget-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
.ce_form .memberform .widget-select label {
  position: static;
}
.ce_form .memberform .formbody > fieldset {
  background-color: #ebebeb;
  border: 0;
  border-top: 3px solid #c31924;
  padding: 2rem 1rem 1rem 1rem;
  margin-bottom: 2rem;
}
.ce_form .memberform .formbody > fieldset > legend {
  background-color: #c31924;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 3px;
  font-weight: bold;
}
.ce_form .memberform .formbody > fieldset fieldset {
  border: 0;
  padding: 0;
  border-top: 1px solid #bababa;
}
.ce_form .memberform .formbody > fieldset fieldset legend {
  color: #212121;
  margin-bottom: 1rem;
  font-weight: bold;
  padding-right: 1rem;
}
.ce_form .memberform input {
  background-color: #fff;
}
.ce_form .memberform input:valid ~ label,
.ce_form .memberform input:invalid ~ label {
  background-color: transparent;
}
.ce_form .memberform .widget-select label {
  border: unset;
  clip: unset;
  height: auto;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: static;
  width: auto;
}
.ce_form .memberform .widget-select select {
  padding-block: 13px;
}
.ce_form .memberform .widget-radio label::before,
.ce_form .memberform .widget-checkbox label::before {
  color: #fff;
  background-color: #fff;
}
.ce_form .memberform .widget-radio input:checked ~ label::before,
.ce_form .memberform .widget-checkbox input:checked ~ label::before {
  background-color: #4a4a4a;
}
.ce_form .memberform .widget-radio .radio_container > span,
.ce_form .memberform .widget-checkbox .checkbox_container > span {
  display: block;
  margin-right: 0;
  margin-bottom: 0.5rem;
}
.ce_form .memberform .widget-radio .radio_container {
  border-top: 0;
}
.ce_form .memberform .widget-explanation p {
  margin-bottom: 0.5em;
}
.ce_form .memberform .widget-explanation p:last-child {
  margin-bottom: 0;
}
.ce_form .memberform .widget-submit {
  text-align: right;
}
.ce_form .memberform .widget-submit button {
  display: inline-block;
  background-color: #8e131b;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  padding: 1rem 2rem;
  border-color: #8e131b;
  border-radius: 6px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.ce_form .memberform .widget-submit button:hover, .ce_form .memberform .widget-submit button:focus {
  background-color: #c31924;
  border-color: #c31924;
}
.ce_form .memberform .nolabel > legend,
.ce_form .memberform .nolabel > 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;
}
.ce_form .memberform fieldset.nolabel.nolabel {
  border-top: 0;
}
.ce_form .memberform .fs-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 32.5em) {
  .ce_form .memberform .fs-flex .fs-25 {
    -ms-flex-preferred-size: calc(25% - 0.5rem);
        flex-basis: calc(25% - 0.5rem);
  }
  .ce_form .memberform .fs-flex .fs-33 {
    -ms-flex-preferred-size: calc(33% - 0.5rem);
        flex-basis: calc(33% - 0.5rem);
  }
  .ce_form .memberform .fs-flex .fs-50 {
    -ms-flex-preferred-size: calc(50% - 0.5rem);
        flex-basis: calc(50% - 0.5rem);
  }
  .ce_form .memberform .fs-flex .fs-66 {
    -ms-flex-preferred-size: calc(66% - 0.5rem);
        flex-basis: calc(66% - 0.5rem);
  }
  .ce_form .memberform .fs-flex .fs-75 {
    -ms-flex-preferred-size: calc(75% - 0.5rem);
        flex-basis: calc(75% - 0.5rem);
  }
  .ce_form .memberform .fs-flex .fs-100 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.ce_form .memberform .fs-flex fieldset {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.ce_form .memberform .antrag-infokasten {
  margin: 0;
  background-color: #fff;
  padding: 1rem !important;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  border-top: 2px solid #c31924 !important;
}
.ce_form .memberform .antrag-infokasten legend {
  padding: 0.25rem 1rem;
  background-color: #c31924;
  color: #fff !important;
  border-radius: 3px;
  font-size: 1rem;
}
.ce_form .memberform .antrag-infokasten ul {
  margin: 0;
  padding: 0;
}

.widget {
  margin-bottom: 1em;
  position: relative;
}
.widget input {
  color: #212121;
  width: 100%;
}
.widget label {
  position: absolute;
  top: 10px;
  left: 10px;
}
.widget input:focus ~ label,
.widget input:valid ~ label,
.widget input.invalid ~ label,
.widget textarea:focus ~ label,
.widget textarea:valid ~ label,
.widget textarea.invalid ~ label {
  top: -0.5em;
  background: #fff;
  font-size: 16px;
  font-size: 1rem;
  color: #4a4a4a;
}

.widget-radio fieldset {
  border: none;
}
.widget-radio input {
  width: auto;
}
.widget-radio label {
  position: static;
}
.widget-radio label:before {
  display: inline-block;
  margin-bottom: -0.3em;
  margin-right: 0.3em;
  content: "x";
  color: #fff;
  height: 30px;
  width: 30px;
  border: 1px solid #212121;
  border-radius: 50%;
  font-size: 30px;
  line-height: 80%;
  text-align: center;
}
.widget-radio input:checked ~ label:before {
  content: "x";
  background: #4a4a4a;
}
.widget-radio span {
  display: inline-block;
  margin-right: 1em;
}

.widget-checkbox fieldset {
  border: none;
}
.widget-checkbox input {
  width: auto;
}
.widget-checkbox label {
  position: static;
  line-height: 1.6;
}
.widget-checkbox label:before {
  display: inline-block;
  margin-bottom: -0.3em;
  margin-right: 0.3em;
  content: "x";
  color: #fff;
  height: 30px;
  width: 30px;
  border: 1px solid #212121;
  font-size: 30px;
  line-height: 80%;
  text-align: center;
}
.widget-checkbox input:checked ~ label:before {
  content: "x";
  background: #4a4a4a;
}
.widget-checkbox span {
  display: inline-block;
  margin-right: 1em;
}

.widget-text input {
  width: calc(100% - 22px);
}

.widget-select select {
  border: 1px solid #4a4a4a;
}
.widget-select label {
  position: static;
}
.widget-select select {
  background: #fff;
  border: 1px solid #4a4a4a;
  padding: 10px 22px 10px 10px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'%3E%3C/path%3E%3C/svg%3E");
  background-position: calc(100% - 3px) 50%;
  background-repeat: no-repeat;
  background-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.widget-select select::-ms-expand {
  display: none;
}
.widget-select select {
  background: #fff;
  border: 1px solid #4a4a4a;
  padding: 10px 22px 10px 10px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'%3E%3C/path%3E%3C/svg%3E");
  background-position: calc(100% - 3px) 50%;
  background-repeat: no-repeat;
  background-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.widget-select select::-ms-expand {
  display: none;
}

.widget-pagebreak {
  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;
}
.widget-pagebreak button {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.widget-pagebreak button[value=continue] {
  background: #c31924;
  color: #fff;
}
.widget-pagebreak button:hover {
  background: #cbcbcb;
}

/* Datepicker Erweiterung positionieren
	// Styles für den Datepicker sind in der Datei conponents/datepicker.scss
*/
.ui-datepicker-trigger {
  position: absolute;
  right: 3px;
  max-width: 36px;
  vertical-align: middle;
  cursor: pointer;
  padding: 0.2em;
  bottom: 5px;
}

/* Swin and run specials */
.bestleistung:after {
  content: "";
  display: table;
  clear: both;
}
.bestleistung .explanation {
  width: 100%;
}
.bestleistung .bestzeit:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 47.5em) {
  .bestleistung .bestzeit {
    float: left;
    width: 48%;
  }
}
@media screen and (min-width: 56.25em) and (max-width: 65.625em) {
  .bestleistung .bestzeit {
    float: none;
    width: 100%;
  }
}
.bestleistung .bestzeit .select {
  float: left;
  width: 31%;
  margin: 1%;
}
.bestleistung .bestzeit .select select {
  width: 100%;
  white-space: nowrap;
}

/* Rating Widget by Collin Knorr */
.bewertung {
  width: 180px;
}
.bewertung input[type=radio] + label {
  float: right;
  clear: none;
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background: url("/files/theme/img/icons/star.svg") no-repeat;
  background-size: 30px;
  border: none;
}
.bewertung input[type=radio] + label:before {
  content: "";
  display: none;
}
.bewertung fieldset > input[type=radio]:checked ~ label {
  background: url("/files/theme/img/icons/star-gold.svg") no-repeat;
}
.bewertung fieldset:hover > input[type=radio] + label:hover,
.bewertung fieldset:hover > input[type=radio] + label:hover ~ label {
  background: url("/files/theme/img/icons/star-gold.svg") no-repeat;
}

/* Klassen der validatejs */
.validation_error,
p.error {
  color: #c31924;
  font-size: 14px;
  font-size: 0.875rem;
}

label.error {
  color: #c31924;
}

.main .ce_form.formcssreset {
  margin: 0;
}

.onlinebewerbung fieldset {
  border: none;
  padding: 0;
}
.onlinebewerbung label,
.onlinebewerbung legend {
  position: static;
  font-size: 1rem !important;
  color: #4a4a4a !important;
}
.onlinebewerbung .widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.onlinebewerbung .widget input,
.onlinebewerbung .widget .fineuploader-container {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.onlinebewerbung .widget label {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.onlinebewerbung .widget-fineuploader {
  padding: 0.3rem;
  border: 1px solid #cbcbcb;
}
.onlinebewerbung .widget-fineuploader .fineuploader-container .qq-upload-button {
  background: #BABABA;
}
.onlinebewerbung .widget-fineuploader .qq-upload-cancel,
.onlinebewerbung .widget-fineuploader .qq-upload-retry,
.onlinebewerbung .widget-fineuploader .qq-upload-delete {
  display: inline-block !important;
}
.onlinebewerbung .widget-fineuploader .qq-upload-delete {
  display: none !important;
}
.onlinebewerbung .widget.widget-submit {
  display: block;
}
.onlinebewerbung .widget.widget-submit button {
  background-color: #c31924;
  color: #fff;
  display: inline-block;
}
.onlinebewerbung .widget-radio span,
.onlinebewerbung .widget-checkbox span {
  display: inline-block;
  margin-right: 1em;
  margin-bottom: 1rem;
}

.nobreak-field label {
  white-space: nowrap;
}

/* Tabellen */
.ce_table .table-wrapper {
  position: relative;
}
@media screen and (max-width: 48em) {
  .ce_table .table-wrapper:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 20px;
    content: "";
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.1)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  }
}
.ce_table .table-scrollable {
  overflow-x: auto;
  margin: 0 0 1em;
  width: 100%;
}
.ce_table .table-scrollable::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
}
.ce_table .table-scrollable::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, 0.3);
}
.ce_table table {
  width: 100%;
}
.ce_table th,
.ce_table td {
  padding: 1em;
  text-align: left;
}
.ce_table tbody th.col_first {
  background: #cbcbcb;
  font-weight: bold;
  border-bottom: 1px solid #fff;
}
.ce_table tbody .row_last th.col_first {
  border-bottom: none;
}
.ce_table tbody tr.odd td {
  background: #ebebeb;
}
.ce_table tbody tr.odd td th.col_first {
  background: #cbcbcb;
}
.ce_table thead th {
  background: #c31924;
  color: #fff;
  font-weight: bold;
}

/* Listenansicht */
.layout_list_sk {
  border: 1px solid #ebebeb;
  padding: 1em 2em;
  margin-bottom: 1.875rem;
  position: relative;
}
.layout_list_sk:after {
  content: "";
  display: table;
  clear: both;
}
.layout_list_sk .button, .layout_list_sk .mod_newsreader .back a, .mod_newsreader .back .layout_list_sk a {
  float: right;
}
.layout_list_sk .ce_text {
  margin: 0;
}
.layout_list_sk .ausgebucht {
  text-align: right;
  color: #c31924;
  padding: 1em 0;
}

/* LEsermodul */
.layout_full_sk p {
  margin: 0;
}
.layout_full_sk .ce_text {
  margin: 0;
}

.ce_accordion {
  margin: 0 0 1rem 0;
}
.ce_accordion .toggler {
  position: relative;
  padding: 0.5em 4em 0.5em 1em;
  cursor: pointer;
  font-family: "PT Sans Narrow", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  color: #212121;
  border: 1px solid #cbcbcb;
  outline: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.ce_accordion .toggler:hover {
  color: #fff;
}
.ce_accordion .toggler:after {
  position: absolute;
  right: 1.5rem;
  top: 0;
  line-height: 1;
  font-size: 64px;
  font-size: 4rem;
  content: "+";
  font-family: "PT Sans Narrow", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  speak: none;
}
.ce_accordion .toggler.active:after {
  content: "–";
}
.ce_accordion.accordion-dunkel .toggler {
  color: #ebebeb;
}
.ce_accordion.accordion-dunkel .toggler:hover {
  color: #fff;
}
.ce_accordion.accordion-klein .toggler {
  font-size: 20px;
  font-size: 1.25rem;
  padding: 0.25em 2em 0.25em 0.5em;
}
.ce_accordion.accordion-klein .toggler:after {
  right: 1rem;
  top: 0;
  font-size: 40px;
  font-size: 2.5rem;
}
.ce_accordion.accordion-klein .toggler.active:after {
  top: -2px;
}
.ce_accordion .accordion {
  display: none;
  padding: 1.875rem;
  border-left: 1px solid #BABABA;
  border-right: 1px solid #BABABA;
  border-bottom: 1px solid #BABABA;
}
.ce_accordion .accordion * :last-child {
  margin-bottom: 0;
}

.pagination {
  text-align: center;
}
.pagination p {
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-size: 0.875rem;
}
.pagination ul {
  list-style-image: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pagination li {
  margin: 0.25em;
  list-style-type: none !important;
}
.pagination li a {
  padding: 0.25em 0.65em;
  color: #c31924;
  border: 1px solid #c31924;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
}
.pagination li span,
.pagination li a:hover, .pagination li a:focus {
  padding: 0.25em 0.65em;
  color: #fff;
  background: #c31924;
  border: 1px solid #c31924;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 35em) {
  .pagination li {
    display: none;
  }
  .pagination li.previous, .pagination li.next, .pagination li.last, .pagination li.first {
    display: block;
  }
}

.toppanel-searchbox {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 40px;
  background-color: #fff;
  z-index: 100;
  border-bottom: 1px solid #cbcbcb;
}
@media screen and (min-width: 61.875em) {
  .toppanel-searchbox {
    width: calc(100% - 364px);
    left: 364px;
  }
}
@media screen and (min-width: 81.25em) {
  .toppanel-searchbox {
    width: calc(100% - 364px);
    left: 364px;
  }
}
@media screen and (min-width: 83.125em) {
  .toppanel-searchbox {
    height: 60px;
  }
}
.toppanel-searchbox .ce_form {
  margin: 0;
}
.toppanel-searchbox .formbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.toppanel-searchbox .searchfield {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 8em;
          flex: 1 0 8em;
}
.toppanel-searchbox button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  padding: 0;
  background-color: #fff;
  height: 30px;
}
@media screen and (min-width: 83.125em) {
  .toppanel-searchbox button {
    height: 40px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
  }
}
.toppanel-searchbox [class^=icon-] {
  width: 32px;
  height: 32px;
}
.toppanel-searchbox span {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.toppanel-searchbox form, .toppanel-searchbox .formbody {
  height: 100%;
}
.toppanel-searchbox input.searchfield {
  height: 39px;
  border: none;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "PT Sans Narrow", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  padding: 0 0 0 1rem;
  color: #212121;
  width: calc(100% - 40px);
}
@media screen and (min-width: 61.875em) {
  .toppanel-searchbox input.searchfield {
    padding: 0 0 0 2.25rem;
  }
}
@media screen and (min-width: 83.125em) {
  .toppanel-searchbox input.searchfield {
    height: 59px;
  }
}
.toppanel-searchbox input.searchfield:focus {
  outline: none;
}
.toppanel-searchbox button {
  color: #212121;
  width: 30px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  border: none;
  margin-top: 5px;
}
@media screen and (min-width: 83.125em) {
  .toppanel-searchbox button {
    margin-top: 10px;
    width: 40px;
  }
}
.toppanel-searchbox button:hover {
  color: #ea5862;
}
.toppanel-searchbox button:focus {
  outline: none;
}
.toppanel-searchbox button span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.toppanel-searchbox button .icon-close {
  color: #BABABA;
}

.mod_search .suchfeld {
  padding: 0;
}
.mod_search .formbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
.mod_search input {
  border: 1px solid #cbcbcb;
  padding: 0.5em;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "PT Sans", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.2;
}
.mod_search button {
  border: 1px solid #c31924;
  background-color: #c31924;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 0.5em;
  line-height: 1.2;
  margin-left: 0.5rem;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.mod_search button:hover, .mod_search button:focus {
  background-color: #96131c;
}
.mod_search .header {
  margin-bottom: 1.5em;
}
.mod_search > div {
  margin-bottom: 3.125rem;
}
.mod_search h3 {
  font-family: "PT Sans Narrow", Arial, "Droid sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  color: #c31924;
}
.mod_search .relevance, .mod_search .url {
  font-size: 0.75em;
  color: #BABABA;
  font-weight: normal;
}
.mod_search .context {
  margin-bottom: 0.5rem;
}
.mod_search .highlight {
  background-color: #fbe0e2;
  padding: 0 0.2em;
}
.mod_search .url {
  color: #BABABA;
}

.multilinkbox:before,
.multilinkbox:after {
  content: "";
  display: table;
}

.multilinkbox:after {
  /* clearfix */
  clear: both;
}

.ce_multilink {
  width: 100%;
  margin: 0;
  padding: 0;
  margin-bottom: 1rem;
}
@media screen and (min-width: 48em) {
  .ce_multilink {
    width: 50%;
    float: left;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 78.75em) {
  .ce_multilink {
    width: 33%;
  }
}

@supports (grid-area: auto) {
  .multilinkbox {
    display: grid;
    grid-template-columns: 1fr;
  }
  @media screen and (min-width: 48em) {
    .multilinkbox {
      grid-template-columns: 1fr 1fr;
    }
  }
  @media screen and (min-width: 78.75em) {
    .multilinkbox {
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
  .multilinkbox:before {
    display: none;
  }
  .ce_multilink {
    width: auto;
  }
}
.ce_multilink {
  position: relative;
  min-height: 300px;
  overflow: hidden;
}
.ce_multilink h2, .ce_multilink h3, .ce_multilink h4, .ce_multilink p, .ce_multilink ul, .ce_multilink li, .ce_multilink a {
  margin: 0;
  color: #fff;
  text-decoration: none;
}
.ce_multilink h2 {
  font-size: 22px;
  font-size: 1.375rem;
}
@media screen and (min-width: 48em) {
  .ce_multilink h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.ce_multilink p {
  line-height: 1.1;
}
.ce_multilink figure {
  position: relative;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.ce_multilink figure img {
  width: 100%;
  height: auto;
}
.ce_multilink .inner {
  position: absolute;
  bottom: 0;
  top: 80%;
  background: #212121;
  width: 100%;
  z-index: 1;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media screen and (min-width: 54.375em) {
  .ce_multilink .inner {
    top: 75%;
  }
}
@media screen and (min-width: 7.5em) {
  .ce_multilink .inner {
    top: 75%;
  }
}
.ce_multilink .inner .linkbox {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.4s linear;
  transition: height 0.4s linear;
  opacity: 0;
}
.ce_multilink .inner .linkbox ul {
  list-style: none;
  padding: 0;
}
.ce_multilink .inner .linkbox li {
  padding: 0;
}
.ce_multilink .inner .linkbox a {
  padding: 0.5em;
  display: block;
  width: 100%;
  border-bottom: 1px dotted #ea5862;
}
.ce_multilink .inner .linkbox a:hover {
  background: #212121;
}
.ce_multilink .inner .headlines {
  position: relative;
  bottom: 0;
  padding: 0.5em 1em;
  width: 100%;
}
.ce_multilink .inner .headlines a {
  display: block;
  width: 100%;
  pointer-events: none;
}
.ce_multilink .inner .headlines a:hover {
  color: #000;
}
.ce_multilink .inner .headlines .moreclick {
  position: absolute;
  z-index: 1;
  right: 10px;
  left: 0;
  top: 0px;
  bottom: 0;
  cursor: pointer;
  height: 100%;
  width: 100%;
  background: transparent;
}
.ce_multilink .inner .headlines .moreclick:before {
  position: absolute;
  content: "\e807";
  color: #fff;
  font-family: "fontello";
  right: 12px;
  top: 5px;
  font-size: 25px;
}
.ce_multilink .inner.clicked {
  top: 0;
  bottom: 0;
  background-color: #c31924;
  background-color: rgba(195, 25, 36, 0.9);
}
.ce_multilink .inner.clicked .linkbox {
  height: auto;
  opacity: 1;
  padding: 2em 1em 1em 1em;
}
.ce_multilink .inner.clicked .headlines a {
  pointer-events: auto;
}
.ce_multilink .inner.clicked .moreclick {
  width: 60px;
  height: 60px;
  left: auto;
  bottom: auto;
  right: 0;
}
.ce_multilink .inner.clicked .moreclick:before {
  position: absolute;
  content: "\e804";
  color: #fff;
  font-family: "fontello";
  right: 12px;
  top: 5px;
}
.ce_multilink .inner.clicked .moreclick:hover:before {
  color: #212121;
}
.ce_multilink .facts {
  text-align: center;
}
.ce_multilink .facts h4 {
  margin-bottom: 1rem;
  font-size: 24px;
  font-size: 1.5rem;
}
.ce_multilink .facts p {
  margin-bottom: 1.5rem;
}

.no-js .ce_multilink:hover .inner {
  top: 0;
  bottom: 0;
  background-color: #c31924;
  background-color: rgba(195, 25, 36, 0.9);
}
.no-js .ce_multilink:hover .linkbox {
  height: auto;
  opacity: 1;
}

/* ce_hyperlink_bildteaser Anfang */
.bildteaser {
  position: relative;
  display: inline-block;
  overflow: hidden;
  line-height: 0;
  width: 100%;
}
.bildteaser a {
  display: block;
  line-height: 0;
}
.bildteaser h2,
.bildteaser .linktext {
  margin: 0;
  color: #fff;
  padding: 0.3em 0;
  line-height: 1.6;
}
.bildteaser .linktext {
  text-transform: uppercase;
}
.bildteaser .clipbox {
  padding: 0.5em 1em;
  background-color: #c31924;
  background-color: rgba(195, 25, 36, 0.8);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.bildteaser img {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  width: 100%;
}
.bildteaser:hover img {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.bildteaser:hover .clipbox {
  background-color: #c31924;
  background-color: #c31924;
}

.ce_hyperlink.centered {
  text-align: center;
}

/* ce_hyperlink_bildteaser Ende */
.ce_semantic_wrapper .ce_download:first-child {
  margin-left: 1px;
}
.ce_download p {
  margin: 0;
  display: inline-block;
  position: relative;
  padding-left: 60px;
  border: 1px solid #a1a1a1;
  min-height: 60px;
}
.ce_download a {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  color: #212121;
  min-height: 60px;
}
.ce_download a:before {
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  width: 60px;
  background: #ebebeb;
}
.ce_download a:hover, .ce_download a:focus {
  color: #c31924;
  color: #fff;
}
.ce_download a:hover:before, .ce_download a:focus:before {
  background: #212121;
}
.ce_download .size {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
}
.ce_download .ext-pdf a:before {
  content: url("/files/theme/img/icons/pdf.svg");
}
.ce_download .ext-pdf:hover a:before {
  content: url("/files/theme/img/icons/pdf_hover.svg");
}
.ce_download .ext-jpg a:before {
  content: url("/files/theme/img/icons/jpg.svg");
}
.ce_download .ext-jpg:hover a:before {
  content: url("/files/theme/img/icons/jpg_hover.svg");
}
.ce_download .ext-docx a:before {
  content: url("/files/theme/img/icons/docx.svg");
}
.ce_download .ext-docx:hover a:before {
  content: url("/files/theme/img/icons/docx_hover.svg");
}
.ce_download .ext-xls a:before {
  content: url("/files/theme/img/icons/xls.svg");
}
.ce_download .ext-xls:hover a:before {
  content: url("/files/theme/img/icons/xls_hover.svg");
}

.dlh_googlemap {
  padding-bottom: 56%;
}

.ce_Faustball table {
  width: 100%;
  border: 1px solid #ebebeb;
}
.ce_Faustball .ligatabelle tr:nth-child(2n+1) {
  background: #cbcbcb;
}
.ce_Faustball .ligatabelle td {
  padding: 0.6em;
}
.ce_Faustball .ligatabelle th {
  background: #c31924;
  color: #fff;
  font-size: 1.5em;
  font-weight: normal;
  padding: 0.6em;
}

.fb_table {
  text-align: center;
}

/*!
 * jQuery UI Datepicker 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
  /* Eigene Styles Anfang */
  background: #212121;
  /* Eigene Styles Ende */
}
.ui-datepicker * {
  color: #fff;
}
.ui-datepicker a {
  color: #fff;
  text-decoration: none;
  text-align: center;
  padding: 0.5em;
}
.ui-datepicker a:hover {
  background: #4a4a4a;
}
.ui-datepicker select {
  background: #4a4a4a;
  padding: 0.3em;
}
.ui-datepicker .ui-datepicker-prev:before {
  font-family: "fontello";
  content: "\e806";
  color: #fff;
}
.ui-datepicker .ui-datepicker-next:before {
  font-family: "fontello";
  content: "\e805";
  color: #fff;
}
.ui-datepicker .ui-state-active {
  background: #c31924;
}
.ui-datepicker .ui-datepicker-unselectable {
  text-decoration: line-through;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

hr {
  position: relative;
  color: #BABABA;
  overflow: visible; /* For IE */
  display: block;
  height: 1px;
  border: none;
  padding: 0;
  border-top: 1px solid #cbcbcb;
  margin: 0 0 3.125rem 0;
  text-align: center;
}
hr:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3ETrennelement TSV Bayer 04%3C/title%3E%3Cpath fill='%23E3000F' d='M22 1.7L1 9.8V4c0-1.7 1.3-3 3-3h16c.7 0 1.4.2 2 .7z'/%3E%3Cpath fill='%23FFF' d='M1 9.8l21-8.1c.6.5 1 1.4 1 2.3v10.3L2 22.4c-.6-.6-1-1.4-1-2.4V9.8z'/%3E%3Cpath fill='%23E3000F' d='M2.1 22.4l21-8.1V20c0 1.7-1.3 3-3 3H4c-.7 0-1.4-.2-1.9-.6z'/%3E%3Cpath fill='%231A1A18' d='M12.3 15h-1.2v1.7h.4v-.6h.4l.5.6h.5l-.5-.6c.3 0 .5-.3.5-.6s-.3-.5-.6-.5zm0 .8h-.8v-.4h.8c.1 0 .2.1.2.2s-.1.2-.2.2zm.5-1.4h-1.3v-.3h1.3v-.4h-1.3v-.3h1.3V13h-1.7v1.7h1.7v-.3zm4.7-3.2c-.4-3-3.2-5.2-6.3-4.7-2.5.3-4.4 2.3-4.7 4.7 0 .3-.1.5-.1.8 0 3.1 2.5 5.6 5.6 5.6s5.6-2.5 5.6-5.6c0-.3-.1-.5-.1-.8zm-.9 3.2c-1.3 2.5-4.4 3.5-7 2.2-1.7-.9-2.8-2.6-2.8-4.6 0-.3 0-.5.1-.8.4-2.8 3.1-4.8 5.9-4.3 2.2.3 4 2.1 4.3 4.3 0 .3.1.5.1.8 0 .8-.2 1.7-.6 2.4zm-6.1-3.2l-.1-.1H10l-.1.1-.8 1.6h.5l.1-.2h1l.1.2h.5l-.8-1.6zm-.6 1l.3-.7.3.7h-.6zm-1-.3c.2-.2.2-.4.1-.6l-.1-.1c-.1-.1-.2-.1-.3-.1H7.2v1.7h1.4c.5 0 .7-.6.3-.9zm-1.3-.4h.9c.1 0 .2 0 .2.1s0 .2-.1.2h-1v-.3zm1 .9h-1v-.3h1c.1 0 .1.3 0 .3zm8.1-1.2h-1.6v1.6h.4v-.6h.3l.5.6h.5l-.5-.6c.7-.1.7-.7.4-1zm-.4.6h-.7v-.4h.7c.3.1.3.4 0 .4zM12.7 8c.4-.3.1-.8-.3-.8h-1.3V9h1.3c.3 0 .5-.2.6-.5-.1-.2-.1-.4-.3-.5zm-1.2-.4h.9c.1 0 .1.1.1.1 0 .1-.1.1-.1.1h-.9v-.2zm0 1v-.3h.9c.1 0 .1.1.1.2s-.1.1-.1.1h-.9zm1.7 4.2h1.6v-.4h-1.1v-.3h1.1v-.4h-1.1v-.3h1.1V11h-1.6v1.8zm3.2-1.7h-1.2v.1h1.6c-.2-.1-.3-.1-.4-.1zm-3.9.1l-.5.6-.5-.6-.1-.1h-.6l.1.1.9 1v.6h.4v-.7l.8-.9.1-.1h-.5l-.1.1zm-1-.6h1l.1.3h.5l-.9-1.7h-.5l-.9 1.7h.5l.2-.3zm.5-1l.3.7h-.7l.4-.7z'/%3E%3Cpath fill='none' stroke='%234A4A4A' stroke-miterlimit='3.86' d='M4 23c-1.7 0-3-1.3-3-3V4c0-1.7 1.3-3 3-3h16c1.7 0 3 1.3 3 3v16c0 1.7-1.3 3-3 3H4z'/%3E%3C/svg%3E");
  display: inline-block;
  position: relative;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 0;
  width: 24px;
  height: 24px;
  padding: 0 0.5rem;
  background-color: #fff;
}

.cookiebar {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  z-index: 999;
}

.kufer hr::before {
  width: 40px;
}
.kufer hr {
  border-top: 2px solid #eee;
}

.crt-panel-next {
  right: 0 !important;
}

.crt-panel-prev {
  left: 0 !important;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-container{visibility:hidden}.slick-initialized{visibility:visible}
