body {hyphens: auto;}

/*startseiten sw-bilder right*/
body.itemid-645 .astroid-layout {
  background-image: url(/images/startbilder/verein.png);
  background-repeat: no-repeat;
  /*background-attachment: fixed;*/
  background-position: right bottom;
  background-position: top 170px right 4px;
  background-size: 100px;
}
body.itemid-505 .astroid-layout {
  background-image: url(/images/startbilder/tischtennis.png);
  background-repeat: no-repeat;
  /*background-attachment: fixed;*/
  background-position: right bottom;
  background-position: top 150px right 4px;
  background-size: 100px;
}
body.itemid-529 .astroid-layout {
  background-image: url(/images/startbilder/handball.png);
  background-repeat: no-repeat;
  /*background-attachment: fixed;*/
  background-position: right bottom;
  background-position: top 170px right 4px;
  background-size: 100px;
}
body.itemid-471 .astroid-layout {
  background-image: url(/images/startbilder/breitensport.png);
  background-repeat: no-repeat;
  /*background-attachment: fixed;*/
  background-position: right bottom;
  background-position: top 160px right 4px;
  background-size: 100px;
}
body.itemid-515 .astroid-layout {
  background-image: url(/images/startbilder/leichtathletik.png);
  background-repeat: no-repeat;
  /*background-attachment: fixed;*/
  background-position: right bottom;
  background-position: top 140px right 4px;
  background-size: 100px;
}



/*header*/
.astroid-header-section header.astroid-header:not(.astroid-header-sticky) {
  padding-top: 0px;
  padding-bottom: 0px;
}
@media only screen and (max-width: 992px) {
	.astroid-header-section header.astroid-header:not(.astroid-header-sticky) {
  		padding-top: 5px; padding-bottom: 5px;
	}
}

/*header sticky*/
#astroid-sticky-header {
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.18);
  padding: 5px;
}
.astroid-header-section .astroid-header-sticky > div {
  padding-top: 0px;
  padding-bottom: 0px;
}
#astroid-sticky-header .nav {--bs-nav-link-padding-x: .5rem;}
#astroid-sticky-header .justify-content-start {
  justify-content: center!important;
}

/*dropdown menus*/
.megamenu-container.nav-submenu-container,
.megamenu-container.nav-submenu-container .nav-submenu  {
	box-shadow: 0 3px 5px 0px rgba(130,130,130,0.2);
}

/*burger menu*/
.burger-menu-button .inner, .burger-menu-button .inner::before, .burger-menu-button .inner::after {
  height: 2px;
}


/*left sidebar*/
.sportarten {margin-bottom:50px;}
.sportarten h3 {font-size: 1.3rem; margin-bottom: 5px;}
.sportarten a {
	display:block;
	padding-left: 5px;
	line-height: 1;
	background: #e6e6e6;
	color: #000;
}
/*.sportarten li.active,*/
.vereinsseite .sportarten a.verein,
.handballseite .sportarten a.handball,
.breitensportseite .sportarten a.breitensport,
.tischtennisseite .sportarten a.tischtennis,
.leichtathletikseite .sportarten a.leichtathletik,
.shoplink .sportarten a.store,
.sportarten a:hover, .sportarten a:active, .sportarten a:focus {
	background-color:#333;
	color:#fff;
}
@media only screen and (max-width: 991px) {
.sportarten ul {
/*
	.home-verein-alias .sportarten ul,
	.home-handball-alias .sportarten ul,
	.home-breitensport-alias .sportarten ul,
	.home-tischtennis-alias .sportarten ul,
	.home-leichtathletik-alias .sportarten ul
*/
		margin-bottom:50px;
		width:70%;
	}
}
@media only screen and (min-width: 576px) and (max-width: 991px) {
    /*.sportarten ul {width:60%;}*/
}
@media only screen and (min-width: 992px) {
    .sportarten ul {width:100%;}
}



