/*
 * Size: Large
 */
:root {
	--css-size: large;

	/* colors */
	--color-1: #f8ece4;
	--color-1-highlight: #c4c0ab;

	--color-2: #6D5C57;
	--color-2-highlight: #7e6b65;


	--text-color-dark: #151617;
	--text-color-light: white;

	--templates-error-color: red;
	--templates-error-color-highlight: light-red;

	--default-font: 'Inconsolata', 'Monospace';
	--default-font-size: 15.75px;
	--default-font-weight: 400;

	--default-alternate-font: 'Montserrat', 'Sans-Serif';
	--default-alternate-font-size: 23.625px;
	--default-alternate-font-weight: 900;

	--bar-bg-color: #ede6de;
	--bar-text-color: var(--text-color-dark);

	--card-width: 1161px;
	--max-content-width: 1035px;

	/* MDC */
	--mdc-theme-primary: #444444;
	--mdc-theme-secondary: #444444;
	--mdc-typography-font-family: Arial, Sans-Serif;
	--mdc-typography-button-font-family: Arial, Sans-Serif;
	--material-menu-shadow: rgb(0 0 0 / 25%);

	--scrollbar-width: 15px;
	--scrollbar-width-half: 7.5px;

	--avatar-size: 40px;

	--button-color: var(--color-2);
	--button-color-highlight: var(--color-2-highlight);
	--button-color-disabled-dark: #878787;
	--button-color-disabled-light: #cbcbcb;
	--button-color-text-light: var(--text-color-light);

	--dimmer-color: rgb(109 92 87 / 80%);
	--underline-color: rgb(109 92 87 / 80%);
}

html {
	position: relative;
	height: 100%;
}

body {
	font-family: var(--default-font);
	font-size: var(--default-font-size);
	font-weight: var(--default-font-weight);
	font-style: normal;
	color: var(--text-color-dark);

	background-color: var(--color-1);

	padding: 0;
	margin: 0;
	overflow-y: scroll;
	min-height: 100%;
	box-sizing: border-box;
}

.main_bg {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	min-height: 100vh;

	background-color: var(--color-1);
}

.only_print {
	display: none;
}


html.menu_open body,
html.menu_open nav.bar {
	padding-right: var(--scrollbar-width);
}
html.menu_open body {
	overflow: hidden;
}
html.menu_open main {
	overflow: hidden;
	height: calc(100vh - 84px);
	margin-bottom: 0;
}

html.dev blink {
	display: inline-block;
	font-size: 20px;
	background-color: yellow;
	padding: 4px;
	margin: 0 2px;
	color: #000000;
	border: 1px solid #000000;
	animation: warning 5s linear infinite;
}
@keyframes warning {
  0% {
	  transform: scale(1);
  }
  50% {
	  transform: scale(1.5);
  }
  100% {
	  transform: scale(1);
  }
}

div#warning_dev_site {
	display: none;
}
html.dev div#warning_dev_site {
	display: inline-flex;
	position: absolute;

	top: -4px;

	justify-content: center;
	align-items: center;
	background-color: rgb(255, 211, 0);
	color: #000000;
	overflow: hidden;
	border: 2px solid #000000;
	border-radius: 4px;
	transform: rotate(-7deg);

	font-size: 16px;
	font-weight: bold;
	padding: 1px 4px;
}

.transition_off,
.transition_off img {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
	scroll-behavior: auto !important;
}

select,
a,
textarea,
input,
button {
	font-family: inherit;
	font-size: inherit;
}
textarea {
}

.add_placeholder:empty:before {
	content: attr(placeholder);
	color: #555555;
}


div.w {
	box-sizing: border-box;
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 16px;
	min-height: 20px;
}

pre {
	color: #f0f0f0;
	padding: 40px;
	background-color: rgba(0, 0, 0, 0.2);
}

hr {
	height: 1px;
	border-width: 0;
	color: #d0d1d2;
	background-color: #d0d1d2;
}

img {
	border: 0;
}

/*
 * hyperlink
 */
