/*
Theme Name:   splash child theme
Description:  Write here a brief description about your child-theme
Author:       Kilian Bohnert
Author URL:   Write here the author's blog or website url
Template:     splash
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  splash-child
*/

/* +++++++++++++++++++++++++ */
/* Global splash - start - */
/* +++++++++++++++++++++++++ */

/* buttons */
.basketball_two button:before {
background: transparent !important;	
}

/* +++++++++++++++++++++++++ */
/* Global splash - end - */
/* +++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++ */
/* Revisions - start - */
/* +++++++++++++++++++++++++ */

/* Revision 300622; without Sponsorcarousell */

#supporters_landing {
	padding-top: 0px !important;
}

/* +++++++++++++++++++++++++ */
/* Revision - end - */
/* +++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++ */
/* Event Calendar - start - */
/* +++++++++++++++++++++++++ */

/* hides */
#main > div > div > header > div.tribe-events-c-top-bar.tribe-events-header__top-bar > nav > ul, /* top-bar, prev / next */
#main > div > div > header > div.tribe-events-c-top-bar.tribe-events-header__top-bar > a, /* top-bar, this month */ 
li.tribe-events-c-messages__message-list-item:before, /* no event text */
li.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--next:before,
li.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--prev:before
/* some icons, footer menu */{
	display:none !important;
}

/* styles calendar (common, svg) */
#main > div > div > header > div.tribe-events-header__events-bar.tribe-events-c-events-bar > div > div > button > span.tribe-events-c-view-selector__button-icon > svg > path,
#main > div > div > header > div.tribe-events-header__events-bar.tribe-events-c-events-bar > div > div > button > span.tribe-events-c-view-selector__button-icon > svg > path,
#main > div > div > header > div.tribe-events-header__events-bar.tribe-events-c-events-bar > div > div > button > span.tribe-events-c-view-selector__button-icon > svg > g:nth-child(2) > path:nth-child(1),
#main > div > div > header > div.tribe-events-header__events-bar.tribe-events-c-events-bar > div > div > button > span.tribe-events-c-view-selector__button-icon > svg > g:nth-child(2) > path:nth-child(2),
#main > div > div > header > div.tribe-events-header__events-bar.tribe-events-c-events-bar > div > div > button > span.tribe-events-c-view-selector__button-icon > svg > g:nth-child(3) > path:nth-child(1),
#main > div > div > header > div.tribe-events-header__events-bar.tribe-events-c-events-bar > div > div > button > span.tribe-events-c-view-selector__button-icon > svg > g:nth-child(3) > path:nth-child(2), /* top-bar, switch month / list */
#main > div > div > header > div.tribe-events-c-top-bar.tribe-events-header__top-bar > div.tribe-events-c-top-bar__datepicker > button > svg > path, /* top-bar, daypicker, pulldown */
#main > div > div > header > div.tribe-events-header__messages.tribe-events-c-messages.tribe-common-b2.tribe-common-c-loader__dot.tribe-common-c-loader__dot--third > div > svg > g > path:nth-child(1), /* top-bar, no events */
#main > div > div > nav > ul > li.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--prev > a > svg > path, 
#main > div > div > nav > ul > li.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--next > a > svg > path /* footer menu, arrow left + right */{
	fill: white !important;
}

/* styles calendar (events container) */
div.tribe-common-l-container.tribe-events-l-container /* bg calendar */ {
	background-color: #b41b4f !important;
}

/* styles calendar (top-bar) */
span.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden, /* daypicker, font */
time.tribe-events-calendar-month__day-date-daynum /* days, font */{
	color: white !important;
}

/* styles calendar (main) */
li.tribe-events-c-messages__message-list-item, /* no event text */
span.tribe-events-c-top-bar__datepicker-separator, /* date spacer */
span.tribe-events-calendar-list__event-date-tag-weekday, /* weekday */
span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium, /* date */
span.tribe-event-date-start,
span.tribe-event-date-end, /* from - to */
a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin, /* event */
span.tribe-events-calendar-list__event-venue-title.tribe-common-b2--bold, /* venue */
.tribe-common, .tribe-common-h7, .tribe-common-h8 /* common text */ {
	color: white !important;
}

/* styles calendar (footer menu) */
span.tribe-events-c-nav__prev-label, /* prev link */
span.tribe-events-c-nav__next-label /* next link */ {
	color: white !important;
	/* font-size: 16px !important; */
}

/* +++++++++++++++++++++++++ */
/* Event Calendar - end - */
/* +++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++ */
/* Kickstarter - start - */
/* +++++++++++++++++++++++++ */

