/*@import url('https://fonts.googleapis.com/css?family=Lato:400,400i,700&display=swap');*/

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('Resources/Public/Fonts/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('Resources/Public/Fonts/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('Resources/Public/Fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('Resources/Public/Fonts/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('Resources/Public/Fonts/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('Resources/Public/Fonts/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('Resources/Public/Fonts/lato-v23-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('Resources/Public/Fonts/lato-v23-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('Resources/Public/Fonts/lato-v23-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('Resources/Public/Fonts/lato-v23-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('Resources/Public/Fonts/lato-v23-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('Resources/Public/Fonts/lato-v23-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('Resources/Public/Fonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('Resources/Public/Fonts/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('Resources/Public/Fonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('Resources/Public/Fonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('Resources/Public/Fonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('Resources/Public/Fonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

h2.fussballid:after {
	content: url("/fileadmin/images/logos/SB_BLACK250.png");
	width: 250px;
	display: inline-block;
}



/* Druckversion */
@import url("print.css");


#p1 .ssk-sticky a {
	color: white !important;
}

/* AOK-Banner */
div#c421 picture > img,
div#c422 picture > img,
div#c423 picture > img {
  width: unset;
  margin-top: 20px;
}
/* AOK-Banner Ende */


#p81 div.tab-v1 {
margin-bottom: 1rem;
margin-left: -20px;
}


div.disbottom {
	margin-left: -40px !important;
	margin-bottom: 20px;
}


form.powermail_form_2 h3 {
	display: none;
}


div.powermail_fieldwrap_meinezeit {
	font-weight: bold;
	line-height: 2rem;
	margin-top: 1rem;
}

div.powermail_fieldwrap_type_captcha {
	margin-top: 1rem;
}


/* BLOG */
div.blog-category-collapse ul {
	list-style-type: none;
	font-size: 1.5rem;
}

div.blog-category-collapse a {
	padding-left: 30px;
	background-color: #ffffff;
	color: #000 !important;
	display: table;
	line-height: 2rem;
	font-size: 1.5rem;
}
div.blog-category-collapse .nav-link {
	margin-bottom: 0.5rem;
}
div.blog-category-collapse ul.mb-3 li {
	margin-left: -40px;
	margin-bottom: 0.5rem;
}
span.author {
	display: none;
}
div.tx-t3extblog div.card-body div.frame-inner {
	margin-left: 0px !important;
}
/* BLOG */


body.page-73 .textmedia, body.page-73 .textpic {
	margin-top:-60px !important;
}


table.dataTable tbody > tr.selected, table.dataTable tbody > tr > .selected {
	background-color: #fe015a !important;
	color: white !important;
}

table.dataTable tbody > tr.selected span.dtsp-name:after, 
table.dataTable tbody > tr > .selected span.dtsp-name:after
 { content: url(https://bsberlin.de/fileadmin/sysimages/Auswahl_Kreuz.png); 
	margin-left:5px;
	transform: translateY(8%);
	position: absolute;
 }
 
div#breitensport_filter label {
	margin-left: 40px;
}
div#breitensport_filter:before 
 { content: url(https://bsberlin.de/fileadmin/sysimages/Icon_SUCHEN.png); 
	margin-left:5px;
	transform: translateY(7%);
	position: absolute;
	
 }
 
button.dtsp-clearAll {
	margin-left: 61px !important;
}
button.dtsp-clearAll:before 
 { content: url(https://bsberlin.de/fileadmin/sysimages/Icon_REFRESH.png); 
	margin-left:-37px;
	transform: translateY(-7%);
	position: absolute;
	
 }

table#breitensport table.subtable {
	width: calc(100% - 36px) !important;
	margin-left: 36px;
	border-bottom: 1px solid #fe015a;
}

span.slable {
	color: #fe015a;
	font-weight: 900;
	text-transform: uppercase;
}
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane {
	font-size: 0.8em !important;
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dtsp-selected {
	border: 2px solid #fe015a !important;
	border-radius: 4px;
}


div#readspeaker_button1 {
	xdisplay: none;
	position: absolute;
	top: 22px;
	left: 22px;
}

	.scroll-top {
		bottom: 10px;
		right: 10px;
		width: 2em;
		height: 2em;
	}

.maincontent-wrap div.frame:nth-child(2) .frame-inner {
	padding-top: 30px !important;
}

.maincontent-wrap .frame-inner {
	padding-top: 40px !important;
}

a, a:hover {
	color: #9c0f05;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	line-height: 1.5;
	xxxmargin-top: 0.8rem;
	margin-bottom: 0.8rem;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
	color: #2a4340;
	font-size: 1.18rem;
	font-weight: bold;
	background-color: #f9ffde;
	border-color: #f9ffde;
}

div.tab-v2 .nav-link {
	xxcolor: #345753;
	xfont-size: 1.18rem;
	xfont-weight: regular;
}

div.tab-content {
	background-color: #f9ffde;
	padding: 0.5rem;
}
div.tab-pane-content-text {
	padding-left: 35px;
	padding-top: 10px;
}





div.section > div.container > div.section-row > main.maincontent-wrap > div.frame:first-child > div.frame-container > div.frame-inner > header.frame-header,
div.section > div.container > div.section-row > div.subcontent-wrap > div.frame:first-child > div.frame-container > div.frame-inner > header.frame-header,
div.section > div.container > div.section-row > main.maincontent-wrap > div.frame:nth-child(2) > div.frame-container > div.frame-inner > header.frame-header,
div.section > div.container > div.section-row > div.subcontent-wrap > div.frame:nth-child(2) > div.frame-container > div.frame-inner > header.frame-header,
div#c201 header.frame-header
 {
	border-top: 0px solid transparent;
}

body#p8 div.accordion h4 {
	margin-bottom: 0em;
	font-weight: bold;
}
body#p8 div.accordion h4 i{
	font-weight: normal;
}



.news .footer {
	border-top: 0px solid #eee; 
}

.news .article {
	border-bottom: 1px solid #b2c072;
	padding-bottom: 9px;
	margin-bottom: 37px;
}

.news .footer {
	color: #2a4340;
	font-size: 0.875rem;
	margin-top: 0px;
}

.news .article h3 {
	font-size: 1.375rem;
	color: #2a4340;
}

.news .article .news-img-wrap {
	margin: 20px 20px 5px 0;
}

.news .article .news-img-wrap a {
	padding: 0px;
	border: 0px solid #ddd;
}

.news .article .teaser-text {
	margin: 12px 0 10px 0;
}

.news-list-view h3 a{
	color: #2a4340;
}

.news .footer span {
	border-right: 1px solid #2a4340;
}

h2, .h2 x
	font-size: 2rem;
	hyphens: none;
}
.frame-header{
	border-top: 1px solid #b2c072;
	padding-top: 20px;
}
h3, .h3 {
	font-size: 1.375rem;
	line-height: 1.5;
	hyphens: none;
	font-style: italic;
}

.news-list-view .well {
	padding: 0.5rem;
}

.news-list-view .well h3{
	font-size: 1rem;
}

p xa:hover {
    box-shadow: inset 0 -28px 0 #FFFFFF;
}
p xa {
    color: inherit;
    box-shadow: inset 0 -1px 0 #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    transition: box-shadow 0.2s ease-in-out;
}

.carousel-item {
	margin-left: calc(50% - 136px);
}

div.tab-content .frame-inner {
	margin-left: 0px !important;
}

div.tab-v2 .nav-link {
	xpadding: 5px;
	xfont-size:1rem;
}

div.tab-v2 {
	margin-bottom: 1rem;
	margin-left: -20px;
}

.table th, .table td {
	padding: 0.15rem;
}

.tx-gg-extbase img {
	max-width: 15rem;
	padding-right: 20px;
	height: auto;
	max-height:300px;
}


.backendlayout-default .main-section .frame-inner {
	background-color: #ccdc84; /* important;*/
	background-color: #e7f79e; /* !important; */
	 
	margin-left: -20px;
	xmin-height: calc(100vh - 72px);
	XXpadding: 0px 34px 40px 34px;  !important; 
}

@media 
only screen {
	.backendlayout-default .main-section .frame-inner {
		padding: 0px 34px 40px 34px; !important; 
	}
}


#page-content > div {
	xmin-height: calc(100vh - 72px);
}
table#leistungssport,
table#breitensport
 {
	font-size: 0.7em;
}
table#angebote_sb
 {
	font-size: 0.8em;
}

table#leistungssport table.subtable,
table#breitensport table.subtable,
table#angebote_sb table.subtable
{
	width: 100%;
}

table#leistungssport table.subtable tbody tr,
table#breitensport table.subtable tbody tr
table#angebote_sb table.subtable tbody tr
{
	background-color: #f4ffbb !important;
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane tr > th, div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane tr > td {
	padding: 3px 5px;
}

div.dtsp-panesContainer div.dtsp-searchPanes {
	font-size: 0.9em;
}

div.dtsp-panesContainer div.dtsp-searchPanes {
	background-color: #f4ffbb;
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane {
  /* flex-grow: 1; */
  /* flex-shrink: 0; */
  /* flex-basis: 280px; */
  flex-grow: unset !important; 
  flex-shrink: unset !important; 
  flex-basis: unset !important; 
}
div.dtsp-columns-5 {
	padding-left: 0% !important;
	min-width: 12% !important;
	max-width: 28% !important;
}
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dtsp-topRow div.dtsp-searchCont input.dtsp-search {
	flex-basis: 120px !important;
	font-size: 14px;
}

div.dtsp-searchPane:nth-child(1) {
  width: 25%;
}

div.dtsp-searchPane:nth-child(2) {
  width: 20%;
}

div.dtsp-searchPane:nth-child(3) {
  width: 20%;
}

div.dtsp-searchPane:nth-child(4) {
  width: 12%;
}

div.dtsp-searchPane:nth-child(5) {
  width: 23%;
}

div.dtsp-panesContainer tbody,
table.dataTable .details-control {
	cursor: pointer;
}

#p47 #readspeaker_button1 {
	display: none;
}


/* News Detailansicht ANFANG */

.news-single .article .news-img-wrap {
	float: left;
	margin: 0;
}

.news-backlink-wrap {
	clear: both;
}
/* News Detailansicht ENDE */

#c15 ul li:nth-child(6) a,
#c15 ul li:nth-child(7) a{
	color: #e7f898;
}

a.twitter-timeline {
	padding-left: 10px;
}

.link-file::before {
    content: '';
}

.link-file::after {
    content: '';
}

.bootstrappackageicon-facebook::before,
.bootstrappackageicon-twitter::before,
.bootstrappackageicon-instagram::before,
.bootstrappackageicon-youtube::before {
	padding-right: 5px;
}

.collection-content {
	list-style-type: none;
	padding-inline-start: 0px;
}

.collection-content a {
	color: #9c0f05 !important;
}

.link-item a,
.link-file,
.more {
	padding-left: 19px;
	background: url("/fileadmin/sysimages/Icon_Link_darkred.svg");
	background-repeat: no-repeat;
	background-size: 12px;
	background-position-y: 3px;
}

.link-file,
.link-external,
.more {
	color: #9c0f05 !important;
}

.section .container,
div#c15 .frame-container
 {
	#min-height: 100vh;
	min-height: calc(100vh - 72px);
}
/* div#c15 betrifft das Hauptmenu auf Switch-Seite */


h4, .h4 {
	font-size: 1.375rem;
}

h5, .h5 {
	font-size: 1rem;
	font-weight: bold;
	margin-top: 1rem;
}


.navbar-mainnavigation .navbar-brand-image > .navbar-brand-logo-inverted {
	display: block;
}

.card a:not(.btn) {
	color: #2a4340;
}
.accordion-title-link-state::before, .accordion-title-link-state::after {
	height: 3px;
}
.accordion-title {
	background-color: #f4ffbb;
	font-size: 1.1875rem;
}
.accordion-body {
	background-color: #faffdf;
}
.accordion-title-link {
	padding:0.5em 0.8rem;
}
.accordion-body p{
	margin-bottom: 0;
}

.accordion {
	xmargin-top: -40px;
}
#p8 .accordion {
	margin-top: 0px;
}
.accordion,
.card {
	color: #2a4340;
}

.card-body {
	padding: 1rem;
}

#p1 .section-default {
	background-color: #345753;
}

#p1 .section-row {
	background-color: #8cffc8;
}