.hyperlink-image-no-float,
.hyperlink.image_no_float {
	clear: both;
	text-align: center;
}
.hyperlink.full_width {
	width: 100%;
}
.hyperlink-image-float-left {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.hyperlink-image-float-right {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}
.hyperlink-caption {
	font-size: 80%;
}


/*
 * material
 */
.display_none {
	display: none !important;
}

/*
 * material: icons
 */
.material-icons,
.material-icons-outlined {
	font-weight: normal;
	font-style: normal;
	/* Preferred icon size */
	font-size: 24px;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;

	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;

	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;

	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;

	/* Support for IE. */
	font-feature-settings: 'liga';
}
.material-icons {
	font-family: 'Material Icons';
}
.material-icons-outlined {
	font-family: 'Material Icons Outlined';
}

/*
 * material: symbols
 */
.material-symbols-outlined {
	font-family: 'Material Symbols Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-feature-settings: 'liga';
	-webkit-font-smoothing: antialiased;
}

/*
 *
 */

a {
	text-decoration: none;
	color: inherit;
}
a:hover {
	text-decoration: underline;
}
div.page_text a {
	font-weight: 400;
}

i.material-icons,
i.material-icons-outlined,
i.material-symbols-outlined {
	font-size: 20px;
	line-height: inherit;
}

/*
 * template front
 */
html.template_front {
}
html.show_bar.template_front body {
	padding-top: 64px;
}



ul {
	margin: 4px 0;
	padding-inline-start: 20px;
}

ol.hlink,
ul.hlink {
	margin-top: 0;
	margin-bottom: 0;
}


#modal_container {
	a.button,
	button.button,
	input.button,
	div.white_box a.button {
		display: inline-block;

		padding: 7px;
		margin: 0;
		cursor: pointer;

		text-transform: uppercase !important;
		text-decoration: none !important;
		text-align: center;

		font-family: inherit;
		font-size: inherit;
		font-weight: 400;

		color: var(--button-color);

		background-color: transparent;
		border: 1px solid transparent;
		border-radius: 4px;
		line-height: 21px;

		white-space: nowrap;
	}

	a.button i.material-icons,
	a.button i.material-icons-outlined,
	button.button i.material-icons,
	button.button i.material-icons-outlined {
		vertical-align: bottom;
		line-height: inherit;
	}

	a.button:hover,
	button.button:hover,
	input.button:hover,
	div.white_box a.button:hover {
		background-color: var(--button-color);
		color: var(--button-color-text-light);
	}

	a.button:focus,
	button.button:focus,
	input.button:focus,
	div.white_box a.button:focus {
		background-color: var(--button-color);
		color: var(--button-color-text-light);
	}

	a.button.high,
	button.button.high,
	input.button.high,
	div.white_box a.button.high {
		color: var(--button-color-text-light);
		border-color: var(--button-color);
		background-color: var(--button-color);
	}

	a.button.high:hover,
	button.button.high:hover,
	input.button.high:hover,
	div.white_box a.button.high:hover {
		border-color: var(--button-color-highlight);
		background-color: var(--button-color-highlight);
	}
	a.button.high:focus,
	button.button.high:focus,
	input.button.high:focus,
	div.white_box a.button.high:focus {
		border-color: var(--button-color-highlight);
		background-color: var(--button-color-highlight);
	}

	a.button.medium,
	button.button.medium,
	input.button.medium,
	div.white_box a.button.medium {
		border-color: var(--button-color);
	}

	a.button.disabled,
	button.button:disabled,
	input.button:disabled,
	div.white_box a.button.disabled {
		color: var(--button-color-disabled-dark);
		cursor: default;
		background-color: transparent;
	}
	a.button.high.disabled,
	button.button.high:disabled,
	input.button.high:disabled,
	div.white_box a.button.high.disabled {
		color: var(--button-color-disabled-dark);
		background-color: var(--button-color-disabled-light);
		border-color: var(--button-color-disabled-light);
	}
}

nav.bar {
	display: none;
}
html.show_bar nav.bar {
	display: block;
}
nav.bar {
	position: fixed;
	top: 0;
	width: 100%;
	height: 64px;

	background-color: var(--bar-bg-color);
	color: var(--bar-text-color);
	z-index: 500;

	box-sizing: border-box;

	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;

	font-weight: 400;
	box-shadow: 3px 3px 16px rgb(0 0 0 / 10%);
}

nav.bar > div > nav {
	display: table;
	width: 100%;
	height: 64px;
	box-sizing: border-box;

	font-size: 16px;
}
nav.bar > div > nav nav.row {
	display: table-row;
}
nav.bar > div > nav nav.cell {
	display: table-cell;
	vertical-align: middle;
}
nav.bar > div > nav nav.cell:nth-of-type(1) {
	text-align: left;
	width: 28%;
}
nav.bar > div > nav nav.cell:nth-of-type(2) {
	text-align: center;
}
nav.bar > div > nav nav.cell:nth-of-type(3) {
	text-align: right;
	width: 28%;
}
nav a.logo {
	position: relative;
}
nav a.logo img {
	height: 35px;
	vertical-align: middle;
}
nav a.logo img.small {
	display: none;
}

nav.globals {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	white-space: nowrap;
	gap: 12px;
}
nav.globals > ul > li > a.menu_button {
	padding: 0 4px;
}
nav.globals ul.sub_menu {
	color: var(--text-color-dark);
	background-color: #ffffff;
}
nav.globals span.text {
	margin-left: 4px;
}
nav.globals ul.language a {
	display: flex;
	align-items: center;
}
nav.globals ul.language a.menu_button img.flag {
	height: 18px;
	border-radius: 2px;
	margin-right: 1px;
}
nav a.menu_button {
	display: block;
	text-decoration: none;
	line-height: 42px;
	height: 42px;
	overflow: hidden;
}
nav a > i.material-icons,
nav a > i.material-icons-outlined {
	vertical-align: top;
	line-height: inherit;
}
nav.globals ul.search form {
	display: flex;
	align-items: center;
	padding: 16px;
}
nav.globals ul.search input[type="text"] {
	box-sizing: border-box;
	width: 320px;
	padding: 10px 20px;
	border: 1px solid #222222;
	margin-left: 16px;
	background-color: #ffffff;
}
nav.globals ul.search input[type="text"]:focus {
	outline: 0;
}

