/* GreenButton */
/* RedButton */
/* greyButton */
/* BlackButton */
/* BlueButton */
/* AquaButton */
/* NavyButton */
/* GradientBack*/
/* Landing Page */
body {
  font-family: "bosch", sans-serif;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.wrapper {
  width: 100%;
  min-height: 100%;
}
.wrapper #sidebar-wrapper {
  position: fixed;
  width: 250px;
  height: 100%;
  margin: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.54);
  z-index: 102;
  overflow: hidden;
}
.wrapper #slim-menu-button {
  display: block;
  position: absolute;
  bottom: 10px;
  right: 15px;
  opacity: 0.7;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.wrapper #slim-menu-button:hover {
  opacity: 1;
}

#sidebar-header {
  height: 100px;
  background: #3378a7;
  text-align: center;
  position: relative;
}
#sidebar-header #logo {
  margin: 12px 0;
}
#sidebar-header a i {
  font-size: 20px;
  color: rgba(0, 0, 0, 0.54);
}

.sidebar-nav .sidebar-nav-container {
  padding: 0;
}
.sidebar-nav .sidebar-scroll-content {
  display: block;
  height: 100%;
  position: relative;
}
.sidebar-nav .sidebar-scroll-content .sidebar-nav-container {
  padding-bottom: 145px;
}
.sidebar-nav .sidebar-menuitem {
  list-style: none;
  border-bottom: 1px solid #FFF;
  width: 250px;
}
.sidebar-nav .sidebar-menuitem .sidebar-submenu-container {
  display: none;
}
.sidebar-nav .sidebar-menuitem .sidebar-submenu-container.active-menu {
  display: block;
}
.sidebar-nav .sidebar-menuitem > .sidebar-submenu-container {
  margin-bottom: 9px;
}
.sidebar-nav .sidebar-menuitem .menuLink {
  color: #d8d8d8;
  display: block;
  padding: 9px 0 9px 9px;
  position: relative;
  text-decoration: none;
}
.sidebar-nav .sidebar-menuitem .menuLink i {
  font-size: 20px;
}
.sidebar-nav .sidebar-menuitem .menuLink > i {
  width: 22px;
  text-align: center;
  transition: font-size 0.3s;
}
.sidebar-nav .sidebar-menuitem .menuLink i:last-child {
  position: absolute;
  right: 15px;
  top: 12px;
  font-size: 15px;
}
.sidebar-nav .sidebar-menuitem .menuLink .menu-text-group {
  font-size: 1rem;
  color: #d8d8d8;
}
.sidebar-nav .sidebar-menuitem .menuLink .menu-text {
  padding-left: 12px;
  vertical-align: top;
}
.sidebar-nav .sidebar-menuitem .menuLink.active-menu span {
  color: #005691;
  font-weight: normal;
}
.sidebar-nav .sidebar-menuitem .menuLink.active-menu:hover .menu-text {
  color: #fff;
}
.sidebar-nav .sidebar-menuitem .menuLink.active-menu i:last-child:before {
  content: "\f107";
}
.sidebar-nav .sidebar-menuitem .sidebar-submenu-container {
  padding-left: 20px;
  list-style: none;
  color: white;
}
.sidebar-nav .sidebar-menuitem .sidebar-submenu-container .sidebar-submenuitem a {
  padding: 5px 0px;
  display: block;
}
.sidebar-nav .sidebar-menuitem .sidebar-submenu-container .sidebar-submenuitem a span {
  font-size: 1rem;
}
.sidebar-nav .sidebar-menuitem .sidebar-submenu-container .sidebar-submenuitem a i:last-child {
  position: absolute;
  right: 15px;
  top: 6px;
  font-size: 15px;
}
.sidebar-nav .sidebar-menuitem .sidebar-submenu-container .sidebar-submenuitem a:hover * {
  color: #fff;
}
.sidebar-nav .active-menu-parent {
  background-color: #ededeb;
  color: #ea9624;
}
.sidebar-nav a {
  border-left: 5px solid transparent;
}
.sidebar-nav a:hover {
  cursor: pointer;
  background-color: #3378a7;
  border-color: #004574;
}
.sidebar-nav a:hover i {
  color: #fff;
}
.sidebar-nav a:hover .menu-text {
  color: #fff;
}

#top-bar-wrapper {
  position: fixed;
  height: 100px;
  top: 0;
  margin-left: 250px;
  width: 100%;
  z-index: 101;
}
#top-bar-wrapper #top-bar {
  width: calc(100% - 250px);
  height: 100px;
  background-color: #fff;
  border-bottom: 1px solid #d8d8d8;
}
#top-bar-wrapper #top-bar .search-bar {
  display: inline-block;
}
#top-bar-wrapper #top-bar .search-bar .search {
  margin-left: 40px;
  line-height: 100px;
  font-size: 42px;
  color: #d8d8d8;
}
#top-bar-wrapper #top-bar .search-bar input {
  font-size: 24px;
  outline: 0;
  width: 180px;
  border: none;
  font-family: "bosch", sans-serif;
}
#top-bar-wrapper #top-bar .top-menu {
  height: 100%;
  float: right;
  font-size: 0px;
}
#top-bar-wrapper #top-bar .top-menu .top-bar-icon {
  display: inline-block;
  height: 100%;
  width: 80px;
  text-align: center;
  border-left: 1px solid #d8d8d8;
  font-size: 42px;
  color: #9a9a9a;
  cursor: pointer;
  box-sizing: border-box;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
#top-bar-wrapper #top-bar .top-menu .top-bar-icon > a {
  line-height: 100px;
  text-decoration: none;
  color: inherit;
  position: relative;
  width: 100%;
  display: block;
}
#top-bar-wrapper #top-bar .top-menu .top-bar-icon > a .top-bar-badge {
  font-size: 12px;
  top: 25px;
  right: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #E4002B;
  position: absolute;
  line-height: normal;
  color: #ffffff;
  padding: 2px 6px;
}
#top-bar-wrapper #top-bar .top-menu .top-bar-icon:hover {
  background-color: #3378a7;
  color: #fff;
}
#top-bar-wrapper #top-bar .top-menu .top-bar-icon.active {
  background-color: #005691;
  color: #fff;
}
#top-bar-wrapper #top-bar .top-menu .top-bar-icon.active ul {
  display: block;
}
#top-bar-wrapper #top-bar .top-bar-profile {
  display: inline-block;
  height: 100px;
  width: 250px;
  float: right;
  border-left: 1px solid #d8d8d8;
  text-align: right;
  line-height: 20px;
}
#top-bar-wrapper #top-bar .top-bar-profile .profile-name {
  margin: 30px 10px 0 0;
  color: #9a9a9a;
  display: inline-block;
}
#top-bar-wrapper #top-bar .top-bar-profile .profile-name span {
  font-weight: bold;
}
#top-bar-wrapper #top-bar .top-bar-profile.active ul {
  top: 100px;
  display: block;
}
#top-bar-wrapper #top-bar .top-submenu {
  margin: 1px 0 0 0;
  padding: 0;
  position: absolute;
  display: none;
  background-color: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 2px 4px rgba(0, 0, 0, 0.3);
  width: 250px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  z-index: 102;
}
#top-bar-wrapper #top-bar .top-submenu li {
  line-height: normal;
  list-style-type: none;
  font-size: 18px;
  color: #9a9a9a;
  text-align: left;
  padding: 0;
  border-bottom: 1px solid #d8d8d8;
}
#top-bar-wrapper #top-bar .top-submenu li.header {
  padding: 9px 0 9px 9px;
  font-weight: bold;
}
#top-bar-wrapper #top-bar .top-submenu li:last-child {
  border: 0;
}
#top-bar-wrapper #top-bar .top-submenu li a {
  display: block;
  width: 100%;
  box-sizing: border-box;
  line-height: normal;
  text-decoration: none;
  padding: 9px;
  color: #9a9a9a;
}
#top-bar-wrapper #top-bar .top-submenu li a:hover {
  background-color: #3378a7;
  color: #ffffff;
  border-left: 5px solid #757575;
  padding-left: 4px;
}
#top-bar-wrapper #top-bar .top-submenu li a .top-submenu-icon {
  vertical-align: middle;
}
#top-bar-wrapper #top-bar .top-submenu li a span {
  vertical-align: middle;
}
#top-bar-wrapper #top-bar .top-submenu li a img {
  vertical-align: middle;
}
#top-bar-wrapper #top-bar .top-submenu li a .top-submenu-badge {
  font-size: 14px;
  float: right;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #E4002B;
  line-height: normal;
  color: #ffffff;
  padding: 2px 6px;
  margin-top: 2px;
}

#main-wrapper {
  height: 100%;
  margin: 100px 0 0 250px;
  background-color: #F2F2F2;
}

