@charset "UTF-8";
/* Local Theme */
:root {
  --theme-primary: rgb(0, 61, 145);
  --theme-primary-rgb: 0, 61, 145;
  --theme-primary-hover: #00347b;
  --theme-primary-light: #004cb6;
  --theme-primary-dark: #00285e;
  --theme-primary2nd: rgb(136, 0, 187);
  --theme-primary2nd-rgb: 136, 0, 187;
  --theme-primary2nd-hover: #74009f;
  --theme-primary2nd-light: #f6dfff;
  --theme-secondary: rgb(153, 153, 153);
  --theme-secondary-rgb: 153, 153, 153;
  --theme-secondary-hover: #5c5c5c;
  --theme-secondary-light: whitesmoke;
  --theme-gray: rgb(102, 102, 102);
  --theme-gray-rgb: 102, 102, 102;
  --theme-gray-hover: -50%;
  --theme-gray-light: #f0f0f0;
  --white: #fff;
  --gray-100: #e6e6e6;
  --gray-200: #cccccc;
  --gray-300: #b1b2b3;
  --gray-400: #666666;
  --gray-500: #808080;
  --gray-600: #666666;
  --gray-700: #4d4d4d;
  --gray-800: #333333;
  --gray-900: #1a1a1a;
  --black: #000;
  --dark: var(--gray-900);
  --body-color: rgb(26, 26, 26);
}

html.wcag-desaturate {
  --theme-primary: black;
  --theme-primary-rgb: 0, 0, 0;
  --theme-primary-hover: black;
  --theme-primary-light: black;
  --theme-primary-dark: black;
  --theme-primary2nd: black;
  --theme-primary2nd-rgb: 0, 0, 0;
  --theme-primary2nd-hover: black;
  --theme-primary2nd-light: black;
  --theme-secondary: black;
  --theme-secondary-rgb: 0, 0, 0;
  --theme-secondary-hover: black;
  --theme-secondary-light: white;
  --theme-gray: white;
  --theme-gray-rgb: white;
  --theme-gray-hover: white;
  --theme-gray-light: white;
}
html.wcag-desaturate header#header {
  border-bottom: 2px solid var(--black);
  box-shadow: none !important;
}
html.wcag-desaturate header#header #cvs-functions-bar .cvs-function-trigger:hover, html.wcag-desaturate header#header #cvs-functions-bar .cvs-function-trigger:focus, html.wcag-desaturate header#header #cvs-functions-bar .cvs-function-trigger:active {
  box-shadow: inset 0 0 0 2px var(--black);
}
html.wcag-desaturate header#header #cvs-functions-bar .cvs-function-dropdown {
  box-shadow: inset 0 0 0 2px var(--black);
}
html.wcag-desaturate header#header #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu.submenu .dropdown-toggle,
html.wcag-desaturate header#header #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu a.dropdown-item {
  color: var(--theme-primary);
}
html.wcag-desaturate header#header #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu.submenu .dropdown-toggle:hover, html.wcag-desaturate header#header #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu.submenu .dropdown-toggle:focus, html.wcag-desaturate header#header #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu.submenu .dropdown-toggle:active,
html.wcag-desaturate header#header #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu a.dropdown-item:hover,
html.wcag-desaturate header#header #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu a.dropdown-item:focus,
html.wcag-desaturate header#header #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu a.dropdown-item:active {
  text-decoration: underline;
}
html.wcag-desaturate main#main a:not(.co-teaser) {
  text-decoration: underline;
}
html.wcag-desaturate main#main .co-teaser-start .co-teaser:hover h2, html.wcag-desaturate main#main .co-teaser-start .co-teaser:hover span, html.wcag-desaturate main#main .co-teaser-start .co-teaser:focus h2, html.wcag-desaturate main#main .co-teaser-start .co-teaser:focus span, html.wcag-desaturate main#main .co-teaser-start .co-teaser:active h2, html.wcag-desaturate main#main .co-teaser-start .co-teaser:active span {
  text-decoration: underline;
}
html.wcag-desaturate main#main .co-teaser-start .co-teaser .co-teaser-title h2, html.wcag-desaturate main#main .co-teaser-start .co-teaser .co-teaser-title span {
  color: var(--black);
}
html.wcag-desaturate .contentUpper-bg {
  background-color: var(--white);
  border-top: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
}
html.wcag-desaturate .cvs-content-menu #cvs-content-menu-default > .nav {
  outline: 1px solid var(--black);
}
html.wcag-desaturate .cvs-content-menu #cvs-content-menu-default > .nav .nav-item .nav-link:hover, html.wcag-desaturate .cvs-content-menu #cvs-content-menu-default > .nav .nav-item .nav-link:focus, html.wcag-desaturate .cvs-content-menu #cvs-content-menu-default > .nav .nav-item .nav-link:active {
  box-shadow: inset 0 0 0 2px var(--black);
}
html.wcag-desaturate .cvs-content-menu #cvs-content-menu-default > .nav .nav-item .collapse .nav-link {
  background-color: var(--white);
}
html.wcag-desaturate .cvs-content-menu #cvs-content-menu-default > .nav .collapse .nav .nav-item {
  background-color: var(--white);
}
html.wcag-desaturate footer#footer .footer-bottom {
  background-color: var(--primary);
  border-top: 1px solid var(--white);
}
html.wcag-desaturate footer#footer .footer-bottom a {
  color: var(--white) !important;
}
html.wcag-desaturate footer#footer .footer-bottom a:hover, html.wcag-desaturate footer#footer .footer-bottom a:focus, html.wcag-desaturate footer#footer .footer-bottom a:active {
  text-decoration: underline;
}
html.wcag-desaturate #footer-nav-service .nav .nav-item a:hover, html.wcag-desaturate #footer-nav-service .nav .nav-item a:focus, html.wcag-desaturate #footer-nav-service .nav .nav-item a:active {
  text-decoration: underline;
  color: var(--white) !important;
}

.gsc-control-searchbox-only {
  width: 100%;
}
.gsc-control-searchbox-only form.gsc-search-box {
  margin-bottom: 0;
}
.gsc-control-searchbox-only .gsc-input-box {
  border: none !important;
}
.gsc-control-searchbox-only .gsib_a {
  padding: 0 !important;
  border: none !important;
}
.gsc-control-searchbox-only .gsib_b {
  display: none;
}
.gsc-control-searchbox-only td.gsc-input {
  padding-right: 0 !important;
}
.gsc-control-searchbox-only input.gsc-input {
  height: 38px !important;
  padding: 0.375rem 0.75rem !important;
  font-size: 1rem !important;
  color: rgb(26, 26, 26) !important;
  background: #fff !important;
  border: 1px solid #666666 !important;
  border-right: 0 !important;
}
.gsc-control-searchbox-only input.gsc-input::placeholder {
  font-size: 1rem !important;
  color: #666666 !important;
  opacity: 1;
}
.gsc-control-searchbox-only .gsc-search-button button {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
  padding-top: 9px;
  padding-bottom: 9px;
  margin-left: 0 !important;
  border-radius: 0 !important;
}
.gsc-control-searchbox-only .gsc-search-button button svg {
  width: 18px;
  height: 18px;
}

.gsc-control-cse {
  font-family: inherit !important;
  overflow: hidden;
  padding: 0 !important;
}
.gsc-control-cse .gsc-adBlockNoHeight, .gsc-control-cse .gsc-adBlock {
  position: absolute;
  left: 1000000000px;
}
.gsc-control-cse .gs-image-box {
  margin-right: 0.5rem;
}
.gsc-control-cse .gsc-table-result {
  font-size: 1rem !important;
}
.gsc-control-cse .gs-webResult div.gs-visibleUrl {
  color: #1a1a1a;
}
.gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title *, .gsc-control-cse .gcsc-find-more-on-google, .gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  color: var(--theme-primary) !important;
}
.gsc-control-cse .gcsc-find-more-on-google-magnifier {
  fill: var(--theme-primary) !important;
}

.gssb_c {
  margin-top: 16px !important;
}

.sg-cookie-optin-fingerprint {
  --sg-cookie-optin-color-fingerprint-background: var(--theme-primary);
  outline: 1px solid var(--white);
}

.sg-cookie-optin-iframe-consent .sg-cookie-optin-iframe-consent-link, .sg-cookie-optin-iframe-consent button {
  background-color: var(--theme-primary) !important;
}

.report-btn__icon [fill="#000"] {
  fill: var(--theme-primary) !important;
}

.report-btn__text {
  color: var(--theme-primary) !important;
}

