.dropdown-submenu {
    position: relative;
  }
  
.dropdown-submenu .dropdown-menu {
    top: 25px;
    left: 10px;
    margin-top: -1px;
    max-width: 95%;
}
.open>.dropdown-menu{
    max-width: 100%;
}
.private{
    padding: 10px;
}
.private_btn{
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
    padding: 13px;
}

.private_btn i{
    color: #757575;
    font-size: 12px;
}
.private_btn i:hover{
    color: #757575;
}
.private_btn:hover, 
.private_btn:active{
    color: black;
    background: #2d9ec0;
}
.p_riga{
    float:right;
    font-size: 11px;
}
.private_title{
    margin-top: 25px;
    font-size: 18px;
    font-weight: initial;
}
.dataTables_filter {
    float: left !important;
    width: 100%;
}
.dataTables_filter label{
    width: 100%;
    margin-bottom: 15px;
}
.dataTables_filter input{
    margin-left:0px;  
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid #cccccc;
    padding: 5px;
    color: #cccccc;
    font-weight: initial
}
.dataTables_filter input::placeholder {
    color: #cccccc;
    opacity: 1;
}
  
.dataTables_filter input:-ms-input-placeholder { 
    color: #cccccc;
}
  
.dataTables_filter input::-ms-input-placeholder {
    color: #cccccc;
}

.private_table{
    border-collapse: collapse;
    text-align: center;
}
.private_table, .private_table th, .private_table td {
    border: 1px solid #cccccc;
}
.private_table th{
    text-align: center;
    min-width: 55px;
}
.private_down{
    padding: 1px 1px;
    text-decoration: none;
    font-family: Arial, Helvetica,sans-serif;
    color: #000000;
    text-align: center;
    transition: all 0.2s;
    background: #fff;
    padding: 8px 15px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2), 0 0px 2px 0 rgba(0, 0, 0, 0.19);
}
.private_down:hover{
    text-decoration: none;
    color: #FFFFFF;
    background-color: #24bf72;
}
.private_nrdown{
    margin-top:6px;
    font-style: italic;
    font-weight: 400;
    display: block;
    color: darkgray;
    font-size: smaller;
    text-align: center;
}
.private_area{
    
}
.dropdown-menu>li>a{
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 10px;
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover{
    outline: none;
}
@keyframes spinner-border {
    to { transform: rotate(360deg); }
} 
.spinner-border{
      display: inline-block;
      width: 2rem;
      height: 2rem;
      vertical-align: text-bottom;
      border: .25em solid currentColor;
      border-right-color: transparent;
      border-radius: 50%;
      -webkit-animation: spinner-border .75s linear infinite;
      animation: spinner-border .75s linear infinite;
}
.spinner-border-sm{
      height: 1rem;
      border-width: .2em;
}
#private_loading{
      display:none;
      position: fixed;
  top: 50%;
  left: calc(50% - 75px);
  background: #5bc0de;
  border-radius: 10px;
  padding: 15px;
  border: 1px solid #ccc;
  color: #fff;
}
    