/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Im Kundenlayout individuell anzupassen (Farbwerte & Logo) ++++++++++ */
/*

!!	Werte sind in genau dieser Schreibweise mit Suchen/Ersetzen anzupassen!

>>	Zur farblichen Individualisierung lediglich folgende Farbwerte anpassen!

	#002f5d					// dunkles Blau (HEX-Wert)
	rgba(0,47,93,			// dunkles Blau (RGBA-Wert)
	#86bc24					// Grellgrün (HEX-Wert)
	rgba(134,188,36			// Grellgrün (RGBA-Wert)
	#f58a07					// Orange (Hex-Wert)
	rgba(245, 138, 7,		// Orange (RGBA-Wert)


>> Prinzipiell nicht auszutauschen. Nur bei besonderen Schriftfarben oder Grauwerten im Kundenlayout.

	#111		 			// Schwarz-Grau (HEX-Wert)			// Schriftfarbe für kleine Label etc. zur Kontrasterhöhung
	#333 					// Dunkelgrau (HEX-Wert)			// Schriftfarbe allg.
	#ccc					// Helles Grau (HEX-Wert)			// u. a. Border für Inputs oder BGs für Sitzungskalender
	#dcdcdc					// Helles Grau (HEX-Wert)			// Calendar-Picker
	#d2d2d2					// Helles Grau (HEX-Wert)			// Calendar-Picker
	#f0f0f0					// Helles Grau (HEX-Wert)			// Calendar-Picker
	#f2f4f7					// Helles Licht-Grau (HEX-Wert)		// App li-Background
	#fff 					// Weiß (HEX-Wert)
	rgba(255, 255, 255		// Weiß (RGBA-Wert)


>> Außerdem anzupassen: Abmessungen des Logos in drei Breakpoints

	header .navbar > .container .navbar-brand {}
	> background-size
	> width
	> height

*/
/* ++++++++++ END: Im Kundenlayout individuell anzupassen (Farbwerte & Logo) ++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */





@charset "utf-8";

a: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,
select:focus,
*[tabindex]:focus {
	outline: 2px dotted #86bc24 !important;
	outline-offset: 2px !important;
	background-color:rgba(134,188,36,.5) !important;
}

footer a:focus {
	color: inherit !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#security-emblem a:focus {
	background-color: transparent !important;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Allgemeine Anpassungen aus der alten style-customer.css ++++++++++ */
body {
	font-weight:300;
}

.leveltitle,
.div_login h3,
#navileft h3,
html body main div.outer-container.backcolor-none div.container.bottom-margin div#navileft ul#navileft_menu h2.leveltitle a
	{
	margin-bottom: 0;
	padding-bottom: 0;
	color: #111;
}

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

#content {
	float: right;
	padding: 0;
	width: calc(100% - 25%);
}

#navileft {
	float: left;
	width: 20%;
}

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

#navileft h2 {
	margin-bottom: 0;
}

#navileft ul li a {
	color: #111;
}

#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;
}

#breadcrumbs li:before {
	padding-right: 0.5em;
}

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

.div_login .button {
	margin: 0;
}

.div_login label {
	display: block;
}

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

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

h3.personen-details {
	clear:both;
}

#loginForm {
	margin: 0;
}

#exakt {
	margin-bottom: 0.9em;
}

span.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: #002f5d;
	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;
}

h3.personen-details {
	color: #111;
}

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 ) {
	#header {
		margin: 0 10px;
	}

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

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

	html body main div.outer-container.breadcrumb-container div.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 div.outer-container.breadcrumb-container div.container p#breadcrumbs,
	html body main div.outer-container.backcolor-none div.container.bottom-margin div#navileft ul#navileft_menu {
		margin-left: 15px;
	}
/* } */

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

	#navileft h2: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 ++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */





/* ########## ML-Anpassungen ########## */

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

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

