/*
 Theme Name:   KAS
 Template:     bricks
 Version:      1.0
 Text Domain:  bricks
*/

/* Variablen */
:root {
	--farbe-schwarz: var(--bricks-color-fdtzhi);
	--farbe-weiss: var(--bricks-color-ratuba);
	--text-farbe: var(--bricks-color-uimzoi);
}

/*Variablen responsive*/
/* Inhaltsbreite stößt an */
@media (max-width: 1280px) {
	:root {
		/* Beispiel */
		/*--farbe-schwarz: #000 !important;*/
	}
}
/* Tablet */
@media (max-width: 1024px) {
}
/* Mobile */
@media (max-width: 768px) {
	:root{
		--container-padding-x: 15px !important;
	}
}

/* Fonts */
/* asap-300 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Asap';
	font-style: normal;
	font-weight: 300;
	src: url('css/fonts/asap-v30-latin-300.eot'); /* IE9 Compat Modes */
	src: url('css/fonts/asap-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/fonts/asap-v30-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		 url('css/fonts/asap-v30-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
		 url('css/fonts/asap-v30-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
		 url('css/fonts/asap-v30-latin-300.svg#Asap') format('svg'); /* Legacy iOS */
  }
  /* asap-regular - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Asap';
	font-style: normal;
	font-weight: 400;
	src: url('css/fonts/asap-v30-latin-regular.eot'); /* IE9 Compat Modes */
	src: url('css/fonts/asap-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/fonts/asap-v30-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		 url('css/fonts/asap-v30-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
		 url('css/fonts/asap-v30-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
		 url('css/fonts/asap-v30-latin-regular.svg#Asap') format('svg'); /* Legacy iOS */
  }
  /* asap-italic - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Asap';
	font-style: italic;
	font-weight: 400;
	src: url('css/fonts/asap-v30-latin-italic.eot'); /* IE9 Compat Modes */
	src: url('css/fonts/asap-v30-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/fonts/asap-v30-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		 url('css/fonts/asap-v30-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
		 url('css/fonts/asap-v30-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
		 url('css/fonts/asap-v30-latin-italic.svg#Asap') format('svg'); /* Legacy iOS */
  }
  /* asap-500 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Asap';
	font-style: normal;
	font-weight: 500;
	src: url('css/fonts/asap-v30-latin-500.eot'); /* IE9 Compat Modes */
	src: url('css/fonts/asap-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/fonts/asap-v30-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		 url('css/fonts/asap-v30-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
		 url('css/fonts/asap-v30-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
		 url('css/fonts/asap-v30-latin-500.svg#Asap') format('svg'); /* Legacy iOS */
  }
  /* asap-600 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Asap';
	font-style: normal;
	font-weight: 600;
	src: url('css/fonts/asap-v30-latin-600.eot'); /* IE9 Compat Modes */
	src: url('css/fonts/asap-v30-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/fonts/asap-v30-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		 url('css/fonts/asap-v30-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
		 url('css/fonts/asap-v30-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
		 url('css/fonts/asap-v30-latin-600.svg#Asap') format('svg'); /* Legacy iOS */
  }
  /* asap-700 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Asap';
	font-style: normal;
	font-weight: 700;
	src: url('css/fonts/asap-v30-latin-700.eot'); /* IE9 Compat Modes */
	src: url('css/fonts/asap-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/fonts/asap-v30-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		 url('css/fonts/asap-v30-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
		 url('css/fonts/asap-v30-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
		 url('css/fonts/asap-v30-latin-700.svg#Asap') format('svg'); /* Legacy iOS */
  }
  /* asap-800 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Asap';
	font-style: normal;
	font-weight: 800;
	src: url('css/fonts/asap-v30-latin-800.eot'); /* IE9 Compat Modes */
	src: url('css/fonts/asap-v30-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/fonts/asap-v30-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		 url('css/fonts/asap-v30-latin-800.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
		 url('css/fonts/asap-v30-latin-800.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
		 url('css/fonts/asap-v30-latin-800.svg#Asap') format('svg'); /* Legacy iOS */
  }

.style-h1,
.style-h2,
.style-h3,
.style-h4,
.style-h5,
.style-h6 {
	color: var(--bricks-color-uimzoi);
    font-weight: 600;
}

.style-h1 {
    font-size: 4rem;
    line-height: 125%;
}

.style-h2 {
	font-size: 3.2rem;
    line-height: 122%;
}

.style-h3 {
    font-size: 2.8rem;
    line-height: 121%;
}

.style-h4 {
	font-size: 2.4rem;
    line-height: 120%;
}

.style-h5 {
    font-size: 2rem;
    line-height: 120%;
}

.style-h6 {
	font-size: 1.6rem;
    line-height: 125%;
}

/* Buttons */
button,
button:disabled {
	background-color: transparent;
	border-radius: 0;
}

.brxe-button {
	position: relative !important;
}

.brxe-button:not(.button-ohne-schraege):not(.bricks-background-light):before,
.woocommerce .cart-collaterals .wc-proceed-to-checkout .button:before,
.page-tribe-attendee-registration .tribe-tickets__registration #tribe-tickets__registration-form .tribe-tickets__registration-submit span:before {
	content: "";
	position: absolute;
	top: -4px;
	right: -4px;
	width: 27px;
	height: 22px;
	clip-path: polygon(100% 0, 0 0, 100% 100%);
	background-color: var(--bricks-color-ratuba);
}

.brxe-button:not(.button-ohne-schraege):not(.bricks-background-light)::after,
.woocommerce .cart-collaterals .wc-proceed-to-checkout .button::after,
.page-tribe-attendee-registration .tribe-tickets__registration #tribe-tickets__registration-form .tribe-tickets__registration-submit span:after {
	content: "";
	position: absolute;
	top: 7px;
	right: -4px;
	width: 28px;
	height: 2px;
	background-color: var(--bricks-color-lfqkan);
	transform: rotate(39.5deg);
}

.background-light-blue .brxe-button:not(.bricks-background-light)::before,
.woocommerce .cart-collaterals .wc-proceed-to-checkout .button:before {
	background-color: var(--bricks-color-lsltzp);
}

.bricks-button.bricks-background-light {
	padding-left: 0;
	padding-right: 24px;
}

.bricks-background-light:after {
	content: '';
	width: 13px;
	height: 9px;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.76244 8.75785C7.59551 8.59641 7.51538 8.40134 7.52205 8.17264C7.52929 7.94394 7.61637 7.74888 7.78331 7.58744L10.1413 5.30717H0.834671C0.598181 5.30717 0.399808 5.22969 0.239551 5.07471C0.0798503 4.92027 0 4.7287 0 4.5C0 4.2713 0.0798503 4.07946 0.239551 3.92448C0.399808 3.77004 0.598181 3.69282 0.834671 3.69282H10.1413L7.76244 1.39238C7.59551 1.23094 7.51204 1.0391 7.51204 0.816861C7.51204 0.595157 7.59551 0.403587 7.76244 0.242152C7.92937 0.0807173 8.12775 0 8.35756 0C8.58682 0 8.78491 0.0807173 8.95185 0.242152L12.7705 3.93498C12.8539 4.0157 12.9132 4.10314 12.9482 4.19731C12.9827 4.29148 13 4.39238 13 4.5C13 4.60762 12.9827 4.70852 12.9482 4.80269C12.9132 4.89686 12.8539 4.9843 12.7705 5.06502L8.93098 8.77803C8.77796 8.92601 8.58682 9 8.35756 9C8.12775 9 7.92937 8.91928 7.76244 8.75785Z' fill='%23002071'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: right center;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.bricks-button.bricks-background-light:before {
	content: '';
	width: 100%;
	height: 3px;
	background-color: var(--bricks-color-uimzoi);
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	transition: var(--transition-default);
}

.bricks-button.bricks-background-light:hover:before {
	opacity: 1;
}

.brxe-button.secondary-button-rot {
	color: var(--bricks-color-bkhfev) !important;
	border-color: var(--bricks-color-bkhfev) !important;
}

.brxe-button.secondary-button-rot:hover {
	background-color: var(--bricks-color-dahrye) !important;
}

.background-light-red .brxe-button.secondary-button-rot:before {
	background-color: var(--bricks-color-dahrye);
}

.background-light-red .brxe-button.secondary-button-rot:after {
	background-color: var(--bricks-color-bkhfev);
}

.fussnote {
	font-size: .85em;
}

/* Pages */
/* Anker-Link-Scroll-Abstand */
html {
	scroll-padding-top: calc(var(--header-height-full) + 20px);
}
body, #brx-content {
	hyphens: initial;
	word-wrap: normal;
}
body.bricks-is-frontend :focus-visible {
	outline: none;
}
:is(.brxe-text, .brxe-text-basic) > :not(a):first-child {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
:is(.brxe-text, .brxe-text-basic) :not(:is(a, li)):last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
/* Link Styling  */
main a:not(.brxe-button):hover {
	text-decoration: underline;
}
a[href="#"]:hover {
	cursor: default;
}

/* Mobile Menu */
.brxe-nav-menu .bricks-mobile-menu {
	padding-top: 50px;
}
nav.bricks-mobile-menu-wrapper div.brx-submenu-toggle.icon-right {
	position: relative;
}
nav.bricks-mobile-menu-wrapper div.brx-submenu-toggle.icon-right button {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	justify-content: end;
}

.brxe-nav-menu .bricks-mobile-menu-wrapper .sub-menu {
  display: block;
  max-height: 0;
  transition: 0.5s linear;
  overflow: hidden;
}
.brxe-nav-menu .bricks-mobile-menu-wrapper li.open > .sub-menu {
  max-height: 500px;
}
/*
.brxe-nav-menu .bricks-mobile-menu-wrapper .menu-item-has-children {
  display: grid !important;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s linear;
}
.brxe-nav-menu .bricks-mobile-menu-wrapper li.open.menu-item-has-children {
  grid-template-rows: 1fr;
}
.brxe-nav-menu .bricks-mobile-menu-wrapper .sub-menu {
	display: block !important;
	overflow: hidden;
}
*/

/* Mitglieder */
.mitglieder-liste {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: var(--container-gap-column);
}

.mitglieder-liste .mitglied {
	background-color: var(--bricks-color-lsltzp);
	transition: var(--transition-default);
	position: relative;
}

.background-light-blue:has(.mitglieder-liste) .mitglied {
	background-color: var(--bricks-color-ratuba);
}

.mitglieder-liste .mitglied .mitglied-photo img {
	width: 100%;
	height: auto;
	aspect-ratio: 4/5;
	object-fit: cover;
	object-position: center;
	border: 1px solid #f7f7f7;
}

.mitglieder-liste .mitglied .mitglied-details {
	display: flex;
	flex-direction: column;
	text-align: center;
	padding: 20px;
	gap: 10px;
}

.mitglieder-liste .mitglied .mitglied-details .mitglied-name {
	font-size: 1.8rem;
	font-weight: 600;
}

.mitglieder-liste .mitglied .mitglied-kontakt,
.mitglieder-liste .mitglied .mitglied-zustaendigkeit {
	display: flex;
	flex-direction: column;
	align-items: center;
    justify-content: center;
	text-align: center;
	padding: 20px;
	gap: 10px;
	aspect-ratio: 4/5;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	transition: var(--transition-default);
}

.mitglieder-liste .mitglied .mitglied-kontakt:before,
.mitglieder-liste .mitglied .mitglied-zustaendigkeit:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--bricks-color-lfqkan);
	opacity: .9;
}

.mitglieder-liste .mitglied .mitglied-zustaendigkeit p {
	color: var(--bricks-color-ratuba);
	font-size: 1.4rem;
	position: relative;
}

.mitglieder-liste .mitglied .mitglied-kontakt a {
	display: block;
	color: var(--bricks-color-ratuba);
	font-weight: inherit;
	margin-bottom: 5px;
	position: relative;
}

.mitglieder-liste .mitglied .mitglied-kontakt img {
	display: block;
	margin: 0 auto 5px;
	position: relative;
}

.mitglieder-liste .mitglied.kontaktdaten-offen .mitglied-kontakt,
.mitglieder-liste .mitglied.zustaendigkeit-offen .mitglied-zustaendigkeit  {
	opacity: 1;
	visibility: visible;
}

.mitglieder-liste .mitglied  .mitglied-showmore-button,
.mitglieder-liste .mitglied  .mitglied-showmore-button-zustaendigkeit {
	font-size: 1.3rem;
	font-weight: 400;
	cursor: pointer;
	position: relative;
}

.mitglieder-liste .mitglied  .mitglied-showmore-button span,
.mitglieder-liste .mitglied  .mitglied-showmore-button-zustaendigkeit span {
	position: relative;
}

.mitglieder-liste .mitglied  .mitglied-showmore-button span:before,
.mitglieder-liste .mitglied  .mitglied-showmore-button-zustaendigkeit span:before {
	content: '';
	width: 10px;
	height: 2px;
	background-color: var(--bricks-color-uimzoi);
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
}

.mitglieder-liste .mitglied  .mitglied-showmore-button span:after,
.mitglieder-liste .mitglied  .mitglied-showmore-button-zustaendigkeit span:after {
	content: '';
	height: 10px;
	width: 2px;
	background-color: var(--bricks-color-uimzoi);
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translate(-200%, -50%);
	transition: var(--transition-default);
}

.mitglieder-liste .mitglied.kontaktdaten-offen  .mitglied-showmore-button span:after,
.mitglieder-liste .mitglied.zustaendigkeit-offen  .mitglied-showmore-button-zustaendigkeit span:after {
	opacity: 0;
}

.mitglieder-filter {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 20px;
}

.mitglieder-filter .filter-btn {
	font-size: 1.4rem;
	color: var(--bricks-color-uimzoi);
	border: 2px solid var(--bricks-color-uimzoi);
	padding: 10px 20px;
	font-weight: 600;
}

.mitglieder-filter .filter-btn.active {
	color: var(--bricks-color-ratuba);
	background-color: var(--bricks-color-uimzoi);
}

@media (max-width: 999px) {
	.mitglieder-liste {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (max-width: 767px) {
	.mitglieder-liste {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 480px) {
	.mitglieder-liste {
		grid-template-columns: 1fr;
	}
}

/* Google Maps */
.gm-style-iw.gm-style-iw-c {
	padding: 0;
	border-radius: 0 !important;
	box-shadow: none !important;
	max-width: 80vw !important;
}

.gm-style-iw-chr {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.gm-ui-hover-effect>span {
	background-color: var(--bricks-color-uimzoi);
}

.gm-style-iw-d {
	overflow: auto !important;
	min-height: fit-content;
}

.standorte-info-window {
	width: 350px;
	max-width: 100%;
	padding: var(--box-padding-y) var(--box-padding-x);
	color: var(--bricks-color-uimzoi);
}

.standorte-info-window-inner {
	font-size: 1.6rem;
	font-family: "ASAP";
	line-height: 137.5%;
	font-weight: 400;
	font-style: normal;
	text-wrap: pretty;
	letter-spacing: 0.46px;
}

.standorte-info-window-inner span {
	display: block;
}

.standorte-info-window-inner span svg {
	height: 15px;
	margin-right: 8px;
	transform: translateY(2px);
}

.standorte-info-window-inner span a {
	font-weight: inherit;
	line-height: 1.5;
}

.standorte-info-window-inner .category-badge {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1;
	font-weight: 500;
	padding: 8px 40px 7px 10px;
	clip-path: polygon(0% 0%, 100% 0%, 75% 100%, 0% 100%);
	margin-bottom: 10px;
}

.standorte-info-window-inner .category-badge.badge-Standortbetreuung {
	background-color: var(--bricks-color-xkbweb);
}

.standorte-info-window-inner .category-badge.badge-Oase {
	color: var(--bricks-color-ratuba);
	background-color: var(--bricks-color-lfqkan);
}

.standorte-info-window img {
	aspect-ratio: 8 / 3;
	object-fit: cover;
	margin-top: -10px;
	margin-left: -10px;
	margin-right: -10px;
	width: calc(100% + 20px);
	height: auto;
	margin-bottom: 8px;
}

/* Ansprechpartner Shortcode */
.kas-ansprechpartner:not(.hochformat) {
	display: grid;
	grid-template-columns: 1fr 5fr;
	gap: 20px;
}

.hochformat .ansprechpartner-photo img {
	max-width: 100px;
	margin-bottom: 10px;
}

.ansprechpartner-photo img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 50%;
	overflow: hidden;
}

.kas-ansprechpartner span {
	display: block;
	margin-bottom: 10px;
}

.kas-ansprechpartner a {
	font-weight: 400;
}

.ansprechpartner-details img {
	width: 13px;
	height: auto;
	margin-right: 10px;
	transform: translateY(-2px);
}

@media (max-width: 478px) {
	.kas-ansprechpartner {
		grid-template-columns: 1fr;
	}
}

/* Events / List View */
.in-grid {
	width: 100%;
    max-width: var(--container-width);
    padding-top: var(--container-padding-y);
    padding-right: var(--container-padding-x);
    padding-bottom: var(--container-padding-y);
    padding-left: var(--container-padding-x);
	margin-left: auto;
    margin-right: auto;
}

.kas-header {
	background-color: var(--bricks-color-lsltzp);
	padding-top: 100px;
    padding-bottom: 100px;
	position: relative;
}

.kas-header-inner {
	width: 100%;
    max-width: var(--container-width);
    padding-top: var(--container-padding-y);
    padding-right: var(--container-padding-x);
    padding-bottom: var(--container-padding-y);
    padding-left: var(--container-padding-x);
	margin-left: auto;
    margin-right: auto;

}

.kas-header-inner h1 {
	margin-bottom: var(--block-gap-column);
}

.kas-header-inner p:not(.kas-event-details-button) {
	max-width: 600px;
}

.single-tribe_events .kas-header-inner p:not(.kas-event-details-button) {
	display: grid;
	grid-template-columns: 160px auto;
}

.tribe-common-l-container {
	width: 100%;
    max-width: var(--container-width) !important;
    padding-right: var(--container-padding-x) !important;
    padding-left: var(--container-padding-x) !important;
}

.tribe-events .tribe-events-c-events-bar__search-form {
	width: auto;
}

.tribe-events .tribe-events-header {
	width: 100%;
}

.event-tickets .tribe-tickets__form .tribe-tickets__form-field {
	margin-bottom: var(--tec-spacer-2);
}

.tribe-common-form-control-text__input {
	max-width: 100%;
	min-width: 500px;
	background-color: var(--bricks-color-lsltzp) !important;
	padding: 7px 20px !important;
	border: 0 !important;
	font-size: initial !important;
	position: relative;
}

.tribe-common-form-control-text__input::placeholder {
	color: var(--bricks-color-uimzoi) !important;
}

.tribe-events-c-search__input-control-icon-svg {
	display: block !important;
	position: absolute;
    top: 23px;
    left: 15px;
}

.tribe-events-c-search__button {
	color: var(--bricks-color-ratuba);
	background-color: var(--bricks-color-lfqkan);
	border: 2px solid var(--bricks-color-lfqkan);
	font-weight: 600;
	line-height: 1;
	padding: 17px 34px !important;
	margin-left: 10px !important;
	transition: all 0.3s ease-in-out;
	position: relative;
}

.tribe-events-c-search__button:hover {
	color: var(--bricks-color-lfqkan);
	background-color: var(--bricks-color-lsltzp);
}

.tribe-events-c-view-selector__list-item--active > a {
	border-bottom: 2px solid var(--bricks-color-lfqkan);
}

.tribe-events-calendar-list__event {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.kas-event-list-item {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 2fr;
	align-items: stretch;
	background-color: var(--bricks-color-lsltzp);
}

.kas-event-list-item-img-wrapper {
	width: 100%;
}

.kas-event-list-item-img-wrapper img {
	height: 100%;
	object-fit: cover;
}

.kas-event-list-item-content-wrapper,
.tribe-common .kas-event-list-item-content-wrapper {
	width: 100%;
	padding-top: var(--container-padding-y);
    padding-right: var(--container-padding-x);
    padding-bottom: var(--container-padding-y);
    padding-left: var(--container-padding-x);
	position: relative;
}

.kas-event-list-item-content-wrapper .link-box-arrow {
	background-color: var(--bricks-color-uimzoi);
	width: 55px;
    height: 50px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: var(--transition-default);
}

.kas-event-list-item:hover .link-box-arrow {
	background-color: var(--bricks-color-xkbweb);
}

.kas-event-list-item-content-wrapper .kas-cat {
	text-transform: uppercase;
	margin-bottom: 10px;
}

.kas-event-list-item-content-wrapper .tribe-events-calendar-list__event-datetime-wrapper {
	font-size: 2rem;
    line-height: 120%;
	font-weight: 600;
	margin: 15px 0;
}

.kas-event-list-item-venue,
.tribe-common .kas-event-list-item-venue {
	font-style: normal;
	margin: 15px 0 25px;
}

.kas-event-tickets.tickets-available {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.kas-event-tickets.tickets-soldout {
	font-weight: 600;
}

.tribe-events-c-nav__prev > span,
.tribe-events-c-nav__next > span {
	color: var(--bricks-color-uimzoi);
	padding: 0 30px;
	position: relative;
}

.tribe-events-c-nav__prev[disabled] > span,
.tribe-events-c-nav__next[disabled] > span {
	color: #1010104d;
}

.tribe-events-c-nav__prev > span::before,
.tribe-events-c-nav__next > span::before {
	content: '';
	width: 18px;
	height: 11px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
}

.tribe-events-c-nav__prev span::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.09095 0.295966C7.31695 0.493276 7.42544 0.731691 7.4164 1.01121C7.4066 1.29074 7.2887 1.52915 7.0627 1.72646L3.87041 4.51345L16.4701 4.51345C16.7903 4.51345 17.0588 4.60816 17.2758 4.79758C17.492 4.98634 17.6001 5.22048 17.6001 5.5C17.6001 5.77952 17.492 6.01399 17.2758 6.20341C17.0588 6.39217 16.7903 6.48655 16.4701 6.48655L3.87041 6.48655L7.09095 9.29821C7.31695 9.49552 7.42995 9.72998 7.42995 10.0016C7.42995 10.2726 7.31695 10.5067 7.09095 10.704C6.86495 10.9013 6.59638 11 6.28525 11C5.97487 11 5.70668 10.9013 5.48068 10.704L0.310857 6.19058C0.197854 6.09193 0.117621 5.98505 0.0701606 5.86996C0.0234535 5.75486 9.99154e-05 5.63154 9.99333e-05 5.5C9.99513e-05 5.36846 0.0234535 5.24514 0.0701607 5.13004C0.117621 5.01495 0.197854 4.90807 0.310857 4.80942L5.50893 0.271302C5.7161 0.0904359 5.97487 9.25686e-07 6.28525 9.51895e-07C6.59638 9.78168e-07 6.86495 0.0986567 7.09095 0.295966Z' fill='%23002071'/%3E%3C/svg%3E%0A");
	left: 0;
}

.tribe-events-c-nav__prev[disabled] span::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.09095 0.295966C7.31695 0.493276 7.42544 0.731691 7.4164 1.01121C7.4066 1.29074 7.2887 1.52915 7.0627 1.72646L3.87041 4.51345L16.4701 4.51345C16.7903 4.51345 17.0588 4.60816 17.2758 4.79758C17.492 4.98634 17.6001 5.22048 17.6001 5.5C17.6001 5.77952 17.492 6.01399 17.2758 6.20341C17.0588 6.39217 16.7903 6.48655 16.4701 6.48655L3.87041 6.48655L7.09095 9.29821C7.31695 9.49552 7.42995 9.72998 7.42995 10.0016C7.42995 10.2726 7.31695 10.5067 7.09095 10.704C6.86495 10.9013 6.59638 11 6.28525 11C5.97487 11 5.70668 10.9013 5.48068 10.704L0.310857 6.19058C0.197854 6.09193 0.117621 5.98505 0.0701606 5.86996C0.0234535 5.75486 9.99154e-05 5.63154 9.99333e-05 5.5C9.99513e-05 5.36846 0.0234535 5.24514 0.0701607 5.13004C0.117621 5.01495 0.197854 4.90807 0.310857 4.80942L5.50893 0.271302C5.7161 0.0904359 5.97487 9.25686e-07 6.28525 9.51895e-07C6.59638 9.78168e-07 6.86495 0.0986567 7.09095 0.295966Z' fill='%231010104d'/%3E%3C/svg%3E%0A");
	left: 0;
}

.tribe-events-c-nav__next span::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5091 0.295966C10.2831 0.493276 10.1747 0.731691 10.1837 1.01121C10.1935 1.29074 10.3114 1.52915 10.5374 1.72646L13.7297 4.51345L1.13001 4.51345C0.809844 4.51345 0.541277 4.60816 0.324314 4.79758C0.108104 4.98634 -7.62486e-07 5.22048 -7.25609e-07 5.5C-6.88732e-07 5.77952 0.108104 6.01399 0.324314 6.20341C0.541277 6.39217 0.809844 6.48655 1.13002 6.48655L13.7297 6.48655L10.5091 9.29821C10.2831 9.49552 10.1701 9.72998 10.1701 10.0016C10.1701 10.2726 10.2831 10.5067 10.5091 10.704C10.7352 10.9013 11.0037 11 11.3148 11C11.6252 11 11.8934 10.9013 12.1194 10.704L17.2892 6.19058C17.4022 6.09193 17.4825 5.98505 17.5299 5.86995C17.5766 5.75486 17.6 5.63154 17.6 5.5C17.6 5.36846 17.5766 5.24514 17.5299 5.13004C17.4825 5.01495 17.4022 4.90807 17.2892 4.80942L12.0912 0.271302C11.884 0.0904359 11.6252 8.91039e-07 11.3148 9.18173e-07C11.0037 9.45373e-07 10.7351 0.0986567 10.5091 0.295966Z' fill='%23002071'/%3E%3C/svg%3E%0A");
	right: 0;
}

.tribe-events-c-nav__next[disabled] span::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5091 0.295966C10.2831 0.493276 10.1747 0.731691 10.1837 1.01121C10.1935 1.29074 10.3114 1.52915 10.5374 1.72646L13.7297 4.51345L1.13001 4.51345C0.809844 4.51345 0.541277 4.60816 0.324314 4.79758C0.108104 4.98634 -7.62486e-07 5.22048 -7.25609e-07 5.5C-6.88732e-07 5.77952 0.108104 6.01399 0.324314 6.20341C0.541277 6.39217 0.809844 6.48655 1.13002 6.48655L13.7297 6.48655L10.5091 9.29821C10.2831 9.49552 10.1701 9.72998 10.1701 10.0016C10.1701 10.2726 10.2831 10.5067 10.5091 10.704C10.7352 10.9013 11.0037 11 11.3148 11C11.6252 11 11.8934 10.9013 12.1194 10.704L17.2892 6.19058C17.4022 6.09193 17.4825 5.98505 17.5299 5.86995C17.5766 5.75486 17.6 5.63154 17.6 5.5C17.6 5.36846 17.5766 5.24514 17.5299 5.13004C17.4825 5.01495 17.4022 4.90807 17.2892 4.80942L12.0912 0.271302C11.884 0.0904359 11.6252 8.91039e-07 11.3148 9.18173e-07C11.0037 9.45373e-07 10.7351 0.0986567 10.5091 0.295966Z' fill='%231010104d'/%3E%3C/svg%3E%0A");
	right: 0;
}

.tribe-events-c-subscribe-dropdown__container {
	display: none !important;
}

@media (max-width: 768px) {
	.kas-event-list-item {
		grid-template-columns: 1fr;
	}
}

/* Single Event */
:root {
	--tec-font-family-sans-serif: "ASAP" !important;
}

#tribe-events-pg-template {
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

@media (min-width: 769px) {
	.kas-event-header-infos {
		width: 50%;
	}

	.kas-header .tribe-events-event-image {
		position: absolute;
		overflow: hidden;
		width: 50%;
		top: 0px;
		right: 0px;
		height: 110%;
		clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
	}
}

.kas-header .tribe-events-event-image img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.kas-event-details .kas-event-details-subheadline {
	margin-right: 10px;
}

.kas-event-details span:not(.kas-event-details-subheadline) {
	font-weight: 600;
}

.tribe-events-back a {
	color: var(--bricks-color-uimzoi);
	font-weight: 600;
	padding: 0 30px;
	position: relative;
}

.tribe-events-back a::before {
	content: '';
	width: 18px;
	height: 11px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.09095 0.295966C7.31695 0.493276 7.42544 0.731691 7.4164 1.01121C7.4066 1.29074 7.2887 1.52915 7.0627 1.72646L3.87041 4.51345L16.4701 4.51345C16.7903 4.51345 17.0588 4.60816 17.2758 4.79758C17.492 4.98634 17.6001 5.22048 17.6001 5.5C17.6001 5.77952 17.492 6.01399 17.2758 6.20341C17.0588 6.39217 16.7903 6.48655 16.4701 6.48655L3.87041 6.48655L7.09095 9.29821C7.31695 9.49552 7.42995 9.72998 7.42995 10.0016C7.42995 10.2726 7.31695 10.5067 7.09095 10.704C6.86495 10.9013 6.59638 11 6.28525 11C5.97487 11 5.70668 10.9013 5.48068 10.704L0.310857 6.19058C0.197854 6.09193 0.117621 5.98505 0.0701606 5.86996C0.0234535 5.75486 9.99154e-05 5.63154 9.99333e-05 5.5C9.99513e-05 5.36846 0.0234535 5.24514 0.0701607 5.13004C0.117621 5.01495 0.197854 4.90807 0.310857 4.80942L5.50893 0.271302C5.7161 0.0904359 5.97487 9.25686e-07 6.28525 9.51895e-07C6.59638 9.78168e-07 6.86495 0.0986567 7.09095 0.295966Z' fill='%23002071'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
}

.kas-events-introduction-inner {
	max-width: 750px;
	padding: var(--container-padding-y) 0;
}

.kas-events-tickets {
	background-color: var(--bricks-color-lsltzp);
	padding-top: var(--section-padding-y-max);
    padding-bottom: var(--section-padding-y-max);
	clip-path: polygon(0 10%, 85% 0, 100% 10%, 100% 90%, 15% 100%, 0 90%);
}

.kas-events-tickets-inner,
.kas-events-description-inner,
.kas-events-meta-inner {
	display: grid;
	grid-template-columns: 8fr 4fr;
	column-gap: var(--container-gap-column);
    row-gap: var(--container-gap-row);
}

.kas-events-tickets-inner {
	align-items: center;
}

.kas-events-description-inner {
	padding-top: var(--section-padding-y-max);
}

.kas-events-ansprechpartner,
.kas-events-tickets-cta,
.share-event {
	background-color: var(--bricks-color-lsltzp);
	padding-top: var(--container-padding-y);
    padding-right: var(--container-padding-x);
    padding-bottom: var(--container-padding-y);
    padding-left: var(--container-padding-x);
}

.kas-events-introduction h3,
.kas-events-tickets-text h2,
.kas-events-tickets-text h3,
.kas-events-description-content h2,
.kas-events-description-content h3,
.kas-events-description-content h4,
.kas-events-description-content h5,
.share-event p {
	margin-bottom: 20px;
}

.kas-events-ansprechpartner h2,
.kas-events-meta h3 {
	margin-bottom: 30px;
}

.share-event {
	margin-top: 20px;
	position: relative;
}

.kas-events-tickets-cta {
	margin-top: 20px;
}

.kas-events-tickets-cta h2,
.kas-events-meta h4 {
	margin-bottom: 15px;
}

.kas-events-tickets-booking #tribe-tickets__tickets-form .tribe-tickets__tickets-item {
	display: block;
	padding: 5px 70px 10px 0;
	border: 0;
	border-bottom: 1px solid var(--bricks-color-uimzoi);
	margin-bottom: 10px;
	position: relative;
}

.kas-events-tickets-booking #tribe-tickets__tickets-form .tribe-tickets__tickets-item.tribe-tickets__tickets-item--inactive {
	padding: 0;
}

.kas-events-tickets-booking #tribe-tickets__tickets-form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-extra {
	text-align: left;
}

.kas-events-tickets-booking #tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.kas-events-tickets-booking #tribe-tickets__tickets-form .tribe-tickets__tickets-footer {
	flex-wrap: wrap;
	justify-content: space-between;
	border-top: 0;
	row-gap: 20px;
}

