/* Styles for Infinite Content Cards */
.icc_card_container {
	container-name: icc-container;
    container-type: inline-size;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-evenly;
}
.icc_card{
	padding: 0;
	width: 100%;
	max-width:310px;
	position: relative;
	z-index: 1;
	border: 1px solid #e3e3e3;
	-webkit-box-shadow: 0 3px 6px rgb(0 0 0 / 13%), 0 3px 6px rgb(0 0 0 / 10%);
	box-shadow: 0 3px 6px rgb(0 0 0 / 13%), 0 3px 6px rgb(0 0 0 / 10%);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: #fff;
	margin-bottom: 2em;
	text-align: center;
}
.icc_image_container {
	width:100%;
	padding:0;
	margin:0;
	background-color:#8C1515;
	background-position: center;
    background-size: 80%;
    background-repeat: no-repeat;
    aspect-ratio: 451 / 226;
	overflow: hidden;
	text-align: center;
}
.icc_img_link:hover img,
.icc_img_link:active img,
.icc_img_link:focus img {
	opacity: 1;
	text-decoration: none;
}
.icc_image_container img {
	object-fit: cover;
    object-position: center center;
    margin: 0;
    min-width: 100%;
}
.icc_image_container .icc_placeholder,
a:hover .icc_image_container .icc_placeholder,
a:active .icc_image_container .icc_placeholder,
a:focus .icc_image_container .icc_placeholder {
	font-size:135px;
	font-family:"Source Serif Pro", "Georgia", "Times", "Times New Roman", serif;
	color:#ffffff;
	white-space:nowrap;
	text-decoration: none;
	position: relative;
	bottom:-30px;
	margin-left:auto;
	margin-right:auto;
	padding-left:10px;
}
.icc_text_content {
	margin:1em;
	text-align: left;
}
.icc_text_content .icc_title {
	font-size:1.2em;
	margin-bottom:0.5em;
}
.icc_read_more {
	display: inline-block;
    padding: 6px 8px;
    text-decoration: none;
    margin: 0 auto 0.3em auto;
    font-weight: normal;
    white-space: nowrap;
    background-color: #008566;
    color: #ffffff;
    -webkit-transition: color 0.2s ease-out, background-color 0.2s ease-out;
    transition: color 0.2s ease-out, background-color 0.2s ease-out;
}
.icc_read_more:hover,
.icc_read_more:focus,
.icc_read_more:active {
	color: #ffffff;
	background-color:#006F54;
}

/* Temp hack to break up cards */
.icc-faux-section-break {
	flex-grow:1;
	width:100%;
	display:block;
}

@container icc-container (width > 620px) {
	.icc_card {
		width:48%;
	}
}

@container icc-container (width > 930px) {
	.icc_card {
		width:32%;
	}
}

@media (min-width:768px){ 
	
}