nav a.menu_button.has_no_submenu > i.material-icons.sub_menu,
nav a.menu_button.has_no_submenu > i.material-icons-outlined.sub_menu {
	display: none;
}
nav i.material-icons.nav_icon,
nav i.material-icons-outlined.nav_icon {
	vertical-align: top;
	padding-right: 10px;
	line-height: inherit;
}
nav img.nav_icon {
	vertical-align: middle;
	padding-right: 10px;
	line-height: inherit;
	width: 20px;
}
nav span.nav_icon {
	display: inline-block;
	width: 20px;
}

nav.globals ul {
	list-style-type: none;
	margin: 0 10px 0 0;
	padding: 0;
	box-sizing: border-box;
}

nav ul.sub_menu {
	position: absolute;
	top: 64px;

	max-height: 0px;
	text-align: left;
	overflow: hidden;

	padding: 0;
	transition: max-height 0.05s;
	z-index: 10;
}
nav.globals ul.open > li > ul.sub_menu {
	border-radius: 0 0 5px 5px;
	transition: max-height 0.2s;
	box-shadow: 3px 3px 16px rgb(0 0 0 / 10%);
}
nav.globals ul > li > ul.sub_menu > li.first-under-top,
nav.globals ul > li > ul.sub_menu > li:first-child {
	padding-top: 8px;
}
nav.globals ul > li > ul.sub_menu > li:last-child {
	padding-bottom: 8px;
}
nav.globals ul > li > ul.sub_menu li a {
	display: block;
	line-height: 34px;
	padding: 0 16px;
	color: inherit;
	text-decoration: inherit;
}

nav ul.sub_menu > ul {
	margin: 0;
}
nav ul.sub_menu > ul > li a {
	padding-left: 45px;
}
nav ul > li a.menu_button img.nav_icon.empty {
	display: none;
}
nav ul li.divide_after::after {
	content: '';
	display: list-item;
	border-bottom: 1px solid #606060;
	margin: 8px 16px;
}

nav.globals ul.account a > div.name {
	display: inline-flex;
	flex-direction: column;
	vertical-align: middle;
	line-height: normal;
}
nav.globals ul.account li.small > div.name > div,
nav.globals ul.account a > div.name > div {
	text-align: center;
	line-height: inherit;
	padding: 0 16px;
}
nav.globals ul.account li.small > div.name > div:nth-child(2),
nav.globals ul.account a > div.name > div:nth-child(2) {
	font-size: 14px;
}
nav.globals ul.account li.small {
	display: none;
}
nav.globals ul.account > li.large {
	display: none;
}
nav.globals ul.account li.small {
	display: list-item;
}
nav.globals ul.account li.first-under-top {
	padding-top: 0;
}

/*
 * nav globals user_select_language
 */
nav.globals .user_select_language a.language {
	display: flex;
	align-items: center;
}
nav.globals .user_select_language a.language svg.selector {
	--selector-color: var(--color-1);
	--size: 22px;
	padding-right: 12px;
	width: var(--size);
	height: var(--size);
}
nav.globals .user_select_language a.language svg.selector circle.outer {
	stroke: var(--selector-color);
}
nav.globals .user_select_language a.language svg.selector circle.inner {
	fill: none;
}
nav.globals .user_select_language a.language.current svg.selector circle.inner {
	fill: var(--selector-color);
}
nav.globals .user_select_language a.language img.flag {
	height: 18px;
	width: 24px;
	margin-right: 5px;

	object-fit: contain;
	object-position: left center;
}

nav.site.empty {
	display: none;
}
nav.site > a.menu {
	display: inline-block;
	color: inherit;
	line-height: 48px;

	text-align: center;
	text-decoration: none;

	box-sizing: border-box;
	white-space: nowrap;
}
nav.site > a.menu > i.material-icons,
nav.site > a.menu > i.material-icons-outlined {
	display: inline-block;
	margin-right: 8px;
}

nav.bar > div.small.top_level a {
	color: inherit;
	text-decoration: inherit;
}

nav.page {
	position: fixed;
	height: 100%;
	top: 0;
	left: -1px;
	overflow: hidden;
	color: var(--text-color-dark);
	font-size: 14px;
}
nav.page.open {
	background-color: var(--dimmer-color);
	width: calc(100vw + 1px);
	overflow-y: scroll;
}
nav.page > nav {
	position: relative;
	background-color: #ffffff;
	max-width: 0;
	width: calc(100vw - var(--scrollbar-width) - 56px);
	transition: max-width 0.2s;
	overflow: hidden;
	box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.5);

	min-height: 100%;
}
nav.page.open > nav {
	max-width: 280px;
	transition: max-width 0.2s;
}
nav.page > nav > nav {
	width: calc(100vw - var(--scrollbar-width) - 56px);
	max-width: 280px;
}

