﻿.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .media .media-wrap:focus, .results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result a.doctorLink:focus, .results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result a.doctorLink:focus .btn--linkblue, .results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result a.doctorLink:focus .doctor-name, .results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result a.doctorLink:focus .media {
	outline: 2px dotted #0073cf
}

.profile-wrapper nav a:focus, .profile-wrapper nav button:focus {
	outline: 2px dotted #fff
}

.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result a.doctorLink:focus .btn--linkblue, .results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result a.doctorLink:focus .doctor-name, .results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result a.doctorLink:focus .media {
	outline-offset: .1rem
}

.profile-wrapper nav button {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	font-size: inherit;
	font-weight: inherit;
	border: none;
	margin: 0;
	text-decoration: none
}

	.profile-wrapper nav button .icon {
		position: absolute;
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}

#more-search-opts svg, .profile-wrapper .locations.section #locations-container .practice .icon svg, .profile-wrapper nav ul li a .icon svg {
	height: 100%;
	width: 100%
}

#more-search-opts svg, .profile-wrapper nav ul li a .icon {
	position: relative;
	top: -.1em
}

#more-search-opts {
	background: transparent;
	border: 0;
	cursor: pointer;
	margin-top: 1rem;
	padding: 0
}

	#more-search-opts .icons {
		color: #0078d3;
		display: inline-block;
		height: 1.5rem;
		width: 1.5rem
	}

	#more-search-opts .close {
		display: none
	}

	#more-search-opts.active {
		margin-bottom: 1rem
	}

		#more-search-opts.active .close {
			display: inline-block
		}

		#more-search-opts-content, #more-search-opts.active .open {
			display: none
		}

#fad-more-options {
	padding: 1rem;
	margin-bottom: 2rem
}

.faculty-modal-wrapper #fad-more-options {
	margin-top: 2rem
}

#fad-more-options #more-search-opts {
	margin-top: 0
}

#fad-more-options #more-search-opts-content h2 {
	margin-bottom: 1rem
}

#more-search-opts-content .icon, .other-search-options .icon {
	color: #ebb700
}

	#more-search-opts-content .icon svg, .other-search-options .icon svg {
		height: 5rem;
		width: 5rem
	}

#profilesSearchContainer.mobile-first {
	display: -ms-flexbox;
	display: flex;
	min-height: 25rem
}

	#profilesSearchContainer.mobile-first fieldset {
		max-width: 100%
	}

	#profilesSearchContainer.mobile-first .small-text {
		font-size: .875rem;
		margin-bottom: 0;
		padding: 1rem 0
	}

	#profilesSearchContainer.mobile-first > .hero {
		background-position: 50%;
		background-size: cover;
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-color: #333;
		padding: 4rem 0;
		width: 100%
	}

		#profilesSearchContainer.mobile-first > .hero .hero-wrap {
			width: 100%
		}

		#profilesSearchContainer.mobile-first > .hero #profiles-search-wrap {
			margin-top: 0;
			padding-bottom: 2rem
		}

	#profilesSearchContainer.mobile-first #landing-top {
		color: #000;
		background-color: hsla(0,0%,100%,.8);
		padding: 1rem 2rem
	}

		#profilesSearchContainer.mobile-first #landing-top h1 {
			color: #000
		}

		#profilesSearchContainer.mobile-first #landing-top ul {
			list-style: none;
			padding: 0;
			margin-bottom: 0
		}

ul.physiciansAtoZ {
	padding-left: 0;
	text-align: center
}

	ul.physiciansAtoZ.small-az li {
		width: 2.25rem
	}

.ent-loc-article .article-content ul.physiciansAtoZ {
	max-width: none !important
}

ul.physiciansAtoZ li {
	margin-bottom: .3rem;
	margin-right: 0
}

#profiles-search-wrap {
	padding: 2rem 2rem 0;
	margin: 2rem auto 0
}

.article-content > #profiles-search-wrap {
	padding-bottom: 2rem;
	margin-bottom: 2rem
}

#profiles-search-wrap h1 {
	margin-bottom: 1rem
}

#profiles-search-wrap #more-search-opts-content ul {
	list-style: none;
	margin: 0;
	padding: 0
}

#profiles-search-wrap #more-search-opts-content > .col-3 > .col-3-item:first-child ul {
	font-size: 1rem
}

#more-search-opts-content.facet-sidebar .module-container {
	margin: 0;
	padding: 0
}