x#p39 .navright {
	display:none;
}

.ssk-sticky {
	flex-wrap: wrap !important;
}

.ssk-sticky a{
	flex-wrap: nowrap !important;
}
.ssk-sticky.ssk-right .ssk:hover {
	padding-right: 4px !important;
}

.ssk-sticky.ssk-right .ssk {
	font-size: 0.8rem;
}

.frame {
	padding-top: 0rem;
	padding-bottom: 0rem;
}

#p1 div.frame-inner {
	padding: 23px 20px 40px 20px;
	margin-left: -20px;
	margin-right: -20px;
}

div.frame-inner {
	padding: 60px 20px 40px 20px;
	margin-left: -40px;
	margin-right: -20px;
}


footer {
	display: none;
}

@media (min-width:1400px) {
	.ssk-sticky.ssk-right.ssk-center {
		right: calc(50% - 570px - 125px);
	}
	.ssk-sticky.ssk-right.ssk-center a {
		float: left;
		background-color: transparent;
	}
}


.navbar-mainnavigation > .container, .navbar-mainnavigation > .container-fluid {
	background-color: #2f4946;
}

#p1 #page-header {
	background-color: #2a4340;
	background-image: none;
}

#page-header {
	background-image: linear-gradient(90deg, #2a4340 50%, #9c9c9c 0%);
}