html.wcag-desaturate .btn-primary {
  --theme-primary-btn-color: white !important;
  --theme-primary-btn-bg-color: black !important;
  --theme-primary-btn-bg-color-active: black !important;
  --theme-primary-btn-border-color: black !important;
}

html.wcag-desaturate .btn-secondary {
  --theme-secondary-btn-color: white !important;
  --theme-secondary-btn-bg-color: black !important;
  --theme-secondary-btn-bg-color-active: black !important;
  --theme-secondary-btn-border-color: black !important;
}

body {
  /* CVS Function-Bar Styles */
  /* CVS MainMenu Styles */
  /* CVS ContentMenu Styles */
  /* CVS List-View Styles */
  /* 2nd Primary Color for special sites */
}
body .theme {
  color: rgb(0, 61, 145);
}
body .bg-theme {
  color: white;
  background-color: rgb(0, 61, 145);
}
body .theme-light {
  color: #0054c8;
}
body .bg-theme-light {
  color: white;
  background-color: #0054c8;
}
body .theme-dark {
  color: #00347b;
}
body .bg-theme-dark {
  color: white;
  background-color: #00347b;
}
body .theme-pale {
  color: #e3e5e8;
}
body .bg-theme-pale {
  color: black;
  background-color: #e3e5e8;
}
body .theme-ghostly {
  color: rgba(0, 61, 145, 0.2);
}
body .bg-theme-ghostly {
  color: inherit;
  background-color: rgba(0, 61, 145, 0.2);
}
body .theme-sinister {
  color: #031630;
}
body .bg-theme-sinister {
  color: white;
  background-color: #031630;
}
body .btn-primary {
  --theme-primary-btn-color: white;
  --theme-primary-btn-bg-color: rgb(0, 61, 145);
  --theme-primary-btn-bg-color-active: #00347b;
  --theme-primary-btn-border-color: #002e6d;
  background-color: var(--theme-primary-btn-bg-color);
  border-color: var(--theme-primary-btn-border-color);
  color: var(--theme-primary-btn-color) !important;
}
body .btn-primary.disabled, body .btn-primary:disabled {
  background-color: var(--theme-primary-btn-bg-color);
  border-color: var(--theme-primary-btn-border-color);
}
body .btn-primary:not(.disabled):not(:disabled):hover, body .btn-primary:not(.disabled):not(:disabled):active, body .btn-primary:not(.disabled):not(:disabled).active {
  background-color: var(--theme-primary-btn-bg-color-active);
  border-color: var(--theme-primary-btn-border-color);
}
body .btn-secondary {
  --theme-secondary-btn-color: white;
  --theme-secondary-btn-bg-color: rgb(153, 153, 153);
  --theme-secondary-btn-bg-color-active: #5c5c5c;
  --theme-secondary-btn-border-color: #737373;
  background-color: var(--theme-secondary-btn-bg-color);
  border-color: var(--theme-secondary-btn-border-color);
  color: var(--theme-secondary-btn-color) !important;
}
body .btn-secondary.disabled, body .btn-secondary:disabled {
  background-color: var(--theme-secondary-btn-bg-color);
  border-color: var(--theme-secondary-btn-border-color);
}
body .btn-secondary:not(.disabled):not(:disabled):hover, body .btn-secondary:not(.disabled):not(:disabled):active, body .btn-secondary:not(.disabled):not(:disabled).active {
  background-color: var(--theme-secondary-btn-bg-color-active);
  border-color: var(--theme-secondary-btn-border-color);
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  color: var(--theme-primary);
}
body h1.cvs, body h2.cvs, body h3.cvs, body h4.cvs, body h5.cvs, body h6.cvs {
  color: var(--theme-primary);
}
body a:not(.btn) {
  color: var(--theme-primary);
}
body a:not(.btn):link, body a:not(.btn):visited {
  color: var(--theme-primary);
}
body a:not(.btn):hover, body a:not(.btn):focus, body a:not(.btn):active, body a:not(.btn).active {
  color: var(--theme-primary-hover);
}
body a:not(.btn):hover figure figcaption .teaserTitle, body a:not(.btn):hover figure figcaption .teaserSubtitle, body a:not(.btn):focus figure figcaption .teaserTitle, body a:not(.btn):focus figure figcaption .teaserSubtitle, body a:not(.btn):active figure figcaption .teaserTitle, body a:not(.btn):active figure figcaption .teaserSubtitle {
  color: var(--theme-primary);
  transition: all 250ms;
}
body span.Hervorhebung {
  color: var(--theme-primary);
}
body .primary {
  color: var(--theme-primary) !important;
}
body .secondary {
  color: var(--theme-secondary) !important;
}
body .bg-primary {
  background-color: var(--theme-primary) !important;
}
body .bg-secondary {
  background-color: var(--theme-secondary) !important;
}
body .btn-read-more {
  background-color: var(--theme-primary);
}
body .Infobox {
  color: var(--theme-primary);
  border: 1px solid var(--theme-primary);
}
body .Infobox.filled {
  background-color: var(--theme-primary);
}
body .bgClient .contentBox {
  background-color: var(--theme-primary);
}
body .bgClient .contentBox a.btn-white {
  color: var(--theme-primary) !important;
}
body .bgClient .contentBox a.btn-transparent:hover, body .bgClient .contentBox a.btn-transparent:focus, body .bgClient .contentBox a.btn-transparent.active {
  color: var(--theme-primary) !important;
}
body .frame-bg-bgClient {
  background-color: var(--theme-primary);
}
body .frame-bg-bgClient a.btn-white {
  color: var(--theme-primary) !important;
}
body .frame-bg-bgClient a.btn-transparent:hover, body .frame-bg-bgClient a.btn-transparent:focus, body .frame-bg-bgClient a.btn-transparent.active {
  color: var(--theme-primary) !important;
}
body .slick-next,
body .slick-prev {
  background-color: var(--theme-primary);
}
body .slick-next:focus,
body .slick-prev:focus {
  background-color: var(--theme-primary);
}
body .slick-next:hover,
body .slick-prev:hover {
  background-color: rgba(var(--theme-primary-rgb), 0.8);
}
body .accordion .card:hover button .card-header, body .accordion .card:focus button .card-header, body .accordion .card.active button .card-header {
  color: var(--theme-primary) !important;
}
body .f3-widget-paginator li a:hover, body .f3-widget-paginator li a:focus, body .f3-widget-paginator li a:active {
  color: white;
  background-color: var(--theme-primary) !important;
}
body .f3-widget-paginator li.current, body .f3-widget-paginator li.active {
  background-color: var(--theme-primary) !important;
}
body .custom-control-input:checked ~ .custom-control-label::before {
  color: white;
  border-color: var(--theme-primary);
  background-color: var(--theme-primary);
}
body .co-teaser-start a.co-teaser .co-teaser-title:hover h2, body .co-teaser-start a.co-teaser .co-teaser-title:focus h2, body .co-teaser-start a.co-teaser .co-teaser-title:active h2, body .co-teaser-start a.co-teaser .co-teaser-title.active h2 {
  color: var(--theme-primary);
}
body .co-teaser-start a.co-teaser .co-teaser-title:hover span, body .co-teaser-start a.co-teaser .co-teaser-title:focus span, body .co-teaser-start a.co-teaser .co-teaser-title:active span, body .co-teaser-start a.co-teaser .co-teaser-title.active span {
  color: var(--theme-primary);
}
body .co-teaser-start a.co-teaser .co-teaser-title:last-child:after {
  color: var(--theme-primary);
}
body .contentTeaser .teaser-text:hover .teaserTitle, body .contentTeaser .teaser-text:focus .teaserTitle, body .contentTeaser .teaser-text:active .teaserTitle, body .contentTeaser .teaser-text.active .teaserTitle {
  color: var(--theme-primary);
}
body .contentTeaser .teaser-text:hover .teaserSubtitle, body .contentTeaser .teaser-text:focus .teaserSubtitle, body .contentTeaser .teaser-text:active .teaserSubtitle, body .contentTeaser .teaser-text.active .teaserSubtitle {
  color: var(--theme-primary);
}
body .contentTeaser .teaser-text:last-child:after {
  color: var(--theme-primary);
}
body .news .news-list-item a:hover {
  color: var(--theme-primary);
}
body .sbw-adresses .vcard .addressText ul.address-contact-list li a:hover, body .sbw-adresses .vcard .addressText ul.address-contact-list li a:focus, body .sbw-adresses .vcard .addressText ul.address-contact-list li a:active, body .sbw-adresses .vcard .addressText ul.address-contact-list li a.active, body .sbw-adresses .vcard .addressText ul.address-social-list li a:hover, body .sbw-adresses .vcard .addressText ul.address-social-list li a:focus, body .sbw-adresses .vcard .addressText ul.address-social-list li a:active, body .sbw-adresses .vcard .addressText ul.address-social-list li a.active {
  color: var(--theme-primary) !important;
}
body .sbw-news-ticker .slick-arrow:before {
  color: var(--theme-primary);
}
body #servicenav span {
  background: var(--theme-primary) url("../../ham/Images/service.png") no-repeat center left;
}
body .tx-stellenangebote .button {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary-dark);
}
body .tx-stellenangebote .button:hover, body .tx-stellenangebote .button:focus, body .tx-stellenangebote .button:active, body .tx-stellenangebote .button.active {
  background-color: var(--theme-primary-dark);
}
body .tx-stellenangebote .callout h3:hover, body .tx-stellenangebote .callout h3:focus, body .tx-stellenangebote .callout h3:active, body .tx-stellenangebote .callout h3.active, body .tx-stellenangebote .callout a:hover, body .tx-stellenangebote .callout a:focus, body .tx-stellenangebote .callout a:active, body .tx-stellenangebote .callout a.active {
  color: var(--theme-primary) !important;
}
body .tx-co-sportsuche a:hover, body .tx-co-sportsuche a:focus, body .tx-co-sportsuche a:active, body .tx-co-sportsuche a.active {
  color: var(--theme-primary) !important;
}
body .tx-co-sportsuche .button {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary-dark);
}
body .tx-co-sportsuche .button:hover, body .tx-co-sportsuche .button:focus, body .tx-co-sportsuche .button:active, body .tx-co-sportsuche .button.active {
  background-color: var(--theme-primary-dark);
}
body .tx-co-sportsuche ul.hmenulist li:hover, body .tx-co-sportsuche ul.hmenulist li:focus, body .tx-co-sportsuche ul.hmenulist li:active, body .tx-co-sportsuche ul.hmenulist li.active {
  border-color: var(--theme-primary) !important;
}
body .tx-co-sportsuche ul.hmenulist li:hover a, body .tx-co-sportsuche ul.hmenulist li:focus a, body .tx-co-sportsuche ul.hmenulist li:active a, body .tx-co-sportsuche ul.hmenulist li.active a {
  color: var(--theme-primary) !important;
}
body .tx-co-sportsuche .region-show .show-sport-type:hover, body .tx-co-sportsuche .region-show .show-sport-type:focus, body .tx-co-sportsuche .region-show .show-sport-type:active, body .tx-co-sportsuche .region-show .show-sport-type.active, body .tx-co-sportsuche .sportclub-show .show-sport-type:hover, body .tx-co-sportsuche .sportclub-show .show-sport-type:focus, body .tx-co-sportsuche .sportclub-show .show-sport-type:active, body .tx-co-sportsuche .sportclub-show .show-sport-type.active {
  border-color: var(--theme-primary) !important;
}
body .tx-co-sportsuche .region-show .show-sport-type:hover a, body .tx-co-sportsuche .region-show .show-sport-type:focus a, body .tx-co-sportsuche .region-show .show-sport-type:active a, body .tx-co-sportsuche .region-show .show-sport-type.active a, body .tx-co-sportsuche .sportclub-show .show-sport-type:hover a, body .tx-co-sportsuche .sportclub-show .show-sport-type:focus a, body .tx-co-sportsuche .sportclub-show .show-sport-type:active a, body .tx-co-sportsuche .sportclub-show .show-sport-type.active a {
  color: var(--theme-primary) !important;
}
body .tx-sf-event-mgt .event-calendar__day-date.has-events:hover, body .tx-sf-event-mgt .event-calendar__day-date.has-events:focus, body .tx-sf-event-mgt .event-calendar__day-date.has-events:active {
  outline-color: var(--theme-primary) !important;
  color: var(--theme-primary) !important;
}
body footer {
  background: var(--theme-primary);
}
body footer svg#footer-bg #bg {
  display: none;
  fill: var(--theme-primary);
  stroke: var(--theme-primary);
}
@media (min-width: 1024px) {
  body footer {
    background: linear-gradient(180deg, white 290px, var(--theme-primary) 290px);
  }
  body footer svg#footer-bg #bg {
    display: block;
  }
}
body .border-primary {
  border-color: var(--theme-primary) !important;
}
body .wcag-menu .nav-link.desaturate {
  color: var(--white);
  background-color: var(--theme-primary);
}
body .wcag-menu .nav-link.desaturate.active {
  color: var(--theme-primary);
  background-color: var(--white);
  outline: 2px solid var(--black);
}
body #cvs-functions-bar {
  background-color: white;
}
body #cvs-functions-bar a.cvs-function-trigger {
  color: var(--theme-primary);
  background-color: white;
}
body #cvs-functions-bar a.cvs-function-trigger:hover, body #cvs-functions-bar a.cvs-function-trigger:focus, body #cvs-functions-bar a.cvs-function-trigger[aria-expanded=true] {
  color: var(--theme-primary);
  background-color: var(--theme-secondary-light);
}
body #cvs-functions-bar .cvs-function-dropdown {
  border: none;
  background-color: var(--theme-secondary-light);
}
body #cvs-main-menu .navbar-nav > li > a {
  color: var(--theme-primary);
  background: white;
}
body #cvs-main-menu .navbar-nav > li > a:hover, body #cvs-main-menu .navbar-nav > li > a:focus, body #cvs-main-menu .navbar-nav > li > a.active, body #cvs-main-menu .navbar-nav > li > a[aria-expanded=true] {
  color: white;
  background: var(--theme-primary);
}
body #cvs-main-menu .navbar-nav li a {
  color: var(--theme-primary);
  background: white;
}
body #cvs-main-menu .navbar-nav li a:hover, body #cvs-main-menu .navbar-nav li a:focus, body #cvs-main-menu .navbar-nav li a.active, body #cvs-main-menu .navbar-nav li a[aria-expanded=true] {
  color: white;
  background: var(--theme-primary);
}
body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu.submenu {
  border-bottom: 1px solid var(--theme-primary);
}
@media (min-width: 992px) {
  body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu.submenu {
    border: 3px solid var(--theme-primary);
  }
  body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu.submenu a.dropdown-item:hover, body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu.submenu a.dropdown-item:focus, body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu.submenu a.dropdown-item:active, body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu.submenu a.dropdown-item.active, body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu.submenu a.dropdown-toggle:hover, body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu.submenu a.dropdown-toggle:focus, body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu.submenu a.dropdown-toggle:active, body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu.submenu a.dropdown-toggle.active {
    color: var(--theme-primary);
    background-color: transparent;
  }
}
@media (min-width: 992px) {
  body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu {
    border: 3px solid var(--theme-primary);
  }
}
body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu a.dropdown-item:hover, body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu a.dropdown-item:focus, body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu a.dropdown-item:active, body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu a.dropdown-item.active {
  color: var(--theme-primary);
}
@media (min-width: 992px) {
  body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu > a:not(:last-child) {
    border-bottom: 2px solid var(--theme-primary);
  }
}
@media (min-width: 992px) {
  body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu li:not(:last-child) a.dropdown-toggle {
    border-bottom: 2px solid var(--theme-primary);
  }
}
@media (max-width: 991px) {
  body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu a.dropdown-item:hover, body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu a.dropdown-item:focus, body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu a.dropdown-item:active, body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu a.dropdown-item.active, body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu a.dropdown-toggle:hover, body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu a.dropdown-toggle:focus, body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu a.dropdown-toggle:active, body #cvs-main-menu .navbar-nav .dropdown:not(.megamenu) .dropdown-menu a.dropdown-toggle.active {
    color: white;
    background-color: var(--theme-primary);
  }
}
body #cvs-main-menu .navbar-toggler {
  background-color: var(--theme-primary);
}
body #cvs-main-menu .megamenu {
  background-color: white;
}
body #cvs-main-menu .megamenu div.cvs-main-menu-pills a {
  color: var(--theme-primary);
  border-bottom: 1px solid rgb(102, 102, 102);
}
body #cvs-main-menu .megamenu div.cvs-main-menu-pills a:hover, body #cvs-main-menu .megamenu div.cvs-main-menu-pills a:focus, body #cvs-main-menu .megamenu div.cvs-main-menu-pills a.active, body #cvs-main-menu .megamenu div.cvs-main-menu-pills a[aria-expanded=true] {
  color: var(--theme-primary-hover);
  background: transparent;
}
body #cvs-main-menu .megamenu .cvs-main-menu-section-tab {
  color: var(--theme-primary);
  background: white;
}
body #cvs-main-menu .megamenu .cvs-main-menu-section-tab:hover, body #cvs-main-menu .megamenu .cvs-main-menu-section-tab:focus, body #cvs-main-menu .megamenu .cvs-main-menu-section-tab.active, body #cvs-main-menu .megamenu .cvs-main-menu-section-tab[aria-expanded=true] {
  color: white;
  background: var(--theme-primary);
}
body #cvs-main-menu .megamenu ul.cvs-sub-menu .cvs-sub-menu-title::before {
  color: var(--theme-primary);
  content: "\f0c8  ";
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 600;
}
body #cvs-main-menu .megamenu ul.cvs-sub-menu a {
  color: rgb(102, 102, 102);
  background-color: transparent;
}
body #cvs-main-menu .megamenu ul.cvs-sub-menu a:hover, body #cvs-main-menu .megamenu ul.cvs-sub-menu a:focus {
  color: var(--theme-grayy-hover);
}
@media (min-width: 992px) {
  body #cvs-main-menu .megamenu {
    background-color: white;
  }
  body #cvs-main-menu .megamenu div.cvs-main-menu-pills a {
    color: rgb(102, 102, 102);
  }
  body #cvs-main-menu .megamenu div.cvs-main-menu-pills a:hover, body #cvs-main-menu .megamenu div.cvs-main-menu-pills a:focus, body #cvs-main-menu .megamenu div.cvs-main-menu-pills a.active, body #cvs-main-menu .megamenu div.cvs-main-menu-pills a[aria-expanded=true] {
    color: #0d0d0d;
  }
}
body .cvs-content-menu #cvs-content-menu,
body .cvs-content-menu #cvs-content-menu-default {
  background-color: var(--theme-gray-light);
}
body .cvs-content-menu > .title-bar {
  color: white !important;
  background: var(--theme-primary);
}
body .cvs-content-menu > div > ul,
body .cvs-content-menu > ul {
  background-color: transparent;
}
body .cvs-content-menu > div > ul > li > a,
body .cvs-content-menu > ul > li > a {
  color: white !important;
  background: var(--theme-primary);
}
body .cvs-content-menu > div > ul > li > a:hover,
body .cvs-content-menu > div > ul > li > a:focus,
body .cvs-content-menu > div > ul > li > a.active, body .cvs-content-menu > div > ul > li.item-is-active > a,
body .cvs-content-menu > ul > li > a:hover,
body .cvs-content-menu > ul > li > a:focus,
body .cvs-content-menu > ul > li > a.active,
body .cvs-content-menu > ul > li.item-is-active > a {
  background: var(--theme-primary-hover);
}
body .cvs-content-menu > div > ul > li li,
body .cvs-content-menu > ul > li li {
  border-top: 1px solid var(--theme-secondary-light);
  background: white;
}
body .cvs-content-menu > div > ul > li li a:hover,
body .cvs-content-menu > div > ul > li li a:focus,
body .cvs-content-menu > div > ul > li li a.active:hover,
body .cvs-content-menu > div > ul > li li a.active:focus, body .cvs-content-menu > div > ul > li li.item-is-active > a:hover, body .cvs-content-menu > div > ul > li li.item-is-active > a:focus,
body .cvs-content-menu > ul > li li a:hover,
body .cvs-content-menu > ul > li li a:focus,
body .cvs-content-menu > ul > li li a.active:hover,
body .cvs-content-menu > ul > li li a.active:focus,
body .cvs-content-menu > ul > li li.item-is-active > a:hover,
body .cvs-content-menu > ul > li li.item-is-active > a:focus {
  background: rgba(153, 196, 255, 0.25);
}
body .cvs-content-menu > div > ul > li li a.active, body .cvs-content-menu > div > ul > li li.item-is-active > a,
body .cvs-content-menu > ul > li li a.active,
body .cvs-content-menu > ul > li li.item-is-active > a {
  color: rgb(102, 102, 102) !important;
}
body .cvs-content-menu > div > ul li.is-accordion-submenu-parent a:after,
body .cvs-content-menu > ul li.is-accordion-submenu-parent a:after {
  border-top-color: #e6e6e6 !important;
}
body .cvs-content-menu > div > ul li li.is-accordion-submenu-parent a:after,
body .cvs-content-menu > ul li li.is-accordion-submenu-parent a:after {
  border-top-color: #e6e6e6 !important;
}
body .cvs-content-menu > div > ul li li a,
body .cvs-content-menu > ul li li a {
  color: rgb(102, 102, 102) !important;
}
body #cvs-list-view #cvs-content-main #cvs-article-list_wrapper table#cvs-article-list thead tr th {
  background-color: var(--theme-primary);
}
body #cvs-list-view #cvs-content-main #cvs-article-list_wrapper table#cvs-article-list thead tr th.sorting_asc, body #cvs-list-view #cvs-content-main #cvs-article-list_wrapper table#cvs-article-list thead tr th.sorting_desc {
  background-color: var(--theme-primary-light);
}
body #cvs-list-view #cvs-content-main #cvs-article-list_wrapper ul.pagination li.previous a, body #cvs-list-view #cvs-content-main #cvs-article-list_wrapper ul.pagination li.next a {
  color: var(--theme-primary);
  background-color: white;
  border-color: #b1b2b3;
}
body #cvs-list-view #cvs-content-main #cvs-article-list_wrapper ul.pagination li a {
  color: white;
  background-color: var(--theme-primary);
  border-color: var(--theme-primary-light);
}
body #cvs-list-view .card .cvs-teaser-image .cvs-teaser-banner {
  background: var(--theme-primary);
  color: white;
  border-top: 1px solid white;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
}
body .cvs-interactive {
  color: var(--theme-primary);
}
body .cvs-popover {
  background-color: var(--theme-primary) !important;
}
body .cvs-popover.bs-popover-bottom > .arrow::after {
  border-bottom-color: var(--theme-primary);
}
body .cvs-popover.bs-popover-bottom > .popover-header::before {
  border-bottom-color: var(--theme-primary);
}
body .cvs-popover.bs-popover-top > .arrow::after {
  border-top-color: var(--theme-primary);
}
body .cvs-popover .popover-body {
  background-color: #d9d9d9;
}
body .cvs-badge {
  background: var(--theme-primary);
  color: white;
}
body .second-color-scheme #main, body .second-color-scheme #footer, body .second-color-scheme #cvs-functions-bar {
  --theme-primary: var(--theme-primary2nd);
  --theme-primary-hover: var(--theme-primary2nd-hover);
}
body .second-color-scheme h1, body .second-color-scheme h2, body .second-color-scheme h3, body .second-color-scheme h4, body .second-color-scheme h5, body .second-color-scheme h6 {
  color: var(--theme-primary);
}
body .second-color-scheme h1.cvs, body .second-color-scheme h2.cvs, body .second-color-scheme h3.cvs, body .second-color-scheme h4.cvs, body .second-color-scheme h5.cvs, body .second-color-scheme h6.cvs {
  color: var(--theme-primary);
}
body .second-color-scheme a:not(.btn) {
  color: var(--theme-primary);
}
body .second-color-scheme a:not(.btn):link, body .second-color-scheme a:not(.btn):visited {
  color: var(--theme-primary);
}
body .second-color-scheme a:not(.btn):hover, body .second-color-scheme a:not(.btn):focus, body .second-color-scheme a:not(.btn):active, body .second-color-scheme a:not(.btn).active {
  color: var(--theme-primary-hover);
}
body .second-color-scheme a:not(.btn):hover figure figcaption .teaserTitle, body .second-color-scheme a:not(.btn):hover figure figcaption .teaserSubtitle, body .second-color-scheme a:not(.btn):focus figure figcaption .teaserTitle, body .second-color-scheme a:not(.btn):focus figure figcaption .teaserSubtitle, body .second-color-scheme a:not(.btn):active figure figcaption .teaserTitle, body .second-color-scheme a:not(.btn):active figure figcaption .teaserSubtitle {
  color: var(--theme-primary);
  transition: all 250ms;
}
body .second-color-scheme span.Hervorhebung {
  color: var(--theme-primary);
}
body .second-color-scheme .primary {
  color: var(--theme-primary) !important;
}
body .second-color-scheme .secondary {
  color: var(--theme-secondary) !important;
}
body .second-color-scheme .bg-primary {
  background-color: var(--theme-primary) !important;
}
body .second-color-scheme .bg-secondary {
  background-color: var(--theme-secondary) !important;
}
body .second-color-scheme .btn-read-more {
  background-color: var(--theme-primary);
}
body .second-color-scheme .Infobox {
  color: var(--theme-primary);
  border: 1px solid var(--theme-primary);
}
body .second-color-scheme .Infobox.filled {
  background-color: var(--theme-primary);
}
body .second-color-scheme .bgClient .contentBox {
  background-color: var(--theme-primary);
}
body .second-color-scheme .bgClient .contentBox a.btn-white {
  color: var(--theme-primary) !important;
}
body .second-color-scheme .bgClient .contentBox a.btn-transparent:hover, body .second-color-scheme .bgClient .contentBox a.btn-transparent:focus, body .second-color-scheme .bgClient .contentBox a.btn-transparent.active {
  color: var(--theme-primary) !important;
}
body .second-color-scheme .frame-bg-bgClient {
  background-color: var(--theme-primary);
}
body .second-color-scheme .frame-bg-bgClient a.btn-white {
  color: var(--theme-primary) !important;
}
body .second-color-scheme .frame-bg-bgClient a.btn-transparent:hover, body .second-color-scheme .frame-bg-bgClient a.btn-transparent:focus, body .second-color-scheme .frame-bg-bgClient a.btn-transparent.active {
  color: var(--theme-primary) !important;
}
body .second-color-scheme .slick-next,
body .second-color-scheme .slick-prev {
  background-color: var(--theme-primary);
}
body .second-color-scheme .slick-next:focus,
body .second-color-scheme .slick-prev:focus {
  background-color: var(--theme-primary);
}
body .second-color-scheme .slick-next:hover,
body .second-color-scheme .slick-prev:hover {
  background-color: rgba(var(--theme-primary-rgb), 0.8);
}
body .second-color-scheme .accordion .card:hover button .card-header, body .second-color-scheme .accordion .card:focus button .card-header, body .second-color-scheme .accordion .card.active button .card-header {
  color: var(--theme-primary) !important;
}
body .second-color-scheme .f3-widget-paginator li a:hover, body .second-color-scheme .f3-widget-paginator li a:focus, body .second-color-scheme .f3-widget-paginator li a:active {
  color: white;
  background-color: var(--theme-primary) !important;
}
body .second-color-scheme .f3-widget-paginator li.current, body .second-color-scheme .f3-widget-paginator li.active {
  background-color: var(--theme-primary) !important;
}
body .second-color-scheme .custom-control-input:checked ~ .custom-control-label::before {
  color: white;
  border-color: var(--theme-primary);
  background-color: var(--theme-primary);
}
body .second-color-scheme .co-teaser-start a.co-teaser .co-teaser-title:hover h2, body .second-color-scheme .co-teaser-start a.co-teaser .co-teaser-title:focus h2, body .second-color-scheme .co-teaser-start a.co-teaser .co-teaser-title:active h2, body .second-color-scheme .co-teaser-start a.co-teaser .co-teaser-title.active h2 {
  color: var(--theme-primary);
}
body .second-color-scheme .co-teaser-start a.co-teaser .co-teaser-title:hover span, body .second-color-scheme .co-teaser-start a.co-teaser .co-teaser-title:focus span, body .second-color-scheme .co-teaser-start a.co-teaser .co-teaser-title:active span, body .second-color-scheme .co-teaser-start a.co-teaser .co-teaser-title.active span {
  color: var(--theme-primary);
}
body .second-color-scheme .co-teaser-start a.co-teaser .co-teaser-title:last-child:after {
  color: var(--theme-primary);
}
body .second-color-scheme .contentTeaser .teaser-text:hover .teaserTitle, body .second-color-scheme .contentTeaser .teaser-text:focus .teaserTitle, body .second-color-scheme .contentTeaser .teaser-text:active .teaserTitle, body .second-color-scheme .contentTeaser .teaser-text.active .teaserTitle {
  color: var(--theme-primary);
}
body .second-color-scheme .contentTeaser .teaser-text:hover .teaserSubtitle, body .second-color-scheme .contentTeaser .teaser-text:focus .teaserSubtitle, body .second-color-scheme .contentTeaser .teaser-text:active .teaserSubtitle, body .second-color-scheme .contentTeaser .teaser-text.active .teaserSubtitle {
  color: var(--theme-primary);
}
body .second-color-scheme .contentTeaser .teaser-text:last-child:after {
  color: var(--theme-primary);
}
body .second-color-scheme .news .news-list-item a:hover {
  color: var(--theme-primary);
}
body .second-color-scheme .sbw-adresses .vcard .addressText ul.address-contact-list li a:hover, body .second-color-scheme .sbw-adresses .vcard .addressText ul.address-contact-list li a:focus, body .second-color-scheme .sbw-adresses .vcard .addressText ul.address-contact-list li a:active, body .second-color-scheme .sbw-adresses .vcard .addressText ul.address-contact-list li a.active, body .second-color-scheme .sbw-adresses .vcard .addressText ul.address-social-list li a:hover, body .second-color-scheme .sbw-adresses .vcard .addressText ul.address-social-list li a:focus, body .second-color-scheme .sbw-adresses .vcard .addressText ul.address-social-list li a:active, body .second-color-scheme .sbw-adresses .vcard .addressText ul.address-social-list li a.active {
  color: var(--theme-primary) !important;
}
body .second-color-scheme .sbw-news-ticker .slick-arrow:before {
  color: var(--theme-primary);
}
body .second-color-scheme #servicenav span {
  background: var(--theme-primary) url("../../ham/Images/service.png") no-repeat center left;
}
body .second-color-scheme .tx-stellenangebote .button {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary-dark);
}
body .second-color-scheme .tx-stellenangebote .button:hover, body .second-color-scheme .tx-stellenangebote .button:focus, body .second-color-scheme .tx-stellenangebote .button:active, body .second-color-scheme .tx-stellenangebote .button.active {
  background-color: var(--theme-primary-dark);
}
body .second-color-scheme .tx-stellenangebote .callout h3:hover, body .second-color-scheme .tx-stellenangebote .callout h3:focus, body .second-color-scheme .tx-stellenangebote .callout h3:active, body .second-color-scheme .tx-stellenangebote .callout h3.active, body .second-color-scheme .tx-stellenangebote .callout a:hover, body .second-color-scheme .tx-stellenangebote .callout a:focus, body .second-color-scheme .tx-stellenangebote .callout a:active, body .second-color-scheme .tx-stellenangebote .callout a.active {
  color: var(--theme-primary) !important;
}
body .second-color-scheme .tx-co-sportsuche a:hover, body .second-color-scheme .tx-co-sportsuche a:focus, body .second-color-scheme .tx-co-sportsuche a:active, body .second-color-scheme .tx-co-sportsuche a.active {
  color: var(--theme-primary) !important;
}
body .second-color-scheme .tx-co-sportsuche .button {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary-dark);
}
body .second-color-scheme .tx-co-sportsuche .button:hover, body .second-color-scheme .tx-co-sportsuche .button:focus, body .second-color-scheme .tx-co-sportsuche .button:active, body .second-color-scheme .tx-co-sportsuche .button.active {
  background-color: var(--theme-primary-dark);
}
body .second-color-scheme .tx-co-sportsuche ul.hmenulist li:hover, body .second-color-scheme .tx-co-sportsuche ul.hmenulist li:focus, body .second-color-scheme .tx-co-sportsuche ul.hmenulist li:active, body .second-color-scheme .tx-co-sportsuche ul.hmenulist li.active {
  border-color: var(--theme-primary) !important;
}
body .second-color-scheme .tx-co-sportsuche ul.hmenulist li:hover a, body .second-color-scheme .tx-co-sportsuche ul.hmenulist li:focus a, body .second-color-scheme .tx-co-sportsuche ul.hmenulist li:active a, body .second-color-scheme .tx-co-sportsuche ul.hmenulist li.active a {
  color: var(--theme-primary) !important;
}
body .second-color-scheme .tx-co-sportsuche .region-show .show-sport-type:hover, body .second-color-scheme .tx-co-sportsuche .region-show .show-sport-type:focus, body .second-color-scheme .tx-co-sportsuche .region-show .show-sport-type:active, body .second-color-scheme .tx-co-sportsuche .region-show .show-sport-type.active, body .second-color-scheme .tx-co-sportsuche .sportclub-show .show-sport-type:hover, body .second-color-scheme .tx-co-sportsuche .sportclub-show .show-sport-type:focus, body .second-color-scheme .tx-co-sportsuche .sportclub-show .show-sport-type:active, body .second-color-scheme .tx-co-sportsuche .sportclub-show .show-sport-type.active {
  border-color: var(--theme-primary) !important;
}
body .second-color-scheme .tx-co-sportsuche .region-show .show-sport-type:hover a, body .second-color-scheme .tx-co-sportsuche .region-show .show-sport-type:focus a, body .second-color-scheme .tx-co-sportsuche .region-show .show-sport-type:active a, body .second-color-scheme .tx-co-sportsuche .region-show .show-sport-type.active a, body .second-color-scheme .tx-co-sportsuche .sportclub-show .show-sport-type:hover a, body .second-color-scheme .tx-co-sportsuche .sportclub-show .show-sport-type:focus a, body .second-color-scheme .tx-co-sportsuche .sportclub-show .show-sport-type:active a, body .second-color-scheme .tx-co-sportsuche .sportclub-show .show-sport-type.active a {
  color: var(--theme-primary) !important;
}
body .second-color-scheme .tx-sf-event-mgt .event-calendar__day-date.has-events:hover, body .second-color-scheme .tx-sf-event-mgt .event-calendar__day-date.has-events:focus, body .second-color-scheme .tx-sf-event-mgt .event-calendar__day-date.has-events:active {
  outline-color: var(--theme-primary) !important;
  color: var(--theme-primary) !important;
}
body .second-color-scheme footer {
  background: var(--theme-primary);
}
body .second-color-scheme footer svg#footer-bg #bg {
  display: none;
  fill: var(--theme-primary);
  stroke: var(--theme-primary);
}
@media (min-width: 1024px) {
  body .second-color-scheme footer {
    background: linear-gradient(180deg, white 290px, var(--theme-primary) 290px);
  }
  body .second-color-scheme footer svg#footer-bg #bg {
    display: block;
  }
}
body .second-color-scheme .border-primary {
  border-color: var(--theme-primary) !important;
}
body .second-color-scheme .wcag-menu .nav-link.desaturate {
  color: var(--white);
  background-color: var(--theme-primary);
}
body .second-color-scheme .wcag-menu .nav-link.desaturate.active {
  color: var(--theme-primary);
  background-color: var(--white);
  outline: 2px solid var(--black);
}
body .second-color-scheme .theme {
  color: rgb(136, 0, 187);
}
body .second-color-scheme .bg-theme {
  color: white;
  background-color: rgb(136, 0, 187);
}
body .second-color-scheme .theme-light {
  color: #ab00eb;
}
body .second-color-scheme .bg-theme-light {
  color: white;
  background-color: #ab00eb;
}
body .second-color-scheme .theme-dark {
  color: #74009f;
}
body .second-color-scheme .bg-theme-dark {
  color: white;
  background-color: #74009f;
}
body .second-color-scheme .theme-pale {
  color: #e7e3e8;
}
body .second-color-scheme .bg-theme-pale {
  color: black;
  background-color: #e7e3e8;
}
body .second-color-scheme .theme-ghostly {
  color: rgba(136, 0, 187, 0.2);
}
body .second-color-scheme .bg-theme-ghostly {
  color: inherit;
  background-color: rgba(136, 0, 187, 0.2);
}
body .second-color-scheme .theme-sinister {
  color: #240330;
}
body .second-color-scheme .bg-theme-sinister {
  color: white;
  background-color: #240330;
}
body .second-color-scheme .btn-primary {
  --theme-primary-btn-color: white;
  --theme-primary-btn-bg-color: rgb(136, 0, 187);
  --theme-primary-btn-bg-color-active: #74009f;
  --theme-primary-btn-border-color: #66008c;
  background-color: var(--theme-primary-btn-bg-color);
  border-color: var(--theme-primary-btn-border-color);
  color: var(--theme-primary-btn-color) !important;
}
body .second-color-scheme .btn-primary.disabled, body .second-color-scheme .btn-primary:disabled {
  background-color: var(--theme-primary-btn-bg-color);
  border-color: var(--theme-primary-btn-border-color);
}
body .second-color-scheme .btn-primary:not(.disabled):not(:disabled):hover, body .second-color-scheme .btn-primary:not(.disabled):not(:disabled):active, body .second-color-scheme .btn-primary:not(.disabled):not(:disabled).active {
  background-color: var(--theme-primary-btn-bg-color-active);
  border-color: var(--theme-primary-btn-border-color);
}
body .second-color-scheme .btn-secondary {
  --theme-secondary-btn-color: white;
  --theme-secondary-btn-bg-color: rgb(153, 153, 153);
  --theme-secondary-btn-bg-color-active: #5c5c5c;
  --theme-secondary-btn-border-color: #737373;
  background-color: var(--theme-secondary-btn-bg-color);
  border-color: var(--theme-secondary-btn-border-color);
  color: var(--theme-secondary-btn-color) !important;
}
body .second-color-scheme .btn-secondary.disabled, body .second-color-scheme .btn-secondary:disabled {
  background-color: var(--theme-secondary-btn-bg-color);
  border-color: var(--theme-secondary-btn-border-color);
}
body .second-color-scheme .btn-secondary:not(.disabled):not(:disabled):hover, body .second-color-scheme .btn-secondary:not(.disabled):not(:disabled):active, body .second-color-scheme .btn-secondary:not(.disabled):not(:disabled).active {
  background-color: var(--theme-secondary-btn-bg-color-active);
  border-color: var(--theme-secondary-btn-border-color);
}
body .second-color-scheme #cvs-main-menu .navbar-toggler {
  background-color: var(--theme-primary2nd);
}
body .second-color-scheme #cvs-content-menu > .nav-item > a:not(.second-color-scheme) {
  background: var(--theme-primary);
}
body .second-color-scheme #cvs-content-menu > .nav-item > a:not(.second-color-scheme):hover, body .second-color-scheme #cvs-content-menu > .nav-item > a:not(.second-color-scheme):focus, body .second-color-scheme #cvs-content-menu > .nav-item > a:not(.second-color-scheme).active, body .second-color-scheme #cvs-content-menu > .nav-item > a:not(.second-color-scheme)[aria-expanded=true] {
  background: var(--theme-primary-hover);
}
body .second-color-scheme .megamenu .cvs-main-menu-section-tab {
  color: var(--theme-primary) !important;
}
body .second-color-scheme .megamenu .cvs-main-menu-section-tab:hover, body .second-color-scheme .megamenu .cvs-main-menu-section-tab:focus, body .second-color-scheme .megamenu .cvs-main-menu-section-tab.active, body .second-color-scheme .megamenu .cvs-main-menu-section-tab[aria-expanded=true] {
  color: white !important;
  background: var(--theme-primary) !important;
}
body .second-color-scheme .megamenu ul.cvs-sub-menu .cvs-sub-menu-title::before {
  color: var(--theme-primary) !important;
}
body .second-color-scheme #megamenu-0 {
  color: var(--theme-primary) !important;
}
body .second-color-scheme #megamenu-0:hover, body .second-color-scheme #megamenu-0:focus, body .second-color-scheme #megamenu-0.active, body .second-color-scheme #megamenu-0[aria-expanded=true] {
  background: var(--theme-primary) !important;
  color: white !important;
}
body #cvs-content-menu > .nav-item > a.second-color-scheme {
  background: var(--theme-primary2nd);
}
body #cvs-content-menu > .nav-item > a.second-color-scheme:hover, body #cvs-content-menu > .nav-item > a.second-color-scheme:focus, body #cvs-content-menu > .nav-item > a.second-color-scheme.active, body #cvs-content-menu > .nav-item > a.second-color-scheme[aria-expanded=true] {
  background: var(--theme-primary2nd-hover);
}
body .navbar-nav > li > a:not(.second-color-scheme) {
  color: var(--theme-primary) !important;
}
body .navbar-nav > li > a:not(.second-color-scheme):hover, body .navbar-nav > li > a:not(.second-color-scheme):focus, body .navbar-nav > li > a:not(.second-color-scheme).active, body .navbar-nav > li > a:not(.second-color-scheme)[aria-expanded=true] {
  color: white !important;
  background: var(--theme-primary) !important;
}
body .navbar-nav > li > a.second-color-scheme {
  color: var(--theme-primary2nd) !important;
}
body .navbar-nav > li > a.second-color-scheme:hover, body .navbar-nav > li > a.second-color-scheme:focus, body .navbar-nav > li > a.second-color-scheme.active, body .navbar-nav > li > a.second-color-scheme[aria-expanded=true] {
  color: white !important;
  background: var(--theme-primary2nd) !important;
}
@media (max-width: 991px) {
  body .navbar-nav > li:not(.megamenu) a:not(.second-color-scheme):hover, body .navbar-nav > li:not(.megamenu) a:not(.second-color-scheme):focus, body .navbar-nav > li:not(.megamenu) a:not(.second-color-scheme).active, body .navbar-nav > li:not(.megamenu) a:not(.second-color-scheme)[aria-expanded=true] {
    color: white !important;
    background: var(--theme-primary) !important;
  }
}
body .navbar-nav .dropdown:not(.megamenu):not(.second-color-scheme) .submenu {
  border-bottom: 1px solid var(--theme-primary) !important;
}
@media (min-width: 992px) {
  body .navbar-nav .dropdown:not(.megamenu):not(.second-color-scheme) .submenu {
    border: 3px solid var(--theme-primary) !important;
  }
  body .navbar-nav .dropdown:not(.megamenu):not(.second-color-scheme) .submenu a.dropdown-item:hover, body .navbar-nav .dropdown:not(.megamenu):not(.second-color-scheme) .submenu a.dropdown-item:focus, body .navbar-nav .dropdown:not(.megamenu):not(.second-color-scheme) .submenu a.dropdown-item:active, body .navbar-nav .dropdown:not(.megamenu):not(.second-color-scheme) .submenu a.dropdown-item.active, body .navbar-nav .dropdown:not(.megamenu):not(.second-color-scheme) .submenu a.dropdown-toggle:hover, body .navbar-nav .dropdown:not(.megamenu):not(.second-color-scheme) .submenu a.dropdown-toggle:focus, body .navbar-nav .dropdown:not(.megamenu):not(.second-color-scheme) .submenu a.dropdown-toggle:active, body .navbar-nav .dropdown:not(.megamenu):not(.second-color-scheme) .submenu a.dropdown-toggle.active {
    color: var(--theme-primary) !important;
    background-color: transparent !important;
  }
}
@media (min-width: 992px) {
  body .navbar-nav .dropdown:not(.megamenu).second-color-scheme .submenu {
    border: 3px solid var(--theme-primary2nd) !important;
  }
  body .navbar-nav .dropdown:not(.megamenu).second-color-scheme .submenu a.dropdown-item:hover, body .navbar-nav .dropdown:not(.megamenu).second-color-scheme .submenu a.dropdown-item:focus, body .navbar-nav .dropdown:not(.megamenu).second-color-scheme .submenu a.dropdown-item:active, body .navbar-nav .dropdown:not(.megamenu).second-color-scheme .submenu a.dropdown-item.active, body .navbar-nav .dropdown:not(.megamenu).second-color-scheme .submenu a.dropdown-toggle:hover, body .navbar-nav .dropdown:not(.megamenu).second-color-scheme .submenu a.dropdown-toggle:focus, body .navbar-nav .dropdown:not(.megamenu).second-color-scheme .submenu a.dropdown-toggle:active, body .navbar-nav .dropdown:not(.megamenu).second-color-scheme .submenu a.dropdown-toggle.active {
    color: var(--theme-primary2nd) !important;
    background-color: transparent !important;
  }
}
@media (min-width: 992px) {
  body .navbar-nav .dropdown:not(.megamenu).second-color-scheme .submenu > a:not(:last-child) {
    border-bottom: 2px solid var(--theme-primary2nd) !important;
  }
}
@media (min-width: 992px) {
  body .navbar-nav .dropdown:not(.megamenu).second-color-scheme .submenu li:not(:last-child) a.dropdown-toggle {
    border-bottom: 2px solid var(--theme-primary2nd) !important;
  }
}
@media (min-width: 992px) {
  body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-item:not(.second-color-scheme):hover, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-item:not(.second-color-scheme):focus, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-item:not(.second-color-scheme):active, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-item:not(.second-color-scheme).active, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-toggle:not(.second-color-scheme):hover, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-toggle:not(.second-color-scheme):focus, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-toggle:not(.second-color-scheme):active, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-toggle:not(.second-color-scheme).active {
    color: var(--theme-primary) !important;
    background-color: transparent !important;
  }
}
body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-item:not(.second-color-scheme):hover, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-item:not(.second-color-scheme):focus, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-item:not(.second-color-scheme):active, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-item:not(.second-color-scheme).active {
  color: var(--theme-primary) !important;
}
@media (max-width: 991px) {
  body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-item:not(.second-color-scheme):hover, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-item:not(.second-color-scheme):focus, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-item:not(.second-color-scheme):active, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-item:not(.second-color-scheme).active, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-toggle:not(.second-color-scheme):hover, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-toggle:not(.second-color-scheme):focus, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-toggle:not(.second-color-scheme):active, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-toggle:not(.second-color-scheme).active {
    color: white !important;
    background-color: var(--theme-primary) !important;
  }
  body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-item.second-color-scheme:hover, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-item.second-color-scheme:focus, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-item.second-color-scheme:active, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-item.second-color-scheme.active, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-toggle.second-color-scheme:hover, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-toggle.second-color-scheme:focus, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-toggle.second-color-scheme:active, body .navbar-nav .dropdown:not(.megamenu) .submenu a.dropdown-toggle.second-color-scheme.active {
    color: white !important;
    background-color: var(--theme-primary2nd) !important;
  }
}

