/* localfonts-begin */
@font-face {
	font-family: 'Source Sans Pro';
	font-weight: 200;
	font-style: normal;
	src: url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-200.eot');
	src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-200.eot?#iefix') format('embedded-opentype'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-200.woff2') format('woff2'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-200.woff') format('woff'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-200.ttf') format('truetype'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-200.svg#SourceSansPro-ExtraLight') format('svg');
}
@font-face {
	font-family: 'Source Sans Pro';
	font-weight: 400;
	font-style: normal;
	src: url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-regular.eot');
	src: local('Source Sans Pro'), local('SourceSansPro'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-regular.eot?#iefix') format('embedded-opentype'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-regular.woff2') format('woff2'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-regular.woff') format('woff'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-regular.ttf') format('truetype'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-regular.svg#SourceSansPro') format('svg');
}
@font-face {
	font-family: 'Source Sans Pro';
	font-weight: 400;
	font-style: italic;
	src: url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-italic.eot');
	src: local('Source Sans Pro'), local('SourceSansPro'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-italic.eot?#iefix') format('embedded-opentype'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-italic.woff2') format('woff2'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-italic.woff') format('woff'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-italic.ttf') format('truetype'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-italic.svg#SourceSansPro') format('svg');
}
@font-face {
	font-family: 'Source Sans Pro';
	font-weight: 700;
	font-style: normal;
	src: url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-700.eot');
	src: local('Source Sans Pro'), local('SourceSansPro'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-700.eot?#iefix') format('embedded-opentype'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-700.woff2') format('woff2'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-700.woff') format('woff'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-700.ttf') format('truetype'),
		url('/../fonts/source-sans-pro-v11-latin/source-sans-pro-v11-latin-700.svg#SourceSansPro') format('svg');
}
/* localfonts-end */

/* Hauptdesign-Elemente */

/* .animated .lazyimage:before {content:'FEHLER! Wegen replimg() darf .lazyimage nicht innerhalb .animated sein!';display: inline-block;color:#fff;background-color: #f00;font-size:2em;padding:10px} */
.dashboard {
	display:flex;flex-wrap:wrap;gap:50px;justify-content:center;align-items:stretch;margin:2em auto;

	h1 {width:100% !important;margin-top:1em !important;grid-column: 1 / -1;hyphens: auto;}
	h1:first-of-type {margin-top:0 !important}
	.dashboardcard:hover {background-color:rgb(52,78,104) !important}
	.dashboardcard {
		flex:0 1 max(420px,40%);flex-direction:column;display:grid;grid-template-rows: 1fr auto; background-color:rgb(34,51,68) !important;color:#fff;padding:15px;border-radius: 10px;border-radius:20px;box-shadow:9px 10px 20px 0px rgb(0 0 0 / 34%);
		&.spezial {background-color:rgb(52,78,104) !important}
		.dbtext {margin-bottom:1em}
		h2 {margin:10px 0}
		p,p * {font-size: medium;line-height:125%;margin-bottom:0.5em;text-wrap:balance}
		a {color:#fff !important;border-bottom: 1px solid #fff;}
		.dbbuttons {display: flex;gap: 10px;flex-wrap:wrap}
		button {display:flex;align-items: flex-end;justify-content: center;min-width:6em;height:auto !important;margin:0 !important;}
		button:first-of-type {background-color:hsl(135.97deg 70.45% 30%) !important;color:#fff;cursor:pointer}
		button p {margin:0}
	}
}
.adminbutton,.dashboard button {
	padding:10px !important;border-radius: 10px;font-size: large;background:rgb(52,78,104);border:1px solid #000 !important;color:#fff;
	&:hover {border-color: #fff !important}
}

body:has(#adminmenu) header {margin-top:44px} /* Verschiebt alles um Summe von oben */
/* Reset des Theme-Menüs */
#adminmenu {
	position:fixed;top:0;left:0;z-index:59000;width:100%;max-width: 100vw;height:44px;line-height:normal;background-color: rgb(40, 60, 80) !important;
	ul ul ul {top:0}
	ul li {padding:unset}
	ul li li {height:auto; padding:unset}
	li > a:only-child:after {content: '';}
	/* individuelles Design */
	a {font-family:'Source Sans Pro';font-weight:400;font-size:16px !important;text-transform:unset;color:#fff !important;padding:12px 20px !important}
	ul {z-index:99888;padding:0;}
	ul ul {box-shadow: 5px 7px 14px rgba(0, 0, 0, 0.4);opacity:0;visibility: hidden;transition: opacity 0.3s ease;background-color: rgb(40, 60, 80) !important}
	ul li:hover > ul {opacity: 1;visibility: visible;}
	ul ul li a {line-height:3em;padding:0 1em}
	img {height:45px;width:auto;display: block;margin:0 auto}
	ul ul li img {height:26px !important;width:auto;display: inline-block;vertical-align: middle;margin-left:1em}
	li:hover {background-color: rgb(52,78,104)}
	ul ul li > a:after {content: '+';float:right;margin-left:10px}
	@media (max-width:850px) {
		text-align: left;height:44px;
		.hamburger {font-size:25px !important;margin:0;line-height:25px}
		ul {right:unset;left:0;width:20em;max-height:0;transition:max-height 0.7s ease}
		ul.mobilemenuisopen {max-height:80vh;background-color: rgb(40, 60, 80)}
	}
}

main:has(.adminfield1),.adminfield1,.adminfieldopt,.helpbox, .adminzeile select {font-family:'Source Sans Pro',Arial, Helvetica, Sans-Serif !important;box-sizing: border-box}

.adminfield1 {
	max-width:1200px;color:#000;background-color:rgb(168, 181, 199);transition: background-color 1.5s ease;margin-top:2em;padding:5px;box-sizing: border-box;
	.helpboxcontent, .adminfield1 .adminfieldopt {background-color:rgba(40, 60, 80,0.15)}
	hr {margin:0.5em 0;border:0;border-top:dashed #fff 1px;height:0px;}
	label {margin-bottom:0}
	input[type=text], textarea {width:calc(100% - 7px)}
	button,a.button {font-size:18px;font-weight:400;padding:6px;color:#fff !important;background-color:rgb(40, 60, 80);hyphens: none;}
	.button.inline + input[type=text] {font-size:100%}
	.title {font-size:2em;font-weight:bold;margin:0.5em 0}
	.subtitle {font-size:1.5em}
	.bodytext, .text, .content {height:50vh;min-height:250px} /* Editorgröße bei Haupttexten */
	.vtext {height:100px;min-height:250px} /* Editorgröße bei diversen anderen */
	&:has(.infopics) {display:flex;align-items: center;gap:10px}
	&:has(button) + .adminfieldopt {padding-left:2em}
	.ql-container img {width:90%;height:auto;margin:1em auto}
}

.adminfield2 {
	padding:5px;display:none;color:#fff;background-color:rgba(40, 60, 80,0.7);
	.helpboxcontent {color:#fff}
	.subtitle {font-size:1.5em}
	a:has(img) {background-color: transparent;}
}

.tools {
	width:fit-content;
	* {background-color:rgba(40, 60, 80,1) !important;}
	div, button {
		display:flex;align-items: center;padding:6px;margin-bottom:5px;
		img {height:33px}
	}
}

.fadeout {opacity: 0;transition: opacity 0.4s ease}

.adminzeile {background-color:rgba(40, 60, 80,1);color:#fff;line-height:20px;transition: background-color 0.5s ease}
.adminzeile a, .admintab a, a.button {text-decoration:none !important;border:0 !important;hyphens: none;}
.adminfunctionblock {
	background-color:rgba(40, 60, 80,1);padding:10px;margin:0 10px 10px 0;display:inline-block;font-weight: 200;vertical-align: top; min-width:27%;
	p{text-align: center;color:#fff;font-weight:400}
	a,.adminfunctionblock select {color:#fff;background-color:rgba(40, 60, 80,1);margin-bottom:10px}
	.admintab {float: none !important;padding:10px 0;border-bottom:1px solid transparent;}
	.admintab a{background-color:transparent}
	.admintab:hover,.adminfunctionblock form select:hover,.adminfunctionblock select option:hover{transition: all 0.5s ease;background-color:rgb(78,117,156);color:#fff;}
	form .admintab{float: left !important}
	form select,.adminfunctionblock form option{margin:10px 0;font-weight: 200;border:0}
}
main:has(.adminfield1),main:has(.admintab),main:has(.dashboard),main:has(.login),main:has(form[action="admin.php"],.admincontent) {
	background-color:#fff;
	h1,h2,h3,h4 {text-align:left;width:auto;margin:1.5em 0;}
	h1 {font-weight: 200;font-size:3em}
	h1 + h2 {margin-top:0}
	h1 img, h2 img {width:1em;vertical-align:middle}
	.bild {background-size: cover;}
	blockquote {column-count:1;}
	input[type=submit] {font-size: 1.3em;background-color: #146e14;color:#fff;cursor:pointer}
	input[type=submit]:hover {background-color: #27a127;}
	.button {border:0}
}
.admincontent .arrow.down {
	border-color: black;
	svg polyline {stroke: black ;stroke-width:2.5;}
}
.shyinfo {width:100%;max-width:1000px;min-height:80vh !important;font-size:18px;box-sizing:border-box;padding:10px;margin:3em auto 0 auto;line-height:inherit !important}
.content-container:has(.admintab),.content-container:has(.adminfield1),.content-container:has(.admincard),.content-container:has(form[action="admin.php"]),.content-container.admincontent {width: min(1100px, 90vw) !important;padding:2em 10px;margin: 0 auto;background-color:#fff;}
.content-container:has(.login) {padding:0;width:100vw !important;height:100%;display:grid;grid-template-columns: 2fr 1fr;}
.content-container:has(.dashboard) {max-width:unset;width:90vw !important}
.login {
	display:grid;align-items:center;justify-content:center;padding:0 10px;
	h1 {text-align: center !important}
}
.admindescription {font-weight: bold;max-width:800px;}
.attention {background-color:rgb(190,210,230)}
.dezent {border-bottom:1px dotted #000 !important}
.dezent:hover {background-color:rgba(40, 60, 80,0.2)}

.settings {
	input[type=text] {width:unset !important}
	.minwidth {min-width: 13em;margin:2px 0;text-align: left;}
}
form input + a {margin-left:15px}
.iconblock {white-space: nowrap}
.grid ol{display: grid;  grid-template-columns: repeat(auto-fit, minmax(10em, 1fr));}
#pics {background-color:rgba(40, 60, 80,0.7)}
.infopics {height:140px;width:auto;vertical-align: -15px;cursor:pointer;font-size:80%}
.infopics.behind{vertical-align:0;display:inline-block}
.infopics.video:after {content:'VIDEO';transform: translateX(-110%);background-color:rgba(0, 0, 0, 0.3);color:rgba(255, 255, 255, 0.7);font-size:80%;padding:0 5px}

.savepage {position:fixed;z-index:999999;bottom:55px;right:55px}
.savepage {border-radius:0;background-color:rgb(190,210,230) !important;color:#fff;font-size:14px;bottom:30%;right:-110px;transform:rotate(90deg);min-width:250px;transition: all 0.5s ease}
.savepage:hover {background-color:rgb(52,78,104) !important;right:-100px}
#menu {font-size: 90%;z-index:20}
#menu ul {width: 10em}
#block-adminmenu {position:fixed;top:0;left:0;z-index:1000;width:100%}
#footeredit {white-space: nowrap;width:100%}
#footeredit div {white-space: nowrap;margin: 0 auto;}
.textappedit {white-space: nowrap;font-family:'Source Sans Pro',Arial, Helvetica, Sans-Serif !important}
.tip {background:url('../../images/new/help.png') no-repeat top left;background-size:contain;width:20px;height:20px;float:left;cursor:help;margin-right:5px}
.tip p {margin:0}
.plakette {display:inline-block;background-color:#f00;color:#fff;border-radius:50%;padding:2px;width:18px;height:18px;font-size:19px;font-weight:bold;line-height:17px;position:relative;bottom:8px;left:-5px}

main *[data-title]::after{content: attr(data-title);display:table;text-align: center;font-weight: normal;width:100vw;color:#fff !important;background-color:rgb(40, 60, 80);position:fixed !important;bottom: 0px;left: 0;z-index: 9999;transform: translateY(100%);transition: transform  1s ease-out}
main *[data-title]:hover::after{transition: transform  .5s ease-out;transform: translateY(0)}
.adminzeile *[data-title]::after{display:none;width:auto;line-height:1em;padding:5px;font-family:'Source Sans Pro',Arial, Helvetica, Sans-Serif !important;font-size: 15px;}
.adminzeile *[data-title]:hover::after{display: block;transform: translateY(100%)}

.simulatebuttons .button {background-color:none;border:1px solid #fff !important;border-radius: unset;}
.simulate:has(.monitorview) {--scale: 0.4;--width:1920px;--height:1080px;border:20px solid #252525;border-bottom-width:45px;border-radius: 10px;box-shadow:4px 20px 47px 14px rgb(0 0 0 / 61%)}
.simulate:has(.monitorview)::before {content:'\2022';position: absolute;top: 546px;left:74px;color: #335fff;font-size:39px}
.simulate:has(.mobileview)  {--scale: 0.6;--width: 500px;--height:1080px;border:10px solid #414141;border-radius: 20px;box-shadow:1px 1px 12px rgb(0 0 0 / 66%)}
.simulate:has(.mobileview)::before {content:'\2022';position: absolute;top: 73px;left:calc(50% - 10px);color: #000;font-size:73px;z-index:9}
.simulate:has(.tabletview)  {--scale: 0.5;--width: 900px;--height:1280px;border:30px solid #cacaca;border-radius: 20px;box-shadow:8px 9px 18px rgb(0, 0, 0)}
.simulate:has(.tabletview)::before {content:'\2022';position: absolute;top: 727px;left:calc(50% - 10px);color: #959595;font-size:80px}
.simulate {
	overflow: hidden;width:calc((var(--scale)) * var(--width));height: calc((var(--scale)) * var(--height));margin:40px;
	iframe {width:var(--width);height:var(--height);transform: scale(var(--scale));transform-origin: top left;position:relative;top:-2px;left:-1px}
	&.json {width:min(75em,90vw);overflow:auto;font-size: 1em;margin:0}
	&.json textarea {width:100%;height:50vh;resize:none;font-family: monospace;font-size: 1.2em;line-height: 1.2em;padding:10px;box-sizing:border-box}
}

.grid_3fr {display: grid;grid-template-columns: 1fr 1fr 1fr;align-items: center;margin-bottom:2em}

table + button {margin-top:1em}
button:has(img) {height:auto; min-height:2em}
button,.button,.buttons {cursor: pointer;}
.adminfield1 > div > button {margin-bottom:0}
.button {padding:6px;cursor: pointer;font-size:initial;color:#fff !important;background-color:rgb(40, 60, 80)}
.button + .button {margin-left:10px !important}
.button::placeholder {color:rgba(255, 255, 255, 0.541)}
.button.image, .button.image a {padding:0;background-color:transparent;color:#000}
.button.image:hover {background-color:transparent}
.button.image img {height:27px;width:auto;vertical-align:middle}
.button.small {padding:4px !important;font-size:90%}
.button.mini {padding:2px 4px !important;font-size:70%;border:0 !important;position: relative;bottom:2px}
.button.inlinemini {padding:0 3px !important;border:1px solid #fff !important;text-align: center;}
.big {font-size:130%;font-weight: bold}
.button.big, input[type=submit].big, #buttonimgverz {padding:14px !important;background-color:rgba(40, 60, 80,1);height:auto}
.button.important {border:1px solid rgb(110, 197, 28)}
span.button.mini {padding:0 !important}
.button.mini img {height:25px;vertical-align:middle}
.button img {height:1.2em;width:auto;margin-right:5px;vertical-align:text-bottom}
.button.aktivreiter {color:#000 !important;background-color:rgb(168, 181, 199);position:relative;top:3px;left:0;font-weight:bold;font-size:110%;border-radius:0}
.button.inaktivreiter {opacity:0.8;background-image: linear-gradient(to top,rgba(40, 60, 80, 0),rgba(40, 60, 80,0.7) 20%);border-radius:0}
.button.aktivreiter:hover {color:#000;background-color:rgba(40, 60, 80,0.2)!important}
button.special, .button.special {background-color:hsl(135.97deg 70.45% 30%) !important;color:#fff;cursor:pointer}
.button:disabled {cursor:not-allowed;opacity:0.6}
.ok {background-color:hsl(135.97deg 70.45% 30%) !important;color:#fff;cursor:pointer}
.cancel {background-color:hsla(0, 0%, 23%, 0.377) !important;cursor:pointer}
.inline {display:inline-block !important}
input {transition:width 1.5s ease}
input[type=text] + a img {height:37px;width:auto;vertical-align: middle;position:relative;bottom:3px}
button + input[type=text] {width:4em}
button + input[type=text]:focus {width:19em;color:#000}
input[type=checkbox] {width:20px;height:20px;position:relative;top:2px;margin-right:10px !important}
input[type=radio]{transform: scale(1.5);-ms-transform: scale(1.5);-moz-transform: scale(1.5);-webkit-transform: scale(1.5);-o-transform: scale(1.5); padding: 20px;}
input[type="radio"]:checked + span {font-weight:bold}
b,strong {font-weight:700 !important}
.imgintxt img {height:1.2em;width:auto;vertical-align:bottom;margin:0 3px}

.helpbox {width:30rem;position:relative;z-index:9999;text-align:left}
.helpboxcontent {
	display:none;padding:15px;background-color:rgba(40, 60, 80,0.4);color:#212121;line-height:120%;max-width:800px;text-align:left;
	a {color:#fff !important;text-decoration:underline !important}
	img {height:auto;}
}

.helpbox img {width:auto !important;height:2rem !important;margin:16px 5px 0 0 !important}
.helpbox table, .helpbox td {vertical-align:top;border:0}
.helpbox td+td {vertical-align:middle;padding:10px}
.helpbox h5, .helpbox p {margin:0 !important;font-size:1.2rem;text-transform: none;text-shadow:none}
.helpbox p {font-size:1rem !important;font-weight:normal !important}
.editorbreite {font-family:sans-serif;font-size: 110%;width:37em}
.editorhelp {font-size:0.7rem !important;text-align: center;}
.buttons,.uploaderbutton {font-size:115%;margin:1em 0;cursor: pointer} /* buttons für Elemente, die nicht button sind: select usw. */
.buttons a,.uploaderbutton {color:#fff !important;background-color:rgba(40, 60, 80,1);padding:2px 8px;margin-right:15px;font-weight:bold;display:inline-block}
.buttons a:hover, .uploaderbutton:hover {color:#fff !important;background-color:#555}
.buttons.pagest, .buttons.pagesb {display:block;background-color:transparent0}
.buttons.pagest span, .buttons.pagesb span {padding: 0 5px}
h2 .buttons.pagest {display:flex;align-items: center;margin:0;font-size: 1em;color:#000}
.backend-dark h2 .buttons.pagest {color:#fff}
.buttons.pagest a, .buttons.pagesb a {margin-right:0;padding:0 5px;font-size: 1em}
.round {min-width:1.5em;min-height:1.5em;border-radius:1.5em;display:table-cell;padding:0 2px}
.round div {margin:0 3px}
.sel {border:1px solid #000;box-shadow:1px 1px 12px rgb(0, 0, 0)}
.seldark {border:1px solid #fff;box-shadow:1px 1px 12px rgb(255, 255, 255)}
.uploaderbutton {border-radius: 5px}
.nobreak {white-space:nowrap}
.cuttext {white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cuttext a {white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
thead {font-weight:bold;text-align:center}
td .buttons {font-size:80%;margin:0;text-align:center}
td .buttons a {margin:0}
.buttons option {text-align:left}
input[type=button].small {padding:0px 3px}
.adminbigselect {font-size:1.4em;font-weight:bold;margin:3px 10px 0 0;max-width: 85vw}
#selectadmin {max-width: 85vw}
#sizetext {font-size:110% !important;padding:0 20px 0 5px}

.adminfieldopt {padding:5px;padding-top:10px;display:none;color:#000;background-color:rgb(168, 181, 199);transition: background-color 1.5s ease}
form .adminfieldopt {color:#000;background-color:rgb(168, 181, 199);transition: background-color 1.5s ease;}
.adminfieldopt .adminfieldopt {background-color:rgba(0,0,0,0.1)}
.klapp > .adminfield1 {margin:0 0 2em 0}
.klapp.admincard > .adminfield1 {margin:0}
.klapp.admincard {margin-bottom:2em}
.formelement {
	input, select {font-size: 130%}
	&.small {
		label {width:fit-content !important}
	}
}
fieldset label, .formelement label {font-weight:bold;width:16em;display: inline-block;text-align:right;line-height:120%;padding:0 !important;margin-right:10px}
.auto label{width:auto}
.fieldsetdesign fieldset {border:1px solid #000; padding:10px;margin-bottom:2em}
.fieldsetdesign fieldset:hover {background-color:#fff !important;transition: background-color 1.5s ease}
fieldset {
	border:0;padding:10px;background-color:unset !important;
	& *:hover {transition: background-color 0.5s ease}
	label:hover {background-color: transparent;}
	h2 {margin:0.8em 0 !important}
	ol {margin:0;padding-left:0}
	li {display: flex;flex-wrap:wrap;gap:5px;align-items:center;margin:10px 0}
	li:hover {transition: all 0.5s ease;background-color:rgb(78,117,156);color:#fff;}
	li:has(button):hover, li:has(.button):hover {background-color:inherit}
	input:hover, select:hover,button.white:hover {background-color:rgb(190,210,230) !important}
	select, input {font-size:100%;cursor:pointer;padding:4px;background-color:#fff}
	textarea {font-size: 105%}
	.text {height:auto !important;min-height:auto !important}
	input[type=checkbox]{-ms-transform: scale(1.3);-moz-transform: scale(1.3);-webkit-transform: scale(1.3);-o-transform: scale(1.3);}
	legend {font-weight:bold;font-size: large;}
	li input[type=radio] {margin-left:1em;top:0 !important}
	img {width:auto;height:2em;vertical-align: bottom;}
	.schema-type-selection {
		display:flex;flex-wrap:wrap;gap:27px;align-items:center;
		label {margin:0;width:auto;text-align: right;cursor:pointer;border:1px solid #fff;padding:3px 5px !important}
		label:hover {background-color:hsl(135.97deg 70.45% 30%) !important;color:#fff;cursor:pointer}
		label:has(input[type="radio"]:checked) {background-color:hsl(135.97deg 70.45% 30%) !important;color:#fff;cursor:pointer;color:#fff}
			input[type=radio]{display:none}
	}
	#service_fields label {text-align: left;width:auto;}
	#service_fields label span {display:inline-block}
}
fieldset.oneline{
	label {width:auto;min-width:auto;margin-left:3em}
	label:first-child {margin-left:0}
	label+input[type=radio] {margin-left:0}
}
#campaigne fieldset {width:100%}
.jsonlist {
	position:relative;
	fieldset {width:100%}
	fieldset  li {flex-wrap: wrap}
	li strong {font-size:150%;margin:-1em 0 3em 0.5em;background-color:green;color:#fff;padding:4px;border-radius: 5px;}
	ul {padding:0 0 2em 0;width:100%}
	input {width:65%}
	li:hover {transition: all 0.5s ease;background-color:rgb(78,117,156);color:#fff;}
	h2 {font-size:1.6em}
	li:has(ul) {
		margin:5em 1em 0 2em;align-items: start;border:2px solid green;border-radius: 10px;padding:5px;border-top:6px solid green;
		&:hover{background-color: unset;color:inherit}
	}
	label {width:10em}
	input+button {margin-left:10px}
	.delnote {position:absolute;transform: translateY(-2em)}
}

input[type=submit]+button {margin-left:1em}
.noflex li {display: block}
.campaigne {
	padding:0 20px;
	& label {width:9em}
	.submits {text-align: center;margin-top:2em}
	.submits input, .submits button {font-size:18px;height:2em}
	input[type=text], textarea {width:20em}
	.infopics {height:auto;width:20em}
	.klapppicture {text-align: center;}
	.buttons {margin:0}
}
#consietxt {font-size: 120%;padding:5px}
.button.OCP {background-color: #b5f2cc;color:#000 !important;font-weight: bold;margin:0;font-size:1.2em !important}
.tdshare a {background-color: #b5f2cc;cursor: pointer;display:inline-block;padding:5px;font-size:70%; margin:2px}
.tdshare a:hover {background-color: #5eb37f}
.tdshare img {width:auto !important; height:30px !important;vertical-align:middle !important}
.urlcopy {position: absolute;}
.urlcopy input {width:2em;background-color: transparent;position: absolute;right:-2em;padding:0 !important;font-size:80% !important;}
.urlcopy input:focus {width:20em;background-color: #fff;}
.urlcopy + a {margin-left:1em}

#neu.adminfieldopt {background-color:rgba(168, 181, 199,.5);padding:20px;width: fit-content}
.adminfieldopt {
	.adminfield1 {width:auto}
	.button {color:#fff !important;background-color:rgb(40, 60, 80);padding:6px}
	> .adminfield1 {margin-top:0}
	table,.admintab,.adminzeile {border-spacing:0;width:auto}
	table td {padding:5px}
	p {margin-bottom:0.6em}
	select, input {font-size:1em;min-height:2em}
	label:has(input[type=radio]) {min-height:2em}
	input[type=radio] {min-height:unset;margin:0 10px 0 0}
	input + input {margin-left:10px}
	input + p {margin:1.2em 0 0.6em 0}
	td p {margin-bottom:0}
	img, li img {width:35px}
}
.adminpicturebox {
	display:flex;align-items: center;padding:10px 0 5px 0;width:100%;height:47px;gap: 10px;
	.adminpicturebox {padding:0}
	button img {height:30px}
	span {display:flex;align-items: center;gap:5px}
	&.inline {display:inline-flex !important;width:auto;align-content: center}
	img {height:37px;width:auto;cursor: pointer;}
	img:hover {box-shadow:0 0 12px #fff}
	input, textarea {font-size: larger;height:37px;cursor: pointer;}
	input, textarea {width:5em;font-size:21px;color:#999;text-overflow: ellipsis;transition:width 0.5s ease}
	input:hover, textarea:hover {color:#000}
	input:focus, textarea:focus {width:35em;max-width:75%;color:#000}
}

.frontpage {
	width:0;height:0;background-color:rgb(40, 60, 80);display:block;line-height:30px !important;letter-spacing: normal;position:relative;float:left;z-index:99888;break-inside: avoid;opacity: 0;visibility: hidden;transition: opacity 0.8s ease, visibility 0.5s ease;
	&:not(.directedit):before {content:'\22EF';color:#fff !important;background-color:rgb(40, 60, 80);width:40px;height:40px;font-size:35px;line-height:32px;border-radius: 40px;border:rgb(55, 200, 23) 5px solid;text-align: center;font-family:'Source Sans Pro',Arial, Helvetica, Sans-Serif !important;display:block;cursor:grab}
	&.textappedit {
		.adminzeile {position: relative;left:-20px;}
		.adminzeile img {display:inline-block}
		&:before {width:25px;height:25px;font-size:25px;line-height:22px;border:rgb(221, 62, 218) 3px solid}
	}
	.adminzeile {scale:0;transition: scale 0.5s ease;display:flex;height:fit-content;width:max-content;align-items: center;transform: translate(30px,-75%);z-index:100;background-color:rgb(40, 60, 80);box-shadow:1px 1px 12px rgb(255, 255, 255)}
	.adminzeile img {height:40px !important;width:auto !important}
	&:hover .adminzeile {transition: all 0.5s ease;scale:1}
	.adminzeile a {font-size:15px;text-align:left;font-family:'Source Sans Pro',Arial, Helvetica, Sans-Serif !important;background-color:rgb(40, 60, 80)}
}
main div, footer, h1 {
	*:has(.frontpage):hover {
		.frontpage {opacity: 1;visibility: visible}
		.linkbox .frontpage {opacity: 0;visibility: hidden;}
		.linkbox:hover .frontpage {opacity:1;visibility: visible;}
	}
}

/* div:has(.frontpage) {column-span: all} */
p:has(.frontpage) .frontpage {left:-25px}
div > .textappadminwrapper {
	position: absolute;
	.frontpage {top:0;left:10px}
}
main .textappadminwrapper .frontpage {left:10px;top:100px;opacity: 1;visibility: visible}
main p .textappadminwrapper .frontpage {top:0}
.linkbox .frontpage {left:0;top:-30px;float:left}

.editpage {display:inline-block;background:no-repeat center center / 40px 40px;background-image:url(../../images/new/pageedit.png);width:32px;height:32px;border:2px solid green !important;border-radius: 20px}
h1 .editpage {top:50px}

.addpage {color:#fff;background-color:rgb(40, 60, 80)!important;font-family:'Source Sans Pro',Arial, Helvetica, Sans-Serif !important;width:40px;height:40px;width:40px;height:40px;font-size:35px;line-height:32px;border-radius: 40px;border:rgb(55, 200, 23) 5px solid;text-align: center;font-family:'Source Sans Pro',Arial, Helvetica, Sans-Serif !important;font-size: 52px;position: fixed;bottom:30px;left:50vw;z-index: 9999999;background:no-repeat center center / 50px 50px;transition:background 0.5s ease }
.addpage:hover {background-size:65px 65px}
a:nth-of-type(2) > .addpage {transform: translateX(105%);}

table.adminzeile {top:0;max-width:600px}
.admintab.firstright tr td:first-child {text-align:right}
.adminzeile {
	a {color:#fff !important;padding:5px !important;text-align:center;text-transform:none;font-weight: normal}
	div.title {height:0;width:0;position:relative;top:-55px;font-size:15px}
	div.title span {color:#fff !important;background-color:rgb(40, 60, 80);text-transform:none;padding:3px;font-family:'Source Sans Pro',Arial, Helvetica, Sans-Serif !important;font-weight: normal;display:block;width:max-content;font-size:15px}
	button {color:#fff !important}
	a:hover {background-color:rgba(40, 60, 80,1) !important;}
	select, option {border:0;color:#fff !important;background-color:rgb(40, 60, 80);font-size:105%;font-weight: 400 !important;}
	img {height:45px;width:auto;margin-right:10px}
	span span {padding-left:20px}
	input {padding:4px}
	.switch {font-size:30px}
	td:hover {transition: all 0.5s ease;background-color:rgb(78,117,156);color:#fff}
	td a:hover {background-color:transparent !important}
	td select {font-size: 100%;cursor:pointer;font-weight:200;background-color:transparent}
	a.button:hover {color:#fff;background-color:rgba(168, 181, 199,0.7) !important}
}
.adminzeile a img, .adminzeile form img {width:auto !important;height:30px !important;max-width:none;display:inline-block;vertical-align:middle;cursor:pointer;margin:0 !important}

#pagescroller-l,#pagescroller-r {display:none}
.transparent .valign  {position:relative;top:10px}
.valign a {color:#000 !important}
.transparent .valign a {color:#000 !important}
#allmess .adminzeile {top:0;left:0}
#description {font-family:'Source Sans Pro',Arial, Helvetica, Sans-Serif !important;}

.transparent {
	background-color:transparent;position:relative;top:-10px;line-height: inherit;font-weight:400;
	a img,button {margin:0}
	a {background-color:transparent;font-size:130%}
	a:hover {background-color:transparent !important; text-decoration: underline;}
}
.adminzeile.transparent a {display: inline-block;color:#000 !important}
.admintab {
	border-spacing:0;
	tr {background-color:rgb(168, 181, 199);font-size:1.2rem;transition:background-color 0.5s ease}
	tr:hover {background-color:rgb(183,199,218)}
	thead tr, .thead {background-color:rgba(40, 60, 80,0.2);color:#000}
	thead td:hover {background-color:rgba(40, 60, 80,0.3)}
	td {padding:5px;hyphens: none;}
	td a {color:#000}
	td:hover a {text-decoration:underline !important}
	.hover,.hover img,.title img {opacity:0;transition:opacity 0.5s ease}
	.nohover {opacity:1 !important}
	.title {font-weight:bold;max-width:400px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;text-align: left;width:fit-content}
	td.alist a + a {margin-left:10px;padding:5px 0}
	td a:hover {text-decoration:underline}
	tr:hover .hover, tr:hover .hover img, tr:hover .title img {opacity:1;transition:opacity 1.5s ease}
	.inactive {opacity:0.5}
	tr:has(.inactive):hover .inactive {opacity:1}
	.inactive h2 {text-decoration:line-through}
	input, button, select, .button {font-size:1em;font-family: inherit}
	ul {list-style:none}
	a img, img {height:1.2em;width:auto;margin:0 3px;cursor: pointer;vertical-align:middle}
	a img.doublewidth, img.doublewidth {width:2em}
	.functions {display:flex;align-items:center;gap:4px;justify-content: flex-end}
	.functions img {margin:0}
	.functions .switch {margin-top:0.25em}
	.swap {width:0;height:0}
	.swap img {height:1.6em;width:auto;transform: translate(45px, -48px)}
}
.bigbuttons img {height:33px;vertical-align: middle}
.iconblock img {height:33px !important}
#sortableTable {
	tbody td:nth-child(1) {cursor:move;text-align:right}
	.saveOrderButton {float:left;display:none}
	.saveOrderButton.show {display:inline-block}
	.mover {cursor:move;font-size:2em;opacity:0.2;text-align:center}
	tbody tr:active {box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);transform: scale(1.02)}
}

.admincard {background-color:#fafafa;box-shadow:2px 2px 11px 0px rgb(0 0 0 / 16%);border-radius: 10px;padding:10px;max-width:1500px;margin:0 auto}
.admincard:has(.dashboard) {
	padding:20px 20px 60px;margin:3em auto 0 auto;
	h1 {font-size:3rem;text-align: center;margin:0}
}

.admincard h1:first-child, .admincard h2:first-child{margin-top:0}
.admincard + .admincard, .button + .admincard {margin-top:2em}
.admincard.nolabel label {min-width:0}
.admincardflex {margin-top:2em;display:flex;gap:20px;justify-content: flex-start;align-items:flex-start;flex-wrap:wrap}
.admincardflex .admincard {margin-top:0}
.admincard {
	table.admintab tr {background-color:transparent;min-width:50%}
	input[type=text], textarea {width:auto}
}
.admincard.table {
	width:fit-content;margin:0 auto;
	table {background-color:#eee;min-width:auto}
	thead {background-color:#ddd;min-width:auto}
}
.desc0:before,.desc1:before {content:'\25BC';font-size:80%;position:relative;top:-1px;right:4px}
.desc1:before{content:'\25B2'}
#catlist span {white-space:nowrap;padding:2px;margin-right:5px;vertical-align: top;color:rgba(255, 255, 255, 0.6)}
#catlist span strong,#catlist span:hover {color:#fff !important}
#catlist input[type=checkbox]{vertical-align:text-bottom;margin-right:10px}
#catlist p {line-height:2em}

.chat, .chat.answer {color:#000;width:80%;;display:block;background-color:#fff;margin:1em auto 1em auto;padding-bottom:10px;max-height:15em;overflow-y:auto;border-radius:20px;box-shadow: inset 0px 0px 7px rgba(0,0,0,0.9);transition: max-height 0.7s ease;}
.chat .time {text-align: center;position: relative;top:0.4em}
.chatpost{font-size:1.3em;width:85%;margin:10px 10px 10px auto;background-color:rgba(40, 60, 80,0.2);padding:5px 10px 10px 10px;border-radius:20px 20px 0 20px}
.chatges.other .chatpost{margin:10px 0 10px 10px;border-radius:20px 20px 20px 0;background-color:rgba(40, 60, 80,0.4)}
.chatpost .name{font-size:75%;display:inline-block;padding:0 5px;background-color:#fff;margin-right:10px;border-radius:7px;position:relative;top:-0.2em}
.other .name{background-color:#000;color:#fff}
.chat + .answer {height:2.2em;margin:10px auto}
.answer:focus {height:16em}
.chat.answer {font-size:1.3em;padding:10px;border:0;border-radius:20px 20px 0 20px;box-shadow:none}
td .chatges .time {display:none;}
td .chatges {padding-left:30px;height:5em;resize: vertical;font-weight:normal;font-size:70%;overflow-y:auto;white-space:normal;margin:0}
td .chatpost {margin:0}
#zoomchat + label,#zoomchat2 + label {text-align:left !important}
#zoomchat, #zoomchat2{display:none}
#zoomchat:checked + label > .chat,#zoomchat2:checked + label > .chat {max-height: 50vh;transition:max-height 0.7s ease}

.html-button {font-size:80%}
.textpreview {border:1px solid #000000;overflow:auto;height:100px;padding-left:3px;cursor:help}
.textpreview, .textpreview a {color:#909090}
.klapp {display:none}
.selectlink, .filemanager {width:90vw;max-width:900px}
.schmal .selectlink, .schmal .filemanager {min-width:auto}
.selectlink {width:auto;overflow-y:auto;padding-bottom:2em}
.selectlink h1 {padding-left:10px}
.selectlink .adminfield1 h2 img {width:30px !important}
.selectlink .adminfield1,.selectlink .adminfieldopt {cursor:pointer}
.selectlink  .adminfieldopt {border:0}
#individuell {height:0;}
#individuell .makegrey{background-color:rgb(48,72,96);padding: 10px;border-radius:20px;box-shadow:9px 10px 20px 0px rgb(0 0 0 / 34%)}
#individuell .makegrey div:hover *{background-color:rgb(78,117,156)}
#cropContainerHeaderButton {position: relative;top:30px}
#crinfo {padding-bottom: 20px;max-height: 8em;overflow-y: auto;}
.button.open{background-color:rgb(48,72,96);padding:7px;margin-left:2em}
.croppic .adminfield1 {max-width:none}
.selectlink {background-color: #fff}
.cropControls {top:-49px;z-index:99;background-color:rgb(40, 60, 80) !important}
.fromcroppic {max-width:1000px;min-width:auto !important;margin:0 auto}
.field {min-width:100px;min-height:100px;display:inline-block;vertical-align:top;text-align:center;font-size:16px;line-height:16px;word-wrap: break-word;color:#fff;background-color:rgb(40, 60, 80)!important;padding:5px;margin:0 5px 5px 0 !important}
.field.list{min-height: auto}

.tree .divhover:hover {background-color:rgba(40, 60, 80,0.2)}
#selecteddir {min-height:10px;min-width:15px}


.selectlink select{font-size: 120%;font-weight: bold}
.selectlink a:hover {color:#fff;background-color:rgba(40, 60, 80,1)}
.selectlink img, .selectlink .adminfieldopt img {width:40px;height:auto;cursor:pointer;width:25px;vertical-align: middle}
.newsletterpreview {
	max-width:40em;max-height:75vh;overflow:auto;resize: both;
	tr, tr:hover {background-color: inherit}
	.mail {color:#000;background-color: #fff;margin:10px 50px 10px 50px;padding:10px;max-height:400px;overflow:auto}
	.mail a {color:#000 !important;text-decoration: underline !important;}
	.mail h6 {border-bottom:1px dotted #777;padding:0 0 10px 0;font-size:1em;margin:10px 0}
}
td .newsletterpreview{margin:1em auto;padding:10px;border:1px solid #000;height:10em;color:#000;background-color:#fff}

.field.list {
	width:auto;box-sizing: border-box;padding:0 5px;vertical-align:middle;text-align:left;background-color:transparent;color:#fff;border-bottom:1px dashed #fff;
	a {color:#fff;background-color: transparent}
	p {margin:0;display:table-cell;padding:0 0 0 10px;vertical-align:middle;min-width:10em}
}
.field p {margin:5px 0 0 0}
.emailfooter {border-top:2px solid #000}
.emailfooter tr {font-size:80%}

.shyinfo {min-height:auto !important}

.backend-dark:has(.admincontent) {
	background-color: #252b31 !important;color:#fff;
	.adminfieldopt, .admincard, .modalpaper {background-color: #252b31 !important;color:#fff}
	.mainframe, .admincontent {background-color: #333 !important;color:#fff}
	a, .adminzeile.transparent a, .admintab a {color:rgb(190,210,230) !important}
	.admincard.table {
		table {background-color: #252b31 !important;color:#fff}
	}
	.admintab thead tr {background-color:rgb(78,117,156);color:rgb(190,210,230) !important}
	.admintab tr {background-color:rgb(40, 60, 80)}
	#neu.adminfieldopt {background-color:rgba(168, 181, 199,.2) !important}
	.editorwrapper, .ql-editor-status {background-color: #d8d8d8 !important}
	.ql-editor-status a {color:#2a60cc !important}
	.adminfield1 {color:#fff}
}

.full .filemanager {min-width:100%;min-height:100%}
.myprogress {text-indent:0}
.loader {
	width: 30px;
	height: 30px;
	animation: spin 2s linear infinite;
}
@keyframes spin {0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}
.tiny img {height:20px;width:auto;vertical-align:bottom}
.cropImgWrapper {border:1px dotted #ff0000}
#cropContainerPreload {margin:0 auto;text-align:center}
.croppedImg {max-width:auto}
@keyframes blinking {0% {background-color:red} 50% {background-color: transparent} 100% {background-color:red}}
.blink {animation: blinking 1.5s infinite}

.statsgrafik {
	margin:0 1em 1em 0;
	label {min-width:7em !important;margin-right:1em;display:inline-block;text-align:right;position: relative;top:-0.5em}
	.button.minwidth {display:inline-block;margin-left:8em;width:max-content !important}
}
.statbalken {background-color:#446ca1;display:inline-block;height:1.5em;margin:0 3px 1px 0}
.statbalken + div {display:inline-block;position:relative;top:-0.5em}
td .statbalken {margin:2px 3px 1px 0}
.smmainblock {clear:both;margin:0 auto;border-bottom:1px dotted #000;padding:1em;text-align: center;background-color:rgba(40, 60, 80,0.2);transition:background-color 0.5s ease}
.smmainblock:hover {background-color:#fff;transition:background-color 0.5s ease}
.smmainblock input {font-size:18px;padding:3px}
.smblock {text-align:left;margin:1em auto;width:500px;font-size:14px;line-height:18px;box-sizing: border-box;background-color:#fff;max-width: 800px;overflow: hidden;cursor: pointer}
.smblock h3 {line-height:0;height:0;margin:0;position: relative;top:1em;left:20px;color:#fff;text-shadow: 1px 1px 3px rgba(44, 0, 0, 0.6)}
.smimg {width:100%;height:250px;background-size:cover;background-repeat:no-repeat}
.smcontent {padding:0.75em;font-family:'Source Sans Pro',Arial, Helvetica, Sans-Serif !important}
.smcontent h2 {font-size:1em;max-height: 1.3em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 2px 0}
.smcontent .smurl {color:#8899A6;margin-top:4.5px}
.smfacebook {border:1px solid rgb(221, 223, 226)}
.smfacebook .smurl {margin:2px 0 4px 0;font-size: 90%}
.smtwitter {border-radius: .85714em;border: 1px solid #676f75;margin:4em auto}
.smcontent p {height:36px;overflow: hidden;text-overflow: ellipsis}
.smfacebook .smcontent p {height:18px;white-space:nowrap}
.smxing {border:1px solid #d9d9d9;padding:10px}
.smxing .smimg {width:140px;height:140px;float:left;background-size:100%}
.smxing .smurl {margin:5px 0}
.smxing .smcontent {margin-left:140px}
.smxing .smcontent p {height:auto;font-size:13px;line-height:18px}
.smxing .smcontent h2 {font-size:18px;line-height:22px;color:#009090;margin:-12px 0 4px 0;white-space: unset;max-height: none}

.switch {
	position: relative;display: inline-block;width:2.15em;min-width:2.15em;height:1em;text-align: center;font-size:1.3em;vertical-align: middle;
	input {opacity: 0;width: 0;height: 0;}
	&:hover {background-color: transparent !important;}
	.slider {border-radius: 1em;position: absolute;cursor: pointer;top:-1px;left: 0;right: 0;bottom: 0;background-color: #e1e1e1a1;-webkit-transition: .4s;transition: .4s;}
	.slider:before {border-radius: 50%;position: absolute;content: "\2717";font-size:0.65em;font-weight: bold;color:#fff;line-height:1.3em;height:1.3em;width:1.3em;left:1.8em;bottom:0.15em;background-color: red;-webkit-transition: .4s;transition: .4s;}
	input:checked {
		+.slider {background-color: #e1e1e1a1;}
		+.slider:before {content: "\2713";background-color: green;bottom:0.15em;-webkit-transform: translateX(-1.55em));-ms-transform: translateX(-1.55em));transform: translateX(-1.55em);}
		&.status3 + .slider:before {content: "\2713";background-color:green;bottom:0.15em;-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);}
		&.status2 + .slider {background-color: hsl(0deg 0% 49.02% / 61%)}
		&.status2 + .slider:before {content: "\019F";font-weight:100;background-color: rgb(205, 22, 214);line-height: 21px;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
	}
	input:focus + .slider, input:hover + .slider  {box-shadow: 0 0 3px 0 #000;}
}
.sunmoon {
	font-size:2em;
	.slider {background-color: #4b3d3d;-webkit-transition: .4s;transition: .4s;}
	.slider:before {content: "\2600";color:#969696;background-color:transparent;}
	.slider:after {border-radius: 50%;position: absolute;content: "\263D";font-size:0.65em;font-weight: bold;color:#fff;line-height:1.3em;height:1.3em;width:1.3em;left:0.12em;bottom:0.15em;background-color: black;-webkit-transition: .4s;transition: .4s;}
	.slider:hover:after {left:.9em}
	input:checked {
		+.slider:before {content: "\263D";color:#A7A7A6;background-color: transparent}
		+.slider:after {content: "\2600";color: #fff;background-color:#2e86d3;left:1.8em}
		+.slider:hover:after {left:1.1em}

	}

}
.frontpage input:checked + .slider {opacity: 0.3;}
.frontpage:hover input:checked + .slider {opacity:1}


@media screen and (max-width: 800px) {
	#header {top:0 !important}
	.frontpage .adminzeile {flex-wrap:wrap;min-width:50vw;gap:20px;justify-content: center;}
	.frontpage:hover .adminzeile {scale:1}
	.adminzeile {
		a {padding:0}
		td {float:left}
		td a {padding:0}
		td + td {padding-top:8px}
		td + td + td,.adminzeile form + td {clear: both}
		td + td + td +td {clear:none}
		form img {display:block}
	}
	.admintab,.admincard.table {
		th,td {display:block;text-align:left !important;}
		th:last-child,td:last-child {border-bottom: #000 1px solid;}
	}

	.adminpicturebox {line-height:40px}
	form h2 select {margin-left:0 !important;font-size: inherit !important;max-width:100%}

	button {margin:5px}
	.dashboard button[type=button] {width:150px !important; height:150px;margin:0 !important}

	input + input {margin-top:5px !important}
	.campaigne .klapppicture {text-align: left;}

	.grid_3fr {display:flex;flex-wrap:wrap;gap:2em}

}


@media print {
	#block-adminmenu, #header, .adminzeile, .addpage {display: none !important;}
}

