




@charset "UTF-8";

/* CONTENT ÄNDERUNG - BITTE NACHTRAGEN */
@media screen and (max-width: 480px) {
 .startseite .themencluster {border-bottom: 0px!important;}
}

.teaser .text-container {
 padding: 20px;
}

.facet-wrapper li a:before {
 background: #c04600;
}

.facet-wrapper li.searchSelected a:before {
   background: url(https://www.subsportplus.eu/SiteGlobals/Frontend/Images/icons/checkbox-o_active.svg?__blob=normal&v=1) no-repeat 0 0;
    background-size: cover;
}

table.subsportplus-eups thead th a.col {display:none;}

.output-dataset h1.isFirstInSlot p {
 font-size: 4.4rem;
 line-height: 1.1;
 font-weight: bold;
}

.output-dataset h2 {padding-top:40px;}
.output-dataset h2:first-of-type {padding-top:0px;}
.output-dataset .acc h2:first-of-type {padding-top:21px;}
.output-dataset h3 {margin-bottom: 0px;}
.output-dataset p.subhead{margin-bottom:0px;}
.output-dataset .acc .columns p {margin-left:0px!important;margin-right:0px!important;}

.js-scrolled #navPrimary>ul>li h3.opened a, .js-scrolled #navPrimary>ul>li h3 strong, .js-scrolled #navPrimary>ul>li a.opened, .js-scrolled #navPrimary>ul>li em a {border:0px;}

.content ul li:before, .tabs-container ul li:before {background:url(/SiteGlobals/Frontend/Images/icons/list-icon-orange.png?__blob=normal) no-repeat 0 0}
.content ol li:before {color: #f1b300;}

.theme-teaser h2, .theme-teaser h3, .theme-teaser h4, .theme-teaser a, .theme-teaser a *, .theme-teaser p, .theme-teaser p.more {color: inherit;}

.news-ssp-module .teaser.Event .dateblock {display:none;}
.news-ssp-module .teaser.Event p, .news-ssp-module .teaser.Event h2, .news-ssp-module .teaser.Event h3{padding: 0px;}
.news-ssp-module .teaser.Event {padding: 40px;}

.themeteaser .text-container h2, .themeteaser .text-container h3 {font-weight: bold;}
.topthema .topthema-big h3 a, .topthema .topthema-big h3, .topthema .topthema-big p {color: #333;}
abbr[title], abbr[title]:hover {border-width: 2px;}

/* CONTENT ÄNDERUNG BITTE NACHTRAGEN ENDE*/

.focus li a:before,
.monitoring a:before {
  content: '';
  display: inline-block;
  position: absolute;
}
#menu .navServiceGS a:before, #menu .navServiceGS strong:before, #menu .navServiceLS a:before, #menu .navServiceLS strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
}
.news-ssp {
  max-width: 110.1rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -100px;
  z-index: 5;
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
}
.news-ssp-box {
  width: 100%;
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.18);
}
.news-ssp-headline {
  color: #fff;
  padding: 30px 20px 20px 20px;
  background: url(https://www.subsportplus.eu/SiteGlobals/Frontend/Images/icons/aktuelles_icon.svg?__blob=normal&v=1) 95% 50% no-repeat;
  background-color: #666666;
}
.news-ssp-headline h2 {
  color: #fff;
  text-align: left;
}
.news-ssp-headline .more {
  margin: 0;
  position: absolute;
  bottom: 0;
}
.news-ssp-headline .more a {
  color: #fff;
}
.news-ssp-headline .more a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 10px;
  background: url(https://www.subsportplus.eu/SiteGlobals/Frontend/Images/subsportplus/sprite_subsportplus.svg?__blob=normal&v=3) no-repeat -450px -368px;
}
.news-ssp-headline .text-container {
  height: 100%;
  padding-bottom: 40px;
  position: relative;
}
.news-ssp .teaser {
  background-color: #fff;
  margin-bottom: 0;
  text-align: left;
  border-bottom: 2px solid #F4F4F4;
  padding: 30px 20px 20px 20px;
}
.news-ssp .teaser:last-child {
  border-bottom: none;
}
.news-ssp .teaser h3 a,
.news-ssp .teaser h4 a {
  color: #333333;
}
.news-ssp .teaser .more {
  margin: 0;
}
.news-ssp .teaser .more a {
  color: #AE4B10;
}
/* Backgrounds */
#top {
  background-color: #F1B300;
}
#header {
  background-color: #fff;
}
.bg-2 {
  background-color: #F5C94C;
}
.bg-2 h2 {
  color: #333333;
}
.bg-2 .themeteaser {
  background: #fff;
}
.bg-2 .themeteaser h2, .bg-2 .themeteaser h3 {
  background: transparent;
}
/*Navigation*/
#navigation-overlay {
  background-color: rgba(0, 0, 0, 0.1);
}
/* Elemente */
a {
  color: #AE4B10;
}
.navServiceMeta li a,
.navServiceMeta li strong {
  color: #333333;
}
.themeteaser,
.themeteaser h2,
.themeteaser h3 {
  background: #F1B300;
}
.themeteaser .text-container {
  padding: 30px 20px 0 20px;
}
.themeteaser a {
  color: #333333;
}
.js-on .wrapper-teaser-switcher .slick-dots .slick-active button,
.js-on .wrapper-teaser-switcher .slick-dots .slick-active button {
  background-color: #636363;
}
.startseite .footer .service {
  border-top: 2px solid #666666;
}
.startseite #footer {
  background-color: #fff;
  z-index: 3;
  position: relative;
}
.startseite .wrapper-teaser-switcher {
  overflow: hidden;
  padding-top: 200px;
  padding-bottom: 97px;
}
.startseite .themencluster::after {
  content: '';
  display: block;
  height: 120px;
  width: 100%;
  background-color: #fff;
  position: absolute;
  bottom: 0;
}
.startseite .wrapper-teaser-switcher .karussell {
  margin-bottom: -120px;
  z-index: 4;
}
.startseite .wrapper-teaser-switcher .slide > div {
  padding: 10px;
}
.themeteaser {
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.18);
}
.copyright a {
  color: #636363;
}
.module-wrapper h2 {
  margin: 0 auto;
  max-width: 108.1rem;
  width: 100%;
}
.bg-3 .teaser.Event a,
.bg-3 .teaser.Event .topline {
  color: #333333;
}
.bg-3 .teaser.Event .more a {
  color: #AE4B10;
}
.bg-3 .teaser.Event .dateblock {
  background: #fff;
}
.module-headline {
  padding-bottom: 5rem;
}
.bg-1, .sr_faq,
.js-on .tabacc .tabs-list a,
th {
  background-color: #636363;
}
.icon-module .icon-mod-wrapper a {
  color: #636363;
}
.news-mod a {
  color: #636363;
}
.startseite .themencluster {
  border-bottom: 120px solid #fff;
}
.themeteaser p {
  color: #333333;
}
.focus li a,
.monitoring {
  background-color: #636363;
}
.monitoring form .formField input {
  background: #C0C0C0;
  color: #333333;
}
.monitoring form input.image {
  background: #F1B300;
}
.focus li a:before,
.monitoring a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 10px;
  background: url(https://www.subsportplus.eu/SiteGlobals/Frontend/Images/subsportplus/sprite_subsportplus.svg?__blob=normal&v=3) no-repeat -450px -368px;
}
.focus li a.external:before,
.monitoring a.external:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 13px;
  height: 13px;
  background: url(https://www.subsportplus.eu/SiteGlobals/Frontend/Images/subsportplus/sprite_subsportplus.svg?__blob=normal&v=3) no-repeat -206px -448px;
}
#footer {
  padding: 40px 0 0;
}
.grp-wrapper.bg-3 a,
.teaserplain.bg-3 a {
  color: #636363;
}
.grp-wrapper.bg-3 .more a,
.teaserplain.bg-3 .more a {
  color: #AE4B10;
}
.cookiebanner a.RichTextIntLink {
  color: #636363;
}
a.button:hover, a.button:focus, a.button:active {
  background: #666666;
}
div.navIndex a.page:hover, div.navIndex a.page:focus, div.navIndex a.page:active, div.navIndex strong {
  background-color: #636363;
}
.content .tabacc .heading.inactive-control, .content .richtext-accordion .heading.inactive-control, .content .acc .heading.inactive-control {
  background-color: #636363;
}
.single-search-result .teaser {
  background-color: #F4F4F4;
}
.single-search-result .teaser h3 a {
  color: #333333;
}
table .sortUp:before {
  background: url(https://www.subsportplus.eu/SiteGlobals/Frontend/Images/icons/sort_up_b.svg?__blob=normal&v=1) 100% 0 no-repeat;
}
table .sortDown:before {
  background: url(https://www.subsportplus.eu/SiteGlobals/Frontend/Images/icons/sort_down_b.svg?__blob=normal&v=1) 100% 0 no-repeat;
}
.mejs-overlay-button {
  background: url(bigplay.svg) no-repeat;
}
.no-svg .mejs-overlay-button {
  background-image: url(bigplay.png);
}
.js-on .wrapper-teaser-switcher .slick-dots button:hover, .js-on .wrapper-teaser-switcher .slick-dots button:focus, .js-on .wrapper-teaser-switcher .slick-dots button:active {
  background-color: #F1B300;
}
.js-on .wrapper-teaser-switcher .slick-dots .slick-active button:hover, .js-on .wrapper-teaser-switcher .slick-dots .slick-active button:focus, .js-on .wrapper-teaser-switcher .slick-dots .slick-active button:active {
  background-color: #F1B300;
}
#search input[type="text"],
.expert-search input[type="text"] {
  color: #333333;
}
input.submit:hover, input.submit:focus, input.submit:active, input.reset:hover, input.reset:focus, input.reset:active {
  background-color: #636363;
}
td span.news {
  padding-left: 35px;
  position: relative;
  display: block;
}
td span.news:before {
  content: '';
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  background: url(https://www.subsportplus.eu/SiteGlobals/Frontend/Images/icons/aktuelles_icon_b.svg?__blob=normal&v=1) 0 0 no-repeat;
  background-size: contain;
  left: 0;
  top: 0;
}
td span.event {
  padding-left: 35px;
  position: relative;
  display: block;
}
td span.event:before {
  content: '';
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  background: url(https://www.subsportplus.eu/SiteGlobals/Frontend/Images/icons/calendar.svg?__blob=normal&v=1) 0 0 no-repeat;
  left: 0;
  top: 0;
}
.wrapperTable.fullWidth table {
  width: 100%;
  margin-top: 50px;
}
/*Mobiles Menü*/
#menu li.service {
  background: #F4F4F4;
}
#menu li.service a, #menu li.service strong {
  color: #333333;
}
#menu .navServiceGS a, #menu .navServiceGS strong {
  padding-left: 45px;
  position: relative;
}
#menu .navServiceGS a:before, #menu .navServiceGS strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 15px;
  background: url(https://www.subsportplus.eu/SiteGlobals/Frontend/Images/subsportplus/sprite_subsportplus.svg?__blob=normal&v=3) no-repeat -120px -448px;
  left: 20px;
  top: 13px;
}
#menu .navServiceLS a, #menu .navServiceLS strong {
  padding-left: 45px;
  position: relative;
}
#menu .navServiceLS a:before, #menu .navServiceLS strong:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 20px;
  background: url(https://www.subsportplus.eu/SiteGlobals/Frontend/Images/subsportplus/sprite_subsportplus.svg?__blob=normal&v=3) no-repeat -463px -163px;
  left: 20px;
}
table {
  table-layout: auto;
}
#menu button {
  color: #F1B300;
}
#header .logo img {
  height: auto;
  width: auto;
}