.kas-events-tickets-booking #tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-buy {
	margin-left: 0;
    background-color: transparent;
    padding: 0;
}

.kas-events-tickets-booking #tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-buy .bricks-button {
	font-weight: 600;
    color: var(--bricks-color-ratuba);
    letter-spacing: 0px;
    line-height: 1;
    transition: ease .3s;
    border: 2px solid var(--bricks-color-uimzoi);
    padding-top: 17px;
    padding-right: 34px;
    padding-bottom: 17px;
    padding-left: 34px;
}

.kas-events-tickets-booking #tribe-tickets__tickets-form .tribe-tickets__tickets-footer .tribe-tickets__tickets-buy:hover .bricks-button {
	color: var(--bricks-color-uimzoi);
}

.kas-events-tickets-booking .tribe-tickets__rsvp {
	flex-direction: column;
}

.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp {
	padding-top: var(--container-padding-y);
    padding-right: var(--container-padding-x);
    padding-bottom: var(--container-padding-y);
    padding-left: var(--container-padding-x);
	margin: 0;
}

.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp > div {
	width: 100%;
	padding: 0;
	border: 0;
}

.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp .tribe-tickets__rsvp-attendance,
.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-rsvp .tribe-common-h2 {
	display: none;
}

.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-actions .tribe-tickets__rsvp-actions-rsvp-going {
	margin-top: 0;
	text-align: left;
}

