/* General */

:root {
	--secondary: #BF6200;
	--icon: %234B576F;
	--red: #ff0000;
	--light-gray: #F6F8FA;
	--gray: #8B95A9;
	
	/* Dim */
	--gray-dim: #f8fafc;
	--light-gray-dim: #485A75;
	
	/* Dark */
	--gray-dim: #E9E9E9;
	--light-gray-dark: #4D4D4D
}

body.login-body {
	background-image: url(../img/bg-login.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}

body.theme-cyan-dim.login-body,
body.theme-cyan-dark.login-body {
	background-image: url(../img/bg-login-dim.jpg);
}

body.theme-cyan-light .menu-wrapper {
	background-color: #0B3456 
}

body.theme-cyan-dark .menu-wrapper {
	background-color: #2A2A2A; 
}


a:hover {
	color: var(--secondary);
}

iFrame {
	border: 1px solid rgba(0, 0, 0, 0.08);
}

/* Global */
.ui-inputfield-large .ui-inputfield {
	padding: 1rem;
}

.ui-inputfield-large .ui-input-icon-left .ui-inputfield {
	padding: 1rem 1rem 1rem 2rem;
}

.ui-inputfield[aria-required="true"] {
	background-image: url('../img/icon-inputfield-required.svg');
	background-size: 33px;
	background-repeat: no-repeat;
	background-position: right center;
}

.theme-cyan-dim .ui-inputfield[aria-required="true"],
.theme-cyan-dark .ui-inputfield[aria-required="true"] {
	background-image: url('../img/icon-inputfield-required-dim.svg');
}

.ui-inputfield.ui-state-error[aria-required="true"] {
	background-image: url('../img/icon-inputfield-required-error.svg');
}


/* Login */
.login-body .login-card {
	border: none;
	box-shadow: rgba(21, 7, 38, 0.08) 0px 5px 20px 0px;
	border-radius: 16px;
	padding: 60px 48px 36px;
	max-width: 500px;
	margin-top: 0;
}

.login-body .login-card .ui-inputfield {
	padding: 1rem 1rem 1rem 2.5rem;
}

.login-body .ui-input-icon-left>i:first-of-type {
	left: 1rem;
	z-index: 1;
}

.login-body .ui-input-icon-right>i:last-of-type {
	right: 1rem;
}

.login-body .ui-selectbooleancheckbox .ui-chkbox-label {
	color: #7B90B0;
}

.login-body .login-card .logo {
	margin-bottom: 48px;
}

.login-body .login-card .form-legacy {
	display: flex;
	justify-content: space-between;
	margin-top: 24px;
}


/* Topbar */
.theme-cyan-light .layout-topbar {
    background-color: #0b3456;
    border-bottom: 1px solid rgba(255,255,255,0.25);
}

.theme-cyan-dim .layout-topbar {
    background-color: #2B394F;
    border: 1px solid #364760;
}

.theme-cyan-dark .layout-topbar {
    background-color: #2A2A2A;
    border: 1px solid #4D4D4D;
}

/* Hauptmenü */
#menuform .ui-selectonemenu {
	border: none;
/* 	border-top: 1px solid rgba(255,255,255,0.25); */
	border-bottom: 1px solid rgba(255,255,255,0.25);
	background: transparent;
	border-radius: 0;
}

.theme-cyan-dim #menuform .ui-selectonemenu {
	border-color: #364760
}

#menuform .ui-selectonemenu:hover {
	background: rgba(255, 255, 255, 0.1)
}

#menuform .ui-selectonemenu .ui-selectonemenu-label {
	color: #fff;
	padding: 16px 16px 16px 42px;
	font-weight: bold;
	max-width: 220px;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: relative;
}

#menuform .ui-selectonemenu .ui-selectonemenu-label:after {
	content: "\e964";
	font-family: 'primeicons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 16px;
}

/* Footer */
footer a {
	color: var(--text-color)
}

footer a:hover {
	color: var(--primary-color)
}

footer #footerlogolink img {
	margin-top: 4px;
}

footer .socials a {
	color: var(--text-color);
	margin-right: 10px;
}

footer .socials a:hover {
	color: var(--primary-color)
}

footer .socials a>i {
	font-size: 22px;
	color: inherit;
	margin-right: 12px;
	cursor: pointer;
}

/* Globals */
.g-color-main {
	color: var(--text-color) !important
}

.g-link-color-main {
	color: var(--text-color) !important
}

.g-link-color-main:hover {
	color: var(--secondary) !important;
	text-decoration: none !important;
}

.g-float-right {
	float: right !important;
}

.g-width-auto {
	width: auto !important;
}

.g-width-35 {
	width: 35px !important;
}

.g-width-80 {
	width: 80px !important;
}

.g-width-100 {
	width: 100px !important;
}

.g-width-30x {
	width: 30% !important;
}

.g-width-100x {
	width: 100% !important;
}

.g-max-height-36 {
	max-height: 36px !important;
}

.g-max-height-50 {
	max-height: 50px !important;
}