#page-header .container {
	padding-left: 34px;
}


.main-section {
	background-image: linear-gradient(90deg, #345753 50%, #c6c6c6 0%);
}

#p39 .frame-container {
	background-color: #3a625c;
}

/* Angebotstabellen */
td.details-control {
	background-image: url("Resources/Public/Images/details_open.png");
	background-repeat:no-repeat;
	background-position-x: center;
	background-position-y: center;
}

tr.shown td.details-control {
	background-image: url("Resources/Public/Images/details_close.png");
	background-repeat:no-repeat;
	background-position-x: center;
	background-position-y: center;
}
table.dataTable, table.dataTable th, table.dataTable td {
	xfont-size: 8px;
}
/*#angebote_sb > tfoot:nth-child(2) > tr:nth-child(1) > th:nth-child(1) > select:nth-child(1) {*/
th.details-control select {
	display: none;
}


/* Tabs */
.tab-navigation {
	margin-bottom: 0px;
}

.tab-navigation li.nav-item{
	xpadding: 2px 8px;
}

div.tab-content {
}




/* damit Main-Concent immer oben ist und anklickbar bleibt */
.maincontent-wrap {
	z-index:1000;
	margin-bottom:600px;
}

/* Attribute für Fixed-SubMenu links ANFANG */
.frame-type-menu_section > div:nth-child(1) {
 flex-wrap: nowrap;
 display: flex;
 width: 100%;
	xbackground-color: rgba(128,128,128,0.5);
}

.frame-type-menu_section {
 position: fixed;
 flex-flow: nowrap;
 display: flex;
 width: 100%;
 z-index:1;
 	background: transparent;
	padding-top: 0rem !important;
	padding-bottom: 2rem !important;
}
.frame-type-menu_section .frame-container {
	padding: 0px !important;
}

.frame-type-menu_section ul {
	list-style: none;
	font-size: 1.5rem;
}

.frame-type-menu_section li {
	margin-bottom: 0.5rem;
	margin-left:-40px;
}

.frame-type-menu_section li a {
	padding-left:30px;
	background-color:#ffffff;
	color:#000 !important;
}

.maincontent-wrap .frame-type-menu_section {
	position: sticky;
}