h1.heading {
	color:#002f5d;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

h2,
.h2,
.app .modal-mask h3,
.app div.controls span.caption {
	font-size: 166% !important;
	font-weight: 500 !important;
	color: #002f5d !important;
	margin: 1.15em 0 .75em 0;
}

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

h3.kategorie {
	color: #002f5d;
	font-weight: 600;
}

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

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

h2.hidden-sm,
h2.hidden-xs {
	color:#fff !important;
}

h2.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;
}

h2.leveltitle,
.container-header h2,
.notiz-heading h2,
.news-header,
h2.caption,
.app div.controls span.caption {
	font-size: 125% !important;
	font-weight: 600 !important;
}

div.news-datum {
	color: #002f5d;
	font-size:85%;
}

h2.leveltitle a {
	font-size: 100% !important;
	color:#002f5d !important;
}

h3.personen-details {
	color:#002f5d;
	margin-top:0;
}

#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;
	background: #fff;
}

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 {
	text-align: left;
	font-weight: 500 !important;
	list-style-type: disc;
	color:#fff !important;
	border:none;
	background-color: transparent;
	width:100%;
	margin:0;
	padding:0;
}

.ul-warnings {
	background-color: #002f5d;
}

.ul-notices,
#tabcollection-meinedaten ul.errorlist,
.status-message-box ul.errorlist {
	background-color: #86bc24;
}

.ul-errors,
ul.errorlist {
	background-color: #f58a07;
}

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

.error-text {
	background-color: #f58a07 !important;
	color:#fff !important;
	border: 1px solid #f58a07 !important;
	padding: .6em .45em .3em !important;
}

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

.search_match {
	color:#86bc24;
}

div.circle1 {
	border: 3px solid #002f5d;
	border-style: none solid none solid;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	animation: spin1 2s infinite linear;
}

div.circle2 {
	border: 6px solid #86bc24;
	border-style: solid none solid none;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	animation: spin1.33 .66s infinite linear;
}

#timeout::after {
	content: "\f2f2";
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	margin-left:.33em;
}

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

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

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

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

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

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

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

footer .container {
	padding-right: 0;
}
/* ++++++++++ END: Basisanpassungen ++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++ */





/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Header & Navigation ++++++++++ */
header .navbar > .container .navbar-brand {
	background: none !important;
	background-size: auto !important;
	width: 301px !important;
	height: 34px !important;
	background-size: 301px 34px !important;
	margin: 24.5px 0px 24.5px -1px !important;
	background-repeat: no-repeat !important;
	line-height: 0 !important;
}

header .navbar > .container a.navbar-brand {
	color:#000 !important;
}

header .navbar > .container .navbar-brand img {
	width: 301px !important;
}

main .slider .slide > div.container {
	margin-top: 165px;
}

main .slider .slide > div.container .slide-content {
	background-color: rgba(0,47,93,0.7);
}

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

header.menu-visible {
	background-color: rgba(255, 255, 255, 1.0);
}

header a:hover {
	color:#002f5d !important;
}

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

.navbar-toggle {
	border:none;
	border-radius:0;
	background-color: transparent !important;
}

.navbar-toggle:hover {
	opacity:.66;
}

.navbar-toggle .icon-bar {
	background-color: #002f5d !important;
	width: 2em;
	height: 3px;
	border-radius: 3px;
}

#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:#002f5d;
}

a:hover {
	color:#002f5d;
	opacity:.66;
}

a.aktiv {
	color:#002f5d !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:#002f5d;
	text-decoration:underline;
}

#navileft{
	-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 li:before {
	content: "»";
}

li.sdnetrim-menu-li-level1::before {
	content:'› ';
	float:left;
	margin-left:0px !important;
}

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

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

span.pointer:hover {
	opacity:.6;
}

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

footer,
footer a,
footer a:hover,
footer a:focus,
footer a:active {
	color:#fff;
}

#syndicate {
	float: left;
}

#security-emblem {
	width: 17em;
	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:#002f5d;
	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:hover a {
	text-decoration: underline !important;
	background-color:transparent !important;
	color:#002f5d !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.tablist {
	border-bottom: none;
	height: 33px;
	padding:0;
	text-transform:uppercase;
	margin:2em 0 1em !important;
}

