*,
*:before,
*:after {
    box-shadow: none !important;
    text-shadow: none !important;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

abbr[title]:after {
    content: ' (' attr(title) ')';
}

a[href^='#']:after,
a[href^='javascript:']:after {
    content: '';
}

pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
}

thead {
    display: table-header-group;
}

tr,
img {
    page-break-inside: avoid;
}

img {
    max-width: 100% !important;
}

p,
h2,
h3 {
    orphans: 3;
    widows: 3;
}

h2,
h3 {
    page-break-after: avoid;
}

body {
    color: #000;
    background: #fff;
}

.custom-checkbox-box,
#schedelutamplate-tab .weekGrid .grid.grid-day li.grid-key .btn-group img,
li.grid-card.unavailable,
.dayGrid__body .grid-row .grid.grid-day > li.grid-key .dropdown-menu,
.weekGrid__body .grid-row.grid-row-main .grid.grid-day > li.grid-key .dropdown-menu,
.ni-schedule-popover,
.timesheet-wrap__head-column a,
.timesheet-wrap__head-column ul,
.timesheet-wrap__head-column .summary-menu .hide,
.timesheet-flex__cell_last,
.timesheet-flex__row-edit,
.btn-clock-out,
#filter-aside,
.no-location.no-department.no-position .timesheet-flex__cell.timesheet-flex__cell_department,
.no-location.no-department.no-position .timesheet-flex__cell.timesheet-flex__cell_location,
.no-location.no-department.no-position .timesheet-flex__cell.timesheet-flex__cell_position,
.timesheet-flex__user-avatara,
.timesheet-flex__body .timesheet-flex__row .timesheet-flex__cell svg,
.timesheet-flex__cell_checkbox,
.timesheet-flex__add-note-link,
.table_my-employee thead tr th:first-child,
.table_my-employee thead tr th:last-child,
.table_my-employee tbody tr td:first-child,
.table_my-employee tbody tr td:nth-last-child(1),
.hidden-print,
.list-table-pagination,
.ni-pagination-holder,
.custom-date-dropdown,
#feed-back-modal,
.reports-section .table.table-hover.table-hover-yellow thead tr th.fixed-width:last-child,
.reports-section .table.table-hover.table-hover-yellow tbody tr td.fixed-width:last-child,
.modal,
.btn-group,
.reports-section .table.table-hover.table-hover-yellow thead tr th.fixed-width:last-child,
.reports-section .table.table-hover.table-hover-yellow tbody tr td.fixed-width:last-child,
.notifications-wrapper,
.ni-section-head .btn-group,
.ni-section-head .form-search,
.ni-section-head .dropdown-menu,
.ni-section-head a:not(.print-inline-block),
.navbar-fixed-top,
#schedule-ni-section-head .schedule-ni-section-head__actions,
.sidebar-tabs,
#sidebarLeft,
section.title-holder,
.timesheet-flex__clock-avatara,
.timesheet-flex__status-label-hover,
.chat-fullscreen-modal,
.chat-widget-holder,
.timesheet-flex__cell_note,
#tab-report .ni-report-billing > .btns,
.schedule-cards-list .schedule-cards-list__item .schedule-cards-list__tooltip,
.schedule-cards-list .schedule-cards-list__item .schedule-card-tools,
#schedule-section-tools .flex-cell,
.timesheet-flex__cell_activities,
#schedule-ni-section-head .schedule-ni-section-head__title .title-schedule .nimble-icon-down-open,
#onetrust-consent-sdk {
    display: none !important;
}

#page,
.inner-content-holder {
    height: auto;
    padding: 0;
    margin-right: 0;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}

#page-holder {
    padding: 0;
}
.shift__row,
.schedule-page__flex-top-bar_fixed .ni-section-tools.hidden-print,
.tab-pane.active,
.weekGrid__body .grid-row.grid-row-main .grid.grid-day li.grid-key .btn-group_employer.btn-group,
.dayGrid__body .grid-row .grid.grid-day li.grid-key .btn-group.btn-group_employer,
#schedelutamplate-tab .weekGrid .grid.grid-day li.grid-key .btn-group,
.show-print-only,
.reports-info-list li .reports-info-box .type,
.reports-info-list li .reports-info-box .num,
#schedule-section-tools .flex-cell_title {
    display: block !important;
}
hr {
    margin-top: 10px;
    margin-bottom: 10px;
}

#tab-report .ni-report-billing {
    max-width: 100%;
}

#tab-report .ni-report-billing .area {
    padding: 0;
    border: 0;
}

#tab-report .col-sm-8,
#tab-report .col-sm-4 {
    display: inline-block;
    width: 49%;
}

#tab-report .col-sm-4 {
    text-align: right;
}

#tab-report .push-bottom-50 {
    margin-bottom: 10px;
}

.ni-logo {
    background: none;
    content: url('../sprite-svg/ximble-logo.svg');
    -webkit-print-color-adjust: exact;
}

.schedule-cards-list .schedule-cards-list__item {
    background: none !important;
}

.schedule-cards-list .schedule-cards-list__item .schedule-card {
    -webkit-print-color-adjust: exact;
    color: #000 !important;
}

#schedule-ni-section-head .schedule-ni-section-head__title {
    width: 100%;
    text-align: center;
}

#schedule-ni-section-head .schedule-ni-section-head__title .title-schedule {
    text-decoration: none;
}

.title-schedule.print-inline-block {
    font-size: 16px;
}

/* fixes, added by NR */

body {
    font-size: 11px;
    line-height: 1.3;
    font-family: Arial, Helvetica, sans-serif;
    color: #263238;
    background: #fff;
}

.ni-section-head h1.title-float {
    text-transform: uppercase;
    border-top: 2px solid #000;
    padding-top: 15px;
    font-size: 18px;
    line-height: 18px;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.font-bold {
    font-weight: 600;
}

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase,
.initialism {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #777777;
}

.text-primary {
    color: #337ab7;
}

.text-success {
    color: #3c763d;
}

.text-info {
    color: #31708f;
}

a.text-info:hover {
    color: #245269;
}

.text-warning {
    color: #8a6d3b;
}

.text-danger {
    color: #a94442;
}

table {
    width: calc(100% - 1px);
    border-collapse: collapse;
}
.custom-print-table table thead tr:first-child th {
    border-top: 0px solid #000 !important;
    text-align: center !important;
}
table thead tr:first-child th {
    font-weight: bold !important;
    padding: 10px 5px 9px 5px !important;
    text-align: left !important;
    border-top: 2px solid #000 !important;
}
table td {
    padding: 3px;
    border: 1px solid #000 !important;
}

table td a {
    text-decoration: none;
    color: #263238;
}

.section-gray.section-date {
    margin-bottom: 10px;
}
.report-location-title h2,
.report-location-title .report-period,
.ni-section-tools__payroll-preview-date,
.report-title {
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 5px;
    font-size: 16px;
    text-align: center;
    display: block;
}

.ni-label-section_miscellaneous {
    display: block;
    text-align: left;
}

.qrCodes-holder {
    overflow: hidden;
}

.qrCodes-holder > div {
    float: left;
    text-align: center;
    width: 25%;
}

.reports-info-list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0;
    padding: 0;
    margin: 0 0 10px;
}

.reports-info-list li {
    padding: 0;
    margin: 0;
    list-style: none;
}

.reports-section {
    min-height: calc(100vh - 400px);
}

table.table__payroll-preview tbody tbody tr td:first-child {
    border-left: 0px !important;
}

.reports-section-new-pe .table.table-hover.table-hover-yellow tfoot tr th {
    text-align: left;
    padding: 10px 5px 9px 5px !important;
}

.reports-section table.table.table-grouped {
    width: calc(100% - 2px);
    zoom: 0.8;
    -moz-transform: scale(0.8, 0.8);
    transform-origin: top;
}

.timesheet-flex__row {
    display: flex;
    width: 100%;
    font-size: 9px;
}

.timesheet-flex__body .timesheet-flex__row:last-child {
    border-bottom: 1px solid #000;
}

.timesheet-flex__head .timesheet-flex__cell {
    border-left: 0;
    border-top: 0;
    font-weight: bold;
    padding: 5px 3px;
}

.timesheet-flex__head .timesheet-flex__cell.timesheet-flex__cell.timesheet-flex__cell_status {
    border-right: 0;
}

.timesheet-flex__body {
    border: 1px solid #000;
}

.timesheet-flex__cell {
    border-left: 1px solid #000;
    vertical-align: top;
    padding: 6px 3px;
    border-top: 1px solid #000;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
}

.timesheet-flex__cell a {
    text-decoration: none;
}

.timesheet-flex__cell.timesheet-flex__cell_status {
    border-right: 1px solid #000;
}

.timesheet-flex__cell.timesheet-flex__cell_status button {
    border: 0;
    padding: 0;
    font-size: 9px;
}

.timesheet-flex__cell_name {
    width: 15%;
    order: 1;
}
.timesheet-flex__cell_position {
    width: 15%;
    order: 2;
}
.timesheet-flex__cell_department {
    width: 15%;
    order: 3;
}
.timesheet-flex__cell_location {
    width: 15%;
    order: 4;
}
.timesheet-flex__cell_clock-in-date {
    width: 10%;
    order: 5;
}
.timesheet-flex__cell_clock-in {
    width: 10%;
    order: 6;
}
.timesheet-flex__cell_clock-out {
    width: 10%;
    order: 7;
}
.timesheet-flex__cell_clock-out p.timesheet-flex__clock-status {
    margin: 0;
}
.timesheet-flex__cell_total {
    width: 10%;
    order: 8;
}

.timesheet-flex__cell_pay-code {
    width: 10%;
    order: 9;
}

.timesheet-flex__cell_status {
    width: 9%;
    order: 10;
}
.mr-5 {
    margin-right: 5px;
}
.mb-10 {
    margin-bottom: 10px;
}
.mt-10 {
    margin-top: 10px;
}
.no-department .timesheet-flex__cell_name {
    width: 18%;
    order: 1;
}
.no-department .timesheet-flex__cell_position {
    width: 18%;
    order: 2;
}
.no-department .timesheet-flex__cell_pay-code {
    width: 15%;
    order: 9;
}
.no-department .timesheet-flex__cell_location {
    width: 17%;
    order: 3;
}
.no-department .timesheet-flex__cell_clock-in-date {
    width: 13%;
    order: 4;
}
.no-department .timesheet-flex__cell_clock-in {
    width: 11%;
    order: 5;
}
.no-department .timesheet-flex__cell_clock-out {
    width: 11%;
    order: 6;
}
.no-department .timesheet-flex__cell_total {
    width: 12%;
    order: 7;
}