nav.page ul.sub_menu {
	position: static;
	max-height: 40000px;
	transition-duration: 0s;
}
nav.page ul.open > ul.sub_menu {
	transition-duration: 0s;
}
nav.page div.menu_close {
	position: fixed;
	padding: 8px 8px 0 0;
	box-sizing: border-box;
	width: calc(100vw - var(--scrollbar-width) - 56px);
	max-width: 0px;
	transition: max-width 0.2s;
}
nav.page.open div.menu_close {
	max-width: 280px;
}
nav.page div.menu_close > a {
	float: right;
	color: var(--text-color-dark);
	background-color: initial;
}
nav.page div.menu_close > a:hover {
	color: var(--color-1-highlight);
}
nav.page .menu_close i.material-icons,
nav.page .menu_close i.material-icons-outlined {
	font-size: 20px;
}
nav.page div.menu_title {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 32px;
	padding: 56px 80px 32px 80px;
}

nav.page ul.d0 {
	margin-bottom: 24px;
}
nav.page ul.d0:last-child {
	margin-bottom: 0;
}
nav.page ul.d0 > li {
}
nav.page ul.d0 > li > a {
	line-height: 30px;
	height: auto;
}
nav.page ul.d0 > li.sub_open {
	margin-bottom: 0px;
}
nav.page li.sub_open {
}
nav.page li a {
	line-height: 30px;
}
nav.page li a:hover {
	background-color: #ececec;
}
nav.page ul > li.sub_open > a {
	font-weight: 400;
}

nav.page a {
	display: block;
	text-decoration: none;
}
nav.page ul.d0 > li > div.sub_header,
nav.page ul.d0 > li > a {
	padding-left: calc(0px + 20px);
}
nav.page ul.d1 > li > div.sub_header,
nav.page ul.d1 > li > a {
	padding-left: calc(16px + 20px);
}
nav.page ul.d2 > li > div.sub_header,
nav.page ul.d2 > li > a {
	padding-left: calc(32px + 20px);
}
nav.page ul.d3 > li > a {
	padding-left: 48px;
}
nav.page ul.d4 > li > a {
	padding-left: 64px;
}
nav.page ul.d5 > li > a {
	padding-left: 80px;
}
nav.page ul.d6 > li > a {
	padding-left: 96px;
}
nav.page ul.d7 > li > a {
	padding-left: 112px;
}
nav.page ul.d8 > li > a {
	padding-left: 128px;
}

nav.page ul a span.more,
nav.page ul a span.less {
	float: right;
}
nav.page ul span.more {
	display: inline;
}
nav.page ul span.less {
	display: none;
}
nav.page li.sub_open > a span.more {
	display: none;
}
nav.page li.sub_open > a span.less {
	display: inline;
}

nav.page li > div.submenu_container {
	max-height: 0;
	overflow: hidden;
}
nav.page li.has_submenu.sub_open > div.submenu_container {
	max-height: 4800px;
}

nav.page ul.selected > li > a:nth-of-type(1),
nav.page li.selected > a:nth-of-type(1) {
	font-weight: bold;
}

nav.page ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

nav.page > nav > nav {
	padding-top: 50px;
	padding-bottom: 20px;
}
nav.page ul.d0 > li.header {
	font-size: 12px;
	margin-top: 0px;
	margin-bottom: 4px;
	text-transform: uppercase;
}
nav.page div.sub_header {
}
nav.page ul.d0 > li.header,
nav.page ul > li.header {
	padding-left: 40px;
}
nav.page div.sub_header,
nav.page .sub_menu a {
	line-height: 30px;
	display: flex;
}
nav.page div.sub_header > div.icon,
nav.page a > div.icon {
	display: inline-block;
	width: 20px;
	height: 10px;
	vertical-align: middle;
}
nav.page div.icon > i {
	position: relative;
	left: -10px;
}

nav.page ul > ul.sub_menu li a {
	display: block;
	line-height: 30px;
	color: inherit;
	text-decoration: inherit;
}

nav.page ul.page_divider::before {
	display: block;
	content: '';
	border-top: 1px solid #cccccc;
	padding-bottom: 16px;
	margin: 16px 0;
}

nav.page ul.shortcuts {
	background-color: #ffffff;
	padding: 32px 80px;
	margin-top: 24px;
	line-height: 24px;
}
nav.page ul.shortcuts li {
	padding: 16px 0;
}

nav.globals ul {
	margin: 0;
}

nav i.material-icons,
nav i.material-icons-outlined {
	font-size: 24px;
}
nav .sub_menu i.material-icons,
nav .sub_menu i.material-icons-outlined {
	font-size: 22px;
}
nav.page img.nav_icon {
	display: none;
}
nav img.nav_icon {
	width: 24px;
}

/****************/

main {
	display: block;
	position: relative;
	z-index: 10;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
}
main:after {
	display: block;
	content: '';
	clear: both;
}

div.white_box,
div.drawer {
	background-color: #ffffff;
	padding: 20px;
	border-radius: 4px;
	color: var(--text-color-dark);
	max-width: 752px;
	box-sizing: border-box;
	margin: auto;
	margin-bottom: 16px;
}

/*
 * Avatar
 */