#kickstarter_page a::before, /* kickstarter */{
  font-family: "FontAwesome";
  color: #b41b4f;
  padding-right: 5px;
  content: "\f2b6";
}

#kickstarter_page form p,
#kickstarter_page p.wpcf7_note,
#kickstarter_page span.wpcf7-list-item-label,
#kickstarter_page div.wpcf7-response-output {
	color: #E7E6DD !important;
}

#kickstarter_page #wpcf7-f8386-p8368-o1 span {
	margin: 0em !important;
}

#kickstarter_page #wpcf7-f8386-p8368-o1 span.wpcf7-list-item.first {
	display: block !important;
}

#kickstarter_page #kickstarter_page_sponsors_logo .vc_column-inner{
  position:absolute !important;
  z-index: 9999 !important;
  padding: 0 15px !important;
  margin: -50px 0px !important;
  height: 0px !important;
}

#kickstarter_page_sponsors_logo > div > div > div > h2 {
	font-weight: 400 !important;
    letter-spacing: 0 !important;
	font-family: Rubik !important;
    font-size: 16px !important;
    color: #ffffff !important;
	text-transform: none !important;
	margin-bottom: 10px !important;
}

/* Announcer Startseite */
#stm-top-bar > div > div > div:nth-child(1) > div > div.stm-head-ticket {
	margin-left: 0px !important;
}

#stm-top-bar > div > div > div:nth-child(1) > div > div.stm-head-ticket > ul {
	background-color: #b41b4f !important;
	padding: 5px 30px !important;
	border-radius: 0px 0px 10px 10px !important;
}

#stm-top-bar > div > div > div:nth-child(1) > div > div.stm-head-ticket > ul > li:nth-child(1) > span,
#stm-top-bar > div > div > div:nth-child(1) > div > div.stm-head-ticket > ul > li:nth-child(3) > span {
	font-weight: bold !important;
	font-size: 16px !important;
}

#stm-top-bar > div > div > div:nth-child(1) > div > div.stm-head-ticket > ul > li:nth-child(2),
#stm-top-bar > div > div > div:nth-child(1) > div > div.stm-head-ticket > ul > li:nth-child(3) {
	display: none !important;
}


/* +++++++++++++++++++++++++ */
/* Kickstarter - end - */
/* +++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++ */
/* MEDIA COND TEMPLATES - start - */
/* +++++++++++++++++++++++++ */

/* @media only screen and (min-width: 801px) {
#xxx {

	} }

@media only screen and (max-width: 800px) {
#xxx {
	
	} } */

/* +++++++++++++++++++++++++ */
/* MEDIA COND TEMPLATES - END - */
/* +++++++++++++++++++++++++ */


/* +++++++++++++++++++++++++ */
/* GLOBALS - start - */
/* +++++++++++++++++++++++++ */

/* STRUCTURE - start - (margins, paddings) */

/* göobal margins, paddings */

/* defaults */
#main {
  padding-bottom: 0 !important;
}

.wpb_wrapper, 
.wpb_content_element {
	margin-bottom: 0 !important;
}

/* bring 2 rows in same paddings when both blocks re stacked */
@media only screen and (max-width: 800px) {
  .text_block_two div.vc_column-inner{
    padding-top: 24px !important;
  }
}

/* spacings */
.stm-spacing {
  height: 35px !important;
  margin:0 !important;
  padding:0 !important;
}

div.custom hr{
  height: 1px !important;
  border-top: 1px solid #000000 !important;
}

/* sections + infobox */
@media only screen and (min-width: 801px) {
  .infobox,
  [id$="_page"]{
  padding-bottom: 70px !important;
	}  
}

@media only screen and (max-width: 800px) {
.infobox,
  [id$="_page"]{
  padding-bottom: 0 !important;
	} }

@media only screen and (max-width: 800px) {
  #geschichte_page, 
  #media_page { 
  padding-bottom: 35px !important;
	} 
  
}

/* custom headers */
.torpedo_header .vc_column-inner {
  padding-top: 10px !important; /* to adjust .wpb_wrapper's margin-bottom, no idea where this is defined by */
}

/* infobox */
.infobox {
  margin-top: 35px !important;
}

.infobox .vc_column-inner /* its a fix */ {
  padding-top: 35px !important;
}

#supporters_page div.infobox {
  margin-top: 0 !important;
}

/* STRUCTURE - end - */

/* TYPO & COLORS; common classes - start - */

/* colors */

.stm-header-inner {
  background-color: #000000 !important;
}