/* Dashboard */
.dashboard .dashboard-header {
  background-color: #fff;
}
.dashboard .dashboard-header .dashboard-title {
  margin: 13px 0 0 30px;
}
.dashboard .dashboard-header .dashboard-title * {
  margin: 0;
}
.dashboard .dashboard-header .dashboard-title h2 {
  color: #525f6b;
}
.dashboard .dashboard-header .dashboard-title i, .dashboard .dashboard-header .dashboard-title p {
  color: rgb(109, 113, 115);
}
.dashboard .dashboard-header button {
  border-radius: 100%;
  margin-left: 10px;
  width: 40px;
  height: 40px;
  background: #fff;
  font-size: 16px;
  border-style: none;
  cursor: pointer;
  border: 1px solid #005691;
  color: #005691;
  float: right;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.dashboard .dashboard-header button:hover {
  background-color: #005691;
  color: #fff;
}
.dashboard .dashboard-header button:focus {
  outline: none;
}
.dashboard .dashboard-header .dashboard-buttons {
  padding: 40px 30px 0 0;
}
.dashboard .task-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.dashboard .task-list li {
  padding: 8px;
}
.dashboard .task-list li .badge {
  float: right;
}
.dashboard .task-list li .ui-chkbox {
  vertical-align: middle;
}
.dashboard .task-list li .task-name {
  font-size: 16px;
  vertical-align: middle;
}
.dashboard .badge {
  width: 60px;
  height: 15px;
  text-align: center;
  padding: 4px;
  border-radius: 8px;
  text-transform: lowercase;
  font-weight: bold;
  border: 3px solid transparent;
  color: transparent;
  margin-bottom: 5px;
}
.dashboard .badge-green {
  border-color: #22b167;
  color: #22b167;
}
.dashboard .badge-yellow {
  border-color: #f6bb4e;
  color: #f6bb4e;
}
.dashboard .badge-red {
  border-color: rgb(235, 91, 80);
  color: rgb(235, 91, 80);
}
.dashboard .activity-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.dashboard .activity-list li {
  border-bottom: 1px solid #d8d8d8;
  padding: 15px 0 9px 9px;
}
.dashboard .activity-list li .count {
  font-size: 24px;
  color: rgb(62, 101, 168);
  font-weight: bold;
}
.dashboard .activity-list li:first-child {
  border-top: 1px solid #d8d8d8;
}
.dashboard .activity-list li:first-child .count {
  color: #22b167;
}
.dashboard .activity-list li:last-child {
  border: 0;
}
.dashboard .activity-list li:last-child .count {
  color: #f6bb4e;
}
.dashboard .activity-list li .ui-g-6:first-child {
  font-size: 18px;
  padding-left: 0;
}
.dashboard .activity-list li .ui-g-6:last-child {
  text-align: right;
}
.dashboard .contacts {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.dashboard .contacts li {
  border-bottom: 1px solid #d8d8d8;
}
.dashboard .contacts li a {
  padding: 9px;
  width: 100%;
  box-sizing: border-box;
  text-decoration: none;
  position: relative;
  display: block;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.dashboard .contacts li a .name {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 18px;
  font-weight: bold;
}
.dashboard .contacts li a .email {
  position: absolute;
  right: 10px;
  top: 30px;
  font-size: 14px;
  color: #545454;
}
.dashboard .contacts li a:hover {
  cursor: pointer;
  background-color: #3378a7;
}
.dashboard .contacts li:last-child {
  border: 0;
}

@media (min-width: 1025px) {
  .wrapper.slim-menu #sidebar-wrapper {
    width: 50px;
  }
  .wrapper.slim-menu #sidebar-wrapper #sidebar-header #logo-wrapper {
    display: inline-block;
    margin-top: 15px;
    text-align: center;
  }
  .wrapper.slim-menu #sidebar-wrapper #sidebar-header #logo-wrapper img {
    width: 30px;
    height: 30px;
  }
  .wrapper.slim-menu #sidebar-wrapper #sidebar-header .ui-button {
    cursor: pointer;
  }
  .wrapper.slim-menu #sidebar-wrapper #sidebar-header .ui-button.ui-state-default {
    background: #f6bb4e;
    border-color: #f6bb4e;
  }
  .wrapper.slim-menu #sidebar-wrapper #sidebar-header .ui-button.ui-button-icon-only .ui-button-icon-left {
    color: #525f6b;
  }
  .wrapper.slim-menu #sidebar-wrapper .sidebar-menuitem {
    height: 41px;
  }
  .wrapper.slim-menu #sidebar-wrapper .sidebar-menuitem.active-menu-parent {
    background-color: transparent;
  }
  .wrapper.slim-menu #sidebar-wrapper .sidebar-menuitem .sidebar-submenu-container.active-menu {
    display: none;
  }
  .wrapper.slim-menu #sidebar-wrapper .menu-text-group {
    visibility: hidden;
  }
  .wrapper.slim-menu #sidebar-wrapper .menu-text-group i {
    position: relative;
  }
  .wrapper.slim-menu #top-bar-wrapper {
    margin-left: 50px;
  }
  .wrapper.slim-menu #top-bar-wrapper #top-bar {
    width: calc(100% - 50px);
  }
  .wrapper.slim-menu #main-wrapper {
    margin: 100px 0 0 50px;
  }
  .wrapper.slim-menu #slim-menu-button .fa-bars:before {
    content: "\f054";
  }
  .wrapper #slim-menu-button .fa-bars:before {
    content: "\f053";
  }
}
@media (max-width: 1024.99px) and (min-width: 641px) {
  .wrapper #sidebar-wrapper {
    width: 50px;
  }
  .wrapper #sidebar-wrapper #sidebar-header #logo-wrapper {
    display: inline-block;
    margin-top: 15px;
    text-align: center;
  }
  .wrapper #sidebar-wrapper #sidebar-header #logo-wrapper img {
    width: 30px;
    height: 30px;
  }
  .wrapper #sidebar-wrapper #sidebar-header .ui-button {
    cursor: pointer;
  }
  .wrapper #sidebar-wrapper #sidebar-header .ui-button.ui-state-default {
    background: #f6bb4e;
    border-color: #f6bb4e;
  }
  .wrapper #sidebar-wrapper #sidebar-header .ui-button.ui-button-icon-only .ui-button-icon-left {
    color: #525f6b;
  }
  .wrapper #sidebar-wrapper .sidebar-menuitem {
    height: 41px;
  }
  .wrapper #sidebar-wrapper .sidebar-menuitem.active-menu-parent {
    background-color: transparent;
  }
  .wrapper #sidebar-wrapper .sidebar-menuitem .sidebar-submenu-container.active-menu {
    display: none;
  }
  .wrapper #sidebar-wrapper .menu-text-group {
    visibility: hidden;
  }
  .wrapper #sidebar-wrapper .menu-text-group i {
    position: relative;
  }
  .wrapper #sidebar-wrapper.normalize-menu {
    width: 250px;
  }
  .wrapper #sidebar-wrapper.normalize-menu #sidebar-header #logo-wrapper {
    margin-top: 0;
  }
  .wrapper #sidebar-wrapper.normalize-menu #sidebar-header #logo-wrapper img {
    width: auto;
    height: auto;
  }
  .wrapper #sidebar-wrapper.normalize-menu .sidebar-menuitem {
    height: auto;
  }
  .wrapper #sidebar-wrapper.normalize-menu .sidebar-menuitem.active-menu-parent {
    background-color: #ededeb;
  }
  .wrapper #sidebar-wrapper.normalize-menu .sidebar-menuitem .sidebar-submenu-container.active-menu {
    display: block;
  }
  .wrapper #sidebar-wrapper.normalize-menu .menu-text-group {
    visibility: visible;
  }
  .wrapper #sidebar-wrapper.normalize-menu .menu-text-group span {
    margin-top: 10px;
  }
  .wrapper #sidebar-wrapper.normalize-menu .menu-text-group i {
    position: absolute;
  }
  .wrapper #sidebar-wrapper.normalize-menu #slim-menu-button .fa-bars:before {
    content: "\f053";
  }
  .wrapper #top-bar-wrapper {
    margin-left: 50px;
  }
  .wrapper #top-bar-wrapper #top-bar {
    width: calc(100% - 50px);
  }
  .wrapper #top-bar-wrapper #top-bar .search {
    margin-left: 25px;
    font-size: 26px;
  }
  .wrapper #top-bar-wrapper #top-bar input {
    width: 125px;
    font-size: 14px;
  }
  .wrapper #top-bar-wrapper #top-bar .top-bar-profile {
    width: 200px;
  }
  .wrapper #top-bar-wrapper #top-bar .top-bar-profile img {
    padding-right: 20px;
  }
  .wrapper #top-bar-wrapper #top-bar .top-menu .top-bar-icon {
    width: 40px;
    font-size: 26px;
  }
  .wrapper #top-bar-wrapper #top-bar .top-menu .top-bar-icon a .top-bar-badge {
    right: 1px;
  }
  .wrapper #top-bar-wrapper #top-bar .top-submenu {
    width: 200px;
  }
  .wrapper #main-wrapper {
    margin: 100px 0 0 50px;
  }
  .wrapper #slim-menu-button .fa-bars:before {
    content: "\f054";
  }
}
@media (max-width: 768px) {
  .wrapper #top-bar-wrapper #top-bar #profile {
    width: 85px;
  }
  .wrapper #top-bar-wrapper #top-bar #profile img {
    padding: 25px 10px 20px 0;
  }
  .wrapper #top-bar-wrapper #top-bar #profile .profile-name {
    display: none;
  }
}
@media (max-width: 640px) {
  .wrapper #profile-image {
    display: block;
    float: left;
    margin: 24px 0 0 15px;
  }
  .wrapper #sidebar-wrapper {
    transition: none;
    width: 100%;
    height: 100px;
    z-index: 101;
  }
  .wrapper #sidebar-wrapper #sidebar-header #logo-wrapper {
    margin: 0 auto;
    width: 104px;
  }
  .wrapper #sidebar-wrapper #sidebar-header #slim-menu-button {
    display: block;
    position: absolute;
    bottom: 36px;
    right: 15px;
  }
  .wrapper #sidebar-wrapper #sidebar-header #slim-menu-button i {
    font-size: 30px;
  }
  .wrapper #sidebar-wrapper.normalize-menu {
    height: 100%;
    overflow: visible;
  }
  .wrapper #sidebar-wrapper.normalize-menu .sidebar-nav {
    display: block;
    margin-top: 25px;
  }
  .wrapper #sidebar-wrapper .sidebar-nav {
    display: none;
  }
  .wrapper #sidebar-wrapper .sidebar-nav .sidebar-nav-container .sidebar-menuitem {
    height: auto;
    width: 100%;
  }
  .wrapper #sidebar-wrapper .sidebar-nav .sidebar-nav-container .sidebar-menuitem a {
    height: auto;
  }
  .wrapper #sidebar-wrapper .sidebar-nav .sidebar-nav-container .sidebar-menuitem i {
    margin: 0;
    font-size: 20px;
  }
  .wrapper #sidebar-wrapper .sidebar-nav .sidebar-nav-container .sidebar-menuitem .menu-text-group {
    visibility: visible;
  }
  .wrapper #sidebar-wrapper .sidebar-nav .sidebar-nav-container .sidebar-menuitem .menu-text-group span {
    margin-top: 10px;
  }
  .wrapper #sidebar-wrapper .sidebar-nav .sidebar-nav-container .sidebar-menuitem .menu-text-group i {
    position: absolute;
  }
  .wrapper #main-wrapper {
    margin: 150px 0 0 0;
  }
  .wrapper #top-bar-wrapper {
    margin-left: 0;
    margin-top: 100px;
    height: 40px;
  }
  .wrapper #top-bar-wrapper #top-bar {
    width: 100%;
    height: 40px;
    border-top: 2px solid #d8d8d8;
  }
  .wrapper #top-bar-wrapper #top-bar .top-bar-profile {
    position: fixed;
    top: 5px;
    left: 15px;
    height: auto;
    width: auto;
    float: none;
    border-left: none;
  }
  .wrapper #top-bar-wrapper #top-bar .top-bar-profile .profile-name {
    display: none;
  }
  .wrapper #top-bar-wrapper #top-bar .top-bar-profile #profile-image {
    margin: 0;
    float: none;
  }
  .wrapper #top-bar-wrapper #top-bar .top-bar-profile .top-submenu {
    left: 0px;
    right: auto;
    top: 80px;
  }
  .wrapper #top-bar-wrapper #top-bar .search-bar {
    padding-top: 4px;
  }
  .wrapper #top-bar-wrapper #top-bar .search-bar .search {
    margin-left: 10px;
    font-size: 24px;
    line-height: normal;
  }
  .wrapper #top-bar-wrapper #top-bar .search-bar input {
    font-size: 18px;
    width: 160px;
  }
  .wrapper #top-bar-wrapper #top-bar .top-menu .top-bar-icon {
    width: 40px;
    padding-top: 8px;
  }
  .wrapper #top-bar-wrapper #top-bar .top-menu .top-bar-icon > a {
    line-height: normal;
    font-size: 24px;
  }
  .wrapper #top-bar-wrapper #top-bar .top-menu .top-bar-icon > a i {
    vertical-align: top;
  }
  .wrapper #top-bar-wrapper #top-bar .top-menu .top-bar-icon > a .top-bar-badge {
    font-size: 10px;
    top: -6px;
    right: 1px;
  }
  .wrapper #top-bar-wrapper #top-bar .top-submenu {
    top: 40px;
    right: 0px;
    width: 250px;
  }
  .wrapper.slim-menu #sidebar-wrapper {
    width: 100%;
  }
  .wrapper.slim-menu #sidebar-wrapper #sidebar-header #logo-wrapper {
    margin-top: 0px;
  }
  .wrapper.slim-menu #sidebar-wrapper #sidebar-header #logo-wrapper img {
    height: auto;
    width: auto;
  }
  .wrapper.slim-menu #top-bar-wrapper {
    margin-left: 0px;
  }
  .wrapper.slim-menu #top-bar-wrapper #top-bar {
    width: 100%;
  }
  .wrapper.slim-menu #main-wrapper {
    margin: 150px 0 0;
  }
  .dashboard .dashboard-header .dashboard-buttons {
    padding: 0 1em 0.3em 0;
  }
}
/* Theming */
.card {
  background: #fff;
  border: 1px solid #d8d8d8;
  color: #525f6b;
  padding: 5px 20px 20px;
  width: 100%;
  margin-top: 15px;
  box-sizing: border-box;
  border-radius: 3px;
}
.card h1 {
  border-bottom: 1px solid #F2F2F2;
  padding-bottom: 15px;
  margin: 10px 10px 22px 0;
  font-size: 24px;
  font-weight: normal;
}

.lightBlack {
  color: #525f6b;
}

.main-content {
  height: 100%;
  padding: 10px;
  display: block;
  position: relative;
}

.emptySpace10 {
  margin-top: 10px;
}

.centerText {
  text-align: center;
}

.containerLogin {
  width: 100%;
  height: 100vh;
  margin: 0;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background: -moz-linear-gradient(125deg, #f6bb4e 0%, #fbdf86 100%); /* ff3.6+ */
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #f6bb4e), color-stop(100%, #fbdf86)); /* safari4+,chrome */
  background: -webkit-linear-gradient(125deg, #f6bb4e 0%, #fbdf86 100%); /* safari5.1+,chrome10+ */
  background: -o-linear-gradient(125deg, #f6bb4e 0%, #fbdf86 100%); /* opera 11.10+ */
  background: -ms-linear-gradient(125deg, #f6bb4e 0%, #fbdf86 100%); /* ie10+ */
  background: linear-gradient(125deg, #f6bb4e 0%, #fbdf86 100%); /* w3c */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f6bb4e", endColorstr="#fbdf86",GradientType=1 ); /* ie6-9 */
}

.containerError {
  width: 100%;
  height: 100vh;
  margin: 0;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background: -moz-linear-gradient(125deg, #d2524f 0%, #E4002B 100%); /* ff3.6+ */
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #d2524f), color-stop(100%, #E4002B)); /* safari4+,chrome */
  background: -webkit-linear-gradient(125deg, #d2524f 0%, #E4002B 100%); /* safari5.1+,chrome10+ */
  background: -o-linear-gradient(125deg, #d2524f 0%, #E4002B 100%); /* opera 11.10+ */
  background: -ms-linear-gradient(125deg, #d2524f 0%, #E4002B 100%); /* ie10+ */
  background: linear-gradient(125deg, #d2524f 0%, #E4002B 100%); /* w3c */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#d2524f", endColorstr="#E4002B",GradientType=1 ); /* ie6-9 */
}

/* ====== Default Pages ====== */
/* Login Page*/
.logo-container {
  text-align: center;
  padding-top: 90px;
  padding-bottom: 35px;
  height: 180px;
  width: 180px;
  margin: 0 auto;
}

#PageLogo {
  width: 100%;
  height: 100%;
}

.panel-login {
  background: #fff;
  text-align: center;
  width: 540px;
  margin: 0 auto;
}

.footer-login {
  text-align: center;
  margin-top: 25px;
  color: #fff;
}

.link-decoration {
  margin-left: 10px;
  text-decoration: none;
  font-weight: bold;
}

.login-input-container {
  text-align: left;
  padding-top: 10px;
}

#Logo404 {
  height: 220px;
  width: 350px;
}

#errorButton {
  width: 30%;
  background: rgb(62, 101, 168);
  border-color: #003594;
  font-weight: bold;
}

#promotionButton {
  width: 23%;
  padding: 5px;
  background: #353535;
  border-color: #212121;
  font-weight: bold;
}

#promotionButton:hover {
  background: #212121;
}

#landingButton {
  width: 15%;
  padding: 5px;
  background: rgb(62, 101, 168);
  border-color: #003594;
  font-weight: bold;
}
#landingButton .ui-button-text {
  color: #F2F2F2;
}

#landingButton:hover {
  background: #003594;
}

#priceButton {
  width: 55%;
  color: #ea9624;
  font-weight: bold;
}

#priceButton:hover {
  background: #f6bb4e;
}

#errorButton:hover {
  background: #003594;
}

