@media (max-width: 767px) {
table.responsive,
table.responsive thead,
table.responsive tbody,
table.responsive tr,
table.responsive th,
table.responsive td { display:block; width:100% !important; box-sizing:border-box; }
table.responsive { border:none; }
table.responsive thead tr { position:absolute; top:-9999px; left:-9999px; }
table.responsive tr { border:none; border-bottom:1px solid #eee; padding:15px 0; }
table.responsive tr:first-child { display:none !important; }
table.responsive td { height:auto !important; border:none !important; padding:0; position:relative; width:100%; }
table.responsive td .td_label,
table.responsive td .td_content { float:left; box-sizing:border-box; }
table.responsive td .td_label { width:40%; padding-right:15px; text-align:left; display:block !important; }
table.responsive td .td_content { width:60%; }
table.responsive td::after { content:""; display:block; clear:both; }
}