table {
	font-family: 'Open Sans', sans-serif;
  width: 100%;
  background: white;
  margin-bottom: 1.25em;
  border: solid 1px #428f5d;
  border-collapse: collapse;
  border-spacing: 0;
}

table tr th,
table tr td {
	font-family: 'Open Sans', sans-serif;
  padding: 0.5625em 0.625em;
  font-size: 1.3em;
  color: #222222;
  border: 1px solid #dddddd;
}
table tr td {
  text-align:left;
}
table tr th{
	background-color:rgba(66, 143, 93,0.8);
	color:#fff;
}
table tr.even,
table tr.alt,
table tr:nth-of-type(even) {
  background: #f9f9f9;
}
@media only screen and (max-width: 768px) {
	table.resp,	
	.resp tbody,
	.resp tr,
	.resp th,
	.resp td,
	.resp caption {
	  display: block;
	}
	
	table.resp {
	  border: none
	}
	
	.resp thead tr {
	  display: none;
	  background-color:rgba(66, 143, 93,0.8);
	}
	
	.resp tbody tr {
	  margin: 1em 0;
	  border: 1px solid #428f5d;
	}
	
	.resp td {
	font-family: 'Open Sans', sans-serif;
	  border: none;
	  border-bottom: 1px solid #428f5d;
	  position: relative;
	  padding-left: 45%;
	  text-align: center;
	}
	
	.resp tr td:last-child {
	  border-bottom: 1px double #dddddd;
	}
	
	.resp tr:last-child td:last-child {
	  border: none;
	}
	
	.resp td:before {
	  position: absolute;
	  top: 6px;
	  left: 6px;
	  width: 45%;
	  padding-right: 10px;
	  white-space: nowrap;
	  text-align: center;
	  font-weight: bold;
	}
	

}