.no-department .timesheet-flex__cell_status {
    width: 10%;
    order: 8;
}

.no-location .timesheet-flex__cell_name {
    width: 19%;
    order: 1;
}
.no-location .timesheet-flex__cell_position {
    width: 17%;
    order: 2;
}
.no-location .timesheet-flex__cell_department {
    width: 17%;
    order: 3;
}
.no-location .timesheet-flex__cell_pay-code {
    width: 14%;
    order: 8;
}
.no-location .timesheet-flex__cell_clock-in-date {
    width: 14%;
    order: 4;
}
.no-location .timesheet-flex__cell_clock-in {
    width: 12%;
    order: 5;
}
.no-location .timesheet-flex__cell_clock-out {
    width: 12%;
    order: 6;
}
.no-location .timesheet-flex__cell_total {
    width: 9%;
    order: 7;
}

.no-location .timesheet-flex__cell_status {
    width: 9%;
    order: 9;
}

.no-pay-code .timesheet-flex__cell_name {
    width: 15%;
    order: 1;
}
.no-pay-code .timesheet-flex__cell_position {
    width: 14%;
    order: 2;
}
.no-pay-code .timesheet-flex__cell_department {
    width: 11%;
    order: 3;
}
.no-pay-code .timesheet-flex__cell_location {
    width: 14%;
    order: 4;
}
.no-pay-code .timesheet-flex__cell_clock-in-date {
    width: 11%;
    order: 5;
}
.no-pay-code .timesheet-flex__cell_clock-in {
    width: 9%;
    order: 6;
}
.no-pay-code .timesheet-flex__cell_clock-out {
    width: 9%;
    order: 7;
}
.no-pay-code .timesheet-flex__cell_total {
    width: 8%;
    order: 8;
}

.no-pay-code .timesheet-flex__cell_status {
    width: 9%;
    order: 9;
}

.no-pay-code.no-department .timesheet-flex__cell_name {
    width: 20%;
    order: 1;
}
.no-pay-code.no-department .timesheet-flex__cell_position {
    width: 18%;
    order: 2;
}
.no-pay-code.no-department .timesheet-flex__cell_location {
    width: 18%;
    order: 3;
}
.no-pay-code.no-department .timesheet-flex__cell_clock-in-date {
    width: 12%;
    order: 4;
}
.no-pay-code.no-department .timesheet-flex__cell_clock-in {
    width: 11%;
    order: 5;
}
.no-pay-code.no-department .timesheet-flex__cell_clock-out {
    width: 11%;
    order: 6;
}
.no-pay-code.no-department .timesheet-flex__cell_total {
    width: 11%;
    order: 7;
}

.no-pay-code.no-department .timesheet-flex__cell_status {
    width: 11%;
    order: 8;
}

.no-pay-code.no-location .timesheet-flex__cell_name {
    width: 17%;
    order: 1;
}
.no-pay-code.no-location .timesheet-flex__cell_position {
    width: 15%;
    order: 2;
}
.no-pay-code.no-location .timesheet-flex__cell_department {
    width: 15%;
    order: 3;
}
.no-pay-code.no-location .timesheet-flex__cell_clock-in-date {
    width: 12%;
    order: 4;
}
.no-pay-code.no-location .timesheet-flex__cell_clock-in {
    width: 10%;
    order: 5;
}
.no-pay-code.no-location .timesheet-flex__cell_clock-out {
    width: 10%;
    order: 6;
}
.no-pay-code.no-location .timesheet-flex__cell_total {
    width: 10%;
    order: 7;
}

.no-pay-code.no-location .timesheet-flex__cell_status {
    width: 11%;
    order: 8;
}

.no-department.no-location .timesheet-flex__cell_name {
    width: 17%;
    order: 1;
}
.no-department.no-location .timesheet-flex__cell_position {
    width: 15%;
    order: 2;
}
.no-department.no-location .timesheet-flex__cell_pay-code {
    width: 15%;
    order: 6;
}
.no-department.no-location .timesheet-flex__cell_clock-in-date {
    width: 12%;
    order: 3;
}
.no-department.no-location .timesheet-flex__cell_clock-in {
    width: 10%;
    order: 4;
}
.no-department.no-location .timesheet-flex__cell_clock-out {
    width: 10%;
    order: 5;
}
.no-department.no-location .timesheet-flex__cell_total {
    width: 10%;
    order: 7;
}

.no-department.no-location .timesheet-flex__cell_status {
    width: 11%;
    order: 8;
}

.no-department.no-location.no-pay-code .timesheet-flex__cell_name {
    width: 17%;
    order: 1;
}
.no-department.no-location.no-pay-code .timesheet-flex__cell_position {
    width: 15%;
    order: 2;
}
.no-department.no-location.no-pay-code .timesheet-flex__cell_clock-in-date {
    width: 12%;
    order: 3;
}
.no-department.no-location.no-pay-code .timesheet-flex__cell_clock-in {
    width: 10%;
    order: 4;
}
.no-department.no-location.no-pay-code .timesheet-flex__cell_clock-out {
    width: 10%;
    order: 5;
}
.no-department.no-location.no-pay-code .timesheet-flex__cell_total {
    width: 10%;
    order: 6;
}

.no-department.no-location.no-pay-code .timesheet-flex__cell_status {
    width: 11%;
    order: 7;
}

.no-staff .timesheet-flex__cell_name {
    width: 20%;
}
.no-staff .timesheet-flex__cell_position {
    width: 20%;
}
.no-staff .timesheet-flex__cell_department {
    width: 20%;
}
.no-staff .timesheet-flex__cell_location {
    width: 20%;
}
.no-staff .timesheet-flex__cell_total {
    width: 15%;
}
.no-staff .timesheet-flex__cell_pay-code {
    width: 15%;
}

.no-staff.no-location .timesheet-flex__cell_position,
.no-staff.no-department .timesheet-flex__cell_position {
    width: 22%;
    order: 1;
}
.no-staff.no-location .timesheet-flex__cell_location,
.no-staff.no-department .timesheet-flex__cell_location {
    width: 25%;
    order: 3;
}
.no-staff.no-location .timesheet-flex__cell_department,
.no-staff.no-department .timesheet-flex__cell_department {
    width: 25%;
    order: 2;
}
.no-staff.no-location .timesheet-flex__cell_clock-in-date,
.no-staff.no-department .timesheet-flex__cell_clock-in-date {
    width: 20%;
    order: 3;
}
.no-staff.no-location .timesheet-flex__cell_clock-in,
.no-staff.no-department .timesheet-flex__cell_clock-in {
    width: 12%;
    order: 4;
}
.no-staff.no-location .timesheet-flex__cell_clock-out,
.no-staff.no-department .timesheet-flex__cell_clock-out {
    width: 12%;
    order: 5;
}
.no-staff.no-location .timesheet-flex__cell_total,
.no-staff.no-department .timesheet-flex__cell_total {
    width: 14%;
    order: 6;
}

.no-staff.no-location .timesheet-flex__cell_status,
.no-staff.no-department .timesheet-flex__cell_status {
    width: 13%;
    order: 8;
}

.no-staff.no-location .timesheet-flex__cell_status,
.no-staff.no-department .timesheet-flex__cell_pay-code {
    width: 16%;
    order: 7;
}

.no-department.no-staff.no-location .timesheet-flex__cell_position,
.no-location.no-staff.no-department .timesheet-flex__cell_position {
    width: 18%;
    order: 1;
}
.no-department.no-staff.no-location .timesheet-flex__cell_clock-in-date,
.no-locationt.no-staff.no-department .timesheet-flex__cell_clock-in-date {
    width: 15%;
    order: 2;
}
.no-department.no-staff.no-location .timesheet-flex__cell_clock-in,
.no-location.no-staff.no-department .timesheet-flex__cell_clock-in {
    width: 12%;
    order: 3;
}
.no-department.no-staff.no-location .timesheet-flex__cell_clock-out,
.no-location.no-staff.no-department .timesheet-flex__cell_clock-out {
    width: 12%;
    order: 4;
}
.no-department.no-staff.no-location .timesheet-flex__cell_total,
.no-location.no-staff.no-department .timesheet-flex__cell_total {
    width: 12%;
    order: 5;
}

.no-department.no-staff.no-location .timesheet-flex__cell_status,
.no-location.no-staff.no-department .timesheet-flex__cell_status {
    width: 13%;
    order: 7;
}

.no-department.no-staff.no-location .timesheet-flex__cell_status,
.no-location.no-staff.no-department .timesheet-flex__cell_pay-code {
    width: 16%;
    order: 6;
}

.no-department.no-staff.no-pay-code .timesheet-flex__cell_position,
.no-location.no-staff.no-pay-code .timesheet-flex__cell_position {
    width: 18%;
    order: 1;
}
.no-department.no-staff.no-pay-code .timesheet-flex__cell_clock-in-date,
.no-locationt.no-staff.no-pay-code .timesheet-flex__cell_clock-in-date {
    width: 15%;
    order: 2;
}
.no-department.no-staff.no-pay-code .timesheet-flex__cell_department,
.no-locationt.no-staff.no-pay-code .timesheet-flex__cell_department {
    width: 21%;
    order: 3;
}
.no-department.no-staff.no-pay-code .timesheet-flex__cell_clock-in,
.no-location.no-staff.no-pay-code .timesheet-flex__cell_clock-in {
    width: 12%;
    order: 3;
}
.no-department.no-staff.no-pay-code .timesheet-flex__cell_clock-out,
.no-location.no-staff.no-pay-code .timesheet-flex__cell_clock-out {
    width: 12%;
    order: 4;
}
.no-department.no-staff.no-pay-code .timesheet-flex__cell_total,
.no-location.no-staff.no-pay-code .timesheet-flex__cell_total {
    width: 12%;
    order: 5;
}

.no-department.no-staff.no-pay-code .timesheet-flex__cell_status,
.no-location.no-staff.no-pay-code .timesheet-flex__cell_status {
    width: 13%;
    order: 7;
}

.no-department.no-staff.no-pay-code .timesheet-flex__cell_status,
.no-location.no-staff.no-pay-code .timesheet-flex__cell_pay-code {
    width: 13%;
    order: 6;
}

