.elementor-kit-12{--e-global-color-primary:#434343;--e-global-color-secondary:#B71918;--e-global-color-text:#434343;--e-global-color-accent:#434343;--e-global-color-cf7afe8:#B71918;--e-global-color-d71cb15:#007334;--e-global-color-e35a5bf:#9B2B2B;--e-global-color-9570f14:#033F1E;--e-global-color-e32b04b:#E9E9E9;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-e32b04b );font-size:18px;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:#B71918;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );text-shadow:0px 0px 0px #FFFFFF;color:var( --e-global-color-e32b04b );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:none;border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:#007334;color:var( --e-global-color-e32b04b );border-style:none;border-radius:10px 10px 10px 10px;}.elementor-kit-12 e-page-transition{background-color:var( --e-global-color-secondary );}.elementor-kit-12 p{margin-block-end:6px;}.elementor-kit-12 a{color:var( --e-global-color-text );}.elementor-kit-12 h1{color:var( --e-global-color-astglobalcolor5 );font-size:48px;font-weight:900;font-style:italic;}.elementor-kit-12 h2{color:#434343;font-size:36px;font-weight:900;font-style:italic;}.elementor-kit-12 h3{color:#434343;font-size:30px;font-weight:900;font-style:italic;}.elementor-kit-12 h4{color:var( --e-global-color-text );font-size:22px;font-weight:900;font-style:italic;}.elementor-kit-12 h5{color:#434343;font-size:20px;font-weight:700;}.elementor-kit-12 h6{color:var( --e-global-color-text );font-size:18px;font-weight:700;}.elementor-kit-12 img{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-kit-12 img:hover{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-kit-12 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea:focus,.elementor-kit-12 .elementor-field-textual:focus{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.root: {
  /* Buttons
     Text Buttons
     Navigation Hover-State */
  -tsg-color-red: #b71918; 

  /* Buttons Hover
     Text Buttons Hover
     Navigation Aktiv-State */
  -tsg-color-green: #007334;

  /* Textfarbe */
  -tsg-color-text: #434343;
  
  /* Hintergrund */  
  -tsg-color-background: #e9e9e9;
}

body {
  font-family: "Roboto";
  color: #434343;
  background-color: #e9e9e9;
}

.body1 {
  font-family: "Roboto";
  color: #434343;
  background-color: #e9e9e9;
  background: repeating-linear-gradient(
    45deg,
    #e9e9e9,
    #e9e9e9 10px,
    #ffffff 10px,
    #ffffff 20px
  );
}


a {
  font-family: "Roboto";
  font-size: 18px;
  font-style: normal;
  color: #434343;
}

/* unvisited link */
a:link {
  color: #434343;
}

/* visited link */
a:visited {
  color: #434343;
}

/* mouse over link */
a:hover {
  color: #434343;
}

/* selected link */
a:active {
  color: #434343;
} 


p {
  font-family: "Roboto";
  font-size: 18px;
  font-style: normal;
  font-weight:normal; 
}

.tsg-contact h4 {
    color: #434343;
    font-weight: bold;
    line-height: 0.7em;
}
  
.tsg-contact p {
    color: #434343;
    font-weight: normal;
    line-height: 1.2em;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
}
  
.tsg-contact a {
    color: #007334;
    font-weight: normal;
    line-height: 1.2em;
    text-decoration: underline;
}

/* unvisited link */
.tsg-contact a:link {
    color: #007334;
}

/* visited link */
.tsg-contact a:visited {
    color: #007334;
}

/* mouse over link */
.tsg-contact a:hover {
    color: #007334;
}

/* selected link */
.tsg-contact a:active {
    color: #007334;
} 

.tsg-link {
  font-family: "Roboto";
}
 
.tsg-link button {
    color: #434343;
    font-weight: bold;
    line-height: 0.7em;
    background-color: #04AA6D; /* Green */
    border: none;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    font-size: 18px;    
    
}
  
.tsg-link h4 {
    color: #434343;
    font-weight: bold;
    font-style: italic;
    line-height: 1.2em;
}
  
.tsg-link p {
    color: #434343;
    font-weight: normal;
    font-style: normal;
    margin-top: 0.3em;
    line-height: 1.2em;
}
  
.tsg-link a {
    color: #b71918;
    font-weight: bold;
    font-style: italic;
    line-height: 1.2rem;
}
  
.tsg-link hr {
    border-bottom: 3px solid #b71918;
    width: 35px;
}
  
.tsg-sponsor h4 {
    color: #434343;
    font-weight: bold;
    font-style: italic;
    line-height: 1.2em;
}
  
.tsg-sponsor p {
    color: #434343;
    font-weight: normal;
    font-style: normal;
    margin-top: 0.3em;
    line-height: 1.2em;
}
  
.tsg-sponsor a {
    color: #007334;
    font-weight: bold;
    font-style: italic;
    line-height: 1.2rem;
}
  
.tsg-tab {
  font-family: 'Roboto', sans-serif;
  border-collapse: separate;
  border-spacing: 10px 0;
}

.tsg-tab table {
  border-spacing: 10px 0;
}

.tsg-tab thead th {
  font-size: 22px;
  font-style: italic;
  font-weight: bold; 
  color: #434343;
  border-bottom: 3px solid #434343;
}

