.tx-sf-event-mgt .info-matrix {
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	gap:15px;
	justify-content:space-between;
}
.tx-sf-event-mgt .info-kachel {
	background-color: var(--orange);
	flex: 1 1 100%;
	margin-bottom:25px;
	height:300px;
	max-width:478px;
}
.event-startdate, .event-enddate, .event-location, .event-organisator, .event-location-title, .add_kalender {
	font-family: 'Roboto', sans-serif;
	font-weight:700;
}
.event-location {
	font-weight:300;
}
.event-detail-row {
	margin-top:20px;
}
.event-list-item {
	margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
}
.event-image img {
	max-width:100%;
	height:auto;
}
@media(min-width:768px){
	.tx-sf-event-mgt .info-matrix {
		display:flex;
		flex-wrap:wrap;
		flex-direction:row;
		gap: 15px;
		justify-content:space-between;
	}
	.tx-sf-event-mgt .info-kachel {
		flex: 0 1 48%;
	}
}
@media(min-width:1280px){
	.tx-sf-event-mgt .info-matrix {
		display:flex;
		flex-wrap:wrap;
		flex-direction:row;
		gap: 15px;
		justify-content:space-between;
	}
	.tx-sf-event-mgt .info-kachel {
		flex: 1 1 30%;
	}
}

.tx-sf-event-mgt form {
  display:block !important;
}

.monatsauswahl {
	height:60px;
	background-color:var(--blau);
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
}
.monat-zurueck {
	margin-left:0px;
   padding:20px;
}
.monat-vor {
	margin-right:0px;
    padding:20px;
}
.kw {
	color:#171717;
	font-family: 'Roboto', sans-serif;
	font-size:19px;
    line-height:22px;
	text-align:center;
	padding:15px 0px 15px 0px;
}
.kw:nth-child(odd) {
	background-color:rgba(0,114,147,0.5);
}
.kw:nth-child(even) {
	background-color:rgba(47,180,74,0.5);
}
.monat {
	color:#FFFFFF;
	font-family: 'Roboto', sans-serif;
	font-size:24px;
	font-weight:bold;
}
.kalenderansicht {
	display:flex;
	flex-direction:column;
}
.kalenderansicht hr {
	 border-top: 1px dashed;
	 border-bottom:none;
     color:#FFFFFF;
}
.kalenderwoche {
	display:flex;
	flex-direction:row;
	flex-basis:auto;
	flex-wrap:wrap;
	flex-shrink:1;
	flex-grow:1;
	width:100%;
}
.wochentag {
	font-family: 'Roboto', sans-serif;
	font-size:20px;
    line-height:30px;
}
.tx-sf-event-mgt .datum, .verkehr-list-slider .datum {
	font-family: 'Roboto', sans-serif;
	font-size:18px;
    line-height:30px;
	display:inline;
}
.event-list-slider .datum, .verkehr-list-slider .datum {
	display: block !important;
    color: var(--grau) !important;
    font-size: 14px !important;
    font-family: 'Roboto', sans-serif !important;
    margin-bottom: 5px !important;
}
.event-list-slider h3 a, .event-list-slider p a, .verkehr-list-slider h3 a, .verkehr-list-slider p a {
	color: var(--grau) !important;
}
.event-list-slider div {
	/* max-width:100% !important; */
}
.slick-dots li button:before {
    opacity: 0.5 !important;
    color: var(--grau) !important;
}
.slick-dots li button:before {
    font-size: 17px !important;
}
.slick-dots li.slick-active button:before {
    opacity: 1 !important;
    color: var(--orange) !important;
}
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li button:before {
    opacity: 0.5 !important;
    color: #233C7C !important;
}

.eventkategorie, .ort {
	font-family: 'Roboto', sans-serif;
	font-size:20px;
    line-height:30px;
}

.eventbezeichnung {
	display:block;
}
.eventbezeichnung a {
	font-family: 'Roboto', sans-serif;
	font-size:20px;
	font-weight:bold;
	margin:6px 0px 6px 0px;
	display:inline-block;
    color:#171717 !important;
    /* word-break: break-all; */
}
.keine_veranstaltung {
	font-family: 'Roboto', sans-serif;
	font-size:20px;
    line-height:30px;
}
.kw {
	max-width:55px;
    width:55px;
}
.wochenveranstaltungen {
	padding:15px 20px 20px 20px; 
	flex-grow: inherit;
	width:min-content;
}
.wochenveranstaltungen:nth-child(even) {
	background-color:rgba(0,114,147,0.3);
}
.wochenveranstaltungen:nth-child(even) {
	color:#171717 !important;
}
.wochenveranstaltungen:nth-child(odd) {
	color:#171717 !important;
}
.wochenveranstaltungen:nth-child(even) .eventbezeichnung a {
	color:#171717 !important;
	text-decoration: none;
    font-family: 'Roboto', sans-serif;
    font-size:21px;
    line-height:31px;
}
.wochenveranstaltungen:nth-child(odd) .eventbezeichnung a {
	color:#171717 !important;
	text-decoration: none;
    font-family: 'Roboto', sans-serif;
    font-size:21px;
    line-height:31px;
}
.wochenveranstaltungen .eventbezeichnung a:hover {
	text-decoration: underline;
}
.wochenveranstaltungen:nth-child(odd) {
	background-color:rgba(47,180,74,0.3);
}
.wochenveranstaltungen hr:last-of-type {
	display:none;
}
.event-calendar__day-date {
	display:none;
}
.break {
  flex-basis: 100%;
  height: 0;
}

/* .tx-sf-event-mgt { */
  /* margin-left:-20px; */
  /* margin-right:-20px; */
/* } */

.tx-sf-event-mgt p {
    /* margin-left: 20px; */
}

@media(min-width:375px) {
  /* .tx-sf-event-mgt { */
    /* margin-left:-25px; */
    /* margin-right:-25px; */
  /* } */
  /* .tx-sf-event-mgt p { */
    /* margin-left: 25px; */
/* } */
  .kw {
	max-width:50px;
    width:50px;
  }
}
/* @media(min-width:568px) { */
  /* .tx-sf-event-mgt { */
    /* margin-left:-35px; */
    /* margin-right:-35px; */
  /* } */
/* } */
/* @media(min-width:568px) { */
  /* .tx-sf-event-mgt { */
    /* margin-left:-40px; */
    /* margin-right:-40px; */
  /* } */
/* } */
@media(min-width:480px) {
  .tx-sf-event-mgt {
    margin-left:0px;
    margin-right:0px;
  }
  .tx-sf-event-mgt p {
    margin-left: 0px;
}
}
@media(min-width:1024px) {
  .kw {
	max-width:75px;
    width:75px;
    padding-top:20px;
  }
  .kw br {
    display:none;
  }
}
@media(min-width:1920px) {
  .monat {
    font-size:26px;
  }
}