@charset "utf-8";

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START:
/* ++++++++++ Im Kundenlayout individuell anpassbare Werte für Farbe, Logo, Schriftart etc. ++++++++++ */

:root {
	/* Standardfarbe */
	--PrimaryColor_HEX: #002f5d;
	--PrimaryColor_RGBA: 0,47,93;

	/* Standardfarbe (z. B. Icons) */
	--SecondaryColor_HEX: #545454;
	--SecondaryColor_RGBA: 84,84,84;

	/* Farbe für Zeilen in Akten */
	--AppRowColor_HEX: #f2f4f7;

	/* Akzentfarbe */
	--AkzentColor_HEX: #86bc24;
	--AkzentColor_RGBA: 134,188,36;

	/* Notizen 2.0 Farben */
	--ChatFontColorInverted_HEX: #fff;

	/* Favoriten Farben */
	--FavoritesFontColorInverted_HEX: #fff;
	--FavoritesTooltipDisabledFontColor_HEX: #d2d2d2;
	--FavoritesTooltipDisabledBackgroundColor_HEX: #fff;

	/* Hinweisfarbe */
	--ErrorBGColor_HEX: #e00;
	--HintBGColor_HEX: #448600;
	--ErrorFontColor_HEX: #fff;

	/* Farbe für Allg. Schrift */
	--FontColor_HEX: #333;

	/* Transparenz beim Hovern von Elementen */
	--HoverOpacity: 1;

	/* Farbe für kontrastreichere Schrift */
	--FontContrastColor_HEX: #111;

	/* Farbe für Headlines */
	--FontHeadlineColor_HEX: #002f5d;

	/* Footerfarbe & Footer-Textfarbe */
	--FooterColor_HEX: #222;
	--FooterTextColor_HEX: #fff;

	/* Rahmenfarbe (Inputs etc.) */
	--BorderColor_HEX: #ccc;

	/* Kalender div. Zellen-Hintergründe */
	--CalendarColor1_HEX: #dcdcdc;
	--CalendarColor2_HEX: #d2d2d2;
	--CalendarColor3_HEX: #f0f0f0;

	/* Grauwerte (style-beamer.css & print.css) */
	--DarkGrey_RGBA: 102,102,102;	 /* Dunkles Grau (RGBA-Wert) */
	--DarkGrey_HEX: #666;			/* Dunkles Grau (HEX-Wert) */
	--MidGrey_HEX: #808080;		/* Mittleres Grau (Tabellenrahmen) */

	/* Standard-Schriftart */
	--FontFont: Oxygen, Helvetica, Arial, sans-serif;

	/* Logo-Abmessungen & Verkleinerungsfaktor */
	--LogoWidth: 205px;
	--LogoHeight: 130px;
	--LogoFaktor: 1;

	/* Logo-Background */
	--LogoBG_Color: 255,255,255;
	--LogoBG_Opacity: .75;

	/* Logo-Top-Bottom-Abstand */
	--LogoSpace_Desktop: 20px;
	--LogoSpace_Mobile: 20px;

	/* Höhe des Headers */
	--HeaderHeight_Desktop: 425px;
	--HeaderHeight_Mobile: 305px;

	/* Positionierung des Headerbildes */
	--HeaderBKG_Position: center center;

	/* Abstand Oberkante Header-Claim zur unteren Header(Bild)kante und Transparenz des Header-Claims */
	--HeaderClaim_BottomSpace_Desktop: 185px;
	--HeaderClaim_BottomSpace_Mobile: 115px;
	--HeaderClaim_Opacity: 0.75;

	/* Größe von Checkbox und Radiobutton */
	--Checkbox-Radio-Size: 22px;

	/* Zuweisung der Farbwerte anhand der zuvor definierten Angaben */
	--HeadlineColor_HEX: var(--FontHeadlineColor_HEX);						/* Farbton für Überschriften H1 bis H4 */
	--ButtonColor_HEX: var(--PrimaryColor_HEX);								/* Farbton für Formular-Schaltflächen */
	--CalendarPanelColor_HEX: var(--PrimaryColor_HEX);						/* Farbton für Schaltflächen der Bedienung des Sitzungskalenders */
	--CalendarDayNumberColor_HEX: var(--PrimaryColor_HEX);					/* Farbton für der Tageszahlen im Sitzungskalender */
	--TabColor_HEX: var(--PrimaryColor_HEX);								/* Farbton für TAB-Navigation */
	--HeaderClaim_RGBA: var(--PrimaryColor_RGBA);							/* Farbton für den Hintergrund des Header-Claims */
	--AppRowHoverColor_HEX: var(--PrimaryColor_HEX);						/* Farbton für 1. Zeilen-Überrolleffekt in den Apps */
	--AppRowHoverColor_SecondaryRow_HEX: var(--PrimaryColor_HEX);			/* Farbton für 2. Zeilen-Überrolleffekt in den Apps */
	--AppLinkColor_HEX: var(--PrimaryColor_HEX);							/* Farbton für Textlinks in den Apps */
	--LinkColor_HEX: var(--PrimaryColor_HEX);								/* Farbton für Textlinks allgemein */
	--FocusColor_HEX: var(--FontContrastColor_HEX);							/* Farbton für fokussierten Text */
	--IconColor_HEX: var(--PrimaryColor_HEX);								/* Farbton für Icon-Grafiken */
	--TooltipTextColor_HEX: var(--AkzentColor_HEX);							/* Farbton für Kalender > Tooltip > Texthinweis */
	--TooltipBackgroundColor_HEX: var(--PrimaryColor_HEX);					/* Farbton für Kalender > Tooltip > Hintergrund */
	--ChatHighlightColor1_HEX: var(--PrimaryColor_HEX);						/* Farbton für allgemeine Hervorhebungen im Notizen-Chat */
	--ChatHighlightColor2_HEX: var(--ChatHighlightColor1_HEX);				/* Farbton für besondere Hervorhebungen im Notizen-Chat */
	--ChatBackgroundColorInverted_HEX: var(--PrimaryColor_HEX);				/* Farbton für den Hintergrund von zur Diskussion/Antwort ausgewählter Notizen */
	--FavoritesHighlightColor_HEX: var(--PrimaryColor_HEX);				    /* Farbton für allgemeine Hervorhebungen in den Favoriten */

	/* Positionierung des Logos, des Burgermenü- & Kontrast-Buttons */
	--Logo_Order: 1; 														/* Logo linksseitig = 1 | Logo rechtsseitig = 3 */
	--NavToggle_Order: 3;													/* Burgermenü- & Kontrast-Button rechtsseitig = 3 | Burgermenü- & Kontrast-Button linksseitig = 1 */
	--BurgerContrast_Order: 1;												/* Burgermenü-Button rechts, Kontrast-Button links = 1 | Burgermenü-Button links, Kontrast-Button rechts = 0 */
	--Logo_Position: left;													/* Logo linksbündig = left | Logo rechtsbündig = right */
	--Logo_Margin: auto auto auto 15px;										/* Logo linksbündig = auto auto auto 15px | Logo rechtsbündig = auto 0 auto auto */
	--ContrastBtn_Margin: auto 0px auto 10px;								/* Kontrast-Button rechtsseitig = auto 0px auto 10px | Kontrast-Button linksseitig = auto 10px auto 10px */

	/* Positionierung der Desktop-Navigation */
	--Nav_Width: 20%;														/* Breite der Desktop-Navigation */
	--Nav_Position: left;													/* Desktop-Navigation linksseitig = left | Desktop-Navigation rechtsseitig = right */
	--Nav-Content_Gap: 5%;													/* Desktop-Navigation linksseitig = 5% | Desktop-Navigation rechtsseitig = 0% */
	--Nav_LeftMargin: 15px;													/* Desktop-Navigation linksseitig = 15px | Desktop-Navigation rechtsseitig = 0px */
	--Content_RightPadding: 0%;												/* Desktop-Navigation linksseitig = 0% | Desktop-Navigation rechtsseitig = 5% [ACHTUNG: Erhält gleichen Wert wie --Nav-Content_Gap bei linksseitig Desktop-Navigation!] */
	--Content_LeftPadding: 0px;												/* Desktop-Navigation linksseitig = 0px | Desktop-Navigation rechtsseitig = 15px */
}

@media only screen and (max-width: 991px) {
	:root {
		--Logo_Margin: auto auto auto 10px;									/* Logo linksseitig = auto auto auto 10px | Logo rechtsseitig = auto 10px auto auto */
		--ContrastBtn_Margin: auto 10px auto 20px;							/* Burgermenü- & Kontrast-Button rechtsseitig und --BurgerContrast_Order:0 = auto 20px auto 10px
																			|  Burgermenü- & Kontrast-Button rechtsseitig und --BurgerContrast_Order:1 = auto 10px auto 20px
																			|  Burgermenü- & Kontrast-Button linksseitig und --BurgerContrast_Order:0 = auto 20px auto 10px
																			|  Burgermenü- & Kontrast-Button linksseitig und --BurgerContrast_Order:1 = auto 10px auto 10px */
		--NavToogle_Margin: auto 10px auto 10px;							/* Burgermenü- & Kontrast-Button rechtsseitig und --BurgerContrast_Order:0 = auto 10px auto 10px
																			|  Burgermenü- & Kontrast-Button rechtsseitig und --BurgerContrast_Order:1 = auto 10px auto 10px
																			|  Burgermenü- & Kontrast-Button linksseitig und --BurgerContrast_Order:0 = auto 10px auto 10px
																			|  Burgermenü- & Kontrast-Button linksseitig und --BurgerContrast_Order:1 = auto 20px auto 10px */
	}
}

/* ++++++++++ END <
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */










a:focus,
a[role='tab']:focus,
ul.accessible-tablist li:focus,
td.document-icon-margin a:focus span:not(.fa-icon),
td.document-icon-margin a:focus span.fa-icon,
td.document-icon-margin a:focus span.fa-icon::before,
td.document-icon-margin span.fa-icon:focus::before,
.startseite-container a:focus span,
button:focus,
input:focus,
textarea:focus:not(.trumbowyg-textarea),
select:focus,

*[tabindex]:not(.dx-overlay-content):not(.vfm__content):focus,

.app a.button:focus,
.app a.button:focus:hover,
.app a:focus,
div.dx-button.dx-widget:focus:hover,
.dx-widget:focus .dx-checkbox-icon,
.dx-widget:focus .dx-radiobutton-icon-checked::before,
.forman td:focus,
.forman [tabindex] div span:focus,
.forman input:focus,
.forman textarea:focus,
.forman select:focus,
.forman .dx-button:focus,
div.dx-button.dx-widget:focus,
.forman .dx-toolbar .dx-button:focus {
	outline: 2px dashed var(--PrimaryColor_HEX) !important;
	outline-offset: -2px !important;
	background-color:rgba(var(--AkzentColor_RGBA),.2) !important;
	color: var(--FocusColor_HEX) !important;
	text-decoration: none !important;
}

.app a.button:focus:hover i::before,
.forman .dx-button:focus i,
div.dx-button.dx-widget:focus:hover i {
	color: var(--FocusColor_HEX) !important;
}

footer a:focus {
	outline: 2px dashed var(--FooterTextColor_HEX) !important;
	background-color:var(--FooterTextColor_HEX) !important;
}

.trumbowyg-editor:focus,
#einstellung-profil:focus {
	outline: 2px dashed var(--PrimaryColor_HEX) !important;
	background-color:rgba(var(--AkzentColor_RGBA),.2) !important;
}

.trumbowyg-editor:focus {
	outline-offset: -1px !important;
}

input[type="radio"]:focus::after {
	box-shadow: inset 0px 0px 0px 6px rgba(var(--AkzentColor_RGBA),.2) !important;
}

a:focus span.fa-icon,
a:hover span.fa-icon,
a:focus::before,
a:hover::before,
a:focus .fa-top::before,
a:hover .fa-bottom::before,
i.fa-icon:focus,
i.fa-icon:hover,
i.fa-icon:hover::before,
i.fa-icon:focus::before,
span.fa-icon:focus,
span.fa-icon:hover,
span.fa-icon:hover::before,
span.fa-icon:focus::before,
span.fa-icon:hover .fa-top::before,
span.fa-icon:focus .fa-top::before,
span.fa-icon:hover .fa-bottom::before,
span.fa-icon:focus .fa-bottom::before,
span.termine-abonnieren:focus i.fa-icon,
.presentation-control-container a:hover i.fa-icon::before,
#chat-recent-messages a:hover .fas-sst-icon,
.chat-app .fa-sst-icon:hover,
.chat-app .fas-sst-icon:hover,
.chat-app button:hover span::before,
.fa-icon:hover i.fa-top::before,
.fa-icon:hover i.fa-bottom::before,
.sst-tooltip-menu button:hover i.far-sst-icon::before,
.adresse-email-icon:hover::before {
	font-weight: 900 !important;
}

i.fa-icon {
	font-style: normal;
}

.einstellungen .fa-brands:hover::before {
	font-weight: 500 !important;
}

input.recherche-button:hover,
#target-searchDesk input[type="submit"]:hover,
#target-searchMob input[type="submit"]:hover {
	font-weight: 500 !important;
}

.container-iconbar span:hover,
a:hover span.fa-icon,
a:hover::before,
.adresse-email-icon:hover::before,
a.presentation-button:hover i {
	opacity: var(--HoverOpacity);
}

a:focus span.fa-icon .letter_inside,
a:hover span.fa-icon .letter_inside,
span.fa-icon:focus .letter_inside,
span.fa-icon:hover .letter_inside {
	color: #fff !important;
}

div.startseite-termin > a:focus,
div.startseite-neueinformationen > a[role=button]:focus {
	outline: none !important;
}

button:focus,
input:focus,
textarea:focus,
select:focus {
	color:#000 !important;
}

div#emblem a:focus {
	background-color: transparent !important;
}

div#emblem a {
	display: inline-block;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Allgemeine Anpassungen aus der alten style-customer.css ++++++++++ */
body {
	font-weight:300;
	font-family: var(--FontFont);
	color:var(--FontColor_HEX);
}

header {
	background-color: rgba(var(--LogoBG_Color),var(--LogoBG_Opacity));
}

.leveltitle,
.div_login h3,
#navileft h3,
a.leveltitle {
	margin-bottom: 0;
	padding-bottom: 0;
	color: var(--FontContrastColor_HEX);
}

.bottom-margin {
	height: auto;
	margin: auto;
	min-height: 20em !important;
	padding: 0;
}

#content {
	float: right;
	width: calc(100% - var(--Nav_Width) - var(--Nav-Content_Gap));
	padding: 0 var(--Content_RightPadding) 0 var(--Content_LeftPadding);
}

nav#target-menuDesk {
	float: var(--Nav_Position);
	width: var(--Nav_Width);
}

#navileft ul {
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#navileft a.leveltitle {
	margin-bottom: 0;
}

#navileft ul li a {
	color: var(--FontContrastColor_HEX);
}

#navileft ul li ul {
	padding-left: 1px;
}

#navileft ul li ul li a {
	padding-left: 0;
}

#navileft ul li ul li ul li a {
	padding-left: 10px;
	display: block;
}

#breadcrumbs {
	list-style: none;
	padding: 0;
	margin: 0;
}

#breadcrumbs li:first-child:before {
	padding-right: 0;
	display: none;
}

#breadcrumbs li {
	float: left;
	padding-left: 15px;
}

.div_login {
	margin-top: 20px;
	display: block;
	line-height: normal;
}

.div_login .button {
	margin: 0;
}

.div_login label {
	display: block;
}

.div_login .login-oauth-button {
	margin-top: 10px;
}

.div_login .login-oauth-button a img {
	width: 100%;
	height: auto;
}

html body main .outer-container.breadcrumb-container {
	padding: 0;
}

.paging .paging-icon {
	height: 16px;
	margin-top: 3px;
}

#loginForm {
	margin: 0;
}

#exakt {
	margin-bottom: 0.9em;
}

i.pointer {
	margin-bottom: 0;
}

.sdnetrim-member-picture {
	width: 25% !important;
}

#rimcontent.content-3col {
	display: block;
	margin-right: 25%;
}

#right {
	width: 22.5%;
	float: right;
	height: auto;
	margin-top: 0;
	margin-left: 0;
}

#right h3 {
	font-size: 150%;
	color: var(--HeadlineColor_HEX);
	font-weight: 400;
}

#right h4 {
	font-size: 100%;
	font-weight: 600;
}

#recherche-help-inner ul {
	font-weight: bold;
}

td.column-leiter,
.gremien-details-table-nenndaten th {
	white-space: normal;
}

div#sst-calendar .sstfc-header-center .sstfc-header-title h2 {
	display: block;
	font-size: 125%;
}

.news-header {
	margin-bottom: 0 !important;
}

.span-filter a,
span.personen-letters {
	padding: .1em 0em;
}

.column-dokument {
	min-width: 80px;
}

.table-top .column-dokumente {
	min-width: 125px;
}

#export-link {
	white-space:normal;
}

