/* CSS Document */

.ccm-speaker-list-container {
	margin:0 0 2em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ccm-speaker-list-entry {
	width: 48%;
	border:1px solid #dedede;
	padding: 2rem 2.75rem;
	margin-bottom:3.5rem;
	box-shadow:0px 0px 15px 5px #dcdcdc;
	align-items:flex-start;
	display: flex;
	flex-wrap:wrap;
	justify-content: left;
}

.align-vertical-center .ccm-speaker-list-entry {
	align-items:center;
}

.align-horizontal-center .ccm-speaker-list-entry {
	justify-content: center;
}

.full-width .ccm-speaker-list-entry {
	width: 100%;
}
.ccm-speaker-list-top {
	width:100%;
}
.ccm-speaker-list-image {
	border-radius:1.2vw;
	overflow: hidden;
	max-width: 300px;
}

.ccm-speaker-list-title span { display: block; }
span.speaker-list-name { font-size: 24px; font-weight: bold; line-height: 1.1em; }
span.speaker-list-title {}
span.speaker-list-company { font-weight: bold; }

.ccm-speaker-list-bottom { }

.include-divider .ccm-speaker-list-content > div {
	border-top:1px solid;
	margin-top:1rem;
	padding-top:1rem;
}

.ccm-speaker-list-description p:last-of-type { margin-bottom: 0; }

.ccm-speaker-list-description + .ccm-speaker-list-link { margin-top:.4em; }

.ccm-speaker-list-link { 
	font-size: 24px;
}
.ccm-speaker-list-link .ccm-block-button-wrapper a.ccm-block-button { 
	color:#172945;
	background:#dedede
}
.ccm-speaker-list-link .ccm-block-button-wrapper a.ccm-block-button:hover { 
	background:#d0d0d0;
}


@media screen and (max-width: 767px) {
	.ccm-speaker-list-entry {
		width: 100%;
		margin-bottom:1.25rem;
	}
}