/* Attribute für Fixed-SubMenu links ENDE */

/* Anpassungen SocialShareKit ANFANG */
.ssk-sticky.ssk-right .ssk {
	background-color: #c6c6c6;
	line-height: 1;
	color: #000000;
	font-size: 1rem;
}
@media (min-width:768px) {
 .ssk-sticky.ssk-left.ssk-center,
 .ssk-sticky.ssk-right.ssk-center {
  top:90% !important;
  transform:translateY(-90%) !important;
  -webkit-transform:translateY(-90%) !important;
  -moz-transform:translateY(-90%) !important;
  -ms-transform:translateY(-90%) !important;
  -o-transform:translateY(-90%) !important;
 }
	 .acsb-trigger.acsb-trigger-position-y-top {
		top: 15px !important;
	}
	.acsb-trigger.acsb-trigger-position-x-right {
		right: 15px !important;;
	}
	.dtsp-titleRow {
		margin-top: -50px !important;
		z-index: 3;
		margin-left: 67.2%;
	}
}

@media (max-width:767px) {
	
	
div.dtsp-searchPane:nth-child(2) {
  display: none;
}
div.dtsp-searchPane:nth-child(5) {
  display: none;
}
#breitensport_filter > label:nth-child(1) > input:nth-child(1) {
  width: 100px !important; 
}
#breitensport_filter {
  margin-top: 0px !important; 
}
.dtsp-titleRow {
  margin-top: 0px !important; 
  /* z-index: 3; */
}

	
	
	
	
	
	
	a.ic_termine {
		background-image: url("/fileadmin/sysimages/Footer_Icon_Termine_COLOR.svg");
		padding-left: 19px !important;
		background-repeat: no-repeat;
		background-size: 12px;
		background-position-y: 6px;
		background-position-x: 4px;
	}
	a.ic_kampagnen {
		background-image: url("/fileadmin/sysimages/Footer_Icon_Kampagnen_COLOR.svg");
		padding-left: 19px !important;
		background-repeat: no-repeat;
		background-size: 12px;
		background-position-y: 6px;
		background-position-x: 4px;
	}
	a.ic_suche {
		background-image: url("/fileadmin/sysimages/Footer_Icon_Vereinssuche_COLOR.svg");
		padding-left: 19px !important;
		background-repeat: no-repeat;
		background-size: 12px;
		background-position-y: 6px;
		background-position-x: 4px;
	}
	a.ic_presse {
		background-image: url("/fileadmin/sysimages/Footer_Icon_Presse_COLOR.svg");
		padding-left: 19px !important;
		background-repeat: no-repeat;
		background-size: 12px;
		background-position-y: 6px;
		background-position-x: 4px;
	}
	a.ic_downloads {
		background-image: url("/fileadmin/sysimages/Footer_Icon_Downloads_COLOR.svg");
		padding-left: 19px !important;
		background-repeat: no-repeat;
		background-size: 12px;
		background-position-y: 6px;
		background-position-x: 4px;
	}
	a.ic_social {
		background-image: url("/fileadmin/sysimages/Footer_Icon_SocialMedia_COLOR.svg");
		padding-left: 19px !important;
		background-repeat: no-repeat;
		background-size: 12px;
		background-position-y: 6px;
		background-position-x: 4px;
	}
	a.ic_impressum {
		background-image: url("/fileadmin/sysimages/Footer_Icon_Impressum_COLOR.svg");
		padding-left: 19px !important;
		background-repeat: no-repeat;
		background-size: 12px;
		background-position-y: 6px;
		background-position-x: 4px;
	}
	a.ic_datenschutz {
		background-image: url("/fileadmin/sysimages/Footer_Icon_Datenschutz_COLOR.svg");
		padding-left: 19px !important;
		background-repeat: no-repeat;
		background-size: 12px;
		background-position-y: 6px;
		background-position-x: 4px;
	}
	a.ic_partner {
		background-image: url("/fileadmin/sysimages/Footer_Icon_Partner_COLOR.svg");
		padding-left: 19px !important;
		background-repeat: no-repeat;
		background-size: 12px;
		background-position-y: 6px;
		background-position-x: 4px;
	}
	.ssk-sticky {
		padding-left: 30px;
		background-color: #345753;
		padding-right: 30px;
	}
	
	/* Element | https://p281497.webspaceconfig.de/switch/rehasport */
	.navbar-brand-logo-normal {
	  height: 35px !important;
	}
	
	h1.topnav, .h1.topnav {
		margin-top: 18px !important;
		font-size: 1.4rem !important;
		margin-left: calc(100% / 12 * 3 - 65px) !important;
	}
	
	.navright {
		margin-top: 18px !important;
	}

	.scroll-top {
		bottom: 50px;
		right: 10px;
		width: 2em;
		height: 2em;
	}
	
	td:nth-of-type(1):before { content: "" !important; }
	td:nth-of-type(2):before { content: "" !important; }
	td:nth-of-type(3):before { content: "" !important; }
	td:nth-of-type(4):before { content: "" !important; }
	td:nth-of-type(5):before { content: "" !important; }

	.navbar-mainnavigation .navbar-brand {
	  /* margin-right: 40px; */
	  margin-right: 0px !important;
	}

	div.menutext {
	  /* margin-right: 18px; */
	  margin-right: 7px !important;
	}
	
	.backendlayout-default .main-section .frame-inner {
		xmin-height: unset; 
	}
	
	.maincontent-wrap div.frame:nth-child(2) .frame-inner {
		padding-top: 0px !important;
	}

	div#readspeaker_button1 {
		xdisplay: none;
		position: absolute;
		top: 0px;
		left: 0px;
	}

}



