.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;
}

.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;
}

#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 container di Select2 quando la select originale ha la classe is-invalid */
.select2-container--default .select2-selection--single.is-invalid {
  border-color: #dc3545; /* Colore rosso, come nel caso degli input con errore */
}

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