.custom-control-label {
    position: unset !important;
}
.custom-card-header{
    padding: unset !important;
}
.delete_btn, .restore_btn{
    padding: 0;
    position: relative;
    top: -2px;
}
.dataTables_filter{
    float: left; !important;
}
.dataTables_length{
    float: right;
    padding-left: 30px;
}
.custom-card-block{
    min-height: 85px;
}
.input_from, .input_to{
    padding: 0.175rem 0.35rem;
}
.sidebar-nav ul .sidebar-item .sidebar-link i {
    font-size: 16px !important;
}
.info-header-content{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.highlighted-block{
    background-color: powderblue;
    color: black;
    padding-top: 8px;
}
@media print {
    .card-group{
        flex-flow: row wrap;
        width:100%;
    }
    .hidden-print {
        display: none !important;
    }
    .printable-card-group-element{
        width: 50% !important;
    }
}
span.label {
    white-space: nowrap;
}
.bootstrap-select .dropdown-toggle .filter-option {
     text-align: unset;
    margin-right: 0;
}
.custom-list{
     padding: unset;
     list-style: none;
 }
.zoom-image {
    transition: transform .2s; /* Animation */ /*width: 200px;*/
    margin: 0 auto;
}

.zoom-image:hover {
    transform: scale(1.5); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}
td.details-control {
    background: url('https://cdn.rawgit.com/DataTables/DataTables/6c7ada53ebc228ea9bc28b1b216e793b1825d188/examples/resources/details_open.png') no-repeat center center;
    cursor: pointer;
}
tr.shown td.details-control {
    background: url('https://cdn.rawgit.com/DataTables/DataTables/6c7ada53ebc228ea9bc28b1b216e793b1825d188/examples/resources/details_close.png') no-repeat center center;
}
.limited-text{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 12ch;
}
.table td, .table th {
    vertical-align: middle !important;
}
@keyframes spinner {
    to {transform: rotate(360deg);}
}

.spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #333;
    animation: spinner .6s linear infinite;
}