.card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Event Cards */
.event-box {
	border: none;
	height: 100%;
}
.event-box .card-title {
	color: black;
	font-weight: 900;
	font-family: ff-tisa-web-pro, serif;
	font-style: italic;
	line-height: 1.85rem;
	margin-top: .5rem;
}
.event-box .date {
	font-variant-numeric: lining-nums !important;
	background-color: #0F345A;
	color: white;
	width: 110px;
	border-radius: 56px;
	text-align: center;
	padding: 10px;
	font: 900 22px/17px freight-sans-pro, sans-serif;
	text-transform: uppercase;
	display: block;
	position: absolute;
	right: 20px;
	margin-top: -1.85rem;
	transform: translateY(-50%);
}
.event-block-container {
	width: 100%;
	margin-top: 3rem;
	margin-bottom: 60px;
	padding: 60px 0px 0px 0px;
	position: relative;
}
.event-block-container .gray-bg {
	background-color: #F2F5F7;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 10px;
}
.event-block-container .subhead {
	position: relative;
	text-align: center;
	margin-bottom: 3rem;
}
.event-block-container .col-auto {
	max-width: initial;
}



/* Feature Cards */

.feature-box {
	height: 100%;
	padding-top: 3rem;
	border: none;
	background-color: transparent;
	overflow: initial;
}
.feature-box .card-body {
	padding: 1.25rem .75rem 0 .75rem;
}
.feature-box .card-title {
	font: 800 1.6rem/1.8rem freight-sans-pro, sans-serif;
	margin-bottom: 1.5rem;
}
.feature-box .card-text, .feature-box .card-text p {
	font-size: 1.1rem;
	line-height: 1.35rem;
	color: white;
	background-color: rgb(0 0 0 / .5%);
}
.feature-box .card-footer {
	padding-left: .5rem; 
	padding-right: .5rem;
}
.feature-box .card-footer a {
	width: 100%;
}
.feature-box .card-tagline {
	position: absolute;
	top: 3rem;
	left: 0px;
	right: 0px;
	text-align: center;
	transform: translateY(-60%);
}
.feature-box .card-tagline div {
	border-radius: 4px;
	background-color: #0073c9;
	border: solid #0079d4 1px;
	color: white;
	text-transform: uppercase;
	display: inline-block;
	padding: 4px 20px;
	font: 900 0.8rem/1rem freight-sans-pro, sans-serif;
}
.feature-container {
	width: 100%;
	margin-top: 3rem;
	margin-bottom:60px;
	padding: 60px 0px 0px 0px;
	position: relative;
}
.feature-container .wave-bg, .feature-container .wave-bg-gray, .event-block-container .wave-bg-gray {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 10px;
}
.feature-container .subhead {
	position: relative;
	text-align: center;
	color: white;
}

/* Hightlight Card */
.highlight-card {
	border: none;
	background-color: #0E345A;
}
.highlight-card-light {
	border: none;
	background-color: #F2F5F7;
}
.highlight-card .card-header, .highlight-card-light .card-header {
	font: 100 1.3125rem/1.3125rem freight-sans-pro, sans-serif;
	color: white;
	text-align: center;
	letter-spacing: 0.065625rem;
	text-transform: uppercase;
	border: none !important;
	padding-left: 1.85rem;
	padding-right: 1.85rem;
	background-color: #0E345A;
}
.highlight-card-light .card-header {
	color: black !important;
}
.highlight-card .card-title {
	font: 800 1.75rem/1.75rem freight-sans-pro, sans-serif;
	color: white;
}
.highlight-card-light .card-title {
	font: 800 1.75rem/1.75rem freight-sans-pro, sans-serif;
	color: black;
}	
.highlight-card .card-text, .highlight-card .card-text p, .highlight-card-light .card-text, .highlight-card-light .card-text p {
	font-family: freight-sans-pro, sans-serif;
	font-size: 1.1rem;
	line-height: 1.35rem;
	color: white;
	margin-bottom: 0;
}
.highlight-card-light .card-text, .highlight-card-light .card-text p {
	color: black !important;
}
.highlight-card .row, .highlight-card-light .row {
	padding: 0 15px;
}
.highlight-card .col-auto, .highlight-card-light .col-auto {
	padding: 0;
}
.highlight-card .col, .highlight-card-light .col {
	font-family: freight-sans-pro, sans-serif;
	font-weight: 900;
	line-height: 1.25rem;
	letter-spacing: .01rem;
	color: white;
}
.highlight-card-light .col {
	color: black !important;
}

.highlight-card .align-items-center, .highlight-card-light .align-items-center {
	margin-bottom: .75rem;
}
