table.datatable .ib-spin {
  position: absolute;
  left: 0.5em;
  top: 0.7em;
  background-color: rgba(255, 255, 255, 0.6) !important;
  color: green;
}
table.datatable .mainheader th {
  text-align: center;
}
table.datatable .sectionheader.ranged-filters-table tr:not(.summary, .inlinesearchsummary) th {
  height: 78px;
}
table.datatable .sectionheader.ranged-filters-table .headercell {
  width: 100%;
  height: 100%;
  position: relative;
}
table.datatable .sectionheader.ranged-filters-table .headercell.single-filter .datatablefilter,
table.datatable .sectionheader.ranged-filters-table .headercell.range-filter .range-filters-container {
  width: 100%;
  position: absolute;
  bottom: 0;
}
table.datatable .sectionheader th input {
  font-size: 0.7rem;
  font-weight: normal;
}
table.datatable .sectionheader th input[type="date"]::-webkit-inner-spin-button,
table.datatable .sectionheader th input[type="date"]::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
table.datatable td a {
  max-width: 100%;
}
table.datatable td > i {
  display: block;
  width: 1em;
  margin: auto;
}
table.datatable .headercell {
  background-color: white;
}
table.datatable .headercell .uk-text-truncate + .datatablefilter input,
table.datatable .headercell .uk-text-truncate + .range-filters-container input {
  border-left: none;
  border-bottom: none;
  border-right: none;
}
table.datatable th .uk-input,
table.datatable th .uk-select,
table.datatable th .uk-textarea {
  padding: 0 2px;
}
table.datatable th.sorting_asc {
  color: blue;
}
table.datatable th.sorting_desc {
  color: #0081d5;
}
table.datatable tbody tr td {
  padding: 4px 4px;
}
table.datatable tr td .uk-input,
table.datatable tr td .uk-select,
table.datatable tr td .uk-textarea {
  padding: 0 2px;
}
.dataTables_paginate.paging_simple_numbers > * {
  margin-right: 10px;
}
td .uk-icon-button {
  height: 20px;
  width: 20px;
}
td .uk-icon-button svg {
  max-width: 65%;
}
span.ib-toggle {
  background-color: rgba(250, 177, 21, 0.61);
  color: white;
}
span.ib-toggle[data-value="1"] {
  background-color: rgba(13, 168, 13, 0.68);
  color: white;
}
.mySelfSave span {
  display: none;
}
.editorchanged {
  background-color: rgba(255, 0, 0, 0.31);
}
.editorcansave {
  background-color: rgba(0, 253, 0, 0.25) !important;
}
.editorchangedrow .mySelfSave {
  background-color: #ff4300;
}
.editorchangedrow .mySelfSave span {
  cursor: pointer;
  margin: auto;
  color: #fff;
  width: 1em;
  display: block;
}
body.guestrouteslogin {
  position: relative;
  background-color: #000;
}
body.guestrouteslogin .login-container {
  background-image: url("/img/ecostudio-slide.jpg");
  background-size: cover;
  height: 650px;
}
.rigatipologia {
  width: 140px;
}
.uk-form-horizontal .uk-form-label {
  width: 140px;
}
.uk-form-horizontal .uk-form-controls {
  margin-left: 155px;
}
.uk-navbar-container .uk-container {
  max-width: 100%;
}
footer {
  margin-top: 180px;
}
th input {
  font-size: 14px;
  color: #9c9c9c !important;
  font-weight: 500 !important;
}
.form-lavoratori,
.flResponsibility,
.flValidity,
.flExpiration,
.flExpiration:before,
.workerFlResponsibility,
.workerFlValidity,
.workerFlExpiration,
.workerFlExpiration:before {
  background-color: rgba(134, 255, 0, 0.11);
}
.antincendio,
.antResponsibility,
.antValidity,
.antExpiration,
.antExpiration:before,
.workerAntResponsibility,
.workerAntValidity,
.workerAntExpiration,
.workerAntExpiration:before {
  background-color: rgba(255, 0, 0, 0.11);
}
.preposti,
.prepResponsibility,
.prepValidity,
.prepExpiration,
.prepExpiration:before,
.workerPrepResponsibility,
.workerPrepValidity,
.workerPrepExpiration,
.workerPrepExpiration:before {
  background-color: rgba(0, 0, 255, 0.11);
}
.pronto-soccorso,
.psResponsibility,
.psValidity,
.psExpiration,
.psExpiration:before,
.workerPsResponsibility,
.workerPsValidity,
.workerPsExpiration,
.workerPsExpiration:before {
  background-color: rgba(0, 216, 255, 0.11);
}
.pronto-soccorso,
.psResponsibility,
.psValidity,
.psExpiration,
.psExpiration:before,
.workerPsResponsibility,
.workerPsValidity,
.workerPsExpiration,
.workerPsExpiration:before {
  background-color: rgba(0, 216, 255, 0.11);
}
.privacy,
.priResponsibility,
.priValidity,
.priExpiration,
.priExpiration:before,
.workerPriResponsibility,
.workerPriValidity,
.workerPriExpiration,
.workerPriExpiration:before {
  background-color: rgba(201, 255, 0, 0.38);
}
input {
  outline: 1px solid #e7e7e7;
}
.mostra-azienda .show-client .uk-card-body {
  padding-top: 0;
}
.mostra-azienda legend.uk-legend {
  font-size: 22px;
  margin-bottom: 10px !important;
}
.mostra-azienda legend.uk-legend span {
  text-transform: uppercase;
}
.mostra-azienda .uk-margin-small-bottom.ibfieldhorizontal {
  margin-bottom: 0 !important;
}
.mostra-azienda .uk-margin-small-bottom.ibfieldhorizontal .uk-form-label {
  margin-top: 0 !important;
  font-size: 14px;
  width: 130px;
}
.mostra-azienda .uk-margin-small-bottom.ibfieldhorizontal .uk-form-label + .uk-form-controls {
  margin-left: 140px;
}
.dataTables_wrapper {
  overflow-x: scroll;
}
.uk-offcanvas-bar {
  background-color: #f9f9f9;
  width: auto;
}
.uk-offcanvas-bar .toggle-vis-container {
  width: 370px;
}
.uk-offcanvas-bar .toggle-vis-container a {
  font-size: 12px;
}
.h2,
.uk-h2,
h2 {
  font-size: 28px;
}
.h3,
.uk-h3,
h3 {
  font-size: 20px;
}
html {
  font-size: 13px;
}
th.flExpiration,
th.antExpiration,
th.prepExpiration,
th.haccpExpiration,
th.psExpiration,
th.priExpiration,
th.workerFlExpiration,
th.workerAntExpiration,
th.workerPrepExpiration,
th.workerHaccpExpiration,
th.workerPsExpiration,
th.workerPriExpiration {
  position: relative;
}
th.flExpiration:before,
th.antExpiration:before,
th.prepExpiration:before,
th.haccpExpiration:before,
th.psExpiration:before,
th.priExpiration:before,
th.workerFlExpiration:before,
th.workerAntExpiration:before,
th.workerPrepExpiration:before,
th.workerHaccpExpiration:before,
th.workerPsExpiration:before,
th.workerPriExpiration:before {
  text-align: center;
  display: block;
  position: absolute;
  top: -25px;
  left: -70px;
  right: 0;
  bottom: 45px;
}
th.flExpiration:before,
th.workerFlExpiration:before {
  content: "Form. Lav.";
}
th.antExpiration:before,
th.workerAntExpiration:before {
  content: "Antincendio";
}
th.prepExpiration:before,
th.workerPrepExpiration:before {
  content: "Preposti";
}
th.psExpiration:before,
th.workerPsExpiration:before {
  content: "Primo Socc.";
}
th.priExpiration:before,
th.workerPriExpiration:before {
  content: "Privacy";
}
th.haccpExpiration:before,
th.workerHaccpExpiration:before {
  content: "HACCP";
}
.scadenze-formazione th.flExpiration:before,
.scadenze-formazione th.antExpiration:before,
.scadenze-formazione th.prepExpiration:before,
.scadenze-formazione th.haccpExpiration:before,
.scadenze-formazione th.psExpiration:before,
.scadenze-formazione th.priExpiration:before,
.scadenze-formazione th.workerFlExpiration:before,
.scadenze-formazione th.workerAntExpiration:before,
.scadenze-formazione th.workerPrepExpiration:before,
.scadenze-formazione th.workerHaccpExpiration:before,
.scadenze-formazione th.workerPsExpiration:before,
.scadenze-formazione th.workerPriExpiration:before {
  left: -70px;
}
.datatable.worker {
  margin-top: 40px;
}
.fa-solid.fa-check {
  font-size: 20px;
}
.fa-solid.fa-check:before {
  color: green;
}
.fa-solid.close:before {
  color: red;
}
.datatable.worker {
  width: 2000px !important;
}
.tutti-i-lavoratori .datatable.worker {
  width: 2700px !important;
}
.uk-drop.uk-navbar-dropdown.uk-dropdown.uk-open .uk-dropdown {
  width: 400px !important;
}
.uk-drop.uk-navbar-dropdown.uk-dropdown.uk-open .uk-dropdown .uk-dropdown {
  width: 500px !important;
}
.datatable .sectionheader th.seleziona {
  color: trasparent !important;
}
.datatable .sectionheader th.seleziona .headercell {
  color: trasparent !important;
}
