/*!
Theme Name: Kava Child
Theme URI:
Author: Zemez
Author URI:
Description: Kava child theme.
Template: kava
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kava-child
*/
/* General */

/*Elementor Bug Edit mode Footer fixed*/
html {
	scroll-behavior: smooth;
}
#content {
	display: block;
}
#content .elementor-edit-area {
	display: inline-table;
}
/*End Elementor Bug*/
::-webkit-input-placeholder { /* Edge */
	opacity: 0.3 !important;
}
*:focus {
	outline: none !important;
	box-shadow:none !important;
}
.menu-menu-literaturhaus-container .menu-item {
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
/* Change default margin from Theme */
body {
	font-family: "neue-haas-grotesk-display", Arial, Sans-serif;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	color: #000000;
}
.sitecontent, .elementor-edit-mode {
	height: 100vh;
}
.elementor, p {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
h1, h2,h3,h4,h5,h6 {
	margin-top: 0.5em;
	margin-bottom: 0.25em;
}
/* List */
.elementor-icon-list-item a {
	display: flex !important;
	align-items: flex-start !important;
}
div:not(.invisible) a {
	color: inherit;
}
.linkunderline a {
	text-decoration: underline !important;
}
.linkunderline a:hover {
	text-decoration: none !important;
}

/* Invisible Event-Page-Link*/
.invisible {
	cursor: default;
}
.elementor-widget-text-editor a {
	text-decoration:underline !important;
}
.elementor-widget-text-editor a:hover {
	text-decoration:none !important;
}
.elementor-button-black .elementor-button:hover {
	color: var( --e-global-color-primary );
	box-shadow: 0px 0px 0px 1px #000000;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-radius: 0px 0px 0px 0px;
}
.elementor-button-color .elementor-button:hover {
	color: var(--e-global-color-0b5795f);
	box-shadow: 0px 0px 0px 1px var(--e-global-color-0b5795f);
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-radius: 0px 0px 0px 0px;
}
.elementor-button:hover {
	text-decoration: none !important;
}
ul {
	padding:0;
}
.elementor-icon-box-wrapper {
	display: flex;
}
.elementor-icon-box-content a {
	margin-left: 6px;
}

.elementor-widget-text-editor ul {
	padding:0;
}
.elementor-widget-text-editor ul li {
	list-style: none;
	position: relative;
	padding: 0 0 0 20px;
}
.elementor-widget-text-editor ul li:before {
	content: "–";
	position: absolute;
	left: 0;
	width: 10px;
	height: 10px;
	background-color: $main_color;
}
p {
	margin-top:0.25em;
	margin-bottom:0.5em;
}
@media (max-width: 1280px) {
	p {
		margin-bottom: 0.35em !important;
	}
}
.elementor-button-wrapper a {
	min-width:120px;
}
.border-none:hover {
	box-shadow: none !important;
}
/* remove borders from svg */
svg {
	stroke: transparent;
	stroke-width: 0;
}
/*Hack Chrome Bug Blur effect*/
.elementor .elementor-background-overlay, .elementor .elementor-background-slideshow {
	will-change: opacity;
}
/* JetGallery swiper im Footer entfernen */
.jet-woo-product-gallery-pswp,
.pswp {
	display: none !important;
}
/* Popup */
.jet-popup .jet-popup__close-button {
	right: calc(50% - 45px) !important;
	top: 10px !important;
}
@media only screen and (max-width: 768px) {
	.streamframe iframe {
		overflow: visible !important;
		height:100% !important;
	}
}
/* Stream Link Button */
.streamlink .elementor-icon-list-icon .st0 {
	stroke: none;
	fill: var( --e-global-color-primary );
}
.streamlink .elementor-icon-list-icon svg {
	margin-left:-10px !important;
}

.streamlink.programcolor .elementor-icon-list-icon .st0 {
	fill: var( --e-global-color-0b5795f );
}
.streamlink .elementor-icon-list-text {
	padding-left:0 !important;
}

/******** Swisscovery Form *********/
/* Catalogue Search field*/
.mmd .mmd-search:before {
	content:"\E700";
}
.swisscoverysearch {
	padding: 2em 2em 2em 2em;
}
.cataloguesearch .elementor-field-textual,
.swisscoverysearch .elementor-field-textual {
	min-height: 40px;
	padding: 5px 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.cataloguesearch button.elementor-button.elementor-size-md,
.swisscoverysearch button.elementor-button.elementor-size-md {
	padding: 15px 4px !important;
	position: absolute;
	right: 0;
}
.swisscoverysearch .elementor-form-fields-wrapper {
	margin-bottom:-20px !important;
	margin-left: calc( -10px/2 );
	margin-right: calc( -10px/2 );
}
.swisscoverysearch .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
	background-color: var( --e-global-color-8e383e9 );
	border-color: var( --e-global-color-primary );
	border-width: 0 0 2px 0;
}
.swisscoverysearch .elementor-field-textual {
	font-family: var( --e-global-typography-639d00a-font-family ), Sans-serif;
	font-size: 32px;
	font-weight: var( --e-global-typography-639d00a-font-weight );
	line-height: var( --e-global-typography-639d00a-line-height );
	letter-spacing: var( --e-global-typography-639d00a-letter-spacing );
	color: #000 !important;
}
.swisscoverysearch-small .elementor-field-textual {
	font-size: 18px;
}
.swisscoverysearch .elementor-button[type="submit"] {
	background-color: var( --e-global-color-8e383e9 );
	color: #000;
}
.swisscoverysearch #goButton {
	font-family: "Roboto", arial, Sans-serif;
	font-size: 35px;
	font-weight: 500;
	border-style: solid;
	border-width: 0;
	color: #000;
	fill: #000;
}
@media only screen and (max-width: 790px) {
	.swisscoverysearch-small .elementor-field-textual {
		font-size: 15px;
	}
	.swisscoverysearch #goButton {
		font-size: 25px;
	}
}

.swisscoverysearch-small #goButton {
	bottom: -10px;
}
/******** End Swisscovery Form *********/