/* Anpassungen SocialShareKit ENDE */

.navbar-collapse.show {
	height: 100%;
}

.navleft {
	margin-top:17px;
}

.navright a,
.navleft a
 {
	font-size: 2.065rem;
	color: #2a4340;
	font-weight: bold;
}

#p1 .navright a,
#p1 .navleft a
 {
	font-size: 2rem;
	color: #ffffff;
}

a:hover {
	text-decoration: none; 
}

.navbar-brand-image img {
	max-height:65px !important;
}

.navbar-mainnavigation .navbar-brand-image img {
	transform: translate(0, -50%);
}

.navbar-transition .navbar-brand-image img {
    max-height: 100px;
}

div#c15 ul {
	list-style: none;
	margin-left: -40px;
	font-size:2rem;
}

div#c15 li {
}

div#c15 a {
	color: white;
	background-color: #2F4946;
	display: table;
	font-weight: bold;
	line-height: 2.5rem;
	padding-left: 2rem;
	margin-bottom: 1rem;
}


/* Anpassungen Footer ANFANG */
#page-footer .frame {
  padding-top:0.5rem;
  padding-bottom:0.5rem
 }
 
 .footer-section-meta {
	background-color: #3a615c;
}
/* Anpassungen Footer ENDE */


.navbar-mainnavigation .navbar-toggler {
	xxdisplay: flex !important;
	color: #8cffc8;
}

.navbar-toggler-icon::after, .navbar-toggler-icon, .navbar-toggler-icon::before {
	height: 3px;
}

.navbar-toggler.collapsed .navbar-toggler-icon {
	height: 3px;
}

.navbar-mainnavigation {
	box-shadow: 0 0px 0 0 rgba(0, 0, 0, 0.15);
	padding: 0;
}

@media (min-width: 992px) {
	.navbar-mainnavigation>.navbar-nav,
	.navbar-mainnavigation>.container>.collapse>.navbar-nav,
	.navbar-mainnavigation>.container-fluid>.collapse>.navbar-nav {
		xxflex-direction:column;
	}
	div#twitter {
			display:none;
	}
	.news .article .news-img-wrap img {
		max-width: 450px;
		max-height: 300px;
		#width: 400px;
		#object-fit:cover;
	}
	.frame-type-menu_section li {
		max-width: 270px;
	}
}

@media (max-width: 991px) {
	div.main-section {
		margin-top:45px;
	}
	.frame-type-menu_section {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
		xbackground: white;
	}
	.frame-type-menu_section li {
		margin-bottom: 0.5rem;
		margin-left: -50px;
		xfloat:left;
		font-size: 1.125rem;
	}
	.news .article .news-img-wrap img {
		max-width: 300px;
		max-height: 300px;
	}
	.navbar-mainnavigation.navbar-default a:not(.active), 
	.navbar-default-transition.navbar-mainnavigation a:not(.active), 
	.navbar-default-transition.navbar-transition.navbar-mainnavigation a:not(.active) {
		color: #2a4340;
	}
	
	.frame-type-menu_section li a {
		padding-left: 20px !important;
		padding-right: 20px;
	}
	
}

@media (max-width: 768px) {
	.news .article .news-img-wrap img {
		max-width: 100%;
		max-height: 300px;
	}
	.news .article .news-img-wrap {
		margin-right: 8%;
	}
	.ssk-sticky.ssk-right .ssk  {
		background-color: #345753;
		color: black;
	}
	
				
			/* custom.css | https://bsberlin.de/fileadmin/bootstrap_package/custom.css?1592400960 */



			#breitensport_filter {
			  float: unset !important;
			  margin-left: unset !important;
			}

			/* searchPanes.dataTables.min.css | https://bsberlin.de/fileadmin/scripts/searchPanes.dataTables.min.css?1582459849 */

			div.dtsp-panesContainer button.dtsp-clearAll {
			  float: unset !important;
			}
}


@media (max-width: 480px) {

	.navbar-mainnavigation.navbar-default a:not(.active), 
	.navbar-default-transition.navbar-mainnavigation a:not(.active), 
	.navbar-default-transition.navbar-transition.navbar-mainnavigation a:not(.active) {
		font-size: 1.125rem
	}
}




.navbar-mainnavigation .navbar-nav .nav-link {
	padding-left: 0px;
}

body {
	background-color: #8cffc8;
	font-family: 'Lato', sans-serif;
	letter-spacing: 0.035em;
	color: #2a4340;
	hyphens: none;
	font-size: 0.95rem;
}

.navbar-default {
	background-color: #3a615C !important;
	#height: 72px;
}

li.nav-item {
	xbackground-color: #2F4946;
	margin-bottom: 1rem;
}

.nav-link {
	padding: 5px;
	xcolor: #345753;
	font-size: 1.18rem;
	font-weight: regular;
}

.nav-link-text {
	padding-left:1rem;
	color: white;
	font-weight: bold;
	background-color: #2F4946;
}

a#nav-item-7 .nav-link-text,
a#nav-item-37 .nav-link-text {
	color: #D0E46B;
}