#colors {
  color: rgb(0, 60, 146); /* Hauptfarbe */
  color: rgb(0, 66, 161); /* Hauptfarbe, 15% mehr Helligkeit */
  color: rgb(0, 55, 133); /* Hauptfarbe, 15% weniger Helligkeit */
  color: rgb(0, 56, 137); /* Hauptfarbe, 10% Sättigung, 90% Helligkeit */
}

/* --- COVS CONTENT MENU  BEGIN --- */
#covs-content-menu ul > li a {
  background: rgb(0, 60, 146);
}

#covs-content-menu ul > li > a:hover,
#covs-content-menu ul > li > a:focus,
#covs-content-menu ul > li.item-is-active > a {
  background: rgb(0, 55, 133);
}

#covs-content-menu li li a,
#covs-content-menu li li.item-is-active > a {
  background: transparent;
}

#covs-content-menu li li a:hover,
#covs-content-menu li li a:focus,
#covs-content-menu li li.item-is-active > a:hover,
#covs-content-menu li li.item-is-active > a:focus {
  background: rgba(0, 60, 146, 0.2);
}

#covs-content-menu li li {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  background: rgb(255, 255, 255);
}

#covs-content-menu li li.item-is-active > a {
  color: rgb(0, 60, 146);
}

a:hover,
a:focus,
a:active,
.mega-bar .horizontal.menu > li > a,
.teaserHeader,
#breadcrumbs .menu .menu-text,
.ticker i,
.ticker a,
.mainNavTeaser span.mainNavTeaserTitle,
.startPageTeaser span.startPageTeaserTitle,
h1, h2, h3, h4, h5, h6,
#articleList table tr td a,
a.trigger,
span.key {
  color: rgb(0, 60, 146);
}

