body{
    background-color: #eaeaea;
}
.bg-white{
    background-color: white;
}
.rounded-xl{
    border-radius: .75rem;
}
.dataTables_wrapper .dataTables_paginate .paginate_button{
    margin: 0 5px;
    padding: 3px 10px;
    border-radius: .3rem;
    color: #333 !important;
    border: none;
    background-color: #eaeaea;
    box-shadow: none!important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{
    background-color: #eaeaea!important;
    color: #aaa!important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover{
    color: #fff !important;
    border: none;
    background-color: #2979ff;

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2979ff), color-stop(100%, #2979ff));
    background: -webkit-linear-gradient(top, #2979ff 0%, #2979ff 100%);
    background: -moz-linear-gradient(top, #2979ff 0%, #2979ff 100%);
    background: -ms-linear-gradient(top, #2979ff 0%, #2979ff 100%);
    background: -o-linear-gradient(top, #2979ff 0%, #2979ff 100%);
    background: linear-gradient(to bottom, #2979ff 0%, #2979ff 100%);
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
    color: #fff !important;
    border: none;
    background-color: #2979ff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2979ff), color-stop(100%, #2979ff));
    background: -webkit-linear-gradient(top, #2979ff 0%, #2979ff 100%);
    background: -moz-linear-gradient(top, #2979ff 0%, #2979ff 100%);
    background: -ms-linear-gradient(top, #2979ff 0%, #2979ff 100%);
    background: -o-linear-gradient(top, #2979ff 0%, #2979ff 100%);
    background: linear-gradient(to bottom, #2979ff 0%, #2979ff 100%);
}



tr.hide-table-padding td {
    padding: 0;
}

.expand-button {
    position: relative;
}

.accordion-toggle .expand-button:after
{
    position: absolute;
    left:.75rem;
    top: 50%;
    transform: translate(0, -50%);
    content: '-';
}
.accordion-toggle.collapsed .expand-button:after
{
    content: '+';
}
.table-str tbody tr:nth-child(4n-1){
    background-color: rgba(0,0,0,.05);
}



.slide{
    position: relative;
    display: inline-grid;
}
.slide ul.slide-list{
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20px, 1fr));
    width:350px;
    height: 350px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.cat-slide ul.slide-list{
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20px, 1fr));
    width:330px;
    height: 330px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
ul.slide-list li{
    list-style-type: none;
    display: inline-block;
    height: 100%;
}

ul.slide-list li img{
    display: none;
}

ul.slide-dot{
    padding: 0;
    margin: -25px 0;
    width: 100%;
    height: 15px;
    display: block ruby;
    text-align: center;
}

ul.slide-dot li{
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #fff3;
    box-shadow: 0 0 10px #0000007a;
    border-radius: 100%;
    margin: 0 3px;
}

ul.slide-dot li.active{
    background:#fff;
}

/* BARCODE SCANNER */

.center {
    margin: 0 auto;
    text-align: center;
}

/* barcode container */
.anim-box {
    position: relative;
    width: 330px;
    height: 250px;
    padding: 25px 30px;
    transition: transform .6s ease-out;
}

/* adds the 4 corners */
.anim-box:before, .anim-box:after, .anim-box>:first-child:before, .anim-box>:first-child:after {
    position: absolute;
    width: 10%; height: 15%;
    border-color: black;
    border-style: solid;
    content: ' ';
}

/* top left corner */
.anim-box:before {
    top: 0; left: 0;
    border-width: 2px 0 0 2px;
}

/* top right corner */
.anim-box:after {
    top: 0; right: 0;
    border-width: 2px 2px 0 0;
}

/* bottom right corner */
.anim-box>:first-child:before {
    bottom: 0; right: 0;
    border-width: 0 2px 2px 0;
}

/* bottom left corner */
.anim-box>:first-child:after {
    bottom: 0; left: 0;
    border-width: 0 0 2px 2px;
}

/* barcode bars */
.anim-item {
    display: inline-block;
    background-color: white;
    height: 100px;
}

.anim-box .scanner {
    animation-play-state: running;
}

/* animated laser beam */
.scanner {
    width: 100%;
    height: 3px;
    background-color: red;
    opacity: 0.7;
    position:relative;
    box-shadow: 0px 0px 8px 10px rgba(170, 11, 23, 0.49);
    top:50%;
    animation-name: scan;
    animation-duration: 4s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-play-state: paused;
}

@keyframes scan {
    0% {
        box-shadow: 0px 0px 8px 10px rgba(170, 11, 23, 0.49);
        top: 50%;
    }
    25% {
        box-shadow: 0px 6px 8px 10px rgba(170, 11, 23, 0.49);
        top: 5px;
    }
    75% {
        box-shadow: 0px -6px 8px 10px rgba(170, 11, 23, 0.49);
        top: 98%;
    }
}