.infobox,
section#mannschaft_page.vc_section,
section#bundesliga_page.vc_section,
section#turniere_page.vc_section {
  background-color: #000000 !important;
}

/* font */

/* regular bread */
p { /* themes default */
  color: #000000 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  text-align: left !important;
}

/* captions */
.vc_figure-caption,
div.wpb_text_column.wpb_content_element.vc_figure-caption div p,
p.vc_figure-caption /* plain text in textbox! */,
#media_page div#media_page_press [class*="vc_custom"] p /* for use in media / attachment grids */{
  font-family: Rubik !important;
  font-size: 14px !important;
  font-style: italic !important;
  text-align: left !important;
  font-weight: 400 !important;
  color: #000000 !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

/* TYPO & COLORS - end - */

/* headings */

.torpedo_header .vc_custom_heading {
  font-size: 36px !important;
  margin: 10px 0 !important;
}


/* - globals h */
h1, h2, h3 {
	font-family: Teko !important;
	letter-spacing: 0.9px !important;
	font-weight: 700 !important;
}

h4, h5, h6 {
	font-family: Teko !important;
	letter-spacing: 0.9px !important;
}

/* headlines textblock */
.headline_text span, 
.headline_text p { /* plain text in textbox! */
  font-size: 30px !important;
  color: #b41b4f !important;
  line-height: 36px !important;
  text-align: left !important;
}

/* elements */

/* infobox */
.infobox td {
	background-color: #000000 !important;
	white-space: pre-wrap !important;
}

.infobox span {
  font-family: Rubik !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height; 26px !important;
}

.infobox span.title {
  font-weight: 700 !important;
  color: #E7E6DD !important;
}

.infobox span.desc{
  color: #E7E6DD !important;
	padding-top: 10px !important;
	padding-right: 15px !important; /* for padding email adresses */
}

.infobox span a {
	color: #E7E6DD !important;
	text-decoration: underline !important;	
}

.infobox span.desc a {
  text-decoration: none !important;
}

/* accordion */

/* create overlap acordeon / ie "supporters club" */

/* place accordion in overlapped */

.custom_accordion .vc_column-inner {
  position:absolute !important;
  z-index: 9999 !important;
  padding: 0 15px !important;
  margin: 0 !important;
  height: 0px !important;
}

.custom_accordion_div .vc_column-inner {
  padding-top: 0 !important;
}

.custom_accordion div.vc_tta-container {
  background: transparent !important;
  border: none !important;
}

.custom_accordion div.vc_tta-panel,
.custom_accordion div.vc_tta-panel-heading,
.custom_accordion div.vc_tta-panel.vc_active,
.custom_accordion div.vc_tta-panel.vc_animating{
 box-shadow: 0px 6px 5px -5px #888 !important;
 border-radius: 0 0 25px 25px !important;
}

.custom_accordion div.vc_tta-panel,
.custom_accordion div.vc_tta-panel-heading {
 border: none !important;
}

.custom_accordion div.vc_tta-panel.vc_active,
.custom_accordion div.vc_tta-panel.vc_animating {
 border: #b41b4f 2px solid !important;
}

.custom_accordion h4.vc_tta-panel-title {
  background: none !important;
}

.custom_accordion .vc_tta-panel-title a {
  text-align: center !important;
}

