/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
* {
 -webkit-hyphens: auto;
 -moz-hyphens: auto;
 -ms-hyphens: auto;
 hyphens: auto;
} 


h1, .uk-h1 {
    font-size: 32px;
    line-height: 38px;
}


 .uk-article-title {
    /*font-weight:lighter;*/

}


.tm-panel-large .uk-panel {
    padding: 20px;
}


/* Widgekit Formatierung für Galerie */
.galerie .uk-panel {
    padding: 0px;
}
.galerie  .uk-panel-box > .uk-panel-teaser {
margin:0px;
}
.galerie  .tm-panel-large .uk-panel > .uk-panel-teaser {
margin: 0px;
}
/*
.galerie [alt] { 
visibility:hidden;
}*/

.galerie img { 
color:#f9f9f9;
}


/*Ende Widgekt Formatierung */


.home-news .uk-panel {
    padding: 40px;
}

.startseite .uk-panel-space {
    padding:0px;
}

 /* Scollbare Tabelle */

.table-scrollable {
  width: 100%;
  overflow-y: auto;
  margin: 0 0 1em;
}

.table-scrollable::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
}

.table-scrollable::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, .3);
}
 /* Ende Scollbare Tabelle */
 
 

 
.newsblog .uk-article-title {
  font-size: 25px;
  line-height: 35px;
  /*font-weight:lighter;*/
  text-transform: none;
}

.newsblog .tm-article-meta {
  font-size: 13px;
  line-height: 17px;
  color:#999;
  font-weight: lighter;
  font-style:italic;
}

.newsblog .tm-main .uk-panel-box {
 background-color:#f9f9f9;
 padding:40px;
}

.newsblog  hr{
margin: 10px 0!important;
border-color:#CCC;
}

button.uk-button {
	margin-top:0px;	
}

.tm-bottom-c .uk-grid, .uk-article .uk-grid {
    padding-left: 0px;
  }
  
.tm-logo {
	margin-top: 7px;	
}

.tm-logo-small {
	margin-top: 7px;	
}

.uk-nav-offcanvas ul a{
    color:#000;
	font-weight:bold;
	
}  

.uk-nav-offcanvas .uk-nav-sub ul a{
    color:#990000;
	font-weight:normal;
	font-size:90%;
	line-height:110%;
}  

/*Formatierung Ergebnistabellen Abteilung Volleyball*/
.volleyball_team  table {
	width: 100%;
}
.volleyball_team  img{
	padding-top:10px;
}

.volleyball_team  td{
	padding-right:10px;
}

.volleyball_team  tbody > tr:not(:first-child) {
    border-top:none;
}



/*Formatierung Ergebnistabellen Abteilung Tennis, Ski*/

table.tabletennis, table.tableski, table.tablevolleyball, table.tablebreitensport, table.tableskilehrteam,  table.tablelaufsport, table.tablekarate, table.tableintern, table.formular, table.tableski {
	width: 100%;
}

.tabletennis td{
	padding:15px 15px 15px 0;	
	vertical-align:bottom;
}

table.aligntop {
	width: 100%;

}

.aligntop td{
	padding-right:15px;	
	padding-top:0px;
	vertical-align:top;
}

.tableski, .tablevolleyball, .tablebreitensport td, .tablekarate td, .tableintern td, .tableski td, .tablelaufsport td {
	padding:5px 10px 5px 0;
}

.tablelaufsport td, .tableintern td, .tableski td, .tablelaufsport td {
	vertical-align:middle;
}

table td p {
	padding:5px 10px 5px 0;
margin-bottom:0;
}

/*^Formatierung des Backendfelder Inputfelder */
.login input, .edit input, #sp-quickcontact-form input, #sp-quickcontact-form textarea {
	background-color:#f2f2f2;	
	 border: 1px solid #cccccc;
  -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
          border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
      -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
          transition: border linear 0.2s, box-shadow linear 0.2s;
}
.edit .nav-tabs a{
	padding:0 15px;
	background-color:#f2f2f2;
}

.edit .nav-tabs .active a{
	background-color:#a81017;
	color:#FFF;
	}

.home-news .uk-article-meta a {
	font-weight:bold;	
}


/*^Formatierung der RS Form Formularfelder */
.formular, .formular td, .formular table, .formular tr {
	border:none!important;	
	vertical-align:top;
}

.formular p.zusatz  {
	margin-top:-20px;
} 


/*Formatierung Online-Anmeldung Preistabellen (RS Form)*/
.preistabellen, .preistabellen td, .preistabellen table, .preistabellen tr {
	border:solid 1px #000!important;	
	vertical-align:top;
	background-color:#f2f2f2;
}

.preistabellen td {
	padding: 0 10px;
}

.preistabellen {
	width: 100%;
}

.uk-form input[type="radio"], .uk-form input[type="checkbox"] {
    margin: -10px 5px 0 0;
}

/*^Formatierung des Intern-Hauptmenübuttons */
.uk-nav-side > li > a.intern-mainmenu, .uk-nav li > a.intern-mainmenu  {
  color: #FFFFFF;
  background-color:#77cec3;	
}
.uk-nav-side > li > a:hover.intern-mainmenu,
.uk-nav-side > li > a:focus.intern-mainmenu,
.uk-nav > li > a:hover.intern-mainmenu,
.uk-nav > li > a:focus.intern-mainmenu
 {
  background: #2b8074;
  color: #f9f9f9;
}