.no-department.no-location.no-staff.no-position.no-pay-code .timesheet-flex__cell_clock-in {
    width: 25%;
    order: 3;
}
.no-department.no-location.no-staff.no-position.no-pay-code .timesheet-flex__cell_clock-out {
    width: 25%;
    order: 4;
}
.no-department.no-location.no-staff.no-position.no-pay-code .timesheet-flex__cell_total {
    width: 25%;
    order: 5;
}
.no-department.no-location.no-staff.no-position.no-pay-code .timesheet-flex__cell_status {
    width: 23%;
    order: 7;
}

.no-location.no-staff.no-position.no-pay-code .timesheet-flex__cell_clock-in,
.no-department.no-staff.no-position.no-pay-code .timesheet-flex__cell_clock-in {
    width: 20%;
    order: 3;
}
.no-location.no-staff.no-position.no-pay-code .timesheet-flex__cell_clock-out,
.no-department.no-staff.no-position.no-pay-code .timesheet-flex__cell_clock-out {
    width: 20%;
    order: 4;
}
.no-location.no-staff.no-position.no-pay-code .timesheet-flex__cell_total,
.no-department.no-staff.no-position.no-pay-code .timesheet-flex__cell_total {
    width: 20%;
    order: 5;
}
.no-location.no-staff.no-position.no-pay-code .timesheet-flex__cell_status,
.no-department.no-staff.no-position.no-pay-code .timesheet-flex__cell_status {
    width: 23%;
    order: 7;
}

.no-department.no-location.no-staff.no-pay-code .timesheet-flex__cell_position {
    width: 25%;
    order: 1;
}
.no-department.no-location.no-staff.no-pay-code .timesheet-flex__cell_clock-in-date {
    width: 25%;
    order: 3;
}
.no-department.no-location.no-staff.no-pay-code .timesheet-flex__cell_clock-in {
    width: 16%;
    order: 4;
}
.no-department.no-location.no-staff.no-pay-code .timesheet-flex__cell_clock-out {
    width: 14%;
    order: 5;
}
.no-department.no-location.no-staff.no-pay-code .timesheet-flex__cell_total {
    width: 15%;
    order: 6;
}

.no-department.no-location.no-staff.no-pay-code .timesheet-flex__cell_status {
    width: 15%;
    order: 7;
}

.no-department.no-location.no-staff.no-pay-code .timesheet-flex__cell_status {
    width: 15%;
    order: 8;
}

.no-location.no-department.no-position .timesheet-flex__cell_name {
    width: 23%;
    order: 1;
}

.no-location.no-department.no-position .timesheet-flex__cell_clock-in-date {
    width: 14%;
    order: 3;
}

.no-location.no-department.no-position .timesheet-flex__cell_clock-in {
    width: 11%;
    order: 4;
}

.no-location.no-department.no-position .timesheet-flex__cell_clock-out {
    width: 11%;
    order: 5;
}

.no-location.no-department.no-position .timesheet-flex__cell_total {
    width: 11%;
    order: 6;
}

.no-location.no-department.no-position .timesheet-flex__cell_pay-code {
    width: 18%;
    order: 6;
}

.no-location.no-department.no-position .timesheet-flex__cell_status {
    width: 12%;
    order: 7;
}

.timesheet-wrap__head-column #timesheetRange {
    display: block;
    pointer-events: none;
}
.timesheet-wrap__head-column li {
    list-style: none;
}
.timesheet-wrap__head-column button.dropdown-toggle {
    border: 0;
    margin: 15px 0;
    pointer-events: none;
}
.timesheet-wrap__head-column .summary-menu {
    display: block;
    font-size: 16px;
}
.timesheet-wrap__head-column .summary-menu span {
    margin-right: 5px;
}

.grid-card,
.schedule-cards-list__item {
    -webkit-print-color-adjust: exact;
    color: #fff !important;
}

.schedule-cards-list__item .schedule-card__author,
.schedule-cards-list__item .schedule-card__time,
.schedule-cards-list__item .schedule-card__time time,
.schedule-cards-list__item .schedule-card__time span,
.schedule-cards-list__item .schedule-card__summary {
    color: #fff !important;
}
.grid-card p {
    color: #fff !important;
}

.grid-card .grid-card__summary {
    color: #fff !important;
    display: block;
    white-space: nowrap;
    padding: 2px 2px 0px 2px;
}
.week-grid-table .grid-card .grid-card__summary {
    white-space: normal;
}

.custom-print-table.week-grid-table .shift .shift__row {
    color: #fff !important;
    max-width: 100px;
    margin: auto;
    overflow: hidden;
    text-overflow: ellipsis;
}
.print-grid-card {
    padding: 5px;
    margin-bottom: 5px;
}

.print-grid-card .print-grid-card__summary {
    display: block;
    color: #fff !important;
}

.schedule-cards-list.schedule-cards-list_day-view {
    z-index: 1000;
    position: relative;
}

.schedule-card .schedule-card__time,
.schedule-card .schedule-card__summary {
    display: block;
    line-height: 20px;
    font-size: 10px;
    color: #fff !important;
}

.grid-card.grid-card-0,
.schedule-cards-list__item.grid-card-0 {
    background-color: #000;
}

.grid-card.grid-card-0 span {
    color: #fff;
}

.grid-card.grid-card-0 span.card-time,
.grid-card.grid-card-0 span.card-title,
.grid-card.grid-card-0 span.card-description {
    color: #fff;
}

