/*
 * Default CSS for list, detail and registration view
 */
.userregistration-list-item,
.event-list-item {
	margin-bottom: 15px;
}

.userregistration-list-row,
.event-registration-row,
.event-detail-row,
.event-list-row {
	margin-bottom: 5px;
	display: flex;
	flex: 1;
	flex-direction: row;
	flex-wrap: wrap;
}

.userregistration-list-label,
.event-registration-label,
.event-detail-label,
.event-list-label {
	display: block;
	width: 150px;
	min-height: 1px;
	font-weight: bold;
}

.userregistration-list-value,
.event-registration-value,
.event-detail-value,
.event-list-value {
	display: block;
	flex: 1;
}

.tx-sf-event-mgt .clear {
	clear: both;
}

.tx-sf-event-mgt form.registration fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.tx-sf-event-mgt form.registration label {
	width: 100%;
}

.tx-sf-event-mgt form.registration .radio-field-radiofields,
.tx-sf-event-mgt form.registration .checkbox-field-checkfields {
	width: 100%;
}

.tx-sf-event-mgt form.registration .checkbox label {
    float: none;
    width: auto;
}

.tx-sf-event-mgt form.registration .error {
	color: #ff0000;
}

.button {
	margin-right: 0.6em;
}

/*
 * Default CSS for calendar view
 */

.event-calendar-wrap {
  width: 100%;
  overflow-y: auto;
  margin: 0 0 1em;
}

.event-calendar-wrap::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
}

.event-calendar-wrap::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, .3);
}

.event-calendar {
	width: 100%;
	min-width: 650px;
	margin: 0;
	padding: 0;
}

.event-calendar li {
	list-style: none;
}

.event-calendar a {
	color: #000000;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-word;
}

.event-calendar__weeknumber {
	width: 22px;
	text-align: center;
	margin-left: -1px;
	margin-bottom: -1px;
	padding: 6px;
	background: #ccc;
	color: #fff;
	font-weight: bold;
font-size:15px !important;
}

.event-calendar__weekdays {
	display: flex;
	background: #fff;
	margin: 0;
	padding: 0;
}

.event-calendar__weekdays-weekday {
	flex: 1;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	margin-right: -1px;
	margin-bottom: -1px;
	padding: 6px 0 0 0 !important;
	background: #CCCCCC;
}

.event-calendar__days {
	display: flex;
	margin: 0;
	padding: 0;
}

.event-calendar__day {
	min-height: 120px;
	flex: 1;
	padding: 5px;
	box-sizing: border-box;
	border: 1px solid #CCCCCC;
	margin-right: -1px;
	margin-bottom: -1px;
}

.event-calendar__day-today {
	background: #e6e6e6;
}

.event-calendar__day-other-month {
	background: #f3f3f3;
}

.event-calendar__day-date {
	font-weight: 700;
	color: #000000;
}

.event-calendar__day-event {
	clear: both;
	display: block;
	padding: 5px;
	margin-top: 6px;
	margin-bottom: 5px;
	background: #f4f7f7;
	border: 1px solid #CCCCCC;
	border-radius: 2px;
}

.legende {
	background:#f3f3f3;
	padding:15px 20px;
	margin-bottom:20px;
	display:flex;
	font-size:20px;
	justify-content:space-between;
	}
.wuerfel {
	display:block;
	width:auto;
	margin-right:10px;
	padding:5px 40px;
	color:#fff;
	}

.rot {
	background: #d60d47;
	/*background-image:url(../images/icons_kalender/musik.png);
	background-size:25px 25px;
	background-position:center center;
	background-repeat:no-repeat;*/
}

.blau {
	background: #164194;
  	/*background-image:url(../images/icons_kalender/lh-lw-intern.png);
	background-size:25px 25px;
	background-position:center center;
	background-repeat:no-repeat;*/
}

.gruen {
	background: #52ae32;
  	/*background-image:url(../images/icons_kalender/ausflug.png);
	background-size:25px 25px;
	background-position:center center;
	background-repeat:no-repeat;*/
}

.gelb {
	background: #f7a70b;
  	/*background-image:url(../images/icons_kalender/sonstiges.png);
	background-size:25px 25px;
	background-position:center center;
	background-repeat:no-repeat;*/
}

.tuerkis {
	background: #6ab6c0;
  	/*background-image:url(../images/icons_kalender/sport.png);
	background-size:25px 25px;
	background-position:center center;
	background-repeat:no-repeat;*/
}

.lila {
	background: #77488e;
  	/*background-image:url(../images/icons_kalender/kunst.png);
	background-size:25px 25px;
	background-position:center center;
	background-repeat:no-repeat;*/
	}

.pink {
  	background: #e6007e;
    /*background-image:url(../images/icons_kalender/bildung.png);
	background-size:25px 25px;
	background-position:center center;
	background-repeat:no-repeat;
	*/
	}

.event-calendar h3 {
	margin-left:0 !important;
	}

.event-calendar__day-event.rot {
	background: #d60d47;
	color: #ffffff;
}

.event-calendar__day-event.blau {
	background: #164194;
	color: #ffffff;
}

.event-calendar__day-event.gruen {
	background: #52ae32;
	color: #ffffff;
}

.event-calendar__day-event.gelb {
	background: #f7a70b;
	color: #ffffff;
}

.event-calendar__day-event.tuerkis {
	background: #6ab6c0;
	color: #ffffff;
}

.event-calendar__day-event.lila {
	background: #77488e;
	color: #ffffff;
}

.event-calendar__day-event.pink {
	background: #e6007e;
	color: #ffffff;
}

.event-calendar__day-event.rot a, .event-calendar__day-event.blau a,
.event-calendar__day-event.gruen a, .event-calendar__day-event.gelb a,
.event-calendar__day-event.tuerkis a, .event-calendar__day-event.lila a, .event-calendar__day-event.pink a {
	color: #ffffff !important;
}

.event-calendar__day-event-time {
	font-size: 10px;
	margin-top: 5px;
}

.event-calendar__browser {
	display: flex;
}

.event-calendar__browser {
	display: flex;
	-webkit-padding-start: 0;
}

.tx-sf-event-mgt .newsdetail .event-detail-row, .tx-sf-event-mgt .newsdetail .event-detail-label {
	padding: 0 20px;
}

.tx-sf-event-mgt .newsdetail .event-detail-row {
	border-bottom: 1px solid #fff;
	padding: 10px 0;
}


.tx-sf-event-mgt .newsdetail hr {
	border:0;
	border-top: 1px solid #fff;
  	background: #fff;
	margin:30px 10px;

}
.tx-sf-event-mgt .newsdetail p {
	margin: 0;
	line-height: inherit;
}

.event-calendar__browser-prev,
.event-calendar__browser-next,
.event-calendar__browser-current {
	flex: 1;
	text-align: center;
}

.event-calendar__browser-prev {
	text-align: left;
	padding-top: 8px;
}

.event-calendar__browser-next {
	text-align: right;
	padding-top: 8px;
}

.event-required {
	color: #000000;
}

.error-class label,
.error-class .event-required {
	color:#ff0000;
}

/**********************************************/
@media only screen and (max-width: 640px) {

.legende{
	padding:16px 10px 14px 10px;
	margin-bottom:20px;
	display:grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto; 
    column-gap: 5px;
    row-gap: 5px;
	font-size:20px;
	justify-content:auto;
	}
.wuerfel {
	display:block;
	width:100% !important;
	margin-right:10px;
	color:#fff;
	}
}