dl, dd, dt, ol, ul, p, legend {
	margin: 0;
	padding: 0;
}
dt {
	font-weight: 400;
}
legend {
	float: none;
}

/** Compat Fixes **/
.sceditor-button div {
	background-image: url("../../images/icons/editor_sprite.png");
}
.sceditor-container {
	width: 100% !important;
}
.sy-box.sy-loading {
	background-image: url(../../images/loading_sm.gif);
}
.errorbox::before, .noticebox::before, .infobox::before {
	background-image: url(../../images/icons/main_icons_sprite.png);
}
@media (hover) {
	.top_menu.scroll .body {
		max-height: var(--topmenu-height);
		overflow: auto;
	}
}
.popup_heading {
	display: block;
}
#view_package .bg, #view_package .bg:is(.odd) {
	background: var(--window-bg);
	border-color: var(--window-border-color);
	border-radius: var(--window-border-radius);
	border-style: var(--window-border-style);
	border-width: var(--window-border-width);
	box-shadow: var(--window-box-shadow);
	color: var(--window-color);
	padding-block: var(--window-padding-block);
	padding-inline: var(--window-padding-inline);
	margin-block: var(--window-margin-block);
	margin-inline: var(--window-margin-inline);
	overflow: auto;
}
#view_package .bg:nth-child(even of .bg), #view_package .bg:is(.even) {
	background: var(--window-even-bg)
}
#view_package .bg:hover {
	background: var(--window-bg_hover);
}
#view_package .bg:is(:nth-of-type(even), .even):hover {
	background: var(--window-even-bg_hover);
}
.search_order {
	padding: .75em 0 0;
}
/** Login Popup **/
#frmLogin {
	display: grid;
	gap: 1em;

	dl {
		display: grid;
		gap: 1em .5em;
		grid-template-columns: 1fr 1fr;

		dt {
			font-weight: 700;
			text-align: end;
		}
	}
	p {
		margin-inline: auto;
		text-align: center;
	}
}

/** Settings **/
dl.settings + :is(button, .button) {
	display: flex;
	margin-block: 2em 0;
	margin-inline: auto;
}
.calendar_top {
	gap: .75em;
}
/** End of Compat Fixes **/

/** Theme Settings **/
#st_settings_tabs {
	ul {
		align-items: center;
		display: flex;
		margin: 0;
		padding: .5em 0;
		user-select: none;

		li {
			width: auto !important;
		}
		& + .windowbg > div[role="tabpanel"]:not(.active) {
			display: none;
		}
	}
	#settingtype-information {
		--window-border-width: 2px 4px;

		&.active ~ input[type="submit"] {
			display: none;
		}
	}
}

/** Theme Information **/
.st-theme-information {
	align-items: flex-start;
	display: grid;
	font-size: .9em;
	grid-template-columns: 1fr 1.5fr;
	gap: .75em;
	padding: .75em .75em .25em;

	h4 {
		font-size: 1.3em;
		padding-inline-start: 48px;
	}
	.block {
		display: grid;
		gap: .5em;
		position: relative;
	}
	.block-content {
		align-items: center;
		display: grid;
		gap: .25em;
		grid-template-columns: auto 1fr;
		margin-inline-start: 48px;

		.details {
			border-inline-start-width: 0;
			padding-block: .5em;
			padding-inline-start: 48px;
			transition: all 0.5s ease-in-out;
		}
		.icon {
			align-items: center;
			align-self: center;
			background: var(--window-bg);
			border-color: var(--window-border-color);
			border-style: solid;
			border-radius: 50%;
			border-width: 3px;
			display: flex;
			font-size: 1.3em;
			font-weight: 700;
			height: 64px;
			inset-inline-start: calc(-1.25em + 32px);
			justify-content: center;
			position: absolute;
			text-align: center;
			transition: all 0.2s ease-in-out;
			width: 64px;
			z-index: 2;
		}
		&:is(:hover, :focus-within) {
			background: var(--window-bg_hover);

			.icon {
				background-color: var(--window-target-bg);
				color: var(--primary-color-800);
				scale: 1.15;
			}
		}
	}
	@media screen and (max-width: 991px) {
		grid-template-columns: 1fr;
		grid-auto-flow: row;
	}
}

/** Admin Home **/
#admin_content:has(.admin_tabs) > p.information {
	display: none;
}
.admin_areas a:not(.inactive) > * {
	transition-duration: 250ms;
}
@media (hover) {
	.admin_areas a:not(.inactive):hover > .windowbg {
		transition: all ease-in-out 125ms;
		scale: 1.075;
	}
}
@media (prefers-reduced-motion) {
	.admin_areas a:not(.inactive) > * {
		transition: none;
	}
}
.admin_tabs {
	display: grid;
	gap: .2em;
	grid-column: 1/-1;
	grid-template-columns: auto 1fr;
}
.admin_tabs ul {
	flex-direction: column;
	gap: .75em;
	padding-block: 1em;
}
.admin_tabs li {
	max-width: 235px;
	padding: 0;
	width: 100%;
}
.admin_tabs li button {
	justify-content: flex-start;
	width: 100%;
}
.admin_tabs .tab-content {
	height: auto !important;
	max-height: 250px;
}
.admin_tabs .st-theme-information {
	--window-border-width: 0 0 1px;
	--window-box-shadow: none;
	font-size: .85em;
	grid-template-columns: 1fr;
}
.admin_tabs h4 {
	padding-inline-start: 0;
}
.admin_tabs .details {
	padding-inline-start: 32px;
}
@media screen and (max-width: 767px) {
	.admin_tabs {
		grid-template-columns: 1fr;
	}
	.admin_tabs ul {
		flex-direction: row;
		flex-wrap: wrap;
		padding-block: 0;
	}
	.admin_tabs ul ul {
		gap: .25em;
	}
	.admin_tabs li {
		max-width: none;
	}
}

