#esv-main .termin h2 {
	color: #008e5c; /*sv*/
	margin-top: 50px;
}

.text .titletext h1{
	padding: 5px 3px;
}

.termin_daten_zeile {
	display: table;
	width: 100%;
	padding: 2px 0;
}

.termin_daten_links {
	display: table-cell;
	width: 33.3%;
	font-size: 13px;
}

.termin_daten_rechts {
	display: table-cell;
	font-weight: 300;
}

.termin_datum {
	width: 100%;
	float: left;
	padding: 8px;
}

.termine_alle_anzeigen {
	padding: 8px;
}

.termine_alle_anzeigen img {
	margin-right: 10px;
}

.termine_titel img {
	margin-right: 10px;
	margin-left: 10px;
}

.termine_woen {
	color: #990000;
}

.termine_woen a {
	color: #990000;
}

.termine_mit {
	font-weight: bold;
}

.termine_ohne {
	color: #333333;
}

.termine_andere {
	color: #999999;
}

/*???*/
#termine_selected {

}

@media ( max-width : 400px) {
	.termine {
		width: 100%;
		margin: 30px 0 30px 0;
	}
}

.calendarInput {
	display: none;
}

.event a {
	background-color: #42B373 !important;
	background-image: none !important;
	color: #ffffff !important;
}

form .show_info {
	text-decoration: none;
}

.termin a {
	background-image: none !important;
	font-weight: bold;
}

.detail .text .termin a.linked-title h2 {
	color: var(--g-text-color);
	text-decoration: underline;
	text-decoration-color: var(--g-text-color);
}

.detail .text .termin a.linked-title:hover,
.detail .text .termin a.linked-title h2:hover {
	text-decoration: none;
}

.ui-datepicker-calendar a, .ui-datepicker-calendar a.ui-state-active {
	text-decoration: none;
}

.ui-datepicker-week-end a, .feiertag a {
	color: #990000 !important;
	background-image: none !important;
	font-weight: normal;
}

a.ui-datepicker-prev-hover, a.ui-datepicker-next-hover {
	color: #ffffff;
}

.innertabletd {
	border: 1px solid rgba(0, 100, 100, 0.2) !important;
}


/* ============================================ */
/* PV-Nodes only                                */
/* ============================================ */

/* PV-Nodes: Filter */

body[class*='portal-pv']:not(.portal-pva) #esv-content_with_nav,
body[class*='portal-pv']:not(.portal-pva) .contentline,
body[class*='portal-pv']:not(.portal-pva) .right,
body[class*='portal-pv']:not(.portal-pva) .detail,
body[class*='portal-pv']:not(.portal-pva) .text {
	padding: 0;
}

body[class*='portal-pv']:not(.portal-pva) .lc-navigation-before-pageheader {
    z-index: unset;
}

body[class*='portal-pv']:not(.portal-pva) .lc-navigation-before-pageheader .lc_showsub {
    z-index: 9;
}

body[class*='portal-pv']:not(.portal-pva) .lc-navigation-before-pageheader .lc_showsub.open {
    z-index: 201;
}

body[class*='portal-pv']:not(.portal-pva) .lc-navigation-before-pageheader .breadcrumb {
	position: relative;
	z-index: 2;
}

.pv-breadcrumb,
.pv-headline-wrapper,
.pv-filter-wrapper {
	background: var(--lc-lcbackgrounddesign-bg-color-grey);
}

.pv-filter-fieldset {
	margin: 0;
}

.pv-filter-heading {
	margin-top: 160px;
}

.meta_container.pv-filter-wrapper {
	padding-bottom: 80px;
}

.pv-filter-top {
	column-gap: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 20px;
}

.pv-filter-daterange,
.pv-filter-bundesland {
	min-width: 350px;
	width: 45%;
}

.pv-filter-daterange .formelement,
.pv-filter-bundesland .formelement {
	padding: 0;
}

[data-component-id="zeitraum"] {
	position: relative;
}

fieldset .pv-filter-daterange input:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='submit']):not([type='reset']) {
	background: var(--lc-filter-bg-color);
	border: 1px solid var(--g-border-color-10);
	border-radius: 50px;
	color: var(--g-text-color);
	cursor: pointer;
	font-family: 'Soleil-Semibold', sans-serif;
	font-size: 1.167rem;
	padding: 20px 60px 20px 20px;
	text-align: center;
	width: 100%;
}

fieldset .pv-filter-daterange input:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='submit']):not([type='reset']):focus,
fieldset select.pv-bundesland-dropdown:focus {
	border: none;
	outline: 2px solid var(--gr-outline-color);
}

.pv-filter-daterange input::placeholder {
	color: var(--g-text-color);
	opacity: 1;
}