/* ====== Landing Page ====== */
#landing-page-wrapper {
  width: 100%;
  height: 100%;
}
#landing-page-wrapper .landing-container {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}
#landing-page-wrapper #landing-top-bar {
  background: #3378a7;
  width: 100%;
  height: 140px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
  position: relative;
}
#landing-page-wrapper #landing-top-bar #landing-menubar-button {
  display: none;
}
#landing-page-wrapper #landing-top-bar #landing-nav {
  display: none;
}
#landing-page-wrapper #landing-top-bar .landing-logo {
  display: inline-block;
  padding: 25px 0;
}
#landing-page-wrapper #landing-top-bar .landing-logo img {
  width: 80px;
  height: 80px;
}
#landing-page-wrapper #landing-top-bar .landing-nav-bar {
  float: right;
  padding: 40px 30px;
}
#landing-page-wrapper #landing-top-bar .landing-nav-bar ul li {
  display: inline-block;
  padding-left: 20px;
}
#landing-page-wrapper #landing-top-bar .landing-nav-bar ul li a {
  text-decoration: none;
  color: #fff;
}
#landing-page-wrapper #landing-top-bar .landing-nav-bar ul li a:hover {
  border-bottom: 5px solid #004574;
  border-radius: 2px;
}
#landing-page-wrapper #landing-slogan {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
  background-image: url("#{resource['icarus-layout/images/slogan.png']}");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  height: 600px;
  width: 100%;
  text-align: center;
  color: #F2F2F2;
}
#landing-page-wrapper #landing-slogan .slogan-container {
  padding-top: 12%;
}
#landing-page-wrapper #landing-slogan h1 {
  margin: 0;
  font-size: 42px;
}
#landing-page-wrapper #landing-slogan p {
  line-height: 1.5;
}
#landing-page-wrapper #landing-feature {
  padding: 100px 0;
}
#landing-page-wrapper #landing-feature h2 {
  color: rgb(109, 113, 115);
  font-weight: normal;
}
#landing-page-wrapper #landing-feature p {
  color: rgb(109, 113, 115);
}
#landing-page-wrapper #landing-feature .fa-feature {
  font-size: 80px;
  color: orange;
}
#landing-page-wrapper #landing-feature .fa-feature:hover {
  background: orange;
  border-radius: 100%;
  color: #fff;
  transition: all 0.6s ease-in;
}
#landing-page-wrapper #landing-promotion {
  position: relative;
  color: #fff;
  height: 600px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
  background: -moz-linear-gradient(115deg, #3378a7 0%, #004574 100%); /* ff3.6+ */
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #3378a7), color-stop(100%, #004574)); /* safari4+,chrome */
  background: -webkit-linear-gradient(115deg, #3378a7 0%, #004574 100%); /* safari5.1+,chrome10+ */
  background: -o-linear-gradient(115deg, #3378a7 0%, #004574 100%); /* opera 11.10+ */
  background: -ms-linear-gradient(115deg, #3378a7 0%, #004574 100%); /* ie10+ */
  background: linear-gradient(115deg, #3378a7 0%, #004574 100%); /* w3c */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#3378a7", endColorstr="#004574",GradientType=1 ); /* ie6-9 */
}
#landing-page-wrapper #landing-promotion img {
  position: absolute;
  top: 50px;
  right: 0;
  float: right;
  height: auto;
  max-width: 670px;
  width: 100%;
}
#landing-page-wrapper #landing-promotion .vertical-align-helper {
  height: 125px;
}
#landing-page-wrapper #landing-promotion #screenLanding {
  display: none;
}
#landing-page-wrapper #landing-pricing {
  text-align: center;
  color: #525f6b;
}
#landing-page-wrapper #landing-pricing .pricing-container {
  padding-top: 100px;
}
#landing-page-wrapper #landing-pricing .price-container {
  padding: 50px 0 100px 0;
}
#landing-page-wrapper #landing-pricing .box-pricing {
  border: 1px solid #d8d8d8;
  height: 100%;
}
#landing-page-wrapper #landing-pricing .box-pricing p {
  line-height: 1.5;
  color: rgb(109, 113, 115);
}
#landing-page-wrapper #landing-pricing .box-pricing .box-header {
  background: rgb(62, 101, 168);
}
#landing-page-wrapper #landing-pricing .box-pricing .box-header h2 {
  margin: 0;
  padding: 30px 0;
  color: #fff;
}
#landing-page-wrapper #landing-pricing .box-pricing #price {
  font-weight: normal;
  color: rgb(62, 101, 168);
}
#landing-page-wrapper #landing-pricing .box-pricing .properties {
  height: 210px;
}
#landing-page-wrapper #landing-pricing .box-pricing:hover {
  transform: scale(1.05, 1.05);
  transition: all 0.2s linear;
}
#landing-page-wrapper #landing-video {
  text-align: center;
  color: #fff;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  background: -moz-linear-gradient(115deg, #3390da 0%, #003594 100%); /* ff3.6+ */
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #3390da), color-stop(100%, #003594)); /* safari4+,chrome */
  background: -webkit-linear-gradient(115deg, #3390da 0%, #003594 100%); /* safari5.1+,chrome10+ */
  background: -o-linear-gradient(115deg, #3390da 0%, #003594 100%); /* opera 11.10+ */
  background: -ms-linear-gradient(115deg, #3390da 0%, #003594 100%); /* ie10+ */
  background: linear-gradient(115deg, #3390da 0%, #003594 100%); /* w3c */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#3390da", endColorstr="#003594",GradientType=1 ); /* ie6-9 */
}
#landing-page-wrapper #landing-video .landing-container {
  padding: 100px 0;
}
#landing-page-wrapper #landing-video #video {
  padding-top: 50px;
}
#landing-page-wrapper #landing-video #video iframe {
  width: 580px;
  height: 330px;
}
#landing-page-wrapper #landing-footer {
  background: #525f6b;
  color: #d8d8d8;
  padding-bottom: 30px;
}
#landing-page-wrapper #landing-footer img {
  padding-top: 50px;
  float: left;
}
#landing-page-wrapper #landing-footer .icarus {
  padding: 50px 0 0 20px;
  float: left;
}
#landing-page-wrapper #landing-footer .footer-nav {
  float: right;
}
#landing-page-wrapper #landing-footer .footer-container {
  padding-bottom: 60px;
  border-bottom: 3px solid #979797;
}
#landing-page-wrapper #landing-footer p {
  display: inline-block;
}
#landing-page-wrapper #landing-footer .nav {
  display: inline-block;
}
#landing-page-wrapper #landing-footer .nav li {
  padding: 0 10px 10px 10px;
  font-size: 16px;
  list-style: none;
}
#landing-page-wrapper #landing-footer .nav li a {
  text-decoration: none;
  color: #d8d8d8;
}
#landing-page-wrapper #landing-footer .nav li a:hover {
  border-bottom: 3px solid #ea9624;
  border-radius: 3px;
}
#landing-page-wrapper #landing-footer .footer-icons {
  float: right;
  padding: 10px;
}
#landing-page-wrapper #landing-footer .footer-icons i {
  font-size: 32px;
  padding-left: 10px;
}
#landing-page-wrapper #landing-footer #copy {
  display: inline-block;
  color: #9a9a9a;
}

@media (max-width: 1440px) {
  #landing-page-wrapper #landing-slogan {
    height: 500px;
  }
  #landing-page-wrapper .promotion-container {
    height: auto;
  }
  #landing-page-wrapper #landing-promotion {
    height: 500px;
  }
  #landing-page-wrapper #landing-promotion img {
    max-width: 500px;
  }
  #landing-page-wrapper #landing-pricing .pricing-container {
    padding-top: 75px;
  }
  #landing-page-wrapper #landing-pricing .price-container {
    padding: 37.5px 0 75px 0;
  }
  #landing-page-wrapper #landing-video .landing-container {
    padding: 75px 0;
  }
  #landing-page-wrapper #landing-video #video {
    padding-top: 37.5px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .weather-box {
    height: 250px;
  }
}
@media (max-width: 1024px) and (min-width: 641px) {
  #landing-page-wrapper .landing-container {
    width: 100%;
  }
  #landing-page-wrapper #landing-top-bar {
    height: 130px;
  }
  #landing-page-wrapper #landing-top-bar .landing-logo {
    padding-left: 20px;
  }
  #landing-page-wrapper #landing-top-bar .landing-nav-bar {
    padding: 40px 20px 0 0;
  }
  #landing-page-wrapper #landing-slogan {
    height: 400px;
  }
  #landing-page-wrapper #landing-slogan #landingButton {
    width: 26%;
  }
  #landing-page-wrapper #landing-feature {
    padding: 75px 0;
  }
  #landing-page-wrapper #landing-promotion {
    height: 400px;
  }
  #landing-page-wrapper #landing-promotion .vertical-align-helper {
    height: 60px;
  }
  #landing-page-wrapper #landing-promotion .CenterMobile {
    text-align: center;
  }
  #landing-page-wrapper #landing-promotion img {
    max-width: 300px;
  }
  #landing-page-wrapper #landing-promotion #promotionButton {
    width: 48%;
  }
  #landing-page-wrapper #landing-footer .footer-container {
    padding: 0 20px;
  }
  #landing-page-wrapper #landing-footer .footer-container .ui-g-12 {
    padding: 0;
  }
  .logo-container {
    padding-top: 50px;
    padding-bottom: 35px;
    height: 120px;
    width: 120px;
  }
  #errorButton {
    width: 50%;
  }
}
@media (max-width: 640px) {
  #landing-page-wrapper .landing-container {
    width: 100%;
  }
  #landing-page-wrapper #landing-top-bar .landing-container {
    position: relative;
    z-index: 1;
  }
  #landing-page-wrapper #landing-top-bar .landing-logo {
    padding: 25px 0 22px 40%;
  }
  #landing-page-wrapper #landing-top-bar .landing-nav-bar {
    display: none;
  }
  #landing-page-wrapper #landing-top-bar #landing-menubar-button {
    display: block;
    position: absolute;
    top: 55px;
    margin-left: 25px;
    color: rgba(0, 0, 0, 0.54);
  }
  #landing-page-wrapper #landing-top-bar #landing-menubar-button .fa {
    font-size: 25px;
  }
  #landing-page-wrapper #landing-top-bar .landing-mobile-menu {
    background-color: rgba(0, 0, 0, 0.54);
    height: 355px;
  }
  #landing-page-wrapper #landing-top-bar .landing-mobile-menu#landing-nav {
    display: block;
  }
  #landing-page-wrapper #landing-top-bar #landing-nav {
    display: none;
  }
  #landing-page-wrapper #landing-slogan h1 {
    font-size: 36px;
  }
  #landing-page-wrapper #landing-slogan p {
    font-size: 14px;
  }
  #landing-page-wrapper #landing-slogan #landingButton {
    width: 38%;
  }
  #landing-page-wrapper #landing-promotion {
    height: 550px;
  }
  #landing-page-wrapper #landing-promotion #screenLanding {
    display: block;
    position: inherit;
    width: 200px;
    margin: 0 auto;
    float: none;
  }
  #landing-page-wrapper #landing-promotion .CenterMobile {
    text-align: center;
  }
  #landing-page-wrapper #landing-promotion img {
    display: none;
  }
  #landing-page-wrapper #landing-promotion .vertical-align-helper {
    height: 75px;
  }
  #landing-page-wrapper #landing-video #video iframe {
    width: 350px;
    height: 220px;
  }
  #landing-page-wrapper #landing-footer .footer-nav {
    float: left;
  }
  #landing-page-wrapper #landing-footer .footer-nav ul {
    padding: 0;
  }
  #landing-page-wrapper #landing-footer .footer-nav ul li {
    padding-left: 0;
  }
  #landing-page-wrapper .sidebar-nav-container .sidebar-menuitem {
    height: auto;
    width: 100%;
  }
  .logo-container {
    padding-top: 50px;
    padding-bottom: 35px;
    height: 120px;
    width: 120px;
  }
  #errorButton {
    width: 50%;
  }
}
.box {
  text-align: center;
  color: #fff;
}
.box i {
  font-size: 28px;
  margin-top: 15px;
}
.box:last-child {
  padding-bottom: 5px;
}
.box:hover {
  transform: scale(1.05, 1.05);
  transition: all 0.2s linear;
}

.weather-box {
  color: #fff;
  display: inline-block;
  width: 100%;
  height: 50%;
  box-sizing: border-box;
}
.weather-box i {
  font-size: 110px;
  margin-top: 15px;
  color: #e88524;
}
.weather-box i.green {
  color: #1A8950;
}
.weather-box .weather-box-inner {
  width: 50%;
  float: right;
  height: 100%;
  margin-top: 1px;
  background-image: url("#{resource['icarus-layout/images/slogan.png']}");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
}
.weather-box .weather-box-inner .city {
  float: left;
  text-align: left;
  padding: 35px 0 0 10px;
}
.weather-box .weather-box-inner .city p:first-child {
  font-weight: bolder;
}
.weather-box .weather-box-inner .city p {
  margin: 0;
}
.weather-box .weather-box-inner .weather {
  float: right;
  text-align: right;
  margin: 0;
  padding: 30px 10px 0 0;
}
.weather-box .weather-box-inner .weather h2, .weather-box .weather-box-inner .weather h4 {
  margin: 0;
}

.wrapperTransition {
  transition: width 0.3s;
}

.greenBack {
  background: #22b167;
}

.blueBack {
  background: rgb(62, 101, 168);
}

.redBack {
  background: rgb(235, 91, 80);
}

.yellowBack {
  background: #f6bb4e;
}

.ui-g-nopad {
  padding: 0;
}

/* Footer */
.wrapper #main-wrapper .footer {
  border-top: 1.5px solid #d8d8d8;
  border-bottom: 1.5px solid #d8d8d8;
  height: 80px;
  background-color: white;
}
.wrapper #main-wrapper .footer img {
  padding: 15px 0 10px 15px;
}
.wrapper #main-wrapper .footer p {
  display: inline-block;
  vertical-align: top;
  margin: 30px 0 0 15px;
}
.wrapper #main-wrapper .footer .copyright {
  float: right;
  color: #525f6b;
  margin-right: 20px;
}