.custom_accordion .vc_tta-panel-heading h4 a span,
.custom_accordion span.vc_tta-title-text{
  font-family: Rubik !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.custom_accordion div.vc_tta-panel-body p,
.custom_accordion div.vc_tta-panel-body p a{
  color: #000000 !important;
  text-align: center !important;
  opacity: 1 !important;
  margin: 10px 0 !important;
  padding: 0 15px !important;
}

.custom_accordion div.vc_tta-panel-body p a{
 padding: 0 5px !important;
}

/* dont show accordions in mobile view */
@media only screen and (max-width: 800px) {
.custom_accordion_div div.vc_tta-container {
  display: none !important;
}
}

/* hide original icons */
.custom_accordion .vc_tta-panel-title a::before {
  display: none !important;
}

/* substituted icons - members directory */
.custom_accordion .vc_tta-panel-title i {
  font-size: 16px !important;
  color: #b41b4f !important;
}

.custom_accordion .vc_tta-panel-heading h4 a span {
  font-weight: 700 !important;
}

.custom_accordion span.vc_tta-title-text {
  font-weight: 400 !important;
}

/* buttons */
.wpcf7 input[type="submit"] /* wpcf7 */,
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-modern { /* default: button_torpedo */
	font-family: Teko !important;
	font-weight:500 !important;
  background-color: #b41b4f !important;
  color: #ffffff !important;
	border: 1px solid #ffffff !important;
	text-transform:none !important;
}

.wpcf7 input:hover[type="submit"] /* wpcf7 */,
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-modern:hover /* default: button_torpedo */ {
	background-color: #000000 !important;
}

.wpcf7 input[type="submit"] /* wpcf7 */ {
	border-radius: 0 !important; /* change, if using other button shape */
}

@media only screen and (min-width: 801px) {
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-modern,
.wpcf7 input[type="submit"] {
	font-size: 30px !important;
	}}

@media only screen and (max-width: 800px) {
.vc_btn3.vc_btn3-color-pink.vc_btn3-style-modern,
.wpcf7 input[type="submit"] {
	font-size: 24px !important;
	}}

/* nav arrows */
.stm-player-ids .fa,
.fa-chevron-left:before,
.fa-chevron-right:before { 
	font-weight: 700 !important;
	color: #b41b4f !important;
	height: 9px !important;
	width: 24px !important;
}

/* elements cleanups */
.stm-timeline__nav,
.stm-timeline__nav .owl-next,
.stm-timeline__nav .owl-prev,
.stm-timeline__nav .owl-prev::after{
	border:none !important;
	background-color:transparent !important;
}

/* elements - underline */
.stm-events-wrap .stm-events-result-units a .stm-latest-results-info .stm-latest-results-points .stm-latest-result-win {
    border-bottom: 2px solid #083DFD;
}

/* blockquotes  */
blockquote {
	border-color: #b41b4f !important;
}

/* breadcrumb */

div.stm-title-box-unit {
  background-color: #000000 !important;
}

div.navxtBreads {
	margin-bottom: 0px !important;
	color: #b41b4f !important;
}

div.navxtBreads span {
	font-family: Rubik;
	font-size: 16px !important;
    color: #ffffff !important;
}

.stm-title-box-unit {
  padding-bottom: 15px !important;
}

/* widgets */

.basketball_two aside.widget .widget-title h6 {
	font-family: Rubik !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	color: #E7E6DD !important;
	border-left: 3px solid #b41b4f !important;
	padding: 0 0 0 15px !important;
	background-color: #000000 !important;	
}

/* cookie bannner */

.cli-style-v2 .cli-bar-message {
	width: 100% !important;
}

/* ::before icons */

/* diffferent icons by css selector (envelope); need to be target with a better selector */
a#datenschutz_page_contact::before, /* datenschutz */
#impressum_page a::before, /* impressum */
#vorstand_page_members a::before, /* vorstand */
#kontakt_page a::before, /* kontakt */
#kickstarter_page a::before, /* kickstarter */
#supporters_page > div.vc_row.wpb_row.vc_row-fluid.infobox > div > div > div > div.stm-info-table-wrapp > table > tbody > tr:nth-child(1) > td > span.desc.normal_font > a::before, /* supporters club */
#spenden_sponsoring_page > div:nth-child(7) > div > div > div > div > table > tbody > tr:nth-child(1) > td > span.desc.normal_font > a::before, /* spenden_sponsoring */
#ueber_uns_page > div.vc_row.wpb_row.vc_row-fluid.infobox > div > div > div > div > table > tbody > tr:nth-child(1) > td > span.desc.normal_font > a::before, /* ueber uns infotable */
#ueber_uns_page .vc_tta-panel-body a::before{
  font-family: "FontAwesome";
  color: #b41b4f;
  padding-right: 5px;
  content: "\f2b6";
}

/* diffferent icons by css selector (download); need to be target with a better selector */
#media_page_press a::before, /* media press */
#supporters_page > div.vc_row.wpb_row.vc_row-fluid.infobox > div > div > div > div.stm-info-table-wrapp > table > tbody > tr:nth-child(2) > td > span.desc.normal_font > a::before, /* supporters club */
#ueber_uns_page > div.vc_row.wpb_row.vc_row-fluid.infobox > div > div > div > div > table > tbody > tr:nth-child(2) > td > span.desc.normal_font > a::before, /* ueber uns */
#ueber_uns_page > div.vc_row.wpb_row.vc_row-fluid.infobox > div > div > div > div > table > tbody > tr:nth-child(3) > td > span.desc.normal_font > a::before /* ueber uns */{
  font-family: "FontAwesome";
  color: #b41b4f;
  padding-right: 5px;
	content: "\f56d";
}

/* custom classes  */

.h_black {
	color: #000000 !important;
}

