anyblock .togg{
margin: 0 auto;
display:none;
clear:right;
}

.anyblock button.buchbar{
float:right;
padding:1.5em;
/*border-radius:0.8rem;*/
border:none;
background-color:var(--color-accent);
color:var(--color-white);
font-size:110%;
}
.anyblock button.buchbar:hover{
background-color:var(--color-accent-dark);
cursor:pointer;
}

termindetails{
display:block;
margin: 2em 0;
background:var(--color-accent-light-light);
padding:1em;
}

termindetails termininfos{
display:table;
margin:0.3rem;
padding:0.7rem;
font-weight:bold;
}

.pico termindetails termininfos{
margin:0.1em;
padding:0.1em;
}

termindetails termininfos span{
display:table-row;
}



@media(max-width:480px){
	.pico termindetails termininfos{
		display:grid;
		}
	.pico termindetails termininfos span{
		display:grid;
		}
}

termindetails termininfos was{
padding:0.4rem 2rem 0.4rem 0;
display:table-cell;
font-weight:normal;
}

.pico termindetails termininfos was{
padding-right:0.4rem;
line-height:2rem;
font-size:85%;
}

termindetails termininfos wert{
padding:0.4rem;
display:table-cell;
}
.pico termindetails termininfos wert{
line-height:2rem;
}


termindetails termininfos wert wertinfo{
background-color:var(--color-accent-light);
/*color:var(--color-white);*/
padding:0.4rem;
font-weight:normal;
font-size:80%;
}

termindetails termininfos frei{
background-color:var(--color-accent);
color:var(--color-white);
padding:0.4rem;
font-weight:bold;
}

termindetails termininfos freino{
background-color:var(--color-error);
color:var(--color-white);
padding:0.4rem;
font-weight:bold;
}

.anyblock h2,.anyblock h3,.anyblock h4{
color:var(--color-accent-dark);
}

.anyblock h2{
margin: 0 auto;
margin-top:0.8em;
margin-bottom:1.4em;
font-weight:bold;
text-transform:uppercase;

font-size:140%;
line-height:2.1em;
}
.anyblock h3{
margin: 0 auto;
margin-top:0.8em;
margin-bottom:1em;
font-weight:bold;

font-size:125%;
line-height:1.9em;

}
.anyblock h3::after{
margin: 0 auto;
right:1em;
position:absolute;
float:right;
font-size:2em;
font-family: "Font Awesome 5 Free";
font-weight: 900;
color:var(--color-accent);
}
.anyblock h3.zu::after{
content: "\f107";
}
.anyblock h3.offen::after{
content: "\f106";
}

anyblock .toN{
text-decoration:none;
}
anyblock .toN h3::after{
content: "\f105";
}

.anyblock h4{
margin: 0 auto;
margin-top:0.8em;
margin-bottom:0.5em;
font-weight:bold;

font-size:115%;
line-height:1.8em;

color: var(--color-accent);
}
.anyblock p{
margin-bottom:0.9em;
text-align:justify;
}
.grande .anyblock p,.grande .anyblock ul,.grande .anyblock ol,.grande .anyblock h3{
padding-right:4.5em;
line-height:1.8rem;
}

.pico .anyblock p,.pico .anyblock ul,.pico .anyblock ol,.pico .anyblock h3{
padding-right:3em;
line-height:1.8rem;
text-align:left;
}

.anyblock p.gokurs{
text-align:left;
line-height:2em;
}

.anyblock ul{
margin: 0 auto;
margin-top:0.3em;
margin-bottom:0.9em;
list-style-type:disc;
/*color:rgba(73,105,15,0.85);*/
}



.anyblock ol{
  list-style-type: none;
  list-style-type: decimal !ie; /*IE 7- hack*/ 
  margin: 0;
	margin-left: 3em;
    padding: 0;  
    counter-reset: li-counter;
}


.anyblock ol > li{
    position: relative;
    margin-bottom: 1em;
    padding-left: 0.5em;
    min-height: 3em;
    border-left: 1px solid var(--color-accent-medium);
}
.anyblock ol > li:before {
    position: absolute;
    top: 0;
    left: -1em;
    width: 0.8em;
     
    font-size: 200%;
    line-height: 1;
    font-weight: bold;
    text-align: right;
    color: var(--color-accent-medium);
 
    content: counter(li-counter);
    counter-increment: li-counter;
}

anyblock.partner{
clear:left;
}

.grande anyblock.partner img{
margin: 0 auto;
float:left;
margin-right:2.5em;
width:260px;
/*margin-bottom:1.5em;*/
display:table;
}

.pico anyblock.partner{
text-align:center;
}

.pico anyblock.partner img{
margin: 0 auto;
margin-top:1em;
width:80%;
max-width:420px;
margin-bottom:1em;
display:table;
}

.grande anyblock.partner div{
margin: 0 auto;
display:table;
margin-left:1em;
}
.pico anyblock.partner div{
margin: 0 auto;
display:table;
text-align:center;
}

anyblock .datum{
opacity:0.8;
font-size:85%;
}

anyblock zukurs{
display:table;
margin:auto;
margin-left:0;
padding:0.6rem;
background-color:var(--color-accent-light);
font-size:80%;
/*float:right;*/
}

.pico anyblock zukurs{
margin-bottom:1em;
}

.aktuelles anyblock img{

max-width:100%;
height:auto;
display:table;
}

.pico.aktuelles anyblock img{
width:96%;
margin:2%;
}

.grande.aktuelles anyblock img{
width:92%;
margin:4%;
}
