/* font-family */

/* Work Sans */
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');

/* VAGRundschrift */
@font-face {
    font-family: "VAGRundschriftDOTLig W03 Rg";
    src: url("/documents/2040385/2040777/62c312b81b9d45f73effa3e5ea9bd94e.eot");
    src: url("/documents/2040385/2040777/62c312b81b9d45f73effa3e5ea9bd94e.eot?#iefix")format("embedded-opentype"),
        url("/documents/2040385/2040777/62c312b81b9d45f73effa3e5ea9bd94e.woff")format("woff"),
        url("/documents/2040385/2040777/62c312b81b9d45f73effa3e5ea9bd94e.woff2")format("woff2"),
        url("/documents/2040385/2040777/62c312b81b9d45f73effa3e5ea9bd94e.ttf")format("truetype"),
        url("/documents/2040385/2040777/62c312b81b9d45f73effa3e5ea9bd94e.svg#VAGRundschriftDOTLig W03 Rg")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: "VAGRundschriftDOT W03 Regular";
    src: url("/documents/2040385/2040788/ffffa7400c94b7fefb5cfccdae0e548e.eot");
    src: url("/documents/2040385/2040788/ffffa7400c94b7fefb5cfccdae0e548e.eot?#iefix")format("embedded-opentype"),
        url("/documents/2040385/2040788/ffffa7400c94b7fefb5cfccdae0e548e.woff")format("woff"),
        url("/documents/2040385/2040788/ffffa7400c94b7fefb5cfccdae0e548e.woff2")format("woff2"),
        url("/documents/2040385/2040788/ffffa7400c94b7fefb5cfccdae0e548e.ttf")format("truetype"),
        url("/documents/2040385/2040788/ffffa7400c94b7fefb5cfccdae0e548e.svg")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
    text-rendering: optimizeLegibility;
}

/* root */
:root {
  --font-family-light: 'VAGRundschriftDOTLig W03 Rg';
  --font-family-regular: 'VAGRundschriftDOT W03 Regular';
  --font-family-secondary: "Work Sans", sans-serif;
  --font-size-sm: 0.875rem; /* 14px  */
  --font-size-base: 16px;
  --font-size-lg: 1.125rem; /* 18px */
  --font-size-xl: 1.25rem; /* 20px */
  --font-size-xxl: 1.5rem; /* 24px */
  --body-color: #000;
  --primary-color: #5E3FB6;
  --primary-light-color: #A97AF0;
  --secondary-color: #FFA5C2;
  --secondary-light-color: #FFC0CB;
  --secondary-soft-color: #FBE2E6;
  --#FBE2E6;
  --blue-color: #8CBBFC;
  --green-color: #33CC99;
  --yellow-color: #FCCD8C;
  --red-color: #c50102;
  --font-weight-normal: 400;
  --font-weight-bold: 700;
  --line-height-normal: 1.5;
}

/*--------------------------- Utils --------------------------- */

/* font */
.font-size-sm {
	font-size: var(--font-size-sm) !important;
}

.font-size-base {
	font-size: var(--font-size-base) !important;
}

.font-size-lg {
	font-size: var(--font-size-lg) !important;
}

.font-weight-normal {
	font-weight: var(--font-weight-normal) !important;
}

.font-weight-bold {
	font-weight: var(--font-weight-bold) !important;
}

/* display */
.block {
	display: block;
}

.d-flex {
	display: flex;
}

.flex-row {
	flex-direction: row;
}

.flex-column {
	flex-direction: column;
}

.flex-wrap {
	flex-wrap: wrap;
}

.align-items-center {
	align-items: center;
}

.align-items-start {
	align-items: flex-start;
}

.align-items-end {
	align-items: flex-end;
}

.justify-content-center {
    justify-content: center;
}

.justify-content-start {
	justify-content: flex-start;
}

.justify-content-end {
	justify-content: flex-end;
}

/* spacing */
.no-margin {
	margin: 0!important;
}

/* background */
.bg-primary {
	background: var(--primary-color);
}

.bg-secondary {
	background: var(--secondary-color);
}

/* text */
.text-white {
	color: #fff;
}

/*--------------------------- Layout --------------------------- */

.aui {
	font-size: var(--font-size-base);
}

.aui body {
	color: var(--body-color);
	font-size: var(--font-size-base);
	font-weight: var(--font-weight-normal);
	line-height: var(--line-height-normal);
  	padding-top: constant(safe-area-inset-top);
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
  	position: relative;
}

.aui body:has(.scheduler-view .yui3-widget-positioned:not(.yui3-overlay-hidden)) {
	overflow: hidden;
}

.aui body * {
	box-sizing: border-box;
}

/* wrapper */
.aui #wrapper {
    font-family: var(--font-family-light);
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
}

.aui #content {
	width: 100%;
}

.aui .container, 
.aui .navbar-static-top .container, 
.aui .navbar-fixed-top .container, 
.aui .navbar-fixed-bottom .container {
    width: 100%;
    max-width: 1330px;
}

.aui #content.container-fluid {
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 767px) {
	.aui .container-fluid {
		padding: 0 20px;
	}
}

/*--------------------------- Typography --------------------------- */

/* headings */
.aui h1, .aui h2, .aui h3, .aui h4, .aui h5, .aui h6 {
    margin: 0 0 10px 0;
    font-family: var(--font-family-regular);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: inherit;
    text-transform: uppercase;
    text-rendering: optimizelegibility;
}

/* links */
.aui a {
    transition: all 0.3s ease;
}

.aui a:hover, a:focus {
	text-decoration: none;
}

.aui a:focus {
	outline: 0 none;
}

/* buttons */
.aui #wrapper .btn {
	text-shadow: none;
	font-family: var(--font-family-secondary);
    font-size: var(--font-size-base);
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0px;
	color: #fff!important;
    line-height: 1;
    text-transform: uppercase;
    transition: all 0.3s ease;
    padding: 12px 24px;
    width: auto;
    border: 0 none;
    border-radius: 50px;
    background-image: none;
    box-shadow: none;
}

.aui #wrapper .btn:focus {
	outline: 0 none;
}

.aui #wrapper .btn * {
	margin: 0!important;
	font-family: inherit;
	font-weight: inherit;
}

@media (max-width: 767px) {
	.aui #wrapper .btn {
		font-size: var(--font-size-sm);
		line-height: 1rem;
	}
}

.aui #wrapper .btn-default {
    background: var(--primary-color);
    width: auto;
    border: 0 none;
}

.aui #wrapper .btn-large {
	font-size: var(--font-size-xxl);
}

.aui .site-button {
	background: var(--primary-color);
    color: #fff;
}

.aui .btn-inverse {
	background: var(--primary-color);
    color: #fff;
}