.g-max-width-100 {
	max-width: 100px !important;
}

.g-max-width-1000 {
	max-width: 1000px;
}

.g-max-width-100x {
	max-width: 100% !important;
}

.g-ml-auto {
	margin-left: auto;
}

.g-list-unstyled {
	list-style: none;
}

.g-align-items-start {
	-ms-flex-align: start !important;
	align-items: start !important;
}

.g-text-bold {
	font-weight: bold;
}

.g-text-left {
	text-align: left;
}

.g-text-center {
	text-align: center !important;
}

.g-text-right {
	text-align: right;
}

.g-width-100x {
	width: 100%;
}

.g-btn-options {
	text-align: right;
	width: 150px;
}

.g-btn-options button {
	margin-left: .5rem;
}

.g-btn-block {
	display: block;
	width: 100%;
}

.g-display-none {
	display: none !important;
}

.g-display-inline {
	display: inline !important;
}

.g-display-block {
	display: block !important;
}

.g-pos-rel {
	position: relative;
}

.g-float-right {
	float: right;
}

.g-mx-auto {
	margin-left: auto;
	margin-right: auto;
}

.g-d-flex {
	display: flex;
}

/* Select Status */
.g-select-status .ui-selectonemenu-label,
body .ui-fluid .g-select-status .ui-selectonemenu-label {
	padding-left: 2rem;	
}

.g-select-status .ui-selectonemenu-label::before {
	content: '';
	width: 1rem;
	height: 1rem;
	background-color: #ddd;
	margin-left: -20px;
	border-radius: .5rem;
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.g-select-status.active .ui-selectonemenu-label::before {
	background-color: #3C9462
}

.g-select-status.inactive .ui-selectonemenu-label::before {
	background-color: #E83E22
}

/* Lazy */

img.lazy {
	opacity: 0;
	transition: background-color linear;
}

img.lazy[src] {
	opacity: 1;
}


/* Rain Resets */
.layout-dashboard .products > ul {
	padding-top: 7px;
	border-top: 1px solid #ebedef
}

.theme-cyan-dim .layout-dashboard .products > ul {
	border-color: var(--light-gray-dim);
}

.theme-cyan-dark .layout-dashboard .products > ul {
	border-color: var(--light-gray-dark);
}

.layout-dashboard .products > ul > li {
	padding-bottom: 7px;
	margin-bottom: 7px;
	border-bottom: 1px solid #ebedef
}

.theme-cyan-dim .layout-dashboard .products > ul > li {
	border-color: var(--light-gray-dim);
}

.theme-cyan-dark .layout-dashboard .products > ul > li {
	border-color: var(--light-gray-dark);
}

.layout-dashboard .products > ul,
.layout-dashboard .products > ul > li:last-child {
	margin-bottom: 0;
}

.layout-topbar .layout-topbar-actions a:hover {
	text-decoration: none;
}

.layout-topbar-colored .layout-topbar .layout-topbar-wrapper .layout-topbar-left .layout-topbar-logo > img {
	margin-top: 2px;	
}

.layout-topbar-colored .layout-topbar .layout-topbar-wrapper .layout-topbar-right .layout-topbar-actions > li.user-profile > a {
	color: #fff;
	font-size: 14px;
	display: flex;
	align-items: center;
	line-height: 1.1;
	font-weight: bold;
}


.layout-topbar-colored .layout-topbar .layout-topbar-wrapper .layout-topbar-right .layout-topbar-actions > li.user-profile > a > img {
	display: block;
	max-height: 35px;
	height: auto;
	width: auto;
	border-radius: 4px;
	margin: auto;
	border: 2px solid #fff;
	margin-right: .5rem;
	background-color: #fff;
    padding: 5px;
}
@media (max-width: 575px) {
	.layout-topbar-colored .layout-topbar .layout-topbar-wrapper .layout-topbar-right .layout-topbar-actions > li.user-profile > a > img {
		display: none;
	}
}

/* Breadcrumb */

.layout-breadcrumb .breadcrumb .route-bar-breadcrumb > li {
	text-transform: uppercase;
}

.layout-breadcrumb .breadcrumb .route-bar-breadcrumb > li a {
	font-size: inherit;
}

/* Input Button : Left */
body .ui-input-icon-left > .ui-inputfield {
	padding-left: 2rem;
}

/* Card */

body .ui-card {
	box-shadow: 0 24px 64px -2px rgba(0, 0, 0, 0.02), 0 6px 16px -2px rgba(0, 0, 0, 0.06), 0 2px 6px -2px rgba(0, 0, 0, 0.08);
	border: 2px solid #fff;
}

body.theme-cyan-dim .ui-card,
body.theme-cyan-dark .ui-card {
	border: none;
}

body .ui-card .ui-card-body .ui-card-title {
	margin-bottom: 0;
}

body .ui-card .ui-card-body .ui-card-title > div {
	min-height: 31px;
}

body .ui-card .ui-card-content {
	padding-bottom: 0;
}

body .ui-card .ui-card-content .p-grid {
	padding-top: 2rem;
}

body .ui-card .ui-card-content .p-grid > div {
	padding-top: 0;
	padding-bottom: 0;
}

/* Tag */

a > .ui-tag:hover {
	background-color: var(--secondary)
}

/* Schedule */
body .fc .fc-day-today .fc-daygrid-day-number {
	color: #fff;
	font-weight: bold;
}

body .fc .fc-day-sat,
body .fc .fc-day-sun {
	background-color: rgba(0,0,0,0.015);
}

body .fc .fc-day-past {
	background: repeating-linear-gradient(
	  -45deg,
	  #F6F8FA,
	  #F6F8FA 10px,
	  #FFFFFF 10px,
	  #FFFFFF 20px
	);
}

body.theme-cyan-dim .fc .fc-day-past {
	background: repeating-linear-gradient(
	  -45deg,
	  var(--light-gray-dim),
	  var(--light-gray-dim) 10px,
	  transparent 10px,
	  transparent 20px
	);
}

body.theme-cyan-dark .fc .fc-day-past {
	background: repeating-linear-gradient(
	  -45deg,
	  var(--light-gray-dark),
	  var(--light-gray-dark) 10px,
	  transparent 10px,
	  transparent 20px
	);
}

body .fc .fc-daygrid-week-number {
	background-color: var(--light-gray);
	color: #86888A;
	margin-top: 3px;
	margin-left: 3px;
}

body.theme-cyan-dim .fc .fc-daygrid-week-number {
	background-color: var(--light-gray-dim);
	color: #fff;
}

body.theme-cyan-dark .fc .fc-daygrid-week-number {
	background-color: var(--light-gray-dark);
	color: #fff;
}

body .fc-h-event .fc-event-title {
	text-overflow: ellipsis;
}

body .fc .fc-list-event:hover td {
	background-color: inherit;
}

body .fc .fc-event-title-container {
	padding-left: 12px;
}

body .fc .fc-event-title-container:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background-color: #3C9462;
	position: absolute;
	left: 2px;
	top: 4.5px;
}

