@charset "utf-8";
::-webkit-input-placeholder {
color:var(--inputs-placeholder);
font-weight:300
}
:-moz-placeholder {
color:var(--inputs-placeholder);
font-weight:200
}
::-moz-placeholder {
color:var(--inputs-placeholder);
font-weight:300
}
:-ms-input-placeholder {
color:var(--inputs-placeholder);
font-weight:300
}
 label:has(+ input:required):after, label:has(+ textarea:required):after {
 content: ' *';
 color: var(--green);
}
input, button, textarea {
	font-family:'KJ BP', 'Helvetica Neue', Helvetica, Arial;
	box-sizing:border-box
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
opacity:1
}
form {
	position:relative
}
.form, .whiteblock {
	background:var(--weiss);
	position:relative;
	padding:2em;
	margin:0;
	box-shadow:0 .125em 1em rgba(0,0,0,0.15)
}
form h2, .form h2 {
	margin-bottom:1em;
	Xletter-spacing:.0625em
}
form h3, .form h3 {
	margin-bottom:1em;
	Xletter-spacing:.0625em
}
form p, .form p {
	font-size:1em;
	font-weight:200;
	Xletter-spacing:.0625em;
	line-height:1.5
}
form p.samller, .form p.smaller {
	font-size:.875em
}
form label, form legend {
	font-weight:300;
	font-size:1em;
	Xletter-spacing:.0625em;
	line-height:1.5em;
	color:var(--grey666)
}
.form label {
	display:block
}
form legend {
	margin-bottom:.5em;
	display:block;
	max-width:100%
}
fieldset {
	border:0;
	padding:0;
	margin:0
}
#genre-select-container .select2-container {
	display:block !important
}
.form-group {
	margin:0 0 .5em 0
}
.form-group h2 {
	line-height:1.25
}
#ticketFormular .form-group {
	margin:0 0 1em 0;
	padding:0 0 1em 0;
	border-bottom:1px solid var(--greye7)
}
#ticketFormular .form-group.noborder {
	margin:0 0 1em 0;
	padding:0 0 1em 0;
	border-bottom:none
}
#ticketFormular .form-group label {
	width:100%;
	display:block;
	font-size:.875em
}
#ticketFormular .form-group select, #ticketFormular .form-group .select2-container {
	margin-top:.75em
}
#ticketFormular .form-group label .outer {
	display:inline-block;
	height:2em;
	width:2em;
	vertical-align:middle
}
#ticketFormular .form-group label em {
	display:inline-block;
	vertical-align:middle;
	font-size:1.125em;
	margin:0 0 0 .5em
}
#ticketFormular .form-group label .inn {
	display:table;
	background:var(--green);
	color:var(--weiss);
	border-radius:1em;
	height:2em;
	width:2em;
	text-align:center
}
#ticketFormular .form-group.disabled label .inn {
	background:var(--red)
}
#ticketFormular .form-group.currentstep label .inn {
	background:var(--orange)
}
#ticketFormular .form-group.allesok label .inn {
	background:var(--green)!important
}
#ticketFormular .form-group label i {
	display:inline-block;
	color:var(--green)
}
 [aria-disabled=true] {
 display: none;
}
.tickets-ticketshop-link {
	font-weight:800;
}
#ticketFormular .form-group.disabled label i, #ticketFormular .form-group.currentstep label i {
	display:none
}
#ticketFormular .form-group.allesok label i {
	display:inline-block!important
}
#ticketFormular .form-group label .inn2 {
	display:table-cell;
	vertical-align:middle;
	font-weight:800;
	position:relative;
	left:1px;
	top:1px
}
.form-group.disabled select, .form-group.disabled .select2-container {
	display:none
}
#ticketFormular .form-group.disabled label em {
	color:var(--greyCCC)
}
.ticketinfo p {
	font-size:1em;
	padding:0;
	margin:0 0 .667em;
	line-height:1.25em
}
.ticketinfo p:last-child {
	margin:0
}
.ticketinfo p strong {
	font-weight:300
}
.ticketinfo {
	font-size:1em;
	position:relative;
	padding:1em 1em 1em 3em;
	font-weight:200;
	text-align:left;
	background:#FFC;
	border:1px solid #FF6;
	margin:0
}
.ticketinfo.tickets-extern-link {
	padding:1.5em;
	font-weight:500;
	background:var(--weiss);
	border:1px dashed var(--greye7);
}
.ticketinfo.tickets-ticketshop-link {
	font-size:1em;
	position:relative;
	padding:1.5em;
	font-weight:800;
	text-align:left;
	background:var(--weiss);
	border:1px dashed var(--greye7);
	margin:0;
	xbox-shadow: 0 .125em 1em rgba(0, 0, 0, 0.1);
}
.ticketinfo.tickets-ticketshop-link p {
	font-weight:300;
}
.ticketinfo.tickets-ticketshop-link p strong {
	font-weight:500;
}
.ticketinfo.tickets-ticketshop-link p a {
	text-decoration:none;
	border-bottom:2px solid var(--kj-off-red);
	padding-bottom:2px;
	font-weight:500;
	text-transform:uppercase;
	display:inline-block
}
.ticketinfo i.fa-info-circle {
	font-size:1.25em;
	position:absolute;
	left:1em;
	top:.75em
}
.form-group50 {
	display:inline-block;
	vertical-align:top;
	width:50%
}
.form-group50Left {
	margin:0 1em 0 0
}
.form-group50Right {
	margin:0 0 0 1em
}
.hidden-form {
	display:none
}
input[type=text], input[type=email], input[type=password], input[type=number], textarea, input[type=date] {
	background:var(--inputs);
	color:var(--inputs-color);
	width:100%;
	border:1px solid var(--greyCCC);
	font-size:1em;
	padding:.75em;
	line-height:1em;
	font-weight:300
}
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=number]:focus, input[type=date]:focus {
	box-shadow:0 .125em 1em rgba(0,0,0,0.1);
	box-shadow: var(--focus);
}
.smallform a {
	font-weight:300;
	color:#888;
	text-decoration:none;
	font-size:.875em
}
form a:hover {
	text-decoration:underline
}
input[type="submit"], a.submit, a.btn, button {
	line-height:1.125em;
	display:inline-block;
	text-decoration:none;
	color:var(--weiss);
	font-size:1em;
	width:100%;
	letter-spacing:.25em;
	padding:.75em;
	font-weight:800;
	text-transform:uppercase;
	text-align:center;
	text-decoration:none;
	box-shadow:0 .125em 1em rgba(0,0,0,0.05);
	cursor:pointer;
	position:relative
}
button i, .shopbtn i {
	margin-left:.5em
}
input[type="submit"].autowidth, a.submit.autowidth, a.btn.autowidth, button.autowidth {
	width:auto
}
a.btn.disabled, a.submit.disabled, input[type=submit]:disabled, a.btn.disabled:hover, a.submit.disabled:hover, input[type=submit]:disabled:hover, button:disabled, button:disabled:hover {
 background:color:var(--grey999);
 border:1px solid color:var(--grey999);
	color:var(--greyCCC);
	cursor:not-allowed;
	box-shadow:0 .125em 1em rgba(0,0,0,0)
}
a.submit:hover, a.btn:hover, button:hover {
	text-decoration:none;
	box-shadow:0 .125em 1em rgba(0,0,0,0.2);
}
.button-center {
	text-align:center
}
.twobtn {
	margin-top:1em
}
.twobtn.desktop {
	display:block
}
.twobtn.mobile {
	display:none
}
.btn1, .btn2 {
	width:50%;
	display:inline-block;
	vertical-align:top
}
.btn1 .inne {
	margin:0 .5em 0 0;
	padding:0
}
.btn2 .inne {
	margin:0 0 0 .5em;
	padding:0
}
input[type="submit"], a.submit, button {
	background:var(--green);
	border:1px solid var(--green);
	background:var(--black);
	border:1px solid var(--black)
}
a.btn {
	background:var(--grey222);
	border:1px solid var(--grey222)
}
a.btn.ghost {
	color:var(--green);
	background:var(--weiss);
	border:1px solid var(--green)
}
.shop-more {
	text-decoration:none
}
.shop-more:hover {
	text-decoration:none
}
.shop-more i {
	margin-right:.25em;
	opacity:1
}
.ghost i {
	margin-right:.25em
}
input[type="submit"].shop, a.btn.shop, button.shop {
	width:auto;
	padding:.75em 2.75em
}
.text-right {
	width:100%;
	text-align:right;
	margin-top:1em
}
.text-center {
	width:100%;
	text-align:center;
	margin-top:1em
}
.grey a.submit {
	background:var(--link-color)
}
.inverse a.submit {
	background:#72d4b6
}
.grey a.submit:hover, input[type="submit"]:hover, button:hover, a.submit:hover, a.btn:hover, .inverse a.submit:hover {
	background:var(--grey666);
}
label input+span.fi {
	font-size:1em;
	display:inline-block;
	position:absolute;
	vertical-align:middle;
	width:1.500em;
	height:1.500em;
	background:#ccc0b9;
	margin-right:.333em
}
fieldset label input {
	display:none
}
fieldset label input[type=checkbox], fieldset label input[type=radio] {
	display:inline-block;
	height:1em;
	width:1em;
	font-size:1.375em;
	border:2px solid rgba(215,204,197,1);
	background: var(--weiss);
	margin: 0;
	aspect-ratio:1
}
fieldset label input[type=radio] {
	border-radius:50%
}
fieldset label.checkbox-label, fieldset label.radio-label {
	display: flex;
	align-items: flex-start;
	gap: 0.375em; /* Abstand zwischen Checkbox und Text */
}
fieldset label input[type=checkbox]:checked {
	background-color: var(--green);
	border-color: var(--greenhover);
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.29 5.71a1 1 0 0 0-1.41 0L9 15.59l-3.88-3.88a1 1 0 1 0-1.41 1.41l4.59 4.59a1 1 0 0 0 1.41 0l10.59-10.59a1 1 0 0 0 0-1.41z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 0.9em;
}
fieldset label input[type=radio]:checked {
	background-color: var(--weiss);
	border-color: var(--greenhover);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12'><circle cx='6' cy='6' r='5' fill='%2343c59e'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 0.625em;
}
label input+span.fi:before {
	position:absolute;
	top:.125em;
	left:.125em;
	content:'';
	width:1.250em;
	height:1.250em;
	background:var(--weiss)
}
label input[type="radio"]+span.fi:before, label input[type="radio"]:checked+span.fi:before, label input[type="radio"]+span.fi {
	border-radius:1em
}
label input[type="radio"]:checked+span.fi:before {
	position:absolute;
	top:.125em;
	left:.125em;
	content:'';
	width:1.250em;
	height:1.250em;
	border:.25em solid var(--weiss);
	background:var(--green)
}
/*label input[type="checkbox"]:checked+span.fi:before {
	content:'';
	position:absolute;
	font-family:'Font Awesome 5 Solid';
	top:.125em;
	left:.125em;
	border-left:.125em solid var(--weiss);
	background:var(--weiss);
	color:var(--green)
}*/
fieldset label {
	padding:0;
	margin:0;
	display:inline-block;
	position:relative;
	color:var(--black);
	font-weight:300
}
fieldset label span.la {
	padding:0 0 0 34px;
	display:block
}
fieldset label em {
	display:inline-block;
	vertical-align:middle;
	font-style:normal
}
fieldset ul li {
	margin:0 0 .5em 0;
	display:inline-block
}
.form-group fieldset ul li {
	margin:0 2em .5em 0;
	display:inline-block
}
fieldset ul li:last-child {
	margin-bottom:0
}
.oder {
	display:none
}
.tablerow {
	display:flex;
	justify-content:space-between;
	font-size:1em;
	border-bottom:1px solid var(--greye7);
	position:relative;
	padding-right:2em
}
.tablerow.summe {
	border-top:1px solid var(--greye7);
	margin:.125em 0 1em
}
#warenkorb-leer {
	border-bottom:1px solid var(--greye7);
	padding:1em;
	text-align:center;
	font-size:1.5em
}
.tableData-price {
	padding:.75em 0 0 0
}
.tablerow.summe span {
	font-size:1.125em
}
.tablerow.summe .tableData03 {
	text-align:right
}
.tablehead {
	background:var(--footer-bg);
	background:linear-gradient(to bottom, var(--footer-bg) 0, var(--taupe) 100%);
}
.tableData-label {
	display:none
}
.tableData {
	display:inline-block;
	vertical-align:top;
	padding:1em;
	position:relative
}
.deleteFromCart {
	position:absolute;
	z-index:1;
	top:1.5em;
	right:0
}
.deleteFromCart a {
	display:block;
	padding:.25em;
	color:var(--red)
}
.deleteFromCart a:hover {
	color:#ba414a
}
.tableData02 {
	text-align:center;
	width:4em;
	flex:0 0 auto;
	padding:1em 0
}
.tableData01 {
	flex:1 1 auto
}
.tableData01 a {
	margin-top:.25em
}
.tableData03 {
	width:9em;
	flex:0 0 auto;
	text-align:right;
	font-weight:300;
	padding:1em 0
}
.tableData04 {
	width:8em;
	flex:0 0 auto;
	text-align:right;
	font-weight:500
}
.tableData p {
	padding:0;
	margin:0
}
.tableData h4 {
	padding:0;
	margin:0
}
.tableData input {
	text-align:center!important
}
.tableData.hinweis, .tableData01 a {
	color:#adadad;
	font-weight:200;
	font-size:.938em
}
a#sync-cart {
	display:none
}
.tableData01 a:hover {
	color:var(--grey333)
}
.form-plz, .form-city, .form-str, .form-no {
	display:inline-block;
	vertical-align:top
}
.form-plz .inner2, .form-city .inner2, .form-str .inner2, .form-no .inner2 {
	margin:0;
	padding:0
}
.form-plz, .form-no {
	width:30%
}
.form-plz .inner2 {
	padding:0 1.5em 0 0
}
.form-city, .form-str {
	width:70%
}
.form-no .inner2 {
	padding:0 0 0 1.5em
}
.form-block {
	margin:0 0 2em 0;
	padding:0 0 2em 0;
	border-bottom:1px solid var(--greye7)
}
.form-block-half {
	width:50%;
	display:inline-block;
	vertical-align:top
}
.select2-container {
	box-sizing:border-box;
	display:inline-block;
	margin:0;
	position:relative;
	vertical-align:middle
}
.select2-container .select2-selection--single {
	box-sizing:border-box;
	font-size:1em;
	cursor:pointer;
	display:block;
	height:2.5em;
	user-select:none;
	-webkit-user-select:none
}
.select2-container .select2-selection--single .select2-selection__rendered {
	display:block;
	padding-left:.5em;
	padding-right:1.5em;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.select2-container .select2-selection--single .select2-selection__clear {
	position:relative
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
	padding-right:.5em;
	padding-left:1.5em
}
.select2-container .select2-selection--multiple {
	box-sizing:border-box;
	cursor:pointer;
	display:block;
	min-height:2em;
	user-select:none;
	-webkit-user-select:none
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
	display:inline-block;
	overflow:hidden;
	padding-left:.5em;
	text-overflow:ellipsis;
	white-space:nowrap
}
.select2-container .select2-search--inline {
	float:left
}
.select2-container .select2-search--inline .select2-search__field {
	box-sizing:border-box;
	border:0;
	font-size:100%;
	margin-top:.25em;
	padding:0
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
-webkit-appearance:none
}
.select2-dropdown {
	background-color:var(--weiss);
	border:1px solid var(--greye7);
	border-radius:0;
	box-sizing:border-box;
	display:block;
	position:absolute;
	left:-100000px;
	width:100%;
	z-index:201
}
.select2-results {
	display:block
}
.select2-results__options {
	list-style:none;
	margin:0;
	padding:0
}
.select2-results__option {
	padding:.5em;
	user-select:none;
	-webkit-user-select:none
}
.select2-results__option[aria-selected] {
	cursor:pointer
}
.select2-container--open .select2-dropdown {
	left:0
}
.select2-container--open .select2-dropdown--above {
	border-bottom:0;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0
}
.select2-container--open .select2-dropdown--below {
	border-top:0;
	border-top-left-radius:0;
	border-top-right-radius:0
}
.select2-search--dropdown {
	display:block;
	padding:.25em
}
.select2-search--dropdown .select2-search__field {
	padding:.25em;
	width:100%;
	box-sizing:border-box
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
-webkit-appearance:none
}
.select2-search--dropdown.select2-search--hide {
	display:none
}
.select2-close-mask {
	border:0;
	margin:0;
	padding:0;
	display:block;
	position:fixed;
	left:0;
	top:0;
	min-height:100%;
	min-width:100%;
	height:auto;
	width:auto;
	opacity:0;
	z-index:19;
	background-color:var(--weiss);
	filter:alpha(opacity=0)
}
.select2-hidden-accessible {
	border:0!important;
	clip:rect(0 0 0 0)!important;
	-webkit-clip-path:inset(50%)!important;
	clip-path:inset(50%)!important;
	height:1px!important;
	overflow:hidden!important;
	padding:0!important;
	position:absolute!important;
	width:1px!important;
	white-space:nowrap!important
}
.select2-container--kjFilter .select2-selection--single {
	background: var(--filter2); /* Old browsers */
	background: linear-gradient(to bottom, var(--filter2) 0%, var(--filter1) 100%);
	border:none;
	outline:none;
	padding:0.25em;
	text-align:left;
	box-shadow: 0px 0.125em 1em rgba(0,0,0,0.1);
}
.select2-container--kjFilter .select2-selection--single:hover {
	background: var(--filter1);
	background: linear-gradient(to bottom, var(--filter1) 0%, var(--filter2) 100%);
}
.form-group .select2-container--kjFilter .select2-selection--single {
	box-shadow:none;
	border:1px solid var(--greyCCC);
	width:100%
}
#artist-filters .inner ul li a.time-filter {
	line-height:2em;
	padding:.25em 2em .25em 1em;
	position:relative;
	display:block;
	text-align:center;
	color:var(--filter-color);
	text-decoration:none
}
#artist-filters .inner ul li a.time-filter i {
	margin-right:.25em
}
#timeFilter {
	background:var(--weiss);
	padding:1em 1em 0 1em;
	position:absolute;
	z-index:10;
	border:1px solid var(--greye7);
	width:18.75em;
	display:none
}
#timeFilter .timeBtns {
	border-bottom:1px solid var(--greye7);
	margin-bottom:1em;
	padding-bottom:1em
}
#artist-filters .inner ul li #timeFilter .timeBtns li {
	padding:0;
	margin:0 0 .5em;
	display:block
}
#artist-filters .inner ul li #timeFilter .timeBtns li a {
	text-decoration:none
}
#artist-filters .inner ul li #timeFilter .indiTime {display:block}

