.sidebar-dark .nav-sidebar > .nav-item-open > .nav-link:not(.disabled),
.sidebar-dark .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-light
  .card[class*='bg-']:not(.bg-light):not(.bg-white):not(.bg-transparent)
  .nav-sidebar
  > .nav-item-open
  > .nav-link:not(.disabled),
.sidebar-light
  .card[class*='bg-']:not(.bg-light):not(.bg-white):not(.bg-transparent)
  .nav-sidebar
  > .nav-item
  > .nav-link.active {
  background-color: #005d83;
}
.navbar-dark {
  background-color: #005d83;
  .buttons-container .btn {
    margin-right: 10px;
  }
}
.navbar-light .navbar-text a {
  color: #005d83;
}

.sidebar-dark {
  background-color: #5b5e5e;
}

.buttons-container {
  margin-bottom: 20px;
}
.btn-primary {
  background-color: #005d83;
}
.btn-primary:hover {
  background-color: #04729f;
}
.buttons-container .btn {
  margin-right: 10px;
}

.text-primary {
  color: #005d83 !important;
}
.border-primary {
  border-color: #005d83 !important;
}

.sidebar-dark .sidebar-mobile-toggler:not([class*='bg-']) {
  background-color: #005d83;
}

.bg-primary {
  background-color: #005d83 !important;
}
.btn-link {
  color: #005d83;
}

/*custom checkboxes*/
.styled-checkbox {
  position: absolute;
  opacity: 0;
}

.styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
}

.styled-checkbox + label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: #c5c8d4;
}

.styled-checkbox:hover + label:before {
  background: #26a69a;
}

.styled-checkbox:focus + label:before {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}

.styled-checkbox:checked + label:before {
  background: #005d83;
}

.styled-checkbox:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}

.styled-checkbox:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}

.styled-checkbox:checked + label:after {
  content: '';
  position: absolute;
  left: 5px;
  top: 10px;
  background: white;
  width: 3px;
  height: 3px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white,
    4px -8px 0 white;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.table-header-bg {
  background-color: #5b5e5e;
  color: white;
}

.navbar-brand img {
  height: 32px;
}

.navbar-brand {
  padding-top: 1px;
  padding-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .navbar-brand {
    padding-top: 6px;
    padding-bottom: 0;
  }
}

.textarea-custom-height {
  min-height: 40px !important;
}
.table-container {
  position: relative;
  overflow: hidden;
}

.table-container table tbody tr,
.table-container table thead {
  display: table;
  table-layout: fixed;
}
.table-container table thead {
  flex: 0 0 auto;
  width: calc(100% - 0.9em);
}

.table-container table tbody {
  flex: 1 1 auto;
  display: block;
  overflow-y: scroll;
}

.table-container table {
  display: flex;
  flex-flow: column;
  height: 100%;
  width: 100%;
}
.table-container table tbody tr {
  width: 100%;
}

.top-right-border-background {
  position: absolute;
  right: 0;
  top: 0;
  width: 16px;
  height: 53px;
  background-color: #5b5e5e;
  /*border-bottom: 2px solid #ddd;*/
}

.table tr:last-child {
  border-bottom: 1px solid #ddd;
}
.table-card {
  margin-bottom: 0;
}

table .progress {
  height: 1.525rem;
}

.modal .progress {
  height: 35px;
}

.profile-data {
  margin-top: 20px;
}

.login-navbar {
  height: 50px;
  padding-top: 6px;
}

@media only screen and (max-width: 768px) {
  .login-navbar {
    padding-top: 1px;
  }
  .buttons-container .btn {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 992px) {
  .label-padding {
    padding-left: 25px;
  }
}

.select-lg.select2-selection--single {
  font-size: unset;
}

.export-dropdown {
  left: 48px;
  min-width: 8.25rem;
}

.validation {
  display: block;
  color: #fb4465;
  position: relative;
  top: 1px;
}