div#c1,
div#c178 {
	background-color: #345753 !important;
	padding-top: 0em;
	padding-bottom: 0em;
}

div#c1 .frame-container,
div#c178 .frame-container{
	xbackground-color: #3a615C !important;
	background-color: #345753;
}

div#c1 div.frame-inner,
div#c178 div.frame-inner{
	padding: 40px 0px 40px 0px;
	margin-left: -20px;
	margin-right: -20px;
}

div.slideimage {
    background-size: cover !important;
	background-position-x: center !important;
	background-position-y: center !important;
}


div#c1 h2,
div#c178 h2 {
	color: #2F4946;
	background-color: white;
	display: table;
	font-weight: bold;
	line-height: 2.3rem;
	padding-left: 2rem;
	margin-bottom: 1rem;
}

div#c1 h3,
div#c178 h3 {
	color: #8cffc8;
	background-color: #2F4946;
	display: table;
	line-height: 2.3rem;
	font-weight: 300;
	font-style: italic;
	padding-left: 2rem;
	margin-bottom: 1rem;
	padding-right: 0.2em;
	font-size: 2rem;
}

h4.collection-title , .h4.collection-title {
	font-style: italic;
	font-size: 1.375em;
}

@media (min-width:1px) {
	.frame-type-menu_section {
		display:none;
	}
	.maincontent-wrap .frame-type-menu_section {
		display:block;
	}
	.body-bg-top {
		padding-top:25px;
	}
	.ssk-sticky.ssk-right .ssk {
		font-size: 0rem;
		line-height: 2rem;
		xbackground-color: #345753;
		background-size:29px;
	}
	.navright a, .navleft a {
		font-size: 1.5rem;
	}
	.frame-type-menu_section ul {
		padding-inline-start: 0px;
	}
}


@media (min-width:768px) {
	.navbar-mainnavigation .navbar-brand {
		height:72px !important;
	}
	.ssk-sticky.ssk-right .ssk {
		font-size: 0.875rem;
		background-color: #c6c6c6;
		background-size:12px;
		line-height:1rem;
	}
	.navright a, .navleft a {
		font-size: 2.065rem;
	}
	.frame-type-menu_section li a{
		color: white;
		display: table;
		line-height: 2rem;
	}
	.frame-type-menu_section ul {
		padding-inline-start: 60px;
	}
	
	div.dtsp-panesContainer button.dtsp-clearAll {
		float: left !important;
	}
}

@media (min-width:992px) {
	.frame-type-menu_section {
		display:block;
	}
	.maincontent-wrap .frame-type-menu_section {
		display:none;
	}
	.body-bg-top {
		padding-top:72px;
	}
}


@media (min-width:1200px) {
	.body-bg-top {
		xpadding-top:70px;
	}
}


/* 
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/
@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	table#kaderliste, table#kaderliste thead, table#kaderliste tbody, table#kaderliste th, table#kaderliste td, table#kaderliste tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	table#kaderliste thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	table#kaderliste tr { border: 1px solid #ccc; }
	
	table#kaderliste td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50% !important; 
	}
	
	table.bcklasses td { 
		width: 100% !important;
		padding-left: 0% !important; 
	}
	td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	table#kaderliste td:nth-of-type(1):before { content: "Sportart"; }
	table#kaderliste td:nth-of-type(2):before { content: "Nachname"; }
	table#kaderliste td:nth-of-type(3):before { content: "Vorname"; }
	table#kaderliste td:nth-of-type(4):before { content: "Kader-Status"; }
	table#kaderliste td:nth-of-type(5):before { content: "Verein"; }
}



.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
	color: #2a4340;
	font-size: 1.18rem;
	font-weight: bold;
	background-color: #f9ffde;
	border-color: #f9ffde;
}

#p1 .news .article {
	border-bottom: 1px solid #4faf98;
}

#c8 > div:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(5) > a:nth-child(1),
#c33 > div:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(4) > a:nth-child(1) {
  background-color: #e00063;
}

#c8 > div:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(5) > a:nth-child(1) > span:nth-child(1),
#c33 > div:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(4) > a:nth-child(1) > span:nth-child(1) {
	color: white;
}

.tab-content ul {
	margin-top: -1rem;
}

.tab-content ul  {
	list-style: none;
}

.tab-content ul li:before {
	xcontent: "\2192 \0020";
}

.tab-content ul li {
	xmargin-left: -40px;
}

ul.news_filelist {
	list-style: none;
} 

ul.news_filelist li {
	margin-left: -40px;
}


div.news-text-wrap {
	display: inline-block;
	margin-bottom: 0px;
}
div.news-related {
	padding: 0px;
}
div.news-related-wrap {
	margin-top: 0px;
}
.news .article .news-img-wrap {
	background: transparent;
}

.link-arrow::after, .link-page::after, .link-folder::after, .link-file::after, .link-external::after, .link-mail::after {
	content: '';
	display: inline-block;
	margin-left: 0em;
}

 p a, 
.tab-pane-content-text li a,
.link-arrow a,
.link-page a,
.link-folder a, 
.link-external a,
.link-item a,
.link-file a,
.link-mail a,
.more {
	padding-left: 15px;
	background: url("/fileadmin/sysimages/Icon_Link_darkred.svg");
	background-repeat: no-repeat;
	background-size: 11px;
	background-position-y: 5px;
}

p a.bootstrappackageicon {
	background: none;
	padding-left: 0px;
}

 p a {
	padding-left: 15px; 
	margin-left: 3px;
 }
 
#c180 h4.element-header {
	 font-style:italic;
 }
 
#c180 .frame-header {
	border-top: 0px solid #b2c072;
}

div.accordion h4 {
  padding-right: 30px;
}

.accordion-title-link-state {
  right: -1rem;
}


.accordion .image-wrap {
	width: 50%;
	float: right;
	margin-left: 5px;
}

.tab-pane-content-item ul {
	padding-inline-start: 0px;
}


.texticon-icon .texticon-inner-icon, .texticon-icon .texticon-inner-icon svg, .texticon-icon .texticon-inner-icon img {
	height: 2em;
	width: 2em;
}

.nav-tabs {
	border-bottom: 0px solid #dee2e6;
}

.frame-inner > p:last-child {
	margin-bottom: 20px;
}

#p37 .news {
	padding-top: 30px;
}

.nav-tabs .nav-link {
	padding: 5px 20px;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
	border-color: transparent;
}

.carousel .carousel-item a {
	background: none;
}


.carousel-control-prev-icon, .carousel-control-next-icon {
	background-color: #9c0f05;;
}

table.dataTable tbody tr {
	xbackground-color: transparent !important; 
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
	background-color: transparent !important; 
}
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1, 
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
	background-color: transparent !important; 
}
table.dataTable tbody th, table.dataTable tbody td {
	border-top: 0px solid #ddd !important; 
	padding: 1px 5px !important; 
}
table.dataTable tbody td[colspan="3"] {
	font-weight: bold;
	padding-top: 1.5rem !important; 
}
table.dataTable tr.dtrg-group td {
	background-color: transparent !important; 
}
table.dataTable thead {
	xdisplay:none;
}
table.dataTable.no-footer {
	border-bottom: 0px solid #111 !important; 
}
table.dataTable {
	color: #2a4340!important; 
}


/* theme-83b63b4824e05b386c236b34d5a33f80e639ea161f72b719b7f46ef1c54dd7dc.css | https://p281497.webspaceconfig.de/typo3temp/assets/bootstrappackage/css/theme-83b63b4824e05b386c236b34d5a33f80e639ea161f72b719b7f46ef1c54dd7dc.css?1576060792 */