.ui-g {
  -ms-flex-wrap: wrap;
}

/* Add your customizations of layout here */
.wrapper #slim-menu-button {
  opacity: 1;
  bottom: 13px;
}

.wrapper #main-wrapper .footer {
  display: flex;
  justify-content: space-between;
}
.wrapper #main-wrapper .footer p {
  margin: initial;
  margin-top: 3px;
}
.wrapper #main-wrapper .footer p .footer-info-text {
  padding-right: 10px;
}
.wrapper #main-wrapper .footer p span {
  vertical-align: middle;
  /* vertical-align: top; */
}
.wrapper #main-wrapper .footer img {
  height: 25px;
  padding: initial;
  padding-right: 25px;
  padding-left: 20px;
}
.wrapper #main-wrapper .footer img.partner-logo {
  padding-right: 10px;
  display: none;
}
.wrapper #main-wrapper .footer .footer-content-left {
  justify-self: flex-start;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wrapper #main-wrapper .footer .footer-content-right {
  justify-self: flex-end;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-logout .partner-logo {
  margin-bottom: 20px;
  display: none;
}

.partner-logo-login {
  margin-top: 20px;
  display: none;
}

@media (max-width: 1024.99px) and (min-width: 641px) {
  .wrapper #top-bar-wrapper #top-bar .top-bar-profile img {
    padding-right: 0px;
  }
}
.login-body {
  padding: 0;
  margin: 0;
  min-height: 100vh;
}
.login-body .login-panel {
  display: none;
}
.login-body .login-content {
  position: fixed;
  padding: 80px 40px;
  width: 100%;
  height: 100%;
  text-align: left;
  display: flex;
  justify-content: center;
  flex-flow: column;
  margin: initial;
}
.login-body .login-content #logo-container {
  width: 400px;
  max-width: 400px;
  text-align: center;
  padding: 20px;
  margin: 0 auto;
}
.login-body .login-content #logo-container img {
  height: 65px;
  width: auto;
  display: inline;
}
.login-body .login-content #logo-container img.partner-logo-login {
  display: none;
}
.login-body .login-content h1 {
  font-size: 24px;
  font-weight: 600;
  margin: 14px 0;
  color: rgba(0, 0, 0, 0.87);
}
.login-body .login-content h1 span {
  color: rgba(0, 0, 0, 0.54);
}
.login-body .login-content p {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.54);
  margin: 0 0 32px 0;
}
.login-body .login-content .login-input-wrapper {
  position: relative;
  max-width: 400px;
  margin-bottom: 24px;
  text-align: center;
  margin-left: 0;
  margin-right: auto;
}
.login-body .login-content .login-input-wrapper input {
  width: 100%;
  padding-right: 16px;
}
.login-body .login-content .login-input-wrapper i {
  position: absolute;
  color: rgba(0, 0, 0, 0.54);
  font-size: 16px;
  top: 50%;
  right: 0.429em;
  margin-top: -8px;
}
.login-body .login-content button {
  min-width: 150px;
  width: 100%;
  font-weight: 600;
  font-size: 15px;
  line-height: 26px;
  align-content: center;
  letter-spacing: 0.46px;
}
.login-body #passwordRequestDiv {
  margin-top: -20px;
}
.login-body #passwordRequestDiv a {
  color: #003594;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .login-body {
    background: url("../../images/layout/doka-background.jpg") center;
    background-size: cover;
  }
  .login-body .login-panel {
    display: block;
    position: fixed;
    background-color: #ffffff;
    height: 200%;
    width: 100%;
    max-width: 700px;
  }
  .login-body .login-content {
    text-align: left;
    position: fixed;
    padding: 0 0 0 80px;
  }
  .login-body .login-content #logo-container {
    margin: -100px 0 0 0;
  }
  .login-body .login-content .login-input-wrapper {
    max-width: 400px;
    width: 400px;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }
}
.dashboardcontainer {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: left;
  /* justify-content: space-around; */
}
.dashboardcontainer #headerLabel, .dashboardcontainer .headerLabel {
  float: inherit;
  margin-left: 0;
  padding-left: 0;
  padding-bottom: 15px;
  margin-bottom: 0;
}
.dashboardcontainer .dashcard {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.dashboardcontainer .dashcard .dashlabel {
  margin-left: 10px;
  text-align: left;
  height: 80px;
  padding: 9px;
  font-size: 20px;
  display: flex;
  justify-content: space-between;
}
.dashboardcontainer .dashcard .dashlabel .dashag-icon {
  font-size: 2rem;
}
.dashboardcontainer .dashicon {
  position: absolute;
  left: 10.21%;
  right: 13.17%;
  top: 30.62%;
  bottom: 4.17%;
  font-size: 100px;
  /* theme/text/text-primary */
  /*background: rgba(0, 0, 0, 0.87);*/
}
.dashboardcontainer .dashbox {
  text-align: center;
  color: rgba(0, 0, 0, 0.87);
  position: relative;
  height: 256px;
  width: 256px;
  background: #E0E3E3;
  border: none;
}
.dashboardcontainer .dashbox:hover {
  background: rgba(0, 0, 0, 0.04);
  color: #005691;
}
.dashboardcontainer .dashbox:hover .doka-ico {
  color: #005691;
}
.dashboardcontainer .actioncard {
  display: inline-flex;
  margin-right: 10px;
  margin-bottom: 10px;
}
.dashboardcontainer .actionbox {
  color: rgba(0, 0, 0, 0.87);
  position: relative;
  height: 100px;
  width: 256px;
  background: white;
  border: none;
}
.dashboardcontainer .actionbox:hover {
  color: #005691;
}
.dashboardcontainer .actionbox:hover:hover {
  background: rgba(0, 0, 0, 0.04);
}
.dashboardcontainer .actionbox:hover:hover .doka-ico {
  color: #005691;
}
.dashboardcontainer .actionicon {
  font-size: 30px;
  position: absolute;
  left: 40%;
  /* right: 13.17%; */
  top: 50%;
  bottom: 4.17%;
}
.dashboardcontainer .actionlabel {
  margin-left: 10px;
  text-align: left;
  padding: 9px;
  font-size: 16px;
}

.searchProfileArea,
.headArea, .headData, .editArea, .resultArea, .mcard {
  padding: 20px 25px;
  background: white;
  margin: 15px 15px 0 15px;
}
.searchProfileArea.fill-available,
.headArea.fill-available, .headData.fill-available, .editArea.fill-available, .resultArea.fill-available, .mcard.fill-available {
  display: inline-block;
  min-width: -moz-available;
  min-width: -webkit-fill-available;
}

.resultArea {
  display: inline-block;
  min-width: -moz-available;
  min-width: -webkit-fill-available;
}

.mcard {
  flex-grow: 1;
}
.mcard > h2 {
  margin-block-start: 0;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  border-bottom: 1px solid lightgrey;
  font-weight: 600;
  font-size: 1.286rem;
  line-height: 28px;
  padding-bottom: 2px;
  margin-bottom: 15px;
}
.mcard .mcard-content {
  margin-top: 15px;
}

.mcol {
  width: 400px;
  padding-right: 20px;
  margin: 0 -0.8rem 0 -0.8rem;
}
.mcol .mcol-element {
  display: block;
  height: 2.645rem;
  line-height: 2.645rem;
}
.mcol .ui-float-label {
  min-width: 100px;
  width: initial;
}
.mcol > * {
  margin: 0.8rem;
  min-width: 100px;
  width: initial;
  flex-grow: 1;
}
.mcol > .ui-selectbooleancheckbox {
  margin: 0.8rem;
  height: 2.645rem;
  display: flex;
}
.mcol > .ui-button {
  margin: 0.8rem;
  display: block;
}
.mcol .ui-float-label {
  display: flex;
}
.mcol .ui-calendar {
  width: 100% !important;
  display: flex;
}
.mcol .ui-inputfield {
  min-width: 100px;
  width: initial;
  flex-grow: 1;
}
.mcol .ui-inputnumber {
  display: flex;
  flex-grow: 1;
}
.mcol .matrix-autocomplete {
  flex-grow: 1;
  min-width: 100px;
}
.mcol .detailsButtonOuterSpan {
  min-width: 100px;
  flex-grow: 1;
}

.mcard-row {
  display: flex;
  flex-wrap: wrap;
  margin: 15px;
  gap: 15px;
}
.mcard-row .mcard {
  margin: 0;
}

.matrixcontainer, .mcontainer {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0.5rem;
  gap: 1rem;
}

ul.ui-autocomplete li.ui-menu-item.ui-state-hover {
  border-left: 5px solid #004574;
  background: #005691;
}

ul.ui-autocomplete li div {
  display: block;
  padding-left: 5px;
}

ul.ui-autocomplete {
  z-index: 1050;
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
}

ul.ui-autocomplete li.ui-menu-item div {
  line-height: 30px;
  min-height: 30px;
  vertical-align: middle;
  border-radius: 0;
  text-align: left;
  white-space: normal;
}

ul.ui-autocomplete > li.ui-menu-item div.ui-state-active {
  /*border-radius: 0;*/
  /*margin-bottom: -1px;*/
  /*margin-top: -1px;*/
  background: rgba(0, 53, 148, 0.14);
  box-shadow: none;
  font-weight: 600;
  border-left: 4px solid #005691;
}

ul.ui-autocomplete > li.ui-menu-item div {
  border: 1px solid transparent;
  border-left: 4px solid transparent;
}

ul.ui-autocomplete li.item-disabled {
  color: #ddd;
  font-style: italic;
  padding-left: 8px;
}

/** Buttons next to ExtendedInputAutocomplete for "details or new entry" */
button.detailbutton {
  vertical-align: top;
}

.ui-autocomplete {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  position: absolute !important;
  padding: 0 !important;
  z-index: 104;
  /* padding-right: 20px; padding for scrollbar */
}

.matrix-autocomplete + button.magnifier {
  vertical-align: top;
}

.ui-autocomplete-loading, .matrix-autocomplete-more-data-loading {
  background: white url("../images/loading_circle_ball.gif") left center no-repeat;
}

.ui-autocomplete-error {
  background: white url("../images/loading_error_circle_ball.gif") left center no-repeat;
}

.matrix-autocomplete {
  /*vertical-align: middle;*/
  white-space: nowrap;
  display: inline-flex;
  position: relative;
}
.matrix-autocomplete .matrix-autocomplete-input {
  margin: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.matrix-autocomplete .matrix-autocomplete-hidden {
  display: none;
}
.matrix-autocomplete .matrix-autocomplete-button.ui-button-icon-only {
  position: absolute;
  right: 0px;
  border: none;
  color: rgba(0, 0, 0, 0.87);
  top: 0;
  margin: 4px;
  height: 80%;
  width: 24px;
}
.matrix-autocomplete .matrix-autocomplete-button.ui-button-icon-only.ui-state-hover {
  color: #005691;
}
.matrix-autocomplete .matrix-autocomplete-button.ui-button-icon-only .ui-button-icon {
  font-size: 10px;
  top: 45%;
  left: 58%;
}

.detailsButtonOuterSpan {
  white-space: nowrap;
  display: inline-flex;
}

.matrix-autocomplete-more-data, .matrix-autocomplete-no-data, .matrix-autocomplete-more-data-loading {
  text-align: center;
  font-style: italic;
}

div.multipleValuesInputAutocomplete tr.multiInputAutoCompleteRow td {
  padding-bottom: 5px;
}

div.multipleValuesInputAutocomplete tr.multiInputAutoCompleteRow:last-child td {
  padding-bottom: 0;
}

.toolbar {
  position: static; /** for Internet Explorer */
  position: sticky !important;
  top: 0px;
  z-index: 96; /** else the top right popup window will be under the toolbar */
  background: #F2F2F2;
}
.toolbar .innertoolbar {
  border-bottom: none;
  border-color: #B6B6B6;
  overflow: hidden; /* cannot be "auto" because of IE / Edge */
  padding: 5px;
}
.toolbar .innertoolbar .preheader-buttons, .toolbar .innertoolbar .post-header-buttons, .toolbar .innertoolbar .right-buttons, .toolbar .innertoolbar .extension-buttons {
  display: inline;
}
.toolbar button.ui-state-disabled {
  opacity: 0.3;
}

.toolbarseparator {
  margin: 0 10px 0 10px;
  border: none;
  display: inline-block;
}

#headerLabel {
  border: 0px solid black;
  /*background: #d8d8d8;*/
  /*margin-right: 5px;*/
  /*line-height: 2.1;*/
  vertical-align: middle;
  padding: 6px 15px 0 10px;
}

/*.btNormal, .btHelp, .btAbstand, .btHidden {*/
/*    border: none;*/
/*    cursor: pointer;*/
/*    vertical-align: middle;*/
/*}*/
.btHidden {
  width: 0;
  height: 0;
  padding: 0;
  display: none;
}

/*.btRecord {*/
/*    margin: 0px 2px 0px 2px;*/
/*}*/
.toolbar .btNormal.ui-button.ui-widget.ui-state-default {
  height: 42px;
  width: 42px;
  border: none;
  margin-left: 0px;
  vertical-align: middle;
}

.toolbar .btNormal.ui-button.ui-widget.ui-state-default span {
  height: 100%;
  color: #4a4a4a;
  font-size: 2.2em;
  margin: 0;
  width: 100%;
  position: static;
  /* text-align: -webkit-left; */
  line-height: 42px;
}

.toolbar .btNormal.ui-button.ui-widget.ui-state-default.ui-state-hover span {
  color: #206FA5;
}

.toolbar button .ui-button-text {
  display: none;
}

.messagebar div {
  margin: 0;
  padding: 3px;
  border: 0;
  border-radius: 0;
  font-size: 12px;
  line-height: 18px;
}

.messagebar div.ui-messages-info {
  background: #003594;
}

.toolbar [id$=selectPageContent] {
  vertical-align: middle;
  padding: 4px 0 4px 4px;
}

.toolbarContentSelect.tableAction,
button[id$=selectPageContent_detailButton] {
  vertical-align: middle;
}

.ui-inputfield.toolbartextfield {
  padding-left: 7px;
  margin: 10px 0px 10px 0px;
  width: 48px;
  font-size: 11px;
  text-align: center;
}

.toolbartextfieldConfig {
  background-color: #e4e7ed;
  /*margin: 13px 5px 0px 0px;*/
  width: auto;
  font-size: 11px;
  text-align: left;
}

.ui-messages .ui-messages-info-icon, .ui-message .ui-message-info-icon,
.ui-messages .ui-messages-error-icon, .ui-message .ui-message-error-icon,
.ui-messages .ui-messages-warn-icon, .ui-message .ui-message-warn-icon,
.ui-messages .ui-messages-fatal-icon, .ui-message .ui-message-fatal-icon {
  padding: 0;
  margin: 0;
  margin-left: 3px;
  height: auto;
}

.toolbar .btNormal.ui-button.ui-widget.ui-state-default {
  background: none;
}

.toolbar .btNormal.ui-button.ui-widget.ui-state-default span,
.toolbar #headerLabel {
  color: #4a4a4a;
}