/* Home */
.homebox {
	overflow:hidden;
	margin:6px;
}
.homebox h1 {
	transition: 0.4s;
	display:block;
	position:absolute;
	width: 2000px;
}
.homebox h1 a {
	height: 300px;
	display: block;
}
@media only screen and (min-width: 1280px) {
	.homebox h1:hover {
		font-size: 7.5em !important;
		left: -10px !important;
		top: -13px !important;
	}

	.homebox h1:hover a {
		padding-bottom: 6em !important;
		padding-right: 4em !important;
	}

	.homebox h1 a:hover {
		text-decoration: none;
	}

	.homebox:nth-child(1) h1:hover {
		top: 10px;
		left: 10px;
	}

	.homebox:nth-child(2) h1:hover {
		top: 10px;
		left: 10px;
	}

	.homebox:nth-child(3) h1:hover {
		top: 10px;
		left: 10px;
	}

	.homecoverimage {
		position: absolute !important;
		bottom: 0 !important;
		top: 0 !important;
	}
}
@media only screen and (min-width: 768px) {
	.homebox:nth-child(1) h1 {
		/*top:-12px;
        left:-10px;*/
		top: 10px;
		left: 10px;
	}
	.homebox:nth-child(2) h1 {
		/*top:70px;
        left:20px*/
		top: 10px;
		left: 10px;
	}
	.homebox:nth-child(3) h1 {
		/*left:60px;
        top:20px;*/
		top: 10px;
		left: 10px;
	}
}
@media only screen and (max-width: 767px) {
	.homeboxmobile {
		height: 145px;
		margin-bottom:3px;
	}
	.homecoverimage {
		height: 100vh !important;
	}
}
/******** Mega Menu ********/
.navigationoverlay {
	height: 100svh !important;
}
.navigationoverlay > .elementor-container.elementor-column-gap-default {
	overflow-y: visible !important;
}
/* Mega Menu Hamburger */
.tb-container {
	-o-transition: top 0.4s ease-in-out;
	-webkit-transition: top 0.4s ease-in-out;
	-moz-transition: top 0.4s ease-in-out;
	transition: top 0.4s ease-in-out;
	line-height: normal;
	pointer-events: none;
}
.tb-container.nav-up {
	top:-160px !important;
}
header.site-header {
	position:absolute;
	width: 100%;
}
#megamenusection {
	display: none;
	top: 0;
	left: 0;
	z-index: 998;
	animation: moveOute 3.3s cubic-bezier(0.165, 0.840, 0.440, 1.000) forwards;
}
.hamburger {
	width: 79px;
	height: 79px;
	padding: 24px 19px;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.2s;
	transition-timing-function: linear;
	border: 0 !important;
	margin: 0 !important;
	overflow-y: visible;
	overflow-x: visible;
	background-color: #fff877 !important;
	border-radius:60px !important;
	pointer-events: all;
}
.hamburger:hover {
	opacity: 1;
}
.hamburger.is-active:hover {
	opacity: 1;
}

.hamburger-box {
	width: 49px;
	height: 49px;
	display: block;
	position: relative;
}
.hamburger-inner {
	display: block;
	margin-top: 14px;
}
.hamburger-inner,
.hamburger-inner:before,
.hamburger-inner:after {
	width: 40px;
	height: 3px;
	position:absolute;
	background-color: #000;
	border-radius: 2px;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block;
}

/* Responsive Mobile */
@media only screen and (max-width: 1280px) {
	.hamburger {
		transform: scale(0.8);
	}
}
@media only screen and (max-width: 767px) {
	.hamburger {
		transform: scale(0.75);
	}
}
/* Hamburger Spring Animation */
.hamburger--spring .hamburger-inner {
	top:0;
	transition: background-color 0s 0.13s linear; }
.hamburger--spring .hamburger-inner::before {
	top: -12px;
	transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring .hamburger-inner::after {
	top: 12px;
	transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
	transition-delay: 0.22s;
	background-color: transparent !important; }
.hamburger--spring.is-active .hamburger-inner::before {
	top: 9px;
	transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: translate3d(0, -10px, 0) rotate(45deg); }
.hamburger--spring.is-active .hamburger-inner::after {
	top: -11px;
	transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: translate3d(0, 10px, 0) rotate(-45deg); }

/* Spring Reverse */
.hamburger--spring-r .hamburger-inner {
	top: auto;
	bottom: 0;
	transition-duration: 0.13s;
	transition-delay: 0s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring-r .hamburger-inner::after {
	top: -20px;
	transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
.hamburger--spring-r .hamburger-inner::before {
	transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
	transform: translate3d(0, -10px, 0) rotate(-45deg);
	transition-delay: 0.22s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--spring-r.is-active .hamburger-inner::after {
	opacity: 0;
	transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }
.hamburger--spring-r.is-active .hamburger-inner::before {
	transform: rotate(90deg);
	transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }


/* slightly transparent fallback for Firefox (not supporting backdrop-filter) */

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
	.blur {
		background: rgba(256, 256, 256, 0.3) !important;
		content: '';
		position: absolute;
		/* width: 100%; */
		height: 100vh;
		backdrop-filter: blur(20px);
		-webkit-backdrop-filter: blur(20px);
	}
}
@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
	.blur {
		content: '';
		background-color: rgba(255, 255, 255, .9);
		position: absolute;
		/* width: 100%; */
		height: 100vh;
	}
}

.noscroll {
	overflow:hidden;
}
.blur {
	position: fixed!important;
	overflow-y: scroll !important;
	overflow-x: hidden !important;
	height: 100vh;
}
#megamenusection .menu .menu-item {
	font-weight: 600;
	list-style-type: none;
}
#megamenusection .menu:not(#menu-menu-meta) > .menu-item > a {
	font-size: 36px;
	line-height: 1em;
	min-height:115px;
	display:block;
}
#megamenusection .menu .menu-item a {
	font-size: 27px;
}
#menu-menu-newsletter-registration li a {
	font-size: 27px !important;
	min-height: auto !important;
	line-height: 1.3em !important;
}

#megamenusection #menu-menu-footer {
	margin-block-start: 0.5em;
	margin-block-end: 0.5em;
	text-align: right;
}

#megamenusection #menu-menu-footer .menu-item {
	display:inline-block !important;
	margin-right:0.3em;
	margin-left:0.7em;
}

@media only screen and (max-width: 768px) {
	#megamenusection #menu-menu-footer .menu-item {
		margin-left:0;
		margin-right:0.7em;
	}
}

#megamenusection #menu-menu-footer .menu-item  a {
	font-size: 27px !important;
}
#megamenusection .elementor-icon {
	font-size:2.5em;
	margin-right:0.1em;
	margin-left:0.1em;
}
#megamenusection #menu-menu-footer .menu-item > a {
	min-height:1px !important;
}
button.jet-search__submit {
	border:none !important;
}

/* Responsive Tablet big */
@media only screen and (max-width: 1280px) {
	#megamenusection .menu:not(#menu-menu-meta) > .menu-item > a {
		font-size: 32px;
		min-height:115px;
	}
	#megamenusection .menu .menu-item a {
		font-size: 22px;
	}
	#megamenusection #menu-menu-footer .menu-item  a {
		font-size: 22px !important;
	}
	#megamenusection .elementor-icon {
		font-size:32px;
	}
	.megamenuspezialbreakpoint.topspacer .elementor-spacer-inner {
		height:3.8em !important;
	}
	#menu-menu-newsletter-registration li a {
		font-size: 22px !important;
		line-height: 1.3em !important;
	}
}
/* Responsive Tablet small */
@media only screen and (max-width: 990px) {
	#megamenusection .menu:not(#menu-menu-meta) > .menu-item > a {
		font-size: 25px;
		min-height:80px;
	}
	#megamenusection .menu .menu-item a {
		font-size: 20px;
	}
	#megamenusection #menu-menu-footer .menu-item  a {
		font-size: 20px !important;
	}
	#megamenusection .elementor-icon {
		font-size:25px;
	}
	.megamenuspecialbreakpoint, .megamenuspecialbreakpoint h3, .megamenuspecialbreakpoint input.jet-search__field {
		font-size: 20px !important;
	}
	.megamenuspecialbreakpoint .jet-search__submit-icon {
		font-size: 25px !important;
	}
	.megamenuspecialbreakpoint  .elementor-spacer-inner {
		height:35px !important;
	}
	.megamenuspezialbreakpoint.topspacer .elementor-spacer-inner {
		height:3.5em !important;
	}
	#menu-menu-newsletter-registration li a {
		font-size: 20px !important;
		line-height: 1.3em !important;
	}
}
/* Responsive Mobile */
@media only screen and (max-width: 767px) {
	#megamenusection .menu:not(#menu-menu-meta) > .menu-item > a {
		min-height:50px;
	}
	#megamenusection #menu-menu-footer .menu-item:not(:last-child) a {
		min-height: auto !important;
	}
}

