.dropdown-menu>li>a {

  display: block;

  padding: 3px 20px;

  clear: both;

  font-weight: normal;

  line-height: 1.42857143;

  color: #333333;

  white-space: nowrap;

}



.dropdown-menu>li>span {

  color: #777;

  display: block;

  padding: 3px 20px;

  clear: both;

  font-weight: normal;

  line-height: 1.42857143;

  white-space: nowrap;

}



.dropdown-menu>li>span:hover {

  background-color: #e1e3e9;

  color: #333;

  cursor: pointer;

}

td.details-control {

  background: url('../icon/details_open.png') no-repeat center center;

  cursor: pointer;

}

tr.shown td.details-control {

  background: url('../icon/details_close.png') no-repeat center center;

}

.header_table_elenco {

  float: right;

}

.panel-heading {

  min-height: 55px;

  font-size: 20px;

}

.modal-footer {

  clear: both;
  margin-bottom: -30px;

}

.ui-timepicker-standard {

  z-index: 1060 !important;

}



.form-group.required label:after {

  content: "*";

  color: red;

}



.custom-button {

  max-width: 100px;

  float: right;

}



.fileinput-button input {

  position: absolute;

  top: 10px;

  left: 10px;

  margin: 0;

  opacity: 0;

  -ms-filter: 'alpha(opacity=0)';

  direction: ltr;

  cursor: pointer;

  width: 125px;

  height: 35px;

}



#form-item-upload-maschera,
#form-item-upload-maschera-master {

  float: left;

  margin-bottom: 10px;

  padding: 10px;

  clear: both;

  position: relative;

}





#delete-form-file-maschera {

  float: left;

  padding: 10px;

}



#input_name_maschera {

  width: 400px;

  height: 30px;

  margin-right: 10px;

  margin-top: 10px;

}



#anteprima-form-file-maschera {

  float: left;

  clear: both;

  margin-left: 10px;

}



.main-header .navbar .nav>li>a>.label {

  font-size: 12px !important;

  top: 8px !important;

  right: 5px !important;

}

.main-header .navbar .nav>li>a>.label {

  font-size: 12px !important;

  top: 8px !important;

  right: 5px !important;

}

.modal-header {

  max-height: 55px !important;

}

.tab-content {

  margin-top: 25px;

}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {

  font-weight: bold !important;

}

.nav-tabs>li>a {

  color: #555 !important;

}



.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {

  width: 100% !important;

}

.modal-xl {

  width: 1024px !important;

}

.bootstrap-select .dropdown-menu {

  max-width: 800px !important;

}

.main-sidebar {

  width: 160px !important;

}

.content-wrapper,
.main-footer {

  margin-left: 160px !important;

}

.main-header .logo {
  width: 160px;
}

.main-header .navbar {
  margin-left: 160px;
}

.blink {
  animation: 2s blinker linear infinite;
  -webkit-animation: 2s blinker linear infinite;
  -moz-animation: 2s blinker linear infinite;
  color: red;
}

@-moz-keyframes blinker {
  0% {
    opacity: 1.0;
  }

  50% {
    opacity: 0.0;
  }

  100% {
    opacity: 1.0;
  }
}

@-webkit-keyframes blinker {
  0% {
    opacity: 1.0;
  }

  50% {
    opacity: 0.0;
  }

  100% {
    opacity: 1.0;
  }
}

@keyframes blinker {
  0% {
    opacity: 1.0;
  }

  50% {
    opacity: 0.0;
  }

  100% {
    opacity: 1.0;
  }
}

.login-page {
  background: rgb(2, 0, 36);
  background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(88, 190, 129, 1) 35%, rgba(0, 212, 255, 1) 100%);
}

.register-page {
  background: rgb(2, 0, 36);
  background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(88, 190, 129, 1) 35%, rgba(0, 212, 255, 1) 100%);
}

.info-box {
  transition: transform 0.2s ease-in-out !important;
}

.info-box:hover {
  transform: scale(1.05) !important;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1)
}
