.fc-event-title {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  display: block;
  line-height: 1.2;
}

.fc-event-time{
  min-width: 15px;
}

.table_rolling_layout{
  overflow:auto;
}

.table_rolling_layout td{
  min-width: 110px;
  white-space: preserve nowrap;
}


.dt-buttons button{
  padding:0px 8px!important;
  margin-bottom: 2px;  
}


.dataTable th input{
  font-size: small;
  border:0px;  
  background-color: lightgoldenrodyellow;
  font-style:italic
}

.dataTable th .select2-container .select2-selection--multiple{
  font-size: small;
  border:0px;  
  background-color: lightgoldenrodyellow;
  font-style:italic;
}
.dataTable.table th{
  padding: 2px;
}

.email_report_lista_controlli{
  clear: both;
  overflow: auto;
}
.email_report_lista_controlli div{
  float:left;
  border:1px solid lightcyan;
  padding: 5px;
  width: 33%;
}
.email_report_lista_controlli input{
  float:right;
}


.toasts-bottom-right {
  z-index: 9999;
}


#wbc_chat_list{
  overflow: scroll;
  height: 50vh;
  padding: 10px;
}
#wbc_report_list{
  overflow: scroll;
  height: 60vh;
}

.chat_style_0{
  text-align: right;
  border: 1px solid gray;
  float: right;
  clear: both;
  padding: 5px 10px;
  margin-bottom: 5px; 
-webkit-border-radius: 8px;
-webkit-border-bottom-right-radius: 0;
-moz-border-radius: 8px;
-moz-border-radius-bottomright: 0;
border-radius: 8px;
border-bottom-right-radius: 0;
  background-color: #fffee2;
    line-height: 1.1em;
}
.chat_style_1{
  text-align: left;
  border: 1px solid gray;
  float: left;
  clear: both;
  padding: 5px 10px;
-webkit-border-radius: 8px;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius: 8px;
-moz-border-radius-bottomleft: 0;
border-radius: 8px;
  margin-bottom: 5px;
border-bottom-left-radius: 0;
  background-color: #e6e6e6;
  line-height: 1.1em;
}


#menu_az_search{
  font-size: small;
  border: 0;
}

.nav-link-custom{
  padding: 3px 5px;
  border-left: 2px solid lightgray;
  margin-top: 5px;
  border-radius: 0!important;
}
.nav-link-custom:hover{
  border-left: 2px solid red;
}

.btn-group{
  float: right;
  margin-left: 50px;
}

.btn-group button{
  font-size: small;
}

table.dataTable.table-sm > thead > tr > th:not(.sorting_disabled){
  padding-right: 35px;
}


#medialink_embedded_content{
  width: 100%;
  border: 0;
  height: 100%;
}

#medialink_embedded .modal-dialog {
  width: 100%;
  height: 100%;
}

#medialink_embedded .modal-content {
  height: auto;
  min-height: 90%;
}



.rotate90a {
  writing-mode: vertical-rl;
  text-align: center;
  transform:rotate(180deg);
  font-size: small;
  background-color:#e0e0e0;

}
.rotate90b {
  writing-mode: vertical-rl;
  text-align: center;
  transform:rotate(0deg);
  font-size: small;
background-color:#e0e0e0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  color: black;
}

.card.card-link{
  box-shadow: 0 0;
  border: 1px solid lightgray;
}
.card-link .card-title{
  color: blue !important;
}
.card-link .card-footer{
  background-color: white;
}

#bgkloader{
  z-index: 9999;
  background: white url(../img/loadbar.gif) no-repeat center center;
  overflow: auto;
  width: 100%;
  height: 100vh;
  position: fixed;
}

.content-wrapper > .content {
  padding-bottom: 1px!important;
}

#breadcrumb{
  color: #163959;
}

#breadcrumb a{
  color: #163959;
  font-weight: bold;
}

.badge-darkgreen {
  background-color: #007c00 !important;
  color: #fff !important;
}

#user_menu_list .nav-link {
  color:#163959;
}

#user_menu_list .nav-link i{
  color:#ff0000;
}

.select2-container .select2-selection--single{
  height: 38px!important;
}


.login-page{

    background: url(../img/loginwallpaper.jpg) center center no-repeat;
    background-size: cover;

}

.load-content{
  cursor:pointer;
  
}

.login-box{
  width: auto;
}


.adminltetoast{
  margin-bottom: 80px;
  margin-right: 20px;
}


.accordion .card {
  margin-bottom: 0px;
}

.accordion{
  margin-bottom: 1rem;
}
.accordion p{
  font-style: oblique;
  color:gray;
}

/* FIX SEARCH BOX IN TABLE */
thead input {
  width: 100%;
}


.gantt_cont {
  top:0;
  left:0;
  position: fixed;
  background-color: rgba(0,0,0,0.5);
  width:100%;
  height:100vh;
  z-index: 1049;
  overflow: auto;
}

#gantt_close_btn{
  float:right;
  margin:10px 20px;
  border:0;
  background-color:white;
}
.modal_custom{
  background-color: white;
  overflow: auto;
  margin:auto;
  margin-top:20px;
  width: 90%;
  height: 90%;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: .3rem;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.5);

}
.gantt {
  clear: both;
  height: 90%;
  margin:20px;
}

.gantt-tooltip {
  z-index: 99999;
}

.gantt-tooltip > h2 {
  font-size: 1.5rem;
}


#main_menu_list{
  clear: both;
  overflow:hidden;
}

#user_menu_list{
  margin-bottom: 80px;
}

.dashbox{
  float: left;
  width: 25%;
  padding:0px 5px;
}

.small-box h3{
  white-space:wrap!important;
}
.small-box .inner{
  overflow: hidden;
  height: 110px;
}
.small-box{
  margin-bottom: 10px;
}

.dashboard_logo_azienda{
  overflow: auto;
  text-align: center;
}

.select2-container .select2-selection--multiple .select2-selection__choice {
  max-width: 100%;
  box-sizing: border-box;
  white-space: normal;
  word-wrap: break-word;
}

tr.no-striped {
  background-color: transparent!important;
}

td.no-striped {
  background-color: transparent!important;
}

/* Stile per il contenitore di Select2 quando è invalido */
.select2-selection.is-invalid {
    border-color: #dc3545!important;
}

/* Stile per l'icona di feedback (se usata) */
.select2-container.is-invalid ~ .invalid-feedback {
    display: block;
}

.cursor-pointer{
  cursor: pointer!important;
}

/* Contenitore suggerimenti */
.ui-autocomplete {
  z-index: 1051; /* sopra modali AdminLTE */
  background: #fff;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  max-height: 200px;
  overflow-y: auto;
  font-size: .875rem; /* simile a form-control */
  padding: 0;
}

/* Ogni voce */
.ui-menu-item {
  padding: .5rem .75rem;
  cursor: pointer;
}

/* Hover */
.ui-menu-item:hover {
  background-color: #f4f6f9; /* grigio AdminLTE */
  color: #000;
}

.ui-menu .ui-state-active,
.ui-menu .ui-state-focus {
  margin: 0; /* evita shift */
  background-color: #f4f6f9 !important; /* grigio AdminLTE */
  color: #212529 !important; /* testo Bootstrap */
  border: none !important;
  font-weight: normal !important;
}

#timesheet_week_table td {
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.select-commessa {
    width: 100% !important;
    max-width: 100%;
}

#admin_timesheet_table td {
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* abilita il wrap per le badge generate dinamicamente */
.badge.badge-wrap {
  white-space: normal !important;
  display: inline-block;
  word-break: break-word;
  overflow-wrap: anywhere;
}