﻿/*$menu-bg: #F5F5F5; // #D2D2D4;
$menu-fc: #FAAF4F; // #E2010E;
$menu: #2A5B73; //#3D3D3D; // #B495D0;
$toolbar: #78CAD2; // #b0b5b3; // #B495D0;
$login: #FAAF4F; // #3D3D3D; // #B495D0;
$loginDark: #FAAF4F; // #E2010E; // #2A0C4E;
$info: #17a2b8; // #53a2be;
$success: #198754; // #339933 ;
$warning: #FFC107;
$error: #dc3545; // #F14434;*/
a:hover {
  cursor: pointer;
}

.btn-in-form {
  height: 28px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 20px !important;
}

.btn-in-form-with-label {
  height: 28px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.btn-primary {
  color: #fff !important;
  background-color: #ff5c1a !important;
  border-color: #ff5c1a !important;
}

.btn-primary:hover {
  color: #fff;
  background-color: #ff5c1a;
  border-color: #ff5c1a;
  filter: brightness(0.85) !important;
}

.btn-primary:focus, .btn-primary.focus {
  filter: brightness(0.85) !important;
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #ff5c1a;
  border-color: #ff5c1a;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #ff5c1a;
  border-color: #ff5c1a;
  filter: brightness(0.65) !important;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  filter: brightness(0.85) !important;
}

.btn-outline-primary {
  color: #ff5c1a;
  border-color: #ff5c1a;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #ff5c1a;
  border-color: #ff5c1a;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  filter: brightness(0.85) !important;
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #ff5c1a;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #ff5c1a;
  border-color: #ff5c1a;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  filter: brightness(0.85) !important;
}

.k-fab-solid-error {
  color: white;
}

.fa-beat-fade {
  display: none;
}

.previewDiv {
  border-bottom: 1px solid #ccc;
  padding: 8px 0px;
  margin: 0px;
}

.editDiv {
  /*border-bottom: 1px solid #ccc;*/
  padding: 8px 0px;
  margin: 0px;
  /*.form-group {
      margin-left: 0px;
      margin-right: 0px;
  }*/
}

.editDiv > div {
  padding: 0px 8px !important;
}

.myLabel {
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0; /* Override default `<label>` margin */
  color: #495057;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: all 0.1s ease-in-out;
  font-size: 12px;
  color: #777;
}

.myLabelPreview {
  line-height: 1;
}

.myLabelData {
  font-weight: bold !important;
  font-size: 16px !important;
  line-height: 1.5;
  color: #4a4e69;
}

*::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  font-weight: normal;
  color: #8f8f8f;
}

*:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  font-weight: normal;
  color: #8f8f8f;
  opacity: 1;
}

*::-moz-placeholder { /* Mozilla Firefox 19+ */
  font-weight: normal;
  color: #8f8f8f;
  opacity: 1;
}

*:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-weight: normal;
  color: #8f8f8f;
}

*::placeholder { /* Most modern browsers support this now. */
  font-weight: normal;
  color: #8f8f8f;
}

.k-textbox {
  font-weight: bold;
  font-size: 14px;
  color: black !important;
  width: 100%;
  height: 28px;
}

.k-input-inner {
  padding: 0px 8px !important;
}

.k-combobox {
  font-weight: bold;
  font-size: 14px;
  color: black !important;
  width: 100%;
  height: 28px;
}

.k-grid-toolbar > .k-toolbar-item > .k-combobox, .k-toolbar > .k-toolbar-item > .k-combobox, .main-header__welcome-title > .k-combobox,
.k-grid-toolbar > .k-toolbar-item > .k-multiselect, .k-toolbar > .k-toolbar-item > .k-multiselect, .main-header__welcome-title > .k-multiselect {
  font-weight: bold;
  font-size: 14px;
  color: black !important;
  width: 100%;
  height: 33.5px;
}

/*.k-dropdown-wrap {
    height: 28px;
}*/
.k-combobox .k-dropdown-wrap .k-input {
  height: calc(2.25rem + 2px);
  padding: 0.5rem 0.75rem;
}