body .fc .fc-event, body .fc .fc-event .fc-event-main {
	background-color: #DFE3EA;
	color: #4B576F;
	border-radius: 16px;
	border-color: #DFE3EA;
}

body .fc-daygrid-day.selected {
	box-shadow: inset 0px 0px 0px 3px rgba(37,164,212,0.5);
}

/* Data Table */

body table {
	border: 1px solid #DFE3EA;
	border-radius: 4px;
}

body .ui-datatable .ui-datatable-header {
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #DFE3EA;
}

body .ui-datatable table td a.ui-commandlink {
	font-weight: bold;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
}

body .ui-datatable .ui-state-highlight .ui-commandlink {
	color: white;
}

body .ui-datatable .ui-datatable-data > tr.ui-state-highlight {
	background-color: rgba(37, 164, 212, .75);
}

body table th.icon, 
body table td.icon {
	width: 100px;
	text-align: center;
}

body table td.icon img {
	width: 100%;
	height: 60px;
	object-fit: contain;
	margin: 0 auto;
}

body table td.icon.logo img {
	padding: 5px;
	background: #fff;
	border-radius: 4px;
}

body .ui-datatable table td.icon .hw-user-image {
	height: 60px;
	width: 60px;
	line-height: 60px;
}

body .ui-datatable table td.icon.g-text-center .hw-user-image {
	margin-left: auto;
	margin-right: auto;
}

body .ui-datatable table td.icon .hw-user-image.hw-user-image-default i {
	font-size: 2rem;
}

body .ui-datatable table td.preview {
	text-align: center;
	min-width: 44px;
}

body .ui-datatable table td.preview img {
	width: 44px;
	height: 44px;
	object-fit: cover;
	border-radius: 3px;
	margin: -.4rem;
}

body .ui-datatable table td a.ui-commandlink:hover {
	color: var(--secondary);
	text-decoration: none;
}

body .ui-datatable thead th {
	border-bottom: 1px solid #DFE3EA;
}

body.theme-cyan-dim table,
body.theme-cyan-dim .ui-datatable thead th {
	border-color: var(--light-gray-dim);
}

body.theme-cyan-dark table,
body.theme-cyan-dark .ui-datatable thead th {
	border-color: var(--light-gray-dark);
}

body .ui-datatable thead .ui-selectonemenu {
	width: 100%;
}

/* DataGrid */

body .ui-datagrid .ui-datagrid-content {
	border: unset;
	padding: unset;
	margin: -.5rem;
}

body .ui-datagrid .ui-datagrid-content.ui-datagrid-content-empty {
	margin: 0;
	border: 1px solid #DFE3EA;
	padding: 2rem;
	color: #8B95A9;
}

body.theme-cyan-dim .ui-datagrid .ui-datagrid-content.ui-datagrid-content-empty {
	border-color: var(--light-gray-dim);
	color: var(--gray-dim);
}

