/*
@import url('https://fonts.googleapis.com/css?family=Lato');
*/
html * {
    /*font-family: 'Lato', sans-serif;*/
    font-family: -apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Helvetica Neue,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 400;
}
body {

      /*
      font-size: 12px;
      */
      color: #454F5B;
      /*font-family: 'Lato', sans-serif;*/
      font-family: -apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Helvetica Neue,sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;

      font-weight: 400;
      background-color: #F4F6F8;
}

a, a:hover, a:active, a:visited, a:focus {
    color: #091b3e;
}

b, strong {
  font-weight: bold;
}
.header-time {
  display: none;
}

input.g-input-small {
    width: 78px;
}

.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
    background-color: #f4f4f4 !important;
    color: #454F5B !important;
}

.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border-left: 1px solid rgb(232, 232, 234);
    border-right: 1px solid rgb(232, 232, 234);
    border-bottom: 1px solid rgb(232, 232, 234);
}


.list .table-bordered>tbody>tr>td, .list .table-bordered>tbody>tr>th, .list .table-bordered>tfoot>tr>td, .list .table-bordered>tfoot>tr>th, .list .table-bordered>thead>tr>td, .list .table-bordered>thead>tr>th {
    border-left: 0px solid #edebe9;
    border-right: 0px solid #edebe9;
    border-bottom: 0px solid #edebe9;
    line-height: 2em;
}


.list input[type=text] {
  line-height: 1.4em;
}

#logo {
  width: 36px;
}

#menubar_xxx_ {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
  margin-bottom: 30px;
}

#moduleMenu_xxx_ {
  border-top: 3px solid #E54824;
}


#menubar ul {
    font-size: 12px;
}

#menubar .open a, #menubar .open a:hover, #menubar .open a:active, #menubar .open a:visited, #menubar .open a:focus {
    color: #fff !important;
}

#menubar .dropdown-submenu>a:after {
    border-left-color: #fff;
}

#menubar .dropdown-menu {
  color: #fff !important;
  background-color: #2B2B2D !important;
  border: 1px solid #2B2B2D;
}


.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    background-color: #2B2B2D;
    /*
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    */
}

#menubar .dropdown-menu .fa {
  font-size: 14px;
  padding-right: 4px;
}

#menubar .dropdown-menu>li>a:focus, #menubar .dropdown-menu>li>a:hover, #menubar .dropdown-submenu a:hover {
  color: #fff !important;
  background-color: #2B2B2D !important;
}

#menubar .dropdown-menu>li>a {
   padding: 5px 20px;
}

#menubar .navbar-right {
  margin-right: 10px;
}

.moduleBox a {
  color: #fff;
}

#pageMenu, #pageMenuVerical {
  background-color: #F4F6F8;
  border-color: #edebe9;
}

#filterL {
    border-bottom: 1px solid #edebe9;
}
#filterL table tr > td:first-child {
    border: 1px solid #edebe9;
}

#filterL td.isFilter {
  background-color: #edebe9;
}

#filterL table tr > td:first-child {
    width: 164px;
}

.fieldNameSorter span {
    width: 82%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

input, textarea, select {
    background-color: #ffffff;
    padding: 1px 1px 1px 2px;
    border: 1px solid #edebe9;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

button {
  background-color: #ffffff;
  padding: 1px 1px 1px 2px;
  border: 1px solid #edebe9;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}

.btn {
  border-radius: 0px;
}

ul.tabbernav {
  /*
  font-family: 'Lato', sans-serif !important;
  font-size: 12px !important;
  */
  font-family: -apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Helvetica Neue,sans-serif !important;
  font-size: 12px;
  color: #454F5B ;
}

.filter_field_close {
  display: none;
}


.list table {
  border: 1px solid #edebe9;
}

.list th {
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

}

.list tr {
  background-color: #fbfbfb;
}

.list tr.isNotCompleted{
  opacity: 1;
  background-color: #fce2de;
}

.list tr.isCompleted{
  opacity: 1;
  background-color: #eee;
}

.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 1px solid #c7e0f4;
    background-color: #c7e0f4;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-top: 1px solid rgb(214, 223, 255, 0.5);
}

.table-hover>tbody>tr:hover {
  background-color: #faf9f8 !important;
}

.table-hover>tbody>tr:hover td {
  background-color: #faf9f8 !important;
}

.formFieldTitle {
  background-color: #deecf9;
}

.fieldNameSortDescxx, .fieldNameSortAscxx {
  background-color: #ddd;
}

.btn-default, .btn-default:hover, .btn-default:focus {
  border-color: #a8badd!important;
  border: 0px solid #fff!important;
}

.btn-default:hover, .btn-default:focus {
  /*
  background: rgb(243,252,69)!important;
  background: linear-gradient(118deg, rgba(243,252,69,1) 0%, rgba(29,178,253,1) 50%, rgba(224,50,184,1) 100%)!important; 
  */
  background: linear-gradient(to bottom, #fff 90%, transparent 10%), linear-gradient(118deg, rgb(243, 252, 69) 0%, rgb(29, 178, 253) 50%, rgb(224, 50, 184) 100%) !important;
  border: 0px solid #fff!important;
  /**color:#fff!important;*/
  
}

.btn-primary {
  background: rgb(243,252,69)!important;
  background: linear-gradient(118deg, rgba(243,252,69,1) 0%, rgba(29,178,253,1) 50%, rgba(224,50,184,1) 100%)!important; 
  border: none!important;
  color: #fff !important;
}

.tabberlive .tabbertab, ul.tabbernav {
  border-color: #dddddd!important;
}




.buttonIcon {
  font-size: 14px;
  float: left;
}

.table .btn {
  margin-right: 2px;
  margin-bottom: 0px;
  margin-top: 2px;
}

.table .dropdown, .table .dropup {
    margin-top: 0px;
}


.global-search {
  padding: 7px 25px 7px 14px ;
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
}

.search-control {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    max-width: 400px;
}

.search-control input {
  width: 100%;
}

.search-control input:focus {
  border: 1px solid #deecf9;
}

.search-control-icon {
    bottom: 1px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 24px;
    right: 7px;
}

/*
Colori icone
*/
.fa.fa-file-pdf-o {
  color: #ff0000;
}

.fa.fa-file-excel-o, .fa-check-circle-o {
  color: green;
}

.fa.fa-pencil-square-o {
  color: orange;
}

.fa.fa-eye {
  color: darkcyan;
}

.fa.fa-archive {
  color: #ffa644;
}

.fa.fa-money {
  color: #15AF12;
}

@media only screen and (max-width: 1090px) {
  .formFieldTitle {
    background-color: #fbfbfb;
  }
}
