.ui-timepicker-viewport {
  box-sizing: content-box;
  display: block;
  height: 275px;
  margin: 0;
  padding: 0;
  overflow: auto;
  overflow-x: hidden;
  /* IE */
}
/* -------------------------- Base Calendar fixes -------------------------- */
input.ui-selectonemenu-label {
  font-size: 1em;
}
.hasDatepicker .ui-datepicker {
  width: auto;
}
.ui-calendar .ui-datepicker-multi {
  width: auto !important;
}
.ui-calendar .ui-datepicker-multi .ui-datepicker-group table {
  width: 100%;
}
/* -------------------------- Calendar Input styling -------------------------- */
/* overwride default grid selectonemenu styling */
html body .ui-grid .ui-calendar .ui-calendar-month,
html body .ui-grid .ui-calendar .ui-calendar-year,
.ui-calendar .ui-calendar-month,
.ui-calendar .ui-calendar-year {
  vertical-align: middle;
  width: 50%;
  box-sizing: border-box;
}
.ui-calendar .ui-calendar-input-time {
  vertical-align: top;
  width: 115px;
  min-width: 100px;
}
.ui-calendar .ui-calendar-input-time .ui-inputfield {
  width: 100%;
  box-sizing: border-box;
}
/* --- Style clearable button */
.ui-calendar-input-group .ui-calendar-clear {
  cursor: pointer;
  display: table-cell;
  width: 0px;
}
.ui-datepicker-header.ui-datepicker-clearable .ui-datepicker-title {
  padding-right: 2em;
}
.ui-datepicker-header.ui-datepicker-clearable .ui-calendar-clear {
  cursor: pointer;
  position: absolute;
  right: 2em !important;
  text-align: center;
  line-height: 2em;
  color: inherit;
}
/* --- */
.ui-calendar-label-range-from,
.ui-calendar-label-range-to {
  padding-right: 1em;
}
.ui-calendar-inputs-4 .ui-calendar-input-group {
  float: left;
  width: 25%;
}
.ui-calendar-inputs-3 .ui-calendar-input-group {
  float: left;
  width: 33.3%;
}
.ui-calendar-inputs-2 .ui-calendar-input-group {
  float: left;
  width: 50%;
}
.ui-calendar-inputs {
  display: table;
  width: 100%;
  box-sizing: border-box;
}
.ui-calendar-input-group {
  display: table-row;
  padding: 8px 4px;
  box-sizing: border-box;
}
.ui-calendar-label-range-from,
.ui-calendar-label-range-to {
  display: table-cell;
  width: 100%;
}
.ui-calendar-input-date,
.ui-calendar-input-datetime {
  display: table-cell;
  width: 115px;
  min-width: 100px;
}
.ui-calendar-input-date input,
.ui-calendar-input-datetime input {
  width: 100%;
  box-sizing: border-box;
}
.ui-calendar-input-time {
  display: table-cell;
}
/* -------------------------- DatePicker Range styling -------------------------- */
.ui-datepicker-calendar tbody tr td.ui-datepicker-range a {
  background: red !important;
  color: white !important;
}
@media (max-width: 480px) {
  .ui-datepicker-multi-3 .ui-datepicker-group {
    width: 100%;
  }
  .ui-datepicker-multi-3 .ui-datepicker-group-first {
    min-height: 309px !important;
    max-height: 309px !important;
    height: 309px !important;
  }
  .ui-datepicker-multi-3 .ui-datepicker-group-middle .ui-datepicker-calendar {
    display: none !important;
  }
  .ui-datepicker-multi-3 .ui-datepicker-group-middle .ui-datepicker-title {
    display: none !important;
  }
  .ui-datepicker-multi-3 .ui-datepicker-group-middle .ui-datepicker-prev {
    display: none !important;
  }
  .ui-datepicker-multi-3 .ui-datepicker-group-middle .ui-datepicker-next {
    top: -303px !important;
  }
  .ui-datepicker-multi-3 .ui-datepicker-group-last {
    display: none;
  }
  .ui-calendar-inputs-4 .ui-calendar-input-group,
  .ui-calendar-inputs-3 .ui-calendar-input-group,
  .ui-calendar-inputs-2 .ui-calendar-input-group {
    width: 100%;
  }
}
@media (min-width: 481px) and (max-width: 960px) {
  .ui-datepicker-multi-3 .ui-datepicker-group {
    width: 50%;
  }
  .ui-datepicker-multi-3 .ui-datepicker-group-middle .ui-datepicker-prev {
    display: none;
  }
  .ui-datepicker-multi-3 .ui-datepicker-group-last {
    display: none;
  }
  .ui-calendar-inputs-4 .ui-calendar-input-group,
  .ui-calendar-inputs-3 .ui-calendar-input-group {
    width: 50%;
  }
}
label.label-floatlabel,
.ui-calendar-label-range-from,
.ui-calendar-label-range-to {
  font-size: 12px !important;
  line-height: 17px !important;
  color: #999 !important;
  font-weight: normal !important;
  font-style: normal !important;
  padding-top: 2px !important;
  /* set padding for manually added label-floatlabels they have no absolute positioning */
  padding-left: 8px;
  text-align: left !important;
  float: none !important;
  display: block !important;
}
.ui-inputgroup > .floatlabel-wrapper,
.ui-inputgroup > .ipcp-input-attribute,
.ui-inputgroup > .ui-inputnumber,
.ui-inputgroup > .ui-calendar {
  flex-grow: 1;
}
/* no padding for automatically added label-floatlabels they have absolute positioning */
.floatlabel-wrapper label.label-floatlabel {
  padding-left: 0px;
}
/* align floatlabel above left icon of inputgroup */
.ui-inputgroup-icon-left .floatlabel-wrapper label.label-floatlabel {
  margin-left: -39px;
}
.floatlabel-wrapper.inline {
  display: inline-block;
}
label.label-floatlabel.visible {
  display: block !important;
  opacity: 1 !important;
}
.floatlabel:not(.ui-selectonemenu) {
  margin-top: 19px !important;
}
.ui-selectbooleancheckbox.floatlabel,
.ui-selectbooleancheckbox.floatlabel-spacer {
  margin-top: 25px !important;
  margin-bottom: 0;
}
/* spacer to use if you want to align something with a input with floatlabel on top  (button ,...) */
.floatlabel-spacer {
  margin-top: 19px;
}
.floatlabel-spacer.ipcp-input-aligned {
  margin-top: 29px;
}
/* inputnumber uses nested input special handling  */
.ui-inputnumber.floatlabel {
  margin-top: 0px !important;
}
.ui-inputnumber.floatlabel input.ui-inputfield {
  margin-top: 19px !important;
}
/** floatlabel in calendar is always visible using label-floatlabel, no margin needed */
.ipcp-calendar .floatlabel {
  margin-top: 0px !important;
}
label.label-floatlabel.floatlabel-text {
  padding-left: 0px;
}
.floatlabel-text label.label-floatlabel {
  padding-left: 0px;
}
.floatlabel-text .ui-widget {
  font-size: 16px;
}
.floatlabel-text .ipcp-field-big .ui-widget,
.floatlabel-text .ipcp-field-big.ui-widget {
  font-size: 24px;
}
.floatlabel-text .ipcp-field-big .ui-widget span,
.floatlabel-text .ipcp-field-big.ui-widget span {
  font-size: 24px;
  line-height: 40px;
  display: inline-block;
  vertical-align: baseline;
  overflow: hidden;
  height: 29px;
}
.floatlabel-text .ipcp-field-big label {
  display: none !important;
}
html body {
  /* left top paginator behave the same as header for title */
  /* BUGFIX SAFARI FLEX Primefaces */
  /* table header same alignment as panel header */
  /* fix nested datatable in panelgrid bug of pf */
  /* PF5 introduced fixed table layout keep auto for now */
  /* scrollable datatable required fixed */
  /* treetable no colored background */
  /** mandatory fields should be ordered before rest of fields */
}
html body .ui-grid-header {
  order: -5;
}
html body .ui-grid-header,
html body .ui-grid-footer {
  color: var(--text-color-light);
  font-size: var(--font-size-larger);
  font-weight: normal;
  padding: 7px 7px 0 7px;
  width: 100%;
}
html body td .ui-row-editor {
  display: inline-block;
}
html body td .ui-row-editor a {
  vertical-align: bottom;
}
html body td .ui-row-editor a .ui-icon {
  font-size: 18px !important;
}
html body .ui-panel .ui-panel-titlebar .ui-panel-title .fa:first-child,
html body .ui-panel .ui-panel-titlebar .ui-panel-title .fab:first-child,
html body .ui-panel .ui-panel-titlebar .ui-panel-title .fal:first-child,
html body .ui-panel .ui-panel-titlebar .ui-panel-title .far:first-child,
html body .ui-panel .ui-panel-titlebar .ui-panel-title .fas:first-child,
html body .ui-panel .ui-panel-titlebar .ui-panel-title .fad:first-child .fat:first-child {
  margin-right: 5px;
}
html body .ipcp-action-column {
  text-align: right;
  white-space: nowrap;
}
html body .ui-treetable .ui-treetable-indent {
  width: 16px;
  height: 1px;
  float: none;
  display: inline-block;
}
html body .ui-datatable table thead tr th.ipcp-action-column,
html body .ui-datatable table tbody tr td.ipcp-action-column,
html body .ui-datatable table tfoot tr td.ipcp-action-column,
html body .ui-treetable table thead tr th.ipcp-action-column,
html body .ui-treetable table tbody tr td.ipcp-action-column,
html body .ui-treetable table tfoot tr td.ipcp-action-column {
  text-align: right !important;
  padding-top: 2.5px !important;
  padding-bottom: 2.5px !important;
  white-space: nowrap;
}
@media (max-width: 575px) {
  html body .ui-datatable table thead tr th.ipcp-action-column,
  html body .ui-datatable table tbody tr td.ipcp-action-column,
  html body .ui-datatable table tfoot tr td.ipcp-action-column,
  html body .ui-treetable table thead tr th.ipcp-action-column,
  html body .ui-treetable table tbody tr td.ipcp-action-column,
  html body .ui-treetable table tfoot tr td.ipcp-action-column {
    white-space: normal;
  }
}
html body .ui-datatable table thead tr th.ipcp-action-column .ui-button-text,
html body .ui-datatable table tbody tr td.ipcp-action-column .ui-button-text,
html body .ui-datatable table tfoot tr td.ipcp-action-column .ui-button-text,
html body .ui-treetable table thead tr th.ipcp-action-column .ui-button-text,
html body .ui-treetable table tbody tr td.ipcp-action-column .ui-button-text,
html body .ui-treetable table tfoot tr td.ipcp-action-column .ui-button-text {
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
}
html body .ui-datatable table thead tr th.ipcp-wrap-column,
html body .ui-datatable table tbody tr td.ipcp-wrap-column,
html body .ui-datatable table tfoot tr td.ipcp-wrap-column,
html body .ui-treetable table thead tr th.ipcp-wrap-column,
html body .ui-treetable table tbody tr td.ipcp-wrap-column,
html body .ui-treetable table tfoot tr td.ipcp-wrap-column {
  white-space: normal;
}
html body .ui-datatable table tbody tr td.ui-selection-column,
html body .ui-treetable table tbody tr td.ui-selection-column {
  padding-top: 2.5px !important;
  padding-bottom: 2.5px !important;
}
html body .ui-datatable table thead tr th.ipcp-amount-column,
html body .ui-datatable table tbody tr td.ipcp-amount-column,
html body .ui-datatable table tfoot tr td.ipcp-amount-column {
  text-align: right !important;
  white-space: nowrap;
}
@media (max-width: 575px) {
  html body .ui-datatable table thead tr th.ipcp-amount-column,
  html body .ui-datatable table tbody tr td.ipcp-amount-column,
  html body .ui-datatable table tfoot tr td.ipcp-amount-column {
    white-space: normal;
    text-align: left !important;
  }
}
@media (max-width: 575px) {
  html body .ui-datatable table thead tr th,
  html body .ui-datatable table tfoot tr td {
    white-space: normal;
    text-align: left !important;
  }
}
html body .ui-datatable-reflow .ui-datatable-data td.ipcp-action-column[role="gridcell"] {
  text-align: right;
}
html body .ui-datatable .ui-inputfield,
html body .ui-datatable .ui-selectcheckboxmenu,
html body .ui-datatable .ui-selectonemenu,
html body .ui-datatable .ui-autocomplete {
  box-sizing: border-box;
}
html body .ui-paginator.ui-paginator-top .ui-paginator-top-left-content {
  font-size: 18px;
  padding: 15px 10px;
  font-weight: 300;
}
html body .ui-panelgrid .ui-inputfield,
html body .ui-grid .ui-inputfield,
html body .ipcp-full-width .ui-inputfield,
html body .ui-panelgrid .ui-selectcheckboxmenu,
html body .ui-grid .ui-selectcheckboxmenu,
html body .ipcp-full-width .ui-selectcheckboxmenu,
html body .ui-panelgrid .ui-selectonemenu,
html body .ui-grid .ui-selectonemenu,
html body .ipcp-full-width .ui-selectonemenu,
html body .ui-panelgrid .ui-autocomplete,
html body .ui-grid .ui-autocomplete,
html body .ipcp-full-width .ui-autocomplete,
html body .ui-panelgrid .ipcp-input-readonly,
html body .ui-grid .ipcp-input-readonly,
html body .ipcp-full-width .ipcp-input-readonly {
  box-sizing: border-box;
  width: 100%;
  min-width: 0 !important;
}
html body .ipcp-full-width .ui-button {
  box-sizing: border-box;
  width: 100%;
  min-width: 0 !important;
}
html body .ipcp-full-width .ui-editor,
html body .ipcp-full-width .ui-editor iframe,
html body .ipcp-full-width .ui-editor textarea {
  width: 100% !important;
  box-sizing: border-box;
}
html body .ipcp-auto-width .ui-calendar-inputs,
html body .ui-panelgrid.ipcp-auto-width .ui-inputfield,
html body .ui-panelgrid.ipcp-auto-width .ui-selectcheckboxmenu,
html body .ui-panelgrid.ipcp-auto-width .ui-selectonemenu,
html body .ui-panelgrid.ipcp-auto-width .ui-autocomplete,
html body .ui-grid.ipcp-auto-width .ui-inputfield,
html body .ui-grid.ipcp-auto-width .ui-selectcheckboxmenu,
html body .ui-grid.ipcp-auto-width .ui-selectonemenu,
html body .ui-grid.ipcp-auto-width .ui-autocomplete,
html body .ipcp-auto-width {
  width: auto;
}
html body .ui-panelgrid {
  width: 100%;
}
html body .ui-panelgrid.ipcp-auto-width,
html body .ipcp-auto-width {
  width: auto !important;
}
html body .ui-g.ipcp-centered,
html body .ipcp-centered > .ui-g,
html body .ipcp-centered > div.ui-grid > div.ui-g {
  max-width: 960px;
  margin: 0 auto;
}
html body .ui-g.ui-g-nested,
html body .ui-g-nested > .ui-g,
html body .ui-g-nested > div.ui-grid > div.ui-g {
  margin: -0.5em;
}
@media (max-width: 575px) {
  html body .ui-g.ui-g-nested-phone,
  html body .ui-g-nested-phone > .ui-g,
  html body .ui-g-nested-phone > div.ui-grid > div.ui-g {
    margin: -0.5em;
  }
}
html body .ui-g.ui-g-nopad > div[class*="ui-g-"],
html body .ui-g-nopad > .ui-g > div[class*="ui-g-"],
html body .ui-g-nopad > div.ui-grid > div.ui-g > div[class*="ui-g-"] {
  padding: 0;
}
html body .ui-g.ui-g-nopad-v,
html body .ui-g-nopad-v > .ui-g,
html body .ui-g-nopad-v,
html body .ui-g-nopad-v > div.ui-grid > div.ui-g {
  padding-top: 0;
  padding-bottom: 0;
}
html body .ui-g.ui-g-nopad-v > div[class*="ui-g-"],
html body .ui-g-nopad-v > .ui-g > div[class*="ui-g-"],
html body .ui-g-nopad-v > div[class*="ui-g-"],
html body .ui-g-nopad-v > div.ui-grid > div.ui-g > div[class*="ui-g-"] {
  padding-top: 0;
  padding-bottom: 0;
}
html body .ui-g.ui-g-nopad-h,
html body .ui-g-nopad-h > .ui-g,
html body .ui-g-nopad-h,
html body .ui-g-nopad-h > div.ui-grid > div.ui-g {
  padding-left: 0;
  padding-right: 0;
}
html body .ui-g.ui-g-nopad-h > div[class*="ui-g-"],
html body .ui-g-nopad-h > .ui-g > div[class*="ui-g-"],
html body .ui-g-nopad-h > div[class*="ui-g-"],
html body .ui-g-nopad-h > div.ui-grid > div.ui-g > div[class*="ui-g-"] {
  padding-left: 0;
  padding-right: 0;
}
html body .ui-g.grid-lines div[class*="ui-g-"],
html body .grid-lines > .ui-g div[class*="ui-g-"] {
  border-bottom: 1px solid var(--main-border-color);
}
html body .ui-datalist.list-lines {
  border: 0 none;
  padding: 0;
  margin: 0;
}
html body .ui-datalist.list-lines.spacer li.ui-datalist-item {
  padding: 5px 0;
}
html body .ui-datalist.list-lines .ui-datalist-content .ui-datalist-data {
  padding: 0;
}
html body .ui-datalist.list-lines .ui-datalist-content .ui-datalist-empty-message {
  padding: 0;
}
html body .ui-datalist.list-lines .ui-datalist-content li.ui-datalist-item {
  border-bottom: 1px solid var(--main-border-color);
}
html body .ui-datalist.list-lines .ui-datalist-content li.ui-datalist-item:last-child {
  border-bottom: 0 none;
}
html body .ui-panelgrid.ui-panelgrid-blank,
html body .ui-datagrid.ui-panelgrid-blank {
  border: 0 none;
  background: none;
}
html body .ui-datascroller.ui-panelgrid-blank {
  border: 0 none;
  background: none;
}
html body .ui-datascroller.ui-panelgrid-blank .ui-datascroller-item {
  border-bottom: none !important;
}
html body .ui-datascroller.ui-panelgrid-blank .ui-datascroller-content {
  padding: 0;
}
@media (max-width: 575px), (min-width:576px) and (max-width: 767px) {
  html body .ui-panelgrid.ui-panelgrid-blank .ui-grid-responsive .ui-grid-row,
  html body .ui-datagrid.ui-panelgrid-blank .ui-grid-responsive .ui-grid-row {
    border: none;
  }
}
html body .ui-panelgrid-blank.ui-datagrid > .ui-datagrid-content {
  padding: 0;
  border: none;
}
html body .ui-panelgrid-blank .ui-grid-row .ui-panelgrid-cell:first-child,
html body .ui-panelgrid-blank .ui-grid-row .ui-datagrid-column:first-child {
  padding-left: 0;
}
html body .ui-panelgrid-blank .ui-grid-row .ui-panelgrid-cell:last-child,
html body .ui-panelgrid-blank .ui-grid-row .ui-datagrid-column:last-child {
  padding-right: 0;
}
html body .ui-g {
  display: -webkit-box;
  /* OLD: Safari,  iOS, Android browser, older WebKit browsers.  */
  display: -moz-box;
  /* OLD: Firefox (buggy) */
  display: -ms-flexbox;
  /* MID: IE 10 */
  display: -webkit-flex;
  /* NEW, Chrome 21?28, Safari 6.1+ */
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
html body .ui-g .ui-separator {
  margin: 0;
  width: 100%;
  border-radius: 0px;
}
html body .ui-g .ui-g-nl {
  width: 100%;
  padding: 0;
}
html body .ui-g:after {
  clear: both;
  content: "";
  display: table;
}
html body .table-top td,
html body td.table-top,
html body tr.table-top {
  vertical-align: top;
}
html body .table-fixed table,
html body table.table-fixed {
  table-layout: fixed;
}
html body .ui-datatable.table-lines tbody td,
html body .ui-datatable.table-lines thead th,
html body .ui-datatable.table-lines tfoot td {
  border-left: none;
  border-right: none;
  border-bottom: none;
}
html body .ui-datatable.table-lines .ui-expanded-row-content td {
  border: none;
  padding-top: 0 !important;
}
html body .ui-panel.ipcp-table-parent > .ui-panel-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body .ui-datatable thead th,
html body .ui-datatable tbody td,
html body .ui-datatable tfoot td {
  white-space: normal;
}
html body .ui-datatable thead th.ipcp-toggle-column,
html body .ui-datatable tbody td.ipcp-toggle-column,
html body .ui-datatable tfoot tdipcp-toggle-column {
  margin: 0;
  padding: 0 !important;
}
html body .ui-datatable thead th,
html body .ui-datatable tfoot td {
  text-align: left !important;
}
html body .ui-datatable .ui-datatable-header,
html body .ui-panel .ui-panel-title,
html body .ui-datagrid .ui-datagrid-header {
  text-align: left;
}
html body .ui-datatable thead th,
html body .ui-datatable tfoot td {
  text-align: left !important;
}
html body .ui-datatable tr.warning,
html body .ui-datatable tr.WARNING,
html body .ui-datatable tr.warn,
html body .ui-datatable tr.WARN {
  background-color: rgba(255, 165, 0, 0.5) !important;
}
html body .ui-datatable tr.error,
html body .ui-datatable tr.ERROR,
html body .ui-datatable tr.severe,
html body .ui-datatable tr.SEVERE,
html body .ui-datatable tr.fatal,
html body .ui-datatable tr.FATAL {
  background-color: rgba(255, 0, 0, 0.5) !important;
}
html body .ui-datatable .ui-paginator .ui-paginator-top-left-content .ui-menubutton {
  margin: -10px 0 -15px 0;
}
html body .ui-expanded-row-content > td > div.ui-datatable,
html body .ui-expanded-row-content > td > div > div.ui-datatable {
  border: 0 none;
  padding: 0;
  margin: 0;
}
html body .ui-expanded-row-content > td > div.ui-datatable div.ui-datatable-tablewrapper,
html body .ui-expanded-row-content > td > div > div.ui-datatable div.ui-datatable-tablewrapper {
  padding: 0;
  margin: 0;
}
html body .ui-datatable.table-compact .ui-paginator .ui-state-disabled {
  display: none;
}
html body .ui-datatable.table-compact .ui-paginator-pages .ui-paginator-page.ui-state-active:only-child {
  display: none;
}
html body .ui-datatable.table-compact .ui-paginator .ui-paginator-current,
html body .ui-datatable.table-compact .ui-paginator .ui-paginator-rpp-options {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 575px), (min-width:576px) and (max-width: 767px) {
  html body {
    /* show only active page on responsive view */
  }
  html body .ui-paginator .ui-paginator-pages {
    display: inline-block;
  }
  html body .ui-paginator .ui-paginator-pages .ui-paginator-page {
    display: none;
  }
  html body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-active {
    display: inline-block;
  }
}
html body .ui-panelgrid.ui-panelgrid-blank .ui-datatable tbody > tr.ui-widget-content {
  border: 1px solid #d5d5d5;
}
html body .ui-datatable table,
html body .ui-treetable table {
  table-layout: auto;
}
html body .ui-datatable.ui-datatable-scrollable table,
html body .ui-treetable.ui-treetable-scrollable table {
  table-layout: fixed;
}
html body .ui-datatable table tbody tr.ipcp-row-sub td {
  padding-top: 2.5px !important;
  padding-bottom: 2.5px !important;
}
html body .ui-datatable table tbody tr.ipcp-row-sub td:first-child {
  padding-left: 20px !important;
}
html body .ui-datatable table tbody tr.ipcp-row-main td {
  font-size: 1.1rem;
}
html body .ui-datatable table tbody tr.ipcp-row-irrelevant td {
  opacity: 0.5;
}
html body .ui-state-highlight.ui-selected.ui-treetable-selectable-node {
  background-color: transparent;
  border-color: inherit;
  color: var(--text-color-light);
}
html body .ui-panel-titlebar .ui-button {
  margin-top: -7.5px;
  margin-bottom: -7.5px;
}
html body .ipcp-filter-hide .ui-column-filter,
html body .ipcp-filter-hide .ui-column-customfilter {
  display: none;
}
html body .ipcp-filter-show .ui-column-filter,
html body .ipcp-filter-show .ui-column-customfilter {
  display: initial;
}
html body .ui-datalist.list-separator {
  border: none;
}
html body .ui-datalist.list-separator .ui-datalist-content .ui-datalist-data {
  padding: 0;
}
html body .ui-datalist.list-separator .ui-datalist-content .ui-datalist-data:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}
html body .ui-datalist.list-separator .ui-datalist-content .ui-datalist-empty-message {
  padding: 0;
}
html body .ui-datalist.list-separator li {
  float: left;
  list-style: none !important;
}
html body .ui-datalist.list-separator li:first-child::before {
  content: "";
}
html body .ui-datalist.list-separator li::before {
  content: ", ";
}
html body .ui-datalist.list-float li {
  float: left;
}
html body .ui-datalist .ui-datalist-nobullets {
  padding-left: 0;
}
html body .ui-grid.ipcp-mandatory-ordered .ipcp-field.ui-state-required {
  order: -1;
}
.p-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5em;
  margin-left: -0.5em;
  margin-top: -0.5em;
}
.p-nogutter {
  margin-right: 0;
  margin-left: 0;
  margin-top: 0;
}
.p-nogutter > .p-col,
.p-nogutter > [class*="p-col-"] {
  padding: 0;
}
.p-dir-rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.p-dir-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-dir-col-rev {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.p-justify-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.p-justify-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.p-justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-justify-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.p-justify-even {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
.p-align-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.p-align-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.p-align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-align-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.p-align-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.p-col {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  padding: 0.5em;
}
.p-col-fixed {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0.5em;
}
.p-col-align-start {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.p-col-align-end {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.p-col-align-center {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.p-col-align-baseline {
  -ms-flex-item-align: baseline;
  align-self: baseline;
}
.p-col-align-stretch {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}
.p-col-1,
.p-col-2,
.p-col-3,
.p-col-4,
.p-col-5,
.p-col-6,
.p-col-7,
.p-col-8,
.p-col-9,
.p-col-10,
.p-col-11,
.p-col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0.5em;
}
.p-col-1 {
  width: 8.3333%;
}
.p-col-2 {
  width: 16.6667%;
}
.p-col-3 {
  width: 25%;
}
.p-col-4 {
  width: 33.3333%;
}
.p-col-5 {
  width: 41.6667%;
}
.p-col-6 {
  width: 50%;
}
.p-col-7 {
  width: 58.3333%;
}
.p-col-8 {
  width: 66.6667%;
}
.p-col-9 {
  width: 75%;
}
.p-col-10 {
  width: 83.3333%;
}
.p-col-11 {
  width: 91.6667%;
}
.p-col-12 {
  width: 100%;
}
.p-offset-12 {
  margin-left: 100%;
}
.p-offset-11 {
  margin-left: 91.66666667%;
}
.p-offset-10 {
  margin-left: 83.33333333%;
}
.p-offset-9 {
  margin-left: 75%;
}
.p-offset-8 {
  margin-left: 66.66666667%;
}
.p-offset-7 {
  margin-left: 58.33333333%;
}
.p-offset-6 {
  margin-left: 50%;
}
.p-offset-5 {
  margin-left: 41.66666667%;
}
.p-offset-4 {
  margin-left: 33.33333333%;
}
.p-offset-3 {
  margin-left: 25%;
}
.p-offset-2 {
  margin-left: 16.66666667%;
}
.p-offset-1 {
  margin-left: 8.33333333%;
}
.p-offset-0 {
  margin-left: 0%;
}
.p-sm-1,
.p-sm-2,
.p-sm-3,
.p-sm-4,
.p-sm-5,
.p-sm-6,
.p-sm-7,
.p-sm-8,
.p-sm-9,
.p-sm-10,
.p-sm-11,
.p-sm-12,
.p-md-1,
.p-md-2,
.p-md-3,
.p-md-4,
.p-md-5,
.p-md-6,
.p-md-7,
.p-md-8,
.p-md-9,
.p-md-10,
.p-md-11,
.p-md-12,
.p-lg-1,
.p-lg-2,
.p-lg-3,
.p-lg-4,
.p-lg-5,
.p-lg-6,
.p-lg-7,
.p-lg-8,
.p-lg-9,
.p-lg-10,
.p-lg-11,
.p-lg-12,
.p-xl-1,
.p-xl-2,
.p-xl-3,
.p-xl-4,
.p-xl-5,
.p-xl-6,
.p-xl-7,
.p-xl-8,
.p-xl-9,
.p-xl-10,
.p-xl-11,
.p-xl-12 {
  padding: 0.5em;
}
.p-col-nogutter {
  padding: 0;
}
@media screen and (min-width: 576px) {
  .p-sm-1,
  .p-sm-2,
  .p-sm-3,
  .p-sm-4,
  .p-sm-5,
  .p-sm-6,
  .p-sm-7,
  .p-sm-8,
  .p-sm-9,
  .p-sm-10,
  .p-sm-11,
  .p-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .p-sm-1 {
    width: 8.3333%;
  }
  .p-sm-2 {
    width: 16.6667%;
  }
  .p-sm-3 {
    width: 25%;
  }
  .p-sm-4 {
    width: 33.3333%;
  }
  .p-sm-5 {
    width: 41.6667%;
  }
  .p-sm-6 {
    width: 50%;
  }
  .p-sm-7 {
    width: 58.3333%;
  }
  .p-sm-8 {
    width: 66.6667%;
  }
  .p-sm-9 {
    width: 75%;
  }
  .p-sm-10 {
    width: 83.3333%;
  }
  .p-sm-11 {
    width: 91.6667%;
  }
  .p-sm-12 {
    width: 100%;
  }
  .p-sm-offset-12 {
    margin-left: 100%;
  }
  .p-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .p-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .p-sm-offset-9 {
    margin-left: 75%;
  }
  .p-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .p-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .p-sm-offset-6 {
    margin-left: 50%;
  }
  .p-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .p-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .p-sm-offset-3 {
    margin-left: 25%;
  }
  .p-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .p-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .p-sm-offset-0 {
    margin-left: 0%;
  }
}
@media screen and (min-width: 768px) {
  .p-md-1,
  .p-md-2,
  .p-md-3,
  .p-md-4,
  .p-md-5,
  .p-md-6,
  .p-md-7,
  .p-md-8,
  .p-md-9,
  .p-md-10,
  .p-md-11,
  .p-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .p-md-1 {
    width: 8.3333%;
  }
  .p-md-2 {
    width: 16.6667%;
  }
  .p-md-3 {
    width: 25%;
  }
  .p-md-4 {
    width: 33.3333%;
  }
  .p-md-5 {
    width: 41.6667%;
  }
  .p-md-6 {
    width: 50%;
  }
  .p-md-7 {
    width: 58.3333%;
  }
  .p-md-8 {
    width: 66.6667%;
  }
  .p-md-9 {
    width: 75%;
  }
  .p-md-10 {
    width: 83.3333%;
  }
  .p-md-11 {
    width: 91.6667%;
  }
  .p-md-12 {
    width: 100%;
  }
  .p-md-offset-12 {
    margin-left: 100%;
  }
  .p-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .p-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .p-md-offset-9 {
    margin-left: 75%;
  }
  .p-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .p-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .p-md-offset-6 {
    margin-left: 50%;
  }
  .p-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .p-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .p-md-offset-3 {
    margin-left: 25%;
  }
  .p-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .p-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .p-md-offset-0 {
    margin-left: 0%;
  }
}
@media screen and (min-width: 992px) {
  .p-lg-1,
  .p-lg-2,
  .p-lg-3,
  .p-lg-4,
  .p-lg-5,
  .p-lg-6,
  .p-lg-7,
  .p-lg-8,
  .p-lg-9,
  .p-lg-10,
  .p-lg-11,
  .p-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .p-lg-1 {
    width: 8.3333%;
  }
  .p-lg-2 {
    width: 16.6667%;
  }
  .p-lg-3 {
    width: 25%;
  }
  .p-lg-4 {
    width: 33.3333%;
  }
  .p-lg-5 {
    width: 41.6667%;
  }
  .p-lg-6 {
    width: 50%;
  }
  .p-lg-7 {
    width: 58.3333%;
  }
  .p-lg-8 {
    width: 66.6667%;
  }
  .p-lg-9 {
    width: 75%;
  }
  .p-lg-10 {
    width: 83.3333%;
  }
  .p-lg-11 {
    width: 91.6667%;
  }
  .p-lg-12 {
    width: 100%;
  }
  .p-lg-offset-12 {
    margin-left: 100%;
  }
  .p-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .p-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .p-lg-offset-9 {
    margin-left: 75%;
  }
  .p-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .p-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .p-lg-offset-6 {
    margin-left: 50%;
  }
  .p-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .p-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .p-lg-offset-3 {
    margin-left: 25%;
  }
  .p-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .p-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .p-lg-offset-0 {
    margin-left: 0%;
  }
}
@media screen and (min-width: 1200px) {
  .p-xl-1,
  .p-xl-2,
  .p-xl-3,
  .p-xl-4,
  .p-xl-5,
  .p-xl-6,
  .p-xl-7,
  .p-xl-8,
  .p-xl-9,
  .p-xl-10,
  .p-xl-11,
  .p-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .p-xl-1 {
    width: 8.3333%;
  }
  .p-xl-2 {
    width: 16.6667%;
  }
  .p-xl-3 {
    width: 25%;
  }
  .p-xl-4 {
    width: 33.3333%;
  }
  .p-xl-5 {
    width: 41.6667%;
  }
  .p-xl-6 {
    width: 50%;
  }
  .p-xl-7 {
    width: 58.3333%;
  }
  .p-xl-8 {
    width: 66.6667%;
  }
  .p-xl-9 {
    width: 75%;
  }
  .p-xl-10 {
    width: 83.3333%;
  }
  .p-xl-11 {
    width: 91.6667%;
  }
  .p-xl-12 {
    width: 100%;
  }
  .p-xl-offset-12 {
    margin-left: 100%;
  }
  .p-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .p-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .p-xl-offset-9 {
    margin-left: 75%;
  }
  .p-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .p-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .p-xl-offset-6 {
    margin-left: 50%;
  }
  .p-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .p-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .p-xl-offset-3 {
    margin-left: 25%;
  }
  .p-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .p-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .p-xl-offset-0 {
    margin-left: 0%;
  }
}
/* CORE LAYOUT STANDART STYLES ********************************************************************************************************** */
/*visibilities according to the platform*/
/* ShowOnMobile actually deprecated, use either ShowOnTablet/ShowOnPhone */
.ShowOnTablet,
.ShowOnMobile,
.ShowOnPhone {
  display: none !important;
}
.ShowOnDesktop {
  display: inherit !important;
}
/* make auto of element width and/or height attribute on mobile devices with media queries */
/* for responsive mode - if you want any ContainerX element has a responsive fluid abilities with media queries you must add this class to your element*/
/* Font Sizes */
.Fs20 {
  font-size: 20px !important;
}
.Fs30 {
  font-size: 30px !important;
}
.Fs40 {
  font-size: 40px !important;
}
.Fs50 {
  font-size: 50px !important;
}
.Fs60 {
  font-size: 60px !important;
}
.Fs100 {
  font-size: 100px !important;
}
.Fs130 {
  font-size: 130px !important;
}
/******************************************************************************************************************************** */
/* MEDIA QUERIES FOR CORE LAYOUT **************************************************************************************************************** */
/* Large desktop */
@media (min-width: 992px) {
  /*visibilities according to the platform*/
  .ShowOnDesktop {
    display: inherit !important;
    opacity: 1;
  }
  .ShowableOnTablet {
    display: inherit;
  }
  /* responsive support */
  /* make auto of element width attribute on mobile devices with media queries */
  .WidAutoOnMobile {
    width: auto !important;
  }
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 991px) {
  /*visibilities according to the platform*/
  .ShowableOnTablet {
    display: inherit;
  }
  /* responsive support */
  .Responsive100 {
    width: 100% !important;
    float: left;
    margin-left: 0px !important;
    margin-right: 0px !important;
    box-sizing: border-box;
  }
  /* make auto of element width attribute on mobile devices with media queries */
  .WidAutoOnMobile {
    width: auto !important;
  }
  /* font size resetting for responsive modes */
  .Fs20 {
    font-size: 18px !important;
  }
  .Fs30 {
    font-size: 28px !important;
  }
  .Fs40 {
    font-size: 30px !important;
  }
  .Fs50 {
    font-size: 35px !important;
  }
  .Fs60 {
    font-size: 40px !important;
  }
  .Fs100 {
    font-size: 60px !important;
  }
  .Fs130 {
    font-size: 70px !important;
  }
}
/* Landscape phone to portrait tablet */
@media (min-width:576px) and (max-width: 767px) {
  /*visibilities according to the platform*/
  .HideOnTablet {
    display: none !important;
    opacity: 0;
  }
  .ShowOnTablet,
  .ShowOnMobile {
    display: inherit !important;
    opacity: 1;
  }
  .ShowOnDesktop {
    display: none !important;
    opacity: 0;
  }
  .ShowableOnTablet {
    display: none;
  }
  /* responsive support */
  .Responsive100 {
    width: 100% !important;
    float: left;
    margin-left: 0px !important;
    margin-right: 0px !important;
    box-sizing: border-box;
  }
  /* make auto of element width attribute on mobile devices with media queries */
  .WidAutoOnMobile {
    width: auto !important;
    flex-basis: 100% !important;
  }
  .Wid100OnMobile {
    width: 100% !important;
  }
  /* font size resetting for responsive modes */
  .Fs20 {
    font-size: 17px !important;
  }
  .Fs30 {
    font-size: 26px !important;
  }
  .Fs40 {
    font-size: 30px !important;
  }
  .Fs50 {
    font-size: 32px !important;
  }
  .Fs60 {
    font-size: 35px !important;
  }
  .Fs100 {
    font-size: 40px !important;
  }
  .Fs130 {
    font-size: 50px !important;
  }
}
/* Portrait phones and down */
@media (max-width: 575px) {
  /*visibilities according to the platform*/
  .HideOnTablet {
    display: none !important;
    opacity: 0;
  }
  .HideOnPhone {
    display: none !important;
    opacity: 0;
  }
  .ShowOnTablet,
  .ShowOnMobile,
  .ShowOnPhone {
    display: inherit !important;
    opacity: 1;
  }
  .ShowOnDesktop {
    display: none !important;
    opacity: 0;
  }
  .ShowableOnTablet {
    display: none;
  }
  /* responsive support */
  .Responsive100 {
    width: 100% !important;
    float: left;
    margin-left: 0px !important;
    margin-right: 0px !important;
    box-sizing: border-box;
  }
  /* make auto of element width attribute on mobile devices with media queries */
  .WidAutoOnMobile {
    width: auto !important;
    flex-basis: 100% !important;
  }
  .Wid100OnMobile {
    width: 100% !important;
  }
  /* font size resetting for responsive modes */
  .Fs20 {
    font-size: 17px !important;
  }
  .Fs30 {
    font-size: 25px !important;
  }
  .Fs40 {
    font-size: 28px !important;
  }
  .Fs50 {
    font-size: 30px !important;
  }
  .Fs60 {
    font-size: 32px !important;
  }
  .Fs100 {
    font-size: 35px !important;
  }
  .Fs130 {
    font-size: 40px !important;
  }
}
.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
}
.ps-container.ps-in-scrolling {
  pointer-events: none;
}
.ps-container.ps-in-scrolling > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container.ps-in-scrolling > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}
.ps-container.ps-in-scrolling > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container.ps-in-scrolling > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}
.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  border-radius: 4px;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  bottom: 3px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 8px;
}
.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 4px;
  transition: background-color 0.2s linear;
  bottom: 0;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 8px;
}
.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  z-index: 9999;
  /* please don't change 'position' */
  border-radius: 4px;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  right: 3px;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 5px;
}
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 4px;
  transition: background-color 0.2s linear;
  right: 0;
  /* there must be 'right' for ps-scrollbar-y */
  width: 5px;
}
.ps-container:hover.ps-in-scrolling {
  pointer-events: none;
}
.ps-container:hover.ps-in-scrolling > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container:hover.ps-in-scrolling > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}
.ps-container:hover.ps-in-scrolling > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container:hover.ps-in-scrolling > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}
.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 0.4;
}
.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999;
}
.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999;
}
/* Ripple Effect Style like Google Material Buttons Effect*/
.ripplelink {
  /* display:block; */
  /*color:#fff;*/
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  transition: all 0.2s ease;
  z-index: 0;
}
.ripplelink:hover {
  /*z-index:1000;*/
}
.ink {
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 100%;
  transform: scale(0);
}
.animate {
  animation: ripple 0.65s linear;
}
@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}
/* default font weight overwriting */
.fa {
  font-family: 'Font Awesome 6 Pro' !important;
  font-weight: 300;
}
:root {
  --fa-font-family: "Font Awesome 6 Pro";
  --fa-font-weight: 300;
}
/* coloring the new duotone icons - DISABLED

:root {
  --fa-primary-color: @primary-darker1;
  --fa-secondary-color: @primary-lighter1;
}

/* overwrite default value from ui-icon if used in combination with fa */
.ui-icon.fa,
.ui-icon.fab,
.ui-icon.fal,
.ui-icon.far,
.ui-icon.fas,
.ui-icon.fad,
.ui-icon.fat {
  overflow: visible;
  text-indent: 0;
}
.ui-icon.fa-fw {
  width: 1.25em;
}
.fa-lh {
  line-height: 38px;
  font-size: 2em;
}
.icon-overlay {
  position: relative;
  overflow: visible !important;
}
.icon-overlay span[data-count="0"]:after {
  display: none;
}
.icon-overlay span[data-count]:after {
  position: absolute;
  right: -0.4em;
  bottom: -0.4em;
  content: attr(data-count);
  padding: 0.25em;
  border-radius: 10em;
  line-height: 0.9em;
  color: white;
  background: red;
  text-align: center;
  min-width: 1.25em;
  opacity: 0.9;
  font: bold 0.4em sans-serif;
  z-index: 1;
}
.shake-hover:hover {
  /* Start the shake animation and make the animation last for 0.5 seconds */
  animation: shake 0.5s;
  /* When the animation is finished, start again */
  animation-iteration-count: 3;
}
@keyframes shake {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(5deg);
  }
  50% {
    transform: rotate(0eg);
  }
  75% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.fa-fw-35,