/** Carousel **/
.st_carousel {
	.carousel-indicators {
		gap: .5em;

		[data-bs-target] {
			border-bottom: none;
			border-top: none;
			height: auto;
			width: auto;
		}
		a[data-bs-target] {
			aspect-ratio: 1 / 1;
			background: var(--button-bg);
			border-radius: 50%;
			margin: 0;
			width: 15px;

			&.active {
				background: var(--button-bg_active);
			}
		}
		span.title {
			display: none;
		}
	}
	.carousel-item,
	.carousel-block {
		height: var(--st-carousel-height);
	}
	.carousel-item {
		background-image: url(../../images/theme/default.png);
		background-position: center;
	}
	.carousel-block {
		align-items: center;
		background: rgba(0, 0, 0, 0.65);
		display: flex;
		justify-content: center;
		text-align: center;

		.carousel-caption {
			bottom: 30%;
			color: white;
			position: static;
		}
		h5 {
			color: var(--catbg-color);
			font-size: 2.4em;
			font-weight: bold;
			margin-block-end: 0.5em;
		}
		p {
			font-size: 1.3em;
			padding-block: 0.2em;
		}
		.button {
			margin-block-start: 2em;
		}
	}
	.carousel-control-next span.fa::before {
		content: "\f105";
	}
	.carousel-control-prev span.fa::before {
		content: "\f104";
	}
}
/** Carousel **/

/** Posting Events **/
#post_header + #post_event {
	margin-block: 1em 2em;
}
#post_event .roundframe {
	overflow: auto;
	padding: 12px 12%;
}
#post_event fieldset {
	margin-bottom: 12px;
	padding: 6px 12px;
}
#post_event fieldset:not(:last-child) {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	margin-bottom: 0;
}
#event_time_input {
	display: flex;
	flex-direction: column;
	gap: .5em;
	width: 100%;
}
#event_time_input div {
	display: flex;
	flex-wrap: wrap;
	gap: .5em;
}
#event_time_input label {
	min-width: 125px;
}
#event_time_input label:first-of-type + input {
	flex: 1;
}
#post_event input[type="checkbox"] {
	height: auto;
	vertical-align: initial;
}
#post_event input[type="text"][disabled] {
	color: transparent;
}
#event_options,
#event_time_options {
	display: flex;
	flex-direction: column;
	gap: .75em;
}
.event_option {
	display: flex;
	gap: .5em;
	line-height: 25px;
}
.event_option label {
	min-width: 125px;
}
.event_option label + :is(input:not([type="checkbox"]), select, div) {
	flex: 1;
}
#tz {
	max-width: 100%;
}
#rrule_end {
	white-space: nowrap;
}
.rrule_input.inline_block {
	vertical-align: top;
}
.byday_label,
.bymonth_label,
.bymonthday_label {
	white-space: nowrap;
}
.byday_label span,
.bymonth_label span,
.bymonthday_label span {
	display: inline-block;
}
.bymonth_label span {
	width: 4ch;
}
.bymonthday_label span {
	width: 2ch;
	text-align: center;
}
.bymonthday_label input:disabled + span {
	opacity: 0.5;
}
#event_link_to label,
#topic_link_to label {
	margin-right: 2ch;
	display: inline-block;
}
/** Posting Events **/