#p-export-link {
	word-wrap:break-word;
}

.profil-editor p {
	margin: 0;
}

#akten-group-members,
#akten-all-members {
	width: 250px;
}

label.form {
	margin-bottom: 0.2em;
}

#sst-dialog .button {
	margin-left: 0;
}
/* ++++++++++ END: Allgemeine Anpassungen aus der alten style-customer.css ++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */





/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Zusammengefasste Breakpoints aus der alten style-customer.css ++++++++++ */
@media only screen and ( max-width: 991px ) {
	#content {
		width: calc(100% - var(--Nav_Width) - var(--Nav-Content_Gap));
		padding: 0 var(--Content_RightPadding) 0 0;
	}

	nav#target-menuDesk {
		width: var(--Nav_Width);
	}

	#header {
		margin: 0 10px;
	}

	.bottom-margin {
		margin: 0 10px;
	}

	#rimcontent.content-3col {
		margin-right: 0px;
	}

	html body main .outer-container.breadcrumb-container {
		padding-left: 10px;
	}

	#right {
		float: none;
		width: 100%;
		margin-left: 0;
	}

	#right h3 {
		margin-top: 30px;
	}
}

/* ACHTUNG: MIN-WIDTH! */
/* @media only screen and ( min-width: 767px ) { */
	html body main .outer-container.backcolor-none div.container.bottom-margin div#navileft ul#navileft_menu {
		margin-left: var(--Nav_LeftMargin);
	}
/* } */

@media only screen and ( max-width: 767px ) {
	#content {
		width: 100%;
		margin-left: 0;
		padding: 0;
	}

	#navileft a.leveltitle:hover,
	.div_login h3:hover {
		cursor: pointer;
	}

	ul.subnavigation {
		width: 100%;
	}

	#breadcrumbs li {
		padding-left: 0px;
		padding-right: 10px;
	}

	form[id^='form-login-'] .button {
		margin: 0;
	}

	#navileft {
		display: none;
	}
}
/* ++++++++++ END: Zusammengefasste Breakpoints aus der alten style-customer.css ++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */





/* ########## SST-Anpassungen ########## */

/* +++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Basisanpassungen ++++++++++ */
html,
body {
	font-size: 1em !important; /* Vorgabewert für Font! */
}

h1,
.h1 {
	font-size: 215%;
	font-weight: 500;
}

h1.heading {
	color:var(--HeadlineColor_HEX);
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

h2,
a.leveltitle,
.h2,
.app .modal-mask h3,
.app div.controls span.caption {
	font-size: 166% !important;
	font-weight: 500 !important;
	color: var(--HeadlineColor_HEX) !important;
	margin: 1.15em 0 .75em 0;
}

.app .modal-mask h3 {
	margin: 0 0 .75em 0;
}

h3.kategorie {
	color: var(--HeadlineColor_HEX);
	font-weight: 600;
}

#startseite-grid h2 {
	padding-bottom: .25em;
}

.app div.controls span.caption {
	margin-top: 0;
}

a.leveltitle,
h2.container-header {
	font-weight:400 !important;
	line-height:1.66em !important;
}

.news-header,
h2.caption,
.app div.controls span.caption {
	font-weight:600 !important;
	margin-bottom:.5em;
}

a.leveltitle,
.container-header h2,
.sst-region-heading h2,
.news-header,
h2.caption,
.div_login fieldset legend,
.app div.controls span.caption {
	font-size: 125% !important;
	font-weight: 600 !important;
}

div.news-datum {
	color:var(--HeadlineColor_HEX);
	font-size:85%;
}

a.leveltitle {
	color:var(--LinkColor_HEX) !important;
}

#navileft nav[id^='desk_menu'] {
	padding-top: 1.15em !important;
}

.nolink {
	pointer-events: none;
}

h3.personen-details {
	color:var(--HeadlineColor_HEX);
}

#session-timeout-container {
	margin:.1em auto auto !important;
	float: none;
	right:0 !important;
	width:auto !important;
	position: absolute;
}

#session-timeout-container button {
	padding:0 0 0 .25em;
}

ul {
	list-style-type: disc;
}

li {
	line-height:1.66em;
}

#rimcontent .index ul {
	padding-left:1.5em;
}

div.news-text ul {
	list-style-position: inherit;
	clear: both;
}

.targets {
	position: fixed;
	z-index: 9999;
	top: -5000px;
	left: -5000px;
}

.targets li {
	list-style-type: none;
}

.targets li a {
	opacity: 0;
}

.targets li a:focus {
	opacity: 1 !important;
	position: fixed;
	top: calc( (2 * var(--LogoSpace_Desktop)) + (var(--LogoHeight) / var(--LogoFaktor)));
	left: calc((100% - 1470px) / 2);
	background:var(--PrimaryColor_HEX) !important;
	color:#fff !important;
	font-weight:500;
	padding: .66em 1em;
	margin:1em 15px;
}

fieldset.fieldset-standard,
fieldset.fieldset-standard legend {
	border: none;
	padding-left: 0;
}

br.cr-both {
	display:none;
}

.hiddenfields br {
	line-height:0 !important;
}

.div_login h3,
.div_login p.login-kennwort-vergessen {
	margin-bottom: .5em !important;
}

.div_login p {
	margin: 0;
}

.ul-errors,
.ul-notices,
.ul-warnings,
ul.errorlist {
	padding: 1em 2em;
}

#rimcontent:not(.content-3col) > .ul-errors,
#rimcontent:not(.content-3col) > .ul-notices,
#rimcontent:not(.content-3col) > .ul-warnings,
#rimcontent:not(.content-3col) > ul.errorlist {
	margin-top: 2em;
}

.ul-errors li,
.ul-notices li,
.ul-warnings li,
ul.errorlist li,
.status-message-box {
	text-align: left;
	font-weight: 500 !important;
	list-style-type: disc;
	color: var(--ErrorFontColor_HEX) !important;
	border:none;
	background-color: transparent;
	width:100%;
	margin:0;
	padding:0;
	list-style-type: none;
}

.ul-warnings {
	background-color: var(--PrimaryColor_HEX);
}

.ul-notices,
#tabcollection-meinedaten ul.errorlist {
	background-color: var(--HintBGColor_HEX);
}

.ul-errors,
ul.errorlist {
	background-color: var(--ErrorBGColor_HEX);
}

.ul-errors a,
.ul-notices a,
.ul-warnings a,
ul.errorlist a {
	color:var(--ErrorFontColor_HEX) !important;
	opacity: 1 !important;
}

ul.single-entry li {
	list-style-type: none;
}

.error-text {
	background-color: var(--ErrorBGColor_HEX) !important;
	color:var(--ErrorFontColor_HEX)  !important;
	border: 1px solid var(--ErrorBGColor_HEX) !important;
	padding: .6em .45em .3em !important;
}

p[id^='form-login-loggedin-'] {
	margin-bottom:.5em;
}

div.circle1 {
	border: 3px solid var(--PrimaryColor_HEX);
	border-style: none solid none solid;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	animation: spin1 4s linear infinite;
}

div.circle2 {
	border: 5px solid var(--AkzentColor_HEX);
	border-style: solid none solid none;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	animation: spin1 1s ease-in-out infinite;
}

.sst-timeout-icon::before {
	margin-left:.11em;
}

.container-iconbar {
   margin-top: -1.55em;
}

.container-iconbar span.fa-sst-tiny {
	font-size: 90%;
}

.container-iconbar i.startseite-delete {
	font-size: 100%;
	margin-left:.2em;
}

div.datenschutz,
div.barrierefreiheit {
	overflow-wrap: break-word;
}

div.datenschutz ul,
div.barrierefreiheit ul {
	padding-left:1em;
}

.notiz-summary {
	color: #333 !important;
}

div.news-bild {
	margin-right: 1em !important;
}

div.news-bild img {
	display: block;
}

div.outlook {
	margin-left:1em;
}

.reset-view-papers-link {
	margin-left: 0;
}

footer {
	background-color: var(--FooterColor_HEX);
}

footer .container {
	padding-right: 0;
}

footer ul.impressclaim {
	padding:0;
	margin:0;
}

footer ul.impressclaim li {
	display:inline;
}

#warning-max-size-of-file {
    background-color: var(--ErrorBGColor_HEX) !important;
    color: var(--ErrorFontColor_HEX) !important;
}
/* ++++++++++ END: Basisanpassungen ++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++ */





/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Header & Navigation ++++++++++ */
.bitv_showMob_1 {
	display:none !important;
}

.bitv_showMob_2 {
	display:none !important;
}

.bitv_showDesk_1 {
	display:block !important;
}

.bitv_showDesk_2 {
	display:block !important;
}

header .wrapper {
	display: flex;
	width:1470px;
	margin-right: auto;
	margin-left: auto;
}

header .logo_wrapper {
	order: var(--Logo_Order);
	margin: var(--Logo_Margin);
	width:100% !important;
}

header nav.navbar .container {
	width:100% !important;
	height: 100%;
}

header a.navbar-brand {
	width: calc(var(--LogoWidth) / var(--LogoFaktor));
	height:auto;
	padding: 0;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
	margin-top: var(--LogoSpace_Desktop) !important;
	margin-bottom: var(--LogoSpace_Desktop) !important;
	margin-right: 0 !important;
	background-repeat: no-repeat !important;
	line-height: 0 !important;
	float: var(--Logo_Position);
	color:#000 !important;
}

header a.navbar-brand img {
	width: calc(var(--LogoWidth) / var(--LogoFaktor));
	height: calc(var(--LogoHeight) / var(--LogoFaktor));
}

main .headerclaim,
main .headerclaim .claim {
	height: var(--HeaderHeight_Desktop);
}

main .headerclaim .claim > div.container {
	margin-top: calc(var(--HeaderHeight_Desktop) - var(--HeaderClaim_BottomSpace_Desktop));
}

main .headerclaim .claim {
	background-position: var(--HeaderBKG_Position);
}

main .headerclaim .claim > div.container .claim-content {
	background-color: rgba(var(--HeaderClaim_RGBA),var(--HeaderClaim_Opacity));
	max-width: 50%;
	color: #fff !important;
}

main .headerclaim .claim > div.container .claim-content p.claim-head {
	font-size: 166% !important;
	font-weight: 500 !important;
	margin: 10px 0 .75em 0;
	font-family: inherit;
	line-height: 1.1;
}

main .headerclaim .claim .pic_copyright {
	color: #000;
	font-size: 75%;
	width:auto;
	position: absolute;
	bottom:0;
	right:0;
	padding:.25em .75em;
	background-color: rgba(255,255,255,.66);
	margin-bottom: 0;
}

header.menu-visible {
	background-color: rgba(255,255,255,1);
	border: none;
	box-shadow: none;
}

header a:hover {
	color:var(--LinkColor_HEX) !important;
}

.table-data th,
.table-details th {
	white-space: normal;
}

.button-control {
	order:2;
	margin-top:auto;
	margin-bottom:auto;
}

.button-control ul {
	list-style-type: none;
	margin-bottom: 0;
	padding:0;
	display: flex;
}

.button-control ul li {
	display: inline-block;
}

.button-control ul li:first-of-type {
	float: right;
	display:flex;
	order: var(--BurgerContrast_Order);
}

.navbar-toggle {
	border:none;
	border-radius:0;
	background-color: transparent !important;
	padding: 0 !important;
	margin:auto !important;
	margin: var(--NavToogle_Margin) !important;
	height: 100% !important;
	order: var(--NavToggle_Order);
}

.navbar-toggle:hover {
	opacity: var(--HoverOpacity);
}

.navbar-toggle .icon-bar {
	background-color: var(--ButtonColor_HEX) !important;
	width: 2em;
	height: 3px;
	border-radius: 3px;
}

a#contrast-btn {
	font-size: 166%;
	margin-right: 0;
	position:relative;
	order:2;
	background:transparent;
	border:none;
	padding:0;
	margin: var(--ContrastBtn_Margin);
}

a#contrast-btn {
	display:block;
	line-height:100%;
}

a#contrast-btn i {
	margin:0;
}

i.open-contrast::before,
i.close-contrast::before {
	font-style: normal;
	content: "\f042";
	font-weight: 400;
	color: var(--ButtonColor_HEX);
}

a#contrast-btn:hover i::before {
	font-weight: 900;
}

i.close-contrast {
	transform: rotate(180deg);
}

/* Ein-/Ausblendverzögerung Mobile Menü */
.collapsing {
	-webkit-transition-duration:0s;
	transition-duration:0s;
}

#right .div_news .div_news_item {
	margin-bottom:1em;
}

#right h3 {
	margin: .4em 0 .8em;
}

#right h4 {
	margin: 1.55em 0 .56em;
}
/* ++++++++++ END: Header & Navigation ++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */





/* +++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Navigation & Links ++++++++++ */
a {
	color:var(--LinkColor_HEX);
}

a:hover {
	color:var(--LinkColor_HEX);
	opacity: var(--HoverOpacity);
}

a.aktiv {
	color:var(--LinkColor_HEX) !important;
	text-decoration: underline;
	font-weight:400;
}

#rimcontent a,
#breadcrumbs a,
span.rssfeed span,
#navileft_menu a:hover,
#navileft_menu a:active,
#navileft_menu a:focus,
.div_news a {
	color:var(--LinkColor_HEX);
	text-decoration:underline;
}

nav {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

#rimcontent .app div.file a,
#rimcontent .app div.folder a {
	text-decoration:underline !important;
}

#rimcontent a:hover,
#breadcrumbs a:hover,
span.rssfeed span:hover,
.div_news a:hover,
a.aktiv:hover,
a span:hover,
.div_login p.login-kennwort-vergessen a:hover {
	text-decoration:none !important;
}

a span,
.div_login p.login-kennwort-vergessen a {
	text-decoration: underline;
}

#breadcrumbs .arrow {
	float: left;
	padding-left: 15px;
	line-height:1.66em;
}

i.sdnetrim-menu-li-level1-icon::after {
	content:'› ';
	float:left;
	margin-left:0px !important;
	font-style: initial;
}

.sub-menu ul.sdnetrim-menu-ul-level1 {
	padding-top:0;
}

.sub-menu i.sdnetrim-menu-li-level1-icon::after {
	margin-left:-10px !important;
}

i.pointer:hover {
	opacity: var(--HoverOpacity);
}

i.pointer-recherche:hover,
span.einstellungen-container:hover,
a#startseite-info:hover {
	cursor: context-menu;
}

footer,
footer a,
footer a:hover,
footer a:focus,
footer a:active {
	color:var(--FooterTextColor_HEX);
}

#syndicate {
	float: left;
}

#emblem {
	float: right;
}
/* ++++++++++ END: Navigation & Links ++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++ */





/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Navigation > Paging / Page-Filter ++++++++++ */
#div-filter {
	clear:both;
	height:auto;
	padding-bottom: 3.5em;
}

.span-filter {
	border: 1px solid transparent;
	margin-bottom: 0;
	margin-right:0.33em;
}

.span-filter.even {
	background-color:transparent;
}

.span-filter:hover a,
.span-filter.aktiv a {
	background-color:var(--LinkColor_HEX);
	color:#fff !important;
	opacity: 1;
}

.span-filter a {
	font-weight:700;
}

.span-filter a,
span.personen-letters {
	width: 1.05em;
}

#div-filter .show-all a {
	text-align:left;
	width: 2.5em;
}

#div-filter .show-all:hover a {
	text-align:center;
}

.span-filter:hover > .span-filter a,
.span-filter.aktiv a {
	text-decoration: none !important;
}

.span-filter.aktiv a:focus,
.span-filter:hover a:focus,
.span-filter.aktiv:hover a {
	text-decoration: underline !important;
	background-color:transparent !important;
	color:var(--LinkColor_HEX) !important;
}

#div-filter .show-all.aktiv a {
	text-align:center;
}


/* Listen Seiten-Navigation  */
span.paging-page {
	margin-left:.1em;
	margin-right:.1em;
}

.paging .paging-banner,
.paging-pagesize {
	float: none !important;
}
/* ++++++++++ END: Navigation > Paging / Page-Filter ++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */





/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Navigation > Tab-List ++++++++++ */
ul.accessible-tablist {
	border-bottom: none;
	padding:0;
	text-transform:uppercase;
	margin:2em 0 1em !important;
	font-weight:500;
}

ul.accessible-tablist li:hover {
	cursor: pointer;
}

ul.accessible-tablist li.active {
	opacity:1;
	background-color: var(--TabColor_HEX);
	color:#fff !important;
	height: 33px;
	border: none;
	border-bottom: 3px solid var(--TabColor_HEX);
	text-decoration: none !important;
}

ul.accessible-tablist li:focus {
	position: relative;
	z-index: 1;
	color:var(--FocusColor_HEX) !important;
}

ul.accessible-tablist li.inactive:hover {
	background-color: #fff;
	color:var(--TabColor_HEX) !important;
	border: none;
	border-bottom: 3px solid var(--TabColor_HEX);
	opacity:1;
}