ul.tablist li a.active {
	opacity:1;
	background-color: #002f5d;
	color:#fff !important;
	height: 33px;
	border: none;
	border-bottom: 3px solid #002f5d;
	text-decoration: none !important;
}

ul.tablist li a:focus {
	position: relative;
	z-index: 1;
}

ul.tablist li a.inactive:hover {
	background-color: #fff;
	color:#002f5d !important;
	border: none;
	border-bottom: 3px solid #002f5d;
	opacity:1;
}

ul.tablist li a.active:hover {
	text-decoration: none;
	padding-top:8px;
	height: 33px;
	background-color:#fff;
	color:#002f5d !important;
	border-bottom: 3px solid #002f5d;
}

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

ul.tablist li a,
ul.tablist li a.inactive {
	background-size: 100% 100%;
}
/* ++++++++++ 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 #ccc !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-day-header,
#rimcontent table.table-details th {
	background-color: transparent;
}

#rimcontent [class^='column-bezeichnung'],
#rimcontent th.group,
#rimcontent th.table-col-pos-0,
#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-gesamteBezeichnung,
#rimcontent td.column-beschreibung,
#rimcontent td.column-unterzeichner,
#rimcontent .table-data.table-vorgang.table-cols-4 td[colspan='5'],
table.table-abrechnungen tfoot td[colspan='2'] span.label,
#rimcontent [id$='-freigaben'] th[scope="row"] {
	padding-left:.25em !important;
}

#rimcontent .table-data.table-vorgang td[colspan='5'],
#rimcontent .table-data.table-workflow td.column-kommentar {
	padding-right:.25em !important;
}

#rimcontent th,
#rimcontent [id$='-freigaben'] th.typ,
#rimcontent [id$='-freigaben'] th.daten,
#rimcontent [id$='-freigaben'] th.freigaben,
#rimcontent [id$='-freigaben'] th.freigaben {
	background-color: rgba(0,47,93,.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 {
	margin: 1em 0 .5em 0;
	font-size: 133% !important;
	color: #002f5d;
	font-weight: 600;
}

fieldset legend {
	margin-top: 0;
}

.column-gesamteanzahlmitglieder,
.column-anzahlmitglieder,
.column-prozente {
	text-align: left !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.top-oeff-head td,
#rimcontent tr.top-noeff-head td {
	padding-top: 2.5em !important;
}

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

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

#rimcontent tr[class^='current_user-'][class*='umlaufbeschluss']:last-of-type td {
	border-bottom: 1px solid #ccc !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;
}
/* ++++++++++ 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: Oxygen, Helvetica, Arial, sans-serif !important;
}

.modal-footer {
	position: relative !important;
	border-top: 1px solid #ccc !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: #002f5d !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 > .fa {
	background: transparent !important;
	border: 1px solid #002f5d !important;
	color:#002f5d !important;
	opacity:1;
}

.app a.button:hover > .fa {
	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 #ccc;
}

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

/* Akte Icon-Buttona ohne Hintergrund */
#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:#002f5d !important;
	padding: 0 !important;
	text-decoration: none !important;
	margin: 0 !important;
}

#div-content.tops .app div.controls a.button:hover,
#div-content.tops .app div.controls a.button:hover > .fa,
#div-content.vorgang .app div.controls a.button:hover,
#div-content.vorgang .app div.controls a.button:hover > .fa {
	background: #fff !important;
	color:#002f5d !important;
	opacity:.66;
}

#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) ++++++++++ */

/* Nav-Elemente */
.sstfc-scroller.sstfc-day-grid-container {
	overflow: hidden !important;
}

button.sstfc-button-primary {
	background-color: #002f5d;
	border-color: #002f5d;
	color: #fff;
}

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: #002f5d;
	background-color:#fff;
	border-color: #002f5d;
	opacity: inherit;
	transition: all 50ms ease-out;
}

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