.grid-card.grid-card-0.unpublished,
.schedule-cards-list__item.grid-card-0.unpublished {
    background: repeating-linear-gradient(-45deg, #000, #000 6px, #262626 6px, #262626 12px) !important;
}

.grid-card.grid-card-0 .ni-schedule-icon {
    background: #4d4d4d;
}

.grid-card.grid-card-0.dotted {
    border-color: #000;
}

.grid-card.grid-card-1,
.schedule-cards-list__item.grid-card-1 {
    background-color: #ba5673 !important;
}

.grid-card.grid-card-1.unpublished,
.schedule-cards-list__item.grid-card-1.unpublished {
    background: repeating-linear-gradient(-45deg, #ba5673, #ba5673 6px, #c46f88 6px, #c46f88 12px) !important;
}

.grid-card.grid-card-1.dotted {
    border-color: #bf0000 !important;
}

.grid-card.grid-card-2,
.schedule-cards-list__item.grid-card-2 {
    background-color: #e1285e !important;
}

.grid-card.grid-card-2.unpublished,
.schedule-cards-list__item.grid-card-2.unpublished {
    background: repeating-linear-gradient(-45deg, #e1285e, #e1285e 6px, #e64876 6px, #e64876 12px) !important;
}

.grid-card.grid-card-2.dotted {
    border-color: #e1285e !important;
}

.grid-card.grid-card-3,
.schedule-cards-list__item.grid-card-3 {
    background-color: #bf0000 !important;
}

.grid-card.grid-card-3.unpublished,
.schedule-cards-list__item.grid-card-3.unpublished {
    background: repeating-linear-gradient(-45deg, #bf0000, #bf0000 6px, #c92626 6px, #c92626 12px) !important;
}

.grid-card.grid-card-3.dotted {
    border-color: #bf0000 !important;
}

.grid-card.grid-card-4,
.schedule-cards-list__item.grid-card-4 {
    background-color: #6811a5 !important;
}

.grid-card.grid-card-4.unpublished,
.schedule-cards-list__item.grid-card-4.unpublished {
    background: repeating-linear-gradient(-45deg, #6811a5, #6811a5 6px, #7f35b3 6px, #7f35b3 12px) !important;
}

.grid-card.grid-card-4.dotted {
    border-color: #6811a5 !important;
}

.grid-card.grid-card-5,
.schedule-cards-list__item.grid-card-5 {
    background-color: #193782 !important;
}

.grid-card.grid-card-5.unpublished,
.schedule-cards-list__item.grid-card-5.unpublished {
    background: repeating-linear-gradient(-45deg, #193782, #193782 6px, #3c5595 6px, #3c5595 12px) !important;
}

.grid-card.grid-card-5.dotted {
    border-color: #193782 !important;
}

.grid-card.grid-card-6,
.schedule-cards-list__item.grid-card-6 {
    background-color: #105ac6 !important;
}

.grid-card.grid-card-6.unpublished,
.schedule-cards-list__item.grid-card-6.unpublished {
    background: repeating-linear-gradient(-45deg, #105ac6, #105ac6 6px, #3473cf 6px, #3473cf 12px) !important;
}

.grid-card.grid-card-6.dotted {
    border-color: #105ac6 !important;
}

.grid-card.grid-card-7,
.schedule-cards-list__item.grid-card-7 {
    background-color: #7a6161 !important;
}

.grid-card.grid-card-7.unpublished,
.schedule-cards-list__item.grid-card-7.unpublished {
    background: repeating-linear-gradient(-45deg, #7a6161, #7a6161 6px, #8e7979 6px, #8e7979 12px) !important;
}

.grid-card.grid-card-7.dotted {
    border-color: #7a6161 !important;
}

.grid-card.grid-card-8,
.schedule-cards-list__item.grid-card-8 {
    background-color: #17847c !important;
}

.grid-card.grid-card-8.unpublished,
.schedule-cards-list__item.grid-card-8.unpublished {
    background: repeating-linear-gradient(-45deg, #17847c, #17847c 6px, #3a9690 6px, #3a9690 12px) !important;
}

.grid-card.grid-card-8.dotted {
    border-color: #17847c !important;
}

.grid-card.grid-card-9,
.schedule-cards-list__item.grid-card-9 {
    background-color: #5e3030 !important;
}

.grid-card.grid-card-9.unpublished,
.schedule-cards-list__item.grid-card-9.unpublished {
    background: repeating-linear-gradient(-45deg, #5e3030, #5e3030 6px, #764f4f 6px, #764f4f 12px) !important;
}

.grid-card.grid-card-9.dotted {
    border-color: #5e3030 !important;
}

.grid-card.grid-card-10,
.schedule-cards-list__item.grid-card-10 {
    background-color: #1b5e20 !important;
}

.grid-card.grid-card-10.unpublished,
.schedule-cards-list__item.grid-card-10.unpublished {
    background: repeating-linear-gradient(-45deg, #1b5e20, #1b5e20 6px, #3d7641 6px, #3d7641 12px) !important;
}

.grid-card.grid-card-10.dotted {
    border-color: #1b5e20 !important;
}

.grid-card.grid-card-11,
.schedule-cards-list__item.grid-card-11 {
    background-color: #108a12 !important;
}

.grid-card.grid-card-11.unpublished,
.schedule-cards-list__item.grid-card-11.unpublished {
    background: repeating-linear-gradient(-45deg, #108a12, #108a12 6px, #349c36 6px, #349c36 12px) !important;
}

.grid-card.grid-card-11.dotted {
    border-color: #108a12 !important;
}

.grid-card.grid-card-12,
.schedule-cards-list__item.grid-card-12 {
    background-color: #8f7400 !important;
}

.grid-card.grid-card-12.unpublished,
.schedule-cards-list__item.grid-card-12.unpublished {
    background: repeating-linear-gradient(-45deg, #8f7400, #8f7400 6px, #a08926 6px, #a08926 12px) !important;
}

.grid-card.grid-card-12.dotted {
    border-color: #8f7400 !important;
}

.grid-card.grid-card-13,
.schedule-cards-list__item.grid-card-13 {
    background-color: #bc4b19 !important;
}

.grid-card.grid-card-13.unpublished,
.schedule-cards-list__item.grid-card-13.unpublished {
    background: repeating-linear-gradient(-45deg, #bc4b19, #bc4b19 6px, #c6663c 6px, #c6663c 12px) !important;
}

.grid-card.grid-card-13.dotted {
    border-color: #bc4b19 !important;
}

.grid-card.grid-card-14,
.schedule-cards-list__item.grid-card-14 {
    background-color: #bf0c7b !important;
}

.grid-card.grid-card-14.unpublished,
.schedule-cards-list__item.grid-card-14.unpublished {
    background: repeating-linear-gradient(-45deg, #bf0c7b, #bf0c7b 6px, #c9308f 6px, #c9308f 12px) !important;
}

.grid-card.grid-card-14.dotted {
    border-color: #bf0c7b !important;
}

.grid-card.grid-card-15,
.schedule-cards-list__item.grid-card-15 {
    background-color: #b345ce !important;
}

.grid-card.grid-card-15.unpublished,
.schedule-cards-list__item.grid-card-15.unpublished {
    background: repeating-linear-gradient(-45deg, #b345ce, #b345ce 6px, #be61d5 6px, #be61d5 12px) !important;
}

.grid-card.grid-card-15.dotted {
    border-color: #b345ce !important;
}

.grid-card.grid-card-16,
.schedule-cards-list__item.grid-card-16 {
    background-color: #1b5e20 !important;
}

.grid-card.grid-card-16.unpublished,
.schedule-cards-list__item.grid-card-16.unpublished {
    background: repeating-linear-gradient(-45deg, #1b5e20, #1b5e20 6px, #3d7641 6px, #3d7641 12px) !important;
}

.grid-card.grid-card-16.dotted {
    border-color: #1b5e20 !important;
}

.grid-card.grid-card-17,
.schedule-cards-list__item.grid-card-17 {
    background-color: #108a12 !important;
}

.grid-card.grid-card-17.unpublished,
.schedule-cards-list__item.grid-card-17.unpublished {
    background: repeating-linear-gradient(-45deg, #108a12, #108a12 6px, #349c36 6px, #349c36 12px) !important;
}

.grid-card.grid-card-17.dotted {
    border-color: #108a12 !important;
}

.grid-card.grid-card-18,
.schedule-cards-list__item.grid-card-18 {
    background-color: #108a12 !important;
}

.grid-card.grid-card-18.unpublished,
.schedule-cards-list__item.grid-card-18.unpublished {
    background: repeating-linear-gradient(-45deg, #108a12, #108a12 6px, #349c36 6px, #349c36 12px) !important;
}

.grid-card.grid-card-18.dotted {
    border-color: #108a12 !important;
}

.grid-card.grid-card-19,
.schedule-cards-list__item.grid-card-19 {
    background-color: #8f7400 !important;
}

.grid-card.grid-card-19.unpublished,
.schedule-cards-list__item.grid-card-19.unpublished {
    background: repeating-linear-gradient(-45deg, #8f7400, #8f7400 6px, #a08926 6px, #a08926 12px) !important;
}

.grid-card.grid-card-19.dotted {
    border-color: #8f7400 !important;
}

.grid-card.grid-card-20,
.schedule-cards-list__item.grid-card-20 {
    background-color: #8f7400 !important;
}

.grid-card.grid-card-20.unpublished,
.schedule-cards-list__item.grid-card-20.unpublished {
    background: repeating-linear-gradient(-45deg, #8f7400, #8f7400 6px, #a08926 6px, #a08926 12px) !important;
}

.grid-card.grid-card-20.dotted {
    border-color: #8f7400 !important;
}

.grid-card.grid-card-21,
.schedule-cards-list__item.grid-card-21 {
    background-color: #e1285e !important;
}

.grid-card.grid-card-21.unpublished,
.schedule-cards-list__item.grid-card-21.unpublished {
    background: repeating-linear-gradient(-45deg, #e1285e, #e1285e 6px, #e64876 6px, #e64876 12px) !important;
}

.grid-card.grid-card-21.dotted {
    border-color: #e1285e !important;
}

.grid-card.grid-card-22,
.schedule-cards-list__item.grid-card-22 {
    background-color: #bf0000 !important;
}

.grid-card.grid-card-22.unpublished,
.schedule-cards-list__item.grid-card-22.unpublished {
    background: repeating-linear-gradient(-45deg, #bf0000, #bf0000 6px, #c92626 6px, #c92626 12px) !important;
}

.grid-card.grid-card-22.dotted {
    border-color: #bf0000 !important;
}

.grid-card.grid-card-23,
.schedule-cards-list__item.grid-card-23 {
    background-color: #bc4b19 !important;
}

.grid-card.grid-card-23.unpublished,
.schedule-cards-list__item.grid-card-23.unpublished {
    background: repeating-linear-gradient(-45deg, #bc4b19, #bc4b19 6px, #c6663c 6px, #c6663c 12px) !important;
}

.grid-card.grid-card-23.dotted {
    border-color: #bc4b19 !important;
}

.grid-card.grid-card-24,
.schedule-cards-list__item.grid-card-24 {
    background-color: #7a6161 !important;
}

.grid-card.grid-card-24.unpublished,
.schedule-cards-list__item.grid-card-24.unpublished {
    background: repeating-linear-gradient(-45deg, #7a6161, #7a6161 6px, #8e7979 6px, #8e7979 12px) !important;
}

.grid-card.grid-card-24.dotted {
    border-color: #7a6161 !important;
}

.grid-card.grid-card-25,
.schedule-cards-list__item.grid-card-25 {
    background-color: #bc4b19 !important;
}

.grid-card.grid-card-25.unpublished,
.schedule-cards-list__item.grid-card-25.unpublished {
    background: repeating-linear-gradient(-45deg, #bc4b19, #bc4b19 6px, #c6663c 6px, #c6663c 12px) !important;
}

.grid-card.grid-card-25.dotted {
    border-color: #bc4b19 !important;
}

.grid-card.grid-card-26,
.schedule-cards-list__item.grid-card-26 {
    background-color: #e1285e !important;
}

.grid-card.grid-card-26.unpublished,
.schedule-cards-list__item.grid-card-26.unpublished {
    background: repeating-linear-gradient(-45deg, #e1285e, #e1285e 6px, #e64876 6px, #e64876 12px) !important;
}

.grid-card.grid-card-26.dotted {
    border-color: #e1285e !important;
}

.grid-card.grid-card-27,
.schedule-cards-list__item.grid-card-27 {
    background-color: #bf0c7b !important;
}

.grid-card.grid-card-27.unpublished,
.schedule-cards-list__item.grid-card-27.unpublished {
    background: repeating-linear-gradient(-45deg, #bf0c7b, #bf0c7b 6px, #c9308f 6px, #c9308f 12px) !important;
}

.grid-card.grid-card-27.dotted {
    border-color: #bf0c7b !important;
}

.grid-card.grid-card-28,
.schedule-cards-list__item.grid-card-28 {
    background-color: #b345ce !important;
}

.grid-card.grid-card-28.unpublished,
.schedule-cards-list__item.grid-card-28.unpublished {
    background: repeating-linear-gradient(-45deg, #b345ce, #b345ce 6px, #be61d5 6px, #be61d5 12px) !important;
}

.grid-card.grid-card-28.dotted {
    border-color: #b345ce !important;
}

.grid-card.grid-card-29,
.schedule-cards-list__item.grid-card-29 {
    background-color: #193782 !important;
}

.grid-card.grid-card-29.unpublished,
.schedule-cards-list__item.grid-card-29.unpublished {
    background: repeating-linear-gradient(-45deg, #193782, #193782 6px, #3c5595 6px, #3c5595 12px) !important;
}

.grid-card.grid-card.unavailable,
.schedule-cards-list__item.grid-card.unavailable {
    background: #999999 !important;
}

.grid-card.unavailable .grid-card__summary {
    color: #303640 !important;
}

.grid-card.grid-card-29.dotted {
    border-color: #193782 !important;
}

.grid-card.grid-card-30,
.schedule-cards-list__item.grid-card-30 {
    background-color: #105ac6 !important;
}

.grid-card.grid-card-30.unpublished,
.schedule-cards-list__item.grid-card-30.unpublished {
    background: repeating-linear-gradient(-45deg, #105ac6, #105ac6 6px, #3473cf 6px, #3473cf 12px) !important;
}

.grid-card.grid-card-30.dotted {
    border-color: #105ac6 !important;
}

.nowrap {
    white-space: nowrap;
}
.grid.grid-day li.grid-key {
    width: 10%;
}
.my-shedule-calendar.weekGrid .grid-cards > .grid-card {
    position: absolute !important;
    z-index: 2;
    width: 100%;
}
.monthGrid__head > .grid,
.dayGrid__head .grid.grid-day,
.weekGrid__head .grid.grid-day,
.weekGrid.my-shedule-calendar .grid.grid-day,
#schedelutamplate-tab .weekGrid .grid.grid-day,
.monthGrid .grid.grid-day,
.dayGrid.my-shedule-calendar .grid.grid-day,
.grid-header .grid.grid-day {
    overflow: hidden;
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    border-bottom: 1px solid #000;
}
.weekGrid.my-shedule-calendar .grid.grid-day {
    border-bottom: 2px solid #000;
}
.dayGrid.my-shedule-calendar .grid.grid-day {
    border-bottom: 2px solid #000;
}
.monthGrid__head > .grid > li {
    width: 14.28%;
    text-align: center;
    float: left;
    padding: 4px;
    list-style: none;
}
.monthGrid {
    border-bottom: 1px solid #000;
}

.ni-section-tools__title,
.title-shedule {
    font-size: 18px;
    line-height: 12px;
    padding-top: 30px;
    padding-bottom: 20px;
    border-top: 2px solid #000;
    margin-top: 10px;
    border-bottom: 4px solid #000;
    margin-bottom: 0px;
}

.grid-header .grid.grid-day {
    border-top: 0 !important;
}
.weekGrid.my-shedule-calendar .grid-header .grid.grid-day li.grid-key,
.monthGrid .grid-header .grid.grid-day > li:first-child {
    border-left: 0 !important;
}
.weekGrid.my-shedule-calendar .grid-header .grid.grid-day > li,
.monthGrid .grid-header .grid.grid-day > li {
    border-right: 0 !important;
    border-bottom: 1px solid #000;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
}

.monthGrid__body .calendar-grid_month .calendar-grid__row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: stretch;
    -moz-align-content: stretch;
    align-content: stretch;
    -ms-flex-line-pack: stretch;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    min-height: 40px;
}

.monthGrid__body .calendar-grid_month .calendar-grid__row .calendar-grid__cell {
    width: 14.28%;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    position: relative;
    padding: 14px 4px 4px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
}
.monthGrid__body .calendar-grid_month .calendar-grid__row .calendar-grid__cell .calendar-grid__month-day {
    position: absolute;
    left: 5px;
    top: 0;
    font-size: 10px;
    line-height: 1.2;
}
.monthGrid__body .calendar-grid_month .calendar-grid__row .calendar-grid__cell .schedule-cards-list {
    padding: 0;
    margin: 0;
}
.monthGrid__body .calendar-grid_month .calendar-grid__row .calendar-grid__cell .schedule-cards-list li {
    list-style: none;
}

.schedule-cards-list {
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    position: relative;
    z-index: 5;
}

.schedule-cards-list > .schedule-cards-list__item {
    position: relative;
    margin-top: 2px;
    padding: 0;
    z-index: 1;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    flex-shrink: 0;
    -ms-flex-negative: 0;
    padding: 4px;
}
.schedule-cards-list > .schedule-cards-list__item:first-child {
    margin-top: 0;
}

.dayGrid__head .grid.grid-day > li {
    background: #878787;
    color: #fff;
    width: 3.75%;
    text-align: right;
    height: 32px;
    line-height: 32px;
    border-right: none;
    border-bottom: none;
    font-family: 'HelveticaNeue-Regular', Helvetica, Arial, sans-serif;
    font-size: 12px;
    -webkit-font-smoothing: antialiased;
    text-align: right !important;
    float: left;
    list-style: none;
}
.dayGrid__head .grid.grid-day > li.grid-key,
.dayGrid__body .grid-row .grid.grid-day > li.grid-key {
    width: 10%;
}
.dayGrid__body .grid-row .grid.grid-day > li.grid-key {
    padding-left: 5px;
    padding-top: 3px;
}
.dayGrid__body .grid-row .grid.grid-day > li.grid-key a,
.dayGrid__body .grid-row .grid.grid-day > li.grid-key {
    color: #000 !important;
}

.dayGrid__body .grid-row .grid.grid-day,
.dayliGrid .grid-topHead {
    width: 100%;
    overflow: hidden;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #000 !important;
}
.dayGrid__body .grid-row .grid.grid-day {
    display: flex;
}
.dayGrid__body .grid-row .grid.grid-day > li,
.dayliGrid li {
    position: relative;
    list-style: none;
    float: left;
    width: 3.75%;
    min-height: 36px;
    border-right: 1px solid #000 !important;
}
.schedule-cards-list.schedule-cards-list_day-view {
    z-index: 1000;
    position: relative;
}
/* week tab print ctrl + p */
.weekGrid__head .grid.grid-day li,
.weekGrid.my-shedule-calendar .grid.grid-day li,
#schedelutamplate-tab .weekGrid .grid.grid-day li,
.dayGrid.my-shedule-calendar .grid.grid-day li,
.monthGrid .grid.grid-day li {
    padding: 4px;
    list-style: none;
    min-height: 24px;
}
.weekGrid__head .grid.grid-day li.grid-key,
.weekGrid.my-shedule-calendar .grid.grid-day li.grid-key,
.dayGrid.my-shedule-calendar .grid.grid-day li.grid-key,
.monthGrid .grid.grid-day li.grid-key,
.weekGrid__body .grid-row.grid-row-main .grid.grid-day li.grid-key,
.weekGrid__footer .grid-row .grid.grid-day > li.grid-key {
    width: 10%;
    border-left: 1px solid #000 !important;
}
.weekGrid.my-shedule-calendar .grid.grid-day li.grid-key,
.dayGrid.my-shedule-calendar .grid.grid-day li.grid-key {
    border-left: 2px solid #000 !important;
}
#schedelutamplate-tab .weekGrid .grid.grid-day li.grid-key {
    width: 23%;
    border-left: 1px solid #000 !important;
}

#schedelutamplate-tab .weekGrid .grid.grid-day li.grid-key .btn-group button {
    border: 0;
    padding: 0;
    text-overflow: ellipsis;
    width: 100%;
    text-align: left;
}
.weekGrid__footer .grid-row .grid.grid-day {
    overflow: hidden;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #000 !important;
}
.weekGrid__body .grid-row.grid-row-main .grid.grid-day {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    height: auto !important;
}
.weekGrid__footer .grid-row .grid.grid-day > li {
    float: left;
    list-style: none;
}
.weekGrid__body .grid-row.grid-row-main ul.grid.grid-day {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #000;
}
.weekGrid__body .grid-row.grid-row-main .grid.grid-day > li {
    min-height: 41px;
    list-style: none;
    padding: 4px;
}
#schedelutamplate-tab .weekGrid .grid.grid-day > li {
    height: auto;
    width: 11%;
    border-right: 1px solid #000 !important;
    padding: 0 4px;
    line-height: 18px;
}
.weekGrid__body .grid-row.grid-row-main .grid.grid-day > li,
.weekGrid__head .grid.grid-day > li,
.weekGrid.my-shedule-calendar .grid.grid-day > li,
.weekGrid__footer .grid-row .grid.grid-day > li {
    width: 12.86%;
    border-right: 1px solid #000 !important;
    height: 43px;
    padding: 0 4px;
    line-height: 42px;
}
.weekGrid.my-shedule-calendar .grid.grid-day > li {
    height: 42px;
    border-right: 2px solid #000 !important;
}
.monthGrid .grid.grid-day > li {
    width: 14.28%;
    border-right: 1px solid #000 !important;
    height: auto;
    padding: 4px;
    line-height: 41px;
}
.page-myschedule-wrapper {
    height: 690px;
    overflow: hidden;
}
.card-title,
.card-title time,
.cards-description,
.card-worksite {
    color: #fff !important;
    font-size: 10px;
    line-height: 14px;
}
.distance {
    color: #fff !important;
}
.monthGrid .grid.grid-day > li > span {
    float: left;
}
.dayGrid.my-shedule-calendar .grid.grid-day > li {
    width: 100%;
    border-right: 1px solid #000 !important;
    height: 55px;
    padding: 0 4px;
    line-height: 56px;
}
.weekGrid__body .grid-row.grid-row-main .grid.grid-day > li .grid-cards,
.weekGrid__head .grid.grid-day > li .grid-cards,
.weekGrid.my-shedule-calendar .grid.grid-day > li .grid-cards,
#schedelutamplate-tab .weekGrid .grid.grid-day > li .grid-cards,
.weekGrid__footer .grid-row .grid.grid-day > li .grid-cards {
    position: absolute;
    padding: 0;
    line-height: 16px;
    width: calc(12.85% - 12px);
    font-weight: bold;
}
.weekGrid__body .grid-row.grid-row-main .grid.grid-day > li .grid-cards .grid-card,
.weekGrid__head .grid.grid-day > li .grid-cards .grid-card,
.weekGrid.my-shedule-calendar .grid.grid-day > li .grid-cards .grid-card,
#schedelutamplate-tab .weekGrid .grid.grid-day > li .grid-cards,
.weekGrid__footer .grid-row .grid.grid-day > li .grid-cards .grid-card,
.dayGrid.my-shedule-calendar .grid.grid-day > li .grid-cards .grid-card {
    padding: 4px;
    position: relative;
}
.weekGrid__body .grid-row.grid-row-main .grid.grid-day > li .grid-cards .grid-card a,
.weekGrid__head .grid.grid-day > li .grid-cards .grid-card a,
.weekGrid.my-shedule-calendar .grid.grid-day > li .grid-cards .grid-card a,
#schedelutamplate-tab .weekGrid .grid.grid-day > li .grid-cards a,
.weekGrid__footer .grid-row .grid.grid-day > li .grid-cards .grid-card a,
.dayGrid.my-shedule-calendar .grid.grid-day > li .grid-cards .grid-card a {
    text-decoration: none;
}
.monthGrid .grid.grid-day > li .grid-cards {
    position: relative;
    padding: 0 0 0 15px;
    line-height: 16px;
    font-weight: bold;
}
.monthGrid .grid.grid-day > li .grid-cards .grid-card {
    height: auto !important;
    margin-bottom: 4px;
    padding: 2px 4px !important;
}
.grid-link {
    display: none;
}
.dayGrid.my-shedule-calendar .grid.grid-day > li .grid-cards {
    width: calc(90% - 16px);
    position: absolute;
    padding: 0;
    line-height: 16px;
    font-weight: bold;
}
.weekGrid__footer .grid-row .grid.grid-day > li {
    padding: 4px 2px;
    text-align: center;
}
.weekGrid__footer .grid-row .grid.grid-day > li.grid-key span:first-child {
    float: left;
}
.weekGrid__footer .grid-row .grid.grid-day > li.grid-key span:last-child {
    float: right;
}

.dayGrid__body .grid-row .grid.grid-day li.grid-key .btn-group.btn-group_employer .btn-schedule-shifts,
.weekGrid__body .grid-row.grid-row-main .grid.grid-day > li.grid-key .btn-schedule-shifts {
    border: 0;
    background: none;
    padding: 0;
}
.weekGrid__body .grid-row.grid-row-main .grid.grid-day li.grid-key .btn_schedule-employer,
.dayGrid__body .grid-row .grid.grid-day li.grid-key .btn-group.btn-group_employer {
    padding: 0;
}
.weekGrid__body .grid-row.grid-row-main .grid.grid-day li.grid-key .btn_schedule-employer a.name,
.dayGrid__body .grid-row .grid.grid-day li.grid-key .btn-group.btn-group_employer a.name {
    color: #000 !important;
    text-decoration: none;
    display: block;
}
.weekGrid__body .grid-row.grid-row-main .grid.grid-day li.grid-key .btn_schedule-employer .dropdown-menu-holder,
.weekGrid__body .grid-row.grid-row-main .grid.grid-day li.grid-key .btn_schedule-employer img,
.dayGrid__body .grid-row .grid.grid-day li.grid-key .btn-group.btn-group_employer img,
.dayGrid__body .grid-row .grid.grid-day li.grid-key .btn-group.btn-group_employer .dropdown-menu-holder,
.weekGrid__body .grid-row .grid.grid-day li.grid-key .scheduleAutoFillLink,
.weekGrid__body .grid-row.grid-row-main .grid.grid-day li.grid-key .btn_schedule-employer .date,
.dayGrid__body .grid-row .grid.grid-day li.grid-key .btn-group.btn-group_employer .date,
.grid-row-bottom span.tooltip_html {
    display: none;
}
.schedule-cards-list {
    padding: 0;
    margin: 0;
}
.schedule-cards-list li {
    list-style: none;
}
#scrollContainer {
    height: auto !important;
}
.table_dayViewDetailedPrint {
    width: 100%;
    height: 100%;
}
.table_dayViewDetailedPrint tr td {
    height: 27px;
    border: 0 !important;
    border-left: 1px solid silver !important;
    padding: 0;
    width: 25%;
}
.table_dayViewDetailedPrint tr td:first-child {
    border: 0;
}
.table_dayViewDetailedPrint tr td.published,
.table_dayViewDetailedPrint tr td.unpublished {
    border: 0 !important;
}
.tab-pane {
    display: none;
}

.worked-hours {
    font-size: 10px;
}

.report__qrcodes-wrap {
    width: 100%;
    overflow: hidden;
}
.report__qrcodes-wrap > div {
    width: 25%;
    float: left;
    page-break-inside: avoid;
}
.table_overtime-warning .table_overtime-warning__cell-hours,
table.table_overtime-warning thead tr:first-child th {
    text-align: center !important;
}
.text-center_print,
.weekGrid__head.grid-header li {
    text-align: center !important;
}
.hidden-print {
    display: none !important;
}
.print-iframe {
    border: 0 !important;
}
.main-bar,
#sidebarLeft {
    display: none;
}
.tbody_previewalldetailed:after {
    content: '';
    display: block;
    height: 30px;
}

.schedule-page__flex-grow .weekGrid__body .grid-row.grid-row-main .grid.grid-day > li,
.schedule-page__flex-grow .weekGrid__head .grid.grid-day > li,
.schedule-page__flex-grow .weekGrid__footer .grid.grid-day > li {
    height: auto;
    width: 11.42%;
}

.schedule-page__flex-grow .weekGrid__body .grid-row.grid-row-main .grid.grid-day > li.grid-key,
.schedule-page__flex-grow .weekGrid__head .grid.grid-day > li.grid-key,
.schedule-page__flex-grow .weekGrid__footer .grid.grid-day > li.grid-key {
    height: auto;
    width: 20%;
}

.monthGrid .grid.grid-day > li:first-child,
.dayGrid__body .grid-row .grid.grid-day > li:first-child,
.monthGrid__body .calendar-grid_month .calendar-grid__row .calendar-grid__cell:first-child {
    border-left: 1px solid #000;
}
.shift-figure-holder {
    background: #fff !important;
    width: 14px;
    text-align: center;
    border-radius: 50%;
}

.weekGrid__head .grid.grid-day > li,
.weekGrid__head .grid.grid-day > li.grid-key,
.monthGrid__head .grid.grid-day > li,
.monthGrid__head .grid.grid-day > li.grid-key {
    border-right: 0 !important;
    border-left: 0 !important;
}

.weekGrid__head.grid-header li button {
    font-weight: bold;
}

.dayGrid .schedule-card .schedule-card__summary {
    line-height: 14px;
}

.page-myschedule {
    zoom: 60%;
    -moz-transform: scale(0.8, 0.6);
    transform-origin: top;
}

.page-myschedule #day-tab {
    zoom: 80%;
    -moz-transform: scale(1, 0.85);
    transform-origin: top;
}

.dayGrid.my-shedule-calendar .grid-row:first-child .grid.grid-day {
    border-top: 1px solid #000;
}

.popover,
.borderlessGrid .grid-key,
.borderlessGrid .grid-row-main .grid-cell img,
.borderlessGrid .grid-header .grid li:last-child,
#fixed-columns-table.specific-area.header-title-inc figure {
    display: none !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .page-myschedule {
        transform: scale(1, 0.6);
        transform-origin: top left;
        zoom: 100%;
    }
    .page-myschedule #day-tab {
        zoom: 100%;
    }
}
.wrapped-shift_myschedule .card-description {
    color: #fff !important;
    display: block;
}
@-moz-document url-prefix() {
    .page-myschedule {
        display: inline-block;
        width: 100%;
    }
}

.zoom90 {
    zoom: 90%;
    -moz-transform: scale(0.98);
    -moz-transform-origin: top center;
}
.zoom65 {
    zoom: 65%;
    -moz-transform: scale(0.65);
    -moz-transform-origin: top left;
}
.zoom80 {
    zoom: 80%;
    -moz-transform: scale(0.95);
    -moz-transform-origin: top left;
}

/* .month-zoomed-table {
    zoom: 42%;
    -moz-transform: scale(0.46);
    -moz-transform-origin: top left;
} */

table.month-zoomed-table td {
    border: 1.5pt solid #000 !important;
}

.month-zoomed-table .grid-card {
    max-width: 72px;
    display: block;
    /* constrain height and trim overflow to an ellipsis after 3 lines */
    max-height: 50px !important;
    line-height: 16px !important; /* controls number of visible lines (3 * 16 = 48px) */
    overflow: hidden !important;
    word-break: break-word !important;
    hyphens: auto !important;
    /* multiline ellipsis (works in WebKit/Blink) */
    display: block !important; /* fallback */
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    /* standard-ish property as additional hint */
    line-clamp: 3 !important;
}

.month-zoomed-table .grid-card span {
    white-space: normal !important;
    display: inline-block;
}

@media print {
    .month-zoomed-table .grid-card {
        max-height: 50px !important;
        line-height: 16px !important;
        overflow: hidden !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        line-clamp: 3 !important;
        word-break: break-word !important;
    }
}

.month-zoomed-table td {
    vertical-align: top;
    padding: 3px;
    min-width: 30px;
}

.month-zoomed-table td .grid-card.unavailable {
    max-width: 72px;
}

.month-zoomed-table td .grid-card.unavailable .grid-card__holiday {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Ensure month-zoomed tables always fit their parent and cells don't expand the table */
.month-zoomed-table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important; /* forces columns to respect table width */
    border-collapse: collapse !important;
}

.month-zoomed-table th,
.month-zoomed-table td {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important; /* allow wrapping inside cells */
    word-wrap: break-word !important;
    hyphens: auto !important;
}

/* Print-specific: keep the same behavior when printing */
@media print {
    .month-zoomed-table {
        width: 100% !important;
        max-width: 100% !important;
        table-layout: fixed !important;
    }
    .month-zoomed-table th,
    .month-zoomed-table td {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: normal !important;
        word-wrap: break-word !important;
    }
}

.ffzoom99 {
    -moz-transform: scale(0.99);
}

.custom-print-table table {
    border-collapse: collapse;
}
@-moz-document url-prefix() {
    .custom-print-table table {
        border-collapse: unset;
        border-spacing: 0;
    }
}

.custom-print-table th {
    text-align: left;
    border-bottom: 2px solid #000;
    font-size: 10px;
}

.custom-print-table th table th {
    border: 0;
    font-size: 10px;
    font-weight: normal;
    text-align: right;
}

.custom-print-table td {
    border-bottom: 1px solid #000;
    padding: 3px !important;
    vertical-align: top;
    font-size: 10px;
}

.day-detailed.custom-print-table td {
    padding: 0px !important;
    position: relative;
}

.day-detailed.custom-print-table td.td-border {
    padding: 0 3px !important;
    line-height: 10px;
    vertical-align: middle;
}
.day-detailed-print-td--first {
    min-width: 150px;
}

.custom-print-table td table td {
    border: 0;
    border-right: 1px solid #4c494a;
}

.custom-print-table td table td table td {
    border: 0;
    border-right: 1px solid #d5d6d7;
}

.custom-print-table.day-entry td.fcell {
    padding-top: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
}

.custom-print-table h3 {
    font-size: 15px;
    padding: 4px 0;
}

.custom-print-table.day-entry .shift {
    color: white;
    text-align: left;
    vertical-align: top;
    margin-bottom: 2px;
}

.custom-print-table.week-entry th {
    text-align: center;
}

.custom-print-table.week-entry th.fcell,
.month-entry-calendar th.fcell,
.month-entry th.fcell {
    text-align: left;
}

.custom-print-table.week-entry td {
    border: 1px solid #4a4647;
    padding: 0;
}

.custom-print-table.week-entry td.fcell,
.month-entry td.fcell,
.month-entry-calendar td.fcell {
    text-align: left;
    padding-right: 1%;
    padding-left: 4px;
    padding-top: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
}

.custom-print-table.week-entry .shift {
    color: white;
    vertical-align: top;
    margin-bottom: 5px;
    padding: 5px;
    -webkit-print-color-adjust: exact;
}

.custom-print-table.week-entry #none-department-employees {
    border-bottom: 1px solid #000;
}

#my-schedule-week-print th,
#my-schedule-week-print td {
    height: 23px;
    width: 160px;
    font-size: 12px;
}

#my-schedule-day-print th {
    height: 23px;
    width: 54px;
}

#my-schedule-day-print td.schedule-content {
    width: 95%;
    height: 23px;
    font-size: 12px;
}

#my-schedule-week-print .duration {
    padding: 4px 5px 0 0;
}

#my-schedule-day-print .duration {
    width: 1021px;
    padding: 4px 5px 0 0;
}

#my-schedule-week-print #table,
#my-schedule-day-print .content {
    width: 1289px;
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

#my-schedule-week-print span,
#my-schedule-day-print span {
    width: 100%;
    display: block;
}

#my-schedule-week-print .head h2,
#my-schedule-day-print .head h2 {
    text-align: center;
}

#my-schedule-week-print .details {
    font-size: 10px;
}

#my-schedule-day-print .table td .hours {
    text-align: center;
    font-size: 10px;
}

@media print and (color) {
    * {
        -webkit-print-color-adjust: exact;
    }
}

#month-view {
    color: white;
}

.shift {
    padding: 3px;
}
.week-entry table tbody tr td {
    border: 1px solid #000 !important;
}
.shift .shift__row,
.shift .shift__row time,
.shift .shift__row * {
    color: #fff !important;
}
.shift.grid-card-0 {
    background-color: #000 !important;
}
.shift.grid-card-1 {
    background-color: #ba5673 !important;
}
.shift.grid-card-2 {
    background-color: #e1285e !important;
}
.shift.grid-card-3 {
    background-color: #bf0000 !important;
}
.shift.grid-card-4 {
    background-color: #6811a5 !important;
}
.shift.grid-card-5 {
    background-color: #193782 !important;
}
.shift.grid-card-6 {
    background-color: #105ac6 !important;
}
.shift.grid-card-7 {
    background-color: #7a6161 !important;
}
.shift.grid-card-8 {
    background-color: #17847c !important;
}
.shift.grid-card-9 {
    background-color: #5e3030 !important;
}
.shift.grid-card-10 {
    background-color: #1b5e20 !important;
}
.shift.grid-card-11 {
    background-color: #108a12 !important;
}
.shift.grid-card-12 {
    background-color: #8f7400 !important;
}
.shift.grid-card-13 {
    background-color: #bc4b19 !important;
}
.shift.grid-card-14 {
    background-color: #bf0c7b !important;
}
.shift.grid-card-15 {
    background-color: #b345ce !important;
}
.shift.grid-card-16 {
    background-color: #1b5e20 !important;
}
.shift.grid-card-17 {
    background-color: #108a12 !important;
}
.shift.grid-card-18 {
    background-color: #108a12 !important;
}
.shift.grid-card-19 {
    background-color: #8f7400 !important;
}
.shift.grid-card-20 {
    background-color: #8f7400 !important;
}
.shift.grid-card-21 {
    background-color: #e1285e !important;
}
.shift.grid-card-22 {
    background-color: #bf0000 !important;
}
.shift.grid-card-23 {
    background-color: #bc4b19 !important;
}
.shift.grid-card-24 {
    background-color: #7a6161 !important;
}
.shift.grid-card-25 {
    background-color: #bc4b19 !important;
}
.shift.grid-card-26 {
    background-color: #e1285e !important;
}
.shift.grid-card-27 {
    background-color: #bf0c7b !important;
}
.shift.grid-card-28 {
    background-color: #b345ce !important;
}
.shift.grid-card-29 {
    background-color: #193782 !important;
}
.shift.grid-card-30 {
    background-color: #105ac6 !important;
}
.printable-table-header {
    border-bottom: 2px solid;
    margin-bottom: 10px;
}

.printable-table.day-detailed .day-detailed-print-th {
    transform: translate(-50%, -5px);
}

.printable-table-header .text-center {
    padding: 0px 0 10px 0;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'HelveticaNeue-Bold', Helvetica, Arial, sans-serif;
}
.printable-table-header h2 {
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 5px;
}
.printable-table-header h3 {
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 0;
}

.printable-table .grid-card span {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.printable-table .grid-card span.grid-card__holiday {
    white-space: nowrap;
}

.table.table__payroll-preview tbody:first-child {
    page-break-before: auto;
}
.tbody_previewalldetailed {
    display: block;
    width: 100%;
    page-break-before: always;
}
.tbody_previewalldetailed > tr {
    width: calc(100% - 2px);
    display: table;
    box-sizing: content-box;
}

table td.wrap-td {
    padding: 0;
}

.all-detailed-payroll-header {
    padding: 0 5px 10px 5px;
    border-bottom: 1px solid #000;
}

.thead-wrp > td {
    padding: 0 !important;
    border: 0 !important;
}

table .thead td {
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 2px solid #000 !important;
    font-weight: bold;
}

.section-payroll__title {
    padding-left: 5px;
}

.table_employee span.position,
.table_employee span.location {
    max-width: 180px;
    overflow: hidden;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.print-inline-block,
.print-grid-card__summary.schedule-card__type {
    display: inline-block !important;
}

.ack-check {
    position: absolute;
    top: 0;
    right: 0;
    background: #fff !important;
    padding: 1px 1px 1px 3px;
    border-bottom-left-radius: 12px;
    z-index: 1500;
    box-shadow: -1px 1px 0 0 #ffffff;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.ack-check__ico.svg-icon {
    width: 13px;
    height: 13px;
}

.ack-check i,
.ack-check img {
    display: inline-block;
    vertical-align: top;
    text-indent: -9999px;
    overflow: hidden;
    width: 12px;
    height: 12px;
    background-size: 12px 12px !important;
    background-repeat: no-repeat !important;
}

.ni-icon-question {
    background: url('../images/elements/ni-icon-question.png') !important;
}
.ni-icon-rejected {
    background: url('../images/elements/ni-icon-rejected.png') !important;
}
.ni-icon-ok {
    background: url('../images/elements/ni-icon-ok.png') !important;
}
.printable-table.week-entry td {
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top;
}
.printable-table .shift,
.printable-table .grid-card {
    position: relative;
}

/* Firefox print specific table border fixes */
@media print and (-moz-appearance: none) {
    .printable-table table {
        border-collapse: collapse !important;
        border: 2px solid #000 !important;
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
        print-color-adjust: exact !important;
        width: 100% !important;
    }

    .printable-table table,
    .printable-table table td,
    .printable-table table th {
        border: 1px solid #000 !important;
        box-shadow: inset 0 0 0 1px #000 !important;
    }

    .printable-table table td,
    .printable-table table th {
        padding: 4px 6px !important;
        vertical-align: top !important;
        outline: 1px solid #000 !important;
        background-clip: padding-box !important;
        position: relative !important;
        background-color: white !important;
    }

    .printable-table table thead th {
        border-bottom: 2px solid #000 !important;
        font-weight: bold !important;
        background-color: #f5f5f5 !important;
    }

    /* Firefox print border backup using pseudo-element */
    .printable-table table td:after,
    .printable-table table th:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border: 1px solid #000 !important;
        pointer-events: none;
    }
}
.printable-table.same-head table {
    margin: 25px 0;
    font-size: 12px;
}
.printable-table.same-head table td,
.printable-table.same-head table th {
    text-align: right !important;
}
.printable-table.same-head table td:first-child,
.printable-table.same-head table th:first-child {
    text-align: left !important;
}
.printable-table.same-head table thead tr:first-child th {
    border-top: 1px solid #000 !important;
    border-bottom: 1px solid #000 !important;
}
.printable-table.same-head table thead tr th {
    border-left: 1px solid #000;
    padding: 3px !important;
}
.printable-table.same-head table thead tr:first-child th.hide-empty-cell,
.printable-table.same-head table thead tr th.hide-empty-cell {
    border-top: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important;
    border-right: 1px solid #fff !important;
}
.printable-table.same-head table thead tr th:last-child {
    border-right: 1px solid #000;
}
.custom-print-table.week-grid-table .shift .shift__row {
    max-width: 95px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: auto;
}
.fixed-columns-table-wrapper table,
.fake-fixed-thead table {
    table-layout: fixed;
}
.timesheet-report-list {
    margin: 0 0 20px 5px;
}
.timesheet-wrap.timesheet-fixed-table td,
.timesheet-wrap.timesheet-fixed-table th {
    text-align: left !important;
}
.fake-fixed-thead .group-thead .fixed-part {
    width: 40%;
}
.fake-fixed-thead .group-thead {
    border: 1px solid #000;
}
.fake-fixed-thead .group-thead td {
    border: 0 !important;
}
.borderlessGrid .grid-cell,
.borderlessGrid .grid-header .grid li {
    width: 20% !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.borderlessGrid .grid-header .grid li button {
    border: 0;
    padding: 0 4px !important;
}
.borderlessGrid .grid-header ul.grid {
    border-bottom: 2px solid #000;
    border-top: 2px solid #000 !important;
}
.borderlessGrid .grid-row-main .grid-cell a {
    text-decoration: none;
}
.borderlessGrid .grid-row-main .grid-cell {
    border-right: 1px solid #000 !important;
    padding: 3px;
    font-size: 12px;
    text-decoration: none;
}
.borderlessGrid .grid-row-main .grid-cell.cell-name {
    border-left: 1px solid #000;
}
.borderlessGrid .grid.grid-day {
    border-bottom: 1px solid #000;
}
.borderlessGrid .ReactVirtualized__Grid__innerScrollContainer {
    overflow: visible !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
}
.borderlessGrid .ReactVirtualized__Grid.ReactVirtualized__List {
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
}
.borderlessGrid .grid-main.grid-main_week > div {
    height: auto !important;
    width: auto !important;
}
.borderlessGrid .ReactVirtualized__Grid__innerScrollContainer > div {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    height: auto !important;
}
.timesheet-wrap__content .timesheet-flex {
    width: 100% !important;
}

#fixed-columns-table.specific-area.header-title-inc th {
    text-align: left !important;
}
#fixed-columns-table.specific-area.header-title-inc table {
    word-break: break-word;
}

.signature-sign-line {
    height: 1px !important;
    background: #000;
    border: 1px solid;
    padding: 0;
    margin: 37px 0 0 0 !important;
    width: 200px;
}

.ack-check__ico.svg-icon {
    width: 13px;
    height: 13px;
}

.table-grid {
    display: grid;
    column-gap: 0px;
    row-gap: 1px;
    background-color: transparent;
    border-bottom: 1px solid #000;
}

.table-grid.active .table-grid__cell {
    background: #ebf5fb;
}

.table-grid__cell {
    background-color: transparent;
    height: 45px;
    display: flex;
    align-items: center;
    padding: 0 15px;
}

.table-grid__cell.text_overflow-ellipsis {
    line-height: 45px;
}

.table-grid__cell--header {
    justify-content: center;
    height: 30px;
}

.table-grid__avatar {
    width: 32px;
    height: 32px;
    margin-right: 10px;
}

.table-grid--staff,
.table-grid--reports-staff {
    grid-template-columns: 50px 25% 3fr 3fr 3fr 3fr;
    border-left: 1px solid #000;
    row-gap: 0;
    page-break-inside: avoid;
}

.table-grid--staff a,
.table-grid--reports-staff a {
    color: #000;
    text-decoration: none;
}

.table-grid--staff.table-grid--header,
.table-grid--reports-staff.table-grid--header {
    border-left: 0;
}

.table-grid--staff.table-grid--header button,
.table-grid--reports-staff.table-grid--header button {
    font-size: 11px;
}

.table-grid--staff .table-grid__cell:not(.table-grid__cell--header),
.table-grid--reports-staff .table-grid__cell:not(.table-grid__cell--header) {
    height: 40px;
    border-right: 1px solid #000;
}

.table-grid--staff .table-grid__cell.table-grid__cell--bookmark:not(.table-grid__cell--header),
.table-grid--reports-staff .table-grid__cell.table-grid__cell--bookmark:not(.table-grid__cell--header) {
    border-right: 0;
}

.table-grid--staff .table-grid__cell:not(.table-grid__cell--header).text_overflow-ellipsis,
.table-grid--reports-staff .table-grid__cell:not(.table-grid__cell--header).text_overflow-ellipsis {
    line-height: unset;
    display: flex;
    page-break-inside: avoid;
}

.table-grid--reports-staff {
    grid-template-columns: repeat(6, 16.666%) 1px;
}

.table-grid--reports-staff-no-pin {
    grid-template-columns: repeat(5, 20%) 1px;
}

.table-grid--templates-list {
    grid-template-columns: 50px 3fr 3fr 3fr 3fr 3fr 3fr;
}

.table-grid--templates-list .table-grid__cell {
    overflow: hidden;
}

.table-grid--templates-list .table-grid__cell a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.table-grid--month {
    background-color: #fff;
    border-bottom: 0;
    grid-template-columns: repeat(7, 1fr);
}

.table-grid--month .table-grid__cell {
    position: relative;
    height: auto;
    min-height: 100px;
    padding: 5px;
    flex-direction: column;
    align-items: flex-start;
    border-bottom: 1px solid #bec3cc;
    border-right: 1px solid #bec3cc;
}

.table-grid--month .table-grid__cell:nth-child(7n) {
    border-right: 0;
}

.table-grid--month .table-grid__cell .schedule-cards-list + .ni-schedule-popover,
.table-avatar {
    display: none;
}
.with-chart {
    margin-top: 2px;
    display: inline-block;
    white-space: nowrap;
    padding: 0 3px;
}
.with-chart > div {
    display: inline-block;
    vertical-align: middle;
    margin: 1px 5px 3px 0;
}

.table-grid--month .table-grid__cell .ni-schedule-popover {
    visibility: hidden;
    z-index: 999;
}

.table-grid--month .table-grid__cell:hover .ni-schedule-popover {
    visibility: visible;
}

.table-grid--schedule-templates {
    grid-template-columns: 50px 3fr 3fr;
}

.table-grid--schedule-templates .table-grid__cell--header {
    height: 50px;
}

.table-grid--recurring {
    column-gap: 1px;
    grid-template-columns: 3fr 3fr 260px 260px 230px 173px;
}

.table-grid--recurring .table-grid__cell {
    padding: 0 35px;
    height: 50px;
}

.table-grid--recurring .table-grid__cell--wide {
    padding: 0 25px;
}

.table-grid--recurring .table-grid__cell .svg-icon {
    fill: #6a7280;
}

.table-grid--reports-dash {
    background-color: #f8f8f8;
    grid-template-columns: repeat(12, [col] 1fr);
    grid-template-rows: repeat(5, [row] auto);
    row-gap: 40px;
    column-gap: 30px;
    padding: 0 30px 30px 30px;
}

.table-grid--reports-dash.dash-items > div {
    background-color: #fff;
    border: 1px solid #dbdadd;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
}

.table-grid--reports-dash.dash-items .panel {
    box-shadow: none;
}

.table-grid--reports-dash .dash-items--no-shad {
    box-shadow: none !important;
}

.table-grid--reports-dash .dash-items__chart {
    grid-column: 1 / span 4;
    grid-row: 1 / span 1;
}

.table-grid--reports-dash .dash-items__hours {
    grid-column: 5 / span 4;
    grid-row: 1 / span 1;
}

.table-grid--reports-dash .dash-items__labor {
    grid-column: 9 / span 4;
    grid-row: 1 / span 1;
}

.table-grid--reports-dash .dash-items__glance {
    grid-column: 1 / span 3;
    grid-row: 2 / span 2;
}

.table-grid--reports-dash .dash-items__locations {
    grid-column: 4 / span 3;
    grid-row: 2 / span 1;
}

.table-grid--reports-dash .dash-items__schedules {
    grid-column: 7 / span 3;
    grid-row: 2 / span 1;
}

.table-grid--reports-dash .dash-items__payroll {
    grid-column: 10 / span 3;
    grid-row: 2 / span 1;
}

.table-grid--reports-dash .dash-items__staff {
    grid-column: 4 / span 3;
    grid-row: 3 / span 1;
}

.table-grid--reports-dash .dash-items__misc {
    grid-column: 7 / span 6;
    grid-row: 3 / span 1;
}

.table-bookmark-icon {
    font-size: 16px;
    vertical-align: middle;
    line-height: inherit;
}

.table-bookmark-icon.svg-icon {
    width: 11px;
    height: 16px;
    fill: #6a7280;
    margin-left: 10px;
}

.svg-icon.color-red,
.svg-icon.svg-icon_red {
    fill: #d81118;
}

button {
    border: 0;
    background-color: transparent;
}

.text_overflow-ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
}

.schedule-card__type {
    font-size: 10px;
    font-size: 0.71429rem;
    line-height: 1.2;
    color: #fff;
    border-radius: 2px;
    padding: 1px 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%;
}

.schedule-card__type--requests {
    margin-left: 13px;
    vertical-align: middle;
}

.schedule-card__type--other {
    background-color: #999999;
    border: #999999;
    color: #fff;
}

.schedule-card__type--color-1 {
    background-color: #ba5673;
    border: 1px solid #ba5673;
    color: #ffffff;
}

.grid-card-BA5673 .schedule-card__type--color-1 {
    background-color: transparent;
    border: 1px solid #fff;
    color: #ffffff;
}

.schedule-card__type--color-2 {
    background-color: #e1285e;
    border: 1px solid #e1285e;
    color: #ffffff;
}

.grid-card-E1285E .schedule-card__type--color-2 {
    background-color: transparent;
    border: 1px solid #fff;
    color: #ffffff;
}

.schedule-card__type--color-3 {
    background-color: #bf0000;
    border: 1px solid #bf0000;
    color: #ffffff;
}

.grid-card-BF0000 .schedule-card__type--color-3 {
    background-color: transparent;
    border: 1px solid #fff;
    color: #ffffff;
}

.schedule-card__type--color-4 {
    background-color: #6811a5;
    border: 1px solid #6811a5;
    color: #ffffff;
}

.grid-card-6811A5 .schedule-card__type--color-4 {
    background-color: transparent;
    border: 1px solid #fff;
    color: #ffffff;
}

.schedule-card__type--color-5 {
    background-color: #193782;
    border: 1px solid #193782;
    color: #ffffff;
}

.grid-card-193782 .schedule-card__type--color-5 {
    background-color: transparent;
    border: 1px solid #fff;
    color: #ffffff;
}

.schedule-card__type--color-6 {
    background-color: #105ac6;
    border: 1px solid #105ac6;
    color: #ffffff;
}

.grid-card-105AC6 .schedule-card__type--color-6 {
    background-color: transparent;
    border: 1px solid #fff;
    color: #ffffff;
}

.schedule-card__type--color-7 {
    background-color: #7a6161;
    border: 1px solid #7a6161;
    color: #ffffff;
}

.grid-card-7A6161 .schedule-card__type--color-7 {
    background-color: transparent;
    border: 1px solid #fff;
    color: #ffffff;
}

.schedule-card__type--color-8 {
    background-color: #17847c;
    border: 1px solid #17847c;
    color: #ffffff;
}

.grid-card-17847C .schedule-card__type--color-8 {
    background-color: transparent;
    border: 1px solid #fff;
    color: #ffffff;
}

.schedule-card__type--color-9 {
    background-color: #5e3030;
    border: 1px solid #5e3030;
    color: #ffffff;
}

.grid-card-5E3030 .schedule-card__type--color-9 {
    background-color: transparent;
    border: 1px solid #fff;
    color: #ffffff;
}

.schedule-card__type--color-10 {
    background-color: #1b5e20;
    border: 1px solid #1b5e20;
    color: #ffffff;
}

.grid-card-1B5E20 .schedule-card__type--color-10 {
    background-color: transparent;
    border: 1px solid #fff;
    color: #ffffff;
}

.schedule-card__type--color-11 {
    background-color: #108a12;
    border: 1px solid #108a12;
    color: #ffffff;
}

.grid-card-108A12 .schedule-card__type--color-11 {
    background-color: transparent;
    border: 1px solid #fff;
    color: #ffffff;
}

.schedule-card__type--color-12 {
    background-color: #8f7400;
    border: 1px solid #8f7400;
    color: #ffffff;
}

.grid-card-8F7400 .schedule-card__type--color-12 {
    background-color: transparent;
    border: 1px solid #fff;
    color: #ffffff;
}

.schedule-card__type--color-13 {
    background-color: #bc4b19;
    border: 1px solid #bc4b19;
    color: #ffffff;
}

.grid-card-BC4B19 .schedule-card__type--color-13 {
    background-color: transparent;
    border: 1px solid #fff;
    color: #ffffff;
}

.schedule-card__type--color-14 {
    background-color: #bf0c7b;
    border: 1px solid #bf0c7b;
    color: #ffffff;
}

.grid-card-BF0C7B .schedule-card__type--color-14 {
    background-color: transparent;
    border: 1px solid #fff;
    color: #ffffff;
}

.schedule-card__type--color-15 {
    background-color: #b345ce;
    border: 1px solid #b345ce;
    color: #ffffff;
}

.grid-card-B345CE .schedule-card__type--color-15 {
    background-color: transparent;
    border: 1px solid #fff;
    color: #ffffff;
}

.wrapped-shift_myschedule .schedule-card__type {
    font-size: 11px;
}

.schedule-card .schedule-card__type {
    font-size: 10px;
    margin: 2px 0 0 0;
}
