.ui-grid-canvas {
  padding-top: 0;
}
.ui-grid-render-container-body .ui-grid-row:nth-child(odd):hover .ui-grid-cell {
  background: #c9dde1;
}
.ui-grid-render-container-body .ui-grid-row:nth-child(even):hover .ui-grid-cell {
  background: #c9dde1;
}
.row-click {
  cursor: pointer;
}
.custom-grid-filter,
.ui-grid-filter-input {
  height: 24px !important;
  width: 100% !important;
  padding: 3px !important;
  font-size: 12px !important;
}
.ui-grid-cell {
  border-bottom: 1px solid #dedede;
}
.ui-grid-menu-button .ui-grid-menu-items li:first-child {
  display: none;
}
.ui-grid-menu-items {
  min-width: 150px;
}
.ui-grid-scrollbar-placeholder {
  background-color: #f3f3f3;
}
.ui-grid-cell:last-child {
  border-right: 1px solid #d4d4d4 !important;
}
.ui-grid-menu-button .ui-grid-menu .ui-grid-menu-mid {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  max-height: 300px;
}
.no-data {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.4;
  font-size: 1.5em;
  font-weight: bold;
  width: 100%;
  text-align: center;
  z-index: 1000;
}
.ui-grid-icon-disabled {
  cursor: default;
}
.ui-grid-menu-button {
  height: 30px !important;
}
.ui-grid-menu-button .ui-grid-icon-container {
  margin-left: 1px !important;
}
.ui-grid-menu-button .ui-grid-icon-container [class^="ui-grid-icon"]:before,
.ui-grid-menu-button .ui-grid-icon-container [class*=" ui-grid-icon"]:before {
  width: 8px !important;
}
.ui-grid-header-cell-last-col .ui-grid-cell-contents,
.ui-grid-header-cell-last-col .ui-grid-filter-container,
.ui-grid-header-cell-last-col .ui-grid-column-menu-button,
.ui-grid-header-cell-last-col + .ui-grid-column-resizer.right {
  margin-right: 0;
}
.ui-grid-grid-footer {
  width: calc(100% - 20px);
  background-color: #f3f3f3;
  border-top: 1px solid #d4d4d4 !important;
  height: 19px !important;
}
.ui-grid-footer-info {
  font-weight: bolder;
}
.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:last-child {
  border-right-color: #dedede;
}
div.ui-grid-cell input {
  padding-top: 1px;
  padding-bottom: 1px;
}
[ui-grid-row-resize] .ui-grid-row {
  height: auto!important;
  min-height: 30px !important;
}
[ui-grid-row-resize] .ui-grid-row > div {
  display: table-row;
}
[ui-grid-row-resize] .ui-grid-row .ui-grid-cell {
  display: table-cell;
  float: none;
  height: auto!important;
  min-height: 30px !important;
}
[ui-grid-group-columns] .ui-grid-header-canvas {
  display: flex;
}
[ui-grid-group-columns] .ui-grid-header-group-name {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 31px;
  border-bottom: solid 1px #d4d4d4;
  border-right: solid 1px #d4d4d4;
  box-sizing: border-box;
  text-align: center;
}
[ui-grid-group-columns] .ui-grid-header-group.named {
  position: relative;
  padding-top: 31px;
}
[ui-grid-group-columns] .ui-grid-header-cell-wrapper,
[ui-grid-group-columns] .ui-grid-header-cell-row {
  position: static;
}
[ui-grid-group-columns] .ui-grid-header-cell {
  height: 100%;
  vertical-align: middle;
}
[ui-grid-group-columns] .ui-grid-header-cell [role="columnheader"] {
  position: relative;
}
.grid-header-wrap .ui-grid-header-cell .ui-grid-cell-contents {
  height: 48px;
  word-break: break-word;
  white-space: normal;
  -ms-text-overflow: clip;
  -o-text-overflow: clip;
  text-overflow: clip;
  overflow: visible;
}
.ui-grid-render-container-left {
  background-color: #f3f3f3;
}
.expandableRow {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  margin: 0 !important;
  overflow: auto;
}
.grid-dinamico {
  height: auto !important;
}
.grid-dinamico .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-viewport {
  height: auto !important;
  overflow-x: auto !important;
}
.grid-dinamico:not(.max-height-auto) .ui-grid-contents-wrapper .ui-grid-render-container .ui-grid-viewport {
  max-height: 350px !important;
}
.ui-grid-cell input[type="checkbox"],
.ui-grid-header-cell input[type="checkbox"],
.ui-grid-header-group input[type="checkbox"] {
  margin: 0;
}
.ui-grid-cell-contents-break {
  padding: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  height: 100%;
  word-break: break-all;
}
.ui-grid-cell {
  vertical-align: middle !important;
}