.fa-fw-50,
.fa-fw-75,
.fa-fw-80,
.fa-fw-100,
.fa-fw-105,
.fa-fw-180,
.fa-fw-200 {
  text-align: center;
  width: 1.25em;
}
.fa-fw-35 {
  font-size: calc(35px / 1.25);
}
.fa-fw-50 {
  font-size: calc(50px / 1.25);
}
.fa-fw-75 {
  font-size: calc(75px / 1.25);
}
.fa-fw-80 {
  font-size: calc(80px / 1.25);
}
.fa-fw-100 {
  font-size: calc(100px / 1.25);
}
.fa-fw-105 {
  font-size: calc(105px / 1.25);
}
.fa-fw-180 {
  font-size: calc(180px / 1.25);
}
.fa-fw-200 {
  font-size: calc(200px / 1.25);
}
/* overwrite opacity of x icon it uses secondary which makes it look like its disabled */
.fad.fa-xmark::after,
.fa-xmark.fa-duotone::after {
  color: var(--fa-primary-color, inherit);
  opacity: var(--fa-primary-opacity, 1);
}
/**
 * ----------------------------------------------------------------------
 * Icon Font for jQuery UI
 * ----------------------------------------------------------------------
 *
 * ICON FONT   Version:   2.0
 *             Glyphs:    326
 *             Copyright: (c) 2015-2016 Michael Keck.
 *             License:   CC BY-SA 3.0
 *                        https://creativecommons.org/licenses/by-sa/3.0/
 *             Generated: with IcoMoon-App (Chromium)
 *
 * STYLESHEET  Version:   2.1
 *             Modified:  2016-04-28
 *             jQuery UI: 1.11.2, 1.11.3 & 1.11.4
 *             Copyright: (c) 2015-2016 Michael Keck.
 *             License:   GPL license
 *                        http://www.gnu.org/licenses/gpl.html
 */