#more-search-opts-content.facet-sidebar ul.accordion {
	margin: .5rem
}

	#more-search-opts-content.facet-sidebar ul.accordion .accordion-item#expertise-li {
		display: none
	}

	#more-search-opts-content.facet-sidebar ul.accordion .accordion-item#treatment-centers fieldset li {
		text-indent: -1.5rem;
		padding-left: 1.5rem
	}

	#more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset ul {
		list-style: none;
		font-size: 1rem;
		padding: 0 0 0 .25rem
	}

	#more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset label, #more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset li {
		margin-bottom: .125rem
	}

	#more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset label {
		display: inline
	}

	#more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset input[type=checkbox] {
		border: 1px solid #002c77;
		width: 1.125rem;
		height: 1.125rem;
		position: relative;
		top: .15rem;
		margin-right: .125rem;
		opacity: 1
	}

		#more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset input[type=checkbox]:disabled {
			cursor: default
		}

			#more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset input[type=checkbox]:disabled + label {
				color: #78756a
			}

	#more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset .language-letter {
		font-weight: 700
	}

	#more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset .combobox-wrapper {
		position: relative;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: stretch;
		align-items: stretch;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

		#more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset .combobox-wrapper > div {
			width: 100%
		}

		#more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset .combobox-wrapper input {
			border: 1px solid #002c77;
			border-radius: 5px;
			padding: .75rem .7rem;
			margin: .2rem .2rem .5rem;
			width: 100%;
			line-height: normal
		}

			#more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset .combobox-wrapper input:focus {
				box-shadow: 0 0 6px #0037cf;
				outline: none
			}

		#more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset .combobox-wrapper div[aria-expanded=true] input {
			border-bottom-left-radius: 0;
			border-bottom-right-radius: 0
		}

		#more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset .combobox-wrapper .listbox {
			background-color: #fff;
			border: 1px solid #002c77;
			position: relative;
			top: -.5rem;
			left: .2rem;
			padding: .125rem;
			border-bottom-left-radius: 5px;
			border-bottom-right-radius: 5px;
			overflow-y: auto;
			max-height: 15rem;
			width: 100%
		}

			#more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset .combobox-wrapper .listbox.hidden {
				background: none;
				border: none
			}

			#more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset .combobox-wrapper .listbox li {
				cursor: default;
				margin: 0;
				padding: .2rem .7rem .2rem 1.2rem;
				text-indent: -.5rem;
				word-break: break-word
			}

				#more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset .combobox-wrapper .listbox li:last-child {
					border-bottom-left-radius: 5px;
					border-bottom-right-radius: 5px
				}

				#more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset .combobox-wrapper .listbox li:not(#no-results-found).focused, #more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset .combobox-wrapper .listbox li:not(#no-results-found):hover {
					background: #dcdcdc
				}

				#more-search-opts-content.facet-sidebar ul.accordion .accordion-item fieldset .combobox-wrapper .listbox li:not(#no-results-found).focused {
					outline: 2px dotted #0078d3
				}

#more-search-opts-content.facet-sidebar .az-link {
	margin: 2rem .5rem .5rem
}

#more-search-opts-content.facet-sidebar .language-container {
	display: table
}

#more-search-opts-content.facet-sidebar h2 {
	display: none
}

#profilesSearchForm {
	max-width: 100% !important
}

	#profilesSearchForm select {
		padding: 1rem;
		border-radius: 5px;
		border-color: #666;
		font-size: 1rem;
		width: 100%
	}

	#profilesSearchForm .main-wrap {
		position: relative
	}

		#profilesSearchForm .main-wrap label {
			position: absolute;
			width: 1px;
			height: 1px;
			padding: 0;
			overflow: hidden;
			clip: rect(0,0,0,0);
			white-space: nowrap;
			-webkit-clip-path: inset(50%);
			clip-path: inset(50%);
			border: 0
		}

		#profilesSearchForm .main-wrap #query {
			padding: 1rem;
			border-radius: 5px;
			font-size: 1rem;
			line-height: 1;
			border: 1px solid #666;
			width: 100%;
			margin: 0 0 1rem
		}

			#profilesSearchForm .main-wrap #query:focus {
				box-shadow: 0 0 6px #0037cf;
				outline: none
			}

			#profilesSearchForm .main-wrap #query.auto {
				border-bottom-left-radius: 0
			}

		#profilesSearchForm .main-wrap button.btn-default {
			border: 0;
			margin-bottom: 0;
			background-color: #0078d3;
			color: #fff
		}

			#profilesSearchForm .main-wrap button.btn-default:after {
				display: none
			}

			#profilesSearchForm .main-wrap button.btn-default:focus, #profilesSearchForm .main-wrap button.btn-default:hover {
				background-color: #006cbd;
				color: #fff
			}

		#profilesSearchForm .main-wrap .ui-autocomplete {
			position: absolute !important;
			z-index: 3;
			width: 100% !important
		}

#loc-expand {
	background: transparent;
	border: 0;
	cursor: pointer;
	margin-top: 1rem
}

	#loc-expand[aria-expanded=true] .text-more {
		display: none
	}

	#loc-expand[aria-expanded=false] .text-more, #loc-expand[aria-expanded=true] .text-less {
		display: inline-block
	}

	#loc-expand[aria-expanded=false] .text-less {
		display: none
	}

	#loc-expand .icons {
		color: #0078d3
	}

	#loc-expand .close {
		display: none
	}

	#loc-expand.active {
		margin-bottom: 1rem
	}

		#loc-expand.active .close {
			display: inline-block
		}

		#loc-expand.active .open {
			display: none
		}

