html body {
  height: 100%;
  margin: 0;
  padding: 0;
}
body {
  font-family: sans-serif, "Lato", Calibri, Arial;
  font-size: 0.8em;
}
h2 {
  padding: 4px;
  margin-top: 15px;
  font-size: 1.1em;
  font-weight: bold;
}
.main {
  height: 100%;
  width: 100%;
  position: fixed;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
/*  RIBBON  */
.ribbon {
  position: relative;
  min-height: 125px;
  height: 125px;
  width: 100%;
  display: flex;
  border-bottom: 1px solid #5a5a5a;
  background-color: #F0F0F0;
  z-index: 999;
}
.ribbon-container {
  display: flex;
  flex-shrink: 0;
  margin-top: 5px;
}
.ribbon-container > div:first-child {
  margin-left: 50px;
  display: inline-grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(3, 31px);
  grid-gap: 1px;
}
.ribbon-container > div:nth-child(n+2) {
  margin-left: 10px;
}
.ribbon-container .ribbon-button-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-top: -4px;
}
.ribbon-container .ribbon-button-container .ribbon-item-button-container {
  display: flex;
  flex-direction: row;
  margin-right: 24px;
}
.ribbon-context-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.ribbon-context-container .ribbon-textbox {
  border: 1px solid #d3d3d3;
  padding: 4px;
  border-radius: 3px;
  height: 19px;
  width: 190px;
}
.ribbon-context-container .error {
  border: 1px solid #E07772;
}
.ribbon-context-container-formula,
.ribbon-context-container-period,
.ribbon-context-container-wfp-result,
.ribbon-context-container-variable {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.ribbon-context-container-formula {
  width: 675px;
}
.ribbon-context-container-wfp-result {
  width: 600px;
}
.ribbon-context-container-wfp-result-filtercheckboxes,
.ribbon-context-container-period-filtercheckboxes {
  width: 245px;
}
.context-wfp-warnings {
  margin-left: 10px;
}
.context-wfp-warnings > .ribbon-multiselect-label {
  width: 100px;
}
.ribbon-context-container-period {
  width: 300px;
}
.ribbon-context-container-waterfallinsight-filtercheckboxes {
  width: 300px;
}
.ribbon-context-container-waterfallinsight-filtercheckboxes label {
  width: 100px;
}
.ribbon-context-container-variable {
  width: 280px;
}
.ribbon-context-container-variable > .ribbon-checkbox-container {
  display: flex;
  justify-content: space-between;
}
.ribbon-context-container-variable .context-variable.search-icon {
  display: flex;
  justify-content: space-between;
}
.ribbon-context-container-variable .context-variable.search-icon > span.search-icon {
  font-family: FontAwesome;
  font-size: 0.9em;
  cursor: pointer;
  margin-right: 3px;
  color: #F78F1E;
  background-color: #fff;
  padding-right: 2px;
  padding-left: 3px;
  padding-bottom: 0px;
  padding-top: 3px;
  border: 1px solid #b6b6b6;
  width: 14px;
}
.ribbon-context-container-variable .context-variable.search-icon > span.search-icon::before {
  content: '\f002';
  margin-left: 1px;
}
.ribbon-context-container-variable .ribbon-context-container-controls.context-variable.ribbon-checkbox-container > label,
.ribbon-context-container-variable .ribbon-context-container-controls.context-variable.search-icon > label {
  margin-top: 5px;
  width: 75px;
}
.ribbon-context-container-controls {
  margin-bottom: 5px;
}
.context-waterfallinsight,
.context-formula {
  display: flex;
  max-height: 29px;
}
.context-waterfallinsight label,
.context-formula label {
  margin-top: 5px;
  margin-right: 3px;
}
.context-waterfallinsight.ribbon-checkbox-container  label,
.context-formula.ribbon-checkbox-container  label {
  width: 100px;
}
.context-branch,
.context-process {
  margin-bottom: 2px;
}
.ribbon-yearweek-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-left: 50px;
}
.ribbon-document-context-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-left: 50px;
}
.ribbon-control {
  background-color: transparant;
}
.ribbon-dropdown {
  width: 200px;
}
.k-multiselect-wrap {
  max-height: 28px;
}
.k-list .k-item {
  position: relative;
}
.k-input {
  display: none;
}
.k-dialog-content {
  overflow: auto;
}
.ribbon-multiselect {
  max-height: 28px;
  background-color: #fff;
  width: 200px;
  display: inline-block;
  overflow: hidden;
}
#ribbon-yearweek-container {
  width: 250px;
  margin-left: 10px;
}
#ribbon-document-context-container {
  width: 390px;
}
/*   RIBBON LABELS   */
.ribbon-label {
  width: 75px;
  text-align: right;
  display: inline-block;
  white-space: nowrap;
}
.ribbon-label-period {
  width: 100px;
}
.ribbon-label-wfp-result {
  width: 100px;
}
.ribbon-multiselect-label {
  margin-right: 3px;
  margin-top: 7px;
  float: left;
}
.ribbon-checkbox-label {
  margin-top: 4px;
}
.ribbon-toggle-label {
  padding-top: 3px;
}
.ribbon-yearweek {
  width: 110px;
  height: 34px;
  background-color: white;
  display: inline-block;
}
.ribbon-yearweek-control {
  background-color: white;
  display: inline-block;
  z-index: 999;
}
.ribbon-checkbox-container {
  display: flex;
  min-height: 28px;
}
.ribbon-checkbox-container > label {
  line-height: 22px;
}
.context-period.ribbon-checkbox-container > label,
.context-wfp-result.ribbon-checkbox-container > label {
  line-height: 24px;
}
.ribbon-checkbox {
  display: block;
  position: relative;
  top: 1px;
  width: 17px;
  height: 17px;
  border: 1px solid #c8ccd4;
  border-radius: 3px;
  vertical-align: middle;
  transition: background 0.1s ease;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff;
  float: right;
}
.ribbon-checkbox:after {
  content: '';
  position: absolute;
  top: 1px;
  left: 5px;
  width: 5px;
  height: 11px;
  opacity: 0;
  transform: rotate(45deg) scale(0);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transition: all 0.3s ease;
  transition-delay: 0.15s;
}
.ribbon-checkbox:checked {
  border-color: transparent;
  background-color: #F78F1E;
}
.ribbon-checkbox:checked:after {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}
.ribbon-switch {
  display: flex;
  flex-direction: row;
}
.switch {
  margin-left: 4px;
  position: relative;
  width: 50px;
  height: 24px;
}
.ribbon-button {
  width: 60px;
  height: 75px;
  text-align: center;
}
.ribbon-button > label {
  font-size: 0.9em;
  display: block;
  overflow: hidden;
}
.ribbon-button.ribbon-button-enabled:hover {
  border-bottom: 4px solid #F78F1E;
}
.ribbon-button.ribbon-button-active {
  border-bottom: 4px solid #F78F1E;
}
.navigation-tab-link.ribbon-button-enabled,
.ribbon-button-enabled .active-tab,
.ribbon-button-enabled .inactive-tab {
  color: #5a5a5a;
  cursor: pointer;
}
.navigation-tab-link.ribbon-button-disabled,
.ribbon-button-disabled {
  color: #999999;
  cursor: default;
}
div.ribbon-context-container.ribbon-button-container.formula-result-button-context,
div.ribbon-context-container.ribbon-button-container.period-result-button-context,
div.ribbon-context-container.ribbon-button-container.wfp-result-button-context {
  order: 1;
  margin-left: 0;
}
.content-section {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.ribbon-wlp-container {
  position: absolute;
  right: 10px;
  margin-top: 10px;
  color: #717275;
  z-index: 999;
}
.ribbon-wlp-container .wlp-logo-title {
  margin-top: 6px;
  text-align: center;
  margin-top: 10px;
}
.jdv-copyright {
  position: absolute;
  right: 10px;
  margin-top: 75px;
  font-size: 0.7em;
  color: #D3D3D3;
  z-index: 999;
}
.ribbon-document-title-container {
  position: absolute;
  right: 10px;
  top: 92px;
  z-index: 1;
}
.ribbon-document-title {
  display: inline-block;
  font-size: 2em;
  font-weight: 500;
  z-index: 999;
}
@media only screen and (max-width: 1175px) {
  .ribbon-document-title {
    position: fixed;
    right: 0;
    top: 0;
    font-size: 1.4em;
  }
}
.ribbon-wlp {
  float: right;
}
.ribbon-wlp-container .wlp-logo-main-title {
  font-size: 2.8em;
  line-height: 18px;
  margin-top: 5px;
  letter-spacing: 1px;
}
.ribbon-wlp-container .wlp-logo-sub-title {
  font-size: 1.3em;
  letter-spacing: 2px;
}
.ribbon-logo {
  width: 62px;
  height: 58px;
  display: inline-block;
  float: left;
  background-repeat: no-repeat;
}
.ribbon-logo-wlp {
  background-image: url(../images/wlp-logo-small.png);
}
.ribbon-logo-wfp {
  background-image: url(../images/wfp-logo-small.png);
}
.ribbon-context-container-branchvariable {
  width: 550px;
  flex-direction: column;
  flex-wrap: wrap;
  display: flex;
}
.ribbon-toggle-label-branchvariable {
  width: 200px;
}
/*   NOTIFICATIONS / AZUREBOX  */
.help,
.logout,
.jdv-messenger-envelope {
  font-size: 2em;
  display: inline-block;
  z-index: 10;
  cursor: pointer;
  position: relative;
  margin-left: 10px;
}
.help-wlp,
.logout-wlp,
.envelope-wlp {
  color: #B1953A;
}
.help-wfp,
.logout-wfp,
.envelope-wfp {
  color: #522F91;
}
.message-title-wlp {
  color: #F78F1E;
}
.overlay-azurebox {
  width: 100vw;
  height: 100vh;
  position: relative;
  background-color: rgba(0, 0, 0, 0.5);
}
.overlay-azurebox .azurebox {
  position: absolute;
  padding: 15px;
  border: 1px solid #d3d3d3;
  background-color: #f5f5f5;
  font-family: sans-serif, "Lato", Calibri, Arial;
  color: #717275;
  max-height: calc(100vh - 170px);
  z-index: 1;
  overflow: hidden;
}
.overlay-azurebox .azurebox .azurebox-content {
  overflow-x: hidden;
}
.overlay-azurebox .azurebox .azurebox-content > .azurebox-content-line {
  line-height: 21px;
}
.overlay-azurebox .azurebox .azurebox-table-container {
  overflow: auto;
}
.overlay-azurebox .azurebox .azurebox-table-container table {
  border-collapse: collapse;
  margin-left: 20px;
  margin-right: 20px;
}
.overlay-azurebox .azurebox .azurebox-table-container table tr.value-row {
  transition: all 0.3s;
}
.overlay-azurebox .azurebox .azurebox-table-container table tr.value-row:hover {
  background-color: #CCCCCC;
}
.overlay-azurebox .azurebox .azurebox-table-container table td {
  vertical-align: top;
}
.overlay-azurebox .azurebox .azurebox-table-container table td.value {
  white-space: nowrap;
  padding: 5px;
}
.overlay-azurebox .azurebox .azurebox-table-container table th.header-cell,
.overlay-azurebox .azurebox .azurebox-table-container table td.header-cell {
  font-weight: bold;
  padding-top: 10px;
  text-align: left;
  color: #5a5a5a;
}
.overlay-azurebox .azurebox .azurebox-table-container table td.value:nth-child(2),
.overlay-azurebox .azurebox .azurebox-table-container table th.header-cell:nth-child(2) {
  padding-right: 25px;
}
.overlay-azurebox .azurebox .azurebox-table-container table td.value:nth-child(3) {
  white-space: break-spaces;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.overlay-azurebox span.close-azurebox {
  position: absolute;
  right: 22px;
  top: 22px;
  color: #FF0000;
  cursor: pointer;
}
.message-title,
.azurebox-title {
  padding: 5px;
  text-align: center;
  border-bottom: 1px solid #808080;
  border-top: 1px solid #808080;
  color: #F78F1E;
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 25px;
}
.jdv-messenger-envelope {
  /*   Notification element for navigator   */
}
.jdv-messenger-envelope .message-counter {
  position: absolute;
  border-radius: 10px;
  width: 18px;
  height: 18px;
  font-size: 0.6em;
  font-weight: normal;
  text-align: center;
  right: -5px;
  top: -5px;
  color: #fff;
  background-color: #FF0000;
  font-family: sans-serif, "Lato", Calibri, Arial;
}
.jdv-messenger-envelope .message-container {
  position: absolute;
  top: 45px;
  right: -35px;
  padding: 15px;
  border: 1px solid #d3d3d3;
  background-color: #f5f5f5;
  width: 400px;
  display: none;
  font-family: sans-serif, "Lato", Calibri, Arial;
  color: #717275;
  max-height: calc(100vh - 170px);
  overflow-y: auto;
  cursor: default;
}
.jdv-messenger-envelope .message-title {
  font-weight: bold;
  font-size: 0.8em;
  padding-top: 5px;
}
.jdv-messenger-envelope .message {
  margin-top: 15px;
}
.jdv-messenger-envelope .message .message-title {
  margin-bottom: 20px;
  border: none;
  font-size: 1.2em;
}
.jdv-messenger-envelope .message:not(:last-child) {
  border-bottom: 1px solid #808080;
}
.jdv-messenger-envelope .message-notification {
  padding-top: 3px;
}
.jdv-messenger-envelope .message-link {
  display: inline-block;
  position: absolute;
  height: 22px;
  width: 22px;
  border: 1px solid transparent;
  cursor: pointer;
  text-align: center;
  font-size: 1.1em;
  color: #333;
}
.jdv-messenger-envelope .result-link-disabled {
  cursor: default;
  color: #B4B4B4;
  right: 40px;
}
.jdv-messenger-envelope .viewresults {
  right: 25px;
}
.jdv-messenger-envelope .remove {
  right: 5px;
  color: #ef5350;
}
.jdv-messenger-envelope .message-details {
  color: #333;
}
.jdv-messenger-envelope .messages {
  font-size: 0.52em;
}
.jdv-messenger-envelope .message-content {
  padding: 0;
  padding-bottom: 15px;
  padding-left: 23px;
  margin: 0;
  margin-top: 10px;
  line-height: 16px;
}
.jdv-messenger-envelope .triangle {
  position: fixed;
  border: 20px solid transparent;
  border-bottom: 20px solid #d3d3d3;
  top: 100px;
  right: 35px;
  width: 0px;
  height: 0px;
  z-index: -1;
}
.jdv-messenger-envelope .triangle-inside {
  position: fixed;
  border: 20px solid transparent;
  border-bottom: 20px solid #F5F5F5;
  top: 102px;
  right: 35px;
  width: 0px;
  height: 0px;
  z-index: 0;
}
.jdv-messenger-envelope .no-messages {
  text-align: center;
  display: none;
}
.jdv-messenger-envelope div.job-notification {
  position: absolute;
  right: -15px;
  top: -5px;
  background-color: #F78F1E;
  width: 18px;
  height: 18px;
  border-radius: 10px;
  color: white;
  font-size: 1.1em;
  text-align: center;
}
.jdv-messenger-envelope div.job-notification > span {
  display: inline-block;
  margin-top: 1px;
  margin-left: -3px;
  background: none;
}
/*  LOGIN */
.login-container {
  width: 100%;
  height: 100%;
  background-color: #D2D2D2;
  color: #717275;
  position: fixed;
}
.login {
  width: 650px;
  height: 330px;
  background-color: #FFFFFF;
  top: 50%;
  left: 50%;
  margin: -165px 0 0 -325px;
  position: absolute;
  box-shadow: 3px 3px 8px #717275;
}
.login-top {
  position: absolute;
  margin-left: 15px;
  margin-right: 30px;
  margin-top: 15px;
  width: 100%;
}
.wlp-logo {
  width: 110px;
  height: 104px;
  float: left;
}
.wlp-logo-title {
  float: left;
  margin-left: 10px;
  margin-top: 10px;
  font-family: "calibri", 'CenturyGothicRegular';
}
.wlp-logo-main-title {
  display: block;
  font-size: 3.6em;
  font-weight: bold;
}
.wlp-logo-main-subtitle {
  display: block;
  font-size: 2em;
  line-height: 10px;
  margin-left: 42px;
  letter-spacing: 4px;
}
.login-jdv-logo {
  float: right;
  height: 30px;
  margin-right: 30px;
}
.jdv-circle {
  float: left;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  background-color: #F78F1E;
  margin-left: 5px;
}
.jdv-inner-circle {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #FFFFFF;
  position: absolute;
  margin-left: 10px;
  margin-top: 10px;
  display: block;
}
.jdv-circle-triangle {
  float: left;
  background-color: #B1953A;
}
.jdv-triangle-right {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid white;
  margin-left: 11px;
  margin-top: 9px;
}
.jdv-triangle-top {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 10px solid white;
  margin-left: 9px;
  margin-top: 9px;
}
.login-bottom {
  position: absolute;
  margin-left: 15px;
  margin-bottom: 15px;
  width: 500px;
  bottom: 0;
}
.login-controls {
  position: relative;
  list-style: none;
  font-family: Open Sans, sans-serif;
  margin-bottom: 0;
  margin-left: 120px;
  padding-left: 0;
}
.login-controls li {
  margin-top: 10px;
  color: #717275;
}
.login-error {
  width: 100%;
  display: flex;
  color: #ef5350;
  font-size: 0.8em;
}
.login-error-msg {
  margin-left: 10px;
}
.login-empty {
  border: 1px solid red;
}
.login-control-container {
  border: 1px solid #c8c8c8;
  font-size: 1.2em;
  padding: 4px 12px;
  padding-right: 0px;
}
.login-control-container input {
  border: none;
}
.login-control {
  width: 330px;
}
.login-icon {
  padding-top: 3px;
  margin-right: 5px;
}
.login-button {
  background-color: #F78F1E;
  height: 35px;
  color: #FFFFFF;
  border: none;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
}
.login-button-pressed {
  background-color: gray;
}
.login-request-password {
  float: right;
}
.login-request-password a {
  font-family: Open Sans, sans-serif;
  font-size: 1em;
  margin-right: 5px;
  color: #717275;
}
.request-password-controls {
  display: none;
}
/*     END LOGIN */
/*  ERROR PANE*/
.error-container {
  position: fixed;
  bottom: 0px;
  height: 0px;
  width: 100%;
  background-color: #fff;
  z-index: 99999;
}
#app-errors-pane {
  margin-top: 9px;
}
.icon-error-background {
  font-size: 1.2em;
  color: #fff;
}
.error {
  color: #ef5350;
}
.icon-warning-background {
  font-size: 1.4em;
  color: #000;
}
.error-icon {
  font-size: 1.6em;
  color: red;
}
.warning-icon {
  font-size: 1.6em;
  color: #FFC527;
}
#error-count,
#warning-count {
  color: #fff;
  font-size: 1.2em;
}
#app-errors-icon {
  margin-top: -27px;
  margin-right: 100px;
  width: 100px;
  height: 25px;
  font-weight: bolder;
  background-color: #F78F1E;
  border: 1px solid #d3d3d3;
  text-align: center;
  cursor: pointer;
  padding-top: 0px;
  float: right;
}
#app-errors-icon > span {
  margin-right: 0px;
}
/*  END ERROR PANE*/
#app-main-content {
  background-color: white;
}
#app-errors {
  height: 200px;
  display: block;
}
#app-settings {
  position: absolute;
  top: 20px;
  right: 40px;
  z-index: 9990;
  background-color: #F78F1E;
  height: 30px;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  width: 30px;
  color: #5a5a5a;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  padding-top: 3px;
}
.visible {
  visibility: visible;
}
.hidden {
  visibility: hidden;
}
.disappeared {
  display: none;
}
.dim-image {
  -webkit-filter: contrast(50%);
  -moz-filter: contrast(50%);
  filter: url(../../Css/#contrast);
  /* required for FF */
  filter: contrast(50%);
}
.navigation-item {
  border-bottom: 3px solid gray;
  margin-bottom: 6px;
  font-size: 1.1em;
}
.overlay {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 20001;
  cursor: progress;
}
.busy-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 240px;
  height: 80px;
  background-color: white;
  z-index: 20003;
}
.busy-progressbar-container {
  position: absolute;
  top: 50%;
  left: 40%;
  transform: translateX(-50%) translateY(-50%);
  width: 240px;
  height: 80px;
  background-color: transparent;
  z-index: 20003;
}
.busy-text {
  width: 100%;
  text-align: center;
  margin-top: 30px;
  font-size: 1.2em;
}
input.editor-text {
  width: 100%;
  height: 100%;
  border: 0;
  margin: 0;
  background: transparent;
  outline: 0;
  padding: 0;
}
.checkerpattern {
  background-color: rgba(82, 47, 145, 0.15);
}
.crossed-out {
  color: #A9A9A9;
  background-color: #A9A9A9;
}
.grayed-out {
  color: #B2B2B2;
  cursor: default;
}
.error-cell {
  background-color: #ef5350;
  color: #FFFFFF;
}
.warning-cell {
  background-color: #f8a409;
  color: #FFFFFF;
}
.readonly-pivot {
  color: #000000;
  background-color: #A9A9A9;
}
.blue {
  color: #0000FF;
}
.light-blue {
  color: #6BB5FF;
}
.red {
  color: #FF0000;
}
.light-red {
  color: #F58291;
}
.light-red-background {
  background-color: #F58291;
}
.inherented {
  color: #A9A9A9;
}
.number {
  text-align: right;
}
.formularesult-branchlink {
  cursor: pointer;
  text-decoration: underline;
}
.aggregationlevel16 {
  background-color: #546E7A;
  color: white;
  font-weight: bold;
}
.aggregationlevel8 {
  background-color: #78909C;
  color: white;
  font-weight: bold;
}
.aggregationlevel4 {
  background-color: #86afc2;
  color: white;
  font-weight: bold;
}
.aggregationlevel2 {
  background-color: #CFD8DC;
}
.aggregationlevel1 {
  background-color: #F5F5F5;
}
.aggregationlevel1.wfp-hours-contains-deflation {
  background-color: rgba(247, 143, 30, 0.5);
}
.displayonly-number {
  text-align: right;
  background-color: #eeeeee;
}
.headerFilter {
  height: 200px;
  overflow: auto;
  margin-top: 5px;
  margin-bottom: 10px;
  background-color: whitesmoke;
}
.slick-headerrow-column {
  background: #aaaaaa;
  text-overflow: clip;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.slick-headerrow-column input {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.slick-header-vertical .slick-header-menubutton {
  position: absolute;
  height: 10px;
  width: 12px;
  padding-left: 2px;
  line-height: 12px;
}
.slick-header-vertical .slick-sort-indicator {
  margin-left: 2px;
  margin-top: 2px;
}
.slick-column-vertical {
  /*transform-origin: top left;
    transform: rotate(-90deg) translate(-100%);
    white-space: nowrap;*/
  transform-origin: top left 0;
  transform: rotate(-90deg);
  white-space: nowrap;
  position: absolute;
  bottom: -5px;
}
.slick-column-name,
.slick-sort-indicator {
  margin-bottom: 0;
}
.slick-column-name-alignment {
  position: absolute;
  left: 5px;
  bottom: 10px;
}
.switch-container {
  display: flex;
}
.switch input {
  display: none;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
input:checked + .slider {
  background-color: #F78F1E;
}
input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
/* Rounded sliders */
.slider.round {
  border-radius: 16px;
}
.slider.round:before {
  border-radius: 50%;
}
.flat-rounded-checkbox-container {
  width: 100%;
}
.flat-rounded-checkbox {
  width: 54px;
  height: 22px;
  position: relative;
  float: right;
}
.flat-rounded-checkbox div {
  width: 100%;
  height: 100%;
  background: #ffffff;
  border-radius: 12px;
  position: relative;
  top: -2px;
  border: 1px solid #c5c5c5;
}
.flat-rounded-checkbox label {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
  position: absolute;
  top: 2px;
  z-index: 1;
  left: 1px;
  background-color: #c5c5c5;
}
.flat-rounded-checkbox input[type=checkbox]:checked ~ div {
  border: 1px solid #F78F1E;
}
.flat-rounded-checkbox input[type="checkbox"]:checked ~ label {
  left: 31px;
  background-color: #F78F1E;
}
.flat-rounded-checkbox input[type=checkbox] {
  display: none;
}
/*      End Rounded Slider*/
/*.resizer {
    height: 7px;
    background-color: #F0F0F0;
    width: 100%;
    z-index: 999;
    background-image: url(../images/resize-handler.png);
    background-repeat: no-repeat;
    background-position: center center;
    border-top: 1px solid;
    margin-top: 5px;
}*/
.ribbon-context-container-controls .k-dropdown .k-input,
.k-dropdown .k-input {
  background-color: white;
}
.grid-year-week {
  text-align: center;
}
.grid-cell-is-editable {
  color: blue;
}
.grid-cell-is-readonly {
  color: #5a5a5a;
}
.grid-cell-is-active-stream {
  color: blue;
}
.grid-cell-is-scenario-specific {
  color: red;
}
.grid-cell-modified {
  color: orange;
}
.purple {
  color: #9370DB;
}
.grid-row-marked-for-delete {
  background-color: lightcoral;
}
.grid-row-marked-for-forgo {
  background-color: orange;
}
.grid-row-has-error {
  background-color: #ef5350;
  color: white;
}
div > [type='checkbox'].checkbox-readonly {
  cursor: default;
}
div > [type='checkbox'] {
  /*.slick-editor-checkbox {*/
  position: relative;
  width: 17px;
  height: 17px;
  border: 1px solid #c8ccd4;
  border-radius: 3px;
  transition: background 0.1s ease;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff;
}
div > [type='checkbox']:after {
  content: '';
  position: absolute;
  top: 1px;
  left: 5px;
  width: 5px;
  height: 11px;
  opacity: 0;
  transform: rotate(45deg) scale(0);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transition: all 0.3s ease;
  transition-delay: 0.15s;
}
div > [type='checkbox']:checked {
  border-color: transparent;
  background-color: #F78F1E;
}
div > [type='checkbox']:checked:after {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}
.resizer {
  height: 7px;
  background-color: #F0F0F0;
  width: 100%;
  z-index: 999;
  background-image: url(../images/resize-handler.png);
  background-repeat: no-repeat;
  background-position: center center;
  border-top: 1px solid;
  margin-top: 5px;
}
.ribbon-context-container-controls .k-dropdown .k-input.activestream {
  background-color: lightgreen;
}
.ribbon-context-container-controls .k-dropdown .k-input.inactivescenario {
  background-color: #FED8B1;
  /*light orange*/
}
.ribbon-context-container-controls .k-dropdown .k-input {
  background-color: white;
}
#serviceAgentJobGrid {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
#serviceAgentJobGrid tr {
  border-bottom: 1px solid #d5d5d5;
}
#serviceAgentJobGrid tr:first-child {
  border: none;
}
#serviceAgentJobGrid tr:last-child {
  border: none;
}
#serviceAgentJobGrid tr.header {
  background-color: #aaaaaa;
}
#serviceAgentJobGrid tr.item:nth-child(even) {
  background: #fafafa;
}
#serviceAgentJobGrid tr.item:nth-child(odd) {
  background: #fff;
}
#serviceAgentJobGrid th,
#serviceAgentJobGrid td {
  padding: 5px;
}
#serviceAgentJobGrid span {
  position: relative;
}
#serviceAgentJobGrid span.enabled {
  cursor: pointer;
  color: #333;
  font-size: 1.4em;
}
#serviceAgentJobGrid span.disabled {
  cursor: default;
  font-size: 1.4em;
}
#serviceAgentJobGrid span.delete {
  cursor: pointer;
  color: #5A5A5A;
  font-size: 1.4em;
}
#serviceAgentJobGrid span.cancel {
  cursor: pointer;
  color: red;
  font-size: 1.4em;
}
#serviceAgentJobGrid .grid-action-column {
  text-align: center;
}
#serviceAgentJobGrid .grid-action-column span {
  bottom: 5px;
}
#serviceAgentJobGrid .grid-action-column :not(:last-child) {
  margin-right: 15px;
}
.grid-row-is-in-use {
  background-image: url(../images/IsInUse28.png);
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
}
.grid-row-is-in-use-wfp {
  font-family: FontAwesome;
}
.grid-row-is-in-use-wfp::before {
  content: "\f1e0";
}
.grid-icon-wrapper {
  width: 100%;
  font-size: 1.4em;
  text-align: center;
  color: #5a5a5a;
}
.grid-icon-wrapper .grid-icon {
  width: 17px;
  height: 17px;
  display: inline-block;
}
/*******                   Select2 Override         */
.select2-container {
  z-index: 99999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  border-color: #c5c5c5;
  border-radius: 0 4px 4px 0;
  background-color: #ececec;
  height: 24px;
  width: 23px;
  top: -2px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow:hover {
  background-color: #c5c5c5;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #313131;
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: #313131;
  border-top-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  margin-right: 5px;
  top: -2px;
}
.grid-interval {
  text-align: center;
}
.grid-vert-sep {
  border-left-style: solid !important;
  border-left-color: black !important;
}
.slickgrid-word-wrap .slick-header-column.ui-state-default {
  height: 48px !important;
}
.openinghours-header {
  height: 48px !important;
}
.tail-select {
  top: -2px;
  left: -6px;
}
.tail-select-label {
  overflow: hidden;
}
.tail-content-label {
  overflow: hidden;
  display: contents;
}
/*          End Select2 Override*/
/*      VALIDATION  */
.validation-table {
  width: 1200px;
  border-collapse: collapse;
  border: 1px solid #ddd;
}
.validation-table th,
.validation-table td {
  border: 1px solid #ddd;
  padding: 4px;
}
.validation-table th {
  text-align: left;
  background-color: #dedede;
}
.validation-table tr:nth-child(even) {
  background: #fafafa;
}
.validation-table tr:nth-child(odd) {
  background: #fff;
}
.validation-tablei {
  display: block;
  text-align: center;
  font-size: 1.5em;
}
#deviceInfoTable td:first-child {
  width: 200px;
}
#deviceInfoTable td:nth-child(2) {
  width: 1000px;
}
#testResultTable td:first-child {
  width: 200px;
}
#testResultTable td:nth-child(2) {
  width: 800px;
}
#testResultTable td:nth-child(3) {
  width: 200px;
}
.validation-passed {
  color: #388e3c;
}
.validation-failed {
  color: #ef5350;
}
h2.employee-header,
h2.planned-absence-header {
  background-color: #D0D0D0;
  margin: 0;
}
h2.validation {
  width: 1190px;
  padding: 5px;
  margin: 0;
  background-color: #d3d3d3;
  font-size: 1.4em;
}
.validation-button-wrapper {
  width: 200px;
  height: 35px;
  display: inline-block;
  text-align: center;
  position: relative;
  font-size: 1em;
  right: -792px;
  border: 1px solid #F78F1E;
  background-color: #F78F1E;
  color: #FFFFFF;
}
.validation-button-wrapper:hover {
  cursor: pointer;
  background-color: #FFFFFF;
  color: #F78F1E;
}
.validation-button-wrapper:active {
  top: 1px;
}
.validation-button {
  margin-top: 10px;
  display: inline-block;
}
.icon {
  position: absolute;
  right: 10px;
}
/*     END VALIDATION    */
.slick-row.odd {
  background-color: #ECECEC;
}
/*     END VALIDATION    */
.actioncolumn-wrapper {
  display: flex;
  flex-direction: row;
  padding-top: 2px;
}
.actioncolumn-wrapper .control-container {
  width: 25px;
}
.actioncolumn-wrapper .dummy {
  display: inline-block;
  width: 17px;
}
.actioncolumn-wrapper .button {
  font-size: 1.4em;
  cursor: pointer;
  width: 17px;
}
.actioncolumn-wrapper .action-button {
  cursor: pointer;
  padding-bottom: 0px;
}
.actioncolumn-wrapper input[type="checkbox"] {
  margin: 0px;
}
.actioncolumn-wrapper .disabled {
  cursor: default;
}
/*     APP Specific classes */
.wlp {
  color: #F78F1E;
}
.wfp {
  color: #522F91;
}
/*.ribbon-document-title-wlp, .message-title-wlp {
    color: @jdv-orange;
}

.ribbon-document-title-wfp, .message-title-wfp {
    color: @workforce-purple;
}*/
/*   End  APP Specific classes */
/*    Error page        */
.login > .error {
  margin-top: 150px;
  margin-left: 50px;
}
.login > .error > .error-header {
  display: inline-block;
  padding-left: 0;
}
.error-icon {
  color: tomato;
}
.error-text {
  display: block;
}
/*    End Error page        */
/*    Y-Axis scaling        */
.y-axis-variable,
.y-axis-fixed {
  cursor: pointer;
  margin-left: 10px;
  position: fixed;
  font-family: FontAwesome;
  font-size: 1.2em;
  line-height: 30px;
}
.y-axis-variable::before {
  content: "\f09c";
}
.y-axis-fixed::before {
  content: "\f023";
}
/*    End Y-Axis scaling    */
/*    SSO page      */
.sso-content-wrapper > .wrapper-label-textbox {
  position: relative;
  padding: 10px;
  padding-bottom: 5px;
  padding-left: 0;
}
.sso-content-wrapper > .wrapper-label-textbox > label:first-child {
  width: 200px;
  margin-right: 5px;
  margin-left: 10px;
  display: inline-block;
}
.sso-content-wrapper > .wrapper-label-textbox > input {
  width: 700px;
}
.sso-content-wrapper > .wrapper-label-textbox input[type="checkbox"] {
  width: 20px;
  margin: 0;
}
.sso-content-wrapper > .wrapper-label-textbox .button-fetch-metadata {
  display: inline-block;
  border: 1px solid #717275;
  cursor: pointer;
  margin-left: 10px;
  line-height: 14px;
  padding-left: 5px;
  padding-right: 3px;
  width: 15px;
  height: 19px;
  position: absolute;
  transition: width 0.5s;
  -webkit-transition: width 0.5s;
  overflow: hidden;
}
.sso-content-wrapper > .wrapper-label-textbox .button-fetch-metadata .button-content {
  display: inline-block;
  margin-left: 20px;
  margin-top: 3px;
  position: absolute;
}
.sso-content-wrapper > .wrapper-label-textbox .button-fetch-metadata:hover {
  width: 175px;
}
.sso-content-wrapper > .wrapper-label-textbox .button-icon {
  font-family: FontAwesome;
  padding-top: 3px;
  position: fixed;
}
.sso-content-wrapper > .wrapper-label-textbox .button-icon::before {
  content: "\f019";
}
.sso-content-wrapper > .wrapper-label-textbox .error {
  margin-left: 5px;
  font-size: 1.3em;
  color: red;
  visibility: hidden;
}
/*        GRID        */
.grid-icon-wrapper {
  width: 100%;
  font-size: 1.4em;
  text-align: center;
  color: #717275;
}
.grid-icon-wrapper > .grid-icon {
  width: 17px;
  height: 17px;
  display: inline-block;
}
.grid-icon-wrapper .checkmark {
  font-family: FontAwesome;
  color: #B1953A;
}
.grid-icon-wrapper > .checkmark::before {
  content: "\f00c";
}
.grid-wrapper {
  position: fixed;
}
.grid-wrapper h2 {
  background-color: #DEDEDE;
  margin: 0;
  margin-top: 10px;
}
.grid-wrapper > h2:first-child {
  margin-top: 0;
}
.slick-header-column.slick-grid-document-edit {
  background: -webkit-linear-gradient(bottom, #f78f1e, #E0E0E0);
  /* For Safari 5.1 to 6.0 */
  background: -moz-linear-gradient(top, #E0E0E0, #f78f1e);
  /* For Firefox 3.6 to 15 */
  background: -o-linear-gradient(#E0E0E0, #f78f1e);
  /* For Opera 11.1 to 12.0 */
  background: linear-gradient(to bottom, #E0E0E0, #F78F1E);
  /* IE ? */
  background: -ms-linear-gradient(top, #E0E0E0, rgba(247, 143, 30, 0.8));
  /* IE 11 */
}
.slick-grid-pivot-marker-header-wfp {
  background: -webkit-linear-gradient(top, rgba(82, 47, 145, 0.4), #E0E0E0);
  /* For Safari 5.1 to 6.0 */
  background: -moz-linear-gradient(bottom, #FFFF F, rgba(82, 47, 145, 0.4));
  /* For Firefox 3.6 to 15 */
  background: -o-linear-gradient(rgba(82, 47, 145, 0.4), #FFFFFF);
  /* For Opera 11.1 to 12.0 */
  background: linear-gradient(to top, #FFFFFF, rgba(82, 47, 145, 0.4));
  /* IE ? */
  background: -ms-linear-gradient(bottom, #FFFFFF, rgba(82, 47, 145, 0.4));
  /* IE 11 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#522F91, endColorstr='#FFFFFFFF');
}
.slick-grid-pivot-marker-row-wfp {
  background: -webkit-linear-gradient(left, rgba(82, 47, 145, 0.4), #FFFFFF);
  /* For Safari 5.1 to 6.0 */
  background: -moz-linear-gradient(right, #FFFFFF, rgba(82, 47, 145, 0.4));
  /* For Firefox 3.6 to 15 */
  background: -o-linear-gradient(rgba(82, 47, 145, 0.4), #FFFFFF);
  /* For Opera 11.1 to 12.0 */
  background: linear-gradient(to left, #FFFFFF, rgba(82, 47, 145, 0.4));
  /* IE ? */
  background: -ms-linear-gradient(right, #FFFFFF, rgba(82, 47, 145, 0.4));
  /* IE 11 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#522F91, endColorstr='#FFFFFFFF');
}
.slick-grid-pivot-marker-header-wlp {
  background: -webkit-linear-gradient(top, rgba(247, 143, 30, 0.8), #FFFF F);
  /* For Safari 5.1 to 6.0 */
  background: -moz-linear-gradient(bottom, #FFFF F, rgba(247, 143, 30, 0.8));
  /* For Firefox 3.6 to 15 */
  background: -o-linear-gradient(rgba(247, 143, 30, 0.8), #FFFFFF);
  /* For Opera 11.1 to 12.0 */
  background: linear-gradient(to top, #FFFFFF, rgba(247, 143, 30, 0.8));
  /* IE ? */
  background: -ms-linear-gradient(bottom, #FFFFFF, rgba(247, 143, 30, 0.8));
  /* IE 11 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F78F1E, endColorstr='#FFFFFFFF');
}
.slick-grid-pivot-marker-row-wlp {
  background: -webkit-linear-gradient(left, rgba(247, 143, 30, 0.8), #FFFFFF);
  /* For Safari 5.1 to 6.0 */
  background: -moz-linear-gradient(right, #FFFFFF, rgba(247, 143, 30, 0.8));
  /* For Firefox 3.6 to 15 */
  background: -o-linear-gradient(rgba(247, 143, 30, 0.4), #FFFFFF);
  /* For Opera 11.1 to 12.0 */
  background: linear-gradient(to left, #FFFFFF, rgba(247, 143, 30, 0.8));
  /* IE ? */
  background: -ms-linear-gradient(right, #FFFFFF, rgba(247, 143, 30, 0.8));
  /* IE 11 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F78F1E, endColorstr='#FFFFFFFF');
}
/*  */
.disabled {
  color: #999999;
  cursor: default;
}
.hyperlink-cell.text-white {
  color: white;
}
.user-notification {
  display: none;
}
/**             RIBBON YearWeekRange Display Left */
.context-yearweekfromupto-container-left {
  display: flex;
}
.context-yearweekfromupto-container-left .yearweek-control {
  width: 90px;
}
.ribbon-context-container-controls .ribbon-yearweek-control:nth-child(3) {
  margin-left: 14px;
}
/*       NAVIGATION / TABS       */
.navigation-tab-container {
  display: flex;
  list-style: none;
  position: absolute;
  top: 85px;
  left: 40px;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0;
  background-color: #E0E0E0;
}
.navigation-tab-link {
  font-size: 1.2em;
  color: #5a5a5a;
  cursor: pointer;
}
.navigation-tab-link > span {
  margin-top: 7px;
  height: 26px;
  display: inline-block;
  margin-left: 10px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  border: 1px solid #E0E0E0;
  border-bottom-style: none;
}
.navigation-tab-link > .active-tab {
  background-color: #D0D0D0;
  color: #5a5a5a;
  border: 1px solid #717275;
  border-bottom-color: #D0D0D0;
  padding-top: 5px;
  height: 26px;
}
.navigation-tab-link .tab {
  font-family: FontAwesome;
  margin-right: 5px;
}
.navigation-tab-link .overview::before {
  content: "\f002";
}
.navigation-tab-link .details::before {
  content: "\f080";
}
.navigation-tab-link .report::before {
  content: "\f1c3";
}
.navigation-tab-link .variables::before {
  content: "\f1ec";
}
.navigation-tab-link .hourresults::before,
.navigation-tab-link .openinghours::before {
  content: "\f017";
}
.navigation-tab-link .patterns::before {
  content: "\f00a";
}
.navigation-tab-link .windows::before {
  content: "\f2d2";
}
.navigation-tab-link .employee::before {
  content: "\f007";
}
.navigation-tab-link .plannedAbsence::before {
  content: "\f011";
}
.navigation-tab-link .graphoverview::before,
.navigation-tab-link .graphaveragesinternalpool::before {
  content: "\f080";
}
.navigation-tab-link:nth-child(1n+3) > span.active-tab {
  background-color: #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
}
.navigation-tab-link:hover > .inactive-tab {
  /*border-bottom: 1px solid #000000;*/
}
#contextMenuEmployee,
#contextMenuAuxiliary,
#contextMenuPlannedAbsence,
#contextMenuValueAssignment,
#contextMenuDefault {
  background-color: white;
  border: 1px solid #5a5a5a;
  padding: 2px;
  display: inline-block;
  min-width: 100px;
  -moz-box-shadow: 2px 2px 2px silver;
  -webkit-box-shadow: 2px 2px 2px silver;
  z-index: 99999;
  display: none;
  position: fixed;
}
#contextMenuEmployee li,
#contextMenuAuxiliary li,
#contextMenuPlannedAbsence li,
#contextMenuValueAssignment li,
#contextMenuDefault li {
  padding: 4px 4px 4px 14px;
  list-style: none;
  cursor: pointer;
  height: 20px;
  min-width: 100px;
  line-height: 22px;
  position: relative;
}
#contextMenuEmployee li span,
#contextMenuAuxiliary li span,
#contextMenuPlannedAbsence li span,
#contextMenuValueAssignment li span,
#contextMenuDefault li span {
  display: inline-block;
}
#contextMenuEmployee li span.contextmenu-icon,
#contextMenuAuxiliary li span.contextmenu-icon,
#contextMenuPlannedAbsence li span.contextmenu-icon,
#contextMenuValueAssignment li span.contextmenu-icon,
#contextMenuDefault li span.contextmenu-icon {
  position: absolute;
  top: 7px;
  left: 7px;
  font-size: 1.2em;
}
#contextMenuEmployee li span.contextmenu-item,
#contextMenuAuxiliary li span.contextmenu-item,
#contextMenuPlannedAbsence li span.contextmenu-item,
#contextMenuValueAssignment li span.contextmenu-item,
#contextMenuDefault li span.contextmenu-item {
  margin-left: 15px;
}
#contextMenuEmployee li.contextmenu-header,
#contextMenuAuxiliary li.contextmenu-header,
#contextMenuPlannedAbsence li.contextmenu-header,
#contextMenuValueAssignment li.contextmenu-header,
#contextMenuDefault li.contextmenu-header {
  padding-left: 0;
  color: white;
  text-align: center;
  background-color: #522F91;
}
#contextMenuEmployee li.contextmenu-item.wlp,
#contextMenuAuxiliary li.contextmenu-item.wlp,
#contextMenuPlannedAbsence li.contextmenu-item.wlp,
#contextMenuValueAssignment li.contextmenu-item.wlp,
#contextMenuDefault li.contextmenu-item.wlp,
#contextMenuEmployee li.contextmenu-item.wfp,
#contextMenuAuxiliary li.contextmenu-item.wfp,
#contextMenuPlannedAbsence li.contextmenu-item.wfp,
#contextMenuValueAssignment li.contextmenu-item.wfp,
#contextMenuDefault li.contextmenu-item.wfp {
  background-color: white;
}
#contextMenuEmployee div.contextmenu-item,
#contextMenuAuxiliary div.contextmenu-item,
#contextMenuPlannedAbsence div.contextmenu-item,
#contextMenuValueAssignment div.contextmenu-item,
#contextMenuDefault div.contextmenu-item,
#contextMenuEmployee span.contextmenu-item,
#contextMenuAuxiliary span.contextmenu-item,
#contextMenuPlannedAbsence span.contextmenu-item,
#contextMenuValueAssignment span.contextmenu-item,
#contextMenuDefault span.contextmenu-item,
#contextMenuEmployee span.contextmenu-icon,
#contextMenuAuxiliary span.contextmenu-icon,
#contextMenuPlannedAbsence span.contextmenu-icon,
#contextMenuValueAssignment span.contextmenu-icon,
#contextMenuDefault span.contextmenu-icon {
  color: #5a5a5a;
}
#contextMenuEmployee li.contextmenu-item.wlp:hover,
#contextMenuAuxiliary li.contextmenu-item.wlp:hover,
#contextMenuPlannedAbsence li.contextmenu-item.wlp:hover,
#contextMenuValueAssignment li.contextmenu-item.wlp:hover,
#contextMenuDefault li.contextmenu-item.wlp:hover,
#contextMenuEmployee li.contextmenu-item.wlp:active,
#contextMenuAuxiliary li.contextmenu-item.wlp:active,
#contextMenuPlannedAbsence li.contextmenu-item.wlp:active,
#contextMenuValueAssignment li.contextmenu-item.wlp:active,
#contextMenuDefault li.contextmenu-item.wlp:active {
  background-color: #FBC68D;
}
#contextMenuEmployee li.contextmenu-item.wfp:hover,
#contextMenuAuxiliary li.contextmenu-item.wfp:hover,
#contextMenuPlannedAbsence li.contextmenu-item.wfp:hover,
#contextMenuValueAssignment li.contextmenu-item.wfp:hover,
#contextMenuDefault li.contextmenu-item.wfp:hover,
#contextMenuEmployee li.contextmenu-item.wfp:active,
#contextMenuAuxiliary li.contextmenu-item.wfp:active,
#contextMenuPlannedAbsence li.contextmenu-item.wfp:active,
#contextMenuValueAssignment li.contextmenu-item.wfp:active,
#contextMenuDefault li.contextmenu-item.wfp:active {
  background-color: #DCD5E9;
}
#contextMenuEmployee span.contextmenu-icon.disable-menu,
#contextMenuAuxiliary span.contextmenu-icon.disable-menu,
#contextMenuPlannedAbsence span.contextmenu-icon.disable-menu,
#contextMenuValueAssignment span.contextmenu-icon.disable-menu,
#contextMenuDefault span.contextmenu-icon.disable-menu,
#contextMenuEmployee span.contextmenu-item.disable-menu,
#contextMenuAuxiliary span.contextmenu-item.disable-menu,
#contextMenuPlannedAbsence span.contextmenu-item.disable-menu,
#contextMenuValueAssignment span.contextmenu-item.disable-menu,
#contextMenuDefault span.contextmenu-item.disable-menu,
#contextMenuEmployee li.contextmenu-item.contextmenu-item.disable-menu > div,
#contextMenuAuxiliary li.contextmenu-item.contextmenu-item.disable-menu > div,
#contextMenuPlannedAbsence li.contextmenu-item.contextmenu-item.disable-menu > div,
#contextMenuValueAssignment li.contextmenu-item.contextmenu-item.disable-menu > div,
#contextMenuDefault li.contextmenu-item.contextmenu-item.disable-menu > div {
  color: lightgray;
}
#contextMenuEmployee span.contextmenu-icon.disable-menu:hover,
#contextMenuAuxiliary span.contextmenu-icon.disable-menu:hover,
#contextMenuPlannedAbsence span.contextmenu-icon.disable-menu:hover,
#contextMenuValueAssignment span.contextmenu-icon.disable-menu:hover,
#contextMenuDefault span.contextmenu-icon.disable-menu:hover,
#contextMenuEmployee span.contextmenu-item.disable-menu:hover,
#contextMenuAuxiliary span.contextmenu-item.disable-menu:hover,
#contextMenuPlannedAbsence span.contextmenu-item.disable-menu:hover,
#contextMenuValueAssignment span.contextmenu-item.disable-menu:hover,
#contextMenuDefault span.contextmenu-item.disable-menu:hover,
#contextMenuEmployee li.contextmenu-item.contextmenu-item.disable-menu:hover,
#contextMenuAuxiliary li.contextmenu-item.contextmenu-item.disable-menu:hover,
#contextMenuPlannedAbsence li.contextmenu-item.contextmenu-item.disable-menu:hover,
#contextMenuValueAssignment li.contextmenu-item.contextmenu-item.disable-menu:hover,
#contextMenuDefault li.contextmenu-item.contextmenu-item.disable-menu:hover,
#contextMenuEmployee li.contextmenu-item.wlp.disable-menu:hover,
#contextMenuAuxiliary li.contextmenu-item.wlp.disable-menu:hover,
#contextMenuPlannedAbsence li.contextmenu-item.wlp.disable-menu:hover,
#contextMenuValueAssignment li.contextmenu-item.wlp.disable-menu:hover,
#contextMenuDefault li.contextmenu-item.wlp.disable-menu:hover {
  background-color: #FFFFFF;
  cursor: default;
  color: lightgray;
}
.hours-open-header,
.is-simulation {
  background-color: rgba(170, 218, 176, 0.5);
}
.hours-open-header {
  color: white;
}
.first-employee-flex,
.third-auxiliary-flex,
.second-qualificationtotal-flex,
.plannedabsence-employee-flex,
.plannedabsence-plannedabsence-flex {
  overflow-y: hidden;
}
.first-employee-flex,
.third-auxiliary-flex {
  height: calc(40vh - 40px);
}
.second-qualificationtotal-flex {
  height: calc(20vh - 40px);
}
.plannedabsence-employee-flex {
  height: calc(20vh - 60px);
}
.plannedabsence-plannedabsence-flex {
  height: calc(80vh - 60px);
}
.ui-resizable-s {
  bottom: 0;
  z-index: 0;
}
/*     WFP branch document     */
.wfp-branch-container {
  height: 90%;
}
.wfp-branch-container .left-pane span.avg-wageCostsNormative,
.wfp-branch-container .left-pane span.avg-wageCostsNormative-value,
.wfp-branch-container .left-pane span.avg-wageCostsPercentageNormative,
.wfp-branch-container .left-pane span.avg-wageCostsPercentageNormative-value {
  color: #F78F1E;
}
.wfp-branch-container .left-pane .normal-color-provide {
  color: #522F91;
}
.wfp-branch-container .left-pane .normal-color-simulation {
  color: #548235;
}
.wfp-branch-container .left-pane.hours {
  min-width: 250px;
  width: 250px;
  background-color: #ffffff;
  position: relative;
}
.wfp-branch-container .left-pane.hours div.row-container {
  position: absolute;
  top: 206px;
  width: 250px;
}
.wfp-branch-container .left-pane.hours div.row-container div.row {
  display: flex;
  justify-content: space-between;
}
.wfp-branch-container .left-pane.hours div.row-container div.row .divider {
  display: inline-block;
}
.wfp-branch-container .left-pane.hours div.row-container div.row:not(:first-child) {
  margin-top: 25px;
}
.wfp-branch-container .left-pane.hours span.header {
  left: 15px;
  top: 100px;
}
.wfp-branch-container .left-pane:after {
  content: '';
  height: calc(100vh - 30vh);
  width: 1px;
  border-right: 1px solid gray;
  position: fixed;
  left: 300px;
}
.wfp-branch-container .left-pane.wagecosts {
  min-width: 250px;
  width: 250px;
  background-color: #ffffff;
  position: relative;
}
.wfp-branch-container .left-pane.wagecosts div.row-container {
  position: absolute;
  top: 206px;
  width: 250px;
}
.wfp-branch-container .left-pane.wagecosts div.row-container > div.divider {
  margin-top: 25px;
}
.wfp-branch-container .left-pane.wagecosts div.row-container div.row {
  display: flex;
  justify-content: space-between;
}
.wfp-branch-container .left-pane,
.wfp-branch-container .right-pane-wagecosts,
.wfp-branch-container .right-pane-hours {
  padding: 25px;
}
.wfp-branch-container .left-pane .top-table,
.wfp-branch-container .right-pane-wagecosts .top-table,
.wfp-branch-container .right-pane-hours .top-table {
  margin-top: 50px;
}
.wfp-branch-container .right-pane-wagecosts {
  display: none;
}
.wfp-branch-container .right-pane-hours,
.wfp-branch-container .right-pane-wagecosts {
  position: relative;
  height: calc(100vh - 220px);
  width: calc(100vw - 250px);
  overflow-y: auto;
}
.wfpbranch-content-container {
  display: flex;
  align-items: stretch;
  height: 100%;
}
.hour-wage-results-container {
  background-color: #F0F0F0;
  border-bottom: 1px solid black;
}
.result-selector {
  display: flex;
  width: 100%;
  margin-top: 1px;
}
.result-selector > * {
  margin-right: 10px;
}
.result-selector label {
  padding-top: 5px;
}
.hour-results-grid-header {
  margin: 0px;
}
.cache-datetime-container {
  margin-top: 5px;
  margin-right: 80px;
  font-size: 1.3em;
  font-weight: bold;
  color: #5a5a5a;
}
.result-tab-container {
  display: flex;
  padding-top: 10px;
  height: 29px;
}
.result-tab-container .cache-datetime-container {
  position: absolute;
  right: -65px;
}
.result-tab {
  display: flex;
  list-style-type: none;
  padding: 0;
  margin-top: 3px;
  margin-left: 80px;
}
.result-tab li {
  padding: 5px;
  padding-left: 15px;
  padding-right: 15px;
  user-select: none;
  cursor: pointer;
  height: 15px;
  line-height: 17px;
  text-align: center;
  border: 1px solid #F0F0F0;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  z-index: 1;
}
.result-tab .selected {
  background-color: #ffffff;
  border: 1px solid #717275;
  border-bottom: 1px solid #FFFFFF;
}
.hour-results-container,
.wage-costs-container {
  display: flex;
  background-color: #ffffff;
  align-items: stretch;
  position: relative;
}
.slider {
  height: 100vh;
  width: 7px;
  background-color: #F0F0F0;
}
table {
  border-collapse: collapse;
}
#averageHourResult th,
#averageHourResult td {
  white-space: nowrap;
}
#averageHourResult td:nth-child(1n+2) {
  padding-right: 10px;
}
#averageHourResult .contains-deflation {
  background-color: red;
  color: white;
}
#averageHourResult .contains-deflation.grayed-out {
  background-color: #FFCDCD;
  color: #B2B2B2;
}
#averageHourResult tr.top-header th {
  font-weight: normal;
  text-align: right;
  font-weight: bold;
}
#averageHourResult tr.top-header th:first-child {
  padding-left: 175px;
}
#averageHourResult tr.top-header th:not(:first-child) {
  text-align: center;
  padding-right: 30px;
}
#averageHourResult tr.top-header th:last-child {
  padding-right: 0;
}
#averageHourResult tr.top-header th:nth-child(3) {
  color: #F78F1E;
}
#averageHourResult tr.top-header th:nth-child(5) {
  color: #522F91;
}
#averageHourResult tr.top-header th:nth-child(5).grayed-out {
  color: #B2B2B2;
}
#averageHourResult tr.top-header th:nth-child(7) {
  color: #548235;
}
#averageHourResult tr.top-header th:nth-child(7).grayed-out {
  color: #B2B2B2;
}
#averageHourResult tr.top-sub-header th {
  font-weight: bold;
  color: #4472c4;
}
#averageHourResult tr.top-sub-header th:nth-child(2) {
  padding-left: 75px;
}
#averageHourResult tr.top-sub-header th:nth-child(3n+5) {
  padding-left: 110px;
}
#averageHourResult tr.top-sub-header th:nth-child(1n+2) {
  padding-right: 10px;
}
#averageHourResult tr.top-sub-header th:nth-child(1n+2) {
  color: #F78F1E;
}
#averageHourResult tr.top-sub-header th:nth-child(1n+5) {
  color: #522F91;
}
#averageHourResult tr.top-sub-header th:nth-child(1n+5).grayed-out {
  color: #B2B2B2;
}
#averageHourResult tr.top-sub-header th:nth-child(1n+8) {
  color: #548235;
}
#averageHourResult tr.top-sub-header th:nth-child(1n+8).grayed-out {
  color: #B2B2B2;
}
#averageHourResult tr.table-top-content-row td,
#averageHourResult tr.table-content-row td {
  vertical-align: bottom;
  padding-top: 4px;
  padding-bottom: 4px;
  text-align: right;
}
#averageHourResult tr.table-top-content-row td:nth-child(1),
#averageHourResult tr.table-content-row td:nth-child(1) {
  text-align: left;
}
#averageHourResult tr.table-top-content-row td:nth-child(2),
#averageHourResult tr.table-content-row td:nth-child(2) {
  padding-left: 90px;
}
#averageHourResult tr.table-top-content-row td.bg-white,
#averageHourResult tr.table-content-row td.bg-white {
  background-color: white;
}
#averageHourResult tr.table-top-content-row td {
  font-weight: bold;
}
#averageHourResult tr.table-content-row.odd {
  background-color: #F5F5F5;
}
#averageHourResult .table-total-row,
#averageHourResult .table-header-row {
  font-weight: bold;
}
#averageHourResult tr.table-employee-qualification-top-row td:not(:first-child) {
  text-align: right;
}
#averageHourResult tr.table-employee-qualification-total-row td {
  padding-top: 50px;
}
#averageHourResult tr.table-employee-qualification-row td:not(:first-child) {
  text-align: right;
}
#averageHourResult tr.table-employee-qualification-row.table-top-content-row td {
  padding-top: 4px;
}
#averageHourResult tr.table-total td {
  padding-top: 25px;
}
#averageHourResult tr.table-top-content-separator-row td {
  padding-top: 25px;
}
#averageHourResult tr.table-employee-qualification-top-row.table-header-row td {
  padding-top: 25px;
}
#averageWageCosts th,
#averageWageCosts td {
  white-space: nowrap;
}
#averageWageCosts td:nth-child(1n+2) {
  padding-right: 10px;
}
#averageWageCosts td:nth-child(4n+4) {
  padding-left: 25px;
}
#averageWageCosts .contains-deflation {
  background-color: red;
}
#averageWageCosts tr.top-header th {
  font-weight: bold;
  text-align: left;
}
#averageWageCosts tr.top-header th:not(:first-child) {
  text-align: center;
  padding-right: 100px;
}
#averageWageCosts tr.top-header th:last-child {
  padding-right: 0;
}
#averageWageCosts tr.top-header th:nth-child(3) {
  color: #F78F1E;
}
#averageWageCosts tr.top-header th:nth-child(4) {
  color: #522F91;
}
#averageWageCosts tr.top-header th:nth-child(4).grayed-out {
  color: #B2B2B2;
}
#averageWageCosts tr.top-header th:nth-child(5) {
  color: #548235;
}
#averageWageCosts tr.top-header th:nth-child(5).grayed-out {
  color: #B2B2B2;
}
#averageWageCosts tr.table-top-sub-header-wage-costs th {
  font-weight: bold;
}
#averageWageCosts tr.table-top-sub-header-wage-costs th:nth-child(4n+2) {
  padding-left: 100px;
}
#averageWageCosts tr.table-top-sub-header-wage-costs th:nth-child(4n+4) {
  padding-left: 25px;
}
#averageWageCosts tr.table-top-sub-header-wage-costs th:nth-child(4n+5) {
  padding-left: 25px;
}
#averageWageCosts tr.table-top-sub-header-wage-costs th:nth-child(1n+2) {
  color: #F78F1E;
}
#averageWageCosts tr.table-top-sub-header-wage-costs th:nth-child(1n+6) {
  color: #522F91;
}
#averageWageCosts tr.table-top-sub-header-wage-costs th:nth-child(1n+6).grayed-out {
  color: #B2B2B2;
}
#averageWageCosts tr.table-top-sub-header-wage-costs th:nth-child(1n+10) {
  color: #548235;
}
#averageWageCosts tr.table-top-sub-header-wage-costs th:nth-child(1n+10).grayed-out {
  color: #B2B2B2;
}
#averageWageCosts tr.table-top-content-row td,
#averageWageCosts tr.table-content-row td {
  text-align: right;
  padding-top: 4px;
  padding-bottom: 4px;
  vertical-align: bottom;
}
#averageWageCosts tr.table-top-content-row td:nth-child(1),
#averageWageCosts tr.table-content-row td:nth-child(1) {
  text-align: left;
}
#averageWageCosts tr.table-top-content-row td.bg-white,
#averageWageCosts tr.table-content-row td.bg-white {
  background-color: white;
}
#averageWageCosts tr.table-top-content-row td {
  font-weight: bold;
}
#averageWageCosts tr.table-total-row td {
  font-weight: bold;
}
#averageWageCosts tr.table-total td {
  padding-top: 25px;
}
#averageWageCosts tr.table-content-row.odd {
  background-color: #F5F5F5;
}
#averageWageCosts tr.table-wage-costs-qualification-top-row td {
  padding-top: 25px;
  font-weight: bold;
}
#averageWageCosts tr.table-wage-costs-qualification-row.table-top-content-row td {
  padding-top: 4px;
}
#averageWageCosts td:first-child {
  width: 200px;
}
#averageWageCosts tr.table-top-content-separator-row td {
  padding-top: 25px;
}
.context-obsolete-derivation {
  display: flex;
  max-height: 29px;
}
.context-obsolete-derivation label {
  margin-top: 5px;
  margin-right: 3px;
}
.context-obsolete-derivation.ribbon-checkbox-container  label {
  width: 140px;
}
.context-obsolete-activity {
  display: flex;
  max-height: 29px;
}
.context-obsolete-activity label {
  margin-top: 5px;
  margin-right: 3px;
}
.context-obsolete-activity.ribbon-checkbox-container  label {
  width: 150px;
}
.ribbon-button-divider {
  width: 3em;
}
/* below wfp-labourcost/hoursperemployee items should stay after the .aggregationlevel items */
.wfp-labourcost-warning-level-1 {
  background-color: yellow;
  color: black;
}
.wfp-labourcost-warning-level-1.grayed-out {
  background-color: #FFFFC9;
  color: #B2B2B2;
}
.wfp-labourcost-warning-level-2 {
  background-color: orange;
  color: black;
}
.wfp-labourcost-warning-level-2.grayed-out {
  background-color: #FFEFD1;
  color: #B2B2B2;
}
.wfp-labourcost-warning-level-3 {
  background-color: red;
  color: white;
}
.wfp-labourcost-warning-level-3.grayed-out {
  background-color: #FFCDCD;
  color: white;
}
.wfp-hoursperemployee-warning-level-1 {
  background-color: yellow;
  color: black;
}
.wfp-hoursperemployee-warning-level-2 {
  background-color: orange;
  color: black;
}
.wfp-hoursperemployee-warning-level-3 {
  background-color: red;
  color: white;
}
.ribbon-context-container-scenario {
  padding-right: 100px;
}
div.tooltiphours {
  position: absolute;
  left: 500px;
  top: 500px;
  min-width: 325px;
  display: inline-block;
  background-color: #f5f5f5;
  border: 1px solid #d3d3d3;
  padding: 10px;
}
div.tooltiphours #tooltiphours {
  width: 100%;
}
div.tooltiphours #tooltiphours tr.tooltip-header1 td {
  text-align: right;
  padding-right: 25px;
}
div.tooltiphours #tooltiphours tr.tooltip-own-externalhire {
  border-bottom: solid 1px #808080;
}
div.tooltiphours #tooltiphours tr.tooltip-own-externalhire span,
div.tooltiphours #tooltiphours tr.tooltip-total-ownorg span {
  padding: 2px 2px 2px 2px;
}
div.tooltiphours #tooltiphours tr.tooltip-own-externalhire td.cell4,
div.tooltiphours #tooltiphours tr.tooltip-total-ownorg td.cell4 {
  text-align: right;
}
div.tooltiphours #tooltiphours tr.tooltip-own-department td.cell1,
div.tooltiphours #tooltiphours tr.tooltip-internalhire td.cell1,
div.tooltiphours #tooltiphours tr.tooltip-deflation td.cell1 {
  padding-left: 25px;
}
div.tooltiphours #tooltiphours tr.tooltip-own-department td.cell4,
div.tooltiphours #tooltiphours tr.tooltip-internalhire td.cell4,
div.tooltiphours #tooltiphours tr.tooltip-deflation td.cell4 {
  text-align: right;
  padding-right: 80px;
}
div.tooltiphours #tooltiphours tr.tooltip-own-department span,
div.tooltiphours #tooltiphours tr.tooltip-internalhire span,
div.tooltiphours #tooltiphours tr.tooltip-deflation span {
  padding: 2px 2px 2px 2px;
}
div.tooltiphours #tooltiphours tr.tooltip-own-department span.orange,
div.tooltiphours #tooltiphours tr.tooltip-internalhire span.orange,
div.tooltiphours #tooltiphours tr.tooltip-deflation span.orange {
  background-color: rgba(241, 143, 30, 0.5);
}
div.tooltiphours #tooltiphours tr.tooltip-own-externalhire {
  border-top: solid 1px #808080;
}
div.tooltiphours #tooltiphours tr.tooltip-own-externalhire span.orange {
  background-color: rgba(241, 143, 30, 0.5);
}
div.tooltiphours #tooltiphours td {
  padding: 2px 0px 2px 0px;
}
div.tooltiphours #tooltiphours td:first-child {
  padding: 2px 0px 2px 5px;
}
div.tooltiphours #tooltiphours td:last-child {
  padding: 2px 5px 2px 0px;
}
div.tooltiphours #tooltiphours tr.tooltip-total {
  margin-top: 5px;
  font-weight: bold;
  border-top: 3px double #808080;
}
div.tooltiphours #tooltiphours tr.tooltip-total td.cell4 {
  text-align: right;
}
div.tooltiphours tr.tooltip-qualification-department {
  border-top: 1px solid #808080;
  border-bottom: 1px solid #808080;
}
div.tooltiphours tr.tooltip-qualification-department td {
  padding: 5px;
  color: #522F91;
  font-weight: bold;
  font-size: 1.2em;
  text-align: center;
}
.context-formula .ribbon-checkbox.disabled {
  background-color: lightgray;
  cursor: default;
}
.differenceanalysis-grayed-out {
  color: #B2B2B2 !important;
}
.differenceanalysis-incorrect {
  color: red !important;
}
.grid-cell-valueassignment-font {
  color: #000;
}
.grid-cell-valueassignment-redfontbold {
  color: #c80000;
  font-weight: bold;
}
.grid-cell-valueassignment-formula-hide {
  background-color: #ffffcc;
}
.grid-cell-valueassignment-formula-show {
  background-color: #ffff00;
}
.grid-cell-valueassignment-derivedvertically-hide {
  background-color: #cce5ff;
}
.grid-cell-valueassignment-derivedvertically-show {
  background-color: #66b2ff;
}
.grid-cell-valueassignment-derivedhorizontally-hide {
  background-color: #ccffff;
}
.grid-cell-valueassignment-derivedhorizontally-show {
  background-color: #00ffff;
}
.grid-cell-valueassignment-module-hide {
  background-color: #be8c64;
}
.grid-cell-valueassignment-module-show {
  background-color: #c55a11;
}
.grid-cell-valueassignment-time-hide {
  background-color: #dcaaff;
}
.grid-cell-valueassignment-time-show {
  background-color: #c864ff;
}
.grid-cell-valueassignment-branchspecific-hide {
  background-color: #ccffcc;
}
.grid-cell-valueassignment-branchspecific-show {
  background-color: #99ff99;
}
.grid-cell-valueassignment-branchspecific-edit {
  background-color: #00ff00;
}
.grid-cell-vertical-divider {
  border-right: 2px solid black;
}
/* Scenario summary begin */
.grid-column-summary-uneven {
  background-color: white;
}
.grid-column-summary-even {
  background-color: #F0F0F1;
}
.grid-column-summary-standard {
  background-color: #E0E0E0;
}
.grid-cell-summary-difference {
  border: 1px solid red;
}
.grid-cell-summary-difference-and-vertical-divider {
  border-left: 1px solid red;
  border-top: 1px solid red;
  border-bottom: 1px solid red;
  border-right: 2px solid black;
}
.navigation-tab-container-summary {
  display: flex;
  list-style: none;
  position: absolute;
  top: 91px;
  left: 335px;
  width: 100%;
  height: 34px;
  margin: 0;
  padding: 0;
  background-color: #E0E0E0;
}
.navigation-tab-summary-link {
  font-size: 1.2em;
  color: #5a5a5a;
  cursor: pointer;
}
.navigation-tab-summary-link > span {
  margin-top: 0px;
  height: 26px;
  display: inline-block;
  margin-left: 10px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  border: 1px solid #E0E0E0;
  border-bottom-style: none;
}
.navigation-tab-summary-link > .active-tab {
  background-color: #D0D0D0;
  color: #5a5a5a;
  border: 1px solid #717275;
  border-bottom-color: #D0D0D0;
  padding-top: 5px;
  height: 26px;
}
.navigation-tab-summary-link .tab {
  font-family: FontAwesome;
  margin-right: 5px;
}
.navigation-tab-summary-link .overview::before {
  content: "\f002";
}
.navigation-tab-summary-link .details::before {
  content: "\f080";
}
/* Scenario summary end */
.branch-percentage {
  float: right;
  margin-top: -45px;
}
.li-disabled,
.search-button-disabled,
.ribbon-context-container-variable .context-variable.search-icon.search-button-disabled > span.search-icon {
  pointer-events: none;
  color: #B4B4B4;
  cursor: default;
}
.actions-disabled,
.actions-disabled div,
.actions-disabled span,
.actions-disabled .delete-button::before {
  pointer-events: none;
  color: darkgrey;
}
.actions-disabled .add-button.wlp {
  background-color: darkgrey;
}
.dialog-section .number {
  text-align: left;
}
div.tooltiphours {
  position: absolute;
  left: -1000px;
  top: -1000px;
  min-width: 325px;
  display: inline-block;
  background-color: #f5f5f5;
  border: 1px solid #d3d3d3;
  padding: 10px;
}
div.tooltiphours #tooltiphours {
  width: 100%;
}
div.tooltiphours #tooltiphours td {
  padding: 2px 0px 2px 0px;
}
div.tooltiphours #tooltiphours td:first-child {
  padding: 2px 0px 2px 5px;
}
div.tooltiphours #tooltiphours td:last-child {
  padding: 2px 5px 2px 0px;
}
div.tooltiphours #tooltiphours tr.tooltip-incoming-total,
div.tooltiphours #tooltiphours tr.tooltip-outgoing-total {
  border-top: 1px solid #808080;
}
div.tooltiphours #tooltiphours tr.tooltip-incoming-total td,
div.tooltiphours #tooltiphours tr.tooltip-outgoing-total td {
  padding-right: 0;
}
div.tooltiphours #tooltiphours tr.tooltip-incoming-total table,
div.tooltiphours #tooltiphours tr.tooltip-outgoing-total table {
  width: 100%;
}
div.tooltiphours #tooltiphours tr.tooltip-incoming-total td.cell1,
div.tooltiphours #tooltiphours tr.tooltip-outgoing-total td.cell1 {
  width: 75%;
}
div.tooltiphours #tooltiphours tr.tooltip-incoming-total td.cell3,
div.tooltiphours #tooltiphours tr.tooltip-outgoing-total td.cell3 {
  padding-right: 5px;
}
div.tooltiphours #tooltiphours tr.tooltip-outgoing-department td.cell1,
div.tooltiphours #tooltiphours tr.tooltip-incoming-department td.cell1 {
  padding-left: 25px;
  width: 75%;
}
div.tooltiphours #tooltiphours tr.tooltip-outgoing-department td.cell2,
div.tooltiphours #tooltiphours tr.tooltip-incoming-department td.cell2 {
  padding-right: 80px;
}
div.tooltiphours #tooltiphours tr.tooltip-total {
  margin-top: 5px;
  font-weight: bold;
  border-top: 3px double #808080;
}
div.tooltiphours #tooltiphours tr.tooltip-deflation td.cell1,
div.tooltiphours #tooltiphours tr.tooltip-productive td.cell1 {
  padding-left: 25px;
}
div.tooltiphours #tooltiphours tr.tooltip-deflation td.cell3,
div.tooltiphours #tooltiphours tr.tooltip-productive td.cell3 {
  padding-right: 80px;
}
div.tooltiphours .tooltip-departments-selected {
  border-top: 1px solid #808080;
  border-bottom: 1px solid #808080;
}
div.tooltiphours .tooltip-departments-selected td {
  padding: 5px;
  color: #522F91;
  font-weight: bold;
  font-size: 1.2em;
  text-align: center;
}
div.tooltiphours td.cell2,
div.tooltiphours td.cell3 {
  text-align: right;
}
.merge-scenario::before {
  content: "\f0da";
}
.merge-scenario::after {
  content: "\f0d9";
}