.aui .site-button:hover, 
.aui .site-button:focus, 
.aui .site-button:active, 
.aui .site-button.active, 
.aui .site-button.disabled, 
.aui .site-button[disabled],
.aui #wrapper .btn-default:hover,
.aui #wrapper .btn-default:focus,
.aui #wrapper .btn-default:active, 
.aui #wrapper .btn-default.active, 
.aui #wrapper .btn-default.disabled,
.aui #wrapper .btn-default[disabled],
.aui #wrapper .btn-default:hover, 
.aui #wrapper .btn-default:focus,
.aui #wrapper .btn-default:active,
.aui #wrapper .btn-default.active,
.aui #wrapper .btn-default.disabled, 
.aui #wrapper .btn-default[disabled],
.aui #wrapper .sign-up-button:hover,
.aui #wrapper .sign-up-button:focus,
.aui #wrapper .sign-up-button:active, 
.aui #wrapper .sign-up-button.active, 
.aui #wrapper .sign-up-button.disabled,
.aui #wrapper .sign-up-button[disabled],
.aui #wrapper .sign-up-button:hover, 
.aui #wrapper .sign-up-button:focus,
.aui #wrapper .sign-up-button:active,
.aui #wrapper .sign-up-button.active,
.aui #wrapper .sign-up-button.disabled, 
.aui #wrapper .sign-up-button[disabled] {
    background-color: var(--primary-light-color);
    opacity: .6;
}

.aui #wrapper .single-booking-wrapper button.single-booking-info:not(.site-button), 
.aui #wrapper .single-booking-wrapper button.single-boprimaryoking-button:not(.site-button) {
    height: auto;
    width: auto;
    font-size: var(--font-size-lg);
    background: var(--primary-color);
    width: 100%;
}

.aui #wrapper .btn-default .btn-icon-arrow-right {
	width: 1.2rem;
	height: 1.2rem;
	margin-left: .5rem;
	color: inherit!important;
}

/* edit mode */
.aui #wrapper .article-form-edit .btn {
	font-family: "Helvetica Neue", Helvetica,Arial, sans-serif;
	font-size: var(--font-size-sm);
	line-height: 1.25;
	text-transform: none;
	padding: 0.25rem 0.75rem;
}

.aui #wrapper .article-form-edit a.btn {
	color: var(--body-color)!important;
}

/* labels */
.aui #wrapper .label-important {
    color: var(--red-color);
    font-weight: var(--font-weight-bold);
    text-shadow: none;
    border-radius: 0;
    background: transparent;
    padding: 0;
}

/*--------------------------- Navigation --------------------------- */

.aui #banner {
	max-height: none;
	position: sticky;
    top: 0;
    max-height: none;
    width: 100%;
}

.aui #banner-space {
	display: none;
}

@media (min-width: 980px) {
	.aui #banner {
		margin-bottom: 48px;
	}
}

.aui #wrapper .navigation-level1 {
    max-height: none;
    height: auto;
    padding: 0;
    z-index: 1;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.aui #wrapper .navigation-level1 .navbar #navigation {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 20px;
}

.aui #wrapper .navigation-level1 .nav-logo {
	margin-right: auto;
}

.aui #wrapper .navigation-level1 .logo {
    max-width: none;
    max-height: none;
}

.aui #wrapper .navigation-level1 .logo:hover,
.aui #wrapper .navigation-level1 .logo:focus {
	text-decoration: none;
}

.aui #wrapper .navigation-level1 .logo img {
	width: 103px;
	height: auto;
	max-height: none;
}

.aui #wrapper .navigation-level1 .navbar .nav > li {
	float: none;
}

.aui #wrapper .navigation-level1 .navbar .nav > li > a {
	font-family: var(--font-family-regular);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-normal);
	font-size: var(--font-size-sm);
	text-transform: uppercase;
	letter-spacing: 2.5px;
	padding-left: 20px;
	padding-right: 20px;
}

.aui #wrapper .navigation-level1 .navbar .nav > li > a:hover,
.aui #wrapper .navigation-level1 .navbar .nav > li > a:focus,
.aui #wrapper .navigation-level1 .navbar .nav > li > a:active {
	color: var(--primary-light-color);
	background: transparent;
	outline: none;
	-webkit-tap-highlight-color: transparent;
}

.aui #wrapper .navigation-level1 ul.nav .sign-in,
.aui #wrapper .navigation-level1 ul.nav .sign-out {
	display: flex;
	align-items: center;
} 

.aui #wrapper .navigation-level1 ul.nav .sign-in a,
.aui #wrapper .navigation-level1 ul.nav .sign-out a {
	font-size: 0;
	letter-spacing: 0;
}

.aui #wrapper .navigation-level1 ul.nav .sign-in .icon-user {
	display: inline-block;
	width: 22px;
    height: 22px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%235E3FB6' d='M406.5 399.6C387.4 352.9 341.5 320 288 320l-64 0c-53.5 0-99.4 32.9-118.5 79.6-35.6-37.3-57.5-87.9-57.5-143.6 0-114.9 93.1-208 208-208s208 93.1 208 208c0 55.7-21.9 106.2-57.5 143.6zm-40.1 32.7C334.4 452.4 296.6 464 256 464s-78.4-11.6-110.5-31.7c7.3-36.7 39.7-64.3 78.5-64.3l64 0c38.8 0 71.2 27.6 78.5 64.3zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-272a40 40 0 1 1 0-80 40 40 0 1 1 0 80zm-88-40a88 88 0 1 0 176 0 88 88 0 1 0 -176 0z'/%3E%3C/svg%3E");;
}

.aui #wrapper .navigation-level1 ul.nav .sign-in:hover .icon-user {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23A97AF0' d='M406.5 399.6C387.4 352.9 341.5 320 288 320l-64 0c-53.5 0-99.4 32.9-118.5 79.6-35.6-37.3-57.5-87.9-57.5-143.6 0-114.9 93.1-208 208-208s208 93.1 208 208c0 55.7-21.9 106.2-57.5 143.6zm-40.1 32.7C334.4 452.4 296.6 464 256 464s-78.4-11.6-110.5-31.7c7.3-36.7 39.7-64.3 78.5-64.3l64 0c38.8 0 71.2 27.6 78.5 64.3zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-272a40 40 0 1 1 0-80 40 40 0 1 1 0 80zm-88-40a88 88 0 1 0 176 0 88 88 0 1 0 -176 0z'/%3E%3C/svg%3E");;
}

.aui #wrapper .navigation-level1 ul.nav .sign-in .icon-user:before {
	display: none;
}

.aui #wrapper .navigation-level1 ul.nav .sign-out a {
	display: inline-block;
	width: 22px;
    height: 22px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 1792 1792' fill='%235E3FB6'%3E%3Cpath d='M704 1440q0 4 1 20t.5 26.5-3 23.5-10 19.5-20.5 6.5h-320q-119 0-203.5-84.5T64 1248v-704q0-119 84.5-203.5T352 256h320q13 0 22.5 9.5T704 288q0 4 1 20t.5 26.5-3 23.5-10 19.5-20.5 6.5h-320q-66 0-113 47t-47 113v704q0 66 47 113t113 47h312l11.5 1 11.5 3 8 5.5 7 9 2 13.5zm928-544q0 26-19 45l-544 544q-19 19-45 19t-45-19-19-45v-288H512q-26 0-45-19t-19-45v-384q0-26 19-45t45-19h448V371q0-26 19-45t45-19t45 19l544 544q19 19 19 45z'/%3E%3C/svg%3E");
    background-repeat: no-repeat!important;
	background-position: center!important;
}