/* load icon font */
@font-face {
  font-family: 'jquery-ui';
  src: url("/iPCP/resources/fonts/jquery-ui.eot?juif-21ed27");
  src: url("/iPCP/resources/fonts/jquery-ui.eot?juif-21ed27#ie") format('embedded-opentype'), url("/iPCP/resources/fonts/jquery-ui.woff?juif-21ed27") format('woff'), url("/iPCP/resources/fonts/jquery-ui.ttf?juif-21ed27") format('truetype'), url("/iPCP/resources/fonts/jquery-ui.svg?juif-21ed27#jquery-ui") format('svg');
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
}
/* basic settings */
.ui-icon {
  background-image: none !important;
  display: block;
  height: 1em;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  text-transform: none;
  text-indent: -9999px;
  transform: translate(0, 0);
  width: 1em;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.ui-icon:not(.fa):not(.fab):not(.fal):not(.far):not(.fas):not(.fad):not(.fat) {
  font: normal normal normal 14px/16px sans-serif;
}
.ui-icon:not(.fa):not(.fab):not(.fal):not(.far):not(.fas):not(.fad):not(.fat):before {
  display: block;
  height: 1em;
  left: 50%;
  line-height: 1;
  margin-left: -0.5em;
  margin-top: -0.5em;
  position: absolute;
  text-indent: 0;
  top: 50%;
  width: 1em;
}
[class^="ui-icon-"]:not(.fa):not(.fab):not(.fal):not(.far):not(.fas):not(.fad):not(.fat):before,
[class*=' ui-icon-']:not(.fa):not(.fab):not(.fal):not(.far):not(.fas):not(.fad):not(.fat):before {
  font-family: 'jquery-ui', sans-serif;
}
/* positioning on button element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  margin-top: -0.5em;
  position: absolute;
  top: 50%;
}
.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -0.5em;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}
/* positioning on datepicker element(s) */
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
  cursor: pointer;
  font-size: 1em;
  height: 2em;
  margin: 1px;
  position: absolute;
  top: 1px;
  width: 2em;
}
.ui-datepicker .ui-datepicker-prev {
  left: 0;
}
.ui-datepicker .ui-datepicker-next {
  right: 0;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  margin: 0;
}
.ui-datepicker .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-next .ui-icon {
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  overflow: hidden;
  position: absolute;
  top: 50%;
}
.ui-datepicker-rtl .ui-datepicker-prev,
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  left: auto;
  right: 0;
}
.ui-datepicker-rtl .ui-datepicker-next,
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 0;
  right: auto;
}
/* close button positioning on dialogs titlebar */
.ui-dialog .ui-dialog-titlebar-close {
  display: block;
  height: 1.8em;
  margin: -0.9em 0 0 0;
  padding: 0;
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 1.8em;
}
/* resizable on dialog */
.ui-dialog .ui-resizable-se {
  bottom: 0;
  display: block;
  height: 1em;
  padding: 0 0.5em 0.5em 0;
  position: absolute;
  right: 0;
  width: 1em;
}
.ui-dialog .ui-resizable-se:before {
  left: 0;
  margin: 0 0 0 0;
  top: 0;
}
/* positioning on accordion(s) */
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  display: block;
  left: 0.5em;
  margin-top: -0.5em;
  position: absolute;
  top: 50%;
}
/* resizables */
.ui-resizable-handle {
  font-size: 1em;
}
.ui-resizable-n,
.ui-resizable-s {
  height: 1em;
  left: 0;
  width: 100%;
}
.ui-resizable-n {
  top: -0.5em;
}
.ui-resizable-s {
  bottom: -0.5em;
}
.ui-resizable-e,
.ui-resizable-w {
  height: 100%;
  top: 0;
  width: 1em;
}
.ui-resizable-e {
  right: -0.5em;
}
.ui-resizable-w {
  left: -0.5em;
}
.ui-resizable-se {
  bottom: 1px;
  height: 1em;
  right: 1px;
  width: 1em;
}
.ui-resizable-nw,
.ui-resizable-sw {
  height: 1em;
  left: -0.5em;
  width: 1em;
}
.ui-resizable-sw {
  bottom: -0.5em;
}
.ui-resizable-nw {
  top: -0.5em;
}
.ui-resizable-ne {
  height: 1em;
  right: -0.5em;
  top: -0.5em;
  width: 1em;
}
/* positioning on selectmenu element(s) */
.ui-selectmenu-button span.ui-selectmenu-text {
  padding: 0.4em 2.1em 0.4em 1em;
}
.ui-selectmenu-button span.ui-icon {
  left: auto;
  margin-top: -0.5em;
  position: absolute;
  right: 0.5em;
  top: 50%;
}
/* positioning on spinner inputs(s) */
.ui-spinner-input {
  margin: 0.2em 1.4em 0.2em 0.4em;
}
.ui-spinner-button {
  width: 1.2em;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
  left: 0;
  margin-top: -0.5em;
  position: absolute;
  top: 50%;
}
/* apply glyphs to icons */
.ui-icon-blank:before {
  content: ' ';
}
/* <-- yeah, this really needed! */
.ui-icon-addon:before,
.ui-icon-puzzle:before {
  content: '\e6ca';
}
.ui-icon-address:before {
  content: '\e702';
}
.ui-icon-alert:before {
  content: '\e65f';
}
.ui-icon-alert-b:before {
  content: '\e660';
}
.ui-icon-anchor:before {
  content: '\e6ba';
}
.ui-icon-archive:before {
  content: '\e70d';
}
.ui-icon-arrow-1-e:before,
.ui-icon-arrow-r:before {
  content: '\e603';
}
.ui-icon-arrow-1-n:before,
.ui-icon-arrow-u:before {
  content: '\e601';
}
.ui-icon-arrow-1-ne:before,
.ui-icon-arrow-u-r:before {
  content: '\e602';
}
.ui-icon-arrow-1-nw:before,
.ui-icon-arrow-u-l:before {
  content: '\e608';
}
.ui-icon-arrow-1-s:before,
.ui-icon-arrow-d:before {
  content: '\e605';
}
.ui-icon-arrow-1-se:before,
.ui-icon-arrow-d-r:before {
  content: '\e604';
}
.ui-icon-arrow-1-sw:before,
.ui-icon-arrow-d-l:before {
  content: '\e606';
}
.ui-icon-arrow-1-w:before,
.ui-icon-arrow-l:before {
  content: '\e607';
}
.ui-icon-arrow-2-e-w:before,
.ui-icon-move-h:before,
.ui-icon-resize-h:before {
  content: '\e617';
}
.ui-icon-arrow-2-n-s:before,
.ui-icon-move-v:before,
.ui-icon-resize-v:before {
  content: '\e615';
}
.ui-icon-arrow-2-ne-sw:before {
  content: '\e616';
}
.ui-icon-arrow-2-se-nw:before {
  content: '\e618';
}
.ui-icon-arrow-4:before,
.ui-icon-move:before {
  content: '\e619';
}
.ui-icon-arrow-4-diag:before,
.ui-icon-fullscreen:before {
  content: '\e61a';
}
.ui-icon-arrowrefresh-1-e:before {
  content: '\e612';
}
.ui-icon-arrowrefresh-1-n:before {
  content: '\e611';
}
.ui-icon-arrowrefresh-1-s:before {
  content: '\e613';
}
.ui-icon-arrowrefresh-1-w:before {
  content: '\e614';
}
.ui-icon-arrowreturn-1-e:before,
.ui-icon-forward:before {
  content: '\e60e';
}
.ui-icon-arrowreturn-1-n:before {
  content: '\e60d';
}
.ui-icon-arrowreturn-1-s:before,
.ui-icon-back:before {
  content: '\e60f';
}
.ui-icon-arrowreturn-1-w:before {
  content: '\e610';
}
.ui-icon-arrowreturnthick-1-e:before {
  content: '\e628';
}
.ui-icon-arrowreturnthick-1-n:before {
  content: '\e627';
}
.ui-icon-arrowreturnthick-1-s:before {
  content: '\e629';
}
.ui-icon-arrowreturnthick-1-w:before {
  content: '\e62a';
}
.ui-icon-arrowstop-1-e:before {
  content: '\e60a';
}
.ui-icon-arrowstop-1-n:before {
  content: '\e609';
}
.ui-icon-arrowstop-1-s:before {
  content: '\e60b';
}
.ui-icon-arrowstop-1-w:before {
  content: '\e60c';
}
.ui-icon-arrowthick-1-e:before {
  content: '\e61d';
}
.ui-icon-arrowthick-1-n:before {
  content: '\e61b';
}
.ui-icon-arrowthick-1-ne:before {
  content: '\e61c';
}
.ui-icon-arrowthick-1-nw:before {
  content: '\e622';
}
.ui-icon-arrowthick-1-s:before {
  content: '\e61f';
}
.ui-icon-arrowthick-1-se:before {
  content: '\e61e';
}
.ui-icon-arrowthick-1-sw:before {
  content: '\e620';
}
.ui-icon-arrowthick-1-w:before {
  content: '\e621';
}
.ui-icon-arrowthick-2-e-w:before {
  content: '\e62d';
}
.ui-icon-arrowthick-2-n-s:before {
  content: '\e62b';
}
.ui-icon-arrowthick-2-ne-sw:before {
  content: '\e62c';
}
.ui-icon-arrowthick-2-se-nw:before {
  content: '\e62e';
}
.ui-icon-arrowthickstop-1-e:before {
  content: '\e624';
}
.ui-icon-arrowthickstop-1-n:before {
  content: '\e623';
}
.ui-icon-arrowthickstop-1-s:before {
  content: '\e625';
}
.ui-icon-arrowthickstop-1-w:before {
  content: '\e626';
}
.ui-icon-battery-0:before {
  content: '\e721';
}
.ui-icon-battery-1:before {
  content: '\e722';
}
.ui-icon-battery-2:before {
  content: '\e723';
}
.ui-icon-battery-3:before {
  content: '\e724';
}
.ui-icon-book:before {
  content: '\e6fb';
}
.ui-icon-book-b:before {
  content: '\e6fc';
}
.ui-icon-bookmark:before {
  content: '\e6c5';
}
.ui-icon-bookmark-b:before {
  content: '\e6c6';
}
.ui-icon-box:before {
  content: '\e6eb';
}
.ui-icon-bucket:before {
  content: '\e728';
}
.ui-icon-bug:before {
  content: '\e72e';
}
.ui-icon-bullet:before {
  content: '\e65d';
}
.ui-icon-bullhorn:before {
  content: '\e731';
}
.ui-icon-calculator:before {
  content: '\e6fd';
}
.ui-icon-calculator-b:before {
  content: '\e6fe';
}
.ui-icon-calendar:before {
  content: '\e6ff';
}
.ui-icon-calendar-b:before {
  content: '\e700';
}
.ui-icon-calendar-day:before {
  content: '\e701';
}
.ui-icon-camera:before {
  content: '\e6e8';
}
.ui-icon-cancel:before,
.ui-icon-forbidden:before {
  content: '\e675';
}
.ui-icon-circle-triangle-e:before,
.ui-icon-carat-1-e:before,
.ui-icon-carat-r:before {
  content: '\e639';
}
.ui-icon-circle-triangle-n:before,
.ui-icon-carat-1-n:before,
.ui-icon-carat-u:before {
  content: '\e637';
}
.ui-icon-carat-1-ne:before {
  content: '\e638';
}
.ui-icon-carat-1-nw:before {
  content: '\e63e';
}
.ui-icon-circle-triangle-s:before,
.ui-icon-carat-1-s:before,
.ui-icon-carat-d:before {
  content: '\e63b';
}
.ui-icon-carat-1-se:before {
  content: '\e63a';
}
.ui-icon-carat-1-sw:before {
  content: '\e63c';
}
.ui-icon-circle-triangle-w:before,
.ui-icon-carat-1-w:before,
.ui-icon-carat-l:before {
  content: '\e63d';
}
.ui-icon-carat-2-e:before {
  content: '\e640';
}
.ui-icon-carat-2-e-w:before {
  content: '\e643';
}
.ui-icon-carat-2-n:before {
  content: '\e63f';
}
.ui-icon-carat-2-s:before {
  content: '\e641';
}
.ui-icon-carat-2-w:before {
  content: '\e642';
}
.ui-icon-cart:before,
.ui-icon-shop:before {
  content: '\e6d6';
}
.ui-icon-cart-b:before,
.ui-icon-shop-b:before {
  content: '\e6d7';
}
.ui-icon-chart-bars:before {
  content: '\e734';
}
.ui-icon-chart-line:before {
  content: '\e735';
}
.ui-icon-chart-pie:before {
  content: '\e733';
}
.ui-icon-check:before {
  content: '\e670';
}
.ui-icon-check-off:before,
.ui-icon-checkbox:before,
.ui-icon-checkbox-off:before,
.ui-icon-checkbox-unchecked:before {
  content: '\e673';
}
.ui-icon-check-on:before,
.ui-icon-checkbox-on:before,
.ui-icon-checkbox-checked:before {
  content: '\e674';
}
.ui-icon-circle:before,
.ui-icon-radio-off:before,
.ui-icon-radio-btn:before,
.ui-icon-radio-btn-off:before,
.ui-icon-radio-btn-unchecked:before {
  content: '\e65e';
}
.ui-icon-circle-arrow-e:before {
  content: '\e630';
}
.ui-icon-circle-arrow-n:before {
  content: '\e62f';
}
.ui-icon-circle-arrow-s:before {
  content: '\e631';
}
.ui-icon-circle-arrow-w:before {
  content: '\e632';
}
.ui-icon-circle-b-arrow-e:before {
  content: '\e634';
}
.ui-icon-circle-b-arrow-n:before {
  content: '\e633';
}
.ui-icon-circle-b-arrow-s:before {
  content: '\e635';
}
.ui-icon-circle-b-arrow-w:before {
  content: '\e636';
}
.ui-icon-circle-b-check:before {
  content: '\e672';
}
.ui-icon-circle-b-close:before {
  content: '\e678';
}
.ui-icon-circle-b-help:before {
  content: '\e663';
}
.ui-icon-circle-b-info:before {
  content: '\e666';
}
.ui-icon-circle-b-minus:before {
  content: '\e67e';
}
.ui-icon-circle-b-notice:before {
  content: '\e669';
}
.ui-icon-circle-b-plus:before {
  content: '\e684';
}
.ui-icon-circle-b-triangle-e:before {
  content: '\e65a';
}
.ui-icon-circle-b-triangle-n:before {
  content: '\e659';
}
.ui-icon-circle-b-triangle-s:before {
  content: '\e65b';
}
.ui-icon-circle-b-triangle-w:before {
  content: '\e65c';
}
.ui-icon-circle-check:before {
  content: '\e671';
}
.ui-icon-circle-help:before,
.ui-icon-help:before {
  content: '\e662';
}
.ui-icon-circle-info:before,
.ui-icon-info:before {
  content: '\e665';
}
.ui-icon-circle-minus:before {
  content: '\e67d';
}
.ui-icon-circle-notice:before,
.ui-icon-notice:before {
  content: '\e668';
}
.ui-icon-circle-phone:before {
  content: '\e705';
}
.ui-icon-circle-plus:before {
  content: '\e683';
}
.ui-icon-circle-zoom:before {
  content: '\e712';
}
.ui-icon-circle-zoomin:before {
  content: '\e714';
}
.ui-icon-circle-zoomout:before {
  content: '\e716';
}
.ui-icon-circlesmall-close:before {
  content: '\e67b';
}
.ui-icon-circlesmall-minus:before {
  content: '\e681';
}
.ui-icon-circlesmall-plus:before {
  content: '\e687';
}
.ui-icon-client:before {
  content: '\e72f';
}
.ui-icon-clipboard:before,
.ui-icon-paste:before {
  content: '\e68b';
}
.ui-icon-clock:before {
  content: '\e6d9';
}
.ui-icon-clock-b:before {
  content: '\e6da';
}
.ui-icon-closethick:before,
.ui-icon-circle-close:before,
.ui-icon-close:before,
.ui-icon-delete:before {
  content: '\e676';
}
.ui-icon-cloud:before {
  content: '\e6dc';
}
.ui-icon-cloud-b:before {
  content: '\e6dd';
}
.ui-icon-cloud-download:before {
  content: '\e6de';
}
.ui-icon-cloud-upload:before {
  content: '\e6df';
}
.ui-icon-comment:before {
  content: '\e6e0';
}
.ui-icon-comments:before {
  content: '\e6e1';
}
.ui-icon-console:before {
  content: '\e6c0';
}
.ui-icon-contact:before,
.ui-icon-vcard:before {
  content: '\e703';
}
.ui-icon-copy:before,
.ui-icon-files:before {
  content: '\e689';
}
.ui-icon-creditcard:before {
  content: '\e6d8';
}
.ui-icon-database:before {
  content: '\e6f9';
}
.ui-icon-databases:before {
  content: '\e6fa';
}
.ui-icon-disk:before,
.ui-icon-save:before {
  content: '\e68c';
}
.ui-icon-document:before,
.ui-icon-file:before {
  content: '\e69c';
}
.ui-icon-document-b:before {
  content: '\e69d';
}
.ui-icon-download:before {
  content: '\e6aa';
}
.ui-icon-eject:before {
  content: '\e6b6';
}
.ui-icon-erase:before {
  content: '\e72b';
}
.ui-icon-extlink:before,
.ui-icon-linkext:before,
.ui-icon-action:before {
  content: '\e6b8';
}
.ui-icon-eye:before {
  content: '\e6ea';
}
.ui-icon-file-audio:before,
.ui-icon-audio:before {
  content: '\e69e';
}
.ui-icon-file-pdf:before {
  content: '\e6a3';
}
.ui-icon-file-report:before {
  content: '\e6a6';
}
.ui-icon-file-richtext:before {
  content: '\e6a4';
}
.ui-icon-file-table:before {
  content: '\e6a5';
}
.ui-icon-file-text:before {
  content: '\e6a7';
}
.ui-icon-file-word:before {
  content: '\e6a8';
}
.ui-icon-file-zip:before {
  content: '\e6a9';
}
.ui-icon-flag:before {
  content: '\e6e9';
}
.ui-icon-folder-collapsed:before,
.ui-icon-folder:before,
.ui-icon-folder-closed:before {
  content: '\e69a';
}
.ui-icon-folder-open:before {
  content: '\e69b';
}
.ui-icon-gear:before {
  content: '\e6e6';
}
.ui-icon-gears:before {
  content: '\e6e7';
}
.ui-icon-globe:before {
  content: '\e6e2';
}
.ui-icon-globe-b:before {
  content: '\e6e3';
}
.ui-icon-grip-diagonal-se:before {
  content: '\e66a';
}
.ui-icon-grip-dotted-horizontal:before {
  content: '\e66e';
}
.ui-icon-grip-dotted-vertical:before {
  content: '\e66f';
}
.ui-icon-grip-solid-horizontal:before {
  content: '\e66c';
}
.ui-icon-grip-solid-vertical:before {
  content: '\e66d';
}
.ui-icon-gripsmall-diagonal-se:before {
  content: '\e66b';
}
.ui-icon-heart:before {
  content: '\e6d1';
}
.ui-icon-heart-b:before {
  content: '\e6d2';
}
.ui-icon-heart-beat:before {
  content: '\e6d3';
}
.ui-icon-help-plain:before {
  content: '\e661';
}
.ui-icon-history:before {
  content: '\e6db';
}
.ui-icon-home:before {
  content: '\e6c4';
}
.ui-icon-image:before,
.ui-icon-file-image:before {
  content: '\e6a1';
}
.ui-icon-info-plain:before {
  content: '\e664';
}
.ui-icon-jquery:before {
  content: '\e746';
}
.ui-icon-key:before {
  content: '\e6d4';
}
.ui-icon-lightbulb:before {
  content: '\e6d5';
}
.ui-icon-link:before {
  content: '\e6b7';
}
.ui-icon-link-broken:before {
  content: '\e6b9';
}
.ui-icon-loading-status-balls:before {
  content: '\e741';
}
.ui-icon-loading-status-circle:before {
  content: '\e742';
}
.ui-icon-loading-status-comet:before {
  content: '\e743';
}
.ui-icon-loading-status-lines:before {
  content: '\e744';
}
.ui-icon-loading-status-planet:before {
  content: '\e745';
}
.ui-icon-location:before {
  content: '\e6e4';
}
.ui-icon-locked:before,
.ui-icon-lock:before {
  content: '\e6bb';
}
.ui-icon-mail-attachment:before {
  content: '\e70b';
}
.ui-icon-mail-closed:before,
.ui-icon-mail:before,
.ui-icon-email:before {
  content: '\e706';
}
.ui-icon-mail-forward:before {
  content: '\e708';
}
.ui-icon-mail-open:before,
.ui-icon-mail-read:before {
  content: '\e707';
}
.ui-icon-mail-reply:before {
  content: '\e709';
}
.ui-icon-mail-replyall:before {
  content: '\e70a';
}
.ui-icon-mail-send:before {
  content: '\e70c';
}
.ui-icon-marker:before {
  content: '\e72c';
}
.ui-icon-menu:before,
.ui-icon-bars:before {
  content: '\e6c3';
}
.ui-icon-microphone:before {
  content: '\e6b2';
}
.ui-icon-microphone-off:before {
  content: '\e6b3';
}
.ui-icon-minusthick:before,
.ui-icon-minus:before {
  content: '\e67c';
}
.ui-icon-movie:before,
.ui-icon-file-movie:before {
  content: '\e69f';
}
.ui-icon-navigation:before {
  content: '\e6e5';
}
.ui-icon-newspaper:before,
.ui-icon-newsletter:before,
.ui-icon-news:before {
  content: '\e70e';
}
.ui-icon-newwin:before,
.ui-icon-popup:before,
.ui-icon-windows:before {
  content: '\e6be';
}
.ui-icon-note:before {
  content: '\e695';
}
.ui-icon-notice-plain:before {
  content: '\e667';
}
.ui-icon-package:before {
  content: '\e6cc';
}
.ui-icon-palette:before {
  content: '\e729';
}
.ui-icon-pause:before {
  content: '\e6ad';
}
.ui-icon-pencil:before,
.ui-icon-edit:before {
  content: '\e688';
}
.ui-icon-person:before,
.ui-icon-user:before {
  content: '\e6d0';
}
.ui-icon-persons:before,
.ui-icon-users:before,
.ui-icon-group:before {
  content: '\e6cf';
}
.ui-icon-phone:before {
  content: '\e704';
}
.ui-icon-pilcrow:before {
  content: '\e727';
}
.ui-icon-pin-s:before {
  content: '\e70f';
}
.ui-icon-pin-w:before {
  content: '\e710';
}
.ui-icon-play:before {
  content: '\e6ac';
}
.ui-icon-plugin:before {
  content: '\e6cb';
}
.ui-icon-plusthick:before,
.ui-icon-plus:before {
  content: '\e682';
}
.ui-icon-power:before,
.ui-icon-switch:before {
  content: '\e6cd';
}
.ui-icon-print:before {
  content: '\e692';
}
.ui-icon-print-b:before {
  content: '\e693';
}
.ui-icon-print-layout:before {
  content: '\e694';
}
.ui-icon-prush:before {
  content: '\e72a';
}
.ui-icon-radio-on:before,
.ui-icon-radio-btn-on:before,
.ui-icon-radio-btn-checked:before {
  content: '\e6f5';
}
.ui-icon-redo:before {
  content: '\e68e';
}
.ui-icon-refresh:before,
.ui-icon-reload:before {
  content: '\e6ce';
}
.ui-icon-rename:before,
.ui-icon-input:before {
  content: '\e68f';
}
.ui-icon-retweet:before {
  content: '\e6b5';
}
.ui-icon-scissors:before,
.ui-icon-cut:before {
  content: '\e68a';
}
.ui-icon-screen-desktop:before,
.ui-icon-desktop:before {
  content: '\e718';
}
.ui-icon-screen-laptop:before,
.ui-icon-laptop:before {
  content: '\e719';
}
.ui-icon-screen-mobile:before,
.ui-icon-mobile:before {
  content: '\e71a';
}
.ui-icon-script:before,
.ui-icon-file-script:before {
  content: '\e6a2';
}
.ui-icon-search:before {
  content: '\e6f2';
}
.ui-icon-select:before {
  content: '\e72d';
}
.ui-icon-selectbox:before {
  content: '\e6f6';
}
.ui-icon-server:before {
  content: '\e730';
}
.ui-icon-settings:before {
  content: '\e6f4';
}
.ui-icon-shield:before {
  content: '\e732';
}
.ui-icon-shuffle:before {
  content: '\e6b4';
}
.ui-icon-shuttle:before {
  content: '\e73f';
}
.ui-icon-sign-in:before,
.ui-icon-login:before {
  content: '\e6ee';
}
.ui-icon-sign-out:before,
.ui-icon-logout:before,
.ui-icon-logoff:before {
  content: '\e6ef';
}
.ui-icon-signal:before {
  content: '\e725';
}
.ui-icon-signal-diag:before,
.ui-icon-rss:before,
.ui-icon-feed:before {
  content: '\e726';
}
.ui-icon-sitemap:before {
  content: '\e736';
}
.ui-icon-carat-2-n-s:before,
.ui-icon-sorting:before {
  content: '\e71e';
}
.ui-icon-sorting-asc:before {
  content: '\e71f';
}
.ui-icon-sorting-desc:before {
  content: '\e720';
}
.ui-icon-squaresmall-close:before {
  content: '\e67a';
}
.ui-icon-squaresmall-minus:before {
  content: '\e680';
}
.ui-icon-squaresmall-plus:before {
  content: '\e686';
}
.ui-icon-star:before {
  content: '\e6c7';
}
.ui-icon-star-b:before {
  content: '\e6c9';
}
.ui-icon-star-h:before {
  content: '\e6c8';
}
.ui-icon-stop:before {
  content: '\e6ae';
}
.ui-icon-structure:before {
  content: '\e737';
}
.ui-icon-suitcase:before {
  content: '\e6f7';
}
.ui-icon-table:before {
  content: '\e696';
}
.ui-icon-tag:before {
  content: '\e697';
}
.ui-icon-tags:before {
  content: '\e698';
}
.ui-icon-template:before {
  content: '\e738';
}
.ui-icon-ticket:before {
  content: '\e699';
}
.ui-icon-toggle-off:before {
  content: '\e6f0';
}
.ui-icon-toggle-on:before {
  content: '\e6f1';
}
.ui-icon-transfer-e-w:before {
  content: '\e6ec';
}
.ui-icon-transferthick-e-w:before {
  content: '\e6ed';
}
.ui-icon-transform:before {
  content: '\e739';
}
.ui-icon-translate:before {
  content: '\e740';
}
.ui-icon-trash:before,
.ui-icon-recycle:before {
  content: '\e690';
}
.ui-icon-trash-b:before {
  content: '\e691';
}
.ui-icon-triangle-1-e:before {
  content: '\e647';
}
.ui-icon-triangle-1-e-stop:before,
.ui-icon-seek-end:before {
  content: '\e64e';
}
.ui-icon-triangle-1-n:before {
  content: '\e645';
}
.ui-icon-triangle-1-n-stop:before {
  content: '\e64d';
}
.ui-icon-triangle-1-ne:before {
  content: '\e646';
}
.ui-icon-triangle-1-nw:before {
  content: '\e64c';
}
.ui-icon-triangle-1-s:before {
  content: '\e64b';
}
.ui-icon-triangle-1-s-stop:before {
  content: '\e64f';
}
.ui-icon-triangle-1-se:before {
  content: '\e64a';
}
.ui-icon-triangle-1-sw:before {
  content: '\e648';
}
.ui-icon-triangle-1-w:before {
  content: '\e649';
}
.ui-icon-triangle-1-w-stop:before,
.ui-icon-seek-first:before {
  content: '\e650';
}
.ui-icon-triangle-2-e:before,
.ui-icon-seek-next:before {
  content: '\e651';
}
.ui-icon-triangle-2-e-w:before {
  content: '\e654';
}
.ui-icon-triangle-2-n-s:before {
  content: '\e653';
}
.ui-icon-triangle-2-w:before,
.ui-icon-seek-prev:before {
  content: '\e652';
}
.ui-icon-truck:before {
  content: '\e6f8';
}
.ui-icon-undo:before {
  content: '\e68d';
}
.ui-icon-unlocked:before,
.ui-icon-lock-open:before {
  content: '\e6bc';
}
.ui-icon-upload:before {
  content: '\e6ab';
}
.ui-icon-vcs-branch:before {
  content: '\e73d';
}
.ui-icon-vcs-compare:before {
  content: '\e73b';
}
.ui-icon-vcs-fork:before {
  content: '\e73a';
}
.ui-icon-vcs-merge:before {
  content: '\e73e';
}
.ui-icon-vcs-pull-request:before {
  content: '\e73c';
}
.ui-icon-video:before,
.ui-icon-file-video:before {
  content: '\e6a0';
}
.ui-icon-view-icons:before,
.ui-icon-grid-b:before {
  content: '\e71b';
}
.ui-icon-view-icons-b:before,
.ui-icon-grid:before {
  content: '\e71c';
}
.ui-icon-view-list:before,
.ui-icon-list:before,
.ui-icon-bullets:before {
  content: '\e71d';
}
.ui-icon-volume-off:before,
.ui-icon-volume-mute:before {
  content: '\e6af';
}
.ui-icon-volume-on:before,
.ui-icon-volume-high:before {
  content: '\e6b0';
}
.ui-icon-volume-on-b:before,
.ui-icon-volume-low:before {
  content: '\e6b1';
}
.ui-icon-window:before {
  content: '\e6bd';
}
.ui-icon-window-close:before {
  content: '\e6c1';
}
.ui-icon-window-minimize:before {
  content: '\e6c2';
}
.ui-icon-window-sidebar:before {
  content: '\e6bf';
}
.ui-icon-wrench:before {
  content: '\e6f3';
}
.ui-icon-zoom:before {
  content: '\e711';
}
.ui-icon-zoomequal:before {
  content: '\e717';
}
.ui-icon-zoomin:before {
  content: '\e713';
}
.ui-icon-zoomout:before {
  content: '\e715';
}
.ui-icon-file-rtf:before {
  content: '\e6a4';
}
/* deprecated: use '.ui-icon-file-richtext' instead */
.ui-icon-file-spreadsheet:before {
  content: '\e6a5';
}
/* deprecated: use '.ui-icon-file-table' instead */
.ui-icon-file-xls:before {
  content: '\e6a5';
}
/* deprecated: use '.ui-icon-file-table' instead */
.ui-icon-file-txt:before {
  content: '\e6a7';
}
/* deprecated: use '.ui-icon-file-text' instead */
.ui-loading-icon.ui-icon-balls:before {
  content: '\e741';
}
/* deprecated: use '.ui-icon-loading-status-balls' instead */
.ui-loading-icon.ui-icon-circle:before {
  content: '\e742';
}
/* deprecated: use '.ui-icon-loading-status-circle' instead */
.ui-loading-icon.ui-icon-comet:before {
  content: '\e743';
}
/* deprecated: use '.ui-icon-loading-status-comet' instead */
.ui-loading-icon.ui-icon-lines:before {
  content: '\e744';
}
/* deprecated: use '.ui-icon-loading-status-lines' instead */
.ui-loading-icon.ui-icon-planet:before {
  content: '\e745';
}
/* deprecated: use '.ui-icon-loading-status-planet' instead */
.rotate-in-2-fwd {
  animation: rotate-in-2-fwd 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
@keyframes rotate-in-2-fwd {
  0% {
    transform: translateZ(-200px) rotate(-45deg);
    opacity: 0;
  }
  100% {
    transform: translateZ(0) rotate(0);
    opacity: 1;
  }
}
.pulsate-fwd {
  animation: pulsate-fwd 1.2s ease-in-out infinite both;
}
@keyframes pulsate-fwd {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
html {
  height: 100%;
  margin: 0;
  padding: 0;
}
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
}
a,
div,
span,
input,
textarea,
li,
strong,
button {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}
/* Making Unselectable Contents */
.Unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* for on iphone safari inputs shadow problem */
input[type="text"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
/* Floating */
.Fleft {
  float: left !important;
}
.Fright {
  float: right !important;
}
.Fnone {
  float: none !important;
}
.ClearBoth {
  clear: both;
}
.animated {
  transition: all 0.5s ease;
}
.pointer-events-all {
  pointer-events: all;
}
/* add parents to make rule more important than other ones, using !important prevents it from being overritten with style.display='block' */
html body {
  /* overwrite responsive style from primefaces */
  /* differenc to .hidden is it can be read by screen readers, bots, etc...*/
  /** FAQ **/
}
@media screen and (max-width: 40em) {
  html body .ui-fileupload-buttonbar .ui-button {
    padding: 0;
    height: 38px;
    min-width: 46px;
  }
}
html body img {
  border: 0 none;
  outline: none;
}
html body .nowrap {
  white-space: nowrap !important;
}
html body .wrap {
  white-space: normal !important;
}
html body .hidden {
  display: none !important;
}
html body .showable {
  display: none;
}
html body .off-screen {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
html body .ui-widget-bold,
html body .widget .ui-widget-bold {
  font-weight: bold !important;
}
html body .ui-widget-italic,
html body .widget .ui-widget-italic {
  font-style: italic;
}
html body .ui-widget-major,
html body .widget .ui-widget-major {
  font-size: 1.4em !important;
}
html body .ui-widget-normal,
html body .widget .ui-widget-normal {
  font-size: 1em !important;
}
html body .ui-widget-minor,
html body .ui-widget .ui-widget-minor {
  font-size: 0.9em !important;
}
html body .ui-widget-minor-minor,
html body .ui-widget .ui-widget-minor-minor {
  font-size: 0.8em !important;
}
html body .spacer-bottom {
  margin-bottom: 1em !important;
}
html body .spacer-bottom2 {
  margin-bottom: 1.5em !important;
}
html body .spacer-bottom3 {
  margin-bottom: 2em !important;
}
html body .spacer-top {
  margin-top: 1em !important;
}
html body .spacer-top2 {
  margin-top: 1.5em !important;
}
html body .spacer-top3 {
  margin-top: 2em !important;
}
html body .spacer-left {
  margin-left: 1em !important;
}
html body .spacer-right {
  margin-right: 1em !important;
}
html body .fa.spacer-right,
html body .fas.spacer-right,
html body .fab.spacer-right,
html body .far.spacer-right,
html body .fal.spacer-right,
html body .fad.spacer-right,
html body .fat.spacer-right,
html body .ui-icon.spacer-right {
  margin-right: 0.25em !important;
}
html body .spacer-top-bottom {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}
html body .online {
  color: #f79646;
}
html body .ausfahrt {
  color: #4f81bd;
}
html body .einfahrt {
  color: #92d050;
}
html body .strike-through {
  text-decoration: line-through;
}
html body .italic {
  font-style: italic;
}
html body .no-label .ui-chkbox-label {
  display: none;
}
@media (max-width: 500px) {
  .cookies .ui-datatable tbody td,
  .cookies .cookies .ui-datatable thead th {
    padding: 2px 5px !important;
  }
  .cookies .ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title {
    font-weight: bold;
  }
}
/* hover effect for boxlink and links, cards, buttons, ... */
.Hover:not(.ui-state-disabled),
.HoverEffect:not(.ui-state-disabled) {
  transition: all 0.5s ease;
}
.Hover:hover:not(.ui-state-disabled),
.HoverEffect:hover:not(.ui-state-disabled) {
  transition: all 0.5s ease;
  box-shadow: 0 19px 38px rgba(43, 59, 93, 0.3), 0 15px 12px rgba(43, 59, 93, 0.22);
}
/* ============================================================================================================================== */
/* Color Theming */
.theme-transparent-black {
  --main-color: transparent;
  --main-color-dark: transparent;
  --main-color-light: transparent;
  --main-text-color: black;
}
.theme-transparent-white {
  --main-color: transparent;
  --main-color-dark: transparent;
  --main-color-light: transparent;
  --main-text-color: white;
}
.theme-white {
  --main-color: #FFFFFF;
  --main-color-dark: #ebebeb;
  --main-color-light: #ffffff;
  --main-text-color: black;
}
.theme-gray {
  --main-color: #ECEFF1;
  --main-color-dark: #d5dbe0;
  --main-color-light: #ffffff;
  --main-text-color: #455A64;
}
.theme-green {
  --main-color: #66BB6A;
  --main-color-dark: #469e4a;
  --main-color-light: #90ce93;
  --main-text-color: white;
}
.theme-blue {
  --main-color: #1478BE;
  --main-color-dark: #106199;
  --main-color-light: #0091CD;
  --main-text-color: white;
}
.theme-red {
  --main-color: #E53935;
  --main-color-dark: #d6201c;
  --main-color-light: #ea5c59;
  --main-text-color: white;
}
.theme-pink {
  --main-color: #FF4081;
  --main-color-dark: #ff1766;
  --main-color-light: #ff699c;
  --main-text-color: white;
}
.theme-orange {
  --main-color: #FB8C00;
  --main-color-dark: #d27500;
  --main-color-light: #ff9f25;
  --main-text-color: white;
}
.theme-purple {
  --main-color: #8E24AA;
  --main-color-dark: #721d88;
  --main-color-light: #aa2bcc;
  --main-text-color: white;
}
.theme-cyan {
  --main-color: #00ACC1;
  --main-color-dark: #008898;
  --main-color-light: #00d0ea;
  --main-text-color: white;
}
.theme-brown {
  --main-color: #6D4C41;
  --main-color-dark: #533a32;
  --main-color-light: #875e50;
  --main-text-color: white;
}
.theme-yellow {
  --main-color: #F7D100;
  --main-color-dark: #ceae00;
  --main-color-light: #ffdd21;
  --main-text-color: black;
}
/* button colors */
.GrayButton,
.ui-button-secondary {
  background-color: #ECEFF1 !important;
  color: #455A64 !important;
  border: 0 none !important;
}
.GrayButton.ui-state-hover,
.ui-button-secondary.ui-state-hover,
.GrayButton.ui-state-focus,
.ui-button-secondary.ui-state-focus {
  background-color: #ffffff !important;
  border: 0 none !important;
}
.GreenButton,
.ui-button-success {
  background-color: #66BB6A !important;
  color: white !important;
  border: 0 none !important;
}
.GreenButton.ui-state-hover,
.ui-button-success.ui-state-hover,
.GreenButton.ui-state-focus,
.ui-button-success.ui-state-focus {
  background-color: #90ce93 !important;
  border: 0 none !important;
}
.BlueButton {
  background-color: #1478BE !important;
  color: white !important;
  border: 0 none !important;
}
.BlueButton.ui-state-hover,
.BlueButton.ui-state-focus {
  background-color: #0091CD !important;
  border: 0 none !important;
}
.RedButton,
.ui-button-danger {
  background-color: #E53935 !important;
  color: white !important;
  border: 0 none !important;
}
.RedButton.ui-state-hover,
.ui-button-danger.ui-state-hover,
.RedButton.ui-state-focus,
.ui-button-danger.ui-state-focus {
  background-color: #ea5c59 !important;
  border: 0 none !important;
}
.PinkButton {
  background-color: #FF4081 !important;
  color: white !important;
  border: 0 none !important;
}
.PinkButton.ui-state-hover,
.PinkButton.ui-state-focus {
  background-color: #ff699c !important;
  border: 0 none !important;
}
.OrangeButton,
.ui-button-warning {
  background-color: #FB8C00 !important;
  color: white !important;
  border: 0 none !important;
}
.OrangeButton.ui-state-hover,
.ui-button-warning.ui-state-hover,
.OrangeButton.ui-state-focus,
.ui-button-warning.ui-state-focus {
  background-color: #ff9f25 !important;
  border: 0 none !important;
}
.PurpleButton {
  background-color: #8E24AA !important;
  color: white !important;
  border: 0 none !important;
}
.PurpleButton.ui-state-hover,
.PurpleButton.ui-state-focus {
  background-color: #aa2bcc !important;
  border: 0 none !important;
}
.CyanButton {
  background-color: #00ACC1 !important;
  color: white !important;
  border: 0 none !important;
}
.CyanButton.ui-state-hover,
.CyanButton.ui-state-focus {
  background-color: #00d0ea !important;
  border: 0 none !important;
}
.BrownButton {
  background-color: #6D4C41 !important;
  color: white !important;
  border: 0 none !important;
}
.BrownButton.ui-state-hover,
.BrownButton.ui-state-focus {
  background-color: #875e50 !important;
  border: 0 none !important;
}
/* text colors */
.White {
  color: #ffffff;
}
.SoftGray {
  color: #ECEFF1;
}
.Gray {
  color: #90A4AE;
}
.BoldGray {
  color: #546E7A;
}
.SoftOrange {
  color: #ff9f25;
}
.Orange {
  color: #FB8C00;
}
.SoftGreen {
  color: #90ce93;
}
.Green {
  color: #66BB6A;
}
.SoftRed {
  color: #ea5c59;
}
.Red {
  color: #E53935;
}
.Yellow {
  color: #F7D100;
}
/*# sourceMappingURL=$less$9306768939377596074$core.css.map */