.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-actions .tribe-tickets__rsvp-actions-button-going,
.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-form-button--submit {
	max-width: 100%;
	width: auto;
    padding: 0;
	font-size: 1.6rem;
    text-align: left;
}

.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-actions .tribe-tickets__rsvp-actions-button-going span,
.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-form-button--submit span {
	display: inline-block;
	padding: 17px 34px;
}

.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-ar {
	flex-direction: column;
	width: 100%;
	padding: 0;
	margin: 0;
}

.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-ar .tribe-tickets__rsvp-ar-sidebar-wrapper,
.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-ar .tribe-tickets__rsvp-ar-form-wrapper {
	width: 100%;
	padding: 0;
	background: #ffffff;
}

.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-ar .tribe-tickets__rsvp-ar-sidebar-wrapper .tribe-tickets__rsvp-ar-guest-list {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 5px !important;
}

.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-ar .tribe-tickets__rsvp-ar-sidebar-wrapper .tribe-tickets__rsvp-ar-guest-list .tribe-tickets__rsvp-ar-guest-list-item {
	margin-top: 0 !important;
	margin-right: 20px;
}

.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-ar .tribe-tickets__rsvp-ar-sidebar-wrapper .tribe-tickets__rsvp-ar-guest-list .tribe-tickets__rsvp-ar-guest-list-item .tribe-tickets__rsvp-ar-guest-list-item-button {
	color: var(--bricks-color-uimzoi);
	font-weight: 600;
}

