:root {
	--elgg-anchor-color: #0078ac;
	--elgg-anchor-color-hover: #2d3047;
	--elgg-background-color-highlight: #0078ac;
	--elgg-background-color-mild: #f3f3f3;
	--elgg-background-color-soft: #fafafa;
	--elgg-background-color-strong: #cfcfd2;
	--elgg-body-background-color: #f3f3f3;
	--elgg-border-color-highlight: #0078ac;
	--elgg-border-color-mild: #dcdcdc;
	--elgg-border-color-soft: #e6e6ea;
	--elgg-border-color-strong: #cfcfd2;
	--elgg-button-action-background-color: #0078ac;
	--elgg-button-action-background-color-hover: #2d3047;
	--elgg-button-action-font-color: #fff;
	--elgg-button-action-font-color-hover: #fff;
	--elgg-button-cancel-background-color: #e6e6ea;
	--elgg-button-cancel-background-color-hover: #cfcfd2;
	--elgg-button-cancel-font-color: #2d3047;
	--elgg-button-cancel-font-color-hover: #2d3047;
	--elgg-button-delete-background-color: #e6e6ea;
	--elgg-button-delete-background-color-hover: #d33f49;
	--elgg-button-delete-font-color: #2d3047;
	--elgg-button-delete-font-color-hover: #fff;
	--elgg-button-submit-background-color: #2d3047;
	--elgg-button-submit-background-color-hover: #0078ac;
	--elgg-button-submit-font-color: #fff;
	--elgg-button-submit-font-color-hover: #fff;
	--elgg-font-bold-weight: 600;
	--elgg-font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	--elgg-font-size: 16px;
	--elgg-h1-font-size: 1.8rem;
	--elgg-h2-font-size: 1.5rem;
	--elgg-h3-font-size: 1.2rem;
	--elgg-h4-font-size: 1.0rem;
	--elgg-h5-font-size: .9rem;
	--elgg-h6-font-size: .8rem;
	--elgg-media-desktop-down: screen and (max-width: 80rem);
	--elgg-media-desktop-up: screen and (min-width: 80rem);
	--elgg-media-mobile-only: screen and (max-width: 50rem);
	--elgg-media-phone-up: screen and (min-width: 30rem);
	--elgg-media-tablet-only: screen and (min-width: 50rem) and (max-width: 80rem);
	--elgg-media-tablet-up: screen and (min-width: 50rem);
	--elgg-page-section-max-width: 90rem;
	--elgg-search-highlight-color: #BBDAF7;
	--elgg-search-highlight-color-1: #BBDAF7;
	--elgg-search-highlight-color-2: #A0FFFF;
	--elgg-search-highlight-color-3: #FDFFC3;
	--elgg-search-highlight-color-4: #CCC;
	--elgg-search-highlight-color-5: #08A7E7;
	--elgg-state-danger-background-color: #f8e8e8;
	--elgg-state-danger-border-color: #e5b7b5;
	--elgg-state-danger-font-color: #b94a48;
	--elgg-state-notice-background-color: #e7f1f9;
	--elgg-state-notice-border-color: #b1d1e9;
	--elgg-state-notice-font-color: #3b8bc9;
	--elgg-state-success-background-color: #eaf8e8;
	--elgg-state-success-border-color: #aadea2;
	--elgg-state-success-font-color: #397f2e;
	--elgg-state-warning-background-color: #fcf8e4;
	--elgg-state-warning-border-color: #eddc7d;
	--elgg-state-warning-font-color: #6b420f;
	--elgg-text-color-highlight: #0078ac;
	--elgg-text-color-mild: #7d7d7d;
	--elgg-text-color-soft: #969696;
	--elgg-text-color-strong: #2d3047;
	--elgg-topbar-background-color: #0078ac;
	--elgg-topbar-indicator: #faa51a;
	--elgg-walled-garden-background-image: graphics/walled_garden.jpg
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

main {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: #fff0
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}

html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: 400
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

* {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit
}

*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit
}

img,
embed,
object,
audio,
video {
	max-width: 100%
}