.toolbar #headerLabel {
  color: #005691;
}

#headerLabel, .headerLabel {
  font-weight: normal;
  font-size: 24px;
  color: #005691;
  margin: 0;
}

.toolbar .btNormal.ui-button.ui-widget.ui-state-default {
  background: none;
  font-size: 12px;
}

@media (min-width: 641px) {
  button.ui-button.extensionbutton {
    display: inline-block !important;
  }
}
@media (max-width: 640px) {
  /** no sticky toolbar with mobile devices, because it takes up to much screen*/
  .toolbar {
    border-top: 1px solid #B6B6B6;
    /* button is only visible on desktop or after click on extension button*/
  }
  .toolbar .innertoolbar {
    padding: 10px 0px 0px 4px;
  }
  .toolbar .toolbarseparator {
    display: none;
  }
  .toolbar button.ui-button.extensionbutton {
    display: none;
  }
  .toolbar span#headerLabel {
    font-size: 19px;
    margin: 0;
  }
  .toolbar button.showHeadArea.ui-state-disabled,
  .toolbar button.hideHeadArea.ui-state-disabled,
  .toolbar button.showSearchProfileArea.ui-state-disabled {
    display: none;
  }
  .toolbar .btNormal.ui-button.ui-widget.ui-state-default {
    width: 3em; /** reactivate setting from ui icon only */
  }
}
.ui-inputfield.smallinput,
.ui-inputfield.timeDecoration,
.ui-inputfield.decidayDecoration,
.editArea .ui-inputfield.smallinput,
.editArea .ui-inputfield.timeDecoration,
.editArea .ui-inputfield.decidayDecoration {
  width: 75px;
}

input.longinput {
  width: 325px !important;
}

.ui-inputfield.timesumDecoration {
  width: 75px;
}

.ui-inputfield.mediuminput,
.ui-inputfield.mediuminput.matrix-autocomplete-input,
.ui-inputfield.withtime.matrix-calendar-textfield {
  width: 120px;
}

.ui-inputfield.matrix-calendar-textfield-minimal {
  width: 120px;
}

/* large input is not large on mobile sized display */
@media (min-width: 641px) {
  .ui-inputfield.matrix-calendar-textfield.largeinput,
  .ui-inputfield.matrix-autocomplete-input.largeinput,
  .ui-datatable input[type=text].largeinput,
  .ui-datatable .ui-inputfield.matrix-autocomplete-input.largeinput,
  .ui-inputfield.largeinput,
  .largeinput {
    width: 350px;
  }
}
.ui-float-label .ui-inputfield.matrix-autocomplete-input {
  width: 357px;
}

.ui-inputfield.matrix-calendar-textfield {
  width: 182px;
}

.editArea .ui-inputfield.matrix-calendar-textfield,
.editArea .ui-inputfield.matrix-autocomplete-input {
  width: 242px;
}

button.ui-button.detailbutton {
  margin-left: 2px;
}

.ui-datatable .matrix-calendar-textfield.hasDatepicker,
.ui-datatable .ui-inputfield.matrix-autocomplete-input {
  width: 180px;
}

.numberDecoration,
.searchNameDecoration,
.searchShortNameDecoration,
.searchNumberDecoration,
.nameDecoration,
.shortNameDecoration,
.editArea .ui-inputfield.normalinput {
  width: 357px;
}

.ui-inputfield,
.ui-inputfield.matrix-autocomplete-input {
  width: 357px;
}

/*textarea has no padding, therefore is a bit larger */
textarea {
  width: 225px;
}

.descriptionNameDecoration {
  width: 440px;
}

table.matrixgrid.aligned td:first-child {
  min-width: 125px;
  /*padding-right: 5px;*/
  /*padding-left: 5px;*/
}

.ui-inputfield.maxwidth {
  min-width: 80px;
  width: 100%;
}

/***
 Styles used in old abraham datatable and primefaces table.
*/
body .ui-datatable {
  font-size: 1rem;
  /** used if a datatable has explicit links to different targets */
}
body .ui-datatable .tablelink {
  font-weight: 600;
  color: #005691;
}
body .ui-datatable thead th .ui-sortable-column-icon {
  display: inline !important;
}
body .ui-datatable .ui-datatable-header {
  border-bottom: 1px solid #e2e2e2;
}
body .ui-datatable .table-state {
  font-size: 20px;
  text-align: center;
}
body .ui-datatable .ui-datatable-data > tr > td {
  padding: 0.7rem 1rem;
}
body .ui-datatable .ui-datatable-footer {
  text-align: right;
}
body .ui-datatable tbody.ui-datatable-data button.tableAction > .ui-button-text {
  display: none;
}
body .ui-datatable table .ui-button .ma-icon {
  color: rgba(0, 0, 0, 0.87);
}
body .ui-datatable button.tableAction > span.ui-icon.fa {
  font-weight: normal;
  font-size: 1em;
  position: static;
  margin: auto;
  padding: 0;
  color: #4a4a4a;
}

body .matrix-data-table > tbody > tr.editmode > td > span.detailsButtonOuterSpan {
  display: flex;
}
body .matrix-data-table > tbody > tr.editmode > td > span.detailsButtonOuterSpan span.matrix-autocomplete {
  flex-grow: 1;
  max-width: 500px;
}
body .matrix-data-table > tbody > tr.editmode > td > span.detailsButtonOuterSpan span.matrix-autocomplete .matrix-autocomplete-input {
  flex-grow: 1;
}
body .matrix-data-table > tbody > tr.editmode > td > span.matrix-autocomplete {
  width: 100%;
}
body .matrix-data-table > tbody > tr.editmode > td > span.matrix-autocomplete input {
  width: 100%;
}
body .matrix-data-table > tbody > tr.editmode > td > input:not([type=checkbox]) {
  min-width: 100%;
}

body .editableTable_Header_AddButton .ui-button.ui-button-icon-only,
.ui-datatable .ui-button.table-header-button {
  border: 2px solid transparent;
  background: transparent;
  margin: -0.7rem 0;
}
body .editableTable_Header_AddButton .ui-button.ui-button-icon-only .ui-icon,
.ui-datatable .ui-button.table-header-button .ui-icon {
  color: rgba(0, 0, 0, 0.87);
  font-size: 34px;
  top: 22%;
  left: 17%;
}
body .editableTable_Header_AddButton .ui-button.ui-button-icon-only.ui-state-hover,
.ui-datatable .ui-button.table-header-button.ui-state-hover {
  border: 2px solid #005691;
}
body .editableTable_Header_AddButton .ui-button.ui-button-icon-only.ui-state-hover .ui-icon,
.ui-datatable .ui-button.table-header-button.ui-state-hover .ui-icon {
  color: #005691;
}

td.tableColumnNoPadding {
  padding: 0 !important;
  text-align: left;
}

#lockScheduleDynTable tr.scrollTableLockSchedule > td button.lockschedulePersonRoomNavButton {
  height: 20px; /* Do not use regular size, because the table cell becomes too big */
}

#profilePermissionsDynTable tr.scrollTableLockSchedule > td button.accessProfilePersonProfileNavButton {
  height: 20px; /* Do not use regular size, because the table cell becomes too big */
}

table.autolayout {
  table-layout: auto;
  /*width: inherit;*/
  empty-cells: hide;
}

.ui-datatable tbody.ui-datatable-data .ui-button.tableAction.ui-state-default,
.matrix-data-table > tbody > tr > td > .tableAction.ui-button,
.ui-sortable-helper > table > tbody > tr > td > .tableAction.ui-button {
  height: 100%;
  min-width: 18px;
  min-height: 1rem;
  background: none !important;
  margin: auto;
  display: block;
  /*padding-left: 3px;*/
  /*padding-right: 3px;*/
  border: none;
}

.ui-datatable tbody.ui-datatable-data .ui-button.tableAction.ui-state-default > span.ui-icon.doka-ico,
.matrix-data-table > tbody > tr > td > button.tableAction > span.ui-icon.doka-ico,
.ui-sortable-helper > table > tbody > tr > td > button.tableAction > span.ui-icon.doka-ico {
  /* height:100%; */
  line-height: 16px;
  /* padding: 0 0 3px 0; */
  width: 100%;
  font-weight: normal;
  font-size: 1.6em;
  color: #4a4a4a !important;
  position: static;
  margin: 0;
  cursor: pointer;
  top: -6px;
  left: 6px;
  /*padding:0;*/
}

.ui-sortable-helper > table > tbody > tr > td > button.tableAction > span.ui-button-text.ui-c {
  display: none;
}

.matrix-data-table > tbody > tr > td > button.tableAction > span.ui-button-text {
  display: none;
}

.matrix-data-table a,
.matrix-data-table .ui-row-editor a {
  color: inherit;
}

/*
 * Do not display black border of first single cell when table body (content) is empty,
 * e.g. then rows have no classes such as rowEven, etc.
 */
.matrix-data-table > tbody > tr:not([class]) > td {
  border-color: transparent;
  border-style: none;
  padding: 0;
}

.standardTable_Header_left {
  text-align: left;
}

.standardTable_Header {
  font-weight: 600;
  /*padding: 1px 6px 1px 6px;*/
  /*background-color: #B5BABF;*/
  /*border-top: 1px solid white;*/
  /*border-bottom: 1px solid #9A9A9A;*/
  /*color: #333333;*/
  /*overflow: hidden;*/
}

.standardTable_Header_nowrap {
  white-space: nowrap;
}

body .ui-datatable .ui-datatable-data > tr.standardTable_SumLine {
  border-top: 2px solid rgba(0, 0, 0, 0.14);
  border-bottom: 2px solid rgba(0, 0, 0, 0.14);
  padding: 1px 6px 1px 6px;
  background-color: #F2F2F2;
  color: #333333;
  font-weight: 600;
  text-align: right;
}

.standardTable_RowEven, .standardTable_RowEvenAllowedOverflow, .standardTable_RowOddAllowedOverflow, .standardTable_RowOdd, .standardTable_RowEven_over, .standardTable_RowOdd_over,
.listTable_RowEven, .listTable_RowOdd {
  border-color: #e7e7e7;
}

.standardTable_RowEven, .standardTable_RowEvenAllowedOverflow, .listTable_RowEven {
  border-color: #e7e7e7;
}

.ui-datatable tbody.ui-datatable-data tr.ui-widget-content.ui-row-editing td:last-child span {
  color: #484848;
}

.ui-datatable .ui-widget-content {
  line-height: normal;
}

.standardTable_RowEven input, .standardTable_RowOdd input, .standardTable_RowEvenAllowedOverflow input,
.standardTable_RowOddAllowedOverflow input {
  /*border: none;*/
  /*background: #fff;*/
  /*color: $table-color;*/
}

.ui-datatable td > a {
  text-decoration: none;
  display: block; /* strech links over the whole cell, see #5920 */
  margin: -10em;
  padding: 10em;
  color: rgba(0, 0, 0, 0.87);
}

.ui-datatable td div[id*=withInfoBox] a {
  text-decoration: none;
  display: inline-block;
  margin: -10em;
  padding: 10em;
  color: rgba(0, 0, 0, 0.87);
}

.ui-datatable td > a:hover {
  text-decoration: none;
}

.ui-datatable table {
  table-layout: auto;
}

/** styling for responsive primefaces datatable */
@media (max-width: 640px) {
  .ui-datatable-reflow.ui-datatable table {
    table-layout: fixed;
  }
  /* responsive primefaces datatable */
  .ui-datatable-reflow.ui-datatable td > a {
    display: inline-block;
    /* safari on iphone starts to grow the link texts if we try the margin trick with -10 or more*/
    margin: -5em;
    padding: 5em;
  }
  .ui-datatable-reflow.ui-datatable tbody.ui-datatable-data .ui-button.tableAction.ui-state-default {
    display: inline;
    margin: 0;
  }
  /** see that text of value reflows correctly in a box */
  .ui-datatable-reflow .ui-datatable-data td[role=gridcell] {
    display: flex;
  }
  /** see that that label is fixed and does not get to large and reflows correctly in a box */
  .ui-datatable-reflow .ui-datatable-data td[role=gridcell] .ui-column-title {
    min-width: 40%;
    max-width: 40%;
  }
}
@media (min-width: 641px) {
  .ui-datatable {
    display: table;
  }
  .ui-datatable.fullwidth {
    display: block;
  }
  .ui-datatable.ui-widget.ui-datatable-reflow table {
    width: auto;
  }
}
.standardTable_RowEvenAllowedOverflow a, .standardTable_RowOddAllowedOverflow a {
  /*margin: -10em;*/
  /*padding: 10em;*/
}