.top-bar a {
  color: rgb(0, 60, 146);
}

.is-drilldown-submenu-parent > a::after {
  border-color: transparent transparent transparent rgb(0, 60, 146);
}

.js-drilldown-back::before {
  border-color: transparent rgb(0, 60, 146) transparent transparent;
}

#topSearchButton.button.withshop i {
  color: rgb(0, 60, 146);
}

.ticker i:hover,
.ticker i:focus,
.ticker a:hover,
.ticker a:focus {
  color: rgb(0, 55, 133);
}

footer {
  background: linear-gradient(rgb(255, 255, 255) 6rem, rgb(0, 60, 146) 6rem);
}

footer.bg,
#articleList th,
.mega-bar .horizontal.menu > li > a:hover,
.mega-bar .horizontal.menu > li > a.active,
.mega-bar .horizontal.menu > li > a:hover:after,
.mega-bar .horizontal.menu > li > a:focus:after,
.mega-bar .horizontal.menu > li > a:active:after,
.title-bar,
.slideTeaserContainer a.more,
.bgClient {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 60, 146);
}

#articleList th:focus,
#articleList th:hover,
#articleList th.sorting_asc,
#articleList th.sorting_desc,
.pagination .current {
  background-color: rgb(0, 66, 161);
}

.slideTeaser {
  background: linear-gradient(rgb(0, 56, 137), rgb(255, 255, 255));
}