.sstfc-button-primary.sstfc-button-active:hover,
.sstfc-today-button:hover {
	background-color: #fff;
	border-color: #002f5d;
	color: #002f5d;
}

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

#sst-calendar a {
	color:#111;
}

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

#sst-calendar .sstfc-center {
	margin-left: -1px;
}

#sst-calendar .sstfc-center select {
	margin-top: 0px !important;
	margin-left:-13px !important;
	margin-right:16px !important;
	padding: .4em .65em !important;
}

/* Hack für IE11 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#sst-calendar .sstfc-center select {
		padding: .45em .65em !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: #002f5d;
	color: #002f5d;
}

#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:#002f5d;
	border-color: #002f5d;
	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: #111;
}

select.sstfc-button-primary:active,
select.sstfc-button-primary:focus,
select.sstfc-button-primary:focus-within {
	background-color: #fff;
	color: #002f5d;
}

/* Kalender-Body */
#sst-calendar .sstfc-left,
#sst-calendar .sstfc-center {
	display: inline-block;
}

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

#sst-calendar th.sstfc-event-container,
#sst-calendar td.sstfc-event-container {
	padding: .15em 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-event-container {
	border: none !important;
}

#sst-calendar .sstfc-listMonth-view .sstfc-widget-header,
#sst-calendar .sstfc-listYear-view .sstfc-widget-header {
	background-color: transparent !important;
	border-bottom: 1px solid #ccc !important;
}

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

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

.sstfc-ltr .sstfc-time-grid .sstfc-event-container {
	margin: 0 2.5% 0 0 !important;
}

#sst-calendar .sstfc-list-item:hover td {
	background-color: rgba(0,47,93,.05);
}

#sst-calendar .sstfc-listMonth-view .sstfc-widget-header,
#sst-calendar .sstfc-listYear-view .sstfc-widget-header {
	padding: 1.75em 0 initial !important;
}

#sst-calendar .sstfc-listMonth-view .sstfc-widget-header,
#sst-calendar .sstfc-listYear-view .sstfc-widget-header {
	padding: 1.75em 0 initial !important;
}

#sst-calendar .sstfc-dayGridMonth-view .sstfc-other-month.sstfc-past span,
#sst-calendar .sstfc-timeGridWeek-view .sstfc-past span,
#sst-calendar .sstfc-timeGridDay-view .sstfc-other-month.sstfc-past span,
#sst-calendar .sstfc-timeGridWeek-view .sstfc-disabled-day,
#sst-calendar .sstfc-dayGridMonth-view .sstfc-other-month.sstfc-future span,
#sst-calendar .sstfc-timeGridWeek-view .sstfc-future span,
#sst-calendar .sstfc-timeGridDay-view .sstfc-other-month.sstfc-future span,
#sst-calendar .sstfc-timeGridWeek-view .sstfc-disabled-day {
    opacity:.67 !important;
}

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

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

#sst-calendar .sstfc-dayGridMonth-view .sstfc-past,
#sst-calendar .sstfc-dayGridMonth-view .sstfc-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 {
	background-color: rgba(0,47,93,.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-top.sstfc-past {
	background-color:rgba(0,47,93,.0175) !important;
}

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

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

#sst-calendar .sstfc-dayGridMonth-view .sstfc-past,
#sst-calendar .sstfc-timeGridWeek-view .sstfc-body .sstfc-past,
#sst-calendar .sstfc-timeGridDay-view .sstfc-body .sstfc-past {
	background-color: rgba(0,47,93,.0175);
}

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

#sst-calendar .sstfc-dayGridMonth-view .sstfc-day-number {
	margin-left:.5em;
	color:#002f5d;
	font-weight:400;
	font-size:90%;
}

#sst-calendar td.sstfc-today,
#sst-calendar .sstfc-dayGridMonth-view td.sstfc-today {
	background: rgba(0,47,93,.15);
}

#sst-calendar .sstfc-dayGridMonth-view .sstfc-content-skeleton td.sstfc-today span.sstfc-day-number {
	color:#002f5d;
	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-day-grid-event {
	margin: 0px 3px 0 2px;
}

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

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

