:root {
	--color-husky-purple: rgba(50, 0, 110, 1);
	--color-gray: rgba(244, 244, 244, 1);
	--color-gray-extra-dark: rgba(68, 68, 68, 1);
	--color-gray-light: rgba(198, 198, 198, 1);
	--color-gray-extra-light: rgba(245, 245, 245, 1);
	--color-gold: rgba(133, 117, 77, 1);
	--color-tan: rgba(232, 227, 211, 1);
	--color-turqouise: rgba(14, 187, 177, 1);
	--faculty-search-unit: 24px;
}

.form-faculty-search {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: var(--faculty-search-unit);
}

h1 + .form-faculty-search {
	margin-top: 1rem;
}

.form-faculty-search.searching {
	opacity: 0.7;
	user-select: none;
	pointer-events: none;
}

.faculty-profile-search-results-wrap.searching {
	position: relative;
	user-select: none;
	pointer-events: none;
}

.faculty-profile-search-results-wrap.searching > * {
	opacity: 0.25;
}

.faculty-profile-search-results-wrap.searching:before {
	content: 'Searching...';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.form-faculty-search-filters > * {
	flex-basis: 100%;
}

.form-faculty-search input[type="search"] {
	display: block;
	width: 100%;
	padding: 12px 24px;
	border: none;
	font-size: 16px;
	font-weight: 400;
	outline: none;
	background-color: var(--color-gray-extra-light);
}

.form-faculty-search input[type="search"]::placeholder {
	color: currentColor;
}

.form-faculty-search label {
	position: relative;
}

.form-faculty-search-filters,
.form-faculty-search-filters-dropdowns {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: var(--faculty-search-unit);
}

.form-faculty-search-filters > *,
.form-faculty-search-filters-dropdowns > * {
	flex-basis: 100%;
}

.form-faculty-search-filters-title {
	text-transform: uppercase;
	font-weight: bold;
}

.entry-content {
	margin-bottom:10rem;
}

.entry-content a.search-link {
	margin-bottom:1.5rem;
	position:relative;
	display:flex;
	align-items:center;
	text-decoration:none;
}

.entry-content a.search-link .icon:before {
	font-size:2rem;
	transform:rotate(180deg);
}

@media (min-width: 768px) {

	.form-faculty-search-filters-dropdowns {
		flex-basis: auto;
		flex: 2 3 0;
	}

	.form-faculty-search-filters-dropdowns > * {
		flex-basis: calc((100% - var(--faculty-search-unit)) / 2);
	}

	.form-faculty-search-filters-checkboxes {
		flex-basis: auto;
		flex: 1 3 0;
	}

}

.faculty-profile-search-results-meta {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	text-align: center;
}

.faculty-profile-search-results-meta .faculty-profile-search-count {
	flex-basis: 100%;
}

.faculty-profile-search-results-meta .faculty-profile-search-pagination {
	flex-basis: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
}

.faculty-profile-search-pagination-prev,
.faculty-profile-search-pagination-next {
	flex: 5;
}

.faculty-profile-search-pagination-prev {
	text-align: right;
}

.faculty-profile-search-pagination-next {
	text-align: left;
}

.faculty-profile-search-pagination-x-of-y {
	flex: 1;
}

.faculty-profile-search-results {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	gap: calc(var(--faculty-search-unit) * 2);
}

.faculty-profile-search-results-searching,
.faculty-profile-search-results-none {
	margin-top: 2rem;
	font-weight: bold;
}

.faculty-profile-search-result {
	flex-basis: 100%;
	padding-bottom: calc(var(--faculty-search-unit) * 2);
	border-bottom: 1px solid var(--color-gold);
}

.faculty-profile-title {
	display: flex;
	color: var(--color-husky-purple);
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 0.25em 0.5ch;
  font-size: 24px;
	margin-bottom:1rem;
}

.faculty-profile-title > * {
	flex-basis: 100%;
}

@media (min-width: 768px) {

	.faculty-profile-title > * {
		flex-basis: auto;
	}

}

.faculty-profile-pronouns {
	text-transform: capitalize;
	margin-bottom: 1rem;
}

.faculty-profile-header-meta {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: var(--faculty-search-unit);
	padding: var(--faculty-search-unit) 0px;
	border: .25rem solid var(--color-gold);
	border-left: 0px;
	border-right: 0px;
	margin-bottom:1rem;
}

.faculty-profile-search-results .faculty-profile-header-meta {
	border:none;
	padding-top:0px!important;
	padding-bottom:0px!important;
}


.faculty-profile-header p {
	width:100%;
	font-size:1.25rem;
}

@media (min-width: 1024px) {
.faculty-profile-header p {
		width:50%;
		min-width:500px;
		font-size:1.125rem;
	}
}

.faculty-profile-header p:not(.meta-list) {
	font-size:1.125rem;
	padding-top:.5rem;
	position:relative;
	padding-bottom: 1rem;
	margin-bottom:.5rem;
	border-bottom:1px solid var(--color-gold);
	font-weight:400;
}

.faculty-profile-header p:last-child {
	border-bottom:none;
}

.faculty-profile-photo {
	margin: 0px auto;
	width: 240px;
}

.faculty-profile-header-meta-list {
	flex-basis: 100%;
}

.faculty-profile-header-meta-list a {
	font-size: inherit;
}

.faculty-profile-header-meta-list .meta-list-social-media-icons {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 0.25em;
	font-size: 2.5rem;
}

.faculty-profile-header-meta-list .meta-list-social-media-icons a,
.faculty-profile-header-meta-list .meta-list-social-media-icons img {
	display: block;
	width: 1em;
	height: 1em;
	max-width: 1em;
	max-height: 1em;
}

.faculty-profile-header-meta-list p {
magin-bottom:.25rem;
}
.faculty-profile-header-meta-list p:last-child {
margin:0;
}
.faculty-profile-header-meta-list p:only-child {
margin:0;
}

.faculty-profile-header-meta-list .accepting-new-students {
	color: var(--color-turqouise);
	font-weight: 600;
}

@media (min-width: 1024px) {

	.faculty-profile-header-meta {
		gap: calc(var(--faculty-search-unit) * 2);
	}

	.faculty-profile-header-meta-list {
		flex-basis: auto;
		flex: 1;
	}

}

.faculty-profile-cre-list {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1rem;
	list-style-type: none;
	margin: 1rem 0px 2rem !important;
	padding: 0px !important;
    align-items: stretch;
}

.faculty-profile-cre-list > * {
	flex-basis: 100%;
	padding: 12px;
	color: var(--color-husky-purple);
	background: var(--color-tan);
	font-weight: bold;
}

.faculty-profile-cre-list li {
    display: flex;
    align-items: center;
}

@media (min-width: 1024px) {

	.faculty-profile-cre-list > * {
		flex-basis: calc((100% - 2rem) / 2);
	}

}

.faculty-profile-tabs-wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 2rem;
	margin-top:2rem;
}