ul.accessible-tablist li.active:hover {
	text-decoration: none;
	padding-top:8px;
	height: 33px;
	border-bottom: 3px solid var(--TabColor_HEX);
}

@supports not (-webkit-touch-callout: none) {
	/* CSS for other than iOS devices */
	/* Auf iOS Devices verhält sich hover anders! */
	ul.accessible-tablist li.active:hover {
		background-color:#fff;
		color:var(--TabColor_HEX) !important;
	}
}

ul.accessible-tablist li,
ul.accessible-tablist li.inactive {
	padding-top:2px;
	text-decoration: none !important;
	height: 33px;
	background-color: #fff;
	color:var(--TabColor_HEX) !important;
	background-image:none;
	border: none;
	border-bottom: none;
	padding:.5em 2em;
	margin-top: 0px;
	border-bottom: 1px solid var(--TabColor_HEX);
}

#content #terminefilter li[role="tab"] {
	padding-left: 2em;
}

ul.accessible-tablist li,
ul.accessible-tablist li.inactive {
	background-size: 100% 100%;
}

div[id^='div-tabbody'] .paging {
	margin-top:0 !important;
}
/* ++++++++++ END: Navigation > Tab-List ++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */





/* +++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Tabellen ++++++++++ */
table {
	font-size: 90%;
}

#rimcontent table caption a {
	text-decoration: none;
}

#rimcontent table caption a:hover {
	opacity:1;
}

#rimcontent th,
#rimcontent td {
	border: none;
	border-bottom: 1px solid var(--BorderColor_HEX) !important;
	padding:.66em 0;
	padding:.25em .75em .25em 0 !important;
}

/* START: Tabllenheader mit blauem Background */
#rimcontent th.group,
#rimcontent tr.row-0 th,
#rimcontent tr.row-1 th,
#rimcontent th.sstfc-col-header-cell,
#rimcontent table.table-details th {
	background-color: transparent;
}

#rimcontent [class^='column-bezeichnung'],
#rimcontent th.table-col-pos-0,
#rimcontent th.group,
#rimcontent td.column-fachbereich,
#rimcontent td.column-koerperschaft,
#rimcontent td.column-checkbox,
#rimcontent td.column-vorlage-nummer,
#rimcontent td.column-termin,
#rimcontent td.column-fraktion,
#rimcontent td.column-gremium,
#rimcontent td.column-dokument,
#rimcontent td.column-anlage,
#rimcontent td.column-bemerkung,
#rimcontent td.column-beginn,
#rimcontent td.column-gesamteBezeichnung,
#rimcontent td.column-beschreibung,
#rimcontent td.column-unterzeichner,
#rimcontent table.table-cols-3 td.column-gesamtebezeichnung,
#rimcontent table.table-cols-3 td.column-namefraktion,
table.table-abrechnungen tfoot td[colspan='2'] span.label,
#rimcontent [id$='-freigaben'] th[scope="row"],
#rimcontent [id$='-email-benachrichtigung'] td[scope="row"],
#rimcontent [id$='-email-benachrichtigung'] th.notify,
#rimcontent [id$='-email-benachrichtigung'] th.title,
#rimcontent [id$='-freigaben'] th:first-of-type {
	padding-left:.25em !important;
}

#rimcontent table.table-vorgang td.column-gremium,
#rimcontent table#table1 td.column-termin,
#rimcontent table.table-vorgang tr.beratung td.column-beginn,
#rimcontent table#table_mitglieder td.column-gesamteBezeichnung,
#rimcontent table#table4 td.column-bemerkung,
#rimcontent table#table5 td.column-bemerkung {
	padding-left:0 !important;
}

#rimcontent .table-data.table-vorgang .sst-embedded {
	padding-right:0 !important;
}

#rimcontent .table-data.table-workflow td.column-kommentar {
	padding-right:.5em !important;
}

#rimcontent th,
#rimcontent [id$='-freigaben'] th.typ,
#rimcontent [id$='-freigaben'] th.daten,
#rimcontent [id$='-freigaben'] th.freigaben,
#rimcontent [id$='-freigaben'] th.freigaben,
#rimcontent [id$='-email-benachrichtigung'] th.notify,
#rimcontent [id$='-email-benachrichtigung'] th.title {
	background-color: rgba(var(--PrimaryColor_RGBA),.05);
}
/* END: Tabellenheader mit blauem Background */

table#administration-properties-content td.column-bearbeiten,
table#administration-properties-config td.column-bearbeiten {
	text-align: center;
}

th.sort_asc,
th.sort_desc {
	background-position: left+.25em top;
}

.table-data th,
.table-details th {
	background-color: transparent;
	font-weight: 600;
}

.table-data .row-0 td,
.table-data tr td.col-0,
.table-details .row-0 td,
.table-data .row-1 td,
.table-data tr td.col-1,
.table-details .row-1 td {
	background-color: transparent !important;
}

.table-data caption,
.table-details caption,
fieldset legend,
.beschluss-details-head-caption {
	margin: 1em 0 .5em 0;
	color: var(--HeadlineColor_HEX);
	font-weight: 600;
}

.table-data caption,
.table-details caption,
fieldset legend {
	font-size: 133% !important;
}

.table-data caption.caption-ivs-results,
.caption-ivs-results {
	font-size: 110% !important;
}

fieldset legend {
	margin-top: 0;
}

.column-anmeldungen-header.table-col-pos-3,
.column-gesamteanzahlmitglieder,
.column-anzahlmitglieder,
.column-prozente {
	text-align: left !important;
}

.column-anmeldungen-header,
.column-anmeldungenrich-header {
	text-align: right !important;
}

/* Mitteilungsvorlagen */
.column-dokument {
	min-width: 100px !important;
}

#personen-aktionen.image-shown,
#personen-dienstlich.image-shown,
#personen-privat.image-shown {
	width: 100% !important;
}

.sdnetrim-member-picture {
	border: none;
}

span.netzwerke-details {
	margin-bottom:3.5em;
}

.sst-table-container,
.sst-table-container-70 {
	margin-bottom:3em;
	margin-bottom:.75em;
	overflow-y: hidden;
}

.paging .paging-icon span {
	display: none;
}

div[id^='div-tabbody-jahr'] .sst-table-container {
	margin-bottom:0;
}

[id^='tabcollection-'] [id^='div-tabbody-'] {
	clear: both;
}

#terminefilter div[id^="div-tabbody-"] {
	max-height: 20em !important;
}

#rimcontent tr[class^='current_user-'][class*='umlaufbeschluss'] td {
	background-color: rgba(var(--PrimaryColor_RGBA),.05) !important;
	border-bottom: 1px solid #fff !important;
}

#rimcontent tr[class^='current_user-1'][class*='umlaufbeschluss'] td {
	background-color: rgba(var(--AkzentColor_RGBA),.5) !important;
}

#rimcontent tr[class^='current_user-'][class*='umlaufbeschluss']:last-of-type td {
	border-bottom: 1px solid var(--BorderColor_HEX) !important;
}

.beschluss-kommentar {
	font-style: italic;
}

.beschluss-kommentar::before {
	content:'› ';
}

.beschluss-details legend,
.beschluss-details label {
	margin:0 !important;
}

.beschluss-details fieldset div:not(:last-of-type) {
	margin-bottom:.5em !important;
}

#rimcontent div.sst-table-container table.table-vorgang thead th.column-beginn-header {
	padding-left:0 !important;
}

#table0 .column-beschluss {
	width: 13%;
}

#table0 .column-ergebnis {
	width: 17%;
}

#rimcontent div.sst-table-container table.table-abstimmung {
	font-size: 100%;
}

#rimcontent div.sst-table-container table.table-vorgang > thead th:first-of-type,
#rimcontent div.sst-table-container table.table-vorgang > tbody tr.beratung td:first-of-type {
	width:4%;
	padding: .25em .5em .25em .25em !important;
}

#rimcontent div.sst-table-container table.table-abstimmung > thead th:first-of-type::before {
	content: "\f077";
	visibility: hidden;
	display: none !important;
}

#rimcontent div.sst-table-container table.table-abstimmung thead th[id^='details'],
#rimcontent #beratung-content table.table-abstimmung thead th[id^='details'] {
	width:79%;
}

#rimcontent div.sst-table-container table.table-abstimmung thead th.abstimmung,
#rimcontent #beratung-content table.table-abstimmung thead th.abstimmung {
	width: 17%;
	text-align:left;
}
/* ++++++++++ END: Tabellen ++++++++++ */
/* +++++++++++++++++++++++++++++++++++ */





/* ++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Modals & Apps ++++++++++ */
.modal-mask,
#recherche-help-outer,
.sst-dialog-outer {
	position: fixed;
	background-color: rgba(0,0,0,.75) !important;
	opacity: 1 !important;
	transition: opacity .3s ease !important;
}

.modal-mask,
#recherche-help-frame,
#sst-dialog,
#termine-form-frame {
	z-index:99999999999 !important;
	overflow-y: auto;
}

.modal-container,
.sst-dialog-inner {
	width: 60% !important;
	max-width: 60% !important;
	z-index:99999999999 !important;
	transition: all .3s ease !important;
	margin: 1em auto !important;
}

.modal-mask {
	transition: none !important;
}

.modal-container {
	position: fixed;
	margin: 1em 20% !important;
	border: 1px solid #999;
	box-shadow: 0 4px 18px;
	top:0;
	padding: 1.5em !important;
	font-family: var(--FontFont) !important;
}

.modal-footer {
	position: relative !important;
	border-top: 1px solid var(--BorderColor_HEX) !important;
	padding:inherit !important;
	padding-right:0 !important;
	padding-bottom:0 !important;
	bottom:0 !important;
}

#recherche-help-inner ul {
	padding-left: 0 !important;
}

#recherche-help-inner ul li {
	margin-left: .5em !important;
}

#recherche-help-inner br,
hr.cr-left {
	display:none;
}

/* Icon- & Icon-Text-Button mit Hintergrund */
.app a.button {
	text-decoration: none !important;
	background-color: var(--ButtonColor_HEX) !important;
	border: none !important;
	border-radius:0 !important;
	color:#fff !important;
	padding: 0.45em .75em 0.5em 0.66em !important;
	text-decoration: none !important;
	border: 1px solid transparent !important;
}

.app a.button:hover,
.app a.button:hover > .far-sst-icon {
	background: transparent !important;
	border: 1px solid var(--ButtonColor_HEX) !important;
	color:var(--ButtonColor_HEX) !important;
	opacity:1;
}

.app a.button:hover i::before{
	font-weight: 900 !important;
}

.app a.button:hover > .far-sst-icon {
	border: none !important;
}

.modal-container {
	border-radius: 0 !important;
}

.modal-footer a.button {
	padding-top: 0.75em !important;
}

div.notiz-fraktion.odd,
div.notiz-fraktion.even {
	background-color:transparent;
	padding: .75em .6em;
}

div.notiz-fraktion {
	border-bottom: 1px solid var(--BorderColor_HEX);
}

#div-tabbody-fraktion {
	padding-top:1em;
	max-height:18em;
}

/* Akte Icon-Button ohne Hintergrund */
.app .button-selected,
#div-content.tops .app div.controls a.button,
#div-content.vorgang .app div.controls a.button {
	text-decoration: none !important;
	background-color: transparent !important;
	border: none !important;
	border-radius:0 !important;
	color:var(--ButtonColor_HEX) !important;
	padding: 0 !important;
	text-decoration: none !important;
}

#div-content.tops .app div.controls a.button:hover,
#div-content.tops .app div.controls a.button:hover > .far-sst-icon,
#div-content.vorgang .app div.controls a.button:hover,
#div-content.vorgang .app div.controls a.button:hover > .far-sst-icon {
	background: transparent !important;
	color:var(--ButtonColor_HEX) !important;
	opacity: var(--HoverOpacity);
}

#div-content.tops .app div.controls,
#div-content.vorgang .app div.controls {
	text-align: left;
	padding-bottom:0 !important;
}

#div-content.tops .app div.controls h2.caption,
#div-content.vorgang .app div.controls h2.caption {
	position: relative;
	display: inline-block;
}

.app .select-box {
	position: relative;
	top: -0.05em;
}
/* ++++++++++ END: Modals & Apps ++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++ */





/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Sitzungskalender (Fullcalendar) ++++++++++ */

/* ++++++++++ Fullcalendar Anpassungen v6 2024 ++++++++++ */

/* Kalender-Body */
#sst-calendar th {
	background-color: transparent !important;
}

.sstfc-theme-standard .sstfc-scrollgrid {
	border: none !important;
}

#sst-calendar .sstfc-dayGridMonth-view .sstfc-day-past,
#sst-calendar .sstfc-dayGridMonth-view .sstfc-day-future,
#sst-calendar .sstfc-dayGridMonth-view .sstfc-disabled-day,
#sst-calendar .sstfc-timeGridWeek-view .sstfc-body .sstfc-past,
#sst-calendar .sstfc-timeGridWeek-view .sstfc-body .sstfc-future,
#sst-calendar .sstfc-timeGridWeek-view .sstfc-disabled-day,
#sst-calendar .sstfc-timeGridDay-view .sstfc-body .sstfc-past,
#sst-calendar .sstfc-timeGridDay-view .sstfc-body .sstfc-future {
	border: 5px solid #fff !important;
}

.sstfc-daygrid-day.sstfc-day-today .sstfc-daygrid-day-top {
	background-color: rgba(var(--PrimaryColor_RGBA),0.2);
}

#sst-calendar .sstfc-col-header-cell-cushion,
.sstfc-list-day-text {
	color: var(--FontColor_HEX) !important;
}

#sst-calendar .sstfc-daygrid span.fa-icon:hover {
	opacity: none !important;
	padding: 0em !important;
	z-index: 0 !important;
	border: 0 !important;
}

#sst-calendar .sstfc-daygrid span.span_hinweis span.fa-icon.fa-sst-tiny:hover {
	margin-left: 0.25em !important;
}

.sstfc-daygrid-day.sstfc-day {
	min-height: 1em;
}

.sstfc .sstfc-daygrid-body-unbalanced .sstfc-daygrid-day-bg {
	min-height: 1em;
}

.sstfc-listMonth-view .sstfc-list-event.sstfc-event,
.sstfc-listYear-view .sstfc-list-event.sstfc-event {
	background-color: transparent !important;
}

.sstfc-content {
	width: 100% !important;
	overflow: hidden !important;
	padding: .2em .5em !important;
}

.sstfc-daygrid-event.sstfc-daygrid-dot-event {
	padding: 0px !important;
}

.sstfc-scrollgrid-sync-table colgroup,
.sstfc-timegrid-slots colgroup {
	background-color: #fff;
}

.sstfc .sstfc-timegrid-axis-cushion {
	max-width: 80px;
}

.sstfc-timeGridWeek-view tr.sstfc-scrollgrid-section .sstfc-scroller-harness.sstfc-scroller-harness-height,
.sstfc-timeGridDay-view tr.sstfc-scrollgrid-section .sstfc-scroller-harness.sstfc-scroller-harness-height {
	min-height: 50px;
}

.sstfc .sstfc-scrollgrid .sstfc-scrollgrid-section-body {
	border-collapse: collapse;
}

.sstfc-timeGridWeek-view tr.sstfc-scrollgrid-section .sstfc-scroller-harness.sstfc-scroller-harness-height .sstfc-scroller,
.sstfc-timeGridDay-view tr.sstfc-scrollgrid-section .sstfc-scroller-harness.sstfc-scroller-harness-height .sstfc-scroller,
.sstfc-timeGridWeek-view tr.sstfc-scrollgrid-section .sstfc-scroller-harness.sstfc-scroller-harness-dayheader .sstfc-scroller,
.sstfc-timeGridDay-view tr.sstfc-scrollgrid-section .sstfc-scroller-harness.sstfc-scroller-harness-dayheader .sstfc-scroller {
	overflow: hidden !important;
}

.sstfc-timeGridDay-view .sstfc-event-time {
	padding-right: .3em !important;
}

.sstfc-timegrid-event .sstfc-content {
	overflow: hidden !important;
	max-height: 100%;
}

.sstfc-list-day th {
	position: relative !important;
}

.sstfc-hide-calendar {
	display: none;
}

.sstfc-content .fa-icon {
	display: unset !important;
}

.sstfc-daygrid-event-harness .sstfc-daygrid-event .sstfc-content div.sstfc-event-time {
	display: inline-block;
}

.sstfc-timeGridWeek-view .sstfc-col-header-cell-cushion {
	white-space: normal;
}

.sstfc .sstfc-button-primary:not(:disabled).sstfc-button-active:focus,
.sstfc .sstfc-button-primary:focus,
.sstfc .sstfc-button:focus {
	box-shadow: none !important ;
}

div.termine .sstfc-button-primary:hover,
div.termine .sstfc-button-primary:focus,
div.termine .sstfc-button-primary:active,
.sstfc-button-active {
	border: 1px solid;
}