.hidden {
	display:none !important;
}

.visibility_false {
  visibility: hidden !important;
}


/* +++++++++++++++++++++++++ */
/* GLOBALS - end - */
/* +++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++ */
/* MENUES - start - */
/* +++++++++++++++++++++++++ */

/* header (menu) */

.stm-header a {
	font-size: 30px !important;
}

/* smaller paddings between headers menue to prevent an early crop of last menue topic */
.header_2 .stm-header .stm-main-menu .stm-main-menu-unit .header-menu > li a {
  padding-right: 15px !important;
  padding-left: 15px !important;
}

/* workaround to display logo as well in the sticky header view; picked by css selector */
.basketball_two .stm-header.stm-header-second .stm-header-inner .stm-main-menu .stm-main-menu-unit .kos-header-logo img {
  width: auto !important;
}

/* footer */

.footer_bottom_menue {
	padding-bottom:15px !important;
}

.footer_bottom_menue span {
	margin:0 5px !important;
}

.footer hr {
	color: #E7E6DD !important;
}

/* +++++++++++++++++++++++++ */
/* MENUES - end - */
/* +++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++ */
/* CONTACT FORM - start - */
/* +++++++++++++++++++++++++ */

/* see also globals / buttons */

.wpcf7 input,
.wpcf7 textarea {
	background: #ffffff !important;
}

.wpcf7 p.wpcf7_note,
.infobox .wpcf7 .wpcf7-response-output,
.wpcf7 .wpcf7-list-item-label {
	color: #E7E6DD !important;
}

.wpcf7 p.wpcf7_note {
	font-size: 14px;
	font-style: italic;
}

.wpcf7 input[type="submit"]:before {
    background-image: url('https://www.torpedo-ladenburg.de/wp-content/uploads/2020/12/payment_paypal.png');
    content: '';
    display: inline-block;
    background-size: cover;
}

.wpcf7 .wpcf7-custom-paypal { /* payment logos */
	height: 40px !important;
}

/* +++++++++++++++++++++++++ */
/* CONTACT FORM - end- */
/* +++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++ */
/* UEBER UNS - start- */
/* +++++++++++++++++++++++++ */

/* -- */

/* +++++++++++++++++++++++++ */
/* UEBER UNS - end- */
/* +++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++ */
/* VORSTAND - start- */
/* +++++++++++++++++++++++++ */

/* bring members email under the picture */
#vorstand_page_members div div div {
  position:relative !important;
}

#vorstand_page_members [class*="vc_custom"]{
  background-repeat: no-repeat !important;
  background-position: right 35px !important;
  min-height: 300px !important;
  min-width: 350px !important;
  margin-bottom: 105px !important;
  /* margin-right: 70px !important; */
}

/* #vorstand_page_members [class*="vc_custom"]:last-child{
  margin-bottom: 35px !important;
} */

#vorstand_page_members [class*="vc_custom"] p{
  color: #000000 !important;
  font-weight: 400 !important;
  font-style: italic !important;
}

#vorstand_page_members [class*="vc_custom"] blockquote p{
  background-color: #b41b4f !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-style: normal !important;
  padding: 0 10px !important;
}

#vorstand_page_members [class*="vc_custom"] a{
  position: absolute !important;
  color: #000000 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  display: block !important;
  /* padding-top: 120px !important; */
  top: 310px !important;
  right: 0 !important;
  /* text-align: right !important; */
}

@media only screen and (max-width: 800px) { 
  #vorstand_page_members [class*="vc_custom"]{
    /* background-position: right 50px !important; */
    min-width: 300px !important;
  } 
  /* #vorstand_page_members [class*="vc_custom"]:last-child{
    margin-bottom: 35px !important;
  }*/ }

/* +++++++++++++++++++++++++ */
/*  VORSTAND - end- */
/* +++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++ */
/* GESCHICHTE - start- */
/* +++++++++++++++++++++++++ */

#geschichte_page .year p{
  font-family: Teko !important; 
  font-size: 24px !important;
}

#geschichte_page div.geschichte_page_slider .vc_column-inner{
  padding-top: 0 !important;
}

#geschichte_page div.stm-timeline__steps {
  display: none !important;
}

#geschichte_page div.stm-timeline__nav-bar {
  margin-bottom: 0 !important;
}

#geschichte_page div.stm-timeline__caption-inner {
  padding-top:35px !important;
}
	
#geschichte_page div.stm-timeline__caption-title h3, 
#geschichte_page div.stm-timeline__caption-text p { 
	 color: #E7E6DD !important;
} 

