div.ccm-block-page-list-page-entry-grid-thumbnail-hover {
	opacity: 0;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

div.ccm-block-page-list-page-entry-grid-thumbnail a {
	position: relative;
	display: table;
	width: 100%;
}

div.ccm-block-page-list-page-entry-grid-thumbnail a img {
	width: 100%;
}

div.ccm-block-page-list-page-entry-grid-thumbnail-hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(251, 185, 8, 0.6);
	z-index: 2;
}

div.ccm-block-page-list-page-entry-grid-thumbnail a:hover
div.ccm-block-page-list-page-entry-grid-thumbnail-hover {
	opacity: 1;
}

div.ccm-block-page-list-page-entry-grid-thumbnail-title-wrapper {
	display: table;
	width: 100%;
	height: 100%;
}

div.ccm-block-page-list-page-entry-grid-thumbnail-title {
	display: table-cell;
	width: 100%;
	text-align: center;
	height: 100%;
	vertical-align: middle;
	color: #0c1f38;
	font-weight: bold;
}

div.ccm-block-page-list-page-entry-grid-thumbnail-title i {
	font-size: 30px;
}

.ccm-block-page-list-thumbnail-grid-wrapper {
	margin-bottom: 0;
	margin-top: 1.4em;
}

.ccm-block-page-list-page-entry-grid-item {
	margin-bottom: 1em;
}

.swReset .ccm-block-page-list-title h5{
	font-weight: 500;
}

.ccm-block-page-list-thumbnail-grid-wrapper .ccm-block-page-list-title p {
  font-weight: 500;
  font-size: 1.25rem;
  margin: 0 0 0.5em;
  line-height: 1.2;
}

.ccm-block-page-list-thumbnail-grid-wrapper .ccm-block-page-list-title p a {
  text-decoration: none;
  font-weight: inherit;
}