.aui #wrapper .navigation-level1 ul.nav .sign-out a:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 1792 1792' fill='%23A97AF0'%3E%3Cpath d='M704 1440q0 4 1 20t.5 26.5-3 23.5-10 19.5-20.5 6.5h-320q-119 0-203.5-84.5T64 1248v-704q0-119 84.5-203.5T352 256h320q13 0 22.5 9.5T704 288q0 4 1 20t.5 26.5-3 23.5-10 19.5-20.5 6.5h-320q-66 0-113 47t-47 113v704q0 66 47 113t113 47h312l11.5 1 11.5 3 8 5.5 7 9 2 13.5zm928-544q0 26-19 45l-544 544q-19 19-45 19t-45-19-19-45v-288H512q-26 0-45-19t-19-45v-384q0-26 19-45t45-19h448V371q0-26 19-45t45-19t45 19l544 544q19 19 19 45z'/%3E%3C/svg%3E");
}

.aui .navigation-level1 .hamburger-icon .icon-align-justify {
	position: relative;
    width: 1rem;
    height: 1rem;
}

.aui .navigation-level1 .hamburger-icon [class^="icon-"]:before {
    content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23000' width='24' height='24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5'/%3E%3C/svg%3E");
}

.aui .navigation-level1 .hamburger-icon.open [class^="icon-"]:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23000' width='24' height='24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3' d='M6 18L18 6M6 6l12 12'%3E%3C/path%3E%3C/svg%3E");
}

/* shopping cart */
.aui .navigation-level1 .mini-shopping-cart a {
	padding-left: 20px;
	padding-right: 20px;
}

.aui #wrapper .navigation-level1 .mini-shopping-cart a:hover,
.aui #wrapper .navigation-level1 .mini-shopping-cart a:focus {
	color: var(--primary-light-color);
}

.aui .navigation-level1 .mini-shopping-cart a > span {
	display: none!important;
}

.aui .navigation-level1 .mini-shopping-cart a [class^="icon-"] {
    font-size: 20px;
}

.aui .mini-shopping-cart .mini-shopping-cart-items:not(:empty) {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 1.35rem;
    height: 1.35rem;
    top: -2px;
    left: 16px;
    font-size: var(--font-size-sm);
    background: var(--secondary-color);
    border-radius: 50%;
}

/* languages */
.aui #wrapper .navigation-level1 .navbar .nav.languages {
	padding: 0;
	margin-left: 10px;
	flex-shrink: 0;
  	width: auto;
  	height: auto;
}

.aui .nav.hamburger-menu .nav.languages .portlet-borderless-container {
	padding: 0;
	min-height: auto;
}

.aui #wrapper .navigation-level1 .navbar .nav.languages .control-group {
    margin-bottom: 0;
}

.aui #wrapper .navigation-level1 .navbar .nav.languages .portlet-body {
	position: relative;
  	display: flex;
  	flex-direction: row;
  	gap: 8px;
}

.aui #wrapper .navigation-level1 .navbar .nav.languages .taglib-icon {
	display: block;
    width: 34px;
    height: 34px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 2px solid #fff;
    border-radius: 50%;
}

.aui #wrapper .navigation-level1 .navbar .nav.languages .taglib-icon[lang="zh-CN"] {
	background-image: url('/documents/2040385/2040517/CHINESE.png');
}

.aui #wrapper .navigation-level1 .navbar .nav.languages .taglib-icon[lang="zh-TW"] {
	background-image: url('/documents/2040385/2040517/CANTONES.png');
}

.aui #wrapper .navigation-level1 .navbar .nav.languages .taglib-icon[lang="en-US"] {
	background-image: url('/documents/2040385/2040517/ENGLISH.png');
}

.aui #wrapper .navigation-level1 .navbar .nav.languages .taglib-icon img {
	display: none;
}

@media (min-width: 980px) {
	.aui #wrapper .navigation-level1 {
	    padding: 0.3rem 0;
	}

	.aui #wrapper .navigation-level1 .nav-logo {
		margin-right: auto;
	}
	
	.aui .navigation-level1 .shopping-cart {
	    order: 9999;
	}
	
	.aui .navigation-level1 .nav.hamburger-menu {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		float: none;
    	flex: 1 1 0%;
	}
	
	.aui .navigation-level1 .nav.hamburger-menu .nav {
		float: none!important;
	}
	
	.aui .navigation-level1 .nav.hamburger-menu ul.nav {
	    display: flex;
		justify-content: center;
        margin: 0;
        flex: 1;
	}
	
	.aui .navigation-level1 .nav.hamburger-menu ul.nav > li:first-child {
		margin-left: auto;
	}
	
	.aui #wrapper .navigation-level1 ul.nav .sign-in,
	.aui #wrapper .navigation-level1 ul.nav .sign-out {
		margin-left: auto;
	}
}

@media (min-width: 768px) and (max-width: 979px) {
	.aui .signed-in .navbar .navigation-level1 .nav.nav-logo {
	    left: 0;
	}
}

@media (max-width: 979px) {	
	.aui #wrapper .navigation-level1 .navbar .container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.aui .navigation-level1 .hamburger-icon {
	    padding-left: 10px;
	    padding-right: 10px;
	}
	
	.aui .opened .navigation-level1 .hamburger-icon {
		position: static;
	}
	
	.aui .navigation-level1 .hamburger-icon [class^="icon-"]:before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23A97AF0' width='24' height='24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5'/%3E%3C/svg%3E");
	}
	
	.aui .navigation-level1 .hamburger-icon.open [class^="icon-"]:before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23A97AF0' width='24' height='24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3' d='M6 18L18 6M6 6l12 12'%3E%3C/path%3E%3C/svg%3E");
	}
	
	.aui .navigation-level1 .shopping-cart {
		margin-right: -16px;
	    position: relative;
	    z-index: 1;
	}
	
	.aui .mini-shopping-cart .mini-shopping-cart-items:not(:empty) {
		top: 5px;
    	left: 15px;
	}
	
	.aui .navigation-level1 .mini-shopping-cart a {
	    color: var(--primary-light-color)!important;
	}

	.aui .opened .navigation-level1 .shopping-cart {
    	display: block;
    }
	
	.aui .navigation-level1 .nav.hamburger-menu {
		right: calc(100vw + 20px);
		padding: 5px 10px;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		height: 100%;
	    -webkit-box-shadow: 3px 0 12px 0 rgb(0 0 0 / 25%);
	    -moz-box-shadow: 3px 0 12px 0 rgba(016px,0,0,0.25);
	    box-shadow: 3px 0 12px 0 rgb(0 0 0 / 25%);
	}
	
    .aui body.opened .navigation-level1 .nav.hamburger-menu {
	     right: 100px;
	}
	
	.modify-pages .drag-handle {
		display: none;
	}
	
	.aui #wrapper .navigation-level1 ul.nav .sign-in,
	.aui #wrapper .navigation-level1 ul.nav .sign-out {
		display: block;
		padding: 0 5px;
	}
	
	.aui #wrapper .navigation-level1 .navbar .nav.languages {
		margin-top: 20px;
		margin-right: 15px;
	}
	
	.aui #wrapper .navigation-level1 .navbar .nav.languages .taglib-language-list-text {
		min-width: 150px;
		text-align: left;
	}
}

/*--------------------------- Main --------------------------- */

main {
	flex: 1 1 auto;
  	min-height: 0!important;
}

/*--------------------------- Footer --------------------------- */

.aui #footer {
	width: 100%;
	padding: 1rem 0;
	text-align: center;
	font-size: var(--font-size-sm);
	flex-shrink: 0;
	margin-top: auto;
}

.aui #footer .footer-links ul {
	margin: 0;
	padding: 0;
}