#profiles-search-wrap + #search-results-container {
	padding-bottom: 2rem
}

#facets-wrap {
	background: #efede9;
	margin-bottom: 2rem;
	padding: 0 2rem 2rem
}

.result-details-wrap .pageCountSelector {
	margin-bottom: 0;
	padding-left: 0
}

	.result-details-wrap .pageCountSelector, .result-details-wrap .pageCountSelector li, .result-details-wrap .pageCountSelector li:after {
		display: inline-block
	}

		.result-details-wrap .pageCountSelector li {
			padding-right: .5rem;
			position: relative
		}

			.result-details-wrap .pageCountSelector li:after {
				content: "\B7";
				position: absolute;
				right: 0
			}

			.result-details-wrap .pageCountSelector li:last-child {
				padding-right: 0
			}

				.result-details-wrap .pageCountSelector li:last-child:after {
					display: none
				}

.results-column.mobile-first {
	width: 100%;
	margin: 0
}

	.results-column.mobile-first .faculty-wrapper {
		max-width: 75rem;
		margin: auto
	}

		.results-column.mobile-first .faculty-wrapper h2 {
			margin-bottom: 1rem
		}

	.results-column.mobile-first .faculty-results-wrapper {
		background: transparent;
		padding: 0;
		clear: none;
		float: none;
		margin: 1rem 0 0;
		position: relative
	}

		.results-column.mobile-first .faculty-results-wrapper .displaying {
			display: inline-block;
			top: 0;
			position: relative;
			line-height: 1;
			outline: 0 dotted #0068c1 !important;
			outline-offset: .35rem
		}

			.results-column.mobile-first .faculty-results-wrapper .displaying:focus {
				outline-width: 2px !important
			}

		.results-column.mobile-first .faculty-results-wrapper .results-per-page {
			margin-top: 1rem
		}

		.results-column.mobile-first .faculty-results-wrapper .paginate {
			list-style: none;
			margin: 2rem 0;
			padding: 0;
			max-width: 100% !important;
			overflow: hidden
		}

			.results-column.mobile-first .faculty-results-wrapper .paginate li {
				display: inline-block
			}

				.results-column.mobile-first .faculty-results-wrapper .paginate li > span {
					display: block;
					padding: 1rem;
					line-height: 1
				}

				.results-column.mobile-first .faculty-results-wrapper .paginate li > span, .results-column.mobile-first .faculty-results-wrapper .paginate li a[aria-current] {
					background-color: #d3d5da
				}

				.results-column.mobile-first .faculty-results-wrapper .paginate li a {
					display: block;
					padding: 1rem 1rem .8rem;
					background-color: #eaeaea;
					border-bottom: .2rem solid #eaeaea;
					line-height: 1;
					text-decoration: none;
					transition: all .25s ease-out
				}

					.results-column.mobile-first .faculty-results-wrapper .paginate li a:active, .results-column.mobile-first .faculty-results-wrapper .paginate li a:focus, .results-column.mobile-first .faculty-results-wrapper .paginate li a:hover {
						border-bottom-color: #0078d3 !important
					}

					.results-column.mobile-first .faculty-results-wrapper .paginate li a span {
						position: absolute;
						width: 1px;
						height: 1px;
						padding: 0;
						overflow: hidden;
						clip: rect(0,0,0,0);
						white-space: nowrap;
						-webkit-clip-path: inset(50%);
						clip-path: inset(50%);
						border: 0
					}

					.results-column.mobile-first .faculty-results-wrapper .paginate li a[aria-current] {
						border-bottom-color: transparent;
						color: #101d28
					}

		.results-column.mobile-first .faculty-results-wrapper .faculty-results-list {
			list-style: none;
			margin-top: 2rem;
			padding: 0;
			max-width: 100% !important
		}

			.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li {
				float: none;
				margin: 0
			}

				.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li:last-child {
					margin-bottom: 2rem
				}

				.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result {
					padding: 2rem;
					border: 1px solid #ddd;
					margin-top: 2rem
				}

					.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result h2 {
						position: static
					}

					.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result a.doctorLink {
						display: block;
						position: static;
						text-decoration: none
					}

						.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result a.doctorLink:focus {
							outline: none
						}

					.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .main-wrap {
						padding-bottom: 5rem;
						position: relative
					}

					.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .media {
						width: 150px;
						display: block
					}

						.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .media .media-wrap {
							display: -ms-flexbox;
							display: flex;
							-ms-flex-pack: center;
							justify-content: center;
							-ms-flex-align: center;
							align-items: center;
							overflow: hidden;
							padding-top: 125%;
							background-color: #333;
							width: 100%;
							position: relative
						}

						.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .media img {
							width: auto;
							position: absolute;
							display: block;
							left: -100%;
							right: -100%;
							top: -100%;
							bottom: -100%;
							margin: auto;
							max-width: 100%;
							height: auto
						}

					.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .info {
						display: block;
						position: relative;
						margin-top: 1rem
					}

						.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .info span.icon-container {
							position: absolute
						}

						.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .info .top h3 {
							margin-bottom: 0
						}

						.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .info .top .badge {
							font-size: .875rem;
							font-style: italic;
							display: -ms-flexbox;
							display: flex;
							-ms-flex-align: center;
							align-items: center;
							margin-top: .5rem
						}

							.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .info .top .badge .icon {
								font-size: 2rem;
								line-height: .5;
								margin-right: .5rem
							}

						.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .info .bottom {
							margin-top: .5rem;
							word-break: break-word
						}

						.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .info .reputation-summary .average-wrapper {
							display: -ms-flexbox;
							display: flex;
							margin-top: .5rem
						}

							.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .info .reputation-summary .average-wrapper .average-max {
								margin-left: 3px
							}

					.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .secondary-wrap {
						margin-top: 1rem;
						position: absolute;
						bottom: 0
					}

					.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .bio {
						padding: 1.5rem
					}

					.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .btn--linkblue {
						margin-right: 0;
						font-weight: 400;
						margin-bottom: 0;
						transition: background-color .3s ease
					}

					.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .actions {
						margin-top: 1rem
					}

