h1 {
 font-size: 1.8em; color: #000; margin-bottom; 2px; padding: 0; margin-top: -10px;
}

h2 {
 font-size: 1.6em; color: #000; margin-bottom; 2px;
}

.footer_ueberschrift {
 font-size: 1.4em; color: #666; margin-bottom; 2px; padding: 0;
}

.einfache_tabelle {
         border: 1px solid #848484;
}

.einfache_tabellenueberschrift {
	border: 1px solid #848484;
background: #ededed;
padding: 3px;
}

.einfache_tabellenspalte {
	border: 1px solid #848484;
background: #ededed;
padding: 3px;
font-weight: medium;
text-align: center;
padding: 3px;
}

.einfache_tabellenzelle {
	border: 1px solid #848484;
background-color: #ffffff; 
padding: 3px;
}

h4 {
	margin: 0.2vh 0;
	
	font-size: calc(16px + (24 - 16) * ((100vw - 320px) / (1900 - 320)));
}

.btn-dark, .btn-fontane {
	border-radius: 4px;
}

.btn-dark {
	background-color: #000;
}

.btn-fontane {
	background-color: #900 !important;
}

.my_rahmen {
font-size: 16px;
font-family: Arial;
background: #ef7b00;
    display: inline-block;
color: #fff !important;
border-color: white;
border-width: 2px;
border-style: solid;
padding: 1%;
justify-content: center;
align-items: center;
text-decoration: none;
box-shadow: 5px 5px 5px #ccc;
-webkit-box-shadow: 5px 5px 5px #ccc;
-moz-box-shadow: 5px 5px 5px #ccc;
transition: all 250ms ease-in-out;
-moz-transition: all 250ms ease-in-out;
-webkit-transition: all 250ms ease-in-out;
}

.my_rahmen:hover {
background: #ff982c;
}

.my_rahmen a:link,
.my_rahmen a:visited,
.my_rahmen a:active,
.my_rahmen a:hover {
  color: #fff !important;
}

.my_rahmen_f {
  border: 2px solid #5BB85D;
  padding: 7px;
  font-size: 13px;
  background-color: #dddddd;
}

div.my_rahmen_f:hover {
    background-color: #FFFFc7;
}

a.my_rahmen_f:hover {
    background-color: #FFFFc7;
}

.my_rahmen_nt {
font-size: 13px;
font-family:Arial;
background: #5BB85D;
color: #fff !important;
padding: 1%;
justify-content: center;
align-items: center;
}

.my_rahmen_nt:hover {
background: #33CC33;
}

.my_rahmen_nt a:link,
.my_rahmen_nt a:visited,
.my_rahmen_nt a:active,
.my_rahmen_nt a:hover {
  color: #fff !important;
}

.my_protokoll {
   margin-left: 7%;
   margin-top: 10px;
   margin-bottom: 10px;
   font-style: italic;
}

#new-topic-circle {
background: #ef7b00;
width: calc(155px + (200 - 120) * ((100vw - 320px) / (1900 - 320)));
color: #fff;
height: calc(27px + (60 - 25) * ((100vh - 320px) / (1900 - 320)));
position: fixed;
border-color: #fff;
border-width: 1px;
border-style: solid;
bottom: 2%;
left: 1%;
padding: 1%;
justify-content: center;
align-items: center;
box-shadow: 5px 5px 5px #ccc;
-webkit-box-shadow: 5px 5px 5px #ccc;
-moz-box-shadow: 5px 5px 5px #ccc;
transition: all 250ms ease-in-out;
-moz-transition: all 250ms ease-in-out;
-webkit-transition: all 250ms ease-in-out;
display: none;
text-decoration: none;
font-family: Arial;
font-size: calc(16px + (24 - 15) * ((100vw - 320px) / (1900 - 320)));
font-weight: bold !important;
}

#new-topic-circle.show {
    display: flex;
    animation: text-pop 0.6s ease-out 1;
}

#new-topic-circle.show {
	display: flex;
	animation: text-pop 0.6s ease-out 1;
}