.aui #footer .footer-links ul li {
	margin: 0;
	padding: 0 10px;
	position: relative;
}

.aui #footer .footer-links ul li:first-child {
	padding-left: 0;
}

.aui #footer .footer-links ul li:last-child {
	padding-right: 0;
}

.aui #footer .footer-links ul li:not(:last-child):after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 11px;
    width: 1px;
    background-color: var(--secondary-light-color);
}

.aui #footer .footer-links a {
	text-decoration: underline;
}

@media (max-width: 767px) {
    .aui #footer .footer-links ul li {
        display: inline;
    }
}

/*--------------------------- Sign in --------------------------- */

.aui #signinmodal {
    border: 0 none;
    border-radius: 8px;
    background: var(--secondary-soft-color);
    color: var(--primary-color);
    font-family: var(--font-family-light);
}

.aui #signinmodal .modal-content {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.aui #signinmodal .modal-header {
	background: var(--primary-light-color);
	border-bottom: 0 none;
	border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    flex-shrink: 0;
}

.aui #signinmodal .modal-header h3 {
	font-family: var(--font-family-light);
	font-size: var(--font-size-xl);
    font-weight: bold;
}

.aui #signinmodal .modal-header .btn.close {
    text-shadow: none;
    font-weight: 100;
    color: var(--primary-color);
    opacity: 1;
    box-shadow: none;
    background: none;
}

.aui #signinmodal .modal-header .btn.close:hover,
.aui #signinmodal .modal-header .btn.close:focus {
	opacity: .7;
}

.aui #signinmodal .modal-body {
    flex: 1 !important;
    height: auto !important;
    max-height: none!important;
	padding: 2rem;
}

.aui #signinmodal .modal-body .btn {
	display: flex;
	align-items: center;
	justify-content: center;
    text-shadow: none;
	font-family: "Work Sans", sans-serif;
    font-size: var(--font-size-base);
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0px;
	color: #fff!important;
    line-height: 1;
    text-transform: uppercase;
    transition: all 0.3s ease;
    padding: 12px 24px;
    width: auto;
    border: 0 none;
    border-radius: 50px;
    background-image: none;
    box-shadow: none;
    background: var(--primary-color);
    margin-left: auto;
    margin-right: auto;
}

.aui #wrapper .sign-in-form-container .btn {
	color: #fff;
}

.aui #signinmodal .sign-in-form .control-label {
	font-weight: bold;
	font-size: var(--font-size-sm);
	margin-bottom: 0;
}

.aui #signinmodal .sign-in-form-container input {
	border: 0 none;
	font-family: var(--font-family-light);
	font-size: var(--font-size-base);
}

.aui #signinmodal .navigation a {
	color: var(--primary-color);
	text-decoration: underline;
}

.aui #wrapper .sign-in-form-container, 
.aui #wrapper .sign-up-form-container, 
.aui #wrapper .forgot-password-form-container {
    border-radius: 8px;
    background: var(--secondary-light-color);
    color: var(--primary-color);
}

.aui #wrapper .sign-in-form-container input, 
.aui #wrapper .sign-up-form-container input, 
.aui #wrapper .forgot-password-form-container input {
	border: 0 none;
}

.aui #wrapper .forgot-password-form-container h4 {
	font-size: var(--font-size-xl);
}

@media (max-width: 767px) {
	.aui #signinmodal {
		width: 80%!important;
		height: 80%!important;
		inset: 0!important;
		margin: auto!important;
	}
	
	.aui #signinmodal .modal-body {
		padding: 1rem;
	}
}

/*--------------------------- Forms --------------------------- */

.aui .control-group.success .control-label, 
.aui .control-group.success .help-block, 
.aui .control-group.success .help-inline {
	color: var(--primary-light-color);
}

.aui .control-group.success input:focus, .aui .control-group.success select:focus, .aui .control-group.success textarea:focus {
    border-color: #2f5e04;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--primary-light-color);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px var(--primary-light-color);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--primary-light-color);
}

.aui .control-group .control-label {
	font-size: var(--font-size-base);
}

.aui .radio input[type="radio"], 
.aui .checkbox input[type="checkbox"] {
	accent-color: var(--primary-color);
}

.aui .control-group.error .control-label, 
.aui .control-group.error .help-block, 
.aui .control-group.error .help-inline {
	font-size: var(--font-size-sm);
    color: var(--red-color);
}

/*--------------------------- Event detailed view --------------------------- */

.aui #wrapper .event-details .container {
	padding-left: 20px;
	padding-right: 20px;
}

.aui #wrapper .ficha-banner {
	background: transparent url("/documents/2040385/2040502/Bubble-Planet-Top.jpg") no-repeat center/cover;
    overflow: hidden;
    padding: 2rem 1.5rem;
    position: relative;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.aui #wrapper .ficha-banner:before {
	content: '';
    display: block;
    position: absolute;
    inset: 0;
    width: auto;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    mix-blend-mode: multiply;
    z-index: 1;
}

.aui #wrapper .ficha-banner h2 {
	text-shadow: none;
    background-color: transparent;
    color: #fff;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    max-width: 50%;
}

.aui #wrapper .ficha-information-wrapper {
    padding: 30px 0;
    margin: 40px 0;
    border-radius: 10px;
    color: var(--primary-color);
    font-size: var(--font-size-xl);
}

.aui #wrapper .ficha-information-wrapper .information-container .duration-wrapper {
    font-size: inherit;
    line-height: inherit;
}

.aui #wrapper .single-booking-wrapper {
	margin: 40px 0;
}

@media (max-width: 979px) {
	.aui #wrapper .ficha-banner > .container {
		padding-left: 0;
		padding-right: 0;
	}
	
	.aui #wrapper .ficha-banner h2 {
		max-width: 70%;
	}
}

@media (max-width: 500px) {
    .aui #wrapper .ficha-banner h2 {
        font-size: var(--font-size-xxl);
    }
}

/*--------------------------- Scheduler --------------------------- */

.aui .event-scheduler-wrapper {
	padding: 48px 0;
	background: var(--secondary-light-color);
}

.aui .scheduler-base {
	padding: 0;
}

.aui .scheduler-base-content {
    max-width: 750px;
    margin: 0 auto;
}

.aui #wrapper .scheduler-base-hd {
	padding: 0;
}

.aui #wrapper .scheduler-base-views,
.aui #wrapper .scheduler-base-controls .scheduler-base-today {
    display: none;
}

.aui #wrapper .scheduler-base-controls {
	display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row-reverse;
    margin-bottom: 1.5rem;
}

.aui #wrapper .scheduler-base-controls .scheduler-base-view-date {
    margin-left: 0;
    margin-right: 1rem;
    font-family: var(--font-family-regular);
    font-size: var(--font-size-xxl);
    color: var(--primary-color);
    flex-shrink: 0;
}

.aui #wrapper .scheduler-base-controls .btn-group {
	display: inline-flex;
	align-items: center;
}

.aui #wrapper .scheduler-base-controls .btn-group .btn {
	background: 0 none;
    border: 0 none;
    box-shadow: none;
    display: inline-flex;
    width: 38px;
    height: 30px;
    padding: 0;
    margin: 0;
    align-items: center;
    justify-content: center;
}

.aui #wrapper .scheduler-base-controls .scheduler-base-icon-prev .icon-chevron-left,
.aui #wrapper .scheduler-base-controls .scheduler-base-icon-next .icon-chevron-right {
	display: inline-block;
}