.tsg-tab td, tr {
  font-size: 18px !important;
  font-style: normal;
  font-weight: normal; 
  padding: 0.5em;
}

.tsg-tab tr {
  border-bottom: 1px solid #434343;
}

.tsg-icon-link-decor {
	line-height: 100%;
}

.tsg-icon-link-text {
  color: #b71918;
	line-height: 100%;
}

.tsg-icon-link-header {
	color: #434343;
	font-weight: bold;
	line-height: 100%;
}

.tsg_chapter_nr {
  counter-reset: tsg_chapter_nr_h3 tsg_chapter_nr_h4 tsg_chapter_nr_h5 tsg_chapter_nr_h6;
}

.tsg_chapter_nr h2 {
  counter-reset: tsg_chapter_nr_h3;
}

.tsg_chapter_nr h3 {
  counter-reset: tsg_chapter_nr_h4;
}

.tsg_chapter_nr h4 { 
  counter-reset: tsg_chapter_nr_h5;
}

.tsg_chapter_nr h5 { 
  counter-reset: tsg_chapter_nr_h6;
}

.tsg_chapter_nr h3::before {
  counter-increment: tsg_chapter_nr_h3;
  content: counter(tsg_chapter_nr_h3) ". "; }
  
.tsg_chapter_nr h4::before {
  counter-increment: tsg_chapter_nr_h4;
  content: counter(tsg_chapter_nr_h3) "." counter(tsg_chapter_nr_h4) ". "; }
  
.tsg_chapter_nr h5::before {
  counter-increment: tsg_chapter_nr_h5;
  content: counter(tsg_chapter_nr_h3, decimal) "." counter(tsg_chapter_nr_h4, decimal) "." counter(tsg_chapter_nr_h5, decimal) ". "; }
  
.tsg_chapter_nr h6::before {
  counter-increment: tsg_chapter_nr_h6;
  content: counter(tsg_chapter_nr_h3, decimal) "." counter(tsg_chapter_nr_h4, decimal) "." counter(tsg_chapter_nr_h5, decimal) "." counter(tsg_chapter_nr_h6, decimal) ". "; }

.tsg-em-card-item {
    border-radius: 20px;
}

.tsg-em-card-header-container {
  display: flex;
  height: 140px; /* Or whatever */
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: flex-end;    
  font-size: 22px;
  font-style: italic;
  font-weight: 700;
}  

.tsg-em-card-header-container-icon {
  width: 150px; /* Or whatever */
  height: 150px; /* Or whatever */
  list-style: none; /* Remove bullets */
}  

.tsg-em-card-header-container-date {
  width: 50px; /* Or whatever */
  height: 50px; /* Or whatever */
  text-align: center;
}  

.tsg-em-card-header-container-icon > ul {
  list-style: none;
  padding: 0;
  margin: 0 -0.25em;
}

.tsg-em-card-header-container-icon > .event-categories-images > ul {
  list-style: none !important; 
  padding: 0;
  margin: 0 -0.25em;
}

.tsg-em-card-header-container-icon > ul.event-categories-images {
  list-style: none !important; 
  padding: 0;
  margin: 0 -0.25em;
}


.tsg-accordion {
  max-width: 100%;
  margin: 10px auto;
  font-family: Roboto, sans-serif;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
}

.tsg-accordion-item {
  border-bottom: 1px solid #ddd;
}

.tsg-accordion-item:last-of-type {
  border-bottom: none;
}

.tsg-accordion-header {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 12px 16px;
  background-color: #f7f7f7;
  cursor: pointer;
  font-weight: 600;
  transition: background-color 0.3s ease;
}

.tsg-accordion-header:hover {
  background-color: #eaeaea;
}

.tsg-accordion-icon {
  transition: transform 0.3s ease;
}

.tsg-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 16px;
  background-color: #fff;
}

.tsg-accordion-content p {
  margin: 12px 0;
  font-size: 18px;
  line-height: 1.2;
}

.tsg-accordion-item input {
  display: none;
}

.tsg-accordion-item input:checked ~ .tsg-accordion-content {
  max-height: 100%;
  padding: 12px 16px;
}

.tsg-accordion-item input:checked + .tsg-accordion-header .tsg-accordion-icon {
  transform: rotate(45deg);
}

/*

background: #B71918;
background: linear-gradient(180deg,rgba(183, 25, 24, 1) 0%, rgba(136, 17, 18, 1) 100%);

background: #007334;
background: linear-gradient(180deg,rgba(0, 115, 52, 1) 0%, rgba(3, 63, 30, 1) 100%);


*/

/* 
TSG-Rot
Rot:  B71918

Verwendung(
. Button*
. Text Buttons
. Navigation Hover-State


TSG Grün
HEX: 007334

Verwendung(
. Buttons Hover
. Text Buttons Hover
. Navigation Aktiv-State


TSG Dunkelgrau
HEX: 434343
Verwendung(
. Text


TSG Hellgrau
HEX: E9E9E9

Verwendung(
. Hintergrund



TSG Rot Verlauf
HEX: 881112
Verwendung(
. Icon-Fläch^
. Text-Flächen


TSG Grün Verlauf
HEX: 007334
Verwendung(
. Icon-Fläche

*//* End custom CSS */