/** Navigation **/
[dir="rtl"] .dropdown-item::after {
	rotate: 180deg;
}
@media screen and (max-width: 991px)  {
	.dropdown-item::after {
		rotate: 90deg;
	}
	[dir="rtl"] .dropdown-item::after {
		rotate: -270deg;
	}
}
.dropend .dropdown-menu[data-bs-popper] {
	inset-inline-end: auto;
	inset-inline-start: 100%;
	margin-inline-start: var(--bs-dropdown-spacer);
}
nav > button.collapsed {
	opacity: 1;
}
#genericmenu,
#adm_submenus,
#mainNav {
	.navbar-brand, .navbar-toggler {
		background: none;
		border-width: 0;
		box-shadow: none;
		color: var(--mobilegeneric-color);
		font-size: var(--mobilegeneric-font-size);
		font-weight: var(--mobilegeneric-font-weight);
		gap: 0 .75em;
		padding: .25em 0;
		text-decoration: var(--mobilegeneric-text-decoration);
		text-shadow: var(--mobilegeneric-text-shadow);

		&:hover {
			border-width: 0;
			color: var(--mobilegeneric-color_hover);
			font-weight: var(--mobilegeneric-font-weight_hover);
			text-decoration: var(--mobilegeneric-text-decoration_hover);
			text-shadow: var(--mobilegeneric-text-shadow_hover);
		}
		&:is(:focus, :focus-visible, :focus-within) {
			border-width: 0;
			color: var(--mobilegeneric-color_focus);
			font-weight: var(--mobilegeneric-font-weight_focus);
			text-decoration: var(--mobilegeneric-text-decoration_focus);
			text-shadow: var(--mobilegeneric-text-shadow_focus);
		}
	}
	.navbar-brand {
		align-items: center;
		display: inline-flex;
		min-height: var(--st-nav-a1-height);
		padding: 0;
	}
}
#genericmenu, #adm_submenus {
	padding-inline: 1em;
	row-gap: 1em;

	@media screen and (max-width: 991px) {
		.navbar-brand {
			display: inline-flex;
		}
	}
}
a.hide_popup {
	font-weight: 900 !important;
	padding-inline: 0;
}
#genericNavbar,
#adm_submenus {
	.navbar-nav {
		align-items: center;
		display: flex;
		gap: .5em;
		user-select: none;
	}
	.nav-item > .nav-link {
		--amt-bg: var(--primary-color-700);
		align-items: center;
		background: var(--dropmenu-a1-bg);
		border-color: var(--dropmenu-a1-border-color);
		border-radius: var(--dropmenu-a1-border-radius);
		border-style: var(--dropmenu-a1-border-style);
		border-width: var(--dropmenu-a1-border-width);
		box-shadow: var(--dropmenu-a1-box-shadow);
		color: var(--dropmenu-a1-color);
		display: flex;
		font-family: var(--dropmenu-a1-font-family);
		font-size: var(--dropmenu-a1-font-size);
		font-weight: var(--dropmenu-a1-font-weight);
		gap: .5em;
		min-height: var(--dropmenu-a1-height);
		padding: .2em .75em;
		text-decoration: var(--dropmenu-a1-text-decoration);
		text-shadow: var(--dropmenu-a1-text-shadow);

		&:hover {
			background: var(--dropmenu-a1-bg_hover);
			border-color: var(--dropmenu-a1-border-color_hover);
			border-width: var(--dropmenu-a1-border-width_hover);
			box-shadow: var(--dropmenu-a1-box-shadow_hover);
			color: var(--dropmenu-a1-color_hover);
			font-weight: var(--dropmenu-a1-font-weight_hover);
			text-decoration: var(--dropmenu-a1-text-decoration_hover);
			text-shadow: var(--dropmenu-a1-text-shadow_hover);
		}
		&:focus {
			background: var(--dropmenu-a1-bg_focus);
			border-color: var(--dropmenu-a1-border-color_focus);
			border-width: var(--dropmenu-a1-border-width_focus);
			box-shadow: var(--dropmenu-a1-box-shadow_focus);
			color: var(--dropmenu-a1-color_focus);
			font-weight: var(--dropmenu-a1-font-weight_focus);
			text-decoration: var(--dropmenu-a1-text-decoration_focus);
			text-shadow: var(--dropmenu-a1-text-shadow_focus);
		}
		&:focus-visible {
			outline: var(--dropmenu-a1-outline);
			outline-offset: var(--dropmenu-a1-outline-offset);
		}
		&.active {
			--amt-bg: var(--primary-color-100);
			background: var(--dropmenu-a1-bg_active);
			border-color: var(--dropmenu-a1-border-color_active);
			border-width: var(--dropmenu-a1-border-width_active);
			box-shadow: var(--dropmenu-a1-box-shadow_active);
			color: var(--dropmenu-a1-color_active);
			font-weight: var(--dropmenu-a1-font-weight_active);
			text-decoration: var(--dropmenu-a1-text-decoration_active);
			text-shadow: var(--dropmenu-a1-text-shadow_active);
		}
		&:not(.active) {
			--amt-color: white;
		}
	}
	.dropdown-menu {
		background: var(--dropmenu-child-bg);
		border-color: var(--dropmenu-child-border-color);
		border-radius: var(--dropmenu-child-border-radius);
		border-style: var(--dropmenu-child-border-style);
		border-width: var(--dropmenu-child-border-width);
		box-shadow: var(--dropmenu-child-box-shadow);
		flex-direction: column;
		margin-block: 1px;
		min-width: var(--dropmenu-child-width);
		padding: .25em 0;
		position: absolute;
		transition: all ease-in-out 500ms;
		z-index: 4;

		&.show {
			display: flex;
		}
	}
	li > .dropdown-item {
		align-items: center;
		background: var(--dropmenu-an-bg);
		border-color: var(--dropmenu-an-border-color);
		border-radius: var(--dropmenu-an-border-radius);
		border-style: var(--dropmenu-an-border-style);
		border-width: var(--dropmenu-an-border-width);
		color: var(--dropmenu-an-color);
		display: flex;
		font-family: var(--dropmenu-an-font-family);
		font-size: var(--dropmenu-an-font-size);
		font-weight: var(--dropmenu-an-font-weight);
		gap: .2em .5em;
		min-height: var(--dropmenu-an-height);
		padding-block: .2em;
		padding-inline: .75em;
		text-decoration: var(--dropmenu-an-text-decoration);
		text-shadow: var(--dropmenu-an-text-shadow);

		&:hover {
			background: var(--dropmenu-an-bg_hover);
			border-color: var(--dropmenu-an-border-color_hover);
			border-width: var(--dropmenu-an-border-width_hover);
			color: var(--dropmenu-an-color_hover);
			font-weight: var(--dropmenu-an-font-weight_hover);
			text-decoration: var(--dropmenu-an-text-decoration_hover);
			text-shadow: var(--dropmenu-an-text-shadow_hover);
		}
		&:focus {
			background: var(--dropmenu-an-bg_focus);
			border-color: var(--dropmenu-an-border-color_focus);
			border-width: var(--dropmenu-an-border-width_focus);
			color: var(--dropmenu-an-color_focus);
			font-weight: var(--dropmenu-an-font-weight_focus);
			text-decoration: var(--dropmenu-an-text-decoration_focus);
			text-shadow: var(--dropmenu-an-text-shadow_focus);
		}
		&:focus-visible {
			outline: var(--dropmenu-an-outline);
			outline-offset: var(--dropmenu-an-outline-offset);
		}
		&:is(.active, .chosen) {
			background: var(--dropmenu-an-bg_active);
			border-color: var(--dropmenu-an-border-color_active);
			border-width: var(--dropmenu-an-border-width_active);
			color: var(--dropmenu-an-color_active);
			font-weight: var(--dropmenu-an-font-weight_active);
			text-decoration: var(--dropmenu-an-text-decoration_active);
			text-shadow: var(--dropmenu-an-text-shadow_active);

			&:hover {
				font-weight: var(--dropmenu-an-font-weight_active);
			}
		}
	}
	@media (max-width: 991px) {
		.nav-item {
			width: 100%;
		}
		.dropdown-menu.show {
			position: static;
		}
	}
}
/** Main Nav **/
nav#mainNav {
	background: var(--st-nav-bg);
	border-color: var(--st-nav-border-color);
	border-radius: var(--st-nav-border-radius);
	border-style: var(--st-nav-border-style);
	border-width: var(--st-nav-border-width);
	box-shadow: var(--st-nav-box-shadow);
	padding-block: 0;

	.content-wrapper {
		display: grid;
		gap: 1em .25em;
		grid-template-columns: 1fr auto;
		grid-template-rows: auto;

		@media screen and (max-width: 991px) {
			padding-inline: 1em;
		}
	}

	ul.navbar-nav {
		gap: 0;
	}
	li > a {
		align-items: center;
		background: var(--st-nav-a1-bg);
		border-color: var(--st-nav-a1-border-color);
		border-radius: var(--st-nav-a1-border-radius);
		border-style: var(--st-nav-a1-border-style);
		border-width: var(--st-nav-a1-border-width);
		box-shadow: var(--st-nav-a1-box-shadow);
		color: var(--st-nav-a1-color);
		display: flex;
		font-family: var(--st-nav-a1-font-family);
		font-size: var(--st-nav-a1-font-size);
		font-weight: var(--st-nav-a1-font-weight);
		gap: .5em;
		min-height: var(--st-nav-a1-height);
		padding: .25em 1.25em;
		text-decoration: var(--st-nav-a1-text-decoration);
		text-shadow: var(--st-nav-a1-text-shadow);

		&:hover {
			background: var(--st-nav-a1-bg_hover);
			border-color: var(--st-nav-a1-border-color_hover);
			border-width: var(--st-nav-a1-border-width_hover);
			box-shadow: var(--st-nav-a1-box-shadow_hover);
			color: var(--st-nav-a1-color_hover);
			font-weight: var(--st-nav-a1-font-weight_hover);
			text-decoration: var(--st-nav-a1-text-decoration_hover);
			text-shadow: var(--st-nav-a1-text-shadow_hover);
		}
		&:focus {
			background: var(--st-nav-a1-bg_focus);
			border-color: var(--st-nav-a1-border-color_focus);
			border-width: var(--st-nav-a1-border-width_focus);
			box-shadow: var(--st-nav-a1-box-shadow_focus);
			color: var(--st-nav-a1-color_focus);
			font-weight: var(--st-nav-a1-font-weight_focus);
			text-decoration: var(--st-nav-a1-text-decoration_focus);
			text-shadow: var(--st-nav-a1-text-shadow_focus);
		}
		&:focus-visible {
			outline: var(--st-nav-a1-outline);
			outline-offset: var(--st-nav-a1-outline-offset);
		}
		&.active {
			background: var(--st-nav-a1-bg_active);
			color: var(--st-nav-a1-color_active);
			font-weight: var(--st-nav-a1-font-weight_active);
			text-decoration: var(--st-nav-a1-text-decoration_active);
			text-shadow: var(--st-nav-a1-text-shadow_active);
		}
	}
	li > .dropdown-menu {
		--bs-dropdown-spacer: 1px;
		background: var(--st-nav-dropdown-bg);
		border-color: var(--st-nav-dropdown-border-color);
		border-radius: var(--st-nav-dropdown-border-radius);
		border-style: var(--st-nav-dropdown-border-style);
		border-width: var(--st-nav-dropdown-border-width);
		box-shadow: var(--st-nav-dropdown-box-shadow);
		min-width: var(--st-nav-dropdown-width);
		padding: .25em 0;
		transition: all ease-in-out 500ms;
		z-index: 4;

		a {
			background: var(--st-nav-an-bg);
			border-color: var(--st-nav-an-border-color);
			border-radius: var(--st-nav-an-border-radius);
			border-style: var(--st-nav-an-border-style);
			border-width: var(--st-nav-an-border-width);
			color: var(--st-nav-an-color);
			font-family: var(--st-nav-an-font-family);
			font-size: var(--st-nav-an-font-size);
			font-weight: var(--st-nav-an-font-weight);
			min-height: var(--st-nav-an-height);
			text-decoration: var(--st-nav-an-text-decoration);
			text-shadow: var(--st-nav-an-text-shadow);

			&:hover {
				background: var(--st-nav-an-bg_hover);
				border-color: var(--st-nav-an-border-color_hover);
				color: var(--st-nav-an-color_hover);
				font-weight: var(--st-nav-an-font-weight_hover);
				text-decoration: var(--st-nav-an-text-decoration_hover);
				text-shadow: var(--st-nav-an-text-shadow_hover);
			}
			&:focus {
				background: var(--st-nav-an-bg_focus);
				border-color: var(--st-nav-an-border-color_focus);
				color: var(--st-nav-an-color_focus);
				font-weight: var(--st-nav-an-font-weight_focus);
				text-decoration: var(--st-nav-an-text-decoration_focus);
				text-shadow: var(--st-nav-an-text-shadow_focus);
			}
			&:focus-visible {
				outline: var(--st-nav-an-outline);
				outline-offset: var(--st-nav-an-outline-offset);
			}
			&.active {
				background: var(--st-nav-an-bg_active);
				color: var(--st-nav-an-color_active);
				font-weight: var(--st-nav-an-font-weight_active);
				text-decoration: var(--st-nav-an-text-decoration_active);
				text-shadow: var(--st-nav-an-text-shadow_active);
			}
		
		}
	}
	@media screen and (max-width: 720px) {
		padding-inline: .75em;
	}
}