.aui #wrapper .scheduler-base-controls .scheduler-base-icon-prev .icon-chevron-left:before,
.aui #wrapper .scheduler-base-controls .scheduler-base-icon-next .icon-chevron-right:before {
	content: '';
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.aui #wrapper .scheduler-base-controls .scheduler-base-icon-prev .icon-chevron-left:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.8' stroke='%235E3FB6' width='24' height='24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 19.5L8.25 12l7.5-7.5' /%3E%3C/svg%3E%0A");
}

.aui #wrapper .scheduler-base-controls .scheduler-base-icon-next .icon-chevron-right:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.8' stroke='%235E3FB6' width='24' height='24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8.25 4.5l7.5 7.5-7.5 7.5' /%3E%3C/svg%3E%0A");
}

.aui #wrapper .scheduler-base-controls .btn-group .scheduler-base-icon-prev:hover .icon-chevron-left:before,
.aui #wrapper .scheduler-base-controls .btn-group .scheduler-base-icon-prev:focus .icon-chevron-left:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.8' stroke='%23A97AF0' width='24' height='24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 19.5L8.25 12l7.5-7.5' /%3E%3C/svg%3E%0A");
}

.aui #wrapper .scheduler-base-controls .btn-group .scheduler-base-icon-next:hover .icon-chevron-right:before,
.aui #wrapper .scheduler-base-controls .btn-group .scheduler-base-icon-next:focus .icon-chevron-right:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.8' stroke='%23A97AF0' width='24' height='24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8.25 4.5l7.5 7.5-7.5 7.5' /%3E%3C/svg%3E%0A");
}

.aui #wrapper .scheduler-view,
.aui #wrapper .scheduler-view-table table,
.aui #wrapper .scheduler-view-table th,
.aui #wrapper .scheduler-view-table td {
	border-color: var(--primary-light-color);
}

.aui #wrapper .scheduler-view,
.aui .scheduler-view-noscroll {
	height: auto!important;
}

.aui #wrapper .scheduler-view {
	border-radius: 10px;
	overflow: hidden;
}

.aui #wrapper .scheduler-view-table-grid-container tr,
.aui #wrapper .scheduler-view-month .scheduler-view-table-row {
	height: auto!important;
	min-height: 60px;
}

.aui #wrapper .scheduler-view-table-content .yui3-widget-hd {
	border-bottom-color: var(--primary-light-color);
	color: var(--primary-color);
}

.aui #wrapper .scheduler-view-table .scheduler-view-table-header-table {
	background: var(--primary-light-color);
}

.aui #wrapper .scheduler-view-table-header-day {
	color: #fff;
	text-align: center;
	border-right-width: 1px;
    border-right-style: solid;
    border-right-color: inherit;
}

.aui #wrapper .scheduler-view-table-header-day:last-child {
	border-right: 0 none;
}

.aui #wrapper .scheduler-view-table-header-col .scheduler-view-table-header-day div {
    font-family: var(--font-family-light);
    font-size: var(--font-size-xl);
    padding: .5rem 0.75rem;
    font-weight: var(--font-weight-bold);
}

.aui #wrapper .scheduler-view-table-row-container {
	background: var(--primary-color);
}

.aui #wrapper .scheduler-view-table-grid .scheduler-view-table-colgrid,
.aui #wrapper .scheduler-view-table-grid .scheduler-view-table-colgrid {
    border-left-color: inherit;
    padding: .625rem;
}

.aui #wrapper .scheduler-view-table-data .scheduler-view-table-data-col {
	font-size: var(--font-size-lg);
	text-align: center;
	color: #fff;
	padding: .625rem;
}

.aui #wrapper .scheduler-view-table-data .scheduler-view-table-data-col-title {
	font-family: var(--font-family-light);
	font-size: var(--font-size-xl);
}

.aui #wrapper .scheduler-view-table-data .scheduler-view-month-table-data-col-nomonth {
	opacity: .5;
}

.aui #content .scheduler-view-table-data-col .scheduler-view-table-more {
	background: transparent;
	color: var(--yellow-color);
	font-size: var(--font-size-sm);
	line-height: 1;
	text-decoration: none;
	margin-left: 0;
}


.aui #wrapper .scheduler-view-table-data .scheduler-view-table-data-col-title-today {
	border: 0 none;
	background: transparent;
	font-weight: var(--font-weight-normal);
}

/* reservation popup */
.aui .scheduler-base .yui3-overlay {
	position: fixed;
    inset: 0!important;
    width: auto!important;
    background: rgba(0, 0, 0, .5);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
}

.aui .scheduler-base .yui3-overlay .yui3-overlay-content,
.aui .scheduler-base .yui3-overlay .yui3-overlay-content .yui3-widget-bd {
	width: 100%;
	height: 100%;
}

.aui .scheduler-base .yui3-overlay .yui3-overlay-content .yui3-widget-bd {
    display: flex;
    justify-content: center;
    align-items: center;
}

.aui .scheduler-base .scheduler-view-table-events-overlay-node {
	position: relative;
    width: 655px;
    height: 617px;
    max-width: 80%;
    max-height: 80%;
    margin: auto;
    padding: 1.625rem 2rem;
    border: 0 none;
    box-shadow: none;
    border-radius: 10px;
   	display: flex;
   	flex-direction: column-reverse;
    align-items: stretch;
    justify-content: flex-end;
    background-color: var(--primary-color);
}

.aui .scheduler-base .scheduler-view-table-events-overlay-node-close {
	display: flex;
	justify-content: flex-end;
	color: #fff;
	font-size: 0;
    margin-top: -0.75rem;
    margin-right: -1.25rem;
    margin-bottom: .75rem;
    transition: none;
}

