#project .tab-pane .table-responsive {
  max-height: 455px;
}

.card-disabled:after {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 1000;
}

.card-header .tools .icon {
  color: inherit;
  min-width: auto;
  font-size: inherit;
}

.card .actions {
  position: absolute;
  top: 0;
  right: 0;
  height: 65px;
}

.form-group:last-child {
  margin-bottom: 0;
}

.form-control-xs {
  height: 2.308rem !important;
}

textarea {
  resize: none;
  overflow: hidden;
  min-height: 50px;
}

.form-control.editable-inline {
  background-color: transparent;
}

.form-control.editable-inline[disabled] {
  cursor: default !important;
}

.form-control.editable-inline-blank:focus {
  border-color: transparent;
}

.form-control.editable-inline-blank.idle {
  background-color: transparent;
  border-color: transparent;
  cursor: pointer;
}

.form-control.editable-inline-blank.idle + .select2 .selection .select2-selection {
  border: none;
  background-color: transparent;
}

.form-control.editable-inline-blank.idle + .select2 .selection .select2-selection__arrow {
  display: none;
}

.editable-inline .custom-control-label:before {
  background-color: transparent !important;
}

table.editable-inline tr th,
table.editable-inline tr td {
  min-width: 100px;
  height: 20px;
  padding: 2px 3px !important;
  vertical-align: middle;
  border-width: 1px;
}

table.editable-inline tr th input,
table.editable-inline tr th select,
table.editable-inline tr td input,
table.editable-inline tr td select {
  padding: 0 !important;
  font-weight: inherit !important;
  border: 0;
  text-align: inherit;
}

table.editable-inline tr th .select2.select2-xs + .select2-container--default .select2-selection--single .select2-selection__rendered,
table.editable-inline tr td .select2.select2-xs + .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 22px;
  padding: 0px;
  height: 20px;
}

table.editable-inline tr th .select2.select2-xs + .select2-container--default .select2-selection--single,
table.editable-inline tr td .select2.select2-xs + .select2-container--default .select2-selection--single {
  height: 20px;
}

table.editable-inline tr th.blank,
table.editable-inline tr td.blank {
  background-color: transparent;
}

table.editable-inline .editable-inline {
  padding: 0;
}

.table-danger .form-control,
.table-warning .form-control,
.table-success .form-control {
  color: #ffffff;
}

.table-danger .form-control:focus,
.table-warning .form-control:focus,
.table-success .form-control:focus {
  color: #000000;
}

.card-table tr th:first-child {
  padding-left: 10px;
}

select.select2 {
  opacity: 0;
}

.be-top-header .page-head {
  padding-top: 0;
  padding-bottom: 0;
}

.be-top-header .page-head-title {
  font-size: 1.462rem;
  line-height: 0.75em;
  letter-spacing: normal;
}

.be-top-header .page-head .breadcrumb {
  margin-bottom: 0;
}

.format-money {
  text-align: right;
  white-space: nowrap;
  overflow-x: hidden;
  min-width: 90px;
}

.format-money input {
  text-align: right;
}

.format-text-wide {
  white-space: nowrap;
  overflow-x: hidden;
  min-width: 300px;
}

.format-text-narrow {
  white-space: nowrap;
  overflow-x: hidden;
  min-width: 150px;
}

.format-fill {
  width: 99%;
}

.format-numeric {
  text-align: right;
  white-space: nowrap;
}

.format-align-right {
  text-align: right;
}

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

.format-amount {
  text-align: center;
}

.format-checkbox {
  text-align: center;
}

.format-checkbox .custom-checkbox .custom-control-label:before,
.format-checkbox .custom-checkbox .custom-control-label:after {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.tab-left .nav-tabs > li.nav-item {
  max-width: 300px;
}

.sorting.format-money,
.sorting_asc.format-money,
.sorting_desc.format-money {
  padding-right: 10px !important;
  padding-left: 40px;
}

.sorting.format-money:before,
.sorting_asc.format-money:before,
.sorting_desc.format-money:before {
  right: auto !important;
  left: 1em !important;
}

.sorting.format-money:after,
.sorting_asc.format-money:after,
.sorting_desc.format-money:after {
  right: auto !important;
  left: 0.5em !important;
}

select.select2 {
  opacity: 1;
}

.dataTables_wrapper {
  overflow: hidden;
}

.no-animation {
  transition: none !important;
}

@media (max-width: 991.98px) {
  .navbar-expand .be-user-nav > li.dropdown > a {
    padding-right: 10px;
  }
}

@media (max-width: 767.98px) {
  .be-top-header .page-head-title {
    color: #ffffff;
  }

  .be-top-header .breadcrumb .active {
    color: #ffffff;
  }

  .be-top-header .breadcrumb > li > a {
    color: #ffffff;
  }
}

.estimate {
  font-size: 10pt;
}

.estimate-table {
  width: 99.99999%;
}

.estimate-table thead tr th,
.estimate-table thead ~ tbody tr td {
  width: 100px;
  min-width: 100px;
}

.estimate-table thead tr th[colspan="2"],
.estimate-table thead ~ tbody tr td[colspan="2"] {
  width: 200px;
  min-width: 200px;
}

.estimate-table thead tr th[colspan="5"],
.estimate-table thead ~ tbody tr td[colspan="5"] {
  width: 500px;
  min-width: 500px;
}

.estimate-table thead tr th:first-child,
.estimate-table thead ~ tbody tr td:first-child {
  width: 300px;
  min-width: 300px;
}

.estimate-table thead ~ tbody tr td {
  font-weight: inherit !important;
}

.estimate-section-name {
  font-size: 12pt;
  font-weight: bold;
}

.estimate-section-footer {
  background-color: #f0f0f0;
  font-weight: bold;
}

.estimate-block-header {
  background-color: #f5f5f5;
  font-weight: bold;
}

.estimate-form:before {
  content: "";
  position: absolute;
  background-color: #eeeeee;
  top: -25px;
  left: -20px;
  right: -20px;
  bottom: -20px;
}

.estimate td.private {
  font-weight: bold !important;
}

.estimate th.comment,
.estimate td.comment {
  width: 99%;
}

tr.height-20 td {
  height: 20px !important;
}

tr.height-20 td input,
tr.height-20 td .select2 {
  height: 20px !important;
}

tr.height-30 td {
  height: 30px !important;
}

tr.height-30 td input {
  height: 30px !important;
}

tr.height-40 td {
  height: 40px !important;
}

tr.height-40 td input {
  height: 40px !important;
}

