@media all{
	
h1 {
    margin: 2em 0 1em !important;
}

table{
	margin:0;
	border-collapse:separate;
	border-spacing:0;
	width:100%;
}

th,
td{
	border:1px solid #ccc;
	border-right-style:hidden;
	border-bottom-style:hidden;
	padding:1em .5em;
}

th:last-child,
td:last-child{
	border-right-style:solid;
}

tr:last-child th,
tr:last-child td{
	border-bottom-style:solid;
}

th{
	background:rgba(240 240 240 / .7);
}

td:first-child{
	width:65%;
}

.f2 div{
	width:49%;
	margin:0 0 2em;
}

.f2 div:nth-child(odd){
	float:left;
}

.f2 div:nth-child(even){
	float:right;
}

}

@media screen and (max-width:768px){
	
.f2 div{
	width:100%;
	float:none !important;
}

#t2{
	padding:0;
}

#t2 tr:first-child{
	display:none;
	visibility:hidden;
}

.f2 div:first-child{
	margin:0;
}

.f2 div:first-child tr:last-child td{
	border-bottom-style:hidden;
}

}

@media screen and (max-width:480px){

table{
	font-size:90%;
}

}