#new-topic-circle:hover {
background: #ff982c;
}

#new-topic-circle-cookies {
	background: #d8d8d8;
	width: fit-content;
	color: #777;
	text-align: center;
	height: fit-content;
	position: fixed;
	border-color: #777;
	border-width: 1px;
	border-style: solid;
	bottom: 2%;
	right: 1%;
	padding: 0.3%;
	justify-content: center;
	align-items: center;
	box-shadow: 5px 5px 5px #ccc;
	-webkit-box-shadow: 5px 5px 5px #ccc;
	-moz-box-shadow: 5px 5px 5px #ccc;
	transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-webkit-transition: all 250ms ease-in-out;
	display: none;
	
	text-decoration: none;
	font-family: Arial;
	font-size: 11px;
}

#new-topic-circle-cookies:hover {
	background: #777 !important;
	color: #d8d8d8 !important;
}

/*
#new-topic-circle-cookies {
font-family: Arial;
background: #d8d8d8;
color: #fff;
width: calc(155px + (200 - 120) * ((100vw - 320px) / (1900 - 320)));
height: calc(27px + (60 - 25) * ((100vh - 320px) / (1900 - 320)));
font-size: calc(9px + (24 - 15) * ((100vw - 320px) / (1900 - 320)));
position: fixed;
border-color: #fff;
border-width: 1px;
border-style: solid;
bottom: 1%;
right: 1%;
padding: 1%;
justify-content: center;
align-items: center;
text-decoration: none;
box-shadow: 5px 5px 5px #ccc;
-webkit-box-shadow: 5px 5px 5px #ccc;
-moz-box-shadow: 5px 5px 5px #ccc;
transition: all 250ms ease-in-out;
-moz-transition: all 250ms ease-in-out;
-webkit-transition: all 250ms ease-in-out;
display: none;
}

*/
#new-topic-circle-cookies:hover {
	/* background: #424242 */
	background: #777;
	color: #d8d8d8;
}

@media (max-width: 767px) {
.hidden-xs {
display: none !important;
margin: 0;
    padding: 0;
}


}

@media (min-width: 767px) {
.hidden-xl {
display: none !important;
}


}

.resp_vid_cont {
 max-width: 560px;
 height: auto;
 overflow: hidden;
}

.resp_vid {
 position: relative;
 padding-bottom: 56.25%;
 padding-top: 0px;
 height: 0;
 overflow: hidden;
}

.resp_vid iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

.schalter_tvoed {
display: none;
}

#statistic {
	width: 150px;
	/* display: inline-block; */
	height: auto;
	z-index: 1;
	float: right;
}

my_footer {
  font-family: Arial;
  color: #848484;
  font-size: 13px;
  text-decoration: none;
}

a.my_footer:link {
color:#848484;
}

a.my_footer:visited {
color:#848484;
}

a.my_footer:hover {
color:#848484;
}

.my_button {
  font-family: Arial;
  color: #ef7b00;
  font-weight: bold !important;
  background: #e0e0e0;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
  padding: 2px 5px;
  margin: 2px;
  border: 0px solid #CCC;
}

a.my_button:link {
color:#ef7b00;
}

a.my_button:visited {
color:#ef7b00;
}

a.my_button:hover {
  color:#5BB85D;
  background: #ffffff;
}

.my_button_klein {
  font-family: Arial;
  color: #ef7b00;
  font-weight: bold !important;
  background: #e0e0e0;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
  padding: 2px 6px;
  margin: 2px;
  border: 0px solid #CCC;
}

a.my_button_klein:link {
color:#ef7b00;
}

a.my_button_klein:visited {
color:#ef7b00;
}

a.my_button_klein:hover {
  color:#ff982c;
  background: #ffffff;
}

a.footer:link {
color:#848484;
}

a.footer:visited {
color:#848484;
}

a.footer:hover {
color:#848484;
}