/*footer*/
#footer li {
  margin-left: 10px;
  display: inline-block;
}
#footer-2 .nav li::before {
  content: "";
  display: inline-block;
  height: 1rem;
  vertical-align: middle;
}
#footer-2 .nav li:nth-child(n+2)::before {
  margin-right: 10px;
  border-left: 1px solid #fff;
}
.footer-nav a:hover, 
.moduletable a:hover {
  text-decoration: underline;
}



#astroid-backtotop {
  bottom: 100px;
}


/*Inhalte*/
h1, .h1 { font-weight: 400; }
h2, .h2 { font-weight: 400; }
h3, .h3 { font-weight: 400; }

a:hover {text-decoration:underline;}

p {
  margin-top: 0;
  margin-bottom: .5rem;
}
.clear {clear:both;}

.image_left {
  margin: 5px 40px 20px 0;
  float: left;
  max-width: 300px;
  height:auto;
}
.image_right {
  margin: 0 0 20px 40px;
  float: right;
  max-width: 300px;
  height:auto;
}


figcaption {
  font-size: .9rem;
}

/*tabellen*/
th {
  background-color: #d00b0b;
  color: white;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
.ttwirfunktion {
  font-weight: bold;
}
.ttwirdaten {
  color: #000;
  font-size: small;
  list-style-type: none;
  list-style-position: inline;
  margin-top: 20px;
  padding-left: 0;
}
.ttwirname {
  color: #000;
  font-weight: bold;
  font-size: small;
}

tbody > tr > td {
  /*font-size: 10pt;*/
  text-align: left; /*center;*/
  font-weight: normal;

vertical-align: top;
border:1px solid #666;
padding: 5px;
}

/*verein*/
/*vorstand table*/
#AutoNumber3 td, .tabellevorstandsarchiv td { border:1px solid #666;}

/*vorstands archiv, geschaeftsstelle, */
.ueberschriftdritterordnung {
  /*color: #cc0000;*/
  margin-top: 5%;
}

/*tischtennis - Trainingsort*/
.tttrainingstag {
  vertical-align: top;
  text-align: left;
}

/*kategorieliste*/
th.list-title {font-weight:normal;}



/* Erweiterungen*/

/*news*/
ol.gkNspPM.gkNspPM-Highlights {padding: 0;}
.gkNspPM-Highlights li::after, .gkNspPM-Highlights li::before {display:none;}
.gkNspPM-Highlights li {
  padding: 10px 10px 5px 0!important;
  border-bottom: 1px solid #666!important;
}
.gkNspPM-Highlights h3 {
  font-size: 1rem!important;
  font-weight: normal!important;
  text-transform: none!important;
  margin:0;
}
.gkNspPM-Highlights h3 a:active, 
.gkNspPM-Highlights h3 a:focus, 
.gkNspPM-Highlights h3 a:hover {
  color: #cc0000!important;
  text-decoration: underline;
}
.gkNspPM-Highlights p {
  color: #333!important;
}


/*djslider*/
.djslider-loader .navigation-numbers  {
    background: #000 none repeat scroll 0 0!important;
    border-radius: 5px!important;
    color: #fff!important;
    font: bold 16px arial!important;
    left: 15px!important;
    opacity: 0.75!important;
    padding: 5px 0 5px 5px!important;
    top: 15px!important;
    z-index: 100;
    right:auto!important;
    left:20px;
}

.djslider-default .load-button {
    border-radius: 2px!important;
    margin: 0 5px 0 0!important;
    padding: 2px 10px!important;
    display: inline!important;
    border:none!important; 
    font-size: 1rem!important;
    opacity:1!important;

}
.djslider-default .load-button-active {	background:#cc0000 none repeat scroll 0 0!important; }

/*phoca gallery*/
.pg-item-box, .pg-category-box {
  align-items: normal;
  width: 12em;
}
.pg-item-box-info, .pg-category-box-info {
  padding: 0;
}
.pg-item-box-title, .pg-category-box-title {
  font-weight: normal;
}
/*overlay - share button*/
.pswp__button.pswp__button--share {display:none; visibility:hidden;}