/** Shopify CDN: Minification failed

Line 196:0 Unexpected "}"

**/

.fc-h-event .fc-event-title, .fc-h-event .fc-h-event-renderfn {
  line-height: 1.3;
  white-space: initial;
  font-size: 10px;
  word-wrap: break-word;
  hyphens: auto;
}

@media screen and (min-width: 750px) {
  .fc-h-event .fc-event-title, .fc-h-event .fc-h-event-renderfn {
    font-size: 12px;
    margin: 2px;
  }
}

.fc-h-event {
  background: #605f5a;
  border-color: #605f5a;
}

.fc-past-event {
  background: grey !important;
}

.fc-waitlist .fc-event-main {
  background: repeating-linear-gradient(
  -45deg,
  gray,
  gray 2px,
  transparent 1px,
  transparent 20px
  ) !important;
}

.fc-h-event .badge {
    padding: 0.3rem 0.5rem;
    margin: 0.2rem 0;
    text-transform: uppercase;
    border: 1px solid black;
    background: white;
    color: black;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica;
    word-break: break-all;
    max-width: 100%;
    letter-spacing: 0;
    font-size: smaller;
}
@media screen and (max-width: 749px) {
  .fc-h-event .badge {
    border-radius: 0.5rem;
  }
}
:root {
  --base-event-color: #605f5a;
  --fc-border-color: black;
  --fc-button-bg-color: #605f5a;
  --fc-button-border-color: #605f5a;
}

.fc-event-class {
  background-color: var(--base-event-color);
}

.fc-event-class-0 {
  background-color: hsl(30, 45%, 50%);
}

.fc-event-class-1 {
  background-color: hsl(45, 45%, 50%);
}

.fc-event-class-2 {
  background-color: hsl(60, 45%, 50%);
}

.fc-event-class-3 {
  background-color: hsl(75, 45%, 50%);
}

.fc-event-class-4 {
  background-color: hsl(90, 45%, 50%);
}

.fc-event-class-5 {
  background-color: hsl(105, 45%, 50%);
}

.fc-event-class-6 {
  background-color: hsl(100, 45%, 50%);
}

.fc-event-class-7 {
  background-color: hsl(95, 45%, 50%);
}

.fc-event-class-8 {
  background-color: hsl(90, 45%, 50%);
}

.fc-event-class-9 {
  background-color: hsl(85, 45%, 50%);
}

.fc-event:hover,
.fc-variant-highlight {
 filter: brightness(1.2);
}

/* faux tabbing for calendar toggle */
.tabbed {
	overflow-x: hidden; /* so we could easily hide the radio inputs */
	margin: 32px 0;
}

.tabbed [type="radio"] {
	/* hiding the inputs */
	display: none;
}

.tabs {
	display: flex;
	align-items: stretch;
	list-style: none;
	padding: 0;
	border-bottom: 1px solid #ccc;
}
.tab > label {
	display: block;
	margin-bottom: -1px;
	padding: 12px 15px;
	border: 1px solid #ccc;
	background: #eee;
	color: #666;
	font-size: 12px; 
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;	
	transition: all 0.3s;
}
.tab:hover label {
	border-top-color: #605f5a;
	color: #605f5a;
}

.tab-content {
	display: none;
	color: #777;
}

.tabbed [type="radio"]:nth-of-type(1):checked ~ .tabs .tab:nth-of-type(1) label,
.tabbed [type="radio"]:nth-of-type(2):checked ~ .tabs .tab:nth-of-type(2) label,
.tabbed [type="radio"]:nth-of-type(3):checked ~ .tabs .tab:nth-of-type(3) label,
.tabbed [type="radio"]:nth-of-type(4):checked ~ .tabs .tab:nth-of-type(4) label,
.tabbed [type="radio"]:nth-of-type(5):checked ~ .tabs .tab:nth-of-type(5) label {
	border-bottom-color: #fff;
	border-top-color: #605f5a;
	background: #fff;
	color: #222;
}

.tabbed [type="radio"]:nth-of-type(1):checked ~ .tab-content:nth-of-type(1),
.tabbed [type="radio"]:nth-of-type(2):checked ~ .tab-content:nth-of-type(2),
.tabbed [type="radio"]:nth-of-type(3):checked ~ .tab-content:nth-of-type(3),
.tabbed [type="radio"]:nth-of-type(4):checked ~ .tab-content:nth-of-type(4) {
	display: block;
}


[lang="de"] .product .price-item:after {
  content: "inkl. MwSt."
}

[lang="en"] .product .price-item:after {
  content: "incl. VAT"
}
/* Ensure calendar tabs stay in line */
@media screen and (min-width: 1024px) {
  .tabbed.page-width {
    margin-left: auto;
    margin-right: auto;
  }
}

/* give this elements some space */
#calendar {
  padding-left: 20px;
  padding-right: 20px;
}
}