.fancy-list { list-style: none; margin:1rem 0; padding:0 }
.fancy-list li { margin:0px 0; padding:.5rem 0; border-bottom:1px solid #d7d7d7 }
.fancy-list li:first-child { border-top:1px solid #d7d7d7 }

.fancy-list.lonely { margin:0 }
.fancy-list.lonely li:first-child { border-top:0px solid transparent }
.fancy-list.lonely li:last-child { border-bottom:0px solid transparent }

.list-with-icon i { color:#009877; width:2rem; display:inline-block }
.list-with-icon a { text-decoration:none }
.list-with-icon a:after { content:" →"; color:#009877 }

.link-list { list-style: none; margin:25px 0; padding:0 }
@media (min-width: 992px) {
	.link-list li { font-size:1.5em; letter-spacing:.125rem;margin-bottom:.75rem }
}
@media (max-width: 991px) {
	.link-list li { font-size:1em; letter-spacing:.125rem;margin-bottom:.75rem }
}
.link-list li a { font-weight:bold; text-decoration:none }
.link-list li a:hover { text-decoration:underline }
.link-list li i { color:#009877 }

.homepage-link-list li { margin-bottom: 10px; }
.homepage-link-list li span { background:white;display:inline-block;padding:4px 7px }

.btn { display:inline-block; padding:.5rem 1rem; text-decoration:none }
.btn:hover { text-decoration:none }

.btn-primary { border:2px solid #009877; background:#009877; color:white }
.btn-primary:hover { border:2px solid black; background:black; color:white }

#billboard img { display:block;width:100%;height:auto }

.plain-gallery { overflow:hidden;margin:.5rem 0 }
.plain-gallery a { display:block;float:left;margin:0 .75rem .75rem 0 }
.plain-gallery a img { display:block;height:6rem;width:auto }

@media (min-width: 992px) {
	.table { }
	.table .table-row { padding:.5rem 0; border-top:1px solid #d7d7d7;white-space: nowrap; }
	.table .table-row:first-child { border-top:0px solid transparent }
	.table .table-col { display:inline-block;width:auto }
}
@media (max-width: 991px) {
	.table .table-row { padding:1rem 0; border-top:1px solid #d7d7d7;white-space22: nowrap; }
	.table .table-row:first-child { border-top:0px solid transparent;padding-top:0 }
}

.vert-parent {
  display: flex;
  align-items: center;
}