#sst-calendar .sstfc-daygrid .sstfc-event:hover,
#sst-calendar .sstfc-timegrid .sstfc-event:hover {
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,.5);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,.5);
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,.5);
	border: unset !important;
	opacity: 1 !important;
}

#sst-calendar .sstfc-event {
	border-radius: 0;
}

.sstfc .sstfc-scrollgrid table,
.sstfc .sstfc-list-day {
	border-bottom-style: hidden;
}

#sst-calendar .sstfc-dayGridMonth-view .sstfc-daygrid-body tr td.sstfc-daygrid-day {
	height: 100%;
}

#sst-calendar .sstfc-dayGridMonth-view .sstfc-daygrid-event.sstfc-daygrid-block-event .sstfc-content .sstfc-event-main-frame {
	display: none !important;
}

.sstfc-daygrid-block-event .sstfc-content .sstfc-event-time {
	line-height: .7em;
}

.sstfc-daygrid-block-event .sstfc-content .sstfc-event-title {
	line-height: 1.1em;
}

/* Klassennamen von v4 & Elemente/Pfade angepasst */

/* Nav-Elemente */
.sstfc-scroller .sstfc-daygrid-body {
	overflow: hidden !important;
}

button.sstfc-button-primary {
	background-color: var(--ButtonColor_HEX);
	border-color: var(--ButtonColor_HEX);
	color: #fff;
}

.terminefilter_abstand.sstfc-button.sstfc-button-primary:not(:disabled).sstfc-button-active,
button.sstfc-button-primary:hover,
button.sstfc-button-primary:disabled,
button.sstfc-button-primary:not(:disabled).sstfc-button-active,
button.sstfc-button-primary:not(:disabled):active {
	color: var(--ButtonColor_HEX);
	background-color:#fff;
	border-color: var(--ButtonColor_HEX);
	opacity: inherit;
	transition: all 50ms ease-out;
}

.sstfc-button-group {
	vertical-align: top;
}

.terminefilter_abstand.sstfc-button.sstfc-button-primary:hover,
#terminefilter .sstfc-button.sstfc-button-primary:hover,
.sstfc-button-primary.sstfc-button-active:hover,
.sstfc-day-today-button:hover {
	background-color: #fff;
	border-color: var(--ButtonColor_HEX);
	color: var(--ButtonColor_HEX);
}

#sst-calendar a,
#sst-calendar a span {
	text-decoration: none !important;
}

#sst-calendar a {
	color:var(--FontContrastColor_HEX);
}

#sst-calendar button[type='button'],
select.sstfc-button-primary {
	margin-right:4px !important;
}

#sst-calendar div.sstfc-toolbar-chunk:nth-child(2) {
	margin-left: -1px;
}

#sst-calendar div.sstfc-toolbar-chunk:nth-child(2) select {
	margin-top: 0px !important;
	margin-left:-13px !important;
	margin-right:16px !important;
	padding: .4em 1.4em .4em .9em !important;
}

#sstfc-button-month {
	text-align: start;
	width: 8.75em !important;
}

#sstfc-button-year {
	width: 5.5em !important;
}

#sst-calendar .sstfc-button .sstfc-icon {
	font-size: 1em;
	font-weight: 900;
	margin-top: -.2em;
}

#sst-calendar button.sstfc-button-primary {
	background-color: #fff;
	border-color: var(--CalendarPanelColor_HEX);
	color: var(--CalendarPanelColor_HEX);
}

.terminefilter_abstand.sstfc-button.sstfc-button-primary,
#terminefilter .sstfc-button.sstfc-button-primary,
#sst-calendar button.sstfc-button-primary:hover,
#sst-calendar button.sstfc-button-primary:disabled,
#sst-calendar button.sstfc-button-primary:not(:disabled).sstfc-button-active,
#sst-calendar button.sstfc-button-primary:not(:disabled):active {
	color: #fff;
	background-color:var(--CalendarPanelColor_HEX);
	border-color: var(--CalendarPanelColor_HEX);
	opacity: inherit;
	text-decoration: none;
	transition: all 50ms ease-out;
}

select.sstfc-button-primary {
	text-align: left;
	-moz-appearance: menulist;
	-webkit-appearance: menulist;
	appearance: menulist;
	background-color:#fff;
	color: var(--FontContrastColor_HEX);
}

select.sstfc-button-primary:active,
select.sstfc-button-primary:focus,
select.sstfc-button-primary:focus-within {
	background-color: #fff;
	color: var(--ButtonColor_HEX);
}

button#terminefilter-btn.sstfc-button,
#terminefilter button.sstfc-button-primary {
	padding: 0.5em 1em !important;
}



/* Kalender-Body */
#sst-calendar div.sstfc-toolbar-chunk:nth-child(1),
#sst-calendar div.sstfc-toolbar-chunk:nth-child(2) {
	display: inline-block;
}

#sst-calendar th,
#sst-calendar td {
	padding: 0em !important;
}

#sst-calendar th.sstfc-daygrid-day-events,
#sst-calendar td.sstfc-daygrid-day-events,
#sst-calendar .sstfc-daygrid-event-harness {
	padding: .2em 0 !important;
}

#sst-calendar .sstfc-listMonth-view td,
#sst-calendar .sstfc-listYear-view td {
	padding: .66em .66em .33em !important;
}

#sst-calendar .sstfc-listMonth-view,
#sst-calendar .sstfc-listYear-view,
#sst-calendar .sstfc-listMonth-view td,
#sst-calendar .sstfc-listYear-view td,
#sst-calendar .sstfc-dayGridMonth-view .sstfc-daygrid-day-events {
	border: none !important;
}

#sst-calendar .sstfc-listMonth-view .sstfc-list-day-cushion.sstfc-cell-shaded,
#sst-calendar .sstfc-listYear-view .sstfc-list-day-cushion.sstfc-cell-shaded {
	background-color: transparent !important;
	border-bottom: 1px solid var(--BorderColor_HEX) !important;
}

#sst-calendar .sstfc-list-seperator .sstfc-widget-header {
	font-size: 125%;
	font-weight:800;
	color:var(--HeadlineColor_HEX);
	border-bottom: none !important;
}

#sst-calendar .sstfc-daygrid-day-events a {
	border-radius:0;
}

.sstfc-direction-ltr .sstfc-daygrid-body .sstfc-daygrid-day-events {
	margin: 0 !important;
}

#sst-calendar .sstfc-list-event:hover td {
	background-color: rgba(var(--PrimaryColor_RGBA),.05);
}

#sst-calendar .sstfc-listMonth-view .sstfc-list-day-cushion.sstfc-cell-shaded,
#sst-calendar .sstfc-listYear-view .sstfc-list-day-cushion.sstfc-cell-shaded {
	padding: 1.75em 0 initial !important;
}

#sst-calendar .sstfc-listMonth-view .sstfc-list-day-cushion.sstfc-cell-shaded,
#sst-calendar .sstfc-listYear-view .sstfc-list-day-cushion.sstfc-cell-shaded {
	padding: 1.75em 0 initial !important;
}

#sst-calendar .sstfc-dayGridMonth-view .sstfc-day-other.sstfc-day-past a,
#sst-calendar .sstfc-timeGridWeek-view .sstfc-day-past a,
#sst-calendar .sstfc-timeGridDay-view .sstfc-day-other.sstfc-day-past a,
#sst-calendar .sstfc-timeGridWeek-view .sstfc-disabled-day,
#sst-calendar .sstfc-dayGridMonth-view .sstfc-day-other.sstfc-day-future a,
#sst-calendar .sstfc-timeGridWeek-view .sstfc-day-future a,
#sst-calendar .sstfc-timeGridDay-view .sstfc-day-future a,
#sst-calendar .sstfc-timeGridWeek-view .sstfc-disabled-day {
	opacity: var(--HoverOpacity) !important;
}

#sst-calendar .sstfc-dayGridMonth-view .sstfc-day-future a {
	font-weight: 500 !important;
}

#sst-calendar .sstfc-dayGridMonth-view .sstfc-disabled-day {
	opacity: 1;
}

#sst-calendar .sstfc-dayGridMonth-view .sstfc-day-future,
#sst-calendar .sstfc-dayGridMonth-view .sstfc-disabled-day,
#sst-calendar .sstfc-timeGridWeek-view .sstfc-scrollgrid-section-body,
#sst-calendar .sstfc-timeGridWeek-view .sstfc-scrollgrid-section-body .sstfc-day-past,
#sst-calendar .sstfc-timeGridWeek-view .sstfc-scrollgrid-section-body .sstfc-day-future,
#sst-calendar .sstfc-timeGridWeek-view .sstfc-disabled-day,
#sst-calendar .sstfc-timeGridDay-view .sstfc-scrollgrid-section-body .sstfc-day-past,
#sst-calendar .sstfc-timeGridDay-view .sstfc-scrollgrid-section-body .sstfc-day-future {
	background-color: rgba(var(--PrimaryColor_RGBA),.035);
	border: 5px solid #fff !important;
}

#sst-calendar .sstfc-dayGridMonth-view .sstfc-disabled-day,
#sst-calendar .sstfc-timeGridWeek-view .sstfc-disabled-day,
#sst-calendar .sstfc-dayGridMonth-view .sstfc-day-past .sstfc-daygrid-day-top,
#sst-calendar .sstfc-dayGridMonth-view .sstfc-day-future .sstfc-daygrid-day-top {
	background-color: rgba(var(--PrimaryColor_RGBA),.0175) !important;
}

#sst-calendar .sstfc-dayGridMonth-view .sstfc-day-future .sstfc-daygrid-day-frame,
#sst-calendar .sstfc-dayGridMonth-view .sstfc-day-past .sstfc-daygrid-day-frame,
#sst-calendar .sstfc-timeGridWeek-view .sstfc-scrollgrid-section-body .sstfc-day-past,
#sst-calendar .sstfc-timeGridDay-view .sstfc-scrollgrid-section-body .sstfc-day-past {
	background-color: rgba(var(--PrimaryColor_RGBA),.0175);
}

#sst-calendar .sstfc-dayGridMonth-view .sstfc-daygrid-day-top {
	border-bottom:none !important;
}

#sst-calendar .sstfc-timeGridWeek-view .sstfc-col-header-cell.sstfc-disabled-day,
#sst-calendar .sstfc-dayGridMonth-view .sstfc-daygrid-day-top.sstfc-day-future {
	background-color: transparent !important;
}

#rimcontent #sst-calendar .sstfc-timeGridDay-view th.sstfc-timegrid-axis,
#rimcontent #sst-calendar .sstfc-timeGridWeek-view th.sstfc-timegrid-axis {
	background: none !important;
}

#sst-calendar .sstfc-dayGridMonth-view .sstfc-daygrid-day-number,
#sst-calendar .sstfc-dayGridMonth-view .sstfc-daygrid-day-number .sstfc-day-future .sstfc-daygrid-day-number {
	margin-left:.5em;
	color:var(--CalendarDayNumberColor_HEX) !important;
	font-weight:400;
	font-size:90%;
}

.sstfc .sstfc-day-other .sstfc-daygrid-day-top {
	opacity: unset !important;
}

#sst-calendar td.sstfc-day-today,
#sst-calendar .sstfc-dayGridMonth-view td.sstfc-day-today {
	background: rgba(var(--PrimaryColor_RGBA),.15);
}

#sst-calendar .sstfc-dayGridMonth-view td.sstfc-day-today a.sstfc-daygrid-day-number {
	color:var(--CalendarDayNumberColor_HEX);
	font-weight: 900;
}

#sst-calendar .sstfc-dayGridMonth-view .sstfc-content-skeleton table td,
#sst-calendar .sstfc-dayGridMonth-view .sstfc-content-skeleton table th {
	border-bottom:none !important;
}

#sst-calendar .sstfc-dayGridMonth-view .sstfc-event {
	border-radius: 0;
}

#sst-calendar .sstfc-dayGridMonth-view .sstfc-daygrid-event {
	margin: 0px 3px 0 2px;
}

#sst-calendar h2 {
	font-size:166%;
}

#sst-calendar .sstfc-daygrid-event {
	color: #3F3F3F;
}

#sst-calendar .sstfc-event-title {
	font-weight: normal;
}

#sst-calendar .sstfc-timegrid-axis span {
	font-weight:400;
}

#sst-calendar .sstfc-daygrid .sstfc-event,
#sst-calendar .sstfc-timegrid .sstfc-event {
	background-color: var(--BorderColor_HEX);
	margin:0 .25em;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
	border:unset !important;
	transition: all 50ms ease-out;
}

#sst-calendar .sstfc-daygrid .sstfc-event:focus,
#sst-calendar .sstfc-timegrid .sstfc-event:focus {
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,1) !important;
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,1) !important;
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,1) !important;
}


#sst-calendar .sstfc-daygrid a:hover .fa-icon i.letter_inside,
#sst-calendar .sstfc-daygrid a:focus .fa-icon i.letter_inside,
#sst-calendar .sstfc-timegrid a:hover .fa-icon i.letter_inside,
#sst-calendar .sstfc-timegrid a:focus .fa-icon i.letter_inside {
	-webkit-filter: invert(1) contrast(1000%);
	filter: invert(1) contrast(1000%);
}

#sst-calendar .sstfc-daygrid .fa-icon,
#sst-calendar .sstfc-daygrid .fa-icon i.letter_inside,
#sst-calendar .sstfc-timegrid .fa-icon,
#sst-calendar .sstfc-timegrid .fa-icon i.letter_inside {
	color:inherit !important;
}

#sst-calendar .sstfc-list a:hover {
	opacity:1 !important;
}

.popper, .sst-tooltip {
	background: var(--TooltipBackgroundColor_HEX) !important;
	color:#fff !important;
	text-align: left;
	width:auto;
	max-width: 33em;
}

.sst-tooltip .tooltip-inner {
	background: var(--TooltipBackgroundColor_HEX) !important;
	color:#fff !important;
}

.popper .popper__arrow,
.sst-tooltip .tooltip-arrow {
	border-color: var(--TooltipBackgroundColor_HEX);
}

.sstfc-event-dot {
	width: 20px;
	height: 20px;
	border-radius: 10px;
}

#sst-calendar .sstfc-list-item:hover td .fa-icon::before {
	font-weight: 900 !important;
}

#sst-calendar .sstfc-list-item:hover td .fa-icon i.letter_inside::before {
	color:#fff !important;
}

#sst-calendar .sstfc-list-event-time:hover td .fa-icon::before,
#sst-calendar .sstfc-list-event:hover td .fa-icon::before {
	font-weight: 900 !important;
}

#sst-calendar .sstfc-list-event-time:hover td .fa-icon::before,
#sst-calendar .sstfc-list-event:hover td i.letter_inside::before {
	color: white !important;
}

/* Sitzungskalender > Terminfilter */
#terminefilter div[id^="div-tabbody-"] {
	max-height: 20em !important;
}

#terminefilter div[id^="div-tabbody-"] input {
	line-height: 0em !important;
	margin-bottom: 0 !important;
}

#terminefilter ul.accessible-tablist {
	margin-bottom: 0 !important;
}

span.gremiumcoloricon {
	width: 15px;
	height: 15px;
	margin-bottom: -3px;
}

div.span_hinweis,
span.span_hinweis,
span.search_match {
	background: var(--PrimaryColor_HEX);
	padding: 0 4px 1px;
	margin: 0 2px;
	color:#fff !important;
	text-decoration:none;
	font-weight: 700;
}

div.span_hinweis {
	margin: 1px 0;
	padding-bottom: 0;
}

.sstfc-content span.span_hinweis {
	background: none;
	padding: 0;
	margin: 0;
	color: inherit !important;
	font-weight: inherit;
}

.sst-tooltip .span_hinweis {
	color: var(--TooltipTextColor_HEX) !important;
	text-transform: uppercase;
}
/* ++++++++++ END: Sitzungskalender (Fullcalendar) ++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */





/* +++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: TOPs, Gruppen, Akten ++++++++++ */
#rimcontent .app th,
#rimcontent .app td {
	padding: .5em !important;
}

#rimcontent .app ul.folder-list li {
	line-height: 3em !important;
}

.app a,
.app li.level-0:hover li.level-1 a {
	color:var(--AppLinkColor_HEX) !important;
}

.app .group-selected,
.app .group-select-list li:hover,
.app li.group:hover,
.app .agenda-selected,
.app .agenda-select-list li:hover,
.app li.agenda:hover,
.app li.level-0:hover,
.app li.level-0 .children,
.app .entity-list li > div > div:hover,
.app .entity-list li > div:hover,
.app .to-table tr:hover,
.app .bottom-line:hover {
	background-color: var(--AppRowHoverColor_HEX) !important;
}

.app .group-selected a,
.app .group-selected i,
.app .group-select-list li:hover,
.app .agenda-selected i,
.app .agenda-selected a,
.app .agenda-selected span,
.app .agenda-select-list li:hover,
.app li:hover a,
.app li:hover i,
.app .group-list li:hover div,
.app .group-list .group-selected div,
.app .member-lists li:hover span,
.app li.level-0:hover a,
.app li.level-0:hover i,
.app .entity-list li > div:hover i,
.app .to-table tr:hover,
.app .to-table tr:hover a,
.app .to-table tr:hover span,
.app .to-table tr:hover i,
.app li.folder.level-1:hover > div.bottom-line a,
.app li.folder.level-1:hover > div.bottom-line i {
	color: #fff !important;
}