.aui .scheduler-base .scheduler-view-table-events-overlay-node-close:after {
	content: '';
	display: inline-block;
	width: 26px;
	height: 26px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23A97AF0' width='24' height='24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3' d='M6 18L18 6M6 6l12 12'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.aui .scheduler-base .scheduler-view-table-events-overlay-node-close:hover:after,
.aui .scheduler-base .scheduler-view-table-events-overlay-node-close:focus:after {
	opacity: .7;
}

.aui .scheduler-base .scheduler-view-table-events-overlay-node-body {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
	flex-grow: 1;
	overflow: auto;
}

/* scheduler pop-up scrollbar */
.aui .scheduler-base .scheduler-view-table-events-overlay-node-body::-webkit-scrollbar {
	width: .5rem !important;
}

.aui .scheduler-base .scheduler-view-table-events-overlay-node-body::-webkit-scrollbar-track {
  	background: rgba(169, 122, 240, .2);
  	border-radius: .2rem;
}

/* handle */
.aui .scheduler-base .scheduler-view-table-events-overlay-node-body::-webkit-scrollbar-thumb {
	background: rgba(169, 122, 240, .4);
	border-radius: .3rem;
}
	
/* handle on hover */
.aui .scheduler-base .scheduler-view-table-events-overlay-node-body::-webkit-scrollbar-thumb:hover {
	background: rgba(169, 122, 240, .6);
}
/**/

.aui .scheduler-base .scheduler-event {
	display: flex;
	align-items: center;
	padding: 1rem 1.2rem;
	margin: 0; 
	background: 0 none!important;
	border: 1px solid var(--primary-light-color)!important;
	border-radius: 5px;
	transition: background-color .15s ease;
}

.aui .scheduler-base .scheduler-event a {
	transition: none;
}

.aui .scheduler-base .scheduler-event:hover,
.aui .scheduler-base .scheduler-event:focus {
	border-color: var(--secondary-light-color)!important;
}

.aui .scheduler-base .scheduler-event-disabled {
	opacity: 1;
}

.aui .scheduler-base .scheduler-event .scheduler-event-title,
.aui .scheduler-base .scheduler-event .scheduler-event-content {
	font-family: var(--font-family-light);
	font-size: var(--font-size-base);
	line-height: 1;
}

.aui .scheduler-base .scheduler-event .scheduler-event-title {
	color: var(--secondary-color);
	font-weight: var(--font-weight-normal);
	width: 2.35rem;
	padding: 0;
}

.aui .scheduler-base .scheduler-event .scheduler-event-content {
	position: absolute;
    padding: 0;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    left: 0;
    margin: 0 !important;
    display: flex;
    justify-content: center;
	color: #fff;
	font-weight: var(--font-weight-normal);
	padding: 0;
}

.aui .scheduler-base .scheduler-event .scheduler-event-content:hover {
	text-decoration: none;
}

.aui .scheduler-base .scheduler-event .scheduler-event-content * {
	color: inherit;
	display: block;
	width: 100%;
}

.aui .scheduler-base .scheduler-event .scheduler-event-content a {
	text-decoration: underline;
    color: inherit!important;
    cursor: pointer!important;
    padding: 0 2rem 0 4.35rem;
    display: flex;
    align-items: center;
}

.aui .scheduler-base .scheduler-event:hover .scheduler-event-title,
.aui .scheduler-base .scheduler-event:hover .scheduler-event-content,
.aui .scheduler-base .scheduler-event:hover .scheduler-event-content a,
.aui .scheduler-base .scheduler-event:focus .scheduler-event-title,
.aui .scheduler-base .scheduler-event:focus .scheduler-event-content,
.aui .scheduler-base .scheduler-event:focus .scheduler-event-content a {
	cursor: auto;
}

.aui .scheduler-base .scheduler-view-table-events-overlay-node .scheduler-event-icons {
	display: none;
}

@media (min-width: 1200px) {	
	.aui #wrapper .scheduler-view-table-grid-container tr,
	.aui #wrapper .scheduler-view-month .scheduler-view-table-row {
		min-height: 90px;
	}
	
	.aui #content .scheduler-view-table-data-col .scheduler-view-table-data-col {
		display: block;		
	}
	
	.aui #wrapper .scheduler-view-table-grid .scheduler-view-table-colgrid-today {
		background: #e6efff;
	}

	.aui #wrapper .scheduler-view-table-data-col .scheduler-view-table-more:before {
		color: var(--yellow-color);
		text-decoration: underline;
		font-size: var(--font-size-sm);
		margin-bottom: .2rem;
	}
}

@media (max-width: 1199px) {
	.aui #wrapper .scheduler-view-table th,
	.aui #wrapper .scheduler-view-table td {
		height: 50px;
		padding: .5rem!important;
		text-align: center!important;
	}

	.aui .scheduler-view-table-data tr:nth-child(2) {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		display: grid;
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
	
	.aui #wrapper .scheduler-view-table-data .scheduler-view-table-data-col > div {
		height: 100%;
	}
	
	.aui #wrapper .scheduler-view-table-data .scheduler-view-table-data-col > div > a {
	    width: 100%;
	    height: 100%;
	    position: relative;
    	z-index: 1;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    color: transparent;
	    background: rgba(169, 122, 240, .5);
   		clip-path: circle(20%);
	}
	
	.aui #wrapper .scheduler-view-table-data .scheduler-view-table-data-col-title:not(.scheduler-view-month-table-data-col-nomonth) > * {
	   position: relative;
	   z-index: 1;
	}
}

@media (max-width: 979px) {
	.aui #wrapper .scheduler-base-controls .btn-group {
		margin-top: -0.2rem;
	}
}

@media (max-width: 768px) {
	.aui .scheduler-base {
		padding-left: 1.25rem;
		padding-right: 1.25rem; 
	}

   	.aui #wrapper .scheduler-view-table-grid-container tr,
	.aui #wrapper .scheduler-view-month .scheduler-view-table-row {
		min-height: 50px;
	}

   	.aui #wrapper .scheduler-view-table th,
	.aui #wrapper .scheduler-view-table td,
	.aui #wrapper .scheduler-view-table-header-col .scheduler-view-table-header-day div {
		padding: 0!important;
	}
	
	.aui #wrapper .scheduler-view-table-header-col .scheduler-view-table-header-day div {
		font-size: 1.25rem;
		line-height: 1.375rem;
	}
	
	.aui #wrapper .scheduler-view-table-data .scheduler-view-table-data-col-title {
		font-size: 1.25rem;
	}
	
	.aui .scheduler-base .scheduler-view-table-events-overlay-node {
		position: static;
		width: 100%;
		height: 100%;
	    padding: 1.5rem 1.5rem 2.5rem 1.5rem;
	    max-width: none;
	    max-height: none;
	    border-radius: 0;
	    overflow: hidden;
    }
    
    .aui .scheduler-base .scheduler-event {
    	padding: 1rem;
    }
    
    .aui .scheduler-base .scheduler-view-table-events-overlay-node-close {
    	margin-top: 0;
   		margin-right: 0;
   		margin-bottom: 1rem;
    }
}

@media (max-width: 500px) {
	.aui #wrapper .scheduler-view-table-data .scheduler-view-table-data-col > div > a {
	    clip-path: circle(30%);
	}
}

@media (max-width: 450px) {
	.aui .scheduler-base .scheduler-view-table-events-overlay-node-body {
	    grid-template-columns: repeat(2, 1fr);
	}
}

/*--------------------------- Shopping cart --------------------------- */

/* shopping theme */
.aui .vshoppingtheme:not(.v-overlay-container) {
	padding: 0 0 30px 0;
}

.aui .vshoppingtheme.v-app,
.aui .vshoppingtheme.v-app-loading,
.aui .vshoppingtheme .event-full-layout,
.aui .vshoppingtheme .shopping-cart-layout {
    font-family: var(--font-family-light);
    color: var(--primary-color);
    font-weight: var(--font-weight-normal);
}

.aui .vshoppingtheme .v-ui,
.aui .vshoppingtheme.v-app,
.vshoppingtheme.v-app-loading,
.aui .vshoppingtheme .v-slot-booking-command-layout:not(.v-slot-booking-command-layout-interactive) .booking-command-layout {
    background-color: transparent;
}

.aui .vshoppingtheme .v-app {
	border-radius: 10px;
	min-height: 50vh;
}

.aui .vshoppingtheme .shoppingui-internal {
	padding: 20px;
}

.aui .vshoppingtheme .v-spacing {
	height: 2rem;
}

@media (max-width: 978px) {
	.aui .vshoppingtheme .v-spacing {
		height: 1rem;
	}
}