div.avatar {
	width: var(--avatar-size);
	min-width: var(--avatar-size);
	line-height: var(--avatar-size);
	height: var(--avatar-size);
	overflow: hidden;
	border-radius: 50%;
	text-align: center;
	color: white;
	vertical-align: middle;
	font-size: 24px;
	text-transform: uppercase;
}
div.avatar > img {
	width: 100%;
}
div.avatar.icon {
	background-color: #777777;
}

/*
 * material: tooltip
 */
.material_tooltip {
	position: absolute;
	display: flex;
	align-items: center;
	top: 0;
	left: 50%;
	z-index: 1000;
	background-color: #6d6d6d;
	color: #ffffff;
	min-height: 20px;
	padding: 4px 8px;
	margin: 16px 0;
	border-radius: 4px;
	text-align: center;
	pointer-events: none;
}

/*
 * material: chip
 */
div.chip_container {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 8px 0;
}
div.chip_container:empty {
	display: none;
}
div.material_chip {
	display: flex;
	align-items: center;
	line-height: 20px;
	background-color: #eaeaea;
	justify-content: space-between;
	padding: 4px 8px 4px 8px;
	border-radius: 16px;
}
div.material_chip.remove_button_show {
	padding: 4px 4px 4px 8px;
}
div.material_chip a.material_chip_remove {
	display: none;
	line-height: inherit;
	height: 20px;
	overflow: hidden;
	margin-left: 4px;
}
div.material_chip.remove_button_show a.material_chip_remove {
	display: block;
}

div.material_chip a.material_chip_remove i {
	line-height: inherit;
}

/*
 * material: app_bar
 */
div.app_bar {
	box-sizing: border-box;
	min-height: 49px;

	margin-top: -8px;
	margin-bottom: 12px;
	padding-bottom: 12px;
}
div.app_bar > div:empty {
	display: none;
}
div.app_bar,
div.app_bar > div:nth-child(1) {
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 24px;
}
div.app_bar a.app_bar_nav {
	height: 24px;
	margin-right: 24px;
}
div.app_bar > div:nth-child(1) {
	font-size: 16px;
}
div.app_bar .actions_bar a,
div.app_bar .actions_bar button {
	margin-left: 3px;
}


/*
 * material: snackbar
 */
div.material_snackbar {
	position: fixed;
	color: #ffffff;
	width: 100%;
	z-index: 1000;
	bottom: 16px;
}
div.material_snackbar > div {
	display: flex;
	background-color: #323232;
	color: #ffffff;
	width: max-content;
	width: 344px;
	max-width: calc(100vw - 32px - 32px);
	word-wrap: break-word;
	word-break: break-all;
	padding: 16px;
	border-radius: 4px;
	margin: 0 auto;
	align-items: center;
	justify-content: space-between;

	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14),
				0 1px 18px 0 rgba(0, 0, 0, 0.12),
				0 3px 5px -1px rgba(0, 0, 0, 0.20);

	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}
div.material_snackbar div.text {
	font-size: 15px;
	line-height: 20px;
	max-height: 40px;
	overflow: hidden;
}
div.material_snackbar button.close {
	margin-left: 16px;
}

/*
 * material: list
 */
div.list_header .subheader {
	font-size: 15px;
	text-transform: uppercase;
}

div.list_header,
div.list_header > div:nth-child(1) {
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 24px;
}

div.list_header > div:nth-child(1) {
	font-size: 16px;
}

div.list_header {
	margin-left: 3px;
}

div.material_list .content {
	display: block;
	width: 100%;
	text-decoration: none;
	padding: 8px;
}
div.material_list .avatar {
	margin-right: 8px;
	align-self: flex-start;
}
div.list_item_two {
	display: flex;
	justify-content: space-between;
	margin-left: -8px;
	margin-right: -8px;
	align-items: center;
	padding-right: 8px;
}
div.material_list .list_item_two:hover {
	background-color: #ececec;
	border-radius: 4px;
}
div.list_item_two .content {
	display: flex;
	align-items: center;
}
div.material_list .list_item_two div.content_part {
	word-break: break-word;
}
div.material_list .list_item_two .title {
	font-size: 15px;
}
div.material_list .list_item_two .text {
	color: #777777;
}
div.title:empty,
div.text:empty {
	display: none;
}

div.material_list div.actions {
	display: flex;
}
div.material_list div.actions .title_display_menu .button_text {
	display: none;
}


/*
 * material: menu
 */
div.material_menu {
	position: relative;
	display: none;
}
div.material_menu a {
	text-decoration: none;
}
button.material_menu_ellipsis {
	display: inline-block;
	padding: 7px;
	margin: 0;
	margin-top: 4px;
	cursor: pointer;
	text-align: center;
	border: 1px solid transparent;
	line-height: 21px;
	border-radius: 100%;
	background-color: transparent;
}
button.material_menu_ellipsis:hover {
	background-color: #ececec;
}
button.material_menu_ellipsis i {
	vertical-align: bottom;
}
.material_menu nav.material_menu_nav {
	position: absolute;
	right: 0;
	background: #ffffff;
	border-radius: 4px;
	box-shadow: 0px 3px 5px 1px var(--material-menu-shadow);

	padding: 0.5rem 0;
	min-width: 112px;
	max-width: 280px;
	width: max-content;

	display: flex;
	flex-direction: column;

	opacity: 0;
	transition: opacity 200ms linear 0ms;
	z-index: 8;

	font-size: 16px;
}
.material_menu.open nav.material_menu_nav {
	opacity: 1;
	transition: opacity 100ms linear 0ms;
}