.other-search-options {
	padding: 2rem;
	margin-bottom: 2rem
}

	.other-search-options .entity-search-options {
		margin-bottom: 3rem
	}

	.other-search-options .icon-heading {
		margin-bottom: .5rem
	}

	.other-search-options ul {
		padding-left: 1.25rem;
		font-size: 1rem
	}

.current-facets {
	padding: .125rem
}

	.current-facets .current-facet {
		margin-right: .5rem;
		margin-bottom: .5rem;
		border-radius: .5rem;
		background: #eaeaea;
		border: 0;
		position: relative;
		padding: .25rem .6rem .3rem 1.8rem;
		text-align: left;
		transition: background-color .3s
	}

		.current-facets .current-facet:focus, .current-facets .current-facet:hover {
			background-color: #dcdcdc
		}

		.current-facets .current-facet:focus {
			outline: 2px dotted #0078d3
		}

		.current-facets .current-facet:before {
			content: "";
			background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='18' viewBox='0 0 24 24' width='18' focusable='false' fill='%230078d3'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z'/%3E%3C/svg%3E");
			background-repeat: no-repeat;
			background-position: 50% 50%;
			display: inline-block;
			width: 1rem;
			height: 1rem;
			position: absolute;
			left: .5rem;
			top: .5rem;
			top: calc(50% - .5rem)
		}

.profile-wrapper + .btn-default {
	margin-top: 2rem
}

.profile-wrapper img {
	width: auto;
	max-width: 100%;
	height: auto
}

.profile-wrapper .nav-container {
	margin: 2rem 0;
	color: #fff
}

	.profile-wrapper .nav-container a, .profile-wrapper .nav-container h2 {
		color: #fff
	}

.profile-wrapper .profile-menu-container {
	display: none;
	padding: 0 2rem .5rem
}

.profile-wrapper nav {
	z-index: 999;
	background: #00297b;
	padding: 0;
	margin: 0 auto;
	position: relative;
	top: 0;
	left: 0
}

	.profile-wrapper nav.open .profile-menu-container {
		display: block
	}

	.profile-wrapper nav.fixed-top {
		position: fixed;
		top: 0;
		width: 100%
	}

	.profile-wrapper nav.static-top {
		position: static;
		top: auto;
		width: 100%
	}

	.profile-wrapper nav button, .profile-wrapper nav h2 {
		width: 100%
	}

	.profile-wrapper nav button {
		text-align: left;
		position: relative;
		cursor: pointer;
		color: inherit;
		padding: .5rem 3.3rem .5rem 2rem;
		outline-offset: -.15em
	}

		.profile-wrapper nav button .icon {
			font-size: 1.3rem;
			line-height: 1;
			right: 2rem
		}

		.profile-wrapper nav button .plus, .profile-wrapper nav button[aria-expanded=true] .minus {
			display: block
		}

		.profile-wrapper nav button .minus, .profile-wrapper nav button[aria-expanded=true] .plus {
			display: none
		}

	.profile-wrapper nav .profile-toggle-header {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center
	}

		.profile-wrapper nav .profile-toggle-header h2 {
			margin: 0
		}

	.profile-wrapper nav ul {
		text-align: center;
		margin: 0;
		max-width: 100% !important;
		list-style: none;
		padding: 0
	}

		.profile-wrapper nav ul li {
			margin: 0
		}

			.profile-wrapper nav ul li a {
				display: block;
				padding: .5rem;
				margin: .5rem 0;
				font-weight: 400;
				text-align: center;
				border: 1px solid #375b9c;
				border-radius: 8px;
				text-decoration: none;
				transition: color .3s ease
			}

				.profile-wrapper nav ul li a:focus, .profile-wrapper nav ul li a:hover {
					color: #e8c803
				}

				.profile-wrapper nav ul li a .icon {
					color: #e8c803;
					margin-right: .5rem;
					display: inline-block;
					height: 1em;
					width: 1em
				}