.formelement[data-component-id='zeitraum'] .sv-date {
	color: var(--g-text-color);
	position: absolute;
	right: 30px;
	top: 22px;
}

.pv-filter-daterange .sv-date:before {
	content: "\ea3e";
}

body[class*="portal-pv"]:not(.portal-pva) .daterangepicker,
body[class*="portal-pv"]:not(.portal-pva) .daterangepicker select {
	font-family: 'Soleil-Light', sans-serif;
}

body[class*="portal-pv"]:not(.portal-pva) .daterangepicker .drp-calendar.right {
	padding: 8px;
}

body[class*="portal-pv"]:not(.portal-pva) .daterangepicker td.in-range {
	background-color: var(--gr-bg-color-08);
}

body[class*="portal-pv"]:not(.portal-pva) .daterangepicker td.active {
	background-color: var(--gr-bg-color-13);
	color: var(--g-text-color-03);
}

body[class*="portal-pv"]:not(.portal-pva) .daterangepicker td.off,
body[class*="portal-pv"]:not(.portal-pva) .daterangepicker td.off.in-range,
body[class*="portal-pv"]:not(.portal-pva) .daterangepicker td.off.start-date,
body[class*="portal-pv"]:not(.portal-pva) .daterangepicker td.off.end-date {
    background-color: var(--g-bg-color-02);
    border-color: transparent;
    color: var(--g-text-color-05);
}

body[class*="portal-pv"]:not(.portal-pva) .daterangepicker .drp-buttons button.btn {
	border-radius: 0;
	font-family: 'Soleil-Semibold', sans-serif;
	font-weight: 600;
}

.pv-filter-bundesland {
	position: relative;
}

#labelBundesland {
	font-size: 0;
	height: 0;
	padding: 0;
}

fieldset .pv-filter-bundesland select {
	background: var(--lc-filter-bg-color);
	border: 1px solid var(--g-border-color-10);
	border-radius: 50px;
	color: var(--g-text-color);
	font-family: 'Soleil-Semibold', sans-serif;
	font-size: 1.167rem;
	padding: 20px 60px 20px 40px;
	text-align: center;
	width: 100%;
	/* remove drop down arrow in Firefox */
	-moz-appearance: none;
	/* remove drop down arrow in Chrome */
	-webkit-appearance: none;
	/* align center in Safari */
	text-align-last: center;
}

fieldset .pv-filter-bundesland select:focus {
	background: var(--lc-filter-bg-color);
}

.pv-filter-bundesland .sv-down:before {
	cursor: pointer;
	font-size: 2rem;
	position: absolute;
	right: 30px;
	top: 20px;
}

fieldset .pv-filter-bundesland select option {
	font-family: 'Soleil-Light', sans-serif;
}

.pv-filter-category-heading {
	margin: 60px 0 40px 0;
}

.pv-filter-categories {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
}

.pv-filter-categories li {
	list-style: none;
}

.pv-filter-categories li a {
	text-decoration: none;
}

.pv-filter-categories li:not(.pv-filter-reset) a {
	-webkit-box-decoration-break: clone;
	background: var(--lc-filter-bg-color);
	box-decoration-break: clone;
	color: var(--gr-text-color);
	font-family: 'Soleil-Semibold', sans-serif;
	font-size: 0.8rem;
	font-weight: 300;
	line-height: 0.817rem;
	padding: 2px 15px;
}

/* only for Safari 7.1+ */
_::-webkit-full-page-media, _:future, :root .pv-filter-categories li a {
    -webkit-box-decoration-break: unset;
    box-decoration-break: unset;
    display: flex;
    margin-bottom: 2px;
    margin-top: 2px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.pv-filter-categories li a.active {
	background: var(--gr-bg-color-04);
    color: #fff;
    padding-right: 5px;
}

.pv-filter-categories li a.active:after {
	content: '\e910';
	font-family: 'sv_icons';
    font-size: 1.458rem;
    padding: 0;
	position: static;
    vertical-align: -7px;
}

.pv-filter-categories li.pv-filter-reset {
	font-size: 15px;
	line-height: 1.5;
	position: relative;
}	

.pv-filter-categories li.pv-filter-reset a {
    background: none;
    font-size: 0.6rem;
    line-height: 1.083rem;
    padding: 0 40px 0 0;
}

.pv-filter-categories li.pv-filter-reset .sv-menu_close {
    font-size: 2.083rem;
	position: absolute;
    right: -14px;
    top: 13px;
	transform: translateY(-50%);
}

.pv-filter-reset:hover a {
	color: var(--gr-text-color);
}

#pv-termineSearchWrapper {
	display: none;
}

/* PV-Nodes: Results */

.pv-terminliste {
	margin: 0;
	padding: 0;
}