/** Buttonlist **/
.pagesection .buttonlist {
	align-items: center;

	@media screen and (max-width: 720px) {
		display: inline-flex;

		li {
			width: auto;
		}
	}
}
.pagesection .mobile_buttons {
	display: none;
}
.buttonlist > li > :is(a, button) {
	display: inline-flex;
	gap: .5em;
	height: 100%;
	padding-block: 0;
	white-space: nowrap;

	& ~ .top_menu .title_bar {
		width: 100%;
	}
	&.active ~ .top_menu {
		--topmenu-width: 12em;
	}
	& ~ .top_menu li a:has(span.main_icons) {
		align-items: center;
		display: grid;
		grid-template-columns: 1.5em 1fr;

		&.active {
			font-weight: 400;
		}
		span.main_icons {
			align-self: center;
			grid-row: 1/3;
			text-align: center;
		}
		span.text-label:not(:has(+ span)) {
			grid-row: 1/3;
		}
	}
	@media screen and (max-width: 767px) {
		& ~ .top_menu {
			--dropmenu-an-height: 4em;
			display: flex;
			font-size: 1.25em;
			inset-block: auto 0;
			inset-inline: 0;
			margin-inline: auto;
			opacity: .75;
			position: fixed;
			transition: all ease-in-out 5000ms;
			visibility: hidden;
			width: 100%;
			z-index: -2;
			.dropmenu {
				width: 100%;
			}
			.dropmenu ul {
				align-content: flex-start;
				flex: 1;
				gap: .5em;
				height: 100%;
				overflow: auto;
				overscroll-behavior: contain;
			}
			.dropmenu ul a {
				padding-block: 1em;
			}
			.viewport {
				background: var(--topmenu-bg);
				height: 100%;
				margin-block-end: -100%;
				max-height: 45dvh;
				overflow: auto;
				position: relative;
				transition: all ease-in-out 350ms;
			}
		}
		& ~ .top_menu.visible {
			align-items: flex-end;
			backdrop-filter: blur(3px);
			background: var(--popup-bg);
			height: 100dvh;
			inset-block: auto 0;
			margin-block: 0;
			opacity: 1;
			transition: none;
			visibility: visible;
			z-index: 4;

			.viewport {
				margin-block: 0;
				transition: all ease-in-out 200ms;
			}
		}
	}
	@media screen and (min-width: 768px) {
		& ~ .top_menu .title_bar {
			display: none;
		}
	}
}
.buttonlist > li:has(a ~ button, button ~ button) {
	align-items: center;
	display: inline-flex;
}
.buttonlist > li:has(a ~ button, button ~ button) > a.sub_buttons::after {
	display: none;
}
.buttonlist > li > button:not(:first-child) {
	border-inline-start: none;
	border-end-start-radius: 0;
	border-start-start-radius: 0;
	margin-inline-start: -4px;
	padding-block: 0;
	padding-inline: calc(.75em) .75em;
	position: relative;
}
.buttonlist > li > button:not(:first-child)::before {
	background: var(--buttonlist-link-color_active);
	content: "";
	height: var(--buttonlist-link-height);
	inset-inline-start: 0;
	opacity: .25;
	position: absolute;
	width: 1px;
}
.buttonlist > li > button:not(:first-child):is(:hover, :focus, :focus-visible, :focus-within) {
	background: var(--secondary-color-300);
}
.buttonlist > li > :first-child:has(span.main_icons):not(.w-label) span.text-label,
.buttonlist > li > :first-child:has(span.main_icons):not(.w-label).sub_buttons::after {
	display: none;
}