.faculty-profile-tabs-wrap > * {
	flex-basis: 100%;
}

.faculty-profile-tabs-list {
	list-style-type: none;
	margin: 0px !important;
	padding: 0px !important;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 0px;
	font-size: 20px;
	border: 1px solid var(--color-gray-light);
	border-right-width: 0px;
	border-bottom-width: 0px;
}

.faculty-profile-tabs-list li {
	flex-basis: 100%;
	border: 1px solid var(--color-gray-light);
	border-left-width: 0px;
	border-top-width: 0px;
	display: flex;
    align-items: center;
    justify-content: center;
}

.faculty-profile-tabs-list li:not(:first-child) {
	border-top-width: 0px;
}

.faculty-profile-tabs-list li a {
	display: block;
	padding: 1em;
	width: 100%;
	font-weight: bold;
	color: var(--color-gray-extra-dark);
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;

}

.faculty-profile-tabs-list li.active {
	background: var(--color-gray);
}

@media (min-width: 768px) {

	.faculty-profile-tabs-list {
		font-size: 14px;
	}

	.faculty-profile-tabs-list li {
	}

	.faculty-profile-tabs-list li:last-child:nth-child(2n-1) {
	}

}

@media (min-width: 1024px) {

	.faculty-profile-tabs-list {
		flex-flow: row nowrap;
	}

	.faculty-profile-tabs-list li,
	.faculty-profile-tabs-list li:last-child:nth-child(2n-1) {
	}

	.faculty-profile-tabs-list li:last-child:nth-child(3n-2) {
	}

}

@media (min-width: 1200px) {

	.faculty-profile-tabs-list li,
	.faculty-profile-tabs-list li:last-child:nth-child(3n-2) {
	}

}

.faculty-profile-tabs-content > * {
	display: none;
}

.faculty-profile-tabs-content > *.active {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	align-items: stretch;
	gap: 1rem;
}

.faculty-profile-tabs-content > * > * {
	flex-basis: 100%;
}

.faculty-profile-tab-content-section {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	gap: var(--faculty-search-unit);
}

.faculty-profile-tab-content-section > * {
	flex-basis: 100%;
}

.faculty-profile-tab-content-section .faculty-profile-tab-content-section-content {
	display: none;
}

.faculty-profile-tab-content-section.active .faculty-profile-tab-content-section-content {
	display: block;
}

.faculty-profile-tab-content-section.active .faculty-profile-tab-content-section-content ul li {
	padding-bottom:.5rem;
}

.faculty-profile-tab-content-section .faculty-profile-tab-content-section-title {
	padding: 1em;
	color: var(--color-husky-purple);
	background: var(--color-gray);
	font-weight: bold;
	text-transform: uppercase;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.faculty-profile-tab-content-section .faculty-profile-tab-content-section-title .icon:before {
	font-size:3rem;
	transform:rotate(90deg);
}
.faculty-profile-tab-content-section.active .faculty-profile-tab-content-section-title .icon:before {
	transform:rotate(-90deg);
}

.faculty-profile-tab-content-section .faculty-profile-tab-content-section-title:hover {
	cursor: pointer;
}