#esv-container .pv-termin p {
	line-height: 1.5;
	padding: 0;
}

li.pv-termin {
	color: var(--gr-text-color);
	display: flex;
	padding: 0;
}

li.pv-termin.active ~ li.pv-termin.active {
	padding-top: 60px;
}

.pv-termin:not(.active) {
	display: none;
}

.pv-termin:before {
	display: none;
}

.pv-termin-left {
	line-height: 1;
	min-width: 90px;
	text-align: right;
}

.pv-date-day {
	font-family: 'Soleil-Book', sans-serif;
	font-size: 3.25rem;
}

.pv-date-month {
	font-size: 0.708rem;
	padding-right: 5px;
}

.pv-termin-right {
	padding-left: 40px;
}

.pv-termin-right > *:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.pv-category {
	column-gap: 10px;
	display: flex;
	flex-wrap: wrap;
	padding: 15px 0 20px 0;
	row-gap: 5px;
}

.pv-category .pv-category-span span {
	-webkit-box-decoration-break: clone;
	background: var(--gr-bg-color-04);
	box-decoration-break: clone;
	color: #fff;
	font-family: 'Soleil-Semibold', sans-serif;
	font-size: 0.8rem;
	padding: 1px 15px 2px 15px;
}

/* only for Safari 7.1+ */
_::-webkit-full-page-media, _:future, :root .pv-category .pv-category-span span {
    -webkit-box-decoration-break: unset;
    box-decoration-break: unset;
    display: flex;
}

.pv-date {
	font-family: 'Soleil-Semibold', sans-serif;
	font-size: 0.708rem;
}

.pv-time {
	font-size: 0.708rem;
}

h3.pv-title {
	font-family: 'Soleil-Bold', sans-serif;
	font-size: 1rem;
	margin: 20px 0;
}

.pv-location {
	margin-bottom: 20px;
	font-size: 0.917rem;
}

.pv-location p {
	white-space: pre-wrap;
}

.pv-description {
	font-size: 0.917rem;
}

.pv-description-span {
	padding-right: 20px;
}

.pv-description-span > *:last-child {
	display: inline;
}

.pv-termin-right .pv-arrow {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 0;
	position: relative;
	width: 28px;
}

.pv-termin-right .pv-arrow.sv-arrow_r_pv:before {
	position: absolute;
	bottom: 6px;
}

a.pv-no-description {
	text-decoration: none;
}

.pv-no-results {
	font-style: italic;
}

body[class*='portal-pv']:not(.portal-pva) .pfad {
	margin-top: 0;
	padding: 0 0 80px 0;
}


@media (max-width: 1280px) {
	
	.pv-filter-categories li.pv-filter-reset .sv-menu_close {
		right: -10px;
	}
}

@media (max-width: 960px) {
	
	body[class*='portal-pv']:not(.portal-pva) #esv-content_with_nav {
		margin-bottom: 0;
	}
	
	body[class*='portal-pv']:not(.portal-pva) .lc-navigation-before-pageheader .center .breadcrumb {
        padding-top: 30px;
    }
    
    .meta_container.mc-custom1.pv-headline-wrapper {
        margin-bottom: 0;
    }
	
	.pv-filter-heading {
		margin-top: 110px;
	}
	
	.meta_container.pv-filter-wrapper {
		padding-bottom: 60px;
	}
	
	.pv-filter-top {
		row-gap: 15px;
	}
	
	fieldset .pv-filter-daterange input:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='submit']):not([type='reset']),
	fieldset .pv-filter-bundesland select {
		padding: 15px 45px 15px 15px;
	}
	
	.formelement[data-component-id="zeitraum"] .sv-date {
		top: 17px;
	}
	
	.pv-filter-bundesland .sv-down:before {
		right: 27px;
		top: 14px;
	}
	
	.pv-filter-category-heading {
		margin: 45px 0 30px 0;
	}
	
	.pv-filter-categories li a.active:after {
		vertical-align: -6px;
	}

	.pv-termin-left {
		min-width: 75px;
	}
	
	.pv-termin-right {
		padding-left: 30px;
	}
	
	.pv-category {
	  padding: 10px 0 15px 0;
	}
	
	h3.pv-title {
		margin: 15px 0;
	}
	
	.pv-location {
		margin-bottom: 15px;
	}
	
	body[class*='portal-pv']:not(.portal-pva) .pfad {
		padding-bottom: 60px;
	}
}

@media (max-width: 800px) {
	
	.pv-filter-top {
		flex-wrap: wrap;
	}
}