/* Override above style for colorChooser */
div[id*=colorChooser] td a {
  margin: 0;
  padding: 0;
}

.standardTable_RowEven > td, .standardTable_RowOdd > td {
  overflow: hidden;
}

.standardTable_RowOdd, .listTable_RowOdd, .standardTable_RowOddAllowedOverflow {
  background-color: #f0f0f0;
  /*border:none*/
}

/* mouse over effect on standard tables. This is accomplished in pure CSS using ':hover'
 and for browsers that do not support this (I'm looking at you IE) by add and removing
 the '..._over' classes using JavaScript. */
.ui-datatable tbody.ui-datatable-data tr:hover.ui-widget-content,
.standardTable_RowEven_over, .standardTable_RowEven:hover,
.standardTable_RowEvenAllowedOverflow_over, .standardTable_RowEvenAllowedOverflow:hover,
.standardTable_RowOdd_over, .standardTable_RowOdd:hover,
.standardTable_RowOddAllowedOverflow_over, .standardTable_RowOddAllowedOverflow:hover {
  background: rgba(0, 0, 0, 0.04);
}

/* mouse over effect on standard tables, see above. */
.standardTable_Column {
  text-align: left;
}

.standardTable_ActivColumn {
  padding-left: 3px;
  width: 80px;
}

.nolinkexpand {
  margin: 0 !important;
  padding: 0 !important;
}

.image_action {
  text-decoration: none;
}

/** deprecated do not use!*/
.inputSuggestAjax {
  /*width:95%;*/
  /*width: 220px;*/
  /*font-size: 16px;*/
}

.openPopupButton {
  width: 5%;
}

.tableColumnCenter {
  text-align: center;
}

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

.tableColumnCenterFixWidth {
  text-align: center;
  width: 20px !important;
}

.tableColumnDatePicker {
  text-align: center;
  white-space: nowrap;
}

.tableColumnRight {
  text-align: right;
}

.tableColumnNormal {
  text-align: left;
}

.tablePaddingLeft {
  padding-left: 10px;
}

.tableColumnOverflow {
  overflow: visible !important;
}

.tableColumnNumName {
  text-align: left;
  width: 300px;
}

.uniColorTable_RowEven, .uniColorTable_RowOdd, .uniColorTable_RowEven_over, .uniColorTable_RowOdd_over {
  border-top: 1px solid #C0C0C0;
  color: #000000;
}

.uniColorTable_RowEven input, .uniColorTable_RowOdd input {
  /*border: none;*/
}

.uniColorTable_Header a, .uniColorTable_RowEven a, .uniColorTable_RowOdd a {
  text-decoration: none;
}

.uniColorTable_RowEven {
  background: #d6dae1;
}

.uniColorTable_RowOdd {
  background: #d6dae1;
}

.uniColorTable_RowEven_over {
  background: #CFD8E1; /* GEFUNDEN */
}

.uniColorTable_RowOdd_over {
  background: #CFD8E1; /* GEFUNDEN */
}

.scrollTable table {
  border-collapse: collapse;
}

table.scrollTable > tbody > tr {
  vertical-align: top;
}

.scrollTable table td, .scrollTable table th {
  vertical-align: top;
  text-align: left;
  margin: 0px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
  white-space: nowrap;
}

.scrollTable table td input {
  /*height: 18px;*/
}

.scrollTableFunctionHeader {
  vertical-align: top;
  text-align: left;
  margin: 0px;
  white-space: nowrap;
  color: #000000;
}

.scrollTableLockSchedule {
  vertical-align: middle !important;
  text-align: left;
  margin: 0px;
  white-space: nowrap;
  color: #000000;
}

.scrollTableLockSchedule td, .scrollTableLockSchedule th {
  vertical-align: middle !important;
  text-align: left;
  margin: 0px;
  padding-left: 3px !important;
  padding-right: 3px !important;
  padding-top: 2px;
  padding-bottom: 2px;
  white-space: nowrap;
}

.contentMiniDiv {
  height: 20px !important;
}

.contentDiv {
  text-align: left;
  height: 22px !important;
}

.headerDiv {
  text-align: center;
  height: 44px !important;
  width: 150px;
}

.dataScrollerTableClass {
  width: initial !important;
}

.dataScrollerTableClass img {
  vertical-align: top;
}

.dataScrollerTableClass td {
  vertical-align: bottom;
  padding-left: 2px !important;
  padding-right: 2px !important;
  /*padding-bottom: 2px!important;*/
  /*line-height: 14px;*/
}

.dataScrollerLabelClass {
  border-collapse: collapse;
  color: #666;
  width: initial !important;
}

.dataScrollerActiveLabelClass {
  font-weight: bold;
}

.tableColumnVerticalBaseline {
  vertical-align: baseline;
}

.tableColumnCenterIcon {
  text-align: center;
  vertical-align: middle;
  /*padding-top: 3px;*/
  align-items: center;
}

.tableColumnTopIcon {
  text-align: center;
  vertical-align: top !important;
  /*padding-top: 3px;*/
  align-items: center;
}

.ui-datatable button.detailbutton,
.ui-datatable span.matrix-autocomplete-button {
  /*height: 24px!important;*/
  width: 24px;
}

.ui-datatable input[type=text] {
  /*font-size: 12px;*/
  /*height: 14px;*/
  width: 130px;
}

.ui-datatable .matrix-calendar-textfield.hasDatepicker,
.ui-datatable input.matrix-autocomplete-input {
  width: 114px;
}

.ui-datatable tbody tr.editmode td {
  padding: 4px 2px;
}

tr.hidden {
  display: none;
}

.ui-datatable tbody.ui-datatable-data tr.ui-widget-content.ui-row-editing .ui-inputtext {
  line-height: 18px;
  height: 28px;
}

table.colorChooserTable {
  width: unset;
  table-layout: auto;
  margin-right: 25px; /* For absolute positioned colorpicker icon to have space to avoid overlap */
}

.ui-datatable .ui-datatable-footer {
  border: none !important;
}

/* Fix black border lines in nested tables (occurs in access > reports) */
.ui-datatable td.tableColumnNormal > table td {
  border-color: transparent;
}

/* Fix black border lines in nested tables (occurs in time > reports > graphical time statistics) */
.ui-datatable-tablewrapper > table[id$="editGraphicalStatisticReport:dataTable"] th,
.ui-datatable-tablewrapper > table[id$="editGraphicalStatisticReport:dataTable"] td {
  border-color: transparent;
}

/* Fix black border lines in nested table in access > additional functions > corrections/mass updates */
table[id$="editMassUpdateForm:currentJobList"] th.standardTable_Header_nowrap {
  border-color: transparent;
}

/* Fix black border lines in nested table in access > additional functions > sluices > edit */
table[id$=doorReaderTable] table[id$=readerUsage] td {
  border-color: transparent;
}

/* Fix black border lines in nested table in access > persons > edit > badge assignment edit */
table[id$=tableAssignBadges] table td {
  border-color: transparent;
}

/* Fix black border lines in nested tables */
table.matrix-data-table table td {
  border-color: transparent;
}

/* Fix inputautocomplete nested table in access > persons > select > badges */
table[id$=tableAssignBadges] table td {
  padding: 0;
}

td.tableColumnSingleButton {
  width: 35px;
  text-align: center;
}

/* Fix  black border lines in table in access > visitor management > visitor overview */
table[id$="searchVisitOverview:searchresulttable"] th.standardTable_Header_nowrap {
  border-color: transparent;
}

@media screen {
  .editArea .ui-datatable-tablewrapper, .resultArea .ui-datatable-tablewrapper, .mcard .ui-datatable-tablewrapper {
    overflow: inherit !important;
  }
  .ui-datatable table th {
    position: sticky;
    top: 52px;
    z-index: 10;
  }
  .ui-datatable thead tr[role=row]:nth-child(2) th {
    top: 78px;
    z-index: 9;
  }
  table.notsticky th,
  .ui-datatable.notsticky table th {
    position: static;
    top: inherit;
  }
}
#sidebar-header {
  background: white;
  height: 50px;
  text-align: inherit;
}
#sidebar-header a i {
  font-size: 24px;
  color: rgba(0, 0, 0, 0.54);
}

.wrapper #sidebar-wrapper {
  box-shadow: none;
  border: none;
  background: #F2F2F2;
}

.sidebar-nav {
  margin-top: 2px;
  padding-bottom: 50px;
  background: white;
}
.sidebar-nav .ui-menu {
  border: none;
}
.sidebar-nav a:hover .menu-text {
  color: #005691;
}
.sidebar-nav a:hover i {
  color: #005691;
}
.sidebar-nav .active-menu-parent {
  background: none;
}
.sidebar-nav .sidebar-menuitem {
  width: 270px;
}
.sidebar-nav .sidebar-menuitem .sidebar-submenu-container {
  width: 100%;
  padding-left: 15px;
}
.sidebar-nav .sidebar-menuitem .menuLink i:last-child {
  top: 13px;
  right: 8px;
  font-size: 1.5rem;
}
.sidebar-nav .sidebar-menuitem .sidebar-submenu-container .sidebar-submenuitem a i:last-child {
  right: 8px;
}
.sidebar-nav .sidebar-menuitem .menuLink.active-menu span,
.sidebar-nav .sidebar-menuitem .menuLink.active-menu i.doka-ico {
  font-weight: normal;
  color: #005691;
}
.sidebar-nav .sidebar-menuitem .menuLink.active-menu {
  color: #005691;
  border-color: #005691;
  background: none;
  border-bottom: none;
  border-top: none;
}
.sidebar-nav .sidebar-menuitem .menuLink span.popuplinkicon {
  position: absolute;
  right: 15px;
  top: 12px;
  bottom: initial;
  margin: auto 0;
  height: 16px;
  font-size: 1.5rem;
}
.sidebar-nav .sidebar-menuitem .sidebar-submenu-container .sidebar-submenuitem a span.doka-ico {
  font-size: 1.5rem;
}
.sidebar-nav .sidebar-menuitem .menuLink .menu-text-group {
  font-size: 1rem;
}
.sidebar-nav .sidebar-menuitem .menuLink.active-menu i:last-child:before {
  content: "\e464";
}
.sidebar-nav .sidebar-menuitem .menuLink.active-menu > .menu-text-group i:last-child:before {
  content: "\e464";
}
.sidebar-nav .sidebar-menuitem .menuLink .menu-text-group {
  color: rgba(0, 0, 0, 0.87);
}
.sidebar-nav .sidebar-menuitem .menuLink:hover {
  color: #005691;
  background: #ededeb;
}
.sidebar-nav .sidebar-menuitem .menuLink.active-menu:hover .menu-text {
  color: #005691;
}
.sidebar-nav .sidebar-menuitem .sidebar-submenu-container .sidebar-submenuitem a:hover * {
  color: #005691;
}
.sidebar-nav .sidebar-menuitem .menuLink {
  color: rgba(0, 0, 0, 0.87);
}
.sidebar-nav .sidebar-scroll-content .sidebar-nav-container {
  padding-bottom: 0px;
  border: 0;
}
.sidebar-nav #menuform {
  height: 100%;
  /* Select top-level menu entries that do not contain sub-entries, e.g. are no folders - they have no arrow to open sub-menu */
  /* Popup links must have space for icon */
}
.sidebar-nav #menuform #layout-menu {
  margin-top: 0px;
  width: 100%;
  height: 100%;
}
.sidebar-nav #menuform li a.menuLink {
  min-height: 48px;
  white-space: nowrap;
  padding-right: 21px;
  line-height: 20px;
}
.sidebar-nav #menuform li a.menuLink.menuLeaf {
  padding-right: 0;
}
.sidebar-nav #menuform li a.menuLink.menuLeaf .menu-text {
  padding-right: 0px;
}
.sidebar-nav #menuform li a.menuLink .menu-text {
  padding-right: 0px;
  padding-left: 4px; /* default 12px, but this uses more space */
  white-space: normal;
  display: inline-block;
  width: calc(100% - 26px);
}
.sidebar-nav #menuform li.sidebar-submenuitem a.menuLink .menu-text {
  line-height: 26px;
}
.sidebar-nav #menuform li.sidebar-menuitem > a.menuLink[activatemenuitem] .menu-text {
  padding-right: unset;
}
.sidebar-nav #menuform li.sidebar-menuitem > a.menupopuplink.menuLink[activatemenuitem] .menu-text {
  padding-right: 15px;
}
.sidebar-nav #menuform li a.menuLink > i {
  padding-left: 5px;
  padding-right: 5px;
  font-size: 2rem;
  top: 6px;
  position: relative;
  width: inherit;
}
.sidebar-nav #menuform li a.menuLink > i.menu-arrow-right {
  position: absolute;
  padding: 0;
}
.sidebar-nav #menuform li.sidebar-submenuitem a.menuLink > i {
  top: 9px;
}
.sidebar-nav #menuform li a.menuLink {
  padding: 0px;
}
.sidebar-nav #menuform li a.menuLink .menu-text {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  max-width: 195px;
}

.nano > .nano-pane > .nano-slider {
  background: rgba(83, 86, 90, 0.2);
}

#logo-wrapper {
  text-align: center;
  font-size: 22px;
  color: #005691;
  line-height: 50px;
}
#logo-wrapper a {
  color: rgba(0, 0, 0, 0.87);
  font-weight: 600;
}
#logo-wrapper a.slimMenu {
  display: none;
}