body.theme-cyan-dark .ui-datagrid .ui-datagrid-content.ui-datagrid-content-empty {
	border-color: var(--light-gray-dark);
	color: var(--gray-dark);
}


/* DataGrid : Contacts */

body .ui-datagrid.contacts .item {
	border: 1px solid #DFE3EA;
	padding: 2rem;
	color: #8B95A9;
	height: 100%;
	transition: box-shadow .5s ease-in-out;
}

body.theme-cyan-dim .ui-datagrid.contacts .item {
	border-color: var(--light-gray-dim);
	color: var(--gray-dim);
}

body.theme-cyan-dark .ui-datagrid.contacts .item {
	border-color: var(--light-gray-dark);
	color: var(--gray-dark);
}

body .ui-datagrid.contacts .item:hover {
	box-shadow: rgba(21, 7, 38, 0.08) 0px 5px 20px 0px;
}

body .ui-datagrid.contacts .item .image {
	text-align: center;
	margin-bottom: 1rem;
}

body .ui-datagrid.contacts .item.person .image img {
	width: 100px;
	height: 100px;
	margin-left: auto;
	margin-right: auto;
	object-fit: cover;
	border-radius: 50%;
}

body .ui-datagrid.contacts .item.company .image img {
	max-width: 100px;
	height: 100px;
	margin-left: auto;
	margin-right: auto;
	object-fit: contain;
}

body .ui-datagrid.contacts .item .image .default-image {
	height: 100px;
	width: 100px;
	position: relative;
	background-color: var(--light-gray);
	color: #8B95A9;
	margin-left: auto;
	margin-right: auto;
	border-radius: 50px;
}

body.theme-cyan-dim .ui-datagrid.contacts .item .image .default-image {
	background-color: var(--light-gray-dim);
	color: var(--gray-dim)
}

body.theme-cyan-dark .ui-datagrid.contacts .item .image .default-image {
	background-color: var(--light-gray-dark);
	color: var(--gray-dark)
}

body .ui-datagrid.contacts .item .image .default-image i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 3rem;
}