@media (max-width: 600px) {
	
	body[class*='portal-pv']:not(.portal-pva) .lc-navigation-before-pageheader .center .breadcrumb {
        padding-top: 20px;
    }
	
	.pv-filter-heading {
		margin-top: 80px;
	}
	
	.meta_container.pv-filter-wrapper {
		padding-bottom: 40px;
	}
	
	.pv-filter-top {
		row-gap: 10px;
	}
	
	fieldset .pv-filter-daterange input:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='submit']):not([type='reset']),
	fieldset .pv-filter-bundesland select {
		padding: 10px 45px 10px 10px;
	}
	
	.formelement[data-component-id="zeitraum"] .sv-date {
		top: 12px;
	}
	
	.pv-filter-bundesland .sv-down:before {
		top: 10px;
	}
	
	.pv-filter-category-heading {
		margin: 30px 0 20px 0;
	}
	
	li.pv-termin.active ~ li.pv-termin.active {
		padding-top: 30px;
	}
	
	.pv-termin-right {
		padding-left: 20px;
	}
	
	.pv-category {
	  padding: 10px 0;
	}
	
	h3.pv-title {
		margin: 10px 0;
	}
	
	.pv-location {
		margin-bottom: 10px;
	}
	
	body[class*='portal-pv']:not(.portal-pva) .pfad {
		padding-bottom: 40px;
	}
}

@media (max-width: 400px) {
	
	.pv-filter-daterange, 
	.pv-filter-bundesland {
		min-width: unset;
		width: 100%;
	}
	
	fieldset .pv-filter-daterange input:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='submit']):not([type='reset']),
	fieldset .pv-filter-bundesland .formelement:not(.labelclear_never) select {
		font-size: 1rem;
		margin-bottom: 0;
	}
	
	fieldset .pv-filter-bundesland .formelement:not(.labelclear_never) select {
		text-align: center;
	}
	
	.formelement[data-component-id="zeitraum"] .sv-date {
		top: 10px;
	}
	
	.pv-filter-bundesland .sv-down:before {
		top: 8px;
	}
}


/* PV-Nodes: Kontrastmodus */

html.contrast-mode .pv-filter-fieldset {
	background: #000;
}

html.contrast-mode fieldset .pv-filter-daterange input:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='submit']):not([type='reset']),
html.contrast-mode fieldset .pv-filter-bundesland select {
	border: 1px solid #f9d134;
}

html.contrast-mode fieldset input::placeholder,
html.contrast-mode .formelement[data-component-id='zeitraum'] .sv-date {
	color: #f9d134;
}

html.contrast-mode .daterangepicker,
html.contrast-mode .daterangepicker .calendar-table {
	background: #000;
	border: 1px solid #f9d134;
}

html.contrast-mode .daterangepicker:after {
	border-bottom: 6px solid #f9d134;
}

html.contrast-mode .daterangepicker .drp-calendar.left .calendar-table,
html.contrast-mode .daterangepicker .drp-calendar.right .calendar-table {
	border: 1px solid #f9d134;
	border-radius: 4px;
}

html.contrast-mode .daterangepicker .prev,
html.contrast-mode .daterangepicker .next {
	background: #f9d134;
}

html.contrast-mode .daterangepicker .calendar-table th, 
html.contrast-mode .daterangepicker .calendar-table td,
html.contrast-mode .daterangepicker .calendar-table td.today.off.available,
html.contrast-mode .daterangepicker .calendar-table td.off.available {
	color: #f9d134;
}

html.contrast-mode .daterangepicker .calendar-table td.in-range {
	background: #f9d134;
	color: #000;
}

html.contrast-mode .daterangepicker .calendar-table td.off.ends {
	background: #000;
}

html.contrast-mode .daterangepicker .calendar-table td.start-date,
html.contrast-mode .daterangepicker .calendar-table td.end-date {
	background: #fff;
	border-radius: 4px;
	color: #000;
}

html.contrast-mode .daterangepicker .calendar-table td:hover,
html.contrast-mode .daterangepicker .calendar-table td.in-range:hover,
html.contrast-mode .daterangepicker .calendar-table td.off.available:hover {
	background: #fff;
	color: #000;
}

html.contrast-mode .daterangepicker .drp-buttons {
	border-top: 1px solid #f9d134;
}

html.contrast-mode .pv-filter-categories li:not(.pv-filter-reset) a {
	background: #f9d134;
	border: 1px solid #f9d134;
	color: #000 !important;
	text-decoration: none !important;
}

html.contrast-mode .pv-filter-categories li:not(.pv-filter-reset) a.active {
	background: #000;
	color: #f9d134 !important;
}

html.contrast-mode .pv-termin-left {
	color: #f9d134;
}

html.contrast-mode .pv-category-span span {
	background: #f9d134;
	color: #000  !important;
}

html.contrast-mode li.pv-termin {
	color: #f9d134;
}

html.contrast-mode .pv-filter-form ~ .contentline .pfad {
	border-top: 1px solid #f9d134;
}