.carousel-caption {
	width: 30%;
}

x.navright a, x.navleft a {
	font-size: 2.065rem;
	color: white;
}

.scroll-top {
	 background-color:#9c0f05;
}

h1.topnav, .h1.topnav {
	font-size: 2rem;
	hyphens: none;
	font-weight: bold;
	margin-bottom:0rem;
}




/* theme-83b63b4824e05b386c236b34d5a33f80e639ea161f72b719b7f46ef1c54dd7dc.css | https://p281497.webspaceconfig.de/typo3temp/assets/bootstrappackage/css/theme-83b63b4824e05b386c236b34d5a33f80e639ea161f72b719b7f46ef1c54dd7dc.css?1576060792 */

.navbar > .container, .navbar > .container-fluid {
  /* display: flex; */
  /* justify-content: space-between; */
  display: block;
}

.navbar-mainnavigation .navbar-brand-image {
  float: left;
}

/* Element | https://p281497.webspaceconfig.de/switch/vereinsservice */

.navright {
  xjustify-content: right;
  xdisplay: flex;
  xmargin-block-end: 0px;
  xmargin-right: 0px;
  float: right;
  margin-top:10px;
}

/* custom.css | https://p281497.webspaceconfig.de/fileadmin/bootstrap_package/custom.css?1586343119 */

h1.topnav, .h1.topnav {
  max-width: 70%;
  float: left;
  margin-left: calc(100% / 12 * 3 - 136px);
    margin-top:10px;
}

div.menutext {
	font-size: 1rem;
	padding: 0px 20px 1px 2px;
	color: #000000;
	background-color: #ffffff;
	margin-right: 18px;
	float: left;
	margin-top: 13px;
	font-weight: normal;
	padding-left: 19px;
	background: url("/fileadmin/sysimages/bgmenutext.png");
	background-repeat: no-repeat;
	background-position-x: 7px;
}

/* Damit das gezoomte Bild nicht überlagert wird: */
.ssk-sticky {
	z-index: 1200 !important;
}
.pswp__caption__center {
	text-align: center !important;
}


#vereine {
	font-size: 0.75rem;
}
#vereine tbody tr:hover {
	background-color: white !important;
}


div#vereine_wrapper {
	padding: 50px 0px 172px 0px;
}

/* READSPEAKER */

/* ReadSpeaker.Styles.css | https://cdn1.readspeaker.com/script/11412/webReader/r/r1060/ReadSpeaker.Styles.css?v=3.2.1.1060 */

.rs_addtools .rsbtn_play, .rsbtn .rsbtn_play {
  /* height: 26px; */
  height: 21px !IMPORTANT;
}

.rs_addtools .rsbtn_play .rsbtn_left, .rsbtn .rsbtn_play .rsbtn_left {
  /* margin-left: 26px; */
  margin-left: 23px !IMPORTANT;
}

.rs_addtools .rsbtn_play .rsbtn_left .rsbtn_text span, .rsbtn .rsbtn_play .rsbtn_left .rsbtn_text span {
  /* line-height: 28px; */
  /* padding-left: 20px; */
  line-height: 21px !IMPORTANT;
  padding-left: 16px !IMPORTANT;
}

