table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 65%;
    table-layout: fixed
}

 table caption {
    font-size: 1.5em;
    margin: .5em 0 .75em
}

 table tr {
    border: 1px solid #ddd !important;
    padding: .35em
}

 table th,table td {
    padding: .625em;
    text-align: center
}

 table th {
    font-size: 1em;
    font-weight: 700;
    letter-spacing: .1em
}

 .table_number {
    width: 10%
}

 .clc {
    text-align: left;
    width: 20%
}

 .adresa_loc_consum_header {
    width: 55%
}

 .type {
    width: 15%
}

 .adresa_loc_consum {
    text-align: left
}

@media screen and (max-width: 600px) {
     table {
        border:0;
        width: 100%
    }

     table caption {
        font-size: 1.3em
    }

     table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

     table tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em
    }

     table td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: .8em;
        text-align: right
    }

     table td:before {
        content: attr(data-label);
        float: left;
        font-weight: 700
    }

     table td:last-child {
        border-bottom: 0
    }

     .table_number {
        width: 100%
    }

     .clc {
        width: 100%;
        text-align: right
    }

     .adresa_loc_consum_header {
        width: 100%
    }

     .adresa_loc_consum {
        text-align: left
    }
}