.k-numerictextbox {
  font-weight: bold;
  font-size: 14px;
  color: black !important;
  height: 28px;
  width: 100%;
}

.k-timepicker {
  font-weight: bold;
  font-size: 14px;
  color: black !important;
  height: 28px;
  width: 100%;
}

.k-numeric-wrap.k-state-default .k-input {
  height: 28px;
}

.k-switch, .k-switch-track {
  font-weight: bold;
  font-size: 14px;
  height: 26px !important;
}

.k-switch-thumb {
  height: 20px !important;
  width: 20px !important;
}

.k-switch-label-on {
  color: whitesmoke;
  display: block;
  padding-left: 10px;
}

.k-switch-label-off {
  color: black;
  display: block;
  padding-left: 30px;
}

.k-datepicker, .k-datetimepicker {
  font-weight: bold;
  font-size: 14px;
  color: black !important;
  width: 100%;
  height: 28px;
}

.k-dateinput .k-dateinput-wrap .k-input, .k-dateinput .k-picker-wrap .k-input, .k-datepicker .k-dateinput-wrap .k-input, .k-datepicker .k-picker-wrap .k-input, .k-datetimepicker .k-dateinput-wrap .k-input, .k-datetimepicker .k-picker-wrap .k-input, .k-timepicker .k-dateinput-wrap .k-input, .k-timepicker .k-picker-wrap .k-input {
  height: calc(2.25rem + 2px);
  padding: 0.5rem 0.75rem;
}

.k-dropdowntree .k-multiselect-wrap .k-button {
  margin: 0px 1px 0px 0px;
}

.k-multiselect {
  min-height: 28px;
}
.k-multiselect .k-input-values {
  font-weight: normal;
  color: #8f8f8f;
}
/* REQUIRED TEMPLATE */
.required-field-block {
  position: relative;
}

.required-field-block .required-icon {
  display: inline-block;
  vertical-align: middle;
  margin: -0.25em 0.25em 0em;
  background-color: #F6C23E;
  border-color: #F6C23E;
  padding: 0.5em 0.8em;
  color: rgba(0, 0, 0, 0.65);
  text-transform: uppercase;
  font-weight: normal;
  border-radius: 0.325em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background 0.1s linear;
  -moz-transition: background 0.1s linear;
  transition: background 0.1s linear;
  font-size: 75%;
}

