@charset "UTF-8";
/* functions */
/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

------------------------------------------------------------- */
/*
* Placeholder selectors
*/
.result-filter, .palette-color-picker-bubble, .ui-tabs .ui-tabs-panel, .box, .ui-confirm-dialog .ui-confirm-dialog-message .quoted, .standaloneTable,
.standaloneTree, .groupBox, .ui-panel {
  background-color: #ffffff;
  padding: 8px;
  border: 1px solid #dfdfdf;
  border-radius: 3px;
  box-sizing: border-box;
}

.groupBox hr,
.cgs_panelTabbedPane_pane hr, .contextMenuContent hr, .ui-widget hr,
.ui-widget-content hr,
.ui-widget-header hr,
.ui-state-default hr,
.ui-widget-content .ui-state-default hr,
.ui-widget-header .ui-state-default hr,
.ui-state-hover hr,
.ui-widget-content .ui-state-hover hr,
.ui-widget-header .ui-state-hover hr,
.ui-state-focus hr,
.ui-widget-content .ui-state-focus hr,
.ui-widget-header .ui-state-focus hr,
.ui-state-disabled hr,
.ui-widget-content .ui-state-disabled hr,
.ui-widget-header .ui-state-disabled hr,
.ui-widget-content .ui-state-active hr,
.ui-widget-header .ui-state-active hr {
  border-style: solid;
  border-width: 1px 0 1px 0;
  border-top-color: #dfdfdf;
  border-bottom-color: #ffffff;
}

.tooltip {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  -khtml-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  background-color: #fefefe;
  border-radius: 3px;
  border: 1px solid #828282;
  position: absolute;
  padding: 8px;
  z-index: 10000;
}

/* @see https://css-tricks.com/snippets/css/clear-fix/ */
.ui-tabs.ui-tabs-top > .ui-tabs-nav:after, .clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: ' ';
  clear: both;
  height: 0;
}

.submitButtonSmall, .submitButton, .fileInputTiny .ui-fileupload-upload, .fileInputBig .ui-fileupload-upload, .fileInputSmall .ui-fileupload-upload,
.fileInputTiny .ui-fileupload-choose,
.fileInputBig .ui-fileupload-choose,
.fileInputSmall .ui-fileupload-choose,
.fileInputTiny .ui-fileupload-cancel,
.fileInputBig .ui-fileupload-cancel,
.fileInputSmall .ui-fileupload-cancel, .ui-paginator.ui-paginator-top a, .ui-paginator.ui-paginator-bottom a, .ui-button.ui-state-default, .iconBtn, .iconBtn[class^='icon-'],
.iconBtn[class*=' icon-'], .ui-panel .ui-panel-titlebar-icon.ui-state-default, .ui-panel .ui-panel-titlebar-icon.ui-state-disabled {
  padding: 5px 7px;
  background: #efefef;
  border-radius: 2px;
  border: 1px solid #dfdfdf;
  color: #111111;
  cursor: pointer;
  font-size: 13px;
}

.submitButtonSmall:hover, .submitButton:hover, .fileInputTiny .ui-fileupload-upload:hover, .fileInputBig .ui-fileupload-upload:hover, .fileInputSmall .ui-fileupload-upload:hover,
.fileInputTiny .ui-fileupload-choose:hover,
.fileInputBig .ui-fileupload-choose:hover,
.fileInputSmall .ui-fileupload-choose:hover,
.fileInputTiny .ui-fileupload-cancel:hover,
.fileInputBig .ui-fileupload-cancel:hover,
.fileInputSmall .ui-fileupload-cancel:hover, .ui-paginator.ui-paginator-top a:hover, .ui-paginator.ui-paginator-bottom a:hover, .ui-button.ui-state-default:hover, .iconBtn:hover, .ui-panel .ui-panel-titlebar-icon.ui-state-default:hover, .ui-panel .ui-panel-titlebar-icon.ui-state-disabled:hover {
  background: #dfdfdf;
  border: 1px solid #828282;
}

.submitButtonSmall:active, .submitButton:active, .fileInputTiny .ui-fileupload-upload:active, .fileInputBig .ui-fileupload-upload:active, .fileInputSmall .ui-fileupload-upload:active,
.fileInputTiny .ui-fileupload-choose:active,
.fileInputBig .ui-fileupload-choose:active,
.fileInputSmall .ui-fileupload-choose:active,
.fileInputTiny .ui-fileupload-cancel:active,
.fileInputBig .ui-fileupload-cancel:active,
.fileInputSmall .ui-fileupload-cancel:active, .ui-paginator.ui-paginator-top a:active, .ui-paginator.ui-paginator-bottom a:active, .ui-button.ui-state-default:active, .iconBtn:active, .ui-panel .ui-panel-titlebar-icon.ui-state-default:active, .ui-panel .ui-panel-titlebar-icon.ui-state-disabled:active {
  background: #efefef;
}

.primaryButton, .iconBtn.primary, .ui-button.ui-state-default.primaryButton {
  background: #49689c;
  border: 1px solid #395179;
  color: #ffffff;
}

.primaryButton:hover, .iconBtn.primary:hover, .ui-button.ui-state-default.primaryButton:hover {
  background: #395179;
  border-color: #2d4060;
}

.btnReadonly, .iconBtn.readonly {
  background: #efefef;
  border: 1px solid #dfdfdf;
  color: #111111;
  cursor: default;
}

.btnDisabled, .iconBtn.disabled, .disabled-link .iconBtn, .ui-state-disabled .iconBtn, .ui-paginator.ui-paginator-top a.ui-state-disabled, .ui-paginator.ui-paginator-bottom a.ui-state-disabled, .ui-button.ui-state-disabled, .submitButtonSmall[disabled], .submitButton[disabled], .fileInputTiny .ui-fileupload-upload[disabled], .fileInputBig .ui-fileupload-upload[disabled], .fileInputSmall .ui-fileupload-upload[disabled],
.fileInputTiny .ui-fileupload-choose[disabled],
.fileInputBig .ui-fileupload-choose[disabled],
.fileInputSmall .ui-fileupload-choose[disabled],
.fileInputTiny .ui-fileupload-cancel[disabled],
.fileInputBig .ui-fileupload-cancel[disabled],
.fileInputSmall .ui-fileupload-cancel[disabled], .ui-paginator.ui-paginator-top a[disabled], .ui-paginator.ui-paginator-bottom a[disabled], .ui-button.ui-state-default[disabled], .iconBtn[disabled], .ui-panel .ui-panel-titlebar-icon.ui-state-default[disabled], .ui-state-disabled.submitButtonSmall, .ui-state-disabled.submitButton, .fileInputTiny .ui-state-disabled.ui-fileupload-upload, .fileInputBig .ui-state-disabled.ui-fileupload-upload, .fileInputSmall .ui-state-disabled.ui-fileupload-upload,
.fileInputTiny .ui-state-disabled.ui-fileupload-choose,
.fileInputBig .ui-state-disabled.ui-fileupload-choose,
.fileInputSmall .ui-state-disabled.ui-fileupload-choose,
.fileInputTiny .ui-state-disabled.ui-fileupload-cancel,
.fileInputBig .ui-state-disabled.ui-fileupload-cancel,
.fileInputSmall .ui-state-disabled.ui-fileupload-cancel, .ui-state-disabled.iconBtn, .ui-panel .ui-state-disabled.ui-panel-titlebar-icon {
  background: #fefefe;
  color: #444444;
  border: 1px solid #dfdfdf;
  cursor: not-allowed;
}

.iconBtn, .iconBtn[class^='icon-'],
.iconBtn[class*=' icon-'], .ui-panel .ui-panel-titlebar-icon.ui-state-default, .ui-panel .ui-panel-titlebar-icon.ui-state-disabled {
  padding: 3px;
  margin-bottom: -3px;
  display: inline-block;
}

.iconDisabled.iconBtn, .ui-panel .iconDisabled.ui-panel-titlebar-icon.ui-state-default, .ui-panel .iconDisabled.ui-panel-titlebar-icon.ui-state-disabled {
  color: #fefefe;
}

.popup .buttonBar, .fixed-action-bar {
  position: fixed;
  bottom: 0;
  box-sizing: border-box;
  width: 100%;
  border-top: 1px solid #dfdfdf;
  background-color: #fefefe;
  color: #111111;
  line-height: 50px;
  vertical-align: middle;
  -webkit-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.4);
  -khtml-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.4);
}

.popup .buttonBar input, .fixed-action-bar input,
.popup .buttonBar button,
.fixed-action-bar button {
  margin: 0 0.5em;
}

.popup .buttonBar input:first-of-type, .fixed-action-bar input:first-of-type,
.popup .buttonBar button:first-of-type,
.fixed-action-bar button:first-of-type {
  margin-left: 1em;
}

.popup .buttonBar:after, .fixed-action-bar:after {
  content: '';
  clear: both;
  display: table;
}

.groupBox, .ui-panel {
  width: 100%;
  margin-bottom: 20px;
  box-sizing: border-box;
}

.tooltip .tooltipHead, .groupBoxHead, .ui-tooltip .tooltipHead, .ui-panel .ui-widget-header.ui-panel-titlebar {
  font-weight: 600;
  line-height: 1.5em;
  overflow: hidden;
  word-wrap: break-word;
  font-size: 15px;
  border-bottom: 1px solid #dfdfdf;
  margin: 0 0 5px;
  padding: 0 0 5px;
  box-shadow: 0 1px 0 #ffffff;
}