.slideTeaserContainer a.more:focus,
.slideTeaserContainer a.more:hover {
  background-color: rgb(0, 55, 133);
}

#co-content-menu ul > li > a {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 60, 146);
}

#co-content-menu ul > li > a:focus,
#co-content-menu ul > li > a:hover,
#co-content-menu ul > li > a.active {
  background-color: rgb(0, 55, 133);
}

#co-content-menu ul ul > li > a {
  color: rgb(0, 0, 0);
  background-color: transparent;
}

#co-content-menu ul ul > li > a:focus,
#co-content-menu ul ul > li > a:hover,
#co-content-menu ul ul > li > a.active,
#co-content-menu ul ul > li.item-is-active > a {
  color: rgb(0, 60, 146);
  background-color: transparent;
}

.bgClient *,
footer * {
  color: rgb(255, 255, 255) !important;
}

#innerFooter {
  background-image: url(../Images/bg_footer-small.png);
}

p.Infobox {
  color: rgb(0, 60, 146);
  border-color: rgb(0, 60, 146);
}

.button,
input:checked ~ .switch-paddle {
  background-color: rgb(0, 60, 146);
}

.button {
  color: rgb(255, 255, 255) !important;
  background-color: rgb(0, 60, 146);
  border-color: rgb(0, 55, 133);
}