body .ui-datagrid.contacts .item .title {
	font-size: 1.5rem;
	margin-top: 0;
	margin-bottom: .25rem;
	text-align: center;
	color: #25A4D4;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

body .ui-datagrid.contacts .item:hover .title {
	white-space: unset;
	overflow: unset;
	text-overflow: unset;
}

body .ui-datagrid.contacts .item.company .title {
	margin-bottom: 2rem;
}

body .ui-datagrid.contacts .item .subtitle {
	text-align: center;
	margin-bottom: 2rem;
}

body .ui-datagrid.contacts .item .shortcuts {
 	border-top: 1px solid #eee;
 	margin: 0;
 	padding: 1rem 0;
 	list-style: none;
 	display: flex;
 	flex-wrap: wrap;
}

body.theme-cyan-dim .ui-datagrid.contacts .item .shortcuts {
	border-color: var(--light-gray-dim)
}

body.theme-cyan-dark .ui-datagrid.contacts .item .shortcuts {
	border-color: var(--light-gray-dark)
}

body .ui-datagrid.contacts .item .shortcuts .shortcut {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	border-left: 1px solid #eee;
	text-align: center;
}

body.theme-cyan-dim .ui-datagrid.contacts .item .shortcuts .shortcut {
	border-color: var(--light-gray-dim)
}

body.theme-cyan-dark .ui-datagrid.contacts .item .shortcuts .shortcut {
	border-color: var(--light-gray-dark)
}

body .ui-datagrid.contacts .item .shortcuts .shortcut i {
	font-size: 1.5rem;
}

body .ui-datagrid.contacts .item .shortcuts .shortcut:first-child {
	border-left: unset;
}

body .ui-datagrid.contacts .infos {
 	border-top: 1px solid #eee;
 	margin: 0;
 	padding: 0;
 	list-style: none;
}

body.theme-cyan-dim .ui-datagrid.contacts .infos {
	border-color: var(--light-gray-dim);
}

body.theme-cyan-dark .ui-datagrid.contacts .infos {
	border-color: var(--light-gray-dark);
}

body .ui-datagrid.contacts .infos .info {
	padding-top: 1rem;
	padding-left: 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #eee;
	position: relative;
}

body.theme-cyan-dim .ui-datagrid.contacts .infos .info {
	border-color: var(--light-gray-dim);
}

body.theme-cyan-dark .ui-datagrid.contacts .infos .info {
	border-color: var(--light-gray-dark);
}

body .ui-datagrid.contacts .infos a {
	color: #8B95A9;
}

body.theme-cyan-dim .ui-datagrid.contacts .infos a {
	color: var(--gray-dim);
}

body.theme-cyan-dark .ui-datagrid.contacts .infos a {
	color: var(--gray-dark);
}

body .ui-datagrid.contacts .infos a:hover {
	color: #25A4D4;
}

body .ui-datagrid.contacts .infos label {
	display: block;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: .25rem;
}

body .ui-datagrid.contacts .infos label i {
	position: absolute;
	left: .5rem;
}

/* TreeTable */
body .ui-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-label.ui-state-highlight a {
	color: inherit;
	font-weight: bold;
}

body .ui-treetable .ui-treetable-data > tr > td .ui-treetable-toggler {
	height: 2rem;
	width: 1rem;
	margin-right: 1rem;
}

body .ui-treetable .g-treetable-icons img {
	max-width: 100%;
	height: 28px;
	object-fit: contain;
}

/* Chip */
body .ui-chip {
	padding: 0 1rem;
}

/* Dialog */

body .ui-dialog .ui-dialog-content {
	padding: 0 1.5rem 1.5rem;
}

body .ui-dialog.ui-confirm-dialog .ui-dialog-content > span.ui-icon {
	font-family: 'primeicons';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	text-indent: 0 !important;
	font-size: inherit;
}

body .ui-dialog.ui-confirm-dialog .ui-dialog-content > span.ui-icon.pi pi-exclamation-triangle:before {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	content: "\e922";
}

body .ui-dialog .ui-dialog-footer button:last-child {
	margin-right: 0;
}

/* Context Menu */

body .ui-menu {
	width: 20em;
}

/* TreeTable */

body .ui-treetable .ui-commandlink, 
body .ui-treetable .ui-link {
	font-weight: bold;
}

body .ui-treetable .ui-treetable-data > tr.ui-state-highlight a {
	color: #f8fafc;
}

body .ui-treetable .selector {
	display: inline-block;
	cursor: pointer;
	border: 2px solid #D9DEE6;
	background: #ffffff;
	width: 1.5rem;
	height: 1.5rem;
	text-align: center;
	position: relative;
	border-radius: 4px;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}

body.theme-cyan-dim .ui-treetable .selector {
	background: #2B394F;
	border-color: #485A75;
}

body.theme-cyan-dark .ui-treetable .selector {
	background: #2A2A2A;
	border-color: #4D4D4D;
}

body .ui-treetable .selector.selectNone {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	color: #fff;
}

body .ui-treetable .selector.selectNone .ui-icon-check::before {
    content: "";
    font-family: "primeicons" !important;
    font-style: normal;
    font-weight: normal;
}

/* Label als Tag */
body label.ui-tag {
	padding: .4rem;
}

/* Tab Panel */
body .ui-tabs .ui-tabs-panels .ui-tabs-panel {
	padding: 1.5rem 0 0;
}

/* Dialog */

body .ui-dialog .ui-dialog-content {
	max-height: 60vh;
	overflow-x: hidden;
	overflow-y: auto; 
}

/* Pick List */

body .ui-picklist {
	width: 100%;
}

body .ui-picklist .ui-picklist-list-wrapper {
	width: 50%;
}

body .ui-picklist .ui-picklist-buttons button {
	margin-left: auto;
	margin-right: auto;
}

body .ui-picklist .ui-picklist-list {
	width: 100%;
}

/* UI Input Group */

.ui-inputgroup .ui-button {
	padding: 0 1rem;
}

/* Menu Button */
.ui-menubutton.rounded-button button {
	border-radius: 50%;
}

/* Cell Input */
.ui-cell-editor {
	position: relative;
	transition: all .2s ease-in-out;
	width: 100%;
	padding: .5rem;
	min-height: 33px;
	border: 1px solid #D9DEE6;
	border-radius: 4px;
}

.ui-cell-editing .ui-cell-editor {
	border: unset;
}

.ui-cell-editor:hover {
	border: 1px solid rgba(0,0,0,.2);
	cursor: pointer;
	background-color: #fff;
	padding-left: 2rem;
	color: inherit;
}

.ui-state-highlight .ui-cell-editor:hover {
	border-color: #fff;
	background-color: rgba(0,0,0,.1);
}

.ui-cell-editing .ui-cell-editor:hover {
	border: unset;
	padding: unset;
	border-radius: unset;
}

.ui-cell-editor:before {
	overflow: hidden;
	transition: all .2s ease-in-out;
	content: 'edit';
	position: absolute;
	left: -.5rem;
	top: 50%;
	transform: translateY(-50%);
	font-family: 'primeicons';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	content: "\e942";
	opacity: 0;
}

.ui-cell-editor:hover:before {
	left: .5rem;
	opacity: 1;
}

.ui-cell-editing .ui-inputfield {
	width: 100%;
}

.ui-cell-editing .ui-cell-editor:hover {
	padding-left: 0;
}

.ui-cell-editing .ui-cell-editor:hover:before {
	content: none;	
}

/* Growl */

body .ui-growl {
	top: 20px;
}

/* HWM */

.hw-list-with-icon ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.hw-list-with-icon ul li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 14px;
}

.hw-list-with-icon ul li:last-child {
	margin-bottom: 0;	
}

.hw-list-with-icon .item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	flex-grow: 1;
}

.hw-list-with-icon .item .icon {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 4px;
	background-color: #f8fafc;
	height: 36px;
	width: 36px;
	margin-right: 11px;
}