.ui-state-active.ui-inputfield,
.ui-state-active.ui-radiobutton-box,
.ui-state-active.ui-chkbox-box, .ui-selectcheckboxmenu > ul li.ui-state-active, .ui-state-active.ui-selectcheckboxmenu, .ui-state-active.ui-selectonemenu, .ui-widget-header .ui-state-active.ui-inputfield,
.ui-widget-header .ui-state-active.ui-radiobutton-box,
.ui-widget-header .ui-state-active.ui-chkbox-box, .ui-widget-header .ui-selectcheckboxmenu > ul li.ui-state-active, .ui-selectcheckboxmenu > ul .ui-widget-header li.ui-state-active, .ui-widget-header .ui-state-active.ui-selectcheckboxmenu, .ui-widget-header .ui-state-active.ui-selectonemenu, .ui-widget-content .ui-state-active.ui-inputfield,
.ui-widget-content .ui-state-active.ui-radiobutton-box,
.ui-widget-content .ui-state-active.ui-chkbox-box, .ui-widget-content .ui-selectcheckboxmenu > ul li.ui-state-active, .ui-selectcheckboxmenu > ul .ui-widget-content li.ui-state-active, .ui-widget-content .ui-state-active.ui-selectcheckboxmenu, .ui-widget-content .ui-state-active.ui-selectonemenu, .ui-state-default.ui-inputfield,
.ui-state-default.ui-radiobutton-box,
.ui-state-default.ui-chkbox-box, .ui-selectcheckboxmenu > ul li.ui-state-default, .ui-state-default.ui-selectcheckboxmenu, .ui-state-default.ui-selectonemenu, .ui-widget-header .ui-state-default.ui-inputfield,
.ui-widget-header .ui-state-default.ui-radiobutton-box,
.ui-widget-header .ui-state-default.ui-chkbox-box, .ui-widget-header .ui-selectcheckboxmenu > ul li.ui-state-default, .ui-selectcheckboxmenu > ul .ui-widget-header li.ui-state-default, .ui-widget-content .ui-state-default.ui-inputfield,
.ui-widget-content .ui-state-default.ui-radiobutton-box,
.ui-widget-content .ui-state-default.ui-chkbox-box, .ui-widget-content .ui-selectcheckboxmenu > ul li.ui-state-default, .ui-selectcheckboxmenu > ul .ui-widget-content li.ui-state-default, .editor, .textarea, .ui-paginator.ui-paginator-top .ui-paginator-rpp-options, .ui-paginator.ui-paginator-bottom .ui-paginator-rpp-options, input[type='text']:not(#react-root *),
input[type='password']:not(#react-root *),
textarea:not(#react-root *),
select:not(#react-root *), .ui-selectcheckboxmenu, .ui-selectonemenu {
  border: 1px solid #dfdfdf;
  background: #ffffff;
}

.editor.disabled, .ui-selectonebutton.trafficLight .ui-button.ui-state-disabled, .textarea.disabled, input:disabled, input.readonly,
textarea:disabled,
textarea.readonly,
select:disabled,
select.readonly, input[disabled][type="text"]:not(#react-root *),
input[readonly][type="text"]:not(#react-root *),
input[disabled][type="password"]:not(#react-root *),
input[readonly][type="password"]:not(#react-root *),
select[disabled]:not(#react-root *),
textarea[disabled]:not(#react-root *),
textarea[readonly]:not(#react-root *), .ui-state-disabled.ui-inputfield,
.ui-state-disabled.ui-radiobutton-box,
.ui-state-disabled.ui-chkbox-box, .ui-selectcheckboxmenu > ul li.ui-state-disabled, .ui-state-disabled.ui-selectcheckboxmenu, .ui-state-disabled.ui-selectonemenu, .ui-widget-header .ui-state-disabled.ui-inputfield,
.ui-widget-header .ui-state-disabled.ui-radiobutton-box,
.ui-widget-header .ui-state-disabled.ui-chkbox-box, .ui-widget-header .ui-selectcheckboxmenu > ul li.ui-state-disabled, .ui-selectcheckboxmenu > ul .ui-widget-header li.ui-state-disabled, .ui-widget-header .ui-state-disabled.ui-selectcheckboxmenu, .ui-widget-header .ui-state-disabled.ui-selectonemenu, .ui-widget-content .ui-state-disabled.ui-inputfield,
.ui-widget-content .ui-state-disabled.ui-radiobutton-box,
.ui-widget-content .ui-state-disabled.ui-chkbox-box, .ui-widget-content .ui-selectcheckboxmenu > ul li.ui-state-disabled, .ui-selectcheckboxmenu > ul .ui-widget-content li.ui-state-disabled, .ui-widget-content .ui-state-disabled.ui-selectcheckboxmenu, .ui-widget-content .ui-state-disabled.ui-selectonemenu {
  background-color: #efefef;
  border: 1px solid #dfdfdf;
  color: #444444;
}

input.fail, input.faildd,
textarea.fail,
textarea.faildd,
select.fail,
select.faildd, .ui-state-error.ui-inputfield,
.ui-state-error.ui-radiobutton-box,
.ui-state-error.ui-chkbox-box, .ui-selectcheckboxmenu > ul li.ui-state-error, .ui-state-error.ui-selectcheckboxmenu, .ui-state-error.ui-selectonemenu, .ui-widget-header .ui-state-error.ui-inputfield,
.ui-widget-header .ui-state-error.ui-radiobutton-box,
.ui-widget-header .ui-state-error.ui-chkbox-box, .ui-widget-header .ui-selectcheckboxmenu > ul li.ui-state-error, .ui-selectcheckboxmenu > ul .ui-widget-header li.ui-state-error, .ui-widget-header .ui-state-error.ui-selectcheckboxmenu, .ui-widget-header .ui-state-error.ui-selectonemenu, .ui-widget-content .ui-state-error.ui-inputfield,
.ui-widget-content .ui-state-error.ui-radiobutton-box,
.ui-widget-content .ui-state-error.ui-chkbox-box, .ui-widget-content .ui-selectcheckboxmenu > ul li.ui-state-error, .ui-selectcheckboxmenu > ul .ui-widget-content li.ui-state-error, .ui-widget-content .ui-state-error.ui-selectcheckboxmenu, .ui-widget-content .ui-state-error.ui-selectonemenu {
  color: #ff5722 !important;
  border-color: #ff5722;
}

.textarea, .ui-paginator.ui-paginator-top .ui-paginator-rpp-options, .ui-paginator.ui-paginator-bottom .ui-paginator-rpp-options, input[type='text']:not(#react-root *),
input[type='password']:not(#react-root *),
textarea:not(#react-root *),
select:not(#react-root *), .ui-selectcheckboxmenu, .ui-selectonemenu {
  font-family: system-ui, -apple-system, "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
}

.editor, .textarea, .ui-paginator.ui-paginator-top .ui-paginator-rpp-options, .ui-paginator.ui-paginator-bottom .ui-paginator-rpp-options, input[type='text']:not(#react-root *),
input[type='password']:not(#react-root *),
textarea:not(#react-root *),
select:not(#react-root *), .ui-selectcheckboxmenu, .ui-selectonemenu {
  border-radius: 2px;
  padding: 5px 7px;
  box-shadow: none;
}

.contextMenuContent, .ui-menu {
  font-size: 13px;
  line-height: 26px;
  padding: 0;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  -khtml-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
}

.rias-dialog, .rias-waitbox {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.rias-dialog .rias-dialog-overlay, .rias-waitbox .rias-waitbox-overlay {
  background-color: #dfdfdf;
  opacity: 0.5;
}

.rias-dialog .rias-dialog-overlay, .rias-waitbox .center-middle, .rias-waitbox .rias-waitbox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.rias-dialog .rias-dialog-content, .flex-centered, .rias-waitbox .center-middle {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.ui-selectcheckboxmenu, .ui-selectonemenu {
  padding: 2px 4px;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger, .ui-selectonemenu .ui-selectonemenu-trigger {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  border-left: 1px solid #dfdfdf;
  background: #efefef;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon, .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
  margin-top: 6px;
}

.ui-state-focus.ui-inputfield,
.ui-state-focus.ui-radiobutton-box,
.ui-state-focus.ui-chkbox-box, .ui-selectcheckboxmenu > ul li.ui-state-focus, .ui-state-focus.ui-selectcheckboxmenu, .ui-state-focus.ui-selectonemenu, .ui-widget-header .ui-state-focus.ui-inputfield,
.ui-widget-header .ui-state-focus.ui-radiobutton-box,
.ui-widget-header .ui-state-focus.ui-chkbox-box, .ui-widget-header .ui-selectcheckboxmenu > ul li.ui-state-focus, .ui-selectcheckboxmenu > ul .ui-widget-header li.ui-state-focus, .ui-widget-header .ui-state-focus.ui-selectcheckboxmenu, .ui-widget-header .ui-state-focus.ui-selectonemenu, .ui-widget-content .ui-state-focus.ui-inputfield,
.ui-widget-content .ui-state-focus.ui-radiobutton-box,
.ui-widget-content .ui-state-focus.ui-chkbox-box, .ui-widget-content .ui-selectcheckboxmenu > ul li.ui-state-focus, .ui-selectcheckboxmenu > ul .ui-widget-content li.ui-state-focus, .ui-widget-content .ui-state-focus.ui-selectcheckboxmenu, .ui-widget-content .ui-state-focus.ui-selectonemenu {
  box-shadow: none;
}

.popup .contentHead .ui-breadcrumb, .screen .contentHead .ui-breadcrumb {
  padding: 0;
}

.popup .contentHead .ui-breadcrumb .ui-breadcrumb-chevron, .screen .contentHead .ui-breadcrumb .ui-breadcrumb-chevron {
  margin: 19px 2px 0 2px;
}

.popup .contentHead .ui-breadcrumb .ui-menuitem-link, .screen .contentHead .ui-breadcrumb .ui-menuitem-link {
  line-height: 55px;
  margin: 0;
}

.popup .contentHead .ui-breadcrumb .ui-menuitem-text, .screen .contentHead .ui-breadcrumb .ui-menuitem-text {
  font-size: 20px;
  font-weight: 600;
}

/*********************************
theme
*********************************/
body {
  margin: 0;
  background-color: #f6f7f9;
  color: #111111;
  font-family: system-ui, -apple-system, "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
}

a {
  color: #111111;
  font-size: 13px;
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  color: #395179;
}

a:active {
  color: #6381b6;
}

a[disabled]:hover, a[disabled]:active, a[disabled],
a.OraLinkDisabled:hover, a.OraLinkDisabled:active, a.OraLinkDisabled {
  color: #828282;
  cursor: auto;
}

img {
  border-style: none;
}

H1, H2, H3 {
  color: #395179;
}

em {
  color: #ff5722;
}

b, strong {
  font-weight: 600;
}

legend {
  color: #111111;
}

fieldset {
  border: 1px solid #dfdfdf;
  margin-bottom: 8px;
  border-radius: 3px;
}

option[disabled] {
  color: #efefef;
}

/*********************************
shared styles
*********************************/
/* Beinhaltet alle atomaren Klassen */
.vcenter {
  vertical-align: middle;
}

.vbottom {
  vertical-align: bottom;
}

.fullwidth,
.full-width {
  width: 100%;
}

.half,
.half-width {
  width: 50% !important;
}

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

.floating,
.float-left {
  float: left !important;
}

.float-right {
  float: right;
}

.wrap,
.wrap * {
  white-space: normal !important;
}

.nowrap,
.nowrap * {
  white-space: nowrap !important;
}

.pre-wrap {
  white-space: pre-wrap;
}

.indented {
  margin-left: 16px;
}

.border-box {
  box-sizing: border-box !important;
}

.noMargin,
.no-margin {
  margin: 0 !important;
}

.m-l-8 {
  margin-left: 8px;
}

.m-l-a {
  margin-left: auto;
}

.m-r-8 {
  margin-right: 8px;
}

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

.middle {
  vertical-align: middle;
}

.left {
  text-align: left !important;
}

.right {
  text-align: right !important;
}

.bottom {
  vertical-align: bottom !important;
}

.bold {
  font-weight: 600 !important;
}

.doubleSpaced {
  line-height: 2em;
}

.hidden {
  display: none;
}

.clickable {
  cursor: pointer;
}

.lh-20,
.ui-state-default.lh-20 {
  line-height: 20px;
}

.lh-30,
.ui-state-default.lh-30 {
  line-height: 30px;
}

.no-overflow {
  overflow: hidden;
}

input.green-border[type='text'],
.green-border {
  border-color: #589017;
}

.centered-image > img {
  display: block;
  margin: 0 auto;
}

.small-margin-bottom {
  margin-bottom: 8px;
}

.small-margin-right {
  margin-right: 8px;
}

.margin-right {
  margin-right: 1em;
}

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

.grey-text {
  color: #828282;
}

.dark-green-text {
  color: #589017;
}

.primary-medium-text {
  color: #49689c;
}

.padding-vertical {
  padding: 8px 0;
}

.italic {
  font-style: italic;
}

a.link-decorated {
  text-decoration: underline !important;
}

.hint ul {
  padding-left: 0px;
  margin-left: 0px;
}

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

.hint {
  font-size: 12px !important;
  color: #607d8b;
  white-space: normal !important;
  /*temporary*/
  margin-top: 10px;
}

.hint div {
  margin: 0 0 5px 0;
}

.hint .iconBtn {
  display: inline-block;
  margin-right: 5px;
}

.noDataAvailable {
  font-weight: 600;
  font-size: 14px;
}

.readOnlyInfo {
  font-size: 12px;
}

.calendarTextField {
  max-width: 90px;
}

.helpDesk {
  text-decoration: underline;
}

.permFilter {
  background-color: #fefefe !important;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  text-align: right !important;
  margin-bottom: 10px;
  margin-right: 4px;
}

.leftHeader {
  font-weight: normal !important;
  float: left;
}

.groupFrame {
  padding: 5px 5px 0px;
  width: 984px;
}

.spacer {
  height: 20px;
}

a.deselected {
  font-weight: normal !important;
}

.introPara,
.outroPara {
  margin-top: 30px;
}

.introPara *,
.outroPara * {
  font-size: 14px !important;
}

.redExclamationMark {
  color: #ff5722;
  font-weight: 600;
  white-space: normal !important;
}

.selectBoxes {
  width: 220px;
}

.redStyle {
  color: #ff5722;
}

.greenStyle {
  color: #8bc34a;
}

td.red,
div.red {
  background: #ff5722;
}

td.green,
div.green {
  background: #8bc34a;
}

td.yellow,
div.yellow {
  background: #ffeb3b;
}

td.orange,
div.orange {
  background: #ff9800;
}

.toolTipImage {
  max-width: 300px;
  max-height: 300px;
}

.clearfix {
  display: inline-block;
}

/* start commented backslash hack \*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* close commented backslash hack */
.icon, .toggleContainer .toggleIcon,
.toggleContainerManual .toggleIcon {
  width: 20px;
  height: 20px;
}

.lastImportDate {
  text-align: right;
  vertical-align: bottom;
}

.code-boxes code {
  padding: 1px 3px;
  background: #efefef;
  border: 1px solid #dfdfdf;
}

.text-no-overflow {
  text-overflow: ellipsis;
  overflow-x: hidden;
  white-space: nowrap;
}

.ui-widget a,
.ui-widget a:link,
.ui-widget a:visited,
.ui-widget-content a,
.ui-widget-content a:link,
.ui-widget-content a:visited,
.ui-widget-header a,
.ui-widget-header a:link,
.ui-widget-header a:visited,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
.ui-widget-content .ui-state-default a,
.ui-widget-header .ui-state-default a,
.ui-state-hover a,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-widget-content .ui-state-hover a,
.ui-widget-header .ui-state-hover a,
.ui-state-focus a,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-widget-content .ui-state-focus a,
.ui-widget-header .ui-state-focus a,
.ui-state-disabled a,
.ui-state-disabled a:link,
.ui-state-disabled a:visited,
.ui-widget-content .ui-state-disabled a,
.ui-widget-header .ui-state-disabled a,
.ui-widget-content .ui-state-active a,
.ui-widget-header .ui-state-active a, .ui-widget,
.ui-widget-content,
.ui-widget-header,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  font-family: system-ui, -apple-system, "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #111111;
  line-height: normal;
}

.ui-widget a,
.ui-widget a:link,
.ui-widget a:visited,
.ui-widget-content a,
.ui-widget-content a:link,
.ui-widget-content a:visited,
.ui-widget-header a,
.ui-widget-header a:link,
.ui-widget-header a:visited,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
.ui-widget-content .ui-state-default a,
.ui-widget-header .ui-state-default a,
.ui-state-hover a,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-widget-content .ui-state-hover a,
.ui-widget-header .ui-state-hover a,
.ui-state-focus a,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-widget-content .ui-state-focus a,
.ui-widget-header .ui-state-focus a,
.ui-state-disabled a,
.ui-state-disabled a:link,
.ui-state-disabled a:visited,
.ui-widget-content .ui-state-disabled a,
.ui-widget-header .ui-state-disabled a,
.ui-widget-content .ui-state-active a,
.ui-widget-header .ui-state-active a, .ui-widget,
.ui-widget-content,
.ui-widget-header,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  text-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ui-dialog-mask.ui-widget-overlay {
  background: #efefef;
  filter: alpha(opacity=85);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  -webkit-opacity: 0.85;
  -khtml-opacity: 0.85;
  -moz-opacity: 0.85;
  -ms-opacity: 0.85;
  -o-opacity: 0.85;
  opacity: 0.85;
}

.ui-dialog.modalContent .ui-dialog-content {
  padding: 0;
}

.ui-dialog .ui-dialog-buttonpane {
  padding-left: 1em;
}

.ui-widget-content,
.ui-inputfield {
  border: 1px solid #dfdfdf;
}

.ui-state-error.ui-inputnumber {
  border: none;
}

.ui-widget,
.ui-widget-content,
.ui-widget-header,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  opacity: 1;
  background-image: none;
}

.ui-widget.dark-green-text,
.ui-widget-content.dark-green-text,
.ui-widget-header.dark-green-text,
.ui-state-default.dark-green-text,
.ui-widget-content .ui-state-default.dark-green-text,
.ui-widget-header .ui-state-default.dark-green-text,
.ui-state-hover.dark-green-text,
.ui-widget-content .ui-state-hover.dark-green-text,
.ui-widget-header .ui-state-hover.dark-green-text,
.ui-state-focus.dark-green-text,
.ui-widget-content .ui-state-focus.dark-green-text,
.ui-widget-header .ui-state-focus.dark-green-text,
.ui-state-disabled.dark-green-text,
.ui-widget-content .ui-state-disabled.dark-green-text,
.ui-widget-header .ui-state-disabled.dark-green-text,
.ui-widget-content .ui-state-active.dark-green-text,
.ui-widget-header .ui-state-active.dark-green-text {
  color: #589017;
}

.ui-widget.primary-medium-text,
.ui-widget-content.primary-medium-text,
.ui-widget-header.primary-medium-text,
.ui-state-default.primary-medium-text,
.ui-widget-content .ui-state-default.primary-medium-text,
.ui-widget-header .ui-state-default.primary-medium-text,
.ui-state-hover.primary-medium-text,
.ui-widget-content .ui-state-hover.primary-medium-text,
.ui-widget-header .ui-state-hover.primary-medium-text,
.ui-state-focus.primary-medium-text,
.ui-widget-content .ui-state-focus.primary-medium-text,
.ui-widget-header .ui-state-focus.primary-medium-text,
.ui-state-disabled.primary-medium-text,
.ui-widget-content .ui-state-disabled.primary-medium-text,
.ui-widget-header .ui-state-disabled.primary-medium-text,
.ui-widget-content .ui-state-active.primary-medium-text,
.ui-widget-header .ui-state-active.primary-medium-text {
  color: #49689c;
}

.ui-fieldset .ui-fieldset-legend {
  background-color: transparent;
  border-color: transparent;
}

.ui-fieldset .ui-button,
.ui-button {
  background-color: #efefef;
  border-color: #dfdfdf;
}

.ui-button.ui-state-default .ui-button-text {
  padding: 0;
}

.ui-button.ui-state-default .fa {
  cursor: pointer;
}

.ui-button.ui-state-default.ui-button-text-icon-left .ui-button-text {
  padding: 0 0 0 20px;
}

.ui-button.ui-state-default.ui-button-icon-only {
  width: 28px;
}

.ui-button.ui-state-default .ui-icon[class^='icon-'], .ui-button.ui-state-default .ui-icon[class*=' icon-'] {
  text-indent: unset;
  background: none;
  cursor: pointer;
  width: unset;
  height: unset;
  left: 3px;
  top: 3px;
  margin-top: 0;
}

.ui-button.ui-state-disabled .ui-button-text {
  color: #444444;
}

.ui-tree {
  width: unset;
  margin: 5px;
}

.ui-tree .ui-tree-container {
  overflow: unset;
}

.ui-tree .ui-treenode-leaf-icon {
  display: inline;
}

.ui-treetable .ui-treetable-header,
.ui-treetable .ui-datatable-header,
.ui-widget-content .ui-treetable .ui-treetable-header,
.ui-widget-content .ui-treetable .ui-datatable-header,
.ui-datatable .ui-treetable-header,
.ui-datatable .ui-datatable-header,
.ui-widget-content .ui-datatable .ui-treetable-header,
.ui-widget-content .ui-datatable .ui-datatable-header {
  text-align: left;
  background: none;
  border: none;
  padding: 0;
}

.ui-treetable table,
.ui-widget-content .ui-treetable table,
.ui-datatable table,
.ui-widget-content .ui-datatable table {
  line-height: 1.4em;
  border: none;
  border-collapse: separate;
  border-spacing: 0;
}

.ui-treetable.notFixed table,
.ui-widget-content .ui-treetable.notFixed table,
.ui-datatable.notFixed table,
.ui-widget-content .ui-datatable.notFixed table {
  table-layout: auto;
}

.ui-treetable.break-words td,
.ui-widget-content .ui-treetable.break-words td,
.ui-datatable.break-words td,
.ui-widget-content .ui-datatable.break-words td {
  overflow-wrap: break-word;
}

.ui-treetable thead th,
.ui-treetable thead td,
.ui-treetable tfoot th,
.ui-treetable tfoot td,
.ui-widget-content .ui-treetable thead th,
.ui-widget-content .ui-treetable thead td,
.ui-widget-content .ui-treetable tfoot th,
.ui-widget-content .ui-treetable tfoot td,
.ui-datatable thead th,
.ui-datatable thead td,
.ui-datatable tfoot th,
.ui-datatable tfoot td,
.ui-widget-content .ui-datatable thead th,
.ui-widget-content .ui-datatable thead td,
.ui-widget-content .ui-datatable tfoot th,
.ui-widget-content .ui-datatable tfoot td {
  padding: 8px;
  text-align: left;
  background: #49689c;
  color: #ffffff;
  border: none;
  border-left: 1px solid #869dc6;
  border-right: 1px solid #395179;
}

.ui-treetable thead th,
.ui-treetable thead th .ui-column-title,
.ui-treetable thead td,
.ui-treetable thead td .ui-column-title,
.ui-treetable tfoot th,
.ui-treetable tfoot th .ui-column-title,
.ui-treetable tfoot td,
.ui-treetable tfoot td .ui-column-title,
.ui-widget-content .ui-treetable thead th,
.ui-widget-content .ui-treetable thead th .ui-column-title,
.ui-widget-content .ui-treetable thead td,
.ui-widget-content .ui-treetable thead td .ui-column-title,
.ui-widget-content .ui-treetable tfoot th,
.ui-widget-content .ui-treetable tfoot th .ui-column-title,
.ui-widget-content .ui-treetable tfoot td,
.ui-widget-content .ui-treetable tfoot td .ui-column-title,
.ui-datatable thead th,
.ui-datatable thead th .ui-column-title,
.ui-datatable thead td,
.ui-datatable thead td .ui-column-title,
.ui-datatable tfoot th,
.ui-datatable tfoot th .ui-column-title,
.ui-datatable tfoot td,
.ui-datatable tfoot td .ui-column-title,
.ui-widget-content .ui-datatable thead th,
.ui-widget-content .ui-datatable thead th .ui-column-title,
.ui-widget-content .ui-datatable thead td,
.ui-widget-content .ui-datatable thead td .ui-column-title,
.ui-widget-content .ui-datatable tfoot th,
.ui-widget-content .ui-datatable tfoot th .ui-column-title,
.ui-widget-content .ui-datatable tfoot td,
.ui-widget-content .ui-datatable tfoot td .ui-column-title {
  vertical-align: middle;
}

.ui-treetable thead th .ui-icon,
.ui-treetable thead td .ui-icon,
.ui-treetable tfoot th .ui-icon,
.ui-treetable tfoot td .ui-icon,
.ui-widget-content .ui-treetable thead th .ui-icon,
.ui-widget-content .ui-treetable thead td .ui-icon,
.ui-widget-content .ui-treetable tfoot th .ui-icon,
.ui-widget-content .ui-treetable tfoot td .ui-icon,
.ui-datatable thead th .ui-icon,
.ui-datatable thead td .ui-icon,
.ui-datatable tfoot th .ui-icon,
.ui-datatable tfoot td .ui-icon,
.ui-widget-content .ui-datatable thead th .ui-icon,
.ui-widget-content .ui-datatable thead td .ui-icon,
.ui-widget-content .ui-datatable tfoot th .ui-icon,
.ui-widget-content .ui-datatable tfoot td .ui-icon {
  background-image: url("/javax.faces.resource/images/ui-icons_ffffff_256x240.png.xhtml?ln=primefaces-aristo");
}

.ui-treetable thead th:first-child,
.ui-treetable tfoot th:first-child,
.ui-widget-content .ui-treetable thead th:first-child,
.ui-widget-content .ui-treetable tfoot th:first-child,
.ui-datatable thead th:first-child,
.ui-datatable tfoot th:first-child,
.ui-widget-content .ui-datatable thead th:first-child,
.ui-widget-content .ui-datatable tfoot th:first-child {
  border-left: none;
}

.ui-treetable thead th:last-child,
.ui-treetable tfoot th:last-child,
.ui-widget-content .ui-treetable thead th:last-child,
.ui-widget-content .ui-treetable tfoot th:last-child,
.ui-datatable thead th:last-child,
.ui-datatable tfoot th:last-child,
.ui-widget-content .ui-datatable thead th:last-child,
.ui-widget-content .ui-datatable tfoot th:last-child {
  border-right: none;
}

.ui-treetable thead a,
.ui-treetable tfoot a,
.ui-widget-content .ui-treetable thead a,
.ui-widget-content .ui-treetable tfoot a,
.ui-datatable thead a,
.ui-datatable tfoot a,
.ui-widget-content .ui-datatable thead a,
.ui-widget-content .ui-datatable tfoot a {
  color: #ffffff;
}

.ui-treetable tfoot .numberColumn,
.ui-widget-content .ui-treetable tfoot .numberColumn,
.ui-datatable tfoot .numberColumn,
.ui-widget-content .ui-datatable tfoot .numberColumn {
  text-align: right;
}

.ui-treetable tbody,
.ui-widget-content .ui-treetable tbody,
.ui-datatable tbody,
.ui-widget-content .ui-datatable tbody {
  border: none;
}

.ui-treetable tbody tr,
.ui-treetable tbody tr:hover,
.ui-treetable tbody tr.ui-state-highlight,
.ui-widget-content .ui-treetable tbody tr,
.ui-widget-content .ui-treetable tbody tr:hover,
.ui-widget-content .ui-treetable tbody tr.ui-state-highlight,
.ui-datatable tbody tr,
.ui-datatable tbody tr:hover,
.ui-datatable tbody tr.ui-state-highlight,
.ui-widget-content .ui-datatable tbody tr,
.ui-widget-content .ui-datatable tbody tr:hover,
.ui-widget-content .ui-datatable tbody tr.ui-state-highlight {
  text-shadow: none;
  color: #111111;
}

.ui-treetable tbody tr:nth-child(even) td.ui-state-active, .ui-treetable tbody tr:nth-child(even) td.ui-state-focus,
.ui-treetable tbody tr:hover:nth-child(even) td.ui-state-active,
.ui-treetable tbody tr:hover:nth-child(even) td.ui-state-focus,
.ui-treetable tbody tr.ui-state-highlight:nth-child(even) td.ui-state-active,
.ui-treetable tbody tr.ui-state-highlight:nth-child(even) td.ui-state-focus,
.ui-widget-content .ui-treetable tbody tr:nth-child(even) td.ui-state-active,
.ui-widget-content .ui-treetable tbody tr:nth-child(even) td.ui-state-focus,
.ui-widget-content .ui-treetable tbody tr:hover:nth-child(even) td.ui-state-active,
.ui-widget-content .ui-treetable tbody tr:hover:nth-child(even) td.ui-state-focus,
.ui-widget-content .ui-treetable tbody tr.ui-state-highlight:nth-child(even) td.ui-state-active,
.ui-widget-content .ui-treetable tbody tr.ui-state-highlight:nth-child(even) td.ui-state-focus,
.ui-datatable tbody tr:nth-child(even) td.ui-state-active,
.ui-datatable tbody tr:nth-child(even) td.ui-state-focus,
.ui-datatable tbody tr:hover:nth-child(even) td.ui-state-active,
.ui-datatable tbody tr:hover:nth-child(even) td.ui-state-focus,
.ui-datatable tbody tr.ui-state-highlight:nth-child(even) td.ui-state-active,
.ui-datatable tbody tr.ui-state-highlight:nth-child(even) td.ui-state-focus,
.ui-widget-content .ui-datatable tbody tr:nth-child(even) td.ui-state-active,
.ui-widget-content .ui-datatable tbody tr:nth-child(even) td.ui-state-focus,
.ui-widget-content .ui-datatable tbody tr:hover:nth-child(even) td.ui-state-active,
.ui-widget-content .ui-datatable tbody tr:hover:nth-child(even) td.ui-state-focus,
.ui-widget-content .ui-datatable tbody tr.ui-state-highlight:nth-child(even) td.ui-state-active,
.ui-widget-content .ui-datatable tbody tr.ui-state-highlight:nth-child(even) td.ui-state-focus {
  background: #efefef;
}

.ui-treetable tbody tr:nth-child(even) td.dragColumn .ui-draggable-handle, .ui-treetable tbody tr:nth-child(even) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-treetable tbody tr:hover:nth-child(even) td.dragColumn .ui-draggable-handle,
.ui-treetable tbody tr:hover:nth-child(even) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-treetable tbody tr.ui-state-highlight:nth-child(even) td.dragColumn .ui-draggable-handle,
.ui-treetable tbody tr.ui-state-highlight:nth-child(even) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-widget-content .ui-treetable tbody tr:nth-child(even) td.dragColumn .ui-draggable-handle,
.ui-widget-content .ui-treetable tbody tr:nth-child(even) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-widget-content .ui-treetable tbody tr:hover:nth-child(even) td.dragColumn .ui-draggable-handle,
.ui-widget-content .ui-treetable tbody tr:hover:nth-child(even) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-widget-content .ui-treetable tbody tr.ui-state-highlight:nth-child(even) td.dragColumn .ui-draggable-handle,
.ui-widget-content .ui-treetable tbody tr.ui-state-highlight:nth-child(even) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-datatable tbody tr:nth-child(even) td.dragColumn .ui-draggable-handle,
.ui-datatable tbody tr:nth-child(even) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-datatable tbody tr:hover:nth-child(even) td.dragColumn .ui-draggable-handle,
.ui-datatable tbody tr:hover:nth-child(even) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-datatable tbody tr.ui-state-highlight:nth-child(even) td.dragColumn .ui-draggable-handle,
.ui-datatable tbody tr.ui-state-highlight:nth-child(even) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-widget-content .ui-datatable tbody tr:nth-child(even) td.dragColumn .ui-draggable-handle,
.ui-widget-content .ui-datatable tbody tr:nth-child(even) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-widget-content .ui-datatable tbody tr:hover:nth-child(even) td.dragColumn .ui-draggable-handle,
.ui-widget-content .ui-datatable tbody tr:hover:nth-child(even) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-widget-content .ui-datatable tbody tr.ui-state-highlight:nth-child(even) td.dragColumn .ui-draggable-handle,
.ui-widget-content .ui-datatable tbody tr.ui-state-highlight:nth-child(even) td.dragColumn .ui-draggable-handle.ui-draggable-dragging {
  background: #ffffff;
}

.ui-treetable tbody tr:nth-child(even) td.longTextColumn:after,
.ui-treetable tbody tr:hover:nth-child(even) td.longTextColumn:after,
.ui-treetable tbody tr.ui-state-highlight:nth-child(even) td.longTextColumn:after,
.ui-widget-content .ui-treetable tbody tr:nth-child(even) td.longTextColumn:after,
.ui-widget-content .ui-treetable tbody tr:hover:nth-child(even) td.longTextColumn:after,
.ui-widget-content .ui-treetable tbody tr.ui-state-highlight:nth-child(even) td.longTextColumn:after,
.ui-datatable tbody tr:nth-child(even) td.longTextColumn:after,
.ui-datatable tbody tr:hover:nth-child(even) td.longTextColumn:after,
.ui-datatable tbody tr.ui-state-highlight:nth-child(even) td.longTextColumn:after,
.ui-widget-content .ui-datatable tbody tr:nth-child(even) td.longTextColumn:after,
.ui-widget-content .ui-datatable tbody tr:hover:nth-child(even) td.longTextColumn:after,
.ui-widget-content .ui-datatable tbody tr.ui-state-highlight:nth-child(even) td.longTextColumn:after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
}

.ui-treetable tbody tr:nth-child(odd) td.ui-state-active, .ui-treetable tbody tr:nth-child(odd) td.ui-state-focus,
.ui-treetable tbody tr:hover:nth-child(odd) td.ui-state-active,
.ui-treetable tbody tr:hover:nth-child(odd) td.ui-state-focus,
.ui-treetable tbody tr.ui-state-highlight:nth-child(odd) td.ui-state-active,
.ui-treetable tbody tr.ui-state-highlight:nth-child(odd) td.ui-state-focus,
.ui-widget-content .ui-treetable tbody tr:nth-child(odd) td.ui-state-active,
.ui-widget-content .ui-treetable tbody tr:nth-child(odd) td.ui-state-focus,
.ui-widget-content .ui-treetable tbody tr:hover:nth-child(odd) td.ui-state-active,
.ui-widget-content .ui-treetable tbody tr:hover:nth-child(odd) td.ui-state-focus,
.ui-widget-content .ui-treetable tbody tr.ui-state-highlight:nth-child(odd) td.ui-state-active,
.ui-widget-content .ui-treetable tbody tr.ui-state-highlight:nth-child(odd) td.ui-state-focus,
.ui-datatable tbody tr:nth-child(odd) td.ui-state-active,
.ui-datatable tbody tr:nth-child(odd) td.ui-state-focus,
.ui-datatable tbody tr:hover:nth-child(odd) td.ui-state-active,
.ui-datatable tbody tr:hover:nth-child(odd) td.ui-state-focus,
.ui-datatable tbody tr.ui-state-highlight:nth-child(odd) td.ui-state-active,
.ui-datatable tbody tr.ui-state-highlight:nth-child(odd) td.ui-state-focus,
.ui-widget-content .ui-datatable tbody tr:nth-child(odd) td.ui-state-active,
.ui-widget-content .ui-datatable tbody tr:nth-child(odd) td.ui-state-focus,
.ui-widget-content .ui-datatable tbody tr:hover:nth-child(odd) td.ui-state-active,
.ui-widget-content .ui-datatable tbody tr:hover:nth-child(odd) td.ui-state-focus,
.ui-widget-content .ui-datatable tbody tr.ui-state-highlight:nth-child(odd) td.ui-state-active,
.ui-widget-content .ui-datatable tbody tr.ui-state-highlight:nth-child(odd) td.ui-state-focus {
  background: #dfdfdf;
}

.ui-treetable tbody tr:nth-child(odd) td.dragColumn .ui-draggable-handle, .ui-treetable tbody tr:nth-child(odd) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-treetable tbody tr:hover:nth-child(odd) td.dragColumn .ui-draggable-handle,
.ui-treetable tbody tr:hover:nth-child(odd) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-treetable tbody tr.ui-state-highlight:nth-child(odd) td.dragColumn .ui-draggable-handle,
.ui-treetable tbody tr.ui-state-highlight:nth-child(odd) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-widget-content .ui-treetable tbody tr:nth-child(odd) td.dragColumn .ui-draggable-handle,
.ui-widget-content .ui-treetable tbody tr:nth-child(odd) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-widget-content .ui-treetable tbody tr:hover:nth-child(odd) td.dragColumn .ui-draggable-handle,
.ui-widget-content .ui-treetable tbody tr:hover:nth-child(odd) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-widget-content .ui-treetable tbody tr.ui-state-highlight:nth-child(odd) td.dragColumn .ui-draggable-handle,
.ui-widget-content .ui-treetable tbody tr.ui-state-highlight:nth-child(odd) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-datatable tbody tr:nth-child(odd) td.dragColumn .ui-draggable-handle,
.ui-datatable tbody tr:nth-child(odd) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-datatable tbody tr:hover:nth-child(odd) td.dragColumn .ui-draggable-handle,
.ui-datatable tbody tr:hover:nth-child(odd) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-datatable tbody tr.ui-state-highlight:nth-child(odd) td.dragColumn .ui-draggable-handle,
.ui-datatable tbody tr.ui-state-highlight:nth-child(odd) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-widget-content .ui-datatable tbody tr:nth-child(odd) td.dragColumn .ui-draggable-handle,
.ui-widget-content .ui-datatable tbody tr:nth-child(odd) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-widget-content .ui-datatable tbody tr:hover:nth-child(odd) td.dragColumn .ui-draggable-handle,
.ui-widget-content .ui-datatable tbody tr:hover:nth-child(odd) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-widget-content .ui-datatable tbody tr.ui-state-highlight:nth-child(odd) td.dragColumn .ui-draggable-handle,
.ui-widget-content .ui-datatable tbody tr.ui-state-highlight:nth-child(odd) td.dragColumn .ui-draggable-handle.ui-draggable-dragging {
  background: #efefef;
}

.ui-treetable tbody tr:nth-child(odd) td.longTextColumn:after,
.ui-treetable tbody tr:hover:nth-child(odd) td.longTextColumn:after,
.ui-treetable tbody tr.ui-state-highlight:nth-child(odd) td.longTextColumn:after,
.ui-widget-content .ui-treetable tbody tr:nth-child(odd) td.longTextColumn:after,
.ui-widget-content .ui-treetable tbody tr:hover:nth-child(odd) td.longTextColumn:after,
.ui-widget-content .ui-treetable tbody tr.ui-state-highlight:nth-child(odd) td.longTextColumn:after,
.ui-datatable tbody tr:nth-child(odd) td.longTextColumn:after,
.ui-datatable tbody tr:hover:nth-child(odd) td.longTextColumn:after,
.ui-datatable tbody tr.ui-state-highlight:nth-child(odd) td.longTextColumn:after,
.ui-widget-content .ui-datatable tbody tr:nth-child(odd) td.longTextColumn:after,
.ui-widget-content .ui-datatable tbody tr:hover:nth-child(odd) td.longTextColumn:after,
.ui-widget-content .ui-datatable tbody tr.ui-state-highlight:nth-child(odd) td.longTextColumn:after {
  background: linear-gradient(to right, rgba(239, 239, 239, 0) 0%, #efefef 100%);
}

.ui-treetable tbody tr.tableRowCut:nth-child(even) td.dragColumn .ui-draggable-handle, .ui-treetable tbody tr.tableRowCut:nth-child(even) td.dragColumn .ui-draggable-handle.ui-draggable-dragging, .ui-treetable tbody tr.tableRowCut:nth-child(odd) td.dragColumn .ui-draggable-handle, .ui-treetable tbody tr.tableRowCut:nth-child(odd) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-widget-content .ui-treetable tbody tr.tableRowCut:nth-child(even) td.dragColumn .ui-draggable-handle,
.ui-widget-content .ui-treetable tbody tr.tableRowCut:nth-child(even) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-widget-content .ui-treetable tbody tr.tableRowCut:nth-child(odd) td.dragColumn .ui-draggable-handle,
.ui-widget-content .ui-treetable tbody tr.tableRowCut:nth-child(odd) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-datatable tbody tr.tableRowCut:nth-child(even) td.dragColumn .ui-draggable-handle,
.ui-datatable tbody tr.tableRowCut:nth-child(even) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-datatable tbody tr.tableRowCut:nth-child(odd) td.dragColumn .ui-draggable-handle,
.ui-datatable tbody tr.tableRowCut:nth-child(odd) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-widget-content .ui-datatable tbody tr.tableRowCut:nth-child(even) td.dragColumn .ui-draggable-handle,
.ui-widget-content .ui-datatable tbody tr.tableRowCut:nth-child(even) td.dragColumn .ui-draggable-handle.ui-draggable-dragging,
.ui-widget-content .ui-datatable tbody tr.tableRowCut:nth-child(odd) td.dragColumn .ui-draggable-handle,
.ui-widget-content .ui-datatable tbody tr.tableRowCut:nth-child(odd) td.dragColumn .ui-draggable-handle.ui-draggable-dragging {
  background: #fcffaa;
}

.ui-treetable tbody tr.tableRowCut:nth-child(even) td.longTextColumn:after, .ui-treetable tbody tr.tableRowCut:nth-child(odd) td.longTextColumn:after,
.ui-widget-content .ui-treetable tbody tr.tableRowCut:nth-child(even) td.longTextColumn:after,
.ui-widget-content .ui-treetable tbody tr.tableRowCut:nth-child(odd) td.longTextColumn:after,
.ui-datatable tbody tr.tableRowCut:nth-child(even) td.longTextColumn:after,
.ui-datatable tbody tr.tableRowCut:nth-child(odd) td.longTextColumn:after,
.ui-widget-content .ui-datatable tbody tr.tableRowCut:nth-child(even) td.longTextColumn:after,
.ui-widget-content .ui-datatable tbody tr.tableRowCut:nth-child(odd) td.longTextColumn:after {
  background: linear-gradient(to right, rgba(252, 255, 170, 0) 0%, #fcffaa 100%);
}

.ui-treetable tbody tr.markedRow,
.ui-treetable tbody tr.markedRow a,
.ui-widget-content .ui-treetable tbody tr.markedRow,
.ui-widget-content .ui-treetable tbody tr.markedRow a,
.ui-datatable tbody tr.markedRow,
.ui-datatable tbody tr.markedRow a,
.ui-widget-content .ui-datatable tbody tr.markedRow,
.ui-widget-content .ui-datatable tbody tr.markedRow a {
  font-weight: 600;
}

.ui-treetable tbody tr,
.ui-widget-content .ui-treetable tbody tr,
.ui-datatable tbody tr,
.ui-widget-content .ui-datatable tbody tr {
  border: none;
}

.ui-treetable tbody tr td:first-child,
.ui-widget-content .ui-treetable tbody tr td:first-child,
.ui-datatable tbody tr td:first-child,
.ui-widget-content .ui-datatable tbody tr td:first-child {
  border-left: none;
}

.ui-treetable tbody tr td:last-child,
.ui-widget-content .ui-treetable tbody tr td:last-child,
.ui-datatable tbody tr td:last-child,
.ui-widget-content .ui-datatable tbody tr td:last-child {
  border-right: none;
}

.ui-treetable tbody td,
.ui-widget-content .ui-treetable tbody td,
.ui-datatable tbody td,
.ui-widget-content .ui-datatable tbody td {
  padding: 8px;
  text-align: left;
  border: none;
  border-right: 1px solid #dfdfdf;
  border-left: 1px solid #ffffff;
  vertical-align: middle;
}

.ui-treetable tbody td.dragColumn,
.ui-widget-content .ui-treetable tbody td.dragColumn,
.ui-datatable tbody td.dragColumn,
.ui-widget-content .ui-datatable tbody td.dragColumn {
  padding: 0;
}

.ui-treetable tbody td.dragColumn .ui-icon,
.ui-widget-content .ui-treetable tbody td.dragColumn .ui-icon,
.ui-datatable tbody td.dragColumn .ui-icon,
.ui-widget-content .ui-datatable tbody td.dragColumn .ui-icon {
  display: inline-block;
}

.ui-treetable tbody td.dragColumn .ui-draggable,
.ui-widget-content .ui-treetable tbody td.dragColumn .ui-draggable,
.ui-datatable tbody td.dragColumn .ui-draggable,
.ui-widget-content .ui-datatable tbody td.dragColumn .ui-draggable {
  padding: 8px;
}

.ui-treetable tbody .numberColumn,
.ui-widget-content .ui-treetable tbody .numberColumn,
.ui-datatable tbody .numberColumn,
.ui-widget-content .ui-datatable tbody .numberColumn {
  text-align: right;
}

.ui-treetable tbody .inputColumn,
.ui-widget-content .ui-treetable tbody .inputColumn,
.ui-datatable tbody .inputColumn,
.ui-widget-content .ui-datatable tbody .inputColumn {
  text-align: center;
}

.ui-treetable .iconBtn, .ui-treetable .iconBtn[class^='icon-'],
.ui-treetable .iconBtn[class*=' icon-'],
.ui-widget-content .ui-treetable .iconBtn,
.ui-widget-content .ui-treetable .iconBtn[class^='icon-'],
.ui-widget-content .ui-treetable .iconBtn[class*=' icon-'],
.ui-datatable .iconBtn,
.ui-datatable .iconBtn[class^='icon-'],
.ui-datatable .iconBtn[class*=' icon-'],
.ui-widget-content .ui-datatable .iconBtn,
.ui-widget-content .ui-datatable .iconBtn[class^='icon-'],
.ui-widget-content .ui-datatable .iconBtn[class*=' icon-'] {
  padding: 0;
}

.ui-datatable.highlight-selection tbody tr.ui-state-highlight:nth-child(odd), .ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(odd), .ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(odd):active, .ui-datatable.highlight-selection tbody tr.ui-state-highlight:nth-child(even), .ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(even), .ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(even):active {
  background: #6381b6;
  text-shadow: none;
}

.ui-datatable.highlight-selection tbody tr.ui-state-highlight:nth-child(odd),
.ui-datatable.highlight-selection tbody tr.ui-state-highlight:nth-child(odd) a, .ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(odd),
.ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(odd) a, .ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(odd):active,
.ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(odd):active a, .ui-datatable.highlight-selection tbody tr.ui-state-highlight:nth-child(even),
.ui-datatable.highlight-selection tbody tr.ui-state-highlight:nth-child(even) a, .ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(even),
.ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(even) a, .ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(even):active,
.ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(even):active a {
  color: #ffffff;
}

.ui-datatable.highlight-selection tbody tr.ui-state-highlight:nth-child(odd) td, .ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(odd) td, .ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(odd):active td, .ui-datatable.highlight-selection tbody tr.ui-state-highlight:nth-child(even) td, .ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(even) td, .ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(even):active td {
  border-right-color: #49689c;
  border-left-color: #869dc6;
}

.ui-datatable.highlight-selection tbody tr.ui-state-highlight:nth-child(odd) td.longTextColumn:after, .ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(odd) td.longTextColumn:after, .ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(odd):active td.longTextColumn:after, .ui-datatable.highlight-selection tbody tr.ui-state-highlight:nth-child(even) td.longTextColumn:after, .ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(even) td.longTextColumn:after, .ui-datatable.highlight-selection tbody tr.ui-state-highlight.ui-state-hover:nth-child(even):active td.longTextColumn:after {
  background: linear-gradient(to right, rgba(99, 129, 182, 0) 0%, #6381b6 100%);
}

.ui-datatable.highlight-selection tbody tr.ui-state-hover:nth-child(odd), .ui-datatable.highlight-selection tbody tr.ui-state-hover:nth-child(even) {
  background: #dfdfdf;
}

.ui-datatable.highlight-selection tbody tr.ui-state-hover:nth-child(odd) td, .ui-datatable.highlight-selection tbody tr.ui-state-hover:nth-child(even) td {
  border-right-color: #cccccc;
  border-left-color: #efefef;
}

.ui-datatable.highlight-selection tbody tr.ui-state-hover:nth-child(odd) td.longTextColumn:after, .ui-datatable.highlight-selection tbody tr.ui-state-hover:nth-child(even) td.longTextColumn:after {
  background: linear-gradient(to right, rgba(223, 223, 223, 0) 0%, #dfdfdf 100%);
}

.ui-datatable.highlight-selection tbody tr.ui-state-hover:nth-child(odd):active, .ui-datatable.highlight-selection tbody tr.ui-state-hover:nth-child(even):active {
  background: #efefef;
}

.ui-datatable.highlight-selection tbody tr.ui-state-hover:nth-child(odd):active td, .ui-datatable.highlight-selection tbody tr.ui-state-hover:nth-child(even):active td {
  border-right-color: #cccccc;
  border-left-color: #efefef;
}

.ui-datatable.highlight-selection tbody tr.ui-state-hover:nth-child(odd):active td.longTextColumn:after, .ui-datatable.highlight-selection tbody tr.ui-state-hover:nth-child(even):active td.longTextColumn:after {
  background: linear-gradient(to right, rgba(239, 239, 239, 0) 0%, #efefef 100%);
}

.ui-draggable {
  overflow: hidden;
  white-space: nowrap;
}

.ui-draggable,
.ui-draggable .fa {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -khtml-grab;
  cursor: -moz-grab;
  cursor: -ms-grab;
  cursor: -o-grab;
  cursor: grab;
}

.ui-draggable .drag-detail {
  display: none;
}

.ui-draggable:active, .ui-draggable.ui-draggable-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -khtml-grabbing;
  cursor: -moz-grabbing;
  cursor: -ms-grabbing;
  cursor: -o-grabbing;
  cursor: grabbing;
}

.ui-draggable.ui-draggable-dragging {
  max-width: 100px;
}

.ui-draggable.ui-draggable-dragging .drag-detail {
  display: inline-block;
}

.ui-droppable {
  padding: 2px;
}

.ui-droppable.hover, .ui-droppable.active {
  padding: 0;
}

.ui-droppable.active {
  border: 2px dashed #828282;
}

.ui-droppable.hover {
  border: 2px dashed #8bc34a;
}

.ui-panel .ui-panel-content {
  padding: 0px;
}

.ui-panel .ui-widget-header.ui-panel-titlebar {
  background-color: #ffffff;
  border-right: 0;
  border-left: 0;
  border-top: 0;
  border-radius: 0;
}

.ui-panel .ui-panel-titlebar-icon.ui-state-default, .ui-panel .ui-panel-titlebar-icon.ui-state-disabled {
  padding-left: 2px;
  padding-top: 2px;
}

.ui-panel .ui-panel-titlebar-icon.ui-state-default .ui-icon-minusthick, .ui-panel .ui-panel-titlebar-icon.ui-state-disabled .ui-icon-minusthick {
  margin-left: 1px;
}

.ui-panel .ui-panel-titlebar-icon, .ui-panel .ui-panel-titlebar-icon:hover, .ui-panel .ui-panel-titlebar-icon:focus {
  margin-left: 0;
  margin-top: 0;
}

.ui-selectonemenu .ui-selectonemenu-label {
  background: none;
  box-shadow: none;
  border: none;
}

.ui-selectonemenu label {
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 0;
  background: none;
}

.ui-selectonemenu.ui-state-disabled input.ui-selectonemenu-label {
  border-color: transparent;
}

.ui-selectonemenu-item.ui-state-active {
  background: transparent;
}

.ui-selectonemenu-item.ui-state-highlight {
  background: #395179;
  text-shadow: none;
  color: #ffffff;
}

.ui-selectonemenu-item.ui-state-hover {
  background: #dfdfdf;
}

.ui-selectonemenu-items-wrapper {
  max-width: 100vw;
}

.ui-selectonemenu-list-item {
  text-overflow: ellipsis;
  overflow: hidden;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label.ui-state-hover {
  background: none;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container .ui-selectcheckboxmenu-label {
  min-height: 15px;
  padding: 4px 26px 4px 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-selectcheckboxmenu > ul {
  border-radius: 0;
  max-height: 1em;
  overflow-y: auto;
}

.ui-selectcheckboxmenu > ul.ui-state-default, .ui-selectcheckboxmenu > ul.ui-state-disabled, .ui-selectcheckboxmenu > ul.ui-state-error {
  border: none;
}

.ui-selectcheckboxmenu > ul li {
  color: #111111;
  font-weight: normal;
}

.ui-selectcheckboxmenu-panel {
  max-width: 600px;
}

.ui-selectcheckboxmenu.ui-selectcheckboxmenu-multiple .ui-selectcheckboxmenu-trigger .ui-icon {
  margin-top: -8px;
}

.ui-selectcheckboxmenu-header {
  background: #efefef;
}

.ui-chkbox-box {
  border-radius: 2px;
}

.ui-colorpicker-container {
  background: url("/javax.faces.resource/img/colorpicker/colorpicker_background.png.xhtml?ln=default");
}

.ui-colorpicker-container input {
  border: 1px solid transparent;
  background: transparent;
  font-size: 10px;
  padding: 0;
}

.ui-colorpicker_rgb_r {
  background: url("/javax.faces.resource/img/colorpicker/colorpicker_rgb_r.png.xhtml?ln=default");
}

.ui-colorpicker_rgb_g {
  background: url("/javax.faces.resource/img/colorpicker/colorpicker_rgb_g.png.xhtml?ln=default");
}

.ui-colorpicker_rgb_b {
  background: url("/javax.faces.resource/img/colorpicker/colorpicker_rgb_b.png.xhtml?ln=default");
}

.ui-colorpicker_hsb_h {
  background: url("/javax.faces.resource/img/colorpicker/colorpicker_hsb_h.png.xhtml?ln=default");
}

.ui-colorpicker_hsb_s {
  background: url("/javax.faces.resource/img/colorpicker/colorpicker_hsb_s.png.xhtml?ln=default");
}

.ui-colorpicker_hsb_b {
  background: url("/javax.faces.resource/img/colorpicker/colorpicker_hsb_b.png.xhtml?ln=default");
}

.ui-colorpicker_hex {
  background: url("/javax.faces.resource/img/colorpicker/colorpicker_hex.png.xhtml?ln=default");
}

.ui-datalist.simple .ui-datalist-content.ui-widget-content {
  background: none;
  border: none;
}

.ui-menu {
  background-color: #fefefe;
}

.ui-menu .ui-menuitem .ui-menuitem-link.ui-state-disabled {
  color: #cccccc;
}

.ui-menu .ui-menuitem .ui-menuitem-link.ui-state-hover {
  background: #dfdfdf;
}

.ui-menu .ui-corner-all {
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.ui-inputswitch {
  border: 1px solid #dfdfdf;
}

.ui-inputswitch:hover {
  border: 1px solid #828282;
}

.ui-inputswitch .ui-inputswitch-on {
  background: #49689c;
  color: #ffffff;
  font-weight: 600;
}

.ui-inputswitch .ui-inputswitch-off {
  font-weight: 600;
}

.ui-inputswitch .ui-inputswitch-handle {
  border-top: none;
  background: #efefef;
  border-color: #efefef;
}

.ui-inputswitch .ui-inputswitch-handle:hover {
  background: #dfdfdf;
  border-color: #dfdfdf;
}

.ui-inputswitch.ui-state-disabled {
  border: 1px solid #dfdfdf;
}

.ui-tooltip {
  max-width: 400px;
}

.ui-tooltip .ui-tooltip-text {
  padding: 8px;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.ui-tooltip .ui-shadow.ui-tooltip-text {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  -khtml-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  background-color: #fefefe;
  color: #111111;
}

.ui-tooltip dl {
  margin: 0;
}

.ui-tooltip ul {
  margin: 0;
  padding: 5px 10px 5px 2em;
}

.ui-tooltip-bottom .ui-tooltip-arrow {
  border-width: 0px 0px 0px;
}

.ui-chips {
  min-height: 30px;
  cursor: default;
}

.ui-chips .ui-chips-token {
  border: 1px solid #dfdfdf;
  background: #ffffff;
}

.ui-chips .ui-chips-token-label {
  font-weight: normal;
}

.ui-chips .ui-chips-input-token input[type='text'] {
  border: none;
}

.ui-chips .ui-chips-container.ui-state-disabled .ui-chips-token-label {
  padding: 0 0.5em;
}

.ui-chips .ui-chips-container.ui-state-disabled .ui-icon-close {
  display: none;
}

.ui-confirm-dialog {
  text-align: left;
}

.ui-confirm-dialog .ui-confirm-dialog-message {
  width: 100%;
}

.ui-confirm-dialog .ui-confirm-dialog-message .quoted {
  margin-top: 1em;
  white-space: normal;
  word-wrap: break-word;
}

.ui-confirm-dialog .ui-dialog-content span.ui-icon {
  display: none;
}

.ui-breadcrumb {
  border: none;
  background: none;
  padding-left: 0;
  padding-right: 0;
}

.ui-paginator.ui-paginator-top, .ui-paginator.ui-paginator-bottom {
  background: none;
  border: none;
  line-height: 2.5em;
}

.ui-paginator.ui-paginator-top a, .ui-paginator.ui-paginator-bottom a {
  margin: 0 3px;
}

.ui-paginator.ui-paginator-top a .ui-icon, .ui-paginator.ui-paginator-bottom a .ui-icon {
  background-image: url("/javax.faces.resource/images/ui-icons_222222_256x240.png.xhtml?ln=primefaces-omega");
}

.ui-paginator.ui-paginator-top a.ui-state-disabled .ui-icon, .ui-paginator.ui-paginator-bottom a.ui-state-disabled .ui-icon {
  background-image: url("/javax.faces.resource/images/ui-icons_898989_256x240.png.xhtml?ln=primefaces-aristo");
}

.ui-paginator.ui-paginator-top a.ui-state-active, .ui-paginator.ui-paginator-bottom a.ui-state-active {
  font-weight: 600;
}

.ui-paginator.ui-paginator-top .ui-paginator-pages, .ui-paginator.ui-paginator-bottom .ui-paginator-pages {
  padding-right: 0;
  padding-left: 0;
}

.ui-paginator.ui-paginator-top .ui-paginator-rpp-options, .ui-paginator.ui-paginator-bottom .ui-paginator-rpp-options {
  width: unset;
}

.ui-fileupload-simple {
  white-space: nowrap;
  display: flex;
}

.ui-fileupload-simple .ui-fileupload-filename {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 30px;
  vertical-align: bottom;
}

.ui-fileupload-simple .ui-button {
  flex-shrink: 0;
}

.ui-fileupload-simple .ui-icon {
  background-image: url("/javax.faces.resource/images/ui-icons_222222_256x240.png.xhtml?ln=primefaces-omega");
}

.ui-fileupload-simple .ui-state-disabled .ui-icon {
  background-image: url("/javax.faces.resource/images/ui-icons_898989_256x240.png.xhtml?ln=primefaces-aristo");
}

.ui-fileupload .ui-messages .ui-messages-info-summary,
.ui-fileupload .ui-messages .ui-messages-warn-summary,
.ui-fileupload .ui-messages .ui-messages-error-summary {
  font-weight: normal;
}

/*********************************
icon font
*********************************/
/*
 * Created with IcoMoon app: icomoon.io
 * AI / EPS / SVG files are on P: drive
 */
@font-face {
  font-family: 'icomoon';
  src: url("/javax.faces.resource/fonts/icomoon.eot.xhtml?ln=default");
  src: url("/javax.faces.resource/fonts/icomoon.ttf.xhtml?ln=default") format("truetype"), url("/javax.faces.resource/fonts/icomoon.woff.xhtml?ln=default") format("woff"), url("/javax.faces.resource/fonts/icomoon.svg.xhtml?ln=default#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^='icon-'],
[class*=' icon-'],
.toggleBtn,
.icon,
.toggleContainer .toggleIcon,
.toggleContainerManual .toggleIcon {
  cursor: default;
}

.clickable[class^='icon-'],
.clickable[class*=' icon-'],
.toggleBtn.clickable,
.icon.clickable,
.toggleContainer .clickable.toggleIcon,
.toggleContainerManual .clickable.toggleIcon {
  cursor: pointer;
}

[class^='icon-'],
[class*=' icon-'],
.iconBtn,
.iconBtn[class^='icon-'],
.iconBtn[class*=' icon-'],
.toggleBtn,
.icon,
.toggleContainer .toggleIcon,
.toggleContainerManual .toggleIcon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  font-size: 20px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.big[class^='icon-'],
.big[class*=' icon-'],
.iconBtn.big,
.toggleBtn.big,
.icon.big,
.toggleContainer .big.toggleIcon,
.toggleContainerManual .big.toggleIcon {
  font-size: 40px;
}

.small[class^='icon-'],
.small[class*=' icon-'],
.iconBtn.small,
.toggleBtn.small,
.icon.small,
.toggleContainer .small.toggleIcon,
.toggleContainerManual .small.toggleIcon {
  font-size: 15px;
}

/*
 * Copied from below and added v-align.
 * If you export from icomoon, be sure to delete .icon-overlay-error and
 * .icon-overlay-warn definitions below when copying over.
 */
.icon-overlay-error,
.icon-overlay-warn {
  position: relative;
  display: inline-block;
}

.icon-overlay-error [class^='icon-']:before,
.icon-overlay-error [class*=' icon-']:before,
.icon-overlay-error .path1:before,
.icon-overlay-error .path2:before,
.icon-overlay-warn [class^='icon-']:before,
.icon-overlay-warn [class*=' icon-']:before,
.icon-overlay-warn .path1:before,
.icon-overlay-warn .path2:before {
  position: absolute;
  line-height: 0;
}

.ganttInfoIconContainer .icon-overlay-error [class^='icon-']:before,
.ganttInfoIconContainer .icon-overlay-error [class*=' icon-']:before,
.ganttInfoIconContainer .icon-overlay-error .path1:before,
.ganttInfoIconContainer .icon-overlay-error .path2:before,
.ganttInfoIconContainer .icon-overlay-warn [class^='icon-']:before,
.ganttInfoIconContainer .icon-overlay-warn [class*=' icon-']:before,
.ganttInfoIconContainer .icon-overlay-warn .path1:before,
.ganttInfoIconContainer .icon-overlay-warn .path2:before {
  top: 12px;
  left: 2px;
}

.icon-overlay-error .path1:before {
  content: "";
  color: #ff5722;
}

.icon-overlay-error .path2:before {
  content: "";
  color: #ffffff;
}

.icon-overlay-warn .path1:before {
  content: "";
  color: #ff9800;
}

.icon-overlay-warn .path2:before {
  content: "";
  color: #ffffff;
}

/* ICONS */
.icon-response:before {
  content: "";
}

.icon-matrix-error:before {
  content: "";
}

.icon-matrix-check:before {
  content: "";
}

.icon-lightbulb:before {
  content: "";
}

.icon-help:before {
  content: "";
}

.icon-mail-dark:before {
  content: "";
}

.icon-mail-light:before {
  content: "";
}

.icon-download:before {
  content: "";
}

.icon-forbid:before {
  content: "";
}

.icon-file-any:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-calendar-small:before {
  content: "";
}

.icon-cancel:before {
  content: "";
}

.icon-check:before {
  content: "";
}

.icon-clock:before {
  content: "";
}

.icon-copy:before {
  content: "";
}

.icon-cut:before {
  content: "";
}

.icon-delete:before {
  content: "";
}

.icon-department:before {
  content: "";
}

.icon-edit:before {
  content: "";
}

.icon-excel:before {
  content: "";
}

.icon-file-excel:before {
  content: "";
}

.icon-file-image:before {
  content: "";
}

.icon-file-pdf:before {
  content: "";
}

.icon-file-powerpoint:before {
  content: "";
}

.icon-file-word:before {
  content: "";
}

.icon-file-zip:before {
  content: "";
}

.icon-first:before {
  content: "";
}

.icon-folder:before {
  content: "";
}

.icon-hierarchy:before {
  content: "";
}

.icon-info:before {
  content: "";
}

.icon-insert-after:before {
  content: "";
}

.icon-insert-sub:before {
  content: "";
}

.icon-last:before {
  content: "";
}

.icon-location:before {
  content: "";
}

.icon-matrix:before {
  content: "";
}

.icon-minus:before, .toggleContainer .toggleIcon.toggledOpen:before,
.toggleContainerManual .toggleIcon.toggledOpen:before {
  content: "";
}

.icon-money:before {
  content: "";
}

.icon-new:before {
  content: "";
}

.icon-next:before, .toggleBtn.menuCollapsed:before {
  content: "";
}

.icon-pager-multiple:before {
  content: "";
}

.icon-pager-single:before {
  content: "";
}

.icon-paste:before {
  content: "";
}

.icon-person:before {
  content: "";
}

.icon-person-m:before {
  content: "";
}

.icon-person-mt:before {
  content: "";
}

.icon-person-outline:before {
  content: "";
}

.icon-person-t:before {
  content: "";
}

.icon-person-tm:before {
  content: "";
}

.icon-plus:before, .toggleContainer .toggleIcon:before,
.toggleContainerManual .toggleIcon:before {
  content: "";
}

.icon-prev:before, .toggleBtn:before {
  content: "";
}

.icon-return:before {
  content: "";
}

.icon-sort-hor-asc:before {
  content: "";
}

.icon-sort-hor-desc:before {
  content: "";
}

.icon-sort-vert-asc:before {
  content: "";
}

.icon-sort-vert-desc:before {
  content: "";
}

.icon-topic:before {
  content: "";
}

.icon-warn:before {
  content: "";
}

.icon-warn-triangle {
  color: #ed6c02;
}

.icon-warn-triangle:before {
  content: '\26A0';
}

.icon-word:before {
  content: "";
}

.icon-work-program:before {
  content: "";
}

.icon-zoom:before {
  content: "";
}

.icon-eye:before {
  content: "";
}

.fa {
  font-size: 16px;
  cursor: default;
}

.fa.red {
  color: #ff5722;
}

.fa.green {
  color: #8bc34a;
}

.af_treeTable_content > tbody .iconBtn, .standardTable tbody .iconBtn,
.standardTable thead .iconBtn,
.thead .iconBtn {
  padding: 0;
}

.af_treeTable_content > tbody .iconBtn, .standardTable tbody .iconBtn {
  font-size: 20px;
  margin: -1px 0 0;
  vertical-align: middle;
}

.standardTable thead .iconBtn,
.thead .iconBtn {
  margin: 1px;
}

.icon-small {
  font-size: 15px;
}

.iconDisabled {
  color: #dfdfdf;
}

.standardTable [class*='icon-'] {
  vertical-align: middle;
}

.iconBtn .fa {
  cursor: pointer;
}

.toggleBtn {
  color: #aaaaaa;
}

.toggleContainer .toggleHeader,
.toggleContainerManual .toggleHeader {
  cursor: pointer;
  font-weight: 600;
}

.toggleContainer .toggleIcon,
.toggleContainerManual .toggleIcon {
  vertical-align: -3px;
  cursor: pointer;
}

.icon-info {
  vertical-align: middle;
}

.menu .menu-icon-tasklist {
  background-image: url("/javax.faces.resource/img/menu/tasklist-dark.png.xhtml?ln=default");
}

.menu-section.active .menu-icon-tasklist {
  background-image: url("/javax.faces.resource/img/menu/tasklist-light.png.xhtml?ln=default");
}

.menu .menu-icon-risk-management {
  background-image: url("/javax.faces.resource/img/menu/risk-management-dark.png.xhtml?ln=default");
}

.menu-section.active .menu-icon-risk-management {
  background-image: url("/javax.faces.resource/img/menu/risk-management-light.png.xhtml?ln=default");
}

.menu .menu-icon-audit-planning {
  background-image: url("/javax.faces.resource/img/menu/audit-planning-dark.png.xhtml?ln=default");
}

.menu-section.active .menu-icon-audit-planning {
  background-image: url("/javax.faces.resource/img/menu/audit-planning-light.png.xhtml?ln=default");
}

.menu .menu-icon-audit-management {
  background-image: url("/javax.faces.resource/img/menu/audit-management-dark.png.xhtml?ln=default");
}

.menu-section.active .menu-icon-audit-management {
  background-image: url("/javax.faces.resource/img/menu/audit-management-light.png.xhtml?ln=default");
}

.menu .menu-icon-investigations {
  background-image: url("/javax.faces.resource/img/menu/investigations-dark.png.xhtml?ln=default");
}

.menu-section.active .menu-icon-investigations {
  background-image: url("/javax.faces.resource/img/menu/investigations-light.png.xhtml?ln=default");
}

.menu .menu-icon-knowledge-base {
  background-image: url("/javax.faces.resource/img/menu/knowledge-base-dark.png.xhtml?ln=default");
}

.menu-section.active .menu-icon-knowledge-base {
  background-image: url("/javax.faces.resource/img/menu/knowledge-base-light.png.xhtml?ln=default");
}

.menu .menu-icon-ai-assist {
  background-image: url("/javax.faces.resource/img/menu/ai-assist-dark.png.xhtml?ln=default");
}

.menu-section.active .menu-icon-ai-assist {
  background-image: url("/javax.faces.resource/img/menu/ai-assist-light.png.xhtml?ln=default");
}

.menu .menu-icon-reporting {
  background-image: url("/javax.faces.resource/img/menu/reporting-dark.png.xhtml?ln=default");
}

.menu-section.active .menu-icon-reporting {
  background-image: url("/javax.faces.resource/img/menu/reporting-light.png.xhtml?ln=default");
}

.menu .menu-icon-administration {
  background-image: url("/javax.faces.resource/img/menu/administration-dark.png.xhtml?ln=default");
}

.menu-section.active .menu-icon-administration {
  background-image: url("/javax.faces.resource/img/menu/administration-light.png.xhtml?ln=default");
}

/*********************************
structure
*********************************/
/*
* page title / h1 container
*/
.contentHead {
  z-index: 20;
  vertical-align: middle;
  font-size: 20px;
  font-weight: 600;
}

.contentContainer {
  position: relative;
}

.fixed-action-bar {
  margin-left: -15px;
}

.fixed-action-bar-padding {
  height: 50px;
}

.screen .contentHead {
  padding: 0 0 0 15px;
  background-color: #fefefe;
  border-bottom: 1px solid #dfdfdf;
  line-height: 55px;
}

.screen .content {
  margin: 50px 0 0 250px;
  min-width: 1096px;
}

.screen .content.menuCollapsed {
  margin: 50px 0 0 41px;
  min-width: 1305px;
}

.screen .content .contentContainer {
  padding: 15px;
}

.popup {
  width: 100%;
  min-width: 1326px;
}

.popup .app-header {
  border-bottom: 1px solid #dfdfdf;
  background-color: #fefefe;
  color: #111111;
  padding: 0 15px;
}

.popup .app-header .confidentialData {
  position: absolute;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  text-align: center;
}

.popup .contentHead {
  margin-bottom: 0.5em;
}

.popup .contentContainer {
  margin-bottom: 50px;
}

.popup .buttonBar {
  z-index: 10;
}

.popup .content {
  padding: 1em;
}

.leftcolumn {
  position: fixed;
  top: 0;
  bottom: 0;
  margin-top: 50px;
  width: 250px;
  box-sizing: border-box;
  background: #ffffff;
  border-right: 1px solid #dfdfdf;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 50;
}

.leftcolumn.menuCollapsed {
  width: 41px;
}

/*********************************
components
*********************************/
.attachmentTable .fileIcon {
  font-size: 28px;
  width: 30px;
}

.attachmentTable .fileLinkIcon {
  padding-right: 6px;
  padding-left: 6px;
}

.attachmentTable .fileName-cont {
  box-sizing: border-box;
  padding-right: 30px;
  width: 100%;
  display: inline-block;
}

.attachmentTable .fileLink {
  display: block;
}

.breadcrumbIcon {
  cursor: pointer;
}

.disabled-link .breadcrumbIcon {
  cursor: not-allowed;
}

.breadcrumbIcon.icon-folder {
  font-size: 28px;
}

.height-limited {
  max-height: 80vh;
  overflow-x: hidden;
  overflow-y: auto;
}

.audit-program-header {
  line-height: 30px;
}

.audit-program-header .iconBtn {
  vertical-align: baseline;
}

.auditProgramMenu.ui-menu .ui-menuitem .ui-menuitem-link.ui-state-disabled {
  pointer-events: all;
}

.treeMenu {
  background: #fff;
  margin-right: 15px;
  border: 1px solid #dfdfdf;
  width: 600px;
}

.treeMenu.menuCollapsed {
  display: none;
}

.treeMenu .ui-widget-content {
  border: none;
}

.treeMenu .ui-tree {
  line-height: 30px;
}

.treeMenu .ui-tree ul {
  padding: 0;
}

.treeMenu .ui-tree ul .ui-treenode-content {
  padding-left: 16px;
}

.treeMenu .ui-tree ul ul .ui-treenode-content {
  padding-left: 32px;
}

.treeMenu .ui-tree ul ul ul .ui-treenode-content {
  padding-left: 48px;
}

.treeMenu .ui-tree ul ul ul ul .ui-treenode-content {
  padding-left: 64px;
}

.treeMenu .ui-tree ul ul ul ul ul .ui-treenode-content {
  padding-left: 80px;
}

.treeMenu .ui-tree ul ul ul ul ul ul .ui-treenode-content {
  padding-left: 96px;
}

.treeMenu .ui-tree ul ul ul ul ul ul ul .ui-treenode-content {
  padding-left: 112px;
}

.treeMenu .ui-tree ul ul ul ul ul ul ul ul .ui-treenode-content {
  padding-left: 128px;
}

.treeMenu .ui-tree ul ul ul ul ul ul ul ul ul .ui-treenode-content {
  padding-left: 144px;
}

.treeMenu .ui-tree > ul > li:first-child > .ui-treenode-content {
  border: none;
}

.treeMenu .ui-tree .ui-treenode-content {
  border-top: 1px solid #dfdfdf;
}

.treeMenu .ui-tree .ui-treenode-content .ui-tree-toggler,
.treeMenu .ui-tree .ui-treenode-content .ui-treenode-leaf-icon {
  margin: 7px;
}

.treeMenu .ui-tree .ui-treenode-content .fa {
  vertical-align: middle;
}

.treeMenu .ui-tree .ui-treenode-content .label-content-wrapper > div {
  padding: 0 8px;
}

.treeMenu .ui-tree .ui-treenode-content .label-content-wrapper > div:first-child {
  padding-left: 0;
  text-overflow: ellipsis;
  overflow-x: hidden;
}

.treeMenu .ui-tree .ui-treenode-content .label-content-wrapper > div:last-child {
  width: 16px;
}

.input-form button.submitButton {
  line-height: normal;
}

.input-form input.autoWidth[type='text'] {
  width: auto;
}

.open-comments .ui-icon {
  color: #49689c;
}

.only-closed-comments .ui-icon {
  color: #8bc34a;
}

.fileInputTiny, .fileInputBig, .fileInputSmall {
  /* unstyle the file upload button bar background */
}

.fileInputTiny .ui-fileupload-buttonbar, .fileInputBig .ui-fileupload-buttonbar, .fileInputSmall .ui-fileupload-buttonbar {
  padding-left: 0px;
  border: none;
}

.fileInputTiny .ui-fileupload-buttonbar.ui-widget-header, .fileInputBig .ui-fileupload-buttonbar.ui-widget-header, .fileInputSmall .ui-fileupload-buttonbar.ui-widget-header {
  background: none;
}

.fileInputTiny .ui-fileupload-content, .fileInputBig .ui-fileupload-content, .fileInputSmall .ui-fileupload-content {
  border-radius: 3px;
  border: 1px dotted #828282;
}

.fileInputTiny .ui-messages .ui-messages-error-icon, .fileInputBig .ui-messages .ui-messages-error-icon, .fileInputSmall .ui-messages .ui-messages-error-icon {
  display: none;
}

.fileInputTiny .ui-messages ul, .fileInputBig .ui-messages ul, .fileInputSmall .ui-messages ul {
  margin: 0 25px 0 0;
}

.fileInputTiny .ui-fileupload-upload, .fileInputBig .ui-fileupload-upload, .fileInputSmall .ui-fileupload-upload,
.fileInputTiny .ui-fileupload-choose,
.fileInputBig .ui-fileupload-choose,
.fileInputSmall .ui-fileupload-choose,
.fileInputTiny .ui-fileupload-cancel,
.fileInputBig .ui-fileupload-cancel,
.fileInputSmall .ui-fileupload-cancel {
  margin-right: 5px;
  margin-bottom: 5px;
}

.fileInputSmall .ui-fileupload-content {
  margin-bottom: 5px;
}

.fileInputSmall .ui-fileupload-upload,
.fileInputSmall .ui-fileupload-choose,
.fileInputSmall .ui-fileupload-cancel {
  margin-bottom: 2px;
  padding: 0px;
}

.fileInputBig .ui-fileupload-content {
  min-height: 60px;
}

.fileInputTiny .ui-fileupload-content {
  display: none;
}

.contextMenu {
  display: inline-block;
}

.contextMenuContent {
  background: #efefef;
  position: absolute;
  right: 0;
  top: 50px;
  display: none;
}

.contextMenuContent .contextMenuItem {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  padding: 5px 10px;
  display: block;
}

.contextMenuContent .contextMenuItem [class^="icon-"] {
  line-height: 25px;
}

.contextMenuContent.open {
  display: block;
}

.contextMenuContent hr {
  margin: 0;
}

.audit-universe-context-menu {
  background-color: #fefefe;
  border: 1px solid #dfdfdf;
  border-radius: 3px;
  padding: 0px;
  position: absolute;
  width: auto;
  height: auto;
  z-index: 1000;
}

.audit-universe-context-menu ul {
  padding: 0;
  margin: 0;
}

.audit-universe-context-menu li {
  width: auto;
  list-style-type: none;
}

.audit-universe-context-menu li.seperator {
  border-bottom: 1px solid #828282;
  margin: 5px 3px;
}

.audit-universe-context-menu li.item {
  padding: 5px;
  cursor: pointer;
}

.audit-universe-context-menu li.item:hover {
  background-color: #395179;
  color: #ffffff;
}

.audit-universe-context-menu li.item.disabled {
  color: #aaaaaa;
  cursor: default;
}

.audit-universe-context-menu li.item.disabled:hover {
  background-color: #fefefe;
}

.audit-universe-context-menu li:first-child {
  border-radius: 3px 3px 0 0;
}

.audit-universe-context-menu li:last-child {
  border-radius: 0 0 3px 3px;
}

.gantt_task_line.not_permitted, .dhx_cal_event_line.not_permitted {
  cursor: default;
  background-color: #efefef;
  border-color: #dfdfdf;
}

.gantt_task_line.not_permitted .gantt_task_content, .dhx_cal_event_line.not_permitted {
  color: #444444;
}

.capa_department {
  margin-bottom: 5px;
}

.capa_personal {
  display: unset;
  vertical-align: bottom;
}

.capa_personal div, .capa_department select {
  float: right;
  display: inline;
}

.notConsidered {
  text-decoration: line-through;
}

.commandBar {
  margin-top: 16px;
}

.paneCommandBar {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 0px;
}

.groupBox.limited-width {
  max-width: 1096px;
}

.groupBoxHead.no-border {
  margin: 0;
  padding: 0;
  border: none;
}

.floatRight {
  float: right;
}

.full-size {
  width: 100%;
  height: 100%;
}

.center-content {
  display: grid;
  align-items: start;
}

.center-content .text {
  text-align: center;
}

div.border-right {
  box-sizing: border-box;
  border-right: 1px solid #dfdfdf;
}

.grid-row {
  display: block;
  box-sizing: border-box;
  width: 100%;
  clear: both;
  font-size: 13px;
  line-height: 30px;
}

.grid-row.no-padding > [class^='grid-col'] {
  padding: 0;
}

.grid-row.no-hor-padding > [class^='grid-col'] {
  padding-left: 0;
  padding-right: 0;
}

.grid-row.l-40 {
  line-height: 40px;
}

.grid-row [class^='grid-col'] {
  float: left;
  padding: 5px;
  box-sizing: border-box;
  vertical-align: top;
}

.grid-row:after {
  content: '';
  clear: both;
  display: table;
}

.grid-row .grid-col-1 {
  width: 8.33%;
}

.grid-row .grid-col-2 {
  width: 16.66%;
}

.grid-row .grid-col-3 {
  width: 25%;
}

.grid-row .grid-col-4 {
  width: 33.33%;
}

.grid-row .grid-col-5 {
  width: 41.66%;
}

.grid-row .grid-col-6 {
  width: 50%;
}

.grid-row .grid-col-7 {
  width: 58.33%;
}

.grid-row .grid-col-8 {
  width: 66.66%;
}

.grid-row .grid-col-9 {
  width: 75%;
}

.grid-row .grid-col-10 {
  width: 83.33%;
}

.grid-row .grid-col-11 {
  width: 91.66%;
}

.grid-row .grid-col-12 {
  width: 100%;
}

.grid-row .grid-inset-1 {
  margin-left: 8.33%;
}

.grid-row .grid-inset-2 {
  margin-left: 16.66%;
}

.grid-row .grid-inset-3 {
  margin-left: 25%;
}

.grid-row .grid-inset-4 {
  margin-left: 33.33%;
}

.grid-row .grid-inset-5 {
  margin-left: 41.66%;
}

.grid-row .grid-inset-6 {
  margin-left: 50%;
}

.grid-row .grid-inset-7 {
  margin-left: 58.33%;
}

.grid-row .grid-inset-8 {
  margin-left: 66.66%;
}

.grid-row .grid-inset-9 {
  margin-left: 75%;
}

.grid-row .grid-inset-10 {
  margin-left: 83.33%;
}

.grid-row .grid-inset-11 {
  margin-left: 91.66%;
}

.grid-row .grid-columns-2 > div {
  box-sizing: border-box;
  float: left;
  width: 50%;
}

.grid-row .grid-columns-2 > div:first-child {
  padding-right: 5px;
}

.grid-row .grid-columns-2 > div:last-child {
  padding-left: 5px;
}

.grid-row .iconBtn {
  margin: 1px 0 0 0;
}

.standardTable .grid-row [class^='grid-col'],
.tree .grid-row [class^='grid-col'] {
  padding-top: 0;
  padding-bottom: 0;
}

.standardTable .grid-row [class^='grid-col']:first-child,
.tree .grid-row [class^='grid-col']:first-child {
  padding-left: 0;
}

.standardTable .grid-row [class^='grid-col']:last-child,
.tree .grid-row [class^='grid-col']:last-child {
  padding-right: 0;
}

.input-form {
  width: 100%;
  line-height: 30px;
  font-size: 13px;
}

.input-form label,
.input-form .label {
  display: inline-block;
}

.input-form label.ui-helper-hidden,
.input-form .label.ui-helper-hidden {
  display: none;
}

.input-form input[type='text'],
.input-form input[type='password'],
.input-form input[type='number'],
.input-form textarea,
.input-form select,
.input-form .ui-selectcheckboxmenu,
.input-form .ui-selectonemenu {
  box-sizing: border-box;
  width: 100%;
}

.input-form .ui-inputswitch {
  margin: 2px 0;
}

.input-form .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container {
  border: none;
}

.input-form .ui-selectcheckboxmenu .ui-selectcheckboxmenu-token-label {
  font-weight: normal;
}

.input-form .iconBtn {
  vertical-align: top;
}

.input-form textarea {
  resize: vertical;
}

.input-form input[type='checkbox'] {
  vertical-align: middle;
}

.input-form .radio-inline label {
  width: auto;
}

.input-form .input-with-label input[type='text'],
.input-form .input-with-label input[type='password'],
.input-form .input-with-label input[type='number'],
.input-form .input-with-label textarea,
.input-form .input-with-label select {
  width: 50%;
  float: right;
}

.input-form .calendar-with-label span.ui-calendar {
  float: right;
}

.input-form .grid-row .commandBar,
.input-form .grid-row .hint {
  margin: 0;
  display: inline-block;
}

.input-form .grid-row .hint {
  line-height: 15px;
}

.input-form .grid-row .right {
  vertical-align: right;
}

.input-form .inline-form input[type='text'],
.input-form .inline-form input[type='password'],
.input-form .inline-form input[type='number'],
.input-form .inline-form textarea,
.input-form .inline-form select {
  width: auto;
}

.input-form .hidden {
  display: none;
}

.input-form .af_table table {
  width: 100%;
}

.input-form .af_table table td {
  padding: 0;
}

.input-form [class^='icon-'] {
  vertical-align: middle;
}

.input-form .lh0 {
  line-height: 0;
}

.spacer-1 {
  display: inline-block;
  width: 1em;
  height: 1em;
}

.cal-width {
  width: 121px !important;
}

.vr {
  width: 0;
  height: 100%;
  border-style: solid;
  border-width: 0 1px 0 1px;
  border-left-color: #dfdfdf;
  border-right-color: #ffffff;
}

.lightBackground {
  background-color: #fefefe;
}

.info-box {
  border: 1px solid #dfdfdf;
  border-radius: 3px;
  text-align: center;
}

.outer {
  display: table;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 985;
}

.outer > .middle {
  display: table-cell;
  vertical-align: middle;
}

.outer > .middle > .inner {
  margin-left: auto;
  margin-right: auto;
}

.dialog.inner {
  max-height: 95vh;
  overflow-y: auto;
  margin-bottom: 0;
}

.actionBar {
  padding: 5px 0;
}

.actionBar input {
  margin: 0 0.5em;
}

.actionBar input:first-of-type {
  margin-left: 0;
}

/* there's already a buttonBar for popups... */
.button-bar {
  padding: 8px 0;
}

.button-bar input,
.button-bar button,
.button-bar .submitButton {
  margin-right: 1em;
}

.button-bar input:last-child,
.button-bar button:last-child,
.button-bar .submitButton:last-child {
  margin-right: 0;
}

.button-bar.with-margin {
  margin-bottom: 1em;
}

.fadeoutLongText {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.submitButtonSmall {
  font-size: 10px;
}

button.withIcon {
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  margin: 0;
}

.submitButton.commandLinkButton {
  display: inline-block;
  padding: 8px 10px 7px;
  text-align: center;
  vertical-align: middle;
}

/* button bar */
.commandBar input,
.commandBar button,
.commandBar .submitButton {
  margin-right: 1em;
}

.commandBar input:last-child,
.commandBar button:last-child,
.commandBar .submitButton:last-child {
  margin-right: 0;
}

/* Input elements in tables */
table input {
  box-sizing: border-box;
  max-width: 100%;
}

.standardTable td > input[type='text'],
.standardTable td > select {
  width: 100%;
}

.standardTableRowCutted input[disabled][type='text'], .standardTableRowSelectable input[disabled][type='text'], .standardTableRow input[disabled][type='text'] {
  background-color: #fbfbfb;
}

.standardTableRowSelectableAlt input[disabled][type='text'], .standardTableRowAlt input[disabled][type='text'] {
  background-color: #efefef;
}

.standardTableRowCutted input {
  font-weight: 600;
}

.numberInput {
  text-align: right;
}

.input-padding {
  padding: 5px 7px;
}

.numberCol,
.numberCol input {
  text-align: right;
}

.standardTable th.checkBoxColumn,
.standardTable td.checkBoxColumn {
  text-align: center;
}

.textarea {
  display: block;
  min-height: 26px;
  max-height: 170px;
  overflow-y: auto;
}

.textarea span {
  white-space: pre-wrap;
}

.knowledge-dialog {
  display: flex;
  flex-direction: column;
}

.knowledge-dialog .knowledge-dialog-content {
  flex-grow: 1;
  overflow-y: auto;
}

.menu-item-children {
  display: none;
}

.menu-item-children.expanded {
  display: block;
}

.menuCollapsed .menu-item-children {
  display: none;
}

.menu-item-label {
  cursor: pointer;
  line-height: 2.4em;
  min-height: 2.4em;
  font-size: 14px;
  display: flex;
}

.active:not(.menu-folder) > .menu-item-label {
  background-color: #edf0f5;
  border-right: 3px solid #2d4060;
  color: #2d4060;
}

.menu-section.active > .menu-item-label {
  background-color: #2d4060;
  color: #fefefe;
  border-right: none;
}

.menu-item-children .menu-item-label {
  line-height: 26px;
  font-size: 13px;
  min-height: unset;
}

.menu-item-label .fa {
  width: 10px;
  padding-right: 2px;
  cursor: pointer;
  display: inline-block;
  flex-shrink: 0;
  line-height: 26px;
}

.menu-item-label:hover {
  background: #dfdfdf;
  color: #111111;
}

.menu-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  align-self: center;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.menu-item-label-text {
  display: inline-block;
}

.menuCollapsed .menu-item-label-text {
  display: none;
}

.menu-item-spacer {
  width: 12px;
  display: inline-block;
  flex-shrink: 0;
}

.menu > .menu-item > .menu-item-label > .menu-item-spacer {
  width: 5px;
}

.menu-section.menu-item {
  border-bottom: 1px solid #dfdfdf;
}

.menuToggler {
  margin: 4px;
  display: block;
  text-align: right;
  cursor: pointer;
}

.ui-messages .ui-messages-info .ui-messages-info-summary,
.ui-messages .ui-messages-info .ui-messages-warn-summary,
.ui-messages .ui-messages-info .ui-messages-error-summary,
.ui-messages .ui-messages-info .ui-messages-fatal-summary,
.ui-messages .ui-messages-warn .ui-messages-info-summary,
.ui-messages .ui-messages-warn .ui-messages-warn-summary,
.ui-messages .ui-messages-warn .ui-messages-error-summary,
.ui-messages .ui-messages-warn .ui-messages-fatal-summary,
.ui-messages .ui-messages-error .ui-messages-info-summary,
.ui-messages .ui-messages-error .ui-messages-warn-summary,
.ui-messages .ui-messages-error .ui-messages-error-summary,
.ui-messages .ui-messages-error .ui-messages-fatal-summary,
.ui-messages .ui-messages-fatal .ui-messages-info-summary,
.ui-messages .ui-messages-fatal .ui-messages-warn-summary,
.ui-messages .ui-messages-fatal .ui-messages-error-summary,
.ui-messages .ui-messages-fatal .ui-messages-fatal-summary {
  margin: 0;
}

.ui-messages .ui-messages-info.minimized ul li,
.ui-messages .ui-messages-warn.minimized ul li,
.ui-messages .ui-messages-error.minimized ul li,
.ui-messages .ui-messages-fatal.minimized ul li {
  display: none;
}

.ui-messages .ui-messages-info.minimized ul li:first-child,
.ui-messages .ui-messages-warn.minimized ul li:first-child,
.ui-messages .ui-messages-error.minimized ul li:first-child,
.ui-messages .ui-messages-fatal.minimized ul li:first-child {
  display: block;
}

.messageExpander {
  float: right;
  position: relative;
  top: -2px;
}

.modalEmu,
.modalEmuLight {
  width: 100%;
  height: 100%;
  background-color: #efefef;
  position: fixed;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
  z-index: 980;
}

.modalEmu {
  filter: alpha(opacity=85);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  -webkit-opacity: 0.85;
  -khtml-opacity: 0.85;
  -moz-opacity: 0.85;
  -ms-opacity: 0.85;
  -o-opacity: 0.85;
  opacity: 0.85;
}

.modalEmuLight {
  filter: alpha(opacity=40);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  -webkit-opacity: 0.4;
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  -ms-opacity: 0.4;
  -o-opacity: 0.4;
  opacity: 0.4;
}

.modalContent {
  position: absolute;
  z-index: 990;
  max-width: 1096px;
}

.modalContent.alert {
  position: relative;
  text-align: center;
  width: 25%;
  min-width: 250px;
}

.modalContent.alert p {
  word-break: break-all;
}

.popup .modalContent {
  max-width: 1160px;
}

.popup .modalContent.full-width {
  max-width: 100%;
}

.statusBar {
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}

.statusBar.lastItemWithEdge {
  padding-right: 0;
}

.statusBar .status {
  display: inline-block;
  height: 50px;
}

.statusBar .node {
  height: 35px;
  width: 35px;
  transform: rotate(45deg);
  margin-left: -18px;
  margin-top: 7px;
  color: #ffffff;
  background-color: #395179;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
}

.statusBar .node.finished {
  opacity: 1;
}

.statusBar .node .inner {
  height: 100%;
  width: 100%;
  transform: rotate(-45deg);
  text-align: center;
  line-height: 35px;
}

.statusBar .edge {
  text-align: center;
  line-height: 30px;
  margin-top: 10px;
  color: #ffffff;
  background-color: #004666;
  box-sizing: border-box;
  opacity: 0.6;
}

.statusBar .edge.pending, .statusBar .edge.finished {
  opacity: 1;
}

.ui-tabs {
  border-style: none;
  padding: 0px;
  border-spacing: 0px;
  empty-cells: show;
  vertical-align: top;
  margin-bottom: 0px;
  width: 100%;
  border-collapse: separate;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav {
  position: relative;
  padding: 0px;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav li {
  border-radius: 3px 3px 0 0;
  position: relative;
  float: left;
  margin: 0 5px 0 0;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav li a,
.ui-tabs.ui-tabs-top > .ui-tabs-nav li label {
  padding: 5px 15px;
  display: inline-block;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav li.ui-tabs-selected {
  background-color: #395179;
  border-top: 1px solid #2d4060;
  border-left: 1px solid #2d4060;
  border-right: 1px solid #2d4060;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav li.ui-tabs-selected a {
  color: #ffffff;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav li.ui-tabs-selected:hover {
  background-color: #395179;
  border-top: 1px solid #2d4060;
  border-left: 1px solid #2d4060;
  border-right: 1px solid #2d4060;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav li {
  background-color: #efefef;
  border-top: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav li:hover {
  background-color: #dfdfdf;
  border-top: 1px solid #828282;
  border-left: 1px solid #828282;
  border-right: 1px solid #828282;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav li:active {
  background-color: #efefef;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav li a {
  color: #111111;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav li.ui-state-disabled {
  background-color: #fbfbfb;
  border-top: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
}

.ui-tabs {
  background: none;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav {
  background: none;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav li {
  top: 0;
}

.ui-tabs.ui-tabs-top > .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}

.standardTable > tbody tr.standardTableRowAlt + tr > .extendableRow table tr:nth-child(odd), .standardTable > tbody tr.standardTableRow + tr > .extendableRow table tr:nth-child(even), .standardTable > tbody .standardTableRowSelectable, .standardTable > tbody .standardTableRow, .ui-treetable tbody tr:nth-child(even),
.ui-treetable tbody tr:hover:nth-child(even),
.ui-treetable tbody tr.ui-state-highlight:nth-child(even),
.ui-widget-content .ui-treetable tbody tr:nth-child(even),
.ui-datatable tbody tr:nth-child(even),
.ui-datatable tbody tr:hover:nth-child(even),
.ui-datatable tbody tr.ui-state-highlight:nth-child(even),
.ui-widget-content .ui-datatable tbody tr:nth-child(even) {
  background: #ffffff;
}

.standardTable > tbody .standardTableRowSelectableAlt, .standardTable > tbody .standardTableRowAlt, .ui-treetable tbody tr:nth-child(odd),
.ui-treetable tbody tr:hover:nth-child(odd),
.ui-treetable tbody tr.ui-state-highlight:nth-child(odd),
.ui-widget-content .ui-treetable tbody tr:nth-child(odd),
.ui-datatable tbody tr:nth-child(odd),
.ui-datatable tbody tr:hover:nth-child(odd),
.ui-datatable tbody tr.ui-state-highlight:nth-child(odd),
.ui-widget-content .ui-datatable tbody tr:nth-child(odd) {
  background: #efefef;
}

.standardTable > tbody .tableRowCut, .ui-treetable tbody tr.tableRowCut:nth-child(even), .ui-treetable tbody tr.tableRowCut:nth-child(odd),
.ui-datatable tbody tr.tableRowCut:nth-child(even),
.ui-datatable tbody tr.tableRowCut:nth-child(odd) {
  background: #fcffaa;
}

.hide {
  display: none;
}

.standardTable {
  width: 100%;
  line-height: 1.4em;
  border-collapse: separate;
  border-spacing: 0;
}

.standardTable th,
.standardTable td {
  padding: 8px;
  text-align: left;
}

.standardTable > thead {
  color: #111111;
  background-color: #fbfbfb;
}

.standardTable > thead .table-commands {
  line-height: 0px;
  margin-top: -1px;
}

.standardTable > thead > tr:last-child {
  background: #49689c;
  color: #ffffff;
}

.standardTable > thead > tr:last-child th {
  font-weight: 600;
  border-left: 1px solid #869dc6;
  border-right: 1px solid #395179;
}

.standardTable > thead > tr:last-child th:first-child {
  border-left: 1px solid #49689c;
}

.standardTable > thead > tr:last-child th:last-child {
  border-right: 1px solid #49689c;
}

.standardTable > thead > tr:last-child a {
  color: #ffffff;
}

.standardTable > tfoot.colored > tr {
  background: #49689c;
  color: #ffffff;
}

.standardTable > tfoot.colored > tr td {
  font-weight: 600;
  border-left: 1px solid #869dc6;
  border-right: 1px solid #395179;
}

.standardTable > tfoot.colored > tr td:first-child {
  border-left: 1px solid #49689c;
}

.standardTable > tfoot.colored > tr td:last-child {
  border-right: 1px solid #49689c;
}

.standardTable > tfoot.colored > tr a {
  color: #ffffff;
}

.standardTable.hasHeader > thead tr:first-child th {
  padding: 0;
}

.standardTable > tbody .tableRowCut td.longTextColumn:after {
  background: linear-gradient(to right, rgba(252, 255, 170, 0) 0%, #fcffaa 100%);
}

.standardTable > tbody td {
  border-right: 1px solid #dfdfdf;
  border-left: 1px solid #ffffff;
  vertical-align: middle;
}

.standardTable > tbody tr td:first-child {
  border-left: none;
}

.standardTable > tbody tr td:last-child {
  border-right: none;
}

.standardTable > tbody table {
  width: 100%;
}

.standardTable > tbody .numberColumn {
  text-align: right;
}

.standardTable > tbody .inputColumn {
  text-align: center;
  vertical-align: middle;
}

.standardTable > tbody .textAreaColumn textArea {
  width: 100%;
  box-sizing: border-box;
  resize: none;
}

.standardTable .stickyHeader tr:last-child th {
  position: sticky;
  top: 50px;
  background: #49689c;
  color: #ffffff;
}

.standardTable.unstretched {
  width: auto;
}

.standardTable.top-align > tbody td,
.standardTable.top-align > tbody .inputColumn {
  vertical-align: top;
}

.standardTable > tbody {
  /* marked row */
  /* table row selection */
}

.standardTable > tbody .markedRow {
  font-weight: 600 !important;
}

.standardTable > tbody .standardTableRowSelectable:hover,
.standardTable > tbody .standardTableRowSelectableAlt:hover {
  background-color: #dfdfdf;
}

.standardTable > tbody .standardTableRowSelectable:hover td,
.standardTable > tbody .standardTableRowSelectableAlt:hover td {
  border-right-color: #cccccc;
  border-left-color: #efefef;
}

.standardTable > tbody .standardTableRowSelectable:active,
.standardTable > tbody .standardTableRowSelectableAlt:active {
  background-color: #efefef;
}

.standardTable > tbody .standardTableRowSelectable td,
.standardTable > tbody .standardTableRowSelectableAlt td {
  cursor: pointer;
}

.standardTable > tbody .standardTableRowSelectableSelected {
  color: #ffffff;
  cursor: pointer;
}

.standardTable > tbody .standardTableRowSelectableSelected td {
  background-color: #6381b6;
  border-right: 1px solid #49689c;
  border-left: 1px solid #869dc6;
}

.standardTable > tbody .standardTableRowSelectableSelected a {
  color: #ffffff;
}

/* pagination in table footer / scroller */
.scroller {
  text-align: center;
}

.scroller input {
  width: 40px;
  text-align: center;
}

.scroller div {
  display: inline-block;
  padding: 0 5px;
}

.scroller .iconBtn {
  margin: 0;
  padding: 3px;
}

.scroller .paginatorSubmit {
  margin: 0 25px;
}

.no-stretch, .longTextColumn {
  white-space: nowrap;
  overflow: hidden;
  /* this prevents the streching of the table when no max-width is defined */
  max-width: 1px;
}

/*
 * long text columns where overflowing text
 * will be cut (by fading into gradient)
 */
.longTextColumn {
  position: relative;
}

.longTextColumn:after {
  content: '';
  height: 100%;
  width: 15px;
  display: block;
  position: absolute;
  right: -1px;
  top: 0;
  border-right: 1px solid #dfdfdf;
  pointer-events: none;
}

.standardTableRowAlt > .longTextColumn:after,
.standardTableRowSelectableAlt > .longTextColumn:after,
.af_column_cell-text-band.longTextColumn:after {
  background: linear-gradient(to right, rgba(239, 239, 239, 0) 0%, #efefef 100%);
}

.standardTableRow > .longTextColumn:after,
.standardTableRowSelectable > .longTextColumn:after,
.af_column_cell-text.longTextColumn:after,
.extendableRow .standardTableRow > .longTextColumn:after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
}

.standardTableRowSelectable > .longTextColumn:hover:after,
.standardTableRowSelectableAlt > .longTextColumn:hover:after {
  background: linear-gradient(to right, rgba(223, 223, 223, 0) 0%, #dfdfdf 100%);
}

.extendableRow .standardTableRowAlt > .longTextColumn:after {
  background: linear-gradient(to right, rgba(254, 254, 254, 0) 0%, #fefefe 100%);
}

.standardTableRowSelectableSelected > .longTextColumn:after {
  background: linear-gradient(to right, rgba(99, 129, 182, 0) 0%, #6381b6 100%);
}

/* EXTENDABLE ROW */
.extendableRow {
  background-color: #fefefe;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  padding: 0;
}

.extendableRow table {
  border-collapse: separate;
  border-spacing: 0;
}

.extendableRow table .standardTableRow,
.extendableRow table .standardTableRowAlt {
  background: #ffffff;
  border-bottom: 1px solid #dfdfdf;
}

.standardTable td.extendableRow {
  padding: 0;
}

.standardTable > tbody tr.standardTableRow + tr > .extendableRow table tr:nth-child(odd) {
  background-color: #fefefe;
}

.standardTable > tbody tr.standardTableRowAlt + tr > .extendableRow table tr:nth-child(even) {
  background-color: #fefefe;
}

table.quartered th, table.quartered td {
  width: 25%;
}

table td.column-25,
table th.column-25 {
  max-width: 25px;
  width: 25px;
}

table td.column-50,
table th.column-50 {
  max-width: 50px;
  width: 50px;
}

table td.column-100,
table th.column-100 {
  max-width: 100px;
  width: 100px;
}

table td.column-150,
table th.column-150 {
  max-width: 150px;
  width: 150px;
}

table td.column-200,
table th.column-200 {
  max-width: 200px;
  width: 200px;
}

table td.column-250,
table th.column-250 {
  max-width: 250px;
  width: 250px;
}

table td.column-300,
table th.column-300 {
  max-width: 300px;
  width: 300px;
}

.app-header {
  width: 100%;
  box-sizing: border-box;
  z-index: 100;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  -khtml-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
}

.fixed-header {
  position: fixed;
  top: 0;
}

.app-header {
  line-height: 50px;
  vertical-align: middle;
  color: #ffffff;
}

.app-header .contextMenu {
  color: #111111;
}

.logo-height {
  height: 50px;
}

.app-logo {
  max-width: 250px;
  max-height: 50px;
}

.app-logo-big {
  max-width: 100%;
  height: auto;
  max-height: 100px;
}

.screen .app-header {
  background: #2d4060;
}

/*
* help and profile buttons
*/
.headerBtn {
  display: inline-block;
  width: 50px;
  height: 50px;
  cursor: pointer;
  text-align: center;
  color: #ffffff;
}

.headerBtn:hover, .headerBtn.active {
  background: #ffffff;
  color: #2d4060;
}

.headerBtn span {
  line-height: 50px;
}

.change-user-container {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  padding: 0 1em;
  max-height: 50px;
}

.confidentialData {
  color: #ff5722;
  font-weight: 600;
}

.app-header .confidentialData {
  position: absolute;
  padding-left: 15px;
  text-align: center;
}

.tooltip {
  word-wrap: break-word;
  visibility: hidden;
}

.tooltip dl {
  margin: 0;
}

.tooltip ul {
  margin: 0;
  padding: 5px 10px 5px 2em;
}

.tooltip-fade-in {
  animation: 0.4s cubic-bezier(0.17, 0.67, 0.83, 0.67) fade-in;
}

.ui-selectonebutton.trafficLight {
  background: none;
}

.ui-selectonebutton.trafficLight .ui-button {
  margin: 3px 16px 0 3px;
  padding: 0;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 10px;
  border: 1px solid #dfdfdf;
  background: #ffffff;
}

.ui-selectonebutton.trafficLight .ui-button.ui-state-active:first-child {
  background-color: #8bc34a;
}

.ui-selectonebutton.trafficLight .ui-button.ui-state-active:nth-child(2) {
  background-color: #ffeb3b;
}

.ui-selectonebutton.trafficLight .ui-button.ui-state-active:nth-child(3) {
  background-color: #ff9800;
}

.ui-selectonebutton.trafficLight .ui-button.ui-state-active:last-child {
  background-color: #ff5722;
}

.rias-waitbox {
  z-index: 9999;
}

.waitbox-blocks {
  display: inline-block;
}

.waitbox-blocks > div {
  display: flex;
  justify-content: space-between;
  width: 80px;
}

.waitbox-blocks > div > div {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #395179;
  animation: fade-in 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

.waitbox-blocks > div > div:nth-child(1) {
  animation-delay: -0.45s;
}

.waitbox-blocks > div > div:nth-child(2) {
  animation-delay: -0.3s;
}

.waitbox-blocks > div > div:nth-child(3) {
  animation-delay: -0.15s;
}

.waitbox-blocks.small > div {
  width: 40px;
}

.waitbox-blocks.small > div > div {
  width: 10px;
  height: 10px;
}

.palette-color-picker-button {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path fill="#f5c86c" d="M2 2h8v8H2z"/><path fill="#f56c6c" d="M12 2h8v8h-8z"/><path fill="#f46ac6" d="M22 2h8v8h-8z"/><path fill="#c3f167" d="M2 12h8v8H2z"/><path fill="#f3f3f3" d="M12 12h8v8h-8z"/><path fill="#c76cf5" d="M22 12h8v8h-8z"/><path fill="#69e369" d="M2 22h8v8H2z"/><path fill="#6bc6f4" d="M12 22h8v8h-8z"/><path fill="#6b6bf5" d="M22 22h8v8h-8z"/><path d="M9 3v6H3V3h6m1-1H2v8h8V2zm9 1v6h-6V3h6m1-1h-8v8h8V2zm9 1v6h-6V3h6m1-1h-8v8h8V2zM9 13v6H3v-6h6m1-1H2v8h8v-8zm9 1v6h-6v-6h6m1-1h-8v8h8v-8zm9 1v6h-6v-6h6m1-1h-8v8h8v-8zM9 23v6H3v-6h6m1-1H2v8h8v-8zm9 1v6h-6v-6h6m1-1h-8v8h8v-8zm9 1v6h-6v-6h6m1-1h-8v8h8v-8z" opacity=".25"/></svg>') center center no-repeat;
  background-size: cover;
  cursor: pointer;
  /*background: url(palette-color-picker-icon.svg) center center no-repeat;*/
  /*box-shadow: 0 0 0 1px $cpfp-border; outline: 1px solid $cpfp-border;
  border: 2px solid #fff;*/
  border-radius: 3px;
  border: 1px solid #111111;
}

.palette-color-picker-bubble {
  display: none;
  position: absolute;
  width: 230px;
  z-index: 999;
  top: 0;
  left: 100%;
  margin-left: 5px;
}

.palette-color-picker-bubble.bubble-left {
  left: auto;
  right: 100%;
  margin-right: 5px;
}

.palette-color-picker-bubble.bubble-top {
  top: auto;
  bottom: 0;
}

.palette-color-picker-bubble .swatch {
  position: relative;
  display: inline-block;
  font: 0/0 a;
  /*width: 12.66%;
    padding-top: 11.00%;*/
  width: 30px;
  padding-top: 30px;
  /*margin: 1% 2%;
    outline: 1px solid $cpfp-border;
    border: 2px solid #fff;*/
  margin: 5px;
  border: 1px solid #111111;
  border-radius: 3px;
  cursor: pointer;
  overflow: hidden;
  /*
    &.active {
      outline-color: #000;

      -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
      -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
      box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    }
*/
}

.palette-color-picker-bubble .swatch.clear {
  background-color: #fff;
}

.palette-color-picker-bubble .swatch.clear:before {
  position: absolute;
  content: '';
  display: block;
  top: -1px;
  left: 0;
  width: 100px;
  height: 2px;
  background-color: #e00;
  transform-origin: 0 0;
  transform: rotate(45deg);
}

.palette-color-picker-bubble.double .swatch {
  width: 29.30%;
  padding-top: 11.00%;
  margin: 1% 2%;
}

.palette-color-picker-bubble.double .swatch.clear:before {
  transform: rotate(22.5deg);
}

.palette-color-picker-bubble.wide .swatch {
  width: 96.2%;
  padding-top: 11.00%;
  margin: 1% 2%;
}

.palette-color-picker-bubble.wide .swatch.clear {
  width: 12.66%;
}

.color-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #828282;
  border-radius: 2px;
}

.flex-container, .treeMenu .ui-tree .ui-treenode-content {
  display: flex;
}

.flex-container.row, .treeMenu .ui-tree .row.ui-treenode-content {
  flex-direction: row;
}

.flex-container.row-2, .treeMenu .ui-tree .row-2.ui-treenode-content {
  flex-direction: row;
  flex-wrap: wrap;
}

.flex-container.row-2 .flex-item, .treeMenu .ui-tree .row-2.ui-treenode-content .flex-item, .flex-container.row-2 .treeMenu .ui-tree .ui-treenode-content > span, .treeMenu .ui-tree .flex-container.row-2 .ui-treenode-content > span, .treeMenu .ui-tree .row-2.ui-treenode-content .ui-treenode-content > span {
  flex: 1 0 50%;
  box-sizing: border-box;
  max-width: 50%;
}

.flex-container.column, .treeMenu .ui-tree .column.ui-treenode-content {
  flex-direction: column;
}

.flex-container.align-center, .treeMenu .ui-tree .align-center.ui-treenode-content {
  align-items: center;
}

.flex-container.with-padding .flex-item, .treeMenu .ui-tree .with-padding.ui-treenode-content .flex-item, .flex-container.with-padding .treeMenu .ui-tree .ui-treenode-content > span, .treeMenu .ui-tree .flex-container.with-padding .ui-treenode-content > span, .treeMenu .ui-tree .with-padding.ui-treenode-content .ui-treenode-content > span {
  padding: 5px;
}

.flex-container.with-padding .flex-item:last-child, .treeMenu .ui-tree .with-padding.ui-treenode-content .flex-item:last-child, .flex-container.with-padding .treeMenu .ui-tree .ui-treenode-content > span:last-child, .treeMenu .ui-tree .flex-container.with-padding .ui-treenode-content > span:last-child, .treeMenu .ui-tree .with-padding.ui-treenode-content .ui-treenode-content > span:last-child {
  padding-right: 0;
}

.flex-container.with-padding .flex-item:first-child, .treeMenu .ui-tree .with-padding.ui-treenode-content .flex-item:first-child, .flex-container.with-padding .treeMenu .ui-tree .ui-treenode-content > span:first-child, .treeMenu .ui-tree .flex-container.with-padding .ui-treenode-content > span:first-child, .treeMenu .ui-tree .with-padding.ui-treenode-content .ui-treenode-content > span:first-child {
  padding-left: 0;
}

.flex-container .flex-item, .treeMenu .ui-tree .ui-treenode-content .flex-item, .treeMenu .ui-tree .flex-container .ui-treenode-content > span, .treeMenu .ui-tree .ui-treenode-content > span {
  flex-shrink: 0;
}

.flex-container .flex-item.flex-fixed, .treeMenu .ui-tree .ui-treenode-content .flex-item.flex-fixed, .treeMenu .ui-tree .flex-container .ui-treenode-content > span, .treeMenu .ui-tree .ui-treenode-content > span {
  flex-grow: 0;
  white-space: nowrap;
}

.flex-container .flex-item.flex-dynamic, .treeMenu .ui-tree .ui-treenode-content .flex-item.flex-dynamic, .treeMenu .ui-tree .flex-container .ui-treenode-content > span.flex-dynamic, .treeMenu .ui-tree .ui-treenode-content > span.flex-dynamic, .treeMenu .ui-tree .flex-container .ui-treenode-content > span.ui-treenode-label, .treeMenu .ui-tree .ui-treenode-content > span.ui-treenode-label {
  flex: 1;
  overflow-y: auto;
}

.flex-end-container {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.simple-tree ul.root-node {
  padding: 0;
  margin: 0;
}

.simple-tree ul.tree-node-children {
  padding-left: 15px;
}

.simple-tree li.tree-node {
  list-style: none;
}

.fr-box.fr-basic .fr-element, .editor {
  font-size: 11pt;
  color: #000;
  word-wrap: break-word;
  min-height: 2em;
  line-height: normal;
}

.fr-box.fr-basic .fr-element h1, .editor h1, .fr-box.fr-basic .fr-element h2, .editor h2, .fr-box.fr-basic .fr-element h3, .editor h3, .fr-box.fr-basic .fr-element h4, .editor h4, .fr-box.fr-basic .fr-element h5, .editor h5, .fr-box.fr-basic .fr-element em, .editor em, .fr-box.fr-basic .fr-element a, .editor a {
  color: #000;
}

.fr-box.fr-basic .fr-element p, .editor p {
  line-height: normal;
  margin: 0px;
}

.fr-box.fr-basic .fr-element a, .editor a {
  font-size: 11pt;
  text-decoration: underline;
}

.fr-box.fr-basic .fr-element h1, .editor h1, .fr-box.fr-basic .fr-element h1 a, .editor h1 a {
  font-size: 16pt;
  line-height: 1.6;
}

.fr-box.fr-basic .fr-element h2, .editor h2, .fr-box.fr-basic .fr-element h2 a, .editor h2 a {
  font-size: 14pt;
  line-height: 1.6;
}

.fr-box.fr-basic .fr-element h3, .editor h3, .fr-box.fr-basic .fr-element h3 a, .editor h3 a {
  font-size: 12pt;
  line-height: 1.6;
}

.fr-box.fr-basic .fr-element h4, .editor h4, .fr-box.fr-basic .fr-element h4 a, .editor h4 a {
  font-size: 11pt;
  line-height: 1.6;
}

.fr-box.fr-basic .fr-element h5, .editor h5, .fr-box.fr-basic .fr-element h5 a, .editor h5 a {
  font-size: 10pt;
  line-height: 1.6;
}

.fr-box.fr-basic {
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.fr-box.fr-basic .fr-placeholder {
  font-size: 11pt;
  line-height: normal;
}

.fr-box.fr-basic .fr-wrapper {
  border: none;
}

.fr-box.fr-basic .fr-element {
  padding: 10px 0px;
}

.fr-box.fr-basic .fr-element .fr-img-caption .fr-img-wrap > span {
  font-size: 11pt;
}

.fr-box.fr-basic .fr-counter {
  display: none;
}

.fr-box.fr-basic .fr-toolbar {
  border: none;
}

.fr-box.fr-basic .fr-toolbar .fr-top {
  border-radius: none;
  -webkit-border-radius: none;
}

.fr-box.fr-basic .fr-toolbar .fr-btn-grp {
  margin: 0;
}

.fr-box.fr-basic .fr-second-toolbar {
  border: none;
}

.rias-dialog .rias-dialog-content {
  position: absolute;
}

.rias-confirm-dialog {
  width: 500px;
}

.sidebar {
  position: fixed;
  z-index: 9999;
  right: 0;
  top: 0;
  height: 100vh;
  width: 600px;
  max-width: 40%;
  box-sizing: border-box;
  padding: 16px;
  background: white;
  border-left: 1px solid #dfdfdf;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.4);
  -khtml-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.4);
}

.sidebar .sidebar-title {
  font-size: 20px;
  line-height: 55px;
  font-weight: 600;
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 1em;
}

.assist-button:hover {
  cursor: pointer;
}

.assist-button.ui-state-disabled .assist-icon {
  filter: invert(98%) sepia(0%) saturate(0%) hue-rotate(143deg) brightness(87%) contrast(107%);
}

.assist-button .assist-icon {
  height: 1em;
  vertical-align: text-top;
  filter: invert(41%) sepia(73%) saturate(2450%) hue-rotate(290deg) brightness(100%) contrast(90%);
}

.assist-button .assist-icon.black {
  filter: none;
}

.assist-button .assist-icon.for-text-field {
  height: 2em;
  vertical-align: text-bottom;
  margin-bottom: -0.75em;
}

.assist-button .assist-icon.for-text-field:hover {
  filter: invert(34%) sepia(11%) saturate(2817%) hue-rotate(263deg) brightness(87%) contrast(83%);
}

.expandable-text .expandable-text-content {
  white-space: pre-wrap;
  word-break: break-word;
  display: -webkit-box;
  overflow-y: hidden;
  -webkit-box-orient: vertical;
}

.expandable-text .expand-text-button {
  display: block;
}

.expandable-text .collapse-text-button {
  display: none;
}

.expandable-text .expandable-text-controls {
  display: none;
  margin-top: 8px;
}

.expandable-text.expanded .expand-text-button {
  display: none;
}

.expandable-text.expanded .collapse-text-button {
  display: block;
}

.expandable-text.truncated .expandable-text-controls {
  display: flex;
  justify-content: flex-end;
}

/*********************************
pages
*********************************/
.permission-table {
  font-size: 13px;
  line-height: 30px;
}

.permission-table .permission-header {
  background: #49689c;
  color: #ffffff;
  padding: 0 4px;
  position: sticky;
  top: 50px;
}

.permission-table .permission-header .permission-table-title {
  position: relative;
}

.permission-table .permission-header .permission-table-title span {
  padding: 0 7px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.permission-table .permission-header .role-name, .permission-table .permission-header .permission-info {
  width: 24px;
  padding: 5px 7px;
}

.permission-table .permission-header .role-name span, .permission-table .permission-header .permission-info span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
  word-break: keep-all;
  display: inline-block;
  overflow: visible;
}

.permission-table .permission-header > div {
  font-weight: 600;
  border-left: 1px solid #869dc6;
  border-right: 1px solid #395179;
}

.permission-table .permission-header > div:first-child {
  border-left: none;
}

.permission-table .permission-header > div:last-child {
  border-right: none;
}

.permission-table .permission-row {
  border-bottom: 1px solid #dfdfdf;
}

.permission-table .permission-row > div {
  border-right: 1px solid #dfdfdf;
  border-left: 1px solid #ffffff;
}

.permission-table .permission-row > div:first-child {
  border-left: none;
}

.permission-table .permission-row > div:last-child {
  border-right: none;
}

.permission-table .permission-row .permission-name {
  padding: 5px 7px;
  padding-left: 47px;
}

.permission-table .permission-row .permission-choice, .permission-table .permission-row .permission-info {
  width: 38px;
  padding: 5px 0;
  text-align: center;
}

.permission-table .group-header {
  background-color: #fbfbfb;
  border-bottom: 2px solid #2d4060;
  padding: 5px 7px;
}

.permission-table .sub-group-header {
  border-bottom: 1px solid #dfdfdf;
  padding: 5px 7px;
  padding-left: 27px;
  font-weight: 600;
}

.permission-table .sub-group-container {
  background-color: #fbfbfb;
}

.permission-table .permission-button.icon-check {
  color: #589017;
}

.permission-table .permission-button.icon-cancel {
  color: #cc2400;
}

.permission-table .permission-button.icon-location {
  color: #ccb808;
}

.permission-table .permission-button.icon-department {
  color: #75A5F9;
}

.permission-table .permission-button.icon-person {
  color: #49689c;
}

.auditResourceTable.standardTable td.extendableRow {
  padding: 8px;
}

.ap-execution-hint-icon.icon-info {
  margin-top: -3px;
  display: inline-block;
  font-size: 30px;
}

.login-footer {
  position: absolute;
  width: 98%;
  bottom: 10px;
  color: #111111;
  background-color: #fefefe;
  font-weight: 600;
  text-align: right;
  line-height: 1.5em;
  padding: 0 4px;
  border-radius: 3px;
  z-index: 100;
}

.loginMessages.ui-messages {
  margin: 0 8px;
}

.login-outer-div {
  margin-top: 50px;
}

.login-form {
  /* width of login_logo.png is 336 */
  max-width: 362px;
  min-height: 266px;
}

.reportTable tr td {
  background-color: #fbfbfb;
}

.reportTable tr:first-child td {
  background-color: #efefef;
}

.checkboxCond {
  margin-top: -1px;
  margin-bottom: -2px;
}

.checkboxCond .AFContentCell {
  padding: 0;
}

.reportStatusMessage {
  display: block;
}

.annual-audit-periods .periods-1 {
  width: 100%;
}

.annual-audit-periods .periods-2 {
  width: 50%;
}

.annual-audit-periods .periods-3 {
  width: 33.33%;
}

.annual-audit-periods .periods-4 {
  width: 25%;
}

.annual-audit-periods .periods-5 {
  width: 20%;
}

.result-filters {
  margin-bottom: 20px;
}

.result-filters > div[class^="grid-col"] {
  padding-top: 0;
  padding-bottom: 0;
}

.result-filters > div[class^="grid-col"]:first-child {
  padding-left: 0;
}

.result-filters > div[class^="grid-col"]:last-child {
  padding-right: 0;
}

.result-filter {
  cursor: pointer;
}

.result-filter:hover {
  background: #dfdfdf;
  border: 1px solid #828282;
}

.result-filter.selected {
  background: #efefef;
}

.result-filter .filter-icon {
  text-align: center;
  margin-right: 4px;
}

.result-filter .filter-icon .fa {
  font-size: 40px;
  line-height: 40px;
  width: 40px;
  vertical-align: middle;
}

.result-filter .filter-desc {
  line-height: 1em;
}

.result-filter .filter-count {
  line-height: 1.5em;
  font-size: 1.5em;
}

.result-icon.fa-check {
  color: #8bc34a;
}

.result-icon.fa-info {
  color: #758fbe;
}

.result-icon.fa-times {
  color: #ff5722;
}

.ui-datatable tbody td.col-criterion-result {
  width: 16px;
  max-width: 16px;
  text-align: center;
}

.audit-universe-wrapper {
  margin-top: 50px;
}

.audit-universe-wrapper a,
.audit-universe-wrapper a:hover,
.audit-universe-wrapper a:visited,
.audit-universe-wrapper a:active {
  color: unset;
}

.audit-universe-wrapper .ai:hover,
.audit-universe-wrapper .org:hover {
  cursor: pointer;
}

.audit-universe-wrapper .audit-universe-no-data {
  margin: 20px;
  padding-top: 1em;
}

.audit-universe-wrapper table.audit-universe {
  border-collapse: separate;
  border-spacing: 0;
  empty-cells: show;
}

.audit-universe-wrapper table.audit-universe th,
.audit-universe-wrapper table.audit-universe td {
  background-color: #fefefe;
  border-right: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
}

.audit-universe-wrapper table.audit-universe thead th {
  line-height: 20px;
}

.audit-universe-wrapper table.audit-universe thead th:last-child {
  border-right: none;
}

.audit-universe-wrapper table.audit-universe tbody td:last-child {
  border-right: none;
}

.audit-universe-wrapper table.audit-universe tfoot th,
.audit-universe-wrapper table.audit-universe tfoot td {
  border-bottom: none;
}

.audit-universe-wrapper table.audit-universe tfoot td:last-child {
  border-right: none;
}

.audit-universe-wrapper table.audit-universe th {
  font-weight: normal;
  text-align: left;
}

.audit-universe-wrapper table.audit-universe td,
.audit-universe-wrapper table.audit-universe .title-text {
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 20px;
}

.audit-universe-wrapper table.audit-universe thead th {
  position: sticky;
  top: 50px;
}

.audit-universe-wrapper table.audit-universe thead th:first-child {
  z-index: 1;
  left: 0;
}

.audit-universe-wrapper table.audit-universe tbody th,
.audit-universe-wrapper table.audit-universe tfoot th {
  position: sticky;
  left: 0;
}

.audit-universe-wrapper table.audit-universe thead th {
  vertical-align: bottom;
}

.audit-universe-wrapper table.audit-universe thead th .title-text {
  font-weight: 600;
}

.audit-universe-wrapper table.audit-universe thead th .icon-person {
  color: #607d8b;
}

.audit-universe-wrapper table.audit-universe thead th.org-group {
  background-color: #efefef;
}

.audit-universe-wrapper table.audit-universe thead th.org-child {
  background-color: #fafafa;
}

.audit-universe-wrapper table.audit-universe thead th.organisation-search-match {
  background-color: #8bc34a;
}

.audit-universe-wrapper table.audit-universe tbody tr.ai-group-row th.ai {
  background-color: #efefef;
}

.audit-universe-wrapper table.audit-universe tbody th {
  width: 250px;
}

.audit-universe-wrapper table.audit-universe tbody th.ai, .audit-universe-wrapper table.audit-universe tbody th.ai > div {
  width: 250px;
  min-width: 250px;
  max-width: 250px;
}

.audit-universe-wrapper table.audit-universe tbody th .toggle-group {
  width: 21px;
  float: left;
}

.audit-universe-wrapper table.audit-universe tbody th .toggle-group .iconBtn {
  padding: 0;
  margin-right: 4px;
}

.audit-universe-wrapper table.audit-universe thead th,
.audit-universe-wrapper table.audit-universe tbody th,
.audit-universe-wrapper table.audit-universe tfoot th {
  padding: 0 4px;
}

.audit-universe-wrapper table.audit-universe tbody td,
.audit-universe-wrapper table.audit-universe tfoot td {
  text-align: center;
  vertical-align: middle;
}

.audit-universe-wrapper table.audit-universe tbody td {
  cursor: pointer;
}

.audit-universe-wrapper table.audit-universe tbody td.rmf-marked, .audit-universe-wrapper table.audit-universe tbody td.rmf-copied, .audit-universe-wrapper table.audit-universe tbody td.org-cut {
  background: url("/javax.faces.resource/img/selection.gif.xhtml?ln=default");
}

.audit-universe-wrapper table.audit-universe tbody td.rmf-marked div, .audit-universe-wrapper table.audit-universe tbody td.rmf-copied div, .audit-universe-wrapper table.audit-universe tbody td.org-cut div {
  margin: 1px;
  font-weight: 600;
  line-height: 18px;
}

.audit-universe-menu {
  background: #2d4060;
}

.audit-universe-menu .audit-universe-menu-item-label,
.audit-universe-menu .audit-universe-info {
  color: #ffffff;
  font-size: 20px;
  line-height: 50px;
  padding-left: 15px;
  padding-right: 15px;
}

.audit-universe-menu .audit-universe-menu-item {
  position: relative;
  display: inline-block;
}

.audit-universe-menu .audit-universe-menu-item:hover {
  cursor: pointer;
  background-color: #395179;
}

.audit-universe-menu .audit-universe-menu-item:hover .audit-universe-sub-menu {
  display: block;
}

.audit-universe-menu .audit-universe-sub-menu {
  display: none;
  min-width: 100%;
  z-index: 101;
  position: absolute;
  top: 50px;
  background-color: #dfdfdf;
  font-size: 13px;
}

.audit-universe-menu .audit-universe-sub-menu .audit-universe-sub-menu-item {
  display: block;
  white-space: nowrap;
  padding: 8px;
  color: #111111;
}

.audit-universe-menu .audit-universe-sub-menu .audit-universe-sub-menu-item:hover {
  cursor: pointer;
  background-color: #aaaaaa;
}

.audit-universe-menu hr {
  margin: 0;
}

.audit-universe-dialog {
  z-index: 990;
  position: fixed;
  left: 50%;
  transform: translate(-50%, 0);
  width: 1200px;
  max-width: calc(100vw - 200px);
  height: auto;
  max-height: 90vh;
  overflow-y: auto;
}

.audit-universe-page .ui-dialog-mask.ui-widget-overlay {
  filter: alpha(opacity=40);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  -webkit-opacity: 0.4;
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  -ms-opacity: 0.4;
  -o-opacity: 0.4;
  opacity: 0.4;
}