.app li.level-0:hover li.level-1 i,
.app .entity-list li:hover i,
.app .to-table .option-onhover i,
.app .to-table .drag i,
.app .group-select-list i {
	color: var(--IconColor_HEX) !important;
}

.app label:hover i,
.chat-app label:hover ::before,
.app li:not(.folder):hover div:not(.actions) i,
.app li.folder.level-0:hover > div.bottom-line div.folder > i,
.app li.folder.level-1:hover > div.bottom-line div.folder > i,
.app li.folder.level-0:hover ul:not(.folder-list) div:not(.children) div:not(.actions) i {
	font-weight:900 !important;
}

.app div.placeholder {
	line-height: initial !important;
	color: #333 !important;
}

.app li:hover div.placeholder {
	color: #333 !important;
}

.app .entity-list li {
	line-height:inherit;
	margin:0 !important;
}

.app .to-table .colored-row {
	background-color: transparent !important;
}

.app li.file,
.app li.group,
.app li.agenda,
.app li > .bottom-line {
	border-bottom: 1px solid #fff !important;
}

.app .top-line {
	border-top: 1px solid #fff !important;
}

.app li.level-0 .children {
	border-bottom: 1px solid var(--AppRowHoverColor_HEX) !important;
}

.app div.information,
.app div.information-sm {
	color: var(--FontContrastColor_HEX) !important;
	font-size: 75%;
}

.app li[class*='level-'],
.app li[class*='level-'] .bottom-line:hover,
.app li[class*='level-'].file:hover {
	background-color: var(--AppRowColor_HEX) !important;
}

.app li.level-0,
.app li.level-0 .bottom-line:hover,
.app li.level-0.file:hover {
	background-color: transparent !important;
}

.app li[class*='level-'].file:hover,
.app li[class*='level-'].file:hover > div,
.app li[class*='level-'].file:hover > div > a,
.app li[class*='level-'].file:hover > div > i,
.app li[class*='level-'].file:hover > div > a > i,
.app li[class*="level-"].file:hover > div > a i.fa-sst-share-alt::before,
.app li.folder.level-1:hover > div.bottom-line,
.app ul.shared-to-entities-list li:hover,
ul.sst-dialog-list-with-button li:hover,
ul.sst-dialog-list-with-button li:hover i.far-sst-icon {
	background-color: var(--AppRowHoverColor_SecondaryRow_HEX) !important;
	color:#fff !important;
	text-decoration: none !important;
}

.app div.actions {
	width: 18% !important;
}

.app .actions a i {
	width: 1em;
}

.app div.information.date {
	width: 20% !important;
}

.app div.controls span.caption {
	position: absolute;
	left: 0;
	font-size: 1.3em;
	font-weight: 700;
}

.app div.controls {
	border-bottom: 1px solid var(--BorderColor_HEX);
	padding: 15px 0;
}

#div-content.akten .app div.controls {
	height: 53.75px;
}

.app .top-space div.controls {
	border-bottom: none;
}

.app input {
	color:var(--FontContrastColor_HEX) !important;
	padding: .5em .5em !important;
}

#rimcontent .app a.button {
	margin: .5em !important;
	margin-right: 0 !important;
}

.app a.option-onhover {
	visibility: visible !important;
}

.app .to-table .drag {
	width: 2em !important;
}

.app .to-table .sort {
	width: 3em !important;
}

.app .to-table .actions {
	width: 18em !important;
}

.app i.far-sst-icon {
	margin: 0 !important;
}

/* .app .button i.fa-sst-list, */
.app .button i.fa-sst-users {
	margin: 0 0.33em 0 0 !important;
}

.app a.button, .app input {
	border-radius: 0 !important;
}

.app div.information.date,
.app div.information-sm {
	width: auto !important;
}

.app div.actions {
	margin-left:1em !important;
	width: 6em !important;
	text-align: right !important;
}

.app div.agenda {
	width: 80% !important;
}

.app li.agenda div.information.date {
	display:none !important;
}

.app ul.group-select-list li label {
	padding-left: .5em;
}

.app .group-select-list {
	margin-top: .5em;
}

.app ul.shared-to-entities-list li div.info {
	width: auto;
}

.app div.group {
	width: 65% !important;
	padding-left: .66em !important;
}

#rimcontent .app li.level-0 .bottom-line .folder {
	width: 89% !important;
}

.app div.file,
.app div.folder {
	width: 60% !important;
}

.app .entity-list li > div,
.shared-to-entities-list .info {
	padding-left: .33em;
}

.dx-toast-success {
	background-color: #448600 !important;
}

.dx-toast-content {
	border-radius: 0px !important;
	font-weight: 400 !important;
	font-family: var(--FontFont);
}

.app div.group a,
.app div.group form {
	max-width: 85% !important;
}

.app a.btn-inactive {
	opacity:.2;
}

.app .top-space a {
	padding: .2em;
}

#rimcontent .app ul[class$="-list"]:hover {
	cursor:pointer !important;
}

#rimcontent div.fraktionsarbeit_administration .app ul.group-list {
	overflow-y: hidden !important;
}

#rimcontent div.fraktionsarbeit_administration .app ul[class$="-list"]:hover {
	cursor:auto !important;
}

.notiz-summary {
	display: block;
	padding: .5em 0;
	font-style: italic;
	font-weight: normal;
}

.notiz-summary::before {
	content: '› ';
}

#div-notiz {
	margin-bottom: 2em;
}

.app li.agenda {
	line-height: 2.66em !important;
}

.app .agenda-list,
.app .group-list,
.app .entity-list {
	border-bottom: 1px dotted var(--BorderColor_HEX);
	max-height: 330px !important;
}
.app .entity-list {
	min-height: 330px !important;
}

.app .member-lists {
	clear:both;
}

.app a.button {
	padding: .5em .5em !important;
}

#rimcontent .add-teilbeschluss-open-close .teilbeschluss-section {
	padding-left: 2.2em !important;
}
/* ++++++++++ END: TOPs, Gruppen, Akten ++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++ */





/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Anpassungen der Font-Awesome-Icons ++++ */
.fal-sst-icon {
	font-weight: 100 !important;
}

.far-sst-icon {
	font-weight: 500 !important;
}

.fas-sst-icon {
	font-weight: 900 !important;
}

.fa-sst-icon:hover:not(:disabled .fa-sst-icon),
.far-sst-icon:hover:not(:disabled .far-sst-icon),
.fas-sst-icon:hover:not(:disabled .fas-sst-icon) {
	font-weight:900 !important;
	opacity:1 !important;
}

.fa-sst-pencil::before {
	content:"\f303" !important;
}

.fa-sst-trash::before,
.fa-trash-o::before {
	content:"\f2ed" !important;
}

.fa-sst-reply::before {
	content:"\f3e5" !important;
}

.fa-icon,
i.startseite-edit::before,
i.startseite-delete::before,
.notizen-recent-edit::before,
.sst-timeout-icon::before,
.calendarbutton::before,
.sstfc-content .fa-icon,
.folder-list i.far-sst-icon,
span.bak-erledigt-info i.fa-top::before,
span.bak-offen-info i.fa-top::before,
span.bak-ueberfaellig-info i.fa-top::before,
span.vorgang-link i.fa-top,
span.akte-vorhanden .fa-top::before,
.adresse-email-icon::before,
.paging-first-disabled::before,
.paging-previous-disabled::before,
.paging-next-disabled::before,
.paging-last-disabled::before,
i.notiz::before,
.gelesen-1 .column-status span::before,
.gelesen-1 .column-status span:hover::before,
.column-status-header span.status::before,
.gelesen-0 .column-status span::before,
.chat-app .fa-sst-icon,
.forman .fa-sst-icon,
.forman .dx-link-icon::before {
	color: var(--IconColor_HEX) !important;
	font-weight: 500;
}

table span.sort {
	margin-right:0;
}

span.sort::before {
	font-weight: 900;
}

i.notiz::before {
	font-size: 1.25rem;
}

button.notiz {
	margin-right: .5rem;
}

/* Evtl. löschen, da im RIM korrigiert */
span.einstellungen-rim-neu,
span.statistik-loeschen {
	margin-right: .4em;
}
/* Evtl. löschen, da im RIM korrigiert */

.adresse-email-icon:hover,
.paging-first-disabled::before,
.paging-previous-disabled::before,
.paging-next-disabled::before,
.paging-last-disabled::before,
button.notiz:hover {
	opacity: var(--HoverOpacity) !important;
}

.paging-first-disabled:hover,
.paging-previous-disabled:hover,
.paging-next-disabled:hover,
.paging-last-disabled:hover {
	opacity: 1 !important;
}

.form-social label.form {
	width: auto;
	padding-right: 0 !important;
	margin-bottom: 0 !important;
}

/* ++++++++++ VAKANT ++++++++++ */
/* Akte */
.fa-trash-o::before {
	content: "\f1f8";
}

.app .folder-list .actions a i.fa-sst-share-alt::before,
.app .to-table a i {
	color:var(--HintBGColor_HEX);
}

button.button:hover i.fas-sst-icon::before,
.app a.button:hover i.fa-sst-icon::before,
.forman .dx-button:hover i.fa-sst-icon::before,
.forman .dx-button:hover i.dx-icon::before {
	font-weight:900;
}

/* ggf. vakant */
.app a.button span.button-selected i.far-sst-icon.fa-sst-trash-undo-alt::before {
	color:#fff;
}

#div-content:not(.akten) .app a.button span.button-selected i.far-sst-icon.fa-sst-trash-undo-alt::before,
.app a.button:hover span.button-selected i.far-sst-icon.fa-sst-trash-undo-alt::before {
	color:var(--ButtonColor_HEX) !important;
}
/* ggf. vakant */

.app .folder-list .actions a.option-onhover i.fa-sst-share-alt::before {
	color:var(--IconColor_HEX);
}

.app .folder-list .file:hover .actions a.option-onhover i.fa-sst-share-alt::before {
	color:#fff;
}

[class$='-list'] i[class^='fa'] {
	padding-right:.4em;
	font-size: 125%;
	color: var(--IconColor_HEX);
}

i.fa-sst-share-alt.fa-sst-flip-horizontal {
	padding-right:0 !important;
}

i.fa-sst-cloud-upload::before {
	margin-left:1.5px;
}

/* Gruppen */
[class$='-list'] i[class*='fa-sst-user'] {
	margin-right: .2em !important;
	color: var(--IconColor_HEX);
}

/* Sitzungskalender */
.sstfc-content span.fa-sst-tiny.tops-link {
	width:.85em !important;
}

.sstfc-content span.span_hinweis span.fa-sst-tiny {
	margin-left:.25em;
}

.fa-icon i.letter_inside {
	top: .5em;
	color: var(--IconColor_HEX) !important;
}

.gelesen-0 .column-status span::before {
	font-weight: 900;
}

.gelesen-1 .column-status span:hover::before {
	font-weight: 500 !important;
}
/* ++++++++++ END: Anpassungen der Font-Awesome-Icons ++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */





/* +++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Formulare & Labels ++++++++++ */
::placeholder, /* Chrome, Firefox, Opera, Safari 10.1+ */
.dx-placeholder {
	color: var(--FontColor_HEX);
	opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Microsoft Edge */
	color: var(--FontColor_HEX);
}

.button:disabled,
.button:disabled:hover {
	background-color: #d2d2d2;
	color: #fff;
	cursor: default !important;
	border-color: #fff !important;
}

button.sst-icon-only:disabled {
	color: #d2d2d2;
}

input,
select,
textarea {
	font-size: 100%;
	border: 1px solid var(--BorderColor_HEX) !important;
	margin:.25em 0 1.0em 0 !important;
	padding:.5em .5em !important;
	border-radius: 0;
	line-height: initial;
	box-sizing: border-box;
}

#sst-dialog .dx-htmleditor {
	margin:.25em 0 1.0em 0 !important;
}

select,
input[type='checkbox'],
input[type='radio'],
input[type='date'] {
	background:#fff;
}

input:hover,
select:hover,
textarea:hover {
	border: 1px solid var(--BorderColor_HEX) !important;
}

input[type='checkbox'],
input[type='radio'] {
	margin: 0 .5em 0 0 !important;
}

input[type='checkbox'][disabled='disabled'] {
	border: 1px solid #eee !important;
}

input[type='text'],
input[type='password'],
input[type='tel'],
input[type='email'],
input[type='date'],
input[type='number'],
input[type='url'],
select,
textarea,
.trumbowyg-box {
	border-radius:none !important;
	margin-bottom:1em !important;
}

.trumbowyg-textarea {
	display: contents;
}

.trumbowyg-editor {
	margin-top: 1px !important;
}

.personen-details .trumbowyg-box {
	margin-bottom:0;
}

.trumbowyg-box input,
.trumbowyg-box select,
.trumbowyg-box textarea {
	margin: 0 !important;
}

#sst-dialog input[type='text'],
#sst-dialog input[type='password'],
#sst-dialog input[type='tel'],
#sst-dialog input[type='email'],
#sst-dialog input[type='date'],
#sst-dialog select,
#sst-dialog textarea,
#sst-dialog .trumbowyg-box,
#sst-dialog .dx-htmleditor {
	width: 70% !important;
}

#sst-dialog form[class^='form-notiz'] textarea {
	width: 100% !important;
}

input[type='submit'],
input[class^='button'],
button.button,
#ipad-notification a,
.span-add-container {
	background: var(--ButtonColor_HEX);
	padding:0.5em 1em !important;
	border: 1px solid #fff !important;
	color:#fff;
	margin-top: 1em !important;
	display:inline-block;
	transition: all 50ms ease-out;
}

ul.sst-dialog-list-with-button button:not(.sst-icon-button) {
	line-height: 1.5em;
	margin: 0.25em 0 !important;
}

ul.sst-dialog-list-with-button > li {
	line-height: 3em;
}

button.sst-icon-button {
	padding: 0.5em 1em;
}

button.sst-icon-button,
.sst-tooltip-menu button > .far-sst-icon,
.sst-tooltip-menu button > .fas-sst-icon,
.sst-tooltip-menu button > .fal-sst-icon,
.sst-tooltip-menu button > .fa-sst-icon {
	color: var(--IconColor_HEX);
}

#ipad-notification a {
	margin-left: -1px !important;
}

input[type='submit']:hover,
input[class^='button']:hover,
button.button:hover,
#ipad-notification a:hover,
.span-add-container:hover {
	background: #fff;
	border: 1px solid var(--ButtonColor_HEX) !important;
	color:var(--ButtonColor_HEX);
	text-decoration: none;
	opacity: 1;
}

input#DPC_from,
input#DPC_to {
	display:inline-block;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	width: 15px !important;
	height: 40px !important;
	right:-7.5px !important;
	position:relative !important;
}

input#recherche-terms {
	width:66% !important;
}

input.recherche-button {
	margin: .25em 0 .75em !important;
}

textarea[disabled='disabled'],
textarea[readonly='readonly'],
input[readonly='readonly'],
input#kennwort_password[disabled='disabled'],
input#kennwort_password_plain[disabled='disabled'],
input#kennwort_confirm[disabled='disabled'] {
	background-color: rgba(var(--PrimaryColor_RGBA),0.05);
}

table#mitzeichnungen textarea,
table#protokollgenehmigung textarea,
table#tagesordnungsfreigabe textarea {
	margin-bottom:0 !important;
}

table#mitzeichnungen input[type='submit'],
table#protokollgenehmigung input[type='submit'],
table#tagesordnungsfreigabe input[type='submit'],
.beratung-wf-open-vertical input[type='submit'] {
	margin-top:.5em !important;
}

.beratung-wf-open-vertical textarea {
	margin-bottom:0 !important;
	width:100% !important;
	min-height:6em !important;
}

#terminefilter input[type="checkbox"] {
	margin: 0 .5em !important;
}

label input[type='checkbox']:hover,
label input[type='radio']:hover {
	opacity: var(--HoverOpacity);
}

.agenda-select-list input[type="checkbox"],
.agenda-select-list input[type="radio"] {
	margin: 0 .5em 0 0.25em !important;
}

label.form-radio,
label.form-checkbox {
	margin-bottom: 1em;
	margin-left:0;
	padding-left:0;
	width:auto;
}

label.form-radio,
label.form-checkbox {
	margin-bottom: .75em;
}

fieldset.form label.form-radio,
fieldset.form label.form-checkbox {
	margin-bottom: 0;
}

label.form,
label.form-short,
#sst-dialog label {
	height:auto !important;
	margin-left:0;
	padding-left:0;
}

.form-social .form-checkbox-radio,
.form-social .form-input,
form.person-einstellungen div.trumbowyg-box {
	margin-left:10%;
}