.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-ar .tribe-tickets__rsvp-ar-sidebar-wrapper .tribe-tickets__rsvp-ar-guest-list .tribe-tickets__rsvp-ar-guest-list-item .tribe-tickets__rsvp-ar-guest-list-item-button.tribe-tickets__rsvp-ar-guest-list-item-button--inactive {
	font-weight: 400;
}

.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-ar .tribe-tickets__rsvp-ar-sidebar-wrapper .tribe-tickets__rsvp-ar-guest-list .tribe-tickets__rsvp-ar-guest-list-item .tribe-tickets__rsvp-ar-guest-list-item-button svg {
	display: none;
}

.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-ar .tribe-tickets__rsvp-ar-sidebar-wrapper .tribe-tickets__rsvp-ar-quantity,
.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-ar .tribe-tickets__rsvp-ar-sidebar-wrapper .tribe-tickets__rsvp-ar-guest-list,
.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-ar .tribe-tickets__rsvp-ar-form header {
	display: none !important;
}

.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-ar .tribe-tickets__rsvp-ar-form-wrapper {
	padding: 0 var(--tec-spacer-4);
}

.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-ar .tribe-tickets__rsvp-ar-form {
	padding-top: 0;
}

.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp .tribe-tickets__rsvp-actions-wrapper .tribe-tickets__rsvp-actions-success,
.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-attendees-wrapper .tec-tickets__attendees-list-wrapper {
	display: none !important;
}

