/* 24.11.2025 - Da */
.article-info {
  line-height: 20px;
  padding-left: 10px;
}
/* 09.11.2024 - Da */
button { 
  //background-color: #1A6D45;
  color: white;
  background-color: MediumSeaGreen;
  padding: 2px 30px;
  border-radius: 10px;
  border: 2px solid #1A6D45;
}
/* 23.02.2023 - Da */
.entry-header h2.h2_linebreak::before  {  
    content: '\A\A';          
    //content: '';
    clear: right;
    display: block;
    white-space: pre;
}
.article-info {
  font-size: 14px;
}
.current {
    background-color: #048600;
    border-radius: 10px;
    color: white !important;
}
.sp-module ul > li > a:hover {
    background-color: LimeGreen;
    border-radius: 10px;
    color: yellow;
    margin: 3px; 
}
Menü links - Untermenü einrücken
.sp-module ul > li  {
  //background-color: #bcfcbc; 
  //background-color: #00732C; 
    padding-left: 10px;       
  //background-color: red;
  //display: block;
  //border-bottom: 1px solid #e8e8e8;
  //-webkit-transition: 300ms;
  //transition: 300ms;
}
.sp-module ul > li > ul > li {
  //background-color: #eafeea;         
  //background-color: #048600;
    padding-left: 20px;
  //display: block;
  //border-bottom: 1px solid #e8e8e8;
  //-webkit-transition: 300ms;
  //transition: 300ms;
}
/*
10.01.2023 - R.Dahm
custom.css - templates/sharper-helix3/css -  
*/
.sp-megamenu-parent { margin-right: 50px; }
.sp-default-logo { margin: auto; }
}
.entry-header.has-post-format {
  display: flow-root;
  display: block;
  min-height: 60px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.article {
  margin-top: 10px;
  margin-bottom: 10px;
  border: 1px;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
  padding: 5px;
}
article.item {
  margin-top: 10px;
  margin-bottom: 10px;
  border: 1px;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
  padding: 5px;
}

.entry-header h2::before  {  
    //content: '\A\A';          
    content: '';
    clear: right;
    display: block;
    white-space: pre;
} 
/*

*/  
/*.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    color: black !important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li .offcanvas-menu-toggler {
    color: black !important;
} */
.col-4 {
  width: 100%;
}
/*
.sp-module ul > li > a {
  color: #FFF;
}
.sp-module ul > li a:hover {
    color: yellow;
}
.sp-module ul > li  {
    //background-color: #bcfcbc; 
    background-color: #00732C; 
    padding-left: 10px;       
  //background-color: red;
  //display: block;
  //border-bottom: 1px solid #e8e8e8;
  //-webkit-transition: 300ms;
  //transition: 300ms;
}
.sp-module ul > li.parent > ul > li {
    //background-color: #eafeea;         
    background-color: #048600;
    padding-left: 30px;
  //display: block;
  //border-bottom: 1px solid #e8e8e8;
  //-webkit-transition: 300ms;
  //transition: 300ms;
}
*/
h3.richbox-2 {
  background-color: #1a6d45;
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  padding: 5px 0px 5px 10px;
  border-radius: 3px;
  border: solid 1px darkgray;
}
#catImage { 
  float: left;
  padding: 0px 20px 5px 0px;
}
.center {
  text-align: center;
  font-size: 12px;  
}
/* 02.01.2023 - Kalender formatieren */
#flatcal_minical .flatcal_daycell, #flatcal_minical .flatcal_todaycell, #flatcal_minical .flatcal_sundaycell, #flatcal_minical .flatcal_othermonth {
  width: 20px;
  height: 20px;
}
#flatcal_minical .flatcal_todaycell a {
  padding: 0px !important;
  border-radius: 10px; 
  width: 20px;
  height: 20px;
  display: inline-block;
}
/* 23.12.2022 - Seminarman Ausgebucht formatieren */
.ausgebucht {
  color: white;
  background-color: red;
  border-radius: 5px;
  padding: 0px 5px;
}
.anmelden {
  color: white;
  background-color: green;
  border-radius: 5px;
  padding: 0px 10px;
}
/* 13.12.2022 - template oberer bereich unnötiges Padding */
#sp-main-body {
  #padding: 100px 0; 
  padding: 20px 0;
}
.article-info > dd {
  color: #666;
  text-transform: none;
}
/* 15.11.2022 - Da - noch nicht veröffentlichte Beiträge */
.label-warning {
	background-color: orangered;
    display: inline-block;  
    margin-top: 10px;  
    padding: 5px 30px 5px 30px;
	color: white;
	border-radius: 5px;
}
/* 08.11.2022 - Da - jevents administraor-view Events include Category */
#jev_cat {
	background-color: blue;
	color: white;
	border-radius: 5px;
}   
.jev_toprow div.previousmonth, .jev_toprow div.nextmonth {
  background-color: #1A6D45; 
}
#jevents_body .jev_toprow div.previousmonth a {
  color: DarkSlateGrey;
}
#jevents_body .jev_toprow div.nextmonth a {
  color: DarkSlateGrey;
}
#jevents_body .nav-items div.active a:hover, .jev_header2 .active a:hover {
  background-color: DarkOrange;
  border-left: 1px solid #1A6D45;
}
#jevents_body .nav-items div.active a, .jev_header2 .active a {
  background-color: #1A6D45;
  border-left: 1px solid #1A6D45;  
  color: DarkSlateGrey;
}
a.ev_link_row:link, a.ev_link_row:visited, a.ev_link_row:hover {
  font-size: 15px;
  color: Darkgreen;
}
/* 13.10.2022 - Da - Canvas (Hamburger) Position */
#offcanvas-toggler > i {
  float: right;
  margin-top: 15px;
}
/* 25.07.2022 - Da - ausrichtung Fusszeile seite 1 von 2 , sortierung usw.*/
.pagination {
    align-items: center;
    margin: 10px;
}
/* 20.05.2022 - Da - damit bei Blog Einträgen bei zu langen Titeln der Titel umgebrochen wird */
.entry-header.has-post-format {
  display: flow-root;
  display: block;
  min-height: 60px;
  margin-top: 10px;
  margin-bottom: 10px;
}
/* 22.09.2022 - Da - kein Zeilenumbruch bei Überschrift h6 */
 h6 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 3px;
  display:inline;
 }