.personen-details .trumbowyg-box {
	max-width: 90%;
}

label.einstellungen {
	margin-bottom:.33em;
}

label.rich {
	margin-bottom:1em;
}

.span-kategorie {
	display: inline-block;
	padding-bottom: 1em;
}

div.paging-pagesize select,
select#select-years {
	width:auto !important;
	padding-right: 1.75em !important;
	margin-right: .75em !important;
}

select#select-years {
	margin-top: -.4em !important;
}

.paging .paging-next-disabled {
	margin-left: .53em;
}

.paging .paging-links {
	margin-bottom: .5em;
	margin-left: 5em;
}

.paging.paging-top .paging-links {
	margin-top: .75em;
}

.paging.bottom {
	margin-top: -.5em;
}

.form-contact-extra {
	display: none !important;
}

.sst-table-container input[name='abstimmung'] {
	margin: 0 .25em 0 0em !important;
}

input.input-standard,
select.input-standard,
textarea.textarea-standard,
textarea.textarea-long,
.administrationeinstellungenform .trumbowyg-box {
	width:70% !important;
}

form.person-einstellungen input.input-standard,
form.person-einstellungen select.input-standard,
form.person-einstellungen textarea.textarea-standard,
form.person-einstellungen textarea.textarea-long,
form.person-einstellungen div.trumbowyg-box {
	width:100% !important;
}

input.input-short,
input.input-date,
#sst-dialog input[type="number"] {
	width:35%;
}

input.input-date {
	font-family: var(--FontFont) !important;
}

label.form {
	width:30%;
	text-align: left;
	padding-right:1.25em;
	padding-top:.8em;
}

label.form.bak-typ,
label.form.doktyp {
	padding-top:0;
}

.div_login label.form {
	padding-right: 0 !important;
	padding-top:0;
}

.sub-menu label.form-short {
	float: none;
	width:50%;
}

#navileft input[name="terms"],
#navileft .div_login input[type="text"],
#navileft .div_login input[type="password"] {
	width: 100% !important;
}

label.form-checkbox,
label.form-radio {
	float: none;
	display:inline-block;
	width:auto;
}

fieldset.form,
.form-checkbox-radio,
.vorlagen-number-info,
.bak-nummer-info {
	margin-left:30%;
}

div.form-button {
	margin-top:1em;
	border-top:1px solid var(--BorderColor_HEX);
	text-align:right;
}

div.form-button.noborder-btn {
	margin-top:0;
	border-top:none;
}

fieldset.form .form-checkbox-radio,
fieldset.form .vorlagen-number-info {
	margin-left:0;
}

fieldset.form legend.form {
	margin: 0 .3em .6em 0 !important;
	font-size: 100% !important;
	font-weight: 600;
}

.einstellunen-suche-checkboxen,
.span-kategorie {
	margin-left: 0;
}

.table-workflow .column-kommentar textarea {
	width: 100%;
}

fieldset.fieldset-standard p {
	padding: 0;
}

.sst-dialog-frame input,
.sst-dialog-frame select,
.sst-dialog-frame:not(#sst-chat-dialog) input:not([type="radio"]):not([type="checkbox"]) {
	width:auto;
}

.sst-dialog-frame input.button {
	width:auto !important;
}

.sst-dialog-frame input.button {
	margin-right:.5em !important;
}

#navileft_menu .div_login label.form-short {
	width:100% !important;
}

#loginForm {
	width: 100%;
}

/* Legendetext unter Suchfeld (Beschlusskontrolle, Vorlagenauswahl ...) */
.vorlagen-number-info,
.bak-nummer-info {
	padding-left: 0;
	margin-top:-.75em;
	margin-bottom:1em;
	font-size:85%;
	color: var(--PrimaryColor_HEX);
}

.vorlagen-number-info::before,
.bak-nummer-info::before {
	content:'» ';
}

/* Individuelle Startseite */
.span-add-container {
	display:inline-block;
}

div.startseite-news {
	clear: both;
}

form#startseite-recherche-form {
	display:flex;
}

form#startseite-recherche-form input[name='terms'] {
	order:1;
	margin:0 !important;
	width:100% !important;
}

form#startseite-recherche-form input[type='submit'] {
	order:2;
	margin:0 !important;
}

/* Suchfeld oberhalb der Navigation-left und oberhalb Mobile-Nav */
header input[name='terms'] {
	width: 85% !important;
}

.search_wrapper {
	display:flex;
}

.search_wrapper input[type='text'] {
	order:1;
	margin-bottom:0 !important;
}

.search_wrapper input[type='submit'] {
	order:2;
	margin:0 !important;
}

 /* Admin > Einstellungen */
.einstellungen-suche-checkboxen,
.span-kategorie {
	margin-left: 0;
}

label[for$='_checkbox'],
label[for='edited'] {
	margin-right:1em;
}

form#einstellungenSearchForm {
	margin-bottom:3em;
}

.person-einstellungen label.profil {
	height: 0;
}

.table-vorgang .current_user-1 td,
.table-workflow .current_user-1 td {
	background-color: rgba(var(--AkzentColor_RGBA),.5) !important;
	border-bottom:none !important;
}

/* Option: Backgrund-Style */
option {
	background-color: #fff !important;
	color: var(--ButtonColor_HEX);
}

option:hover,
option:active,
option:focus {
	background-color: var(--ButtonColor_HEX);
	color:#fff;
}

table#personen-privat-freigaben input[type='checkbox'],
table#personen-privat-freigaben input[type='radio'] {
	margin: 0 !important;
}

form#einstellungenEditForm label#kategorie-label {
	padding-top: 0;
}

input[type='file'] {
	padding: 0 0 .75em !important;
	border: none !important;
}

.trumbowyg-modal-box .trumbowyg-modal-button {
	font-family: inherit;
}

.trumbowyg-modal-box label .trumbowyg-input-infos span {
	color: var(--ButtonColor_HEX);
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit,
.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset {
	background: var(--ButtonColor_HEX);
	color:#fff;
	border: 1px solid var(--ButtonColor_HEX) !important;
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:hover,
.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:hover {
	background: #fff;
	color:var(--ButtonColor_HEX);
}

/* Formular zum Umbenennen von Dateinamen in Apps */
.app #tops-edit-panel .to-table tr:hover form.name-form input:focus,
.app .folder-list li[class*="level-"].file:hover form.name-form input,
.app .group-list form.name-form input,
.app .agenda-list form.name-form input {
	color:#fff !important;
}

.app .folder-list form.name-form input,
.app #tops-edit-panel form.name-form input,
.app #tops-edit-panel form.name-form input:focus {
	color:var(--ButtonColor_HEX) !important;
}

#target-searchDesk {
	margin-top:1.5em;
}

#target-searchDesk input[type='submit'],
#target-searchMob input[type='submit'] {
	font-family: 'Font Awesome 6 Pro' !important;
	font-weight: 900;
	margin-top:.25em !important;
}

.dx-texteditor.dx-invalid .dx-texteditor-input-container::after,
.dx-texteditor.dx-valid .dx-texteditor-input-container::after {
    right: 8px !important;
    margin-top: -7px !important;
    z-index:1 !important;
    outline: 5px solid #fff;
}
/* ggf. entfernen */
/* ++++++++++ END: Formulare & Labels ++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++ */





/* +++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Calendarpicker ++++++++++ */
#CalendarPickerControl {
	height:auto !important;
	width:auto !important;
	border:1.5px solid var(--PrimaryColor_HEX) !important;
}

#CalendarPickerControl td {
	text-align:center !important;
}

#CalendarPickerControl td {
	padding:.66em !important;
}

#CalendarPickerControl table.calframe,
#CalendarPickerControl table.navigation {
	margin-bottom: 0 !important;
}

#CalendarPickerControl table.calframe {
	border: 3px solid #fff !important;
}

#CalendarPickerControl td.monthname,
#CalendarPickerControl td.weekday,
#CalendarPickerControl td.dayname,
#CalendarPickerControl td.weekend {
	background-color:var(--CalendarColor2_HEX) !important;
}

#CalendarPickerControl td.current {
	background-color:var(--PrimaryColor_HEX) !important;
	color:#fff !important;
}

#CalendarPickerControl td.monthname:hover,
#CalendarPickerControl td.weekday:hover,
#CalendarPickerControl td.day:hover,
#CalendarPickerControl td.dayname:hover,
#CalendarPickerControl td.weekend:hover {
	background-color:var(--CalendarColor2_HEX) !important;
}

select#sstfc-button-month:-moz-focusring,
select#sstfc-button-year:-moz-focusring {
	color: var(--ButtonColor_HEX) !important;
}

#CalendarPickerControl td.dayothermonth {
	background-color:#fff !important;
}

#CalendarPickerControl td.day {
	background-color:var(--CalendarColor3_HEX) !important;
}

#CalendarPickerControl td.day,
#CalendarPickerControl td.weekend {
	border-color:var(--CalendarColor1_HEX);
	border-top-color:#fff;
}

#CalendarPickerControl td.navbutton {
	border-top-color:#fff !important;
	border-right-color:var(--CalendarColor1_HEX) !important;
	border-bottom-color:var(--CalendarColor1_HEX) !important;
	border-left-color:#fff !important;
}

#CalendarPickerControl #calendarframe tr:nth-child(2) td {
	background-color:var(--CalendarColor3_HEX) !important;
}
/* ++++++++++ END: Calendarpicker ++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++ */





/* ++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: IVS ++++++++++++++++++++++ */
#sst-dialog #ivs-meeting-befangenheiten i.fa-sst-ban::before,
#sst-dialog #ivs-grid-attendees .dx-dropdowneditor-icon::before,
#sst-dialog #ivs-grid-attendees .dx-sort::before,
#sst-dialog #ivs-grid-attendees .dx-icon::before,
#sst-dialog #ivs-grid-attendees .fa-sst-check::before,
#sst-dialog #ivs-grid-attendees button.sst-icon-only ::before {
	color: var(--IconColor_HEX) !important;
}

td.column-voting .sst-tooltip-menu i.far-sst-icon {
	margin-right: .35em;
}

#sst-dialog #ivs-meeting-befangenheiten i.fa-sst-ban,
#sst-dialog #ivs-grid-attendees .fa-sst-check::before {
	font-weight: 900 !important;
}

#sst-dialog #ivs-meeting-befangenheiten li {
	padding: 0 .25em 0 .3em;
}

#sst-dialog #ivs-meeting-befangenheiten li:hover i.fa-sst-ban::before {
	color: #fff !important;
}

#sst-dialog #ivs-meeting-befangenheiten li:hover button.button {
	background: #fff;
	color: var(--ButtonColor_HEX);
}

#sst-dialog #ivs-meeting-befangenheiten li:hover button.button:hover {
	border: 1px solid var(--ButtonColor_HEX);
}

#sst-dialog #ivs-meeting-befangenheiten li:hover button.button:focus {
	background: #fff !important;
}

#sst-dialog #ivs-meeting-befangenheiten .ivs-befangenheit-status {
	margin-right:.3em;
}

#sst-dialog #ivs-grid-attendees .dx-datagrid-action .dx-datagrid-text-content {
	color:var(--LinkColor_HEX);
}

#sst-dialog #ivs-grid-attendees input.dx-texteditor-input {
	font-weight: 400;
}

#sst-dialog #ivs-grid-attendees .dx-widget,
#sst-dialog #ivs-grid-attendees .dx-widget input,
#sst-dialog #ivs-grid-attendees .dx-widget textarea {
	font-family: var(--FontFont);
}

#sst-dialog #ivs-grid-attendees .dx-datagrid-edit-form-item .dx-widget input {
	width: 100% !important;
	margin: 0 0 0.5em 0 !important;
}

#sst-dialog #ivs-grid-attendees .dx-pager .dx-pages .dx-page {
	color:var(--LinkColor_HEX);
	font-size: 1em !important;
	padding: 3px 10px 3px;
	border-radius:0;
	text-decoration: underline;
}

#sst-dialog #ivs-grid-attendees .dx-pager .dx-pages .dx-page.dx-selection,
#sst-dialog #ivs-grid-attendees .dx-pager .dx-pages .dx-page:not(.dx-selection):hover {
	color:#fff;
	background-color:var(--LinkColor_HEX);
	text-decoration: none;
}

#rimcontent tr.voting-result {
	background-color: transparent;
}

#rimcontent tr.voting-result td.voting-content {
	padding-bottom: 2.5em !important;
}

#rimcontent #sst-dialog table.table-ivs-log tr th:first-child,
#rimcontent #sst-dialog table.table-ivs-log tr td:first-child {
	padding-left: .25em !important;
}
/* ++++++++++ END: IVS ++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++ */





/* ++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Formularmanager ++++++++++ */
.forman .item-input[style='width: 64.5%;'] {
	width:70% !important;
}

.forman .item-label[style='width: 34.5%;'] {
	width:30% !important;
}

.forman a.dx-link {
	text-decoration:none !important;
}

.forman .item-label {
	width:30% !important;
	padding-right: 1.25em !important;
}

.forman .dx-textbox {
	width:100% !important;
}

.forman .dx-datebox {
	width:100% !important;
}

.forman .dx-button .dx-button-content,
#ivs-grid-attendees .dx-button-content {
	padding: .25em .5em !important;
}

.forman .dx-texteditor.dx-editor-outlined {
	border: none;
}

.forman input,
.forman textarea,
.forman .dx-button {
	border-radius:0 !important;
	padding: .5em .5em !important;
}

.forman input[type='text'],
.forman input[type="text"],
.forman input[type="password"],
.forman input[type="tel"],
.forman input[type="email"],
.forman input[type="date"],
.forman select,
.forman textarea {
	margin-bottom: 0 !important;
	border-color: var(--BorderColor_HEX) !important;
}

.forman .dx-datebox {
	width:100% !important;
}

.forman .dx-button,
#sst-dialog #ivs-grid-attendees .dx-button {
	background: var(--ButtonColor_HEX) !important;
	padding:0.4em .5em !important;
	border: 1px solid #fff !important;
	color:#fff !important;
	display:inline-block !important;
}

.forman .dx-button:hover,
#sst-dialog #ivs-grid-attendees .dx-button:hover {
	background: #fff !important;
	border: 1px solid var(--ButtonColor_HEX) !important;
	color:var(--ButtonColor_HEX) !important;
	text-decoration: none !important;
	opacity: 1 !important;
}

.forman .dx-button i {
	color:#fff !important;
}

.forman .dx-button:hover i {
	color:var(--ButtonColor_HEX) !important;
}

.forman .dx-dropdowneditor-icon {
	width: 32px;
	border-radius: 0;
	height: 37px;
	margin-top:4px;
	color:var(--IconColor_HEX);
	background-color: transparent;
}

.forman .dx-popup-wrapper > .dx-overlay-content {
	border-radius: 0 !important;
}

.dx-list-item-after-bag.dx-list-static-delete-button-container {
	width: 62px;
}

.dx-fileuploader-file-container .dx-button {
	width: 62px;
	height: 42px;
	margin-right:1em !important;
}

.dx-calendar-cell.dx-calendar-selected-date.dx-calendar-contoured-date,
.dx-calendar-cell.dx-calendar-selected-date.dx-calendar-today.dx-calendar-contoured-date {
	-webkit-box-shadow: inset 0px 0px 0px 1px #bebebe, inset 0px 0px 0px 1000px var(--ButtonColor_HEX);
	box-shadow: inset 0px 0px 0px 1px #bebebe, inset 0px 0px 0px 1000px var(--ButtonColor_HEX);
}

textarea[class='dx-texteditor-input'] {
	margin-top: 0 !important;
}

.dx-checkbox-icon {
	border: 1px solid var(--BorderColor_HEX);
}

.dx-radiobutton-icon::before {
	border: 1px solid var(--BorderColor_HEX);
}

.dx-radiobutton-icon-checked .dx-radiobutton-icon-dot {
	background: var(--ButtonColor_HEX);
}

.dx-checkbox-checked .dx-checkbox-icon {
	color: var(--ButtonColor_HEX);
}

.dx-checkbox.dx-state-focused .dx-checkbox-icon,
.dx-radiobutton.dx-state-focused:not(.dx-state-active) .dx-radiobutton-icon::before {
	border: 1px solid var(--BorderColor_HEX);
}

.dx-checkbox.dx-state-hover .dx-checkbox-icon,
.dx-radiobutton.dx-state-hover .dx-radiobutton-icon::before {
	border-color: var(--BorderColor_HEX);
}

.dx-timeview .dx-numberbox-spin input.dx-texteditor-input {
	border:0 !important;
}

.forman .dx-htmleditor .dx-htmleditor-toolbar-wrapper {
	padding: 1px 1px 6px 1px !important;
}

.forman .dx-htmleditor {
	border-radius: 0 !important;
	border: 1px solid var(--BorderColor_HEX) !important;
}

.dx-texteditor.dx-editor-outlined {
	border: none !important;
}

.dx-button {
	border-width: 0;
}