@media (max-width: 768px) {
	.kas-header {
		display: flex;
		flex-direction: column-reverse;
		padding-top: 60px;
	}
	.tribe-events-pg-template .kas-header{
		padding-top: 0;	
	}
	.kas-header .tribe-events-event-image {
		clip-path: polygon(100% 0, 100% 80%, 80% 100%, 0 80%, 0 0);
	}
	.kas-events-tickets {
		padding-top: 200px;
		padding-bottom: 200px;
	}
	.kas-events-tickets-inner,
	.kas-events-description-inner,
	.kas-events-meta-inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-details {
		text-align: left;
	}
	.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-actions {
		border-top: 0;
		margin-top: 0;
		padding: 0;
	}
	.kas-events-tickets-booking .event-tickets .tribe-tickets__rsvp-ar-sidebar {
		border-bottom: 0;
		margin-top: 0;
		padding: var(--tec-spacer-5);
	}
	.kas-events-tickets-booking .tribe-common-form-control-text__input {
		min-width: 0;
	}
}

/* WooCommerce */
/* Cart / Warenkorb */
.woocommerce .woocommerce-cart-form tbody tr {
	border: 0;
}

.woocommerce .woocommerce-cart-form tbody tr.jde_hint {
	display: none;
}

.woocommerce .woocommerce-cart-form tbody td {
	padding: 25px 0;
}