.hw-list-with-icon .item.success .icon {
	background-color: rgba(114, 192, 44, 0.1);
	color: #72c02c;
}

.hw-list-with-icon .item.danger .icon {
	background-color: rgba(255, 0, 0, 0.1);
	color: #e64b3b;
}

.hw-list-with-icon .item {
	width: 100%;
	margin-bottom: .5rem;
}

.hw-list-with-icon .item:last-child {
	margin-bottom: unset;	
}

.hw-list-with-icon .item .icon {
	font-size: 16px;
	color: #25A4D4;
}

.hw-list-with-icon .info {
	width: calc(100% - 47px);
}

.hw-list-with-icon .info .title,
.hw-list-with-icon .info .subtitle {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	width: 100%;
}

.hw-list-with-icon .info .title {
	font-weight: normal;
	font-size: 15px;
	margin: 0;
    margin-bottom: 0px;
	margin-bottom: 3px;
	color: #191a1c;
}

.hw-list-with-icon .info .subtitle {
	display: block;
	font-size: 12px;
	font-weight: 500;
	color: #65686a;
}

.hw-option-box {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 1rem;
	background-color: #fff;
	border-top: 1px solid #DFE3EA;
	z-index: 2;
}

.theme-cyan-dim .hw-option-box {
	background-color: #2B394F;
	border-color: var(--light-gray-dim);
}

.theme-cyan-dark .hw-option-box {
	background-color: #2A2A2A;
	border-color: var(--light-gray-dark);
}

.hw-option-box .info_required {
	height: 100%; 
	align-items: center;
	display: flex;
}

.hw-option-box .p-grid {
/* 	padding-top: 1rem !important; */
}

.hw-option-box .ui-button,
.hw-option-box .ui-menubutton {
	display: block;
	width: 100%;
}

.hw-option-box .p-grid > div {
	padding-bottom: 0;	
}

@media only screen and (min-width: 992px) {
	.hw-option-box {
		padding-left: 276px;
		padding-right: 36px;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}

.hw-desc {
	background-color: rgb(248, 250, 252);
	padding: 1rem;
}

.hw-desc label {	
	display: block;
	margin-bottom: 0.5rem;
	font-weight: bold;
}

/* User Image */
.hw-user-image {
	width: 80px;
	height: 80px;
	object-fit: contain;
	background: #fff;
	padding: 5px;
	border-radius: 5px;
}

body.theme-cyan-dim .hw-user-image {
	background: #364760;
}
body.theme-cyan-dark .hw-user-image {
	background: #363636;
}

.hw-user-image.hw-user-image-default {
	color: var(--gray);
	background-color: var(--light-gray);
	line-height: 80px;
	text-align: center;
	border-radius: 50%;
}

.theme-cyan-dim .hw-user-image.hw-user-image-default {
	color: var(--gray-dim);
	background-color: var(--light-gray-dim);
}

.theme-cyan-dark .hw-user-image.hw-user-image-default {
	color: var(--gray-dark);
	background-color: var(--light-gray-dark);
}

.hw-user-image.hw-user-image-default i {
	font-size: 3rem;
	color: var(--primary);
}

.hw-user-image-has-badge {
	position: relative;
	width: 80px;
}

.hw-user-image-has-badge .hw-user-image.hw-user-image-default i {
	margin-top: 12px;
}

.hw-user-image-has-badge .hw-user-image-badge {
	position: absolute;
	right: -3px;
	bottom: -3px;	
	border: 3px solid #fff;
	border-radius: 50%;
}

.hw-user-image-large {
	position: relative;
	padding-bottom: 100%;
}

.hw-user-image-large img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 4px;
}

.hw-user-image-large-empty {
	padding-bottom: 100%;
	border: 4px dashed #DFE3EA;
	border-radius: 4px;
	text-align: center;
	color: #DFE3EA;
	position: relative;
}

.hw-user-image-large-empty .inner {
	display: inline-block;
	position: absolute;
	top: calc(50% - 56px);
	transform: translate(-50%);
	font-weight: bold;
	width: 160px;
}

.hw-user-image-large-empty .inner i {
	font-size: 4rem;
	margin-bottom: 1rem;
}

/* Button Spinner */

.hw-show-spinner:before {
	content: '';
  	box-sizing: border-box;
  	position: absolute;
  	top: 50%;
  	right: .5rem;
  	width: 20px;
  	height: 20px;
  	margin-top: -10px;
  	margin-left: -10px;
  	border-radius: 50%;
  	border: 2px solid rgba(255,255,255,.5);
  	border-top-color: #fff;
  	animation: spinner .6s linear infinite;
}

@keyframes spinner {
  to {transform: rotate(360deg);}
}

/* Folder Upload */
.filepond.filepond--root {
	margin: 0;
}

.filepond .filepond--panel-root {
	background-color: var(--light-gray);
}

.filepond .filepond--credits {
	display: none;
}

/* PF File Upload */
body .ui-fileupload .ui-fileupload-content {
	min-height: 313px;
}