/** Profile **/
#profileview.st_profile_1 {
	gap: .75em;
	grid-template-columns: 1fr;

	#basicinfo {
		background: transparent;
		display: grid;
		gap: 0;
		grid-template-areas: "avatar info additional"
							 "avatar details additional";
		grid-template-columns: auto 1fr auto;
		grid-template-rows: 200px auto;
		padding: 0;
		position: relative;

		&:has(.profile_cover) {
			--heading-color: white;

			> img.avatar {
				top: calc(200px - 90px);
				z-index: 2;
			}
		}

		&:not(:has(.profile_cover)) {
			grid-template-rows: auto auto;

			.upper_container {
				background: var(--window-bg);
				border-radius: 0;
				color: var(--heading-color);
			}
		}

		> :is(.upper_container, .lower_container, img.avatar) {
			position: relative;
			z-index: 1;
		}
		> img.avatar {
			--avatar-size: 120px;
			align-self: flex-start;
			grid-area: avatar;
		}
		.upper_container {
			align-self: flex-end;
			background: rgba(0, 0, 0, 0.5);
			border-end-start-radius: 35px;
			color: var(--heading-color);
			display: grid;
			grid-area: info;
			grid-column: avatar/additional;
			grid-template-columns: subgrid;
			padding-block: .5em;

			& > * {
				padding-inline: 1em;
			}
			& > :not(.icon_fields) {
				grid-column: info;
				text-align: start;
			}
			ul.icon_fields {
				align-self: center;
				grid-area: additional;
				grid-row: 1/3;
				margin: 0;

				a {
					color: var(--heading-color);
				}
			}
		}
		.lower_container {
			display: flex;
			gap: .75em;
			grid-area: details;
			grid-column: details/additional;
			padding: .25em 1em;
		}
		.profile_cover {
			background: var(--navigatesection-bg);
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
			border-end-start-radius: 35px;
			grid-column: avatar/additional;
			grid-row: 1;
			height: 100%;
			position: relative;
			width: 100%;

			::before {
				background: black;
				content: "";
				display: block;
				height: 100%;
				opacity: .4;
				position: absolute;
				width: 100%;
			}
		}
	}
	#detailedinfo {
		background: var(--window-bg);
		border-color: var(--window-border-color);
		border-radius: var(--window-border-radius);
		border-style: var(--window-border-style);
		border-width: var(--window-border-width);
		box-shadow: var(--window-box-shadow);
	}
}
#profileview.st_profile_2 {
	gap: .5em;
	grid-template-columns: 1fr;

	#basicinfo {
		background: var(--window-bg);
		border-color: var(--window-border-color);
		border-radius: var(--window-border-radius);
		border-style: var(--window-border-style);
		border-width: var(--window-border-width);
		box-shadow: var(--window-box-shadow);
		display: grid;
		gap: 0;
		grid-template-areas: "avatar"
							 "info"
							 "details";
		grid-template-columns: 1fr;
		grid-template-rows: 220px auto auto;
		padding: 0;
		position: relative;

		&:has(.profile_cover) {
			> img.avatar {
				top: calc(var(--avatar-size) * .5);
			}
		}
		&:not(:has(.profile_cover)) {
			grid-template-rows: auto auto auto;

			.upper_container {
				padding-block: 0;
			}
		}
		> :is(.upper_container, .lower_container, img.avatar) {
			position: relative;
			z-index: 1;
		}
		> img.avatar {
			--avatar-size: 100px;
			align-self: flex-end;
			border-color: var(--roundframe-border-color);
			border-style: var(--roundframe-border-style);
			border-width: var(--roundframe-border-width);
			box-shadow: var(--roundframe-box-shadow);
			box-shadow: var(--roundframe-box-shadow);
			grid-area: avatar;
		}
		.upper_container {
			display: grid;
			grid-area: info;
			padding-block: calc(var(--avatar-size) + .5em) 0;

			& > * {
				padding-inline: 1em;
				margin: 0;
			}
		}
		.lower_container {
			display: flex;
			gap: .75em;
			grid-area: details;
			justify-content: center;
			padding: .25em 1em;
		}
		.profile_cover {
			background: var(--navigatesection-bg);
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
			border-radius: var(--window-border-radius);
			border-end-end-radius: 0;
			border-end-start-radius: 0;
			grid-area: avatar;
			height: 100%;
			position: relative;
			width: 100%;

			::before {
				background: black;
				content: "";
				display: block;
				height: 100%;
				opacity: .4;
				position: absolute;
				width: 100%;
			}
		}
	}
	#detailedinfo {
		background: var(--window-bg);
		border-color: var(--window-border-color);
		border-radius: var(--window-border-radius);
		border-style: var(--window-border-style);
		border-width: var(--window-border-width);
		box-shadow: var(--window-box-shadow);
		display: grid;
		grid-template-columns: 1fr 1fr;

		dl {
			border: none;
			margin: 0;
			padding: 0;
			word-break: break-all;
		}
		.signature {
			grid-column: 1/-1;
		}
		@media screen and (max-width: 991px) {
			grid-template-columns: 1fr;
		}
	}
}