#sst-calendar .sstfc-dayGrid-view .sstfc-event,
#sst-calendar .sstfc-timeGrid-view .sstfc-event {
	background-color: #ccc;
	margin:0 .25em;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.75);
	border:1px solid rgba(255, 255, 255, .5) !important;
	transition: all 50ms ease-out;
}

#sst-calendar .sstfc-dayGrid-view a:hover,
#sst-calendar .sstfc-timeGrid-view a:hover {
	opacity:1 !important;
	margin: 0 .15em;
	padding: 0 .15em;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,1);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,1);
	z-index:100 !important;
	border:1px solid rgba(255, 255, 255, 1) !important;
}

#sst-calendar .sstfc-dayGrid-view .sstfc-event:focus,
#sst-calendar .sstfc-timeGrid-view .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-list-view a:hover {
	opacity:1 !important;
}

.popper, .sst-tooltip {
	background: #002f5d !important;
	color:#fff !important;
	text-align: left;
	width:auto;
}

.sst-tooltip .tooltip-inner {
	background: #002f5d !important;
	color:#fff !important;
}

.popper .popper__arrow,
.sst-tooltip .tooltip-arrow {
	border-color: #002f5d;
}

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

/* 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.tablist {
	margin-bottom: 0 !important;
}

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

.span_hinweis {
	color: #86bc24 !important;
}
/* ++++++++++ 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 .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: #002f5d !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 {
	color: #fff !important;
}

.app li.level-0:hover li.level-1 a,
.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: #002f5d !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 #002f5d !important;
}

.app div.information,
.app div.information-sm {
	color: #111 !important;
	font-size: 75%;
}

.app li[class*='level-'],
.app li[class*='level-'] .bottom-line:hover,
.app li[class*='level-'].file:hover {
	background-color: #f2f4f7 !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 ul.shared-to-entities-list li:hover {
	background-color: #002f5d !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 #ccc;
	padding: 15px 0 2em;
}

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

.app input {
	color:#111 !important;
	padding: 0px 10px !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: 17em !important;
}

.app i.fa {
	margin: 0 !important;
}

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

.app .button-selected {
	color: #86bc24 !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 {
	padding-left: .33em;
}

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

.dx-toast-content {
	border-radius: 0px !important;
	font-weight: 400 !important;
	font-family: Oxygen, Helvetica, Arial, sans-serif;
}

.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 #ccc;
	max-height: 330px !important;
}
.app .entity-list {
	min-height: 330px !important;
}

.app .member-lists {
	clear:both;
}
/* ++++++++++ END: TOPs, Gruppen, Akten ++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++ */





/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Anpassungen der Font-Awesome-Icons // ML ++++ */
.fa-icon,
span.akte-assigned-edit::before,
span.startseite-edit::before,
span.akte-assigned-delete::before,
span.startseite-delete::before,
#timeout::after,
.calendarbutton::before,
.sstfc-content .fa-icon,
.folder-list i.fa,
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,
.column-adresse-email a::before,
.paging-first-disabled::before,
.paging-previous-disabled::before,
.paging-next-disabled::before,
.paging-last-disabled::before,
span.notiz::before {
	color: #002f5d !important;
	font-weight: 500;
}

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

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

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

span.notiz:hover {
	opacity:.66 ;
}

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