.button:hover,
.button:focus {
  background-color: rgb(0, 55, 133);
}

.button.disabled:focus,
.button.disabled:hover {
  background-color: rgb(0, 60, 146);
  border-color: rgb(0, 55, 133);
}

.active .button,
.button.active {
  background-color: rgb(0, 55, 133);
}

button.current {
  background-color: rgb(0, 55, 133) !important;
}

.button.secondary {
  background-color: rgb(113, 30, 230);
  border-color: rgb(102, 29, 204);
  color: rgb(255, 255, 255);
}

.button.secondary:hover,
.button.secondary:focus {
  background-color: rgb(102, 29, 204);
}

.callout.primary {
  color: rgb(113, 30, 230);
  background: rgb(255, 255, 255);
  border-color: rgb(113, 30, 230);
}

/* min-width 640px, medium screens */
@media only screen and (min-width: 40em) {
  #innerFooter {
    background-image: url(../Images/bg_footer-medium.png);
  }
}
/* min-width 1024px, large screens */
@media only screen and (min-width: 64em) {
  #innerFooter {
    background-image: url(../Images/bg_footer-large.png);
  }
}
html {
  height: 100%;
}

body {
  height: 100%;
}

.intro-page {
  background: url(../Images/ssb-bielefeld-bg-intro.png) center center no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 100%;
}