.profile-wrapper .read-more-text-hidden {
	display: none
}

.profile-wrapper .icon-links {
	svg-height: 100%;
	svg-width: 100%
}

	.profile-wrapper .icon-links a {
		display: block;
		margin-right: 1.5em;
		padding-left: 2.5rem;
		position: relative
	}

		.profile-wrapper .icon-links a:hover {
			text-decoration: underline
		}

	.profile-wrapper .icon-links .icon {
		height: 2rem;
		width: 2rem;
		position: absolute;
		display: inline-block;
		left: 0
	}

	.profile-wrapper .icon-links .CV {
		color: #c75b12
	}

	.profile-wrapper .icon-links .LinkedIn {
		color: #0071a1
	}

	.profile-wrapper .icon-links .Twitter {
		color: #1da1f2
	}

	.profile-wrapper .icon-links .PubMed {
		color: #369
	}

	.profile-wrapper .icon-links .ResearchGate {
		color: #0cb
	}

	.profile-wrapper .icon-links .GoogleScholar {
		color: #4285f4
	}

	.profile-wrapper .icon-links + h3 {
		margin-top: 1.5rem
	}

.profile-wrapper .section {
	padding: 2rem
}

	.profile-wrapper .section:nth-child(2n-2) {
		background: #f9fafd
	}

	.profile-wrapper .section .columns .side-column {
		padding: 2rem;
		margin-top: 1rem;
		background-color: #fff;
		border: 1px solid #dcdcdc
	}

		.profile-wrapper .section .columns .side-column ol, .profile-wrapper .section .columns .side-column ul {
			padding-left: 20px
		}

	.profile-wrapper .section .columns ul.icon-links {
		list-style-type: none;
		margin: 0;
		padding-left: 0 !important
	}

		.profile-wrapper .section .columns ul.icon-links li {
			display: inline-block;
			margin: 0;
			margin-bottom: .5rem
		}

			.profile-wrapper .section .columns ul.icon-links li:last-child {
				margin-bottom: 0
			}

.profile-wrapper .personal.section {
	padding: 0;
	background-color: #fff
}

	.profile-wrapper .personal.section .top {
		margin-top: 2rem
	}

		.profile-wrapper .personal.section .top .content {
			max-width: 45rem
		}

	.profile-wrapper .personal.section .media {
		margin: 0 2rem 2rem 0
	}

		.profile-wrapper .personal.section .media .img-wrap {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-pack: center;
			justify-content: center;
			-ms-flex-align: center;
			align-items: center;
			overflow: hidden;
			padding-top: 125%;
			background-color: #333;
			width: 100%;
			position: relative;
			border: 0
		}

			.profile-wrapper .personal.section .media .img-wrap img {
				width: auto;
				max-width: 100%;
				position: absolute;
				display: block;
				left: -100%;
				right: -100%;
				top: -100%;
				bottom: -100%;
				margin: auto
			}

	.profile-wrapper .personal.section .video {
		margin-top: 1rem
	}

	.profile-wrapper .personal.section h1 {
		margin-bottom: .5rem
	}

	.profile-wrapper .personal.section .ds-summary {
		clear: both;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		margin: 0 0 1rem;
		padding: 0
	}

		.profile-wrapper .personal.section .ds-summary .average-wrapper {
			display: -ms-flexbox;
			display: flex
		}

			.profile-wrapper .personal.section .ds-summary .average-wrapper .average-max {
				margin-left: 3px
			}

		.profile-wrapper .personal.section .ds-summary .ratings-comments {
			display: -ms-flexbox;
			display: flex;
			line-height: 1
		}

			.profile-wrapper .personal.section .ds-summary .ratings-comments .comments, .profile-wrapper .personal.section .ds-summary .ratings-comments .ratings {
				display: -ms-flexbox;
				display: flex;
				-ms-flex-align: center;
				align-items: center
			}

		.profile-wrapper .personal.section .ds-summary .comment-divider {
			font-size: .75rem
		}

	.profile-wrapper .personal.section .badges {
		overflow: hidden
	}

		.profile-wrapper .personal.section .badges .badge {
			font-size: .875rem;
			font-style: italic;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-align: center;
			align-items: center;
			float: left;
			margin-right: 1rem
		}

			.profile-wrapper .personal.section .badges .badge .icon {
				font-size: 2rem;
				line-height: .5;
				margin-right: .5rem
			}

	.profile-wrapper .personal.section ul.titles {
		list-style: none;
		padding: 0;
		margin: 1rem 0;
		font-size: 1.5rem;
		max-width: none !important
	}

		.profile-wrapper .personal.section ul.titles li {
			line-height: 1.25
		}

	.profile-wrapper .personal.section .expertise p, .profile-wrapper .personal.section .research p {
		max-width: none !important
	}

	.profile-wrapper .personal.section .gender {
		font-weight: 700
	}

	.profile-wrapper .personal.section h2 {
		text-transform: uppercase;
		font-size: inherit;
		margin: 1.5rem 0 0;
		font-family: inherit
	}

