/* RWTH-MODS */
:root {
	/*
	 * How much space there is around every input.
	 * Used for calculating the widths for multiple inputs in a row.
	 * Example: width = 'calc(var(--input-width-mod) + 50em)'
	 */
	--input-spacing: calc(1.3em + 4px);
	--input-width-mod: calc(var(--input-spacing) * -1);
}

blockquote.quoteLine {
	border-left: .25em solid #e3eaee;
	padding: .25em 0 .25em .5em;
}

.rwth.vspace {
	display: block;
	width: 0;
	height: 3em;
	clear: both;
	float: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 0 none;
	outline: 0 none;
	visibility: hidden;
}
.rwth.vspace.small {
	height: 1.5em;
}


.rwth.helptext p:last-child {
	margin-bottom: 0;
}

.rwth.helptext.w-form {
	max-width: 50em;
}
.rwth.helptext > table:only-child th,
.rwth.helptext > table:only-child td {
	padding: .1em .25em;
}

.rwth.panel-headline {
	margin: 0 auto 1em auto;
	text-align: center;
}

.rwth.Header {
	--header-height: 5rem;
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: 0;
	/* margin: 0; */
}
.rwth.Header > * {
	max-height: var(--header-height);
	font-size: 1.2em;
	padding: 0;
	margin: 0;
}
.rwth.Header > h1,
.rwth.Header > h2 {
	flex-grow: 1;
	padding-left: 2em;
}
.rwth.Header > .logo {
	height: var(--header-height);
	flex-grow: 0;
	flex-shrink: 0;
	width: fit-content;
	max-width: fit-content;
	overflow: hidden;
}
.rwth.Header > .logo > img {
	padding: 0;
	margin: 0;
	height: 100%;
	width: auto;
	object-fit: contain;
}

footer .build-version {
	font-size: .8em;
	color: #666;
	margin: 0 .2em;
	display: inline-block;
}

ul.footerLegal {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.footerLegal > li {
	display: inline-block;
	margin: .25em 1em;
}
.export-only {
	display: none !important;
}
/* End RWTH-MODS */


/* TUDA-MODS */
:root {
	/*
	 * How much space there is around every input.
	 * Used for calculating the widths for multiple inputs in a row.
	 * Example: width = 'calc(var(--input-width-mod) + 50em)'
	 */
	--input-spacing: calc(1.3em + 4px);
	--input-width-mod: calc(var(--input-spacing) * -1);
}

blockquote.quoteLine {
	border-left: .25em solid #e3eaee;
	padding: .25em 0 .25em .5em;
}

.tuda.vspace {
	display: block;
	width: 0;
	height: 3em;
	clear: both;
	float: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 0 none;
	outline: 0 none;
	visibility: hidden;
}
.tuda.vspace.small {
	height: 1.5em;
}


.tuda.helptext p:last-child {
	margin-bottom: 0;
}

.tuda.helptext.w-form {
	max-width: 50em;
}
.tuda.helptext > table:only-child th,
.tuda.helptext > table:only-child td {
	padding: .1em .25em;
}

.tuda.panel-headline {
	margin: 0 auto 1em auto;
	text-align: center;
}

.tuda.Header {
	/*--header-height: 10rem;*/
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: 0;
	/* margin: 0; */
}
.tuda.Header > * {
	max-height: var(--header-height);
	font-size: 1.2em;
	padding: 0;
	margin: 0;
}
.tuda.Header > h1,
.tuda.Header > h2 {
	flex-grow: 1;
	padding-left: 2em;
}
.tuda.Header > .logo {
	height: var(--header-height);
	flex-grow: 0;
	flex-shrink: 0;
	width: fit-content;
	max-width: fit-content;
	overflow: hidden;
}
.tuda.Header > .logo > img {
	padding: 0;
	margin: 0;
	height: 100%;
	width: auto;
	object-fit: contain;
}

footer .build-version {
	font-size: .8em;
	color: #666;
	margin: 0 .2em;
	display: inline-block;
}

ul.footerLegal {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.footerLegal > li {
	display: inline-block;
	margin: .25em 1em;
}
.export-only {
	display: none !important;
}

.banner-tuda {
    position: fixed;
    bottom: 0;
    right: 0;
    overflow: hidden;
    height: auto;
    z-index: 99999;
	width: 100%;
	display: flex;
	flex-direction: column;
  	justify-content: center;
  	align-items: center;
	text-align: center;
	padding: 1rem;
	gap: 1rem;
}



/* End TUDA-MODS */