.material_menu_button {
	display: flex;
	justify-items: center;
	align-items: center;
	background-color: transparent;
	border: 0;
	cursor: pointer;
	height: 48px;
	padding: 0.5rem 1rem;
}
.material_menu_button:hover {
	background-color: #ececec;
}
button.material_menu_button i {
	font-size: 20px;
}
.material_menu_button > div:empty {
	display: none;
}
.material_menu_button > div {
	font-size: inherit;
	display: flex;
}
.material_menu_button div.col_icon {
	padding: 0 8px 0 0;
	text-align: center;
}
.material_menu_button div.col_text {
	text-align: left;
}
.material_menu_button div.col_trailing {
}

/*
 * material: dialog
 */
#material_dialog.scrim {
	--padding: 16px;

	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--dimmer-color);

	display: flex;
	align-items: center;
	justify-items: center;
	align-content: center;
	justify-content: center;
	z-index: 650;
}
#material_dialog .dialog {
	position: relative;
	width: 100%;
	max-width: 450px;
	min-height: 200px;
	background-color: #ffffff;
	margin: 0 auto;
	padding: var(--padding);
	border-radius: calc(var(--padding) / 2);

	color: var(--text-color-dark);
}
#material_dialog .content {
}
#material_dialog .content .header {
	font-size: 18px;
	margin: 0 0 0.8em 0;
	font-weight: bold;
}
#material_dialog .content .text {
	color: #606060;
}

#material_dialog .actions {
	position: absolute;
	right: var(--padding);
	bottom: var(--padding);
	display: flex;
	justify-content: flex-end;
}
#material_dialog .actions:empty {
	display: none;
}
#material_dialog .actions > a.action {
	display: block;
}

/*
 * Action bar
 */
div.white_box div.action_bar {
	margin-bottom: 8px;
}

div.white_box div.action_bar.small {
	min-width: 50%;
	float: right;
	text-align: right;
	margin-bottom: 0;
}

div.white_box div.action_bar > h2 {
	line-height: 36px;
}

/*
 * Action bar
 */
div.action_bar.new {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 36px;
}
div.action_bar.new span.header {
	font-size: 15px;
	font-weight: bold;
}
div.action_bar.new span.header i.material-icons,
div.action_bar.new span.header i.material-icons-outlined {
	vertical-align: bottom;
	font-size: 16px;
}
div.action_bar.new div.actions {
	text-align: right;
	white-space: nowrap;
}

.divider {
	border-bottom: 1px solid #b8dcdf;
	margin-bottom: 16px;
	padding-bottom: 16px;
}

/*
 * Input handling
 */
.templates {
	width: 100%;
	max-width: 480px;
	color: #000000;
}
.templates .fail {
	display: flex;
	align-items: center;

	color: #000000;
	background-color: #ffffff;
	padding: 8px;
	margin: 16px 0;
	padding-left: 44px;
	font-size: 15px;
}
.templates .fail::after {
	content: '';
	display: block;
	clear: both;
}
.templates .fail i.material-icons,
.templates .fail i.material-icons-outlined {
	font-size: 28px;
	vertical-align: top;
	margin-right: 8px;
	margin-left: -36px;
	color: var(--text-color-dark);
}
.templates .fail span.message {
	display: inline-block;
	vertical-align: sub;
}

.templates h1 {
	display: flex;
	align-items: center;
	font-size: 24px;
	margin-bottom: 16px;
	padding: 0;
	line-height: 36px;
}
.templates h1 i.material-icons,
.templates h1 i.material-icons-outlined {
	font-size: inherit;
	margin-right: 4px;
}

.templates div.row {
	margin-bottom: 8px;
}
.templates div.row.extra_space {
	margin-bottom: 16px;
}
.templates div.row.extra_extra_space {
	margin-bottom: 20px;
}

.templates div.row.extra_space_top {
	margin-top: 16px;
}

.templates label {
	display: block;
}
.templates label.checkbox {
	display: inline-block;
	margin-right: 16px;
	font-size: 130%;
}
.templates label.required {
	text-align: right;
	font-size: 90%;
	font-style: italic;
	padding-right: 3px;
}

.templates div.label {
	width: calc(100% - 2px);
	font-size: 130%;
	padding: 5px 0;
	box-sizing: border-box;
}

.templates select,
.templates input[type="text"],
.templates input[type="password"],
.templates input[type="email"],
.templates input[type="number"],
.templates textarea,
.templates div[contenteditable="true"] {
	width: calc(100% - 2px);
	font-size: 15px;
	padding: 8px 8px;
	box-sizing: border-box;
	border: 1px solid #222222;
	margin: 1px;
	background-color: #ffffff;
}
.templates.show_input_errors input.invalid {
	border-color: var(--templates-error-color);
	outline-color: var(--templates-error-color-highlight);
	border-width: 2px;
	padding: 7px;
}
.templates .input_container {
	display: flex;
	align-items: center;
	position: relative;
}
.templates input + i.error {
	display: none;
	position: absolute;
	right: 12px;
	color: var(--templates-error-color);
}
.templates.show_input_errors input.invalid + i.error {
	display: block;
}