/******** Footer menu *********/



.footer .menu .menu-item {
	font-weight: 600;
	list-style-type: none;
}
.footer .menu:not(#menu-menu-meta-1) > .menu-item > a {
	font-size: 32px;
	line-height:1.1em;
	display:block;
	min-height:120px;
}
.footer #menu-menu-meta-1 {
	margin-top:0;
}
.footer .menu-menu-meta-container .menu-item > a {
	font-size: 18px;
	margin-bottom:0;
	display:block;
}
.footer .menu .menu-item a {
	font-size: 18px;
}
.footer #menu-menu-footer-1 .menu-item > a {
	min-height:1px !important;
}
.footer #menu-menu-footer-1 .menu-item {
	display:inline-block;
	margin-right:0.5em;
}
.footer #menu-menu-footer-1 .menu-item  a {
	font-size: 18px !important;
	margin-bottom:0 !important;
}
.footer .elementor-icon {
	margin-right:0.1em;
	margin-left:0.1em;
}
/* Responsive Tablet */
@media only screen and (max-width: 1280px) {
	.footer .menu:not(#menu-menu-meta-1) > .menu-item > a {
		font-size: 25px;
		min-height:90px;
	}
}
/******* Subsections Menu *******/
.sectionmenu ul {
	list-style-type: none;
}
.sectionmenu ul li {
	float:left;
}
.sectionmenu ul.menu > li > a {
	font-size:90px;
	line-height:1em;
	margin-bottom:0.1em;
	display: block;
}
.sectionmenu ul > li > ul.sub-menu > li a {
	font-size:38px;
	line-height:1.3em;
	padding-right:0.5em;
}
.sectionmenu ul > li > ul.sub-menu > li.current-menu-item a {
	text-decoration:underline;
}
.sectionmenu .menu-menu-literaturhaus-container ul li a {
	color: var(--e-global-color-0b5795f);
}
.sectionmenu.black .menu-menu-literaturhaus-container ul li a {
	color:#000000 !important;
}
/* Responsive Tablet */
@media only screen and (max-width: 1280px) {
	.sectionmenu ul.menu > li > a {
		font-size:70px;
	}
	.sectionmenu ul > li > ul.sub-menu > li a {
		font-size:25px;
	}
}
@media only screen and (max-width: 767px) {
	.sectionmenu ul.menu > li > a {
		font-size:38px;
	}
	.sectionmenu ul > li > ul.sub-menu > li a {
		font-size:18px;
	}
}
/******* Form ********/

.elementor-field-textual.elementor-size-lg {
	min-height: 59px;
	padding: 7px 0 !important;
}
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
	display: block !important;
	margin-bottom:0.3em;
}

/* Newsletter-Checkbox */
label.tnp-nl-checkout-label {
	padding-left: 2em;
}
label.tnp-nl-checkout-label:before {
	content: '';
	position: absolute;
	left: 0;
	/*top: 0;*/
	width: 1.4em;
	height: 1.4em;
	border: 2px solid #000000;
}
label.tnp-nl-checkout-label [type="checkbox"]:checked:after {
	content: '✕';
	position: absolute;
	top: .55em;
	left: .145em;
	font-size: 1.375em;
	color: #000000;
	line-height: 0;
	visibility: visible;
	opacity: 1 !important;
}
label.tnp-nl-checkout-label [type="checkbox"]:checked {
	visibility: hidden;
}
input[name="tnp-nl"] {
	position: absolute;
	left: 0;
}
.checkout-inline-error-message {
	display: none;
}

/* Checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
	position: absolute;
	left: 0;
	visibility: hidden;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
	position: relative;
	padding-left: 2em;
	font-size: 1.05em;
	line-height: 1.7;
	cursor: pointer;
}
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	/*top: 0;*/
	width: 1.4em;
	height: 1.4em;
	border: 2px solid #000000;
}
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after  {
	content: '✕';
	position: absolute;
	top: .36em;
	left: .1375em;
	font-size: 1.375em;
	color: #000000;
	line-height: 0;
}
[type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
}
[type="checkbox"]:checked + label:after {
	opacity: 1;
    top:12px
}
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #e9e9e9;
}
[type="checkbox"]:disabled:checked + label:after {
	color: #777;
}
[type="checkbox"]:disabled + label {
	color: #aaa;
}

/* Radio */
[type="radio"]:not(:checked),
[type="radio"]:checked {
	position: absolute;
	left: 0;
	opacity: 0.01;
}
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
	position: relative;
	padding-left: 2em;
	font-size: 1.05em;
	line-height: 1.7;
	cursor: pointer;
}
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 1.4em;
	height: 1.4em;
	border: 2px solid #000000;
	border-radius:30px;
}
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
	content: '•';
	position: absolute;
	top: .27em;
	left: 0.101em;
	font-size: 2.5em;
	color: #000000;
	line-height: 0;
}
[type="radio"]:not(:checked) + label:after {
	opacity: 0;
}
[type="radio"]:checked + label:after {
	opacity: 1;
}
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #e9e9e9;
}
[type="radio"]:disabled:checked + label:after {
	color: #777;
}
[type="radio"]:disabled + label {
	color: #aaa;
}

/******** Content Elements *********/
/* Event listing */
h1.month_title {
	color: var(--e-global-color-0b5795f) !important;
	margin-bottom: 0;
}
body:not(.elementor-page-7070) .jet-listing-grid__item:nth-child(odd) div.elementor-column-gap-wide {
	display:flex;
	flex-direction: row-reverse;
}
.jet-listing-grid__item:nth-child(odd) .elementor-inner-column > .elementor-widget-wrap .elementor-button-wrapper {
	float:right;
	text-align:left !important;
}
.jet-listing-grid__item > div > div > section > div > div > div > section > div.elementor-container.elementor-column-gap-wide > div > div > div > div > div.elementor-button-wrapper {
	float:left;
}
.jet-listing-grid__item:nth-child(even) .listcolumn3 .streamlink  .elementor-icon-list-item {
	justify-content: flex-start !important;
	text-align: left !important;
}
.jet-listing .event_sold_out {
	color: var( --e-global-color-0b5795f );
	margin-top: -18px;
}
.jet-popup__container .event_sold_out {
	text-align: right;
}
.jet-listing-grid__item .imageblendmode .elementor-widget-wrap {
	background-blend-mode: multiply;
	margin:20px 0 0 0;
}
.jet-listing-grid__item:nth-child(even) .imageblendmode .jet-listing-dynamic-field.display-inline  {
	justify-content: flex-end;
}
.listcolumn1 {
	width:22%!important;
}
.listcolumn2 {
	width:56%!important;
}
.listcolumn3 {
	width:22% !important;
}
.listcolumn1-1 {
	width:65%!important;
}
.listcolumn2-2 {
	width:35%!important;
}
.image-multiplybackgroud img {
	mix-blend-mode: multiply;
	will-change: opacity;
	max-height: 200px;
	max-width: 250px;
	width: auto;
	height:auto;
}
div.link div div div div.jet-listing-dynamic-field__content:hover {
	text-decoration:underline;
}
.event_sold_out {
	font-size: var( --e-global-typography-text-font-size );
	padding: 0.6em 0 0.6em 0em;
	text-align: right;
}