#intro-box {
  position: relative;
  width: 100%;
  height: 100%;
}

#intro-header {
  margin-bottom: 2rem;
  padding: 1rem;
  background-color: rgb(255, 255, 255);
  color: rgb(0, 60, 146);
  border-color: rgb(0, 60, 146);
  border-style: solid;
  border-width: 0 0.125rem 0.125rem 0.125rem;
  /*border-radius: 0 0 1.75rem 1.75rem;*/
}

#intro-main {
  position: relative;
  min-height: 600px;
}

#intro-main.static-bubbles {
  min-height: 750px;
  font-size: 1rem;
}

.static-bubbles a {
  display: block;
  padding: 1rem 0.5rem;
  margin: 0.5rem 0;
  background: rgb(36, 54, 128) !important;
  color: rgb(255, 255, 255) !important;
  font-size: 1em;
  line-height: 1.25em;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}

.static-bubbles a:nth-child(2) {
  color: rgb(36, 54, 128) !important;
  background: rgb(255, 255, 255) !important;
}

.static-bubbles a:nth-child(3) {
  background: rgb(203, 4, 29) !important;
}

.static-bubbles a:nth-child(5) {
  color: rgb(36, 54, 128) !important;
  background: rgb(255, 255, 255) !important;
}

.static-bubbles a:nth-child(6) {
  background: rgb(203, 4, 29) !important;
}

