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;
}

div.ccm-block-page-list-page-entry-grid-thumbnail-hover {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    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;
    text-align: center;
    color: #fff;
}

div.ccm-block-page-list-page-entry-grid-thumbnail-title i {
    display: none;
}

@media screen and (min-width: 992px) {
	div.ccm-page div.page-list-thumbnail-grid-wrapper div.page-list-page-entry-grid-item {
		width:25%;
		float:left;
	}
	
	div.ccm-page div.page-list-thumbnail-grid-wrapper div.page-list-page-entry-grid-item.card-1-of-4 {
		padding-right:0.5%;
	}
	div.ccm-page div.page-list-thumbnail-grid-wrapper div.page-list-page-entry-grid-item.card-4-of-4 {
		padding-left:0.5%;
	}
	div.ccm-page div.page-list-thumbnail-grid-wrapper div.page-list-page-entry-grid-item.card-2-of-4,
	div.ccm-page div.page-list-thumbnail-grid-wrapper div.page-list-page-entry-grid-item.card-3-of-4 {
		padding-left:0.5%;
		padding-right:0.5%;
	}
}

div.ccm-page div.page-list-thumbnail-grid-wrapper div.page-list-page-entry-grid-item .panel {
	border: solid 1px #b0b0b0;
	border-radius: 2px;
}


div.ccm-page div.page-list-thumbnail-grid-wrapper div.page-list-page-entry-grid-item .panel .panel-heading {
	padding: 15px 0 8px 0;
	background-color: rgba(0, 130, 68, 0.1);
}

div.ccm-page div.page-list-thumbnail-grid-wrapper .panel-heading h2 { 
	margin: 0;
	}
div.ccm-page div.page-list-thumbnail-grid-wrapper .panel-body { background-position:center center; height:250px; background-size: cover; }
div.ccm-page div.page-list-thumbnail-grid-wrapper .panel-footer .btn.btn-primary {
	color: #fff;
	background-color: rgba(29, 58, 143,0.9);
	border: solid 1px #4b5369;
	border-radius: 30px;
	padding: 7px 28px 8px 28px;
	margin-right: 20px;
	font-size: 0.9rem;
	}

	div.ccm-page div.page-list-thumbnail-grid-wrapper div.page-list-page-entry-grid-item {
		text-align:center;
	}
	div.ccm-page div.page-list-thumbnail-grid-wrapper div.page-list-page-entry-grid-item a img {
	    width: 100px;
	    height: 100px;
	    margin-bottom:10px;
	    padding:10px;
	}
	
	div.ccm-page div.page-list-description {
		margin-bottom:15px;
	}
	
div.ccm-page div.page-list-thumbnail-grid-wrapper div.page-list-page-entry-grid-item div.panel .panel-footer {
	background-color: rgba(29, 58, 143,0.1);
	padding: 15px 0 15px 0;
}

#gmap {
	padding-bottom: 15px;
}
#gmapp {
	padding-bottom: 15px;
}