.forman .dx-button,
div.dx-button.dx-widget {
	border-radius: 0 !important;
	border-width: 1px;
	border-style: solid;
	border-color: #fff !important;
	color: #fff !important;
	background: var(--ButtonColor_HEX) !important;
}

.forman .dx-button:hover,
div.dx-button.dx-widget:hover {
	border-color: var(--ButtonColor_HEX) !important;
	color: var(--ButtonColor_HEX) !important;
	background: #fff !important;
}

.dx-popup-wrapper .dx-button-content {
	line-height: initial !important;
	padding: 0.7135em 1em !important;
}

.dx-texteditor-input {
	border-radius: 0 !important;
}

.dx-popup-wrapper > .dx-overlay-content {
	border: 1px solid #ddd;
	background: #fff;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.33);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.33);
	border-radius: 0 !important;
}

.dx-overlay-shader {
	background-color: rgba(0,0,0,.75);
}

.dx-popup-title {
	color: var(--HeadlineColor_HEX) !important;
	border-bottom: none !important;
}

.dx-popup-wrapper .dx-widget input,
.dx-popup-wrapper .dx-widget textarea {
	padding: 0.5328135em 1em !important;
}

.dx-datagrid-summary-item,
.dx-datagrid-headers {
	color: var(--FontColor_HEX);
	font-weight: 600;
	font-size:inherit;
}

.forman label {
	font-weight: 300;
}

::placeholder,
.dx-placeholder {
	font-style: italic;
	font-size: inherit !important;
}

.dx-show-clear-button .dx-icon-clear,
.dx-datagrid-group-opened,
.dx-datagrid-group-closed {
	color: var(--IconColor_HEX);
}

.dx-datagrid-rowsview .dx-row.dx-group-row:not(.dx-row-focused) {
	color: var(--FontColor_HEX);
	background-color: rgba(var(--PrimaryColor_RGBA),.05);
}

.dx-datagrid-borders > .dx-datagrid-headers,
.dx-datagrid-borders > .dx-datagrid-rowsview,
.dx-datagrid-borders > .dx-datagrid-total-footer {
	border-left: none;
	border-right: none;
}

.dx-datagrid-borders > .dx-datagrid-pager,
.dx-datagrid-borders > .dx-datagrid-headers,
.dx-datagrid-borders > .dx-datagrid-filter-panel {
	border-top: none;
}

.dx-datagrid-borders > .dx-datagrid-rowsview,
.dx-datagrid-borders > .dx-datagrid-total-footer {
	border-bottom: none;
}

.dx-datagrid-rowsview {
	border-top: none;
}

.dx-layout-manager .dx-label-h-align .dx-field-item-label {
	white-space: normal;
}

.dx-layout-manager .dx-label-h-align .dx-field-item-label .dx-field-item-label-content {
	display: inline-block;
}

.forman .dx-field-item-label-location-left {
	width:30% !important;
	padding-right:0;
	padding-top: .55em;
	padding: .55em .5em 0 0;
}

.form-item .item-input .dx-layout-manager .dx-label-h-align .dx-field-item-content,
.form-item .item-input .dx-layout-manager .dx-label-h-align .dx-field-item-content-wrapper,
.form-item .item-input[style="width: 69.5%;"] {
	width:70% !important;
}

.dx-layout-manager .dx-field-item {
	padding-top: 10px;
}

.dx-layout-manager .dx-label-h-align.dx-flex-layout:not(.dx-field-item-label-align) {
	-webkit-align-items: initial;
	-webkit-box-align: initial;
	-ms-flex-align: initial;
	align-items: initial;
}

.form-item .item-label b {
	font-size: 133% !important;
	color: var(--HeadlineColor_HEX);
	font-weight: 600;
}

.dx-layout-manager .dx-field-item:not(.dx-first-col) {
	padding-left: 0;
}

.dx-layout-manager .dx-field-item:not(.dx-last-col) {
	padding-right: 0;
}

.forman table,
.dx-box-item-content {
	font-size: inherit;
}

.dx-widget {
	font-weight: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
}

#rimcontent .forman td {
	padding: .5em 0 .5em 0 !important;
}

#rimcontent .forman tr.dx-row.dx-data-row.dx-column-lines td,
#sst-dialog .dx-datagrid .dx-data-row td {
	padding: .5em .5em .5em 0 !important;
}

.dx-field-item-label-content {
	width: auto !important;
}

table .dx-box-flex {
	display:block !important;
}
/* ++++++++++ END: Formularmanager ++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++ */



/* ++++++++++++++++++++++++++++++++++++++++++ */
/* +++++ START: Elemente von DevExtreme +++++ */

.dx-htmleditor-toolbar .dx-button-mode-text .dx-icon {
	color: #fff !important;
}

.dx-htmleditor-toolbar .dx-button-mode-text.dx-state-hover .dx-icon {
	color: var(--ButtonColor_HEX) !important;
}

.forman .dx-htmleditor-content {
	height: 100% !important;
}

.forman .dx-htmleditor .dx-quill-container {
	height: calc(100% - 44px);
	padding-top: 0 !important;
}

.dx-checkbox-icon,
.dx-radiobutton-icon {
	background-color: #fff;
}

.dx-checkbox-icon {
	border-radius: 0;
}

[tabindex].dx-widget:focus {
	background-color: transparent !important;
	outline: unset !important;
}

.dx-datagrid-focus-overlay {
	border: none !important;
}

#sst-dialog .dx-widget .dx-datagrid-filter-row input[type='text'] {
	font-size: 1em;
	border: 0 !important;
	margin: 0 !important;
	padding: 7px !important;
	line-height: 1.35715;
	box-sizing: border-box;
	width: 100% !important;
}

#sst-dialog .dx-widget .dx-datagrid-filter-row .dx-editor-cell .dx-editor-with-menu .dx-texteditor-input {
	padding-left: 32px !important;;
}

/* ++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++ END: Elemente von DevExtreme ++++++ */



/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Media-Query for Responsive ++++++++++ */

/* ++++++++++ Breakpoint MIN 1499px ++++++++++ */
@media only screen and (min-width: 1499px) {
	.container {
		width: 1470px !important;
	}
}

/* ++++++++++ Breakpoint MAX 1499px ++++++++++ */
@media only screen and (max-width: 1499px) {
	header .wrapper {
		width: 1170px !important;
	}

	.targets li a:focus {
		left: calc((100% - 1170px) / 2);
	}
}

/* ++++++++++ Breakpoint MAX 1199px ++++++++++ */
@media only screen and (max-width: 1199px) {

	.ul-errors li,
	.ul-notices li,
	.ul-warnings li,
	ul.errorlist li {
		width:85%;
		margin-left:0 !important;
	}

	header .wrapper {
		width: 970px !important;
	}

	#sst-calendar div.sstfc-toolbar-chunk:nth-child(2) {
		margin-left: 0;
	}

	input#recherche-terms {
		width: 59% !important;
	}

	.targets li a:focus {
		left: calc((100% - 970px) / 2);
		margin:1em 15px;
	}
}

/* ++++++++++ Breakpoint MAX 991px ++++++++++ */
@media only screen and (max-width: 991px) {
	html,
	body {
		font-size: 97.5% !important;
	}

	body {
		font-weight:400;
	}

	.targets li a:focus {
		left:0;
		margin:1em 10px;
	}

	html body main .outer-container.backcolor-none div.container.bottom-margin div#navileft ul#navileft_menu {
		margin-left: 0px;
	}

	main .headerclaim,
	main .headerclaim .claim {
		height: var(--HeaderHeight_Mobile);
	}

	main .headerclaim .container,
	footer .container {
		padding-left: 10px;
	}

	main .headerclaim .claim > div.container {
		margin-top: calc(var(--HeaderHeight_Mobile) - var(--HeaderClaim_BottomSpace_Mobile));
	}

	footer .container {
		padding-right: 7px;
	}

	#breadcrumbs li:first-of-type {
		padding-left: 0;
	}

	header nav .container {
		padding-left: 11px;
	}

	header .wrapper {
		width: 100% !important;
	}

	header .logo_wrapper {
		margin: var(--Logo_Margin);
	}

	#session-timeout-container {
		padding-right:10px;
	}

	table.sstfc-header td.sstfc-header-left,
	table.sstfc-header td.sstfc-header-right,
	table.sstfc-header td.sstfc-header-center {
		width:100% !important;
		display: block;
		text-align: left !important;
		padding:.25em 0 !important;
	}

	table.sstfc-header td.sstfc-header-center h2 {
		margin-bottom: 0.5em;
		padding-bottom: 0em;
	}

	table.sstfc-header td.sstfc-header-left .sstfc-button {
		margin-bottom: 0em;
	}

	#rimcontent .index ul {
		padding-left:1em;
	}

	.span-filter {
		margin-right:0;
	}

	#startseite-right,
	#startseite-left {
		width:100% !important;
		clear: right;
	}

	#sst-dialog label,
	input.input-einstellungen {
		width:30% !important;
	}

	label.form.doktyp,
	label.form.bak-typ {
		margin-bottom:1em;
		font-weight:600;
	}

	input.input-standard,
	select.input-standard,
	textarea.textarea-standard,
	textarea.textarea-long,
	.administrationeinstellungenform .trumbowyg-box {
		width: 100% !important;
	}

	input#recherche-terms {
		width: 66% !important;
		margin-bottom: 1em !important;
	}

	label.form {
		width: 100%;
		float:none;
		padding-top:0;
	}

	.form-social label.form {
		float:left;
	}

	fieldset.form,
	.form-checkbox-radio,
	.vorlagen-number-info,
	.bak-nummer-info {
		margin-left: 0;
	}

	label.form-checkbox,
	label.form-radio {
		float: none;
		display: inline-block;
		width: 70%;
	}

	.ul-errors li,
	.ul-notices li,
	.ul-warnings li,
	ul.errorlist li {
		width:90%;
	}

	/* Tablists  */
	ul.accessible-tablist {
		width: 100%;
	}

	ul.accessible-tablist li,
	ul.accessible-tablist li.inactive {
		display: block;
		clear: both !important;
		float:none !important;
	}

	div.active {
		padding-top: 1em;
	}

	#terminefilter div[id^='div-tabbody-'].active {
		padding-top: .75em !important;
	}

	ul.accessible-tablist {
		height:auto;
		padding: 0;
		border:none;
	}

	ul.accessible-tablist li.inactive {
		border: none !important;
		background-image: none !important;
		color:var(--TabColor_HEX) !important;
		border-bottom: 1px solid var(--TabColor_HEX) !important;
	}

	ul.accessible-tablist li.active,
	ul.accessible-tablist li.active:focus,
	ul.accessible-tablist li:focus {
		background-color:var(--TabColor_HEX) !important;
		color:#fff !important;
	}

	ul.accessible-tablist li {
		border:1px solid var(--TabColor_HEX);
		padding:.5em !important;
	}

	ul.accessible-tablist li.active {
		text-decoration:none !important;
		border:1px solid transparent !important;
		background-color: var(--TabColor_HEX);
		color:#fff !important;
	}

	@supports not (-webkit-touch-callout: none) {
		/* CSS for other than iOS devices */
		/* Auf iOS Devices verhält sich hover anders! */
		ul.accessible-tablist li:hover {
			background-color:#fff !important;
			opacity:1;
			border-bottom:3px solid var(--TabColor_HEX) !important;
			color:var(--TabColor_HEX) !important;
		}
	}
	@supports (-webkit-touch-callout: none) {
		/* CSS for iOS devices */
		ul.accessible-tablist li {
			color:#fff !important;
		}
	}

	ul.accessible-tablist li,
	ul.accessible-tablist li.active,
	ul.accessible-tablist li.inactive {
		margin:0;
	}

	ul.accessible-tablist li, ul.accessible-tablist li.inactive,
	ul.accessible-tablist li.active, ul.accessible-tablist li.active:hover {
		height: 35px;
	}

	ul.accessible-tablist li.active {
		padding: .525em !important;
	}

	ul.accessible-tablist li.inactive {
		padding: .6em !important;
	}

	.paging-links {
		margin-right:.25em;
	}

	form[id^='form-login-'] input[type="text"],
	form[id^='form-login-'] input[type="password"]{
		width: 100% !important;
	}

	header input[name='terms'],
	header input[type='submit'] {
		display: inline-block !important;
	}

	#sst-dialog input[type='text'],
	#sst-dialog input[type='password'],
	#sst-dialog input[type='tel'],
	#sst-dialog input[type='email'],
	#sst-dialog input[type='date'],
	#sst-dialog select,
	#sst-dialog textarea,
	#sst-dialog .trumbowyg-box,
	#sst-dialog .trumbowyg-editor,
	#sst-dialog .trumbowyg-textarea,
	#sst-dialog .dx-htmleditor {
		width: 70% !important;
	}

	/* TOPs, Gruppen, Akten  */
	.app div.controls span.caption {
		margin: 1em 0;
		position: relative;
	}

	.app div.controls span.caption {
		width: 100%;
		display: block !important;
	}

	.app div.agenda {
		width: 75% !important;
	}

	.app div.group {
		width: 55% !important;
	}

	.app div.file {
		width: 49% !important;
	}

	.app .top-space a {
		padding: .5em .5em;
	}

	.app .to-table .actions {
		width: 13em !important;
	}

	.sst-dialog-inner {
		overflow: auto !important;
	}

	.modal-body {
		height: calc(100% - 115px);
		overflow-y: auto;
	}

	.modal-body .shared-to-entities-list,
	.modal-body .group-select-list {
		max-height: 100% !important;
	}

	.modal-container,
	.sst-dialog-inner {
		width: 95% !important;
		max-width: 95% !important;
	}

	.modal-container {
		margin: 1em 2.5% !important;
		height: auto;
		min-height: 150px !important;
	}

	.modal-container {
		bottom:1em;
		margin: 1em 2.5% 0em !important;
	}

	.forman label.item-label,
	.forman div.item-input {
		width:100% !important;
	}

	.forman .dx-toolbar-before .dx-button {
		padding: 0.425em .25em !important;
	}

	/* IVS */
	#sst-dialog #ivs-voting-mode label.form {
		float: left;
		padding-top: .8em;
	}
}