.static-bubbles a:nth-child(8) {
  color: rgb(36, 54, 128) !important;
  background: rgb(255, 255, 255) !important;
}

.static-bubbles a:nth-child(10) {
  color: rgb(36, 54, 128) !important;
  background: rgb(255, 255, 255) !important;
}

.static-bubbles a:nth-child(11) {
  background: rgb(203, 4, 29) !important;
}

@media only screen and (min-width: 40rem) {
  #intro-main.static-bubbles {
    min-height: 750px;
    font-size: 1.9vw;
  }
  .static-bubbles a {
    position: absolute;
    margin: auto;
    padding: 0;
    left: 12.5%;
    top: 16.5%;
    margin-top: -6em;
    margin-left: -6em;
    width: 12em;
    height: 12em;
    border-radius: 50%;
    font-weight: 700;
    transform: scale(0.75);
  }
  .static-bubbles a:nth-child(1) {
    left: 12.5%;
    top: 16.5%;
    margin-top: -5.25em;
    margin-left: -5.25em;
    width: 10.5em;
    height: 10.5em;
    padding-top: 4em;
  }
  .static-bubbles a:nth-child(2) {
    left: 37.5%;
    top: 16.5%;
    padding-top: 5.375em;
  }
  .static-bubbles a:nth-child(3) {
    left: 62.5%;
    top: 16.5%;
    margin-top: -3.75em;
    margin-left: -3.75em;
    width: 7.5em;
    height: 7.5em;
    padding-top: 2.875em;
  }
  .static-bubbles a:nth-child(4) {
    left: 87.5%;
    top: 16.5%;
    margin-top: -5.25em;
    margin-left: -5.25em;
    width: 10.5em;
    height: 10.5em;
    padding-top: 4.625em;
  }
  .static-bubbles a:nth-child(5) {
    left: 12.5%;
    top: 50%;
    margin-top: -3.75em;
    margin-left: -3.75em;
    width: 7.5em;
    height: 7.5em;
    padding-top: 2.875em;
  }
  .static-bubbles a:nth-child(6) {
    left: 37.5%;
    top: 50%;
    margin-top: -4.5em;
    margin-left: -4.5em;
    width: 9em;
    height: 9em;
    padding-top: 3.875em;
  }
  .static-bubbles a:nth-child(7) {
    left: 62.5%;
    top: 50%;
    padding-top: 4.75em;
  }
  .static-bubbles a:nth-child(8) {
    left: 87.5%;
    top: 50%;
    padding-top: 5.375em;
  }
  .static-bubbles a:nth-child(9) {
    left: 12.5%;
    top: 82.5%;
    padding-top: 5.375em;
  }
  .static-bubbles a:nth-child(10) {
    left: 37.5%;
    top: 82.5%;
    margin-top: -3.75em;
    margin-left: -3.75em;
    width: 7.5em;
    height: 7.5em;
    padding-top: 1.875em;
  }
  .static-bubbles a:nth-child(11) {
    left: 62.5%;
    top: 82.5%;
    margin-top: -4.5em;
    margin-left: -4.5em;
    width: 9em;
    height: 9em;
    padding-top: 2.625em;
  }
  .static-bubbles a:nth-child(12) {
    left: 87.5%;
    top: 82.5%;
    margin-top: -5.25em;
    margin-left: -5.25em;
    width: 10.5em;
    height: 10.5em;
    padding-top: 4em;
  }
}
@media only screen and (min-width: 64rem) {
  .static-bubbles a {
    transform: scale(1);
  }
  #intro-main.static-bubbles {
    font-size: 1.25rem;
  }
}
.intro-meta {
  display: inline-block;
}

.intro-meta a {
  color: rgb(255, 255, 255) !important;
  transition: color 500ms !important;
}

.intro-meta a:focus,
.intro-meta a:hover {
  color: rgb(163, 180, 204) !important;
}

#tagcloud-table {
  position: relative;
  margin: 0;
  width: 100%;
  height: 100%;
  border: none;
}

#tagcloud-table tbody {
  border: none;
  background: transparent;
}

#tagcloud-table td {
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}

#tagcloud {
  display: block;
  position: relative;
  width: 600px;
  height: 600px;
  margin: auto;
  text-align: center;
  list-style-type: none;
}

.bubbles {
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
}

#tagcloud a.tag,
#taglist a.tag {
  display: block;
  position: absolute;
  box-sizing: content-box;
  padding: 1rem;
  left: 0;
  top: 0;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: bold;
  text-decoration: none;
  background-color: rgb(255, 255, 255);
  color: rgb(0, 60, 146);
  border-radius: 1.75rem;
  border: 0.125rem solid rgb(0, 60, 146);
  transition: background-color 500ms;
  white-space: nowrap;
  box-shadow: 0 4rem 4rem rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
  text-align: center;
}

#tagcloud a.tag:hover,
#tagcloud a.tag:focus,
#taglist a.tag:hover,
#taglist a.tag:focus {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 60, 146);
}

#taglist a.tag {
  position: relative;
  margin: 0.5rem 0;
  box-shadow: none;
  overflow: hidden;
  font-size: 1rem;
  padding: 0.5rem;
}

@media only screen and (min-width: 40em) {
  #taglist a.tag {
    margin: 0.75rem 0;
    font-size: 1.2rem;
    padding: 0.75rem;
  }
}
@media only screen and (min-width: 64em) {
  #taglist a.tag {
    margin: 1rem 0;
    font-size: 1.4rem;
    padding: 1rem;
  }
}

/*# sourceMappingURL=theme-local.css.map */