.wrapper #slim-menu-button {
  right: initial;
  left: 15px;
  color: rgba(0, 0, 0, 0.54);
}

.assemblyGroupMenu .top-bar-ag-entry {
  border: none;
}

#top-bar-wrapper #top-bar .top-menu .top-bar-icon {
  border: none;
}

#top-bar-wrapper #top-bar .top-bar-profile {
  border: none;
}

.slim-menu #sidebar-header #logo {
  height: 35px;
  margin: 0;
}

#sidebar-header #logo {
  height: 70px;
}

/* Problems with jQuery UI dialogues that only have a z-index up to 100 and therefore did not overlay menus */
#top-bar-wrapper {
  z-index: 97;
}

.wrapper #sidebar-wrapper {
  z-index: 98;
}

#top-bar-wrapper #top-bar .top-submenu {
  width: unset;
}

.wrapper.slim-menu #search-menu-button {
  display: none;
}

.wrapper.slim-menu #searchbox {
  display: none;
}

#search-menu-button {
  display: block;
  position: absolute;
  bottom: 13px;
  right: 18px;
}

#search-menu-button:hover {
  opacity: 1;
}

#searchMenuForm span {
  bottom: 5px;
  left: 6px;
}

#searchMenuForm .ui-autocomplete-input {
  width: 215px;
}

@media (min-width: 1025px) {
  .wrapper.slim-menu #main-wrapper {
    margin: 50px 0 0 50px;
  }
  .wrapper #sidebar-wrapper {
    width: 270px;
  }
  #main-wrapper {
    margin-left: 270px;
  }
  .wrapper.slim-menu #sidebar-wrapper #sidebar-header #logo-wrapper {
    display: none;
  }
}
@media (max-width: 1024.99px) and (min-width: 641px) {
  .wrapper #sidebar-wrapper {
    width: 50px;
  }
  .wrapper #sidebar-wrapper.normalize-menu .sidebar-menuitem.active-menu-parent {
    background-color: white;
  }
  .wrapper #sidebar-wrapper #sidebar-header #logo-wrapper > a.normalMenu {
    display: none;
  }
  .wrapper #sidebar-wrapper #sidebar-header #logo-wrapper > a.slimMenu {
    display: inline;
  }
  .wrapper.slim-menu #sidebar-wrapper #sidebar-header #logo-wrapper > a.normalMenu {
    display: none;
  }
  .wrapper.slim-menu #sidebar-wrapper #sidebar-header #logo-wrapper > a.slimMenu {
    display: inline;
  }
  .wrapper #sidebar-wrapper #sidebar-header #logo-wrapper,
  .wrapper.slim-menu #sidebar-wrapper #sidebar-header #logo-wrapper {
    display: none;
  }
  #sidebar-header #logo {
    height: 35px;
    margin: 0;
  }
  .wrapper #sidebar-wrapper.normalize-menu .menu-text-group span {
    margin-top: 0;
  }
  .wrapper #sidebar-wrapper.normalize-menu {
    width: 270px;
  }
  #main-wrapper {
    margin-left: 270px;
  }
}
@media (max-width: 640px) {
  body {
    -webkit-text-size-adjust: none;
  }
  .wrapper .wrapper.slim-menu #main-wrapper {
    margin: 100px 0 0;
  }
  .wrapper #sidebar-wrapper.normalize-menu .menu-text-group span {
    margin-top: 0;
  }
  .wrapper .slim-menu #sidebar-wrapper #sidebar-header #logo-wrapper > a.normalMenu {
    display: inline;
  }
  .wrapper #sidebar-wrapper.normalize-menu .sidebar-nav {
    margin-top: 2px;
  }
  .wrapper #sidebar-wrapper .sidebar-nav .sidebar-nav-container .sidebar-menuitem i {
    font-size: 1.5rem;
  }
  .wrapper #main-wrapper {
    margin: 100px 0 0 0;
  }
  .wrapper #main-wrapper .main-content {
    padding: 0;
  }
  .wrapper #sidebar-wrapper .sidebar-nav .sidebar-nav-container .sidebar-menuitem .menu-text-group span {
    margin-top: 0;
  }
  .wrapper #sidebar-wrapper {
    height: 50px;
  }
  .wrapper #sidebar-wrapper #sidebar-header #slim-menu-button {
    width: 50px;
    bottom: 0px;
    height: 50px;
    padding: 9px;
    margin: 0;
    left: 0;
  }
  .wrapper #sidebar-wrapper #sidebar-header #logo-wrapper {
    text-align: inherit;
    width: initial;
    margin: 0 0 0 55px;
  }
  .wrapper #top-bar-wrapper {
    margin-top: 50px;
  }
  .wrapper .slim-menu #main-wrapper {
    margin: 100px 0 0 0;
  }
  #cardgrid .ui-g-12 {
    padding: 0;
  }
  #sidebar-header {
    height: 50px;
    z-index: 1000;
  }
  #top-bar-wrapper #top-bar {
    border-bottom: none;
  }
}
/** styles used by old jquery ui components - for some reason not included in primefaces or overritten by primefaces*/
.ui-front {
  z-index: 100;
}

/* Show close button in color picker, this is no primefaces dialog and does not show duplicate close button */
div[id^=colorChooserOO] a.ui-dialog-titlebar-close {
  visibility: visible;
  color: white;
}

.jqueryuistyles {
  /** overwrite jQuery UI styles (in contrast to primefaces styles) **/
}
.jqueryuistyles .ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible;
  border-style: none;
}
.jqueryuistyles button.ui-dialog-titlebar-close .ui-button-icon.ui-icon.ui-icon-closethick {
  position: relative;
  padding: 0;
  top: 3px;
  right: 0;
  left: 4px;
}
.jqueryuistyles.ui-dialog .ui-dialog-titlebar {
  border: none;
}
.jqueryuistyles.ui-dialog .ui-dialog-footer {
  border: none;
}

.selectioncontainer {
  background: white;
  margin-top: 9px;
  /* border-left: 0; */
  /* border-right: 1px solid #d8d8d8; */
  flex-grow: 0;
  flex-shrink: 0;
  border-radius: 3px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.selectioncontainer .ui-datatable {
  margin: 0px;
  width: 250px;
}
.selectioncontainer .ui-paginator.ui-widget-header > .ui-state-default {
  border: 1px solid white;
}
.selectioncontainer .ui-paginator.ui-widget-header > .ui-state-default.ui-state-hover {
  border: 1px solid #DADADA;
}
.selectioncontainer .ui-datatable-scrollable-header-box {
  margin-right: 0 !important;
  border: 1px solid #e7e7e7;
  border-bottom: none;
}
.selectioncontainer .ui-datatable tbody.ui-datatable-data tr.ui-widget-content.ui-datatable-odd {
  background-color: white;
}
.selectioncontainer .ui-widget {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.87);
}
.selectioncontainer .ui-datatable-footer {
  border-radius: 0 !important;
}
.selectioncontainer .ui-datatable thead th.ui-state-default {
  border: none;
}
.selectioncontainer .ui-paginator-jtp-select {
  margin-bottom: 5px;
}
.selectioncontainer .closeselectionarea {
  position: absolute;
  right: 10px;
  top: 18px;
  opacity: 0.8;
  cursor: pointer;
  display: inline-block;
  width: 15px;
  height: 15px;
}
.selectioncontainer .ui-datatable-scrollable-theadclone .closeselectionarea {
  display: none !important;
}
.selectioncontainer .closeselectionarea:hover {
  opacity: 1;
}

.expandselectionareabutton {
  position: absolute;
  opacity: 0.5;
  left: 8px;
  cursor: pointer;
  top: 8px;
  color: inherit;
}
.expandselectionareabutton:hover {
  opacity: 1;
}

.rightcontentcontainer {
  flex-grow: 1;
  flex-shrink: 1;
}

/* Top menu user profile area */
#top-bar-wrapper {
  height: 50px;
}
#top-bar-wrapper #top-bar {
  height: 50px;
  border: none;
}
#top-bar-wrapper #top-bar .top-menu .top-bar-icon > a {
  line-height: 50px;
}
#top-bar-wrapper #top-bar .top-menu .top-bar-icon > a {
  height: 50px;
  line-height: 50px;
  font-size: 28px;
}
#top-bar-wrapper #top-bar .top-menu .top-bar-icon > a .doka-ico {
  line-height: 50px;
  color: rgba(0, 0, 0, 0.54);
}
#top-bar-wrapper #top-bar .top-menu .top-bar-icon > a .top-bar-badge {
  font-size: 7px;
  top: 27px;
  right: 12px;
}
#top-bar-wrapper #top-bar .top-menu {
  display: flex;
}
#top-bar-wrapper #top-bar .top-menu div.top-bar-icon {
  flex: 1 1 auto;
  padding: 0;
}
#top-bar-wrapper #top-bar .top-bar-profile {
  height: 50px;
}
#top-bar-wrapper #top-bar .top-bar-profile .profile-name span {
  font-weight: normal;
}
#top-bar-wrapper #top-bar .top-bar-profile .profile.top-submenu {
  width: 250px;
  top: 50px;
}
#top-bar-wrapper #top-bar .top-bar-profile .profile-name {
  cursor: pointer;
  display: table !important;
  float: left;
  margin: 0 !important;
  height: 100%;
  width: 100%;
  font-weight: normal;
}
#top-bar-wrapper #top-bar .top-bar-profile .profile-name .profileImageWrapper {
  display: table-cell;
  width: 50px;
  padding-right: 36px;
  padding-left: 10px;
  vertical-align: middle;
}
#top-bar-wrapper #top-bar .top-bar-profile .profile-name div.profileTableRow {
  display: table;
  width: 100%;
  text-align: center;
  font-weight: normal;
}
#top-bar-wrapper #top-bar .top-bar-profile .profile-name div.profileTableRow > .profileHeaderUserText {
  display: table-cell;
  vertical-align: bottom;
}
#top-bar-wrapper #top-bar .top-bar-profile .active ul {
  top: 50px;
  display: block;
}

.assemblyGroupMenu {
  display: flex;
  width: 100%;
}
.assemblyGroupMenu .top-bar-ag-entry {
  flex: 1 1 auto;
  height: 100%;
  padding-top: 5px;
  float: left; /* Required for IE 10 that does not understand flexgrid */
  display: block;
  text-align: center;
  line-height: 20px;
  white-space: nowrap;
  text-decoration: none;
  color: #9a9a9a;
  box-sizing: border-box;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  text-overflow: clip;
  overflow: hidden;
  position: relative;
  width: 20%; /** should depend on number of menu entries */
  max-width: 250px;
}
.assemblyGroupMenu .top-bar-ag-entry:hover {
  color: #fff;
  background-color: #5BA5D8;
}
.assemblyGroupMenu .top-bar-ag-entry.active, .assemblyGroupMenu .assemblyGroupMenu .top-bar-ag-entry.active:hover {
  color: #fff;
  background-color: #5BA5D8;
}
.assemblyGroupMenu .top-bar-ag-entry {
  padding-top: 0px;
  max-width: 200px;
  min-width: 60px;
}
.assemblyGroupMenu .top-bar-ag-entry .ag-entry-text {
  height: 100%;
  vertical-align: bottom;
  line-height: 50px;
}
.assemblyGroupMenu .top-bar-ag-entry .ag-entry-text span {
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  white-space: normal;
  width: 100%;
  display: inline-block;
  line-height: 1em;
}
.assemblyGroupMenu .top-bar-ag-entry i {
  padding: 0;
  font-size: 60px;
  color: inherit;
}
.assemblyGroupMenu .top-bar-ag-entry:hover {
  color: #fff;
  background-color: #3378a7;
}

.assemblyGroupMenu .top-bar-ag-entry.active, .assemblyGroupMenu .top-bar-ag-entry.active:hover {
  color: #fff;
  background-color: #005691;
}

.assemblyGroupMenu .top-bar-ag-entry.active, .assemblyGroupMenu .top-bar-ag-entry.active:hover {
  border-bottom: 2px solid #005691;
  background: inherit;
  color: #005691;
}

.assemblyGroupMenu {
  color: #005691;
  height: 50px;
}

#topbar-buttons-tablecell {
  display: table-cell;
  vertical-align: top;
  width: 240px;
}

#topbar-profile-tablecell {
  display: table-cell;
  vertical-align: top;
  width: 251px;
}

.top-bar-ag-entry active {
  border-bottom: #E4002B;
}

#top-bar-wrapper {
  margin-left: 272px;
}
#top-bar-wrapper #top-bar .top-menu .top-bar-icon {
  width: 60px;
}

.top-bar-ag-entry {
  height: 50px;
}