.profile-wrapper .appointment.section .top {
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 1rem
}

.profile-wrapper .appointment.section .top, .profile-wrapper .appointment.section h2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

	.profile-wrapper .appointment.section h2 .icon {
		background: url(https://www.hopkinsmedicine.org/sebin/f/j/request-appt-blue.svg) 50% no-repeat;
		width: 4rem;
		height: 4rem;
		margin-right: 1rem
	}

.profile-wrapper .appointment.section h3 {
	font-family: Noto Sans,sans-serif;
	font-size: 1.125rem;
	text-transform: uppercase
}

.profile-wrapper .appointment.section .phone {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	margin-bottom: .5rem;
	color: #00297b
}

	.profile-wrapper .appointment.section .phone a {
		text-decoration: none
	}

		.profile-wrapper .appointment.section .phone a:focus, .profile-wrapper .appointment.section .phone a:hover {
			text-decoration: underline
		}

.profile-wrapper .locations.section #locations-container {
	position: relative
}

	.profile-wrapper .locations.section #locations-container .loc-map {
		background-color: #e5e3df;
		display: none;
		height: 28rem
	}

	.profile-wrapper .locations.section #locations-container .practice {
		border-bottom: 1px dotted #ccc;
		padding: 1rem 1rem 1.2rem 4.5rem;
		position: relative
	}

		.profile-wrapper .locations.section #locations-container .practice:first-of-type {
			border-top: 1px dotted #ccc
		}

		.profile-wrapper .locations.section #locations-container .practice:not(.loc-chosen):hover {
			background-color: #fffaea;
			cursor: pointer;
			transition: .2s linear
		}

		.profile-wrapper .locations.section #locations-container .practice .icon {
			display: none;
			position: absolute;
			top: 1rem;
			left: 2rem;
			height: 2rem;
			width: 2rem;
			line-height: 1
		}

		.profile-wrapper .locations.section #locations-container .practice.loc-chosen .icon {
			display: block
		}

		.profile-wrapper .locations.section #locations-container .practice h3 {
			font-size: 1.25rem;
			margin-bottom: 0;
			font-weight: 700
		}

		.profile-wrapper .locations.section #locations-container .practice .phone-appt {
			font-weight: 700
		}

			.profile-wrapper .locations.section #locations-container .practice .phone-appt .label {
				text-transform: uppercase
			}

.profile-wrapper .biography.section .biography-text {
	overflow: hidden
}

.profile-wrapper .biography.section .biography-button {
	display: none
}

.profile-wrapper .videos.section .videos-wrap {
	margin-bottom: 2rem
}

.profile-wrapper .videos.section .video-container {
	overflow: hidden
}

.profile-wrapper .videos.section .flex-video-pair {
	overflow: hidden;
	list-style: none;
	padding-left: 0;
	margin-bottom: 2rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.profile-wrapper .comments.section #comments .btn-default {
	display: block;
	position: relative;
	max-width: 18rem;
	min-width: 10rem;
	margin: 0 auto 1.5rem;
	padding: .75rem 1.25rem;
	background-color: #dcdcdc;
	font-size: 1rem;
	line-height: 1.5;
	color: #414141;
	text-align: center;
	text-decoration: none;
	text-overflow: clip;
	overflow: hidden;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: all .3s;
	cursor: pointer
}

.a11y-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	border: 0
}

.btn--linkopen {
	background-color: transparent;
	border: 1px solid #c4c4c4
}

	.btn--linkopen:after {
		display: none
	}

	.btn--linkopen:hover {
		background-color: #dcdcdc
	}

.no-search-results {
	padding: 2rem;
	border: 1px solid #ddd;
	margin: 2rem 0
}

	.no-search-results p:last-child {
		margin: 0
	}

[id*=play-video-text-] {
	display: none
}