iframe {
	border: 0
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td,
th {
	padding: 0;
	text-align: left
}

html {
	background-color: #fff;
	font-size: var(--elgg-font-size);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	min-width: 300px;
	overflow-x: hidden;
	overflow-y: scroll;
	text-rendering: optimizeLegibility;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%
}

@media screen and (prefers-reduced-motion:no-preference) {
	html {
		scroll-behavior: smooth
	}
}

article,
aside,
figure,
footer,
header,
hgroup,
section {
	display: block
}

body,
button,
input,
select,
textarea {
	font-family: var(--elgg-font-family)
}

code,
pre {
	-moz-osx-font-smoothing: auto;
	-webkit-font-smoothing: auto;
	font-family: monospace
}

body {
	position: relative;
	color: var(--elgg-text-color-strong);
	background: var(--elgg-body-background-color);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5
}

a {
	cursor: pointer;
	text-decoration: none
}

a strong {
	color: currentColor
}

code {
	background-color: var(--elgg-background-color-soft);
	color: #ff3860;
	font-size: .875em;
	font-weight: 400;
	padding: .25em .5em .25em
}

hr {
	background-color: var(--elgg-border-color-mild);
	border: none;
	display: block;
	height: 1px;
	margin: 1.5rem 0
}

img {
	height: auto;
	max-width: 100%
}

input[type="checkbox"],
input[type="radio"] {
	vertical-align: baseline
}

small {
	font-size: .875em
}

span {
	font-style: inherit;
	font-weight: inherit
}

pre {
	-webkit-overflow-scrolling: touch;
	background-color: var(--elgg-background-color-soft);
	color: var(--elgg-text-color-strong);
	font-size: .875em;
	overflow-x: auto;
	padding: 1.25rem 1.5rem;
	white-space: pre;
	word-wrap: normal
}

pre code {
	background-color: #fff0;
	color: currentColor;
	font-size: 1em;
	padding: 0
}

table td,
table th {
	text-align: left;
	vertical-align: top
}

table th {
	color: #363636
}

ol,
ul {
	list-style: none
}

em,
i {
	font-style: italic
}

ins {
	text-decoration: none
}

strike,
del {
	text-decoration: line-through
}

strong,
b {
	font-weight: var(--elgg-font-bold-weight)
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

caption,
th,
td {
	text-align: left;
	font-weight: 400;
	vertical-align: top
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: ""
}

blockquote,
q {
	quotes: """"
}

a {
	text-decoration: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

[hidden] {
	display: none !important
}

fieldset {
	border: none;
	min-width: 0
}

body {
	font-family: var(--elgg-font-family);
	word-break: break-all;
	word-break: break-word
}

a {
	color: var(--elgg-anchor-color)
}

a:hover,
a.selected {
	color: var(--elgg-anchor-color-hover);
	text-decoration: underline
}

pre,
code {
	font-family: Monaco, "Courier New", Courier, monospace;
	font-size: .75rem;
	background: #EBF5FF;
	color: #000;
	overflow: auto;
	white-space: pre-wrap;
	word-wrap: break-word
}

pre {
	padding: .25rem 1rem;
	margin: 0 0 1rem;
	line-height: 1.3rem
}

code {
	padding: .25rem
}

.elgg-monospace {
	font-family: Monaco, "Courier New", Courier, monospace
}

blockquote {
	padding: .5rem 1rem;
	margin: 0 0 1rem;
	background-color: var(--elgg-state-notice-background-color);
	border: 1px solid var(--elgg-state-notice-border-color);
	color: var(--elgg-state-notice-font-color)
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 500;
	font-family: var(--elgg-h-font-family, var(--elgg-font-family))
}

h1 {
	font-size: var(--elgg-h1-font-size)
}

h2 {
	font-size: var(--elgg-h2-font-size)
}

h3 {
	font-size: var(--elgg-h3-font-size)
}

h4 {
	font-size: var(--elgg-h4-font-size)
}

h5 {
	font-size: var(--elgg-h5-font-size)
}

h6 {
	font-size: var(--elgg-h6-font-size)
}

.elgg-subtext {
	color: var(--elgg-text-color-mild);
	font-size: .75rem
}

time,
.elgg-river-timestamp,
.elgg-text-help,
.elgg-quiet,
.elgg-tags {
	display: inline-block;
	color: var(--elgg-text-color-soft);
	font-size: .75rem;
	line-height: normal
}

.elgg-text-help,
.elgg-tags {
	margin-top: .25rem
}

.elgg-loud {
	font-weight: var(--elgg-font-bold-weight)
}

.elgg-more,
.elgg-widget-more {
	padding: .5rem;
	font-size: .85rem;
	font-weight: var(--elgg-font-bold-weight)
}

.elgg-state.elgg-state-success {
	color: var(--elgg-state-success-font-color)
}

.elgg-state.elgg-state-error,
.elgg-state.elgg-state-danger {
	color: var(--elgg-state-danger-font-color)
}

.elgg-state.elgg-state-notice {
	color: var(--elgg-state-notice-font-color)
}

.elgg-state.elgg-state-warning {
	color: var(--elgg-state-warning-font-color)
}

p+*,
blockquote+*,
.elgg-output+* {
	margin-top: 1rem
}

*+p,
*+blockquote,
*+.elgg-output {
	margin-top: 1rem
}

p img,
p iframe {
	margin: .5rem auto
}

.elgg-output dt {
	font-weight: 700
}

.elgg-output dd {
	margin: 0 0 1rem 1rem
}

.elgg-output ul,
.elgg-output ol {
	margin: 0 1.5rem 1.5rem .5rem;
	padding-left: 1rem
}

.elgg-output ul {
	list-style-type: disc
}

.elgg-output ol {
	list-style-type: decimal
}

.elgg-output table {
	border: 1px solid var(--elgg-border-color-soft)
}

.elgg-output table td {
	padding: .25rem .5rem
}

.elgg-output img {
	max-width: 100%;
	height: auto
}

.elgg-form-body:not(:last-child),
.elgg-form-body>div:not(:last-child),
.elgg-form-body fieldset:not(.elgg-fieldset)>div:not(:last-child),
.elgg-field:not(:last-child) {
	margin-bottom: 1rem
}

label,
.elgg-field-label {
	font-weight: 600;
	font-size: .9rem;
	line-height: 1.8rem
}

.elgg-field-label {
	display: block
}

.elgg-field-disabled .elgg-field-label {
	opacity: .6
}

.elgg-required-indicator {
	font-size: 110%;
	font-weight: 700;
	color: var(--elgg-state-danger-font-color);
	display: inline;
	padding: 0 5px
}

input,
textarea {
	border: 1px solid var(--elgg-border-color-mild);
	color: var(--elgg-text-color-strong);
	font-size: 1rem;
	padding: .25rem .5rem;
	line-height: normal;
	width: 100%;
	border-radius: 3px
}

input:disabled,
textarea:disabled,
select:disabled,
option:disabled {
	cursor: not-allowed
}

textarea {
	padding: .5rem
}

input[type=email],
input[type=password],
input[type=text],
input[type=number],
input[type=url],
input[type=color],
input[type=datetime-local],
input[type=month],
input[type=search],
input[type=tel],
input[type=week] {
	height: 2.5rem
}

input[type=email]:focus,
input[type=password]:focus,
input[type=text]:focus,
input[type=number]:focus,
input[type=url]:focus,
input[type=color]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=week]:focus,
textarea:focus {
	border: solid 1px var(--elgg-border-color-strong);
	background-color: var(--elgg-background-color-soft);
	outline: 0 none
}

input[type="checkbox"],
input[type="radio"] {
	margin: 0 .25rem 0 0;
	padding: 0;
	border: none;
	width: auto;
	vertical-align: middle
}

input[type="number"] {
	-moz-appearance: textfield
}

.elgg-input-checkbox+label,
.elgg-input-checkbox+.elgg-field-label {
	display: inline-block
}

.elgg-input-checkboxes.elgg-horizontal li,
.elgg-input-radios.elgg-horizontal li {
	display: inline-block;
	padding-right: 1rem
}

.elgg-color-box {
	width: 1rem;
	height: 1rem;
	display: inline-block;
	background-color: #ccc;
	left: 5px;
	top: 5px;
	border: 1px solid #000;
	border-radius: 3px
}

.elgg-input-color {
	width: 4.5rem
}

.elgg-input-checkbox-switch {
	position: relative;
	padding-left: 4em
}

.elgg-input-checkbox-switch:before,
.elgg-input-checkbox-switch:after {
	position: absolute;
	display: inline-block;
	top: 0;
	bottom: 0;
	left: 0;
	content: ' ';
	width: 3.4em;
	background-color: var(--elgg-background-color-mild);
	border-radius: 3px;
	-webkit-box-shadow: inset 0 .1em 0 rgb(0 0 0 / .2);
	box-shadow: inset 0 .1em 0 rgb(0 0 0 / .2);
	-webkit-transition: all 100ms ease-in;
	transition: all 100ms ease-in
}

.elgg-input-checkbox-switch:after {
	width: 1.4em;
	top: .1em;
	bottom: .1em;
	margin-left: .1em;
	background-color: #fff;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 -.15em 0 rgb(0 0 0 / .2);
	box-shadow: inset 0 -.15em 0 rgb(0 0 0 / .2)
}

input:checked~.elgg-input-checkbox-switch:before {
	background-color: var(--elgg-background-color-highlight)
}

input:checked~.elgg-input-checkbox-switch:after {
	margin-left: 1.8em
}

input:disabled~.elgg-input-checkbox-switch {
	cursor: not-allowed
}

.elgg-input-single-checkbox label+.elgg-field-label {
	display: inline-block
}

select {
	max-width: 100%;
	border: 1px solid var(--elgg-border-color-mild);
	color: var(--elgg-text-color-strong);
	padding: .25rem .5rem;
	line-height: 1.75rem;
	vertical-align: middle;
	border-radius: 3px
}

select:not([multiple]) {
	height: 2.5rem
}

.elgg-form-account {
	margin-bottom: 1rem
}

.elgg-input-radios label {
	font-weight: 400;
	font-size: 100%
}

.elgg-input-checkboxes label {
	font-weight: 400;
	font-size: 100%;
	line-height: inherit
}

.elgg-input-checkboxes.elgg-horizontal label>.elgg-input-checkbox {
	vertical-align: baseline
}

.elgg-form-login,
.elgg-form-account {
	max-width: 40rem;
	margin: 0 auto
}

.elgg-fieldset {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	gap: 1rem
}

.elgg-fieldset.elgg-fieldset-has-legend {
	border: 1px solid var(--elgg-border-color-soft);
	padding: 1rem;
	margin-bottom: 1rem
}

.elgg-fieldset>.elgg-field {
	margin: 0
}

@media screen and (min-width:30rem) {
	.elgg-fieldset-horizontal {
		-webkit-flex-direction: row;
		flex-direction: row
	}

	.elgg-fieldset-horizontal>.elgg-field {
		vertical-align: top;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column
	}

	.elgg-fieldset-horizontal>.elgg-field.elgg-field-stretch {
		-webkit-flex-basis: 1%;
		flex-basis: 1%;
		-webkit-flex-grow: 1;
		flex-grow: 1
	}

	.elgg-fieldset-horizontal>.elgg-field.elgg-field-stretch>.elgg-field-input {
		width: 100%
	}

	.elgg-fieldset-horizontal>.elgg-field.elgg-field-horizontal {
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-align-items: baseline;
		align-items: baseline
	}

	.elgg-fieldset-horizontal>.elgg-field.elgg-field-horizontal>*:not(:first-child) {
		padding-left: 1rem
	}

	.elgg-fieldset-horizontal>.elgg-field>.elgg-field-label {
		-webkit-align-items: center;
		align-items: center;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-shrink: 0;
		flex-shrink: 0
	}

	.elgg-fieldset-horizontal.elgg-fieldset-wrap {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.elgg-fieldset-horizontal.elgg-justify-right {
		-webkit-justify-content: flex-end;
		justify-content: flex-end
	}

	.elgg-fieldset-horizontal.elgg-justify-center {
		-webkit-justify-content: center;
		justify-content: center
	}
}

.ui-autocomplete {
	position: absolute;
	cursor: default;
	background-color: #fff;
	border: 1px solid var(--elgg-border-color-soft);
	overflow: hidden;
	border-radius: 3px
}

.ui-autocomplete .ui-menu-item {
	padding: 0 4px;
	border-radius: 3px
}

.ui-autocomplete .ui-menu-item:hover {
	background-color: var(--elgg-background-color-soft)
}

.ui-autocomplete a:hover {
	text-decoration: none;
	color: #0078ac
}

.ui-autocomplete a.ui-state-hover {
	background-color: var(--elgg-background-color-soft);
	display: block
}

.elgg-autocomplete-item .elgg-body {
	max-width: 600px
}

.elgg-autocomplete-item-remove {
	cursor: pointer
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.ui-datepicker {
	display: none;
	margin: 0;
	padding: 0;
	border-radius: 2px;
	overflow: hidden;
	min-width: 300px;
	-webkit-box-shadow: 0 2px 4px rgb(0 0 0 / .4);
	box-shadow: 0 2px 4px rgb(0 0 0 / .4);
	border-top: 1px solid var(--elgg-border-color-soft);
	background: #fff
}

.ui-datepicker-inline {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.ui-datepicker-header {
	position: relative;
	background: #fff0;
	padding: .25em;
	border: 0
}

.ui-datepicker-header a {
	padding: 0 .5em
}

.ui-datepicker-prev,
.ui-datepicker-next {
	position: absolute;
	top: .5em;
	cursor: pointer
}

.ui-datepicker-prev.ui-state-hover,
.ui-datepicker-next.ui-state-hover {
	border: none;
	background: #fff0;
	font-weight: 700
}

.ui-datepicker-prev.ui-state-disabled,
.ui-datepicker-next.ui-state-disabled {
	display: none
}

.ui-datepicker-prev {
	left: .5rem
}

.ui-datepicker-next {
	right: .5rem
}

.ui-datepicker-title {
	line-height: 2rem;
	margin: 0 2rem;
	text-align: center;
	font-weight: 400
}

.ui-datepicker-title select {
	max-width: 6.25rem;
	display: inline-block;
	margin: 2px;
	border: 1px solid var(--elgg-border-color-mild);
	padding: 4px;
	border-radius: 3px
}

.ui-datepicker-calendar {
	width: 90%;
	margin: 4% auto;
	font-size: .85rem
}

.ui-datepicker-calendar .ui-state-default {
	border: 1px solid var(--elgg-border-color-mild);
	color: var(--elgg-text-color-strong);
	background: #fff;
	border-radius: 2px
}

.ui-datepicker-calendar .ui-state-hover,
.ui-datepicker-calendar .ui-state-active,
.ui-datepicker-calendar .ui-state-active.ui-state-hover {
	border: 1px solid var(--elgg-border-color-highlight);
	-webkit-box-shadow: 0 0 0 0 var(--elgg-border-color-strong) inset;
	box-shadow: 0 0 0 0 var(--elgg-border-color-strong) inset;
	font-weight: 400;
	color: var(--elgg-text-color-highlight);
	background: var(--elgg-background-color-soft)
}

.ui-datepicker-calendar .ui-state-disabled .ui-state-default {
	border: none;
	color: var(--elgg-text-color-mild);
	cursor: not-allowed;
	background: none
}

.ui-datepicker th {
	color: var(--elgg-text-color-strong);
	border: none;
	font-weight: 700;
	padding: .5rem .25rem;
	text-align: center
}

.ui-datepicker td {
	padding: 1px;
	min-width: 2.5rem
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .25rem;
	text-align: center;
	text-decoration: none
}

.elgg-entity-picker-list>li {
	padding: 0 1rem;
	border-bottom: 1px solid var(--elgg-border-color-soft)
}

.elgg-entity-picker-list>li:first-child {
	border-top: 1px solid var(--elgg-border-color-soft);
	margin-top: .5rem
}

.elgg-entity-picker.elgg-state-disabled>input,
.elgg-entity-picker.elgg-state-disabled>label {
	display: none
}

:root {
	--tagify-dd-color-primary: var(--elgg-background-color-highlight);
	--tagify-dd-bg-color: white
}

.tagify {
	--tags-border-color: var(--elgg-border-color-mild);
	--tags-hover-border-color: var(--elgg-border-color-strong);
	--tags-focus-border-color: var(--elgg-border-color-strong);
	--tag-bg: var(--elgg-background-color-mild);
	--tag-hover: var(--elgg-background-color-strong);
	--tag-text-color: black;
	--tag-text-color--edit: black;
	--tag-pad: .3em .5em;
	--tag-inset-shadow-size: 1.1em;
	--tag-invalid-color: #d39494;
	--tag-invalid-bg: rgba(211, 148, 148, .5);
	--tag-remove-bg: rgba(211, 148, 148, .3);
	--tag-remove-btn-color: black;
	--tag-remove-btn-bg: none;
	--tag-remove-btn-bg--hover: #c77777;
	--input-color: inherit;
	--tag--min-width: 1ch;
	--tag--max-width: auto;
	--tag-hide-transition: .3s;
	--placeholder-color: rgba(0, 0, 0, .4);
	--placeholder-color-focus: rgba(0, 0, 0, .25);
	--loader-size: .8em;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	border: 1px solid #ddd;
	border: 1px solid var(--tags-border-color);
	padding: 0;
	line-height: normal;
	cursor: text;
	outline: 0;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: .1s;
	transition: .1s
}

@-webkit-keyframes tags--bump {
	30% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}
}

@keyframes tags--bump {
	30% {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2)
	}
}

@-webkit-keyframes rotateLoader {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes rotateLoader {
	to {
		-webkit-transform: rotate(1turn);
		-ms-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.tagify:hover {
	border-color: #ccc;
	border-color: var(--tags-hover-border-color)
}

.tagify.tagify--focus {
	-webkit-transition: 0s;
	transition: 0s;
	border-color: #3595f6;
	border-color: var(--tags-focus-border-color)
}

.tagify[readonly]:not(.tagify--mix) {
	cursor: default
}

.tagify[readonly]:not(.tagify--mix)>.tagify__input {
	visibility: hidden;
	width: 0;
	margin: 5px 0
}

.tagify[readonly]:not(.tagify--mix) .tagify__tag>div {
	padding: .3em .5em;
	padding: var(--tag-pad)
}

.tagify[readonly]:not(.tagify--mix) .tagify__tag>div:before {
	background: -webkit-linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
	background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-filter: brightness(.95);
	filter: brightness(.95)
}

.tagify[readonly] .tagify__tag__removeBtn {
	display: none
}

.tagify--loading .tagify__input:before {
	content: none
}

.tagify--loading .tagify__input:after {
	content: "";
	vertical-align: middle;
	opacity: 1;
	width: .7em;
	height: .7em;
	width: var(--loader-size);
	height: var(--loader-size);
	border: 3px solid;
	border-color: #eee #bbb #888 #fff0;
	border-radius: 50%;
	-webkit-animation: rotateLoader .4s infinite linear;
	animation: rotateLoader .4s infinite linear;
	margin: -2px 0 -2px .5em
}

.tagify--loading .tagify__input:empty:after {
	margin-left: 0
}

.tagify+input,
.tagify+textarea {
	display: block !important;
	-webkit-order: 1;
	order: 1;
	resize: none;
	border: 0 !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px 0 0 0 !important
}

.tagify__tag {
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-align-items: center;
	align-items: center;
	margin: 5px 0 5px 5px;
	position: relative;
	z-index: 1;
	outline: 0;
	cursor: default;
	-webkit-transition: .13s ease-out;
	transition: .13s ease-out
}

.tagify__tag>div {
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	padding: .3em .5em;
	padding: var(--tag-pad, .3em .5em);
	color: #000;
	color: var(--tag-text-color, #000);
	line-height: inherit;
	border-radius: 3px;
	white-space: nowrap;
	-webkit-transition: .13s ease-out;
	transition: .13s ease-out
}

.tagify__tag>div>* {
	white-space: pre-wrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	vertical-align: top;
	min-width: 1ch;
	max-width: auto;
	min-width: var(--tag--min-width, 1ch);
	max-width: var(--tag--max-width, auto);
	-webkit-transition: .8s ease, .1s color;
	transition: .8s ease, .1s color
}

.tagify__tag>div>[contenteditable] {
	outline: 0;
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
	cursor: text;
	margin: -2px;
	padding: 2px;
	max-width: 350px
}

.tagify__tag>div:before {
	content: "";
	position: absolute;
	border-radius: inherit;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	pointer-events: none;
	-webkit-transition: 120ms ease;
	transition: 120ms ease;
	-webkit-animation: tags--bump .3s ease-out 1;
	animation: tags--bump .3s ease-out 1;
	-webkit-box-shadow: 0 0 0 1.1em #e5e5e5 inset;
	box-shadow: 0 0 0 1.1em #e5e5e5 inset;
	-webkit-box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-bg, #e5e5e5) inset;
	box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-bg, #e5e5e5) inset
}

.tagify__tag:hover:not([readonly]) div:before {
	top: -2px;
	right: -2px;
	bottom: -2px;
	left: -2px;
	-webkit-box-shadow: 0 0 0 1.1em #d3e2e2 inset;
	box-shadow: 0 0 0 1.1em #d3e2e2 inset;
	-webkit-box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-hover, #d3e2e2) inset;
	box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-hover, #d3e2e2) inset
}

.tagify__tag--loading {
	pointer-events: none
}

.tagify__tag--loading .tagify__tag__removeBtn {
	display: none
}

.tagify__tag--loading:after {
	--loader-size: .4em;
	content: "";
	vertical-align: middle;
	opacity: 1;
	width: .7em;
	height: .7em;
	width: var(--loader-size);
	height: var(--loader-size);
	border: 3px solid;
	border-color: #eee #bbb #888 #fff0;
	border-radius: 50%;
	-webkit-animation: rotateLoader .4s infinite linear;
	animation: rotateLoader .4s infinite linear;
	margin: 0 .5em 0 -.1em
}

.tagify__tag--flash div:before {
	-webkit-animation: none;
	animation: none
}

.tagify__tag--hide {
	width: 0 !important;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
	opacity: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-transition: var(--tag-hide-transition, .3s);
	transition: var(--tag-hide-transition, .3s);
	pointer-events: none
}

.tagify__tag--hide>div>* {
	white-space: nowrap
}

.tagify__tag.tagify--noAnim>div:before {
	-webkit-animation: none;
	animation: none
}

.tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div>span {
	opacity: .5
}

.tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div:before {
	-webkit-box-shadow: 0 0 0 1.1em rgb(211 148 148 / .5) inset !important;
	box-shadow: 0 0 0 1.1em rgb(211 148 148 / .5) inset !important;
	-webkit-box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-invalid-bg, rgb(211 148 148 / .5)) inset !important;
	box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-invalid-bg, rgb(211 148 148 / .5)) inset !important;
	-webkit-transition: .2s;
	transition: .2s
}

.tagify__tag[readonly] .tagify__tag__removeBtn {
	display: none
}

.tagify__tag[readonly]>div:before {
	background: -webkit-linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
	background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-filter: brightness(.95);
	filter: brightness(.95)
}

.tagify__tag--editable>div {
	color: #000;
	color: var(--tag-text-color--edit, #000)
}

.tagify__tag--editable>div:before {
	-webkit-box-shadow: 0 0 0 2px #d3e2e2 inset !important;
	box-shadow: 0 0 0 2px #d3e2e2 inset !important;
	-webkit-box-shadow: 0 0 0 2px var(--tag-hover, #d3e2e2) inset !important;
	box-shadow: 0 0 0 2px var(--tag-hover, #d3e2e2) inset !important
}

.tagify__tag--editable>.tagify__tag__removeBtn {
	pointer-events: none
}

.tagify__tag--editable>.tagify__tag__removeBtn:after {
	opacity: 0;
	-webkit-transform: translateX(100%) translateX(5px);
	-ms-transform: translateX(100%) translateX(5px);
	transform: translateX(100%) translateX(5px)
}

.tagify__tag--editable.tagify--invalid>div:before {
	-webkit-box-shadow: 0 0 0 2px #d39494 inset !important;
	box-shadow: 0 0 0 2px #d39494 inset !important;
	-webkit-box-shadow: 0 0 0 2px var(--tag-invalid-color, #d39494) inset !important;
	box-shadow: 0 0 0 2px var(--tag-invalid-color, #d39494) inset !important
}

.tagify__tag__removeBtn {
	-webkit-order: 5;
	order: 5;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	border-radius: 50px;
	cursor: pointer;
	font: 14px/1 Arial;
	background: 0 0;
	background: var(--tag-remove-btn-bg, none);
	color: #000;
	color: var(--tag-remove-btn-color, #000);
	width: 14px;
	height: 14px;
	margin-right: 4.66667px;
	margin-left: auto;
	overflow: hidden;
	-webkit-transition: .2s ease-out;
	transition: .2s ease-out
}

.tagify__tag__removeBtn:after {
	content: "\00D7";
	-webkit-transition: .3s, color 0s;
	transition: .3s, color 0s
}

.tagify__tag__removeBtn:hover {
	color: #fff;
	background: #c77777;
	background: var(--tag-remove-btn-bg--hover, #c77777)
}

.tagify__tag__removeBtn:hover+div>span {
	opacity: .5
}

.tagify__tag__removeBtn:hover+div:before {
	-webkit-box-shadow: 0 0 0 1.1em rgb(211 148 148 / .3) inset !important;
	box-shadow: 0 0 0 1.1em rgb(211 148 148 / .3) inset !important;
	-webkit-box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-remove-bg, rgb(211 148 148 / .3)) inset !important;
	box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-remove-bg, rgb(211 148 148 / .3)) inset !important;
	-webkit-transition: box-shadow .2s;
	transition: box-shadow .2s
}

.tagify:not(.tagify--mix) .tagify__input br {
	display: none
}

.tagify:not(.tagify--mix) .tagify__input * {
	display: inline;
	white-space: nowrap
}

.tagify__input {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	display: inline-block;
	min-width: 110px;
	margin: 5px;
	padding: .3em .5em;
	padding: var(--tag-pad, .3em .5em);
	line-height: inherit;
	position: relative;
	white-space: pre-wrap;
	color: inherit;
	color: var(--input-color, inherit);
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit
}

.tagify__input:empty:before {
	-webkit-transition: .2s ease-out;
	transition: .2s ease-out;
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	display: inline-block;
	width: auto
}

.tagify--mix .tagify__input:empty:before {
	display: inline-block
}

.tagify__input:focus {
	outline: 0
}

.tagify__input:focus:before {
	-webkit-transition: .2s ease-out;
	transition: .2s ease-out;
	opacity: 0;
	-webkit-transform: translatex(6px);
	-ms-transform: translatex(6px);
	transform: translatex(6px)
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
	.tagify__input:focus:before {
		display: none
	}
}

@supports (-ms-ime-align:auto) {
	.tagify__input:focus:before {
		display: none
	}
}

.tagify__input:focus:empty:before {
	-webkit-transition: .2s ease-out;
	transition: .2s ease-out;
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	color: rgb(0 0 0 / .25);
	color: var(--placeholder-color-focus)
}

@-moz-document url-prefix() {
	.tagify__input:focus:empty:after {
		display: none
	}
}

.tagify__input:before {
	content: attr(data-placeholder);
	height: 1em;
	line-height: 1em;
	margin: auto 0;
	z-index: 1;
	color: rgb(0 0 0 / .4);
	color: var(--placeholder-color);
	white-space: nowrap;
	pointer-events: none;
	opacity: 0;
	position: absolute
}

.tagify--mix .tagify__input:before {
	display: none;
	position: static;
	line-height: inherit
}

.tagify__input:after {
	content: attr(data-suggest);
	display: inline-block;
	white-space: pre;
	color: #000;
	opacity: .3;
	pointer-events: none;
	max-width: 100px
}

.tagify__input .tagify__tag {
	margin: 0
}

.tagify__input .tagify__tag>div {
	padding-top: 0;
	padding-bottom: 0
}

.tagify--mix {
	display: block
}

.tagify--mix .tagify__input {
	padding: 5px;
	margin: 0;
	width: 100%;
	height: 100%;
	line-height: 1.5;
	display: block
}

.tagify--mix .tagify__input:before {
	height: auto
}

.tagify--mix .tagify__input:after {
	content: none
}

.tagify--select:after {
	content: ">";
	opacity: .5;
	position: absolute;
	top: 50%;
	right: 0;
	bottom: 0;
	font: 16px monospace;
	line-height: 8px;
	height: 8px;
	pointer-events: none;
	-webkit-transform: translate(-150%, -50%) scaleX(1.2) rotate(90deg);
	-ms-transform: translate(-150%, -50%) scaleX(1.2) rotate(90deg);
	transform: translate(-150%, -50%) scaleX(1.2) rotate(90deg);
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out
}

.tagify--select[aria-expanded="true"]:after {
	-webkit-transform: translate(-150%, -50%) rotate(270deg) scaleY(1.2);
	-ms-transform: translate(-150%, -50%) rotate(270deg) scaleY(1.2);
	transform: translate(-150%, -50%) rotate(270deg) scaleY(1.2)
}

.tagify--select .tagify__tag {
	position: absolute;
	top: 0;
	right: 1.8em;
	bottom: 0
}

.tagify--select .tagify__tag div {
	display: none
}

.tagify--select .tagify__input {
	width: 100%
}

.tagify--invalid {
	--tags-border-color: #d39494
}

.tagify__dropdown {
	position: absolute;
	z-index: 9999;
	-webkit-transform: translateY(1px);
	-ms-transform: translateY(1px);
	transform: translateY(1px);
	overflow: hidden
}

.tagify__dropdown[placement="top"] {
	margin-top: 0;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.tagify__dropdown[placement="top"] .tagify__dropdown__wrapper {
	border-top-width: 1px;
	border-bottom-width: 0
}

.tagify__dropdown[position="text"] {
	-webkit-box-shadow: 0 0 0 3px rgba(var(--tagify-dd-color-primary), .1);
	box-shadow: 0 0 0 3px rgba(var(--tagify-dd-color-primary), .1);
	font-size: .9em
}

.tagify__dropdown[position="text"] .tagify__dropdown__wrapper {
	border-width: 1px
}

.tagify__dropdown__wrapper {
	max-height: 300px;
	overflow: hidden;
	background: #fff;
	background: var(--tagify-dd-bg-color);
	border: 1px solid var(--elgg-border-color-strong);
	border-color: var(--tagify-dd-color-primary);
	border-width: 1.1px;
	border-top-width: 0;
	-webkit-box-shadow: 0 2px 4px -2px rgb(0 0 0 / .2);
	box-shadow: 0 2px 4px -2px rgb(0 0 0 / .2);
	-webkit-transition: .25s cubic-bezier(0, 1, .5, 1);
	transition: .25s cubic-bezier(0, 1, .5, 1)
}

.tagify__dropdown__wrapper:hover {
	overflow: auto
}

.tagify__dropdown--initial .tagify__dropdown__wrapper {
	max-height: 20px;
	-webkit-transform: translateY(-1em);
	-ms-transform: translateY(-1em);
	transform: translateY(-1em)
}

.tagify__dropdown--initial[placement="top"] .tagify__dropdown__wrapper {
	-webkit-transform: translateY(2em);
	-ms-transform: translateY(2em);
	transform: translateY(2em)
}

.tagify__dropdown__item {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
	padding: .3em .5em;
	margin: 1px;
	cursor: pointer;
	border-radius: 2px;
	position: relative;
	outline: 0
}

.tagify__dropdown__item--active {
	background: #3595f6;
	background: var(--tagify-dd-color-primary);
	color: #fff
}

.tagify__dropdown__item:active {
	-webkit-filter: brightness(105%);
	filter: brightness(105%)
}

.elgg-button,
button {
	display: inline-block;
	color: var(--elgg-text-color-strong);
	width: auto;
	height: 2.5rem;
	line-height: 1.75rem;
	padding: .325rem 1rem;
	cursor: pointer;
	border-radius: 3px;
	-webkit-transition: background-color .5s, color .5s;
	transition: background-color .5s, color .5s;
	border: none;
	white-space: nowrap
}

.elgg-button:hover,
.elgg-button:focus,
button:hover,
button:focus {
	background-color: var(--elgg-background-color-mild);
	text-decoration: none
}

.elgg-button+.elgg-button {
	margin-left: .5rem
}

.elgg-button-submit {
	background: var(--elgg-button-submit-background-color);
	color: var(--elgg-button-submit-font-color)
}

.elgg-button-submit:hover,
.elgg-button-submit:focus {
	background: var(--elgg-button-submit-background-color-hover);
	color: var(--elgg-button-submit-font-color-hover)
}

.elgg-button-cancel {
	background: var(--elgg-button-cancel-background-color);
	color: var(--elgg-button-cancel-font-color)
}

.elgg-button-cancel:hover,
.elgg-button-cancel:focus {
	background: var(--elgg-button-cancel-background-color-hover);
	color: var(--elgg-button-cancel-font-color-hover)
}

.elgg-button-action {
	background: var(--elgg-button-action-background-color);
	color: var(--elgg-button-action-font-color)
}

.elgg-button-action:hover,
.elgg-button-action:focus {
	background: var(--elgg-button-action-background-color-hover);
	color: var(--elgg-button-action-font-color-hover)
}

.elgg-button-action-done {
	background: var(--elgg-button-action-background-color-hover);
	color: var(--elgg-button-action-font-color-hover)
}

.elgg-button-action-done:hover,
.elgg-button-action-done:focus {
	background: var(--elgg-button-action-background-color-hover);
	color: var(--elgg-button-action-font-color-hover)
}

.elgg-button-delete {
	background: var(--elgg-button-delete-background-color);
	color: var(--elgg-button-delete-font-color)
}

.elgg-button-delete:hover,
.elgg-button-delete:focus {
	background: var(--elgg-button-delete-background-color-hover);
	color: var(--elgg-button-delete-font-color-hover)
}

.elgg-button-outline {
	border: 1px solid var(--elgg-border-color-mild)
}

.elgg-button-dropdown {
	background: none;
	text-decoration: none;
	display: block;
	position: relative;
	margin-left: 0;
	color: #fff;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0
}

.elgg-button-dropdown:hover,
.elgg-button-dropdown:focus,
.elgg-button-dropdown.elgg-state-active {
	color: #fff;
	background: #60B8F7;
	text-decoration: none
}

.elgg-button-special {
	background: #42C5B8
}

.elgg-button-special:hover,
.elgg-button-special:focus {
	background: #5ED9CD
}

.elgg-button:disabled,
.elgg-button.elgg-state-disabled {
	background: var(--elgg-background-color-mild);
	color: var(--elgg-text-color-mild);
	cursor: not-allowed
}

.elgg-module-menu .elgg-button,
.elgg-message-menu .elgg-button,
.elgg-button.elgg-size-small {
	padding: .25rem .5rem;
	line-height: 1.5rem;
	height: 2rem
}

.elgg-button.elgg-size-large {
	font-size: 1.5rem;
	line-height: 2.5rem;
	padding: 1rem 2rem;
	height: 4.5rem;
	border-radius: 3px
}

.elgg-button *+.elgg-button-label {
	margin-left: .5rem
}

.elgg-button .elgg-button-label+* {
	margin-left: .5rem
}

@-webkit-keyframes infinite-spinning {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes infinite-spinning {
	from {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.elgg-ajax-loader {
	background-color: #fff;
	height: 2.5rem;
	width: 2.5rem;
	-webkit-animation: infinite-spinning 1s infinite linear;
	animation: infinite-spinning 1s infinite linear;
	border-radius: 50%;
	border-width: 5px;
	border-color: var(--elgg-border-color-highlight) var(--elgg-border-color-soft) var(--elgg-border-color-soft);
	border-style: solid;
	display: block;
	margin: .75rem auto
}

.elgg-avatar {
	position: relative;
	display: inline-block
}

.elgg-avatar>a {
	display: inline-block
}

.elgg-avatar>a img {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: auto
}

.elgg-avatar>img {
	display: block
}

.elgg-avatar-tiny img,
.elgg-avatar-small img,
.elgg-avatar-medium img {
	border-radius: 50%
}

.elgg-avatar-tiny img {
	max-width: 25px;
	max-height: 25px
}

.elgg-avatar-small img {
	max-width: 40px;
	max-height: 40px
}

.elgg-avatar-medium img {
	max-width: 100px;
	max-height: 100px
}

.elgg-state-banned {
	opacity: .5
}

.elgg-state-banned:hover {
	opacity: 1
}

.elgg-anchor * {
	display: inline
}

.elgg-anchor *+.elgg-anchor-label {
	margin-left: .5rem
}

.elgg-anchor .elgg-icon {
	color: inherit;
	font-size: inherit
}

.elgg-anchor img {
	vertical-align: middle
}

.elgg-anchor .elgg-anchor-label+* {
	margin-left: .5rem
}

.elgg-badge {
	display: inline-block;
	color: var(--elgg-text-color-strong);
	background-color: var(--elgg-background-color-soft);
	padding: .15rem .5rem;
	margin-top: -.15rem;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	border-radius: 10px;
	font-size: .7rem;
	line-height: 1rem;
	font-weight: 700
}

.elgg-skiplink {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden
}

.elgg-skiplink:focus {
	position: fixed;
	width: auto;
	height: auto;
	left: 1rem;
	top: 1rem
}

.elgg-pagination {
	margin: 1rem auto;
	display: block;
	text-align: center
}

.elgg-pagination li {
	display: inline-block;
	text-align: center;
	margin-left: -1px;
	border: 1px solid var(--elgg-border-color-soft)
}

.elgg-pagination li.elgg-state-disabled>span {
	color: var(--elgg-text-color-mild)
}

.elgg-pagination li.elgg-state-selected>span {
	color: var(--elgg-text-color-soft)
}

.elgg-pagination li:first-child {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px
}

.elgg-pagination li.elgg-pagination-previous>a:before,
.elgg-pagination li.elgg-pagination-previous>span:before {
	content: "\ab";
	margin-right: .5rem
}

.elgg-pagination li:last-child {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px
}

.elgg-pagination li.elgg-pagination-next>a:after,
.elgg-pagination li.elgg-pagination-next>span:after {
	content: "\bb";
	margin-left: .5rem
}

.elgg-pagination li>a,
.elgg-pagination li>span {
	display: inline-block;
	padding: .5rem 1rem;
	color: var(--elgg-text-color-strong)
}

.elgg-pagination li>a:hover {
	background: var(--elgg-background-color-mild);
	text-decoration: none
}

.elgg-menu-container {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column
}

.elgg-menu-container.elgg-menu-title-container>.elgg-menu-hz {
	-webkit-justify-content: flex-end;
	justify-content: flex-end
}

.elgg-menu-container.elgg-menu-title-container>.elgg-menu-hz>li {
	margin: 0 .25rem
}

@media screen and (min-width:50rem) {
	.elgg-menu-container.elgg-menu-title-container {
		-webkit-flex-direction: row;
		flex-direction: row
	}
}

.elgg-menu,
.elgg-child-menu {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column
}

.elgg-menu>li,
.elgg-child-menu>li {
	position: relative
}

.elgg-menu>li:last-child:after,
.elgg-child-menu>li:last-child:after {
	display: none
}

.elgg-menu>li>a,
.elgg-child-menu>li>a {
	display: block
}

.elgg-menu.elgg-menu-hz {
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	align-items: center
}

.elgg-menu.elgg-menu-hz>li {
	margin: 0 .25rem 0 0
}

.elgg-menu.elgg-menu-hz>li>.elgg-button {
	margin-bottom: .25rem
}

.elgg-module-menu .elgg-menu-hz>li {
	margin: 0 0 0 .25rem
}

.elgg-menu-item-has-dropdown .elgg-child-menu {
	display: none
}

.elgg-menu-item-has-toggle>.elgg-child-menu {
	display: none;
	margin-left: 1rem
}

.elgg-menu-item-has-toggle.elgg-state-selected>.elgg-child-menu {
	display: block
}

.elgg-menu>li>a .elgg-icon.elgg-state-opened,
.elgg-menu>li>a .elgg-icon.elgg-state-closed {
	font-size: 9px;
	color: inherit;
	line-height: inherit;
	margin: 0 .5rem
}

.elgg-menu>li>.elgg-menu-opened .elgg-icon.elgg-state-opened {
	display: inline-block
}

.elgg-menu>li>.elgg-menu-opened .elgg-icon.elgg-state-closed {
	display: none
}

.elgg-menu>li>.elgg-menu-closed .elgg-icon.elgg-state-opened {
	display: none
}

.elgg-menu>li>.elgg-menu-closed .elgg-icon.elgg-state-closed {
	display: inline-block
}

.elgg-menu:not(.elgg-menu-hz) .elgg-menu-item-has-toggle .elgg-menu-closed:after,
.elgg-menu:not(.elgg-menu-hz) .elgg-menu-item-has-toggle .elgg-menu-opened:after {
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 900;
	display: inline-block;
	float: right;
	font-size: .5rem;
	line-height: 1.5rem;
	width: 1rem;
	text-align: center
}

.elgg-menu:not(.elgg-menu-hz) .elgg-menu-item-has-toggle .elgg-menu-closed:after {
	content: "\f105"
}

.elgg-menu:not(.elgg-menu-hz) .elgg-menu-item-has-toggle .elgg-menu-opened:after {
	content: "\f107"
}

.elgg-menu.elgg-menu-hz:not(.elgg-menu-relationship):not(.elgg-menu-annotation) .elgg-menu-item-has-dropdown:not(.elgg-menu-item-title-menu-toggle) .elgg-menu-closed:after,
.elgg-menu.elgg-menu-hz:not(.elgg-menu-relationship):not(.elgg-menu-annotation) .elgg-menu-item-has-dropdown:not(.elgg-menu-item-title-menu-toggle) .elgg-menu-opened:after,
.elgg-menu.elgg-menu-filter .elgg-menu-item-has-dropdown .elgg-menu-closed:after,
.elgg-menu.elgg-menu-filter .elgg-menu-item-has-dropdown .elgg-menu-opened:after {
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 900;
	display: inline-block;
	font-size: .5rem;
	text-align: center;
	margin-left: .5rem;
	vertical-align: middle
}

.elgg-menu.elgg-menu-hz:not(.elgg-menu-relationship):not(.elgg-menu-annotation) .elgg-menu-item-has-dropdown:not(.elgg-menu-item-title-menu-toggle) .elgg-menu-closed:after,
.elgg-menu.elgg-menu-filter .elgg-menu-item-has-dropdown .elgg-menu-closed:after {
	content: "\f107"
}

.elgg-menu.elgg-menu-hz:not(.elgg-menu-relationship):not(.elgg-menu-annotation) .elgg-menu-item-has-dropdown:not(.elgg-menu-item-title-menu-toggle) .elgg-menu-opened:after,
.elgg-menu.elgg-menu-filter .elgg-menu-item-has-dropdown .elgg-menu-opened:after {
	content: "\f106"
}

.elgg-menu a:hover .elgg-icon,
.elgg-child-menu a:hover .elgg-icon {
	color: inherit
}

.elgg-menu .elgg-anchor-icon,
.elgg-child-menu .elgg-anchor-icon {
	color: inherit;
	font-size: inherit
}

.elgg-menu .elgg-anchor-icon+.elgg-anchor-label,
.elgg-child-menu .elgg-anchor-icon+.elgg-anchor-label {
	margin-left: .5rem
}

.elgg-menu-entity-navigation-container {
	margin-top: 1rem
}

.elgg-menu-entity-navigation {
	-webkit-flex-direction: row;
	flex-direction: row
}

.elgg-menu-entity-navigation .elgg-menu-item-next {
	margin-left: auto
}

.elgg-menu-page-container .elgg-menu-section-header {
	font-size: 1.2rem;
	font-weight: 500;
	padding: .5rem
}

.elgg-menu-page,
.elgg-menu-owner-block {
	background: #fff;
	border: 1px solid var(--elgg-border-color-soft)
}

.elgg-menu-page li:not(:last-child),
.elgg-menu-owner-block li:not(:last-child) {
	border-bottom: 1px solid #f7f7f8
}

.elgg-menu-page .elgg-child-menu,
.elgg-menu-owner-block .elgg-child-menu {
	border-top: #f7f7f8
}

.elgg-menu-page .elgg-menu-item-has-toggle>.elgg-child-menu,
.elgg-menu-owner-block .elgg-menu-item-has-toggle>.elgg-child-menu {
	margin: 0;
	border-top: 1px solid #f7f7f8
}

.elgg-menu-page .elgg-menu-item-has-toggle>.elgg-child-menu>li>a,
.elgg-menu-owner-block .elgg-menu-item-has-toggle>.elgg-child-menu>li>a {
	padding-left: 2rem
}

.elgg-menu-page li>a,
.elgg-menu-owner-block li>a {
	padding: .5rem 1rem;
	color: var(--elgg-text-color-strong)
}

.elgg-menu-page li>a:hover,
.elgg-menu-owner-block li>a:hover {
	background: var(--elgg-background-color-soft);
	text-decoration: none;
	color: #333
}

.elgg-menu-page li.elgg-state-selected>a,
.elgg-menu-owner-block li.elgg-state-selected>a {
	color: #333;
	background-color: var(--elgg-background-color-mild)
}

.elgg-menu-page .elgg-badge,
.elgg-menu-owner-block .elgg-badge {
	float: right;
	margin-top: 0
}

.elgg-menu-page .elgg-anchor-icon,
.elgg-menu-owner-block .elgg-anchor-icon {
	width: 1rem;
	display: inline-block;
	text-align: center;
	margin-right: .5rem
}

.elgg-menu-hover {
	display: none;
	position: absolute;
	overflow: hidden;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 4px rgb(0 0 0 / .4);
	box-shadow: 0 2px 4px rgb(0 0 0 / .4);
	min-width: 10rem
}

.elgg-menu-hover-card-container {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column
}

.elgg-menu-hover-card {
	padding: 1rem;
	max-width: 20rem;
	-webkit-flex: 2;
	flex: 2
}

.elgg-menu-hover li:not(:last-child),
.elgg-menu-hover-actions li:not(:last-child),
.elgg-menu-hover-admin li:not(:last-child) {
	border-bottom: 1px solid var(--elgg-border-color-soft)
}

.elgg-menu-hover li>a,
.elgg-menu-hover-actions li>a,
.elgg-menu-hover-admin li>a {
	color: var(--elgg-text-color-strong);
	font-size: .9rem;
	-webkit-transition: background-color .5s;
	transition: background-color .5s;
	text-decoration: none;
	padding: .5rem 1rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.elgg-menu-hover li>a:hover,
.elgg-menu-hover-actions li>a:hover,
.elgg-menu-hover-admin li>a:hover {
	background: var(--elgg-background-color-soft);
	color: #333
}

.elgg-menu-hover .elgg-child-menu {
	border: 1px solid var(--elgg-border-color-soft);
	border-width: 1px 0;
	margin: 0 0 -1px
}

.elgg-menu-hover .elgg-child-menu:before {
	content: "\25b2";
	color: #fff;
	font-size: .5rem;
	text-shadow: 0 -2px var(--elgg-border-color-mild);
	top: -.5rem;
	left: 1.5rem;
	position: relative;
	margin-bottom: -.75rem
}

.elgg-menu-hover .elgg-anchor-icon {
	width: 1.5rem;
	text-align: center;
	display: inline-block
}

.elgg-menu-hover .elgg-menu {
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	max-width: 20rem
}

.elgg-menu-hover .elgg-menu.elgg-menu-hover-actions {
	border-top: 1px solid var(--elgg-border-color-soft)
}

.elgg-menu-hover .elgg-menu-hover-admin a {
	color: #d33f49
}

.elgg-menu.elgg-menu-hover-admin {
	border-top: 1px solid var(--elgg-border-color-soft);
	max-width: unset
}

.elgg-menu-general>li,
.elgg-menu-general>li>a {
	display: inline-block;
	color: var(--elgg-text-color-soft)
}

.elgg-menu-general>li:after {
	content: "\007C";
	padding: 0 6px
}

.elgg-listing-summary-metadata>.elgg-menu-container,
.elgg-river-metadata>.elgg-menu-container,
.elgg-menu-annotation-container {
	float: right;
	margin-left: 1rem;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row
}

.elgg-listing-summary-metadata>.elgg-menu-container>.elgg-menu+.elgg-menu,
.elgg-river-metadata>.elgg-menu-container>.elgg-menu+.elgg-menu,
.elgg-menu-annotation-container>.elgg-menu+.elgg-menu {
	margin-left: 1rem
}

.elgg-menu-river,
.elgg-menu-relationship,
.elgg-menu-entity,
.elgg-menu-entity-trash,
.elgg-menu-social,
.elgg-menu-annotation,
.elgg-menu-widget {
	font-size: .9rem;
	color: var(--elgg-text-color-mild);
	height: auto;
	vertical-align: middle
}

.elgg-menu-river>li:not(:first-child),
.elgg-menu-relationship>li:not(:first-child),
.elgg-menu-entity>li:not(:first-child),
.elgg-menu-entity-trash>li:not(:first-child),
.elgg-menu-social>li:not(:first-child),
.elgg-menu-annotation>li:not(:first-child),
.elgg-menu-widget>li:not(:first-child) {
	margin-left: .75rem
}

.elgg-menu-river>li>a:not(.elgg-button):not(.elgg-state-active),
.elgg-menu-relationship>li>a:not(.elgg-button):not(.elgg-state-active),
.elgg-menu-entity>li>a:not(.elgg-button):not(.elgg-state-active),
.elgg-menu-entity-trash>li>a:not(.elgg-button):not(.elgg-state-active),
.elgg-menu-social>li>a:not(.elgg-button):not(.elgg-state-active),
.elgg-menu-annotation>li>a:not(.elgg-button):not(.elgg-state-active),
.elgg-menu-widget>li>a:not(.elgg-button):not(.elgg-state-active) {
	color: inherit
}

.elgg-menu-river>li>a:not(.elgg-button):hover,
.elgg-menu-relationship>li>a:not(.elgg-button):hover,
.elgg-menu-entity>li>a:not(.elgg-button):hover,
.elgg-menu-entity-trash>li>a:not(.elgg-button):hover,
.elgg-menu-social>li>a:not(.elgg-button):hover,
.elgg-menu-annotation>li>a:not(.elgg-button):hover,
.elgg-menu-widget>li>a:not(.elgg-button):hover {
	color: var(--elgg-text-color-highlight);
	text-decoration: none
}

.elgg-menu-entity-default .elgg-menu-item-has-dropdown,
.elgg-menu-entity-trash-default .elgg-menu-item-has-dropdown,
.elgg-menu-relationship-default .elgg-menu-item-has-dropdown,
.elgg-menu-river-default .elgg-menu-item-has-dropdown {
	font-size: 100%
}

.elgg-menu-social .elgg-anchor>span:not(:first-child).elgg-anchor-label {
	display: none
}

.elgg-menu-login-container {
	margin-top: 1rem;
	border-top: 1px solid var(--elgg-border-color-soft)
}

.elgg-menu-login>li {
	width: 100%
}

.elgg-menu-login>li>a {
	padding: .5rem 1rem;
	font-size: .9rem;
	color: #646464;
	display: block
}

.elgg-menu-login>li>a:hover {
	background: var(--elgg-background-color-soft);
	text-decoration: none
}

.elgg-menu-filter,
.elgg-tabs {
	margin-bottom: .5rem;
	border-bottom: 1px solid var(--elgg-border-color-soft);
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.elgg-menu-filter>li,
.elgg-tabs>li {
	border: 1px solid var(--elgg-border-color-soft);
	border-bottom-width: 0;
	background: var(--elgg-background-color-soft);
	-webkit-flex-grow: 1;
	flex-grow: 1
}

.elgg-menu-filter>li.elgg-state-selected a:hover,
.elgg-tabs>li.elgg-state-selected a:hover {
	background: #fff
}

.elgg-menu-filter>li>a,
.elgg-tabs>li>a {
	text-decoration: none;
	display: block;
	padding: .5rem 1rem;
	text-align: center;
	height: auto;
	color: #646464
}

.elgg-menu-filter>li>a:hover,
.elgg-tabs>li>a:hover {
	background-color: var(--elgg-background-color-mild);
	color: #333
}

.elgg-menu-filter>.elgg-state-selected,
.elgg-tabs>.elgg-state-selected {
	border-color: var(--elgg-border-color-soft);
	background: #fff
}

.elgg-menu-filter>.elgg-state-selected>a,
.elgg-tabs>.elgg-state-selected>a {
	position: relative;
	top: 1px;
	background: #fff
}

@media screen and (min-width:50rem) {

	.elgg-menu-filter>li,
	.elgg-tabs>li {
		border-bottom-width: 1px;
		margin: .25rem 0 0 .5rem;
		border-radius: 3px 3px 0 0;
		position: relative;
		top: 1px;
		-webkit-flex-grow: 0;
		flex-grow: 0
	}

	.elgg-menu-filter .elgg-menu-item-sort-parent {
		margin-left: auto
	}
}

.elgg-layout-breadcrumbs {
	margin-bottom: 1rem
}

.elgg-breadcrumbs.elgg-menu-hz {
	gap: .5rem
}

.elgg-breadcrumbs.elgg-menu-hz>li {
	margin: 0
}

.elgg-breadcrumbs.elgg-menu-hz>li>a {
	color: var(--elgg-text-color-soft);
	background-color: #fff;
	font-size: .9rem;
	border: 1px solid var(--elgg-border-color-soft);
	border-radius: 4px;
	padding: .25rem .5rem;
	-webkit-transition: background-color .5s, color .5s;
	transition: background-color .5s, color .5s
}

.elgg-breadcrumbs.elgg-menu-hz>li>a:hover {
	text-decoration: none;
	background-color: var(--elgg-background-color-mild);
	color: var(--elgg-text-color-mild)
}

.elgg-module {
	display: block;
	margin-bottom: 2rem
}

.elgg-module>.elgg-head {
	display: -webkit-flex;
	display: flex
}

.elgg-module>.elgg-head>.elgg-module-menu {
	margin-left: auto
}

.elgg-module>.elgg-head h2 {
	font-size: 1.3rem
}

.elgg-module-aside>.elgg-head {
	padding: 0 .5rem 1rem
}

.elgg-module-aside .elgg-gallery,
.elgg-module-aside .elgg-list {
	background: #fff
}

.elgg-module-info {
	border: 1px solid var(--elgg-border-color-soft)
}

.elgg-module-info>.elgg-head {
	background-color: var(--elgg-background-color-mild);
	padding: .5rem 1rem
}

.elgg-module-info>.elgg-head>* {
	color: var(--elgg-text-color-strong)
}

.elgg-module-info>.elgg-body {
	padding: 1rem
}

.elgg-module-info>.elgg-foot {
	padding: .5rem 1rem
}

.elgg-module-popup {
	background-color: #fff;
	margin-bottom: 0;
	padding: .5rem;
	-webkit-box-shadow: 0 2px 4px rgb(0 0 0 / .4);
	box-shadow: 0 2px 4px rgb(0 0 0 / .4);
	border-top: 1px solid var(--elgg-border-color-soft)
}

.elgg-module-popup>.elgg-head {
	margin-bottom: .5rem
}

.elgg-module-popup>.elgg-head>* {
	color: var(--elgg-text-color-strong)
}

.elgg-module-dropdown {
	background-color: #fff;
	display: none;
	width: 15rem;
	padding: 2rem;
	margin-right: 0;
	position: absolute;
	right: 0;
	top: 100%;
	-webkit-box-shadow: 0 2px 4px rgb(0 0 0 / .2);
	box-shadow: 0 2px 4px rgb(0 0 0 / .2)
}

.elgg-module-featured {
	border: 1px solid var(--elgg-border-color-highlight)
}

.elgg-module-featured>.elgg-head {
	background-color: var(--elgg-background-color-highlight);
	color: #fff;
	padding: .5rem 1rem;
	height: auto;
	overflow: hidden
}

.elgg-module-featured>.elgg-body {
	padding: 1rem
}

.elgg-widgets-grid {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	gap: 2rem
}

.elgg-widgets {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-basis: 100%;
	flex-basis: 100%
}

@media screen and (min-width:80rem) {
	.elgg-widgets-grid {
		-webkit-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-align-items: stretch;
		align-items: stretch
	}
}

.elgg-menu-title-widgets-container {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: .5rem
}

.elgg-widgets-add-panel input[name="widget_search"] {
	height: auto
}

.elgg-widgets-add-panel ul {
	border-top: 1px solid var(--elgg-border-color-soft);
	margin-top: .5rem
}

.elgg-widgets-add-panel ul>li {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: .5rem;
	-webkit-transition: background .2s linear;
	transition: background .2s linear;
	border-bottom: 1px solid var(--elgg-border-color-soft)
}

.elgg-widgets-add-panel ul>li:hover {
	background: var(--elgg-background-color-mild)
}

.elgg-widgets-add-actions {
	max-width: 10rem;
	text-align: right;
	padding-left: .25rem
}

.elgg-widget-single.elgg-state-available .elgg-widgets-add-actions>span,
.elgg-widget-single.elgg-state-unavailable .elgg-widgets-add-actions .elgg-button-submit {
	display: none
}

.elgg-module-widget {
	border: 1px solid var(--elgg-border-color-soft)
}

.elgg-module-widget.elgg-state-draggable:hover {
	-webkit-box-shadow: 0 2px 4px rgb(0 0 0 / .2);
	box-shadow: 0 2px 4px rgb(0 0 0 / .2)
}

.elgg-module-widget.elgg-state-draggable .elgg-widget-handle {
	cursor: move;
	-webkit-flex-grow: 1;
	flex-grow: 1
}

.elgg-module-widget>.elgg-head {
	background-color: var(--elgg-background-color-mild);
	padding: .5rem 1rem;
	height: auto;
	overflow: hidden
}

.elgg-module-widget>.elgg-body {
	background-color: #fff;
	width: 100%
}

.elgg-module-widget:not(:hover):not(:focus-within) .elgg-menu-widget-container {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	white-space: nowrap;
	clip-path: inset(100%);
	clip: rect(0 0 0 0);
	overflow: hidden
}

.elgg-module-widget .elgg-widget-content {
	padding: 1rem
}

.elgg-widget-placeholder {
	border: 1px dashed #a1a1a3;
	margin-bottom: 1rem
}

.elgg-image-block {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-column-gap: 1rem;
	column-gap: 1rem
}

.elgg-image-block:after {
	display: none
}

.elgg-image-block.elgg-chip {
	-webkit-align-items: center;
	align-items: center
}

.elgg-image-block>.elgg-body {
	-webkit-flex: 1;
	flex: 1
}

.elgg-photo {
	border: 1px solid var(--elgg-border-color-soft);
	padding: 2px;
	background-color: #fff;
	max-width: 100%;
	height: auto
}

.elgg-list>li {
	border-bottom: 1px solid var(--elgg-border-color-soft);
	padding: 1rem
}

.elgg-module .elgg-list>li:last-child {
	border-bottom: 0
}

.elgg-module .elgg-list+.elgg-pagination {
	border-top: 1px solid var(--elgg-border-color-soft);
	padding-top: 1rem
}

.elgg-no-results {
	padding: .5rem 1rem
}

.elgg-listing-summary-title {
	line-height: 1.5rem;
	margin-bottom: .25rem;
	font-weight: 500;
	font-size: 1.2rem
}

.elgg-listing-summary-content {
	margin-top: .5rem
}

.elgg-listing-full-header {
	margin-bottom: 2rem
}

.elgg-listing-full-responses {
	padding-top: 1rem
}

.elgg-listing-imprint {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.elgg-listing-imprint .elgg-icon {
	margin-right: .5rem
}

.elgg-listing-imprint>span {
	margin-right: 1rem
}

.elgg-gallery {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center
}

.elgg-gallery.elgg-gallery-users>li {
	padding: .25rem
}

.elgg-gallery>li {
	padding: .25em
}

.elgg-table,
.elgg-table-alt {
	background-color: #fff;
	margin-bottom: 1rem;
	width: 100%
}

.elgg-table td,
.elgg-table th,
.elgg-table-alt td,
.elgg-table-alt th {
	border-style: solid;
	border-width: 0 0 1px;
	border-color: var(--elgg-border-color-soft);
	padding: .5em .75em;
	vertical-align: top;
	background-color: #fff
}

.elgg-table tr.elgg-state-selected td,
.elgg-table tr.elgg-state-selected th,
.elgg-table tr:hover td,
.elgg-table tr:hover th,
.elgg-table-alt tr.elgg-state-selected td,
.elgg-table-alt tr.elgg-state-selected th,
.elgg-table-alt tr:hover td,
.elgg-table-alt tr:hover th {
	background-color: var(--elgg-background-color-soft)
}

.elgg-table thead th,
.elgg-table-alt thead th {
	font-weight: 700;
	border-width: 0 0 2px
}

.elgg-table tfoot th,
.elgg-table-alt tfoot th {
	border-width: 2px 0 0;
	font-weight: 700
}

.elgg-table-alt th:first-child,
.elgg-table-alt td:first-child {
	width: 15rem
}

@media screen and (min-width:50rem) {

	.elgg-table thead th,
	.elgg-table tfoot th,
	.elgg-table-alt thead th,
	.elgg-table-alt tfoot th {
		word-break: normal
	}

	.elgg-table td.elgg-nowrap,
	.elgg-table th.elgg-nowrap,
	.elgg-table-alt td.elgg-nowrap,
	.elgg-table-alt th.elgg-nowrap {
		white-space: nowrap
	}
}

.elgg-message {
	border-width: 1px;
	border-style: solid;
	color: var(--elgg-text-color-strong);
	background-color: var(--elgg-background-color-soft);
	border-color: var(--elgg-border-color-strong);
	border-radius: 3px;
	margin-bottom: 1rem
}

.elgg-message.elgg-message-success {
	color: var(--elgg-state-success-font-color);
	background-color: var(--elgg-state-success-background-color);
	border-color: var(--elgg-state-success-border-color)
}

.elgg-message.elgg-message-error {
	color: var(--elgg-state-danger-font-color);
	background-color: var(--elgg-state-danger-background-color);
	border-color: var(--elgg-state-danger-border-color)
}

.elgg-message.elgg-message-help,
.elgg-message.elgg-message-info,
.elgg-message.elgg-message-notice {
	color: var(--elgg-state-notice-font-color);
	background-color: var(--elgg-state-notice-background-color);
	border-color: var(--elgg-state-notice-border-color)
}

.elgg-message.elgg-message-warning {
	color: var(--elgg-state-warning-font-color);
	background-color: var(--elgg-state-warning-background-color);
	border-color: var(--elgg-state-warning-border-color)
}

.elgg-message>.elgg-inner {
	border-color: inherit
}

.elgg-message>.elgg-inner>.elgg-head {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	background-color: rgb(255 255 255 / .7);
	padding: .5rem 1rem;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: inherit
}

.elgg-message>.elgg-inner>.elgg-head>.elgg-message-icon,
.elgg-message>.elgg-inner>.elgg-head>.elgg-message-title {
	padding-right: 1rem;
	font-weight: 700
}

.elgg-message>.elgg-inner>.elgg-head>.elgg-message-menu {
	margin-left: auto
}

.elgg-message>.elgg-inner>div:last-child {
	border-bottom: 0
}

.elgg-message>.elgg-inner>.elgg-body {
	padding: 1rem
}

.elgg-message>.elgg-inner>.elgg-body p {
	margin: 0
}

.elgg-message>.elgg-inner>.elgg-body a {
	text-decoration: underline
}

.elgg-module .elgg-list-river {
	border-top: none
}

.elgg-river-layout .elgg-list-river {
	border-top: 1px solid var(--elgg-border-color-soft)
}

.elgg-list-river>li {
	border-bottom: 1px solid var(--elgg-border-color-soft)
}

.elgg-river-attachments,
.elgg-river-message,
.elgg-river-content {
	border-left: 1px solid var(--elgg-border-color-soft);
	margin: .5rem 0;
	padding-left: 1rem
}

.elgg-river-attachments .elgg-avatar,
.elgg-river-attachments .elgg-icon {
	display: inline-block
}

.elgg-river-attachments .elgg-icon-arrow-right {
	margin: .5rem
}

.elgg-river-more {
	border-color: var(--elgg-border-color-soft);
	border-style: solid;
	border-width: 0 1px 1px 1px;
	padding: .5rem 1rem;
	font-size: 85%
}

.elgg-river-item form {
	border-color: var(--elgg-border-color-soft);
	border-style: solid;
	border-width: 0 1px 1px 1px;
	padding: .5rem;
	height: auto
}

.elgg-comments .elgg-list,
.elgg-river-comments {
	position: relative
}

.elgg-comments .elgg-list:before,
.elgg-river-comments:before {
	content: "\25b2";
	color: #fff;
	position: absolute;
	text-shadow: 0 -2px 0 var(--elgg-border-color-soft);
	font-size: 1rem;
	top: -1rem;
	left: 2rem;
	margin-right: 1.5rem;
	line-height: 1rem;
	padding-top: 4px;
	pointer-events: none
}

.elgg-river-comments {
	margin-top: 2rem
}

.elgg-river-comments>li {
	border: 0;
	padding: 0;
	margin-top: -1px
}

.elgg-river-comments>li.elgg-state-highlight {
	-webkit-animation: comment-highlight 5s;
	animation: comment-highlight 5s
}

.comments-list {
	margin: 1.5rem 0 1rem 0;
	border: none
}

.comments-list>li {
	border: 0;
	margin-top: -1px;
	padding: 0
}

.comments-list>li:target>.elgg-listing-full>.elgg-listing-full-header,
.comments-list>li.elgg-state-highlight>.elgg-listing-full>.elgg-listing-full-header {
	-webkit-animation: comment-highlight 5s;
	animation: comment-highlight 5s
}

.elgg-river-responses .elgg-item-object-comment article,
.elgg-comments .elgg-item-object-comment article {
	padding: 1rem;
	border-style: solid;
	border-color: var(--elgg-border-color-soft);
	border-width: 1px
}

.elgg-river-responses .elgg-item-object-comment>.elgg-listing-full .elgg-listing-full-header,
.elgg-comments .elgg-item-object-comment>.elgg-listing-full .elgg-listing-full-header {
	margin: 0
}

.elgg-river-responses .elgg-item-object-comment>.elgg-listing-full>.elgg-listing-full-responses,
.elgg-comments .elgg-item-object-comment>.elgg-listing-full>.elgg-listing-full-responses {
	padding: 0 0 0 2rem;
	border-left: 2px dashed var(--elgg-border-color-soft)
}

.elgg-module-comments {
	margin: 0
}

#comments-login {
	width: auto;
	max-width: 300px;
	position: relative
}

#comments .elgg-form-comment-save {
	margin-top: 1rem
}

#comments .elgg-form-comment-save .elgg-field-label {
	display: none
}

@-webkit-keyframes comment-highlight {
	from {
		background: var(--elgg-state-notice-background-color)
	}
}

@keyframes comment-highlight {
	from {
		background: var(--elgg-state-notice-background-color)
	}
}

.elgg-tags>.elgg-icon {
	margin-right: 5px
}

.elgg-level {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.elgg-level>*:first-child {
	margin-right: auto
}

.elgg-progressbar {
	height: 1rem;
	border: 1px solid #dcdcdc;
	border-radius: .5rem
}

.ui-progressbar-value {
	height: 1rem;
	background: #0078ac;
	border-radius: .5rem;
	margin: -1px 0 0 -1px
}

.elgg-progressbar-counter {
	float: left;
	color: #fff;
	margin: 1px
}

.elgg-profile-fields {
	padding: 1.5rem;
	display: grid;
	row-gap: 1rem
}

.elgg-profile-fields .elgg-profile-field {
	display: grid;
	-webkit-column-gap: 1rem;
	column-gap: 1rem
}

.elgg-profile-fields .elgg-profile-field>.elgg-profile-field-label {
	display: -webkit-flex;
	display: flex;
	gap: .5rem;
	font-weight: var(--elgg-font-bold-weight);
	font-size: .85rem;
	color: var(--elgg-text-color-mild)
}

@media screen and (min-width:50rem) {
	.elgg-profile-fields .elgg-profile-field {
		grid-template-columns: 12rem 1fr
	}
}

.elgg-page-default .elgg-page-section>.elgg-inner {
	max-width: var(--elgg-page-section-max-width);
	margin: 0 auto
}

.elgg-page-default .elgg-page-header>.elgg-inner {
	padding: 0;
	margin: 0;
	max-width: unset
}

.elgg-page-default .elgg-page-header>.elgg-inner .elgg-header-image {
	width: 100%;
	height: 40vh
}

.elgg-page-default .elgg-page-header>.elgg-inner .elgg-header-image>div {
	background-size: cover;
	background-position: center;
	position: fixed;
	width: 100%;
	height: 40vh
}

.elgg-page-default .elgg-page-topbar {
	padding: 0 1rem
}

.elgg-page-default .elgg-page-body {
	position: relative;
	padding: 2rem 1rem;
	background: var(--elgg-body-background-color)
}

.elgg-page-default .elgg-page-footer {
	padding: 1rem
}

.elgg-system-messages {
	position: fixed;
	top: 5rem;
	right: 1rem;
	max-width: 30rem
}

.elgg-system-messages .elgg-message {
	position: relative
}

.elgg-system-messages .elgg-message:before {
	content: "x";
	top: -8px;
	right: -8px;
	position: absolute;
	color: inherit;
	border-width: 2px;
	border-style: solid;
	border-color: inherit;
	background: inherit;
	width: 20px;
	height: 20px;
	border-radius: 500px;
	text-align: center;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	line-height: 14px
}

@media (hover:hover) {
	.elgg-system-messages .elgg-message:before {
		display: none
	}

	.elgg-system-messages .elgg-message:hover:before {
		display: block
	}
}

.elgg-nav-logo {
	left: 0;
	-webkit-flex-grow: 1;
	flex-grow: 1
}

.elgg-nav-logo .elgg-heading-site {
	font-size: 1.3rem;
	line-height: 3rem;
	font-weight: 700
}

.elgg-nav-logo a {
	padding: .5rem 1rem .5rem 0;
	display: inline-block
}

.elgg-nav-logo img {
	max-height: 2rem;
	vertical-align: middle;
	line-height: 2rem
}

#login-dropdown {
	-webkit-order: 2;
	order: 2;
	position: static;
	top: auto;
	right: auto
}

#login-dropdown a {
	padding: .5rem 1rem;
	line-height: 3rem;
	display: inline-block
}

#login-dropdown a:hover {
	background-color: rgb(255 255 255 / .1)
}

#login-dropdown-box {
	border-top: 0;
	border-radius: 0;
	width: auto;
	max-width: 300px;
	position: relative
}

#login-dropdown-box:before {
	content: "\25b2";
	color: #fff;
	position: absolute;
	font-size: 1rem;
	top: -1rem;
	right: 0;
	margin-right: 1.5rem
}

@media only screen and (min-width:80rem) {
	.elgg-nav-logo {
		-webkit-flex-grow: 0;
		flex-grow: 0
	}

	#login-dropdown {
		-webkit-order: 5;
		order: 5
	}
}

.elgg-nav-collapse {
	height: auto;
	width: 100%;
	-webkit-flex-grow: 4;
	flex-grow: 4;
	-webkit-order: 4;
	order: 4;
	display: none
}

.elgg-nav-collapsed .elgg-nav-collapse {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column
}

@media only screen and (min-width:80rem) {
	.elgg-nav-collapse {
		position: relative;
		top: auto;
		bottom: auto;
		width: auto;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-justify-content: flex-end;
		justify-content: flex-end
	}
}

.elgg-nav-button {
	width: 20px;
	height: 15px;
	position: relative;
	margin: 10px 0 10px 20px;
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-moz-transition: ease-in-out .5s;
	-o-transition: ease-in-out .5s;
	-webkit-transition: ease-in-out .5s;
	transition: ease-in-out .5s;
	cursor: pointer;
	display: block;
	-webkit-order: 3;
	order: 3;
	-webkit-flex-grow: 0;
	flex-grow: 0
}

@media only screen and (min-width:80rem) {
	.elgg-nav-button {
		display: none
	}
}

.elgg-nav-button span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #fff;
	border-radius: 2px;
	opacity: 1;
	left: 0;
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-moz-transition: ease-in-out .25s;
	-o-transition: ease-in-out .25s;
	-webkit-transition: ease-in-out .25s;
	transition: ease-in-out .25s
}

.elgg-nav-button span:nth-child(1) {
	top: 0
}

.elgg-nav-button span:nth-child(2) {
	top: 6px
}

.elgg-nav-button span:nth-child(3) {
	top: 12px
}

.elgg-nav-collapsed .elgg-nav-button span:nth-child(1) {
	top: 6px;
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg)
}

.elgg-nav-collapsed .elgg-nav-button span:nth-child(2) {
	opacity: 0;
	left: -60px
}

.elgg-nav-collapsed .elgg-nav-button span:nth-child(3) {
	top: 6px;
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg)
}

html.elgg-nav-collapsed {
	overflow: hidden
}

html.elgg-nav-collapsed .elgg-page-topbar {
	height: 100vh;
	overflow-y: scroll
}

.elgg-page-topbar {
	background: var(--elgg-topbar-background-color);
	position: -webkit-sticky;
	position: sticky;
	top: 0
}

.elgg-page-topbar>.elgg-inner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center
}

.elgg-page-topbar a {
	color: #fff;
	text-decoration: none
}

.elgg-page-topbar .elgg-menu-container {
	-webkit-flex-direction: column;
	flex-direction: column
}

.elgg-page-topbar .elgg-menu-container>.elgg-menu>li>a.elgg-non-link:after {
	content: "\f107";
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 900;
	font-size: .5rem;
	display: none;
	width: 1.5rem;
	text-align: center;
	float: right
}

.elgg-page-topbar .elgg-menu-topbar-container {
	-webkit-order: 2;
	order: 2
}

.elgg-page-topbar .elgg-menu-topbar-container .elgg-badge {
	background-color: var(--elgg-topbar-indicator)
}

.elgg-page-topbar .elgg-menu-site-container {
	-webkit-order: 3;
	order: 3
}

.elgg-page-topbar .elgg-menu {
	width: 100%
}

.elgg-page-topbar .elgg-menu li {
	display: block;
	width: 100%
}

.elgg-page-topbar .elgg-menu li>a {
	padding: .5rem 1rem;
	-webkit-transition: background-color .5s, color .5s;
	transition: background-color .5s, color .5s;
	border-top: 1px solid rgb(0 0 0 / .05)
}

.elgg-page-topbar .elgg-menu li .elgg-child-menu {
	margin: 1px 0 0 1rem;
	border-left: 1px solid rgb(255 255 255 / .1)
}

.elgg-page-topbar .elgg-menu .elgg-menu-item-account img {
	max-height: 2rem
}

.elgg-page-topbar .elgg-menu li:hover>a,
.elgg-page-topbar .elgg-menu li.elgg-state-selected>a {
	background-color: rgb(255 255 255 / .1)
}

.elgg-page-topbar .elgg-menu>li>a .elgg-icon {
	width: 1.5rem;
	display: inline-block;
	text-align: center;
	margin: 0
}

.elgg-page-topbar .elgg-menu .elgg-menu-item-more>.elgg-menu-parent,
.elgg-page-topbar .elgg-menu .elgg-menu-item-account>.elgg-menu-parent {
	display: none
}

.elgg-page-topbar .elgg-menu .elgg-menu-item-more>.elgg-child-menu,
.elgg-page-topbar .elgg-menu .elgg-menu-item-account>.elgg-child-menu {
	margin-left: 0;
	border: none
}

*[id] {
	scroll-margin-top: 4rem
}

@media only screen and (min-width:80rem) {
	.elgg-nav-collapse {
		-webkit-align-items: center;
		align-items: center
	}

	.elgg-nav-collapse>.elgg-menu-container>.elgg-menu>li>a.elgg-non-link:after {
		display: inline-block
	}

	.elgg-page-topbar .elgg-menu-site-container {
		-webkit-order: 1;
		order: 1;
		margin-right: auto
	}

	.elgg-page-topbar .elgg-menu-site-container .elgg-menu-site .elgg-anchor-icon {
		display: none
	}

	.elgg-page-topbar .elgg-menu-site-container .elgg-menu-site .elgg-anchor-icon+.elgg-anchor-label {
		margin-left: 0
	}

	.elgg-page-topbar .elgg-nav-search {
		-webkit-order: 2;
		order: 2
	}

	.elgg-page-topbar .elgg-menu-container {
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-align-items: center;
		align-items: center
	}

	.elgg-page-topbar .elgg-menu-topbar-container {
		-webkit-order: 3;
		order: 3
	}

	.elgg-page-topbar .elgg-menu-topbar-container .elgg-menu-topbar-alt {
		-webkit-order: 2;
		order: 2
	}

	.elgg-page-topbar .elgg-menu {
		width: auto;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-align-items: center;
		align-items: center
	}

	.elgg-page-topbar .elgg-menu.elgg-child-menu>li {
		display: block;
		width: 100%
	}

	.elgg-page-topbar .elgg-menu.elgg-child-menu>li>a {
		border-top: 1px solid rgb(0 0 0 / .05)
	}

	.elgg-page-topbar .elgg-menu.elgg-child-menu>li:hover>a {
		background-color: rgb(255 255 255 / .1)
	}

	.elgg-page-topbar .elgg-menu:not(.elgg-child-menu)>li>a {
		padding: .5rem 1rem;
		line-height: 3rem;
		vertical-align: middle
	}

	.elgg-page-topbar .elgg-menu li {
		display: inline-block;
		width: auto;
		position: relative
	}

	.elgg-page-topbar .elgg-menu li:focus-within>.elgg-child-menu,
	.elgg-page-topbar .elgg-menu li:hover>.elgg-child-menu {
		display: -webkit-flex;
		display: flex;
		-webkit-animation: menuGrowDown 300ms ease-in-out forwards;
		animation: menuGrowDown 300ms ease-in-out forwards;
		-webkit-transform-origin: top center;
		-ms-transform-origin: top center;
		transform-origin: top center
	}

	.elgg-page-topbar .elgg-menu li>a {
		border: none
	}

	.elgg-page-topbar .elgg-menu li .elgg-child-menu {
		margin: 0;
		border-left: none;
		display: none;
		-webkit-flex-direction: column;
		flex-direction: column;
		position: absolute;
		left: 0;
		width: 12rem;
		background: var(--elgg-topbar-background-color);
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-box-shadow: 1px 2px 8px rgb(0 0 0 / .2);
		box-shadow: 1px 2px 8px rgb(0 0 0 / .2)
	}

	.elgg-page-topbar .elgg-menu li .elgg-child-menu .elgg-child-menu {
		top: 0;
		left: 100%;
		margin: 0
	}

	.elgg-page-topbar .elgg-menu li .elgg-child-menu .elgg-menu-parent:after {
		content: "\f105";
		font-family: 'Font Awesome\ 5 Free';
		font-weight: 900;
		font-size: .5rem;
		line-height: 1.5rem;
		width: 1.5rem;
		text-align: center;
		float: right
	}

	.elgg-page-topbar .elgg-menu li.elgg-menu-item-more>.elgg-menu-parent,
	.elgg-page-topbar .elgg-menu li.elgg-menu-item-account>.elgg-menu-parent {
		display: inline-block;
		width: 100%
	}

	.elgg-page-topbar .elgg-menu li.elgg-menu-item-more>.elgg-child-menu,
	.elgg-page-topbar .elgg-menu li.elgg-menu-item-account>.elgg-child-menu {
		right: 0;
		left: unset
	}

	.elgg-page-topbar .elgg-menu-topbar>li>a .elgg-icon+.elgg-anchor-label {
		display: none
	}

	.elgg-page-topbar .elgg-menu-topbar>li>a .elgg-badge {
		position: absolute;
		top: 1rem;
		right: 0
	}
}

@-webkit-keyframes menuGrowDown {
	0% {
		-webkit-transform: scaleY(0);
		transform: scaleY(0)
	}

	80% {
		-webkit-transform: scaleY(1.1);
		transform: scaleY(1.1)
	}

	100% {
		-webkit-transform: scaleY(1);
		transform: scaleY(1)
	}
}

@keyframes menuGrowDown {
	0% {
		-webkit-transform: scaleY(0);
		-ms-transform: scaleY(0);
		transform: scaleY(0)
	}

	80% {
		-webkit-transform: scaleY(1.1);
		-ms-transform: scaleY(1.1);
		transform: scaleY(1.1)
	}

	100% {
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1)
	}
}

.elgg-layout-header {
	padding: 0 1rem 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid var(--elgg-border-color-soft);
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	gap: 1rem
}

.elgg-layout-header>h1 {
	-webkit-order: 1;
	order: 1;
	-webkit-flex-basis: 30%;
	flex-basis: 30%;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	font-size: 2rem
}

.elgg-layout-header>.elgg-menu-container {
	-webkit-order: 2;
	order: 2;
	-webkit-align-items: center;
	align-items: center
}

@media screen and (min-width:80rem) {
	.elgg-layout-header {
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		gap: 0
	}

	.elgg-layout-header>.elgg-menu-container {
		margin-left: auto
	}
}

.elgg-layout {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-direction: column;
	flex-direction: column;
	gap: 2rem
}

.elgg-layout>.elgg-layout-sidebar-alt {
	-webkit-order: 0;
	order: 0
}

.elgg-layout>.elgg-layout-body {
	-webkit-flex: 1;
	flex: 1;
	min-width: 1%;
	background: #fff;
	padding: 1rem
}

.elgg-layout>.elgg-layout-sidebar {
	-webkit-order: 2;
	order: 2
}

@media screen and (min-width:80rem) {
	.elgg-layout {
		-webkit-flex-direction: row;
		flex-direction: row;
		min-height: -webkit-calc(100vh - 8rem);
		min-height: calc(100vh - 8rem)
	}

	.elgg-layout>.elgg-layout-body {
		padding: 2rem
	}

	.elgg-layout>.elgg-layout-sidebar {
		width: 18rem
	}

	.elgg-layout>.elgg-layout-sidebar-alt {
		max-width: 18rem
	}
}

.elgg-page-footer {
	position: relative;
	background: var(--elgg-background-color-soft);
	border-top: 1px solid var(--elgg-border-color-soft);
	color: var(--elgg-text-color-soft);
	font-size: .9rem;
	min-height: 4rem
}

.elgg-page-footer a {
	color: var(--elgg-text-color-soft)
}

.elgg-page-footer a:hover {
	color: var(--elgg-text-color-highlight)
}

.elgg-page-footer .elgg-menu-container {
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: flex-start;
	justify-content: flex-start
}

.elgg-menu-footer {
	-webkit-flex-direction: column;
	flex-direction: column;
	margin-bottom: 1rem
}

.elgg-menu-footer>li>a {
	padding: .5rem 1rem
}

@media screen and (min-width:80rem) {
	.elgg-page-footer .elgg-menu-container {
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-justify-content: flex-end;
		justify-content: flex-end
	}

	.elgg-menu-footer {
		-webkit-flex-direction: row;
		flex-direction: row;
		margin-bottom: 0
	}

	.elgg-menu-footer-default {
		margin-right: auto
	}
}

#elgg-scroll-to-top {
	display: none;
	font-size: 1.5rem;
	padding: .5rem 1rem;
	border-radius: 4px;
	background: var(--elgg-background-color-soft);
	color: var(--elgg-text-color-highlight);
	border: 1px solid var(--elgg-border-color-highlight);
	position: fixed;
	right: 2rem;
	bottom: 2rem;
	text-decoration: none;
	opacity: .8
}

#elgg-scroll-to-top:hover {
	opacity: 1
}

.elgg-spinner {
	background: #fff;
	padding: .5rem;
	border: 1px solid var(--elgg-border-color-soft);
	border-top: 0;
	border-radius: 0 0 1rem 1rem;
	margin-left: -2rem;
	position: fixed;
	top: 0;
	left: -10000px;
	opacity: 0;
	-webkit-transition: opacity 300ms ease-in-out, left 0s linear 300ms;
	transition: opacity 300ms ease-in-out, left 0s linear 300ms
}

.elgg-spinner-active .elgg-spinner {
	left: 50%;
	opacity: 1;
	-webkit-transition: opacity 0s, left 0s;
	transition: opacity 0s, left 0s
}

.clearfloat {
	clear: both
}

.hidden,
.elgg-page .hidden,
.elgg-menu>li.hidden {
	display: none
}

.centered {
	margin: 0 auto
}

.center,
.elgg-justify-center {
	text-align: center
}

.elgg-justify-right {
	text-align: right
}

.elgg-justify-left {
	text-align: left
}

.float {
	float: left
}

.float-alt {
	float: right
}

.link {
	cursor: pointer
}

.elgg-discover .elgg-discoverable {
	display: none
}

.elgg-discover:hover .elgg-discoverable {
	display: block
}

.elgg-transition:hover,
.elgg-transition:focus,
:focus>.elgg-transition {
	opacity: .7
}

.elgg-border-plain {
	border: 1px solid var(--elgg-border-color-soft)
}

.elgg-border-transition {
	border: 1px solid var(--elgg-border-color-soft)
}

.elgg-divide-top {
	border-top: 1px solid var(--elgg-border-color-soft)
}

.elgg-divide-bottom {
	border-bottom: 1px solid var(--elgg-border-color-soft)
}

.elgg-divide-left {
	border-left: 1px solid var(--elgg-border-color-soft)
}

.elgg-divide-right {
	border-right: 1px solid var(--elgg-border-color-soft)
}

.pan {
	padding: 0
}

.prn,
.phn {
	padding-right: 0
}

.pln,
.phn {
	padding-left: 0
}

.ptn,
.pvn {
	padding-top: 0
}

.pbn,
.pvn {
	padding-bottom: 0
}

.pas {
	padding: 5px
}

.prs,
.phs {
	padding-right: 5px
}

.pls,
.phs {
	padding-left: 5px
}

.pts,
.pvs {
	padding-top: 5px
}

.pbs,
.pvs {
	padding-bottom: 5px
}

.pam {
	padding: 10px
}

.prm,
.phm {
	padding-right: 10px
}

.plm,
.phm {
	padding-left: 10px
}

.ptm,
.pvm {
	padding-top: 10px
}

.pbm,
.pvm {
	padding-bottom: 10px
}

.pal {
	padding: 20px
}

.prl,
.phl {
	padding-right: 20px
}

.pll,
.phl {
	padding-left: 20px
}

.ptl,
.pvl {
	padding-top: 20px
}

.pbl,
.pvl {
	padding-bottom: 20px
}

.man {
	margin: 0
}

.mrn,
.mhn {
	margin-right: 0
}

.mln,
.mhn {
	margin-left: 0
}

.mtn,
.mvn {
	margin-top: 0
}

.mbn,
.mvn {
	margin-bottom: 0
}

.mas {
	margin: 5px
}

.mrs,
.mhs {
	margin-right: 5px
}

.mls,
.mhs {
	margin-left: 5px
}

.mts,
.mvs {
	margin-top: 5px
}

.mbs,
.mvs {
	margin-bottom: 5px
}

.mam {
	margin: 10px
}

.mrm,
.mhm {
	margin-right: 10px
}

.mlm,
.mhm {
	margin-left: 10px
}

.mtm,
.mvm {
	margin-top: 10px
}

.mbm,
.mvm {
	margin-bottom: 10px
}

.mal {
	margin: 20px
}

.mrl,
.mhl {
	margin-right: 20px
}

.mll,
.mhl {
	margin-left: 20px
}

.mtl,
.mvl {
	margin-top: 20px
}

.mbl,
.mvl {
	margin-bottom: 20px
}

.elgg-page-walled-garden-background {
	z-index: 10
}

.elgg-page-walled-garden>.elgg-inner {
	z-index: 20
}

.elgg-comments .elgg-list:before,
.elgg-river-comments:before {
	z-index: 30
}

.elgg-page-topbar {
	z-index: 35
}

#login-dropdown-box {
	z-index: 40
}

#login-dropdown-box:before {
	z-index: 50
}

.elgg-module-popup,
.elgg-module-dropdown {
	z-index: 60
}

@media only screen and (min-width:80rem) {
	.elgg-page-topbar .elgg-menu li .elgg-child-menu {
		z-index: 70
	}

	.elgg-page-topbar .elgg-menu li:hover>.elgg-child-menu:before {
		z-index: 80
	}
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
	z-index: 90
}

.ui-autocomplete,
.ui-datepicker {
	z-index: 100
}

.elgg-skiplink,
.elgg-system-messages {
	z-index: 1000
}

.elgg-spinner {
	z-index: 2000
}

.elgg-menu.elgg-state-popped {
	z-index: 3000
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	max-width: 100%;
	max-height: 100%
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #fff
}

#cboxMiddleLeft,
#cboxBottomLeft {
	clear: left
}

#cboxContent {
	position: relative;
	background: #fff;
	margin: 20px;
	border: 10px rgb(204 204 204 / .5) solid;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	max-width: 95%;
	max-width: -webkit-calc(100vw - 60px);
	max-width: -webkit-calc(100vw - 60px);
	max-width: calc(100vw - 60px);
	max-height: 95%;
	max-height: -webkit-calc(100vh - 60px);
	max-height: -webkit-calc(100vh - 60px);
	max-height: calc(100vh - 60px)
}

#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	max-width: 95%;
	max-width: -webkit-calc(100vw - 60px);
	max-width: -webkit-calc(100vw - 60px);
	max-width: calc(100vw - 60px);
	max-height: 95%;
	max-height: -webkit-calc(100vh - 60px);
	max-height: -webkit-calc(100vh - 60px);
	max-height: calc(100vh - 60px);
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important
}

#cboxLoadedContent>*:not(.cboxPhoto) {
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

#cboxTitle {
	position: absolute;
	bottom: -35px;
	max-width: 80%;
	font-weight: 700
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
	cursor: pointer
}

.cboxPhoto {
	float: left;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
	margin: auto
}

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	background: #fff
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight,
#cboxMiddleLeft,
#cboxMiddleRight {
	display: none
}

#cboxError {
	border: 1px solid rgb(204 204 204 / .5);
	padding: 50px
}

#cboxCurrent {
	position: absolute;
	right: 0;
	bottom: -35px
}

#cboxLoadingOverlay:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -1.25rem;
	margin-top: -1.25rem;
	background-color: #fff;
	height: 2.5rem;
	width: 2.5rem;
	-webkit-animation: infinite-spinning 1s infinite linear;
	animation: infinite-spinning 1s infinite linear;
	border-radius: 50%;
	border-width: 5px;
	border-color: var(--elgg-border-color-highlight) var(--elgg-border-color-soft) var(--elgg-border-color-soft);
	border-style: solid;
	display: block
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
	border: 0;
	overflow: visible;
	width: auto;
	background: none;
	margin: 0;
	padding: 0
}

#cboxSlideshow {
	position: absolute;
	bottom: 0;
	right: 42px;
	color: #2d3047
}

#cboxClose,
#cboxPrevious,
#cboxNext {
	position: absolute;
	width: 22px;
	height: 22px;
	font-size: 12px;
	line-height: 12px;
	top: 50%;
	-moz-border-radius: 1000px;
	-webkit-border-radius: 1000px;
	border-radius: 1000px;
	background: #000;
	color: #fff;
	text-align: center;
	-webkit-box-shadow: 0 0 0 2px #fff;
	box-shadow: 0 0 0 2px #fff
}

#cboxPrevious {
	left: 0;
	margin-left: -15px;
	top: 50%;
	margin-top: -13px
}

#cboxNext {
	right: 0;
	margin-right: -15px;
	top: 50%;
	margin-top: -13px
}

#cboxClose {
	top: 0;
	right: 0;
	margin: -15px
}

#colorbox,
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
	outline: 0
}

.elgg-entity-edit-icon-crop-wrapper {
	max-height: 400px
}

.elgg-entity-edit-icon-crop-wrapper>img {
	max-width: 100%
}

.elgg-river-selector {
	text-align: right
}

.elgg-river-selector .elgg-field-label,
.elgg-river-selector .elgg-field-input {
	display: inline-block
}

.elgg-river-selector .elgg-field-input {
	margin-left: 10px
}

:root {
	--ck-color-image-caption-background: hsl(0, 0%, 97%);
	--ck-color-image-caption-text: hsl(0, 0%, 20%);
	--ck-color-mention-background: none !important;
	--ck-color-mention-text: var(--elgg-anchor-color) !important;
	--ck-color-selector-caption-background: hsl(0, 0%, 97%);
	--ck-color-selector-caption-text: hsl(0, 0%, 20%);
	--ck-highlight-marker-blue: hsl(201, 97%, 72%);
	--ck-highlight-marker-green: hsl(120, 93%, 68%);
	--ck-highlight-marker-pink: hsl(345, 96%, 73%);
	--ck-highlight-marker-yellow: hsl(60, 97%, 73%);
	--ck-highlight-pen-green: hsl(112, 100%, 27%);
	--ck-highlight-pen-red: hsl(0, 85%, 49%);
	--ck-image-style-spacing: 1.5em;
	--ck-inline-image-style-spacing: -webkit-calc(var(--ck-image-style-spacing) / 2);
	--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);
	--ck-todo-list-checkmark-size: 16px
}

.ck-content .table .ck-table-resized {
	table-layout: fixed
}

.ck-content .table table {
	overflow: hidden
}

.ck-content .table td,
.ck-content .table th {
	overflow-wrap: break-word;
	position: relative
}

.ck-content .table>figcaption {
	display: table-caption;
	caption-side: top;
	word-break: break-word;
	text-align: center;
	color: var(--ck-color-selector-caption-text);
	background-color: var(--ck-color-selector-caption-background);
	padding: .6em;
	font-size: .75em;
	outline-offset: -1px
}

.ck-content .table {
	margin: .9em auto;
	display: table
}

.ck-content .table table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	height: 100%;
	border: 1px double hsl(0 0% 70%)
}

.ck-content .table table td,
.ck-content .table table th {
	min-width: 2em;
	padding: .4em;
	border: 1px solid hsl(0 0% 75%)
}

.ck-content .table table th {
	font-weight: 700;
	background: hsla(0, 0%, 0%, 5%)
}

.ck-content[dir="rtl"] .table th {
	text-align: right
}

.ck-content[dir="ltr"] .table th {
	text-align: left
}

.ck-content .page-break {
	position: relative;
	clear: both;
	padding: 5px 0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center
}

.ck-content .page-break:after {
	content: '';
	position: absolute;
	border-bottom: 2px dashed hsl(0 0% 77%);
	width: 100%
}

.ck-content .page-break__label {
	position: relative;
	z-index: 1;
	padding: .3em .6em;
	display: block;
	text-transform: uppercase;
	border: 1px solid hsl(0 0% 77%);
	border-radius: 2px;
	font-family: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;
	font-size: .75em;
	font-weight: 700;
	color: hsl(0 0% 20%);
	background: hsl(0 0% 100%);
	-webkit-box-shadow: 2px 2px 1px hsl(0 0% 0% / .15);
	box-shadow: 2px 2px 1px hsl(0 0% 0% / .15);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.ck-content .todo-list {
	list-style: none
}

.ck-content .todo-list li {
	position: relative;
	margin-bottom: 5px
}

.ck-content .todo-list li .todo-list {
	margin-top: 5px
}

.ck-content .todo-list .todo-list__label>input {
	-webkit-appearance: none;
	display: inline-block;
	position: relative;
	width: var(--ck-todo-list-checkmark-size);
	height: var(--ck-todo-list-checkmark-size);
	vertical-align: middle;
	border: 0;
	left: -25px;
	margin-right: -15px;
	right: 0;
	margin-left: 0
}

.ck-content[dir=rtl] .todo-list .todo-list__label>input {
	left: 0;
	margin-right: 0;
	right: -25px;
	margin-left: -15px
}

.ck-content .todo-list .todo-list__label>input:before {
	display: block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	content: '';
	width: 100%;
	height: 100%;
	border: 1px solid hsl(0 0% 20%);
	border-radius: 2px;
	-webkit-transition: 250ms ease-in-out box-shadow;
	transition: 250ms ease-in-out box-shadow
}

.ck-content .todo-list .todo-list__label>input:after {
	display: block;
	position: absolute;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	pointer-events: none;
	content: '';
	left: -webkit-calc(var(--ck-todo-list-checkmark-size) / 3);
	left: calc(var(--ck-todo-list-checkmark-size) / 3);
	top: -webkit-calc(var(--ck-todo-list-checkmark-size) / 5.3);
	top: calc(var(--ck-todo-list-checkmark-size) / 5.3);
	width: -webkit-calc(var(--ck-todo-list-checkmark-size) / 5.3);
	width: calc(var(--ck-todo-list-checkmark-size) / 5.3);
	height: -webkit-calc(var(--ck-todo-list-checkmark-size) / 2.6);
	height: calc(var(--ck-todo-list-checkmark-size) / 2.6);
	border-style: solid;
	border-color: #fff0;
	border-width: 0 -webkit-calc(var(--ck-todo-list-checkmark-size) / 8) -webkit-calc(var(--ck-todo-list-checkmark-size) / 8) 0;
	border-width: 0 calc(var(--ck-todo-list-checkmark-size) / 8) calc(var(--ck-todo-list-checkmark-size) / 8) 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.ck-content .todo-list .todo-list__label>input[checked]:before {
	background: hsl(126 64% 41%);
	border-color: hsl(126 64% 41%)
}

.ck-content .todo-list .todo-list__label>input[checked]:after {
	border-color: hsl(0 0% 100%)
}

.ck-content .todo-list .todo-list__label .todo-list__label__description {
	vertical-align: middle
}

.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox] {
	position: absolute
}

.ck-editor__editable.ck-content .todo-list .todo-list__label>input,
.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input {
	cursor: pointer
}

.ck-editor__editable.ck-content .todo-list .todo-list__label>input:hover:before,
.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:hover:before {
	-webkit-box-shadow: 0 0 0 5px hsl(0 0% 0% / .1);
	box-shadow: 0 0 0 5px hsl(0 0% 0% / .1)
}

.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input {
	-webkit-appearance: none;
	display: inline-block;
	position: relative;
	width: var(--ck-todo-list-checkmark-size);
	height: var(--ck-todo-list-checkmark-size);
	vertical-align: middle;
	border: 0;
	left: -25px;
	margin-right: -15px;
	right: 0;
	margin-left: 0
}

.ck-editor__editable.ck-content[dir=rtl] .todo-list .todo-list__label>span[contenteditable=false]>input {
	left: 0;
	margin-right: 0;
	right: -25px;
	margin-left: -15px
}

.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:before {
	display: block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	content: '';
	width: 100%;
	height: 100%;
	border: 1px solid hsl(0 0% 20%);
	border-radius: 2px;
	-webkit-transition: 250ms ease-in-out box-shadow;
	transition: 250ms ease-in-out box-shadow
}

.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:after {
	display: block;
	position: absolute;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	pointer-events: none;
	content: '';
	left: -webkit-calc(var(--ck-todo-list-checkmark-size) / 3);
	left: calc(var(--ck-todo-list-checkmark-size) / 3);
	top: -webkit-calc(var(--ck-todo-list-checkmark-size) / 5.3);
	top: calc(var(--ck-todo-list-checkmark-size) / 5.3);
	width: -webkit-calc(var(--ck-todo-list-checkmark-size) / 5.3);
	width: calc(var(--ck-todo-list-checkmark-size) / 5.3);
	height: -webkit-calc(var(--ck-todo-list-checkmark-size) / 2.6);
	height: calc(var(--ck-todo-list-checkmark-size) / 2.6);
	border-style: solid;
	border-color: #fff0;
	border-width: 0 -webkit-calc(var(--ck-todo-list-checkmark-size) / 8) -webkit-calc(var(--ck-todo-list-checkmark-size) / 8) 0;
	border-width: 0 calc(var(--ck-todo-list-checkmark-size) / 8) calc(var(--ck-todo-list-checkmark-size) / 8) 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input[checked]:before {
	background: hsl(126 64% 41%);
	border-color: hsl(126 64% 41%)
}

.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input[checked]:after {
	border-color: hsl(0 0% 100%)
}

.ck-editor__editable.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox] {
	position: absolute
}

.ck-content .media {
	clear: both;
	margin: .9em 0;
	display: block;
	min-width: 15em
}

.ck-content img.image_resized {
	height: auto
}

.ck-content .image.image_resized {
	max-width: 100%;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.ck-content .image.image_resized img {
	width: 100%
}

.ck-content .image.image_resized>figcaption {
	display: block
}

.ck-content .image {
	display: table;
	clear: both;
	text-align: center;
	margin: .9em auto;
	min-width: 50px
}

.ck-content .image img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	min-width: 100%;
	height: auto
}

.ck-content .image-inline {
	display: -webkit-inline-flex;
	display: inline-flex;
	max-width: 100%;
	-webkit-align-items: flex-start;
	align-items: flex-start
}

.ck-content .image-inline picture {
	display: -webkit-flex;
	display: flex
}

.ck-content .image-inline picture,
.ck-content .image-inline img {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
	max-width: 100%
}

.ck-content .image>figcaption {
	display: table-caption;
	caption-side: bottom;
	word-break: break-word;
	color: var(--ck-color-image-caption-text);
	background-color: var(--ck-color-image-caption-background);
	padding: .6em;
	font-size: .75em;
	outline-offset: -1px
}

.ck-content ol {
	list-style-type: decimal
}

.ck-content ol ol {
	list-style-type: lower-latin
}

.ck-content ol ol ol {
	list-style-type: lower-roman
}

.ck-content ol ol ol ol {
	list-style-type: upper-latin
}

.ck-content ol ol ol ol ol {
	list-style-type: upper-roman
}

.ck-content ul {
	list-style-type: disc
}

.ck-content ul ul {
	list-style-type: circle
}

.ck-content ul ul ul {
	list-style-type: square
}

.ck-content ul ul ul ul {
	list-style-type: square
}

.ck-content .image-style-block-align-left,
.ck-content .image-style-block-align-right {
	max-width: -webkit-calc(100% - var(--ck-image-style-spacing));
	max-width: calc(100% - var(--ck-image-style-spacing))
}

.ck-content .image-style-align-left,
.ck-content .image-style-align-right {
	clear: none
}

.ck-content .image-style-side {
	float: right;
	margin-left: var(--ck-image-style-spacing);
	max-width: 50%
}

.ck-content .image-style-align-left {
	float: left;
	margin-right: var(--ck-image-style-spacing)
}

.ck-content .image-style-align-center {
	margin-left: auto;
	margin-right: auto
}

.ck-content .image-style-align-right {
	float: right;
	margin-left: var(--ck-image-style-spacing)
}

.ck-content .image-style-block-align-right {
	margin-right: 0;
	margin-left: auto
}

.ck-content .image-style-block-align-left {
	margin-left: 0;
	margin-right: auto
}

.ck-content p+.image-style-align-left,
.ck-content p+.image-style-align-right,
.ck-content p+.image-style-side {
	margin-top: 0
}

.ck-content .image-inline.image-style-align-left,
.ck-content .image-inline.image-style-align-right {
	margin-top: var(--ck-inline-image-style-spacing);
	margin-bottom: var(--ck-inline-image-style-spacing)
}

.ck-content .image-inline.image-style-align-left {
	margin-right: var(--ck-inline-image-style-spacing)
}

.ck-content .image-inline.image-style-align-right {
	margin-left: var(--ck-inline-image-style-spacing)
}

.ck-content .marker-yellow {
	background-color: var(--ck-highlight-marker-yellow)
}

.ck-content .marker-green {
	background-color: var(--ck-highlight-marker-green)
}

.ck-content .marker-pink {
	background-color: var(--ck-highlight-marker-pink)
}

.ck-content .marker-blue {
	background-color: var(--ck-highlight-marker-blue)
}

.ck-content .pen-red {
	color: var(--ck-highlight-pen-red);
	background-color: #fff0
}

.ck-content .pen-green {
	color: var(--ck-highlight-pen-green);
	background-color: #fff0
}

.ck-content .text-tiny {
	font-size: .7em
}

.ck-content .text-small {
	font-size: .85em
}

.ck-content .text-big {
	font-size: 1.4em
}

.ck-content .text-huge {
	font-size: 1.8em
}

.ck-content code {
	background-color: hsl(0 0% 78% / .3);
	padding: .15em;
	border-radius: 2px
}

.ck-content .mention {
	background: var(--ck-color-mention-background);
	color: var(--ck-color-mention-text)
}

.ck-content hr {
	margin: 15px 0;
	height: 4px;
	background: hsl(0 0% 87%);
	border: 0
}

.ck-content pre {
	padding: 1em;
	color: hsl(0, 0%, 20.8%);
	background: hsl(0 0% 78% / .3);
	border: 1px solid hsl(0 0% 77%);
	border-radius: 2px;
	text-align: left;
	direction: ltr;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	white-space: pre-wrap;
	font-style: normal;
	min-width: 200px
}

.ck-content pre code {
	background: unset;
	padding: 0;
	border-radius: 0
}

@media print {
	.ck-content .page-break {
		padding: 0
	}

	.ck-content .page-break:after {
		display: none
	}
}

@media screen and (min-width:50rem) {
	.custom-index {
		display: grid;
		-webkit-column-gap: 2rem;
		column-gap: 2rem;
		grid-template-columns: 1fr 1fr
	}
}

.file-photo {
	text-align: center;
	margin: 1rem auto
}

.file-gallery-item {
	text-align: center;
	width: 10rem
}

.file-gallery-item .elgg-listing-summary-title {
	font-weight: 500;
	margin-bottom: .5rem
}

.file-gallery-item .elgg-icon {
	font-size: 10rem
}

.elgg-menu-filter .elgg-menu-item-file-list {
	float: right;
	margin-right: .5rem;
	background: none;
	border: none
}

.groups-profile>.elgg-image {
	margin-right: 1rem
}

.groups-profile-fields {
	border: 1px solid var(--elgg-border-color-soft);
	background: #fff
}

.elgg-listing-summary-subtitle .groups-membership,
.elgg-listing-summary-subtitle .groups-members {
	margin-right: 10px
}

.elgg-listing-summary-subtitle .groups-membership .elgg-icon,
.elgg-listing-summary-subtitle .groups-members .elgg-icon {
	margin-right: 5px
}

#groups-tools {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
	grid-gap: 1rem;
	margin: 1rem 0 0
}

.elgg-module-group {
	margin-bottom: 0
}

.elgg-likes-popup {
	width: 345px
}

.elgg-likes-popup .elgg-listing-summary-title {
	line-height: 1rem;
	font-weight: 400;
	font-size: 1rem
}

.elgg-menu .elgg-menu-item-likes+.elgg-menu-item-likes-count {
	margin-left: 8px
}

.elgg-menu-item-likes .elgg-icon-thumbs-up.elgg-state-active {
	color: #5097cf
}

.elgg-item-object-messages .message.unread .elgg-listing-summary-title a {
	color: #D40005
}

#profile-owner-block {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column
}

#profile-owner-block .elgg-avatar-large {
	margin-bottom: 1rem;
	max-width: 12rem;
	-webkit-align-self: center;
	align-self: center
}

#profile-owner-block .elgg-menu {
	margin-bottom: 1rem
}

#profile-owner-block .elgg-menu-profile-admin-container li>a {
	color: var(--elgg-state-danger-font-color)
}

#profile-owner-block .elgg-menu-profile-admin-container li.elgg-state-selected>a {
	color: var(--elgg-state-danger-font-color);
	background-color: #fff0
}

#profile-owner-block .elgg-menu-profile-admin-container .elgg-menu-item-has-toggle>.elgg-child-menu>li>a {
	padding-left: 1rem
}

@media screen and (min-width:50rem) {
	#profile-owner-block {
		width: 12rem
	}
}

#profile-details {
	border: 1px solid var(--elgg-border-color-soft);
	background: #fff;
	margin-bottom: 1rem
}

.search-highlight {
	background-color: var(--elgg-search-highlight-color)
}

.search-highlight-color1 {
	background-color: var(--elgg-search-highlight-color-1)
}

.search-highlight-color2 {
	background-color: var(--elgg-search-highlight-color-2)
}

.search-highlight-color3 {
	background-color: var(--elgg-search-highlight-color-3)
}

.search-highlight-color4 {
	background-color: var(--elgg-search-highlight-color-4)
}

.search-highlight-color5 {
	background-color: var(--elgg-search-highlight-color-5)
}

.elgg-form-search [type="submit"] {
	display: none
}

.elgg-page-topbar .elgg-form-search {
	padding: .5rem;
	position: relative
}

.elgg-page-topbar .elgg-form-search .elgg-field {
	margin: 0;
	width: 100%
}

.elgg-page-topbar .elgg-form-search [type="search"] {
	-webkit-box-shadow: 0 0 0 1px rgb(255 255 255 / .1);
	box-shadow: 0 0 0 1px rgb(255 255 255 / .1);
	border: none;
	background: #fff0;
	color: #fff;
	font-size: .9rem
}

.elgg-page-topbar .elgg-form-search [type="search"]:focus {
	border: none;
	background: rgb(255 255 255 / .1);
	-webkit-box-shadow: 0 0 0 1px rgb(255 255 255 / .2);
	box-shadow: 0 0 0 1px rgb(255 255 255 / .2)
}

.elgg-page-topbar .elgg-form-search [type="search"]::placeholder {
	color: #fff
}

.elgg-page-topbar .elgg-form-search [type="submit"] {
	position: absolute;
	right: 0;
	top: 0;
	margin: .5rem;
	background: #fff0;
	display: block
}