/* ================= TABLE DESIGN ================= */

.table-responsive{
    width:100%;
    overflow-x:auto;
    margin-top:30px;
}

table{
    width:100%;
    min-width:700px;
    border-collapse:collapse;
    background:#fff;
    box-shadow:0 5px 20px rgba(0,0,0,0.08);
    border-radius:10px;
    overflow:hidden;
}

table thead tr{
    background:#7a0019;
}

table th{
    padding:16px 20px;
    color:#fff;
    font-size:16px;
    font-weight:600;
    text-align:left;
    border:1px solid rgba(255,255,255,0.15);
}

table td{
    padding:14px 20px;
    border:1px solid #e5e5e5;
    color:#333;
    vertical-align:top;
}

table tbody tr:nth-child(even){
    background:#f8f8f8;
}

table tbody tr:hover{
    background:#fff5f5;
}

table th:nth-child(1),
table td:nth-child(1){
    width:80px;
    text-align:center;
}

table th:nth-child(2){
    width:35%;
}

table th:nth-child(3){
    width:30%;
}

table th:nth-child(4){
    width:20%;
    text-align:center;
}

table td:nth-child(4){
    text-align:center;
}

@media(max-width:768px){

    table{
        min-width:600px;
    }

    table th,
    table td{
        padding:10px 12px;
        font-size:14px;
    }
}