.youtube-player {
	position: relative;
	padding-bottom: 56.25%;
	max-width: 100%;
	height: auto;
	background-color: transparent;
	overflow: hidden
}

	.youtube-player .play-btn {
		position: absolute;
		top: 50%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		width: 4rem;
		height: 2.5rem;
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 546 384'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23000' fill-opacity='.75' fill-rule='nonzero' d='M534.59 60.083c-6.279-23.65-24.78-42.276-48.271-48.597C443.739 0 273 0 273 0S102.262 0 59.681 11.486C36.191 17.808 17.69 36.433 11.41 60.083 0 102.95 0 192.388 0 192.388s0 89.438 11.41 132.305c6.279 23.65 24.78 41.5 48.271 47.821C102.261 384 273 384 273 384s170.738 0 213.319-11.486c23.49-6.321 41.992-24.171 48.272-47.821C546 281.826 546 192.388 546 192.388s0-89.438-11.41-132.305z'/%3E%3Cpath fill='%23FFF' d='M217.001 110.004v164.013l144.005-82.007z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
		cursor: pointer;
		transition: width .3s,height .3s
	}

	.youtube-player iframe {
		z-index: 100;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: transparent
	}

	.youtube-player img {
		display: block;
		max-width: 100%;
		height: auto;
		border: none;
		cursor: pointer;
		transition: all .4s;
		margin: auto
	}

	.youtube-player img, .youtube-thumb {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%
	}

.youtube-thumb {
	height: 100%;
	border: 1px solid transparent;
	background: none;
	overflow: hidden
}

.flex-video iframe[src*="viewmedica.com"] {
	border: 1px solid transparent !important
}

.youtube-thumb:focus .play-btn, .youtube-thumb:hover .play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 4rem;
	height: 2.5rem;
	display: block;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 546 384'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23F91629' fill-opacity='.75' fill-rule='nonzero' d='M534.59 60.083c-6.279-23.65-24.78-42.276-48.271-48.597C443.739 0 273 0 273 0S102.262 0 59.681 11.486C36.191 17.808 17.69 36.433 11.41 60.083 0 102.95 0 192.388 0 192.388s0 89.438 11.41 132.305c6.279 23.65 24.78 41.5 48.271 47.821C102.261 384 273 384 273 384s170.738 0 213.319-11.486c23.49-6.321 41.992-24.171 48.272-47.821C546 281.826 546 192.388 546 192.388s0-89.438-11.41-132.305z'/%3E%3Cpath fill='%23FFF' d='M217.001 110.004v164.013l144.005-82.007z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
	cursor: pointer
}

@media (min-width:30.0625rem) {
	.results-column.mobile-first .faculty-results-wrapper .results-per-page {
		right: 0;
		top: 0;
		position: absolute;
		margin-top: 0;
		line-height: inherit !important
	}
}

@media (min-width:40.0625rem) {
	#profilesSearchForm .main-wrap .ui-autocomplete {
		width: 32rem !important
	}
}

@media (min-width:40.0625rem) {
	.other-search-options .icon-heading {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		margin: -1rem 0 0
	}

	.other-search-options ul {
		padding-left: 5.75rem
	}

	.profile-wrapper .icon-links a {
		display: inline-block
	}

	.youtube-player .play-btn, .youtube-thumb:focus .play-btn, .youtube-thumb:hover .play-btn {
		width: 5rem;
		height: 3.5rem
	}
}

@media (min-width:50.0625rem) {
	#fad-more-options #more-search-opts-content {
		padding: 0 2rem
	}

		#fad-more-options #more-search-opts-content .section-form-select {
			margin-bottom: 0
		}

	#profilesSearchContainer.mobile-first #landing-top ul li {
		display: inline-block;
		border-left: 1px solid #000;
		padding-left: 2rem;
		margin-left: 2rem
	}

		#profilesSearchContainer.mobile-first #landing-top ul li:first-child {
			border-left: 0;
			padding-left: 0;
			margin-left: 0
		}

	#profilesSearchForm .main-wrap {
		display: -ms-flexbox;
		display: flex
	}

		#profilesSearchForm .main-wrap #query {
			margin: 0 1rem 0 0;
			-ms-flex-positive: 1;
			flex-grow: 1;
			width: auto
		}

	.result-details-wrap {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center
	}

	.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result h2 {
		max-width: none
	}

	.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .main-wrap {
		padding-bottom: 0;
		width: 100%
	}

	.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .media {
		float: left;
		margin-right: 1rem;
		width: 9rem
	}

	.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .info {
		margin-top: 0;
		float: left;
		width: calc(70% - 11rem)
	}

	.profile-wrapper .profile-menu-container {
		display: block;
		padding: .5rem 0
	}

	.profile-wrapper nav .profile-toggle-header {
		display: none
	}

	.profile-wrapper nav ul li {
		display: inline-block
	}

		.profile-wrapper nav ul li a {
			border: 0;
			margin: 0;
			padding: 0 1rem
		}

	.profile-wrapper .personal.section .top {
		display: -ms-flexbox;
		display: flex
	}

	.profile-wrapper .personal.section .media {
		width: auto
	}

	.profile-wrapper .personal.section .ds-summary {
		clear: none
	}
}