.required-field-block .required-icon {
  background-color: transparent;
  position: absolute;
  top: 0em;
  right: 0em;
  z-index: 10;
  margin: 0em;
  width: 20px;
  height: 20px;
  padding: 0em;
  text-align: center;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.required-field-block .required-icon:after {
  position: absolute;
  content: "";
  right: 1px;
  top: 1px;
  z-index: -1;
  width: 0em;
  height: 0em;
  border-top: 0em solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 0em solid transparent;
  border-right-color: inherit;
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}

.required-field-block .required-icon .text {
  color: #B80000;
  font-size: 26px;
  margin: -3px 0 0 12px;
}

.required-field-block-date {
  height: 28px !important;
}
.required-field-block-date .k-clear-value {
  margin-right: 11px;
}

.required-field-block-date .required-icon {
  margin-right: 27px !important;
}

.required-field-block-multiselect {
  height: 28px !important;
}

.required-field-block-multiselect .k-clear-value {
  margin-right: 11px;
}

/* REQUIRED TEMPLATE - Fine */
/* XGROUP COMBOBOXES */
.xgroupCombox {
  display: flex;
  height: 28px !important;
}

.buttonGroupLeft {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.buttonGroupLeft .fas {
  font-size: 14px;
}

.buttonGroupCenter {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.buttonGroupCenter .fas {
  font-size: 14px;
}

.buttonGroupRight {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.buttonGroupRight .fas {
  font-size: 14px;
}

.gridCellRed {
  background-color: #f59a8e;
}

.gridCellBlue {
  background-color: #47D1FF;
}

.gridCellGreen {
  background-color: #c5d5af;
}

.k-notification-wrap {
  width: 100%;
}

.buttonGridRow {
  cursor: pointer;
}

/* XGROUP COMBOXES - Fine */
/* TOOLBAR */
.toolbarTitle {
  /*padding-left: 5px;*/
}

.k-multiselect-wrap > .k-input {
  color: #6C757D; /* specify the default input color */
}

.k-multiselect-wrap > .k-input:focus {
  color: #000; /* specify the focused input color */
}

.k-toolbar, .k-pane-header {
  min-height: 50px;
  width: 100%;
  background: #73a9c9 !important;
  color: #393E41;
}
.k-toolbar h4, .k-pane-header h4 {
  margin-bottom: 2px !important;
}

.k-toolbar-highlight {
  background-color: #F6C23E !important;
}

.k-pane-header {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.k-pane-title {
  font-size: 1.35rem !important;
  font-weight: bold !important;
}

.k-pane-content {
  padding: 0px !important;
}

.btn-float-right {
  float: right;
}

.btn-float-left {
  float: left;
}

.btn-margin-right-10 {
  margin-right: 10px;
}

.icon-with-text {
  padding-right: 10px;
}

.btn-toolbar-primary, .btn-toolbar-secondary, .btn-toolbar-tertiary, .btn-toolbar-success, .btn-toolbar-light, .btn-toolbar-dark, .btn-toolbar-danger, .btn-toolbar-warning, .btn-toolbar-info {
  color: #393E41;
  border-color: #393E41;
}

.btn-toolbar-primary.disabled, .btn-toolbar-primary:disabled,
.btn-toolbar-secondary.disabled, .btn-toolbar-secondary:disabled,
.btn-toolbar-tertiary.disabled, .btn-toolbar-tertiary:disabled,
.btn-toolbar-success.disabled, .btn-toolbar-success:disabled,
.btn-toolbar-info.disabled, .btn-toolbar-info:disabled,
.btn-toolbar-warning.disabled, .btn-toolbar-warning:disabled,
.btn-toolbar-danger.disabled, .btn-toolbar-danger:disabled,
.btn-toolbar-light.disabled, .btn-toolbar-light:disabled,
.btn-toolbar-dark.disabled, .btn-toolbar-dark:disabled {
  color: #393E41;
  background-color: transparent;
}

.btn-toolbar-primary:hover {
  color: #f8f9fa;
  background-color: #ff5c1a;
  border-color: #393E41;
}

.btn-toolbar-primary-fixed, .btn-toolbar-primary-fixed:hover {
  color: #f8f9fa;
  background-color: #ff5c1a !important;
  border-color: #393E41;
}

.btn-toolbar-primary:focus, .btn-toolbar-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-toolbar-primary:not(:disabled):not(.disabled):active, .btn-toolbar-primary:not(:disabled):not(.disabled).active,
.show > .btn-toolbar-primary.dropdown-toggle {
  color: #f8f9fa;
  background-color: #ff5c1a;
  border-color: #393E41;
}

.btn-toolbar-primary:not(:disabled):not(.disabled):active:focus, .btn-toolbar-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-toolbar-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-toolbar-secondary:hover {
  color: #393E41;
  background-color: #E1CA96;
  border-color: #393E41;
}

.btn-toolbar-secondary-fixed, .btn-toolbar-secondary-fixed:hover {
  color: #393E41;
  background-color: #E1CA96;
  border-color: #393E41;
}

.btn-toolbar-secondary:focus, .btn-toolbar-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-toolbar-secondary:not(:disabled):not(.disabled):active, .btn-toolbar-secondary:not(:disabled):not(.disabled).active,
.show > .btn-toolbar-secondary.dropdown-toggle {
  color: #f8f9fa;
  background-color: #E1CA96;
  border-color: #393E41;
}

.btn-toolbar-secondary:not(:disabled):not(.disabled):active:focus, .btn-toolbar-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-toolbar-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-toolbar-tertiary:hover {
  color: #f8f9fa;
  background-color: #6f42c1;
  border-color: #393E41;
}

.btn-toolbar-tertiary:focus, .btn-toolbar-tertiary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-toolbar-tertiary:not(:disabled):not(.disabled):active, .btn-toolbar-tertiary:not(:disabled):not(.disabled).active,
.show > .btn-toolbar-tertiary.dropdown-toggle {
  color: #f8f9fa;
  background-color: #6f42c1;
  border-color: #393E41;
}

.btn-toolbar-tertiary:not(:disabled):not(.disabled):active:focus, .btn-toolbar-tertiary:not(:disabled):not(.disabled).active:focus,
.show > .btn-toolbar-tertiary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-toolbar-success:hover {
  color: #f8f9fa;
  background-color: #588157;
  border-color: #393E41;
}

.btn-toolbar-success-fixed, .btn-toolbar-success-fixed:hover {
  color: #f8f9fa;
  background-color: #588157;
  border-color: #393E41;
}

.btn-toolbar-success:focus, .btn-toolbar.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-toolbar-success:not(:disabled):not(.disabled):active, .btn-toolbar-success:not(:disabled):not(.disabled).active,
.show > .btn-toolbar-success.dropdown-toggle {
  color: #f8f9fa;
  background-color: #588157;
  border-color: #393E41;
}

.btn-toolbar-success:not(:disabled):not(.disabled):active:focus, .btn-toolbar-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-toolbar-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-toolbar-info:hover {
  color: #f8f9fa;
  background-color: #5bc0de;
  border-color: #393E41;
}

.btn-toolbar-info:focus, .btn-toolbar-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-toolbar-info:not(:disabled):not(.disabled):active, .btn-toolbar-info:not(:disabled):not(.disabled).active,
.show > .btn-toolbar-info.dropdown-toggle {
  color: #f8f9fa;
  background-color: #5bc0de;
  border-color: #393E41;
}

.btn-toolbar-info:not(:disabled):not(.disabled):active:focus, .btn-toolbar-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-toolbar-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-toolbar-warning:hover {
  color: #393E41;
  background-color: #ffbb5b;
  border-color: #393E41;
}

.btn-toolbar-warning:focus, .btn-toolbar-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-toolbar-warning:not(:disabled):not(.disabled):active, .btn-toolbar-warning:not(:disabled):not(.disabled).active,
.show > .btn-toolbar-warning.dropdown-toggle {
  color: #393E41;
  background-color: #ffbb5b;
  border-color: #393E41;
}

.btn-toolbar-warning:not(:disabled):not(.disabled):active:focus, .btn-toolbar-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-toolbar-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-toolbar-danger:hover {
  color: #f8f9fa;
  background-color: #F31700;
  border-color: #393E41;
}

.btn-toolbar-danger:focus, .btn-toolbar-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-toolbar-danger:not(:disabled):not(.disabled):active, .btn-toolbar-danger:not(:disabled):not(.disabled).active,
.show > .btn-toolbar-danger.dropdown-toggle {
  color: #f8f9fa;
  background-color: #F31700;
  border-color: #393E41;
}

.btn-toolbar-danger:not(:disabled):not(.disabled):active:focus, .btn-toolbar-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-toolbar-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-toolbar-light:hover {
  color: #393E41;
  background-color: #f8f9fa;
  border-color: #393E41;
}

.btn-toolbar-light:focus, .btn-toolbar-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-toolbar-light:not(:disabled):not(.disabled):active, .btn-toolbar-light:not(:disabled):not(.disabled).active,
.show > .btn-toolbar-light.dropdown-toggle {
  color: #393E41;
  background-color: #f8f9fa;
  border-color: #393E41;
}

.btn-toolbar-light:not(:disabled):not(.disabled):active:focus, .btn-toolbar-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-toolbar-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-toolbar-dark:hover {
  color: #f8f9fa;
  background-color: #393E41;
  border-color: #393E41;
}

.btn-toolbar-dark:focus, .btn-toolbar-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-toolbar-dark:not(:disabled):not(.disabled):active, .btn-toolbar-dark:not(:disabled):not(.disabled).active,
.show > .btn-toolbar-dark.dropdown-toggle {
  color: #f8f9fa;
  background-color: #393E41;
  border-color: #393E41;
}

.btn-toolbar-dark:not(:disabled):not(.disabled):active:focus, .btn-toolbar-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-toolbar-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #F31700;
  border-color: #F31700;
}

.btn-tertiary {
  color: #fff;
  background-color: #6f42c1;
  border-color: #6f42c1;
}

.btn-tertiary:hover {
  color: #fff;
  background-color: #5A369D;
  border-color: #4C2D85;
}

.btn-tertiary:focus, .btn-tertiary.focus {
  box-shadow: 0 0 0 0.2rem #5A369D;
}

.btn-tertiary.disabled, .btn-tertiary:disabled {
  color: #fff;
  background-color: #6f42c1;
  border-color: #6f42c1;
}

.btn-tertiary:not(:disabled):not(.disabled):active, .btn-tertiary:not(:disabled):not(.disabled).active,
.show > .btn-tertiary.dropdown-toggle {
  color: #fff;
  background-color: #4C2D85;
  border-color: #4C2D85;
}

.btn-tertiary:not(:disabled):not(.disabled):active:focus, .btn-tertiary:not(:disabled):not(.disabled).active:focus,
.show > .btn-tertiary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem #4C2D85;
}

/* TOOLBAR - Fine */
/* TABSTRIP */
.tabstrip-container {
  opacity: 1;
  background-color: #E8E8E8 !important;
  border: 0px !important;
  height: 100% !important;
}

.tabstrip-container > .d-flex {
  background-color: #DCDCDC !important;
}

.k-tabstrip > .k-content {
  padding: 0px;
}

.k-tabstrip-items {
  background-color: #e3eef4;
}
.k-tabstrip-items .k-tabstrip-item .k-link {
  color: #ff5c1a;
}

k-tabstrip-items .k-item.k-state-active, .k-tabstrip-items .k-item.k-active, .k-tabstrip-items .k-item.k-state-selected {
  border-color: rgba(0, 0, 0, 0.08);
  color: #132e32;
  background-color: #73a9c9;
  font-weight: bold;
}
k-tabstrip-items .k-item.k-state-active .k-link, .k-tabstrip-items .k-item.k-active .k-link, .k-tabstrip-items .k-item.k-state-selected .k-link {
  color: #393E41;
}

.k-tabstrip-items-wrapper {
  border-width: 0px !important;
}

/* TABSTRIP - Fine */
/* ALLEGATI */
#listView {
  padding: 10px 5px;
  margin-bottom: -1px;
}

.crop {
  float: left;
  position: relative;
  width: 120px;
  height: 300px;
  margin: 0 5px;
  padding: 0;
  overflow: hidden;
  text-align: center;
}

.crop img {
  max-width: 120px;
  max-height: 120px;
  padding: 10px;
}

.crop h3 {
  margin: 0;
  padding: 3px 5px 0 0;
  max-width: 192px;
  overflow: hidden;
  line-height: 1.1em;
  font-size: 0.9em;
  font-weight: normal;
  text-transform: uppercase;
  color: #999;
}

/*.crop p {
    visibility: hidden;
}

.crop:hover p {
    visibility: visible;
    position: absolute;
    width: 120px;
    height: 120px;
    top: 0;
    margin: 0;
    padding: 0;
    line-height: 120px;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    background-color: rgba(0,0,0,0.75);
    transition: background .2s linear, color .2s linear;
    -moz-transition: background .2s linear, color .2s linear;
    -webkit-transition: background .2s linear, color .2s linear;
    -o-transition: background .2s linear, color .2s linear;
}*/
.k-listview {
  border-radius: 0.375rem;
}

.k-listview:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.file-icon {
  display: inline-block;
  float: left;
  width: 48px;
  height: 48px;
  margin-left: 10px;
  margin-top: 13.5px;
}

.img-file {
  background-image: url(../img/fileicons/jpg.png);
}

.doc-file {
  background-image: url(../img/fileicons/doc.png);
}

.pdf-file {
  background-image: url(../img/fileicons/pdf.png);
}

.xls-file {
  background-image: url(../img/fileicons/xls.png);
}

.zip-file {
  background-image: url(../img/fileicons/zip.png);
}

.default-file {
  background-image: url(../img/fileicons/default.png);
}

.file-heading {
  font-size: 1.1em;
  display: inline-block;
  float: left;
  width: 60%;
  margin: 0 0 0 20px;
  height: 25px;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.file-name-heading {
  font-weight: bold;
  margin-top: 20px;
}

.file-size-heading {
  font-weight: normal;
  font-style: italic;
}

li.k-file div.file-wrapper {
  position: relative;
  height: 75px;
}

/* ALLEGATI - Fine */
.k-button-sm > .k-svg-icon {
  font-size: 14px;
  width: 14px;
  height: 14px;
}

/* LISTVIEW */
.k-listbox {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.k-list-item {
  padding-block: 0.25rem !important;
  padding-inline: 0.25rem !important;
}

.k-list-item-text {
  width: 100%;
}

.k-list-item-text::before, .k-list-header-text::before, .k-list-optionlabel::before {
  content: none;
  width: 0px;
  overflow: hidden;
}

.k-list-item.k-selected:hover, .k-selected.k-list-optionlabel:hover, .k-list-item.k-selected.k-hover, .k-list-item.k-selected.k-selected, .k-selected.k-hover.k-list-optionlabel {
  color: #000 !important;
  background-color: #eb5518;
}

.fullListBox {
  width: 100%;
  height: 100%;
}

.fullListBox .k-list-scroller {
  background-color: #F5F5F5;
}

.k-list .k-item.k-state-selected {
  color: inherit;
}

.bg-info, .card__header.bg-info {
  background-color: #17a2b8 !important;
}

.bg-success, .card__header.bg-success {
  background-color: #28a745 !important;
}

.bg-continuous, .card__header.bg-continuous {
  background-color: #add8e6 !important;
}

.bg-preparation, .card__header.bg-preparation {
  background-color: #EBECF0 !important;
}

.bg-canceled, .card__header.bg-canceled {
  background-color: #6c6c6c !important;
}

.bg-totest, .card__header.bg-totest {
  background-color: #FF5C5C !important;
}

.bg-incorso, .card__header.bg-incorso {
  background: #fb8500 !important;
  animation-name: backgroundColorPalette;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: linear;
}

.bg-nonassegnati, .card__header.bg-nonassegnati {
  background-color: #EFD780 !important;
}

.bg-ordinaria, .card__header.bg-ordinaria {
  background-color: #eddea4 !important;
}

.bg-straordinaria, .card__header.bg-straordinaria {
  background-color: #f7a072 !important;
}

.bg-scheduler, .card__header.bg-scheduler {
  background-color: #b5e2fa !important;
}

.bg-primary, .card__header.bg-primary {
  background-color: #ff5c1a !important;
}

.bg-secondary, .card__header.bg-secondary {
  background-color: #E1CA96 !important;
}

.bg-tertiary, .card__header.bg-tertiary {
  background-color: #6f42c1 !important;
}

.bg-maps, .card__header.bg-maps {
  background-color: #98A886 !important;
}

/*.bg-nonassegnati::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background-color: transparent;*/ /* Sfondo blu per i primi 50 px dall'alto */
/*}*/
.k-input-inner {
  font-weight: 600;
}

.card-body-todolist-comunicazioni {
  padding: 5px 10px !important;
}

.card-body-todolist-comunicazioni .h6 {
  font-size: 1rem !important;
}

.card-body-todolist-comunicazioni .profile-icon {
  max-height: 24px;
  max-width: 24px;
  float: left;
}

.card-body-todolist {
  padding: 7px 10px !important;
}

.card__header {
  background-color: #D2D2D4 !important;
  color: #212529 !important;
  text-transform: uppercase;
}

.k-list-item-text::before,
.k-list-optionlabel::before {
  content: none;
}

.todo-icon {
  margin-left: 15px;
  max-height: 28px;
  max-width: 28px;
  float: right;
}

.profile-icon {
  margin-right: 15px;
  max-height: 28px;
  max-width: 28px;
  float: left;
}

.parent-icon {
  margin-left: 15px;
  max-height: 28px;
  max-width: 28px;
  float: right;
}

/* LISTVIEW - Fine */
/* SPINNER */
#overlay {
  display: none;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  text-align: center;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  place-items: center;
  justify-content: center;
  align-items: center;
}

.custom-loader {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  border: 10px solid;
  border-color: #393E41;
  border-right-color: #73a9c9;
  animation: s2 1s infinite linear;
}

@keyframes s2 {
  to {
    transform: rotate(1turn);
  }
}
/* SPINNER - Fine */
/* LOST FOCUS PAGE */
#overlayLostFocus {
  display: none;
  z-index: 2;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  text-align: center;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  place-items: center;
  justify-content: center;
  align-items: center;
  background: rgba(124, 198, 255, 0.12);
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(0.6px);
  -webkit-backdrop-filter: blur(2.3px);
  border: 1px solid rgba(255, 255, 255, 0.33);
}

/* LOST FOCUS PAGE - Fine */
/* OVERLAY PAGE LOCKED */
#overlayPageLocked {
  display: none;
  z-index: 2;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  text-align: center;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  place-items: center;
  justify-content: center;
  align-items: center;
  background: rgba(124, 198, 255, 0.12);
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(0.6px);
  -webkit-backdrop-filter: blur(2.3px);
  border: 1px solid rgba(255, 255, 255, 0.33);
  /* stile del messaggio */
  font-size: 2em;
  font-weight: bold;
  color: #ff5c1a;
  text-transform: uppercase;
}
#overlayPageLocked h1 {
  text-shadow: 0 0 1px #444, 0 0 2px #444;
  border-style: solid;
  border-radius: 5px;
  padding: 10px 20px;
}