/** Regular **/
@media (min-width: 1025px) {
  .top-bar-ag-entry i {
    display: none;
  }
  .assemblyGroupMenu .top-bar-ag-entry {
    min-width: 100px;
  }
}
/* Responsive step 1 */
@media (max-width: 1024.99px) and (min-width: 641px) {
  #top-bar-wrapper #top-bar .top-submenu {
    width: unset;
  }
  #top-bar-wrapper #top-bar .top-bar-profile .profileImageWrapper {
    padding-right: 0;
    padding-left: 5px;
  }
  #top-bar-wrapper #top-bar .top-bar-profile .profile.top-submenu {
    width: 200px;
  }
  #topbar-buttons-tablecell {
    width: 120px;
  }
  #topbar-profile-tablecell {
    width: 201px;
  }
  .assemblyGroupMenu {
    /*width: calc(100% - 321px);*/
  }
  .assemblyGroupMenu .top-bar-ag-entry {
    padding: 5px;
  }
  .assemblyGroupMenu .top-bar-ag-entry i {
    font-size: 40px;
  }
  .assemblyGroupMenu .top-bar-ag-entry .ag-entry-text span {
    font-size: 15px;
    display: none;
  }
}
/* Responsive step 2 */
@media (max-width: 640px) {
  .wrapper #top-bar-wrapper #top-bar {
    height: 50px;
  }
  .wrapper #top-bar-wrapper #top-bar .top-menu .top-bar-icon {
    padding-top: 0;
  }
  #topbar-profile-tablecell {
    display: none !important;
  }
  #topbar-buttons-tablecell {
    width: 120px;
    height: 50px;
  }
  /** Workaround for IE 11 */
  .wrapper #top-bar-wrapper #top-bar .top-menu .top-bar-icon {
    height: 50px;
  }
  .assemblyGroupMenu {
    /*width: calc(100% - 120px);*/
    height: 50px;
  }
  .assemblyGroupMenu .top-bar-ag-entry i {
    /* padding: 0px 0 0 0; */
    font-size: 40px;
    margin-top: 5px;
    display: block;
  }
  .assemblyGroupMenu .top-bar-ag-entry .ag-entry-text {
    display: none;
  }
  .wrapper #top-bar-wrapper #top-bar {
    border: 1px solid rgb(224, 227, 227);
  }
  .wrapper #top-bar-wrapper #top-bar .top-menu .top-bar-icon > a .top-bar-badge {
    font-size: 7px;
    top: 28px;
    right: 3px;
  }
}
.global-message {
  background: #FFBB00;
  color: rgba(0, 0, 0, 0.87);
}

.global-message-icon {
  color: rgba(0, 0, 0, 0.87) !important;
}

body .ui-tree.matrix-icon-tree {
  height: calc(100vh - 170px);
  overflow: auto;
  border: 0;
  position: sticky;
  top: 52px;
}
body .ui-tree.matrix-icon-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-icon {
  height: 16px;
  min-width: 16px;
  background-size: contain;
  font-size: 18px;
  color: black;
  margin-top: -3px;
}
body .ui-tree.matrix-icon-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-tree-toggler {
  min-width: 2rem;
}
body .ui-tree.matrix-icon-tree .ui-tree-container .ui-treenode .ui-treenode-content .ui-treenode-leaf-icon {
  min-width: 2rem;
}

.tree-and-content-container {
  display: grid;
  grid-template-columns: auto minmax(600px, 1fr);
  gap: 1rem;
}

html {
  font-size: 14px;
}

body {
  -webkit-overflow-scrolling: touch; /** Safari, iOS */
}
body .datetime {
  display: flex;
}
body .datetime .ui-float-label {
  flex-grow: 1;
}
body .datetime span.ui-calendar input {
  flex-grow: 1;
}
body .datetime > input.ui-inputfield {
  min-width: 75px;
  flex-grow: 0;
}
body a.link {
  font-weight: 600;
  color: #005691;
}
body a.link.red {
  color: #E4002B;
}
body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-state-disabled {
  display: inline-block;
}

body .ui-overlay-badge .ui-badge.hotkey-hint {
  display: none;
  bottom: -9px;
  top: inherit;
  font-size: 8px;
  right: 14px;
  /* border: 0; */
  border-radius: 16px;
  /* height: 14px; */
  height: 1rem;
  line-height: 1rem;
  padding: 0 0.4rem;
}
body .ui-overlay-badge .ui-badge.hotkey-hint.alt-pressed {
  display: inline;
}

#favoritesconfiguration {
  position: absolute;
  right: 2.714rem;
  top: 1.143rem;
  font-size: 1.286rem;
}

.ui-widget {
  font-size: 14px;
}

.ui-paginator {
  line-height: 1rem;
}

.greenColor {
  color: #5FA82A;
}

.redColor {
  color: #E4002B;
}

.yellowColor {
  color: #FFBB00;
}

.greenBackground {
  background-color: #5FA82A;
}

.ui-widget-content .ui-inputfield.redBackground,
.redBackground {
  background-color: #E4002B;
  color: white;
}

.greyBackground {
  background-color: rgb(220, 222, 223);
}

.yellowBackground {
  background-color: #FFBB00;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgb(185, 188, 190);
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: rgb(185, 188, 190);
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: rgb(185, 188, 190);
}

textarea {
  font-family: "bosch";
}

/* Color picker styles */
.colorPickerCurrentColorField {
  cursor: pointer;
  border: 1px solid #9a9a9a;
  border-radius: 3px;
}

div#color {
  border: 1px solid #9a9a9a;
  border-radius: 3px;
  width: 55px;
  height: 18px;
}

.card {
  padding: initial;
  border: 0px;
  display: initial;
  min-width: initial;
  width: initial;
  margin: initial;
  color: initial;
  box-sizing: initial;
  border: none;
}

.wrapper #main-wrapper {
  overflow: auto;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.wrapper #main-wrapper .main-content {
  background: #F2F2F2;
  height: auto;
  padding: 15px;
  display: block;
}
@media (min-width: 1600px) {
  .wrapper #main-wrapper .main-content {
    padding: 45px;
  }
}

.tree-header-picture {
  display: block;
  padding: 20px;
}
.tree-header-picture img {
  display: block;
  max-width: 120px;
}

.treeSelectedText {
  background: #005691;
}

.ui-widget {
  font-family: "bosch", sans-serif;
}

.validationfailed {
  border-color: #E4002B !important;
  color: #E4002B !important;
}

.ui-tooltip-validationfailed {
  padding: 5px 5px;
  border-radius: 5px;
  box-shadow: 0 0 7px black;
  background: #FFBB00;
  z-index: 1000;
}

.ui-button.red-button {
  background-color: #E4002B;
}

.ui-button.gray-button {
  background-color: rgb(220, 222, 223);
}

.ui-inputfield.ui-picklist-filter {
  height: 28px;
  margin-bottom: 2px;
}

/** Footer */
.footer {
  display: table;
  width: 100%;
}

.wrapper #main-wrapper .footer p.matrixVersionFooterInfo {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  padding-left: 30px;
}

.matrixVersionFooterWarning {
  color: red;
}

/* Avoid line break with calendar input fields and calendar button */
.ui-calendar {
  white-space: nowrap;
}

/* Logout timer */
#matrixSessionTimeoutProgressBar {
  position: relative;
  width: 90%;
  z-index: 1005;
  height: 20px;
  display: inline-block;
}

#matrixSessionTimeoutProgressBar > div > div.progress-label {
  font-weight: normal;
  text-shadow: none;
  font-size: 8px;
}

#matrixSessionTimeoutProgressBar > div.ui-progressbar-value {
  background-color: #ededeb;
  border-color: #9a9a9a;
  border: 0;
  height: 100%;
}

.ui-dialog.ui-widget.ui-front {
  max-width: 100%;
}

.ui-dialog.no-border .ui-dialog-titlebar {
  border: none;
}
.ui-dialog.no-border .ui-dialog-footer {
  border: none;
}

.ui-reflow-label,
.ui-reflow-dropdown {
  display: none !important;
}

.ui-tooltip .ui-tooltip-text {
  background-color: white;
  color: inherit;
  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.5);
  white-space: pre-line;
  max-width: 350px;
}

.ui-selectonemenu .ui-selectonemenu-trigger.ui-state-default {
  background: transparent;
  border-bottom: 0px;
}

.ui-datatable thead th.ui-state-default a:link {
  /* background-color: white; */
  color: inherit;
}

.ui-progressbar-label {
  color: rgb(185, 188, 190);
}

button[id$=searchStartButton].ui-state-default,
button[id$=searchStartButton1].ui-state-default,
button[id$=searchStartButton2].ui-state-default,
button[id$=searchProfileStartButton].ui-state-default {
  background: #005691;
  border-color: #005691;
  color: white;
}
button[id$=searchStartButton].ui-state-default.ui-state-hover,
button[id$=searchStartButton1].ui-state-default.ui-state-hover,
button[id$=searchStartButton2].ui-state-default.ui-state-hover,
button[id$=searchProfileStartButton].ui-state-default.ui-state-hover {
  background: #3378a7;
  border-color: #3378a7;
}

input.ui-state-disabled {
  opacity: 0.5;
}

#main-wrapper {
  margin-top: 50px;
}

.ui-button .doka-ico {
  color: inherit;
}

body .badgeNumberInputGroup.ui-inputgroup .ui-inputgroup-addon {
  color: #005691;
  background: none;
  border-left: none;
}
body .badgeNumberInputGroup.ui-inputgroup .ui-inputgroup-addon:not(:last-child) {
  border-right: none;
}
body .badgeNumberInputGroup.ui-inputgroup .ui-inputgroup-addon.ui-state-disabled {
  opacity: 1;
}
body .badgeNumberInputGroup.ui-inputgroup .ui-inputgroup-addon.ui-state-disabled span {
  opacity: 0.3;
}

body .ui-calendar.p-datepicker .ui-button.ui-button-icon-only {
  position: absolute;
  right: 2px;
  left: initial;
  border: none;
  bottom: inherit;
  top: 0px;
  color: inherit;
  background: none;
}
body .ui-calendar.p-datepicker .ui-button.ui-button-icon-only .ui.button.ui-datepicker-trigger {
  height: 100%;
}
body .ui-calendar.p-datepicker .ui-button.ui-button-icon-only .ui.button.ui-datepicker-trigger .ui-icon-calendar {
  top: 14px;
}

body .ui-calendar {
  position: relative;
}
body .ui-calendar .ui-button.ui-datepicker-trigger {
  position: absolute;
  right: 0px;
  left: initial;
  border: none;
  bottom: inherit;
  height: 37px;
  color: inherit;
  background: none;
}
body .ui-calendar .ui-button.ui-datepicker-trigger .ui-icon-calendar {
  top: 16px;
}

.containerLogin {
  background: #F2F2F2;
  height: 100%;
}

.matrixgrid {
  /* small space between the grids */
  padding-right: 5px;
  /** as always: the IE 11 needs an extra invitation for flex layout */
  flex: 0 1 auto;
  height: min-content;
}

.wrapper #main-wrapper .footer {
  border: none;
}

body .ui-picklist .ui-picklist-buttons .ui-button.ui-button-icon-only {
  min-width: 20px;
}
body .ui-picklist .ui-picklist-buttons .ui-button.ui-button-icon-only .ui-icon {
  top: 38%;
}

body .ui-button.big-icon-only:not(.ui-state-hover) {
  background: transparent;
}

body .ui-button.big-icon-only .ui-icon.doka-ico {
  font-size: 2rem;
  top: 30%;
  left: 31%;
}

body .ui-button.calendar-navigation-button.ui-button-icon-only {
  border: transparent;
  width: 2rem;
  min-width: 20px;
}
body .ui-button.calendar-navigation-button.ui-button-icon-only.ui-state-hover {
  background: white;
}
body .ui-button.calendar-navigation-button.ui-button-icon-only.ui-state-hover .ui-icon {
  color: #005691;
}
body .ui-button.calendar-navigation-button.ui-button-icon-only.ui-state-active {
  color: white;
}
body .ui-button.calendar-navigation-button.ui-button-icon-only.ui-state-active .ui-icon {
  color: white;
}
body .ui-button.calendar-navigation-button.ui-button-icon-only .ui-icon {
  font-size: 2rem;
  top: 10px;
  left: 8px;
  color: rgba(0, 0, 0, 0.87);
}

body .ui-button.detailbutton.ui-button-icon-only {
  border: transparent;
  width: 2rem;
  min-width: 20px;
  background: transparent;
  margin-left: 0;
  height: 35px;
}
body .ui-button.detailbutton.ui-button-icon-only.ui-state-hover {
  background: white;
}
body .ui-button.detailbutton.ui-button-icon-only.ui-state-hover .ui-icon {
  color: #005691;
}
body .ui-button.detailbutton.ui-button-icon-only.ui-state-hover.ui-state-active .ui-icon {
  color: #005691;
}
body .ui-button.detailbutton.ui-button-icon-only .ui-icon {
  color: rgba(0, 0, 0, 0.87);
}

/* Responsive step mobile */
@media (max-width: 640px) {
  .toolbar button.ui-state-disabled,
  .toolbar button.ui-state-disabled,
  .toolbar button.ui-state-disabled {
    display: none !important;
  }
  #favoritesconfiguration {
    display: none;
  }
  .hideonmobile {
    display: none !important;
  }
  .searchProfileArea,
  .headArea, .headData {
    padding: 10px;
  }
  .editArea, .resultArea {
    padding: 10px;
  }
  .matrixgrid > tbody > tr > td {
    display: block;
  }
  .card {
    border: none;
  }
  .footer-logo {
    height: 13px;
  }
}
@media (min-width: 640px) and (max-width: 1024.99px) {
  .wrapper #main-wrapper {
    margin-top: 50px;
  }
  .wrapper #main-wrapper .main-content {
    padding: 20px;
  }
}
@media (min-width: 641px) {
  .hideondesktop {
    display: none !important;
  }
}
/** Repsonsive step 0*/
@media (max-width: 1024.99px) {
  .onlyondesktop {
    display: none !important;
  }
  .wrapper #main-wrapper .main-content {
    padding: 0px;
  }
}
.wrapper #main-wrapper .footer {
  height: 75px;
}

.wrapper #main-wrapper .footer img {
  padding: 0;
}

.wrapper #main-wrapper .footer img.company-logo-footer {
  height: 75px;
  float: right;
  margin: 0;
}

.footer-login img {
  height: 75px !important;
}

img.company-logo.company-logo-logout {
  height: 75px;
}

/*# sourceMappingURL=layout-default.css.map */
