.tacee-member-form legend {
	background: #333;
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0 1em;
	color: #fff;
	font-weight: 800;
}

.tacee-member-form input.wpcf7-form-control:invalid {
	border-color: #d00b0b;
}

.tacee-member-form ol, .tacee-member-form ul {  
	list-style: none;
}

.tacee-member-form svg.icon { 
	fill: #aaa; 
	vertical-align: text-top;
}

.tacee-member-form a[href="#add"] { 
	margin-left: 1em; 
	color: #666;
	transition: all 0.2s linear;
}

.tacee-member-form a[href="#add"]:hover { color: #333; }


.text-align-right { text-align: right; }

.balance th, .balance td { padding: 0.5em 1em; border-bottom: 1px solid #ccc; vertical-align: bottom; }
.balance thead tr th:first-child, .balance tbody th, .balance tfoot th { text-align: left; }
.balance tbody td, .balance tfoot td { font-family: monospace; text-align: right; }
.balance tbody th, .balance tbody td { border: 0; }
.balance .group-first th, .balance .group-first td { border-top: 1px solid #ccc; }
.balance th.header { border-bottom: 1px solid #ccc; }
.balance .group-last th, .balance .group-last td { border-bottom: 1px solid #ccc; }
.balance tfoot .highlight { background: #ddd; }
.balance tfoot th { text-transform: uppercase; }