div.view_edit.content.player .templates textarea[name='text_2'] {
	font-family: monospace;
}
.templates textarea {
	resize: none;
}
.templates div[contenteditable="true"] {
	max-height: 300px;
	overflow-y: auto;
}
.templates div[contenteditable="true"][placeholder]:empty:before {
	content: attr(placeholder);
	color: #555;
}
.templates input[type="text"]:disabled {
	background-color: #f2f2f2;
}
.templates select:disabled {
	color: #878787;
	background-color: #cbcbcb;
	border-color: #cbcbcb;
}
.templates label.image_selection {
}
.templates label.image_selection div.container {
	display: flex;
	align-items: center;
	overflow: hidden;
	flex-wrap: wrap;
}
.templates label.image_selection div.container img {
	margin-right: 8px;
	margin-bottom: 8px;
}
.templates label.image_selection div.container button {
	margin-bottom: 8px;
}

.templates input[type="text"].has_error,
.templates input[type="email"].has_error,
.templates input[type="password"].has_error {
	width: calc(100% - 2px);
	border: 2px solid #cc0000;
	margin: 0px;
}

.templates a.list {
	display: inline-block;
	text-decoration: none;
	font-size: 18px;
	padding: 8px 0;
	background-image: url(/images/layout/li.svg);
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: center left;
	line-height: 19px;
	outline: 0 none;
}
.templates a.list.current {
	background-image: url(/images/layout/li_selected.svg);
}
.templates a.list.current > img {
	height: 19px;
	vertical-align: top;
}

.white_box ul,
.templates ul {
	margin: 4px 0;
	padding-inline-start: 20px;
}

/* tree selection */
.templates ul.filter_selection {
	list-style-type: none;
	margin: 0;
	padding-inline-start: 20px;
	padding-left: 20px;
	box-sizing: border-box;
	min-width: 280px;
}
.templates ul.filter_selection.d0 {
	padding-left: 0px;
}
.templates ul.filter_selection li {
	padding: 0;
	margin: 13px 0;
}
.templates ul.filter_selection li > a {
	display: block;
	font-size: 13px;
}
.templates ul.filter_selection li.selected > a {
	font-weight: bold;
}
.templates ul.filter_selection li.unselectable {
	opacity: 0.75;
	cursor: not-allowed;
}

/* smaller templates */
.templates_small div.row {
	margin-bottom: 8px;
}
.templates_small div.row.extra_space {
	margin-bottom: 16px;
}
.templates_small label {
	display: block;
}
.templates_small label.checkbox {
	display: inline-block;
	margin-right: 16px;
	font-size: 130%;
}
.templates_small label.required {
	text-align: right;
	font-size: 90%;
	font-style: italic;
	padding-right: 3px;
}

.templates_small div.label {
	width: calc(100% - 2px);
	font-size: 130%;
	padding: 5px 0;
	box-sizing: border-box;
}
.templates_small select,
.templates_small input[type="text"],
.templates_small input[type="email"]{
	width: calc(100% - 2px);
	font-size: inherit;
	padding: 6px 15px;
	box-sizing: border-box;
	border: 1px solid #222222;
	margin: 1px;
	background-color: #ffffff;
}
.templates_small input[type="text"]:disabled {
	background-color: #f2f2f2;
}

/*
 * page_edit
 */
div.edit .tabs {
	margin-bottom: 16px;
}
div.edit .templates {
	max-width: none;
}
div.edit form.templates::before {
	content: '';
	display: block;
	height: 1px;
	background-color: #000000;
	margin: 16px 0 8px 0;
}

/*
 * user_profile
 */
#modal_content .user_profile {
	margin-top: 6px;
}

/*
 * about_me_user_image
 */
#modal_content .about_me_user_image {
	margin-top: 6px;
}


/*
 * user/verify
 * user/reset
 * user/edit
 */
div.user_verify {
}

div.user_verify input.new_name,
div.user_reset input.new_name,
div.user_verify input[type="password"],
div.user_reset input[type="password"] {
	width: 100%;
	font-size: 130%;
	padding: 10px 20px;
	box-sizing: border-box;
	border: 1px solid #222222;
	margin: 1px;
}
div.user_verify input.new_name.has_error,
div.user_reset input.new_name.has_error,
div.user_verify input[type="password"].has_error,
div.user_reset input[type="password"].has_error {
	border: 2px solid #cc0000;
	margin: 0px;
}

div.user_verify div.password_to_short,
div.user_reset div.password_to_short {
	margin-right: 10px;

}

/*
 * Modal
 */