.rs_addtools .rsbtn_play .rsbtn_right, .rsbtn .rsbtn_play .rsbtn_right {
  /* line-height: 28px; */
  /* margin: 0 10px 0 7px; */
  line-height: 23px !IMPORTANT;
  margin: 0 4px 0 2px !IMPORTANT;
}

.rs_addtools .rsbtn_play .rsbtn_right.rsimg, .rsbtn .rsbtn_play .rsbtn_right.rsimg {
  /* padding: 0 0 0 10px; */
  padding: 0 0 0 5px !IMPORTANT;
}

.rs_addtools .rsbtn_play .rsbtn_left .rsbtn_text::before, .rsbtn .rsbtn_play .rsbtn_left .rsbtn_text::before {
  /* line-height: 28px; */
  line-height: 21px !IMPORTANT;
}
.rs_addtools .rsbtn_play .rsbtn_left .rsbtn_text span,
.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text span {

 font-size: 0 !IMPORTANT;
}

.rs_addtools .rsbtn_play,
.rsbtn .rsbtn_play {
	background:#c6c6c6 !IMPORTANT;
	border-radius:20px !IMPORTANT;
}


.dataTables_scrollBody {
	height: 292px; !important;
}


div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_scrollBody span.dtsp-pill {
	background-color: #3a8078 !IMPORTANT;
	border: 1px solid #3a8078 !IMPORTANT;
	color: white !IMPORTANT;
	display: none;
}



/* Anpassungen Breitensport-Angebote */
div#c78 {
	margin-top: -5px;
}
div#c78 .backendlayout-default .main-section .frame-inner {
  background-color: #ecf5a6 !important;
}
div#c78 div.dtsp-panesContainer div.dtsp-searchPanes {
  background-color: #ffffd1;
}
div#c78 div.dtsp-panesContainer {
  border: 0px solid #ccc;
  display: flex;
  flex-direction: column-reverse;
  font-family: inherit;
  margin-right: -15px;
}

div#c78 .dtsp-titleRow {
  xxmargin: 0 0 auto auto;
}
div#c262 .frame-inner {
	padding: 0px 4px 14px 47px !important;
}
div#c262 .frame-inner strong{
	font-weight:600 !important;
}
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dtsp-topRow div.dtsp-searchCont input.dtsp-search {
	padding-left:5px !important;
}
div.dtsp-columns-5:nth-child(1) {
	padding-left: 1% !important;
}



div#c78 #DataTables_Table_0_wrapper > div:nth-child(1) > div:nth-child(2),
div#c78 #DataTables_Table_1_wrapper > div:nth-child(1) > div:nth-child(2),
div#c78 #DataTables_Table_2_wrapper > div:nth-child(1) > div:nth-child(2) {
 height: 250px !important;
}

div#c78 #DataTables_Table_3_wrapper > div:nth-child(1) > div:nth-child(2),
div#c78 #DataTables_Table_4_wrapper > div:nth-child(1) > div:nth-child(2) {
 height: 144px !important;
}
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane {
	font-size: 0.85em;
}

table.dataTable thead th {
	background-color: #ffffd1;
}

table.dataTable thead th,
input.dtsp-search
 {
	font-size: 14px;
	font-weight: normal !important;
	color: GrayText;
	font-family: 'Lato', sans-serif;
	padding-left: 6px !important;
}

table#breitensport a,
table#breitensport a:hover {
	font-weight: bold;
	text-decoration: underline;
	color: black;
}



#breitensport_filter {
	margin-top: -92px;
	z-index: 1;
	position: inherit;
	margin-right: 10px;
	float: left;
	margin-left: 70.8%;
}

#breitensport td {
	padding: 5px !important;
}
table#breitensport {
	font-size: 0.85em;
}
.table-bordered th, .table-bordered td {
	border: 0px solid #dee2e6; 
}

div.dtsp-panesContainer div.dtsp-title {
	display: none;
}
/*div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper {
	flex: 1;
	margin: 1em 0.5%;
	margin-top: 0px;
	border-bottom: 2px solid #f0f0f0;
	border: 2px solid #ffffd1 !important;
	border-radius: 4px;
}*/




.modal-backdrop {
  top: 32px;
  z-index: 1;
  margin-top: 30px;
}

.modal {
  top: 50px;
}



.category13 {
  background-color: #194284 !important;
  color: white;
}
.category14 {
  background-color: #20b14a !important;
  color: white;
}
.category16 {
  background-color: #3c8888 !important;
  color: white;
}
.category17 {
  background-color: #d1a538 !important;
  color: white;
}
.category18 {
  background-color: #754f8a !important;
  color: white;
}

.fc-day-grid-event {
	cursor: zoom-in;
}

.form-check-label {
  font-size: 80%;
}

.fc-view, .fc-view > table {
  background-color: rgba(255,255,255,0.25);
}

.fc-view .fc-sat, .fc-view .fc-sun{
	background-color: rgba(200,200,200,0.25);
}


.frame-type-menu_section li a[href*="#c458"] {
	background-color: #e00063;
	color: white !important;
}
div#c462 .gallery-item img, div#c462 .gallery-item picture {
  max-height: 170px;
  object-fit: contain;
}
