.elementor-kit-1450{--e-global-color-primary:#C8102E;--e-global-color-secondary:#111111;--e-global-color-text:#222222;--e-global-color-accent:#C8102E;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Bebas Neue";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;}.elementor-kit-1450 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1450 a:hover{color:#C8102E;}.elementor-kit-1450 h1{color:#111111;}.elementor-kit-1450 h2{color:#111111;}.elementor-kit-1450 h3{color:#111111;}.elementor-kit-1450 h4{color:#111111;}.elementor-kit-1450 h5{color:#111111;}.elementor-kit-1450 h6{color:#111111;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor h1, .elementor h2, .elementor h3, .elementor h4, .elementor h5, .elementor h6 { color: #111111; }
.elementor { padding-top: 0 !important; }
#content { overflow-x: hidden; }
.elementor-widget-heading .elementor-heading-title { text-wrap: balance; }
.site-header { position: relative; z-index: 50; }
.ast-above-header-wrap, .ast-above-header-bar, .ast-above-header, .ast-primary-header-bar, .main-header-bar, .ast-main-header-wrap, .ast-mobile-header-wrap, .ast-desktop-header-content, .ast-main-header-bar-wrap { z-index: auto !important; overflow: visible !important; }
.site-header .ast-above-header-bar { position: relative; }
.ast-above-header-bar .site-branding, .ast-above-header-bar .site-logo-img, .ast-above-header-bar .site-logo-img a { display: block; line-height: 0; }
.ast-above-header-bar .site-logo-img img, .ast-above-header-bar .custom-logo { position: absolute; left: 50%; top: 14px; transform: translateX(-50%); height: 210px; width: auto !important; max-width: none !important; max-height: none !important; z-index: 40; filter: drop-shadow(0 10px 18px rgba(0,0,0,.35)); }
.ast-above-header-bar .ast-above-header-bar-inner, .ast-above-header-bar .ast-builder-grid-row { min-height: 150px; }
@media (min-width: 922px) {
  #mega-menu-wrap-primary #mega-menu-primary { display: flex !important; flex-wrap: nowrap; justify-content: center; align-items: center; width: 100%; padding-left: 36px !important; box-sizing: border-box; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-child(4) { margin-right: 250px !important; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-family: 'Bebas Neue', Impact, 'Arial Narrow', sans-serif !important; font-size: 23px !important; font-weight: 400 !important; letter-spacing: .07em !important; text-transform: uppercase !important; color: #ffffff !important; background: transparent !important; text-decoration: none !important; line-height: 64px !important; height: 64px !important; padding: 0 15px !important; box-shadow: inset 0 0 0 transparent; transition: color .15s ease, box-shadow .15s ease; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { color: #ffffff !important; background: transparent !important; box-shadow: inset 0 -3px 0 #C8102E !important; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { color: #C8102E !important; }
  html body #mega-menu-wrap-primary.mega-keyboard-navigation #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus { color: #ffffff !important; outline: 3px solid #C8102E; outline-offset: -3px; text-decoration: none !important; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { background: #ffffff !important; border-top: 3px solid #C8102E !important; box-shadow: 0 14px 40px rgba(0,0,0,.25) !important; padding: 8px 0 !important; min-width: 250px; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link { font-family: 'Inter', system-ui, sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: #222222 !important; background: #ffffff !important; padding: 10px 20px !important; line-height: 1.3 !important; height: auto !important; text-transform: none !important; letter-spacing: 0 !important; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link { background: #F4F4F5 !important; color: #C8102E !important; }
}
@media (min-width: 922px) and (max-width: 1200px) {
  #mega-menu-wrap-primary #mega-menu-primary { padding-left: 32px !important; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 20px !important; padding: 0 11px !important; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-child(4) { margin-right: 200px !important; }
}
@media (max-width: 921px) {
  .ast-above-header-bar .site-logo-img img, .ast-above-header-bar .custom-logo { height: 150px; top: 8px; filter: drop-shadow(0 6px 10px rgba(0,0,0,.35)); }
  .ast-above-header-bar .ast-above-header-bar-inner, .ast-above-header-bar .ast-builder-grid-row { min-height: 110px; }
  html, body { overflow-x: hidden !important; }
  body #mega-menu-wrap-primary .mega-menu-toggle { justify-content: flex-end !important; background: transparent !important; }
  body #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center:empty, body #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right:empty { display: none !important; }
  body #mega-menu-wrap-primary #mega-menu-primary { background: #111111 !important; }
  body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { color: #ffffff !important; font-family: 'Bebas Neue', Impact, sans-serif !important; font-size: 26px !important; letter-spacing: .06em; text-transform: uppercase; }
  body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { border-bottom-color: rgba(255,255,255,0.12) !important; }
  body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu { background: rgba(255,255,255,0.05) !important; }
  body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link { color: #ffffff !important; font-family: 'Inter', system-ui, sans-serif !important; font-size: 16px !important; }
  html body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, html body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, html body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus, html body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, html body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link { color: #C8102E !important; background: transparent !important; }
  html body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:hover, html body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:focus, html body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link { color: #C8102E !important; background: transparent !important; }
  html body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > a.mega-menu-link > span.mega-indicator { color: #C8102E !important; }
}
.mega-toggle-animated-inner, .mega-toggle-animated-inner::before, .mega-toggle-animated-inner::after { background-color: #C8102E !important; }
body .mega-toggle-block-0 .mega-toggle-block, body .mega-toggle-block-0 .mega-toggle-block::before, body .mega-toggle-block-0 .mega-toggle-block::after { background-color: #C8102E !important; }
body #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-label, body #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block span { color: #ffffff !important; font-family: 'Bebas Neue', Impact, sans-serif; font-size: 22px; letter-spacing: .08em; }
body #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open ~ button.mega-close, body #mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close { background: #C8102E !important; }
@media (max-width: 767px) {
  .elementor-widget-heading h1, .elementor-widget-heading h2 { font-size: clamp(30px, 9vw, 46px) !important; line-height: 1.05 !important; }
  .elementor-element-brkhero .elementor-widget-heading h1 { font-size: 54px !important; line-height: 1 !important; }
  .brk-kopf .elementor-widget-heading h1 { font-size: 42px !important; }
  .elementor-element-brkhistst > .elementor-container > .elementor-column { width: 50% !important; }
  .elementor-top-section { padding-left: 3px !important; padding-right: 3px !important; }
  #content .ast-container { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-top-section > .elementor-container > .elementor-column:not(.brk-card) > .elementor-element-populated { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-column.brk-card > .elementor-element-populated { padding: 20px 14px !important; }
  .elementor-column.brk-card-bild > .elementor-element-populated { padding: 0 !important; }
  .elementor-heading-title { overflow-wrap: break-word; }
  .elementor-widget-text-editor h2, .elementor-widget-text-editor h3 { overflow-wrap: break-word; }
  .elementor-widget-countdown .elementor-countdown-item { margin: 0 !important; }
  .elementor-widget-countdown .elementor-countdown-wrapper { gap: 6px; }
}
.elementor-column.brk-card > .elementor-element-populated { padding: 24px 22px !important; }
.elementor-column.brk-card-bild > .elementor-element-populated, .elementor-column.brk-tile > .elementor-element-populated { padding: 0 !important; overflow: hidden; border-radius: 12px; position: relative; }
.brk-tile .elementor-widget-image a, .brk-card-bild .elementor-widget-image a, .brk-tile .elementor-widget-image .elementor-widget-container { display: block; width: 100%; }
.brk-tile .elementor-heading-title a { color: #ffffff; }
.brk-tile .elementor-heading-title a:hover, .brk-tile .elementor-widget-text-editor a:hover { color: #C8102E !important; }
.brk-tile { transition: transform .2s; }
.brk-tile:hover { transform: translateY(-4px); }
.brk-tile .elementor-widget-image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.brk-card-bild .elementor-widget-image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.brk-btn-row > .elementor-widget-wrap { justify-content: center; gap: 14px; }
.elementor-widget-countdown .elementor-countdown-wrapper { display: flex; flex-wrap: wrap; justify-content: center; max-width: 820px; margin-left: auto; margin-right: auto; row-gap: 10px; }
.elementor-widget-countdown .elementor-countdown-item { flex: 1 1 0; min-width: 120px; border-radius: 8px; }
.elementor-widget-countdown .elementor-countdown-digits { display: block; }
.brk-event { position: relative; }
.brk-event::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(200,16,46,.35) 0%, rgba(28,28,30,0) 45%, rgba(28,28,30,0) 55%, rgba(30,91,214,.35) 100%); pointer-events: none; }
.brk-event > .elementor-container { position: relative; }
.brk-kopf > .elementor-container { align-items: flex-end; width: 100%; }
.brk-zeiten table { width: 100%; border-collapse: collapse; }
.brk-zeiten th, .brk-zeiten td { padding: 12px 12px; text-align: left; border-bottom: 1px solid #E4E4E7; }
.brk-zeiten th { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #6B6B70; font-weight: 700; }
.brk-zeiten td:first-child { font-weight: 700; }
.brk-zeiten td b { color: #C8102E; }
@media (max-width: 767px) { .brk-zeiten th, .brk-zeiten td { padding: 10px 6px; font-size: 14px; } }
.brk-ort { background: #ffffff; border-left: 4px solid #C8102E; padding: 14px 18px; border-radius: 0 8px 8px 0; }
.brk-stat { border-left: 3px solid #C8102E; padding-left: 14px; }
.brk-rahmen { background: #ffffff; padding: 12px 12px 40px; transform: rotate(-2deg); box-shadow: 0 30px 60px rgba(0,0,0,.5); max-width: 440px; margin: 0 auto; }
.brk-rahmen img { width: 100%; display: block; }
.brk-rahmen small { display: block; text-align: center; color: #333; font-size: 13px; margin-top: 14px; }
.brk-ehren ul { columns: 3; column-gap: 40px; list-style: none; padding: 0; margin: 0; }
.brk-ehren li { break-inside: avoid; padding: 8px 0; border-bottom: 1px solid #E4E4E7; font-weight: 600; }
@media (max-width: 767px) { .brk-ehren ul { columns: 1; } }
@media (min-width: 768px) and (max-width: 1024px) { .brk-ehren ul { columns: 2; } }
.brk-pdfs a { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #E4E4E7; font-weight: 600; color: #222222; text-decoration: none; }
.brk-pdfs a::before { content: "PDF"; font: 700 10px/1 'Inter', sans-serif; background: #C8102E; color: #ffffff; padding: 4px 5px; border-radius: 3px; }
.brk-pdfs a:hover { color: #C8102E; }
.brk-hinweis { background: #FFF3C4; border: 1px solid #F3D36B; color: #7A5A00; border-radius: 8px; padding: 12px 16px; font-size: 14px; }
.brk-vorstand-karte { text-align: center; }
.site-footer .ast-builder-html-element img, .site-footer .ast-footer-copyright img { max-width: 100%; height: auto; }
.site-footer .ast-builder-html-element span { max-width: 100%; }
.site-footer .ast-builder-html-element h4, .site-footer .ast-builder-html-element .brk-ft-h { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 22px; letter-spacing: .1em; color: #ffffff; margin: 0 0 12px; font-weight: 400; }
.site-footer .ast-builder-html-element p { color: #cfcfd4; font-size: 15px; line-height: 1.65; margin: 0 0 10px; }
.site-footer .ast-builder-html-element a.brk-ft-link { color: #ffffff; border-bottom: 1px solid #C8102E; text-decoration: none; }
.site-footer .ast-builder-html-element a.brk-ft-link:hover { color: #C8102E; }
.site-footer .ast-builder-html-element a.brk-soc { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #444; border-radius: 999px; padding: 7px 14px; font-weight: 600; font-size: 13px; color: #ffffff; text-decoration: none; margin: 10px 6px 0 0; }
.site-footer .ast-builder-html-element a.brk-soc:hover { border-color: #C8102E; background: #C8102E; color: #ffffff; }
.site-footer .footer-widget-area .widget-title, .site-footer .widget-area .widget-title { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 22px; letter-spacing: .1em; color: #ffffff; margin: 0 0 12px; font-weight: 400; text-align: center; }
.site-footer .footer-widget-area .widget_nav_menu ul { list-style: none; margin: 0; padding: 0; text-align: center; }
.site-footer .footer-widget-area .widget_nav_menu li { padding: 3px 0; }
.site-footer .footer-widget-area .widget_nav_menu a { font-weight: 600; color: #cfcfd4; text-decoration: none; }
.site-footer .footer-widget-area .widget_nav_menu a:hover { color: #C8102E; }
.site-footer .ast-builder-html-element { text-align: center; }
.site-footer .ast-builder-html-element h4, .site-footer .ast-builder-html-element .brk-ft-h { text-align: center; }
.site-footer .footer-nav-wrap .menu-item a { font-weight: 600; }
.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a { font-family: 'Bebas Neue', Impact, sans-serif; font-size: 26px; letter-spacing: .03em; font-weight: 400; color: #111111; }
.elementor-widget-posts .elementor-post__meta-data { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #C8102E; }
.elementor-widget-posts .elementor-post__excerpt p { color: #6B6B70; font-size: 15.5px; }
.elementor-widget-posts .elementor-post__card .elementor-post__read-more, .elementor-widget-posts .elementor-posts--skin-cards .elementor-post__read-more { font-weight: 700; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: #C8102E !important; }
.elementor-widget-posts .elementor-post__read-more:hover { color: #111111 !important; }
.elementor-widget-posts .elementor-post__card { border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.06); border: 1px solid #E4E4E7; transition: transform .2s; }
.elementor-widget-posts .elementor-post__card:hover { transform: translateY(-4px); }
body.single .entry-title, body.archive .entry-title, body.blog .entry-title { font-family: 'Bebas Neue', Impact, sans-serif; font-weight: 400; letter-spacing: .03em; }
body.single h1.entry-title { font-size: 56px; line-height: 1.05; }
body.single .entry-content { font-family: 'Inter', system-ui, sans-serif; }
body.single .entry-meta, body.single .entry-meta a { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #C8102E; }
body.single .wp-block-gallery img { border-radius: 8px; }
@media (max-width: 767px) { body.single h1.entry-title { font-size: 38px; } body.single .ast-container { padding-left: 8px; padding-right: 8px; } }
.brk-feed .cff_owl-wrapper { display: flex !important; align-items: stretch; }
.brk-feed .cff_owl-item { float: none !important; display: flex; padding: 6px 12px 14px; box-sizing: border-box; }
.brk-feed .cff_owl-item .cff-item { display: flex; flex-direction: column; flex: 1 1 auto; width: 100%; background: #ffffff; border: 1px solid #E4E4E7; border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.06); overflow: hidden; padding: 0 !important; margin: 0 !important; transition: transform .2s; }
.brk-feed .cff_owl-item .cff-item:hover { transform: translateY(-4px); }
.brk-feed .cff-item .cff-media-wrap { order: 0; margin: 0 !important; padding: 0 !important; }
.brk-feed .cff-item .cff-media-wrap .cff-photo, .brk-feed .cff-item .cff-media-wrap .cff-photos { margin: 0 !important; padding: 0 !important; width: 100% !important; }
.brk-feed .cff-item .cff-media-wrap .cff-photo, .brk-feed .cff-item .cff-media-wrap .cff-photos { aspect-ratio: 4/3 !important; height: auto !important; min-height: 0 !important; display: block !important; }
.brk-feed .cff-item .cff-media-wrap .cff-photo > a { position: absolute; inset: 0; }
.brk-feed .cff-item .cff-media-wrap img { width: 100% !important; height: 100% !important; aspect-ratio: 4/3; object-fit: cover; display: block; margin: 0 !important; border-radius: 0 !important; }
.brk-feed .cff-item .cff-author { order: 1; padding: 18px 22px 0 !important; margin: 0 !important; }
.brk-feed .cff-item .cff-author .cff-author-img { display: none !important; }
.brk-feed .cff-item .cff-author .cff-page-name { margin: 0 !important; padding: 0 !important; }
.brk-feed .cff-item .cff-author .cff-page-name > span { display: block !important; font-family: 'Bebas Neue', Impact, sans-serif !important; font-size: 24px !important; line-height: 1.1 !important; letter-spacing: .03em; color: #111111 !important; margin: 0 0 6px !important; }
.brk-feed .cff-item .cff-author .cff-page-name > span a { color: #111111 !important; text-decoration: none !important; }
.brk-feed .cff-item .cff-author .cff-date { font-family: 'Inter', system-ui, sans-serif !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #C8102E !important; margin: 0 !important; padding: 0 !important; }
.brk-feed .cff-item .cff-post-text { order: 2; flex: 1 1 auto; padding: 8px 22px 22px !important; margin: 0 !important; font-family: 'Inter', system-ui, sans-serif !important; font-size: 15.5px !important; line-height: 1.6 !important; color: #6B6B70 !important; }
.brk-feed .cff-item .cff-post-text .cff-text { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.brk-feed .cff-item .cff-post-text .cff-expand { display: none !important; }
.brk-feed .cff-item .cff-meta-wrap { order: 3; padding: 0 22px !important; margin: 0 !important; }
.brk-feed .cff-item .cff-comments-box, .brk-feed .cff-item .cff-comments-wrap, .brk-feed .cff-item .cff-meta-wrap:empty { display: none !important; }
.brk-feed .cff-item .cff-post-links, .brk-feed .cff-item .cff-like-box, .brk-feed .cff-item .cff-shared-link { padding-left: 22px; padding-right: 22px; }
.brk-feed .cff_owl-controls .cff_owl-page span { background: #C8102E !important; opacity: .3; }
.brk-feed .cff_owl-controls .cff_owl-page.active span { opacity: 1; }
.brk-feed .cff_owl-wrapper-outer { overflow: hidden; }
@media (max-width: 767px) { .brk-feed .cff_owl-item { padding: 4px 3px 12px; } }
a:focus-visible, button:focus-visible, .elementor-button:focus-visible { outline: 3px solid #C8102E; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .elementor-widget-posts .elementor-post__card, .elementor-button { transition: none !important; animation: none !important; } }/* End custom CSS */