.paging-first-disabled::before,
.paging-previous-disabled::before,
.paging-next-disabled::before,
.paging-last-disabled::before,
span.notiz:hover {
	opacity:.66 !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-share-alt::before,
.app .to-table a i {
	color:#86bc24;
}

.app .folder-list .actions a.option-onhover i.fa-share-alt::before {
	color:#002f5d;
}

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

[class$='-list'] i[class^='fa'] {
	padding-right:.4em;
	font-size: 125%;
	color: #002f5d;
}

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

[class$='-list'] i[class^='fa'] {
	padding-right:.4em;
	font-size: 125%;
	color: #002f5d;
}

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

/* Gruppen */
[class$='-list'] i[class*='fa-user'] {
	margin-right: .2em !important;
	color: #002f5d;
}
/* ++++++++++ END: Anpassungen der Font-Awesome-Icons ++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */




/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Anpassungen der Font-Awesome-Icons // NG ++++ */

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

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

.fa-icon i.letter_inside {
	top: .5em;
	color: #002f5d !important;
}
/* ++++++++++ END: Anpassungen der Font-Awesome-Icons // NG ++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */





/* +++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Formulare & Labels ++++++++++ */
input,
select,
textarea {
	font-size: 100%;
	border: 1px #ccc solid !important;
	margin:.25em 0 1.0em 0 !important;
	padding:.5em .5em !important;
	border-radius: 0;
}

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

input:hover,
select:hover,
textarea:hover {
	border: 1px #ccc solid !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'],
select,
textarea,
.trumbowyg-box {
	border-radius:none !important;
	margin-bottom:1em !important;
}

.trumbowyg-box {
	margin-top:-0.7em !important;
	margin-bottom:0 !important;
}

.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 {
	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: #002f5d;
	padding:0.5em 1em !important;
	border: 1px solid #fff !important;
	color:#fff;
	margin-top: 1em !important;
	display:inline-block;
	transition: all 50ms ease-out;
}

#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 #002f5d !important;
	color:#002f5d;
	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=''],
textarea[readonly='readonly'],
input[readonly='readonly'],
input[readonly=''],
input[disabled=''] {
	background-color: rgba(0,47,93,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'] {
	margin-top:0 !important;
}

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

label input[type='checkbox']:hover,
label input[type='radio']:hover {
	opacity:.75;
}

.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%;
}

.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 {
	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: Oxygen, Helvetica, Arial, sans-serif !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 .div_login input[type="text"],
#navileft .div_login input[type="password"] {
	width: 90% !important;
}

.sub-menu .div_login input[type="text"],
.sub-menu .div_login input[type="password"] {
	width: 100% !important;
}

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

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

div.form-button {
	margin-top:1em;
	border-top:1px solid #ccc;
	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 {
	width:auto;
}

#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: #ccc;
	color: #002f5d;
}

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

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

/* Suchfeld im Header bzw. in Mobile-Nav */
header input[name='terms'] {
	width: 85% !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(134,188,36,.5) !important;
	border-bottom:none !important;
}

/* IE11 > Sitzungskalender > Select: blendet Dropdown-Pfeil ein */
select.sstfc-button-primary::-ms-expand {
	display: block !important;
}

/* IE11: Styled blaue Standard-Hintergrundfarbe bei selektierten Dropdown-Options */
select:focus::-ms-value {
	background: transparent;
	color: #111;
}

/* Option: Backgrund-Style (insbesondere für IE11 Selects) */
option {
	background-color: #fff !important;
	color: #002f5d;
}

option:hover,
option:active,
option:focus {
	background-color: #002f5d;
	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: #002f5d;
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit,
.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset {
	background: #002f5d;
	color:#fff;
	border: 1px solid #002f5d !important;
}

.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:hover,
.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:hover {
	background: #fff;
	color:#002f5d;
}

/* 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:#002f5d !important;
}

/* Hack für IE11 bei Vorlage mit Beratungsfolge */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	textarea[id^='kommentarMjgyNw'] {
		margin-left:-1em !important;
	}
}

/* ggf. entfernen */
tr[class*="umlaufbeschluss"] label {
	margin:.5em;
}
/* ggf. entfernen */
/* ++++++++++ END: Formulare & Labels ++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++ */





/* +++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++ START: Calendarpicker ++++++++++ */
#CalendarPickerControl {
	height:auto !important;
	width:auto !important;
	border:1.5px solid #002f5d !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:#d2d2d2 !important;
}

#CalendarPickerControl td.current {
	background-color:#002f5d !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:#d2d2d2 !important;
}

select#sstfc-button-month:-moz-focusring,
select#sstfc-button-year:-moz-focusring {
	color: #002f5d !important;
}

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

