/* General */
.dataTables_wrapper {
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
}

.dataTables_wrapper a, .row-striping a {
    color: #EA2D49!important;
    text-decoration: none !important;
}

.dataTables_wrapper a:hover {
    text-decoration: underline !important;
    color: #EA2D49;
}

/* Search */
.dataTables_filter {
    float: left !important;
    width: 350px !important;
    padding: 15px 0 !important;
}

.dataTables_wrapper .dataTables_filter label {
    line-height: 50px !important;
    padding-left: 15px !important;
}

.dataTables_wrapper .dataTables_filter input {
    margin: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: 350px !important;
    height: 50px !important;
    border: 0 !important;
    border-bottom: solid 2px #0A246A !important;
    position: absolute !important;
    left: 0 !important;
    background-color: #fff !important;
    box-shadow: 0 0 20px rgba(17,17,17,0.2) !important;
    transition: all .3s ease !important;
}

@media (max-width: 480px) {

    .dataTables_filter,
    .dataTables_wrapper .dataTables_filter input {
        width: 100% !important;
    }

}

.dataTables_wrapper .dataTables_filter input:focus {
    outline: none !important;
    border-bottom: solid 2px #EA2D49 !important;
}

/* Amount of items to display */
.dataTables_length {
    float: right !important;
    padding: 15px 0 !important;
}

.dataTables_length label {
    line-height: 50px !important;
    position: relative !important;
    margin-left: 75px !important;
}

.dataTables_length label select {
    position: absolute !important;
    left: -75px !important;
    width: 60px !important;
    height: 50px !important;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    font-size: 16px !important;
    box-shadow: 0 0 20px rgba(17,17,17,0.2) !important;
    background-color: #fff !important;
    outline: 1px solid #fff !important;
    outline-offset: -1px !important;
}

.dataTables_length label select:focus {
    outline: 1px solid #fff !important;
}

/* Table */
.tablepress {
    width: 100% !important;
    min-width: 500px !important;
}

.tablepress thead th {
    background-color: #0A246A !important;
    color: #fff !important;
    font-size: 20px !important;
    padding-left: 15px !important;
}

.tablepress .sorting:hover,
.tablepress .sorting_desc,
.tablepress .sorting_asc {
    background-color: #EA2D49 !important;
}

.tablepress .sorting:after,
.tablepress .sorting_desc:after,
.tablepress .sorting_asc:after {
    color: #fff !important;
    font-size: 20px !important;
    right: 15px !important;
}

.tablepress td {
    padding: 10px 5px 10px 15px !important;
}

.tablepress tbody td {
    border: none !important;
}

.tablepress .odd td,  .tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))>* {
    background-color: rgba(10,36,106,0.1) !important;
}

.tablepress .row-hover tr:hover td {
    background-color: rgba(10,36,106,0.2) !important;
}

.dataTables_wrapper .paging_simple .paginate_button.next:after, .dataTables_wrapper .paging_simple .paginate_button.previous:before {
    text-shadow: none !important;
}
.dataTables_wrapper .paginate_button:after, .dataTables_wrapper .paginate_button:before {
    color: #111111 !important;
    font-weight: 400 !important;
    top: 2px !important;
}

/* Responsive */
@media (max-width: 767px) {

    .dataTables_filter,
    .dataTables_length {
        float: none !important;
        width: 100% !important;
    }

    .dataTables_length label {
        position: static !important;
    }
    .dataTables_length label select {
        left: 0 !important;
    }

}