/* ++++++++++ Breakpoint MAX 767px ++++++++++ */
@media only screen and ( max-width: 767px ) {

	.bitv_showMob_1 {
		display:block !important;
	}

	.bitv_showMob_2 {
		display:block !important;
	}

	.bitv_showDesk_1 {
		display:none !important;
	}

	.bitv_showDesk_2 {
		display:none !important;
	}

	.noeff-off {
		display:none !important;
	}

	a#contrast-btn {
		order:2;
	}

	html,
	body {
		font-size: 95% !important;
	}

	#loginForm {
		width: auto;
	}

	main .headerclaim .claim .pic_copyright {
		right:auto;
	}

	#breadcrumbs .arrow {
		padding-left: 0;
		padding-right: 10px;
	}

	/* Mobilmenu */
	header.menu-visible {
		opacity:1 !important;
	}

	header .logo_wrapper,
	header a.navbar-brand,
	header a.navbar-brand img {
		width: calc(var(--LogoWidth) / calc(var(--LogoFaktor) + .1)) !important;
	}

	header a.navbar-brand img {
		height: calc(var(--LogoHeight) / calc(var(--LogoFaktor) + .1)) !important;
	}

	header .logo_wrapper {
		z-index: 2;
	}

	header nav .container {
		padding: 0 10px;
		padding: 0 10px 0 0;
	}

	header a.navbar-brand {
		margin-top: var(--LogoSpace_Mobile) !important;
		margin-bottom: var(--LogoSpace_Mobile) !important;
	}

	header nav.navbar {
		width:100%;
		min-height: auto;
		position: absolute;
		top: calc((var(--LogoHeight) / calc(var(--LogoFaktor) + .1)) + (2 * var(--LogoSpace_Mobile)));
	}

	header.menu-visible nav.navbar {
		position: absolute;
		background:#fff;
		background-color: rgba(255,255,255,1);

		border-bottom: 1px solid var(--PrimaryColor_HEX);
		-webkit-box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.5);
		-moz-box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.5);
		box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.5);
	}

	header input[name='terms'],
	header .sub-menu .div_login input[type="text"],
	header .sub-menu .div_login input[type="password"] {
		width: 66% !important;
	}

	header ul#menu-hauptmenue {
		margin: 1px 0 0 12px;
		list-style-type: none;
	}

	nav[id^='mob_menu'] {
		padding-left:0;
		padding-bottom:1.5em;
	}

	.sub-menu .container-login {
		padding: 0;
	}

	.sub-menu ul.sdnetrim-menu-ul-level0,
	.sub-menu ul.sdnetrim-menu-ul-level1 {
		padding-top:0;
		padding-bottom:0;
	}

	.sub-menu a.leveltitle:first-child {
		margin-top: -.9em;
	}

	.sub-menu li.sdnetrim-menu-li-level0 {
		padding-left:0;
	}

	.sub-menu li.sdnetrim-menu-li-level1 {
		padding:0 12px;
	}

	header .nav,
	header .nav a {
		color: inherit;
	}

	header .nav a.aktiv,
	header .nav a:hover {
		text-decoration: underline;
	}

	header .nav .div_login {
		margin-top:0;
		margin-bottom:2em;
	}

	header .nav .div_login p {
		color:var(--FontContrastColor_HEX);
	}

	header .nav .div_login a {
		text-decoration:underline;
		color:var(--LinkColor_HEX);
	}

	header .nav .div_login a:hover {
		text-decoration:none;
	}

	header .nav .div_login h3 {
		color:var(--HeadlineColor_HEX);
		font-weight:400;
		font-size: 125% !important;
		margin-top:0;
	}

	#div-filter {
		display: block;
	}

	.sdnetrim-member-picture {
		float: none;
		width: 33% !important;
	}

	#session-timeout-container {
		position:absolute !important;
		background-color:#fff;
		padding: .25em 1em;
		right:0;
		margin-top:-3.25em !important;
		width:auto !important;
	}

	.ul-errors li,
	.ul-notices li,
	.ul-warnings li,
	ul.errorlist li {
		width:95%;
	}

	#sst-dialog label,
	input.input-einstellungen {
		width:95% !important;
	}

	.sst-table-container input[name='abstimmung'] {
		margin: 0 .25em 0 0 !important;
	}

	.sst-table-container #table0 div {
		float:none !important;
	}

	table td.check label {
		margin-bottom: 0;
		display: initial !important;
	}

	#tagesordnungsfreigabe br {
		display:none;
	}

	input.input-standard,
	select.input-standard,
	textarea.textarea-standard,
	textarea.textarea-long,
	.administrationeinstellungenform .trumbowyg-box {
		width: 70% !important;
	}

	label.form {
		width: 30%;
		float:left;
		padding-top:.815em;
	}

	label.form.doktyp,
	label.form.bak-typ {
		font-weight:300;
	}

	fieldset.form,
	.form-checkbox-radio,
	.vorlagen-number-info,
	.bak-nummer-info {
		margin-left: 30%;
	}

	label.form-checkbox,
	label.form-radio {
		float: none;
		display: inline-block;
		width: 70%;
	}

	#target-searchMob {
		margin-bottom: 1.5em;
	}

	ul.accessible-tablist li.active {
		padding: .625em 2em .5em;
	}

	ul.accessible-tablist li, ul.accessible-tablist li.inactive {
		padding: .55em 2em .5em;
	}

	.sst-table-container-70 {
		width: 100%;
	}

	input[type='submit'],
	input[class^='button'],
	#ipad-notification a,
	.span-add-container {
		margin-top: .5em !important;
		margin-bottom: 0 !important;
	}

	#ipad-notification a {
		margin-top: 1.75em !important;
	}

	#startseite-recherche-form {
		padding-bottom: 1em;
	}

	#startseite-recherche-form input.recherche-button {
		margin-top:.25em !important;
	}

	#startseite-recherche-form input#recherche-terms {
		padding-bottom:.75em;
	}

	#sst-dialog input[type='text'],
	#sst-dialog input[type='password'],
	#sst-dialog input[type='tel'],
	#sst-dialog input[type='email'],
	#sst-dialog input[type='date'],
	#sst-dialog select,
	#sst-dialog textarea,
	#sst-dialog .trumbowyg-editor,
	#sst-dialog .trumbowyg-textarea,
	#sst-dialog .dx-htmleditor {
		width: 100% !important;
	}

	h1 {
		font-size: 175%;
	}

	h2,
	.h2 {
		font-size: 145% !important;
		margin: 1em 0;
	}

	a.leveltitle,
	.div_login fieldset legend {
		font-size: 133% !important;
	}

	.forman label.item-label {
		width:30% !important;
	}

	.forman .dx-toolbar-before .dx-button {
		padding: .5em 2px !important;
	}

	.dx-toolbar .dx-toolbar-item {
		padding: 0px !important;
	}

	.forman .dx-toolbar-before .dx-widget .dx-button-content {
		font-size: 12px !important;
	}

	.app div.group {
		width: 60% !important;
	}

	.app div.file {
		width: 55% !important;
	}

	footer .container {
		padding-left: 15px;
	}

	footer .container {
		padding-right: 7px;
	}

	#warning-max-size-of-file {
		margin-top: 1em;
	}
}

/* ++++++++++ Breakpoint MAX 600px ++++++++++ */
@media only screen and (max-width: 600px) {
	#startseite-right,
	#startseite-left {
		width:100% !important;
		clear: right;
	}

	.modal-footer {
		position: absolute !important;
		width: calc(100% - 2em) !important;
		bottom: .5em !important;
		right: 1em !important;
		padding-top: .5em !important;
		padding-left:0 !important;
	}

	.app .modal-body .shared-to-entities-list li div.info {
		width: 85% !important;
	}

	.app .modal-body .shared-to-entities-list li div.actions {
		width: 10% !important;
	}

	label.form {
		padding-top:0;
	}

	label.form-short {
		width:52.5% !important;
	}

	.ul-errors li,
	.ul-notices li,
	.ul-warnings li,
	ul.errorlist li {
		width:97.5%;
	}

	label.form,
	#sst-dialog label,
	input.input-standard,
	select.input-standard,
	textarea.textarea-standard,
	textarea.textarea-long,
	.administrationeinstellungenform .trumbowyg-box {
		width:100% !important;
	}

	input.input-short,
	input.input-date {
		width: 50%;
	}

	fieldset.form,
	.form-checkbox-radio,
	.vorlagen-number-info,
	.bak-nummer-info {
		margin-left:0;
	}

	fieldset.form {
		width:100%;
	}

	label.form-checkbox,
	label.form-radio {
		display: inline-block;
		width: 85% !important;
	}

	label.form.doktyp,
	label.form.bak-typ {
		font-weight:600;
	}

	.form-social label.form {
		width: auto !important;
		margin-bottom: 0 !important;
		font-size:200% !important;
		margin-top: -0.75em;
	}

	.form-social .form-input {
		margin-left:0 !important	;
	}

	.form-social label.form {
		float:none;
		margin-bottom:.25em !important;
	}

	.form-social .form-checkbox-radio,
	.form-social .form-input,
	form.person-einstellungen div.trumbowyg-box {
		margin-left:0;
	}

	.personen-details .trumbowyg-box {
		max-width: 100% !important;
		margin-left:0 !important;
		margin-top:.25em !important;
	}

	div.form-checkbox-radio.ir-profil {
		margin-left:0 !important;
	}

	div.form-item {
		margin-bottom: 0;
	}

	div.form-social {
		margin-bottom: 1.5em;
	}

	label.form-none {
		width:auto !important;
		padding-right: .5em;
	}

	.sdnetrim-member-picture {
		width: 50% !important;
	}

	div.news-bild {
		float: none;
	}

	div.news-text ul {
		margin-top: .5em;
		padding-left:1.5em;
	}

	#sst-calendar .sstfc-button {
		padding: .25em .45em !important;
		font-size: 92.5% !important;
	}

	#sst-calendar div.sstfc-toolbar-chunk:nth-child(2) select {
		margin-left:-11px !important;
		margin-right:14px !important;
	}

	#sst-calendar #sstfc-button-year {
		margin-right:0px !important;
	}

	.popper, .sst-tooltip {
		max-width: 21.5em;
	}

	#syndicate {
		float: none;
	}

	#emblem {
		float:none;
		margin-top: 1.33em;
	}

	/* TOPs, Gruppen, Akten  */
	.app div.controls h2.caption {
		position: relative !important;
	}

	.app div.controls span.caption {
		display:block;
		position: relative !important;
		float:none;
	}

	.app div.controls {
		text-align: left !important;
		padding: 15px 0 .5em !important;
	}

	.app a.button {
		margin: 0 !important;
		display:inline-block !important;
		margin-top:0.5em !important;
	}

	.app .right {
		float: none !important;
	}

	.app a.button[title='Alle Termine ausklappen'],
	.app a.button[title='Dateien im Papierkorb anzeigen'],
	.app a.button[title='Mitglieder speichern'],
	.app a.button[title='Gruppe zurücksetzen'] {
		display:inline-block;
	}

	.app a.button[title='Mitglieder speichern'],
	.app a.button[title='Gruppe zurücksetzen'] {
		width:auto;
	}

	.app div.placeholder {
		padding: 1em 0;
	}

	.app div.agenda {
		width: 77% !important;
	}

	.app div.group {
		width: 52.5% !important;
	}

	.app li.group div.actions {
		width: 4em !important;
	}

	.app div.actions {
		margin-left: .5em !important;
	}

	.app .top-space {
		margin-top: 0 !important;
	}

	.app .top-space .controls {
		margin-bottom:0 !important;
	}

	.app .half-width-left,
	.app .half-width-right {
		margin-top: 0 !important;
	}

	.app .to-table .actions {
		width: 10em !important;
	}

	.app div.file {
		width: 67.33% !important;
	}

	#div-content.akten .app div.controls {
		height: auto;
	}

	#rimcontent .app li div.folder {
		width: 80% !important;
	}

	.app div.information,
	.app div.information-sm {
		padding-left: 1.25em;
	}

	#rimcontent .app ul.folder-list li {
		line-height: 1.66em !important;
		padding-top: .33em;
	}

	#rimcontent .app li.level-0 .bottom-line .folder {
		width: 76.75% !important;
	}

	#rimcontent .app a.button {
		margin-top: .5em !important;
		margin-left: 0 !important;
	}

	#rimcontent .app .controls a.button {
		margin-right: .5em !important;
	}

	#rimcontent .gruppen .app a.button.right[title='Mitglieder speichern'] {
		margin-left: 5px !important;
	}

	#rimcontent .modal-mask a.button {
		margin-left:.5em !important;
		font-size: smaller;
	}

	/* Formularmanager */
	.forman label.item-label,
	.forman div.item-input {
		width:100% !important;
	}

	.forman .dx-toolbar-before .dx-button {
		padding: .55em 4px !important;
	}

	.forman .dx-toolbar-before .dx-widget .dx-button-content {
		font-size: 10px !important;
	}

	.table-top .column-dokumente {
		min-width: 30px;
	}

	.form-item .item-input .dx-layout-manager .dx-label-h-align .dx-field-item-content,
	.form-item .item-input .dx-layout-manager .dx-label-h-align .dx-field-item-content-wrapper,
	.form-item .item-input[style="width: 69.5%;"],
	.forman .dx-field-item-label-location-left {
		width:100% !important;
	}

	.dx-layout-manager .dx-label-h-align.dx-flex-layout {
		display: block;
	}

	.forman .dx-field-item-label-location-left {
		margin-bottom: .2em !important;
		padding-top: 0;
	}

	.form-item .item-input .dx-layout-manager .dx-label-h-align .dx-field-item-content,
	.form-item .item-input .dx-layout-manager .dx-label-h-align .dx-field-item-content-wrapper,
	.form-item .item-input[style="width: 69.5%;"] {
		margin-top:.25em !important;
	}

	.dx-layout-manager.dx-layout-manager-one-col .dx-box-item:not(:first-child) .dx-single-column-item-content > .dx-field-item {
		padding-top: 1em;
	}
}

/* ++++++++++ Breakpoint MAX 460px ++++++++++ */
@media only screen and (max-width: 460px) {
	label.form-short {
		width:100% !important;
	}

	label[for='DPC_from'],
	label[for='DPC_to'] {
		width:87.5% !important;
	}

	#ipad-notification a {
		width: 100% !important;
	}

	.app div.agenda {
		width: 67% !important;
	}

	.app div.group {
		width: 75% !important;
	}

	.app li.group,
	.app li.agenda {
		line-height: 1.75em !important;
		padding:.5em;
	}

	.forman .dx-toolbar-before .dx-button {
		padding: .625em .75px !important;
	}

	.forman .dx-toolbar-before .dx-widget .dx-button-content {
		font-size: 5px !important;
	}

	#rimcontent .app li.level-0 .bottom-line .folder {
		width: 76% !important;
	}

	ul.group-list,
	ul.agenda-list {
		margin-top: .5em;
	}

	/* Mobilmenu */
	header input[name='terms'],
	header .sub-menu .div_login input[type="text"],
	header .sub-menu .div_login input[type="password"] {
		width: 75% !important;
	}

	header .logo_wrapper,
	header a.navbar-brand,
	header a.navbar-brand img {
		width: calc(var(--LogoWidth) / calc(var(--LogoFaktor) + .5)) !important;
	}

	header a.navbar-brand img {
		height: calc(var(--LogoHeight) / calc(var(--LogoFaktor) + .5)) !important;
	}

	header nav.navbar {
		top: calc((var(--LogoHeight) / calc(var(--LogoFaktor) + .5)) + (2 * var(--LogoSpace_Mobile)));
	}

	footer .pipe {
		display:none;
	}

	footer ul.impressclaim li {
		display:block;
	}
}

/* ++++++++++ Breakpoint MAX 360px ++++++++++ */
@media only screen and (max-width: 360px) {
    #sst-calendar .sstfc-toolbar-chunk:first-of-type .sstfc-button-primary,
    #sst-calendar .sstfc-left .sstfc-button-primary,
	#sst-calendar button[type="button"] {
        margin-right: 0px !important;
    }

	.sstfc-direction-ltr .sstfc-toolbar > * > :not(:first-child) {
		margin-left: 15px;
	}
}
/* ++++++++++ END: Media-Query for Responsive ++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++ */





/* ++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++ START: Chat ++++++++++++++++ */
.chat-app .highlight-color-1, .notizen .highlight-color-1 {
	color: var(--ChatHighlightColor1_HEX) !important;
}

.chat-app .highlight-color-2 {
	color: var(--ChatHighlightColor2_HEX) !important;
}

#chat-recent-messages [class*='-sst-icon'],
#chat-recent-messages [class*='-sst-icon']::before,
.chat-app [class*='-sst-icon'],
.chat-app [class*='-sst-icon']::before {
	color: var(--IconColor_HEX) !important;
}

.chat-app .button-bottom button:hover .fas-sst-icon::before,
.chat-app .button-bottom button:hover .fas-sst-icon.fa-sst-paper-plane::before {
	color: var(--ButtonColor_HEX) !important;
}

.chat-app .button-bottom button .fas-sst-icon::before,
.chat-app .button-bottom button[disabled="disabled"] .fas-sst-icon.fa-sst-paper-plane::before {
	color: #fff !important;
}

/* invertierte Farben der Inititalnachricht in Antworten-Ansicht */
.chat-app .color-inverted,
.chat-app .color-inverted::before,
.chat-app button:focus span.color-inverted::before {
	color: #fff !important;
}

.chat-app .bg-color-inverted {
	background-color: var(--ChatBackgroundColorInverted_HEX) !important;
}

.chat-app button:not(.button):hover {
	opacity: var(--HoverOpacity);
}

.chat-app button:focus span::before,
.chat-app .button-bottom button:focus .fas-sst-icon::before,
.chat-app .button-bottom button:focus .fas-sst-icon.fa-sst-paper-plane::before {
	color: var(--FocusColor_HEX) !important;
}

.chat-app .channel-edit ul.channel-sharings-list input {
	margin-left: 4px !important;
	top: 5px;
}

.chat-app .channels .button-options {
	margin-right: 4px !important;
	margin-left: 4px !important;
}

.chat-app li > .fas-sst-icon,
.chat-app li label .fas-sst-icon {
	color: var(--ChatHighlightColor1_HEX);
}

.chat-app .chat-tooltip button:hover {
	color: inherit !important;
}

.chat-app .far-sst-icon,
.chat-app .fas-sst-icon,
.chat-app li > .fas-sst-icon:hover,
#chat-recent-messages a .fas-sst-icon {
	font-weight:500 !important;
}

.chat-app h3 .fas-sst-icon::before {
	font-weight:900 !important;
}

@media only screen and ( max-width: 767px ) {
	.chat-app #channel-name {
		width: 100%;
	}
}
/* ++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++ END: Chat ++++++++++++++++++ */




/* ++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++ START: Favoriten ++++++++++++++++ */

.favorites-icon-container {
	color: var(--IconColor_HEX);
}

/* ++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++ END: Favoriten ++++++++++++++++++ */


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Media-Query Forced Colors +++++++++ */
@media (forced-colors: active) {
	/* Für Einstellung "erzwungene Farben" Browser-Systemfarben verwenden */
	.sstfc-button-active {
		background-color: Highlight !important;
		color: HighlightText !important;
	}

	.dx-radiobutton-icon-checked .dx-radiobutton-icon-dot {
		background: CanvasText;
	}

	ul.accessible-tablist li.active {
		background-color: Highlight !important;
		color: HighlightText !important;
	}

	.trumbowyg-box svg,
	.trumbowyg-modal svg {
		fill: CanvasText;
	}

	header a.navbar-brand img {
		-webkit-filter: grayscale(1) brightness(100) !important;
		filter: grayscale(1) brightness(100) !important;
	}
}
/* ++++++++++ END: Media-Query Forced Colors +++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++ */