#geschichte_page_30years_logo .vc_column-inner{
  position:absolute !important;
  z-index: 9999 !important;
  padding: 0 15px !important;
  margin: 35px 15px !important;
  height: 0px !important;
}

@media only screen and (max-width: 800px) {
  #geschichte_page .geschichte_page_slider {
    display: none !important
  } 
 
    #geschichte_page_30years_logo img {
    display: none !important
  } 
  
  #geschichte_page #geschichte_page_header_slider {
    display: none !important;
  }
}


/* +++++++++++++++++++++++++ */
/* GESCHICHTE - end- */
/* +++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++ */
/* SPENDEN / SPONSORING - start - */
/* +++++++++++++++++++++++++ */

#spenden_sponsoring_page div.wpb_video_widget {
  margin-top: 35px !important;
}

/* hide paypals stuff text */
#spenden_sponsoring_page > div.vc_row.wpb_row.vc_row-fluid.infobox > div > div > div > div.stm-info-table-wrapp > table > tbody > tr:nth-child(3) > td > span.title.heading-font {
  display: none !important;
}

/* modiffy padding bottom in case of hidden paypals stuff */
#spenden_sponsoring_page > div.vc_row.wpb_row.vc_row-fluid.infobox {
  padding-bottom: 5px !important;
}

/* +++++++++++++++++++++++++ */
/* SPENDEN / SPONSORING - END - */
/* +++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++ */
/* SUPPORTERS CLUB - start- */
/* +++++++++++++++++++++++++ */

/* members directory  --> see "elements / accordion" */

@media only screen and (min-width: 801px) {
  #supporters_page_static_bg div {
    display: none !important;
  }
  #supporters_page_static_bg .stm-spacing{
    display: none !important;
  }
}

@media only screen and (max-width: 800px) {
  #supporters_page_hoverbox div {
    display: none !important;
  }
  
  #supporters_page_static_bg div.vc_column-inner {
    padding: 70px 0 !important;
  }
  
  div#supporters_page_static_bg {
    margin-top:35px !important;
  }
}

#supporters_page_members_logo .vc_column-inner{
  position:absolute !important;
  z-index: 9999 !important;
  padding: 0 15px !important;
  margin: -100px 100px !important;
  height: 0px !important;
}

@media only screen and (max-width: 800px) {
  #supporters_page_members_logo img {
    display: none !important
  } 
}

/* hide paypals stuff text */
#supporters_page > div.vc_row.wpb_row.vc_row-fluid.infobox > div > div > div > div.stm-info-table-wrapp > table > tbody > tr:nth-child(3) > td > span.title.heading-font {
  display: none !important;
}

/* modiffy padding bottom in case of hidden paypals stuff */
#supporters_page > div.vc_row.wpb_row.vc_row-fluid.infobox {
  padding-bottom: 5px !important;
}

/* +++++++++++++++++++++++++ */
/* SUPPORTERS CLUB - end- */
/* +++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++ */
/* MEDIA - start- */
/* +++++++++++++++++++++++++ */

#media_page div#media_page_videos_1,
#media_page div#media_page_videos_2,
#media_page div#media_page_pics,
#media_page div#media_page_press{
  margin-top: 15px !important;
}

/* mobile fix, whhen rows are stacked */
@media only screen and (max-width: 800px) {
  #media_page div#media_page_videos_2 {
    margin-top: 0 !important;
  }
}

/* bring thumbs to equal height */
#media_page div.vc_gitem-zone.vc_gitem-zone-a img {
  height: 200px !important;
}

/* hide filenames in detail view */
div.pp_details p {
  display: none !important;
}

#media_page .vc_btn3.vc_btn3-color-pink.vc_btn3-style-modern {
  font-size: 24px !important;
}

/* delete captions margins / paddings for use in custom caption - see global */
#media_page div#media_page_press .vc_gitem-col,
#media_page div#media_page_press .vc_gitem-post-data,
#media_page div#media_page_press [class*="vc_custom"]{
  padding: 0 !important;
  margin: 0 !important;
}

/* delete showing file name */
#media_page div#media_page_press [class*="vc_custom"] h4{ 
  display: none !important;
}

/* +++++++++++++++++++++++++ */
/* MEDIA - end- */
/* +++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++ */
/* KONTAKT - start- */
/* +++++++++++++++++++++++++ */
  
#kontakt_page .wpcf7 .wpcf7-response-output {
    color: 000000 !important;
  }

#kontakt_page p.wpb_wrapper {
  color: #b41b4f !important;
  font-size: 32px !important;
}

