.stick {position:fixed;bottom:0px;left:0px;width:100%;}
#total{height:50px;background:#fff;box-shadow:0px -5px 10px -5px #ccc;border-radius:5px 5px 0 0;text-align:center;padding:15px 0 5px 0;clear:both;z-index:999;}
@media screen and (max-width: 765px) {
   #total{padding-top:5px;}
   	.tbresponsive{
  		border-collapse: collapse;
		table-layout: fixed;
		border: 0;
	}
	.tbresponsive caption {
		font-size: 1.3em;
	}
	.tbresponsive table thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	.tbresponsive tr {
		border-bottom: 3px solid #ddd;
		display: block;
		margin-bottom: .625em;
	}
	.tbresponsive td {
		width:100% !important;
		border-top: 0px solid #ddd;
		display: block;
		font-size: .8em;
		text-align: right !important;
	}
	.tbresponsive td:before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
	}
	.tbresponsive table td:last-child {
		border-bottom: 0;
	}
}