#staffdirectory_module.cms_entity .cms_content {
	display: flex;
}

#staffdirectory_module.cms_entity .cms_content .image img {
	height: unset;
	max-width: unset;
}

#staffdirectory_module.cms_list .category_header {
	margin-top: 0;
	margin-bottom: 0.625rem;
}

#staffdirectory_module.cms_list .cms_list_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	overflow: hidden;
	clear: both;
}

#staffdirectory_module.cms_list .cms_list_item .cms_title {
	font-weight: 700;
}

#staffdirectory_module.cms_list .cms_list_item .cms_title,
#staffdirectory_module.cms_list .cms_list_item .cms_member_title,
#staffdirectory_module.cms_list .cms_list_item .cms_content {
	margin-bottom: 0.3125rem;
}

#staffdirectory_module.cms_photo .member_employment_dates {
	display: block;
}

#staffdirectory_module.cms_list .cms_list_item .info {
	width: calc(100% - 160px);
}

#staffdirectory_module.cms_list .cms_list_item .image a {
	text-decoration: none;
	box-shadow: none;
	border: 0 none;
}

#staffdirectory_module.cms_list .cms_list_item .title_header {
	margin-top: 0;
	margin-bottom: 0.3125rem;
}

#staffdirectory_module.cms_list .cms_list_item .cms_content p {
	margin: 0;
}

#staffdirectory_module.cms_list .cms_item_divider {
	border-top: 1px solid #e1e3e0;
	height: 0;
	margin-bottom: 1.5em;
	margin-top: 1.5em;
}

#staffdirectory_module.cms_entity .cms_metadata1.cms_title,
#staffdirectory_module.cms_entity .cms_member_title,
#staffdirectory_module.cms_entity .cms_content {
	margin-bottom: 0.3125rem;
}

#staffdirectory_module.cms_entity .image {
	margin: 0 1.25rem 1.25rem 0;
}

#staffdirectory_module.cms_entity .biography p:first-of-type {
	margin-top: 0;
}

#staffdirectory_module.cms_entity .footer {
	padding-top: 0.625rem;
}

/* Photo View */
#staffdirectory_module.cms_photo * {
	box-sizing: border-box;
}

#staffdirectory_module.cms_photo .cms_list_category .cms_list_item {
	padding-left: 0.3125rem;
	padding-right: 0.3125rem;
}

#staffdirectory_module.cms_photo .cms_list_category .cms_list_item .cms_image img {
	max-width: 100%;
}

#staffdirectory_module.cms_photo .cms_list_subheading {
	width: 100%;
	display: inline-block;
	margin: 0 0 0.625rem;
}

#staffdirectory_module.cms_photo .cms_list_subheading h3 {
	margin: 0;
}

#staffdirectory_module.cms_photo .cms_list_category {
	width: 100%;
	display: inline-block;
}

#staffdirectory_module.cms_photo .cms_list_category .cms_list_item {
	float: left;
	text-align: center;
	margin: 0 0 1.4375rem;
	word-wrap: break-word;
}

#staffdirectory_module.cms_photo .cms_list_category .cms_list_item .cms_image {
	min-height: 150px;
}

/* Note MAX width, unlike MIN width media query below */
@media (max-width: 991px) {
	#staffdirectory_module.cms_entity .cms_content {
		flex-direction: column;
	}
}

@media (min-width: 991px) {
	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_4 .cms_list_item {
		width: 25%;
	}

	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_4 .cms_list_item:nth-child(4n+5) {
		clear: both;
	}

	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_3 .cms_list_item {
		width: 33%;
	}

	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_3 .cms_list_item:nth-child(3n+4) {
		clear: both;
	}

	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_2 .cms_list_item {
		width: 50%;
	}

	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_2 .cms_list_item:nth-child(2n+3) {
		clear: both;
	}
}

@media (max-width: 767px) {
	#staffdirectory_module.cms_list .cms_list_item {
		flex-direction: column;
	}

	#staffdirectory_module.cms_list .cms_list_item .info,
	#staffdirectory_module.cms_list .cms_list_item .image {
		text-align: center;
	}
}

@media (max-width: 991px) and (min-width: 767px) {
	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_4 .cms_list_item {
		width: 25%;
	}

	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_4 .cms_list_item:nth-child(4n+5) {
		clear: both;
	}

	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_3 .cms_list_item {
		width: 33%;
	}

	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_3 .cms_list_item:nth-child(3n+4) {
		clear: both;
	}

	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_2 .cms_list_item {
		width: 50%;
	}

	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_2 .cms_list_item:nth-child(2n+3) {
		clear: both;
	}
}

@media (max-width: 767px) {
	#staffdirectory_module.cms_list .cms_list_item .image,
	#staffdirectory_module.cms_list .cms_list_item .info {
		float: none;
		width: 100%;
	}

	#staffdirectory_module.cms_list .cms_list_item .title_header {
		margin-top: 0.3125rem;
	}
}

@media (max-width: 767px) and (min-width: 479px) {
	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_4 .cms_list_item {
		width: 33%;
	}

	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_4 .cms_list_item:nth-child(3n+4) {
		clear: both;
	}

	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_3 .cms_list_item,
	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_2 .cms_list_item {
		width: 50%;
	}

	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_3 .cms_list_item:nth-child(2n+3),
	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_2 .cms_list_item:nth-child(2n+3) {
		clear: both;
	}
}

@media (max-width: 479px) {
	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_4 .cms_list_item,
	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_3 .cms_list_item,
	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_2 .cms_list_item {
		width: 50%;
	}

	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_4 .cms_list_item:nth-child(2n+3),
	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_3 .cms_list_item:nth-child(2n+3),
	#staffdirectory_module.cms_photo .cms_list_category.items_per_row_2 .cms_list_item:nth-child(2n+3) {
		clear: both;
	}
}

/* Inside page content box */
.staff-members-callout-wrapper .staff-member-callout {
	margin-bottom: 1.5em;
}

.staff-members-callout-wrapper .staff-member-callout .staff-member-callout-photo {
	margin-bottom: 0.625rem;
	display: inline-block;
	max-width: 100%;
}

.staff-members-callout-wrapper .staff-member-callout .staff-member-callout-info {
	margin: 0;
}

.staff-members-callout-wrapper .staff-member-callout .staff-member-callout-extension-label {
	text-transform: capitalize;
}