body .ui-fileupload .ui-fileupload-content {
	background-image: url('../img/icon-cloud-upload.svg');;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 200px;
}

body .ui-fileupload .ui-fileupload-files {
	display: block;
	width: 100%;
}

body .ui-fileupload .ui-fileupload-files > div {
	display: block;
}

body .ui-fileupload .ui-fileupload-row {
	display: flex;
	align-items: center;
}

body .ui-fileupload .ui-fileupload-row > div {
	display: block;
}

body .ui-fileupload .ui-fileupload-row > div:nth-last-child(3) {
	width: 120px;
	text-align: right;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body .ui-fileupload .ui-fileupload-row > .ui-widget-content {
	display: none;
}

body .ui-fileupload .ui-fileupload-row > div:last-child {
	max-width: 62px;
}

body .ui-fileupload .ui-fileupload-row > .ui-fileupload-filename {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

body .ui-fileupload-content .ui-progressbar {
	min-width: 100px;
	width: 100%;
	max-width: 200px;
}

/* Status Dialog */

body #idStatusDialog_content {
	background: transparent;
}

body .ui-widget-overlay {
	animation-duration: 2s;
}

body .ui-dialog.statusdialog {
	box-shadow: none !important;
	border: none !important;
	background-color: transparent;
}

body .ui-dialog.statusdialog .ui-dialog-titlebar {
	display: none;
}

body .statusdialog .ui-dialog-titlebar {
	display: none;
}

body .statusdialog.ui-dialog.ui-widget-content {
	background: none;
	box-shadow: none !important;
	border: 0;
}

body .spinner {
  width: 40px;
  height: 40px;

  position: relative;
  margin: 0 auto;
}

body .double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #FFF;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2.0s infinite ease-in-out;
  animation: bounce 2.0s infinite ease-in-out;
}

body .double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

.highlightDrapDrop.active .ui-fileupload-content {
	transition: background .5s ease-in-out, border .5s ease-in-out;
}

.highlightDrapDrop.active .ui-fileupload-content {
	border: 6px dashed #DFE3EA;
	background-color: var(--light-gray);
}



.login-body .ui-input-icon-right.has-required-field > i:last-of-type {
	right: 2.5rem;
}

/* HELLWACH Components */
.hwm-inputfield > *,
.hwm-inputfield .ui-inputfield {
	width: 100%;
}

.hwm-inputfield .ui-input-icon-left .ui-calendar .ui-inputfield,
.hwm-inputfield .ui-input-icon-left .ui-selectonemenu .ui-selectonemenu-label {
	padding-left: 2rem;
}

.hwm-inputfield .ui-input-icon-left i {
	z-index: 10;
}

/* Icons */

td i.hw-icon {
	display: inline-block;
	height: 30px;
	width: 30px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 8px;
	border-radius: 50%;
	transition: all .25s ease-in-out;
}

td i.hw-icon:hover {
	background-color: #f5f5f5;
	border-color: #f5f5f5;
	background-size: 10px;
	cursor: pointer;
}

.theme-cyan-dim td i.hw-icon:hover,
.theme-cyan-dark td i.hw-icon:hover {
	background-color: rgba(255,255,255,.2);
	border-color: rgba(255,255,255,.2);
}

td i.hw-icon-sort {
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='arrows-v' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' class='svg-inline--fa fa-arrows-v fa-w-8 fa-7x'%3E%3Cpath fill='%234B576F' d='M160 406.186V105.815l43.728 46.208c9.289 9.815 24.846 10.03 34.402.474l10.84-10.84c9.373-9.373 9.373-24.569 0-33.941L150.627 9.373c-12.497-12.497-32.758-12.497-45.255 0L7.029 107.715c-9.373 9.373-9.373 24.569 0 33.941l10.84 10.84c9.556 9.556 25.113 9.341 34.402-.474L96 105.815v300.371l-43.728-46.208c-9.289-9.815-24.846-10.03-34.402-.474l-10.84 10.84c-9.373 9.373-9.373 24.569 0 33.941l98.343 98.343c12.497 12.497 32.758 12.497 45.255 0l98.343-98.343c9.373-9.373 9.373-24.569 0-33.941l-10.84-10.84c-9.556-9.556-25.113-9.341-34.402.474L160 406.186z' class=''%3E%3C/path%3E%3C/svg%3E");
}

.theme-cyan-dim td i.hw-icon-sort,
.theme-cyan-dark td i.hw-icon-sort {
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='arrows-v' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' class='svg-inline--fa fa-arrows-v fa-w-8 fa-7x'%3E%3Cpath fill='%23E9E9E9' d='M160 406.186V105.815l43.728 46.208c9.289 9.815 24.846 10.03 34.402.474l10.84-10.84c9.373-9.373 9.373-24.569 0-33.941L150.627 9.373c-12.497-12.497-32.758-12.497-45.255 0L7.029 107.715c-9.373 9.373-9.373 24.569 0 33.941l10.84 10.84c9.556 9.556 25.113 9.341 34.402-.474L96 105.815v300.371l-43.728-46.208c-9.289-9.815-24.846-10.03-34.402-.474l-10.84 10.84c-9.373 9.373-9.373 24.569 0 33.941l98.343 98.343c12.497 12.497 32.758 12.497 45.255 0l98.343-98.343c9.373-9.373 9.373-24.569 0-33.941l-10.84-10.84c-9.556-9.556-25.113-9.341-34.402.474L160 406.186z' class=''%3E%3C/path%3E%3C/svg%3E");
}