.page {
  width: 21cm;
  height: 29.7cm;
  padding: 1.5cm;
  margin: 1cm auto;
  border: 1px #D3D3D3 solid;
  border-radius: 5px;
  background: white;
  box-shadow: 0 0 5px rgba(0, 0 , 0, 0.1);
  page-break-inside: avoid
}
h1.pagebreak {
  page-break-before: always;
  text-align: center;
  font-size: 8px;
  //display: none;
}
img.center {
  display: inline;
}

figure {
  float: left;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  max-width: 400px;
  padding: 10px 10px 0px 10px;
}
figcaption {
  color: blue;
  text-align: center;
}
/* 21.05.2022 - Da - Weiterlesen-Button Abstand nach oben */
p.readmore {
  margin-top: 10px;
}
.flatcal_busylink {
  background-color: palegreen !important;
  padding: 0px;
  border-radius: 10px; 
  width: 20px;
  height: 20px;
  display: inline-block;
}
/* .col-lg-3{flex:0 0 auto;width:25px;} */
/* .col-lg-6{flex:0 0 auto;width:auto;} */
.sp-module {
  margin-bottom: 10px;
  margin-top: 20px;
}
/* Beginn Änderungen vom 30.05.2022 */
/* phoca download - Hintergrund-Farbe Info-Button */
.btn-info {
  background-color: LemonChiffon;
}
.btn-success {
  color: #000;
  background-color: khaki;
  border-color: #198754;
}
/* Footer Farbe */
#sp-footer a {
  color: #000;
}
#sp-footer a:hover {
  color: blue;
}
#sp-footer {
  background: #00732C;
  color: #FFF;
}
.post-format {
  background: #00732C;
  color: #FFF;
}
.btn-secondary {
  background-color: #1A6D45;
  color: white;
}
/* ::after, ::before {
	box-sizing: none;
} */
.menumenu-treemenu {
	display: block;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  background: #1A6D45;
  //color: darkblue;
  color: white;
  border-radius: 5px;

}
/* Ende Änderungen vom 30.05.2022 */

.sp-module .sp-module-title {
  background-color: #1a6d45;
  color: white; 
  padding: 5px 0px 5px 10px;
  border-radius: 3px;
  border: solid 1px darkgray;
}
.category-desc {
  //background-color: LemonChiffon;
  border-radius: 5px;
  padding: 0px 0px 0px 5px;
  box-shadow: 0 0 10px rgba(58, 103, 3, 0.97);
  margin-bottom: 40px;
  padding: 5px;
}
}
.article-info > dd {
  text-transform: none;
}
article.item {
  margin-top: 10px;
  margin-bottom: 10px;
  border: 1px;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
  padding: 5px;
}
body {
  font-size: 15px;
  line-height: 20px;
}
.entry-header h2 {
  margin: 8px 0 0;
  font-size: 20px;
  line-height: 1;
}
.items-leadingXX {
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
  padding: 3px;
}
table.Trainingszeiten {
	//table-layout: fixed;
	width: 100%;
}

table.Trainingszeiten td, th{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right: 0px;
}
table.TrainingszeitenExtra {
	table-layout: fixed;
	width: 100%;
}
table.TrainingszeitenExtra td, th{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right: 0px;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}

table.TrainingszeitenExtra td.trennlinie{border-top: 1px solid #ddd; }

table.TrainingszeitenExtra th.spalte1,td.spalte1{
	width:25%;
}
table.TrainingszeitenExtra th.spalte2,td.spalte2{
	width:13%;
}
table.TrainingszeitenExtra th.spalte3,td.spalte3{
	width:20%;
}
table.TrainingszeitenExtra th.spalte4,td.spalte4{
	width:35%;
}
table.TrainingszeitenExtra th.spalte5,td.spalte5{
	width:30%;
}
table.TrainingszeitenExtraFB td.trennlinie{border-top: 1px solid #ddd; }

table.TrainingszeitenExtraFB th.spalte1,td.spalte1{
	width:25%;
}
table.TrainingszeitenExtraFB th.spalte2,td.spalte2{
	width:13%;
}
table.TrainingszeitenExtraFB th.spalte3,td.spalte3{
	width:20%;
}
table.TrainingszeitenExtraFB th.spalte4,td.spalte4{
	width:35%;
}
table.TrainingszeitenExtraFB th.spalte5,td.spalte5{
	width:30%;
}
@media print {
.page {
  width: 21cm;
  height: 29.7 cm;
  padding: 1.5cm;
  margin: 1cm auto;
  border: none;
  border-radius: 5px;
  //background: white;
  background: white;
  box-shadow: none;
  page-break-inside: avoid
}

h1.pagebreak {
  page-break-before:always;
  text-align: center;
  font-size: 8px;
  display: none;
}

h6.pagebreak {
  page-break-before:always;
  text-align: center;
  font-size: 8px;
  display: none;
}
article.item {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
  box-shadow: 0 0 0px rgba(0,0,0,0.2);
  padding: 5px;
}
.noprint {
  display:none;
}