/* +++++++++++++++++++++++++ */
/* KONTAKT - end- */
/* +++++++++++++++++++++++++ */

/* +++++++++++++++++++++++++ */
/* SPORTSPRESS STUFF - start - */
/* +++++++++++++++++++++++++ */


/* tables, results */ 

/* ajax selector */
#bundesliga_page span.select2-selection__rendered,
#turniere_page span.select2-selection__rendered{
  color: #000000 !important;
}

.stm-latest-results-info .flag_wrap,
.select-league-wrap .select-label,
.select-events-wrap .select-label,
.stm-single-league-title_box .sp-table-caption .stm-link-all,
.stm-single-events-title_box .sp-table-caption .stm-link-all{
	display: none !important;
}

.select-league-wrap, .select-events-wrap{
	background-color: #000000 !important;
}

.stm-single-league-title_box { /* table header */
	background-color: #000000 !important;
	margin-bottom: 10px !important;
}

.sp-table-caption .customs { /* header */
	color: #ffffff !important;
	font-family: Teko !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.9px !important;
}

.stm-single-league th { /* table header */
	font-family: Rubik !important;
	background-color: #b41b4f !important;
}

.sp-league-table td.data-name a { /* table teams */
	color: #000000 !important;
	font-family: Teko !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;	
}

.sp-league-table td { /* table data */
	font-size:16px !important;
	color: #000000 !important;
}

/* latest results + next games */

div#stm-events-league-ajax-content-publish a > div > div,
div#stm-events-league-ajax-content-future a > div > div { /* prevent div hover @results / @next_games */
	color: #000000 !important;
}

/* next games */

#stm-events-league-ajax-content-future {
	color: green !important;
} 

/* latest results */

.vc_tta-panel,
.select-events-wrap{
	background-color: #ffffff !important;
	margin-bottom: 0 !important;
}

.stm-latest-results-meta.heading-font, div.stm-latest-results-meta.heading-font div.date, div.stm-latest-results-meta.heading-font div.venue {
	background-color: #000000 !important;
	font-family: Rubik !important;
	font-size: 16px !important;
	color: #E7E6DD !important;
	opacity: 1 !important;
}

.vc_tta-panel-heading {
	background-color: #000000 !important;
	margin: 0 !important;
}

.vc_tta-panel-heading .vc_tta-panel-title {
	background-color: #000000 !important;
	margin-bottom: 10px !important;
}

.stm-single-events-title_box {
	margin-bottom: 0px !important;
}

div.stm-latest-results-points {
	background-color: #ffffff !important;
	color: #000000 !important;
	font-size: 24px !important
}

.stm-latest-results-units {
	padding:0 !important;
}

.stm-latest-results-meta {
	margin: 0px !important;
}

div.stm-latest-result-team, div.stm-latest-result_result{
	font-size: 24px !important;
	color: #000000 !important;
	letter-spacing: 0.9px !important;
	line-height: 1 !important;
	max-width: 120px !important;
}

.stm-latest-result-win-label {
	display: none !important;
}

.vc_tta-container {
	background-color: #b41b4f !important;
	border: #000000 1px solid !important;
}


.vc_tta-panel-heading a span.vc_tta-title-text {
	color: #ffffff !important;
	font-family: Teko !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.9px !important;		
}

.vc_tta-container a::before {
	color: #b41b4f !important;
}

.basketball_two .vc_tta-container .vc_tta.vc_general .vc_tta-panel-body {
	padding: 0px !important;
}

.vc_tta-container .sp-table-caption{ /* hide panels header, doublette */
	display: none !important;
}

@media only screen and (max-width: 800px) {
#stm-events-league-ajax-content-publish a div div {
  text-align:center !important;
}
  
#stm-events-league-ajax-content-publish a div div.stm-latest-results-points.heading-font {
    width: auto !important;
  }
}

/* next matches */

.stm-next-match-time {
	display: none !important; /* hide countdown */
}

.stm-next-match-controls { 
	display: none !important;
}

.stm-next-match-units {
	margin-top:0 !important;
}

.stm-next-match-opponents-units {
	background: #ffffff !important;
}

.stm-next-match-opponents-units h4 {
	color: #000000 !important;
}

div.stm-next-match-venue,
div.stm-next-match-info  {
	font-family: Rubik !important;
    font-size: 16px !important;
	font-weight: 700 !important;
	color: #E7E6DD !important;
	opacity: 1 !important;
	text-transform: uppercase !important;
	margin:15px 0 !important;
}

