/* FRONTEND CSS
*********************************************/
/* Global */
@font-face {
	font-family: "Merriweather";
	src: url("../fonts/Merriweather24pt-Light.eot");
	src: url("../fonts/Merriweather24pt-Light.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Merriweather24pt-Light.woff2") format("woff2"),
		url("../fonts/Merriweather24pt-Light.woff") format("woff"),
		url("../fonts/Merriweather24pt-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Merriweather";
	src: url("../fonts/Merriweather24pt-LightItalic.eot");
	src: url("../fonts/Merriweather24pt-LightItalic.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Merriweather24pt-LightItalic.woff2") format("woff2"),
		url("../fonts/Merriweather24pt-LightItalic.woff") format("woff"),
		url("../fonts/Merriweather24pt-LightItalic.ttf") format("truetype");
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Merriweather";
	src: url("../fonts/Merriweather24pt-Regular.eot");
	src: url("../fonts/Merriweather24pt-Regular.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Merriweather24pt-Regular.woff2") format("woff2"),
		url("../fonts/Merriweather24pt-Regular.woff") format("woff"),
		url("../fonts/Merriweather24pt-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Merriweather";
	src: url("../fonts/Merriweather24pt-Italic.eot");
	src: url("../fonts/Merriweather24pt-Italic.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Merriweather24pt-Italic.woff2") format("woff2"),
		url("../fonts/Merriweather24pt-Italic.woff") format("woff"),
		url("../fonts/Merriweather24pt-Italic.ttf") format("truetype");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Merriweather";
	src: url("../fonts/Merriweather24pt-Medium.eot");
	src: url("../fonts/Merriweather24pt-Medium.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Merriweather24pt-Medium.woff2") format("woff2"),
		url("../fonts/Merriweather24pt-Medium.woff") format("woff"),
		url("../fonts/Merriweather24pt-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Merriweather";
	src: url("../fonts/Merriweather24pt-MediumItalic.eot");
	src: url("../fonts/Merriweather24pt-MediumItalic.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Merriweather24pt-MediumItalic.woff2") format("woff2"),
		url("../fonts/Merriweather24pt-MediumItalic.woff") format("woff"),
		url("../fonts/Merriweather24pt-MediumItalic.ttf") format("truetype");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Merriweather";
	src: url("../fonts/Merriweather24pt-Bold.eot");
	src: url("../fonts/Merriweather24pt-Bold.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Merriweather24pt-Bold.woff2") format("woff2"),
		url("../fonts/Merriweather24pt-Bold.woff") format("woff"),
		url("../fonts/Merriweather24pt-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Merriweather";
	src: url("../fonts/Merriweather24pt-BoldItalic.eot");
	src: url("../fonts/Merriweather24pt-BoldItalic.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Merriweather24pt-BoldItalic.woff2") format("woff2"),
		url("../fonts/Merriweather24pt-BoldItalic.woff") format("woff"),
		url("../fonts/Merriweather24pt-BoldItalic.ttf") format("truetype");
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Merriweather";
	src: url("../fonts/Merriweather24pt-ExtraBold.eot");
	src: url("../fonts/Merriweather24pt-ExtraBold.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Merriweather24pt-ExtraBold.woff2") format("woff2"),
		url("../fonts/Merriweather24pt-ExtraBold.woff") format("woff"),
		url("../fonts/Merriweather24pt-ExtraBold.ttf") format("truetype");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Merriweather";
	src: url("../fonts/Merriweather24pt-ExtraBoldItalic.eot");
	src: url("../fonts/Merriweather24pt-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Merriweather24pt-ExtraBoldItalic.woff2") format("woff2"),
		url("../fonts/Merriweather24pt-ExtraBoldItalic.woff") format("woff"),
		url("../fonts/Merriweather24pt-ExtraBoldItalic.ttf") format("truetype");
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Geist";
	src: url("../fonts/Geist-Regular.eot");
	src: url("../fonts/Geist-Regular.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Geist-Regular.woff2") format("woff2"),
		url("../fonts/Geist-Regular.woff") format("woff"),
		url("../fonts/Geist-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geist";
	src: url("../fonts/Geist-Medium.eot");
	src: url("../fonts/Geist-Medium.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Geist-Medium.woff2") format("woff2"),
		url("../fonts/Geist-Medium.woff") format("woff"),
		url("../fonts/Geist-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geist";
	src: url("../fonts/Geist-Bold.eot");
	src: url("../fonts/Geist-Bold.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Geist-Bold.woff2") format("woff2"),
		url("../fonts/Geist-Bold.woff") format("woff"),
		url("../fonts/Geist-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Geist";
	src: url("../fonts/Geist-ExtraBold.eot");
	src: url("../fonts/Geist-ExtraBold.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Geist-ExtraBold.woff2") format("woff2"),
		url("../fonts/Geist-ExtraBold.woff") format("woff"),
		url("../fonts/Geist-ExtraBold.ttf") format("truetype");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}





* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
}
/* Zurücksetzen der Auto-Schriftskalierung */
html {
	-webkit-text-size-adjust: none;
}
html {
	/* scrollbar fix (prevent ugly left pull for lower content sites) */
	overflow-y: scroll;
	overflow-x: hidden;
}
body {
	font-family: 'Geist';
	font-weight: normal;
}

#t4-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: transparent;
	color: #fff8f5;
}
#t4-header button.navbar-toggler {
	display: none;
}
body.maxixe-has-overlay-header #t4-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	border-bottom: 0;
	background: transparent;
	color: #fff8f5;
	transition: background-color .22s ease, box-shadow .22s ease, transform .22s ease, padding .22s ease;
}

body.maxixe-has-overlay-header #t4-header .header-block {
	background: transparent;
}

body.maxixe-has-overlay-header #t4-header .container-xxl {
	width: min(100% - 64px, 1320px);
	max-width: 1320px;
	padding-right: 0;
	padding-left: 0;
}

body.maxixe-has-overlay-header #t4-header .header-wrap {
	min-height: 82px;
	padding: 12px 0;
	transition: min-height .22s ease, padding .22s ease;
}

body.maxixe-has-overlay-header #t4-header .logo-img {
	display: block;
	width: 160px;
	height: auto;
	transition: width .22s ease;
}

body.maxixe-has-overlay-header #t4-header .navbar {
	padding: 0;
}

body.maxixe-has-overlay-header #t4-header .nav.navbar-nav.level0 {
	align-items: center;
	gap: 6px;
}

body.maxixe-has-overlay-header #t4-header .nav-link,
body.maxixe-has-overlay-header #t4-header .dropdown-item,
body.maxixe-has-overlay-header #t4-header .t4-offcanvas-toggle,
body.maxixe-has-overlay-header #t4-header .navbar-toggler {
	color: #fff8f5;
}

body.maxixe-has-overlay-header #t4-header .nav-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	isolation: isolate;
	min-height: 38px;
	padding: 8px 12px;
	border-radius: 16px;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .01em;
	text-decoration: none;
	transition: background-color .18s ease, color .18s ease;
}

body.maxixe-has-overlay-header #t4-header .nav-link::after {
	content: "";
	position: absolute;
	inset: 2px 0;
	z-index: -1;
	border-radius: 16px;
	background: rgba(255, 248, 245, .14);
	opacity: 0;
	transform: scaleX(.84);
	transition: opacity .18s ease, transform .18s ease, background-color .18s ease;
}

body.maxixe-has-overlay-header #t4-header .nav-link:hover,
body.maxixe-has-overlay-header #t4-header .nav-link:focus,
body.maxixe-has-overlay-header #t4-header .nav-item.active > .nav-link {
	background: transparent;
	color: #fff8f5;
}

body.maxixe-has-overlay-header #t4-header .nav-link:hover::after,
body.maxixe-has-overlay-header #t4-header .nav-link:focus::after,
body.maxixe-has-overlay-header #t4-header .nav-item.active > .nav-link::after {
	opacity: 1;
	transform: scaleX(1);
}

body.maxixe-has-overlay-header #t4-header .dropdown-menu {
	border: 1px solid rgba(255, 248, 245, .12);
	border-radius: 8px;
	background: rgba(48, 6, 20, .96);
	box-shadow: 0 18px 36px rgba(11, 1, 4, .24);
}

body.maxixe-has-overlay-header #t4-header .dropdown-item {
	border-radius: 6px;
	font-size: 13px;
	font-weight: 700;
}

body.maxixe-has-overlay-header #t4-header .dropdown-item:hover,
body.maxixe-has-overlay-header #t4-header .dropdown-item:focus {
	background: rgba(224, 0, 115, .22);
	color: #fff8f5;
}

body.maxixe-has-overlay-header #t4-header .nav-item[data-id="404"] > .nav-link {
	width: 38px;
	justify-content: center;
	padding-right: 0;
	padding-left: 0;
}

body.maxixe-has-overlay-header #t4-header .nav-item[data-id="404"] > .nav-link .menu-item-title {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

body.maxixe-has-overlay-header #t4-header .nav-item[data-id="404"] > .nav-link::before {
	content: "\f007";
	position: relative;
	z-index: 1;
	font-family: "Font Awesome 5 Free";
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
}

body.maxixe-has-overlay-header #t4-header .nav-item[data-id="404"] > .dropdown-menu {
	top: calc(100% - 3px);
	left: auto;
	right: 0;
	min-width: 168px;
	margin-top: 0;
	padding: 8px;
}

body.maxixe-has-overlay-header #t4-header .nav-item[data-id="525"] > .dropdown-item,
body.maxixe-has-overlay-header #t4-header .nav-item[data-id="525"] > .nav-link {
	display: flex;
	align-items: center;
	gap: 9px;
	width: 100%;
	min-height: 38px;
	padding: 9px 11px;
	border-radius: 8px;
	color: #fff8f5;
	white-space: nowrap;
}

body.maxixe-has-overlay-header #t4-header .nav-item[data-id="525"] > .dropdown-item::before,
body.maxixe-has-overlay-header #t4-header .nav-item[data-id="525"] > .nav-link::before {
	content: "\f2f5";
	flex: 0 0 auto;
	font-family: "Font Awesome 5 Free";
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
}

body.maxixe-has-overlay-header #t4-header .nav-item[data-id="525"] > .dropdown-item:hover,
body.maxixe-has-overlay-header #t4-header .nav-item[data-id="525"] > .dropdown-item:focus,
body.maxixe-has-overlay-header #t4-header .nav-item[data-id="525"] > .nav-link:hover,
body.maxixe-has-overlay-header #t4-header .nav-item[data-id="525"] > .nav-link:focus {
	background: rgba(224, 0, 115, .22);
	color: #fff8f5;
}

body.maxixe-header-floating #t4-header {
	position: fixed;
	top: 12px;
	left: 50%;
	right: auto;
	width: min(100% - 32px, 1320px);
	border: 1px solid rgba(255, 248, 245, .12);
	border-radius: 999px;
	background: rgba(48, 6, 20, .92);
	box-shadow: 0 18px 42px rgba(11, 1, 4, .24);
	backdrop-filter: blur(16px);
	transform: translateX(-50%);
}

body.maxixe-header-floating #t4-header .container-xxl {
	width: 100%;
	padding-right: 18px;
	padding-left: 18px;
}

body.maxixe-header-floating #t4-header .header-wrap {
	min-height: 58px;
	padding: 6px 0;
}

body.maxixe-header-floating #t4-header .logo-img {
	width: 124px;
}

body.maxixe-header-floating #t4-header .nav-link:hover,
body.maxixe-header-floating #t4-header .nav-link:focus,
body.maxixe-header-floating #t4-header .nav-item.active > .nav-link {
	background: transparent;
}

body.maxixe-header-floating #t4-header .nav-link:hover::after,
body.maxixe-header-floating #t4-header .nav-link:focus::after,
body.maxixe-header-floating #t4-header .nav-item.active > .nav-link::after {
	background: rgba(224, 0, 115, .24);
}

.t4-offcanvas {
	width: min(88vw, 300px);
	border-right: 1px solid rgba(255, 248, 245, .12);
	background:
		radial-gradient(circle at 12% 0, rgba(224, 0, 115, .12), transparent 30%),
		linear-gradient(155deg, #fff8f5 0%, #f8e8e8 58%, #efd5d9 100%);
	box-shadow: 24px 0 54px rgba(11, 1, 4, .38);
	color: #730220;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
}

.t4-offcanvas::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(115, 2, 32, .06), transparent 28%),
		linear-gradient(180deg, rgba(255, 248, 245, .8), transparent 42%);
}

.t4-offcanvas .t4-off-canvas-header,
.t4-offcanvas .t4-off-canvas-body {
	position: relative;
	z-index: 1;
}

.t4-offcanvas .t4-off-canvas-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 24px 26px 18px;
	border-bottom: 1px solid rgba(115, 2, 32, .14);
	background-color: transparent;
}

.t4-offcanvas .t4-off-canvas-header .logo-img {
	display: block;
	max-height: 42px;
}

.t4-offcanvas .t4-off-canvas-header .close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(115, 2, 32, .2);
	border-radius: 999px;
	background: rgba(255, 255, 255, .62);
	color: #730220;
	font-size: 28px;
	font-weight: 300;
	line-height: 1;
	opacity: 1;
	text-shadow: none;
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.t4-offcanvas .t4-off-canvas-header .close:hover,
.t4-offcanvas .t4-off-canvas-header .close:focus {
	border-color: rgba(224, 0, 115, .8);
	background: rgba(224, 0, 115, .1);
	transform: translateY(-1px);
}

.t4-offcanvas .t4-off-canvas-body {
	padding: 24px 22px 32px;
}

.t4-offcanvas .module-title {
	display: none;
}

.t4-offcanvas .sub-menu-back {
	display: none !important;
}

.t4-offcanvas .navbar {
	display: block;
	padding: 0;
}

.t4-offcanvas .nav.navbar-nav {
	display: grid;
	gap: 0;
	width: 100%;
	margin: 0;
	padding: 0;
}

.t4-offcanvas .nav-item {
	width: 100%;
}

.t4-offcanvas .t4-off-canvas-body .navbar .nav-item {
	padding: 0;
}

.t4-offcanvas .nav-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 44px;
	width: 100%;
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid rgba(115, 2, 32, .12);
	border-radius: 0;
	background: transparent;
	color: #730220;
	font-size: 17px;
	font-weight: 750;
	letter-spacing: .01em;
	line-height: 1.15;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.t4-offcanvas .nav-link:hover,
.t4-offcanvas .nav-link:focus,
.t4-offcanvas .nav-item.active > .nav-link,
.t4-offcanvas .nav-item.current > .nav-link {
	border-color: rgba(224, 0, 115, .28);
	background: transparent;
	color: #e00073;
	transform: translateX(3px);
}

.t4-offcanvas .nav-item.item-404 > .nav-link::after {
	content: "\f007";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin-left: 12px;
	border-radius: 999px;
	background: rgba(224, 0, 115, .1);
	font-family: "Font Awesome 5 Free";
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
}

.t4-offcanvas .dropdown-menu,
.t4-offcanvas .nav-child {
	margin: 8px 0 4px 12px;
	padding: 8px;
	border: 1px solid rgba(115, 2, 32, .1);
	border-radius: 14px;
	background: rgba(255, 255, 255, .42);
}

.t4-offcanvas .dropdown-item {
	border-radius: 10px;
	color: #730220;
	font-size: 14px;
	font-weight: 700;
}

.t4-offcanvas .dropdown-item:hover,
.t4-offcanvas .dropdown-item:focus {
	background: rgba(224, 0, 115, .1);
	color: #e00073;
}

.t4-offcanvas .nav-item.item-525 > .dropdown-item,
.t4-offcanvas .nav-item.item-525 > .nav-link {
	display: flex;
	align-items: center;
	gap: 9px;
}

.t4-offcanvas .nav-item.item-404 > .dropdown-menu,
.t4-offcanvas .nav-item.item-404 > .nav-child {
	display: block !important;
	position: static !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.t4-offcanvas .navbar .nav-item.item-404 {
	display: block !important;
	width: 100% !important;
}

.t4-offcanvas .navbar .nav-item.item-404 > .nav-link {
	display: flex !important;
	width: 100% !important;
}

.t4-offcanvas .navbar .nav-item.item-404 > .dropdown-menu,
.t4-offcanvas .navbar .nav-item.item-404 > .nav-child {
	clear: both;
	float: none !important;
	flex: 0 0 100%;
}

.t4-offcanvas .nav-item.item-404 > .btn-toggle {
	display: none !important;
}

.t4-offcanvas .nav-item.item-404 .nav-item.item-525 {
	margin: 0;
	padding: 0;
}

.t4-offcanvas .nav-item.item-525 > .dropdown-item,
.t4-offcanvas .nav-item.item-525 > .nav-link {
	min-height: 40px;
	padding: 9px 0 9px 18px;
	border-bottom: 1px solid rgba(115, 2, 32, .12);
	border-radius: 0;
	background: transparent;
	color: #730220;
	font-size: 14px;
}

.t4-offcanvas .nav-item.item-525 > .dropdown-item::before,
.t4-offcanvas .nav-item.item-525 > .nav-link::before {
	content: "\f2f5";
	font-family: "Font Awesome 5 Free";
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
}

.t4-offcanvas-toggle,
#t4-header .t4-offcanvas-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 248, 245, .18);
	border-radius: 999px;
	background: rgba(255, 248, 245, .08);
	color: #fff8f5;
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.t4-offcanvas-toggle:hover,
.t4-offcanvas-toggle:focus,
#t4-header .t4-offcanvas-toggle:hover,
#t4-header .t4-offcanvas-toggle:focus {
	border-color: rgba(224, 0, 115, .55);
	background: rgba(255, 248, 245, .14);
	color: #fff8f5;
	transform: translateY(-1px);
}

.t4-offcanvas-toggle .fa,
.t4-offcanvas-toggle .fas,
#t4-header .t4-offcanvas-toggle .fa,
#t4-header .t4-offcanvas-toggle .fas {
	font-size: 18px;
	line-height: 1;
}

@media (max-width: 991px) {
	body.maxixe-has-overlay-header #t4-header .container-xxl {
		width: min(100% - 32px, 100%);
	}

	body.maxixe-has-overlay-header #t4-header .header-wrap {
		min-height: 70px;
	}

	body.maxixe-header-floating #t4-header {
		top: 10px;
		width: min(100% - 24px, 100%);
	}

	body.maxixe-header-floating #t4-header .container-xxl {
		padding-right: 14px;
		padding-left: 14px;
	}
}

@media (max-width: 575px) {
	.t4-offcanvas {
		width: 300px;
	}

	.t4-offcanvas .t4-off-canvas-header {
		padding: 20px 20px 16px;
	}

	.t4-offcanvas .t4-off-canvas-header .logo-img {
		max-height: 40px;
	}

	.t4-offcanvas .t4-off-canvas-body {
		padding: 20px 16px 28px;
	}

	.t4-offcanvas .nav-link {
		min-height: 46px;
		padding: 12px 0;
		font-size: 16px;
	}
}

.t4-masthead .camera_caption > div {
	z-index: 3;
}

.t4-masthead .camera_caption .camera_caption_title {
	font-family: 'Merriweather';
}
.t4-content {
	background-color: #FFF8F5;
}

.link-to-timeline {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
	min-height: 220px;
	max-width: 1296px;
	border-radius: 8px;
	margin: 0 auto;
	padding: 0 42px;
	overflow: hidden;
	background: linear-gradient(135deg, #0B0104 0%, #300614 52%, #730220 100%);
	color: #FFF8F5;
	margin-bottom: 74px;
}

.link-to-timeline .maxixe-events-booking-footer__copy {
	position: relative;
	z-index: 1;
	min-width: 0;
	max-width: 720px;
}

.link-to-timeline .maxixe-events-booking-footer__copy h1,
.link-to-timeline .maxixe-events-booking-footer__copy h2,
.link-to-timeline .maxixe-events-booking-footer__copy h3,
.link-to-timeline .maxixe-events-booking-footer__copy h4 {
	max-width: 720px;
	margin: 0;
	color: #FFF8F5;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: 36px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0;
	overflow-wrap: anywhere;
	word-break: normal;
}

.link-to-timeline .maxixe-events-booking-footer__copy p {
	max-width: 620px;
	margin: 12px 0 0;
	color: rgba(255, 248, 245, .85);
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.4;
}

.link-to-timeline .maxixe-events-booking-footer__action {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	min-width: 0;
}

.link-to-timeline .maxixe-events-booking-footer__action a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 220px;
	min-height: 58px;
	padding: 14px 28px;
	border-radius: 999px;
	background: #C94A5A;
	color: #fff;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: background-color .18s ease, transform .18s ease;
}

.link-to-timeline .maxixe-events-booking-footer__action a:hover,
.link-to-timeline .maxixe-events-booking-footer__action a:focus {
	background: #D90467;
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.link-to-timeline {
		display: block;
		min-height: 0;
		padding: 40px 24px;
	}

	.link-to-timeline .maxixe-events-booking-footer__copy h1,
	.link-to-timeline .maxixe-events-booking-footer__copy h2,
	.link-to-timeline .maxixe-events-booking-footer__copy h3,
	.link-to-timeline .maxixe-events-booking-footer__copy h4 {
		font-size: 30px;
	}

	.link-to-timeline .maxixe-events-booking-footer__action {
		margin-top: 24px;
	}

	.link-to-timeline .maxixe-events-booking-footer__action a {
		width: 100%;
		min-width: 0;
	}
}
/* Maxixe slideshow edge fade */
.slideshowck {
	position: relative;
	overflow: hidden;
	background-color: #160108;
}

.slideshowck::after {
	display: none;
}

.slideshowck .camera_target::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(
			90deg,
			#160108 0%,
			rgba(22, 1, 8, .9) 12%,
			rgba(52, 0, 15, .58) 34%,
			rgba(52, 0, 15, .42) 64%,
			rgba(22, 1, 8, .86) 88%,
			#160108 100%
		),
		linear-gradient(180deg, rgba(22, 1, 8, .18), rgba(22, 1, 8, .38));
}

.slideshowck .camera_target_content,
.slideshowck .camera_prev,
.slideshowck .camera_next,
.slideshowck .camera_commands,
.slideshowck .camera_pag {
	z-index: 3;
}

.slideshowck .camera_prev,
.slideshowck .camera_next {
	background-color: transparent !important;
	background-position: 0 0 !important;
	background-repeat: no-repeat !important;
	border: 0 !important;
	border-radius: 0 !important;
	cursor: pointer;
	height: 30px !important;
	margin-top: -15px !important;
	opacity: 1 !important;
	width: 15px !important;
}

.slideshowck .camera_prev {
	background-image: url("/media/com_unitegallery/assets/unitegallery-plugin/skins/default/slider_arrow_left.png") !important;
	left: 24px !important;
}

.slideshowck .camera_next {
	background-image: url("/media/com_unitegallery/assets/unitegallery-plugin/skins/default/slider_arrow_right.png") !important;
	right: 24px !important;
}

.slideshowck .camera_prev:hover,
.slideshowck .camera_next:hover,
.slideshowck .camera_prev:focus,
.slideshowck .camera_next:focus {
	background-position: 0 -30px !important;
	outline: none;
}

.slideshowck .camera_prev span,
.slideshowck .camera_next span {
	background: none !important;
	display: none !important;
	height: 0 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	width: 0 !important;
}

.slideshowck .camera_commands {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

.slideshowck .camera_caption,
.slideshowck .camera_caption .camera_caption_title,
.slideshowck .camera_caption .camera_caption_desc {
	position: relative;
	z-index: 5;
	color: #fff8f5;
}

/* Homepage hero */
body.home #t4-masthead {
	position: relative;
	min-height: min(920px, 100svh);
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(22, 1, 8, .96) 0%, rgba(22, 1, 8, .78) 32%, rgba(115, 2, 32, .38) 66%, rgba(22, 1, 8, .92) 100%),
		linear-gradient(180deg, rgba(22, 1, 8, .05) 0%, rgba(115, 2, 32, .36) 60%, rgba(22, 1, 8, .9) 100%),
		url("/images/headers/maxixe-home.webp") center / cover no-repeat;
	color: #fff8f5;
}

body.home #t4-masthead::before,
body.home #t4-masthead::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

body.home #t4-masthead::before {
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(90deg, #160108 0%, rgba(22, 1, 8, .68) 16%, rgba(22, 1, 8, .08) 48%, rgba(22, 1, 8, .78) 100%),
		radial-gradient(circle at 72% 28%, rgba(217, 4, 103, .2), transparent 34%);
}

body.home #t4-masthead::after {
	right: clamp(80px, 12vw, 172px);
	top: clamp(142px, 22vh, 240px);
	z-index: 1;
	width: 176px;
	height: 44px;
	border-top: 8px solid #d90467;
	transform: skewX(24deg);
}

body.home #t4-masthead > .t4-col {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(280px, 318px);
	align-content: end;
	align-items: end;
	justify-content: space-between;
	gap: clamp(36px, 7vw, 96px);
	width: min(100% - 128px, 1296px);
	min-height: min(920px, 100svh);
	margin: 0 auto;
	padding: clamp(132px, 18vh, 190px) 0 clamp(76px, 8vh, 90px);
	text-align: left !important;
}

body.home #t4-masthead .maxixe-home-hero-module {
	min-width: 0;
}

body.home #t4-masthead .maxixe-home-hero-module > .custom > p {
	display: none;
}

body.home .maxixe-home-hero-intro {
	max-width: 760px;
	text-align: left !important;
}

body.home .maxixe-home-hero-intro__eyebrow,
body.home .maxixe-home-featured-card__eyebrow {
	margin: 0 0 24px;
	color: #ff7b46;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-align: left !important;
}

body.home .maxixe-home-hero-intro h1 {
	max-width: 760px;
	margin: 0;
	color: #fff8f5;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: clamp(54px, 7.2vw, 104px);
	font-weight: 700;
	line-height: .98;
	letter-spacing: 0;
	text-align: left !important;
}

body.home .maxixe-home-hero-intro__copy {
	max-width: 690px;
	margin: 34px 0 0;
	color: rgba(255, 248, 245, .86);
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.45;
	text-align: left !important;
}

body.home .maxixe-home-hero-intro__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 42px;
}

body.home .maxixe-home-hero-intro__button,
body.home .maxixe-home-featured-card__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	border-radius: 999px;
	padding: 15px 28px;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

body.home .maxixe-home-hero-intro__button--primary,
body.home .maxixe-home-featured-card__link {
	border: 1px solid #d90467;
	background: #d90467;
	color: #fff8f5;
}

body.home .maxixe-home-hero-intro__button--secondary {
	border: 1px solid rgba(255, 248, 245, .34);
	background: rgba(255, 248, 245, .08);
	color: #fff8f5;
}

body.home .maxixe-home-hero-intro__button:hover,
body.home .maxixe-home-hero-intro__button:focus,
body.home .maxixe-home-featured-card__link:hover,
body.home .maxixe-home-featured-card__link:focus {
	color: #fff8f5;
	text-decoration: none;
	transform: translateY(-1px);
}

body.home .maxixe-home-hero-intro__button--primary:hover,
body.home .maxixe-home-hero-intro__button--primary:focus,
body.home .maxixe-home-featured-card__link:hover,
body.home .maxixe-home-featured-card__link:focus {
	background: #c94a5a;
	border-color: #c94a5a;
}

body.home .maxixe-home-hero-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	width: min(100%, 760px);
	margin-top: clamp(76px, 11vh, 112px);
	padding: 0;
	color: #fff8f5;
}

body.home .maxixe-home-hero-stats div {
	min-width: 0;
}

body.home .maxixe-home-hero-stats strong {
	display: block;
	color: #fff8f5;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	text-align: left !important;
}

body.home .maxixe-home-hero-stats span {
	display: block;
	margin-top: 8px;
	color: rgba(255, 248, 245, .72);
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: left !important;
}

body.home #t4-masthead .maxixe-home-featured-class {
	align-self: end;
	width: 318px;
	max-width: 100%;
}

body.home .maxixe-home-featured-card {
	position: relative;
	overflow: hidden;
	min-height: 218px;
	padding: 24px;
	border-radius: 8px;
	border: 1px solid rgba(255, 248, 245, .22);
	background: rgba(22, 1, 8, .74);
	box-shadow: 0 28px 64px rgba(22, 1, 8, .28);
	backdrop-filter: blur(14px);
	text-align: left !important;
}

body.home .maxixe-home-featured-card__eyebrow {
	display: block;
	margin-bottom: 10px;
	color: #ff7b46;
}

body.home .maxixe-home-featured-card__title {
	margin: 0;
	color: #fff8f5;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: 0;
	text-align: left !important;
}

body.home .maxixe-home-featured-card__title a {
	color: inherit;
	text-decoration: none;
}

body.home .maxixe-home-featured-card__detail {
	display: -webkit-box;
	margin: 14px 0 20px;
	overflow: hidden;
	color: rgba(255, 248, 245, .78);
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-align: left !important;
}

body.home .maxixe-home-featured-card__link {
	min-height: 42px;
	padding: 12px 18px;
	font-size: 14px;
}

@media (max-width: 991px) {
	body.home #t4-masthead > .t4-col {
		grid-template-columns: 1fr;
		width: min(100% - 40px, 720px);
		padding-top: 120px;
	}

	body.home .maxixe-home-hero-intro__copy {
		max-width: 610px;
	}

	body.home #t4-masthead::after {
		right: 34px;
		top: 120px;
	}

	body.home #t4-masthead .maxixe-home-featured-class {
		width: min(100%, 420px);
	}
}

@media (max-width: 575px) {
	body.home #t4-masthead {
		min-height: auto;
	}

	body.home #t4-masthead > .t4-col {
		min-height: auto;
		padding: 112px 0 48px;
	}

	body.home .maxixe-home-hero-intro__copy {
		font-size: 17px;
	}

	body.home .maxixe-home-hero-intro__actions,
	body.home .maxixe-home-hero-stats {
		grid-template-columns: 1fr;
	}

	body.home .maxixe-home-hero-intro__button {
		width: 100%;
	}

	body.home .maxixe-home-hero-stats {
		gap: 18px;
		margin-top: 48px;
	}

	body.home .maxixe-home-hero-stats strong {
		font-size: 36px;
	}
}

body.home #t4-main-top {
	background: #fff8f5;
	color: #160108;
}

body.home #t4-main-top .t4-section-inner.container {
	width: min(100% - 128px, 1280px);
	max-width: 1280px;
	padding: clamp(54px, 6vw, 74px) 0 clamp(34px, 4vw, 48px);
}

body.home #t4-main-top .t4-row,
body.home #t4-main-top .main-top-1 {
	margin: 0;
	padding: 0;
}

body.home #t4-main-top .maxixe-home-programs-module,
body.home #t4-main-top .maxixe-home-programs-module > .custom {
	width: 100%;
}

body.home .maxixe-home-programs-header {
	display: grid;
	grid-template-columns: minmax(0, 780px) minmax(320px, 458px);
	align-items: end;
	justify-content: space-between;
	gap: 42px;
	width: 100%;
}

body.home .maxixe-home-programs-header__copy,
body.home .maxixe-home-programs-header__intro {
	min-width: 0;
}

body.home .maxixe-home-programs-header__eyebrow {
	margin: 0 0 12px;
	color: #c94a5a;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.home .maxixe-home-programs-header h2 {
	max-width: 780px;
	margin: 0;
	color: #730220;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: clamp(38px, 4.4vw, 64px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0;
}

body.home .maxixe-home-programs-header__intro {
	padding-bottom: 2px;
}

body.home .maxixe-home-programs-header__intro p {
	max-width: 458px;
	margin: 0;
	color: #9a4a61;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.48;
}

body.home .maxixe-home-programs-header__intro span {
	display: block;
	width: 100%;
	height: 3px;
	margin-top: 14px;
	border-radius: 999px;
	background: linear-gradient(90deg, #730220 0%, #d90467 62%, rgba(217, 4, 103, .18) 100%);
}

body.home .maxixe-home-program-offers {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: clamp(36px, 4vw, 52px);
}

body.home .maxixe-home-program-offer {
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 360px;
	padding: 28px;
	border: 1px solid #edd1d8;
	border-radius: 8px;
	background: #fff;
	color: #730220;
	box-shadow: 0 14px 24px rgba(59, 0, 17, .16);
}

body.home .maxixe-home-program-offer__eyebrow {
	margin: 0 0 18px;
	color: #c94a5a;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.home .maxixe-home-program-offer__price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 22px;
	color: #160108;
}

body.home .maxixe-home-program-offer__price strong {
	display: inline-flex;
	align-items: baseline;
	gap: 7px;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: clamp(32px, 3vw, 42px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}

body.home .maxixe-home-program-offer__price-prefix {
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}

body.home .maxixe-home-program-offer__price span {
	font-size: 13px;
	font-weight: 600;
}

body.home .maxixe-home-program-offer h3 {
	margin: 0;
	color: #730220;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: 27px;
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: 0;
}

body.home .maxixe-home-program-offer__description {
	margin: 16px 0 0;
	color: #8e4054;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.55;
}

body.home .maxixe-home-program-offer__action {
	margin: auto 0 0;
	padding-top: 28px;
}

body.home .maxixe-home-program-offer__action a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 22px;
	border-radius: 999px;
	background: #e00073;
	color: #fff8f5;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	transition: background-color .2s ease, transform .2s ease;
}

body.home .maxixe-home-program-offer__action a:hover,
body.home .maxixe-home-program-offer__action a:focus {
	background: #8b0028;
	color: #fff8f5;
	text-decoration: none;
	transform: translateY(-1px);
}

body.home .maxixe-home-program-offer--dark {
	border-color: #300614;
	background: #300614;
	color: #fff8f5;
	box-shadow: 0 14px 24px rgba(59, 0, 17, .16);
}

body.home .maxixe-home-program-offer--feature {
	border-color: #730220;
	background: #730220;
	color: #fff8f5;
	box-shadow: 0 14px 24px rgba(59, 0, 17, .16);
}

body.home .maxixe-home-program-offer--dark .maxixe-home-program-offer__eyebrow,
body.home .maxixe-home-program-offer--feature .maxixe-home-program-offer__eyebrow {
	color: #fb744c;
}

body.home .maxixe-home-program-offer--dark h3,
body.home .maxixe-home-program-offer--feature h3,
body.home .maxixe-home-program-offer--dark .maxixe-home-program-offer__price,
body.home .maxixe-home-program-offer--feature .maxixe-home-program-offer__price {
	color: #fff8f5;
}

body.home .maxixe-home-program-offer--dark .maxixe-home-program-offer__description,
body.home .maxixe-home-program-offer--feature .maxixe-home-program-offer__description {
	color: rgba(255, 248, 245, .76);
}

body.home .maxixe-home-program-offer--dark .maxixe-home-program-offer__action a,
body.home .maxixe-home-program-offer--feature .maxixe-home-program-offer__action a {
	background: #fff8f5;
	color: #730220;
}

body.home .maxixe-home-program-offer--dark .maxixe-home-program-offer__action a:hover,
body.home .maxixe-home-program-offer--dark .maxixe-home-program-offer__action a:focus,
body.home .maxixe-home-program-offer--feature .maxixe-home-program-offer__action a:hover,
body.home .maxixe-home-program-offer--feature .maxixe-home-program-offer__action a:focus {
	background: #fb744c;
	color: #300614;
}

body.home #t4-main-body {
	background: #fff8f5;
	color: #160108;
}

body.home #t4-main-body .t4-section-inner.container {
	width: min(100% - 128px, 1280px);
	max-width: 1280px;
	padding: 0 0 clamp(72px, 7vw, 96px);
}

body.home .blog-featured > .page-header,
body.home .com-content-category-blog.home > .page-header {
	display: none;
}

body.home .blog-featured .blog-items,
body.home .com-content-category-blog.home .blog-items {
	display: grid;
	gap: 0;
}

body.home .blog-featured .blog-item,
body.home .com-content-category-blog.home .items-row,
body.home .com-content-category-blog.home .items-row > [class*="col-"],
body.home .com-content-category-blog.home .item {
	margin: 0;
	padding: 0;
}

body.home .maxixe-home-program-row {
	display: grid;
	grid-template-columns: minmax(0, 618px) minmax(0, 618px);
	align-items: center;
	justify-content: space-between;
	gap: 44px;
	min-height: 196px;
	padding: 0;
}

body.home .maxixe-home-program-row + .maxixe-home-program-row {
	margin-top: 42px;
	padding-top: 42px;
	border-top: 1px solid #edd1d8;
}

body.home .com-content-category-blog.blog.home .items-row .item {
	margin-top: 42px;
	padding-top: 42px;
	border-top: 1px solid #edd1d8;
}
body.home .com-content-category-blog.blog.home .items-row > [class*="col-"]:last-child .item {
	border-top:0;
}

body.home .maxixe-home-program-row--reverse .maxixe-home-program-row__media {
	order: 2;
}

body.home .maxixe-home-program-row--reverse .maxixe-home-program-row__content {
	order: 1;
}

body.home .maxixe-home-program-row__media {
	position: relative;
	height: 204px;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	border-radius: 8px;
	background: #2a0610;
}

body.home .maxixe-home-program-row--reverse .maxixe-home-program-row__media {
	height: 164px;
	min-height: 0;
}

body.home .maxixe-home-program-row__media::before,
body.home .maxixe-home-program-row__media::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

body.home .maxixe-home-program-row__media::before {
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(22, 1, 8, .45), rgba(115, 2, 32, .08) 48%, rgba(22, 1, 8, .5)),
		linear-gradient(180deg, rgba(22, 1, 8, .02), rgba(22, 1, 8, .42));
}

body.home .maxixe-home-program-row__media::after {
	left: 22px;
	top: 30px;
	z-index: 2;
	width: 132px;
	height: 25px;
	border-top: 7px solid #d90467;
	transform: skewX(24deg);
}

body.home .maxixe-home-program-row__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

body.home .maxixe-home-program-row__media figcaption {
	position: absolute;
	left: 22px;
	bottom: 28px;
	z-index: 2;
	margin: 0;
	color: #fff8f5;
	background-color: transparent;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.home .maxixe-home-program-row__content {
	min-width: 0;
}

body.home .maxixe-home-program-row__label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
	color: #c94a5a;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.home .maxixe-home-program-row__label span {
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: #d90467;
}

body.home .maxixe-home-program-row__content h3 {
	margin: 0;
	color: #730220;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: 0;
}

body.home .maxixe-home-program-row__content p {
	max-width: 618px;
	margin: 12px 0 0;
	color: #7c4051;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.48;
}

body.home .maxixe-home-program-row__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 20px;
}

body.home .maxixe-home-program-row__chips span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 7px 11px;
	border-radius: 999px;
	border: 1px solid rgba(115, 2, 32, .18);
	background: #fffdf9;
	color: #730220;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
}

body.home .maxixe-home-additional-offerings {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 20px;
}

body.home .maxixe-home-offering-card {
	min-height: 124px;
	padding: 16px 18px;
	border-radius: 8px;
	border: 1px solid rgba(115, 2, 32, .16);
	background: #fffdf9;
	box-shadow: 0 12px 30px rgba(42, 6, 16, .04);
}

body.home .maxixe-home-offering-card > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 8px;
}

body.home .maxixe-home-offering-card span {
	color: #c94a5a;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.home .maxixe-home-offering-card i {
	flex: 0 0 auto;
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: #d90467;
}

body.home .maxixe-home-offering-card h3 {
	margin: 0;
	color: #730220;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: 23px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
}

body.home .maxixe-home-offering-card p {
	margin: 8px 0 0;
	color: #7c4051;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.35;
}

body.home .maxixe-home-gallery-section {
	margin-top: 54px;
	color: #730220;
}

body.home .maxixe-home-gallery-section__header {
	display: grid;
	grid-template-columns: minmax(0, 620px) minmax(280px, 440px);
	align-items: end;
	justify-content: space-between;
	gap: 42px;
	margin-bottom: 30px;
}

body.home .maxixe-home-gallery-section__header p:first-child {
	margin: 0;
	color: #e00073;
	font-family: "IBM Plex Mono", Geist, monospace;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.home .maxixe-home-gallery-section__header h2 {
	margin: 10px 0 0;
	color: #730220;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: clamp(34px, 3.3vw, 46px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: 0;
}

body.home .maxixe-home-gallery-section__header > p {
	margin: 0;
	color: #a54158;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.55;
}

body.home .maxixe-home-gallery-section__gallery {
	position: relative;
	padding: 26px;
	border: 1px solid #edd1d8;
	border-radius: 8px;
	background: linear-gradient(135deg, #fff 0%, #fff8f5 100%);
	box-shadow: 0 18px 38px rgba(115, 2, 32, .06);
}

body.home .maxixe-home-gallery-section__gallery > p {
	margin: 0;
}

body.home .maxixe-home-gallery-section .ug-gallery-wrapper {
	max-width: 100% !important;
	margin: 0 auto !important;
	font-family: Geist, var(--t4-body-font-family, sans-serif) !important;
	color: #160108 !important;
}

body.home .maxixe-home-gallery-section .ug-carousel-wrapper {
	border-radius: 8px;
}

body.home .maxixe-home-gallery-section .ug-thumb-wrapper.ug-tile {
	box-shadow: 0 14px 26px rgba(115, 2, 32, .12);
}

body.home .maxixe-home-gallery-section .ug-thumb-image {
	object-fit: cover;
}

body.home .maxixe-home-gallery-section .ug-tile-navigation-wrapper {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 18px;
}

body.home .maxixe-home-gallery-section .ug-button-tile-navigation {
	position: relative !important;
	width: 42px !important;
	height: 42px !important;
	margin: 0 !important;
	border: 1px solid #edd1d8;
	border-radius: 999px;
	background-color: #fff !important;
	background-image: none !important;
	color: #730220;
	box-shadow: 0 8px 18px rgba(115, 2, 32, .08);
}

body.home .maxixe-home-gallery-section .ug-button-tile-navigation::before {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
	margin-top: -6px;
}

body.home .maxixe-home-gallery-section .ug-button-tile-left::before {
	content: "\2039";
}

body.home .maxixe-home-gallery-section .ug-button-tile-right::before {
	content: "\203A";
}

body.home .maxixe-home-gallery-section .ug-button-tile-navigation:hover {
	background-color: #e00073 !important;
	border-color: #e00073;
	color: #fff8f5;
}

body.home #t4-section-1 {
	position: relative;
	overflow: hidden;
	background: #3b0011;
}

body.home #t4-section-1::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, #3b0011 0%, rgba(59, 0, 17, .96) 34%, rgba(59, 0, 17, .76) 54%, rgba(59, 0, 17, .35) 74%, rgba(59, 0, 17, .12) 100%),
		url("/images/home/home-calendar-break.webp") center right / cover no-repeat;
	pointer-events: none;
}

body.home #t4-section-1::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(20, 0, 6, .12), rgba(20, 0, 6, .42));
	pointer-events: none;
}

body.home #t4-section-1 .t4-section-inner.container {
	position: relative;
	z-index: 1;
	width: min(100% - 64px, 1312px);
	max-width: 1312px;
	padding-top: 84px;
	padding-bottom: 84px;
}

body.home #t4-section-1 .t4-row,
body.home #t4-section-1 .t4-col,
body.home #t4-section-1 .maxixe-home-enrollment-module,
body.home #t4-section-1 .maxixe-home-enrollment-module > .custom {
	width: 100%;
}

body.home .maxixe-home-enrollment {
	display: grid;
	grid-template-columns: minmax(0, 590px) minmax(420px, 524px);
	align-items: start;
	justify-content: space-between;
	gap: clamp(42px, 7vw, 96px);
	min-height: 412px;
	color: #fff8f5;
}

body.home .maxixe-home-enrollment__copy {
	max-width: 590px;
}

body.home .maxixe-home-enrollment__eyebrow,
body.home .maxixe-home-mini-schedule__eyebrow {
	margin: 0 0 16px;
	color: #d14e62;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.home .maxixe-home-enrollment h2 {
	max-width: 600px;
	margin: 0;
	color: #fff8f5;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: clamp(42px, 4.45vw, 58px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0;
}

body.home .maxixe-home-enrollment__copy > p:not(.maxixe-home-enrollment__eyebrow) {
	max-width: 570px;
	margin: 20px 0 0;
	color: rgba(255, 248, 245, .78);
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.55;
}

body.home .maxixe-home-enrollment__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

body.home .maxixe-home-enrollment__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 0 28px;
	border-radius: 999px;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}

body.home .maxixe-home-enrollment__button:hover,
body.home .maxixe-home-enrollment__button:focus {
	transform: translateY(-1px);
	text-decoration: none;
}

body.home .maxixe-home-enrollment__button--primary {
	background: #e00073;
	color: #fff8f5;
	border: 1px solid #e00073;
}

body.home .maxixe-home-enrollment__button--secondary {
	background: rgba(255, 248, 245, .08);
	color: #fff8f5;
	border: 1px solid rgba(255, 248, 245, .34);
}

body.home .maxixe-home-enrollment__info {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 160px));
	gap: 18px;
	margin-top: 38px;
}

body.home .maxixe-home-enrollment__info span {
	display: block;
	margin-bottom: 8px;
	color: #fb744c;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.home .maxixe-home-enrollment__info strong {
	display: block;
	color: rgba(255, 248, 245, .82);
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.35;
}

body.home .maxixe-home-enrollment__schedule {
	width: 100%;
}

body.home .maxixe-home-mini-schedule {
	width: 100%;
	min-height: 404px;
	padding: 34px 36px 30px;
	border: 1px solid rgba(224, 0, 115, .48);
	border-radius: 8px;
	background: rgba(32, 0, 10, .78);
	box-shadow: 0 24px 48px rgba(14, 0, 5, .22);
	backdrop-filter: blur(3px);
}

body.home .maxixe-home-mini-schedule h3 {
	margin: 0 0 26px;
	color: #fff8f5;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: 36px;
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: 0;
}

body.home .maxixe-home-mini-schedule__rows {
	display: grid;
	gap: 10px;
}

body.home .maxixe-home-mini-schedule__row {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) 74px;
	align-items: center;
	gap: 18px;
	min-height: 44px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255, 248, 245, .13);
}

body.home .maxixe-home-mini-schedule__day {
	color: #fb744c;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.home .maxixe-home-mini-schedule__category {
	color: #fff8f5;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
}

body.home .maxixe-home-mini-schedule time {
	justify-self: end;
	color: rgba(255, 248, 245, .76);
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 15px;
	font-weight: 500;
	white-space: nowrap;
}

body.home .maxixe-home-mini-schedule__empty {
	margin: 0;
	color: rgba(255, 248, 245, .78);
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 15px;
	line-height: 1.5;
}

body.home .maxixe-home-mini-schedule__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 28px;
}

body.home .maxixe-home-mini-schedule__footer p {
	max-width: 290px;
	margin: 0;
	color: rgba(255, 248, 245, .68);
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 14px;
	line-height: 1.35;
}

body.home .maxixe-home-mini-schedule__footer a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 18px;
	border-radius: 999px;
	background: #e00073;
	color: #fff8f5;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

body.home .maxixe-home-divider-section {
	position: relative;
	overflow: hidden;
	background: #300614;
}

body.home .maxixe-home-divider-section .t4-section-inner,
body.home .maxixe-home-divider-section .t4-row,
body.home .maxixe-home-divider-section .t4-col,
body.home .maxixe-home-divider-section .maxixe-home-divider-module,
body.home .maxixe-home-divider-section .maxixe-home-divider-module > .custom {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.home .maxixe-home-divider {
	position: relative;
	min-height: clamp(220px, 20vw, 280px);
	overflow: hidden;
	background:
		linear-gradient(90deg, #300614 0%, rgba(48, 6, 20, .88) 14%, rgba(48, 6, 20, .48) 32%, rgba(48, 6, 20, .14) 50%, rgba(48, 6, 20, .48) 68%, rgba(48, 6, 20, .88) 86%, #300614 100%),
		linear-gradient(180deg, rgba(48, 6, 20, .12) 0%, rgba(48, 6, 20, .32) 52%, rgba(48, 6, 20, .62) 100%),
		url("/images/home/home-break.webp") center center / cover fixed;
	isolation: isolate;
}

body.home .maxixe-home-divider::before,
body.home .maxixe-home-divider::after {
	content: "";
	position: absolute;
	inset: 0;
}

body.home .maxixe-home-divider::before {
	z-index: -1;
	background: radial-gradient(circle at 78% 45%, rgba(224, 0, 115, .14), transparent 36%);
}

body.home .maxixe-home-divider::after {
	background:
		linear-gradient(180deg, rgba(59, 0, 17, .86) 0%, rgba(59, 0, 17, .38) 16%, rgba(59, 0, 17, 0) 42%),
		linear-gradient(0deg, #fff8f5 0%, rgba(255, 248, 245, .9) 22%, rgba(255, 248, 245, .62) 42%, rgba(255, 248, 245, .3) 66%, rgba(255, 248, 245, 0) 92%);
	pointer-events: none;
}

body.home .maxixe-home-divider__reviews {
	position: relative;
	z-index: 2;
}

body.home .maxixe-home-divider__reviews .t4-section-inner.container.maxixe-home-reviews-inner {
	width: min(100% - 64px, 1280px);
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
	padding-top: clamp(56px, 6vw, 82px);
	padding-bottom: clamp(70px, 8vw, 108px);
	padding-right: 0;
	padding-left: 0;
}

body.home .maxixe-home-reviews-inner .aa-greviews-main-wrapper,
body.home .maxixe-home-reviews-inner .aa-greviews-inner-wrap,
body.home .maxixe-home-reviews-inner .aa-greviews-google-reviews-wrap,
body.home .maxixe-home-reviews-inner .aa-greviews-all-reviews-wrapper {
	width: 100%;
	margin: 0;
	padding: 0;
}

body.home .maxixe-home-reviews-inner .aa-greviews-show-reviews-wrap {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.home .maxixe-home-reviews-inner .aa-greviews-sp-review {
	float: none;
	width: 100% !important;
	min-width: 0;
	margin: 0;
	padding: 0;
	text-align: left;
}

body.home .maxixe-home-reviews-inner .aa-greviews-main-header-section {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 250px;
	padding: 20px 22px;
	border: 1px solid rgba(115, 2, 32, .16);
	border-radius: 8px;
	background: rgba(255, 253, 249, .96);
	box-shadow: 0 12px 30px rgba(42, 6, 16, .08);
}

body.home .maxixe-home-reviews-inner .aa-greviews-info-section,
body.home .maxixe-home-reviews-inner .aa-greviews-user-info {
	margin: 0;
	padding: 0;
	text-align: left;
}

body.home .maxixe-home-reviews-inner .aa-greviews-reviewer-name,
body.home .maxixe-home-reviews-inner .aa-greviews-reviewer-name a,
body.home .maxixe-home-reviews-inner .aa-greviews-reviewer-name span {
	margin: 0;
	color: #730220 !important;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-decoration: none;
}

body.home .maxixe-home-reviews-inner .aa-greviews-reviewer-star {
	display: flex;
	align-items: center;
	gap: 2px;
	margin-top: 10px;
	color: #d90467 !important;
}

body.home .maxixe-home-reviews-inner .aa-greviews-reviewer-star .aagreviewsic-star,
body.home .maxixe-home-reviews-inner .aa-greviews-reviewer-star .aagreviewsic-star::before {
	color: #d90467 !important;
}

body.home .maxixe-home-reviews-inner .aa-greviews-rated-time {
	display: block;
	margin-top: 8px;
	padding: 0;
	border: 0;
	background: transparent !important;
	color: #c94a5a !important;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.home .maxixe-home-reviews-inner .aa-greviews-content-reviews-wrapper {
	flex: 1 1 auto;
	margin: 0;
	padding: 0;
}

body.home .maxixe-home-reviews-inner .aa-greviews-review-description {
	margin: 16px 0 0;
	color: #592131;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: 0;
	text-align: left;
}

body.home .maxixe-home-reviews-inner .aa-greviews-review-description a,
body.home .maxixe-home-reviews-inner .aa-greviews-review-description .read-more {
	color: #a60035 !important;
	font-weight: 700;
}

body.home .maxixe-home-reviews-inner .aa-greviews-rateus-button-wrap {
	display: flex;
	justify-content: center;
	margin: 24px 0 0;
	padding: 0;
}

body.home .maxixe-home-reviews-inner .aa-greviews-rate-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 11px 24px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #e00073 !important;
	color: #fff !important;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background-color .2s ease, transform .2s ease;
}

body.home .maxixe-home-reviews-inner .aa-greviews-rate-button:hover,
body.home .maxixe-home-reviews-inner .aa-greviews-rate-button:focus-visible {
	background: #a60035 !important;
	color: #fff !important;
	transform: translateY(-2px);
}

body.home .maxixe-home-divider__accent {
	position: absolute;
	right: max(32px, calc((100vw - 1312px) / 2));
	bottom: clamp(28px, 4vw, 50px);
	z-index: 1;
	width: clamp(116px, 12vw, 178px);
	height: 9px;
	background: linear-gradient(90deg, #e00073 0%, #fb744c 100%);
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%);
	box-shadow: 0 16px 32px rgba(11, 1, 4, .28);
}

body.home #t4-section-2 {
	background: #fff8f5;
}

body.home #t4-section-2 .t4-section-inner.container {
	width: min(100% - 64px, 1312px);
	max-width: 1312px;
	padding-top: 86px;
	padding-bottom: 92px;
}

body.home #t4-section-2 .t4-row,
body.home #t4-section-2 .t4-col,
body.home #t4-section-2 .maxixe-home-upcoming-module {
	width: 100%;
}

body.home .maxixe-home-upcoming-events {
	color: #730220;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
}

body.home .maxixe-home-upcoming-events__header {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(280px, 430px);
	align-items: end;
	justify-content: space-between;
	gap: 42px;
	margin-bottom: 34px;
}

body.home .maxixe-home-upcoming-events__header p:first-child,
body.home .maxixe-home-upcoming-card__head span,
body.home .maxixe-home-upcoming-card__time span,
body.home .maxixe-home-upcoming-card--feature > span,
body.home .maxixe-home-upcoming-card__action > span {
	margin: 0;
	color: #e00073;
	font-family: "IBM Plex Mono", Geist, monospace;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.home .maxixe-home-upcoming-events__header h2 {
	max-width: 760px;
	margin: 10px 0 0;
	color: #730220;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: clamp(34px, 3.6vw, 46px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: 0;
}

body.home .maxixe-home-upcoming-events__header > p {
	margin: 0;
	color: #a54158;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.55;
}

body.home .maxixe-home-upcoming-events__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

body.home .maxixe-home-upcoming-card {
	display: flex;
	flex-direction: column;
	min-height: 430px;
	padding: 24px;
	border: 1px solid #edd1d8;
	border-radius: 8px;
	background: #fff;
	color: #730220;
	box-shadow: 0 18px 38px rgba(115, 2, 32, .06);
}

body.home .maxixe-home-upcoming-card__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 58px;
	align-items: start;
	gap: 16px;
}

body.home .maxixe-home-upcoming-card h3 {
	margin: 8px 0 0;
	color: #730220;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: 25px;
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: 0;
}

body.home .maxixe-home-upcoming-card__head time {
	display: grid;
	place-items: center;
	width: 58px;
	min-height: 62px;
	border-radius: 8px;
	background: #8b0028;
	color: #fff8f5;
	text-align: center;
}

body.home .maxixe-home-upcoming-card__head time strong {
	display: block;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}

body.home .maxixe-home-upcoming-card__head time small {
	display: block;
	margin-top: 4px;
	font-family: "IBM Plex Mono", Geist, monospace;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1;
}

body.home .maxixe-home-upcoming-card__description {
	margin: 22px 0 0;
	color: #8e4054;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
}

body.home .maxixe-home-upcoming-card__time {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid #f0d7de;
}

body.home .maxixe-home-upcoming-card__time strong {
	color: #730220;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}

body.home .maxixe-home-upcoming-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 22px;
}

body.home .maxixe-home-upcoming-card__tags span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 12px;
	border-radius: 999px;
	background: #fff2f6;
	color: #8b0028;
	font-family: "IBM Plex Mono", Geist, monospace;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.home .maxixe-home-upcoming-card__action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: auto;
	padding-top: 28px;
}

body.home .maxixe-home-upcoming-card__action > span {
	color: #bf4f61;
	font-size: 13px;
	font-weight: 700;
}

body.home .maxixe-home-upcoming-card__action a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 20px;
	border-radius: 999px;
	background: #e00073;
	color: #fff8f5;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: transform .2s ease, background-color .2s ease;
}

body.home .maxixe-home-upcoming-card__action a:hover,
body.home .maxixe-home-upcoming-card__action a:focus {
	background: #8b0028;
	color: #fff8f5;
	text-decoration: none;
	transform: translateY(-1px);
}

body.home .maxixe-home-upcoming-card--feature {
	position: relative;
	overflow: hidden;
	background: #730220;
	color: #fff8f5;
}

body.home .maxixe-home-upcoming-card--dark {
	background: #300614;
	color: #fff8f5;
	border-color: #300614;
	box-shadow: 0 22px 42px rgba(59, 0, 17, .18);
}

body.home .maxixe-home-upcoming-card--dark .maxixe-home-upcoming-card__head span,
body.home .maxixe-home-upcoming-card--dark .maxixe-home-upcoming-card__time span,
body.home .maxixe-home-upcoming-card--dark .maxixe-home-upcoming-card__action > span {
	color: #fb744c;
}

body.home .maxixe-home-upcoming-card--dark h3,
body.home .maxixe-home-upcoming-card--dark .maxixe-home-upcoming-card__time strong {
	color: #fff8f5;
}

body.home .maxixe-home-upcoming-card--dark .maxixe-home-upcoming-card__description {
	color: rgba(255, 248, 245, .76);
}

body.home .maxixe-home-upcoming-card--dark .maxixe-home-upcoming-card__time {
	border-top-color: rgba(255, 248, 245, .18);
}

body.home .maxixe-home-upcoming-card--dark .maxixe-home-upcoming-card__head time {
	background: #fb744c;
	color: #fff8f5;
}

body.home .maxixe-home-upcoming-card--dark .maxixe-home-upcoming-card__tags span {
	background: rgba(255, 248, 245, .1);
	color: #fff8f5;
}

body.home .maxixe-home-upcoming-card--dark .maxixe-home-upcoming-card__action a {
	background: #fff8f5;
	color: #730220;
}

body.home .maxixe-home-upcoming-card--feature > * {
	position: relative;
	z-index: 1;
}

body.home .maxixe-home-upcoming-card--feature .maxixe-home-upcoming-card__head span,
body.home .maxixe-home-upcoming-card--feature .maxixe-home-upcoming-card__action > span {
	color: #fb744c;
}

body.home .maxixe-home-upcoming-card--feature h3,
body.home .maxixe-home-upcoming-card--feature .maxixe-home-upcoming-card__time strong {
	color: #fff8f5;
}

body.home .maxixe-home-upcoming-card--feature .maxixe-home-upcoming-card__head time {
	background: #fb744c;
	color: #fff8f5;
}

body.home .maxixe-home-upcoming-card--feature .maxixe-home-upcoming-card__time {
	border-top-color: rgba(255, 248, 245, .18);
}

body.home .maxixe-home-upcoming-card--feature .maxixe-home-upcoming-card__description {
	color: rgba(255, 248, 245, .76);
}

body.home .maxixe-home-upcoming-card--feature .maxixe-home-upcoming-card__tags span {
	background: rgba(255, 248, 245, .1);
	color: #fff8f5;
}

body.home .maxixe-home-upcoming-card--feature .maxixe-home-upcoming-card__action a {
	background: #fff8f5;
	color: #730220;
}

body.home #t4-section-3 {
	background: #fff8f5;
}

body.home #t4-section-3 .t4-section-inner.container {
	width: min(100% - 64px, 1312px);
	max-width: 1312px;
	padding-top: 4px;
	padding-bottom: 96px;
}

body.home #t4-section-3 .t4-row,
body.home #t4-section-3 .t4-col,
body.home #t4-section-3 .custom,
body.home #t4-section-3 #osm-plans-list-columns.osm-container {
	width: 100%;
}

body.home .maxixe-membership-plans-intro {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(280px, 430px);
	align-items: end;
	justify-content: space-between;
	gap: 42px;
	margin: 0 0 34px;
	color: #730220;
}

body.home .maxixe-membership-kicker {
	margin: 0 0 10px;
	color: #e00073;
	font-family: "IBM Plex Mono", Geist, monospace;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.home .maxixe-membership-plans-intro h3 {
	max-width: 760px;
	margin: 0;
	color: #730220;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: clamp(34px, 3.6vw, 46px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: 0;
}

body.home .maxixe-membership-plans-intro__text {
	margin: 0;
	color: #a54158;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.55;
}

body.home #t4-section-3 #osm-plans-list-columns > .row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper {
	position: relative;
	display: flex;
	width: auto;
	max-width: none;
	min-height: 560px;
	padding: 0;
	flex-direction: column;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fff;
	color: #2c171d;
	overflow: hidden;
	box-shadow: 0 18px 38px rgba(115, 2, 32, .06);
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper > div {
	float: none;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:hover,
body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:focus-within {
	border-color: #730220;
	background: #730220;
	color: #fff8f5;
	transform: translateY(-2px);
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-heading-box {
	padding: 26px 28px 0;
	background: transparent;
	border: 0;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-title {
	margin: 0;
	color: #730220;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-title a {
	color: inherit;
	text-decoration: none;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:hover .osm-item-title,
body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:focus-within .osm-item-title {
	color: #fff8f5;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:nth-child(3) .osm-item-heading-box::after {
	content: "Preistipp";
	position: absolute;
	top: 28px;
	right: 28px;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(217, 4, 103, .08);
	color: #730220;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:nth-child(3):hover .osm-item-heading-box::after,
body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:nth-child(3):focus-within .osm-item-heading-box::after {
	background: rgba(255, 248, 245, .95);
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-description {
	display: flex;
	background: transparent;
	border: 0;
	flex: 1;
	flex-direction: column;
	padding: 28px 28px 26px;
}

body.home #t4-section-3 #osm-plans-list-columns .maxixe-membership-plan-intro {
	margin: 0 0 24px;
	color: #2c171d;
	font-size: 16px;
	line-height: 1.3;
}

body.home #t4-section-3 #osm-plans-list-columns .maxixe-membership-plan-intro p {
	margin: 0;
}

body.home #t4-section-3 #osm-plans-list-columns .maxixe-membership-price-row {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	margin: 0 0 26px;
	color: #1b1114;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: clamp(42px, 4.2vw, 54px);
	font-weight: 700;
	line-height: 1;
}

body.home #t4-section-3 #osm-plans-list-columns .maxixe-membership-price {
	display: inline-flex;
	align-items: flex-end;
	gap: 10px;
}

body.home #t4-section-3 #osm-plans-list-columns .maxixe-membership-price sub {
	position: static;
	bottom: auto;
	color: #730220;
	font-family: Geist, Arial, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	vertical-align: baseline;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:hover .maxixe-membership-plan-intro,
body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:focus-within .maxixe-membership-plan-intro,
body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:hover .maxixe-membership-price-row,
body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:focus-within .maxixe-membership-price-row {
	color: #fff8f5;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:hover .maxixe-membership-price sub,
body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:focus-within .maxixe-membership-price sub {
	color: rgba(255, 248, 245, .68);
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-description-text {
	min-height: 0 !important;
	color: #2c171d;
	font-size: 15px;
	line-height: 1.35;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:hover .osm-item-description-text,
body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:focus-within .osm-item-description-text {
	color: #fff8f5;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-description-text ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-description-text li {
	position: relative;
	padding-left: 17px;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-description-text li::before {
	content: "";
	position: absolute;
	top: .6em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: #d90467;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:hover .osm-item-description-text li::before,
body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:focus-within .osm-item-description-text li::before {
	background: #f27649;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-taskbar {
	margin-top: auto;
	padding-top: 28px;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-taskbar ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-taskbar li {
	margin: 0;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-taskbar .btn {
	display: inline-flex;
	width: 100%;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-taskbar .btn-primary {
	background: #c94a5a;
	border-color: #c94a5a;
	color: #fff;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:hover .osm-taskbar .btn-primary,
body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:focus-within .osm-taskbar .btn-primary {
	background: #d90467;
	border-color: #d90467;
	color: #fff8f5;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-taskbar .btn-secondary {
	background: transparent;
	border-color: rgba(115, 2, 32, .18);
	color: #730220;
}

body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:hover .osm-taskbar .btn-secondary,
body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:focus-within .osm-taskbar .btn-secondary {
	border-color: rgba(255, 248, 245, .25);
	color: #fff8f5;
}

@media (max-width: 991px) {
	body.home #t4-main-top .t4-section-inner.container {
		width: min(100% - 40px, 720px);
	}

	body.home #t4-main-body .t4-section-inner.container {
		width: min(100% - 40px, 720px);
	}

	body.home .maxixe-home-programs-header {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 22px;
	}

	body.home .maxixe-home-programs-header__intro p {
		max-width: 640px;
	}

	body.home .maxixe-home-program-offers {
		grid-template-columns: 1fr;
	}

	body.home .maxixe-home-program-offer {
		min-height: 0;
	}
	
	body.home .maxixe-home-program-row,
	body.home .maxixe-home-additional-offerings {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	body.home .maxixe-home-program-row {
		padding-top: 18px;
	}

	body.home .maxixe-home-gallery-section__header {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 18px;
	}

	body.home .maxixe-home-gallery-section__header > p {
		max-width: 640px;
	}

	body.home .maxixe-home-gallery-section__gallery {
		padding: 18px;
	}

	body.home .maxixe-home-program-row--reverse .maxixe-home-program-row__media,
	body.home .maxixe-home-program-row--reverse .maxixe-home-program-row__content {
		order: initial;
	}

	body.home #t4-section-1 .t4-section-inner.container {
		width: min(100% - 40px, 720px);
		padding-top: 64px;
		padding-bottom: 64px;
	}

	body.home .maxixe-home-enrollment {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	body.home .maxixe-home-enrollment__schedule {
		max-width: 560px;
	}

	body.home #t4-section-2 .t4-section-inner.container {
		width: min(100% - 40px, 720px);
		padding-top: 64px;
		padding-bottom: 68px;
	}

	body.home #t4-section-3 .t4-section-inner.container {
		width: min(100% - 40px, 720px);
		padding-top: 0;
		padding-bottom: 70px;
	}

	body.home .maxixe-home-upcoming-events__header,
	body.home .maxixe-home-upcoming-events__cards,
	body.home .maxixe-membership-plans-intro,
	body.home #t4-section-3 #osm-plans-list-columns > .row {
		grid-template-columns: 1fr;
	}

	body.home .maxixe-home-upcoming-card {
		min-height: 0;
	}

	body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper {
		min-height: 0;
	}
	
	body.home #t4-section-3 #osm-plans-list-columns .osm-item-wrapper:nth-child(3) .osm-item-heading-box::after {
		top: 5px;
	}
}

@media (max-width: 575px) {
	body.home #t4-main-top .t4-section-inner.container {
		padding-top: 42px;
	}

	body.home .maxixe-home-programs-header h2 {
		font-size: 34px;
	}

	body.home .maxixe-home-programs-header__intro p {
		font-size: 16px;
	}

	body.home .maxixe-home-program-offer {
		padding: 22px 20px;
	}

	body.home .maxixe-home-program-offer__action a {
		width: 100%;
	}
	
	body.home .maxixe-home-program-row__media,
	body.home .maxixe-home-program-row--reverse .maxixe-home-program-row__media {
		height: 190px;
	}

	body.home .maxixe-home-program-row__content h3 {
		font-size: 28px;
	}

	body.home .maxixe-home-gallery-section {
		margin-top: 0;
		padding-top: 42px;
	}

	body.home .maxixe-home-gallery-section__header h2 {
		font-size: 32px;
	}

	body.home .maxixe-home-gallery-section__header > p {
		font-size: 16px;
	}

	body.home .maxixe-home-gallery-section__gallery {
		padding: 12px;
	}

	body.home .maxixe-home-program-row__content p,
	body.home .maxixe-home-offering-card p {
		font-size: 15px;
	}

	body.home #t4-section-1 .t4-section-inner.container {
		width: min(100% - 28px, 100%);
		padding-top: 48px;
		padding-bottom: 48px;
	}

	body.home .maxixe-home-divider {
		min-height: 150px;
		background-attachment: scroll, scroll, scroll;
	}

	body.home .maxixe-home-divider__reviews .t4-section-inner.container.maxixe-home-reviews-inner {
		width: min(100% - 28px, 1280px);
		padding-top: 48px;
		padding-bottom: 76px;
	}

	body.home .maxixe-home-reviews-inner .aa-greviews-show-reviews-wrap {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	body.home .maxixe-home-reviews-inner .aa-greviews-main-header-section {
		min-height: 0;
		padding: 18px;
	}

	body.home .maxixe-home-enrollment h2 {
		font-size: 34px;
	}

	body.home .maxixe-home-enrollment__copy > p:not(.maxixe-home-enrollment__eyebrow) {
		font-size: 16px;
	}

	body.home .maxixe-home-enrollment__actions,
	body.home .maxixe-home-enrollment__info,
	body.home .maxixe-home-mini-schedule__footer {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.home .maxixe-home-enrollment__button {
		width: 100%;
	}

	body.home .maxixe-home-mini-schedule {
		min-height: 0;
		padding: 26px 20px 24px;
	}

	body.home .maxixe-home-mini-schedule h3 {
		font-size: 29px;
	}

	body.home .maxixe-home-mini-schedule__row {
		grid-template-columns: 34px minmax(0, 1fr) 56px;
		gap: 10px;
	}

	body.home .maxixe-home-mini-schedule__category {
		font-size: 14px;
	}

	body.home .maxixe-home-mini-schedule time {
		font-size: 13px;
	}

	body.home #t4-section-2 .t4-section-inner.container {
		width: min(100% - 28px, 100%);
		padding-top: 48px;
		padding-bottom: 52px;
	}

	body.home #t4-section-3 .t4-section-inner.container {
		width: min(100% - 28px, 100%);
		padding-bottom: 58px;
	}

	body.home .maxixe-home-upcoming-events__header h2 {
		font-size: 32px;
	}

	body.home .maxixe-membership-plans-intro h3 {
		font-size: 32px;
	}

	body.home .maxixe-home-upcoming-events__header > p {
		font-size: 16px;
	}

	body.home .maxixe-home-upcoming-card {
		padding: 20px;
	}

	body.home .maxixe-home-upcoming-card__action {
		align-items: stretch;
		flex-direction: column;
	}

	body.home .maxixe-home-upcoming-card__action a {
		width: 100%;
	}
}

/* Event nights overview */
body.timetable #t4-main-body {
	background: #fff8f5;
}

body.timetable #t4-main-body .t4-section-inner.container {
	width: min(100% - 40px, 1280px);
	max-width: 1280px;
	padding-top: 48px;
	padding-bottom: 0;
}

body.timetable #eb-category-page-timeline {
	color: #730220;
	font-family: 'Geist', Arial, sans-serif;
}

body.timetable .eb-category-description {
	display: none;
}

body.timetable .eb-category-description h1 {
	margin: 0 0 14px;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 260%;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: 0;
}

body.timetable .eb-category-description p {
	margin: 0 0 14px;
}

body.timetable #eb-category-page-timeline .eb-page-heading {
	margin: 0 0 24px;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: clamp(2.25rem, 4vw, 3.75rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: 0;
}

body.timetable #eb-event-search .filters {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) minmax(190px, auto) auto;
	gap: 12px;
	align-items: center;
	margin: 0 0 28px;
	padding: 16px;
	background: #fffaf7;
	border: 1px solid rgba(115, 2, 32, .16);
	border-radius: 8px;
	box-shadow: 0 14px 40px rgba(73, 0, 21, .06);
}

body.timetable #eb-event-search .control-group {
	margin: 0;
	align-self: center;
}

body.timetable #eb-event-search .filters > * {
	align-self: center;
}

body.timetable #eb-event-search .filters.clearfix::after,
body.timetable #eb-event-search .filters .clearfix::after,
body.timetable #eb-events .eb-event-container.clearfix::after,
body.timetable #eb-events .eb-event-container .clearfix::after {
	content: none;
	display: none;
}

body.timetable #eb-event-search input,
body.timetable #eb-event-search select,
body.timetable #eb-event-search .form-control {
	min-height: 42px;
	color: #730220;
	background-color: #fff;
	border: 1px solid #e9cbd4;
	border-radius: 8px;
	font-size: .95rem;
}

body.timetable #eb-event-search input:focus,
body.timetable #eb-event-search select:focus,
body.timetable #eb-event-search .form-control:focus {
	border-color: #d90467;
	box-shadow: 0 0 0 .2rem rgba(217, 4, 103, .12);
}

body.timetable #eb-event-search .btn,
body.timetable .eb-taskbar .btn {
	min-height: 42px;
	padding: 10px 18px;
	border-radius: 999px;
	font-weight: 700;
	line-height: 1.1;
}

body.timetable #eb-event-search .btn-primary,
body.timetable .eb-taskbar .btn-primary,
body.timetable .eb-taskbar .btn-success {
	color: #fff8f5;
	background: #90032b;
	border-color: #90032b;
}

body.timetable #eb-event-search .btn-primary:hover,
body.timetable .eb-taskbar .btn-primary:hover,
body.timetable .eb-taskbar .btn-success:hover {
	background: #d90467;
	border-color: #d90467;
}

body.timetable #eb-events.eb-events-timeline {
	display: grid;
	gap: 18px;
}

body.timetable #eb-events .eb-event-container {
	position: relative;
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 18px 24px;
	margin: 0;
	padding: 22px;
	background: #fffaf7;
	border: 1px solid rgba(115, 2, 32, .16);
	border-radius: 8px;
	box-shadow: 0 18px 50px rgba(73, 0, 21, .06);
}


body.timetable #eb-events .maxixe-events-room-teaser {
	position: relative;
	min-height: 300px;
	overflow: hidden;
	display: flex;
	align-items: center;
	margin: 4px 0;
	padding: 54px 64px;
	color: #fff8f5;
	background:
		linear-gradient(90deg, rgba(22, 1, 8, .96) 0%, rgba(57, 2, 20, .88) 42%, rgba(115, 2, 32, .52) 100%),
		radial-gradient(circle at 82% 28%, rgba(217, 4, 103, .38), transparent 32%),
		#2d010d;
	border-radius: 8px;
}

body.timetable #eb-events .maxixe-events-room-teaser::after {
	content: "";
	position: absolute;
	right: 64px;
	top: 58px;
	width: 180px;
	height: 24px;
	background: #d90467;
	clip-path: polygon(0 34%, 94% 34%, 100% 66%, 6% 66%);
	opacity: .95;
}

body.timetable #eb-events .maxixe-events-room-teaser__content {
	position: relative;
	z-index: 1;
	width: auto;
}

body.timetable #eb-events .maxixe-events-room-teaser .moduletable,
body.timetable #eb-events .maxixe-events-room-teaser .mod-custom,
body.timetable #eb-events .maxixe-events-room-teaser .custom {
	margin: 0;
	color: inherit;
	background: transparent;
}

body.timetable #eb-events .maxixe-events-room-teaser h1,
body.timetable #eb-events .maxixe-events-room-teaser h2,
body.timetable #eb-events .maxixe-events-room-teaser h3 {
	margin: 0 0 14px;
	color: #fff8f5;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 300%;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: 0;
}

body.timetable #eb-events .maxixe-events-room-teaser p {
	max-width: 660px;
	margin: 0 0 22px;
	color: rgba(255, 248, 245, .82);
	font-size: 1.08rem;
	line-height: 1.55;
}

body.timetable #eb-events .maxixe-events-room-teaser a {
	color: #fff8f5;
}


body.timetable #eb-events .maxixe-events-room-teaser .custom {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 8px 56px;
	align-items: start;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom h3,
body.timetable #eb-events .maxixe-events-room-teaser .custom p:first-of-type,
body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(5) {
	grid-column: 1;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(2),
body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(3),
body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(4),
body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(6) {
	grid-column: 2;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(2),
body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(3),
body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(4) {
	margin: 0;
	padding: 14px 0;
	border-top: 1px solid rgba(255, 248, 245, .24);
	color: #fff8f5;
	font-size: 1rem;
	font-weight: 500;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(2)::first-line,
body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(3)::first-line,
body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(4)::first-line {
	font-family: 'Merriweather', Georgia, serif;
	font-size: 1.9rem;
	font-weight: 700;
	line-height: 1.1;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(5) a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 13px 24px;
	color: #fff8f5;
	background: #d90467;
	border: 1px solid #d90467;
	border-radius: 999px;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(5) a:hover {
	background: #f04f7b;
	border-color: #f04f7b;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(6) {
	margin-top: 10px;
	color: rgba(255, 248, 245, .78);
	font-weight: 700;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row {
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-left: 0;
	align-items: center;
	row-gap: 28px;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8,
body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 {
	position: relative;
	z-index: 1;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 {
	display: grid;
	gap: 0;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 p {
	max-width: none;
	margin: 0;
	padding: 15px 0;
	color: #fff8f5;
	border-top: 1px solid rgba(255, 248, 245, .24);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 p:first-child {
	border-top: 0;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 p::first-line {
	font-family: 'Merriweather', Georgia, serif;
	font-size: 1.9rem;
	font-weight: 700;
	line-height: 1.1;
}


body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	align-items: center;
	width: min(100%, 370px);
	margin-left: auto;
	padding: 32px 28px;
	background: rgba(255, 248, 245, .035);
	border: 1px solid rgba(255, 248, 245, .28);
	border-radius: 8px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
	backdrop-filter: blur(2px);
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox > div {
	min-width: 0;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox p {
	margin: 0;
	padding: 0;
	color: #fff8f5;
	border: 0;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 1.65rem;
	font-weight: 700;
	line-height: 1.05;
	white-space: nowrap;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox span {
	display: block;
	margin-top: 7px;
	color: #f4784b;
	font-family: 'Geist', Arial, sans-serif;
	font-size: .56rem;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.15;
	text-transform: uppercase;
	white-space: nowrap;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	grid-column: 1 / -1;
	gap: 14px;
	align-items: center;
	margin: 8px 0 0;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child a:first-child {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 13px 24px;
	color: #fff8f5;
	background: #d90467;
	border: 1px solid #d90467;
	border-radius: 999px;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child a:first-child:hover {
	background: #f04f7b;
	border-color: #f04f7b;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child a[href^="tel:"] {
	color: rgba(255, 248, 245, .82);
	font-weight: 700;
	text-decoration: none;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child a[href^="tel:"]:hover {
	color: #fff8f5;
}

body.timetable #eb-events .maxixe-events-room-teaser .btn,
body.timetable #eb-events .maxixe-events-room-teaser a.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 13px 24px;
	color: #fff8f5;
	background: #d90467;
	border: 1px solid #d90467;
	border-radius: 999px;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
}

body.timetable #eb-events .maxixe-events-room-teaser .btn:hover,
body.timetable #eb-events .maxixe-events-room-teaser a.btn:hover {
	color: #fff8f5;
	background: #f04f7b;
	border-color: #f04f7b;
}

body.timetable #eb-events .eb-event-date-container {
	display: none;
}

body.timetable #eb-events .eb-event-date-badge-column {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	grid-row: 1 / span 4;
	width: 180px;
	max-width: 100%;
}

body.timetable #eb-events .eb-event-date {
	position: static;
	display: grid;
	min-width: 78px;
	min-height: 78px;
	padding: 12px 14px;
	color: #fff8f5;
	background: #730220 !important;
	border-radius: 10px;
	box-shadow: 0 14px 28px rgba(22, 1, 8, .22);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	z-index: 3;
}

body.timetable #eb-events .eb-event-date-day {
	font-size: 1.55rem;
	line-height: 1;
}

body.timetable #eb-events .eb-event-date-month {
	margin-top: 7px;
	font-size: .86rem;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0;
}

body.timetable #eb-events .eb-event-title-container {
	min-width: 0;
	padding: 0;
	margin-top: 0;
}

body.timetable #eb-events .eb-event-title {
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: clamp(1.45rem, 2.4vw, 2.15rem);
	font-weight: 700;
	line-height: 1.12;
	text-decoration: none;
}

body.timetable #eb-events .eb-event-title:hover {
	color: #d90467;
}

body.timetable #eb-events .eb-event-information {
	margin: 4px 0 0;
	color: #9a4a61;
	font-size: .94rem;
}

body.timetable #eb-events .eb-event-information [class*="fa-"],
body.timetable #eb-events .eb-event-information i {
	color: #d90467;
}

body.timetable #eb-events .eb-description-details {
	color: #730220;
	font-size: 1rem;
	line-height: 1.55;
	margin-bottom: 0;
}

body.timetable #eb-events .eb-event-date-info {
	font-size: 110%;
	font-weight: bold;
}

body.timetable #eb-events .eb-event-price-container {
	width: fit-content;
	min-width: 148px;
	margin-top: 12px;
	margin-left: 12px;
	padding: 6px 14px;
	color: #fff8f5;
	background: #d90467 !important;
	border-radius: 999px;
	font-weight: 700;
	text-align: center;
}

body.timetable #eb-events .eb-event-price-container .eb-individual-price {
	padding: 0;
}

body.timetable #eb-events .eb-event-detail-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-width: 148px;
	margin-top: 12px;
	padding: 9px 14px;
	color: #fff8f5;
	background: #90032b;
	border-color: #90032b;
	border-radius: 999px;
	text-decoration: none;
}

body.timetable #eb-events .eb-event-detail-link:hover {
	color: #fff8f5;
	background: #d90467;
	border-color: #d90467;
}

body.timetable #eb-events .alert {
	margin: 8px 0 0;
	color: #730220;
	background: #fff1f3;
	border: 1px solid #e9cbd4;
	border-radius: 8px;
}

body.timetable #eb-events .eb-taskbar {
	margin: 6px 0 0;
	padding: 0;
	background: transparent;
	border: 0;
}

body.timetable #eb-events .eb-taskbar ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
}

body.timetable #eb-events .eb-taskbar li {
	margin: 0;
	list-style: none;
}

body.timetable #eb-events .eb-taskbar .btn-secondary,
body.timetable #eb-events .eb-taskbar .btn-default {
	color: #730220;
	background: transparent;
	border: 1px solid rgba(115, 2, 32, .28);
}

body.timetable #eb-events .eb-taskbar .btn-secondary:hover,
body.timetable #eb-events .eb-taskbar .btn-default:hover {
	color: #fff8f5;
	background: #730220;
	border-color: #730220;
}

body.timetable .pagination {
	justify-content: center;
	gap: 6px;
	margin-top: 28px;
}

body.timetable .pagination .page-link {
	color: #730220;
	background: #fffaf7;
	border-color: #e9cbd4;
	border-radius: 8px;
}

body.timetable .pagination .active .page-link,
body.timetable .pagination .page-link:hover {
	color: #fff8f5;
	background: #90032b;
	border-color: #90032b;
}

@media (min-width: 768px) {
	body.timetable #eb-events.eb-events-timeline {
		gap: 14px;
	}

	body.timetable #eb-events .eb-event-container {
		grid-template-columns: 128px minmax(0, 1fr);
		gap: 8px 22px;
		min-height: 0;
		max-height: 210px;
		padding: 16px 20px;
		overflow: hidden;
	}

	body.timetable #eb-events .eb-event-date-badge-column {
		width: 128px;
	}

	body.timetable #eb-events .eb-event-date {
		min-width: 82px;
		min-height: 82px;
		padding: 12px;
	}

	body.timetable #eb-events .eb-event-date-day {
		font-size: 1.72rem;
	}

	body.timetable #eb-events .eb-event-date-month {
		margin-top: 6px;
		font-size: .82rem;
	}

	body.timetable #eb-events .eb-event-title {
		font-size: clamp(1.45rem, 2vw, 1.85rem);
		line-height: 1.08;
	}

	body.timetable #eb-events .eb-event-information {
		margin-top: 2px;
		font-size: .9rem;
		line-height: 1.35;
	}

	body.timetable #eb-events .eb-event-date-info {
		font-size: 100%;
	}

	body.timetable #eb-events .eb-description-details {
		font-size: .92rem;
		line-height: 1.35;
	}

	body.timetable #eb-events .eb-event-price-container {
		min-width: 136px;
		padding: 6px 12px;
		margin-top: 12px;
		margin-left: 12px;
	}

	body.timetable #eb-events .eb-event-detail-link {
		min-width: 136px;
		min-height: 38px;
		margin-top: 12px;
		padding: 10px 14px;
		font-size: .92rem;
		line-height: 1.1;
	}

	body.timetable #eb-events .alert,
	body.timetable #eb-events .eb-taskbar {
		margin-top: 4px;
	}
}

@media (max-width: 767px) {
	body.timetable #t4-main-body .t4-section-inner.container {
		width: min(100% - 24px, 1280px);
		padding-top: 32px;
	}

	body.timetable #eb-event-search .filters {
		grid-template-columns: 1fr;
	}

	body.timetable #eb-event-search .eb-search-bar-container > div {
		display: flex;
		width: 100%;
		max-width: 100%;
		flex-direction: column;
		gap: 10px;
	}

	body.timetable #eb-event-search .eb-search-bar-container input,
	body.timetable #eb-event-search .eb-search-bar-container select,
	body.timetable #eb-event-search .eb-search-bar-container .btn {
		width: 100%;
		max-width: 100%;
		margin: 0;
		box-sizing: border-box;
		border-radius: 8px;
	}

	body.timetable #eb-events .eb-event-container {
		grid-template-columns: 1fr;
		padding: 18px;
	}

	body.timetable #eb-events .maxixe-events-room-teaser {
		min-height: 260px;
		padding: 34px 24px;
	}

	body.timetable #eb-events .maxixe-events-room-teaser::after {
		right: 24px;
		top: 28px;
		width: 120px;
	}

	body.timetable #eb-events .maxixe-events-room-teaser .custom {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	body.timetable #eb-events .maxixe-events-room-teaser .custom h3,
	body.timetable #eb-events .maxixe-events-room-teaser .custom p:first-of-type,
	body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(2),
	body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(3),
	body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(4),
	body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(5),
	body.timetable #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(6) {
		grid-column: 1;
	}

	body.timetable #eb-events .maxixe-events-room-teaser .custom > .row {
		row-gap: 18px;
	}

	body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox {
		width: 100%;
		margin-left: 0;
		padding: 24px 20px;
		gap: 14px;
	}

	body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox p {
		font-size: 1.35rem;
	}

	body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox span {
		font-size: .5rem;
	}

	body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child {
		margin-top: 0;
	}

	body.timetable #eb-events .eb-event-date-badge-column {
		grid-row: auto;
		width: 100%;
		justify-content: flex-start;
	}
}
body.timetable #eb-events .maxixe-events-room-teaser__content {
	width: 100%;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(300px, 370px);
	justify-content: space-between;
	align-items: end;
	column-gap: 48px;
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-left: 0;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8,
body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 {
	width: auto;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8 {
	grid-column: 1;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 {
	grid-column: 2;
	justify-self: end;
	align-self: end;
}

body.timetable #eb-events .maxixe-events-room-teaser h3 br {
	display: none;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8 h3 {
	max-width: 760px;
	font-size: 300%;
	line-height: 1.02;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8 p {
	max-width: 760px;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: normal;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 370px;
	max-width: 100%;
	min-height: 140px;
	gap: 0;
	padding: 14px;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox > div {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 112px;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox p {
	width: 100%;
	font-size: clamp(1.5rem, 2vw, 1.82rem);
	text-align: left;
	white-space: nowrap;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox span {
	font-size: .54rem;
	letter-spacing: .06em;
	white-space: nowrap;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child {
	grid-column: 1;
}

@media (max-width: 991px) {
	body.timetable #eb-events .maxixe-events-room-teaser .custom > .row {
		grid-template-columns: 1fr;
		align-items: start;
		row-gap: 24px;
	}

	body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8,
	body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4,
	body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child {
		grid-column: 1;
	}

	body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 {
		justify-self: start;
	}
}
/* Final rental teaser layout guard */
body.timetable #eb-events .maxixe-events-room-teaser .custom {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row {
	display: grid !important;
	grid-template-columns: minmax(0, 760px) minmax(300px, 370px) !important;
	justify-content: space-between !important;
	align-items: end !important;
	gap: 28px 48px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > * {
	min-width: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8 {
	grid-column: 1 !important;
	width: 100% !important;
	max-width: 760px !important;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 {
	grid-column: 2 !important;
	width: 100% !important;
	max-width: 370px !important;
	justify-self: end !important;
	align-self: end !important;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8 h3,
body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8 p,
body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child {
	width: 100% !important;
	max-width: 760px !important;
	min-width: 0 !important;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8 p {
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox {
	width: 100% !important;
	max-width: 370px !important;
	min-height: 140px !important;
	box-sizing: border-box !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
}

body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox p {
	font-size: clamp(1.35rem, 2vw, 1.82rem) !important;
}

@media (max-width: 991px) {
	body.timetable #eb-events .maxixe-events-room-teaser .custom > .row {
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: start !important;
		gap: 24px !important;
	}

	body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8,
	body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4,
	body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child {
		grid-column: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 {
		justify-self: start !important;
	}

	body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox {
		width: min(100%, 370px) !important;
	}
}
body.timetable #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox {
	column-gap: 84px !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
}

.t4-masthead .slideshowck .camera_caption {
	position: absolute !important;
	top: auto !important;
	right: auto !important;
	bottom: clamp(44px, 6vw, 78px) !important;
	left: max(36px, calc((100vw - 1280px) / 2 + 16px)) !important;
	width: min(760px, calc(100% - (max(36px, calc((100vw - 1280px) / 2 + 16px)) * 2))) !important;
	max-width: 760px !important;
	text-align: left !important;
	z-index: 5 !important;
}

.t4-masthead .slideshowck .camera_caption > div {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	font-size: 1rem !important;
	line-height: 1 !important;
}

.t4-masthead .slideshowck .camera_caption .camera_caption_title {
	margin: 0 !important;
	color: #fff8f5 !important;
	font-family: 'Merriweather', Georgia, serif !important;
	font-size: clamp(2.6rem, 4.45vw, 3.625rem) !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

.t4-masthead .slideshowck .camera_caption .camera_caption_title h1 {
	margin: 0;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
}

.t4-masthead .slideshowck .camera_caption .camera_caption_title span {
	display: block;
	margin-bottom: 12px;
	color: #c94a5a !important;
	font-family: 'Geist', Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase;
}

.t4-masthead .slideshowck .camera_caption .camera_caption_desc {
	width: min(720px, 100%) !important;
	margin-top: 12px !important;
	color: rgba(255, 248, 245, .85) !important;
	font-family: 'Geist', Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
}

@media (max-width: 767px) {
	.t4-masthead .slideshowck .camera_caption {
		bottom: 32px !important;
		left: 24px !important;
		width: calc(100% - 48px) !important;
	}

	.t4-masthead .slideshowck .camera_caption .camera_caption_title {
		font-size: 2.2rem !important;
	}

	.t4-masthead .slideshowck .camera_caption .camera_caption_desc {
		font-size: 16px !important;
	}
}

/* Maxixe membership subscriptions */
body.abo {
	background: #fff8f5;
	color: #2c171d;
	font-family: 'Geist', Arial, sans-serif;
}

body.abo #t4-main-top,
body.abo #t4-main-body,
body.abo #t4-section-1 {
	background: #fff8f5;
}

body.abo #t4-main-top .t4-section-inner.container,
body.abo #t4-main-body .t4-section-inner.container,
body.abo #t4-section-1 .t4-section-inner.container {
	width: min(100% - 40px, 1280px);
	max-width: 1280px;
	padding-right: 0;
	padding-left: 0;
}

body.abo #t4-main-top .t4-section-inner.container {
	padding-top: 56px;
	padding-bottom: 30px;
}

body.abo #t4-main-body .t4-section-inner.container {
	padding-top: 0;
	padding-bottom: 0;
}

body.abo #t4-section-1 .t4-section-inner.container {
	padding-top: 40px;
	padding-bottom: 58px;
}

body.abo .maxixe-membership-plans-intro {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(280px, 420px);
	justify-content: space-between;
	align-items: end;
	gap: 48px;
}

body.abo .maxixe-membership-kicker {
	margin: 0 0 12px;
	color: #c94a5a;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.abo .maxixe-membership-plans-intro h1 {
	margin: 0;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: clamp(2.4rem, 4vw, 2.875rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: 0;
}

body.abo .maxixe-membership-plans-intro__text {
	margin: 0 0 4px;
	color: #2c171d;
	font-size: 17px;
	line-height: 1.42;
}

body.abo #osm-plans-list-columns.osm-container {
	position: relative;
	padding-bottom: 0;
}

body.abo #osm-plans-list-columns > .row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
}

body.abo #osm-plans-list-columns .osm-item-wrapper {
	width: auto;
	max-width: none;
	padding: 0;
}

body.abo #osm-plans-list-columns .osm-item-wrapper > div {
	float: none;
}

body.abo #osm-plans-list-columns .osm-item-wrapper {
	position: relative;
	display: flex;
	min-height: 610px;
	flex-direction: column;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fff;
	color: #2c171d;
	overflow: hidden;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

body.abo #osm-plans-list-columns .osm-item-wrapper:hover,
body.abo #osm-plans-list-columns .osm-item-wrapper:focus-within {
	border-color: #730220;
	background: #730220;
	color: #fff8f5;
}

body.abo #osm-plans-list-columns .osm-item-heading-box {
	padding: 26px 28px 0;
	background: transparent;
	border: 0;
}

body.abo #osm-plans-list-columns .osm-item-title {
	margin: 0;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0;
}

body.abo #osm-plans-list-columns .osm-item-title a {
	color: inherit;
	text-decoration: none;
}

body.abo #osm-plans-list-columns .osm-item-wrapper:hover .osm-item-title,
body.abo #osm-plans-list-columns .osm-item-wrapper:focus-within .osm-item-title {
	color: #fff8f5;
}

body.abo #osm-plans-list-columns .osm-item-wrapper:nth-child(3) .osm-item-heading-box::after {
	content: "Preistipp";
	position: absolute;
	top: 33px;
	right: 28px;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(217, 4, 103, .08);
	color: #730220;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

body.abo #osm-plans-list-columns .osm-item-wrapper:nth-child(3):hover .osm-item-heading-box::after,
body.abo #osm-plans-list-columns .osm-item-wrapper:nth-child(3):focus-within .osm-item-heading-box::after {
	background: rgba(255, 248, 245, .95);
}

@media (max-width: 991px) {
	body.abo #osm-plans-list-columns .osm-item-wrapper:nth-child(3) .osm-item-heading-box::after {
		top: 5px;
	}
}

body.abo #osm-plans-list-columns .osm-item-description {
	display: flex;
	background: transparent;
	border: 0;
	flex: 1;
	flex-direction: column;
	padding: 30px 28px 26px;
}

body.abo #osm-plans-list-columns .maxixe-membership-plan-intro {
	margin: 0 0 26px;
	color: #2c171d;
	font-size: 16px;
	line-height: 1.3;
}

body.abo #osm-plans-list-columns .maxixe-membership-plan-intro p {
	margin: 0;
}

body.abo #osm-plans-list-columns .maxixe-membership-price-row {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	margin: 0 0 28px;
	color: #1b1114;
	font-family: 'Merriweather', Georgia, serif;
	font-size: clamp(2.8rem, 4.2vw, 3.375rem);
	font-weight: 700;
	line-height: 1;
}

body.abo #osm-plans-list-columns .maxixe-membership-price {
	display: inline-flex;
	align-items: flex-end;
	gap: 10px;
}

body.abo #osm-plans-list-columns .maxixe-membership-price sub {
	position: static;
	bottom: auto;
	color: #730220;
	font-family: 'Geist', Arial, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	vertical-align: baseline;
}

body.abo #osm-plans-list-columns .osm-item-wrapper:hover .maxixe-membership-plan-intro,
body.abo #osm-plans-list-columns .osm-item-wrapper:focus-within .maxixe-membership-plan-intro,
body.abo #osm-plans-list-columns .osm-item-wrapper:hover .maxixe-membership-price-row,
body.abo #osm-plans-list-columns .osm-item-wrapper:focus-within .maxixe-membership-price-row {
	color: #fff8f5;
}

body.abo #osm-plans-list-columns .osm-item-wrapper:hover .maxixe-membership-price sub,
body.abo #osm-plans-list-columns .osm-item-wrapper:focus-within .maxixe-membership-price sub {
	color: rgba(255, 248, 245, .68);
}

body.abo #osm-plans-list-columns .osm-item-description-text {
	min-height: 0 !important;
	color: #2c171d;
	font-size: 15px;
	line-height: 1.3;
}

body.abo #osm-plans-list-columns .osm-item-wrapper:hover .osm-item-description-text,
body.abo #osm-plans-list-columns .osm-item-wrapper:focus-within .osm-item-description-text {
	color: #fff8f5;
}

body.abo #osm-plans-list-columns .osm-item-description-text p {
	margin: 0 0 22px;
	font-size: 16px;
	line-height: 1.3;
}

body.abo #osm-plans-list-columns .osm-item-description-text ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.abo #osm-plans-list-columns .osm-item-description-text li {
	position: relative;
	padding-left: 17px;
}

body.abo #osm-plans-list-columns .osm-item-description-text li::before {
	content: "";
	position: absolute;
	top: .6em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: #d90467;
}

body.abo #osm-plans-list-columns .osm-item-wrapper:hover .osm-item-description-text li::before,
body.abo #osm-plans-list-columns .osm-item-wrapper:focus-within .osm-item-description-text li::before {
	background: #f27649;
}

body.abo #osm-plans-list-columns .osm-taskbar {
	margin-top: auto;
	padding-top: 28px;
}

body.abo #osm-plans-list-columns .osm-taskbar ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.abo #osm-plans-list-columns .osm-taskbar li {
	margin: 0;
}

body.abo #osm-plans-list-columns .osm-taskbar .btn {
	display: inline-flex;
	width: 100%;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
}

body.abo #osm-plans-list-columns .osm-taskbar .btn-primary {
	background: #c94a5a;
	border-color: #c94a5a;
	color: #fff;
}

body.abo #osm-plans-list-columns .osm-item-wrapper:hover .osm-taskbar .btn-primary,
body.abo #osm-plans-list-columns .osm-item-wrapper:focus-within .osm-taskbar .btn-primary {
	background: #d90467;
	border-color: #d90467;
	color: #fff8f5;
}

body.abo #osm-plans-list-columns .osm-taskbar .btn-secondary {
	background: transparent;
	border-color: rgba(115, 2, 32, .18);
	color: #730220;
}

body.abo #osm-plans-list-columns .osm-item-wrapper:hover .osm-taskbar .btn-secondary,
body.abo #osm-plans-list-columns .osm-item-wrapper:focus-within .osm-taskbar .btn-secondary {
	border-color: rgba(255, 248, 245, .25);
	color: #fff8f5;
}

body.abo #t4-section-1 {
	margin-top: 0;
}

body.abo .maxixe-membership-notes__header {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(280px, 390px);
	justify-content: space-between;
	align-items: end;
	gap: 48px;
	margin-bottom: 22px;
}

body.abo .maxixe-membership-notes__header h3 {
	margin: 0;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: clamp(2rem, 3vw, 2.125rem);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: 0;
}

body.abo .maxixe-membership-notes__header > p {
	margin: 0;
	color: #6c2938;
	font-size: 15px;
	line-height: 1.45;
}

body.abo .maxixe-membership-note-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

body.abo .maxixe-membership-note-card {
	min-height: 198px;
	padding: 22px 24px 24px;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fffdfc;
}

body.abo .maxixe-membership-note-card__label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 28px;
	color: #7a2435;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
}

body.abo .maxixe-membership-note-card__label span {
	display: inline-flex;
	min-width: 34px;
	height: 26px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: rgba(122, 36, 53, .06);
}

body.abo .maxixe-membership-note-card h4 {
	margin: 0 0 10px;
	color: #4b0f1d;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 21px;
	font-weight: 400;
	line-height: 1.16;
}

body.abo .maxixe-membership-note-card p {
	margin: 0;
	color: #6c2938;
	font-size: 14px;
	line-height: 1.42;
}

body.abo .maxixe-membership-contact-prompt {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 22px;
	padding: 15px 20px;
	border-radius: 8px;
	background: rgba(122, 36, 53, .04);
}

body.abo .maxixe-membership-contact-prompt h5 {
	margin: 0 0 5px;
	color: #4b0f1d;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.15;
}

body.abo .maxixe-membership-contact-prompt p {
	margin: 0;
	color: #6c2938;
	font-size: 14px;
	line-height: 1.35;
}

body.abo .maxixe-membership-contact-prompt a {
	display: inline-flex;
	min-width: 132px;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #4b0f1d;
	color: #fff8f5;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

body.abo #t4-section-2 {
	background: #fff8f5;
}

body.abo #t4-section-2 .t4-section-inner.container {
	width: min(100% - 40px, 1280px);
	max-width: 1280px;
	padding: 18px 0 76px;
}

body.abo #t4-section-2 .t4-row,
body.abo #t4-section-2 .t4-col,
body.abo #t4-section-2 .moduletable,
body.abo #t4-section-2 .custom {
	width: 100%;
	margin: 0;
	padding: 0;
}

body.abo .maxixe-membership-course-options {
	padding-top: 48px;
	border-top: 1px solid rgba(115, 2, 32, .14);
}

body.abo .maxixe-membership-course-options__header {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(280px, 420px);
	align-items: end;
	justify-content: space-between;
	gap: 48px;
	margin-bottom: 28px;
}

body.abo .maxixe-membership-course-options__kicker {
	margin: 0 0 10px;
	color: #c94a5a;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.abo .maxixe-membership-course-options__header h2 {
	margin: 0;
	color: #730220;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: clamp(34px, 4vw, 48px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0;
}

body.abo .maxixe-membership-course-options__intro {
	margin: 0 0 4px;
	color: #6c2938;
	font-size: 17px;
	line-height: 1.5;
}

body.abo .maxixe-membership-course-options__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

body.abo .maxixe-membership-course-card {
	display: flex;
	min-width: 0;
	min-height: 350px;
	flex-direction: column;
	padding: 28px;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fff;
	color: #2c171d;
	box-shadow: 0 18px 38px rgba(115, 2, 32, .06);
}

body.abo .maxixe-membership-course-card--dark {
	border-color: #300614;
	background: #300614;
	color: #fff8f5;
	box-shadow: 0 22px 42px rgba(59, 0, 17, .16);
}

body.abo .maxixe-membership-course-card--feature {
	border-color: #730220;
	background: #730220;
	color: #fff8f5;
	box-shadow: 0 22px 42px rgba(115, 2, 32, .16);
}

body.abo .maxixe-membership-course-card__eyebrow {
	margin: 0 0 18px;
	color: #c94a5a;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.abo .maxixe-membership-course-card--dark .maxixe-membership-course-card__eyebrow,
body.abo .maxixe-membership-course-card--feature .maxixe-membership-course-card__eyebrow {
	color: #fb744c;
}

body.abo .maxixe-membership-course-card__price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 22px;
	color: #160108;
}

body.abo .maxixe-membership-course-card__price strong {
	display: inline-flex;
	align-items: baseline;
	gap: 7px;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: clamp(32px, 3vw, 42px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}

body.abo .maxixe-membership-course-card__price-prefix {
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}

body.abo .maxixe-membership-course-card__price span {
	font-size: 13px;
	font-weight: 600;
}

body.abo .maxixe-membership-course-card h3 {
	margin: 0;
	color: #730220;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: 27px;
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: 0;
}

body.abo .maxixe-membership-course-card__description {
	margin: 16px 0 0;
	color: #8e4054;
	font-size: 15px;
	line-height: 1.55;
}

body.abo .maxixe-membership-course-card--dark h3,
body.abo .maxixe-membership-course-card--feature h3,
body.abo .maxixe-membership-course-card--dark .maxixe-membership-course-card__price,
body.abo .maxixe-membership-course-card--feature .maxixe-membership-course-card__price {
	color: #fff8f5;
}

body.abo .maxixe-membership-course-card--dark .maxixe-membership-course-card__description,
body.abo .maxixe-membership-course-card--feature .maxixe-membership-course-card__description {
	color: rgba(255, 248, 245, .76);
}

body.abo .maxixe-membership-course-card__action {
	margin: auto 0 0;
	padding-top: 28px;
}

body.abo .maxixe-membership-course-card__action a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 22px;
	border-radius: 999px;
	background: #e00073;
	color: #fff8f5;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	transition: background-color .2s ease, transform .2s ease;
}

body.abo .maxixe-membership-course-card__action a:hover,
body.abo .maxixe-membership-course-card__action a:focus {
	background: #8b0028;
	color: #fff8f5;
	transform: translateY(-1px);
}

body.abo .maxixe-membership-course-card--dark .maxixe-membership-course-card__action a,
body.abo .maxixe-membership-course-card--feature .maxixe-membership-course-card__action a {
	background: #fff8f5;
	color: #730220;
}

body.abo .maxixe-membership-course-card--dark .maxixe-membership-course-card__action a:hover,
body.abo .maxixe-membership-course-card--dark .maxixe-membership-course-card__action a:focus,
body.abo .maxixe-membership-course-card--feature .maxixe-membership-course-card__action a:hover,
body.abo .maxixe-membership-course-card--feature .maxixe-membership-course-card__action a:focus {
	background: #fb744c;
	color: #300614;
}

body.abo.view-plan #t4-main-body {
	background: #fff8f5;
}

body.abo.view-plan #t4-main-body .t4-section-inner.container {
	padding-top: 56px;
	padding-bottom: 72px;
}

body.abo.view-plan #osm-plan-item.maxixe-membership-detail {
	width: min(100%, 1180px);
	margin: 0 auto;
	color: #2c171d;
	font-family: 'Geist', Arial, sans-serif;
}

body.abo.view-plan .maxixe-membership-detail__header {
	margin: 0 0 26px;
	padding: 0;
	background: transparent;
	border: 0;
}

body.abo.view-plan .maxixe-membership-detail__header .maxixe-membership-kicker {
	margin-bottom: 12px;
}

body.abo.view-plan .maxixe-membership-detail__header .osm-page-title {
	max-width: 780px;
	margin: 0;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: clamp(2.4rem, 4.4vw, 4.25rem);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: 0;
}

body.abo.view-plan .maxixe-membership-detail__body {
	padding: 0;
	background: transparent;
	border: 0;
}

body.abo.view-plan .maxixe-membership-detail__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
	align-items: start;
	gap: 24px;
	margin: 0;
}

body.abo.view-plan .maxixe-membership-detail__grid::after {
	display: none;
}

body.abo.view-plan .maxixe-membership-detail__content,
body.abo.view-plan .maxixe-membership-detail__aside {
	width: auto;
	max-width: none;
	padding: 0;
	float: none;
}

body.abo.view-plan .maxixe-membership-detail__content {
	min-height: 520px;
	padding: 34px 38px 38px;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fffdfc;
}

body.abo.view-plan .maxixe-membership-detail__content h2,
body.abo.view-plan .maxixe-membership-detail__content h3 {
	margin: 0 0 18px;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0;
}

body.abo.view-plan .maxixe-membership-detail__content h2 {
	font-size: clamp(2rem, 3vw, 2.8rem);
}

body.abo.view-plan .maxixe-membership-detail__content h3 {
	font-size: 1.65rem;
}

body.abo.view-plan .maxixe-membership-detail__content p {
	margin: 0 0 18px;
	color: #6c2938;
	font-size: 17px;
	line-height: 1.55;
}

body.abo.view-plan .maxixe-membership-detail__content ul {
	display: grid;
	gap: 13px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

body.abo.view-plan .maxixe-membership-detail__content li {
	position: relative;
	padding-left: 20px;
	color: #2c171d;
	font-size: 15.5px;
	line-height: 1.48;
}

body.abo.view-plan .maxixe-membership-detail__content li::before {
	content: "";
	position: absolute;
	top: .62em;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #d90467;
}

body.abo.view-plan .maxixe-membership-detail__content strong {
	color: #730220;
	font-weight: 800;
}

body.abo.view-plan .maxixe-membership-detail__content em {
	color: #7a2435;
	font-style: normal;
}

body.abo.view-plan .maxixe-membership-detail__content .osm-thumb-left {
	width: 180px;
	aspect-ratio: 4 / 3;
	margin: 0 24px 18px 0;
	border: 0;
	border-radius: 8px;
	object-fit: cover;
}

body.abo.view-plan .maxixe-membership-detail__aside {
	position: sticky;
	top: 24px;
	padding: 26px 28px 28px;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fffdfc;
}

body.abo.view-plan .maxixe-membership-detail__aside table {
	width: 100%;
	margin: 0;
	border: 0;
	background: transparent;
}

body.abo.view-plan .maxixe-membership-detail__aside table,
body.abo.view-plan .maxixe-membership-detail__aside tbody,
body.abo.view-plan .maxixe-membership-detail__aside tr,
body.abo.view-plan .maxixe-membership-detail__aside td {
	display: block;
}

body.abo.view-plan .maxixe-membership-detail__aside tr {
	padding: 0 0 18px;
	margin: 0 0 18px;
	border-bottom: 1px solid #ead3d8;
	border-top: 0;
}

body.abo.view-plan .maxixe-membership-detail__aside tr:last-child {
	margin-bottom: 0;
}

body.abo.view-plan .maxixe-membership-detail__aside .osm-plan-property-label,
body.abo.view-plan .maxixe-membership-detail__aside .osm-plan-property-value {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.abo.view-plan .maxixe-membership-detail__aside .osm-plan-property-label {
	margin: 0 0 7px;
	color: #f27649;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.abo.view-plan .maxixe-membership-detail__aside .osm-plan-property-value {
	color: #730220;
	font-family: 'Geist', Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
}

body.abo.view-plan .maxixe-membership-detail__aside .osm-plan-property:last-child .osm-plan-property-value {
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.1;
}

body.abo.view-plan .maxixe-membership-detail__taskbar {
	margin-top: 24px;
	padding: 0;
}

body.abo.view-plan .maxixe-membership-detail__taskbar ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.abo.view-plan .maxixe-membership-detail__taskbar li {
	margin: 0;
}

body.abo.view-plan .maxixe-membership-detail__taskbar .btn {
	display: inline-flex;
	width: 100%;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 13px 24px;
	border: 1px solid #d90467;
	border-radius: 999px;
	background: #d90467;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

body.abo.view-plan .maxixe-membership-detail__taskbar .btn:hover,
body.abo.view-plan .maxixe-membership-detail__taskbar .btn:focus {
	border-color: #b70355;
	background: #b70355;
	color: #fff;
}

body.abo.view-plan .maxixe-membership-alternatives {
	width: min(100%, 1180px);
	margin: 28px auto 0;
}

body.abo.view-plan .maxixe-membership-alternatives__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 16px;
}

body.abo.view-plan .maxixe-membership-alternatives__header h2 {
	max-width: 640px;
	margin: 0;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: clamp(1.75rem, 2.6vw, 2.45rem);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: 0;
}

body.abo.view-plan .maxixe-membership-alternatives__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

body.abo.view-plan .maxixe-membership-alternative-card {
	display: flex;
	min-height: 260px;
	flex-direction: column;
	justify-content: space-between;
	gap: 26px;
	padding: 28px;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fffdfc;
	color: #2c171d;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

body.abo.view-plan .maxixe-membership-alternative-card:hover,
body.abo.view-plan .maxixe-membership-alternative-card:focus-within {
	border-color: #730220;
	background: #730220;
	color: #fff8f5;
}

body.abo.view-plan .maxixe-membership-alternative-card h3 {
	margin: 0 0 14px;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.16;
	letter-spacing: 0;
}

body.abo.view-plan .maxixe-membership-alternative-card h3 a {
	color: inherit;
	text-decoration: none;
}

body.abo.view-plan .maxixe-membership-alternative-card:hover h3,
body.abo.view-plan .maxixe-membership-alternative-card:focus-within h3 {
	color: #fff8f5;
}

body.abo.view-plan .maxixe-membership-alternative-card__intro {
	max-width: 640px;
	color: #6c2938;
	font-size: 16px;
	line-height: 1.45;
}

body.abo.view-plan .maxixe-membership-alternative-card__intro p {
	margin: 0;
}

body.abo.view-plan .maxixe-membership-alternative-card:hover .maxixe-membership-alternative-card__intro,
body.abo.view-plan .maxixe-membership-alternative-card:focus-within .maxixe-membership-alternative-card__intro {
	color: rgba(255, 248, 245, .82);
}

body.abo.view-plan .maxixe-membership-alternative-card__footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
}

body.abo.view-plan .maxixe-membership-alternative-card__price {
	color: #1b1114;
	font-family: 'Merriweather', Georgia, serif;
	font-size: clamp(2.3rem, 3.2vw, 3rem);
	font-weight: 700;
	line-height: 1;
}

body.abo.view-plan .maxixe-membership-alternative-card__price sub {
	position: static;
	color: #730220;
	font-family: 'Geist', Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	vertical-align: baseline;
}

body.abo.view-plan .maxixe-membership-alternative-card:hover .maxixe-membership-alternative-card__price,
body.abo.view-plan .maxixe-membership-alternative-card:focus-within .maxixe-membership-alternative-card__price {
	color: #fff8f5;
}

body.abo.view-plan .maxixe-membership-alternative-card:hover .maxixe-membership-alternative-card__price sub,
body.abo.view-plan .maxixe-membership-alternative-card:focus-within .maxixe-membership-alternative-card__price sub {
	color: rgba(255, 248, 245, .72);
}

body.abo.view-plan .maxixe-membership-alternative-card .btn {
	display: inline-flex;
	min-width: 142px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 11px 20px;
	border: 1px solid #c94a5a;
	border-radius: 999px;
	background: #c94a5a;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

body.abo.view-plan .maxixe-membership-alternative-card:hover .btn,
body.abo.view-plan .maxixe-membership-alternative-card:focus-within .btn {
	border-color: #d90467;
	background: #d90467;
	color: #fff8f5;
}

body.abo.view-complete #t4-main-body {
	background: #3b0010;
}

body.abo.view-complete #t4-main-body .t4-section-inner.container {
	padding-top: 56px;
	padding-bottom: 72px;
}

body.abo.view-complete #osm-subscription-complete.maxixe-subscription-complete {
	width: min(100%, 1180px);
	margin: 0 auto;
	color: #fff8f5;
	font-family: 'Geist', Arial, sans-serif;
}

body.abo.view-complete .maxixe-subscription-complete__header {
	margin-bottom: 24px;
}

body.abo.view-complete .maxixe-subscription-complete__header .osm-page-title {
	max-width: 760px;
	margin: 0;
	color: #fff8f5;
	font-family: 'Merriweather', Georgia, serif;
	font-size: clamp(2.4rem, 4.4vw, 4rem);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: 0;
}

body.abo.view-complete .maxixe-subscription-complete__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 370px);
	align-items: start;
	gap: 24px;
}

body.abo.view-complete .maxixe-subscription-complete__card,
body.abo.view-complete .maxixe-subscription-complete__next {
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fff8f5;
	color: #730220;
}

body.abo.view-complete .maxixe-subscription-complete__card {
	padding: 34px 38px 38px;
	overflow: hidden;
}

body.abo.view-complete .maxixe-subscription-complete__badge {
	display: inline-flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	border-radius: 999px;
	background: #d90467;
	color: #fff8f5;
	font-size: 22px;
	font-weight: 800;
	line-height: 1;
}

body.abo.view-complete .maxixe-subscription-complete__message {
	color: #6c2938;
	font-size: 16px;
	line-height: 1.5;
}

body.abo.view-complete .maxixe-subscription-complete__message > p:first-child {
	margin-top: 0;
	color: #730220;
	font-size: 18px;
	font-weight: 500;
}

body.abo.view-complete .maxixe-subscription-complete__message p {
	margin: 0 0 16px;
}

body.abo.view-complete .maxixe-subscription-complete__message strong {
	color: #730220;
	font-weight: 800;
}

body.abo.view-complete .maxixe-subscription-complete__message .os_table {
	display: block;
	width: 100% !important;
	margin: 22px 0;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fffdfc;
	overflow: hidden;
}

body.abo.view-complete .maxixe-subscription-complete__message .os_table tbody,
body.abo.view-complete .maxixe-subscription-complete__message .os_table tr {
	display: block;
	width: 100%;
}

body.abo.view-complete .maxixe-subscription-complete__message .os_table tr {
	display: grid;
	grid-template-columns: minmax(180px, 34%) minmax(0, 1fr);
	border-bottom: 1px solid #ead3d8;
}

body.abo.view-complete .maxixe-subscription-complete__message .os_table tr:last-child {
	border-bottom: 0;
}

body.abo.view-complete .maxixe-subscription-complete__message .os_table td {
	padding: 14px 16px;
	border: 0;
	background: transparent;
	vertical-align: top;
}

body.abo.view-complete .maxixe-subscription-complete__message .os_table .title_cell {
	color: #730220;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
	white-space: nowrap;
}

body.abo.view-complete .maxixe-subscription-complete__message .os_table .field_cell {
	color: #2c171d;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
}

body.abo.view-complete .maxixe-subscription-complete__message .os_table tr:nth-last-child(3) .field_cell,
body.abo.view-complete .maxixe-subscription-complete__message .os_table tr:nth-last-child(2) .field_cell {
	color: #730220;
	font-weight: 800;
}

body.abo.view-complete .maxixe-subscription-complete__next {
	position: sticky;
	top: 24px;
	padding: 26px 28px 28px;
}

body.abo.view-complete .maxixe-subscription-complete__next h2 {
	margin: 0 0 12px;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: 0;
}

body.abo.view-complete .maxixe-subscription-complete__next p:not(.maxixe-membership-kicker) {
	margin: 0 0 22px;
	color: #6c2938;
	font-size: 15px;
	line-height: 1.45;
}

body.abo.view-complete .maxixe-subscription-complete__actions {
	display: grid;
	gap: 10px;
}

body.abo.view-complete .maxixe-subscription-complete__actions .btn {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

body.abo.view-complete .maxixe-subscription-complete__actions .btn-primary {
	border-color: #d90467;
	background: #d90467;
	color: #fff;
}

body.abo.view-complete .maxixe-subscription-complete__actions .btn-secondary {
	border: 1px solid #ead3d8;
	background: transparent;
	color: #730220;
}

body.com_users.view-login #t4-masthead {
	min-height: 320px;
	overflow: hidden;
	background: #300614;
}

body.com_users.view-login #t4-masthead::before,
body.com_users.view-login #t4-masthead::after {
	content: none;
}

body.com_users.view-login #t4-masthead > .t4-col {
	display: block;
	width: 100%;
	min-height: 0;
	max-width: none;
	padding: 0;
}

body.com_users.view-login #t4-masthead .slideshowck {
	display: block;
}

body.com_users.view-login #t4-section-3 {
	display: none;
}

body.com_users.view-login #t4-main-body .t4-section-inner.container {
	width: min(100% - 40px, 1180px);
	max-width: 1180px;
	padding: 56px 0 72px;
}

body.com_users.view-login .maxixe-login-page {
	width: min(100%, 980px);
	margin: 0 auto;
	font-family: 'Geist', Arial, sans-serif;
}

body.com_users.view-login .maxixe-login-page__header {
	margin-bottom: 24px;
}

body.com_users.view-login .maxixe-login-page__header h1,
body.com_users.view-login .com-users-login__title {
	max-width: 760px;
	margin: 0 0 12px;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: clamp(2.4rem, 4.4vw, 4rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0;
}

body.com_users.view-login .maxixe-login-page__header p:not(.maxixe-membership-kicker) {
	max-width: 620px;
	margin: 0;
	font-size: 17px;
	line-height: 1.45;
}
body.com_users.view-login .maxixe-login-page__header p.maxixe-membership-kicker {
	margin: 0 0 12px;
	color: #c94a5a;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.com_users.view-login .maxixe-login-page__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(290px, 340px);
	align-items: start;
	gap: 24px;
}

body.com_users.view-login .maxixe-login-card,
body.com_users.view-login .maxixe-login-help {
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fff8f5;
	color: #730220;
}
body.com_users.view-login .maxixe-login-card .password-group {
	max-width: 240px;
}

body.com_users.view-login .maxixe-login-card {
	padding: 28px;
	box-shadow: none;
}

body.com_users.view-login .maxixe-login-card h2,
body.com_users.view-login .maxixe-login-help h2 {
	margin: 0 0 18px;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0;
}

body.com_users.view-login .maxixe-login-card fieldset {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
	border: 0;
}

body.com_users.view-login .maxixe-login-card .control-group,
body.com_users.view-login .maxixe-login-card .control-label,
body.com_users.view-login .maxixe-login-card .controls {
	width: 100%;
	margin: 0;
	padding: 0;
}

body.com_users.view-login .maxixe-login-card label {
	margin: 0 0 7px;
	color: #8a0029;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}

body.com_users.view-login .maxixe-login-card .star {
	color: #d90467;
}

body.com_users.view-login .maxixe-login-card .form-control {
	width: 100%;
	min-height: 46px;
	border: 1px solid #e8c4cf;
	border-radius: 6px;
	background-color: #fff;
	color: #2c171d;
	font-size: 15px;
	line-height: 1.3;
	box-shadow: none;
}

body.com_users.view-login .maxixe-login-card .form-control:focus {
	border-color: #d90467;
	box-shadow: 0 0 0 3px rgba(217, 4, 103, .12);
}

body.com_users.view-login .maxixe-login-card .password-group .input-group {
	position: relative;
	display: block;
}

body.com_users.view-login .maxixe-login-card .password-group .form-control {
	padding-right: 46px;
}

body.com_users.view-login .maxixe-login-card .input-password-toggle {
	position: absolute;
	top: 30px;
	right: 1px;
	z-index: 3;
	width: 42px;
	height: 42px;
	min-height: 42px;
	padding: 0;
	border: 0;
	border-left: 1px solid #e8c4cf;
	border-radius: 0 6px 6px 0;
	background: transparent;
	color: #9b3e54;
}

body.com_users.view-login .maxixe-login-card .com-users-login__remember {
	margin: 2px 0 4px;
}

body.com_users.view-login .maxixe-login-card .form-check {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 24px;
}

body.com_users.view-login .maxixe-login-card .form-check-input {
	flex: 0 0 auto;
	margin: 0;
	border-color: #e8c4cf;
	accent-color: #d90467;
}

body.com_users.view-login .maxixe-login-card .form-check-label {
	margin: 0;
	font-weight: 500;
}

body.com_users.view-login .maxixe-login-card .com-users-login__submit .btn-primary {
	display: inline-flex;
	width: 100%;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 13px 28px;
	border: 1px solid #d90467;
	border-radius: 999px;
	background: #d90467;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
}

body.com_users.view-login .maxixe-login-card .com-users-login__submit .btn-primary:hover,
body.com_users.view-login .maxixe-login-card .com-users-login__submit .btn-primary:focus {
	border-color: #b70355;
	background: #b70355;
	color: #fff;
}

body.com_users.view-login .maxixe-login-help {
	position: sticky;
	top: 24px;
	padding: 26px 28px 28px;
}

body.com_users.view-login .maxixe-login-help p:not(.maxixe-membership-kicker) {
	margin: 0 0 22px;
	color: #6c2938;
	font-size: 15px;
	line-height: 1.45;
}

body.com_users.view-login .com-users-login__options {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
}

body.com_users.view-login .com-users-login__options .list-group-item {
	display: flex;
	min-height: 44px;
	align-items: center;
	padding: 11px 14px;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: transparent;
	color: #730220;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

body.com_users.view-login .com-users-login__options .list-group-item:hover,
body.com_users.view-login .com-users-login__options .list-group-item:focus {
	border-color: #d90467;
	color: #d90467;
}

body.com_users.view-reset #t4-main-body,
body.com_users.view-remind #t4-main-body {
	min-height: 620px;
	padding-bottom: 0 !important;
	background: #300614;
	color: #2c171d;
}

body.com_users.view-reset #t4-footer,
body.com_users.view-remind #t4-footer {
	margin-top: 0 !important;
}

body.com_users.view-reset #t4-main-body .t4-section-inner.container,
body.com_users.view-remind #t4-main-body .t4-section-inner.container {
	width: min(100% - 36px, 680px);
	max-width: 680px;
	padding: 132px 0 88px;
}

body.com_users.view-reset .com-users-reset,
body.com_users.view-remind .com-users-remind {
	box-sizing: border-box;
	width: 100%;
	max-width: none !important;
	margin: 0 auto;
	padding: 0 !important;
	background: transparent !important;
	font-family: 'Geist', Arial, sans-serif;
}

body.com_users.view-reset .com-users-reset__form,
body.com_users.view-remind .com-users-remind__form {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 36px;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fff8f5;
	box-shadow: none;
}

body.com_users.view-reset .com-users-reset__form fieldset,
body.com_users.view-remind .com-users-remind__form fieldset {
	box-sizing: border-box;
	display: grid;
	gap: 24px;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

body.com_users.view-reset .com-users-reset__form fieldset > p,
body.com_users.view-remind .com-users-remind__form fieldset > legend {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0 0 24px;
	border-bottom: 1px solid #ead3d8;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
}

body.com_users.view-reset .com-users-reset__form .control-group,
body.com_users.view-remind .com-users-remind__form .control-group,
body.com_users.view-reset .com-users-reset__form .control-label,
body.com_users.view-remind .com-users-remind__form .control-label,
body.com_users.view-reset .com-users-reset__form .controls,
body.com_users.view-remind .com-users-remind__form .controls {
	width: 100%;
	margin: 0;
	padding: 0;
}

body.com_users.view-reset .com-users-reset__form label,
body.com_users.view-remind .com-users-remind__form label {
	display: block;
	margin: 0 0 8px;
	color: #8a0029;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}

body.com_users.view-reset .com-users-reset__form .star,
body.com_users.view-remind .com-users-remind__form .star {
	color: #d90467;
}

body.com_users.view-reset .com-users-reset__form .form-control,
body.com_users.view-remind .com-users-remind__form .form-control {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	border: 1px solid #e8c4cf;
	border-radius: 6px;
	background: #fff;
	color: #2c171d;
	font-size: 15px;
	line-height: 1.3;
	box-shadow: none;
}

body.com_users.view-reset .com-users-reset__form .form-control:focus,
body.com_users.view-remind .com-users-remind__form .form-control:focus {
	border-color: #d90467;
	box-shadow: 0 0 0 3px rgba(217, 4, 103, .12);
	outline: 0;
}

body.com_users.view-reset .com-users-reset__submit,
body.com_users.view-remind .com-users-remind__submit {
	margin-top: 24px !important;
}

body.com_users.view-reset .com-users-reset__submit .btn-primary,
body.com_users.view-remind .com-users-remind__submit .btn-primary {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	padding: 12px 24px;
	border: 1px solid #d90467;
	border-radius: 6px;
	background: #d90467;
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	box-shadow: none;
}

body.com_users.view-reset .com-users-reset__submit .btn-primary:hover,
body.com_users.view-reset .com-users-reset__submit .btn-primary:focus,
body.com_users.view-remind .com-users-remind__submit .btn-primary:hover,
body.com_users.view-remind .com-users-remind__submit .btn-primary:focus {
	border-color: #b70355;
	background: #b70355;
	color: #fff;
}

@media (max-width: 720px) {
	body.com_users.view-reset #t4-main-body,
	body.com_users.view-remind #t4-main-body {
		min-height: 0;
	}

	body.com_users.view-reset #t4-main-body .t4-section-inner.container,
	body.com_users.view-remind #t4-main-body .t4-section-inner.container {
		width: min(100% - 28px, 680px);
		padding: 112px 0 56px;
	}

	body.com_users.view-reset .com-users-reset__form,
	body.com_users.view-remind .com-users-remind__form {
		padding: 22px;
	}

	body.com_users.view-reset .com-users-reset__form fieldset > p,
	body.com_users.view-remind .com-users-remind__form fieldset > legend {
		padding-bottom: 20px;
		font-size: 20px;
	}
}

body.com_osmembership.view-profile {
	background: #fff8f5;
	color: #2c171d;
	font-family: 'Geist', Arial, sans-serif;
}

body.com_osmembership.view-profile #t4-main-body,
body.com_osmembership.view-profile #t4-main-body .t4-section-inner.container {
	background: #fff8f5;
}

body.com_osmembership.view-profile #t4-main-body .t4-section-inner.container {
	width: min(100% - 40px, 1280px);
	max-width: 1280px;
	padding: 56px 0 72px;
}

body.com_osmembership.view-profile #osm-profile-page.maxixe-account-page {
	width: min(100%, 1180px);
	margin: 0 auto;
}

body.com_osmembership.view-profile .maxixe-account-page__header {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(280px, 390px);
	justify-content: space-between;
	align-items: end;
	gap: 48px;
	margin-bottom: 28px;
}

body.com_osmembership.view-profile .maxixe-account-page__header .osm-page-title {
	margin: 0;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: clamp(2.4rem, 4vw, 3.4rem);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: 0;
}

body.com_osmembership.view-profile .maxixe-account-page__header p:not(.maxixe-membership-kicker) {
	margin: 0 0 4px;
	color: #6c2938;
	font-size: 16px;
	line-height: 1.45;
}
body.com_osmembership.view-profile .maxixe-account-page__header .maxixe-membership-kicker {
	margin: 0 0 12px;
	color: #c94a5a;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: .04em;
	text-transform: uppercase;
}
body.com_osmembership.view-profile #osm_form,
body.com_osmembership.view-profile #osm_form_renew,
body.com_osmembership.view-profile #osm_form_update_membership {
	margin: 0;
	color: #730220;
}

body.com_osmembership.view-profile #osm-profile {
	margin: 0;
}

body.com_osmembership.view-profile #osm-profile > ul,
body.com_osmembership.view-profile .nav.nav-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 16px;
	padding: 8px;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fffdfc;
	box-shadow: none;
}

body.com_osmembership.view-profile #osm-profile > ul li,
body.com_osmembership.view-profile .nav.nav-tabs .nav-item {
	margin: 0;
}

body.com_osmembership.view-profile #osm-profile > ul a,
body.com_osmembership.view-profile .nav.nav-tabs .nav-link {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	padding: 10px 15px;
	border: 1px solid transparent;
	border-radius: 999px;
	box-shadow: none;
	color: #730220;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

body.com_osmembership.view-profile #osm-profile > ul a.active,
body.com_osmembership.view-profile .nav.nav-tabs .nav-link.active,
body.com_osmembership.view-profile .nav.nav-tabs .nav-link[aria-selected="true"] {
	border-color: #d90467;
	background: #d90467;
	color: #fff;
}

body.com_osmembership.view-profile .nav.nav-tabs .nav-link.active::after {
	display: none;
}

body.com_osmembership.view-profile #osm-profile[view="tabs"] > div[role="tablist"] {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 16px;
	padding: 8px;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fffdfc;
	box-shadow: none;
	overflow: visible;
}

body.com_osmembership.view-profile #osm-profile button[role="tab"] {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	padding: 10px 18px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: transparent;
	background-image: none;
	box-shadow: none;
	color: #730220;
	font-family: 'Geist', Arial, sans-serif;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

body.com_osmembership.view-profile #osm-profile button[role="tab"]:hover,
body.com_osmembership.view-profile #osm-profile button[role="tab"]:focus-visible {
	border-color: #e8c4cf;
	background: #fff1f5;
	color: #90032b;
}

body.com_osmembership.view-profile #osm-profile button[role="tab"][aria-expanded="true"],
body.com_osmembership.view-profile #osm-profile button[role="tab"][aria-selected="true"] {
	border-color: #d90467;
	background: #d90467;
	background-image: none;
	box-shadow: none;
	color: #fff;
}

body.com_osmembership.view-profile #osm-profile button[role="tab"]::after {
	display: none;
}

body.com_osmembership.view-profile #osm-profile[view="accordion"] > button {
	display: flex;
	width: 100%;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	margin: 0 0 8px;
	padding: 11px 18px;
	border: 1px solid #ead3d8;
	border-radius: 999px;
	background: #fffdfc;
	background-image: none;
	box-shadow: none;
	color: #730220;
	font-family: 'Geist', Arial, sans-serif;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
}

body.com_osmembership.view-profile #osm-profile[view="accordion"] > button:hover,
body.com_osmembership.view-profile #osm-profile[view="accordion"] > button:focus-visible {
	border-color: #e8c4cf;
	background: #fff1f5;
	color: #90032b;
}

body.com_osmembership.view-profile #osm-profile[view="accordion"] > button[aria-expanded="true"] {
	border-color: #d90467;
	background: #d90467;
	background-image: none;
	color: #fff;
}

body.com_osmembership.view-profile #osm-profile[view="accordion"] > button::after {
	display: none;
}

body.com_osmembership.view-profile .tab-content,
body.com_osmembership.view-profile .joomla-tab-element,
body.com_osmembership.view-profile joomla-tab > section,
body.com_osmembership.view-profile #osm-profile > div {
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fffdfc;
	box-shadow: none;
}

body.com_osmembership.view-profile .tab-content {
	padding: 28px;
}

body.com_osmembership.view-profile #osm-profile > joomla-tab-element {
	width: 100%;
	padding: 28px;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fffdfc;
	box-shadow: 0 18px 48px rgba(58, 2, 17, .06);
	color: #2c171d;
}

body.com_osmembership.view-profile #osm-profile > joomla-tab-element[active] {
	display: block;
}

body.com_osmembership.view-profile .control-group,
body.com_osmembership.view-profile .row.form-group,
body.com_osmembership.view-profile .form-row {
	margin: 0 0 16px;
}

body.com_osmembership.view-profile #osm_form .control-label,
body.com_osmembership.view-profile #osm_form .form-control-label {
	margin: 0 0 7px;
	color: #8a0029;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}

body.com_osmembership.view-profile #osm_form .controls,
body.com_osmembership.view-profile #osm_form .eb-form-control {
	color: #2c171d;
	font-size: 15px;
	line-height: 1.4;
}

body.com_osmembership.view-profile #osm_form .form-control,
body.com_osmembership.view-profile #osm_form .form-select,
body.com_osmembership.view-profile #osm_form input[type="text"],
body.com_osmembership.view-profile #osm_form input[type="email"],
body.com_osmembership.view-profile #osm_form input[type="password"],
body.com_osmembership.view-profile #osm_form select,
body.com_osmembership.view-profile #osm_form textarea {
	width: 100%;
	min-height: 44px;
	border: 1px solid #e8c4cf;
	border-radius: 6px;
	background-color: #fff;
	color: #2c171d;
	font-size: 15px;
	line-height: 1.3;
	box-shadow: none;
}

body.com_osmembership.view-profile #osm_form textarea {
	min-height: 110px;
}

body.com_osmembership.view-profile #osm_form .form-control:focus,
body.com_osmembership.view-profile #osm_form .form-select:focus,
body.com_osmembership.view-profile #osm_form input:focus,
body.com_osmembership.view-profile #osm_form select:focus,
body.com_osmembership.view-profile #osm_form textarea:focus {
	border-color: #d90467;
	box-shadow: 0 0 0 3px rgba(217, 4, 103, .12);
	outline: 0;
}

body.com_osmembership.view-profile #osm_form .password-group .input-group {
	position: relative;
	display: block;
	max-width: 240px;
}

body.com_osmembership.view-profile #osm_form .password-group .form-control {
	padding-right: 46px;
}

body.com_osmembership.view-profile #osm_form .input-password-toggle {
	position: absolute;
	top: 1px;
	right: 1px;
	z-index: 3;
	width: 42px;
	height: calc(100% - 2px);
	min-height: 42px !important;
	padding: 0;
	border: 0;
	border-left: 1px solid #e8c4cf;
	border-radius: 0 !important;
	background: transparent;
	color: #9b3e54;
}

body.com_osmembership.view-profile #osm_form .form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

body.com_osmembership.view-profile #osm_form .btn,
body.com_osmembership.view-profile #osm_form_renew .btn,
body.com_osmembership.view-profile #osm_form_update_membership .btn {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 12px 22px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

body.com_osmembership.view-profile #osm_form .btn-primary,
body.com_osmembership.view-profile #osm_form_renew .btn-primary,
body.com_osmembership.view-profile #osm_form_update_membership .btn-primary {
	border: 1px solid #d90467;
	background: #d90467;
	color: #fff;
}

body.com_osmembership.view-profile #osm-btn-logout {
	border-color: #ead3d8;
	background: transparent;
	color: #730220;
}

body.com_osmembership.view-profile table.table,
body.com_osmembership.view-profile table.table-bordered {
	width: 100%;
	margin: 0;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fffdfc;
	overflow: hidden;
}

body.com_osmembership.view-profile table.table thead th {
	border: 0;
	border-bottom: 1px solid #ead3d8;
	background: rgba(217, 4, 103, .06);
	color: #730220;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.com_osmembership.view-profile table.table td {
	border-color: #ead3d8;
	color: #2c171d;
	font-size: 14px;
	line-height: 1.4;
}

body.com_osmembership.view-profile table.table a {
	color: #d90467;
	font-weight: 800;
	text-decoration: none;
}

body.com_osmembership.view-profile .osm-btn-cancel-subscription {
	margin-top: 8px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
}

body.com_osmembership.view-profile .osm-form-heading {
	margin: 30px 0 14px;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0;
}

body.abo.view-register #t4-main-body .t4-section-inner.container {
	padding-bottom: 72px;
}

body.abo.view-register #osm-signup-page {
	width: min(100%, 1180px);
	margin: 0 auto;
	color: #fff8f5;
	font-family: 'Geist', Arial, sans-serif;
}

body.abo.view-register #osm-signup-page .osm-page-title {
	margin: 0 0 12px;
	color: #fff8f5;
	font-family: 'Merriweather', Georgia, serif;
	font-size: clamp(2.4rem, 4.4vw, 4rem);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: 0;
}

body.abo.view-register #osm-signup-page .osm-message {
	margin: 0 0 24px;
	color: rgba(255, 248, 245, .76);
	font-size: 16px;
	line-height: 1.45;
}

body.abo.view-register #osm-signup-page .osm-message p {
	margin: 0;
	color: #3b0010;
}

body.abo.view-register #osm_login_form,
body.abo.view-register #os_form {
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fff8f5;
	color: #730220;
	box-shadow: none;
}

body.abo.view-register #osm_login_form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 12px 24px;
	margin: 0 0 18px;
	padding: 22px 28px 18px;
}

body.abo.view-register #osm_login_form .osm-heading {
	width: 100%;
	margin: 0;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
}

body.abo.view-register #osm_login_form #osm-new-user-register {
	margin-top: 8px;
	padding-top: 18px;
	border-top: 1px solid #ead3d8;
}

body.abo.view-register #osm_login_form #osm-account-information {
	display: none;
}

body.abo.view-register #osm_login_form > .row.form-group {
	display: block;
	width: min(100%, 252px);
	margin: 0;
	padding: 0;
}

body.abo.view-register #osm_login_form > .row.form-group .form-control-label,
body.abo.view-register #osm_login_form > .row.form-group .eb-form-control {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.abo.view-register #osm_login_form input[name="osm-btn-login"] {
	min-width: 132px;
	min-height: 44px;
	padding: 10px 22px;
	border-radius: 8px;
	background: #93002e;
	border-color: #93002e;
	color: #fff8f5;
	font-weight: 700;
	line-height: 1.2;
}

body.abo.view-register #os_form {
	display: flex !important;
	flex-wrap: wrap;
	gap: 16px 24px;
	margin: 0;
	padding: 28px;
}

body.abo.view-register #os_form > .row.form-group.form-row {
	display: block;
	width: calc(50% - 12px);
	margin: 0;
	padding: 0;
}
body.abo.view-register #os_form .row.form-group.form-row .password-group {
	max-width: 247px;
}
body.abo.view-register #os_form > .row.form-group.form-row > .form-control-label,
body.abo.view-register #os_form > .row.form-group.form-row > .eb-form-control {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.abo.view-register #os_form > .osm-heading {
	width: 100%;
	margin: 16px 0 0;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0;
	padding-left: 0;
}

body.abo.view-register #os_form > .osm-heading:first-child {
	margin-top: 0;
}

body.abo.view-register #os_form label,
body.abo.view-register #osm_login_form label,
body.abo.view-register #os_form .form-control-label,
body.abo.view-register #osm_login_form .form-control-label {
	margin: 0 0 7px;
	color: #8a0029;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}

body.abo.view-register #os_form .required,
body.abo.view-register #osm_login_form .required,
body.abo.view-register #os_form .star,
body.abo.view-register #osm_login_form .star {
	color: #d90467;
}

body.abo.view-register #os_form .form-control,
body.abo.view-register #os_form .form-select,
body.abo.view-register #osm_login_form .form-control {
	min-height: 44px;
	border: 1px solid #e8c4cf;
	border-radius: 6px;
	background-color: #fff;
	color: #2c171d;
	font-size: 15px;
	line-height: 1.3;
	box-shadow: none;
}

body.abo.view-register #os_form .form-control:focus,
body.abo.view-register #os_form .form-select:focus,
body.abo.view-register #osm_login_form .form-control:focus {
	border-color: #d90467;
	box-shadow: 0 0 0 3px rgba(217, 4, 103, .12);
}

body.abo.view-register #os_form .password-group .input-group,
body.abo.view-register #osm_login_form .password-group .input-group {
	position: relative;
	display: block;
}

body.abo.view-register #os_form .password-group .form-control,
body.abo.view-register #osm_login_form .password-group .form-control {
	width: 100%;
	padding-right: 46px;
}

body.abo.view-register #os_form .input-password-toggle,
body.abo.view-register #osm_login_form .input-password-toggle {
	position: absolute;
	top: 1px;
	right: 12px;
	z-index: 3;
	width: 42px;
	height: calc(100% - 2px);
	min-height: 42px;
	padding: 0;
	border: 0;
	border-left: 1px solid #e8c4cf;
	border-radius: 0 6px 6px 0;
	background: transparent;
	color: #9b3e54;
}

body.abo.view-register #os_form .osm-addon-container.input-group {
	max-width: 220px;
}

body.abo.view-register #os_form .osm-addon-container .input-group-text {
	border-color: #e8c4cf;
	background: rgba(217, 4, 103, .06);
	color: #730220;
	font-weight: 700;
}

body.abo.view-register #os_form > .osm-payment-terms,
body.abo.view-register #os_form > #payment_method_container,
body.abo.view-register #os_form > .osm-privacy-policy,
body.abo.view-register #os_form > .osm-subscribe-to-newsletter-container,
body.abo.view-register #os_form > .form-actions {
	width: 100%;
}

body.abo.view-register #payment-terms {
	min-height: 44px;
	display: flex;
	align-items: center;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
}

body.abo.view-register #osm-payment-method-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	border: 0;
}

body.abo.view-register #osm-payment-method-list .osm-payment-method-item {
	margin: 0;
	padding: 0;
}

body.abo.view-register #osm-payment-method-list label {
	display: flex;
	min-height: 54px;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid #e8c4cf;
	border-radius: 8px;
	background: transparent;
	color: #730220;
	cursor: pointer;
	font-weight: 700;
}

body.abo.view-register #osm-payment-method-list label:has(input:checked) {
	border-color: #d90467;
	background: rgba(217, 4, 103, .07);
}

body.abo.view-register #osm-payment-method-list input[type="radio"],
body.abo.view-register #os_form input[type="checkbox"] {
	accent-color: #d90467;
}

body.abo.view-register #os_form > .osm-privacy-policy,
body.abo.view-register #os_form > .osm-subscribe-to-newsletter-container {
	padding-top: 10px !important;
	border-top: 1px solid #ead3d8;
}

body.abo.view-register #os_form > .osm-privacy-policy .eb-form-control label,
body.abo.view-register #os_form > .osm-subscribe-to-newsletter-container .eb-form-control label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font-weight: 500;
}

body.abo.view-register #os_form > .osm-privacy-policy .form-control-label,
body.abo.view-register #os_form > .osm-subscribe-to-newsletter-container .form-control-label {
	color: #f27649;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.abo.view-register #os_form .osm-privacy-policy-message {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #7a2435;
	font-size: 13px;
	line-height: 1.35;
}

body.abo.view-register #os_form .form-check-input {
	flex: 0 0 auto;
	margin: 1px 0 0;
	border-color: #e8c4cf;
}

body.abo.view-register #os_form > .form-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	margin: 8px 0 0;
	padding: 0;
}

body.abo.view-register #btn-submit {
	min-width: 220px;
	min-height: 52px;
	padding: 13px 28px;
	border: 1px solid #d90467;
	border-radius: 999px;
	background: #d90467;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
}

body.abo.view-register #btn-submit:hover,
body.abo.view-register #btn-submit:focus {
	border-color: #b70355;
	background: #b70355;
	color: #fff;
}

/* Maxixe gift card */
body.com_cmgiftcard {
	background: #fff8f5;
	color: #730220;
}

body.com_cmgiftcard #t4-main-body,
body.com_cmgiftcard #t4-main-body .t4-section-inner.container {
	background: #fff8f5;
}

body.com_cmgiftcard #t4-main-body .t4-section-inner.container {
	width: min(100% - 56px, 1240px);
	max-width: none;
	padding-top: 72px;
	padding-bottom: 86px;
}

body.com_cmgiftcard .maxixe-giftcard-page {
	color: #730220;
}

body.com_cmgiftcard .maxixe-giftcard-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
	gap: 28px;
	align-items: end;
	margin-bottom: 30px;
}

body.com_cmgiftcard .maxixe-giftcard-header .maxixe-membership-kicker {
	grid-column: 1 / -1;
	margin: 0 0 -14px;
	color: #f26b3f;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.com_cmgiftcard .maxixe-giftcard-header h1 {
	margin: 0;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: clamp(42px, 5vw, 72px);
	font-weight: 800;
	line-height: .98;
}

body.com_cmgiftcard .maxixe-giftcard-header p:not(.maxixe-membership-kicker) {
	margin: 0;
	color: #a9445c;
	font-size: 18px;
	line-height: 1.5;
}

body.com_cmgiftcard .maxixe-giftcard-message-anchor {
	margin: -8px 0 24px;
}

body.com_cmgiftcard .maxixe-giftcard-message-anchor:empty {
	display: none;
}

body.com_cmgiftcard .maxixe-giftcard-form,
body.com_cmgiftcard .maxixe-giftcard-checkout,
body.com_cmgiftcard .maxixe-giftcard-empty {
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fffdfa;
	box-shadow: 0 18px 40px rgba(62, 2, 21, .06);
}

body.com_cmgiftcard .maxixe-giftcard-form {
	padding: 32px;
}

body.com_cmgiftcard .maxixe-giftcard-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

body.com_cmgiftcard .maxixe-giftcard-fieldset {
	margin: 0;
	padding: 22px;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fff8f5;
}

body.com_cmgiftcard .maxixe-giftcard-fieldset--gift_card,
body.com_cmgiftcard .maxixe-giftcard-fieldset--message {
	grid-column: 1 / -1;
}

body.com_cmgiftcard .maxixe-giftcard-fieldset legend,
body.com_cmgiftcard .maxixe-giftcard-checkout legend {
	float: none;
	width: auto;
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.15;
}

body.com_cmgiftcard .maxixe-giftcard-fieldset--amount legend,
body.com_cmgiftcard .maxixe-giftcard-fieldset--message legend {
	display: none;
}

body.com_cmgiftcard .maxixe-giftcard-fieldset__description,
body.com_cmgiftcard .maxixe-giftcard-field p {
	margin: 0 0 10px;
	color: #a9445c;
	font-size: 14px;
	line-height: 1.45;
}

body.com_cmgiftcard .maxixe-giftcard-field label,
body.com_cmgiftcard .maxixe-giftcard-checkout label,
body.com_cmgiftcard .maxixe-giftcard-checkout .control-label {
	margin: 0 0 7px;
	color: #8b0026;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
}

body.com_cmgiftcard .maxixe-giftcard-field .star,
body.com_cmgiftcard .maxixe-giftcard-checkout .star {
	color: #d90467;
}

body.com_cmgiftcard .maxixe-giftcard-field input[type="text"],
body.com_cmgiftcard .maxixe-giftcard-field input[type="email"],
body.com_cmgiftcard .maxixe-giftcard-field textarea,
body.com_cmgiftcard .maxixe-giftcard-field select,
body.com_cmgiftcard .maxixe-giftcard-checkout input[type="text"],
body.com_cmgiftcard .maxixe-giftcard-checkout input[type="email"],
body.com_cmgiftcard .maxixe-giftcard-checkout select,
body.com_cmgiftcard .maxixe-giftcard-checkout textarea,
body.com_cmgiftcard .maxixe-giftcard-checkout .form-control,
body.com_cmgiftcard .maxixe-giftcard-checkout .form-select {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid #e8c4cf;
	border-radius: 6px;
	background: #fff;
	color: #730220;
	font-size: 15px;
	line-height: 1.35;
}

body.com_cmgiftcard .maxixe-giftcard-field textarea,
body.com_cmgiftcard .maxixe-giftcard-checkout textarea {
	min-height: 118px;
}

body.com_cmgiftcard .maxixe-giftcard-field input:focus,
body.com_cmgiftcard .maxixe-giftcard-field textarea:focus,
body.com_cmgiftcard .maxixe-giftcard-field select:focus,
body.com_cmgiftcard .maxixe-giftcard-checkout input:focus,
body.com_cmgiftcard .maxixe-giftcard-checkout textarea:focus,
body.com_cmgiftcard .maxixe-giftcard-checkout select:focus {
	border-color: #d90467;
	box-shadow: 0 0 0 3px rgba(217, 4, 103, .12);
	outline: 0;
}

body.com_cmgiftcard .maxixe-giftcard-field .input-group {
	position: relative;
	max-width: 260px;
	display: block;
}

body.com_cmgiftcard .maxixe-giftcard-field .input-group input[type="text"] {
	width: 100%;
	padding-right: 44px;
	border-radius: 6px;
}

body.com_cmgiftcard .maxixe-giftcard-field .input-group-append {
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	z-index: 2;
	display: flex;
	align-items: stretch;
	pointer-events: none;
}

body.com_cmgiftcard .maxixe-giftcard-field .input-group-text {
	display: flex;
	align-items: center;
	min-width: 42px;
	justify-content: center;
	border: 0;
	border-left: 1px solid #e8c4cf;
	border-radius: 0 5px 5px 0;
	background: #fff4f7;
	color: #8b0026;
	font-weight: 800;
}

body.com_cmgiftcard #jform_design_id.design-list {
	--t4-gutter-x: 18px;
	row-gap: 18px;
	margin: 0;
}

body.com_cmgiftcard #jform_design_id.design-list > div {
	position: relative;
}

body.com_cmgiftcard #jform_design_id.design-list img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	cursor: pointer;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.com_cmgiftcard #jform_design_id.design-list .input {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-top: 10px;
	color: #730220;
	font-size: 14px;
	font-weight: 800;
}

body.com_cmgiftcard #jform_design_id.design-list input[type="radio"],
body.com_cmgiftcard .maxixe-giftcard-checkout input[type="radio"],
body.com_cmgiftcard .maxixe-giftcard-checkout input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: #d90467;
}

body.com_cmgiftcard #jform_design_id.design-list > div:has(input:checked) img {
	border-color: #d90467;
	box-shadow: 0 0 0 3px rgba(217, 4, 103, .14);
	transform: translateY(-1px);
}

body.com_cmgiftcard .maxixe-giftcard-actions,
body.com_cmgiftcard .maxixe-giftcard-checkout__actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 24px;
}

body.com_cmgiftcard .maxixe-giftcard-actions .btn-primary,
body.com_cmgiftcard .maxixe-giftcard-checkout__actions .btn-primary {
	min-width: 230px;
	min-height: 54px;
	padding: 14px 28px;
	border: 1px solid #d90467;
	border-radius: 999px;
	background: #d90467;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
}

body.com_cmgiftcard .maxixe-giftcard-actions .btn-primary:hover,
body.com_cmgiftcard .maxixe-giftcard-actions .btn-primary:focus,
body.com_cmgiftcard .maxixe-giftcard-checkout__actions .btn-primary:hover,
body.com_cmgiftcard .maxixe-giftcard-checkout__actions .btn-primary:focus {
	border-color: #b70355;
	background: #b70355;
	color: #fff;
}

body.com_cmgiftcard .maxixe-giftcard-empty {
	margin: 0;
	padding: 24px;
	border-color: #ead3d8;
	color: #730220;
}

body.com_eventbooking.view-event #t4-main-body {
	padding-top: 0;
}

body.com_eventbooking.view-event #t4-footer.t4-footer {
	margin-top: 0;
}

body.com_eventbooking.view-event #t4-main-body > .t4-section-inner.container {
	width: 100%;
	max-width: none;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
}

body.com_eventbooking.view-event #t4-main-body > .t4-section-inner.container > .t4-row {
	margin-right: 0;
	margin-left: 0;
}

body.com_eventbooking.view-event #t4-main-body > .t4-section-inner.container > .t4-row > .t4-col {
	padding-right: 0;
	padding-left: 0;
}

body.com_eventbooking.view-event .maxixe-event-hero {
	position: relative;
	height: 400px;
	min-height: 400px;
}

body.com_eventbooking.view-event .maxixe-event-hero > .maxixe-event-shell {
	display: flex;
	height: 100%;
	flex-direction: column;
}

body.com_eventbooking.view-event .maxixe-event-back {
	position: static;
	z-index: 2;
}

body.com_eventbooking.view-event .maxixe-event-hero-bottom {
	display: grid;
	grid-template-columns: minmax(0, 980px) auto;
	gap: 32px;
	align-items: end;
	margin-top: auto;
	padding-bottom: 44px;
}

body.com_eventbooking.view-event .maxixe-event-hero-copy {
	padding-bottom: 0;
}

body.com_eventbooking.view-event .maxixe-event-hero-action {
	display: flex;
	justify-content: flex-end;
	padding-bottom: 12px;
}

@media (max-width: 720px) {
	body.com_eventbooking.view-event .maxixe-event-hero {
		height: auto;
		min-height: 360px;
	}

	body.com_eventbooking.view-event .maxixe-event-hero-bottom {
		grid-template-columns: 1fr;
		gap: 18px;
		padding-bottom: 28px;
	}

	body.com_eventbooking.view-event .maxixe-event-hero-action {
		justify-content: flex-start;
		padding-bottom: 0;
	}
}

body.com_cmgiftcard .maxixe-giftcard-cart__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
	gap: 22px;
	align-items: start;
}

body.com_cmgiftcard .maxixe-giftcard-cart__items {
	display: grid;
	gap: 14px;
}

body.com_cmgiftcard .maxixe-giftcard-cart-item {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 18px;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fffdfa;
}

body.com_cmgiftcard .maxixe-giftcard-cart-item__image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 8px;
}

body.com_cmgiftcard .maxixe-giftcard-cart-item__type {
	margin: 0 0 6px;
	color: #f26b3f;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.com_cmgiftcard .maxixe-giftcard-cart-item h2 {
	margin: 0 0 8px;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.15;
}

body.com_cmgiftcard .maxixe-giftcard-cart-item__amount {
	margin: 0;
	color: #d90467;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
}

body.com_cmgiftcard .maxixe-giftcard-cart-item__actions {
	display: grid;
	gap: 8px;
	justify-items: end;
}

body.com_cmgiftcard .maxixe-giftcard-cart-item__actions form {
	margin: 0;
}

body.com_cmgiftcard .maxixe-giftcard-cart-item__actions .btn-outline-primary,
body.com_cmgiftcard .maxixe-giftcard-empty-cart .btn-outline-primary {
	border-color: #d90467;
	border-radius: 999px;
	color: #8b0026;
	font-weight: 800;
}

body.com_cmgiftcard .maxixe-giftcard-remove {
	padding: 0;
	color: #a9445c;
	font-size: 13px;
	text-decoration: none;
}

body.com_cmgiftcard .maxixe-giftcard-empty-cart {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 8px 0 0;
}

body.com_cmgiftcard .maxixe-giftcard-empty-cart .maxixe-giftcard-add-more {
	border-color: #d90467;
	border-radius: 999px;
	background: #d90467;
	color: #fff;
	font-weight: 800;
}

body.com_cmgiftcard .maxixe-giftcard-empty-cart .maxixe-giftcard-add-more:hover,
body.com_cmgiftcard .maxixe-giftcard-empty-cart .maxixe-giftcard-add-more:focus {
	border-color: #b70355;
	background: #b70355;
	color: #fff;
}

body.com_cmgiftcard .maxixe-giftcard-success-page {
	max-width: 980px;
	margin: 0 auto;
}

body.com_cmgiftcard .maxixe-giftcard-success-hero {
	display: grid;
	gap: 12px;
	margin-bottom: 26px;
	text-align: center;
}

body.com_cmgiftcard .maxixe-giftcard-success-hero .maxixe-membership-kicker {
	margin: 0;
	color: #f27649;
	font-family: "IBM Plex Mono", Consolas, monospace;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.com_cmgiftcard .maxixe-giftcard-success-hero h1 {
	max-width: 780px;
	margin: 0 auto;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: clamp(42px, 5vw, 70px);
	font-weight: 800;
	line-height: 1.03;
}

body.com_cmgiftcard .maxixe-giftcard-success-hero p:not(.maxixe-membership-kicker) {
	max-width: 680px;
	margin: 0 auto;
	color: #a9445c;
	font-size: 18px;
	line-height: 1.5;
}

body.com_cmgiftcard .maxixe-giftcard-success-card {
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	padding: 30px;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fffdfa;
	box-shadow: 0 18px 40px rgba(62, 2, 21, .06);
}

body.com_cmgiftcard .maxixe-giftcard-success-card__marker {
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	border-radius: 999px;
	background: #d90467;
	color: #fff;
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
}

body.com_cmgiftcard .maxixe-giftcard-success-card__content {
	color: #730220;
	font-size: 17px;
	line-height: 1.55;
}

body.com_cmgiftcard .maxixe-giftcard-success-card__content h1,
body.com_cmgiftcard .maxixe-giftcard-success-card__content h2,
body.com_cmgiftcard .maxixe-giftcard-success-card__content h3 {
	margin: 0 0 14px;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-weight: 800;
	line-height: 1.15;
	text-align: left !important;
}

body.com_cmgiftcard .maxixe-giftcard-success-card__content h1 {
	font-size: 34px;
}

body.com_cmgiftcard .maxixe-giftcard-success-card__content p {
	margin: 0 0 10px;
	color: #8f3448;
	text-align: left !important;
}

body.com_cmgiftcard .maxixe-giftcard-success-card__content p:last-child {
	margin-bottom: 0;
}

body.com_cmgiftcard .maxixe-giftcard-success-actions {
	display: flex;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 24px;
}

body.com_cmgiftcard .maxixe-giftcard-success-actions .btn {
	min-height: 48px;
	padding: 12px 24px;
	border-radius: 999px;
	font-weight: 800;
	line-height: 1.2;
}

body.com_cmgiftcard .maxixe-giftcard-success-actions .btn-primary {
	border-color: #d90467;
	background: #d90467;
	color: #fff;
}

body.com_cmgiftcard .maxixe-giftcard-success-actions .btn-primary:hover,
body.com_cmgiftcard .maxixe-giftcard-success-actions .btn-primary:focus {
	border-color: #b70355;
	background: #b70355;
	color: #fff;
}

body.com_cmgiftcard .maxixe-giftcard-success-actions .btn-outline-primary {
	border-color: #d90467;
	color: #8b0026;
}

body.com_cmgiftcard .maxixe-giftcard-success-actions .btn-outline-primary:hover,
body.com_cmgiftcard .maxixe-giftcard-success-actions .btn-outline-primary:focus {
	border-color: #d90467;
	background: rgba(217, 4, 103, .07);
	color: #8b0026;
}

body.com_eventbooking.view-complete .maxixe-complete-actions,
body.com_eventbooking.view-cancel .maxixe-cancel-actions {
	display: flex;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 24px;
}

body.com_eventbooking.view-complete .maxixe-complete-actions .btn,
body.com_eventbooking.view-cancel .maxixe-cancel-actions .btn {
	min-height: 48px;
	padding: 12px 24px;
	border-radius: 999px;
	font-weight: 800;
	line-height: 1.2;
}

body.com_eventbooking.view-complete .maxixe-complete-actions .btn-primary,
body.com_eventbooking.view-cancel .maxixe-cancel-actions .btn-primary {
	border-color: #d90467;
	background: #d90467;
	color: #fff;
}

body.com_eventbooking.view-complete .maxixe-complete-actions .btn-primary:hover,
body.com_eventbooking.view-complete .maxixe-complete-actions .btn-primary:focus,
body.com_eventbooking.view-cancel .maxixe-cancel-actions .btn-primary:hover,
body.com_eventbooking.view-cancel .maxixe-cancel-actions .btn-primary:focus {
	border-color: #b70355;
	background: #b70355;
	color: #fff;
}

body.com_eventbooking.view-complete .maxixe-complete-actions .btn-outline-primary,
body.com_eventbooking.view-cancel .maxixe-cancel-actions .btn-outline-primary {
	border-color: #d90467;
	color: #8b0026;
}

body.com_eventbooking.view-complete .maxixe-complete-actions .btn-outline-primary:hover,
body.com_eventbooking.view-complete .maxixe-complete-actions .btn-outline-primary:focus,
body.com_eventbooking.view-cancel .maxixe-cancel-actions .btn-outline-primary:hover,
body.com_eventbooking.view-cancel .maxixe-cancel-actions .btn-outline-primary:focus {
	border-color: #d90467;
	background: rgba(217, 4, 103, .07);
	color: #8b0026;
}

body.com_cmgiftcard .maxixe-giftcard-checkout {
	padding: 24px;
	overflow: hidden;
}

body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset {
	margin: 0 0 22px;
	padding: 0;
	border: 0;
}

body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset:last-of-type {
	margin-bottom: 0;
}

body.com_cmgiftcard .maxixe-giftcard-checkout .control-group,
body.com_cmgiftcard .maxixe-giftcard-checkout .row.form-group {
	display: block;
	margin: 0 0 14px;
	padding: 0;
	width: auto;
	max-width: 100%;
}

body.com_cmgiftcard .maxixe-giftcard-checkout .controls,
body.com_cmgiftcard .maxixe-giftcard-checkout .control-label {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.com_cmgiftcard form.form-horizontal .control-group .controls,
body.com_cmgiftcard .form.form-horizontal .control-group .controls {
	margin-left: 0;
}

body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--billing .maxixe-giftcard-checkout__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
}

body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--billing .control-group,
body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--billing .row.form-group {
	margin: 0;
}

body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--payment_method .controls,
body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--tos .controls {
	display: grid;
	gap: 10px;
}

body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--payment_method .controls > fieldset,
body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--payment_method .radio {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	border: 0;
}

body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--payment_method .controls > fieldset > div,
body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--payment_method .form-check {
	margin: 0;
	padding: 0;
}

body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--payment_method .controls > fieldset label,
body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--payment_method .form-check-label,
body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--tos .checkbox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 12px;
	border: 1px solid #e8c4cf;
	border-radius: 8px;
	background: transparent;
	color: #730220;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--payment_method .controls > fieldset label:has(input:checked),
body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--payment_method .controls > fieldset > div:has(input:checked) label,
body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--payment_method .form-check-label:has(input:checked) {
	border-color: #d90467;
	background: rgba(217, 4, 103, .07);
}

body.com_cmgiftcard #jform_payment_method {
	display: block;
	grid-template-columns: 1fr;
	gap: 10px;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

body.com_cmgiftcard #jform_payment_method > div,
body.com_cmgiftcard #jform_payment_method .form-check {
	display: flex;
	min-height: 44px;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 12px;
	border: 1px solid #e8c4cf;
	border-radius: 8px;
	background: transparent;
	color: #730220;
}

body.com_cmgiftcard #jform_payment_method label {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #730220;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}

body.com_cmgiftcard #jform_payment_method > div:has(input:checked),
body.com_cmgiftcard #jform_payment_method .form-check:has(input:checked) {
	border-color: #d90467;
	background: rgba(217, 4, 103, .07);
}

body.com_cmgiftcard #jform_payment_method input[type="radio"] {
	flex: 0 0 auto;
	margin: 0;
	accent-color: #d90467;
}

body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--payment_method {
	margin: 18px 0;
}

body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--payment_method legend {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 0 8px;
	padding: 0;
	color: #f27649;
	font-family: "IBM Plex Mono", Consolas, monospace;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--payment_method .controls {
	display: grid;
	gap: 8px;
	width: 100%;
	max-width: 100%;
	padding: 0 !important;
}

body.com_cmgiftcard #jform_payment_method {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0 !important;
	border: 0;
}


body.com_cmgiftcard #jform_payment_method .form-check,
body.com_cmgiftcard #jform_payment_method label {
	display: block !important;
	grid-template-columns: 18px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	min-height: 44px;
	margin: 10px 0;
	padding: 10px 12px;
	border: 1px solid rgba(217, 4, 103, .18);
	border-radius: 7px;
	background: #fff;
	color: #730220;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}

body.com_cmgiftcard #jform_payment_method > div label,
body.com_cmgiftcard #jform_payment_method .form-check label {
	display: block !important;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

body.com_cmgiftcard #jform_payment_method label:has(input:checked),
body.com_cmgiftcard #jform_payment_method > div:has(input:checked),
body.com_cmgiftcard #jform_payment_method .form-check:has(input:checked) {
	border-color: #d90467;
	background: rgba(217, 4, 103, .05);
	box-shadow: inset 3px 0 0 #d90467;
}

body.com_cmgiftcard #jform_payment_method input[type="radio"] {
	width: 16px;
	height: 16px;
	margin: 0;
	background-color: transparent;
	border-color: var(--mx-pink, #d90467);
	accent-color: #d90467;
}

body.com_cmgiftcard #jform_payment_method input[type="radio"]:checked {
	background-color: var(--mx-pink, #d90467);
	border-color: var(--mx-pink, #d90467);
}

body.com_cmgiftcard #jform_payment_method > .required.radio,
body.com_cmgiftcard #jform_payment_method > div.required.radio {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 8px;
	min-height: 0;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit;
}

body.com_cmgiftcard #jform_payment_method > .required.radio:has(input:checked),
body.com_cmgiftcard #jform_payment_method > div.required.radio:has(input:checked) {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.com_cmgiftcard #jform_payment_method > .required.radio > label.form-check,
body.com_cmgiftcard #jform_payment_method > div.required.radio > label.form-check {
	display: grid !important;
	grid-template-columns: 18px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	min-height: 44px;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid rgba(217, 4, 103, .18);
	border-radius: 7px;
	background: #fff;
	color: #730220;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}

body.com_cmgiftcard #jform_payment_method > .required.radio > label.form-check:has(input:checked),
body.com_cmgiftcard #jform_payment_method > div.required.radio > label.form-check:has(input:checked) {
	border-color: #d90467;
	background: rgba(217, 4, 103, .05);
	box-shadow: inset 3px 0 0 #d90467;
}

/* Team page */
body.team {
	background: #fff8f5;
	color: #730220;
}

body.team #t4-main-top,
body.team #t4-main-body {
	background: #fff8f5;
}

body.team #t4-main-body {
	padding-top: 0;
}

body.team #t4-main-top .t4-section-inner.container,
body.team #t4-main-body .t4-section-inner.container,
body.team #t4-section-1 .t4-section-inner.container {
	width: min(100% - 40px, 1280px);
	max-width: 1280px;
}

body.team #t4-main-top .t4-section-inner.container {
	padding-top: 56px;
	padding-bottom: 56px;
}

body.team #t4-main-top .t4-row {
	--t4-gutter-x: 24px;
	--t4-gutter-y: 24px;
	align-items: stretch;
}

body.team #t4-main-top .main-top-1,
body.team #t4-main-top .main-top-2 {
	flex: 0 0 100%;
	max-width: 100%;
}

body.team #t4-main-top .top-1,
body.team #t4-main-top .top-2 {
	flex: 0 0 50%;
	max-width: 50%;
}

body.team #t4-main-top .main-top-1 .custom {
	align-items: end;
	margin-bottom: 4px;
}

body.team #t4-main-top .main-top-1 h2,
body.team #t4-main-top .main-top-2 h4,
body.team .blog.team .item-content h5,
body.team #t4-section-1 h3 {
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-weight: 800;
	letter-spacing: 0;
}

body.team #t4-main-top .main-top-1 h2 {
	font-size: calc(1.375rem + 1.5vw);
	margin: 0;
	line-height: 1.05;
}

@media (min-width: 1200px) {
	body.team #t4-main-top .main-top-1 h2 {
		font-size: 2.5rem;
	}
}

body.team #t4-main-top .top-1 .custom,
body.team #t4-main-top .top-2 .custom {
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr);
	grid-template-rows: auto auto 1fr 3px;
	column-gap: 18px;
	row-gap: 0;
	align-items: start;
	min-height: 360px;
	padding: 28px 30px;
	border: 1px solid rgba(115, 2, 32, .18);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(42, 6, 16, .06);
	overflow: hidden;
}

body.team #t4-main-top .top-2 .custom {
	background: #730220;
	color: rgba(255, 248, 245, .82);
}

body.team #t4-main-top .top-1 p:first-child,
body.team #t4-main-top .top-2 p:first-child {
	grid-column: 1;
	grid-row: 1 / span 2;
	margin: 0;
}

body.team #t4-main-top .top-1 img,
body.team #t4-main-top .top-2 img {
	position: relative;
	z-index: 3;
	width: 104px;
	min-width: 104px;
	max-width: none;
	height: 104px;
	border-radius: 999px;
	object-fit: cover;
	transform-origin: top left;
	transition: transform .18s ease, box-shadow .18s ease;
}

body.team #t4-main-top .top-1 img:hover,
body.team #t4-main-top .top-2 img:hover,
body.team #t4-main-top .top-1 p:first-child:focus-within img,
body.team #t4-main-top .top-2 p:first-child:focus-within img {
	transform: scale(1.7693);
	box-shadow: 0 18px 38px rgba(42, 6, 16, .22);
}

body.team #t4-main-top .top-1 h3,
body.team #t4-main-top .top-2 h3 {
	grid-column: 2;
	grid-row: 1;
	align-self: end;
	margin: 9px 0 0;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 34px;
	font-weight: 800;
	line-height: 1;
}

body.team #t4-main-top .top-2 h3 {
	color: #fff8f5;
}

body.team #t4-main-top .top-1 p,
body.team #t4-main-top .top-2 p {
	grid-column: 1 / -1;
	min-width: 0;
	margin: 0;
	color: #2c171d;
	font-size: 17px;
	line-height: 1.48;
	overflow-wrap: normal;
	word-break: normal;
}

body.team #t4-main-top .top-1 p:nth-of-type(2),
body.team #t4-main-top .top-2 p:nth-of-type(2) {
	grid-column: 2;
	grid-row: 2;
	align-self: start;
	margin-top: 3px;
}

body.team #t4-main-top .top-1 p:nth-of-type(3),
body.team #t4-main-top .top-2 p:nth-of-type(3) {
	grid-column: 1 / -1;
	grid-row: 3;
	margin-top: 18px;
	max-width: 568px;
}

body.team #t4-main-top .top-2 p {
	color: rgba(255, 248, 245, .85);
}

body.team #t4-main-top .top-1 strong,
body.team #t4-main-top .top-2 strong {
	color: #c94a5a;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.team #t4-main-top .top-2 strong {
	color: #f27649;
}

body.team #t4-main-top .top-1 .custom::after,
body.team #t4-main-top .top-2 .custom::after {
	content: "";
	grid-column: 1 / -1;
	grid-row: 4;
	display: block;
	width: 100%;
	height: 3px;
	align-self: end;
	background: #d90467;
}

body.team #t4-main-top .top-2 .custom::after {
	background: #f27649;
}

body.team #t4-main-top .main-top-2 .custom {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 472px);
	gap: 48px;
	align-items: end;
	margin-top: 30px;
	padding: 22px 26px;
	border-radius: 8px;
	background: #3b0011;
	color: rgba(255, 248, 245, .78);
}

body.team #t4-main-top .main-top-2 .custom > div {
	order: 2;
	padding-left: 24px;
	border-left: 5px solid #d90467;
}

body.team #t4-main-top .main-top-2 h4 {
	margin: 0 0 10px;
	color: #fff8f5;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.08;
}

body.team #t4-main-top .main-top-2 p {
	margin: 0;
	color: rgba(255, 248, 245, .78);
	font-size: 15px;
	line-height: 1.55;
}

body.team #t4-main-body .t4-section-inner.container {
	padding-top: 0;
	padding-bottom: 0;
}

body.team .com-content-category-blog.blog.team {
	margin: 0;
}

body.team .blog.team .com-content-category-blog__items {
	margin: 0;
}

body.team .blog.team .items-row {
	--t4-gutter-x: 16px;
	--t4-gutter-y: 16px;
}

body.team .blog.team .item {
	position: relative;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	grid-template-rows: 25px 14px minmax(0, 1fr);
	column-gap: 12px;
	row-gap: 0;
	min-height: 126px;
	height: 100%;
	padding: 16px 18px;
	border: 1px solid rgba(115, 2, 32, .16);
	border-radius: 6px;
	background: #fffdfc;
	box-shadow: none;
}

body.team .blog.team .item::before {
	content: "";
	display: block;
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 42px;
	height: 42px;
	border-radius: 8px;
	background:
		radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .55), transparent 34%),
		linear-gradient(135deg, #d90467, #730220);
	transition: width .18s ease, height .18s ease, box-shadow .18s ease;
	z-index: 3;
}

body.team .blog.team .item:has(.item-image)::before {
	display: none;
}

body.team .blog.team .item-image {
	float: none !important;
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 42px;
	height: 42px;
	margin: 0;
	overflow: hidden;
	border-radius: 8px;
	background: #730220;
	transition: width .18s ease, height .18s ease, box-shadow .18s ease;
	z-index: 3;
}

body.team .blog.team .item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.team .blog.team .item-image:hover,
body.team .blog.team .item-image:focus-within {
	width: 104px;
	height: 104px;
	box-shadow: 0 16px 32px rgba(42, 6, 16, .2);
}

body.team .blog.team .item-content,
body.team .blog.team .system-unpublished,
body.team .blog.team .item-intro {
	display: contents;
	min-width: 0;
}

body.team .blog.team .article-aside {
	display: none;
}

body.team .blog.team .item-content h5 {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	margin: 0;
	color: #4b1028;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
}

body.team .blog.team .item-content p {
	grid-column: 1 / -1;
	grid-row: 3;
	min-width: 0;
	margin: 0;
	color: #6f3b4f;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3;
}

body.team .blog.team .item-content p:not(:has(strong)) {
	margin-top: 14px;
}

body.team .blog.team .item-content p:has(strong) {
	grid-column: 2;
	grid-row: 2;
	align-self: end;
	margin: 0;
	color: #9b1b5a;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	line-height: 1.25;
	text-transform: uppercase;
}

body.team .blog.team .item-content strong {
	font-weight: 600;
}

body.team #t4-section-1 .t4-section-inner.container {
	padding-top: 0;
	padding-bottom: 0;
}

body.team #t4-section-1 .custom {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 610px) minmax(280px, 360px);
	gap: 72px;
	align-items: center;
	min-height: 420px;
	padding: 64px 72px;
	overflow: hidden;
	border-radius: 8px;
	background:
		linear-gradient(90deg, rgba(22, 1, 8, .98), rgba(115, 2, 32, .75)),
		url('/images/headers/course-booking-complete.webp') center / cover no-repeat;
	color: #fff8f5;
}

body.team #t4-section-1 .custom::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, #160108 0%, rgba(22, 1, 8, .82) 32%, rgba(22, 1, 8, .25) 56%, #160108 100%),
		linear-gradient(180deg, rgba(22, 1, 8, .1), rgba(22, 1, 8, .55));
	pointer-events: none;
}

body.team .maxixe-team-footer__copy,
body.team .maxixe-team-footer__contact {
	position: relative;
	z-index: 1;
}

body.team .maxixe-team-eyebrow {
	margin: 0 0 14px;
	color: #ef7a4b;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .09em;
	text-transform: uppercase;
}

body.team #t4-section-1 h3 {
	max-width: 610px;
	margin: 0;
	color: #fff8f5;
	font-size: clamp(34px, 4vw, 56px);
	line-height: 1.05;
}

body.team #t4-section-1 p {
	max-width: 560px;
	margin: 16px 0 0;
	color: rgba(255, 248, 245, .8);
	font-size: 17px;
	line-height: 1.5;
}

body.team .maxixe-team-footer__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 32px;
}

body.team .maxixe-team-footer__actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 13px 26px;
	border-radius: 999px;
	font-weight: 900;
	line-height: 1;
}

body.team .maxixe-team-footer__actions .btn-primary {
	border-color: #d90467;
	background: #d90467;
	color: #fff;
}

body.team .maxixe-team-footer__actions .btn-outline-light {
	border-color: rgba(255, 248, 245, .42);
	color: #fff8f5;
}

body.team .maxixe-team-footer__actions .btn-outline-light:hover {
	color: rgb(115, 2, 32);
}

body.team .maxixe-team-footer__contact {
	padding: 28px;
	border: 1px solid rgba(255, 248, 245, .22);
	border-radius: 8px;
	background: rgba(22, 1, 8, .42);
}

body.team .maxixe-team-footer__contact h4 {
	margin: 0 0 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(255, 248, 245, .22);
	color: #fff8f5;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 28px;
	font-weight: 800;
}

body.team .maxixe-team-footer__contact p {
	margin: 0 0 10px;
	color: rgba(255, 248, 245, .86);
	font-size: 15px;
}

body.team .maxixe-team-footer__contact a {
	color: #fff8f5;
	text-decoration: none;
}

@media (max-width: 991px) {
	body.team #t4-main-top .main-top-1 .custom,
	body.team #t4-main-top .main-top-2 .custom,
	body.team #t4-section-1 .custom {
		grid-template-columns: 1fr;
	}

	body.team #t4-main-top .top-1 .custom,
	body.team #t4-main-top .top-2 .custom {
		grid-template-columns: 104px minmax(0, 1fr);
		min-height: 0;
	}

	body.team #t4-main-top .top-1 img,
	body.team #t4-main-top .top-2 img {
		width: 104px;
		min-width: 104px;
		height: 104px;
	}

	body.team #t4-section-1 .custom {
		gap: 32px;
		padding: 44px 32px;
	}
}

@media (max-width: 767px) {
	body.team #t4-main-top .t4-section-inner.container,
	body.team #t4-main-body .t4-section-inner.container,
	body.team #t4-section-1 .t4-section-inner.container {
		width: min(100% - 32px, 1280px);
	}

	body.team #t4-main-top .top-1,
	body.team #t4-main-top .top-2 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	body.team #t4-main-top .top-1 .custom,
	body.team #t4-main-top .top-2 .custom {
		display: grid;
		grid-template-columns: 84px minmax(0, 1fr);
		column-gap: 16px;
		row-gap: 16px;
		padding: 24px;
	}

	body.team #t4-main-top .top-1 img,
	body.team #t4-main-top .top-2 img {
		width: 84px;
		min-width: 84px;
		height: 84px;
	}

	body.team #t4-main-top .top-1 img:hover,
	body.team #t4-main-top .top-2 img:hover,
	body.team #t4-main-top .top-1 p:first-child:focus-within img,
	body.team #t4-main-top .top-2 p:first-child:focus-within img {
		transform: scale(1.7143);
	}

	body.team #t4-main-top .top-1 h3,
	body.team #t4-main-top .top-2 h3 {
		font-size: 30px;
	}

	body.team #t4-main-top .top-1 p,
	body.team #t4-main-top .top-2 p {
		font-size: 15px;
	}

	body.team #t4-main-top .main-top-2 .custom {
		padding: 22px;
	}

	body.team #t4-main-top .main-top-2 .custom > div {
		order: 0;
		padding-left: 16px;
	}

	body.team .blog.team .item {
		min-height: 0;
	}

	body.team #t4-section-1 .custom {
		padding: 36px 24px;
	}

	body.team .maxixe-team-footer__actions .btn {
		width: 100%;
	}
}

body.com_cmgiftcard .maxixe-giftcard-checkout small,
body.com_cmgiftcard .maxixe-giftcard-checkout .form-text {
	display: none !important;
}

body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--tos a {
	color: #d90467;
	font-weight: 800;
	text-decoration: none;
}

/* Rent Maxixe page */
body.rent-maxixe {
	background: #fff8f5;
	color: #730220;
}

body.rent-maxixe #t4-main-body {
	display: none;
}

body.rent-maxixe #t4-main-top,
body.rent-maxixe #t4-section-1 {
	background: #fff8f5;
}

body.rent-maxixe #t4-main-top {
	padding: 54px 0;
}

body.rent-maxixe #t4-section-1 {
	padding: 0 0 104px 0;
}

body.rent-maxixe #t4-section-1:has(.maxixe-rent-footer) {
	margin-bottom: 0;
	padding-bottom: 0;
}

body.rent-maxixe #t4-main-top .t4-section-inner.container,
body.rent-maxixe #t4-section-1 .t4-section-inner.container {
	max-width: 1296px;
	padding-left: 0;
	padding-right: 0;
	width: min(100% - 48px, 1296px);
}

body.rent-maxixe #t4-main-top .t4-row {
	display: grid;
	gap: 36px;
	grid-template-columns: minmax(0, 560px) minmax(0, 700px);
	margin-left: 0;
	margin-right: 0;
}

body.rent-maxixe #t4-main-top .t4-col {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	width: auto;
}

body.rent-maxixe .maxixe-rent-kicker {
	color: #c24766;
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.35;
	margin: 0 0 18px;
	text-transform: uppercase;
}

body.rent-maxixe .maxixe-rent-story h2,
body.rent-maxixe .maxixe-rent-gallery h2,
body.rent-maxixe .maxixe-rent-inquiry h2,
body.rent-maxixe .maxixe-rent-footer h2 {
	color: #730220;
	font-family: Merriweather, Georgia, serif;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
}

body.rent-maxixe .maxixe-rent-story h2 {
	font-size: clamp(34px, 3vw, 42px);
	max-width: 560px;
}

body.rent-maxixe .maxixe-rent-story > p:not(.maxixe-rent-kicker) {
	color: #aa3d58;
	font-family: Geist, Arial, sans-serif;
	font-size: 17px;
	line-height: 1.48;
	margin: 18px 0 0;
	max-width: 560px;
}

body.rent-maxixe .maxixe-rent-room-cards {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 22px;
}

body.rent-maxixe .maxixe-rent-room-cards article {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(115, 2, 32, 0.16);
	border-radius: 8px;
	min-height: 170px;
	padding: 18px;
}

body.rent-maxixe .maxixe-rent-room-cards strong {
	color: #730220;
	display: block;
	font-family: Merriweather, Georgia, serif;
	font-size: 31px;
	line-height: 1.25;
	margin-bottom: 6px;
}

body.rent-maxixe .maxixe-rent-room-cards span,
body.rent-maxixe .maxixe-rent-facilities h3,
body.rent-maxixe .maxixe-rent-footer aside span {
	color: #f47645;
	display: block;
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

body.rent-maxixe .maxixe-rent-room-cards p {
	color: #aa3d58;
	font-family: Geist, Arial, sans-serif;
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

body.rent-maxixe .maxixe-rent-story blockquote {
	background: #3b0616;
	border-radius: 8px;
	color: #fff8f5;
	font-family: Merriweather, Georgia, serif;
	font-size: 22px;
	line-height: 1.34;
	margin: 22px 0 0;
	padding: 23px 24px 23px 94px;
	position: relative;
}

body.rent-maxixe .maxixe-rent-story blockquote::before {
	color: #d90467;
	content: "\201C";
	font-family: Merriweather, Georgia, serif;
	font-size: 84px;
	left: 22px;
	line-height: 1;
	position: absolute;
	top: 20px;
}

body.rent-maxixe #t4-main-top .top-2 {
	display: grid;
	gap: 18px;
}

body.rent-maxixe #t4-main-top .top-2 > .slideshowck {
	border-radius: 8px;
	height: 320px;
	overflow: hidden;
	position: relative;
	width: 100%;
	margin-bottom: -18px !important;
}

body.rent-maxixe #t4-main-top .top-2 > .slideshowck::after {
	background: linear-gradient(180deg, rgba(54, 2, 16, 0.04) 0%, rgba(54, 2, 16, 0.72) 100%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 2;
}

body.rent-maxixe #t4-main-top .top-2 > .slideshowck:has(#camera_wrap_160)::after,
#camera_wrap_160 .camera_target::after {
	content: none;
	display: none;
}

body.rent-maxixe .maxixe-rent-gallery__card img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

body.rent-maxixe #t4-main-top .top-2 > .slideshowck .camera_wrap {
	border-radius: inherit;
	height: 100% !important;
	margin: 0 !important;
	overflow: hidden;
}

body.rent-maxixe #t4-main-top .top-2 > .slideshowck .camera_fakehover,
body.rent-maxixe #t4-main-top .top-2 > .slideshowck .camera_src,
body.rent-maxixe #t4-main-top .top-2 > .slideshowck .cameraSlide,
body.rent-maxixe #t4-main-top .top-2 > .slideshowck .cameraContent,
body.rent-maxixe #t4-main-top .top-2 > .slideshowck .camera_target,
body.rent-maxixe #t4-main-top .top-2 > .slideshowck .cameraCont {
	height: 100% !important;
}

body.rent-maxixe #t4-main-top .top-2 > .slideshowck .camera_caption {
	bottom: 18px !important;
	left: 24px !important;
	position: absolute !important;
	top: auto !important;
	width: min(430px, calc(100% - 48px)) !important;
	z-index: 4;
}

body.rent-maxixe #t4-main-top .top-2 > .slideshowck .camera_caption > div {
	background: transparent !important;
	color: #fff8f5;
	font-family: Geist, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.25;
	padding: 0 !important;
	width: 100% !important;
}

body.rent-maxixe #t4-main-top .top-2 > .slideshowck .camera_caption_title {
	color: #fff8f5;
	font-family: Geist, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.25;
}

body.rent-maxixe .maxixe-rent-facilities {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.rent-maxixe .maxixe-rent-facilities article {
	background: #fff;
	border: 1px solid rgba(115, 2, 32, 0.16);
	border-radius: 8px;
	min-height: 314px;
	padding: 18px;
}

body.rent-maxixe .maxixe-rent-facilities ul,
body.rent-maxixe .maxixe-rent-promise ul {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.rent-maxixe .maxixe-rent-facilities li,
body.rent-maxixe .maxixe-rent-promise li {
	align-items: flex-start;
	color: #730220;
	display: grid;
	font-family: Geist, Arial, sans-serif;
	font-size: 13px;
	gap: 8px;
	grid-template-columns: 7px 1fr;
	line-height: 1.35;
}

body.rent-maxixe .maxixe-rent-facilities li::before,
body.rent-maxixe .maxixe-rent-promise li::before {
	background: #d90467;
	border-radius: 999px;
	content: "";
	height: 7px;
	margin-top: 6px;
	width: 7px;
}

body.rent-maxixe .maxixe-rent-gallery {
	padding: 38px 0 34px;
}

body.rent-maxixe .maxixe-rent-gallery__header,
body.rent-maxixe .maxixe-rent-inquiry__header {
	align-items: end;
	display: grid;
	gap: 36px;
	grid-template-columns: minmax(0, 700px) minmax(280px, 420px);
	justify-content: space-between;
	margin-bottom: 32px;
}

body.rent-maxixe .maxixe-rent-gallery h2,
body.rent-maxixe .maxixe-rent-inquiry h2 {
	font-size: clamp(32px, 3vw, 40px);
}

body.rent-maxixe .maxixe-rent-gallery__header > p,
body.rent-maxixe .maxixe-rent-inquiry__header > p {
	color: #aa3d58;
	font-family: Geist, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.48;
	margin: 0;
}

body.rent-maxixe .maxixe-rent-gallery__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: 620px 300px 1fr;
	grid-template-rows: 142px 142px;
}

body.rent-maxixe .maxixe-rent-gallery__card {
	border-radius: 8px;
	margin: 0;
	min-height: 142px;
	overflow: hidden;
	position: relative;
}

body.rent-maxixe .maxixe-rent-gallery__card--large {
	grid-row: span 2;
}

body.rent-maxixe .maxixe-rent-gallery__card--wide {
	grid-column: span 2;
}

body.rent-maxixe .maxixe-rent-gallery__card figcaption {
	background: transparent !important;
	bottom: 18px;
	color: #fff8f5;
	font-family: Geist, Arial, sans-serif;
	font-size: 16px;
	left: 24px;
	line-height: 1.25;
	padding: 0 !important;
	position: absolute;
	right: 24px;
	text-align: left !important;
	text-shadow: 0 2px 16px rgba(58, 2, 17, 0.65);
	text-transform: none !important;
	z-index: 1;
}

body.rent-maxixe .maxixe-rent-gallery__card strong {
	background: transparent !important;
	display: block;
	font-family: Geist, Arial, sans-serif;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
	text-transform: none !important;
}

body.rent-maxixe .maxixe-rent-gallery__card:not(.maxixe-rent-gallery__card--large):not(.maxixe-rent-gallery__card--wide) strong {
	font-size: 16px;
}

body.rent-maxixe .maxixe-rent-gallery__card span {
	background: transparent !important;
	display: block;
	font-family: Geist, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.25;
	margin-top: 0;
	text-transform: none !important;
}

body.rent-maxixe .maxixe-rent-gallery__card--module {
	background: #3b0314;
	height: 100%;
}

body.rent-maxixe .maxixe-rent-gallery__card--module .unite-gallery,
body.rent-maxixe .maxixe-rent-gallery__card--module .ug-gallery-wrapper,
body.rent-maxixe .maxixe-rent-gallery__card--module .ug-slider-wrapper,
body.rent-maxixe .maxixe-rent-gallery__card--module .ug-slider-inner,
body.rent-maxixe .maxixe-rent-gallery__card--module .ug-slide-wrapper,
body.rent-maxixe .maxixe-rent-gallery__card--module .ug-item-wrapper {
	border-radius: 8px;
	height: 100% !important;
	left: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
	overflow: hidden;
	top: 0 !important;
	width: 100% !important;
}

body.rent-maxixe .maxixe-rent-gallery__card--module .ug-item-wrapper img {
	height: 100% !important;
	left: 0 !important;
	object-fit: cover !important;
	top: 0 !important;
	width: 100% !important;
}

body.rent-maxixe .maxixe-rent-gallery__card--module .ug-overlay-disabled,
body.rent-maxixe .maxixe-rent-gallery__card--module .ug-videoplayer,
body.rent-maxixe .maxixe-rent-gallery__card--module .ug-slider-preloader,
body.rent-maxixe .maxixe-rent-gallery__card--module .ug-button-videoplay {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

body.rent-maxixe .maxixe-rent-gallery__card--module .ug-textpanel {
	background: transparent !important;
	bottom: 18px !important;
	height: auto !important;
	left: 24px !important;
	padding: 0 !important;
	right: 24px !important;
	text-align: left !important;
	top: auto !important;
	width: auto !important;
	z-index: 5 !important;
}

body.rent-maxixe .maxixe-rent-gallery__card--module .ug-textpanel-bg {
	display: none !important;
}

body.rent-maxixe .maxixe-rent-gallery__card--module .ug-textpanel-textwrapper {
	background: transparent !important;
	left: 0 !important;
	position: relative !important;
	top: 0 !important;
	width: 100% !important;
}

body.rent-maxixe .maxixe-rent-gallery__card--module .ug-textpanel-title,
body.rent-maxixe .maxixe-rent-gallery__card--module .ug-textpanel-description {
	background: transparent !important;
	color: #fff8f5 !important;
	font-family: Geist, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	padding: 0 !important;
	text-shadow: 0 2px 16px rgba(58, 2, 17, 0.65);
	text-transform: none !important;
}

body.rent-maxixe .maxixe-rent-gallery__card--module .ug-textpanel-description {
	font-weight: 400 !important;
	margin-top: 0 !important;
}

body.rent-maxixe .maxixe-rent-gallery__card--module .ug-button-fullscreen {
	right: 16px !important;
	top: 16px !important;
}

body.rent-maxixe .maxixe-rent-inquiry-module {
	display: grid;
	gap: 28px;
	grid-template-columns: 390px minmax(0, 1fr);
	padding: 34px 0;
}

@media (min-width: 992px) {
	body.rent-maxixe #t4-section-1 .t4-section-inner.container {
		display: grid;
		gap: 28px;
		grid-template-columns: 390px minmax(0, 1fr);
	}

	body.rent-maxixe #t4-section-1 .t4-section-inner.container > .custom:has(.maxixe-rent-gallery),
	body.rent-maxixe #t4-section-1 .t4-section-inner.container > .custom:has(.maxixe-rent-footer) {
		grid-column: 1 / -1;
	}

	body.rent-maxixe #t4-section-1 .t4-section-inner.container > .custom:has(.maxixe-rent-inquiry) {
		display: contents;
	}

	body.rent-maxixe #t4-section-1 .t4-section-inner.container > .rsform {
		align-self: start;
		grid-column: 2;
	}

	body.rent-maxixe #t4-section-1 .t4-section-inner.container > .rsform .maxixe-rental-inquiry-form {
		box-shadow: none;
		margin: 0;
		min-height: 469px;
	}
}

body.rent-maxixe .maxixe-rent-inquiry {
	display: contents;
}

body.rent-maxixe .maxixe-rent-inquiry__header {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

body.rent-maxixe .maxixe-rent-inquiry__body {
	display: block;
}

body.rent-maxixe .maxixe-rent-promise > div {
	background: #3b0616;
	border-radius: 8px;
	color: #fff8f5;
	margin-bottom: 18px;
	min-height: 264px;
	padding: 22px;
}

body.rent-maxixe .maxixe-rent-promise > div .maxixe-rent-kicker {
	color: #f47645;
	margin-bottom: 8px;
}

body.rent-maxixe .maxixe-rent-promise h3 {
	color: #fff8f5;
	font-family: Merriweather, Georgia, serif;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.26;
	margin: 0 0 10px;
}

body.rent-maxixe .maxixe-rent-promise p {
	color: rgba(255, 248, 245, 0.78);
	font-family: Geist, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}

body.rent-maxixe .maxixe-rent-promise ul {
	margin: 0 0 18px;
}

body.rent-maxixe .maxixe-rent-promise li {
	color: #730220;
	font-size: 14px;
	grid-template-columns: 8px 1fr;
}

body.rent-maxixe .maxixe-rent-promise span {
	background: #fff;
	border: 1px solid rgba(217, 4, 103, 0.22);
	border-radius: 999px;
	color: #730220;
	display: inline-flex;
	font-family: Geist, Arial, sans-serif;
	font-size: 13px;
	font-weight: 800;
	padding: 11px 14px;
}

body.rent-maxixe .maxixe-rent-inquiry-module__form {
	align-self: start;
}

body.rent-maxixe .maxixe-rent-inquiry-module .maxixe-rental-inquiry-form {
	box-shadow: none;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin: 0;
	min-height: 469px;
}

body.rent-maxixe .maxixe-rent-footer {
	align-items: center;
	background: linear-gradient(135deg, #22000a 0%, #4b0618 52%, #8d002b 100%);
	border-radius: 0;
	display: grid;
	gap: 36px;
	grid-template-columns: minmax(0, 760px) 280px;
	justify-content: space-between;
	margin-left: calc((100vw - 100%) / -2);
	margin-right: calc((100vw - 100%) / -2);
	margin-bottom: -1px;
	margin-top: 26px;
	padding: 54px max(72px, calc((100vw - 1296px) / 2)) 65px;
	position: relative;
}

body.rent-maxixe #t4-footer.t4-footer {
	margin-top: 0;
	padding-top: 56px;
}

body.rent-maxixe .maxixe-rent-footer::after {
	background: #d90467;
	clip-path: polygon(0 0, 94% 0, 100% 100%, 8% 100%);
	content: "";
	height: 9px;
	position: absolute;
	right: max(72px, calc((100vw - 1296px) / 2 + 8px));
	top: 34px;
	width: 151px;
}

body.rent-maxixe .maxixe-rent-footer .maxixe-rent-kicker {
	color: #f47645;
	margin-bottom: 12px;
}

body.rent-maxixe .maxixe-rent-footer h2 {
	color: #fff8f5;
	font-size: clamp(30px, 3vw, 38px);
	max-width: 760px;
}

body.rent-maxixe .maxixe-rent-footer p,
body.rent-maxixe .maxixe-rent-footer a {
	color: rgba(255, 248, 245, 0.8);
	font-family: Geist, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.4;
	margin: 12px 0 0;
}

body.rent-maxixe .maxixe-rent-footer aside {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 248, 245, 0.18);
	border-radius: 8px;
	padding: 16px;
}

body.rent-maxixe .maxixe-rent-footer .btn-primary {
	align-items: center;
	background: #d90467;
	border: 1px solid #d90467;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-family: Geist, Arial, sans-serif;
	font-size: 14px;
	font-weight: 800;
	justify-content: center;
	margin-top: 10px;
	min-height: 42px;
	width: 100%;
}

body.rent-maxixe .maxixe-rent-footer .btn-primary:hover,
body.rent-maxixe .maxixe-rent-footer .btn-primary:focus {
	background: #fff8f5;
	border-color: #fff8f5;
	color: #730220;
}

/* RSForm rental inquiry */
.maxixe-rental-inquiry-form {
	background: #fffaf7;
	border: 1px solid rgba(115, 2, 32, 0.18);
	border-radius: 8px;
	box-shadow: 0 18px 48px rgba(58, 2, 17, 0.08);
	color: #730220;
	padding: 18px;
}

.maxixe-rental-inquiry-form .formContainer {
	display: grid;
	gap: 18px 16px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	width: 100%;
}

.maxixe-rental-inquiry-form > h2 {
	display: none;
}

.maxixe-rental-inquiry-form .maxixe-rental-form-header {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 2px;
}

.maxixe-rental-inquiry-form .maxixe-rental-form-header h3 {
	color: #730220;
	font-family: Merriweather, Georgia, serif;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0;
}

.maxixe-rental-inquiry-form .maxixe-rental-form-header span,
.maxixe-rental-inquiry-form label,
.maxixe-rental-inquiry-form .formControlLabel {
	color: #c24766;
	font-family: Geist, Arial, sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.maxixe-rental-inquiry-form .rsform-block-formheader,
.maxixe-rental-inquiry-form .rsform-block-raumwahl,
.maxixe-rental-inquiry-form .rsform-block-extras,
.maxixe-rental-inquiry-form .rsform-block-nachricht {
	grid-column: 1 / -1;
}

.maxixe-rental-inquiry-form .rsform-block-name,
.maxixe-rental-inquiry-form .rsform-block-telefon,
.maxixe-rental-inquiry-form .rsform-block-email,
.maxixe-rental-inquiry-form .rsform-block-anfrageart,
.maxixe-rental-inquiry-form .rsform-block-anlass,
.maxixe-rental-inquiry-form .rsform-block-wunschdatumzeit {
	grid-column: span 2;
}

.maxixe-rental-inquiry-form .rsform-block-mietart,
.maxixe-rental-inquiry-form .rsform-block-gaesteanzahl,
.maxixe-rental-inquiry-form .rsform-block-datenschutz,
.maxixe-rental-inquiry-form .rsform-block-absenden {
	grid-column: span 3;
}

.maxixe-rental-inquiry-form .rsform-block-datenschutz,
.maxixe-rental-inquiry-form .rsform-block-absenden {
	align-self: center;
}

.maxixe-rental-inquiry-form .rsform-block-absenden {
	justify-self: end;
}

.maxixe-rental-inquiry-form .formControls,
.maxixe-rental-inquiry-form .controls,
.maxixe-rental-inquiry-form .formBody {
	margin-left: 0 !important;
}

.maxixe-rental-inquiry-form input[type="text"],
.maxixe-rental-inquiry-form input[type="email"],
.maxixe-rental-inquiry-form input[type="number"],
.maxixe-rental-inquiry-form input[type="tel"],
.maxixe-rental-inquiry-form textarea,
.maxixe-rental-inquiry-form select,
.maxixe-rental-inquiry-form .form-control,
.maxixe-rental-inquiry-form .form-select {
	background: #fff;
	border: 1px solid rgba(194, 71, 102, 0.28);
	border-radius: 6px;
	box-shadow: none;
	color: #730220;
	font-family: Geist, Arial, sans-serif;
	font-size: 13px;
	max-width: none;
	min-height: 34px;
	padding: 7px 10px;
	width: 100%;
}

.maxixe-rental-inquiry-form textarea,
.maxixe-rental-inquiry-form .rsform-block-nachricht textarea {
	min-height: 64px;
	resize: vertical;
}

.maxixe-rental-inquiry-form input::placeholder,
.maxixe-rental-inquiry-form textarea::placeholder {
	color: rgba(115, 2, 32, 0.46);
}

.maxixe-rental-inquiry-form input:focus,
.maxixe-rental-inquiry-form textarea:focus,
.maxixe-rental-inquiry-form select:focus,
.maxixe-rental-inquiry-form .form-control:focus,
.maxixe-rental-inquiry-form .form-select:focus {
	border-color: #d90467;
	box-shadow: 0 0 0 3px rgba(217, 4, 103, 0.12);
	outline: 0;
}

.maxixe-rental-inquiry-form .form-check,
.maxixe-rental-inquiry-form .radio,
.maxixe-rental-inquiry-form .checkbox {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
}

.maxixe-rental-inquiry-form .form-check label,
.maxixe-rental-inquiry-form .radio label,
.maxixe-rental-inquiry-form .checkbox label {
	align-items: center;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(194, 71, 102, 0.24);
	border-radius: 999px;
	color: #730220;
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	gap: 8px;
	letter-spacing: 0;
	line-height: 1.2;
	min-height: 30px;
	padding: 6px 12px;
	text-transform: none;
}

.maxixe-rental-inquiry-form .rsform-block-raumwahl .form-check,
.maxixe-rental-inquiry-form .rsform-block-extras .form-check {
	display: inline-flex;
	margin: 0;
	padding: 0;
	position: relative;
}

.maxixe-rental-inquiry-form .rsform-block-raumwahl .form-check input,
.maxixe-rental-inquiry-form .rsform-block-extras .form-check input {
	height: 1px;
	left: 50%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 50%;
	width: 1px;
}

.maxixe-rental-inquiry-form .rsform-block-raumwahl .form-check label,
.maxixe-rental-inquiry-form .rsform-block-extras .form-check label {
	cursor: pointer;
	margin: 0 0 10px 0;
	min-height: 34px;
	padding: 8px 14px;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.maxixe-rental-inquiry-form .rsform-block-raumwahl .form-check input:checked + label,
.maxixe-rental-inquiry-form .rsform-block-extras .form-check input:checked + label {
	background: #d90467;
	border-color: #d90467;
	color: #fff;
}

.maxixe-rental-inquiry-form .rsform-block-raumwahl .form-check input:focus-visible + label,
.maxixe-rental-inquiry-form .rsform-block-extras .form-check input:focus-visible + label {
	box-shadow: 0 0 0 3px rgba(217, 4, 103, 0.18);
}

.maxixe-rental-inquiry-form input[type="radio"],
.maxixe-rental-inquiry-form input[type="checkbox"] {
	accent-color: #d90467;
	margin: 0;
}

.maxixe-rental-inquiry-form .rsform-block-datenschutz label {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.maxixe-rental-inquiry-form .rsform-block-datenschutz .form-check {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 9px;
	padding-left: 0;
}

.maxixe-rental-inquiry-form .rsform-block-datenschutz input[type="checkbox"] {
	flex: 0 0 auto;
	margin-top: 1px;
}

.maxixe-rental-inquiry-form .rsform-block-datenschutz .form-check label {
	display: block;
	flex: 1 1 auto;
	line-height: 1.35;
	width: auto;
}

.maxixe-rental-inquiry-form .btn-primary,
.maxixe-rental-inquiry-form .maxixe-rental-submit {
	align-items: center;
	background: #d90467;
	border: 1px solid #d90467;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-family: Geist, Arial, sans-serif;
	font-size: 14px;
	font-weight: 800;
	justify-content: center;
	min-height: 38px;
	min-width: 190px;
	padding: 9px 22px;
}

.maxixe-rental-inquiry-form .btn-primary:hover,
.maxixe-rental-inquiry-form .btn-primary:focus,
.maxixe-rental-inquiry-form .maxixe-rental-submit:hover,
.maxixe-rental-inquiry-form .maxixe-rental-submit:focus {
	background: #730220;
	border-color: #730220;
	color: #fff;
}

/* Maxixe contact page */
body.contact {
	background: #fff8f5;
	color: #730220;
	font-family: Geist, Arial, sans-serif;
}

body.contact #t4-main-top,
body.contact #t4-main-body,
body.contact #t4-section-1,
body.contact #t4-section-2 {
	background: #fff8f5;
}

body.contact #camera_wrap_171 .camera_target::after {
	background:
		linear-gradient(90deg, rgba(22, 1, 8, 0.72) 0%, rgba(58, 2, 17, 0.38) 42%, rgba(58, 2, 17, 0.18) 68%, rgba(22, 1, 8, 0.42) 100%),
		linear-gradient(180deg, rgba(22, 1, 8, 0.02) 0%, rgba(22, 1, 8, 0.16) 100%) !important;
}

body.contact #t4-main-top .t4-section-inner.container,
body.contact #t4-main-body .t4-section-inner.container,
body.contact #t4-section-1 .t4-section-inner.container,
body.contact #t4-section-2 .t4-section-inner.container {
	width: min(100% - 40px, 1280px);
	max-width: 1280px;
	padding-right: 0;
	padding-left: 0;
}

body.contact #t4-main-top {
	padding: 54px 0 24px;
}

body.contact #t4-main-top .t4-section-inner.container {
	width: 100%;
	max-width: 1320px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
}

body.contact #t4-main-top .t4-section-inner.container > .t4-row {
	align-items: stretch;
	margin-right: 0;
	margin-left: 0;
	row-gap: 32px;
}

body.contact #t4-main-top .main-top-1,
body.contact #t4-main-top .main-top-2,
body.contact #t4-main-top .top-1,
body.contact #t4-main-top .top-2,
body.contact #t4-section-1 .t4-col,
body.contact #t4-section-2 .t4-col {
	padding-right: 0;
	padding-left: 0;
}

body.contact #t4-main-top .top-1 {
	padding-right: 18px;
}

body.contact #t4-main-top .top-2 {
	padding-left: 18px;
}

body.contact .maxixe-contact-kicker {
	color: #c24766;
	font-family: Geist, Arial, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 0 0 12px;
	text-transform: uppercase;
}

body.contact .maxixe-contact-details {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 28px;
}

body.contact .maxixe-contact-details article {
	background: #fffaf7;
	border: 1px solid rgba(115, 2, 32, 0.16);
	border-radius: 8px;
	min-height: 136px;
	padding: 26px 28px;
}

body.contact .maxixe-contact-details h3,
body.contact .maxixe-contact-details a {
	color: #730220;
	font-family: Merriweather, Georgia, serif;
	font-size: clamp(24px, 2.1vw, 31px);
	font-weight: 800;
	line-height: 1.25;
	margin: 0;
	text-decoration: none;
}

body.contact .maxixe-contact-editorial {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100%;
	padding: 18px 0 28px;
}

body.contact .maxixe-contact-editorial h2 {
	color: #730220;
	font-family: Merriweather, Georgia, serif;
	font-size: clamp(42px, 4.3vw, 66px);
	font-weight: 800;
	line-height: 1.04;
	margin: 0 0 22px;
	max-width: 620px;
}

body.contact .maxixe-contact-editorial > p:not(.maxixe-contact-kicker),
body.contact .maxixe-contact-note p:not(.maxixe-contact-kicker) {
	color: #a43f58;
	font-size: 18px;
	line-height: 1.55;
	margin: 0;
	max-width: 690px;
}

body.contact .maxixe-contact-note {
	background: #3b0314;
	border-radius: 8px;
	color: #fff8f5;
	margin-top: 34px;
	padding: 24px 26px;
	width: min(100%, 560px);
}

body.contact .maxixe-contact-note .maxixe-contact-kicker {
	color: #ff784d;
	margin-bottom: 8px;
}

body.contact .maxixe-contact-note p:not(.maxixe-contact-kicker) {
	color: rgba(255, 248, 245, 0.86);
	font-size: 16px;
}

body.contact .rsform.maxixe-contact-form-module,
body.contact .rsform.maxixe-contact-cancel-module {
	margin: 0;
}

body.contact .maxixe-contact-form {
	background: #fffaf7;
	border: 1px solid rgba(115, 2, 32, 0.18);
	border-radius: 8px;
	box-shadow: 0 18px 48px rgba(58, 2, 17, 0.08);
	color: #730220;
	padding: 30px;
}

body.contact .maxixe-contact-form > h2 {
	display: none;
}

body.contact .maxixe-contact-form .formContainer {
	display: grid;
	gap: 18px 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
}

body.contact .maxixe-contact-form .rsfp-fieldset {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0;
}

body.contact .maxixe-contact-form .rsform-block {
	margin: 0;
}

body.contact .maxixe-contact-form .rsform-block-formheader,
body.contact .maxixe-contact-form .rsform-block-nachricht,
body.contact .maxixe-contact-form .rsform-block-datenschutz,
body.contact .maxixe-contact-form .rsform-block-absenden {
	grid-column: 1 / -1;
}

body.contact .maxixe-contact-form .maxixe-contact-form-header h3 {
	color: #730220;
	font-family: Merriweather, Georgia, serif;
	font-size: clamp(28px, 2.4vw, 36px);
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 6px;
}

body.contact .maxixe-contact-form .maxixe-contact-form-header span {
	color: #a43f58;
	font-size: 14px;
	line-height: 1.4;
}

body.contact .maxixe-contact-form label,
body.contact .maxixe-contact-form .formControlLabel {
	color: #8c042b;
	display: block;
	font-family: Geist, Arial, sans-serif;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 7px;
}

body.contact .maxixe-contact-form input[type="text"],
body.contact .maxixe-contact-form input[type="email"],
body.contact .maxixe-contact-form textarea,
body.contact .maxixe-contact-form .form-control {
	background: #fff;
	border: 1px solid rgba(194, 71, 102, 0.32);
	border-radius: 6px;
	box-shadow: none;
	color: #730220;
	font-family: Geist, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.4;
	min-height: 42px;
	padding: 9px 12px;
	width: 100%;
}

body.contact .maxixe-contact-form textarea {
	min-height: 132px;
	resize: vertical;
}

body.contact .maxixe-contact-form input:focus,
body.contact .maxixe-contact-form textarea:focus {
	border-color: #d90467;
	box-shadow: 0 0 0 3px rgba(217, 4, 103, 0.12);
	outline: 0;
}

body.contact .maxixe-contact-form input::placeholder,
body.contact .maxixe-contact-form textarea::placeholder {
	color: rgba(115, 2, 32, 0.44);
}

body.contact .maxixe-contact-form .formControls,
body.contact .maxixe-contact-form .controls,
body.contact .maxixe-contact-form .formBody {
	margin-left: 0 !important;
}

body.contact .maxixe-contact-form .rsform-block-datenschutz .form-check {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	gap: 9px;
	margin: 0;
	padding-left: 0;
}

body.contact .maxixe-contact-form .rsform-block-datenschutz input[type="checkbox"] {
	accent-color: #d90467;
	flex: 0 0 auto;
	margin: 2px 0 0;
}

body.contact .maxixe-contact-form .rsform-block-datenschutz .form-check-label {
	color: #a43f58;
	flex: 1 1 auto;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.45;
	margin: 0;
	text-transform: none;
	width: auto;
}

body.contact .maxixe-contact-form .btn-primary,
body.contact .maxixe-contact-form .maxixe-contact-submit {
	align-items: center;
	background: #d90467;
	border: 1px solid #d90467;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-family: Geist, Arial, sans-serif;
	font-size: 14px;
	font-weight: 800;
	justify-content: center;
	min-height: 42px;
	min-width: 190px;
	padding: 10px 24px;
}

body.contact .maxixe-contact-form .btn-primary:hover,
body.contact .maxixe-contact-form .btn-primary:focus,
body.contact .maxixe-contact-form .maxixe-contact-submit:hover,
body.contact .maxixe-contact-form .maxixe-contact-submit:focus {
	background: #730220;
	border-color: #730220;
	color: #fff;
}

body.contact #t4-main-top .main-top-2 {
	margin-top: 56px;
}

body.contact #t4-main-top .main-top-2::before {
	display: none;
}

body.contact #t4-main-top .main-top-2::after {
	display: none;
}

body.contact #t4-main-top .main-top-2 {
	display: flex;
	flex-direction: column;
}

body.contact #t4-main-top .main-top-2 .zhgm-map-header,
body.contact #t4-main-top .main-top-2 .zhgm-map-default,
body.contact #t4-main-top .main-top-2 [id^="GMapsID_"] {
	border-radius: 8px;
	overflow: hidden;
	width: 100% !important;
}

body.contact #t4-main-top .main-top-2 .zhgm-map-header {
	border-radius: 0;
	margin: 0 0 20px;
	overflow: visible;
}

body.contact #t4-main-top .main-top-2 .zhgm-map-header h2 {
	color: #730220;
	font-family: Merriweather, Georgia, serif;
	font-size: clamp(32px, 3.4vw, 48px);
	font-weight: 800;
	line-height: 1.12;
	margin: 0;
}

body.contact #t4-main-top .main-top-2 .zhgm-map-header h2::before {
	color: #c24766;
	content: "SO FINDEST DU UNS";
	display: block;
	font-family: Geist, Arial, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 0 0 10px;
	text-transform: uppercase;
}

body.contact #t4-main-top .main-top-2 .zhgm-map-header p {
	display: none;
}

body.contact #t4-main-top .main-top-2 [id^="GMapsID_"] {
	height: 360px !important;
}

body.contact #t4-section-1 {
	padding: 0 0 90px;
}

body.contact #t4-section-1 .t4-section-inner.container {
	width: min(100% - 40px, 1280px);
}

body.contact #t4-section-1 .acym_module,
body.contact #t4-section-1 .acym_fulldiv,
body.contact #t4-section-1 .acym_module_form {
	width: 100%;
}

body.contact #t4-section-1 .acym_module_form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 520px) auto;
	gap: 24px;
	align-items: center;
	padding: 34px 38px;
	border: 1px solid rgba(255, 248, 245, 0.14);
	border-radius: 8px;
	background:
		linear-gradient(90deg, rgba(48, 6, 20, 0.98) 0%, rgba(82, 2, 25, 0.96) 55%, rgba(115, 2, 32, 0.98) 100%);
	box-shadow: 0 20px 42px rgba(58, 2, 17, 0.14);
	color: #fff8f5;
}

body.contact #t4-section-1 .acym_introtext h3 {
	margin: 0 0 8px;
	color: #fff8f5;
	font-family: Merriweather, Georgia, serif;
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 800;
	line-height: 1.08;
}

body.contact #t4-section-1 .acym_introtext p {
	margin: 0;
	max-width: 520px;
	color: rgba(255, 248, 245, 0.78);
	font-size: 16px;
	line-height: 1.5;
}

body.contact #t4-section-1 .acym_form {
	display: grid;
	gap: 10px;
}

body.contact #t4-section-1 .onefield {
	margin: 0;
}

body.contact #t4-section-1 .acym__user__edit__email {
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	border: 1px solid rgba(255, 248, 245, 0.26);
	border-radius: 999px;
	background: rgba(255, 248, 245, 0.96);
	color: #730220;
	font-family: Geist, Arial, sans-serif;
	font-size: 15px;
	box-shadow: none;
}

body.contact #t4-section-1 .acym__user__edit__email:focus {
	border-color: #d90467;
	box-shadow: 0 0 0 3px rgba(217, 4, 103, 0.18);
	outline: 0;
}

body.contact #t4-section-1 .fieldacytracking label {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 0;
	color: rgba(255, 248, 245, 0.72);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
}

body.contact #t4-section-1 .fieldacytracking input[type="checkbox"] {
	accent-color: #d90467;
	flex: 0 0 auto;
	margin-top: 1px;
}

body.contact #t4-section-1 .acysubbuttons {
	margin: 0;
}

body.contact #t4-section-1 .acysubbuttons .btn-primary,
body.contact #t4-section-1 .acysubbuttons .subbutton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	min-width: 170px;
	padding: 12px 26px;
	border: 1px solid #d90467;
	border-radius: 999px;
	background: #d90467;
	color: #fff;
	font-family: Geist, Arial, sans-serif;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
}

body.contact #t4-section-1 .acysubbuttons .btn-primary:hover,
body.contact #t4-section-1 .acysubbuttons .btn-primary:focus,
body.contact #t4-section-1 .acysubbuttons .subbutton:hover,
body.contact #t4-section-1 .acysubbuttons .subbutton:focus {
	border-color: #fff8f5;
	background: #fff8f5;
	color: #730220;
}

body.contact #t4-section-2 {
	padding: 28px 0 64px;
}

body.contact #t4-section-2 .t4-section-inner.container {
	width: min(100% - 40px, 980px);
}

body.contact .maxixe-contact-form--cancel .rsform-block-vorname,
body.contact .maxixe-contact-form--cancel .rsform-block-nachname,
body.contact .maxixe-contact-form--cancel .rsform-block-email,
body.contact .maxixe-contact-form--cancel .rsform-block-bestellnummer {
	grid-column: span 1;
}

@media (max-width: 991px) {
	body.contact #t4-main-top .t4-section-inner.container,
	body.contact #t4-main-body .t4-section-inner.container,
	body.contact #t4-section-1 .t4-section-inner.container,
	body.contact #t4-section-2 .t4-section-inner.container {
		width: min(100% - 32px, 1280px);
	}

	body.contact #t4-main-top .t4-section-inner.container {
		width: 100%;
		padding-right: 16px;
		padding-left: 16px;
	}

	body.contact #t4-section-1 .acym_module_form {
		grid-template-columns: 1fr;
		padding: 28px;
	}

	body.contact .maxixe-contact-details,
	body.contact .maxixe-contact-form .formContainer {
		grid-template-columns: 1fr;
	}

	body.contact #t4-main-top .top-1,
	body.contact #t4-main-top .top-2 {
		padding-right: 0;
		padding-left: 0;
	}

	body.contact .maxixe-contact-form {
		padding: 24px;
	}

	body.contact #t4-main-top .main-top-2 [id^="GMapsID_"] {
		height: 320px !important;
	}

	body.rent-maxixe #t4-main-top {
		padding: 38px 0;
	}

	body.rent-maxixe #t4-main-top .t4-section-inner.container,
	body.rent-maxixe #t4-section-1 .t4-section-inner.container {
		width: min(100% - 32px, 1296px);
	}

	body.rent-maxixe #t4-main-top .t4-row,
	body.rent-maxixe .maxixe-rent-gallery__header,
	body.rent-maxixe .maxixe-rent-inquiry__header,
	body.rent-maxixe .maxixe-rent-inquiry-module,
	body.rent-maxixe .maxixe-rent-footer {
		grid-template-columns: 1fr;
	}

	body.rent-maxixe .maxixe-rent-room-cards,
	body.rent-maxixe .maxixe-rent-facilities {
		grid-template-columns: 1fr;
	}

	body.rent-maxixe #t4-main-top .top-2 > .slideshowck {
		height: 260px;
	}

	body.rent-maxixe .maxixe-rent-facilities article {
		min-height: 0;
	}

	body.rent-maxixe .maxixe-rent-gallery__grid {
		grid-template-columns: 1fr;
		grid-template-rows: none;
	}

	body.rent-maxixe .maxixe-rent-gallery__card,
	body.rent-maxixe .maxixe-rent-gallery__card--large,
	body.rent-maxixe .maxixe-rent-gallery__card--wide {
		aspect-ratio: 16 / 9;
		grid-column: auto;
		grid-row: auto;
	}

	body.rent-maxixe .maxixe-rent-promise > div {
		min-height: 0;
	}

	body.rent-maxixe .maxixe-rent-inquiry-module .maxixe-rental-inquiry-form {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	body.rent-maxixe .maxixe-rent-footer {
		margin-left: -16px;
		margin-right: -16px;
		padding: 42px 24px 48px;
	}

	body.rent-maxixe .maxixe-rent-footer::after {
		right: 24px;
		top: 24px;
		width: 120px;
	}

	body.rent-maxixe .maxixe-rent-story blockquote {
		font-size: 19px;
		padding: 22px 20px 22px 72px;
	}

	body.abo .maxixe-membership-plans-intro,
	body.abo .maxixe-membership-notes__header,
	body.abo .maxixe-membership-course-options__header,
	body.abo #osm-plans-list-columns > .row,
	body.abo .maxixe-membership-note-cards,
	body.abo .maxixe-membership-course-options__cards {
		grid-template-columns: 1fr;
	}

	body.abo #osm-plans-list-columns .osm-item-wrapper,
	body.abo .maxixe-membership-course-card {
		min-height: 0;
	}

	body.abo #t4-section-2 .t4-section-inner.container {
		width: min(100% - 32px, 1280px);
		padding-bottom: 58px;
	}

	body.abo .maxixe-membership-contact-prompt {
		align-items: flex-start;
		flex-direction: column;
	}

	body.abo.view-plan .maxixe-membership-detail__grid {
		grid-template-columns: 1fr;
	}

	body.abo.view-plan .maxixe-membership-detail__content {
		min-height: 0;
		padding: 26px 24px 28px;
	}

	body.abo.view-plan .maxixe-membership-detail__aside {
		position: static;
	}

	body.abo.view-plan .maxixe-membership-alternatives__header,
	body.abo.view-plan .maxixe-membership-alternative-card__footer {
		align-items: flex-start;
		flex-direction: column;
	}

	body.abo.view-plan .maxixe-membership-alternatives__grid {
		grid-template-columns: 1fr;
	}

	body.abo.view-register #osm_login_form,
	body.abo.view-register #os_form {
		padding: 22px;
	}

	body.abo.view-register #osm_login_form > .row.form-group,
	body.abo.view-register #os_form > .row.form-group.form-row {
		width: 100%;
	}

	body.abo.view-register #osm-payment-method-list {
		grid-template-columns: 1fr;
	}

	body.abo.view-complete .maxixe-subscription-complete__layout {
		grid-template-columns: 1fr;
	}

	body.abo.view-complete .maxixe-subscription-complete__card,
	body.abo.view-complete .maxixe-subscription-complete__next {
		padding: 24px;
	}

	body.abo.view-complete .maxixe-subscription-complete__next {
		position: static;
	}

	body.abo.view-complete .maxixe-subscription-complete__message .os_table tr {
		grid-template-columns: 1fr;
	}

	body.abo.view-complete .maxixe-subscription-complete__message .os_table td {
		padding: 10px 14px;
	}

	body.abo.view-complete .maxixe-subscription-complete__message .os_table .title_cell {
		padding-bottom: 2px;
		white-space: normal;
	}

	body.com_users.view-login #t4-main-body .t4-section-inner.container {
		width: min(100% - 32px, 1180px);
		padding-top: 42px;
		padding-bottom: 54px;
	}

	body.com_users.view-login .maxixe-login-page__layout {
		grid-template-columns: 1fr;
	}

	body.com_users.view-login .maxixe-login-card,
	body.com_users.view-login .maxixe-login-help {
		padding: 24px;
	}

	body.com_users.view-login .maxixe-login-help {
		position: static;
	}

	body.com_osmembership.view-profile #t4-main-body .t4-section-inner.container {
		width: min(100% - 32px, 1280px);
		padding-top: 42px;
		padding-bottom: 54px;
	}

	body.com_osmembership.view-profile .maxixe-account-page__header {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	body.com_osmembership.view-profile .tab-content {
		padding: 22px;
		overflow-x: auto;
	}

	body.com_osmembership.view-profile #osm-profile > joomla-tab-element {
		padding: 20px 16px;
		overflow: hidden;
	}

	body.com_osmembership.view-profile #osm-profile > ul,
	body.com_osmembership.view-profile .nav.nav-tabs {
		align-items: stretch;
		flex-direction: column;
	}

	body.com_osmembership.view-profile #osm-profile > ul a,
	body.com_osmembership.view-profile .nav.nav-tabs .nav-link,
	body.com_osmembership.view-profile #osm-profile button[role="tab"] {
		width: 100%;
		justify-content: center;
	}

	body.com_osmembership.view-profile table.table {
		min-width: 680px;
	}

	body.com_osmembership.view-profile :is(#subscription-history-page, #my-subscriptions-page) table.table {
		min-width: 0;
		border: 0;
		background: transparent;
	}

	body.com_osmembership.view-profile :is(#subscription-history-page, #my-subscriptions-page) table.table thead {
		display: none;
	}

	body.com_osmembership.view-profile :is(#subscription-history-page, #my-subscriptions-page) table.table tbody {
		display: grid;
		gap: 14px;
	}

	body.com_osmembership.view-profile :is(#subscription-history-page, #my-subscriptions-page) table.table tr {
		display: block;
		border: 1px solid #ead3d8;
		border-radius: 8px;
		background: #fffdfc;
		overflow: hidden;
	}

	body.com_osmembership.view-profile :is(#subscription-history-page, #my-subscriptions-page) table.table td {
		display: grid !important;
		grid-template-columns: minmax(110px, .8fr) minmax(0, 1.2fr);
		gap: 14px;
		align-items: start;
		width: 100%;
		padding: 12px 14px;
		border: 0;
		border-bottom: 1px solid #f0dce1;
		text-align: left !important;
		white-space: normal;
		word-break: break-word;
	}

	body.com_osmembership.view-profile :is(#subscription-history-page, #my-subscriptions-page) table.table td:last-child {
		border-bottom: 0;
	}

	body.com_osmembership.view-profile :is(#subscription-history-page, #my-subscriptions-page) table.table td::before {
		color: #8a0029;
		font-size: 12px;
		font-weight: 800;
		line-height: 1.35;
		text-transform: uppercase;
	}

	body.com_osmembership.view-profile #subscription-history-page table.table td:nth-child(1)::before {
		content: "Mitgliedschaft";
	}

	body.com_osmembership.view-profile #subscription-history-page table.table td:nth-child(2)::before {
		content: "Abschlussdatum";
	}

	body.com_osmembership.view-profile #subscription-history-page table.table td:nth-child(3)::before {
		content: "Laufzeit";
	}

	body.com_osmembership.view-profile #subscription-history-page table.table td:nth-child(4)::before {
		content: "Betrag";
	}

	body.com_osmembership.view-profile #subscription-history-page table.table td:nth-child(5)::before {
		content: "Status";
	}

	body.com_osmembership.view-profile #subscription-history-page table.table td:nth-child(6)::before {
		content: "Rechnung";
	}

	body.com_osmembership.view-profile #my-subscriptions-page table.table td:nth-child(1)::before {
		content: "Mitgliedschaft";
	}

	body.com_osmembership.view-profile #my-subscriptions-page table.table td:nth-child(2)::before {
		content: "Laufzeit";
	}

	body.com_osmembership.view-profile #my-subscriptions-page table.table td:nth-child(3)::before {
		content: "Status";
	}

	body.com_osmembership.view-profile #my-subscriptions-page table.table td:nth-child(4)::before {
		content: "Mitgliedskarte";
	}

	body.com_cmgiftcard #t4-main-body .t4-section-inner.container {
		width: min(100% - 32px, 1240px);
		padding-top: 42px;
		padding-bottom: 54px;
	}

	body.com_cmgiftcard .maxixe-giftcard-header,
	body.com_cmgiftcard .maxixe-giftcard-form__grid,
	body.com_cmgiftcard .maxixe-giftcard-cart__layout,
	body.com_cmgiftcard .maxixe-giftcard-checkout__fieldset--billing .maxixe-giftcard-checkout__fields {
		grid-template-columns: 1fr;
	}

	body.com_cmgiftcard .maxixe-giftcard-form,
	body.com_cmgiftcard .maxixe-giftcard-checkout,
	body.com_cmgiftcard .maxixe-giftcard-fieldset {
		padding: 22px;
	}

	body.com_cmgiftcard .maxixe-giftcard-cart-item {
		grid-template-columns: 1fr;
	}

	body.com_cmgiftcard .maxixe-giftcard-cart-item__actions,
	body.com_cmgiftcard .maxixe-giftcard-actions,
	body.com_cmgiftcard .maxixe-giftcard-checkout__actions {
		justify-items: stretch;
		justify-content: stretch;
	}

	body.com_cmgiftcard .maxixe-giftcard-actions .btn-primary,
	body.com_cmgiftcard .maxixe-giftcard-checkout__actions .btn-primary {
		width: 100%;
	}

	.maxixe-rental-inquiry-form {
		grid-template-columns: 1fr;
		padding: 22px;
	}

	.maxixe-rental-inquiry-form .formContainer {
		grid-template-columns: 1fr;
	}

	.maxixe-rental-inquiry-form .formContainer > .rsform-block {
		grid-column: 1 / -1;
		justify-self: stretch;
	}

	.maxixe-rental-inquiry-form .maxixe-rental-form-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	.maxixe-rental-inquiry-form .form-check,
	.maxixe-rental-inquiry-form .radio,
	.maxixe-rental-inquiry-form .checkbox {
		align-items: stretch;
		flex-direction: column;
	}

	.maxixe-rental-inquiry-form .btn-primary,
	.maxixe-rental-inquiry-form .maxixe-rental-submit {
		width: 100%;
	}
}

/* Maxixe legal / imprint pages */
body.imprint {
	background: #fff8f5;
	color: #730220;
	font-family: Geist, Arial, sans-serif;
}

body.imprint #t4-main-body {
	background: linear-gradient(180deg, #fff8f5 0%, #fff2ef 100%);
	padding: 72px 0 88px;
}

body.imprint #t4-main-body .t4-section-inner.container {
	width: min(100% - 40px, 1040px);
	max-width: 1040px;
	padding-right: 0;
	padding-left: 0;
}

body.imprint #t4-main-body .t4-row,
body.imprint #t4-main-body .t4-col {
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0;
}

body.imprint .blog.imprint,
body.imprint .com-content-category-blog__items,
body.imprint .blog-items,
body.imprint .items-leading {
	display: block;
	width: 100%;
	margin: 0;
}

body.imprint .com-content-category-blog__item,
body.imprint .blog-item,
body.imprint .blog-item-content {
	margin: 0;
	padding: 0;
}

body.imprint .blog.imprint .item-content {
	position: relative;
	overflow: hidden;
	padding: clamp(30px, 4.6vw, 58px);
	border: 1px solid rgba(115, 2, 32, .15);
	border-radius: 8px;
	background: #fffaf7;
	box-shadow: 0 22px 56px rgba(58, 2, 17, .08);
}

body.imprint .blog.imprint .item-content::before {
	content: "MAXIXE";
	display: block;
	margin: 0 0 16px;
	color: #f26b3f;
	font-family: "IBM Plex Mono", Geist, monospace;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.imprint .blog.imprint .item-content > :first-child:is(h1, h2) {
	margin-top: 0;
}

body.imprint .blog.imprint h1,
body.imprint .blog.imprint h2 {
	color: #730220;
	font-family: Merriweather, Georgia, serif;
	font-weight: 800;
	line-height: 1.12;
}

body.imprint .blog.imprint h1 {
	margin: 0 0 20px;
	font-size: clamp(36px, 4vw, 58px);
}

body.imprint .blog.imprint h2 {
	margin: 42px 0 14px;
	padding-top: 26px;
	border-top: 1px solid rgba(115, 2, 32, .12);
	font-size: clamp(25px, 2.4vw, 36px);
}

body.imprint .blog.imprint h3 {
	margin: 30px 0 10px;
	color: #8c042b;
	font-family: Merriweather, Georgia, serif;
	font-size: clamp(20px, 1.8vw, 26px);
	font-weight: 800;
	line-height: 1.2;
}

body.imprint .blog.imprint h4 {
	margin: 24px 0 8px;
	color: #8c042b;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
}

body.imprint .blog.imprint p,
body.imprint .blog.imprint li {
	color: #7a2037;
	font-family: Geist, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.72;
}

body.imprint .blog.imprint p {
	margin: 0 0 16px;
}

body.imprint .blog.imprint p:first-of-type {
	color: #c24766;
	font-size: 14px;
	font-weight: 700;
}

body.imprint .blog.imprint ul,
body.imprint .blog.imprint ol {
	display: grid;
	gap: 7px;
	margin: 0 0 20px;
	padding-left: 1.25rem;
}

body.imprint .blog.imprint li::marker {
	color: #e00073;
}

body.imprint .blog.imprint strong,
body.imprint .blog.imprint b {
	color: #730220;
	font-weight: 800;
}

body.imprint .blog.imprint a,
body.imprint .blog.imprint joomla-hidden-mail a {
	color: #d90467;
	font-weight: 700;
	text-decoration: none;
	text-underline-offset: 3px;
}

body.imprint .blog.imprint a:hover,
body.imprint .blog.imprint a:focus {
	color: #730220;
	text-decoration: underline;
}

body.imprint .blog.imprint table {
	width: 100%;
	margin: 26px 0;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid rgba(115, 2, 32, .14);
	border-radius: 8px;
}

body.imprint .blog.imprint th,
body.imprint .blog.imprint td {
	padding: 13px 15px;
	border-bottom: 1px solid rgba(115, 2, 32, .1);
	color: #7a2037;
	font-size: 15px;
	line-height: 1.45;
	vertical-align: top;
}

body.imprint .blog.imprint th {
	background: #f9e9e8;
	color: #730220;
	font-weight: 800;
}

body.imprint .blog.imprint tr:last-child > th,
body.imprint .blog.imprint tr:last-child > td {
	border-bottom: 0;
}

body.imprint #t4-masthead .camera_caption .camera_caption_title {
	font-family: Merriweather, Georgia, serif;
	font-size: clamp(44px, 6vw, 82px);
	font-weight: 800;
	line-height: 1.02;
}

body.imprint #t4-masthead .camera_caption .camera_caption_desc {
	max-width: 640px;
	color: rgba(255, 248, 245, .86);
	font-size: clamp(17px, 1.7vw, 22px);
	line-height: 1.45;
}

@media (max-width: 767px) {
	body.imprint #t4-main-body {
		padding: 44px 0 60px;
	}

	body.imprint #t4-main-body .t4-section-inner.container {
		width: min(100% - 28px, 100%);
	}

	body.imprint .blog.imprint .item-content {
		padding: 24px 20px;
	}

	body.imprint .blog.imprint h2 {
		margin-top: 34px;
		padding-top: 22px;
	}
}

#t4-footer.t4-footer {
	position: relative;
	overflow: hidden;
	margin-top: 44px;
	padding: 56px 0;
	background: linear-gradient(135deg, #0b0104 0%, #23050d 42%, #520118 100%);
	color: #fff8f5;
}

#t4-footer.t4-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 82% 18%, rgba(224, 0, 115, .22), transparent 28%),
		linear-gradient(90deg, rgba(11, 1, 4, .34), transparent 48%);
	pointer-events: none;
}

#t4-footer .t4-section-inner.container {
	position: relative;
	z-index: 1;
	width: min(100% - 64px, 1248px);
	max-width: 1248px;
	padding-right: 0;
	padding-left: 0;
}

#t4-footer .t4-row.row {
	display: grid;
	grid-template-columns: minmax(0, 520px) minmax(0, 672px);
	align-items: stretch;
	justify-content: space-between;
	gap: 56px;
	margin: 0;
}

#t4-footer .t4-row.row > .t4-col {
	width: auto;
	max-width: none;
	padding: 0;
	margin: 0;
}

#t4-footer .custom,
#t4-footer p {
	margin: 0;
}

.maxixe-site-footer__brand {
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-height: 388px;
	color: #fff8f5;
}

.maxixe-site-footer__brand-row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.maxixe-site-footer__brand-row img {
	display: block;
	width: 160px;
	height: auto;
}

.maxixe-site-footer__summary {
	max-width: 520px;
	color: rgba(255, 248, 245, .85);
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.48;
}

.maxixe-site-footer__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.maxixe-site-footer__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid rgba(255, 248, 245, .18);
	border-radius: 999px;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

#t4-footer .maxixe-site-footer__button--primary {
	background: #c94a5a;
	border-color: #c94a5a;
	color: #fff8f5 !important;
}

#t4-footer .maxixe-site-footer__button--ghost {
	background: rgba(255, 248, 245, .05);
	color: #fff8f5 !important;
}

#t4-footer .maxixe-site-footer__button:hover,
#t4-footer .maxixe-site-footer__button:focus {
	transform: translateY(-1px);
	background: #e00073;
	border-color: #e00073;
	color: #fff8f5 !important;
}

.maxixe-site-footer__copyright {
	max-width: 520px;
	margin-top: auto;
	color: rgba(255, 248, 245, .54);
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.38;
}

.maxixe-site-footer__info {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-height: 388px;
	padding: 22px 28px 18px;
	border: 1px solid rgba(255, 248, 245, .16);
	border-radius: 8px;
	background: rgba(26, 7, 16, .8);
	box-shadow: inset 0 1px 0 rgba(255, 248, 245, .06);
}

.maxixe-site-footer__info-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.maxixe-site-footer__info-title {
	color: #fff8f6;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
}

.maxixe-site-footer__info-line {
	max-width: 250px;
	margin-top: 4px !important;
	color: #f8d7e3;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 11px;
	font-weight: 400;
	line-height: 1.3;
}

.maxixe-site-footer__accent {
	display: block;
	flex: 0 0 auto;
	width: 64px;
	height: 8px;
	background: linear-gradient(90deg, #e00073 0%, #fb744c 100%);
	clip-path: polygon(0 0, 88% 0, 100% 100%, 0 100%);
}

.maxixe-site-footer__columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.maxixe-site-footer__column-title {
	display: block;
	margin: 0 0 5px;
	color: #fff8f6;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
}

.maxixe-site-footer__columns p,
.maxixe-site-footer__columns a {
	color: #f6dce7;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 10.5px;
	font-weight: 400;
	line-height: 1.35;
	text-decoration: none;
}

.maxixe-site-footer__columns p + p {
	margin-top: 5px !important;
}

.maxixe-site-footer__columns a:hover,
.maxixe-site-footer__columns a:focus {
	color: #fff8f5;
}

.maxixe-site-footer__map {
	position: relative;
	min-height: 92px;
	overflow: hidden;
	border-radius: 8px;
	background:
		linear-gradient(90deg, rgba(20, 4, 10, .86), rgba(42, 6, 16, .88)),
		repeating-linear-gradient(135deg, rgba(255, 248, 245, .08) 0 1px, transparent 1px 14px);
}

.maxixe-site-footer__map::before,
.maxixe-site-footer__map::after,
.maxixe-site-footer__map-lines::before,
.maxixe-site-footer__map-lines::after {
	content: "";
	position: absolute;
	background: rgba(201, 74, 90, .34);
}

.maxixe-site-footer__map::before {
	left: 9%;
	top: 50%;
	width: 78%;
	height: 1px;
	transform: rotate(-7deg);
}

.maxixe-site-footer__map::after {
	left: 34%;
	top: 0;
	width: 1px;
	height: 100%;
	transform: rotate(12deg);
}

.maxixe-site-footer__map-lines::before {
	left: 12%;
	top: 18%;
	width: 1px;
	height: 78%;
	transform: rotate(-24deg);
}

.maxixe-site-footer__map-lines::after {
	left: 0;
	top: 66%;
	width: 100%;
	height: 1px;
	transform: rotate(5deg);
}

.maxixe-site-footer__map address {
	position: absolute;
	right: 30px;
	top: 17px;
	min-width: 194px;
	margin: 0;
	padding: 8px 12px;
	border-radius: 8px;
	background: #fff8f5;
	color: #730220;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

.maxixe-site-footer__map address span {
	display: block;
	margin-bottom: 4px;
	color: #c94a5a;
	font-family: "IBM Plex Mono", Geist, monospace;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .06em;
}

.maxixe-site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-top: 8px;
	color: #f4b6cf;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 9.5px;
	font-weight: 400;
	line-height: 1.25;
}

.maxixe-site-footer__bottom span:last-child {
	color: #c94a5a;
}

#back-to-top {
	right: 24px;
	bottom: 24px;
	border: 1px solid rgba(255, 248, 245, .2);
	border-radius: 8px;
	background: rgba(48, 6, 20, .82);
	color: #fff8f5;
	box-shadow: 0 12px 26px rgba(11, 1, 4, .28);
}

#back-to-top:hover,
#back-to-top:focus {
	background: #e00073;
	color: #fff8f5;
}

@media (max-width: 991px) {
	#t4-footer.t4-footer {
		padding: 44px 0;
	}

	#t4-footer .t4-section-inner.container {
		width: min(100% - 40px, 720px);
	}

	#t4-footer .t4-row.row {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.maxixe-site-footer__brand,
	.maxixe-site-footer__info {
		min-height: 0;
	}
}

@media (max-width: 575px) {
	#t4-footer .t4-section-inner.container {
		width: min(100% - 28px, 100%);
	}

	.maxixe-site-footer__info {
		padding: 20px;
	}

	.maxixe-site-footer__info-head,
	.maxixe-site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.maxixe-site-footer__columns {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.maxixe-site-footer__map {
		min-height: 132px;
	}

	.maxixe-site-footer__map address {
		left: 16px;
		right: 16px;
		top: 18px;
		min-width: 0;
	}

	.maxixe-site-footer__button {
		width: 100%;
	}
}

/* Cookie banner */
#cpnb,
.cpnb {
	z-index: 9999999 !important;
	font-family: "source-sans-pro", Arial, sans-serif !important;
}

#cpnb.cpnb-outer,
.cpnb-outer {
	left: 50% !important;
	width: min(100% - 40px, 1180px) !important;
	margin: 0 auto 18px !important;
	transform: translateX(-50%) !important;
	border: 1px solid rgba(255, 248, 245, .16) !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, #300614 0%, #4b0017 54%, #730220 100%) !important;
	color: #fff8f5 !important;
	box-shadow: 0 18px 44px rgba(11, 1, 4, .34) !important;
	text-align: left !important;
}

.cpnb-outer.cpnb-div-position-top {
	margin: 18px auto 0 !important;
	border-width: 1px !important;
}

.cpnb-outer.cpnb-div-position-bottom {
	border-width: 1px !important;
}

.cpnb-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 22px !important;
	padding: 18px 22px !important;
	overflow: visible !important;
}

.cpnb-message {
	float: none !important;
	display: block !important;
	width: auto !important;
	max-width: 760px !important;
	padding: 0 !important;
	margin: 0 !important;
	color: rgba(255, 248, 245, .84) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	text-align: left !important;
}

.cpnb-message a {
	color: #f26b3f !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(242, 107, 63, .45) !important;
}

.cpnb-message a:hover,
.cpnb-message a:focus {
	color: #fff8f5 !important;
	border-bottom-color: #fff8f5 !important;
}

.cpnb-buttons {
	float: none !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 10px !important;
	width: auto !important;
	margin: 0 !important;
	text-align: right !important;
}

.cpnb-buttons .cpnb-button-settings {
	margin-left: auto !important;
}

#cpnb .cpnb-button,
.cpnb-button,
.cpnb-button-ok,
.cpnb-button-decline,
.cpnb-button-delete,
.cpnb-button-cancel,
.cpnb-button-reload,
.cpnb-button-settings,
.cpnb-button-settings-modal,
.cpnb-button-more-default,
.cpnb-button-more-modal,
.cpnb-m-enableAllButton,
.cpnb-m-DeclineAllButton,
.cpnb-m-SaveChangesButton {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 40px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 10px 18px !important;
	border: 1px solid rgba(255, 248, 245, .26) !important;
	border-radius: 999px !important;
	background: rgba(255, 248, 245, .08) !important;
	color: #fff8f5 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important;
}

#cpnb .cpnb-button:hover,
#cpnb .cpnb-button:focus,
.cpnb-button:hover,
.cpnb-button:focus,
.cpnb-button-ok:hover,
.cpnb-button-ok:focus,
.cpnb-button-decline:hover,
.cpnb-button-decline:focus,
.cpnb-button-delete:hover,
.cpnb-button-delete:focus,
.cpnb-button-cancel:hover,
.cpnb-button-cancel:focus,
.cpnb-button-reload:hover,
.cpnb-button-reload:focus,
.cpnb-button-settings:hover,
.cpnb-button-settings:focus,
.cpnb-button-settings-modal:hover,
.cpnb-button-settings-modal:focus,
.cpnb-button-more-default:hover,
.cpnb-button-more-default:focus,
.cpnb-button-more-modal:hover,
.cpnb-button-more-modal:focus,
.cpnb-m-enableAllButton:hover,
.cpnb-m-enableAllButton:focus,
.cpnb-m-DeclineAllButton:hover,
.cpnb-m-DeclineAllButton:focus,
.cpnb-m-SaveChangesButton:hover,
.cpnb-m-SaveChangesButton:focus {
	border-color: #fff8f5 !important;
	background: #fff8f5 !important;
	color: #730220 !important;
	transform: translateY(-1px) !important;
	outline: none !important;
}

.cpnb-button-ok,
.cpnb-m-enableAllButton,
.cpnb-m-SaveChangesButton {
	border-color: #e00073 !important;
	background: #e00073 !important;
	color: #fff8f5 !important;
}

.cpnb-button-decline,
.cpnb-button-delete,
.cpnb-button-decline-modal,
.cpnb-m-DeclineAllButton {
	border-color: rgba(242, 107, 63, .55) !important;
	background: transparent !important;
	color: #fff8f5 !important;
}

.cpnb-m-bottom-buttons .cpnb-m-DeclineAllButton {
	border-color: #f26b3f !important;
	background: transparent !important;
	color: #730220 !important;
	-webkit-text-fill-color: #730220 !important;
}

.cpnb-m-bottom-buttons .cpnb-m-DeclineAllButton:hover,
.cpnb-m-bottom-buttons .cpnb-m-DeclineAllButton:focus {
	border-color: #730220 !important;
	background: #730220 !important;
	color: #fff8f5 !important;
	-webkit-text-fill-color: #fff8f5 !important;
}

.cpnb-x-close-icon {
	top: 14px !important;
	right: 14px !important;
	opacity: .72 !important;
}

.cpnb-x-close-icon:before,
.cpnb-x-close-icon:after {
	background-color: #fff8f5 !important;
}

.cpnb-modal-bg {
	align-items: center !important;
	padding: 24px !important;
	background: rgba(17, 0, 6, .72) !important;
	backdrop-filter: blur(8px);
}

.cpnb-modal-inner {
	border: 1px solid rgba(115, 2, 32, .18) !important;
	border-radius: 8px !important;
	background: #fff8f5 !important;
	color: #730220 !important;
	box-shadow: 0 24px 70px rgba(11, 1, 4, .3) !important;
	font-family: "source-sans-pro", Arial, sans-serif !important;
}

.cpnb-modal-inner-text,
.cpnb-m-content,
.cpnb-manager-modal-right {
	color: #730220 !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

.cpnb-m-header {
	max-height: none !important;
	margin: 0 44px 18px 0 !important;
	color: #730220 !important;
	font-family: "merriweather", Georgia, serif !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
}

.cpnb-manager-modal-left {
	border-right: 1px solid rgba(115, 2, 32, .12) !important;
	background: transparent !important;
}

.cpnb-manager-modal-left-item {
	width: calc(100% - 28px) !important;
	margin: 8px 14px !important;
	padding: 12px 14px !important;
	border: 1px solid rgba(115, 2, 32, .16) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #730220 !important;
	font-weight: 800 !important;
}

.cpnb-manager-modal-left-item-selected,
.cpnb-manager-modal-left-item-unSelected:hover,
.cpnb-manager-modal-left-item-unSelected:focus {
	border-color: #e00073 !important;
	background: rgba(224, 0, 115, .08) !important;
	color: #730220 !important;
}

.modalCheckBox {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	height: auto !important;
	margin-top: 16px !important;
}

.modalCheckBox label {
	left: auto !important;
	color: #730220 !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

.modalCheckBox input[type="checkbox"],
.cpnb-checkbox {
	width: 18px !important;
	height: 18px !important;
	accent-color: #e00073 !important;
}

.cpnb-m-bottom-buttons {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	padding: 14px !important;
	border-top: 1px solid rgba(115, 2, 32, .12) !important;
	border-radius: 0 0 8px 8px !important;
	background: #fff8f5 !important;
}

.cpnb-m-bottom-buttons .cpnb-button {
	margin: 0 !important;
	min-width: 0 !important;
}

.cpnb-modal-close,
.cpnb-modal-close-fontawesome {
	opacity: .75 !important;
	color: #730220 !important;
}

.cpnb-m-cookies-floatButton {
	right: 20px !important;
	bottom: 20px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	border: 1px solid rgba(255, 248, 245, .18) !important;
	border-radius: 999px !important;
	background: #730220 !important;
	box-shadow: 0 14px 34px rgba(11, 1, 4, .28) !important;
}

.cpnb-m-cookies-floatButton:hover,
.cpnb-m-cookies-floatButton:focus {
	background: #e00073 !important;
}

.cpnb-m-cookies-floatButton-icon,
.cpnb-m-cookies-floatButton-icon-fontawesome-icon {
	color: #fff8f5 !important;
	text-shadow: none !important;
}

@media (max-width: 991px) {
	#cpnb.cpnb-outer,
	.cpnb-outer {
		width: min(100% - 28px, 720px) !important;
		margin-bottom: 14px !important;
	}

	.cpnb-inner {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 16px !important;
		padding: 18px !important;
	}

	.cpnb-buttons {
		justify-content: flex-start !important;
		width: 100% !important;
		text-align: left !important;
	}
}

@media (max-width: 600px) {
	.cpnb-modal-bg {
		padding: 12px !important;
	}

	.cpnb-modal-inner {
		padding: 22px 18px 112px !important;
	}

	.cpnb-m-header {
		font-size: 22px !important;
	}

	.cpnb-left-menu-toggle::after,
	.cpnb-left-menu-toggle-button,
	.cpnb-manager-modal-left {
		background: #fff8f5 !important;
	}

	.cpnb-toggle-menu-bar1,
	.cpnb-toggle-menu-bar2,
	.cpnb-toggle-menu-bar3 {
		background-color: #730220 !important;
	}

	.cpnb-manager-modal-right {
		width: 100% !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
	}
}

#eb-categories-columns-page .maxixe-category-children {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

#eb-categories-columns-page .maxixe-category-child-title {
  border: 1px solid rgba(115, 2, 32, .18);
  border-radius: 999px;
  color: #730220;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  padding: 7px 11px;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

#eb-categories-columns-page .maxixe-category-child-title:hover,
#eb-categories-columns-page .maxixe-category-child-title:focus-visible {
  background: #e00073;
  border-color: #e00073;
  color: #fff8f5;
  outline: none;
}
#eb-categories-columns-page .maxixe-category-child-title {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

#eb-categories-columns-page .maxixe-category-child-title small {
  align-items: center;
  background: rgba(224, 0, 115, .1);
  border: 1px solid rgba(224, 0, 115, .2);
  border-radius: 999px;
  color: #e00073;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  height: 20px;
  justify-content: center;
  line-height: 1;
  min-width: 20px;
  padding: 0 6px;
}

#eb-categories-columns-page .maxixe-category-child-title:hover small,
#eb-categories-columns-page .maxixe-category-child-title:focus-visible small {
  background: rgba(255, 248, 245, .18);
  border-color: rgba(255, 248, 245, .4);
  color: #fff8f5;
}
body.courseview #t4-main-body {
  background: #fff8f5;
}

body.view-category.courseview #t4-main-body,
body.maxixe-category-view-page #t4-main-body {
  padding-top: 0;
}

body.com_eventbooking.view-category.courseview #t4-masthead {
  display: none !important;
}

body.courseview #eb-categories-columns-page {
  color: #730220;
  padding: clamp(34px, 5vw, 72px) 0;
}

body.courseview #eb-categories-columns-page .eb-category-intro {
  margin: 0 0 clamp(28px, 4vw, 48px);
  max-width: 860px;
}

body.courseview #eb-categories-columns-page .eb-category-intro h1,
body.courseview #eb-categories-columns-page .eb-page-heading {
  color: #730220;
  font-family: "merriweather", Georgia, serif;
  font-size: clamp(38px, 5vw, 68px);
  font-weight: 900;
  line-height: .98;
  margin: 0 0 18px;
}

body.courseview #eb-categories-columns-page .eb-category-intro p {
  color: #a33b58;
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.55;
  margin: 0;
}

body.courseview #eb-categories-columns-page #eb-categories.eb-columns-layout-container {
  --bs-gutter-x: clamp(18px, 2.4vw, 34px);
  --bs-gutter-y: clamp(18px, 2.4vw, 34px);
  align-items: stretch;
}

body.courseview #eb-categories-columns-page #eb-categories > [class*="col-"] {
  display: flex;
}

body.courseview #eb-categories-columns-page .eb-category-wrapper {
  background: #fffdfb;
  border: 1px solid rgba(115, 2, 32, .16);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(48, 6, 20, .07);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  padding: clamp(18px, 2.2vw, 28px);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  width: 100%;
}

body.courseview #eb-categories-columns-page .eb-category-wrapper:hover {
  border-color: rgba(224, 0, 115, .34);
  box-shadow: 0 24px 58px rgba(48, 6, 20, .11);
  transform: translateY(-2px);
}

body.courseview #eb-categories-columns-page .eb-box-heading {
  background: transparent;
  border: 0;
  margin: 0 0 18px;
  padding: 0;
}

body.courseview #eb-categories-columns-page .eb-category-title {
  font-family: "merriweather", Georgia, serif;
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 900;
  line-height: 1.08;
  margin: 0;
}

body.courseview #eb-categories-columns-page .eb-category-title-link {
  color: #730220;
  text-decoration: none;
}

body.courseview #eb-categories-columns-page .eb-description {
  color: #9d3f59;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(132px, 34%) minmax(0, 1fr);
  line-height: 1.48;
  margin: 0;
}

body.courseview #eb-categories-columns-page .eb-description::after,
body.courseview #eb-categories-columns-page .eb-category-wrapper::after,
body.courseview #eb-categories-columns-page #eb-categories::after {
  content: none;
  display: none;
}

body.courseview #eb-categories-columns-page .eb-description a {
  display: block;
  min-width: 0;
}

body.courseview #eb-categories-columns-page .eb-description img.eb-thumb-left {
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  float: none;
  height: auto;
  margin: 0;
  max-width: none;
  object-fit: cover;
  width: 100%;
}

body.courseview #eb-categories-columns-page .eb-description p {
  color: #9d3f59;
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
}

body.courseview #eb-categories-columns-page .maxixe-category-children {
  border-top: 1px solid rgba(115, 2, 32, .12);
  clear: both;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: auto;
  padding-top: 18px;
}

body.courseview #eb-categories-columns-page .maxixe-category-child-title {
  align-items: center;
  background: rgba(255, 248, 245, .72);
  border: 1px solid rgba(115, 2, 32, .16);
  border-radius: 999px;
  color: #730220;
  display: inline-flex;
  font-size: 13px;
  font-weight: 600;
  gap: 8px;
  line-height: 1.2;
  padding: 8px 11px;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

body.courseview #eb-categories-columns-page .maxixe-category-child-title small {
  align-items: center;
  background: #e00073;
  border: 1px solid #e00073;
  border-radius: 999px;
  color: #fff8f5;
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  height: 20px;
  justify-content: center;
  line-height: 1;
  min-width: 20px;
  padding: 0 6px;
}

body.courseview #eb-categories-columns-page .maxixe-category-child-title:hover,
body.courseview #eb-categories-columns-page .maxixe-category-child-title:focus-visible {
  background: #e00073;
  border-color: #e00073;
  color: #fff8f5;
  outline: none;
}

body.courseview #eb-categories-columns-page .maxixe-category-child-title:hover small,
body.courseview #eb-categories-columns-page .maxixe-category-child-title:focus-visible small {
  background: #fff8f5;
  border-color: #fff8f5;
  color: #e00073;
}

body.courseview #eb-categories-columns-page .maxixe-category-event-total {
  width: max-content;
}

@media (max-width: 991.98px) {
  body.courseview #eb-categories-columns-page .eb-description {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  body.courseview #eb-categories-columns-page {
    padding: 30px 0 46px;
  }

  body.courseview #eb-categories-columns-page .eb-category-wrapper {
    padding: 18px;
  }
}
body.courseview #eb-categories-columns-page #eb-categories.eb-columns-layout-container {
  --bs-gutter-x: clamp(28px, 3.8vw, 56px);
  --bs-gutter-y: clamp(30px, 4vw, 58px);
}

body.courseview #eb-categories-columns-page #eb-categories .eb-category-wrapper .eb-description {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
body.courseview #eb-categories-columns-page #eb-categories.eb-columns-layout-container {
  --bs-gutter-y: clamp(44px, 5.4vw, 82px);
}

body.courseview #eb-categories-columns-page .eb-category-wrapper {
  padding-top: clamp(24px, 3vw, 38px);
  padding-bottom: clamp(24px, 3vw, 38px);
}
body.courseview #eb-categories-columns-page #eb-categories.eb-columns-layout-container {
  margin-left: -22px;
  margin-right: -22px;
  row-gap: 34px;
}

body.courseview #eb-categories-columns-page #eb-categories.eb-columns-layout-container > .col-md-6 {
  padding: 22px !important;
}
body.courseview #eb-categories-columns-page .maxixe-category-children {
  margin-top: 18px;
}
body.view-category.courseview #eb-category-page-default.maxixe-category-view {
  background: #fff8f5;
  color: #730220;
}

body.view-category.courseview #eb-category-page-default.maxixe-category-view #eb-categories {
  display: none !important;
}

body.view-category.courseview .maxixe-category-hero {
  position: relative;
  width: 100vw;
  min-height: 400px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  background:
    linear-gradient(90deg, #300614 0%, rgba(48, 6, 20, .86) 16%, rgba(48, 6, 20, .42) 50%, rgba(48, 6, 20, .82) 84%, #300614 100%),
    linear-gradient(180deg, rgba(48, 6, 20, .1) 0%, rgba(48, 6, 20, .76) 100%),
    var(--maxixe-category-hero-image) center center / cover no-repeat;
}

body.view-category.courseview .maxixe-category-hero__inner {
  min-height: 400px;
  display: flex;
  align-items: flex-end;
  padding-top: 128px;
  padding-bottom: 48px;
}

body.view-category.courseview .maxixe-category-hero__copy {
  max-width: 860px;
}

body.view-category.courseview .maxixe-category-hero__eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #ff7a3c;
  font-family: Geist, Arial, sans-serif;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.view-category.courseview .maxixe-category-hero .eb-page-heading {
  margin: 0;
  color: #fff8f5;
  font-family: "merriweather", Georgia, serif;
  font-size: clamp(2.35rem, 4.5vw, 4.45rem);
  font-weight: 900;
  line-height: .98;
  letter-spacing: 0;
}

body.view-category.courseview .maxixe-category-page {
  padding: 58px 0 72px;
}

body.view-category.courseview .maxixe-category-copy {
  max-width: 980px;
  margin: 0 0 34px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #9a2944;
  font-size: 1.08rem;
  line-height: 1.65;
}

body.view-category.courseview .maxixe-category-copy::after,
body.view-category.courseview #eb-events .clearfix::after,
body.view-category.courseview #eb-events .eb-event::after,
body.view-category.courseview #eb-events .eb-description::after {
  display: none;
  content: none;
}

body.view-category.courseview .maxixe-category-copy h1,
body.view-category.courseview .maxixe-category-copy h2,
body.view-category.courseview .maxixe-category-copy h3 {
  color: #730220;
  font-family: "merriweather", Georgia, serif;
  letter-spacing: 0;
}

body.view-category.courseview #eb-events {
  display: grid;
  gap: 22px;
}

body.view-category.courseview #eb-events .eb-event {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin: 0;
  padding: 26px 30px;
  border: 1px solid rgba(115, 2, 32, .16);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 18px 46px rgba(48, 6, 20, .08);
}

body.view-category.courseview #eb-events .eb-box-heading,
body.view-category.courseview #eb-events .eb-description {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body.view-category.courseview #eb-events .eb-event-title {
  margin: 0 0 10px;
  color: #730220;
  font-family: "merriweather", Georgia, serif;
  font-size: clamp(1.65rem, 2.4vw, 2.4rem);
  line-height: 1.12;
  letter-spacing: 0;
}

body.view-category.courseview #eb-events .eb-event-title-link {
  color: inherit;
  text-decoration: none;
}

body.view-category.courseview #eb-events .eb-event-title-link:hover,
body.view-category.courseview #eb-events .eb-event-title-link:focus-visible {
  color: #e00065;
}

body.view-category.courseview #eb-events .eb-description-details {
  color: #9a2944;
  font-size: .98rem;
  line-height: 1.55;
}

body.view-category.courseview #eb-events .eb-taskbar {
  justify-self: end;
  margin: 0;
}

body.view-category.courseview #eb-events .eb-taskbar ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.view-category.courseview #eb-events .eb-taskbar li {
  margin: 0;
}

body.view-category.courseview #eb-events .eb-taskbar .btn,
body.view-category.courseview #eb-events .eb-taskbar a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 22px;
  border: 0;
  border-radius: 999px;
  background: #e00065;
  color: #fff8f5;
  font-weight: 800;
  text-decoration: none;
}

body.view-category.courseview #eb-events .eb-taskbar .btn:hover,
body.view-category.courseview #eb-events .eb-taskbar a.btn:hover {
  background: #8e0028;
  color: #fff8f5;
}

body.view-category.courseview .pagination {
  justify-content: center;
  margin-top: 38px;
}

@media (max-width: 767.98px) {
  body.view-category.courseview .maxixe-category-hero,
  body.view-category.courseview .maxixe-category-hero__inner {
    min-height: 340px;
  }

  body.view-category.courseview .maxixe-category-hero__inner {
    padding-top: 104px;
    padding-bottom: 34px;
  }

  body.view-category.courseview .maxixe-category-page {
    padding: 38px 0 52px;
  }

  body.view-category.courseview #eb-events .eb-event {
    display: block;
    padding: 22px;
  }

  body.view-category.courseview #eb-events .eb-taskbar {
    margin-top: 18px;
  }

  body.view-category.courseview #eb-events .eb-taskbar ul {
    justify-content: flex-start;
  }
}





body.view-category.courseview #eb-events .maxixe-category-event-date {
  color: #c04561;
  font-family: Geist, Arial, sans-serif;
  font-size: .95rem;
  font-weight: 800;
  line-height: 1.3;
}

body.view-category.courseview #eb-events .maxixe-category-event-date::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 999px;
  background: #e00065;
  vertical-align: .08em;
}

body.view-category.courseview #eb-events .eb-box-heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 22px;
  align-items: center;
}

body.view-category.courseview #eb-events .maxixe-category-event-date {
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  width: 96px;
  min-height: 96px;
  padding: 12px 10px;
  border-radius: 8px;
  background: #8e0028;
  color: #fff8f5;
  text-align: center;
  box-shadow: 0 16px 32px rgba(48, 6, 20, .16);
}

body.view-category.courseview #eb-events .maxixe-category-event-date::before {
  content: none;
}

body.view-category.courseview #eb-events .maxixe-category-event-date span {
  color: #ff7a3c;
  font-family: Geist, Arial, sans-serif;
  font-size: .68rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.view-category.courseview #eb-events .maxixe-category-event-date strong {
  color: #fff8f5;
  font-family: "merriweather", Georgia, serif;
  font-size: 1.42rem;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0;
}

body.view-category.courseview #eb-events .maxixe-category-event-date em {
  color: rgba(255, 248, 245, .82);
  font-family: Geist, Arial, sans-serif;
  font-size: .78rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.1;
}

body.view-category.courseview #eb-events .eb-event-properties-table {
  align-self: center;
  justify-self: end;
  min-width: 180px;
  margin: 0;
}

body.view-category.courseview #eb-events .eb-event-properties-table table,
body.view-category.courseview #eb-events .eb-event-properties-table tbody,
body.view-category.courseview #eb-events .eb-event-properties-table tr,
body.view-category.courseview #eb-events .eb-event-properties-table td {
  display: block;
  width: auto;
  border: 0;
  background: transparent;
}

body.view-category.courseview #eb-events .eb-event-properties-table table {
  margin: 0;
  padding: 16px 18px;
  border: 1px solid rgba(224, 0, 101, .22);
  border-radius: 8px;
  background: #fff8f5;
  box-shadow: 0 12px 30px rgba(48, 6, 20, .08);
}

body.view-category.courseview #eb-events .eb-event-properties-table tr {
  padding: 0;
}

body.view-category.courseview #eb-events .eb-event-properties-table .eb-event-property-label {
  padding: 0 0 4px;
  color: #ff7a3c;
  font-family: Geist, Arial, sans-serif;
  font-size: .7rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.view-category.courseview #eb-events .eb-event-properties-table .eb_price {
  padding: 0;
  color: #730220;
  font-family: "merriweather", Georgia, serif;
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: right;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  body.view-category.courseview #eb-events .eb-box-heading {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 14px;
  }

  body.view-category.courseview #eb-events .maxixe-category-event-date {
    width: 82px;
    min-height: 82px;
  }

  body.view-category.courseview #eb-events .maxixe-category-event-date strong {
    font-size: 1.15rem;
  }

  body.view-category.courseview #eb-events .eb-event-properties-table {
    justify-self: stretch;
    min-width: 0;
    margin-top: 16px;
  }

  body.view-category.courseview #eb-events .eb-event-properties-table table {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }
}


body.view-category.courseview #eb-events .eb-event {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  min-height: 174px;
  padding: 30px;
  background: rgba(255, 255, 255, .82);
}

body.view-category.courseview #eb-events .eb-box-heading {
  display: contents;
}

body.view-category.courseview #eb-events .maxixe-category-event-date {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 136px;
  min-height: 96px;
  padding: 13px 12px;
  border-radius: 8px;
  background: #a00032;
  color: #fff8f5;
  text-align: center;
  box-shadow: 0 18px 42px rgba(48, 6, 20, .16);
}

body.view-category.courseview #eb-events .maxixe-category-event-date .maxixe-section-label {
  margin: 0 0 6px;
  color: #fff8f5;
  font-family: Geist, Arial, sans-serif;
  font-size: .58rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.view-category.courseview #eb-events .maxixe-category-event-date strong {
  margin: 0 0 5px;
  color: #fff8f5;
  font-family: "merriweather", Georgia, serif;
  font-size: 1.48rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

body.view-category.courseview #eb-events .maxixe-category-event-date em {
  color: #fff8f5;
  font-family: Geist, Arial, sans-serif;
  font-size: .78rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.1;
}

body.view-category.courseview #eb-events .eb-event-title {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  margin: 0;
  font-size: clamp(2.1rem, 3.4vw, 3.05rem);
  line-height: 1.05;
}

body.view-category.courseview #eb-events .eb-description {
  grid-column: 3;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  min-width: 190px;
  gap: 16px;
}

body.view-category.courseview #eb-events .eb-description > .row {
  display: block;
  width: auto;
  margin: 0;
}

body.view-category.courseview #eb-events .eb-description > .row > * {
  width: auto;
  max-width: none;
  padding: 0;
  margin: 0;
}

body.view-category.courseview #eb-events .eb-description-details {
  display: none;
}

body.view-category.courseview #eb-events .eb-event-properties-table {
  min-width: 0;
  justify-self: auto;
  align-self: auto;
}

body.view-category.courseview #eb-events .eb-event-properties-table table {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: right;
}

body.view-category.courseview #eb-events .eb-event-properties-table .eb-event-property-label {
  padding: 0 0 2px;
  color: #ff7a3c;
  font-family: Geist, Arial, sans-serif;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-align: right;
}

body.view-category.courseview #eb-events .eb-event-properties-table .eb_price {
  color: #730220;
  font-family: "merriweather", Georgia, serif;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
  text-align: right;
}

body.view-category.courseview #eb-events .eb-taskbar {
  width: 100%;
  justify-self: auto;
}

body.view-category.courseview #eb-events .eb-taskbar ul {
  justify-content: flex-end;
}

body.view-category.courseview #eb-events .eb-taskbar .btn,
body.view-category.courseview #eb-events .eb-taskbar a.btn {
  min-height: 45px;
  padding: 11px 26px;
  border-radius: 999px;
  background: #e00065;
  color: #fff8f5;
  font-size: 1rem;
  font-weight: 900;
}

@media (max-width: 767.98px) {
  body.view-category.courseview #eb-events .eb-event {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 16px;
    min-height: 0;
    padding: 20px;
  }

  body.view-category.courseview #eb-events .eb-box-heading {
    display: contents;
  }

  body.view-category.courseview #eb-events .maxixe-category-event-date {
    width: 92px;
    min-height: 92px;
  }

  body.view-category.courseview #eb-events .eb-event-title {
    grid-column: 2;
    font-size: 1.75rem;
  }

  body.view-category.courseview #eb-events .eb-description {
    grid-column: 1 / -1;
    grid-row: auto;
    align-items: flex-start;
    min-width: 0;
  }

  body.view-category.courseview #eb-events .eb-event-properties-table table,
  body.view-category.courseview #eb-events .eb-event-properties-table .eb-event-property-label,
  body.view-category.courseview #eb-events .eb-event-properties-table .eb_price {
    text-align: left;
  }

  body.view-category.courseview #eb-events .eb-taskbar ul {
    justify-content: flex-start;
  }
}

body.view-category.courseview #eb-events .eb-event-properties-table table,
body.view-category.courseview #eb-events .eb-event-properties-table table.table,
body.view-category.courseview #eb-events .eb-event-properties-table table.table-bordered,
body.view-category.courseview #eb-events .eb-event-properties-table table.table-striped,
body.view-category.courseview #eb-events .eb-event-properties-table table.table-striped > tbody > tr,
body.view-category.courseview #eb-events .eb-event-properties-table table.table-striped > tbody > tr > td,
body.view-category.courseview #eb-events .eb-event-properties-table table.table-striped > tbody > tr:nth-of-type(odd) > *,
body.view-category.courseview #eb-events .eb-event-properties-table .eb-event-property,
body.view-category.courseview #eb-events .eb-event-properties-table .eb-event-property-label,
body.view-category.courseview #eb-events .eb-event-properties-table .eb-event-property-value {
  --t4-table-bg: transparent;
  --t4-table-accent-bg: transparent;
  --t4-table-striped-bg: transparent;
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-bg: transparent;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

body.view-category.courseview #eb-events .maxixe-category-event-summary {
  grid-column: 2;
  grid-row: 2;
  max-width: 680px;
  margin-top: 10px;
  color: #9a2944;
  font-family: Geist, Arial, sans-serif;
  font-size: .98rem;
  font-weight: 500;
  line-height: 1.5;
}

body.view-category.courseview #eb-events .maxixe-category-event-summary p:last-child {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  body.view-category.courseview #eb-events .maxixe-category-event-summary {
    grid-column: 1 / -1;
    grid-row: auto;
    margin-top: 0;
  }
}

body.view-category.courseview #eb-events .maxixe-category-event-count {
  grid-column: 2;
  grid-row: 2;
  margin-top: 8px;
  color: #e00065;
  font-family: Geist, Arial, sans-serif;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.view-category.courseview #eb-events .maxixe-category-event-summary {
  grid-row: 3;
  margin-top: 8px;
}

@media (max-width: 767.98px) {
  body.view-category.courseview #eb-events .maxixe-category-event-count {
    grid-column: 1 / -1;
    grid-row: auto;
    margin-top: 0;
  }

  body.view-category.courseview #eb-events .maxixe-category-event-summary {
    grid-row: auto;
  }
}

body.view-category.courseview #eb-events .eb-event-title {
  font-size: clamp(1.82rem, 2.8vw, 2.55rem);
}

body.view-category.courseview #eb-events .maxixe-category-event-count {
  margin-top: 2px;
}

body.view-category.courseview #eb-events .maxixe-category-event-summary {
  margin-top: 3px;
}

@media (max-width: 767.98px) {
  body.view-category.courseview #eb-events .eb-event-title {
    font-size: 1.55rem;
  }
}

body.view-category.courseview #eb-events .eb-event-title {
  font-size: clamp(1.55rem, 2.25vw, 2.15rem);
}

body.view-category.courseview #eb-events .maxixe-category-event-count {
  margin-top: 0;
}

body.view-category.courseview #eb-events .maxixe-category-event-summary {
  margin-top: 1px;
}

@media (max-width: 767.98px) {
  body.view-category.courseview #eb-events .eb-event-title {
    font-size: 1.38rem;
  }
}

body.view-category.courseview #eb-events .maxixe-category-event-copy {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  min-width: 0;
}

body.view-category.courseview #eb-events .maxixe-category-event-copy .eb-event-title {
  grid-column: auto;
  grid-row: auto;
  margin: 0 0 2px;
}

body.view-category.courseview #eb-events .maxixe-category-event-copy .maxixe-category-event-count,
body.view-category.courseview #eb-events .maxixe-category-event-copy .maxixe-category-event-summary {
  grid-column: auto;
  grid-row: auto;
}

body.view-category.courseview #eb-events .maxixe-category-event-copy .maxixe-category-event-count {
  margin-top: 0;
  margin-bottom: 2px;
}

body.view-category.courseview #eb-events .maxixe-category-event-copy .maxixe-category-event-summary {
  margin-top: 0;
}

@media (max-width: 767.98px) {
  body.view-category.courseview #eb-events .maxixe-category-event-copy {
    grid-column: 2;
  }

  body.view-category.courseview #eb-events .maxixe-category-event-copy .maxixe-category-event-count,
  body.view-category.courseview #eb-events .maxixe-category-event-copy .maxixe-category-event-summary {
    grid-column: auto;
  }
}

body.view-category.courseview #eb-events .maxixe-category-event-copy .maxixe-category-event-count {
  margin-top: 18px;
}

body.view-category.courseview .maxixe-category-no-events,
body.maxixe-category-view-page .maxixe-category-no-events {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
	gap: 28px;
	align-items: center;
	margin: 34px 0 58px;
	padding: 34px 38px;
	border: 1px solid rgba(255, 248, 245, 0.14);
	border-radius: 8px;
	background: linear-gradient(90deg, rgba(48, 6, 20, 0.98) 0%, rgba(82, 2, 25, 0.96) 55%, rgba(115, 2, 32, 0.98) 100%);
	box-shadow: 0 20px 42px rgba(58, 2, 17, 0.14);
	color: #fff8f5;
}

body.view-category.courseview .maxixe-category-no-events__notice .alert,
body.maxixe-category-view-page .maxixe-category-no-events__notice .alert {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(255, 248, 245, 0.82);
	font-family: Geist, Arial, sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.55;
}

body.view-category.courseview .maxixe-category-no-events__notice .alert::before,
body.maxixe-category-view-page .maxixe-category-no-events__notice .alert::before {
	display: block;
	margin: 0 0 10px;
	color: #ff7b45;
	content: "Kursstart merken";
	font-family: Geist, Arial, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.view-category.courseview .maxixe-category-no-events-module,
body.maxixe-category-view-page .maxixe-category-no-events-module,
body.view-category.courseview .maxixe-category-no-events-module .acym_module,
body.maxixe-category-view-page .maxixe-category-no-events-module .acym_module,
body.view-category.courseview .maxixe-category-no-events-module .acym_fulldiv,
body.maxixe-category-view-page .maxixe-category-no-events-module .acym_fulldiv,
body.view-category.courseview .maxixe-category-no-events-module .acym_module_form,
body.maxixe-category-view-page .maxixe-category-no-events-module .acym_module_form {
	width: 100%;
}

body.view-category.courseview .maxixe-category-no-events-module .acym_module_form,
body.maxixe-category-view-page .maxixe-category-no-events-module .acym_module_form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	align-items: start;
}

body.view-category.courseview .maxixe-category-no-events-module .acym_form,
body.maxixe-category-view-page .maxixe-category-no-events-module .acym_form {
	display: grid;
	gap: 10px;
}

body.view-category.courseview .maxixe-category-no-events-module .onefield,
body.maxixe-category-view-page .maxixe-category-no-events-module .onefield {
	margin: 0;
}

body.view-category.courseview .maxixe-category-no-events-module .acym__user__edit__email,
body.maxixe-category-view-page .maxixe-category-no-events-module .acym__user__edit__email {
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	border: 1px solid rgba(255, 248, 245, 0.26);
	border-radius: 999px;
	background: rgba(255, 248, 245, 0.96);
	color: #730220;
	font-family: Geist, Arial, sans-serif;
	font-size: 15px;
	box-shadow: none;
}

body.view-category.courseview .maxixe-category-no-events-module .acym__user__edit__email:focus,
body.maxixe-category-view-page .maxixe-category-no-events-module .acym__user__edit__email:focus {
	border-color: #d90467;
	box-shadow: 0 0 0 3px rgba(217, 4, 103, 0.18);
	outline: 0;
}

body.view-category.courseview .maxixe-category-no-events-module .fieldacytracking label,
body.maxixe-category-view-page .maxixe-category-no-events-module .fieldacytracking label {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 0;
	color: rgba(255, 248, 245, 0.72);
	font-family: Geist, Arial, sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
}

body.view-category.courseview .maxixe-category-no-events-module .fieldacytracking input[type="checkbox"],
body.maxixe-category-view-page .maxixe-category-no-events-module .fieldacytracking input[type="checkbox"] {
	accent-color: #d90467;
	flex: 0 0 auto;
	margin-top: 1px;
}

body.view-category.courseview .maxixe-category-no-events-module .acysubbuttons,
body.maxixe-category-view-page .maxixe-category-no-events-module .acysubbuttons {
	margin: 0;
}

body.view-category.courseview .maxixe-category-no-events-module .acysubbuttons .btn-primary,
body.maxixe-category-view-page .maxixe-category-no-events-module .acysubbuttons .btn-primary,
body.view-category.courseview .maxixe-category-no-events-module .acysubbuttons .subbutton,
body.maxixe-category-view-page .maxixe-category-no-events-module .acysubbuttons .subbutton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	min-width: 210px;
	padding: 12px 26px;
	border: 1px solid #d90467;
	border-radius: 999px;
	background: #d90467;
	color: #fff;
	font-family: Geist, Arial, sans-serif;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	white-space: nowrap;
}

body.view-category.courseview .maxixe-category-no-events-module .acysubbuttons .btn-primary:hover,
body.maxixe-category-view-page .maxixe-category-no-events-module .acysubbuttons .btn-primary:hover,
body.view-category.courseview .maxixe-category-no-events-module .acysubbuttons .btn-primary:focus,
body.maxixe-category-view-page .maxixe-category-no-events-module .acysubbuttons .btn-primary:focus,
body.view-category.courseview .maxixe-category-no-events-module .acysubbuttons .subbutton:hover,
body.maxixe-category-view-page .maxixe-category-no-events-module .acysubbuttons .subbutton:hover,
body.view-category.courseview .maxixe-category-no-events-module .acysubbuttons .subbutton:focus,
body.maxixe-category-view-page .maxixe-category-no-events-module .acysubbuttons .subbutton:focus {
	border-color: #fff8f5;
	background: #fff8f5;
	color: #730220;
}

@media (max-width: 991px) {
	body.view-category.courseview .maxixe-category-no-events,
	body.maxixe-category-view-page .maxixe-category-no-events,
	body.view-category.courseview .maxixe-category-no-events-module .acym_module_form,
	body.maxixe-category-view-page .maxixe-category-no-events-module .acym_module_form {
		grid-template-columns: 1fr;
	}

	body.view-category.courseview .maxixe-category-no-events,
	body.maxixe-category-view-page .maxixe-category-no-events {
		padding: 28px;
	}

	body.view-category.courseview .maxixe-category-no-events-module .acysubbuttons .btn-primary,
	body.maxixe-category-view-page .maxixe-category-no-events-module .acysubbuttons .btn-primary,
	body.view-category.courseview .maxixe-category-no-events-module .acysubbuttons .subbutton,
	body.maxixe-category-view-page .maxixe-category-no-events-module .acysubbuttons .subbutton {
		width: 100%;
	}
}

body.view-category.courseview .maxixe-category-back,
body.maxixe-category-view-page .maxixe-category-back {
	display: flex;
	justify-content: center;
	margin: 30px 0 8px;
}

body.view-category.courseview .maxixe-category-back__link,
body.maxixe-category-view-page .maxixe-category-back__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 28px;
	border: 1px solid #d90467;
	border-radius: 999px;
	background: #d90467;
	color: #fff;
	font-family: Geist, Arial, sans-serif;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 16px 34px rgba(115, 2, 32, .14);
}

body.view-category.courseview .maxixe-category-back__link:hover,
body.maxixe-category-view-page .maxixe-category-back__link:hover,
body.view-category.courseview .maxixe-category-back__link:focus,
body.maxixe-category-view-page .maxixe-category-back__link:focus {
	border-color: #730220;
	background: #730220;
	color: #fff8f5;
	text-decoration: none;
}

body.view-category.courseview .pagination,
body.maxixe-category-view-page .pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin: 38px 0 0;
	padding: 0;
}

body.view-category.courseview .pagination ul,
body.maxixe-category-view-page .pagination ul,
body.view-category.courseview .pagination .pagination,
body.maxixe-category-view-page .pagination .pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.view-category.courseview .pagination li,
body.maxixe-category-view-page .pagination li,
body.view-category.courseview .pagination .page-item,
body.maxixe-category-view-page .pagination .page-item {
	margin: 0;
	padding: 0;
}

body.view-category.courseview .pagination a,
body.maxixe-category-view-page .pagination a,
body.view-category.courseview .pagination span,
body.maxixe-category-view-page .pagination span,
body.view-category.courseview .pagination .page-link,
body.maxixe-category-view-page .pagination .page-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 10px 15px;
	border: 1px solid #e9cbd4;
	border-radius: 999px;
	background: rgba(255, 255, 255, .82);
	color: #730220;
	font-family: Geist, Arial, sans-serif;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	box-shadow: none;
}

body.view-category.courseview .pagination a:hover,
body.maxixe-category-view-page .pagination a:hover,
body.view-category.courseview .pagination a:focus,
body.maxixe-category-view-page .pagination a:focus,
body.view-category.courseview .pagination .page-link:hover,
body.maxixe-category-view-page .pagination .page-link:hover,
body.view-category.courseview .pagination .page-link:focus,
body.maxixe-category-view-page .pagination .page-link:focus {
	border-color: #d90467;
	background: #d90467;
	color: #fff;
	text-decoration: none;
}

body.view-category.courseview .pagination .active > a,
body.maxixe-category-view-page .pagination .active > a,
body.view-category.courseview .pagination .active > span,
body.maxixe-category-view-page .pagination .active > span,
body.view-category.courseview .pagination .page-item.active .page-link,
body.maxixe-category-view-page .pagination .page-item.active .page-link {
	border-color: #730220;
	background: #730220;
	color: #fff8f5;
}

body.view-category.courseview .pagination .disabled > a,
body.maxixe-category-view-page .pagination .disabled > a,
body.view-category.courseview .pagination .disabled > span,
body.maxixe-category-view-page .pagination .disabled > span,
body.view-category.courseview .pagination .page-item.disabled .page-link,
body.maxixe-category-view-page .pagination .page-item.disabled .page-link {
	border-color: rgba(115, 2, 32, .12);
	background: rgba(255, 255, 255, .46);
	color: rgba(115, 2, 32, .35);
	pointer-events: none;
}

body.view-category.courseview .pagination,
body.maxixe-category-view-page .pagination {
	justify-content: center;
	gap: 6px;
	margin-top: 28px;
}

body.view-category.courseview .pagination ul,
body.maxixe-category-view-page .pagination ul,
body.view-category.courseview .pagination .pagination,
body.maxixe-category-view-page .pagination .pagination {
	gap: 6px;
}

body.view-category.courseview .pagination .page-link,
body.maxixe-category-view-page .pagination .page-link,
body.view-category.courseview .pagination a,
body.maxixe-category-view-page .pagination a,
body.view-category.courseview .pagination span,
body.maxixe-category-view-page .pagination span {
	min-width: auto;
	min-height: auto;
	padding: .375rem .75rem;
	border-color: #e9cbd4;
	border-radius: 8px;
	background: #fffaf7;
	color: #730220;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
	box-shadow: none;
}

body.view-category.courseview .pagination .active .page-link,
body.maxixe-category-view-page .pagination .active .page-link,
body.view-category.courseview .pagination .active > span,
body.maxixe-category-view-page .pagination .active > span,
body.view-category.courseview .pagination .page-link:hover,
body.maxixe-category-view-page .pagination .page-link:hover,
body.view-category.courseview .pagination a:hover,
body.maxixe-category-view-page .pagination a:hover {
	border-color: #90032b;
	background: #90032b;
	color: #fff8f5;
}

body.view-category.courseview .pagination .disabled .page-link,
body.maxixe-category-view-page .pagination .disabled .page-link,
body.view-category.courseview .pagination .disabled > span,
body.maxixe-category-view-page .pagination .disabled > span {
	border-color: #e9cbd4;
	background: #fffaf7;
	color: rgba(115, 2, 32, .42);
}

body.view-category.courseview .pagination,
body.maxixe-category-view-page .pagination {
	justify-content: center;
	gap: 6px;
	margin-top: 28px;
}

body.view-category.courseview .pagination .pagination,
body.maxixe-category-view-page .pagination .pagination {
	gap: 6px;
}

body.view-category.courseview .pagination .page-link,
body.maxixe-category-view-page .pagination .page-link {
	display: block;
	min-width: 0;
	min-height: 0;
	padding: .375rem .75rem;
	border: 1px solid #e9cbd4;
	border-radius: 8px;
	background: #fffaf7;
	color: #730220;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
	text-decoration: none;
	box-shadow: none;
}

body.view-category.courseview .pagination .active .page-link,
body.maxixe-category-view-page .pagination .active .page-link,
body.view-category.courseview .pagination .page-link:hover,
body.maxixe-category-view-page .pagination .page-link:hover {
	border-color: #90032b;
	background: #90032b;
	color: #fff8f5;
}

body.view-category.courseview .pagination .disabled .page-link,
body.maxixe-category-view-page .pagination .disabled .page-link {
	border-color: #e9cbd4;
	background: #fffaf7;
	color: rgba(115, 2, 32, .42);
}

body.view-category.courseview .pagination .page-link .fa,
body.maxixe-category-view-page .pagination .page-link .fa,
body.view-category.courseview .pagination .page-link [class^="fa-"],
body.maxixe-category-view-page .pagination .page-link [class^="fa-"] {
	display: inline-block;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	box-shadow: none;
}

body.view-category.courseview .pagination .page-link .fa,
body.maxixe-category-view-page .pagination .page-link .fa,
body.view-category.courseview .pagination .page-link .fas,
body.maxixe-category-view-page .pagination .page-link .fas,
body.view-category.courseview .pagination .page-link [class*=" fa-"],
body.maxixe-category-view-page .pagination .page-link [class*=" fa-"] {
	font-family: "Font Awesome 5 Free", FontAwesome, "Font Awesome 6 Free" !important;
	font-weight: 900 !important;
}

body.view-category.courseview .pagination .page-link .fa,
body.maxixe-category-view-page .pagination .page-link .fa,
body.view-category.courseview .pagination .page-link [class*=" fa-"],
body.maxixe-category-view-page .pagination .page-link [class*=" fa-"] {
	font-family: FontAwesome, "Font Awesome 5 Free", "Font Awesome 6 Free" !important;
	font-weight: normal !important;
}


/* Course category teaser mirrors the timetable room teaser. */
body.view-category.courseview #eb-events .maxixe-events-room-teaser {
	position: relative;
	min-height: 300px;
	overflow: hidden;
	display: flex;
	align-items: center;
	margin: 4px 0;
	padding: 54px 64px;
	color: #fff8f5;
	background:
		linear-gradient(90deg, rgba(22, 1, 8, .96) 0%, rgba(57, 2, 20, .88) 42%, rgba(115, 2, 32, .52) 100%),
		radial-gradient(circle at 82% 28%, rgba(217, 4, 103, .38), transparent 32%),
		#2d010d;
	border-radius: 8px;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser::after {
	content: "";
	position: absolute;
	right: 64px;
	top: 58px;
	width: 180px;
	height: 24px;
	background: #d90467;
	clip-path: polygon(0 34%, 94% 34%, 100% 66%, 6% 66%);
	opacity: .95;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser__content {
	position: relative;
	z-index: 1;
	width: auto;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .moduletable,
body.view-category.courseview #eb-events .maxixe-events-room-teaser .mod-custom,
body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom {
	margin: 0;
	color: inherit;
	background: transparent;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser h1,
body.view-category.courseview #eb-events .maxixe-events-room-teaser h2,
body.view-category.courseview #eb-events .maxixe-events-room-teaser h3 {
	margin: 0 0 14px;
	color: #fff8f5;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 300%;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: 0;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser p {
	max-width: 660px;
	margin: 0 0 22px;
	color: rgba(255, 248, 245, .82);
	font-size: 1.08rem;
	line-height: 1.55;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser a {
	color: #fff8f5;
}


body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 8px 56px;
	align-items: start;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom h3,
body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:first-of-type,
body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(5) {
	grid-column: 1;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(2),
body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(3),
body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(4),
body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(6) {
	grid-column: 2;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(3),
body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(4) {
	margin: 0;
	padding: 14px 0;
	border-top: 1px solid rgba(255, 248, 245, .24);
	color: #fff8f5;
	font-size: 1rem;
	font-weight: 500;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(2)::first-line,
body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(3)::first-line,
body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(4)::first-line {
	font-family: 'Merriweather', Georgia, serif;
	font-size: 1.9rem;
	font-weight: 700;
	line-height: 1.1;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(5) a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 13px 24px;
	color: #fff8f5;
	background: #d90467;
	border: 1px solid #d90467;
	border-radius: 999px;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(5) a:hover {
	background: #f04f7b;
	border-color: #f04f7b;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(6) {
	margin-top: 10px;
	color: rgba(255, 248, 245, .78);
	font-weight: 700;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row {
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-left: 0;
	align-items: center;
	row-gap: 28px;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8,
body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 {
	position: relative;
	z-index: 1;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 {
	display: grid;
	gap: 0;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 p {
	max-width: none;
	margin: 0;
	padding: 15px 0;
	color: #fff8f5;
	border-top: 1px solid rgba(255, 248, 245, .24);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 p:first-child {
	border-top: 0;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 p::first-line {
	font-family: 'Merriweather', Georgia, serif;
	font-size: 1.9rem;
	font-weight: 700;
	line-height: 1.1;
}


body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	align-items: center;
	width: min(100%, 370px);
	margin-left: auto;
	padding: 32px 28px;
	background: rgba(255, 248, 245, .035);
	border: 1px solid rgba(255, 248, 245, .28);
	border-radius: 8px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
	backdrop-filter: blur(2px);
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox > div {
	min-width: 0;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox p {
	margin: 0;
	padding: 0;
	color: #fff8f5;
	border: 0;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 1.65rem;
	font-weight: 700;
	line-height: 1.05;
	white-space: nowrap;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox span {
	display: block;
	margin-top: 7px;
	color: #f4784b;
	font-family: 'Geist', Arial, sans-serif;
	font-size: .56rem;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.15;
	text-transform: uppercase;
	white-space: nowrap;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	grid-column: 1 / -1;
	gap: 14px;
	align-items: center;
	margin: 8px 0 0;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child a:first-child {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 13px 24px;
	color: #fff8f5;
	background: #d90467;
	border: 1px solid #d90467;
	border-radius: 999px;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child a:first-child:hover {
	background: #f04f7b;
	border-color: #f04f7b;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child a[href^="tel:"] {
	color: rgba(255, 248, 245, .82);
	font-weight: 700;
	text-decoration: none;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child a[href^="tel:"]:hover {
	color: #fff8f5;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .btn,
body.view-category.courseview #eb-events .maxixe-events-room-teaser a.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 13px 24px;
	color: #fff8f5;
	background: #d90467;
	border: 1px solid #d90467;
	border-radius: 999px;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .btn:hover,
body.view-category.courseview #eb-events .maxixe-events-room-teaser a.btn:hover {
	color: #fff8f5;
	background: #f04f7b;
	border-color: #f04f7b;
}

body.view-category.courseview #eb-events .eb-event-date-container {
	display: none;
}

body.view-category.courseview #eb-events .eb-event-date-badge-column {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	grid-row: 1 / span 4;
	width: 180px;
	max-width: 100%;
}

body.view-category.courseview #eb-events .eb-event-date {
	position: static;
	display: grid;
	min-width: 78px;
	min-height: 78px;
	padding: 12px 14px;
	color: #fff8f5;
	background: #730220 !important;
	border-radius: 10px;
	box-shadow: 0 14px 28px rgba(22, 1, 8, .22);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	z-index: 3;
}

body.view-category.courseview #eb-events .eb-event-date-day {
	font-size: 1.55rem;
	line-height: 1;
}

body.view-category.courseview #eb-events .eb-event-date-month {
	margin-top: 7px;
	font-size: .86rem;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0;
}

body.view-category.courseview #eb-events .eb-event-title-container {
	min-width: 0;
	padding: 0;
	margin-top: 0;
}

body.view-category.courseview #eb-events .eb-event-title {
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: clamp(1.45rem, 2.4vw, 2.15rem);
	font-weight: 700;
	line-height: 1.12;
	text-decoration: none;
}

body.view-category.courseview #eb-events .eb-event-title:hover {
	color: #d90467;
}

body.view-category.courseview #eb-events .eb-event-information {
	margin: 4px 0 0;
	color: #9a4a61;
	font-size: .94rem;
}

body.view-category.courseview #eb-events .eb-event-information [class*="fa-"],
body.view-category.courseview #eb-events .eb-event-information i {
	color: #d90467;
}

body.view-category.courseview #eb-events .eb-description-details {
	color: #730220;
	font-size: 1rem;
	line-height: 1.55;
	margin-bottom: 0;
}

body.view-category.courseview #eb-events .eb-event-date-info {
	font-size: 110%;
	font-weight: bold;
}

body.view-category.courseview #eb-events .eb-event-price-container {
	width: fit-content;
	min-width: 148px;
	margin-top: 12px;
	margin-left: 12px;
	padding: 6px 14px;
	color: #fff8f5;
	background: #d90467 !important;
	border-radius: 999px;
	font-weight: 700;
	text-align: center;
}

body.view-category.courseview #eb-events .eb-event-price-container .eb-individual-price {
	padding: 0;
}

body.view-category.courseview #eb-events .eb-event-detail-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-width: 148px;
	margin-top: 12px;
	padding: 9px 14px;
	color: #fff8f5;
	background: #90032b;
	border-color: #90032b;
	border-radius: 999px;
	text-decoration: none;
}

body.view-category.courseview #eb-events .eb-event-detail-link:hover {
	color: #fff8f5;
	background: #d90467;
	border-color: #d90467;
}

body.view-category.courseview #eb-events .alert {
	margin: 8px 0 0;
	color: #730220;
	background: #fff1f3;
	border: 1px solid #e9cbd4;
	border-radius: 8px;
}

body.view-category.courseview #eb-events .eb-taskbar {
	margin: 6px 0 0;
	padding: 0;
	background: transparent;
	border: 0;
}

body.view-category.courseview #eb-events .eb-taskbar ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
}

body.view-category.courseview #eb-events .eb-taskbar li {
	margin: 0;
	list-style: none;
}

body.view-category.courseview #eb-events .eb-taskbar .btn-secondary,
body.view-category.courseview #eb-events .eb-taskbar .btn-default {
	color: #730220;
	background: transparent;
	border: 1px solid rgba(115, 2, 32, .28);
}

body.view-category.courseview #eb-events .eb-taskbar .btn-secondary:hover,
body.view-category.courseview #eb-events .eb-taskbar .btn-default:hover {
	color: #fff8f5;
	background: #730220;
	border-color: #730220;
}

body.view-category.courseview .pagination {
	justify-content: center;
	gap: 6px;
	margin-top: 28px;
}

body.view-category.courseview .pagination .page-link {
	color: #730220;
	background: #fffaf7;
	border-color: #e9cbd4;
	border-radius: 8px;
}

body.view-category.courseview .pagination .active .page-link,
body.view-category.courseview .pagination .page-link:hover {
	color: #fff8f5;
	background: #90032b;
	border-color: #90032b;
}

@media (min-width: 768px) {
	body.view-category.courseview #eb-events.eb-events-timeline {
		gap: 14px;
	}

	body.view-category.courseview #eb-events .eb-event-container {
		grid-template-columns: 128px minmax(0, 1fr);
		gap: 8px 22px;
		min-height: 0;
		max-height: 210px;
		padding: 16px 20px;
		overflow: hidden;
	}

	body.view-category.courseview #eb-events .eb-event-date-badge-column {
		width: 128px;
	}

	body.view-category.courseview #eb-events .eb-event-date {
		min-width: 82px;
		min-height: 82px;
		padding: 12px;
	}

	body.view-category.courseview #eb-events .eb-event-date-day {
		font-size: 1.72rem;
	}

	body.view-category.courseview #eb-events .eb-event-date-month {
		margin-top: 6px;
		font-size: .82rem;
	}

	body.view-category.courseview #eb-events .eb-event-title {
		font-size: clamp(1.45rem, 2vw, 1.85rem);
		line-height: 1.08;
	}

	body.view-category.courseview #eb-events .eb-event-information {
		margin-top: 2px;
		font-size: .9rem;
		line-height: 1.35;
	}

	body.view-category.courseview #eb-events .eb-event-date-info {
		font-size: 100%;
	}

	body.view-category.courseview #eb-events .eb-description-details {
		font-size: .92rem;
		line-height: 1.35;
	}

	body.view-category.courseview #eb-events .eb-event-price-container {
		min-width: 136px;
		padding: 6px 12px;
		margin-top: 12px;
		margin-left: 12px;
	}

	body.view-category.courseview #eb-events .eb-event-detail-link {
		min-width: 136px;
		min-height: 38px;
		margin-top: 12px;
		padding: 10px 14px;
		font-size: .92rem;
		line-height: 1.1;
	}

	body.view-category.courseview #eb-events .alert,
	body.view-category.courseview #eb-events .eb-taskbar {
		margin-top: 4px;
	}
}

@media (max-width: 767px) {
	body.view-category.courseview #t4-main-body .t4-section-inner.container {
		width: min(100% - 24px, 1280px);
		padding-top: 0;
	}

	body.view-category.courseview #eb-event-search .filters {
		grid-template-columns: 1fr;
	}

	body.view-category.courseview #eb-events .eb-event-container {
		grid-template-columns: 1fr;
		padding: 18px;
	}

	body.view-category.courseview #eb-events .maxixe-events-room-teaser {
		min-height: 260px;
		padding: 34px 24px;
	}

	body.view-category.courseview #eb-events .maxixe-events-room-teaser::after {
		right: 24px;
		top: 28px;
		width: 120px;
	}

	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom h3,
	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:first-of-type,
	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(2),
	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(3),
	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(4),
	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(5),
	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom p:nth-of-type(6) {
		grid-column: 1;
	}

	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row {
		row-gap: 18px;
	}

	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox {
		width: 100%;
		margin-left: 0;
		padding: 24px 20px;
		gap: 14px;
	}

	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox p {
		font-size: 1.35rem;
	}

	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox span {
		font-size: .5rem;
	}

	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child {
		margin-top: 0;
	}

	body.view-category.courseview #eb-events .eb-event-date-badge-column {
		grid-row: auto;
		width: 100%;
		justify-content: flex-start;
	}
}
body.view-category.courseview #eb-events .maxixe-events-room-teaser__content {
	width: 100%;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(300px, 370px);
	justify-content: space-between;
	align-items: end;
	column-gap: 48px;
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-left: 0;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8,
body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 {
	width: auto;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8 {
	grid-column: 1;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 {
	grid-column: 2;
	justify-self: end;
	align-self: end;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser h3 br {
	display: none;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8 h3 {
	max-width: 760px;
	font-size: 300%;
	line-height: 1.02;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8 p {
	max-width: 760px;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: normal;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 370px;
	max-width: 100%;
	min-height: 140px;
	gap: 0;
	padding: 14px;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox > div {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 112px;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox p {
	width: 100%;
	font-size: clamp(1.5rem, 2vw, 1.82rem);
	text-align: left;
	white-space: nowrap;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox span {
	font-size: .54rem;
	letter-spacing: .06em;
	white-space: nowrap;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child {
	grid-column: 1;
}

@media (max-width: 991px) {
	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row {
		grid-template-columns: 1fr;
		align-items: start;
		row-gap: 24px;
	}

	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8,
	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4,
	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child {
		grid-column: 1;
	}

	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 {
		justify-self: start;
	}
}
/* Final rental teaser layout guard */
body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row {
	display: grid !important;
	grid-template-columns: minmax(0, 760px) minmax(300px, 370px) !important;
	justify-content: space-between !important;
	align-items: end !important;
	gap: 28px 48px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > * {
	min-width: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8 {
	grid-column: 1 !important;
	width: 100% !important;
	max-width: 760px !important;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 {
	grid-column: 2 !important;
	width: 100% !important;
	max-width: 370px !important;
	justify-self: end !important;
	align-self: end !important;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8 h3,
body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8 p,
body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child {
	width: 100% !important;
	max-width: 760px !important;
	min-width: 0 !important;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8 p {
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox {
	width: 100% !important;
	max-width: 370px !important;
	min-height: 140px !important;
	box-sizing: border-box !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
}

body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox p {
	font-size: clamp(1.35rem, 2vw, 1.82rem) !important;
}

@media (max-width: 991px) {
	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row {
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: start !important;
		gap: 24px !important;
	}

	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-8,
	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4,
	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > p:last-child {
		grid-column: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 {
		justify-self: start !important;
	}

	body.view-category.courseview #eb-events .maxixe-events-room-teaser .custom > .row > .col-md-4 .borderbox {
		width: min(100%, 370px) !important;
	}
}
body.view-category.courseview #eb-events .maxixe-category-course-teaser {
	min-height: 0;
	margin: 22px 0;
	padding: 42px 48px;
	background:
		linear-gradient(105deg, rgba(22, 1, 8, .98) 0%, rgba(48, 6, 20, .96) 48%, rgba(115, 2, 32, .82) 100%),
		radial-gradient(circle at 86% 20%, rgba(217, 4, 103, .28), transparent 34%),
		#300614;
	box-shadow: 0 18px 44px rgba(58, 2, 17, .14);
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser::after {
	right: 46px;
	top: 40px;
	width: 142px;
	height: 18px;
	opacity: .86;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .maxixe-events-room-teaser__content {
	width: 100%;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom {
	display: grid;
	grid-template-columns: minmax(280px, .82fr) minmax(360px, 1fr);
	gap: 14px 54px;
	align-items: start;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom h3,
body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > p:first-of-type,
body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom h4 {
	grid-column: 1;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom h3 {
	max-width: 420px;
	margin: 0 0 12px;
	font-size: clamp(32px, 4vw, 52px);
	line-height: 1.04;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > p:first-of-type {
	max-width: 490px;
	margin: 0;
	color: rgba(255, 248, 245, .78);
	font-size: 1rem;
	line-height: 1.55;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom h4 {
	align-self: end;
	margin: 22px 0 0;
	color: #ff7b45;
	font-family: Geist, Arial, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > div {
	grid-column: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px 16px;
	align-items: center;
	padding: 15px 18px;
	border: 1px solid rgba(255, 248, 245, .16);
	border-radius: 8px;
	background: rgba(255, 248, 245, .06);
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > div + div {
	margin-top: -4px;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > div p {
	max-width: none;
	margin: 0;
	color: rgba(255, 248, 245, .72);
	font-size: .92rem;
	line-height: 1.25;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > div p:first-child {
	color: #fff8f5;
	font-size: 1rem;
	font-weight: 800;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > div p:last-child {
	justify-self: end;
	color: #fff8f5;
	font-family: Merriweather, Georgia, serif;
	font-size: 1.18rem;
	font-weight: 800;
	text-align: right;
}

@media (max-width: 991px) {
	body.view-category.courseview #eb-events .maxixe-category-course-teaser {
		padding: 32px 26px;
	}

	body.view-category.courseview #eb-events .maxixe-category-course-teaser::after {
		display: none;
	}

	body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom h3,
	body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > p:first-of-type,
	body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom h4,
	body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > div {
		grid-column: 1;
	}
}

@media (max-width: 575px) {
	body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > div {
		grid-template-columns: 1fr;
	}

	body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > div p:last-child {
		justify-self: start;
		text-align: left;
	}
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > div {
	position: relative;
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 13px 0 15px;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > div::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: rgba(255, 248, 245, .18);
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > div:first-of-type {
	padding-top: 4px;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > div:last-of-type::after {
	display: none;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > div + div {
	margin-top: 0;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser {
	min-height: 0;
	margin: 24px 0;
	padding: 42px 48px;
	background:
		linear-gradient(105deg, rgba(22, 1, 8, .98) 0%, rgba(48, 6, 20, .96) 46%, rgba(115, 2, 32, .82) 100%),
		radial-gradient(circle at 86% 20%, rgba(217, 4, 103, .24), transparent 34%),
		#300614;
	box-shadow: 0 18px 44px rgba(58, 2, 17, .14);
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser::after {
	right: 46px;
	top: 40px;
	width: 142px;
	height: 18px;
	opacity: .86;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .maxixe-events-room-teaser__content,
body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom {
	width: 100%;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom {
	display: grid;
	grid-template-columns: minmax(280px, .78fr) minmax(420px, 1fr);
	gap: 14px 58px;
	align-items: start;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > h3,
body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > p:first-of-type {
	grid-column: 1;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > h3 {
	max-width: 430px;
	margin: 0 0 12px;
	color: #fff8f5;
	font-family: Merriweather, Georgia, serif;
	font-size: clamp(32px, 4vw, 52px);
	font-weight: 800;
	line-height: 1.04;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > p:first-of-type {
	max-width: 500px;
	margin: 0;
	color: rgba(255, 248, 245, .78);
	font-size: 1rem;
	line-height: 1.55;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row {
	grid-column: 2;
	display: flex;
	align-items: stretch;
	width: 100%;
	margin: 0;
	--t4-gutter-x: 28px;
	--t4-gutter-y: 0;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6 {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding-right: calc(var(--t4-gutter-x) * .5);
	padding-left: calc(var(--t4-gutter-x) * .5);
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6 > div {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px 16px;
	align-items: baseline;
	padding: 13px 0 15px;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6 > div::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: rgba(255, 248, 245, .18);
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6 > div p {
	max-width: none;
	margin: 0;
	color: rgba(255, 248, 245, .72);
	font-size: .92rem;
	line-height: 1.25;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6 > div p:first-child {
	color: #fff8f5;
	font-size: 1rem;
	font-weight: 800;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6 > div p:last-child {
	justify-self: end;
	color: #fff8f5;
	font-family: Merriweather, Georgia, serif;
	font-size: 1.12rem;
	font-weight: 800;
	text-align: right;
	white-space: nowrap;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6:last-child > div:last-child {
	grid-template-columns: 1fr;
	margin-top: auto;
	padding-top: 20px;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6:last-child > div:last-child::after {
	display: none;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6:last-child > div:last-child p {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 18px;
	align-items: center;
	justify-content: flex-start;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6:last-child > div:last-child a:first-child {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 12px 24px;
	border: 1px solid #d90467;
	border-radius: 999px;
	background: #d90467;
	color: #fff;
	font-weight: 800;
	line-height: 1.1;
	text-decoration: none;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6:last-child > div:last-child a:first-child:hover,
body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6:last-child > div:last-child a:first-child:focus {
	border-color: #fff8f5;
	background: #fff8f5;
	color: #730220;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6:last-child > div:last-child a[href^="tel:"] {
	color: #fff8f5;
	font-weight: 800;
	text-decoration: none;
}

@media (max-width: 1199px) {
	body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom {
		grid-template-columns: 1fr;
	}

	body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > h3,
	body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > p:first-of-type,
	body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row {
		grid-column: 1;
	}
}

@media (max-width: 767px) {
	body.view-category.courseview #eb-events .maxixe-category-course-teaser {
		padding: 32px 26px;
	}

	body.view-category.courseview #eb-events .maxixe-category-course-teaser::after {
		display: none;
	}

	body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row {
		--t4-gutter-x: 0;
		gap: 0;
	}

	body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6 {
		padding-right: 0;
		padding-left: 0;
	}
}

@media (max-width: 575px) {
	body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6 > div {
		grid-template-columns: 1fr;
	}

	body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6 > div p:last-child {
		justify-self: start;
		text-align: left;
	}
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch;
	width: 100% !important;
	max-width: 100% !important;
	margin-right: calc(-.5 * var(--t4-gutter-x, 28px)) !important;
	margin-left: calc(-.5 * var(--t4-gutter-x, 28px)) !important;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6 {
	flex: 0 0 50% !important;
	width: 50% !important;
	max-width: 50% !important;
	padding-right: calc(var(--t4-gutter-x, 28px) * .5) !important;
	padding-left: calc(var(--t4-gutter-x, 28px) * .5) !important;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6 > div {
	grid-template-columns: minmax(120px, .9fr) minmax(150px, auto);
	column-gap: 18px;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6 > div p:first-child {
	min-width: 0;
	font-size: .94rem;
	line-height: 1.18;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6 > div p:last-child {
	font-size: clamp(1.28rem, 2vw, 1.85rem);
	line-height: 1.05;
}

@media (max-width: 767px) {
	body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6 {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row {
	grid-column: 1 / -1 !important;
	display: flex !important;
	grid-template-columns: none !important;
	gap: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row::after {
	display: none !important;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom {
	grid-template-columns: minmax(0, 1fr) !important;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row {
	width: calc(100% + var(--t4-gutter-x, 28px)) !important;
	max-width: calc(100% + var(--t4-gutter-x, 28px)) !important;
	align-items: flex-start !important;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6 {
	box-sizing: border-box;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6 > div p:last-child {
	font-size: clamp(1.05rem, 1.35vw, 1.32rem) !important;
	line-height: 1.08;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6:last-child > div:last-child a:first-child {
	min-height: 40px;
	padding: 10px 20px;
	font-size: .92rem;
	line-height: 1.1;
}

body.view-category.courseview #eb-events .maxixe-category-course-teaser .custom > .row > .col-md-6:last-child > div:last-child a[href^="tel:"] {
	font-size: .95rem;
	line-height: 1.2;
}

body.courseview #eb-categories-columns-page #eb-categories > .maxixe-categories-course-teaser-wrap {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--t4-gutter-x, 28px) * .5);
	padding-left: calc(var(--t4-gutter-x, 28px) * .5);

}

body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(34px, 5vw, 70px) clamp(28px, 6vw, 82px);
	border-radius: 8px;
	background: linear-gradient(105deg, #26030d 0%, #4a0018 45%, #8b002b 100%);
	color: #fff8f5;
	box-shadow: 0 18px 54px rgba(52, 0, 16, .18);
}

body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser::after {
	content: "";
	position: absolute;
	top: clamp(34px, 6vw, 74px);
	right: clamp(34px, 7vw, 94px);
	z-index: -1;
	width: clamp(120px, 20vw, 245px);
	height: 12px;
	background: #d90467;
	clip-path: polygon(0 0, 96% 0, 100% 100%, 5% 100%);
}

body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser .custom {
	display: grid;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 18px 42px;
	width: 100%;
}

body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser .custom > h3 {
	max-width: 720px;
	margin: 0;
	color: #fff8f5;
	font-family: Merriweather, Georgia, serif;
	font-size: clamp(2.1rem, 4.4vw, 4.15rem);
	font-weight: 800;
	line-height: .98;
}

body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser .custom > p:first-of-type {
	max-width: 760px;
	margin: 0 0 10px;
	color: rgba(255, 248, 245, .84);
	font-family: Geist, Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.55;
}

body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser .custom > .row {
	grid-column: 1 / -1 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	width: calc(100% + var(--t4-gutter-x, 28px)) !important;
	max-width: calc(100% + var(--t4-gutter-x, 28px)) !important;
	margin-right: calc(-.5 * var(--t4-gutter-x, 28px)) !important;
	margin-left: calc(-.5 * var(--t4-gutter-x, 28px)) !important;
	gap: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser .custom > .row::after {
	display: none !important;
}

body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser .custom > .row > .col-md-6 {
	box-sizing: border-box;
	flex: 0 0 50% !important;
	width: 50% !important;
	max-width: 50% !important;
	padding-right: calc(var(--t4-gutter-x, 28px) * .5) !important;
	padding-left: calc(var(--t4-gutter-x, 28px) * .5) !important;
}

body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser .custom > .row > .col-md-6 > div {
	position: relative;
	display: grid;
	grid-template-columns: minmax(120px, .9fr) minmax(150px, auto);
	column-gap: 18px;
	align-items: baseline;
	padding: 13px 0 15px;
}

body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser .custom > .row > .col-md-6 > div::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: rgba(255, 248, 245, .18);
}

body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser .custom > .row > .col-md-6 > div p {
	max-width: none;
	margin: 0;
	color: rgba(255, 248, 245, .72);
	font-size: .92rem;
	line-height: 1.25;
}

body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser .custom > .row > .col-md-6 > div p:first-child {
	min-width: 0;
	color: #fff8f5;
	font-size: .94rem;
	font-weight: 800;
	line-height: 1.18;
}

body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser .custom > .row > .col-md-6 > div p:last-child {
	justify-self: end;
	color: #fff8f5;
	font-family: Merriweather, Georgia, serif;
	font-size: clamp(1.05rem, 1.35vw, 1.32rem);
	font-weight: 800;
	line-height: 1.08;
	text-align: right;
	white-space: nowrap;
}

body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser .custom > .row > .col-md-6:last-child > div:last-child {
	grid-template-columns: 1fr;
	margin-top: auto;
	padding-top: 20px;
}

body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser .custom > .row > .col-md-6:last-child > div:last-child::after {
	display: none;
}

body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser .custom > .row > .col-md-6:last-child > div:last-child p {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 18px;
	align-items: center;
	justify-content: flex-start;
}

body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser .custom > .row > .col-md-6:last-child > div:last-child a:first-child {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 10px 20px;
	border: 1px solid #d90467;
	border-radius: 999px;
	background: #d90467;
	color: #fff;
	font-size: .92rem;
	font-weight: 800;
	line-height: 1.1;
	text-decoration: none;
}

body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser .custom > .row > .col-md-6:last-child > div:last-child a[href^="tel:"] {
	color: #fff8f5;
	font-size: .95rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

@media (max-width: 767px) {
	body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser {
		padding: 32px 26px;
	}

	body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser::after {
		display: none;
	}

	body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser .custom > .row {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.courseview #eb-categories-columns-page .maxixe-categories-course-teaser .custom > .row > .col-md-6 {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

body.courseview #eb-categories-columns-page #eb-categories > .maxixe-categories-course-teaser-wrap {
	display: block !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 22px !important;
	box-sizing: border-box !important;
}

body.courseview #eb-categories-columns-page #eb-categories > .maxixe-categories-course-teaser-wrap .maxixe-categories-course-teaser {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Maxixe Membership Pro upgrade options */
body.com_osmembership.view-profile #osm_form_update_membership .osm-upgrade-options {
	display: grid;
	gap: 12px;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}

body.com_osmembership.view-profile #osm_form_update_membership .osm-upgrade-option {
	position: relative;
	margin: 0;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fffdfc;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

body.com_osmembership.view-profile #osm_form_update_membership .osm-upgrade-option:hover,
body.com_osmembership.view-profile #osm_form_update_membership .osm-upgrade-option:has(input:focus-visible),
body.com_osmembership.view-profile #osm_form_update_membership .osm-upgrade-option:has(input:checked) {
	border-color: #d90467;
	background: #fff5f8;
	box-shadow: 0 16px 34px rgba(115, 2, 32, .08);
}

body.com_osmembership.view-profile #osm_form_update_membership .osm-upgrade-option input[type="radio"] {
	position: absolute;
	top: 50%;
	left: 18px;
	width: 20px;
	height: 20px;
	margin: 0;
	accent-color: #d90467;
	transform: translateY(-50%);
}

body.com_osmembership.view-profile #osm_form_update_membership .osm-upgrade-option label {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	min-height: 92px;
	margin: 0;
	padding: 18px 22px 18px 56px;
	color: #2c171d;
	cursor: pointer;
}

body.com_osmembership.view-profile #osm_form_update_membership .maxixe-upgrade-option__text {
	display: grid;
	gap: 7px;
	min-width: 0;
}

body.com_osmembership.view-profile #osm_form_update_membership .maxixe-upgrade-option__kicker {
	color: #c94a5a;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.com_osmembership.view-profile #osm_form_update_membership .maxixe-upgrade-option__title {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	color: #730220;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
}

body.com_osmembership.view-profile #osm_form_update_membership .maxixe-upgrade-option__arrow {
	width: 26px;
	height: 1px;
	background: #d90467;
}

body.com_osmembership.view-profile #osm_form_update_membership .maxixe-upgrade-option__arrow::after {
	display: block;
	width: 7px;
	height: 7px;
	margin: -3px 0 0 18px;
	border-top: 1px solid #d90467;
	border-right: 1px solid #d90467;
	content: "";
	transform: rotate(45deg);
}

body.com_osmembership.view-profile #osm_form_update_membership .maxixe-upgrade-option__note {
	color: #6c2938;
	font-size: 14px;
	line-height: 1.35;
}

body.com_osmembership.view-profile #osm_form_update_membership .maxixe-upgrade-option__price {
	justify-self: end;
	color: #d90467;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.1;
	white-space: nowrap;
}

@media (max-width: 767.98px) {
	body.com_osmembership.view-profile #osm_form_update_membership .osm-upgrade-option label {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 18px 18px 18px 52px;
	}

	body.com_osmembership.view-profile #osm_form_update_membership .maxixe-upgrade-option__price {
		justify-self: start;
		font-size: 22px;
	}
}

/* Maxixe Membership Pro upgrade checkout */
body.com_osmembership.view-register:has(#osm-signup-page.osm-action-upgrade),
body.view-register:has(#osm-signup-page.osm-action-upgrade) {
	background: #fff8f5;
}

body.com_osmembership.view-register:has(#osm-signup-page.osm-action-upgrade) #t4-main-body,
body.com_osmembership.view-register:has(#osm-signup-page.osm-action-upgrade) #t4-main-body .t4-section-inner.container,
body.view-register:has(#osm-signup-page.osm-action-upgrade) #t4-main-body,
body.view-register:has(#osm-signup-page.osm-action-upgrade) #t4-main-body .t4-section-inner.container {
	background: #fff8f5;
}

body.com_osmembership.view-register:has(#osm-signup-page.osm-action-upgrade) #t4-main-body .t4-section-inner.container,
body.view-register:has(#osm-signup-page.osm-action-upgrade) #t4-main-body .t4-section-inner.container {
	width: min(100% - 56px, 1180px);
	max-width: 1180px;
	padding-top: 0;
	padding-bottom: 72px;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade,
body.view-register #osm-signup-page.osm-action-upgrade {
	width: min(100%, 1180px);
	margin: 0 auto;
	color: #730220;
	font-family: 'Geist', Arial, sans-serif;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade .osm-page-title,
body.view-register #osm-signup-page.osm-action-upgrade .osm-page-title {
	margin: 0 0 12px;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: clamp(2.4rem, 4.4vw, 4rem);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: 0;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade .osm-message,
body.view-register #osm-signup-page.osm-action-upgrade .osm-message {
	margin: 0 0 24px;
	color: #3b0010;
	font-size: 16px;
	line-height: 1.45;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade .osm-message p,
body.view-register #osm-signup-page.osm-action-upgrade .osm-message p {
	margin: 0;
	color: #3b0010;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm_login_form,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form,
body.view-register #osm-signup-page.osm-action-upgrade #osm_login_form,
body.view-register #osm-signup-page.osm-action-upgrade #os_form {
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fff8f5;
	color: #730220;
	box-shadow: none;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm_login_form,
body.view-register #osm-signup-page.osm-action-upgrade #osm_login_form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 12px 24px;
	margin: 0 0 18px;
	padding: 22px 28px 18px;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form,
body.view-register #osm-signup-page.osm-action-upgrade #os_form {
	display: flex !important;
	flex-wrap: wrap;
	gap: 16px 24px;
	margin: 0;
	padding: 28px;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm_login_form .osm-heading,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-heading,
body.view-register #osm-signup-page.osm-action-upgrade #osm_login_form .osm-heading,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-heading {
	width: 100%;
	margin: 16px 0 0;
	padding-left: 0;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-heading:first-child,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-heading:first-child {
	margin-top: 0;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .row.form-group.form-row,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .row.form-group.form-row {
	display: block;
	width: calc(50% - 12px);
	margin: 0;
	padding: 0;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm_login_form > .row.form-group,
body.view-register #osm-signup-page.osm-action-upgrade #osm_login_form > .row.form-group {
	display: block;
	width: min(100%, 252px);
	margin: 0;
	padding: 0;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .row.form-group.form-row > .form-control-label,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .row.form-group.form-row > .eb-form-control,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm_login_form > .row.form-group .form-control-label,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm_login_form > .row.form-group .eb-form-control,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .row.form-group.form-row > .form-control-label,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .row.form-group.form-row > .eb-form-control,
body.view-register #osm-signup-page.osm-action-upgrade #osm_login_form > .row.form-group .form-control-label,
body.view-register #osm-signup-page.osm-action-upgrade #osm_login_form > .row.form-group .eb-form-control {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form label,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm_login_form label,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form .form-control-label,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm_login_form .form-control-label,
body.view-register #osm-signup-page.osm-action-upgrade #os_form label,
body.view-register #osm-signup-page.osm-action-upgrade #osm_login_form label,
body.view-register #osm-signup-page.osm-action-upgrade #os_form .form-control-label,
body.view-register #osm-signup-page.osm-action-upgrade #osm_login_form .form-control-label {
	margin: 0 0 7px;
	color: #8a0029;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form .required,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm_login_form .required,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form .star,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm_login_form .star,
body.view-register #osm-signup-page.osm-action-upgrade #os_form .required,
body.view-register #osm-signup-page.osm-action-upgrade #osm_login_form .required,
body.view-register #osm-signup-page.osm-action-upgrade #os_form .star,
body.view-register #osm-signup-page.osm-action-upgrade #osm_login_form .star {
	color: #d90467;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form .form-control,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form .form-select,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm_login_form .form-control,
body.view-register #osm-signup-page.osm-action-upgrade #os_form .form-control,
body.view-register #osm-signup-page.osm-action-upgrade #os_form .form-select,
body.view-register #osm-signup-page.osm-action-upgrade #osm_login_form .form-control {
	min-height: 44px;
	border: 1px solid #e8c4cf;
	border-radius: 6px;
	background-color: #fff;
	color: #2c171d;
	font-size: 15px;
	line-height: 1.3;
	box-shadow: none;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form .form-control:focus,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form .form-select:focus,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm_login_form .form-control:focus,
body.view-register #osm-signup-page.osm-action-upgrade #os_form .form-control:focus,
body.view-register #osm-signup-page.osm-action-upgrade #os_form .form-select:focus,
body.view-register #osm-signup-page.osm-action-upgrade #osm_login_form .form-control:focus {
	border-color: #d90467;
	box-shadow: 0 0 0 3px rgba(217, 4, 103, .12);
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #payment-terms,
body.view-register #osm-signup-page.osm-action-upgrade #payment-terms {
	display: flex;
	min-height: 44px;
	align-items: center;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > #payment_method_container,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-privacy-policy,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-subscribe-to-newsletter-container,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .form-actions,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > #payment_method_container,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-privacy-policy,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-subscribe-to-newsletter-container,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .form-actions {
	width: 100%;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm-payment-method-list,
body.view-register #osm-signup-page.osm-action-upgrade #osm-payment-method-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	border: 0;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm-payment-method-list .osm-payment-method-item,
body.view-register #osm-signup-page.osm-action-upgrade #osm-payment-method-list .osm-payment-method-item {
	margin: 0;
	padding: 0;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm-payment-method-list label,
body.view-register #osm-signup-page.osm-action-upgrade #osm-payment-method-list label {
	display: flex;
	min-height: 54px;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid #e8c4cf;
	border-radius: 8px;
	background: transparent;
	color: #730220;
	cursor: pointer;
	font-weight: 700;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm-payment-method-list label:has(input:checked),
body.view-register #osm-signup-page.osm-action-upgrade #osm-payment-method-list label:has(input:checked) {
	border-color: #d90467;
	background: rgba(217, 4, 103, .07);
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm-payment-method-list input[type="radio"],
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form input[type="checkbox"],
body.view-register #osm-signup-page.osm-action-upgrade #osm-payment-method-list input[type="radio"],
body.view-register #osm-signup-page.osm-action-upgrade #os_form input[type="checkbox"] {
	accent-color: #d90467;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-privacy-policy,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-subscribe-to-newsletter-container,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-privacy-policy,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-subscribe-to-newsletter-container {
	padding-top: 10px !important;
	border-top: 1px solid #ead3d8;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-privacy-policy .eb-form-control label,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-subscribe-to-newsletter-container .eb-form-control label,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-privacy-policy .eb-form-control label,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-subscribe-to-newsletter-container .eb-form-control label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font-weight: 500;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form .osm-privacy-policy-message,
body.view-register #osm-signup-page.osm-action-upgrade #os_form .osm-privacy-policy-message {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #7a2435;
	font-size: 13px;
	line-height: 1.35;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .form-actions,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .form-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	margin: 8px 0 0;
	padding: 0;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #btn-submit,
body.view-register #osm-signup-page.osm-action-upgrade #btn-submit {
	min-width: 220px;
	min-height: 52px;
	padding: 13px 28px;
	border: 1px solid #d90467;
	border-radius: 999px;
	background: #d90467;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #btn-submit:hover,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #btn-submit:focus,
body.view-register #osm-signup-page.osm-action-upgrade #btn-submit:hover,
body.view-register #osm-signup-page.osm-action-upgrade #btn-submit:focus {
	border-color: #b70355;
	background: #b70355;
	color: #fff;
}

@media (max-width: 767.98px) {
	body.com_osmembership.view-register:has(#osm-signup-page.osm-action-upgrade) #t4-main-body .t4-section-inner.container,
	body.view-register:has(#osm-signup-page.osm-action-upgrade) #t4-main-body .t4-section-inner.container {
		width: min(100% - 32px, 1180px);
		padding-top: 42px;
		padding-bottom: 54px;
	}

	body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm_login_form,
	body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form,
	body.view-register #osm-signup-page.osm-action-upgrade #osm_login_form,
	body.view-register #osm-signup-page.osm-action-upgrade #os_form {
		padding: 22px;
	}

	body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm_login_form > .row.form-group,
	body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .row.form-group.form-row,
	body.view-register #osm-signup-page.osm-action-upgrade #osm_login_form > .row.form-group,
	body.view-register #osm-signup-page.osm-action-upgrade #os_form > .row.form-group.form-row {
		width: 100%;
	}

	body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm-payment-method-list,
	body.view-register #osm-signup-page.osm-action-upgrade #osm-payment-method-list {
		grid-template-columns: 1fr;
	}
}

/* Maxixe Membership Pro upgrade checkout refinements */
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade .osm-message h2,
body.view-register #osm-signup-page.osm-action-upgrade .osm-message h2 {
	margin: 0 0 14px;
	color: #730220;
	font-family: 'Merriweather', Georgia, serif;
	font-size: clamp(2rem, 3.2vw, 3rem);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: 0;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px 24px;
	align-items: end;
	width: 100%;
	padding: 18px 0 4px;
	border-top: 1px solid #ead3d8;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms > .form-control-label,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms > .control-label,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms > .form-control-label,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms > .control-label {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms > .eb-form-control,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms > .controls,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms > .eb-form-control,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms > .controls {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #payment-terms,
body.view-register #osm-signup-page.osm-action-upgrade #payment-terms {
	justify-content: flex-end;
	text-align: right;
	white-space: nowrap;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #osm-trial-amount-container,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #trial_discount_amount_container,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #trial_tax_amount_container,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #trial_payment_processing_fee_container,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #trial_gross_amount_container,
body.view-register #osm-signup-page.osm-action-upgrade #osm-trial-amount-container,
body.view-register #osm-signup-page.osm-action-upgrade #trial_discount_amount_container,
body.view-register #osm-signup-page.osm-action-upgrade #trial_tax_amount_container,
body.view-register #osm-signup-page.osm-action-upgrade #trial_payment_processing_fee_container,
body.view-register #osm-signup-page.osm-action-upgrade #trial_gross_amount_container {
	display: none !important;
}

@media (max-width: 575.98px) {
	body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms,
	body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms {
		grid-template-columns: 1fr;
		align-items: start;
	}

	body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #payment-terms,
	body.view-register #osm-signup-page.osm-action-upgrade #payment-terms {
		justify-content: flex-start;
		text-align: left;
	}
}

/* Maxixe Membership Pro upgrade checkout payment terms override */
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
}

@media (max-width: 575.98px) {
	body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms,
	body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms {
		grid-template-columns: 1fr;
	}
}

/* Maxixe Membership Pro upgrade checkout payment terms line handling */
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms {
	display: block !important;
	padding: 18px 0 4px;
	border-top: 1px solid #ead3d8;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms > .form-control-label,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms > .control-label,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms > .eb-form-control,
body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms > .controls,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms > .form-control-label,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms > .control-label,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms > .eb-form-control,
body.view-register #osm-signup-page.osm-action-upgrade #os_form > .osm-payment-terms > .controls {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #payment-terms,
body.view-register #osm-signup-page.osm-action-upgrade #payment-terms {
	display: inline-flex;
	width: auto;
	align-items: baseline;
	justify-content: flex-start;
	text-align: left;
	white-space: nowrap;
}

body.com_osmembership.view-register #osm-signup-page.osm-action-upgrade #payment-terms,
body.view-register #osm-signup-page.osm-action-upgrade #payment-terms {
	line-height: 1.25;
}

/* Maxixe QR check-in scanner */
body.view-checkin.item-459,
body.com_eventbooking.view-checkin,
body.item-459 {
	background: #fff8f5;
}

body.view-checkin.item-459 #t4-header,
body.com_eventbooking.view-checkin #t4-header,
body.item-459 #t4-header {
	position: sticky;
	top: 0;
	z-index: 1030;
	min-height: 72px;
	background: linear-gradient(135deg, rgba(48, 6, 20, 0.98) 0%, rgba(115, 2, 32, 0.96) 58%, rgba(224, 0, 102, 0.86) 100%);
	box-shadow: 0 14px 32px rgba(48, 6, 20, 0.18);
}

body.view-checkin.item-459 #t4-main-body,
body.com_eventbooking.view-checkin #t4-main-body,
body.item-459 #t4-main-body {
	min-height: calc(100svh - 72px);
	padding-top: 24px;
	padding-bottom: 32px;
	background: #fff8f5;
}

body.view-checkin.item-459 #eb-checkin-page,
body.com_eventbooking.view-checkin #eb-checkin-page,
body.item-459 #eb-checkin-page {
	max-width: 480px;
	margin: 0 auto;
	padding: 0 18px;
}

body.view-checkin.item-459 #eb-checkin-page .eb-page-heading,
body.com_eventbooking.view-checkin #eb-checkin-page .eb-page-heading,
body.item-459 #eb-checkin-page .eb-page-heading {
	margin: 0 0 18px;
	color: #730220;
	font-family: "merriweather", Georgia, serif;
	font-size: clamp(1.75rem, 8vw, 2.6rem);
	line-height: 1.05;
}

body.view-checkin.item-459 #reader,
body.com_eventbooking.view-checkin #reader,
body.item-459 #reader {
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
	overflow: visible;
	border: 1px solid #ead3d8;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 18px 46px rgba(48, 6, 20, 0.12);
}

body.view-checkin.item-459 #reader__scan_region,
body.com_eventbooking.view-checkin #reader__scan_region,
body.item-459 #reader__scan_region {
	width: min(100%, 360px) !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 1 / 1;
	margin: 16px auto 10px !important;
	overflow: hidden;
	border-radius: 8px;
	background: #300614;
}

body.view-checkin.item-459 #reader__scan_region video,
body.view-checkin.item-459 #reader__scan_region canvas,
body.com_eventbooking.view-checkin #reader__scan_region video,
body.com_eventbooking.view-checkin #reader__scan_region canvas,
body.item-459 #reader__scan_region video,
body.item-459 #reader__scan_region canvas {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

body.view-checkin.item-459 #reader__dashboard,
body.com_eventbooking.view-checkin #reader__dashboard,
body.item-459 #reader__dashboard {
	padding: 12px 16px 18px !important;
	color: #730220;
	font-family: "geist", Arial, sans-serif;
	font-size: 0.9rem;
}

body.view-checkin.item-459 #reader button,
body.com_eventbooking.view-checkin #reader button,
body.item-459 #reader button {
	border: 0;
	border-radius: 999px;
	background: #e00066;
	color: #fff;
	font-weight: 700;
	padding: 10px 18px;
}

@media (max-width: 575.98px) {
	body.view-checkin.item-459 #t4-header,
	body.com_eventbooking.view-checkin #t4-header,
	body.item-459 #t4-header {
		min-height: 64px;
	}

	body.view-checkin.item-459 #t4-main-body,
	body.com_eventbooking.view-checkin #t4-main-body,
	body.item-459 #t4-main-body {
		min-height: calc(100svh - 64px);
		padding-top: 18px;
	}

	body.view-checkin.item-459 #reader,
	body.com_eventbooking.view-checkin #reader,
	body.item-459 #reader {
		max-width: 100%;
	}

	body.view-checkin.item-459 #reader__scan_region,
	body.com_eventbooking.view-checkin #reader__scan_region,
	body.item-459 #reader__scan_region {
		width: min(100%, 320px) !important;
	}
}
body.view-checkin.item-459 #reader__dashboard_section_csr button,
body.com_eventbooking.view-checkin #reader__dashboard_section_csr button,
body.item-459 #reader__dashboard_section_csr button,
body.checkin #reader__dashboard_section_fsr {
	margin-top: 12px !important;
	margin-bottom: 12px !important;
}
/* Maxixe participant check-in list */
body.view-registrants.item-460,
body.com_eventbooking.view-registrants,
body.item-460 {
	background: #fff8f5;
}

body.view-registrants.item-460 #t4-header,
body.com_eventbooking.view-registrants #t4-header,
body.com_eventbooking.view-registrant #t4-header,
body.item-460 #t4-header {
	position: sticky;
	top: 0;
	z-index: 1030;
	min-height: 72px;
	background: linear-gradient(135deg, rgba(48, 6, 20, 0.98) 0%, rgba(115, 2, 32, 0.96) 58%, rgba(224, 0, 102, 0.84) 100%);
	box-shadow: 0 14px 32px rgba(48, 6, 20, 0.18);
}

body.view-registrants.item-460 #t4-main-body,
body.com_eventbooking.view-registrants #t4-main-body,
body.item-460 #t4-main-body {
	padding-top: 32px;
	padding-bottom: 48px;
	background: #fff8f5;
}

body.view-registrants.item-460 .t4-main-body .t4-section-inner.container,
body.com_eventbooking.view-registrants .t4-main-body .t4-section-inner.container,
body.item-460 .t4-main-body .t4-section-inner.container {
	max-width: 1320px;
}

body.view-registrants.item-460 .eb-page-heading,
body.com_eventbooking.view-registrants .eb-page-heading,
body.item-460 .eb-page-heading {
	margin: 0 0 20px;
	color: #730220;
	font-family: "merriweather", Georgia, serif;
	font-size: clamp(2.2rem, 4vw, 4rem);
	font-weight: 800;
	line-height: 1.05;
}

body.view-registrants.item-460 #eb-registrants-management-page,
body.com_eventbooking.view-registrants #eb-registrants-management-page,
body.item-460 #eb-registrants-management-page {
	padding: 24px;
	border: 1px solid #ead3d8;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 18px 46px rgba(48, 6, 20, 0.1);
}

body.view-registrants.item-460 #btn-toolbar,
body.com_eventbooking.view-registrants #btn-toolbar,
body.item-460 #btn-toolbar,
body.view-registrants.item-460 #adminForm > .filters.btn-toolbar,
body.com_eventbooking.view-registrants #adminForm > .filters.btn-toolbar,
body.item-460 #adminForm > .filters.btn-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin: 0 0 18px !important;
}

body.view-registrants.item-460 #adminForm > .filters.btn-toolbar::after,
body.com_eventbooking.view-registrants #adminForm > .filters.btn-toolbar::after,
body.item-460 #adminForm > .filters.btn-toolbar::after {
	display: none;
}

body.view-registrants.item-460 #adminForm .btn-group,
body.com_eventbooking.view-registrants #adminForm .btn-group,
body.item-460 #adminForm .btn-group,
body.view-registrants.item-460 #adminForm .filter-search,
body.com_eventbooking.view-registrants #adminForm .filter-search,
body.item-460 #adminForm .filter-search {
	float: none !important;
	display: flex;
	gap: 8px;
	align-items: center;
}

body.view-registrants.item-460 #adminForm input[type="text"],
body.view-registrants.item-460 #adminForm select,
body.com_eventbooking.view-registrants #adminForm input[type="text"],
body.com_eventbooking.view-registrants #adminForm select,
body.item-460 #adminForm input[type="text"],
body.item-460 #adminForm select {
	min-height: 42px;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background-color: #fff;
	color: #300614;
	font-family: "geist", Arial, sans-serif;
	font-size: 0.95rem;
}

body.view-registrants.item-460 #toolbar .btn,
body.view-registrants.item-460 #btn-toolbar .btn,
body.view-registrants.item-460 #adminForm .btn,
body.com_eventbooking.view-registrants #toolbar .btn,
body.com_eventbooking.view-registrants #btn-toolbar .btn,
body.com_eventbooking.view-registrants #adminForm .btn,
body.item-460 #toolbar .btn,
body.item-460 #btn-toolbar .btn,
body.item-460 #adminForm .btn {
	min-height: 42px;
	border: 0;
	border-radius: 999px;
	background: #e00066;
	color: #fff;
	font-family: "geist", Arial, sans-serif;
	font-weight: 700;
	padding: 9px 16px;
}

body.view-registrants.item-460 #adminForm .table,
body.com_eventbooking.view-registrants #adminForm .table,
body.item-460 #adminForm .table {
	margin: 0;
	border-color: #ead3d8;
	border-radius: 8px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: #fff;
	color: #300614;
	font-family: "geist", Arial, sans-serif;
	font-size: 0.9rem;
}

body.view-registrants.item-460 #adminForm .table thead th,
body.com_eventbooking.view-registrants #adminForm .table thead th,
body.item-460 #adminForm .table thead th {
	border-color: #ead3d8;
	background: #730220;
	color: #fff;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	vertical-align: middle;
}

body.view-registrants.item-460 #adminForm .table tbody td,
body.com_eventbooking.view-registrants #adminForm .table tbody td,
body.item-460 #adminForm .table tbody td {
	border-color: #ead3d8;
	vertical-align: middle;
}

body.view-registrants.item-460 #adminForm .table-striped > tbody > tr:nth-of-type(odd) > *,
body.com_eventbooking.view-registrants #adminForm .table-striped > tbody > tr:nth-of-type(odd) > *,
body.item-460 #adminForm .table-striped > tbody > tr:nth-of-type(odd) > * {
	background-color: #fff8f5;
}

body.com_eventbooking.view-registrants #adminForm .table thead a {
	color: #fff8f5;
	font-weight: 700;
	text-decoration: none;
}

body.view-registrants.item-460 #adminForm .table tbody a,
body.com_eventbooking.view-registrants #adminForm .table tbody a,
body.item-460 #adminForm .table tbody a {
	color: #a00034;
	font-weight: 700;
	text-decoration: none;
}

body.view-registrants.item-460 .eb-message,
body.com_eventbooking.view-registrants .eb-message,
body.item-460 .eb-message {
	padding: 18px 20px;
	border: 1px solid #ead3d8;
	border-radius: 8px;
	background: #fff8f5;
	color: #730220;
	font-family: "geist", Arial, sans-serif;
	font-weight: 600;
}

@media (max-width: 991.98px) {
	body.view-registrants.item-460 #eb-registrants-management-page,
	body.com_eventbooking.view-registrants #eb-registrants-management-page,
	body.item-460 #eb-registrants-management-page {
		padding: 18px;
		overflow-x: auto;
	}
}

body.view-registrants.item-460 #adminForm tfoot td,
body.com_eventbooking.view-registrants #adminForm tfoot td,
body.item-460 #adminForm tfoot td {
	padding: 18px 0 0;
	border: 0;
	background: transparent;
}

body.view-registrants.item-460 #adminForm .pagination,
body.com_eventbooking.view-registrants #adminForm .pagination,
body.item-460 #adminForm .pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
}

body.view-registrants.item-460 #adminForm .pagination ul,
body.com_eventbooking.view-registrants #adminForm .pagination ul,
body.item-460 #adminForm .pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.view-registrants.item-460 #adminForm .pagination li,
body.com_eventbooking.view-registrants #adminForm .pagination li,
body.item-460 #adminForm .pagination li {
	margin: 0;
}

body.view-registrants.item-460 #adminForm .pagination a,
body.view-registrants.item-460 #adminForm .pagination span,
body.view-registrants.item-460 #adminForm .pagination .page-link,
body.com_eventbooking.view-registrants #adminForm .pagination a,
body.com_eventbooking.view-registrants #adminForm .pagination span,
body.com_eventbooking.view-registrants #adminForm .pagination .page-link,
body.item-460 #adminForm .pagination a,
body.item-460 #adminForm .pagination span,
body.item-460 #adminForm .pagination .page-link {
	display: inline-flex;
	min-width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	border: 1px solid #ead3d8;
	border-radius: 999px;
	background: #fff;
	color: #730220;
	font-family: "geist", Arial, sans-serif;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	box-shadow: none;
}

body.view-registrants.item-460 #adminForm .pagination a:hover,
body.view-registrants.item-460 #adminForm .pagination a:focus,
body.view-registrants.item-460 #adminForm .pagination .page-link:hover,
body.view-registrants.item-460 #adminForm .pagination .page-link:focus,
body.com_eventbooking.view-registrants #adminForm .pagination a:hover,
body.com_eventbooking.view-registrants #adminForm .pagination a:focus,
body.com_eventbooking.view-registrants #adminForm .pagination .page-link:hover,
body.com_eventbooking.view-registrants #adminForm .pagination .page-link:focus,
body.item-460 #adminForm .pagination a:hover,
body.item-460 #adminForm .pagination a:focus,
body.item-460 #adminForm .pagination .page-link:hover,
body.item-460 #adminForm .pagination .page-link:focus {
	border-color: #e00066;
	background: #e00066;
	color: #fff;
}

body.view-registrants.item-460 #adminForm .pagination .active > a,
body.view-registrants.item-460 #adminForm .pagination .active > span,
body.view-registrants.item-460 #adminForm .pagination .page-item.active .page-link,
body.com_eventbooking.view-registrants #adminForm .pagination .active > a,
body.com_eventbooking.view-registrants #adminForm .pagination .active > span,
body.com_eventbooking.view-registrants #adminForm .pagination .page-item.active .page-link,
body.item-460 #adminForm .pagination .active > a,
body.item-460 #adminForm .pagination .active > span,
body.item-460 #adminForm .pagination .page-item.active .page-link {
	border-color: #730220;
	background: #730220;
	color: #fff;
}

body.view-registrants.item-460 #adminForm .pagination .disabled > a,
body.view-registrants.item-460 #adminForm .pagination .disabled > span,
body.view-registrants.item-460 #adminForm .pagination .page-item.disabled .page-link,
body.com_eventbooking.view-registrants #adminForm .pagination .disabled > a,
body.com_eventbooking.view-registrants #adminForm .pagination .disabled > span,
body.com_eventbooking.view-registrants #adminForm .pagination .page-item.disabled .page-link,
body.item-460 #adminForm .pagination .disabled > a,
body.item-460 #adminForm .pagination .disabled > span,
body.item-460 #adminForm .pagination .page-item.disabled .page-link {
	border-color: #ead3d8;
	background: #fff8f5;
	color: rgba(115, 2, 32, 0.38);
	pointer-events: none;
}

body.view-registrants.item-460 #adminForm .pagination .page-link .fa,
body.view-registrants.item-460 #adminForm .pagination .page-link .fas,
body.view-registrants.item-460 #adminForm .pagination .page-link [class*=" fa-"],
body.com_eventbooking.view-registrants #adminForm .pagination .page-link .fa,
body.com_eventbooking.view-registrants #adminForm .pagination .page-link .fas,
body.com_eventbooking.view-registrants #adminForm .pagination .page-link [class*=" fa-"],
body.item-460 #adminForm .pagination .page-link .fa,
body.item-460 #adminForm .pagination .page-link .fas,
body.item-460 #adminForm .pagination .page-link [class*=" fa-"] {
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 1;
}

body.view-registrants.item-460 #adminForm .pagination .page-link .fa,
body.view-registrants.item-460 #adminForm .pagination .page-link .fas,
body.view-registrants.item-460 #adminForm .pagination .page-link [class^="fa-"],
body.view-registrants.item-460 #adminForm .pagination .page-link [class*=" fa-"],
body.com_eventbooking.view-registrants #adminForm .pagination .page-link .fa,
body.com_eventbooking.view-registrants #adminForm .pagination .page-link .fas,
body.com_eventbooking.view-registrants #adminForm .pagination .page-link [class^="fa-"],
body.com_eventbooking.view-registrants #adminForm .pagination .page-link [class*=" fa-"],
body.item-460 #adminForm .pagination .page-link .fa,
body.item-460 #adminForm .pagination .page-link .fas,
body.item-460 #adminForm .pagination .page-link [class^="fa-"],
body.item-460 #adminForm .pagination .page-link [class*=" fa-"] {
	display: inline-block;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font-family: FontAwesome, "Font Awesome 5 Free", "Font Awesome 6 Free" !important;
	font-size: 0.78rem;
	font-weight: normal !important;
	line-height: 1;
	box-shadow: none;
}

/* Match participant list pagination to timeline pagination */
body.view-registrants.item-460 #adminForm .pagination,
body.com_eventbooking.view-registrants #adminForm .pagination,
body.item-460 #adminForm .pagination {
	justify-content: center;
	gap: 6px;
	margin-top: 28px;
}

body.view-registrants.item-460 #adminForm .pagination ul,
body.com_eventbooking.view-registrants #adminForm .pagination ul,
body.item-460 #adminForm .pagination ul,
body.view-registrants.item-460 #adminForm .pagination .pagination,
body.com_eventbooking.view-registrants #adminForm .pagination .pagination,
body.item-460 #adminForm .pagination .pagination {
	gap: 6px;
}

body.view-registrants.item-460 #adminForm .pagination .page-link,
body.view-registrants.item-460 #adminForm .pagination a,
body.view-registrants.item-460 #adminForm .pagination span,
body.com_eventbooking.view-registrants #adminForm .pagination .page-link,
body.com_eventbooking.view-registrants #adminForm .pagination a,
body.com_eventbooking.view-registrants #adminForm .pagination span,
body.item-460 #adminForm .pagination .page-link,
body.item-460 #adminForm .pagination a,
body.item-460 #adminForm .pagination span {
	display: block;
	min-width: 0;
	min-height: 0;
	height: auto;
	padding: .375rem .75rem;
	border: 1px solid #e9cbd4;
	border-radius: 8px;
	background: #fffaf7;
	color: #730220;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
	text-decoration: none;
	box-shadow: none;
}

body.view-registrants.item-460 #adminForm .pagination .active .page-link,
body.view-registrants.item-460 #adminForm .pagination .active > span,
body.view-registrants.item-460 #adminForm .pagination .page-link:hover,
body.view-registrants.item-460 #adminForm .pagination a:hover,
body.com_eventbooking.view-registrants #adminForm .pagination .active .page-link,
body.com_eventbooking.view-registrants #adminForm .pagination .active > span,
body.com_eventbooking.view-registrants #adminForm .pagination .page-link:hover,
body.com_eventbooking.view-registrants #adminForm .pagination a:hover,
body.item-460 #adminForm .pagination .active .page-link,
body.item-460 #adminForm .pagination .active > span,
body.item-460 #adminForm .pagination .page-link:hover,
body.item-460 #adminForm .pagination a:hover {
	border-color: #90032b;
	background: #90032b;
	color: #fff8f5;
}

body.view-registrants.item-460 #adminForm .pagination .disabled .page-link,
body.view-registrants.item-460 #adminForm .pagination .disabled > span,
body.com_eventbooking.view-registrants #adminForm .pagination .disabled .page-link,
body.com_eventbooking.view-registrants #adminForm .pagination .disabled > span,
body.item-460 #adminForm .pagination .disabled .page-link,
body.item-460 #adminForm .pagination .disabled > span {
	border-color: #e9cbd4;
	background: #fffaf7;
	color: rgba(115, 2, 32, .42);
}

/* Replace main header menu with Check-In menu for authorized users */
body.maxixe-checkin-menu-active #t4-header .t4-megamenu,
body.maxixe-has-overlay-header #t4-header .t4-navbar:has(.checkin_menu) .t4-megamenu {
	display: none !important;
}

body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu,
body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu.nav,
body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu .nav,
body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .mod-menu.checkin_menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu li,
body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .mod-menu.checkin_menu li,
body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu .nav-item {
	margin: 0;
	padding: 0;
	list-style: none;
}

body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu a,
body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .mod-menu.checkin_menu a,
body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu .nav-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	isolation: isolate;
	min-height: 38px;
	padding: 8px 12px;
	border-radius: 16px;
	background: transparent;
	color: #fff8f5;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .01em;
	text-decoration: none;
	transition: background-color .18s ease, color .18s ease;
}

body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu a::after,
body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .mod-menu.checkin_menu a::after,
body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu .nav-link::after {
	content: "";
	position: absolute;
	inset: 2px 0;
	z-index: -1;
	border-radius: 16px;
	background: rgba(255, 248, 245, .14);
	opacity: 0;
	transform: scaleX(.84);
	transition: opacity .18s ease, transform .18s ease, background-color .18s ease;
}

body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu a:hover,
body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu a:focus,
body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu .active > a,
body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu .current > a,
body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu .active > .nav-link {
	background: transparent;
	color: #fff8f5;
}

body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu a:hover::after,
body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu a:focus::after,
body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu .active > a::after,
body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu .current > a::after,
body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu .active > .nav-link::after {
	opacity: 1;
	transform: scaleX(1);
}

body.view-registrants.item-460 #adminForm .maxixe-checkin-event-date-filter,
body.com_eventbooking.view-registrants #adminForm .maxixe-checkin-event-date-filter,
body.item-460 #adminForm .maxixe-checkin-event-date-filter {
	min-width: 230px;
}


@media (max-width: 991.98px) {
	body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu,
	body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu.nav,
	body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .checkin_menu .nav,
	body:is(.maxixe-has-overlay-header, .maxixe-checkin-menu-active) #t4-header .mod-menu.checkin_menu {
		display: none !important;
	}
}


@media (max-width: 575.98px) {
	body.view-checkin.item-459 #t4-main-body,
	body.com_eventbooking.view-checkin #t4-main-body,
	body.item-459 #t4-main-body {
		padding-top: 86px;
	}

	body.view-checkin.item-459 #eb-checkin-page,
	body.com_eventbooking.view-checkin #eb-checkin-page,
	body.item-459 #eb-checkin-page {
		scroll-margin-top: 92px;
	}
}


/* Check-in scan result modal: keep mobile result content below the fixed header. */
@media (max-width: 575.98px) {
	body.view-checkin.item-459 .tingle-modal,
	body.com_eventbooking.view-checkin .tingle-modal,
	body.item-459 .tingle-modal {
		padding-top: calc(116px + env(safe-area-inset-top, 0px)) !important;
	}

	body.view-checkin.item-459 .tingle-modal-box,
	body.com_eventbooking.view-checkin .tingle-modal-box,
	body.item-459 .tingle-modal-box {
		width: calc(100% - 32px) !important;
		margin: 0 auto !important;
		border-radius: 8px !important;
		overflow: hidden;
	}

	body.view-checkin.item-459 .tingle-modal-box__content,
	body.com_eventbooking.view-checkin .tingle-modal-box__content,
	body.item-459 .tingle-modal-box__content {
		max-height: calc(100svh - 260px);
		padding: 28px 22px !important;
		overflow-y: auto;
	}
}

/* Direct QR scanner controls */
body.view-checkin.item-459 #maxixe-checkin-scan-region,
body.com_eventbooking.view-checkin #maxixe-checkin-scan-region,
body.item-459 #maxixe-checkin-scan-region {
	width: min(100%, 360px) !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 1 / 1;
	margin: 16px auto 10px !important;
	overflow: hidden;
	border-radius: 8px;
	background: #300614;
}

body.view-checkin.item-459 #maxixe-checkin-scan-region video,
body.view-checkin.item-459 #maxixe-checkin-scan-region canvas,
body.com_eventbooking.view-checkin #maxixe-checkin-scan-region video,
body.com_eventbooking.view-checkin #maxixe-checkin-scan-region canvas,
body.item-459 #maxixe-checkin-scan-region video,
body.item-459 #maxixe-checkin-scan-region canvas {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

body.view-checkin.item-459 .maxixe-checkin-controls,
body.com_eventbooking.view-checkin .maxixe-checkin-controls,
body.item-459 .maxixe-checkin-controls {
	display: flex;
	gap: 10px;
	justify-content: center;
	padding: 0 16px 18px;
}

body.view-checkin.item-459 .maxixe-checkin-controls button:disabled,
body.com_eventbooking.view-checkin .maxixe-checkin-controls button:disabled,
body.item-459 .maxixe-checkin-controls button:disabled {
	opacity: .45;
	cursor: not-allowed;
}

body.view-checkin.item-459 .maxixe-checkin-camera-status,
body.com_eventbooking.view-checkin .maxixe-checkin-camera-status,
body.item-459 .maxixe-checkin-camera-status {
	padding: 0 18px 18px;
	color: #730220;
	font-family: "geist", Arial, sans-serif;
	font-size: .95rem;
	font-weight: 600;
	text-align: center;
}

@media (max-width: 575.98px) {
	body.view-checkin.item-459 #maxixe-checkin-scan-region,
	body.com_eventbooking.view-checkin #maxixe-checkin-scan-region,
	body.item-459 #maxixe-checkin-scan-region {
		width: min(100%, 320px) !important;
	}
}

/* Participant check-in edit form */
body.com_eventbooking.view-registrant {
	background: #fff8f5;
}

body.com_eventbooking.view-registrant #t4-main-body {
	padding-top: 32px;
	padding-bottom: 56px;
	background: #fff8f5;
}

body.com_eventbooking.view-registrant joomla-alert[type="success"],
body.com_eventbooking.view-registrant joomla-alert[type="success"] .alert,
body.com_eventbooking.view-registrant joomla-alert[type="success"] .alert-success {
	border-color: #12823a !important;
	background: #159447 !important;
	color: #fff !important;
}

body.com_eventbooking.view-registrant joomla-alert[type="success"] a,
body.com_eventbooking.view-registrant joomla-alert[type="success"] button,
body.com_eventbooking.view-registrant joomla-alert[type="success"] .joomla-alert--close {
	color: #fff !important;
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container {
	width: min(100%, 960px);
	margin: 0 auto;
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid #ead3d8;
	border-radius: 12px;
	background: #fffdf9;
	box-shadow: 0 18px 46px rgba(48, 6, 20, .1);
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container .page-header {
	margin: 0 0 24px;
	padding: 0 0 18px;
	border-bottom: 1px solid #ead3d8;
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container .eb_title {
	margin: 0;
	color: #730220;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: clamp(30px, 4vw, 44px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0;
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container #btn-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 26px;
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container #btn-toolbar .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 9px 18px;
	border: 1px solid #a00034;
	border-radius: 999px;
	background: #a00034;
	color: #fff8f5;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	box-shadow: none;
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container #btn-toolbar .btn:hover,
body.com_eventbooking.view-registrant #eb-edit-registrant-container #btn-toolbar .btn:focus-visible {
	border-color: #e00073;
	background: #e00073;
	color: #fff;
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container #adminForm {
	margin: 0;
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container #adminForm > .control-group,
body.com_eventbooking.view-registrant #eb-edit-registrant-container #adminForm > .mb-3 {
	display: grid;
	grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
	gap: 12px 24px;
	align-items: start;
	margin: 0;
	padding: 16px 0;
	border-bottom: 1px solid rgba(115, 2, 32, .11);
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container #adminForm > h3,
body.com_eventbooking.view-registrant #eb-edit-registrant-container #adminForm > .eb-heading {
	margin: 34px 0 4px;
	color: #730220;
	font-family: Merriweather, var(--heading-font-family, serif);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container .control-label,
body.com_eventbooking.view-registrant #eb-edit-registrant-container .form-label {
	width: auto;
	margin: 0;
	padding: 10px 0 0;
	color: #730220;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container .controls {
	width: 100%;
	max-width: none;
	min-width: 0;
	margin-left: 0;
	color: #300614;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container input[type="text"],
body.com_eventbooking.view-registrant #eb-edit-registrant-container input[type="email"],
body.com_eventbooking.view-registrant #eb-edit-registrant-container input[type="tel"],
body.com_eventbooking.view-registrant #eb-edit-registrant-container input[type="number"],
body.com_eventbooking.view-registrant #eb-edit-registrant-container select,
body.com_eventbooking.view-registrant #eb-edit-registrant-container textarea,
body.com_eventbooking.view-registrant #eb-edit-registrant-container .choices {
	width: 100%;
	max-width: 620px;
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container input[type="text"],
body.com_eventbooking.view-registrant #eb-edit-registrant-container input[type="email"],
body.com_eventbooking.view-registrant #eb-edit-registrant-container input[type="tel"],
body.com_eventbooking.view-registrant #eb-edit-registrant-container input[type="number"],
body.com_eventbooking.view-registrant #eb-edit-registrant-container select,
body.com_eventbooking.view-registrant #eb-edit-registrant-container textarea,
body.com_eventbooking.view-registrant #eb-edit-registrant-container .choices__inner {
	min-height: 44px;
	padding: 9px 12px;
	border: 1px solid #e6bec9;
	border-radius: 8px;
	background: #fff;
	color: #300614;
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	box-shadow: none;
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container textarea {
	min-height: 120px;
	resize: vertical;
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container input:focus,
body.com_eventbooking.view-registrant #eb-edit-registrant-container select:focus,
body.com_eventbooking.view-registrant #eb-edit-registrant-container textarea:focus,
body.com_eventbooking.view-registrant #eb-edit-registrant-container .choices.is-focused .choices__inner {
	border-color: #d90467;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(217, 4, 103, .1);
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container .input-group {
	width: min(100%, 320px);
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container .input-group-text {
	border-color: #e6bec9;
	background: #fff1f4;
	color: #730220;
	font-weight: 800;
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container small {
	display: block;
	margin-top: 6px;
	color: #86515f;
	font-size: 12px;
	line-height: 1.4;
}

body.com_eventbooking.view-registrant #eb-edit-registrant-container .star {
	color: #d90467;
}

@media (max-width: 767.98px) {
	body.com_eventbooking.view-registrant #t4-main-body {
		padding-top: 20px;
		padding-bottom: 36px;
	}

	body.com_eventbooking.view-registrant #eb-edit-registrant-container {
		padding: 20px 16px;
		border-radius: 8px;
	}

	body.com_eventbooking.view-registrant #eb-edit-registrant-container #adminForm > .control-group,
	body.com_eventbooking.view-registrant #eb-edit-registrant-container #adminForm > .mb-3 {
		grid-template-columns: 1fr;
		gap: 7px;
		padding: 14px 0;
	}

	body.com_eventbooking.view-registrant #eb-edit-registrant-container .control-label,
	body.com_eventbooking.view-registrant #eb-edit-registrant-container .form-label {
		padding-top: 0;
	}

	body.com_eventbooking.view-registrant #eb-edit-registrant-container #btn-toolbar,
	body.com_eventbooking.view-registrant #eb-edit-registrant-container #btn-toolbar .btn-group,
	body.com_eventbooking.view-registrant #eb-edit-registrant-container #btn-toolbar .btn {
		width: 100%;
	}
}
.grecaptcha-badge {
	z-index: -3;
}

body.contact .maxixe-map-consent {
	display: flex;
	min-height: 400px;
	padding: 40px clamp(24px, 5vw, 72px);
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	border: 1px solid #e6bec9;
	background: #fff8f5;
	color: #300614;
}

body.contact .maxixe-map-consent-shell:has(.zhgm-map-default) > .maxixe-map-consent {
	display: none;
}

body.contact .maxixe-map-consent strong {
	font-family: Merriweather, Georgia, serif;
	font-size: clamp(28px, 4vw, 44px);
	line-height: 1.08;
}

body.contact .maxixe-map-consent p {
	max-width: 560px;
				  
	font-family: Geist, var(--t4-body-font-family, sans-serif);
	font-size: 16px;
	line-height: 1.55;
}

body.contact .maxixe-map-consent p {
	margin: 14px 0 0;
}