/* Output Panel */

body .ui-card .ui-card-content .ui-outputpanel .p-grid {
	padding-top: 1rem;
}

/* Status Label */

.status-label {
	border-radius: 2px;
	padding: 0.25em 0.5rem;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.3px;
}

.status-label.status-label-default {
	background: #DFE3EA;
	color: #4B576F;
}

.status-label.status-label-red {
	background: #FABD9A;
	color: #AD342B;
}

.status-label.status-label-orange {
	background: #F8D895;
	color: #A76927;
}

.status-label.status-label-green {
	background: #ACEBB4;
	color: #348861;
}

/* UI SELECT ONE LIST BOX */
body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item, 
body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item {
	position: relative;
	padding-left: 2.5rem;
}

body .ui-selectonelistbox .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item .ui-chkbox, 
body .ui-selectmanymenu .ui-selectlistbox-listcontainer .ui-selectlistbox-list .ui-selectlistbox-item .ui-chkbox {
	position: absolute;
	left: .5rem;
}


/* Form */

.cmp_output_value_title h5 {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	margin-left: calc(-1rem - 2px);
	margin-right: calc(-1rem - 2px);
	padding: 0 calc(1rem + 2px) calc(1rem + 2px);
}

.cmp_output_value .inner {
	margin-bottom: 1.5rem;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: .25rem;
	padding: 1rem;
	display: flex;
}

.cmp_output_value .icon {
	height: 40px;
	width: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--light-gray);
	color: var(--gray);
	border-radius: 18px;
	margin-right: 1rem;
}

.cmp_output_value .icon i {
	font-size: 16px;
}

.cmp_output_value label {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 0.25rem;
	color: var(--gray);
}

.cmp_output_value .value {
	font-size: 18px;
}

.cmp_output_value span.empty {
	color: var(--gray);
}

/* Helper */

.p-height-36 {
	height: 36px;
}

.p-mb-minus-3 {
	margin-bottom: -1rem;	
}

.p-block {
	display: block;
	width: 100%;
	max-width: 100%;
}

/* JS Carousel */
.js-carousel .js-carousel-arrows {
	position: absolute !important;
	top: 50% !important;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-backface-visibility: hidden;
	width: 35px;
	height: 40px;
	font-size: 18px;
	color: #000;
	background-color: rgba(255,255,255,.5);
	z-index: 1;
	transition: all .2s linear;
	cursor: pointer;
}

.js-carousel .js-carousel-arrows:hover {
	width: 45px;
	height: 50px;
	background-color: rgba(255,255,255,1);
}

.js-carousel .js-carousel-arrows::before {
	display: inline-block;
	position: relative;
	top: 50%;
	left: 50%;
	vertical-align: top;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.js-carousel .js-carousel-arrow-left {
	left: 0;
}

.js-carousel .js-carousel-arrow-right {
	right: 0;
}

.js-carousel .js-slide a {
	display: block;
	position: relative;
	padding-top: 100%;
	background-color: #f7f7f7;
}

.js-carousel .js-slide {
	border-radius: 4px;
	overflow: hidden;
}

.js-carousel .js-slide img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	cursor: pointer;
}

.js-carousel-thumbs {
	margin: 10px -5px 0;
}

.js-carousel-thumbs .js-slide {
	padding-left: 5px;
	padding-right: 5px;
	opacity: .25;
	transition: opactiy .2s ease-in-out;
}

.js-carousel-thumbs .js-slide.slick-current {
	opacity: 1;
}

.js-carousel-thumbs .js-slide .thumb {
	position: relative;
	padding-top: 66.666%;
}

.js-carousel-thumbs .js-slide img {
	border-radius: 4px;
}

/* Timeline */

body.theme-cyan-dim .vis-labelset .vis-label, 
body.theme-cyan-dark .vis-labelset .vis-label {
	color: #E9E9E9;
}

body .vis-timeline .vis-item {
	background: rgba(0,0,0,.1);
	content: ''
}

body .vis-timeline .vis-item .vis-item-content {
	visibility: hidden;
}

body .vis-timeline .kuendigungsfrist {
	background-color: #c9302c;
	color: #fff;
	background-image: none;
}

body .vis-timeline .verlaengerung {
	background-color: #449d44;
	color: #fff;
	background-image: none;
}

body .vis-timeline .vertragslaufzeit {
	background-color: #ec971f;
	color: #fff;
	background-image: none;
}

body .vis-timeline .fruehester-kuendigungstermin {
	background-color: #c9302c;
	color: #fff;
	background-image: none;
}