.woocommerce form.cart .quantity,
.woocommerce form.woocommerce-cart-form .quantity {
	width: auto;
}

.woocommerce form.cart .quantity .qty,
.woocommerce form.woocommerce-cart-form .quantity .qty,
.woocommerce form.cart .quantity .minus,
.woocommerce form.woocommerce-cart-form .quantity .minus,
.woocommerce form.cart .quantity .plus,
.woocommerce form.woocommerce-cart-form .quantity .plus {
	border: 0 !important;
	width: auto;
}

.woocommerce form.cart .quantity .minus svg,
.woocommerce form.woocommerce-cart-form .quantity .minus svg,
.woocommerce form.cart .quantity .plus svg,
.woocommerce form.woocommerce-cart-form .quantity .plus svg {
	border-radius: 50%;
	background-color: var(--bricks-color-lsltzp);
}

.woocommerce table th.product-quantity {
	text-align: center;
}

.woocommerce table th.product-subtotal,
.woocommerce-cart-form tbody td.product-subtotal {
	text-align: right;
}

.woocommerce form.cart .button,
.woocommerce form.woocommerce-cart-form .button {
	color: var(--bricks-color-uimzoi);
	background-color: var(--bricks-color-ratuba);
    border: 2px solid var(--bricks-color-lfqkan);
	font-weight: 600;
	letter-spacing: 0px;
    line-height: 1;
	padding: 17px 34px;
    transition: ease .3s;
}

