/* CSS Document */

.ccm-block-feature-link { 
	background: rgb(21,101,199); height: 100%; display: flex;
	flex-direction: column; flex-grow: 1; transition: background ease 0.25s;
	border-radius: 15px; overflow: hidden;}
.ccm-block-feature-link a { 
	background: #1565c7; transition: background ease 0.25s; height: 100%;}
.ccm-block-feature-link a:hover { background: #2887fa; }
.ccm-block-feature-link .ccm-block-feature-link-inner { display: flex; align-items: flex-end;  height: 100%;}
.ccm-block-feature-link .ccm-block-feature-link-image { 
    position: absolute;border-radius: 8px;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    z-index: 0; }
.ccm-block-feature-link .ccm-block-feature-link-image:before,
.ccm-block-feature-link .ccm-block-feature-link-image:after {
	z-index: 1; content: '';
	position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
	opacity: 0;border-radius: 8px;
	transition: all ease-in-out 0.25s;
}
.ccm-block-feature-link .ccm-block-feature-link-image:before {
	opacity: 1;
	background: rgba(238, 47, 50, 1);
	mix-blend-mode: multiply;
}
.ccm-block-feature-link .ccm-block-feature-link-image:after {
	opacity: 1;
	background: rgba(238, 47, 50, 0.35); 
}

.ccm-block-feature-link:hover .ccm-block-feature-link-image:after { 
	opacity: 0.5; background: rgb(238, 47, 50); }

.ccm-block-feature-link .ccm-block-feature-link-text {
	position: relative; z-index: 2;padding: 20vh 40px 50px 40px;  
}
.ccm-block-feature-link .fllink { 
	display: block;
	/*font-family: "alumni-sans", sans-serif;
	font-weight: 600; font-style: normal; */}
.ccm-block-feature-link .fllink p { 
	font-size: 0.95rem !important; line-height: 1.125 !important; 
}
.ccm-block-feature-link .fltitle { 
	display: block;   } 