/** Member List **/
#mlist {
	display: grid;
	gap: .75em;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));

	&:not(:has(.block-member)) {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.block-member {
		align-content: flex-start;
		display: grid;
		gap: .25em;
		justify-content: center;
		text-align: center;
	}
}

/** Users Online **/
.online_list {
	--avatar-size: 40px;
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: .75em;

	.user-online-block {
		align-items: center;
		display: grid;
		gap: .25em;
		grid-template-columns: auto 1fr;
	}
}

/** Navigate Section **/
.navigate_section {
	margin-block-start: 0;
	margin-inline: 0 !important;

	ul {
		padding-block: .5em;
	}
	&:has(+ div.content-wrapper > #content_section #display_head) {
		margin-block-end: 0;

		li:is(.last, :last-child) > *:not(span.dividers) {
			display: none;
		}
	}
}
.pagesection + .navigate_section > .content-wrapper {
	max-width: 100% !important;
	width: auto !important;
}
#content_section .navigate_section {
	--breadcrumb-bg: var(--information-bg);
	--breadcrumb-border-radius: .25em;
	--navigatesection-border-radius: .25em;
	margin-block: 1.25em;
}

#display_head {
	margin-block-start: 0;
	border-start-start-radius: 0;
	border-start-end-radius: 0;
	padding-block-start: .75em;
}

