/* Mega Menu Styles */

:root {
	--rawteen-menu-primary: rgb(140, 188, 103);
	--rawteen-menu-bg: #ffffff;
	--rawteen-menu-text: #000000;
	--rawteen-menu-overlay: rgba(0, 0, 0, 0.5);
}

/* Burger Menu Button */
.rawteen-mega-menu-trigger-wrapper {
	display: inline-block;
	position: relative;
	z-index: 100000;
}

.rawteen-mega-menu-trigger {
	background: var(--wd-primary-color, var(--rawteen-menu-primary)) !important;
	border: none !important;
	cursor: pointer !important;
	padding: 0 !important;
	width: 45px !important;
	height: 45px !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	transition: all 0.3s ease !important;
	position: relative !important;
	z-index: 100000 !important;
	touch-action: manipulation !important;
	-webkit-tap-highlight-color: transparent !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}

.rawteen-mega-menu-trigger:hover {
	opacity: 0.9 !important;
	transform: scale(1.05) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

.rawteen-mega-menu-trigger:active {
	transform: scale(0.95) !important;
}

.rawteen-mega-menu-trigger:focus {
	outline: 2px solid var(--wd-primary-color, var(--rawteen-menu-primary)) !important;
	outline-offset: 2px !important;
}

.rawteen-mega-menu-trigger[aria-expanded="true"] .rawteen-mega-menu-icon span:nth-child(1) {
	transform: rotate(45deg) translate(5px, 5px) !important;
}

.rawteen-mega-menu-trigger[aria-expanded="true"] .rawteen-mega-menu-icon span:nth-child(2) {
	opacity: 0 !important;
}

.rawteen-mega-menu-trigger[aria-expanded="true"] .rawteen-mega-menu-icon span:nth-child(3) {
	transform: rotate(-45deg) translate(7px, -6px) !important;
}

.rawteen-mega-menu-icon {
	width: 18px !important;
	height: 18px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	position: relative !important;
}

.rawteen-mega-menu-icon span {
	display: block !important;
	height: 2px !important;
	width: 100% !important;
	background-color: #ffffff !important;
	border-radius: 2px !important;
	transition: all 0.3s ease !important;
}

.rawteen-mega-menu-text {
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

/* Overlay */
.rawteen-mega-menu-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--rawteen-menu-overlay);
	z-index: 9998;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Desktop: Use body class to control overlay visibility */
body.rawteen-menu-open .rawteen-mega-menu-overlay {
	opacity: 1;
	visibility: visible;
	z-index: 9998;
}

/* Legacy support for active class on desktop */
.rawteen-mega-menu-overlay.active {
	opacity: 1;
	visibility: visible;
	z-index: 9998;
}

/* Menu Container */
.rawteen-mega-menu-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 400px;
	height: 100vh;
	background-color: var(--rawteen-menu-bg);
	z-index: 9999;
	transform: translateX(-100%);
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.rawteen-mega-menu-container.active {
	transform: translateX(0);
	z-index: 99999;
}

/* Account for WordPress admin bar */
.admin-bar .rawteen-mega-menu-container {
	top: 32px;
	height: calc(100vh - 32px);
}

@media screen and (max-width: 782px) {
	.admin-bar .rawteen-mega-menu-container {
		top: 46px;
		height: calc(100vh - 46px);
	}
}

.rawteen-mega-menu-wrapper {
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow-x: hidden;
	width: 100%;
	max-width: 100%;
}

.rawteen-mega-menu-header {
	padding: 5px 15px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	flex-shrink: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	background-color: var(--rawteen-menu-bg);
	min-height: 40px;
}

/* Hide main header when submenu is active */
.rawteen-mega-menu-wrapper:has(.rawteen-mega-menu-submenu.active) .rawteen-mega-menu-header,
.rawteen-mega-menu-wrapper.has-submenu-active .rawteen-mega-menu-header {
	display: none;
}

.rawteen-mega-menu-logo {
	display: flex;
	align-items: center;
	text-decoration: none;
	flex: 0 0 auto;
}

.rawteen-mega-menu-logo img {
	display: block;
	max-height: 30px;
	width: auto;
	height: auto;
}

.rawteen-mega-menu-logo-text {
	font-size: 18px;
	font-weight: 600;
	color: var(--rawteen-menu-text);
}

.rawteen-mega-menu-close {
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	margin: 0;
	color: var(--rawteen-menu-text);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.2s ease;
	line-height: 1;
	width: auto;
	height: auto;
}

.rawteen-mega-menu-close:hover,
.rawteen-mega-menu-close:focus {
	color: var(--rawteen-menu-primary);
	outline: none;
	background: none;
}

.rawteen-mega-menu-close:active {
	background: none;
	transform: none;
}

.rawteen-mega-menu-close:focus {
	outline: none;
	outline-offset: 0px;
	border: none;
}

.rawteen-mega-menu-close svg {
	width: 20px;
	height: 20px;
	display: block;
}

.rawteen-mega-menu-content {
	flex: 1;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0px;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Menu List */
.rawteen-mega-menu-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.rawteen-mega-menu-item {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* Remove bottom border from item that is followed by a separator */
.rawteen-mega-menu-item.has-separator-after {
	border-bottom: none;
}

/* Hide top border if item has separator before it */
.rawteen-mega-menu-item.has-separator-before {
	border-top: none;
}

.rawteen-mega-menu-item:last-child {
	border-bottom: none;
}

/* Menu Separators */
.rawteen-mega-menu-separator {
	height: 1px;
	margin: 0;
	padding: 0;
	border: none;
	background-color: rgba(0, 0, 0, 0.08);
	list-style: none;
}

.rawteen-mega-menu-separator-light {
	background-color: rgba(0, 0, 0, 0.08);
	height: 1px;
	margin: 0;
}

.rawteen-mega-menu-separator-dark {
	background-color: #212121;
	height: 1px;
	margin: 0;
}

/* Remove border-bottom from item that comes before separator */
.rawteen-mega-menu-separator + .rawteen-mega-menu-item {
	border-top: none;
}

.rawteen-mega-menu-item-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 13px 18px;
	transition: background-color 0.2s ease;
}

li.rawteen-mega-menu-item.has-submenu .rawteen-mega-menu-item-wrapper {
	padding: 8px 18px;
}

.rawteen-mega-menu-item-wrapper:hover {
	background-color: rgba(0, 0, 0, 0.03);
}

.rawteen-mega-menu-item-link {
	flex: 1;
	text-decoration: none;
	color: var(--nav-color, var(--rawteen-menu-text));
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	display: flex;
	align-items: center;
	transition: color 0.2s ease;
}

.rawteen-mega-menu-item-link:hover,
.rawteen-mega-menu-item-link:focus {
	color: var(--rawteen-menu-primary);
	outline: none;
}

.rawteen-mega-menu-item-name {
	flex: 1;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--nav-color, var(--rawteen-menu-text));
}

.rawteen-mega-menu-item-arrow {
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 8px;
	margin-left: 10px;
	color: var(--rawteen-menu-text);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.2s ease, transform 0.2s ease;
	flex-shrink: 0;
	line-height: 0;
	gap: 0;
	height: auto;
	min-height: auto;
}

.rawteen-mega-menu-item-arrow:hover,
.rawteen-mega-menu-item-arrow:focus {
	color: var(--rawteen-menu-primary);
	background: transparent;
	outline: none;
}

.rawteen-mega-menu-item-arrow:focus {
	outline: none;
	outline-offset: 0px;
	border: none;
}

.rawteen-mega-menu-item-arrow svg {
	width: 8px;
	height: 12px;
}

/* Submenu */
.rawteen-mega-menu-content {
	position: relative;
}

.rawteen-mega-menu-item {
	position: relative;
}

.rawteen-mega-menu-submenu {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--rawteen-menu-bg);
	transform: translateX(100%);
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	display: flex;
	flex-direction: column;
	overflow-x: hidden !important;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 10;
	height: 100%;
	width: 100%;
	min-width: 0;
	min-height: 100%;
	max-width: 100%;
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.rawteen-mega-menu-submenu.active {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: translateX(0) !important;
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* When submenu is direct child of menu-content, it overlays the entire menu */
.rawteen-mega-menu-content > .rawteen-mega-menu-submenu {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	padding-top: 0;
	z-index: 100;
}

.rawteen-mega-menu-content > .rawteen-mega-menu-submenu .rawteen-mega-menu-submenu-list {
	padding-top: 60px; /* Account for header height */
}

.rawteen-mega-menu-submenu.active {
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.rawteen-mega-menu-submenu-header-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background-color: var(--rawteen-menu-bg);
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	transform: translateY(-10px);
}

.rawteen-mega-menu-submenu.active .rawteen-mega-menu-submenu-header-wrapper {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
	transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rawteen-mega-menu-submenu-header {
	display: flex;
	align-items: center;
	padding: 5px 15px;
	flex-shrink: 0;
}

.rawteen-mega-menu-back {
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 8px;
	margin-right: 12px;
	color: var(--rawteen-menu-text);
	display: flex;
	align-items: center;
	gap: 8px;
	transition: color 0.2s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	font-size: 14px;
	font-weight: 500;
	opacity: 0;
	transform: translateX(-10px);
}

.rawteen-mega-menu-submenu.active .rawteen-mega-menu-back {
	opacity: 1;
	transform: translateX(0);
	transition: color 0.2s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.rawteen-mega-menu-back:hover,
.rawteen-mega-menu-back:focus {
	color: var(--rawteen-menu-primary);
	background: transparent;
	outline: none;
}

.rawteen-mega-menu-back:focus {
	outline: 2px solid var(--rawteen-menu-primary);
	outline-offset: 2px;
}

.rawteen-mega-menu-back svg {
	width: 12px;
	height: 12px;
}

.rawteen-mega-menu-back-text {
	line-height: 1;
}

.rawteen-mega-menu-submenu-title {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--rawteen-menu-text);
	flex: 1;
	text-align: center;
	padding-right: 40px; /* Account for back button width */
}

.rawteen-mega-menu-submenu-list {
	list-style: none;
	margin: 0;
	padding: 0;
	flex: 1;
	overflow-x: hidden;
	overflow-y: auto;
	margin-top: 0;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100%;
	max-width: 100%;
}

/* When submenu is active and moved to content level, add padding for header */
.rawteen-mega-menu-content > .rawteen-mega-menu-submenu.active .rawteen-mega-menu-submenu-list {
	padding-top: 60px; /* Account for header height */
}

.rawteen-mega-menu-submenu-item {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	display: flex;
	align-items: center;
	position: relative;
}

.rawteen-mega-menu-submenu-item.has-submenu {
	position: relative;
	overflow-x: hidden;
	width: 100%;
	max-width: 100%;
}

.rawteen-mega-menu-submenu-item:last-child {
	border-bottom: none;
}

.rawteen-mega-menu-submenu-link {
	display: block;
	padding: 16px 20px;
	text-decoration: none;
	color: var(--nav-color, var(--rawteen-menu-text));
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	transition: background-color 0.2s ease, color 0.2s ease;
	flex: 1;
}

.rawteen-mega-menu-submenu-item.has-submenu .rawteen-mega-menu-submenu-link {
	padding-right: 50px; /* Make room for arrow */
}

.rawteen-mega-menu-submenu-link:hover {
	background-color: rgba(0, 0, 0, 0.03);
	color: var(--rawteen-menu-primary);
	outline: none;
}

.rawteen-mega-menu-submenu-link:focus {
	outline: none;
}

/* Nested submenu item styles */
.rawteen-mega-menu-submenu-item {
	display: flex;
	align-items: center;
	position: relative;
}

.rawteen-mega-menu-submenu-item.has-submenu {
	position: relative;
	overflow-x: hidden;
	width: 100%;
	max-width: 100%;
}

.rawteen-mega-menu-submenu-item.has-submenu .rawteen-mega-menu-submenu-link {
	padding-right: 50px; /* Make room for arrow */
}

/* Arrow for submenu items */
.rawteen-mega-menu-submenu-item .rawteen-mega-menu-item-arrow {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}

/* Desktop: Ensure submenu fits properly and scrolls to top */
@media screen and (min-width: 768px) {
	.rawteen-mega-menu-content > .rawteen-mega-menu-submenu {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: 100%;
		width: 100%;
	}
}

/* Mobile Styles (Full Screen Bottom Sheet) */
@media screen and (max-width: 767px) {
	.rawteen-mega-menu-container {
		top: 0 !important;
		bottom: 0;
		left: 0;
		right: 0;
		max-width: 100% !important;
		width: 100% !important;
		height: 100vh !important;
		max-height: 100vh !important;
		transform: translateY(100%) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		z-index: 99999 !important;
		visibility: visible !important;
		opacity: 1 !important;
		display: block !important;
		transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
	}

	.admin-bar .rawteen-mega-menu-container {
		top: 0 !important;
		height: 100vh !important;
		max-height: 100vh !important;
	}

	/* Use body class to control menu visibility on mobile */
	@media screen and (max-width: 767px) {
		body.rawteen-menu-open .rawteen-mega-menu-container,
		body.rawteen-menu-open #rawteen-mega-menu-container {
			transform: translateY(0%) !important;
			-webkit-transform: translateY(0%) !important;
			-moz-transform: translateY(0%) !important;
			-ms-transform: translateY(0%) !important;
			-o-transform: translateY(0%) !important;
			visibility: visible !important;
			opacity: 1 !important;
			display: block !important;
			z-index: 9999999 !important;
		}
		
		body.rawteen-menu-open .rawteen-mega-menu-overlay,
		body.rawteen-menu-open #rawteen-mega-menu-overlay {
			opacity: 1 !important;
			visibility: visible !important;
			z-index: 9998 !important;
		}
	}

	.rawteen-mega-menu-content {
		padding: 10px 0 20px;
		position: relative;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		flex: 1 1 auto !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
	}
	
	/* Ensure scrollbar is visible on mobile */
	.rawteen-mega-menu-content::-webkit-scrollbar {
		width: 6px;
		-webkit-appearance: none;
	}
	
	.rawteen-mega-menu-content::-webkit-scrollbar-track {
		background: rgba(0, 0, 0, 0.05);
		border-radius: 3px;
	}
	
	.rawteen-mega-menu-content::-webkit-scrollbar-thumb {
		background: rgba(0, 0, 0, 0.3);
		border-radius: 3px;
	}
	
	.rawteen-mega-menu-content::-webkit-scrollbar-thumb:hover {
		background: rgba(0, 0, 0, 0.4);
	}
	
	/* Ensure wrapper allows scrolling - wrapper should not scroll, only content */
	.rawteen-mega-menu-wrapper {
		overflow-y: hidden !important;
		overflow-x: hidden !important;
		height: 100% !important;
		max-height: 100vh !important;
		display: flex !important;
		flex-direction: column !important;
	}
	
	/* Ensure content can scroll within wrapper */
	.rawteen-mega-menu-content {
		overflow-y: auto !important;
		overflow-x: hidden !important;
		-webkit-overflow-scrolling: touch !important;
		flex: 1 1 auto !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: 100% !important;
	}
	
	/* Mobile submenu styles - ensure it's visible and positioned correctly */
	body.rawteen-menu-open .rawteen-mega-menu-submenu {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		height: 100% !important;
		z-index: 100 !important;
	}
	
	body.rawteen-menu-open .rawteen-mega-menu-submenu.active {
		transform: translateX(0) !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		display: flex !important;
	}
	
	body.rawteen-menu-open .rawteen-mega-menu-submenu.active .rawteen-mega-menu-submenu-list {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		padding-top: 60px !important;
	}
	
	body.rawteen-menu-open .rawteen-mega-menu-submenu.active .rawteen-mega-menu-submenu-item {
		display: block !important;
		visibility: visible !important;
	}
	
	body.rawteen-menu-open .rawteen-mega-menu-submenu.active .rawteen-mega-menu-submenu-link {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	
	body.rawteen-menu-open .rawteen-mega-menu-submenu.active .rawteen-mega-menu-submenu-header-wrapper {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		display: block !important;
		transform: translateY(0) !important;
		transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
	}
	
	/* Animate back button on mobile */
	body.rawteen-menu-open .rawteen-mega-menu-submenu.active .rawteen-mega-menu-back {
		opacity: 1 !important;
		transform: translateX(0) !important;
		transition: color 0.2s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
		transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
	}
	
	/* Animate back button on mobile */
	body.rawteen-menu-open .rawteen-mega-menu-submenu.active .rawteen-mega-menu-back {
		opacity: 1 !important;
		transform: translateX(0) !important;
		transition: color 0.2s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
	}
	
	body.rawteen-menu-open .rawteen-mega-menu-content > .rawteen-mega-menu-submenu.active {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		z-index: 100 !important;
		margin: 0 !important;
	}

	.rawteen-mega-menu-item-wrapper {
		padding: 18px 20px;
	}

	.rawteen-mega-menu-item-link {
		font-size: 15px;
	}

	.rawteen-mega-menu-submenu {
		border-radius: 20px 20px 0 0;
	}

	.rawteen-mega-menu-submenu-header {
		padding: 8px 15px;
	}

	.rawteen-mega-menu-submenu-link {
		padding: 18px 20px;
		font-size: 15px;
	}

	.rawteen-mega-menu-submenu-title {
		font-size: 20px;
	}
}

/* Body scroll lock when menu is open */
body.rawteen-menu-open {
	overflow: hidden;
	position: fixed;
	width: 100%;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
	.rawteen-mega-menu-container,
	.rawteen-mega-menu-overlay,
	.rawteen-mega-menu-submenu,
	.rawteen-mega-menu-icon span {
		transition: none;
	}
}

/* High contrast mode support */
@media (prefers-contrast: high) {
	.rawteen-mega-menu-item-wrapper,
	.rawteen-mega-menu-submenu-link {
		border: 1px solid currentColor;
	}
}