.woocommerce form.cart .button:disabled,
.woocommerce form.woocommerce-cart-form .button:disabled {
	background-color: var(--bricks-color-ratuba);
	opacity: .5;
}

.woocommerce form.cart .button:not(:disabled):hover,
.woocommerce form.woocommerce-cart-form .button:not(:disabled):hover {
	color: var(--bricks-color-ratuba);
	background-color: var(--bricks-color-uimzoi);
}

.woocommerce .cart-collaterals table {
	margin: 0;
}

.woocommerce .cart-collaterals table tbody th {
	padding: 0;
}

.woocommerce .cart-collaterals table tbody tr.cart-subtotal {
	display: none;
}

.woocommerce .cart-collaterals table tbody tr.order-total {
	display: grid;
}

.woocommerce .cart-collaterals table tbody tr.order-total td {
	padding: 5px 0 25px;
}

.woocommerce .cart-collaterals table tbody tr.order-total strong .woocommerce-Price-amount {
	font-size: 3rem;
}

.woocommerce .cart-collaterals .wc-cart-shipping-notice {
	display: none;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout .button {
	color: var(--bricks-color-ratuba);
	background-color: var(--bricks-color-lfqkan);
	border: 2px solid var(--bricks-color-lfqkan);
	font-weight: 600;
	letter-spacing: 0px;
    line-height: 1;
	padding: 17px 34px;
	transition: ease .3s;
	position: relative;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout .button:hover {
	color: var(--bricks-color-lfqkan);
	background-color: var(--bricks-color-lsltzp);
}

/* Teilnehmer-Registrierung */
.page-tribe-attendee-registration h1:not(.tribe-tickets__registration-page-title) {
	display: none;
}

.page-tribe-attendee-registration #brx-content.wordpress {
	max-width: 100%;
}

.page-tribe-attendee-registration .tribe-tickets__registration {
	max-width: 100% !important;
    padding: 0 !important;
    margin: 0;
	background-color: var(--bricks-color-lsltzp);
}

.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-actions {
	padding: 125px var(--container-padding-x) 0;
	margin: 0 auto !important;
	max-width: var(--container-width);
}

.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-actions .tribe-tickets__registration-back-to-cart:hover {
	text-decoration: underline;
	text-underline-offset: 5px;
}

.page-tribe-attendee-registration .tribe-tickets__registration .tribe-tickets__registration-page-title {
	padding: 0 var(--container-padding-x) 125px !important;
	margin: var(--block-gap-column) auto 0 !important;
	max-width: var(--container-width);
}

.page-tribe-attendee-registration .tribe-tickets__registration #tribe-tickets__registration-form {
	background-color: var(--bricks-color-ratuba);
}

.page-tribe-attendee-registration .tribe-tickets__registration #tribe-tickets__registration-form aside {
	display: none;
}

.page-tribe-attendee-registration .tribe-tickets__registration #tribe-tickets__registration-form > div {
	display: block;
	padding: 20px var(--container-padding-x);
	margin: 0 auto;
	max-width: var(--container-width);
}

.page-tribe-attendee-registration .tribe-tickets__registration #tribe-tickets__registration-form .tribe-tickets__registration-event {
	padding: 50px 0 0 !important;
}

.page-tribe-attendee-registration .tribe-tickets__registration #tribe-tickets__registration-form .tribe-tickets__attendee-tickets-item {
	border: 2px solid var(--bricks-color-lsltzp);
	padding-top: var(--box-padding-y);
    padding-right: var(--box-padding-x);
    padding-bottom: var(--box-padding-y);
    padding-left: var(--box-padding-x);
}