@media (min-width:50.0625rem) {
	.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result .secondary-wrap {
		margin-top: 0;
		margin-left: 1rem;
		width: 30%;
		margin-top: 2rem;
		text-align: right;
		float: right;
		position: relative
	}

	.results-column.mobile-first .faculty-results-wrapper .faculty-results-list li .faculty-result {
		display: -ms-flexbox;
		display: flex
	}
}

@media (min-width:60.0625rem) {
	#profilesSearchContainer.mobile-first > .hero {
		min-height: calc(100vh - 5rem);
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}

	.profile-wrapper .section .columns {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;
		align-items: start
	}

		.profile-wrapper .section .columns .main-column {
			margin-right: 4rem;
			-ms-flex-preferred-size: 60%;
			flex-basis: 60%;
			-ms-flex-positive: 2;
			flex-grow: 2
		}

		.profile-wrapper .section .columns .side-column {
			-ms-flex-preferred-size: 40%;
			flex-basis: 40%;
			margin-top: 0
		}
}

@media (min-width:60.0625rem) {
	.other-search-options {
		display: -ms-flexbox;
		display: flex
	}

		.other-search-options .entity-search-options {
			-ms-flex: 1 1 100%;
			flex: 1 1 100%;
			max-width: calc(100% - 25rem);
			padding-right: 2rem;
			margin-bottom: 0
		}

		.other-search-options .researcher-search-options {
			-ms-flex: 0 0 25rem;
			flex: 0 0 25rem;
			max-width: 25rem;
			padding-left: 2.5rem;
			position: relative
		}

			.other-search-options .researcher-search-options:before {
				content: "";
				position: absolute;
				left: 0;
				height: 100%;
				border-left: 1px solid #dddad8
			}
}

@media (min-width:64.0625rem) {
	#more-search-opts.facet-sidebar-btn {
		display: none !important
	}

	#more-search-opts-content.facet-sidebar {
		display: block !important;
		padding: .75rem 0 0 .45rem
	}

	#profiles-search-wrap {
		margin-bottom: 2rem;
		padding-bottom: 2rem;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

		#profiles-search-wrap .content-blocks {
			padding-top: 1rem
		}

	#more-search-opts-content.facet-sidebar ul.accordion {
		margin: 1rem 1rem 0 0
	}

		#more-search-opts-content.facet-sidebar ul.accordion .accordion-item {
			border-bottom: 1px solid #e7e7e7
		}

	#more-search-opts-content.facet-sidebar .az-link {
		margin-left: 0
	}

	#more-search-opts-content.facet-sidebar h2 {
		display: block;
		padding-right: 1.5rem
	}

	#search-results-container {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	#facets-wrap {
		background: none;
		-ms-flex: 1 1 30%;
		flex: 1 1 30%;
		max-width: 30%;
		padding: 0 1.5rem 0 0
	}

	.results-column.mobile-first {
		-ms-flex: 1 1 70%;
		flex: 1 1 70%;
		max-width: 70%
	}
}

@media (min-width:75.0625rem) {
	#profilesSearchContainer.mobile-first > .hero .hero-wrap {
		width: 75rem
	}
}

@media (min-width:75.0625rem) {
	.other-search-options .entity-search-options ul {
		columns: 2;
		column-gap: 2rem
	}
}

@media print {
	#fad-more-options, .faculty-modal-wrapper > a:last-child, .flex-video, .nav-container {
		display: none
	}

	.profile-wrapper {
		margin-top: 2rem
	}

	.personal .media {
		float: left
	}

	#Locations {
		break-inside: avoid
	}

	#locations-container iframe {
		width: 100%;
		height: 100%
	}

	.personal .top .media {
		width: auto;
		height: auto;
		float: left
	}

		.personal .top .media img {
			width: 80px
		}

	.personal .top .content {
		width: calc(100% - 112px);
		float: right
	}

	.featured-content-block-module {
		clear: both;
		float: none
	}

	span.ds-stars {
		background: url(https://www.hopkinsmedicine.org/lib/docscores/star-ratings-sprite.png) 0 0 repeat-x !important
	}

	span.ds-stars5 {
		background-position: 0 -160px !important
	}

	span.ds-stars45 {
		background-position: 0 -144px !important
	}

	span.ds-stars4 {
		background-position: 0 -128px !important
	}

	span.ds-stars35 {
		background-position: 0 -112px !important
	}

	span.ds-stars3 {
		background-position: 0 -96px !important
	}

	span.ds-stars25 {
		background-position: 0 -80px !important
	}

	span.ds-stars2 {
		background-position: 0 -64px !important
	}

	span.ds-stars15 {
		background-position: 0 -48px !important
	}

	span.ds-stars1 {
		background-position: 0 -32px !important
	}

	span.ds-stars05 {
		background-position: 0 -16px !important
	}

	span.ds-stars0 {
		background-position: 0 0 !important
	}
}