.stm-next-match-main-meta {
	padding-bottom: 0 !important;
}

@media only screen and (min-width: 801px) { 
.stm-command h4 {
	max-width: 190px !important; }
} 

@media only screen and (max-width: 800px) {	
.stm-command h4 {
	max-width: none !important; }
} 

/* team */

/* - mannschaft */

#mannschaft_page .stm-spacing {
	/* height: 15px !important; */
}

div.st-label::after { /* break for labels, no effect?, hard coded @single-info.php */
	content: '\A' !important;
    white-space: pre !important; 
}

.sp-player-details .st-label,
.sp-player-details .st-value {
	font-family: Rubik !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #ffffff !important;
}

.sp-player-details .st-label {
	background-color: #b41b4f !important;
	min-width: 100% !important; /* full width label */
}

.sp-player-details .st-value {
	margin-bottom: 5px !important;
}


@media only screen and (min-width: 801px) { 
.sp-widget-align-none img { /* center profil pictures */
	display: block;
  margin-left: 50% !important;
  margin-right: 50% !important;
  }  
 .st-value img { /* keep align left for flags */
 margin-left: 0 !important; 
} }

@media only screen and (max-width: 800px) {
.sp-widget-align-none img {  /* center profil pictures */
	display: block;
  margin-left: 25% !important; /* tryout - makes no sense, but works */
  margin-right: 25% !important; /* tryout - makes no sense, but works */
  min-width: 217px !important;
  }
.st-value img { /* keep align left for flags */
  margin-left: 0 !important; 
  min-width: 0 !important;
} }


/* +++++++++++++++++++++++++ */
/* SPORTSPRESS STUFF - end - */
/* +++++++++++++++++++++++++ */

/* ++++++++++++++++++++++++++++++++++ */
/* LANDING - start - */
/* ++++++++++++++++++++++++++++++++++ */

/* feed */

.cff-author a { 
	font-size: 16px !important;
	font-family: Rubik !important;
	 color: #000000 !important;
}


/* team slider */

.stm-player-ids { 
  background-color: #000000 !important;
}

.stm-player-ids .stm-title-left {
  padding: 0 !important;
} 

.stm-player-ids h2.stm-main-title-unit{ /* header */
  color: #ffffff !important;
	font-family: Teko !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.9px !important;
}

.stm-player-ids .player-title,
.stm-player-ids .player-position {
  color: #000000 !important;
  font-size: 24px !important;
}

.stm-list-single-player{
	margin-bottom: 0 !important;
}

div.owl-stage img { 
	min-height: 393px !important;
} 

@media only screen and (max-width: 800px){
.stm-player-ids .owl-item img {
	display: block !important;
    margin-right: 10% !important;
	margin-left: 10% !important;
	width:75% !important;
	} 

.stm-list-single-player-info,
.stm-carousel-control-prev{
	margin-left: 10% !important;
	}	
	
 div.owl-stage img {
	max-height: 277px !important;
} 

	
}

/* sportspress elements see SPORTSPRESS STUFF */

/* sponsor slider */

#spenden_sponsoren_landing div[class*="vc_custom"] {
  padding-bottom: 0px !important;
}

div.vc_carousel-slideline-inner div.vc_item, div.vc_carousel-slideline-inner div.vc_item div.vc_active{
	margin-right: 20px;
}
  
.vc_carousel-indicators,
.vc_carousel-control{ 
	display: none !important;
}

/* supporters club */

/* logo background */
@media only screen and (min-width: 801px){
#supporters_landing .supporters_logo .vc_column-inner div {
	padding: 140px 0 !important;
	} }

@media only screen and (max-width: 800px){
#supporters_landing .supporters_logo .vc_column-inner div {
  padding: 70px 0 !important;
	} }

#supporters_landing .vc_btn3-container {
	padding-bottom: 0 !important;
}

/* ++++++++++++++++++++++++++++++++++ */
/* LANDING - end - */
/* ++++++++++++++++++++++++++++++++++ */

/* ++++++++++++++++++++++++++++++++++ */
/* NELSONS STUFF - start - */
/* ++++++++++++++++++++++++++++++++++ */


/* nelsons styles - start - */

.stm-top-cart-holder {
	display: none !important;
}

.stm-main-menu .stm-main-menu-unit {
	text-align: center !important;
}

#menu-item-1709 a {
	padding-right:0 !important;
}
/* nelsons styles - end - */

/* ++++++++++++++++++++++++++++++++++ */
/* NELSONS STUFF - end - */
/* ++++++++++++++++++++++++++++++++++ */