/* Startseite hervorheben der Kategorie bei den News */

.newskategorie {
    color: #fff;
    font-weight: lighter;
    padding: 3px 10px 3px 40px;
    margin-left: -40px;
    font-size: 70%;
    background-color: #a81017;
    position: relative;
    top: -15px;
}




/* Anpassungen Nav Side Menü Unterpunkte */
.uk-nav-side ul {
    margin-left: 15px;
}

.uk-block-default + .uk-block-default, .uk-block-muted + .uk-block-muted, .uk-block-primary + .uk-block-primary, .uk-block-secondary + .uk-block-secondary {
    padding-top: 20px;
}





/*Schriftgrößenänderung für Smartphones, ipad etc*/

@media (min-width: 768px) {
.tm-block-padding-large {
    padding-top: 30px;
    padding-bottom: 30px;
}
#tm-bottom-c .uk-panel-space {
	padding:0;	
}
.uk-article-meta {
    font-size: 13px;
    line-height: 17px;

}

}


@media (max-width: 1024px) {  

/* Home Abteilungen Schriftanpassung  */


.home-abteilungen .uk-overlay-panel h3 {
	font-size: 150%;	
}
.home-abteilungen .tm-panel-caption {

		font-size: 90%;
	line-height:140%;
}


.uk-overlay-bottom {
	padding-left: 0;
	padding-right: 0;

}

.home-abteilungen i{
	margin-top:-10px;

}
	


}

@media (max-width: 959px) {  
h1, h1.uk-article-title {  
    font-size: 24px; 
	line-height: 28px; 
	/*font-weight:normal;*/
} 



}




@media (max-width: 768px) {  



.uk-nav-offcanvas ul a {
    color: #666;
	margin-left:25px;
}


.uk-breadcrumb, .uk-breadcrumb a, .uk-breadcrumb li{
    font-size:0.8rem;
	line-height:1.2rem;

}

h1, h1.uk-article-title {  
    font-size: 24px; 
	line-height: 28px; 
	/*font-weight:normal;*/
} 

h2, h2.uk-article-title {  
    font-size: 20px; 
	line-height: 23px; 
	

} 


h3, h3.uk-panel-title {  
    font-size: 16px; 
	line-height: 20px; 
} 
 
.newsblog  .uk-article-title {  
    font-size: 16px; 
	line-height: 20px; 
	/*font-weight:normal;*/
	padding-top:5px;

}  
.newsblog .uk-margin-bottom {
    margin-bottom: 10px !important;
}



.newsblog  p, .uk-grid p {  
    font-size: 95%; 
	line-height: 140%;
} 
 
.newsblog .tm-article-meta {
  font-size: 80%;
  line-height: 140%;
} 

.newsblog .uk-article .uk-panel-box {
    padding: 15px!important;
	font-size: 95%;
	line-height: 140%;

}
 
.uk-article .uk-panel-box {
    padding: 0px!important;
	font-size: 95%;
	line-height: 140%;

}




.uk-margin-top, .uk-margin-bottom {
    margin-top: -4px !important;
}
 
/*.uk-position-cover {
 font-size: 10%;	
}*/

[class*='tm-block-gutter'] {
  margin: 10px 10px;
}
[class*='tm-block-gutter'].tm-block-fullwidth {
  margin-left: 10px;
  margin-right: 10px;
}

#tm-main .uk-container {
	padding:0px 20px;
}


.uk-block {

    padding-bottom: 20px;
    padding-top: 20px;

}

#tm-top-a {
     padding: 0px;	
}
.home-abteilungen .tm-panel-caption {

		font-size: 90%;
	line-height:140%;
}




	
}






@media (max-width: 414px) {  

/* Home Abteilungen Schriftanpassung  */




.home-abteilungen .uk-overlay-panel h3 {
	font-size: 150%;	
}


.impressionen .uk-subnav > * {
	padding-left:0;	
}
.impressionen .uk-subnav-pill > * > * {
	padding: 2px 10px;	
}

.uk-overlay-bottom {
	padding-left: 0;
	padding-right: 0;

}

.home-abteilungen .tm-panel-caption {
	margin-top:-10px;	
	padding-left: 10px;
	padding-right: 10px;
		font-size: 80%;
	line-height:130%;
}

.home-news .uk-panel {
    padding:20px;
}
.uk-panel-space {
    padding: 0;
}




#tm-bottom-c .uk-grid-divider > * {
	padding: 0 20px;	
}


.home-abteilungen i{
	visibility:hidden;

}
/* Startseite hervorheben der Kategorie bei den News */

.newskategorie {

    padding-left: 20px;
    margin-left: -20px;
    top: -7px;
}




}

@media (max-width: 320px) {  

/* Home Abteilungen Schriftanpassung  */


.home-abteilungen .uk-overlay-panel h3 {
	font-size: 150%;	
}

.uk-block {
    padding-bottom: 10px;
    padding-top: 10px;
}


#tm-main .uk-container {
    padding: 0px 10px;
}



.uk-overlay-bottom {
	padding-left: 0;
	padding-right: 0;

}

.home-abteilungen .tm-panel-caption {
	margin-top:-10px;	
	padding-left: 5px;
	padding-right: 5px;
	font-size: 80%;
	line-height:130%;
}


.home-abteilungen i{
	visibility:hidden;

}
}


