	.grant-element-desc {
		font-size: .875rem;
		font-weight: normal;
		line-height: 1.75;
		margin-bottom: 2rem;
	}

	.grant-opp {
		margin-bottom: 2rem;
		padding-top: 2rem;
		border-top: 1px solid var(--bs-border-color);
	}

	.grant-opp:first-child {
		padding-top: 0;
		border-top: none;
	}

	.grant-oppt-title {
		line-height: 1.5;
	}

	.grant-oppt-subtitle {
		display: block;
		margin-top: 0.5rem;
		font-size: .75rem;
		text-transform: uppercase;
	}
		
	a .grant-oppt-title,
	a .grant-oppt-subtitle {
		color: var(--bs-link-color);
	}

	a:hover .grant-oppt-title {
		border-bottom: 2px dotted #005999;
		color: var(--bs-link-hover-color);
	}

	a:hover .grant-oppt-subtitle {
		color: var(--bs-link-hover-color);
	}
		
	.grant-listing-header {
		font-size: .75rem;
		margin-bottom: 1rem;
	}
		
	.grant-listing-paging {
		padding-left: 80%;
		line-height: 1.5;
		font-size: 100%;
		font-weight: normal;
	}
			
	.grant-oppt-status {
		color: #444;
		font-size: .75rem;
	}

	.grant-oppt-status--active {
		color: #222;
		font-weight: bold;
	}

	.grant-oppt-status--active .fa {
		color: #668034;
	}
	
	.grant-oppt-status--expiring {
		padding: .25rem .5rem;
		background-color: var(--bs-highlight-bg);
		color: #000;
	}
		
	.grant-section-heading {
		color: #222;
		font-size: .75rem;
		font-weight: bold;
	}
		
	.grant-section-body {
		color: #444;
		font-size: .875rem;
		font-weight: normal;
		line-height: 1.5;
	}

	.grant-oppt-description {
		color: #444;
		font-size: .875rem;
		font-weight: normal;
		line-height: 1.75;
	}

	.grant-opp p {
		font-size: .875rem;
	}
		
	.grant-no-results {
		color: red;
		line-height: 1.5;
		font-weight: normal;
		font-variant: italic;
		padding: 1rem;
	}

	@media (min-width: 992px) {
		.grant-element-desc {
			font-size: 1rem;
		}

		.grant-opp {
			margin-bottom: 3rem;
			padding-top: 0;
			border-top: none;
		}

		.grant-oppt-status {
			font-size: .875rem;
		}
    }
		
		/*
			paging styles
		*/
		.easyPaginateNav {
			text-align: center;
		}
		
		.easypaginateNav a {
			padding: 3rem;
		}
		
		.easypaginateNav a.current {
			font-weight: bold;
			font-size: 110%;
			text-decoration: underline;
		}
		
		
		.hide-bullets {
			list-style-type: none;
			list-style-position: inside;
			padding: 0;
			margin: 0;
		}
		
		a.ep-nav-pg-num {
			padding-left: 1rem;
			padding-right: 1rem;
		}