#CalendarPickerControl td.day {
	background-color:#f0f0f0 !important;
}

#CalendarPickerControl td.day,
#CalendarPickerControl td.weekend {
	border-color:#dcdcdc;
	border-top-color:#fff;
}

#CalendarPickerControl td.navbutton {
	border-top-color:#fff !important;
	border-right-color:#dcdcdc !important;
	border-bottom-color:#dcdcdc !important;
	border-left-color:#fff !important;
}

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





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

.forman .item-label[style='width: 34.5%;'] {
	width:30% !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-placeholder::before {
	padding: 13px 9px 8px;
	font-size: 117.5%;
}

.forman .dx-button .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 {
	padding-right: 3.75em !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: #ccc !important;
	font-size: 117.5% !important;
}

.forman div.dx-form {
	margin-left:.33em !important;
}

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

.forman .dx-button  {
	background: #002f5d !important;
	padding:0.5em 1em !important;
	border: 1px solid #fff !important;
	color:#fff !important;
	display:inline-block !important;
}

.forman .dx-button:hover  {
	background: #fff !important;
	border: 1px solid #002f5d !important;
	color:#002f5d !important;
	text-decoration: none !important;
	opacity: 1 !important;
}

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

.forman .dx-button:hover i {
	color:#002f5d !important;
}

.forman .dx-dropdowneditor-icon {
	width: 33px;
	border-radius: 0;
	height: 41px;
	margin-top:4px;
	color:#002f5d;
}

.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-navigator .dx-calendar-caption-button.dx-button .dx-button-content,
.dx-calendar-navigator-next-view.dx-button .dx-icon,
.dx-calendar-navigator-next-month.dx-button .dx-icon,
.dx-calendar-navigator-previous-view.dx-button .dx-icon,
.dx-calendar-navigator-previous-month.dx-button .dx-icon {
	color:#002f5d !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 #002f5d;
	box-shadow: inset 0px 0px 0px 1px #bebebe, inset 0px 0px 0px 1000px #002f5d;
}

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

.dx-checkbox-icon {
	border: 1px solid #ccc;
}

.dx-radiobutton-icon::before {
	border: 1px solid #ccc;
}

.dx-radiobutton-icon-checked .dx-radiobutton-icon-dot {
	margin-top: -16px;
	margin-left: 6px;
	width: 10px;
	height: 10px;
	background: #002f5d;
	border-radius: 7px;
}

.dx-checkbox-checked .dx-checkbox-icon {
	color: #002f5d;
}

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

.dx-checkbox.dx-state-hover .dx-checkbox-icon,
.dx-radiobutton.dx-state-hover .dx-radiobutton-icon::before {
	border-color: #ccc;
}
/* ++++++++++ END: Formularmanager ++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++ */





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

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

/* ++++++++++ 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;
	}

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

	#sst-calendar .sstfc-center {
		margin-left: 0;
	}
}

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

	body {
		font-weight:400;
	}

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

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

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

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

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

	header .navbar > .container .navbar-brand {
		margin-left: -2.5px !important;
	}

	#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 {
		width: 100% !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.tablist {
		width: 100%;
	}

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

	ul.tablist li a.active,
	ul.tablist li a.active:focus,
	ul.tablist li a:focus {
		background-color:#002f5d !important;
		color:#fff !important;
	}

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

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

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

	ul.tablist li a.inactive {
		border: none !important;
		background-image: none !important;
		color:#002f5d !important;
		border-bottom: 1px solid #002f5d !important;
	}

	ul.tablist li a {
		border:1px solid #002f5d;
		padding:.5em !important;
	}

	ul.tablist li a.active {
		text-decoration:none !important;
		border:1px solid transparent !important;
		background-color: #002f5d;
		color:#fff !important;
	}

	ul.tablist li a:hover {
		background-color:#fff !important;
		opacity:1;
		border-bottom:3px solid #002f5d !important;
		color:#002f5d !important;
	}

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

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

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

	ul.tablist li a.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 {
		width: 70% !important;
	}

	/* TOPs, Gruppen, Akten  */
	.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: 12em !important;
	}

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

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

	.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;
	}

	/* .modal-footer {
		position: absolute !important;
		width: calc(100% - 2em) !important;
		bottom: .5em !important;
		right: 1em !important;
		padding-top: .5em !important;
		padding-left:0 !important;
	} */

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

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

	#loginForm {
		width: auto;
	}

	main .slider .slide .pic_copyright {
		right:auto;
	}

	footer .container {
		padding-left: 15px;
	}

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

	.container > .navbar-header,
	.container-fluid > .navbar-header,
	.container > .navbar-collapse,
	.container-fluid > .navbar-collapse {
		margin-left: 0px !important;
	}

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

	header .navbar > .container .navbar-brand {
		margin-left: -6.5px !important;
	}

	/* Mobilmenu */
	.sub-menu .div_login input[type="text"],
	.sub-menu .div_login input[type="password"] {
		width: 50% !important;
	}

	ul.sub-menu li[id*='menu'] {
		padding-left:0;
		padding-bottom:2.5em;
	}

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

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

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

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

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

	header .navbar > .container .navbar-brand img {
		width: 275px !important;
	}

	header .navbar > .container .navbar-brand {
		line-height: 0;
		background-size: 275px 31px !important;
		height: 31px !important;
		width: 275px !important;
	}

	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:#111;
	}

	header .nav .div_login a {
		text-decoration:underline;
		color:#002f5d;
	}

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

	header .nav .div_login h3 {
		color:#002f5d;
		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;
	}

	.sst-table-container label,
	.sst-table-container div {
		display:block !important;
		margin-bottom:.75em;
	}

	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 {
		width: 70% !important;
	}

	div.trumbowyg-box {
		margin-top:-0.575em !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%;
	}

	/* Suchfeld im Header bzw. in Mobile-Nav */
	header input[name='terms'] {
		width: 77.5% !important;
	}

	ul.tablist li a.active {
		padding: .625em 2em .5em;
	}

	ul.tablist li a, ul.tablist li a.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 {
		width: 100% !important;
	}

	.navbar-toggle {
		margin-right: 0;
	}

	h1 {
		font-size: 175%;
	}

	h2,
	.h2,
	.app div.controls span.caption {
		font-size: 145% !important;
		margin: 1em 0;
	}

	.app div.controls span.caption {
		width: 100%;
	}

	.forman label.item-label {
		width:30% !important;
	}

	.forman div.item-input {
		width:69.5% !important;
	}

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

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

	#security-emblem {
		margin-top: 2em;
	}
}