.page-tribe-attendee-registration .tribe-tickets__registration #tribe-tickets__registration-form .tribe-tickets__attendee-tickets-item:before,
.page-tribe-attendee-registration .tribe-tickets__registration #tribe-tickets__registration-form .tribe-tickets__attendee-tickets-item:after {
	display: none;
}

.page-tribe-attendee-registration .tribe-tickets__registration #tribe-tickets__registration-form .tribe-tickets__form-field {
	display: block;
}

.page-tribe-attendee-registration .tribe-tickets__registration #tribe-tickets__registration-form .tribe-tickets__form-field input[type=text],
.page-tribe-attendee-registration .tribe-tickets__registration #tribe-tickets__registration-form .tribe-tickets__form-field input[type=email],
.page-tribe-attendee-registration .tribe-tickets__registration #tribe-tickets__registration-form .tribe-tickets__form-field textarea {
	max-width: 100%;
	width: 100%;
	min-width: 0;
	padding: 10px 20px !important;
    font-size: 1.6rem;
}

.page-tribe-attendee-registration .tribe-tickets__registration #tribe-tickets__registration-form .tribe-tickets__registration-submit {
	background-color: transparent;
	padding: 0;
	margin-bottom: 50px;
}

.page-tribe-attendee-registration .tribe-tickets__registration #tribe-tickets__registration-form .tribe-tickets__registration-submit span {
	font-weight: 600;
    color: var(--bricks-color-ratuba);
	background-color: var(--bricks-color-lfqkan);
    letter-spacing: 0px;
    line-height: 1;
    transition: ease .3s;
    border: 2px solid var(--bricks-color-lfqkan);
    padding-top: 17px;
    padding-right: 34px;
    padding-bottom: 17px;
    padding-left: 34px;
	position: relative;
}

.page-tribe-attendee-registration .tribe-tickets__registration #tribe-tickets__registration-form .tribe-tickets__registration-submit:hover span {
	color: var(--bricks-color-lfqkan);
	background-color: var(--bricks-color-lsltzp);
}

/* Kasse / Checkout */
.woocommerce-checkout .brxe-woocommerce-checkout-order-review .tribe-checkout-backlinks a {
	display: block;
	margin: 5px 0;
}

.woocommerce-checkout .brxe-woocommerce-checkout-order-review .tribe-checkout-backlinks a:hover {
	text-decoration: underline;
	text-underline-offset: 5px;
}

.woocommerce-checkout .brxe-woocommerce-checkout-order-review .woocommerce-checkout-review-order-table {
	border: 0;
	border-top: 2px solid var(--bricks-color-ratuba);
	border-bottom: 2px solid var(--bricks-color-ratuba);
}

.woocommerce-checkout .brxe-woocommerce-checkout-order-review .woocommerce-checkout-review-order-table thead {
	border: 0;
}

.woocommerce-checkout .brxe-woocommerce-checkout-order-review .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .brxe-woocommerce-checkout-order-review .woocommerce-checkout-review-order-table td {
	padding: 10px 0;
}

.woocommerce-checkout .brxe-woocommerce-checkout-order-review .woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout .brxe-woocommerce-checkout-order-review .woocommerce-checkout-review-order-table tfoot .order-total td {
	text-align: right;
}

.woocommerce-checkout .brxe-woocommerce-checkout-order-review .woocommerce-checkout-review-order-table tfoot .cart-subtotal {
	display: none;
}

.woocommerce-checkout .brxe-woocommerce-checkout-order-review p {
	margin-bottom: 0;
}

.woocommerce-checkout .brxe-woocommerce-checkout-order-review .woocommerce-form__label {
	font-weight: 400;
	padding-left: 25px;
	position: relative;
}

.woocommerce-checkout .brxe-woocommerce-checkout-order-review .woocommerce-form__label input {
	position: absolute;
	top: 2px;
	left: 0;
}

.woocommerce-checkout .brxe-woocommerce-checkout-order-review .woocommerce-form__label a {
	text-decoration: underline;
}

.woocommerce-checkout .brxe-woocommerce-checkout-order-review #payment {
	border: 0;
	padding: 0;
	margin-top: 20px;
}

.woocommerce-checkout .brxe-woocommerce-checkout-order-review #place_order {
	color: var(--bricks-color-ratuba);
	background-color: var(--bricks-color-lfqkan);
	border: 2px solid var(--bricks-color-lfqkan);
	font-weight: 600;
    letter-spacing: 0px;
	font-size: 1em;
    line-height: 1;
	padding-top: 17px;
    padding-right: 34px;
    padding-bottom: 17px;
    padding-left: 34px;
	margin-top: 20px;
	transition: ease .3s;
}

.woocommerce-checkout .brxe-woocommerce-checkout-order-review #place_order:hover {
	color: var(--bricks-color-lfqkan);
	background-color: var(--bricks-color-lsltzp);
}

body.woocommerce-order-pay #brx-content {
	width: 100%;
    max-width: 520px;
    padding-top: var(--container-padding-y);
    padding-right: var(--container-padding-x);
    padding-bottom: var(--container-padding-y);
    padding-left: var(--container-padding-x);
	margin: 50px auto 0;
}

body.woocommerce-order-pay #brx-content .wpwl-container {
	margin: 50px 0;
}

body.woocommerce-order-pay .woocommerce .order_details {
	list-style: none;
}

body.woocommerce-order-received .tribe-attendee-meta {
	display: block;
	border: 0;
}

body.woocommerce-order-received .tribe-attendee-meta tr {
	border: 0;
}

body.woocommerce-order-received .tribe-attendee-meta td {
	padding: 5px 10px 5px 0;
}

body.woocommerce-order-received .order-again,
body.woocommerce-order-received .tec-tickets__attendees-list-wrapper {
	display: none;
}

/* Blog Bilder */
#brx-content .wp-block-cb-carousel-v2.cb-carousel-block .swiper .cb-wrapper.swiper-wrapper .swiper-slide figure.wp-block-image{
	border-radius: 0px !important;
}

/* Shariff */
.shariff .shariff-buttons li:first-child {
	margin-left: 0 !important;
}

.shariff .theme-round .shariff-icon svg {
	width: 25px;
	height: auto;
	transform: translateY(2px);
}

.shariff .theme-round .whatsapp .shariff-icon svg {
	transform: translate(1px, 1px);
}