.aui .vshoppingtheme .v-button:focus:after {
	border: 0 none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.aui .vshoppingtheme .v-button:hover:after {
    background-color: transparent;
}

.aui .vshoppingtheme .event-full-layout .event-venue-zones-layout {
	box-shadow: none;
	background: var(--primary-color);
	padding: 1.875rem;
	margin: 0;
	border-radius: 8px;
}

.aui .vshoppingtheme .event-full-layout .v-slot-event-title-component {
	font-size: var(--font-size-xxl);
    color: var(--primary-color);
    font-family: "VAGRundschriftDOT W03 Regular";
    padding: .5rem;
}

.aui .vshoppingtheme .v-slot-booking-command-layout:not(.v-slot-booking-command-layout-interactive) .booking-command-layout {
    padding: 1rem 1.25rem;
    background-color: var(--secondary-soft-color);
    color: var(--primary-color);
}

.aui .vshoppingtheme .booking-button {
	font-family: "Work Sans", sans-serif;
    font-size: var(--font-size-base);
    font-weight: bold;
    letter-spacing: 0px;
    line-height: 1;
    transition: all 0.3s ease;
    padding: 12px 24px;
    width: auto;
    border: 0 none;
    border-radius: 50px;
    background: var(--primary-color);
}

@media (max-width: 767px) {
	.aui .vshoppingtheme .booking-button {
		font-size: var(--font-size-sm);
		line-height: 1rem;
	}
}

.aui .vshoppingtheme .event-full-layout .event-venue-zones-layout:has(.not-available-label) {
	background: transparent;
}

.aui .rl-row-margin.v-col-spacing.v-col-spacing-small > .rl-col {
	padding: 0;
}

.aui .vshoppingtheme .event-full-layout .event-venue-zones-layout h3 {
	font-family: var(--font-family-regular);
	font-size: var(--font-size-xxl);
	color: var(--secondary-color);
	margin: 1rem 0 2rem 0;
}

.aui .vshoppingtheme .event-full-layout .event-venue-zones-layout .v-captiontext {
	text-align: left;
	font-family: var(--font-family-regular);
	font-size: var(--font-size-xl);
	color: var(--primary-color);
	margin: 0 0 1.5rem 0;
	display: none;
}

.aui .vshoppingtheme .event-full-layout .price-component-scroll .v-slot-event-venue-map-image {
	line-height: 0;
}

.aui .vshoppingtheme .event-full-layout .feature-quantity-select-container {
	margin-bottom: 2rem;
}

.aui .vshoppingtheme .event-full-layout .feature-quantity-select-item {
	border: 1px solid var(--primary-light-color);
    border-radius: 8px;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
}

.aui .vshoppingtheme .event-full-layout .feature-quantity-select-item:hover {
	border-color: var(--secondary-light-color);
}

.aui .vshoppingtheme .event-full-layout .feature-quantity-select-item .feature-name,
.aui .vshoppingtheme .feature-quantity-select-item .product-name {
	font-family: var(--font-family-light);
    font-size: var(--font-size-lg);
    color: var(--secondary-light-color);
}

.aui .vshoppingtheme .feature-quantity-select-item .feature-desc {
	font-size: var(--font-size-base);
	color: #fff;
}

.vshoppingtheme .event-full-layout .price-component-scroll .price {
    font-weight: var(--font-weight-normal);
    color: var(--secondary-color);
    font-size: var(--font-size-lg);
    font-family: var(--font-family-light);
}

.aui .vshoppingtheme .integer-field .v-label {
	color: #fff;
	font-weight: bold;
}

.aui .vshoppingtheme .integer-field .v-button {
    -webkit-box-shadow: none;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border: 0 none;
    border-radius: 50%;
    line-height: 1;
    color: #fff;
    background: var(--primary-light-color);
    opacity: 1;
    color: #fff;
}

.aui .vshoppingtheme .integer-field .v-disabled {
	opacity: .6;
}

.aui .vshoppingtheme .v-slot-booking-command-layout .booking-sum-label {
    font-size: var(--font-size-xl);
    display: flex;
    gap: 10px;
}

/* steps indicator */
.aui .vshoppingtheme .progress-indicator {
	margin: 1rem 0 1.5rem 0;
}

.aui .vshoppingtheme .progress-indicator > li.next {
	color: var(--primary-light-color);
	font-size: var(--font-size-sm);
}

.aui .vshoppingtheme .progress-indicator > li .bubble {
	background-color: var(--primary-light-color);
    border-bottom-color: var(--primary-light-color);
}

.aui .vshoppingtheme .progress-indicator > li .bubble:after, 
.aui .vshoppingtheme .progress-indicator > li .bubble:before {
	    background-color: var(--primary-light-color);
}

.aui .vshoppingtheme .progress-indicator li.active, 
.aui .vshoppingtheme .progress-indicator li.active .bubble {
    color: var(--primary-color);
}

.aui .vshoppingtheme .progress-indicator li.active .bubble, 
.aui .vshoppingtheme .progress-indicator li.active .bubble:after, 
.aui .vshoppingtheme .progress-indicator li.active .bubble:before {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.aui .vshoppingtheme .progress-indicator li.completed .bubble, 
.aui .vshoppingtheme .progress-indicator li.completed .bubble:after, 
.aui .vshoppingtheme .progress-indicator li.completed .bubble:before {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.aui .vshoppingtheme .progress-indicator li.completed, 
.aui .vshoppingtheme .progress-indicator li.completed .bubble {
	color: var(--primary-color);
}

/* shopping cart empty */
.aui .vshoppingtheme .shopping-cart-layout .not-available-label {
	width: 100%;
	box-shadow: none;
    font-size: var(--font-size-lg);
	color: var(--primary-color);
    background: var(--secondary-light-color);
    border: 1px solid var(--secondary-color);
    border-radius: 8px;
    padding: .5rem 1rem;
    text-align: center;
    margin-bottom: 1.5rem;
}

/* countdown clock */
.aui .vshoppingtheme .v-countdownclock {
	display: block;
    text-align: left;
    width: 100%;
    background: transparent;
    font-size: var(--font-size-lg);
    color: var(--primary-color);
    text-transform: uppercase;
    padding: 0.563rem 0.5rem 0.438rem 2.75rem;
    background: var(--secondary-light-color) url(/documents/2040385/2040517/clock.svg) no-repeat 10px 11px / 20px 20px;
    max-width: 100%;
    border: 1px solid var(--secondary-color);
    border-radius: 8px;
    margin-bottom: 1rem;
}

/* shopping cart items */
.aui .vshoppingtheme .shopping-cart-layout .shopping-cart-item {
    box-shadow: none;
    background: var(--primary-color);
    color: #fff;
    padding: 1.5rem 1.25rem;
    margin: 0;
    border-radius: 8px;
}

.aui .vshoppingtheme .shopping-cart-layout .shopping-cart-item-event-ticket {
    border: 1px solid var(--primary-light-color);
    border-radius: 8px;
    padding: 1.5rem;
}

.aui .vshoppingtheme .shopping-cart-layout .shopping-cart-item .separated {
    border-top-color: var(--primary-light-color);
    margin-top: 1.5rem;
}

.aui .vshoppingtheme .v-verticallayout > .v-slot:first-child h3 {
	margin-top: 0;
	color: var(--secondary-light-color);
}

.aui .vshoppingtheme .v-verticallayout > .v-slot:first-child h4 {
	font-size: var(--font-size-lg);
    color: var(--secondary-light-color);
    text-transform: none;
}

.aui .vshoppingtheme .shopping-cart-layout .total-layout .v-label span {
    font-size: var(--font-size-base);
}

.aui .vshoppingtheme .shopping-cart-layout .shopping-cart-item .shopping-cart-item-price, 
.aui .vshoppingtheme .shopping-cart-layout .shopping-cart-item .shopping-cart-item-promo-price {
    color: var(--secondary-color);
    font-size: var(--font-size-lg);
    font-family: var(--font-family-light);
}

.aui .vshoppingtheme .shopping-cart-layout .shopping-cart-item .link {
	color: #fff;
}

.aui .vshoppingtheme .shopping-cart-layout .shopping-cart-item .link:hover {
    color: var(--secondary-soft-color);
}

.aui .vshoppingtheme .shopping-cart-layout .shopping-cart-item .total {
	display: none;
}

.aui .vshoppingtheme .shopping-cart-layout .total-layout .v-slot-total .total {
	font-size: var(--font-size-xl);
	color: var(--primary-color);
	margin-top: 0;
    padding: 1rem 1.25rem;
    border-top: 0 none;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.aui .vshoppingtheme .shopping-cart-layout .total-layout .v-slot-total .total span {
	font-size: inherit;
}

.aui .vshoppingtheme .shopping-cart-layout .v-slot-booking-button {
	display: flex;
	width: 100%;
	justify-content: flex-end;
	padding: 0 1.25rem;
}

.aui .vshoppingtheme .shopping-cart-layout .v-slot-booking-button .booking-button {
	margin: 0;
}

@media (max-width: 533px) {
	.aui .vshoppingtheme .shopping-cart-layout .total-layout .v-slot-total .total,
	.aui .vshoppingtheme .shopping-cart-layout .v-slot-booking-button {
		justify-content: center;
	}
}

.aui .vshoppingtheme .shopping-cart-layout .shopping-cart-items .v-slot-wrappable {
    font-size: var(--font-size-lg);
	color: var(--primary-color);
    background: var(--secondary-light-color);
    border: 1px solid var(--secondary-color);
    border-radius: 8px;
    padding: .5rem 1rem;
    text-align: center;
    margin-bottom: 1.5rem;
}

.aui .vshoppingtheme .shopping-cart-layout .shopping-cart-items .v-slot-wrappable .wrappable {
	text-align: center;
}

/* contact form */
.aui .vshoppingtheme .contact-form-layout {
	box-shadow: none;
    background: var(--primary-color);
    padding: 1.875rem;
    border-radius: 8px;
    color: #fff;
    margin: 0;
}

.aui .vshoppingtheme [class*="margin-top"] > tbody > [class*="firstrow"] > td {
	padding-top: 1rem;
}

.aui .vshoppingtheme [class*="margin-bottom"] > tbody > [class*="lastrow"] > td {
	padding-bottom: 1rem;
}

.aui .vshoppingtheme .shopping-cart-layout .contact-form-layout input.gm-input {
	background: 0 none;
    padding: 1.25rem;
    border-radius: 4px;
    border-color: var(--secondary-light-color);
    font-family: inherit;
    font-size: var(--font-size-base);
    text-indent: 0;
    color: #fff;
}

.aui .vshoppingtheme input.gm-input::-webkit-input-placeholder {
	color: var(--secondary--color)!important;
  	font-family: var(--font-family-light)!important;
  	font-size: var(--font-size-base)!important;
}

.aui .vshoppingtheme input.gm-input:focus::-webkit-input-placeholder, 
.aui .vshoppingtheme input.has-value::-webkit-input-placeholder {
	color: #fff;
	font-size: 10px;
	transform: translateY(-23px);
	-webkit-transform: translateY(-23px);
	-moz-transform: translateY(-23px);
	-o-transform: translateY(-23px);
	-ms-transform: translateY(-23px);
}

.aui .vshoppingtheme .shopping-cart-layout .v-formlayout-error-indicator {
	width: 0;
}

.aui .vshoppingtheme .v-errorindicator-error {
	display: none!important;
}


.aui .vshoppingtheme .shopping-cart-layout .inline-label.v-button-link,
.aui .vshoppingtheme .shopping-cart-layout .contact-form-layout a {
	color: var(--secondary-light-color)!important;
}

.aui .vshoppingtheme .shopping-cart-layout .inline-label.v-button-link:hover,
.aui .vshoppingtheme .shopping-cart-layout .contact-form-layout a:hover {
	text-decoration: underline!important;
}

.aui .vshoppingtheme .shopping-cart-layout .contact-form-layout > table tbody {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.aui .vshoppingtheme .shopping-cart-layout .contact-form-layout input.v-textfield-error::-webkit-input-placeholder,
.aui .vshoppingtheme .shopping-cart-layout .contact-form-layout input.v-textfield-error:-moz-placeholder,
.aui .vshoppingtheme .shopping-cart-layout .contact-form-layout input.v-textfield-error::-moz-placeholder,
.aui .vshoppingtheme .shopping-cart-layout .contact-form-layout input.v-textfield-error:-ms-input-placeholder { 
	color: var(--red-color);
}

.aui .vshoppingtheme .v-formlayout-contentcell .v-checkbox.v-checkbox-error,
.aui .vshoppingtheme .v-formlayout-contentcell .v-checkbox.v-checkbox-error label a {
	color: var(--red-color)!important;
}

.aui .vshoppingtheme .v-checkbox > input ~ label:before {
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
    background: var(--secondary-light-color)!important;
    border: 0 none!important;
}

.aui .vshoppingtheme .v-checkbox > input:checked ~ label:after {
    color: var(--primary-color)!important;
}

.aui .vshoppingtheme input[type="radio"]:focus, 
.aui .vshoppingtheme input[type="checkbox"]:focus {
	outline: 0 none!important;
}

/* payment gateway */
.aui .vshoppingtheme .v-slot .shopping-cart-layout .v-widget.shopping-cart-paymentgateway-layout {
	box-shadow: none;
	border-radius: 0;
	order: 3;
	background: #fff;
	display: flex;
	flex-direction: column;
	padding: 20px;
	width: 900px!important;
	margin-bottom: 2rem;
}

.aui .vshoppingtheme .shopping-cart-layout .shopping-cart-paymentgateway-frame {
	box-shadow: none;
	padding: 0;
	margin-top: 1.5rem;
}

.aui .vshoppingtheme .v-slot .shopping-cart-layout .v-widget.shopping-cart-paymentgateway-layout .v-label {
	padding: 0;
	text-align: center;
	color: var(--primary-color);
}

.aui .vshoppingtheme .stripes-component .h2 {
	color: var(--primary-color);
    font-family: var(--font-family-regular);
    font-size: var(--font-size-xxl);
    letter-spacing: 0;
}

.aui .vshoppingtheme .stripes-component .v-icon-lock {
	color: var(--primary-light-color);
}

.aui .vshoppingtheme .v-csslayout > .v-label-h2:first-child {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}

/*--------------------------- My account --------------------------- */

.aui .my-account {
	max-width: 1290px;
	margin-left: auto;
	margin-right: auto;
}

.aui my-account,
:host {
	font-family: var(--font-family-light);
}

@media (min-width: 768px) {
	.aui .my-account {
		padding: 0 20px;
	}
}

.aui my-account .material-card label, 
.aui my-account .material-card span, span.empty-orders {
	font-family: var(--font-family-light);
}

#map-header .content, #map-menu  .content .button {
	background-color: var(--primary-color);
}