.jet-listing-grid__item:nth-child(even) .elementor-inner-column .soldout-id.alternate .event_sold_out {
	text-align:left !important;
}


.dc-condition-empty,
.soldout-id {
	margin-bottom: 0 !important;
}


/* Event Detail */
.eventimagedetail img {
	max-height: 360px;
	width: auto;
}
.jet-woo-product-gallery__image img {
	width: auto !important;
}
.jet-woo-product-gallery__image-item.swiper-slide {
	height: 360px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.jet-woo-product-gallery__image-item.swiper-slide .jet-woo-product-gallery__image  {
	max-height: 360px !important;
}

/* Responsive Mobile */
@media only screen and (max-width: 767px) {
	.listcolumn1,.listcolumn2,.listcolumn3 {
		width:100%!important;
	}
	.listcolumn1-1,.listcolumn2-2 {
		width:100%!important;
	}
}
/* Schreibwettbewerb Liste */
.schreibwettbewerb-list {
	width: auto !important;
}


/* Accordion */
div.elementor-widget-jet-accordion:not(.accordionline) .jet-toggle {
	border:none !important;
	border-radius:0 !important;
	background: transparent !important;
}
div.elementor-widget-jet-accordion .jet-toggle__icon {
	background-color: transparent !important;
}
.jet-toggle__control {
	padding:0 !important;
}
.jet-toggle__content-inner {
	padding: 0 !important;
}
/* Tabs */
.jet-tabs__label-text:hover {
	text-decoration: underline !important;
}

/* Autor*in im Katalog */
.autor-repeater .jet-listing-dynamic-repeater__items {
	display: block;
}
.cataloglink:before {
	content: '';
	background: url(/wp-content/uploads/2021/09/Icons-line_arrowtopright.svg);
	background-size: contain;
	display: inline-block;
	width: 21px;
	height: 21px;
	margin-right: 8px;
}
.catalogautor {
	pointer-events: none;
	margin-left: -265px;
}
.catalogautorlink a {
	display: block;
	width: 300px;
}
/* Ausstellungen */

.downloadlink a {
	display: inline-block;
	margin-left:30px;
}
.downloadlink:before {
	content: '';
	background: url(/wp-content/uploads/2021/09/icons_download.svg);
	background-size: contain;
	width: 21px;
	height: 21px;
	margin-right: 8px;
	margin-top: 4px;
	position: absolute;
}
.downloadlinkbutton a {
	border: none !important;
}
/* Hack Underline in right color*/
.yellowlink a:hover {
	color: var( --e-global-color-secondary ) !important;
}
.whitelink a:hover {
	color: #ffffff !important;
}
.colorlink a:hover {
	color: var( --e-global-color-0b5795f ) !important;
}

/* Programm Listing */
.program-anchor {
	font-size: 1px;
	line-height: 0;
	margin-bottom: 0 !important;
	display: block;
	position: relative;
	top: -40px;
	visibility: hidden;
}
div.jet-listing-grid__loader-spinner {
	margin-top: 5em;
	z-index: 2000 !important;
}
/* Programm Kalender */
.jet-listing-calendar .elementor-icon-wrapper {
	position: relative;
	top: -49px;
	left: -15px;
	color: #000000 !important;
}
.jet-listing-calendar .jet-calendar-week__day-header {
	display: block;
	pointer-events: none;
}
.jet-listing-calendar .jet-calendar-week__day-date {
	font-size: 18px;
	line-height: 10px;
}
.jet-listing-calendar .jet-calendar-week__day-content {
	min-height: 0;
	height: 0;
}
.jet-calendar-week__day-mobile-wrap, .woocommerce-form-login__rememberme {
	display:none !important;
}
.jet-calendar-week__day-content {
	display: block !important;
}
/* Shariff */
.elementor-shortcode .shariff {
	display: none !important;
}
.elementor-shortcode .literaturhaus_shariff {
	display: block !important;
}
/* Team Seite */
.teamfield-list .jet-listing-grid__item:nth-child(9) {
}
.teamitem-textfield div {
	opacity: 0 !important;
}
.teamitem-textfield:hover div {
	opacity: 100% !important;
}
@media only screen and (min-width: 1280px) {
	.teamfield-list .jet-listing-grid__item:nth-child(1),
	.teamfield-list .jet-listing-grid__item:nth-child(2),
	.teamfield-list .jet-listing-grid__item:nth-child(3) {
		position: relative;
		left: 30px;
	}

	.teamfield-list .jet-listing-grid__item:nth-child(7),
	.teamfield-list .jet-listing-grid__item:nth-child(8),
	.teamfield-list .jet-listing-grid__item:nth-child(9) {
		position: relative;
		left: 30px;
	}
}
.mediatheksnav .menu-menu-literaturhaus-container > ul > li > a {
	padding-right: 15%;
}

.image-sw img {
	max-height: 300px !important;
	width: auto !important;
}

.beitragsfilter .jet-color-image-list__image {
	opacity: 1;
}
.beitragsfilter .jet-color-image-list__image:hover {
	opacity: 0.5;
}
.beitragsfilter  .jet-color-image-list__item.active .jet-color-image-list__image {
	opacity: 0.5 !important;
	cursor:default !important;
}

/*Elementor Popup Close Button*/
.elementor-popup-modal a.dialog-close-button {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 79px;
	border-radius: 40px;
}
.elementor-popup-modal a.dialog-close-button i.eicon-close {
	padding: 15px;
}

.dialog-close-button.dialog-lightbox-close-button > i.eicon-close {
	width: 79px;
	height: 79px;
	padding: 10px;
}
/*End Elementor Popup Close Button*/
/* Image Gallery */
figcaption.wp-caption-text.gallery-caption {
	padding-top: 5px;
}
/* Lightbox */
.elementor-lightbox .dialog-lightbox-close-button {
	right: calc(50% - 50px) !important;
	margin-top: 10px !important;
}
.elementor-lightbox .dialog-lightbox-close-button {
	transform: translateX(-15px) translateY(15px);
	-webkit-transform: translateX(-15px) translateY(15px);
	color: var( --e-global-color-primary );
	background-color: #FFF877;
	font-size: 45px;
	width: 74px;
	height: 74px;
	border-radius: 50px 50px 50px 50px;
}
@media only screen and (max-width: 1280px) {
	.elementor-lightbox .elementor-lightbox-item {
		padding: 20px !important;
	}
}
@media only screen and (max-width: 1280px) {
	.elementor-popup-modal a.dialog-close-button {
		scale: 0.8;
	}
	.elementor-lightbox .dialog-lightbox-close-button {
		transform: scale(0.8);
	}
}
.dialog-close-button.dialog-lightbox-close-button > i.eicon-close:before {
	content: url('https://www.literaturhaus.ch/wp-content/uploads/2021/07/Icons-line_cross.svg');
}
.elementor-swiper-button-next.elementor-lightbox-prevent-close i.eicon-chevron-right,
.elementor-swiper-button-prev.elementor-lightbox-prevent-close i.eicon-chevron-left {
	width: 40px;
	height: 40px;
}
.elementor-swiper-button-next.elementor-lightbox-prevent-close i.eicon-chevron-right:before {
	content: url('https://www.literaturhaus.ch/wp-content/uploads/2021/08/Icons-line_arrowleft.svg');
}
.elementor-swiper-button-prev.elementor-lightbox-prevent-close i.eicon-chevron-left:before {
	content: url('https://www.literaturhaus.ch/wp-content/uploads/2021/08/Icons-line_arrowright.svg');
}
/* Video Listing */
.mediathek-video-iframe .jet-listing-dynamic-field,
.mediathek-video-iframe .jet-listing-dynamic-field__inline-wrap {
	display: block !important;
}
/*
.mediathek-video-iframe .jet-listing-dynamic-field .jet-listing-dynamic-field__content {
	width: 100% !important;
}
.mediathek-video-iframe  .jet-listing-dynamic-field__content iframe {
	width: 100% !important;
	max-height: 500px !important;
}
*/


.mediathek-video-iframe .jet-listing-dynamic-field__content {
	position: relative;
	padding-bottom: 45%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
}

.mediathek-video-iframe .jet-listing-dynamic-field__content > iframe,
.mediathek-video-iframe object,
.mediathek-video-iframe embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*Searchfield Show Hide*/
.searchfieldtoggle {
	z-index:1000;
	padding: 0 !important;
	cursor: pointer;
	position:absolute;
}
.headersearchfield {
	display: none;
	width: 100% !important;
	overflow: hidden;
	transition-duration: 1s;
	max-width: 350px !important;
	position: absolute !important;
	right: 0;
	top: 0;
}
button.jet-ajax-search__submit:focus,button.jet-ajax-search__submit:hover {
	border: none !important;
}
@media only screen and (max-width: 768px) {
	.headersearchfield {
		max-width: 250px !important;
	}
}


.headersearchfield  .jet-search__field {
	border: none !important;
}

.headersearchfield.show {
	display: block;
}

.headersearchfield.layerfront {
	z-index:1001 !important;
}
.headersearchfield .jet-search__submit-icon {
	opacity: 0;
}



/********************************* TICKET SHOP *****************************************/


/*Ticket List*/
:root {
	--tec-font-family-sans-serif: "neue-haas-grotesk-display", Arial, Sans-serif !important;
}
.tribe-tickets__tickets-form.tribe-tickets__form  h2.tribe-common-h4.tribe-tickets__tickets-title {
	border-top: 2px solid #000000;
	padding-top: 0.5em;
}
/*start hide show available places*/
body:not(.logged-in) .tribe-common-b3.tribe-tickets__tickets-item-extra-available {
	display: none;
}
body.user-role-customer .tribe-common-b3.tribe-tickets__tickets-item-extra-available {
	display: none;
}
/*end hide show available places*/
/* hide free tickets */
body:not(.user-role-administrator):not(.user-role-shop_manager):not(.user-role-editor) .tribe-tickets__tickets-item[data-ticket-price="0.00"],
body:not(.user-role-administrator):not(.user-role-shop_manager):not(.user-role-editor) .tribe-tickets__tickets-item[data-ticket-price="0"] {
	display: none;
}
/* end hide free tickets */

.tribe-common-c-btn.tribe-tickets__tickets-buy[disabled=disabled] {
	opacity: 0.4;
}
.tribe-tickets__tickets-item-details-content {
	color: #000000 !important;
	line-height: 1.3em !important;
	padding: 0 0 0.3em 0 !important;
}
.event-tickets .tribe-tickets__tickets-item-content-title.tribe-tickets--no-description {
	padding-top: 0.3em !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout-message, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment .payment_box, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text,
.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li label, .elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label, .elementor-widget-woocommerce-purchase-summary, .tribe-attendee-meta td, .product-name, .product-quantity, bdi {
	color: #000 !important;
}
.tribe-common .tribe-common-c-svgicon {
	color: var( --e-global-color-secondary ) !important;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form,
.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .woocommerce .shop_table td,
.elementor-widget-woocommerce-my-account .woocommerce .shop_table th {
	border: none !important;
	border-radius: 0 !important;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-footer, .event-tickets .tribe-tickets__tickets-footer {
	border-top:none !important;
}
.tribe-tickets__tickets-title {
	font-size: var( --e-global-typography-639d00a-font-size ) !important;
	font-weight: var( --e-global-typography-639d00a-font-weight ) !important;
	line-height: var( --e-global-typography-639d00a-line-height ) !important;
	letter-spacing: var( --e-global-typography-639d00a-letter-spacing ) !important;
	padding-bottom: 1em !important;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-item, .event-tickets .tribe-tickets__tickets-item {
	margin: 0 !important;
	padding: 0 !important;
	border-top: 2px solid black !important;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form {
	max-width: none !important;
	margin-top:0 !important;
}
.event-tickets .tribe-common-h6--min-medium {
	font-size: var( --e-global-typography-text-font-size ) !important;
	line-height: 1.5em !important;
}
.event-tickets .tribe-common-b1--min-medium, .event-tickets .tribe-common-h6 {
	font-size: var( --e-global-typography-text-font-size ) !important;
	line-height: 1.5em !important;

}
.entry .entry-content .event-tickets .tribe-tickets__tickets-item-extra, .event-tickets .tribe-tickets__tickets-item-extra {
	padding: 0.3em 1vw !important;
}
.tribe-tickets__tickets-footer .tribe-common-b2 {
	font-size: 16px !important;
	color: black !important;
}
@media (min-width: 768px) {
	.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form {
		padding: 0 !important;
	}
}
/*Buttons*/
.tribe-common a.tribe-common-c-btn--small,
.tribe-common button.tribe-common-c-btn--small,
.tribe-common input[type=button].tribe-common-c-btn--small,
.tribe-common input[type=submit].tribe-common-c-btn--small,
.button.delete,
.woocommerce-MyAccount-content-wrapper a.button {
	background-color: transparent !important;
	padding: 10px 20px !important;
	width: auto;
	border:2px solid black !important;
	border-radius: 0 !important;
	color: black !important;
	font-size: 18px !important;
	line-height: 1;
	text-decoration: none !important;
	text-transform: uppercase !important;
}
a.continue-shopping-button,
a.ticket-download-button {
	background-color: transparent !important;
	padding: 10px 20px !important;
	width: auto;
	border:2px solid black !important;
	border-radius: 0 !important;
	color: black !important;
	font-size: 18px !important;
	line-height: 1;
	text-decoration: none !important;
	text-transform: uppercase !important;
	display: inline-block;
	margin: 5px 0;
	text-decoration: none !important;
	letter-spacing: 0.4px;
	font-weight: bold;
	font-family: "neue-haas-grotesk-display", Arial, Sans-serif !important;
}
a.continue-shopping-button:hover,
a.ticket-download-button:hover {
	box-shadow: 0px 0px 0px 1px #000000;
}
.elementor-widget-woocommerce-purchase-summary {
	font-family: "neue-haas-grotesk-display", Arial, Sans-serif !important;
}
/*@media (max-width: 1280px) {
	a.continue-shopping-button,
	a.ticket-download-button {
		background-color: transparent !important;
		font-size: 18px;
		line-height: 27px !important;
	}
}*/

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-add,
.entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-remove,
.event-tickets .tribe-tickets__tickets-item-quantity-add, .event-tickets .tribe-tickets__tickets-item-quantity-remove,
.woocommerce-orders-table__cell {
	color: black !important;
}
.entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-add:hover, .entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-remove:hover, .event-tickets .tribe-tickets__tickets-item-quantity-add:hover, .event-tickets .tribe-tickets__tickets-item-quantity-remove:hover,
.entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-add:focus, .entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-remove:focus, .event-tickets .tribe-tickets__tickets-item-quantity-add:focus, .event-tickets .tribe-tickets__tickets-item-quantity-remove:focus {
	color: black !important;
	border: none !important;
}
/* Cart */
.shop_table, .elementor-widget-woocommerce-cart .woocommerce table.cart td span {
	width: 100%;
	font-family: "neue-haas-grotesk-display", Arial, Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
}
.shop_table, .elementor-widget-woocommerce-cart .woocommerce table.cart td span {
	font-size: var( --e-global-typography-text-font-size ) !important;
}
.product-name {
	hyphens: auto !important;
}
.shop_table tr th {
	text-align: left;
	padding-bottom: 20px !important;
}
input.input-text.qty.text {
	max-width: 70px !important;
}
.product-subtotal {
	text-align: right !important;
	padding-right: 0 !important;
	hyphens: none;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
	background-color: transparent;
	border:solid #000000 2px !important;
	border-radius: 0 !important;
	padding: 0 10px !important;
	text-align: right !important;
	font-size: var( --e-global-typography-text-font-size ) !important;
	min-height: 42px !important;
	max-height: 42px !important;
}
.shop_table .product-name a, .shop_table .product-name a:hover {
	/*font-size: var( --e-global-typography-3757b5e-font-size ) !important;*/
	color: #000000 !important;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart td.actions, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail {
	border-top: 2px solid #000000 !important;
}
.product-remove a.remove {
	color: rgb(128, 80, 200); !important;
	min-width: 50px;
	margin-top: 8px;
}
.product-remove a:before {
	color: #000000;
	content: url(https://literaturhaus.ch/wp-content/uploads/2021/11/ico-reset_small.svg);
	height: 40px;
	width: 40px;
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2, .elementor-widget-woocommerce-cart .woocommerce .cart th {
	font-size: inherit !important;
	padding-right: 0 !important;
}
.wc-proceed-to-checkout {
	margin-top: 3em !important;
}
.cart-subtotal, .cart_totals h2, .product-thumbnail {
	display: none;
}
.order-total {
	border-bottom:2px solid #000000 !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea,
[name='woocommerce_checkout_place_order'],
.woocommerce-button.button.woocommerce-form-login__submit {
	color: #000 !important;
	padding: 10px 20px !important;
	font-family: "neue-haas-grotesk-display", Arial, Sans-serif !important;
	font-size: 18px !important;
	letter-spacing: 0.4px;
}
.woocommerce-Input.woocommerce-Input--text.input-text {
	padding: 10px 0 !important;
}
.ticket-selector__fees, .woocommerce-checkout-payment, .woocommerce-account-fields,
.additionalticketinfo {
	font-family: "neue-haas-grotesk-display", Arial, Sans-serif !important;
	color: #000 !important;
	margin-top: 2em;
	font-size: var( --e-global-typography-text-font-size ) !important;
}
.tribe-tickets__tickets-item-content--inactive {
	font-size: var( --e-global-typography-text-font-size ) !important;
	padding-top: 0.5em !important;
}
.ticket-selector__fees {
	text-align: left;
}
ul.wc_payment_methods,
ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods,
ul.woocommerce-PaymentMethods.payment_methods.methods {
	list-style: none;
}
ul.wc_payment_methods li {
	padding-bottom: 0.5em;
}
/****** Messages on cart page ******/
.elementor-widget-woocommerce-cart .woocommerce,
.woocommerce-notices-wrapper,
.woocommerce-error,
.e-login-actions-wrap,
.woocommerce address,
.e-login-actions-wrap .lost_password,
.woocommerce-terms-and-conditions-checkbox-text,
.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li,
.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li strong,
.woocommerce-ResetPassword p,
.woocommerce-LostPassword.lost_password,
.woocommerce-MyAccount-content-wrapper p,
.woocommerce-message,
.payment-method.default-payment-method .woocommerce-PaymentMethod,
.elementor-shortcode > .woocommerce > p,
.e-my-account-tab.e-my-account-tab__ .woocommerce p {
	font-family: "neue-haas-grotesk-display", Arial, Sans-serif !important;
	font-size: var( --e-global-typography-text-font-size ) !important;
	font-weight: 600 !important;
	line-height: 1.4em !important;
	color: #000 !important;
	text-decoration: none !important;
}
.woocommerce-notices-wrapper a,
.woocommerce-error a,
.return-to-shop a,
.lost_password a,
.woocommerce-terms-and-conditions-checkbox-text a,
.woocommerce-MyAccount-content a,
.ticket-selector__fees a,
.woocommerce-privacy-policy-text a,
.elementor-shortcode > .woocommerce > p a {
	text-decoration: underline;
	color: #000000 !important;
}
.woocommerce-terms-and-conditions-checkbox-text a {
	text-decoration: underline !important;
}
.woocommerce-error {
	color:#e60000 !important;
}
.woocommerce-form,
.woocommerce-address-fields,
.woocommerce-table--order-details.shop_table.order_details,
.e-my-account-tab__add-payment-method #add_payment_method #payment .payment_methods,
.e-my-account-tab__add-payment-method #add_payment_method #payment,
address {
	border: none !important;
}
.woocommerce-address-fields .button {
	margin-top: 2.5em !important;
}
.woocommerce-notices-wrapper li::marker,  .woocommerce-error li::marker {
	display: none !important;
	font-size:0 !important;
}
.order-total .woocommerce-Price-amount bdi {
	font-size: var( --e-global-typography-3757b5e-font-size ) !important;
}
.woocommerce-MyAccount-content-wrapper a.edit.linkbutton {
	font-size: var( --e-global-typography-primary-font-size ) !important;
}
.woocommerce-message {
	padding-bottom:1em;
}
.woocommerce-message a {
	text-decoration: underline !important;
	padding-bottom:1em;
}
.processing {
	background-color: #ffffff !important;
}
.processing .blockOverlay {
	background-color: #ffffff !important;
	opacity: 0.8;
}
/* Checkout page */
.woocommerce-input-wrapper input,
.woocommerce-form-login input,
.select2-selection {
	border-radius: 0 !important;
	border: none !important;
	border-bottom: 2px solid #000000 !important;
	background-color:transparent !important;
	font-family: "neue-haas-grotesk-display", Arial, Sans-serif !important;
	font-size: var( --e-global-typography-text-font-size ) !important;
	padding: 8px 0 8px 0 !important;
}
.woocommerce-input-wrapper input::placeholder,
.woocommerce-form-login input,
.woocommerce-form-login input::placeholder {
	color:#000000;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color:#000000;
	padding-left: 0;
	padding-top:0.1em !important;
}
.select2-selection--single {
	padding: 0 0 1.9em 0 !important;
}
.select2-selection__arrow {
	margin-top: -3px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 3px;
}
.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above,
.shop_table.woocommerce-checkout-review-order-table tr.order-total th,
.shop_table.woocommerce-checkout-review-order-table tr.order-total td {
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
}
.shop_table.woocommerce-checkout-review-order-table th.product-name,
.shop_table.woocommerce-checkout-review-order-table th.product-total {
	border-bottom: 2px solid #000;
	padding-top: 20px;
}
.woocommerce-table--order-details {
	font-weight: 600;
}
.woocommerce-additional-fields h3 {
	display: none;
}

.woocommerce-billing-fields h3,
.woocommerce-checkout h3 {
	margin-top: 2em;
}
textarea[name=billing_ticketkauf_vor_ort_kontaktinfos_telefon_e_mail],
textarea[name=order_comments] {
	border:2px solid #000000;
	padding: 0.5em !important;
	margin-top: 2em;
	width: 100%;
	font-size: var( --e-global-typography-text-font-size );
	background-color: transparent;
}
textarea[name=billing_ticketkauf_vor_ort_kontaktinfos_telefon_e_mail]::placeholder,
textarea[name=order_comments]::placeholder {
	color: #000000 !important;
	opacity: 0.3 !important;
}
.form-row.validate-required.elementor-field-option {
	padding-top: 1.5em;
}
.form-row.notes label {
	display:none;
}


.woocommerce-checkout-payment .woocommerce-terms-and-conditions {
	border: 2px solid black;
	padding: 0 1em;
	margin-top: 2em;
}
.woocommerce-checkout-payment  .woocommerce-terms-and-conditions > h3 {
	margin-top: 0.7em;
}



/* bis hier neu*/


.e-checkout__column.e-checkout__column-start {
	padding-bottom:3em;
}
.woocommerce-billing-fields__field-wrapper .form-row {
	display: flex;
}
.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper {
	width: 100%;
	flex-grow: 2;
}
.woocommerce-billing-fields__field-wrapper input {
	width: 100%;
}
.woocommerce-billing-fields__field-wrapper .optional, .tribe-checkout-backlinks {
	display: none !important;
}
abbr.required {
	text-decoration: none !important;
	border-bottom: none !important;
}
.e-login-wrap-start .form-row {
	width: 100% !important;
	display: flex;
}
.e-login-wrap-start .input-text {
	width: 100% !important;
	flex-grow: 2;
}
.woocommerce-billing-fields__field-wrapper .form-row label,
.e-login-wrap-start .form-row label,
.woocommerce-form-login label,
.woocommerce-MyAccount-content-wrapper label {
	display: none !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
	max-width: none !important;
	line-height: 1.4em !important;
}
.woocommerce-checkout-review-order .product-total, .woocommerce-checkout-review-order .order-total {
	text-align: right;
}
.woocommerce-checkout-review-order .order-total,
.select2.select2-container.select2-container--default {
	border-bottom: none !important;
}
.elementor-widget-woocommerce-checkout-page .select2-selection__rendered,
.elementor-widget-woocommerce-checkout-page .select2-selection__placeholder,
.woocommerce-MyAccount-content-wrapper input,
.woocommerce-form-login input,
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Input--text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000000 !important;
	padding-left: 0 !important;
	font-family: "neue-haas-grotesk-display", Arial, Sans-serif !important;
	font-size: var( --e-global-typography-text-font-size ) !important;
	width: 100%;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row label, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row label {
	padding-top: 0.3em !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #000 transparent transparent transparent !important;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #000 transparent !important;
	border-width: 0 4px 5px 4px;
}
.select2-dropdown {
	/*background-color: var( --e-global-color-secondary ) !important;*/
	border: 2px solid #000;
	border-radius: 0;
	top: 0;
	padding: 0.5em !important;
	color: #000 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected],
.blockUI.blockOverlay {
	background-color: #ffffff !important;
	color: #000;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
	background-color: #00000022;
}
.e-woo-select2-wrapper .select2-results__option,
.elementor-widget-woocommerce-checkout-page .woocommerce-privacy-policy-text p,
.woocommerce-EditAccountForm.edit-account fieldset legend,
.woocommerce-info, .woocommerce-form {
	font-family: "neue-haas-grotesk-display", Arial, Sans-serif !important;
	font-size: var( --e-global-typography-text-font-size ) !important;
	line-height: 1.4em !important;
	color: #000 !important;
}
.woocommerce-info a,
.elementor-widget-woocommerce-cart a.button.wc-backward {
	text-decoration: underline !important;
}
.elementor-widget-woocommerce-cart a.button.wc-backward:hover {
	text-decoration: none !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
	border: none !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 2px solid #000000 !important;
	padding: 8px;
}



.elementor-widget-woocommerce-checkout-page .woocommerce-form-login-toggle a, .woocommerce-thankyou-order-received a {
	text-decoration: underline !important;
}
.elementor-widget-woocommerce-checkout-page .e-description,
.elementor-widget-woocommerce-checkout-page a:hover {
	color: #000000 !important;
}
.e-woocommerce-login-section, .e-checkout-secondary-title {
	font-size: var( --e-global-typography-text-font-size ) !important;
	border-top:none !important;
}
.woocommerce-checkout .form-row-first,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last,
.woocommerce-ResetPassword {
	width: 100% !important;
}
.e-login-actions-wrap {
	justify-content: flex-start !important;
}
[name="woocommerce_checkout_place_order"],
[name="save_account_details"],
.button.woocommerce-form-login__submit,
.woocommerce-Button.button {
	margin-top:2.5em !important;
}
/* Order Overview */
.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details {
	display: block !important;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li {
	margin-bottom:0 !important;
	list-style: none !important;
	border-right: none !important;
}
.woocommerce-order-details__title {
	border-top: 2px solid #000;
	padding-top: 0.5em;
}
.tribe-attendee-meta tbody tr td {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.tribe-attendee-meta tbody tr td {
	display: inline;
}
tfoot tr:first-child, p.order-again {
	display: none !important;
}
tfoot tr:last-child {
	padding-top: 0 !important;
	border-top: 2px solid #000 !important;
}
tfoot .order-total th {
	padding-top: 18px;
}
.woocommerce-checkout-review-order-table .cart_item td {
	padding: 12px 0;
}
.woocommerce-table__product-name .tribe-attendee-meta {
	margin: 0.6em 0;
}
tr.woocommerce-table__line-item.order_item,
tr.woocommerce-orders-table__row,
tr.payment-method {
	border-top:2px solid #000000 !important;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce address {
	padding: 0 !important;
}
.woocommerce-order-overview__total.total,
.woocommerce-order-overview__payment-method.method,
.tribe-common.tribe-common-b1.tec-tickets__attendees-list-wrapper.tec-tickets__attendees-list-wrapper--woo {
	display: none !important;
}

/* My Account */
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	padding-left: 0 !important;
}
.woocommerce-MyAccount-navigation {
	margin-bottom: 2.5em !important;
}
.woocommerce-MyAccount-navigation ul li {
	width:  auto !important;
	padding: 0 1em 0 0 !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a {
	padding: 0 !important;
	text-decoration: none !important;
	color: #000000 !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
	text-decoration: underline !important;
}
a.linkbutton,
button.button.alt,
.woocommerce-button,
.woocommerce-MyAccount-content-wrapper a.button {
	color: var( --e-global-color-primary );
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-radius: 0px 0px 0px 0px;
	border-color: #000;
	text-decoration: none !important;
	padding: 10px 20px;
	font-family: "neue-haas-grotesk-display", Arial, Sans-serif !important;
	display: inline-block !important;
	margin-top:2.5em;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.button.view, .button.delete, .button.pay {
	margin-top:0.2em !important;
}
.button.pay {
	margin-right:0.2em !important;
}
.show-password-input {
	display: none !important;
}
a.linkbutton:hover,
button.button.alt:hover,
.woocommerce-button:hover {
	color: #000000;
	box-shadow: 0px 0px 0px 1px #000000;
	border-style: solid;
	border-width: 2px;
	border-radius: 0px;
}
address {
	font-style: normal;
}

.woocommerce-orders-table__header-order-actions,
.woocommerce-orders-table__cell-order-actions {
	text-align: right !important;
}
.woocommerce-button.button.view {
	display: inline-block;
}
.woocommerce-orders-table__cell-order-number a {
	text-decoration: none !important;
}
.woocommerce-order-details tfoot td,
.woocommerce-order-details tfoot th {
	padding-top: 10px !important;
}
.woocommerce-Address-title.title h3 {
	margin-bottom: 0 !important;
}
.woocommerce-LostPassword.lost_password {
	margin-top: 1em;
}
.woocommerce-ResetPassword label {
	display: none;
}
.woocommerce-ResetPassword input {
	width: 100%;
}
.show-password-input {
	border: none !important;
}

/**** Payment slot *****/
#payment .payment_methods li .payment_box.payment_method_woocommerce_payments fieldset {
	padding: 20px !important;
	border: 2px solid #000000;
}
#wcpay-card-element, #wcpay-sepa-element {
	border: none !important;
	padding: 20px !important;
}
td.woocommerce-table__product-total.product-total,
th.woocommerce-table__product-table.product-total {
	text-align: right !important;
}
.woocommerce-table.woocommerce-table--order-details tfoot td {
	text-align: right !important;
	vertical-align: top;
	padding-bottom: 10px;
}
.woocommerce-table.woocommerce-table--order-details tfoot th {
	vertical-align: top;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody {
	border-bottom: 2px solid #000000;
}

/*Cart Responsive*/
@media (max-width: 767px) {
	.event-tickets .tribe-tickets__tickets-form  {
		padding:0 !important;
	}
	.tribe-tickets__tickets-footer.tribe-tickets__tickets-footer--active {
		align-items: end !important;
	}
	.elementor-widget-woocommerce-cart .woocommerce table.cart td {
		padding-left: 0 !important;
		padding-right: 0.3em !important;
	}
	.shop_table .product-name a, .shop_table .product-name a:hover {
		font-size: 18px !important;
	}
	th.product-price, td.product-price {
		display: none;
	}
	.product-subtotal {
		hyphens: auto !important;
	}
	.woocommerce-billing-fields__field-wrapper .form-row label,
	.e-login-wrap-start .form-row label {
		min-width: 130px !important;
	}
}
@media (max-width: 1280px) {
	.elementor-widget-woocommerce-checkout-page .e-login-wrap-end {
		margin-top: 2em !important;
	}
	.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li {
		border-bottom: inherit !important;
		padding-top: inherit !important;
		padding-bottom: inherit !important;
		padding-right:10px;
		justify-content: left !important;
		display: block;
	}
	a.continue-shopping-button {
		font-size: 16px !important;
	}
	.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li  strong {
		hyphens: auto;
	}
}
/************ Paywall Stream ***********/

.stream-maincontainer {
	height: 90vh !important;
}

.stream__close-button {
	background-color: #fff877 !important;
	height: 76px !important;
	width: 76px !important;
	border-radius: 40px !important;
	padding:15px ;
	margin-top: 25px;
	border: none;
	border: none !important;
}

.streamcontainer form {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
input.securitycode-input {
	padding:15px;
	margin-right:10px;
	font-size: 24px;
	color: #000000;
	opacity: 1 !important; /* Firefox */
	border: none;
	border-radius: 0 !important;
	background-color: #ffffff;
}
input.securitycode-input::placeholder {
	color: #000000;
	opacity: 1;
}
input.securitycode-button {
	color: #ffffff !important;
	padding: 15px 30px;
	border:2px solid #ffffff;
	letter-spacing: 0.05em;
	font-size: 21px !important;
}
.streamerror {
	color: indianred;
	display: flex;
	justify-content: center;
	font-size: 21px !important;
	margin-top: 25px;
}
.streamlink a {
	text-decoration: none !important;
}
.jet-listing-grid__item:nth-child(odd) .elementor-widget-wrap .listcolumn3 .streamlink a {
	justify-content: flex-end !important;
}
#buy-ticket {
	font-size: var( --e-global-typography-639d00a-font-size ) ;
	color: #ffffff;
	text-decoration: underline;
	text-align: center;
}
#buy-ticket:hover {
	color: #ffffff;
	text-decoration: underline;
}

@media (max-width: 767px) {
	.streamcontainer form {
		flex-direction: column;
	}
	input.securitycode-input {
		margin-right: 0;
		width: 280px;
	}

	input.securitycode-button {
		margin-top: 5px;
		width: 280px;
	}
}
/***** Stream Size ********/
.streamcontainer iframe {
	height: 640px !important;
}
digitalsignage
@media (max-width: 1280px) {
	.streamcontainer iframe {
		height: 54vw !important;
	}
}
/****** Display sign ******/
.digitalsignage section {
    position: unset !important;
    width: 100% !important;
}
.digitalsignage .slick-initialized .slick-slide,
.digitalsignage .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
}
.digitalsignage .jet-listing-dynamic-field__inline-wrap,
.digitalsignage .jet-listing-dynamic-field__content {
    width: 100% !important;
}
.digitalsignage_event .jet-listing-grid__item {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.ds_image-multiplybackgroud img {
	mix-blend-mode: multiply;
	will-change: opacity;
	max-height: 480px;
	max-width: 100%;
	width: auto;
	height:auto;
}
.ds_qr-code-left, .ds_soldout .event_sold_out {
	font-size: var( --e-global-typography-2527f03-font-size );
	color: var( --e-global-color-0b5795f );
	text-align: left;
}
.ds_soldout {
	margin-block-end: 0 !important;
	margin-bottom: 0 !important;
}
.ds_soldout .event_sold_out {
	padding-bottom: 0;
}
.ds_qr-code-left img {
	margin: 0 0 !important;
}