.my_anbieter {
  font-family: Arial;
  color: #000000;
  background: #ffffff;
  font-size: 12px;
  text-decoration: none;
  display: inline-block;
  padding: 0px 0px;
  margin: 2px;
  border: 0px dotted #666666;
}

a.my_anbieter:link {
color:#000000;
}

a.my_anbieter:visited {
color:#000000;
}

a.my_anbieter:hover {
  color:#5BB85D;
  background:#ffffff;
}

.my_anbieter_innen {
  padding: 0px 20px 0px 8px;
  border: 0px solid #666666;
  vertical-align: bottom;
}

.my_anbieter_innen_b {
  padding: 0px 20px 0px 20px;
  border: 0px solid #666666;
  vertical-align: bottom;
}

.my_anbieter_footer {
  font-family: Arial;
  color: #000000;
  background: #ffffff;
  font-size: 12px;
  text-decoration: none;
  display: inline-block;
  padding: 0px 0px;
  margin: 2px;
  border: 1px dotted #666666;
}

.my_partner_footer_mobil {
  font-family: Arial;
  color: #666666;
  font-size: 11px;
  margin-left: 3%;
}

.my_anzeige {
  font-family: Arial;
  color: #d7d7d7;
  font-size: 10px;
  margin-left: 80%;
}

.my_anzeige_klein {
  font-family: Arial;
  color: #d7d7d7;
  font-size: 10px;
}

.my_partner_desktop {
	color: #585858;
	margin-right: 80%;
	margin-bottom: 0px;
	padding-bottom: 0px;
	font-family: Arial;
	font-size: 12px;
}

.my_partner_mobil {
	color: #585858;
	margin-right: 50%;
	font-family: Arial;
	font-size: 12px;
}

.my_fussnoten {
  font-family: Arial;
  color: #848484;
  font-size: 8px;
}

.info_testforum {
	font-size: 14px;
	color: #fff;
	background-color: #900;
	width: fit-content;
	height: fit-content;
	margin: 0% 40% 0% 40%;
	padding: 3px 6px 6px 6px;
	border-radius: 10px;
	outline: 2px solid #f00;
	outline-offset: 2px;
	position: absolute;
}

/* Container1-Einstellungen mit Abständen zum Rand */
.toggle-container {
    max-width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    border: 1px solid #a6a6a6;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    box-sizing: border-box;
}

.toggle-button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    width: 100%;
    padding: 0;
    position: relative;
    text-align: left;
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
}

.fixed-text-container {
    flex-grow: 1;
    padding: 10px;
    background-color: #f5f5f5;
    display: flex;
    align-items: center;
}

.fixed-text {
    margin: 0 0 0 5px;
    flex-grow: 1; /* Lässt den Text den verfügbaren Platz einnehmen */
    color: #419641;
    font-size: 17px;
    line-height: 1.4;
}

.fixed-text_index {
    margin: 0 0 0 0px;
    flex-grow: 1; /* Lässt den Text den verfügbaren Platz einnehmen */
    color: #419641;
    	font-size: calc(16px + (24 - 16) * ((100vw - 320px) / (1900 - 320)));
    line-height: 1.5;
}

.arrow {
    color: #419641;
    font-size: 17px;
    font-weight: bold;
    transition: transform 0.3s;
    margin-left: auto; /* Schiebt den Pfeil nach rechts */
}

.arrow_index {
    color: #419641;
    font-size: 22px;
    font-weight: bold;
    transition: transform 0.3s;
    margin-left: auto; /* Schiebt den Pfeil nach rechts */
}

.arrow.open {
    transform: rotate(180deg);
}

.toggle-content {
    max-height: 0;
   overflow: hidden;  
    transition: max-height 0.5s ease-out, opacity 0.3s ease-out, transform 0.5s ease-out;
    opacity: 0;
    text-align: left;
    padding: 0px 10px 0px 10px;
    margin: 0;
    transform: translateY(-10px);
    box-sizing: border-box;
    background-color: #fff;
    border-top: 1px solid #eee;
}

.toggle-content.show {
    opacity: 1;
    transform: translateY(0);
}
