/* Table of Contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Block
*/

/* Breakpoints
––––––––––––––––––––––––––––––––––––––––––––––––––
0-374		2 columns
375-639		6 columns
640-1023	6 columns
1024-1439	12 columns
1440+		12 columns

*/

@media (min-width: 375px) {}
@media (min-width: 640px) {}
@media (min-width: 800px) {}
@media (min-width: 1024px) {}
@media (min-width: 1440px) {}

@media (max-width: 374px) {}
@media (max-width: 639px) {}
@media (max-width: 799px) {}
@media (max-width: 1023px) {}
@media (max-width: 1439px) {}

/* Wordpress Admin Bar Height-Change Breakpoints
––––––––––––––––––––––––––––––––––––––––––––––––––
0-782		46px tall
783-...		32px tall

*/

/* Block
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.image-excerpt-media-listing-block {}
.image-excerpt-media-listing-block__inner {}
.image-excerpt-media-listing-block__image-wrap {
	display: none;
	min-height: 1px;
}
.image-excerpt-media-listing-block__image-wrap a {
	display: block;
	line-height: 0;
}
.image-excerpt-media-listing-block__right {
	width: calc(100%);
}
.image-excerpt-media-listing-block__meta {}
.image-excerpt-media-listing-block__title {
	font-family: "Gotham A", "Gotham B";
	font-style: normal;
	font-weight: 300;
	font-size: 1.333333rem;
	line-height: initial;
	display: block;
}
.image-excerpt-media-listing-block__title:hover {
	color: #38A0B2;
}
.image-excerpt-media-listing-block__byline {
	font-family: "Gotham A", "Gotham B";
	font-style: normal;
	font-weight: 300;
	font-size: 1rem;
	line-height: initial;
	letter-spacing: -.0325rem;
	display: block;
}
.image-excerpt-media-listing-block__speaker {
	color: #000;
}
.image-excerpt-media-listing-block__speaker:hover {
	color: #38A0B2;
}
.image-excerpt-media-listing-block__speaker-date-divider {}
.image-excerpt-media-listing-block__date {
	font-family: "Gotham A", "Gotham B";
	font-style: italic;
	font-weight: 400;
	color: #979797;
}
.image-excerpt-media-listing-block.speech_has_no_text .image-excerpt-media-listing-block__excerpt {
	font-style: italic;
	color: #979797;
}
.image-excerpt-media-listing-block__excerpt {
	font-family: "Gotham A", "Gotham B";
	font-style: normal;
	font-weight: 300;
	font-size: 1.0rem;
}
.image-excerpt-media-listing-block__excerpt span {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.333333rem;
	max-height: calc(1.333333rem * 2);
	text-overflow: ellipses;
	height: calc(1.333333rem * 2);
	color: #979797;
}
.image-excerpt-media-listing-block__content .media-icons__circled {
	margin-top: 10px;
}
.image-excerpt-media-listing-block__content {
	margin-top: 16px;
}

@media (max-width: 639px) {
	.image-excerpt-media-listing-block .media-icons {
		width: 100px;
	}
	.image-excerpt-media-listing-block .media-icons .media-icon__circled {
		width: 30px;
		height: 30px;
		margin-right: 3px;
	}
}
@media (min-width: 640px) {
	.image-excerpt-media-listing-block__image-wrap {
		width: 109px;
		margin-right: 35px;
		float: left;
		display: block;
	}
	.image-excerpt-media-listing-block__right {
		width: calc(100% - 144px);
		float: left;
	}
	.image-excerpt-media-listing-block__title {
		font-size: 2rem;
		line-height: 2rem;
		margin-bottom: 3px;
	}
	.image-excerpt-media-listing-block__byline {
		font-size: 1.333333rem;
		line-height: 1.666666rem;
		letter-spacing: -.04333333rem;
	}
	.image-excerpt-media-listing-block__excerpt {
		font-size: 1.333333rem;
		line-height: 2.5rem;
	}
	.image-excerpt-media-listing-block__excerpt span {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		line-height: 1.5rem;
		max-height: calc(2.333333rem * 2);
		text-overflow: ellipses;
		height: calc(1.566666rem * 2);
	}
}
@media (min-width: 1024px) {
	.image-excerpt-media-listing-block__inner {}
	.image-excerpt-media-listing-block__meta {
	}
	.image-excerpt-media-listing-block__content {
		display: flex;
	}
	.image-excerpt-media-listing-block__content .media-icons__circled {
		margin-top: 0px;
		width: 200px;
	}
	.image-excerpt-media-listing-block__excerpt {
		width: calc(100% - 230px);
		margin-right: 30px;
		font-size: 1.1666666rem;
	}
}


/* Firefox specific fixes */
@-moz-document url-prefix() { 
	
	.image-excerpt-media-listing-block__excerpt span:after {
		content: "";
		text-align: right;
		position: absolute;
		bottom: -0.9rem;
		right: 0;
		width: 20%;
		height: 1.0rem;
		background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
	}
	@media (min-width: 1024px) {
		.image-excerpt-media-listing-block__excerpt span {
			position: relative;
			height: 2.666666em; /* exactly two lines */
		}
	}
	@media (min-width: 640px) {
		.image-excerpt-media-listing-block__excerpt span:after {
			height: 2.3rem;
		}
	}
}





