/* ++++++++++ Breakpoint MAX 600px ++++++++++ */
@media only screen and (max-width: 600px) {
	#startseite-right,
	#startseite-left {
		width:100% !important;
		clear: right;
	}

	.container > .navbar-header,
	.container-fluid > .navbar-header,
	.container > .navbar-collapse,
	.container-fluid > .navbar-collapse {
		margin-left: -10px;
	}

	header .navbar > .container .navbar-brand img {
		width: 200px !important;
	}

	header .navbar > .container .navbar-brand {
		line-height: 0;
		background-size: 200px 23px !important;
		width: 200px !important;
		height: 23px !important;
		margin: 28.5px 0px 28.5px -6.5px !important;
	}

	.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 {
		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;
	}

	div.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 .sstfc-center select {
		margin-left:-11px !important;
		margin-right:14px !important;
		padding: .25em .45em !important;
	}

	#sst-calendar #sstfc-button-year {
		margin-right:0px !important;
	}

	/* 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: 9em !important;
	}

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

	#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 .modal-mask a.button {
		margin-left:.5em !important;
		font-size: smaller;
	}

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

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

/* ++++++++++ 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;
	}

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

	ul.group-list,
	ul.agenda-list {
		margin-top: .5em;
	}
}
/* ++++++++++ END: Media-Query for Responsive ++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++ */