/* OVERLAY PAGE LOCKED - Fine */
/* MAP */
.k-map {
  height: 870px;
}

.k-map .k-i-marker-custom-marker-clienti {
  background-image: url("https://assistenza.xgroupsrl.com/images/MapMarkerIndirizzi.png");
  background-size: 30px;
  width: 30px;
  height: 30px;
  -webkit-filter: drop-shadow(2px 0px 0 black) drop-shadow(-2px 0px 0 black) drop-shadow(0px -2px 0 black) drop-shadow(0px 2px 0 black);
}

.k-map .k-i-marker-custom-marker {
  background-image: url("https://assistenza.xgroupsrl.com/images/MapMarker.png");
  background-size: 30px;
  width: 30px;
  height: 30px;
  -webkit-filter: drop-shadow(2px 0px 0 black) drop-shadow(-2px 0px 0 black) drop-shadow(0px -2px 0 black) drop-shadow(0px 2px 0 black);
}

.k-i-marker-custom-marker-grid {
  background-image: url("https://assistenza.xgroupsrl.com/images/MapMarker.png");
  background-size: 16px;
  width: 16px;
  height: 16px;
  margin: 0px 10px;
}

.k-marker.installazione {
  -webkit-filter: drop-shadow(1px 0px 0 black) drop-shadow(-1px 0px 0 black) drop-shadow(0px -1px 0 black) drop-shadow(0px 1px 0 black) sepia(100%);
}

.k-marker.daconfermare {
  -webkit-filter: drop-shadow(1px 0px 0 black) drop-shadow(-1px 0px 0 black) drop-shadow(0px -1px 0 black) drop-shadow(0px 1px 0 black) grayscale(100%);
}

.k-marker.ultimointervento {
  -webkit-filter: drop-shadow(1px 0px 0 black) drop-shadow(-1px 0px 0 black) drop-shadow(0px -1px 0 black) drop-shadow(0px 1px 0 black) grayscale(50%) invert(30%);
}

.k-marker.pianificato {
  -webkit-filter: drop-shadow(1px 0px 0 black) drop-shadow(-1px 0px 0 black) drop-shadow(0px -1px 0 black) drop-shadow(0px 1px 0 black);
}

.k-marker.indirizzo {
  -webkit-filter: drop-shadow(1px 0px 0 black) drop-shadow(-1px 0px 0 black) drop-shadow(0px -1px 0 black) drop-shadow(0px 1px 0 black) invert(90%);
}

/* MAP - Fine */