#artist-filters .inner ul li #timeFilter .indiTime p {
	margin:0 0 .25em;
	font-weight:500
}
#artist-filters .inner ul li #timeFilter .indiTime input {
	text-align:center
}
#artist-filters .inner ul li #timeFilter .indiTime label {
	padding:0;
	margin:0;
	color:var(--grey666)
}
#artist-filters .inner ul li #timeFilter .indiTime .boxLeft {
	width:50%;
	float:left
}
#artist-filters .inner ul li #timeFilter .indiTime .boxRight {
	width:50%;
	float:right
}
#artist-filters .inner ul li #timeFilter .indiTime .boxLeft .inner {
	margin:0 .5em 1em 0;
	background:var(--weiss);
	font-size:.875em
}
#artist-filters .inner ul li #timeFilter .indiTime .boxRight .inner {
	margin:0 0 1em .5em;
	background:var(--weiss);
	font-size:.875em
}



#artist-filters .inner ul li #timeFilter .newTime {display:block}

#artist-filters .inner ul li #timeFilter .newTime p {
	margin:0 0 .25em;
	font-weight:500
}
#artist-filters .inner ul li #timeFilter .newTime input {
	text-align:center
}
#artist-filters .inner ul li #timeFilter .newTime label {
	padding:0;
	margin:0;
	color:var(--grey666)
}
#artist-filters .inner ul li #timeFilter .newTime .boxLeft {
	width:50%;
	float:left
}
#artist-filters .inner ul li #timeFilter .newTime .boxRight {
	width:50%;
	float:right
}
#artist-filters .inner ul li #timeFilter .newTime .boxLeft .inner {
	margin:0 .5em 1em 0;
	background:var(--weiss);
	font-size:.875em
}
#artist-filters .inner ul li #timeFilter .newTime .boxRight .inner {
	margin:0 0 1em .5em;
	background:var(--weiss);
	font-size:.875em
}



