.select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 36px;
    right: 9px;
}

.select2-container .select2-selection--single {
    height: calc(2.25rem + 2px);
}

button.btn.btn-secondary.buttons-excel.buttons-html5 {
    padding-top: 3%;
    padding-bottom: 3%;
    margin-top: 9%;
}

th {
    white-space: nowrap;
}

table.table.dataTable.no-footer {
    width: 100% !important;
}

.dataTables_scrollHeadInner {
    /* width: 100% !important; */
}

.zoom-container input[type="checkbox"] {
    display: none;
}

.zoom-container img {
    transition: transform 0.25s ease;
    cursor: zoom-in;
}

.zoom-container input[type="checkbox"]:checked ~ label > img {
    margin-top: 136%;
    transform: scale(4);
    height: 100px !important;
    cursor: zoom-out;
}


table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child, 
table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child {
   position: relative!important;
   padding-left: 30px!important;
   cursor: pointer!important;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
   top: 9px!important;
   left: 4px!important;
   height: 14px!important;
   width: 14px!important;
   display: block!important;
   position: absolute!important;
   color: white!important;
   border: 2px solid white!important;
   border-radius: 14px!important;
   box-shadow: 0 0 3px #444!important;
   box-sizing: content-box!important;
   text-align: center!important;
   font-family: 'Courier New', Courier, monospace!important;
   line-height: 14px!important;
   content: '+'!important;
   background-color: #31b131!important;
}

table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before {
   content: '-'!important;
   background-color: #d33333!important;
}

table.dataTable.dtr-inline.collapsed>tbody>tr.child td:before {
   display: none!important;
}

table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,
table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child {
   padding-left: 27px!important;
}

table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before {
   top: 5px!important;
   left: 4px!important;
   height: 14px!important;
   width: 14px!important;
   border-radius: 14px!important;
   line-height: 14px!important;
   text-indent: 3px!important;
}

table.dataTable.dtr-column>tbody>tr>td.control,
table.dataTable.dtr-column>tbody>tr>th.control {
   position: relative!important;
   cursor: pointer!important;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    color: #000;
}