div#modal_container {
	position: fixed;
	background-color: var(--dimmer-color);
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	text-align: left;
	z-index: 600;
}
div#modal_container > div.modal {
	position: relative;
	width: 100vw;
	max-width: 694px;
	min-height: 140px;
	max-height: 100vh;
	margin: 0 auto 16px auto;
	box-sizing: border-box;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;

	background-color: #ffffff;
	color: #000000;
	padding: 8px 24px 24px 24px;
	border-radius: 0 0 5px 5px;
	border-top: 0 none;
}
div#modal_container div.modal_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
div#modal_container div.modal_header.no_flex {
	display: block;
	position: absolute;
	right: 8px;
}

div#modal_container h2 {
}
div#modal_container h2 i.material-icons,
div#modal_container h2 i.material-icons-outlined {
	vertical-align: text-bottom;
}
@media screen and (max-width:767px) {
	div#modal_container {
		overflow-y: auto;
	}
	div#modal_container > div.modal {
		border-radius: 0 0 10px 10px;
		border-top: 0 none;
		padding: 16px 12px 12px 12px;
	}
}

div#modal_container a.modal_close {
	color: var(--text-color-dark);
	background-color: initial;
}
div#modal_container a.modal_close:hover {
	color: var(--color-1-highlight);
	background-color: initial;
}


/*
 * user_login
 */
.user_login.templates input {
	font-size: 16px;
}
.user_login_divider {
	display: flex;
	align-items: center;
	margin: 24px 0;
	color: var(--color-1-highlight);
}
.user_login_divider::before,
.user_login_divider::after {
	content: '';
	height: 1px;
	flex-grow: 1;
	background-color: var(--color-1-highlight);
}
.user_login_divider::before	 {
	margin-right: 8px;
}
.user_login_divider::after {
	margin-left: 8px;
}

/*
 *
 */
#story,
#human_potential,
#leadership,
#contact {
	padding-bottom: 74.8125px;

	font-family: var(--default-font);
	font-size: var(--default-font-size);
	font-weight: 400;
	line-height: 25.2px;

	color: rgb(21, 22, 23);

	> div.row_content {
		max-width: var(--max-content-width);
		padding-left: 63px;
		padding-right: 63px;
		margin: auto;
		box-sizing: content-box;
	}

	p {
		margin-bottom: 0.75em;
	}

	img.top_img {
		width: 100%;
		max-width: calc(var(--max-content-width) + (2 * 63px));
		margin: auto;
	}

	.cols {
		display: flex;
		gap: 48px;
		.aside_container {
			flex: 1 0 400px;
			display: flex;
			flex-direction: column;
			gap: 16px;
		}
	}

	.main_header {
		font-family: var(--default-alternate-font);
		line-height: normal;
		font-size: 38px;
		font-weight: 900;
		margin-top: 1em;
		margin-bottom: 1em;
	}

	aside {
		border: 3px solid black;
		border-left: 7px solid black;
		padding: 16px;
		.header {
			font-family: var(--default-alternate-font);
			line-height: normal;
			font-size: 20px;
			font-weight: 900;
		}
		div.aside_content {
			margin-top: 0.75em;
		}
		div:empty {
			display: none;
		}
	}
}
#contact {
	padding-top: 74.8125px;
	background-color: #f2ded0;
	.main_header {
		font-size: 20px;
		margin-top: 0em;
	}
	.footer {
		display: flex;
		justify-content: space-between;
		> div {
			flex: 1 1 0;
		}
	}
}

/*
 * Size: Medium
 */
@media screen and (max-width: 1176px) {
}
/*
 * Size: Small
 */
@media screen and (max-width:767px) {
	/* add for extra specificity */
	.page_app_front {
		.css-11bssgp {
			--card-inner-padding-x: calc(1.0em / var(--card-font-scale, 1));
			--card-inner-padding-y: calc(2.0em / var(--card-font-scale, 1));
		}

		.css-q1jnko > .card-content > [data-node-view-content-inner="card"] {
			xdisplay: block;
			grid-template-columns: 1fr;
			grid-template-rows: auto 40vh;
			grid-template-areas:
				"body"
				"accent";
		}
		.css-16kzixy > .card-content > [data-node-view-content-inner="card"] {
			grid-template-columns: 1fr;
			grid-template-rows: 40vh auto;
			grid-template-areas:
				"accent"
				"body";
		}
		.css-ttlsbx .block-title .title[level="2"] {
			font-size: 2em;
		}
		.css-1uxa0lr >[data-node-view-content] >[data-node-view-content-inner] {
			display: flex;
			flex-direction: column;
			width: 100%;
			gap: 1em;
		}
		/* part: 1 */
		div[data-pos="2"] {
		}
		.css-q1jnko > .card-content >[data-node-view-content-inner="card"]
		> .node-cardLayoutItem[data-pos="3"] > [data-node-view-wrapper]
		> .card-layout-cell-bg > [data-node-view-content] {
			--card-inner-padding-y: calc(0.50em / var(--card-font-scale, 1));
			padding-top: var(--card-inner-padding-y);
		}
	}

	#contact {
		.footer {
			display: flex;
			flex-direction: column;
			gap: 2em;
			span {
				display: block;
			}
			br.helper {
				display: none;
			}
		}
	}
}