.select2-container--kjFilter .select2-selection--single .select2-selection__rendered {
	color:var(--filter-color); /* xxx */
	line-height:2em
}
.select2-container--kjFilter .select2-selection--single .select2-selection__clear {
	cursor:pointer;
	float:right;
	font-weight:500
}
.select2-container--kjFilter .select2-selection--single .select2-selection__placeholder {
	color:var(--filter-color)
}
.select2-container--kjFilter .select2-selection--single .select2-selection__arrow, #artist-filters .inner ul li a.time-filter b {
	height:1.5em;
	position:absolute;
	top:1px;
	right:1px;
	width:1.5em
}
.select2-container--kjFilter .select2-selection--single .select2-selection__arrow b, #artist-filters .inner ul li a.time-filter b span {
	border-color:var(--kj-off-red) transparent transparent transparent;
	border-style:solid;
	border-width:.5em .5em 0 .5em;
	height:0;
	left:50%;
	margin-left:-0.75em;
	margin-top:.25em;
	position:absolute;
	top:50%;
	width:0
}
.select2-container--kjFilter[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float:left
}
.select2-container--kjFilter[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	left:1px;
	right:auto
}
.select2-container--kjFilter.select2-container--disabled .select2-selection--single {
	background-color:#eee;
	cursor:default
}
.select2-container--kjFilter.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display:none
}
.select2-container--kjFilter.select2-container--open .select2-selection--single .select2-selection__arrow b, #artist-filters .inner ul li a.time-filter.active b span {
	border-color:transparent transparent var(--kj-off-red) transparent;
	border-width:0 .5em .5em .5em
}
.select2-container--kjFilter .select2-selection--multiple {
	background-color:var(--weiss);
	border:1px solid var(--black);
	border-radius:0;
	cursor:text
}
.select2-container--kjFilter .select2-selection--multiple .select2-selection__rendered {
	box-sizing:border-box;
	list-style:none;
	margin:0;
	padding:0 .25em;
	width:100%
}
.select2-container--kjFilter .select2-selection--multiple .select2-selection__rendered li {
	list-style:none
}
.select2-container--kjFilter .select2-selection--multiple .select2-selection__placeholder {
 color:color:var(--grey999);
	margin-top:.25em;
	float:left
}
.select2-container--kjFilter .select2-selection--multiple .select2-selection__clear {
	cursor:pointer;
	float:right;
	font-weight:bold;
	margin-top:.25em;
	margin-right:10px
}
.select2-container--kjFilter .select2-selection--multiple .select2-selection__choice {
	background-color:#e4e4e4;
	border:1px solid #aaa;
	border-radius:0;
	cursor:default;
	float:left;
	margin-right:.25em;
	margin-top:.25em;
	padding:0 .25em
}
.select2-container--kjFilter .select2-selection--multiple .select2-selection__choice__remove {
 color:color:var(--grey999);
	cursor:pointer;
	display:inline-block;
	font-weight:bold;
	margin-right:2px
}
.select2-container--kjFilter .select2-selection--multiple .select2-selection__choice__remove:hover {
	color:var(--grey333)
}
.select2-container--kjFilter[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--kjFilter[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--kjFilter[dir="rtl"] .select2-selection--multiple .select2-search--inline {
	float:right
}
.select2-container--kjFilter[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left:.25em;
	margin-right:auto
}
.select2-container--kjFilter[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left:2px;
	margin-right:auto
}
.select2-container--kjFilter.select2-container--focus .select2-selection--multiple {
	border:solid black 1px;
	outline:0;
	box-shadow: var(--focus);
}
.select2-container--kjFilter.select2-container--disabled .select2-selection--multiple {
	background-color:#eee;
	cursor:default
}
.select2-container--kjFilter.select2-container--disabled .select2-selection__choice__remove {
	display:none
}
.select2-container--kjFilter.select2-container--open.select2-container--above .select2-selection--single, .select2-container--kjFilter.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top-left-radius:0;
	border-top-right-radius:0
}
.select2-container--kjFilter.select2-container--open.select2-container--below .select2-selection--single, .select2-container--kjFilter.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom-left-radius:0;
	border-bottom-right-radius:0
}
.select2-container--kjFilter .select2-search--dropdown .select2-search__field {
	border:1px solid #aaa
}
.select2-container--kjFilter .select2-search--inline .select2-search__field {
	background:transparent;
	border:0;
	outline:0;
	box-shadow:none;
	-webkit-appearance:textfield
}
.select2-container--kjFilter .select2-results>.select2-results__options {
	max-height:300px;
	overflow-y:auto
}
.select2-container--kjFilter .select2-results__option[role=group] {
	padding:0
}
.select2-container--kjFilter .select2-results__option[aria-disabled=true] {
	color:var(--grey999)
}
.select2-container--kjFilter .select2-results__option[aria-selected=true] {
	background-color:var(--green);
	color:var(--weiss);
}
.select2-container--kjFilter .select2-results__option .select2-results__option {
	padding-left:1em
}
.select2-container--kjFilter .select2-results__option .select2-results__option .select2-results__group {
	padding-left:0
}
.select2-container--kjFilter .select2-results__option .select2-results__option .select2-results__option {
	margin-left:-1em;
	padding-left:2em
}
.select2-container--kjFilter .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left:-2em;
	padding-left:3em
}
.select2-container--kjFilter .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left:-3em;
	padding-left:4em
}
.select2-container--kjFilter .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left:-4em;
	padding-left:5em
}
.select2-container--kjFilter .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left:-5em;
	padding-left:6em
}
.select2-container--kjFilter .select2-results__option--highlighted[aria-selected] {
	background-color:var(--blue);
	color:var(--weiss);
}
.select2-container--kjFilter .select2-results__group {
	cursor:default;
	display:block;
	padding:.5em
}
.select2-rendered__match {
	text-decoration:underline
}
#ui-datepicker-div {
	z-index:500!important
}
.ui-datepicker-prev::after {
	font-family:"Font Awesome 5 Solid";
	content:"\f137";
	font-size:1.25em;
	position:absolute;
	top:.25em;
	left:.25em;
	color:var(--link-color)
}
.ui-datepicker-next::after {
	font-family:"Font Awesome 5 Solid";
	content:"\f138";
	font-size:1.25em;
	position:absolute;
	top:.25em;
	left:.25em;
	color:var(--link-color)
}
label em {
	font-weight:200;
	color:#555;
	font-style:normal;
	font-size:.875em
}
.ui-autocomplete {
	position:absolute;
	cursor:default;
	background:var(--weiss);
	z-index:2000;
	max-height:50vh;
	overflow:auto;
	box-shadow:0 .125em 1em rgba(0,0,0,0.1);
	border:1px solid var(--greye7)
}
* html .ui-autocomplete {
	width:1px
}
.ui-menu {
	font-size:1.25em;
	list-style:none;
	padding:0;
	margin:0;
	display:block
}
.ui-menu .ui-menu-item {
	padding:0;
	margin:0;
	font-weight:300;
	color:var(--link-color)
}
.ui-menu .ui-menu-item div {
	padding:.6em
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	zoom:1
}
.ui-menu .ui-menu-item span {
 border-bottom:1px solid color:var(--grey999)
}
.ui-menu .ui-menu-item em {
	font-weight:500;
	font-style:normal
}
.ui-menu .ui-menu-item i {
	margin-right:.125em
}
.ui-state-active {
	background:var(--footer-bg);
	color:var(--link-hover)
}
.err, #newsletter-kunden .err {
	box-shadow:0 .125em 1em rgba(0,0,0,0.1);
	font-size:1em;
	margin-bottom:1em;
	position:relative;
	line-height:1.25;
	padding:1.5em 2em 1.5em 3em;
	border-radius:.5em;
	color:#e73939!important;
	border:1px solid #e73939;
	background:rgba(231,57,57,0.1);
	text-align:left
}
.err i {
	position:absolute;
	top:1.625em;
	left:1em;
	font-size:1em
}
.err p {
	padding:0;
	margin:0
}
p.noerr {
	padding:1em;
	border:1px solid #0C3;
	background:var(--weiss);
	line-height:1.5
}
.error input, .error textarea {
	border:1px solid #e73939
}
.error label, .error legend {
	color:#e73939
}
.lieferadresse-hide {
	display:none
}
.lieferadresse-show {
	display:block
}
.lieferadresse, #lieferadresse-block {
	padding:1em;
	background:#f9f9f9;
	border:1px solid var(--greyCCC);
	margin-top:1em
}
.genre-block {
	background:#f9f9f9;
	border:1px solid var(--greyCCC);
	padding:.75em;
	margin:0 0 1em 0
}
.genre-block legend {
	display:none
}
.genre-parent {
	display:block;
	font-size:1em
}
.genre-child {
	margin:0 1em 0 0;
	line-height:2
}
#genre-select {
	margin-top:1em
}
.genre-select-hide {
	display:none
}
.shoppingCardbestellen {
	padding:.5em!important;
	border:1px solid var(--footer-bg)!important;
	margin-top:.5em
}
#bestellenFormular p {
	padding:0;
	margin:.5em 0 0 0
}
.change a, .change-inline a {
	border-radius:.5em;
	font-size:.875em;
	font-weight:300;
	background:var(--offweiss);
	text-decoration:none;
	padding:.5em 1em;
	border:1px solid var(--greyCCC);
	display:inline-block;
	margin-top:.5em
}
.change a:hover, .change-inline a:hover {
	text-decoration:none;
	border:1px solid var(--link-color)
}
.change-inline a i, .change a i {
	margin-right:.25em
}
#bestellenFormular h2 {
	font-weight:500;
	font-size:1.125em;
	Xletter-spacing:0;
	padding:0;
	margin:0 1em 0 0;
	display:inline-block;
	vertical-align:middle
}
#bestellenFormular h2 span {
	font-weight:200
}
#bestellenFormular h2 a {
	text-decoration:none;
	font-weight:300
}
#bestellenFormular .form-group {
	margin:0 0 1em 0;
	padding:0 0 1em 0;
	border-bottom:1px solid var(--greye7)
}
.newsletter-col {
	width:50%;
	display:inline-block;
	vertical-align:top
}
.newsletter-col1 {
	margin:0 1em 1em 0
}
.newsletter-col2 {
	margin:0 0 1em 1em
}
.ui-autocomplete-loading {
	background:var(--weiss) url(../images/loader.gif) no-repeat!important;
	background-position:right 1em center!important
}
.select-wrapper {
	position: relative;
	display: inline-block;/* width: 100%; */
}
.select-wrapper-full, .select-wrapper-full .kj-select {
	width: 100%;
	box-shadow:0 .125em 1em rgba(0,0,0,0);
	font-weight:300;
	line-height: 1.5em;
}

.kj-select, a.time-filter {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: linear-gradient(to bottom, var(--filter2), var(--filter1));
	font-size: 1em;
	font-weight:500;
	padding: .625em;
	padding-right: 2.5em;
	position:relative;
	color: var(--filter-color);
	cursor: pointer;
	border: 1px solid var(--greyCCC);
}
.kj-select.noborder,  a.time-filter {border:none; box-shadow:0 .125em 1em rgba(0,0,0,0.15);}

option {
	font-weight:300
}
.kj-select.haslabel {
	display:inline-block;
	border:none
}
.select-wrapper::after {
	content: '';
	position: absolute;
	top: 1em;
	right: 1em;
	width: 0;
	height: 0;
	pointer-events: none;
	/* transform: translateY(-50%); */
  border-left: 0.5em solid transparent;
	border-right: 0.5em solid transparent;
	border-top: 0.5em solid var(--filter-icon);
}

.select-wrapper.select-wrapper-full::after {top: 1.25em;}
