@keyframes dtb-spinner{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-webkit-keyframes dtb-spinner{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
div.dataTables_wrapper{
    position:relative
}
div.dt-buttons{
    position:initial
}
div.dt-button-info{
    position:fixed;
    top:50%;
    left:50%;
    width:400px;
    margin-top:-100px;
    margin-left:-200px;
    background-color:white;
    border:2px solid #111;
    -webkit-box-shadow:3px 4px 10px 1px rgba(0, 0, 0, 0.3);
    box-shadow:3px 4px 10px 1px rgba(0, 0, 0, 0.3);
    border-radius:3px;
    text-align:center;
    z-index:21
}
div.dt-button-info h2{
    padding:.5em;
    margin:0;
    font-weight:normal;
    border-bottom:1px solid #ddd;
    background-color:#f3f3f3
}
div.dt-button-info>div{
    padding:1em
}
div.dtb-popover-close{
    position:absolute;
    top:10px;
    right:10px;
    width:22px;
    height:22px;
    border:1px solid #eaeaea;
    background-color:#f9f9f9;
    text-align:center;
    border-radius:3px;
    cursor:pointer;
    z-index:2003
}
button.dtb-hide-drop{
    display:none !important
}
div.dt-button-collection-title{
    text-align:center;
    padding:.3em 0 .5em;
    margin-left:.5em;
    margin-right:.5em;
    font-size:.9em
}
div.dt-button-collection-title:empty{
    display:none
}
span.dt-button-spacer{
    display:inline-block;
    margin:.5em;
    white-space:nowrap
}
span.dt-button-spacer.bar{
    border-left:1px solid rgba(0, 0, 0, 0.3);
    vertical-align:middle;
    padding-left:.5em
}
span.dt-button-spacer.bar:empty{
    height:1em;
    width:1px;
    padding-left:0
}
div.dt-button-collection span.dt-button-spacer{
    width:100%;
    font-size:.9em;
    text-align:center;
    margin:.5em 0
}
div.dt-button-collection span.dt-button-spacer:empty{
    height:0;
    width:100%
}
div.dt-button-collection span.dt-button-spacer.bar{
    border-left:none;
    border-bottom:1px solid rgba(0, 0, 0, 0.3);
    padding-left:0
}
div.dt-button-collection{
    position:absolute;
    z-index:2001;
    background-color:white;
    border:1px solid rgba(0, 0, 0, 0.15);
    border-radius:4px;
    -webkit-box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);
    padding:.5rem;
    width:218px
}
div.dt-button-collection div.dropdown-menu{
    position:relative;
    display:block;
    background-color:transparent;
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    padding:0;
    border-radius:0;
    z-index:2002;
    min-width:100%
}
div.dt-button-collection.fixed{
    position:fixed;
    display:block;
    top:50%;
    left:50%;
    margin-left:-75px;
    border-radius:5px;
    background-color:white
}
div.dt-button-collection.fixed.two-column{
    margin-left:-200px
}
div.dt-button-collection.fixed.three-column{
    margin-left:-225px
}
div.dt-button-collection.fixed.four-column{
    margin-left:-300px
}
div.dt-button-collection.fixed.columns{
    margin-left:-409px
}
@media screen and (max-width: 1024px){
    div.dt-button-collection.fixed.columns{
        margin-left:-308px
    }
}
@media screen and (max-width: 640px){
    div.dt-button-collection.fixed.columns{
        margin-left:-203px
    }
}
@media screen and (max-width: 460px){
    div.dt-button-collection.fixed.columns{
        margin-left:-100px
    }
}
div.dt-button-collection.fixed>:last-child{
    max-height:100vh;
    overflow:auto
}
div.dt-button-collection.two-column>:last-child,div.dt-button-collection.three-column>:last-child,div.dt-button-collection.four-column>:last-child{
    display:block !important;
    -webkit-column-gap:8px;
    -moz-column-gap:8px;
    -ms-column-gap:8px;
    -o-column-gap:8px;
    column-gap:8px
}
div.dt-button-collection.two-column>:last-child>*,div.dt-button-collection.three-column>:last-child>*,div.dt-button-collection.four-column>:last-child>*{
    -webkit-column-break-inside:avoid;
    -moz-column-break-inside:avoid;
    break-inside:avoid
}
div.dt-button-collection.two-column{
    width:400px
}
div.dt-button-collection.two-column>:last-child{
    padding-bottom:1px;
    -webkit-column-count:2;
    -moz-column-count:2;
    column-count:2
}
div.dt-button-collection.three-column{
    width:450px
}
div.dt-button-collection.three-column>:last-child{
    padding-bottom:1px;
    -webkit-column-count:3;
    -moz-column-count:3;
    column-count:3
}
div.dt-button-collection.four-column{
    width:600px
}
div.dt-button-collection.four-column>:last-child{
    padding-bottom:1px;
    -webkit-column-count:4;
    -moz-column-count:4;
    column-count:4
}
div.dt-button-collection .dt-button{
    border-radius:0
}
div.dt-button-collection.columns{
    width:auto
}
div.dt-button-collection.columns>:last-child{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    gap:6px;
    width:818px;
    padding-bottom:1px
}
div.dt-button-collection.columns>:last-child .dt-button{
    min-width:200px;
    -webkit-box-flex:0;
    -webkit-flex:0 1;
    -ms-flex:0 1;
    flex:0 1;
    margin:0
}
div.dt-button-collection.columns.dtb-b3>:last-child,div.dt-button-collection.columns.dtb-b2>:last-child,div.dt-button-collection.columns.dtb-b1>:last-child{
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
div.dt-button-collection.columns.dtb-b3 .dt-button{
    -webkit-box-flex:1;
    -webkit-flex:1 1 32%;
    -ms-flex:1 1 32%;
    flex:1 1 32%
}
div.dt-button-collection.columns.dtb-b2 .dt-button{
    -webkit-box-flex:1;
    -webkit-flex:1 1 48%;
    -ms-flex:1 1 48%;
    flex:1 1 48%
}
div.dt-button-collection.columns.dtb-b1 .dt-button{
    -webkit-box-flex:1;
    -webkit-flex:1 1 100%;
    -ms-flex:1 1 100%;
    flex:1 1 100%
}
@media screen and (max-width: 1024px){
    div.dt-button-collection.columns>:last-child{
        width:612px
    }
}
@media screen and (max-width: 640px){
    div.dt-button-collection.columns>:last-child{
        width:406px
    }
    div.dt-button-collection.columns.dtb-b3 .dt-button{
        -webkit-box-flex:0;
        -webkit-flex:0 1 32%;
        -ms-flex:0 1 32%;
        flex:0 1 32%
    }
}
@media screen and (max-width: 460px){
    div.dt-button-collection.columns>:last-child{
        width:200px
    }
}
div.dt-button-collection.fixed:before,div.dt-button-collection.fixed:after{
    display:none
}
div.dt-button-collection .btn-group{
    -webkit-box-flex:1;
    -webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
    flex:1 1 auto
}
div.dt-button-collection .dt-button:not(.dt-btn-split-drop){
    min-width:200px
}
div.dt-button-collection div.dt-btn-split-wrapper{
    width:100%
}
div.dt-button-collection button.dt-btn-split-drop-button{
    width:100%;
    color:#212529;
    border:none;
    background-color:white;
    border-radius:0px;
    margin-left:0px !important
}
div.dt-button-collection button.dt-btn-split-drop-button:focus{
    border:none;
    border-radius:0px;
    outline:none
}
div.dt-button-collection button.dt-btn-split-drop-button:hover{
    background-color:#e9ecef
}
div.dt-button-collection button.dt-btn-split-drop-button:active{
    background-color:#007bff !important
}
div.dt-button-background{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:999
}
@media screen and (max-width: 767px){
    div.dt-buttons{
        float:none;
        width:100%;
        text-align:center;
        margin-bottom:.5em
    }
    div.dt-buttons a.btn{
        float:none
    }
}
div.dt-buttons button.btn.processing,div.dt-buttons div.btn.processing,div.dt-buttons a.btn.processing{
    color:rgba(0, 0, 0, 0.2)
}
div.dt-buttons button.btn.processing:after,div.dt-buttons div.btn.processing:after,div.dt-buttons a.btn.processing:after{
    position:absolute;
    top:50%;
    left:50%;
    width:16px;
    height:16px;
    margin:-8px 0 0 -8px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:block;
    content:" ";
    border:2px solid #282828;
    border-radius:50%;
    border-left-color:transparent;
    border-right-color:transparent;
    animation:dtb-spinner 1500ms infinite linear;
    -o-animation:dtb-spinner 1500ms infinite linear;
    -ms-animation:dtb-spinner 1500ms infinite linear;
    -webkit-animation:dtb-spinner 1500ms infinite linear;
    -moz-animation:dtb-spinner 1500ms infinite linear
}
div.dt-buttons div.btn-group{
    position:initial
}
div.dt-btn-split-wrapper button.dt-btn-split-drop{
    border-top-right-radius:.25rem !important;
    border-bottom-right-radius:.25rem !important
}
div.dt-btn-split-wrapper:active:not(.disabled) button,div.dt-btn-split-wrapper.active:not(.disabled) button{
    background-color:#5a6268;
    border-color:#545b62
}
div.dt-btn-split-wrapper:active:not(.disabled) button.dt-btn-split-drop,div.dt-btn-split-wrapper.active:not(.disabled) button.dt-btn-split-drop{
    -webkit-box-shadow:none;
    box-shadow:none;
    background-color:#6c757d;
    border-color:#6c757d
}
div.dt-btn-split-wrapper:active:not(.disabled) button:hover,div.dt-btn-split-wrapper.active:not(.disabled) button:hover{
    background-color:#5a6268;
    border-color:#545b62
}
div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group{
    border-radius:4px !important
}
div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:last-child{
    border-top-left-radius:0px !important;
    border-bottom-left-radius:0px !important
}
div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:first-child{
    border-top-right-radius:0px !important;
    border-bottom-right-radius:0px !important
}
div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group:last-child:first-child{
    border-top-left-radius:4px !important;
    border-bottom-left-radius:4px !important;
    border-top-right-radius:4px !important;
    border-bottom-right-radius:4px !important
}
div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group button.dt-btn-split-drop:last-child{
    border:1px solid #6c757d
}
div.dataTables_wrapper div.dt-buttons.btn-group div.btn-group div.dt-btn-split-wrapper{
    border:none
}
div.dt-button-collection div.btn-group{
    border-radius:4px !important
}
div.dt-button-collection div.btn-group button{
    border-radius:4px
}
div.dt-button-collection div.btn-group button:last-child{
    border-top-left-radius:0px !important;
    border-bottom-left-radius:0px !important
}
div.dt-button-collection div.btn-group button:first-child{
    border-top-right-radius:0px !important;
    border-bottom-right-radius:0px !important
}
div.dt-button-collection div.btn-group button:last-child:first-child{
    border-top-left-radius:4px !important;
    border-bottom-left-radius:4px !important;
    border-top-right-radius:4px !important;
    border-bottom-right-radius:4px !important
}
div.dt-button-collection div.btn-group button.dt-btn-split-drop:last-child{
    border:1px solid #6c757d
}
div.dt-button-collection div.btn-group div.dt-btn-split-wrapper{
    border:none
}
span.dt-button-spacer.bar:empty{
    height:inherit
}
div.dt-button-collection span.dt-button-spacer{
    padding-left:1rem !important;
    text-align:left
}
