.events_container {
width:100%;
font-size: 16px;
}
.events_container meta {
display:none;
}
ol {
display:block;
-webkit-margin-before: 1em;
-webkit-margin-after: 1em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
-webkit-padding-start: 40px;
}
.sf-event-list {
clear: both;
list-style-type: none;
list-style-position: initial;
list-style-image: initial;
padding-left: 0;
}
.sf-event-list li {
overflow: hidden;
margin-bottom: .2em;			
}
.sf-event-list li:nth-child(2n+1) {
background-image: initial;
background-position-x: initial;
background-position-y: initial;
background-size: initial;
background-repeat-x: initial;
background-repeat-y: initial;
background-attachment: initial;
background-origin: initial;
background-clip: initial;
background-color: rgb(240, 240, 240);
}
.sf-availability-green {
border-color:#a3d165;
border-left-width: 6px;
border-left-style: solid;
}
.sf-availability-red {
border-color:#e45d5d;
border-left-width: 6px;
border-left-style: solid;
}
.sf-availability-yellow {
border-color:#ffba00;
border-left-width: 6px;
border-left-style: solid;
} 
.sf-link-container {
padding:0;
margin:0;
display: flex;
flex-direction: row;
justify-content: flex-start;
text-decoration: none;
color:#444;
}
.sf-link-container-link {
overflow: hidden;
display:block;
}
.sf-link-container-link:hover {
background-color: #fff0e6;
}
.sf-link-container-link:hover .registration div{
color: #D14900;
}
.sf-link-container-item {
align-self: center;
display: block;
position:relative;
padding:8px  15px;
}
.sf-link-container .registration div{
padding: 5px 15px;
border: 1px solid #d0d0d0; 
background-color: #f0f0f0;
color: #0060a9;
text-align: center;
font-size: 18px;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
-o-border-radius: 8px;	
}
.info .person,
.info .medium {
display: block;
}
.info .person {
font-size: 18px;
line-height: 24px;
font-weight: 600;
}
.sf-event-additionalblock {
overflow: hidden;
}
.sf-event-additionalblock-btn button {
padding: 15px 25px;	
color: #fff;
font-weight: 600;
text-shadow: none;
border: 0;
font-size: 18px;
line-height: 24px;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
background-color: #97cb51;		
}
.sf-event-additionalblock-btn button:hover {
background-color: #7eb436;
}
.sf-event-additionalblock-inf {
text-align: right;
font-size:0.9em;
color:#333;
}
.sf_bald_weg {
float:right !important;
padding-right: .5em;
text-align: right;
color: #e45d5d; 
padding:0px 15px 8px 15px;
}
.sf-input {
padding:5px;
width:40%;
}
.sf-legende > li::marker {
content: none;
}
@media all and (min-width: 400px) {
.sf-event-additionalblock div{
float: left;
width: 50%;
min-height:1px;
}
.sf-event-additionalblock-btn button {
white-space: nowrap;
}
}.sf-link-container .datetime{
flex-basis: 220px;
flex-shrink:0;
flex-grow:1;
}
.sf-link-container .datetime strong {
font-weight: 400;
font-size: 18px;
letter-spacing: -.5px;
}
.sf-link-container .info{
flex-basis: 210px;
flex-shrink:1;
flex-grow:2;
}
.sf-link-container .price{
flex-basis: 107px;
flex-shrink:0;
flex-grow:1;
}
.sf-link-container .registration{ flex-shrink:0;
flex-grow:0;
} @media (max-width: 720px) {
.sf-event-list .sf-link-container {
flex-direction: column;
}
.sf-event-list .sf-link-container-item {
text-align: center;
}
.sf-event-list .sf-link-container .datetime{
flex-basis: auto;
}
.sf-event-list .sf-link-container .info{
flex-basis: auto;
}
.sf-event-list .sf-link-container .price{
flex-basis: auto;
}
.sf-event-list .sf-link-container .registration{
flex-basis: auto;
}
} .sf-eventlist-city-radiobuttons {
display:block;
}
.sf-eventlist-city-picklist-section {
display:none;
}
.sf-eventlist-city-radiobuttons div {
display:inline-block;
}
.sf-eventlist-city-radiobuttons input {
display:none;
}
.sf-eventlist-city-radiobuttons div:first-of-type label{
border-left:0;
}
.sf-eventlist-city-radiobuttons label {
color: #D14900;
text-decoration: underline;
margin:0;
padding:0 5px;
}
input[type=radio]:checked+label {
color:#000;
text-decoration: none;
}
@media (max-width: 720px) { .sf-eventlist-city-radiobuttons {
display:none;
}
.sf-eventlist-city-picklist-section {
display:block;
}
}