:root {
	--secondary-color: #005577;
}


/* Topbar, Menu */
.layout-wrapper .topbar {
	padding-left: 0px;
	background-color: var(--secondary-color);
}

.layout-wrapper .topbar .topbar-menu {
	background-color: var(--secondary-color);
}

@media (max-width: 991px) {
	.layout-wrapper .topbar {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

.layout-wrapper .topbar .topbar-logo {
	background-color: white;
	margin-top: -10px;
	height: 50px;
	width: 230px;
}

.layout-wrapper .topbar .topbar-logo .logo {
	height: 40px;
	margin-left: 70px;
	margin-top: 5px;
}

.layout-wrapper .topbar #menu-button {
	margin-left: 10px;
}

.layout-wrapper .topbar .topbar-title {
	color: #ffffff;
	vertical-align: top;
	margin-left: 20px;
	font-size: 20px;
}

@media (max-width: 700px) {
	.layout-wrapper .topbar .topbar-title {
		display: none;
	}
}

.layout-wrapper .topbar .profile {
	margin-top: 3px;
}

.layout-wrapper .topbar .profile .profileIcon {
	padding-left: 5px;
	padding-right: 5px;
	font-size: 20px;
	vertical-align: bottom;
}

.layout-wrapper .topbar .topbarMenuButton button {
	background: var(--secondary-color);
	border: none;
}

.layout-wrapper .topbar .topbarMenuButton button.ui-state-focus {
	box-shadow: none;
}


.layout-wrapper .topbar .topbarMenuButton button .pi {
	font-size: 20px;
	margin-top: -10px;
}

body .topbarMenu {
	background-color: var(--secondary-color);
	color: var(--primary-color-text);
	position: absolute;
	right: 0 !important;
	left: auto !important;
	top: 50px !important;
	width: 250px;
	padding: 0;
	animation-duration: 0.3s;
	border-radius: 0;
}

body .topbarMenu.ui-menu .ui-menu-list .ui-menuitem.ui-menuitem-active>.ui-menuitem-link {
	background-color: var(--primary-color);
}

body .topbarMenu.ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-text {
	color: var(--primary-color-text);
}

body .topbarMenu.ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link .ui-menuitem-icon {
	color: var(--primary-color-text);
}


.layout-wrapper.layout-overlay .layout-menu-container ul.layout-menu>li:first-child a,
.layout-wrapper.layout-static .layout-menu-container ul.layout-menu>li:first-child a {
	border-bottom: 1px solid #dee2e6;
	letter-spacing: 2px;
}


@media (max-width: 991px) {
	.layout-wrapper .topbar .profile .username {
		display: inherit;
	}

	.layout-wrapper .topbar .profile .username .userlabel {
		display: none;
	}


	.layout-wrapper .layout-menu-container .layout-menu>li:first-child {
		margin-top: 0px;
	}

	.layout-wrapper.layout-overlay .layout-menu-container .layout-menu li:first-child a,
	.layout-wrapper.layout-static .layout-menu-container .layout-menu li:first-child a {
		padding-top: 8px;
		padding-bottom: 8px;
	}
}


.layout-wrapper .topbar .topbar-menu>li a.ui-state-disabled {
	opacity: inherit;
}

.layout-wrapper.layout-overlay .layout-menu-container .layout-menu li a>span,
.layout-wrapper.layout-static .layout-menu-container .layout-menu li a>span {
	display: inline;
}

.layout-wrapper .layout-menu-container .layout-menu li>a.ui-state-disabled {
	opacity: 1;
}


@media (min-width: 992px) {

	.layout-wrapper.layout-overlay .layout-menu-container .layout-menu>li:first-child,
	.layout-wrapper.layout-static .layout-menu-container .layout-menu>li:first-child {
		margin-top: 0px;
	}

	.layout-wrapper.layout-overlay .layout-menu-container .layout-menu li:first-child a,
	.layout-wrapper.layout-static .layout-menu-container .layout-menu li:first-child a {
		padding-top: 8px;
		padding-bottom: 8px;
	}

}

/* Layout, Breadcrumb */
.layout-wrapper .layout-content .layout-content-container {
	padding: 10px 10px;
}

.layout-wrapper .layout-content .layout-breadcrumb .breadcrumb .route-bar-breadcrumb .ui-breadcrumb {
	border: none;
	padding: 0px;
	overflow-x: visible;
}

.layout-wrapper .layout-content .layout-breadcrumb .breadcrumb .route-bar-breadcrumb .ui-breadcrumb.ui-helper-clearfix::before {
	content: none;
}

.layout-wrapper .layout-content .layout-breadcrumb .breadcrumb .route-bar-breadcrumb .ui-breadcrumb .ui-breadcrumb-items li {
	margin: 0px;
}

.layout-wrapper .layout-content .layout-breadcrumb .breadcrumb .route-bar-breadcrumb .ui-breadcrumb .ui-breadcrumb-items li:not(.ui-breadcrumb-chevron)::before {
	font-size: 10px;
}

.layout-wrapper .layout-content .layout-breadcrumb .breadcrumb .route-bar-breadcrumb .ui-breadcrumb .ui-breadcrumb-items li .ui-state-disabled {
	opacity: 1;
}


.icon {
	margin-left: 5px;
	margin-right: 5px;
}


body .ui-button.ui-button-icon-only .ui-icon.fa {
	min-width: 14px;
}


/* Card */
.card .card-header h3 {
	margin: 0;
	font-weight: 400;
}

.card .card-header .icon {
	font-size: 1.5rem;
}

.card .card-header button {
	margin-left: 10px;
	flex: 0 0 auto;
}

body .card .card-header+.ui-divider.ui-divider-horizontal {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

.card {
	padding-top: 1rem;
	padding-bottom: 0.5rem;
	margin-bottom: 0.5rem;
}

.card h4.smallHeader {
	font-weight: 400;
	margin-bottom: 0.5rem;
}

.card h4.smallHeader.borderBottom {
	border-bottom: 1px solid #d6d5d5;
	padding-bottom: 5px;
}

.card h4.smallHeader button {
	margin-right: 10px;
}

.card h4.smallHeader.borderBottom button {
	margin-top: -4px;
}

/* Messages */
body .ui-widget+.ui-message,
body .ui-widget .ui-message,
body .ui-messages {
	padding: 0;
	margin: 0;
	display: block;
}


body .editPanel .ui-message.ui-message-error,
body .editPanel .ui-message.ui-message-info {
	background-color: transparent;
	border: 0 none;
}


/* Datatable, Treetable */

body .ui-datatable.NoColumnHeader thead {
	display: none;
}

body .ui-datatable .ui-datatable-header,
body .ui-treetable .ui-treetable-header {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 0.5rem;
}

body .ui-datatable .ui-datatable-header .TableHeader,
body .ui-treetable .ui-treetable-header .TableHeader {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 33px;
}

body .ui-datatable .ui-datatable-header .TableHeader .TableHeaderButtons .ui-button,
body .ui-treetable .ui-treetable-header .TableHeader .TableHeaderButtons .ui-button {
	margin-left: 10px;
}


body .ui-datatable .ui-column-customfilter .ui-selectcheckboxmenu,
body .ui-datatable .ui-column-customfilter .ui-selectonemenu {
	width: 100%;
}


body .ui-datatable thead th,
body .ui-treetable thead th {
	padding-top: 0.5rem;
	padding-bottom: 0.75rem;
}


body .ui-datatable thead th.largeTableLabel {
	word-break: break-all
}


body .ui-datatable .ui-paginator {
	padding: 0.2rem 0.75rem
}

body .ui-paginator .ui-paginator-first,
body .ui-paginator .ui-paginator-prev,
body .ui-paginator .ui-paginator-next,
body .ui-paginator .ui-paginator-last,
body .ui-paginator .ui-paginator-pages .ui-paginator-page {
	line-height: 2rem;
	min-width: 2rem;
	height: 2rem;
	margin: 0px;
	vertical-align: middle;
}

body .ui-datatable.ui-datatable-sm .ui-datatable-data>tr>td {
	padding-right: 1rem;
}

body .ui-datatable thead th.ColumnOption,
body .ui-treetable thead th.ColumnOption {
	width: 40px;
}

body .ui-datatable tbody td.ColumnOption,
body .ui-treetable tbody td.ColumnOption {
	text-align: center;
	width: 40px;
}

body .ui-datatable thead th.ColumnOption2,
body .ui-treetable thead th.ColumnOption2 {
	width: 80px;
}


body .ui-datatable.NoColumnHeader tbody td.ColumnOption {
	width: 54px;
}



body .ui-datatable tbody td.ColumnOption2,
body .ui-treetable tbody td.ColumnOption2 {
	text-align: right;
	width: 80px;
}

body .ui-datatable tbody td.ColumnOption2 button,
body .ui-treetable tbody td.ColumnOption2 button {
	margin-left: 5px;
}

body .ui-datatable thead th.ColumnNumber {
	width: 100px;
}

body .ui-datatable tbody td.ColumnNumber {
	width: 100px;
	text-align: right;
}


body .ui-datatable tbody td.ColumnRight {
	text-align: right;
}

body .ui-datatable tbody td.ColumnCenter {
	text-align: center;
}

body .ui-datatable thead th.ColumnBoolean {
	width: 80px;
}

body .ui-datatable tbody td.ColumnBoolean {
	text-align: center;
	width: 80px;
}


body .ui-datatable thead th.ColumnIcon {
	width: 20px;
}

body .ui-datatable tbody td.ColumnIcon {
	text-align: center;
	width: 20px;
}

body .ui-datatable tbody td.ColumnTop {
	vertical-align: top;
}


/* ShowPanel / EditPanel */

body .ui-panelgrid .ui-panelgrid-cell {
	background-color: inherit;
}


body .ui-panelgrid.showPanel .ui-panelgrid-cell {
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
}

body .ui-panelgrid.showPanel .ui-panelgrid-cell.label {
	font-weight: lighter;
	min-width: 9.5em;
	padding-right: 0;
}

body .ui-panelgrid.editPanel .ui-panelgrid-cell {
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
}

body .ui-panelgrid.editPanel .ui-panelgrid-cell.label {
	padding-right: 0px;
	word-wrap: break-word;
	padding-top: 10px;
}


body .ui-panelgrid.editPanel.smallPadding .ui-panelgrid-cell,
body .ui-panelgrid.showPanel.smallPadding .ui-panelgrid-cell {
	padding-top: 3px;
	padding-bottom: 3px;
}

body .ui-panelgrid.editPanel.noPadding .ui-panelgrid-cell,
body .ui-panelgrid.showPanel.noPadding .ui-panelgrid-cell {
	padding: 0;
}

body .ui-panelgrid.editPanel.noPadding .ui-panelgrid-cell.label {
	padding-top: 8px;
}


body .ui-panelgrid.editPanel .ui-selectonemenu {
	min-height: 34px;
}

body .ui-panelgrid.editPanel .ui-selectbooleancheckbox {
	height: 30px;
}

body .ui-panelgrid.editPanel .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield {
	padding-top: 6px;
	padding-bottom: 6px;
	min-height: 32px;
}


.panel-buttons {
	margin-top: 10px;
}

body .ui-panelgrid.panel-buttons.smallPadding {
	margin-top: 0px;
}

body .ui-panelgrid.panel-buttons.smallPadding .ui-panelgrid-cell {
	padding: 0.25rem;
}


/* DataList */
.ui-datalist.Simple .ui-datalist-content {
	border: none;
	background: none;
	padding: 0;
}

.ui-datalist.Simple .ui-datalist-data {
	padding: 0;
	margin: 0;
}

.ui-datalist.Simple .ui-datalist-data .ui-datalist-item {
	margin-bottom: 5px;
}

.ui-datalist.Simple.noPadding .ui-datalist-data .ui-datalist-item {
	margin-bottom: 0px;
}


.ui-datalist.Simple.StatusList .ui-datalist-data .ui-datalist-item {
	background: #e8e8e8;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 6px;
	padding-bottom: 6px;
}

.ui-datalist.Simple.StatusList .ui-datalist-data .ui-datalist-item:first-child {
	background: none;
}

/* Diverse */
body .ui-datalist .ui-datalist-content {
	border: none;
	padding: 0px;
}

body .ui-dialog .ui-dialog-titlebar {
	padding: 1rem;
}

body .ui-dialog .ui-dialog-content {
	padding-bottom: 0.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
}


body .ui-tabs.ui-tabs-top>.ui-tabs-nav li.ui-tabs-header {
	padding-top: 0.5rem;
}

body .ui-tabs .ui-tabs-panels .ui-tabs-panel {
	padding: 0px;
}

body .bgsonly,
body .ui-panelgrid.bgsonly .ui-panelgrid-cell {
	background: rgb(230, 153, 8) !important;
}


.Fright {
	float: right;
}

/* file-upload buttonOnly: nur 1 Button anzeigen  */
body .ui-fileupload.buttonOnly .ui-fileupload-content {
	/* wird in uploadDokument.xml per js auf table gesetzt, wenn hier auf table gesetzt wird, flackert es beim Seiten-Oeffnen, weil zuerst eine leere Fehlermeldung angezeigt wird (ev PF-Fehler) */
	display: none;
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 999;
}

body .ui-fileupload.buttonOnly .ui-fileupload-content .ui-fileupload-files {
	margin: 0px;
}

body .ui-fileupload.buttonOnly .ui-fileupload-buttonbar {
	background: none;
	border: none;
	padding: 0;
	display: table;
}

body .ui-fileupload.buttonOnly .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose {
	margin-right: 0;
	height: 2.357rem;
}

body .ui-fileupload.buttonOnly.icon-only .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose {
	width: 2.357rem;
}

body .ui-fileupload.buttonOnly.icon-only .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose .ui-icon.fa {
	min-width: 16px;
	font-size: 1.15rem;
}

body .ui-fileupload.buttonOnly.icon-only .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose .ui-icon.pi {
	min-width: 16px;
}



/* scrollpanel */
body .ui-scrollpanel {
	border: none;
	padding-left: 0px;
	padding-right: 0.5rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}




/* wizard */
body .ui-wizard {
	padding-bottom: 10px;
}

body .ui-wizard .ui-wizard-step-titles {
	background: #F9FAFB;
	border: 1px solid #dee2e6;
	border-radius: 4px;
}

body .ui-wizard .ui-wizard-step-titles .ui-wizard-step-title {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	border: none !important;
	font-size: 16px;
}

body .ui-wizard .ui-wizard-navbar {
	border-top: 1px solid #dee2e6;
	padding-top: 0.5rem;
}

body .ui-wizard .ui-wizard-navbar .ui-button.ui-wizard-nav-back {
	background: var(--secondary-color);
	color: #ffffff;
	border: 1px solid var(--secondary-color);
}


/* html editor */
.ql-container {
	font-size: 14px;
}


/* Diverse eigene Styles */
body .ui-selectbooleancheckbox .ui-state-disabled {
	opacity: 0.9;
}


body .ui-selectoneradio.ui-grid-responsive .ui-g div {
	display: flex;
}

body .ui-chkbox .ui-chkbox-box.ui-state-active {
	border-color: var(--secondary-color);
	background: var(--secondary-color);
}


body .ui-panel .ui-panel-titlebar {
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 0.3em;
	padding-left: 1em;
}


.dashboard .task-list .ui-panel .ui-panel-titlebar {
	color: var(--primary-color-text);
	background-color: var(--primary-color);
	border: none;
	padding: 0px;
}

.dashboard .task-list .ui-panel .ui-panel-titlebar .headerIcon {
	display: flex;
	justify-content: center;
	min-width: 80px;
	;
}

.dashboard .task-list .ui-panel .ui-panel-titlebar .headerText {
	padding-top: 0.5em;
	padding-bottom: 0.3em;
	background-color: var(--primary-400);
}

.dashboard .task-list .ui-panel .ui-panel-titlebar a,
.dashboard .task-list .ui-panel .ui-panel-titlebar .ui-link {
	color: inherit;
	background-color: inherit;
}


.dashboard .task-list .ui-panel-content {
	min-height: unset;
}


.dashboard .task-list .ui-panel-content .ui-datalist .ui-datalist-empty-message {
	display: none;
}


.documentLogo {
	max-width: 200px;
	max-height: 200px;
}

/* Kursteilnahmen / Bildungsleistungen */

body .ui-panel.teilnahme .ui-panel-titlebar {
	background-color: var(--teal-500);
	color: var(--primary-color-text);
	border: none;
}

body .ui-panel.teilnahme.default .ui-panel-titlebar {
	background-color: var(--secondary-color);
}

body .ui-panel.teilnahme.bestaetigt .ui-panel-titlebar {
	background-color: #4CAF50;
}

body .ui-panel.teilnahme.abgelehnt .ui-panel-titlebar {
	background-color: #e86478
}

body .ui-panel.teilnahme .ui-panel-titlebar a,
body .ui-panel.teilnahme .ui-panel-titlebar .ui-link {
	color: inherit;
	background-color: inherit;
}

.icon.teilnahme,
.icon.bildungsleistung {
	font-size: 16px;
	;
}

.icon.teilnahme.teilgenommen,
.icon.bildungsleistung.bestaetigt {
	color: #4caf50;
}

.icon.teilnahme.abwesend,
.icon.bildungsleistung.abgelehnt {
	color: #e62e00;
}

/* Member Dashboard */
.overview-box.finlearn {
	background-image: linear-gradient(to bottom, var(--secondary-color), var(--secondary-color));
	color: var(--primary-color-text);
	border-radius: 40px;
	font-size: 16px;
	text-align: center;
	padding: 0.5rem 1.5rem;
}

.overview-box.finlearn .ui-button.ui-button-flat {
	color: var(--primary-color-text);
	font-size: 16px;
	text-decoration: underline !important;
	height: 100%;
}