/** Boards **/
.boardindex_table .main_container {
	background: var(--navigatesection-bg);
	border-radius: .2em;
	padding: .5em;

	.category_description {
		background: var(--roundframe-bg);
		font-size: .75em;
		padding: .25em .75em;
	}
}
.board_container {
	font-size: .9em;

	.board_icon {
		text-align: center;
		padding: 8px 0 0 0;
		width: 60px;
		flex-shrink: 0;

		a {
			background: url(../../images/boardicons.png) no-repeat 0 0 / 90px;
			display: inline-block;
			width: 45px;
			height: 45px;

			&.board_on {
				background-position: 0 0;
			}
			&.board_on2 {
				background-position: -45px 0;
			}
			&.board_off {
				background-position: -45px -45px;
			}
			&::before {
				display: none;
			}
		}
	}
	&.sboard_off {
		.board_info .subject {
			font-weight: 400;
		}
	}
	.board_children {
		align-items: baseline;
		display: flex;
		flex-wrap: wrap;
		gap: .5em;
	}
	p.moderators {
		padding-block: .25em;

		a {
			font-weight: 400;
		}
	}
}
a.moderation_link {
	background: orange;
}

/** Post View **/
.post_container {
	align-items: flex-start;
	column-gap: 3em;

	.windowbg,
	.approvebg, .approvebg2 {
		margin: 0;
		position: relative;

		&::after,
		&::before {
			background: var(--window-bg);
			content: "";
			height: 30px;
			inset-block: 1.25em auto;
			inset-inline: -10px auto;
			position: absolute;
			transform: skew(50deg, 0);
			width: 50px;
		}
		&::after {
			margin-block-start: 30px;
		}
		&::before {
			transform: skew(-50deg, 0);
		}
		& > * {
			position: relative;
			z-index: 1;
		}
		&.postarea {
			padding: .5em 1em !important;

			@media screen and (max-width: 767px) {
				border-start-start-radius: 0;
				border-start-end-radius: 0;
			}
		}
		.keyinfo, .post {
			padding-inline: .75em;

			@media screen and (max-width: 767px) {
				padding-inline: 0;
			}
		}
		.moderatorbar:has(> *) {
			padding-block: 1em .25em;
			z-index: 0;
		}
		.under_message {
			z-index: 3;
		}
		@media screen and (max-width: 767px) {
			&::after, &::before {
				display: none;
			}
		}
	}
}
:is(#forumposts, #pmFolder) div:has(> div.post_container) {
	&:not(:first-of-type, :last-of-type) {
		margin-block: 1.25em;
	}
}
:nth-child(even of div) {
	& > .post_container :is(.windowbg, .poster) {
		background: var(--window-even-bg);

		&::after,
		&::before {
			background: var(--window-even-bg);
		}
	}
}
*:target .windowbg {
	background: var(--window-target-bg);

	&::after,
	&::before {
		background: var(--window-target-bg);
	}
}
.poster {
	border-radius: var(--window-border-radius);

	@media screen and (max-width: 767px) {
		border-end-start-radius: 0;
		border-end-end-radius: 0;
	}
}

/** Info Center **/
.info_block {
	grid-template-columns: none;
	grid-auto-flow: row;

	.info_block_icon {
		align-items: baseline;
		gap: .5em;
		justify-content: flex-start;
		padding: .5em;
		width: auto;
	
		> span:not(:first-child) {
			font-size: .9em;
		}
	}
}

/** Top Info **/
#top_info > li > a {
	--amt-font-size: .5em;
	--topinfo-font-size: 1em;
	padding: .2em .5em;

	&.active.open {
		background: var(--topinfo-bg_focus);
	}
	img.avatar {
		--avatar-size: 30px;
	}
}
#top_info:has(> li:where(.button_signup, .button_login)) {
	--_color-hue: var(--secondary-color-hue);
	--topinfo-bg: var(--secondary-color-400);
	--topinfo-bg_active: var(--primary-color-200);
	--topinfo-border-color: var(--secondary-color-800);
	--topinfo-border-color_active: var(--primary-color-400);
	--topinfo-border-color_focus: transparent;
	--topinfo-border-color_hover: transparent;
	--topinfo-border-radius: .5em;
	--topinfo-border-radius_active: .5em;
	--topinfo-border-radius_focus: .5em;
	--topinfo-border-radius_hover: .5em;
	--topinfo-box-shadow: 0 -3px 0 1px hsl(var(--_color-hue), 35%, 15%, 30%) inset;
	--topinfo-box-shadow_active: 0 0px 5px 1px hsl(var(--_color-hue), 35%, 15%, 25%) inset;
	--topinfo-color: white;
	--topinfo-height: 4em;
	--topinfo-text-shadow: var(--titlebg-text-shadow);
	--topinfo-text-shadow_hover: var(--titlebg-text-shadow);
	--topinfo-text-transform: uppercase;
	gap: .75em;

	> li:is(.button_signup) {
		--_color-hue: var(--primary-color-hue);
		--topinfo-bg_focus: var(--primary-color-800);
		--topinfo-box-shadow_focus: var(--topinfo-box-shadow);
		--topinfo-color_focus: white;

		> a.open:is(:hover, :focus, :focus-visible) {
			--topinfo-bg_focus: var(--primary-color-600);
		}
	}
	> li:is(.button_login) {
		--topinfo-bg_hover: var(--secondary-color-600);
	}
	li > a {
		padding: .5em 1em;

		span.text-label {
			font-size: 1.15em;
		}
	}
}
/** Button **/
.button, a.button, input[type="button"] {
	padding: .5em 1.25em;
}

/** Footer **/
#footer {
	padding-block: 1.75em;

	.content-wrapper {
		display: grid;
		gap: 1.25em;
		grid-template-columns: 1fr 1fr;
	}
	.social_icons {
		display: flex;
		flex-wrap: wrap;
		font-size: 1.25em;
		gap: .5em;
		grid-column: 1/3;
		justify-content: center;
		text-align: center;
	}
	ul:where(:not(.copyright)) {
		justify-self: flex-end;
		text-align: end;
	}
	p {
		grid-column: 1/3;
		text-align: center;
	}
	@media screen and (max-width: 767px) {
		.content-wrapper {
			grid-template-columns: 1fr;
			text-align: center;
		}
		ul, p, div {
			grid-column: 1;
			justify-self: center;
			text-align: center;
		}
	}
}

