body, html {
    width: 100%;
    height: 100%;
    padding: 0px;
}
.ui-loader-sync {
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 999999;
}
.ui-loader-sync>.cp-spinner {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50px, 0);
}
.ui-loader-sync:after {
    background: #333;
    opacity: 0.35;
    width: 100%;
    height: 100%;
    content: " ";
    display: block;
}
.ui-loader-sync.ui-active+#wrapper {
    filter: blur(1px);
}
.hide {
    display: none;
}

.sidebar-menu li.open>.sidebar-submenu {
    display: block;
}

table.table.table-reguled {
    /***/
}

.dataTables_wrapper > .dt-toolbar {
    margin-top: 15px;
    margin-left: 0px;
    margin-right: 0px;
}
.dataTables_wrapper > .dt-toolbar-footer{
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.icon-expand-minus {
    float: left;
    font-weight: bold !important;
    background: transparent;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    margin-right: 10px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /*material*/
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    cursor: pointer;
}
.icon-expand-minus:before {
    content: '\f2fc';
}
.icon-expand-plus {
    float: left;
    cursor: pointer;
    font-weight: bold !important;
    background: transparent;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    margin-right: 10px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /*material*/
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-expand-plus:before {
    content: '\f2f9'
}
tr.row-detail.column-responsive>td>ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
tr.row-detail.column-responsive>td>ul>li {
    list-style: none;
    display: block;
    min-height: 30px;
}
tr.row-detail.column-responsive>td>ul>li>span {
    display: inline-block;
    float: none;
}
tr.row-detail.column-responsive>td>ul>li>span.columnTitle {
    font-weight: bold;
    width: 290px;
}
tr.row-detail.column-responsive>td>ul>li>span.columnValue {
    width: calc(100% - 300px);
    padding-left: 7px;
}

.dataTables_length + .btn-group {
    margin-right: 11px;
}

.modal .modal-footer.modal-footer-with-checkbox{
    justify-content: initial; display: block;
}
.dropdown-toggle.btn-block.text-left::after {
    float: right;
    margin-top: .5em;
}

.btn-group.btn-block {
    margin-top: -2px; 
    border: 1px solid #ced4da; 
    border-radius: .25px;    
}

.btn-group.btn-block>.btn.btn-block {
    padding-top: 8px;
    padding-bottom: 8px;
}

.visible-mobile {
    display: none;
}
@media only screen and (max-width: 425px) {
    .visible-mobile {
        display: block;
    }
    .page-login {
        padding-left: 1px;
        padding-right: 1px;              
        height: 100%;    
    }
    .page-login>.card {
        margin: 0px !important;
        padding: 0px;
        height: 100%;
    }
    .page-login>.card>.card-body>.card-content {
        position: relative;
        top: 50%; 
        transform: translateY(-50%);
    }
}



.fw-300 {
  font-weight: 300; }

.fw-400 {
  font-weight: 400; }

.fw-500 {
  font-weight: 500; }

.fw-600 {
  font-weight: 600; }

.fw-700 {
  font-weight: 700; }

.m-0 {
  margin: 0px; }

.m-t-0 {
  margin-top: 0px; }

.m-b-0 {
  margin-bottom: 0px; }

.m-l-0 {
  margin-left: 0px; }

.m-r-0 {
  margin-right: 0px; }

.m-5 {
  margin: 5px; }

.m-t-5 {
  margin-top: 5px; }

.m-b-5 {
  margin-bottom: 5px; }

.m-l-5 {
  margin-left: 5px; }

.m-r-5 {
  margin-right: 5px; }

.m-10 {
  margin: 10px; }

.m-t-10 {
  margin-top: 10px; }

.m-b-10 {
  margin-bottom: 10px; }

.m-l-10 {
  margin-left: 10px; }

.m-r-10 {
  margin-right: 10px; }

.m-15 {
  margin: 15px; }

.m-t-15 {
  margin-top: 15px; }

.m-b-15 {
  margin-bottom: 15px; }

.m-l-15 {
  margin-left: 15px; }

.m-r-15 {
  margin-right: 15px; }

.m-20 {
  margin: 20px; }

.m-t-20 {
  margin-top: 20px; }

.m-b-20 {
  margin-bottom: 20px; }

.m-l-20 {
  margin-left: 20px; }

.m-r-20 {
  margin-right: 20px; }

.m-25 {
  margin: 25px; }

.m-t-25 {
  margin-top: 25px; }

.m-b-25 {
  margin-bottom: 25px; }

.m-l-25 {
  margin-left: 25px; }

.m-r-25 {
  margin-right: 25px; }

.m-30 {
  margin: 30px; }

.m-t-30 {
  margin-top: 30px; }

.m-b-30 {
  margin-bottom: 30px; }

.m-l-30 {
  margin-left: 30px; }

.m-r-30 {
  margin-right: 30px; }

.m-35 {
  margin: 35px; }

.m-t-35 {
  margin-top: 35px; }

.m-b-35 {
  margin-bottom: 35px; }

.m-l-35 {
  margin-left: 35px; }

.m-r-35 {
  margin-right: 35px; }

.m-40 {
  margin: 40px; }

.m-t-40 {
  margin-top: 40px; }

.m-b-40 {
  margin-bottom: 40px; }

.m-l-40 {
  margin-left: 40px; }

.m-r-40 {
  margin-right: 40px; }

.m-45 {
  margin: 45px; }

.m-t-45 {
  margin-top: 45px; }

.m-b-45 {
  margin-bottom: 45px; }

.m-l-45 {
  margin-left: 45px; }

.m-r-45 {
  margin-right: 45px; }

.m-50 {
  margin: 50px; }

.m-t-50 {
  margin-top: 50px; }

.m-b-50 {
  margin-bottom: 50px; }

.m-l-50 {
  margin-left: 50px; }

.m-r-50 {
  margin-right: 50px; }

.p-0 {
  padding: 0px; }

.p-t-0 {
  margin-top: 0px; }

.p-b-0 {
  padding-bottom: 0px; }

.p-l-0 {
  padding-left: 0px; }

.p-r-0 {
  padding-right: 0px; }

.p-5 {
  padding: 5px; }

.p-t-5 {
  margin-top: 5px; }

.p-b-5 {
  padding-bottom: 5px; }

.p-l-5 {
  padding-left: 5px; }

.p-r-5 {
  padding-right: 5px; }

.p-10 {
  padding: 10px; }

.p-t-10 {
  margin-top: 10px; }

.p-b-10 {
  padding-bottom: 10px; }

.p-l-10 {
  padding-left: 10px; }

.p-r-10 {
  padding-right: 10px; }

.p-15 {
  padding: 15px; }

.p-t-15 {
  margin-top: 15px; }

.p-b-15 {
  padding-bottom: 15px; }

.p-l-15 {
  padding-left: 15px; }

.p-r-15 {
  padding-right: 15px; }

.p-20 {
  padding: 20px; }

.p-t-20 {
  margin-top: 20px; }

.p-b-20 {
  padding-bottom: 20px; }

.p-l-20 {
  padding-left: 20px; }

.p-r-20 {
  padding-right: 20px; }

.p-25 {
  padding: 25px; }

.p-t-25 {
  margin-top: 25px; }

.p-b-25 {
  padding-bottom: 25px; }

.p-l-25 {
  padding-left: 25px; }

.p-r-25 {
  padding-right: 25px; }

.p-30 {
  padding: 30px; }

.p-t-30 {
  margin-top: 30px; }

.p-b-30 {
  padding-bottom: 30px; }

.p-l-30 {
  padding-left: 30px; }

.p-r-30 {
  padding-right: 30px; }

.p-35 {
  padding: 35px; }

.p-t-35 {
  margin-top: 35px; }

.p-b-35 {
  padding-bottom: 35px; }

.p-l-35 {
  padding-left: 35px; }

.p-r-35 {
  padding-right: 35px; }

.p-40 {
  padding: 40px; }

.p-t-40 {
  margin-top: 40px; }

.p-b-40 {
  padding-bottom: 40px; }

.p-l-40 {
  padding-left: 40px; }

.p-r-40 {
  padding-right: 40px; }

.p-45 {
  padding: 45px; }

.p-t-45 {
  margin-top: 45px; }

.p-b-45 {
  padding-bottom: 45px; }

.p-l-45 {
  padding-left: 45px; }

.p-r-45 {
  padding-right: 45px; }

.p-50 {
  padding: 50px; }

.p-t-50 {
  margin-top: 50px; }

.p-b-50 {
  padding-bottom: 50px; }

.p-l-50 {
  padding-left: 50px; }

.p-r-50 {
  padding-right: 50px; }

  .form-control[readonly].hasDatepicker:not([disabled="disabled"]) {
    background-color: #fff;
  }

  div.dataTables_wrapper div.dataTables_filter input{
    display: none;
  }