#footer .social_icons a {
	--social-icon-light: 58%;
	align-items: center;
	border-radius: 1em;
	display: flex;
	font-size: 0.9em;
	height: 25px;
	justify-content: center;
	padding: 1em;
	text-decoration: none;
	width: 25px;

	&:is(:hover, :focus, :focus-visible) {
		--social-icon-light: 40%;
	}
	&.facebook {
		background-color: hsl(213, 99%, var(--social-icon-light));
	}
	&.twitter {
		background-color: hsl(204, 88%, var(--social-icon-light));
	}
	&.instagram {
		background-color: hsl(326, 57%, var(--social-icon-light))
	}
	&.youtube {
		background-color: hsl(0, 100%, var(--social-icon-light));
	}
	&.tiktok {
		background-color: hsl(178, 90%, var(--social-icon-light));
	}
	&.twitch {
		background-color: hsl(264, 100%, var(--social-icon-light));
	}
	&.discord {
		background-color: hsl(235, 86%, var(--social-icon-light));
	}
	&.steam {
		background-color: hsl(213, 35%, var(--social-icon-light));
	}
	&.github {
		background-color: hsl(0, 0%, var(--social-icon-light));
	}
	&.linkedin {
		background-color: hsl(210, 90%, var(--social-icon-light));
	}
	&.rss {
		background-color: hsl(25, 85%, var(--social-icon-light));
	}
	i {
		color: hsl(0, 0%, 100%)
	}
}

/** Header **/
header#header .content-wrapper {
	@media screen and (max-width: 767px) {
		flex-wrap: wrap;
		padding-inline: 1em;
	}
}

/** Display Head **/
#display_head {
	padding-block: 1.75em;
}

/** News Fader **/
.news_section .sy-box {
	align-items: flex-start;
	grid-template-columns: 1fr auto;
	padding-block: 0;

	.sy-list {
		display: flex;

		li.sy-slide {
			align-items: flex-start;
			display: flex;
			flex: 1;
			padding-block: .8em;
		}
	}
	.sy-pager {
		flex-direction: column;
		gap: .25em;
		padding-block: .8em;

		li {
			transition: all ease-in-out 300ms;
		}
		li.sy-active {
			transition: all ease-in-out 500ms;
			width: calc(var(--newsfader-pager-width) * 2);
		}
	}
}
.news_section {
	grid-template-columns: 1fr;

	& > .icon {
		display: none;
	}
}

/** Toggler **/
.toggle_up, .toggle_down {
	align-items: center;
	background: rgba(0, 0, 0, 0.35);
	border-color: transparent;
	border-radius: .25em;
	box-shadow: 0 0 5px -11px rgba(0, 0, 0, 0.65) inset;
	display: flex;
	padding: .5em .2em;
	position: relative;

	&::after, &::before {
		background: var(--toggle-bg);
		border-color: var(--toggle-border-color);
		border-radius: var(--toggle-border-radius);
		border-style: var(--toggle-border-style);
		border-width: var(--toggle-border-width);
		box-shadow: var(--toggle-box-shadow);
		content: "";
		display: inline-block;
		height: var(--toggle-height);
		margin-inline: .2em;
		overflow: hidden;
		transition: background-color 0.25s;
		vertical-align: middle;
		width: var(--toggle-width);
	}
	&:is(:hover, :focus, :focus-visible) {
		background: rgba(0, 0, 0, 0.65);

		&::after, &::before {
			background: var(--toggle-bg_hover);
			box-shadow: var(--toggle-box-shadow);
		}
	}
	&:not(.toggle_down)::after {
		display: none;
	}
	&:is(.toggle_down)::after {
		height: var(--toggle-width);
		inset: auto 0;
		margin-inline: auto;
		position: absolute;
		width: var(--toggle-height);
	}

	&#postMoreExpandLink {
		--toggle-bg: var(--primary-color-700);
		--toggle-bg_hover: var(--primary-color-900);
		background: var(--primary-color-50);
		border-radius: .5em;
		display: flex;
		gap: .5em;
		padding-inline: .75em;

		&:is(.toggle_down)::after {
			margin-inline-start: calc(var(--toggle-width) * .75);
			inset: auto;
		}
		+ span {
			display: none;
		}
	}
}

.nextlinks {
	font-size: .9em;
	justify-content: flex-start;
	padding-block-start: .75em;
}

/** Recent Posts **/
#ic_recentposts {
	--avatar-size: 25px;

	tr {
		--window-border-radius: 0;
		--window-border-width: 0 0 1px;
		--window-margin-block: 0;
		--window-padding-block: 0;
		display: grid;
		grid-template-columns: 35% 20% 20% 25%;

		&.windowbg:first-of-type {
			--window-border-width: 1px 0 1px;
		}
		& > :is(th, td) {
			align-items: center;
			display: flex;
			gap: .5em;
			width: auto !important;
		}
	}

	@media screen and (max-width: 991px) {
		tr {
			grid-template-columns: 40% 25% 35%;

			& > .recentboard {
				display: none;
			}
		}
	}
	@media screen and (max-width: 767px) {
		tr {
			grid-template-columns: 50% 50%;

			& > .recenttime {
				display: none;
			}
		}
	}
}