/* AMTR detailed teacher profiles. Loaded only on single teacher listings. */
.single-directory_dir_ltg .drts-display--detailed [data-name="group"]:has(> .profile-contact-button) {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.single-directory_dir_ltg .drts-display--detailed [data-name="group"]:has(> .profile-contact-button) > .profile-contact-button {
	margin: 0 !important;
}

.listing-detailed-view #vp {
	padding-bottom:		30px;
}

.listing-detailed-view	.pricing-comment {
	font-size:				1.15rem;
	font-weight:			600;
	float:					left;
	width:					100%;
}

.listing-detailed-view	.drts-entity-field-label,
.listing-detailed-view	label.inherit-color {
	float:					left;
	color:					inherit;
	font-size: 				1.3em;
	margin: 				10px 0;
}

.listing-detailed-view	.gallery {
	font-size:				0;
}

.single-directory_dir_ltg .drts-display-element-entity_field_directory_photos-1:not(.amtr-media-carousel) .gallery:has(> .gallery-item:only-child) > .gallery-item {
	width:					100%				!important;
}

.listing-detailed-view	.drts-field-video {
	margin-bottom:			var(--gap)		!important;
}

.listing-detailed-view .directory-listing-description {
	overflow-wrap:			anywhere;
}

@media (min-width:1000px) {
.single-directory_dir_ltg .drts-display--detailed:has(> .drts-display-element-group-10.reviews) {
		align-items:			start;
		column-gap:				18px;
		display:				grid;
		grid-template-columns:	repeat(2, minmax(0, 1fr));
	}

.single-directory_dir_ltg .drts-display--detailed:has(> .drts-display-element-group-10.reviews) > .drts-display-element {
		grid-column:			1 / -1;
		width:					100%;
	}

.single-directory_dir_ltg .drts-display--detailed:has(> .drts-display-element-group-10.reviews) > .drts-display-element-button-2 {
		grid-row:				1;
	}

.single-directory_dir_ltg .drts-display--detailed:has(> .drts-display-element-group-10.reviews) > .drts-display-element-entity_field_field_social_accounts-1 {
		grid-row:				2;
	}

.single-directory_dir_ltg .drts-display--detailed:has(> .drts-display-element-group-10.reviews) > .drts-display-element-group-8 {
		grid-row:				3;
	}

.single-directory_dir_ltg .drts-display--detailed:has(> .drts-display-element-group-10.reviews) > .drts-display-element-group-14 {
		grid-column:			1;
		grid-row:				4;
		max-width:				none;
	}

.single-directory_dir_ltg .drts-display--detailed:has(> .drts-display-element-group-10.reviews) > .drts-display-element-html-1 {
		grid-column:			2;
		grid-row:				4;
	}

.single-directory_dir_ltg .drts-display--detailed:has(> .drts-display-element-group-10.reviews) > .drts-display-element-group-10.reviews {
		grid-column:			2;
		grid-row:				4;
	}

.single-directory_dir_ltg .drts-display--detailed:has(> .drts-display-element-group-10.reviews) > .drts-display-element-group-7 {
		grid-column:			1;
		grid-row:				5;
		max-width:				none;
	}

.single-directory_dir_ltg .drts-display--detailed:has(> .drts-display-element-group-10.reviews) > .drts-display-element-group-6 {
		grid-column:			2;
		grid-row:				5;
		max-width:				none;
	}

.single-directory_dir_ltg .drts-display--detailed:has(> .drts-display-element-group-10.reviews) > .drts-display-element-group-9 {
		grid-row:				6;
	}

.single-directory_dir_ltg .drts-display--detailed:has(> .drts-display-element-group-10.reviews) > .reviews div.drts-view-entity-container {
		clear:					none;
		display:				flow-root;
		float:					none !important;
		width:					100%;
	}

.single-directory_dir_ltg .drts-display--detailed:not(:has(> .drts-display-element-group-10.reviews)) > .drts-display-element-group-7 {
		clear:					left;
		float:					left;
		max-width:				none;
		width:					calc(50% - 18px);
	}

.single-directory_dir_ltg .drts-display--detailed:not(:has(> .drts-display-element-group-10.reviews)) > .drts-display-element-group-6 {
		clear:					right;
		float:					right;
		max-width:				none;
		width:					calc(50% - 18px);
	}

.single-directory_dir_ltg .drts-display--detailed:not(:has(> .drts-display-element-group-10.reviews)) > .drts-display-element-group-9 {
		clear:					both;
	}

.single-directory_dir_ltg .drts-display--detailed > .drts-display-element-group-9:has(> .drts-display-element-entity_field_directory_photos-1),
.single-directory_dir_ltg .drts-display--detailed > .drts-display-element-group-9:has(> .drts-display-element-entity_field_field_videos-1) {
		max-width:				none;
		width:					100%;
	}

.single-directory_dir_ltg .drts-display--detailed > .drts-display-element-group-9:has(> .drts-display-element-entity_field_directory_photos-1):has(> .drts-display-element-entity_field_field_videos-1) {
		column-gap:				36px;
		display:				grid;
		grid-template-columns:	repeat(2, minmax(0, 1fr));
	}

.single-directory_dir_ltg .drts-display--detailed > .drts-display-element-group-9:has(> .drts-display-element-entity_field_directory_photos-1):has(> .drts-display-element-entity_field_field_videos-1) > .drts-display-element-entity_field_directory_photos-1 {
		grid-column:			1;
		grid-row:				1;
	}

.single-directory_dir_ltg .drts-display--detailed > .drts-display-element-group-9:has(> .drts-display-element-entity_field_directory_photos-1):has(> .drts-display-element-entity_field_field_videos-1) > .drts-display-element-entity_field_field_videos-1 {
		grid-column:			2;
		grid-row:				1;
	}

.single-directory_dir_ltg .drts-display--detailed > .drts-display-element-group-9:has(> .drts-display-element-entity_field_directory_photos-1):has(> .drts-display-element-entity_field_field_videos-1) > .drts-display-element-group-12 {
		grid-column:			1 / -1;
		grid-row:				2;
	}
}
.single-directory_dir_ltg .drts-display-element-entity_field_directory_photos-1,
.single-directory_dir_ltg .drts-display-element-entity_field_field_videos-1 {
	display:				flow-root;
	max-width:				500px;
	min-width:				0;
	width:					100%;
}

.amtr-slider-controls {
	align-items:			center;
	clear:					both;
	display:				flex;
	gap:					10px;
	margin:					0 0 12px;
	width:					100%;
}

.amtr-slider-controls button {
	align-items:			center;
	background:				var(--blue);
	border:					0;
	border-radius:			50%;
	color:					#fff;
	cursor:					pointer;
	display:				inline-flex;
	font-size:				22px;
	font-weight:			700;
	height:					38px;
	justify-content:		center;
	line-height:			1;
	padding:				0;
	width:					38px;
}

.amtr-slider-controls button:hover,
.amtr-slider-controls button:focus-visible {
	background:				var(--orange);
}

.amtr-slider-controls button:focus-visible {
	outline:				3px solid var(--orange);
	outline-offset:			2px;
}

.amtr-slider-controls button:disabled {
	background:				#9ca9b0;
	cursor:					not-allowed;
	opacity:				0.6;
}

.amtr-slider-status {
	color:					var(--blue);
	font-size:				14px;
	font-weight:			700;
	min-width:				48px;
	text-align:				center;
}

.amtr-media-carousel .amtr-media-track {
	display:				flex;
	flex-wrap:				nowrap;
	gap:					0;
	margin-left:			0;
	margin-right:			0;
	overflow-x:				auto;
	scroll-behavior:		smooth;
	scroll-snap-type:		x mandatory;
	scrollbar-width:		none;
	width:					100%;
	-webkit-overflow-scrolling: touch;
}

.amtr-media-carousel {
	overflow-x:			clip;
}

.amtr-media-carousel .amtr-media-track::-webkit-scrollbar {
	display:				none;
}

.amtr-media-carousel .amtr-media-track > :not(.amtr-media-slide) {
	display:				none !important;
}

.amtr-media-carousel .amtr-media-track > .amtr-media-slide {
	box-sizing:				border-box;
	clear:					none;
	flex:					0 0 100%;
	float:					none !important;
	margin:					0 !important;
	scroll-snap-align:		start;
	scroll-snap-stop:		always;
	width:					100% !important;
}

.reviews.amtr-testimonial-carousel .amtr-testimonial-track {
	display:				flex;
	flex-wrap:				nowrap;
	gap:					0;
	margin-left:			0;
	margin-right:			0;
	overflow-x:				auto;
	scroll-behavior:		smooth;
	scroll-snap-type:		x mandatory;
	scrollbar-width:		none;
	-webkit-overflow-scrolling: touch;
}

.reviews.amtr-testimonial-carousel .amtr-testimonial-track::-webkit-scrollbar {
	display:				none;
}

.reviews.amtr-testimonial-carousel .amtr-testimonial-track > .amtr-testimonial-slide {
	box-sizing:				border-box;
	clear:					none;
	display:				flow-root;
	flex:					0 0 100%;
	float:					none !important;
	margin:					0 !important;
	scroll-snap-align:		start;
	scroll-snap-stop:		always;
	width:					100% !important;
}

.listing-detailed-view div.drts-display-element-statistics-1 {
	display:			 	none;
}

.listing-detailed-view	.drts-display-group-inline .drts-display-group-element-separator {
	margin:					0						!important;
}

#social-sharing.amtr-profile-share {
	float: none;
	height: auto;
	border-bottom: 1px solid var(--border-soft);
	background: var(--surface-soft);
}

.amtr-profile-share > .content-wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 28px;
	box-sizing: border-box;
	padding-top: 18px;
	padding-bottom: 18px;
}

.amtr-profile-share__intro {
	min-width: 190px;
}

.amtr-profile-share__eyebrow,
.amtr-profile-share__hint,
.amtr-profile-share__status {
	float: none;
	width: auto;
	margin: 0;
}

.amtr-profile-share__eyebrow {
	color: var(--blue);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.amtr-profile-share__hint {
	margin-top: 3px;
	color: var(--text-supporting);
	font-size: .9rem;
	line-height: 1.35;
}

.amtr-profile-share__actions {
	display: flex;
	align-items: center;
	flex: 1 1 520px;
	flex-wrap: wrap;
	gap: 8px;
}

.amtr-profile-share .amtr-share-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 40px;
	margin: 0;
	padding: 8px 15px;
	border: 1px solid var(--green);
	border-radius: 999px;
	background: var(--form-control-background);
	box-shadow: none;
	color: var(--green);
	cursor: pointer;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: .92rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.amtr-profile-share .amtr-share-action--primary,
.amtr-profile-share .amtr-share-action:hover,
.amtr-profile-share .amtr-share-action:focus-visible {
	border-color: var(--green);
	background: var(--green);
	color: #fff;
	transform: translateY(-1px);
}

.amtr-profile-share .amtr-share-action--primary:hover,
.amtr-profile-share .amtr-share-action--primary:focus-visible {
	background: var(--surface-soft-hover);
	color: var(--green);
}

.amtr-profile-share .amtr-share-action:focus-visible {
	outline: 3px solid var(--yellow);
	outline-offset: 2px;
}

.amtr-profile-share .amtr-share-action[hidden] {
	display: none;
}

.amtr-profile-share__status {
	min-height: 1.2em;
	color: var(--green);
	font-size: .86rem;
	font-weight: 700;
}

@media (max-width: 599.98px) {
	.amtr-profile-share > .content-wrap {
		align-items: flex-start;
		padding-top: 16px;
		padding-bottom: 16px;
	}

	.amtr-profile-share__actions {
		flex-basis: 100%;
	}

	.amtr-profile-share .amtr-share-action {
		flex: 1 1 calc(50% - 4px);
	}

	.amtr-profile-share__status {
		width: 100%;
	}
}

.single-directory_dir_ltg #vp {
	float: none;
	box-sizing: border-box;
	padding: 68px 0 62px;
}
@media (min-width: 800px) {
.single-directory_dir_ltg.is-paid-listing.from-amtr #vp {
		padding-top: 92px;
	}
}
.single-directory_dir_ltg .amtr-free-search-back {
	margin: 0 0 24px;
}
.single-directory_dir_ltg .amtr-free-search-back a.button.amtr-profile-back {
	margin: 0 !important;
}
.single-directory_dir_ltg #vp .content-wrap {
	padding-left: 20px;
}

.single-directory_dir_ltg #vp h1 {
	max-width: 860px;
	margin: 0;
	font-size: clamp(2.5rem, 5vw, 4.5rem);
	line-height: 1;
	letter-spacing: -.04em;
	color: var(--amtr-hero-title-color, var(--blue));
}

.single-directory_dir_ltg #vp h2 {
	max-width: 840px;
	margin: 18px 0 0;
	font-size: clamp(1.08rem, 2vw, 1.35rem);
	line-height: 1.5;
	font-weight: 500;
	color: var(--amtr-hero-copy-color, var(--text-supporting));
}

.single-directory_dir_ltg #vp .button.cta {
	clear: both;
	margin-top: 24px;
	padding: 13px 23px;
	border-color: #fff;
	border-radius: 999px;
	background: var(--green);
	color: #fff;
	font-weight: 750;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
}

.single-directory_dir_ltg #vp .button.cta:hover {
	background: #059669;
}

.single-directory_dir_ltg.is-paid-listing #vp .content-wrap:has(.listing-thumbnail-wrapper) {
	padding-left: 194px;
}

.single-directory_dir_ltg .listing-thumbnail-wrapper {
	position: absolute;
	top: 0;
	left: 20px;
	width: 146px;
	height: 146px;
}

.single-directory_dir_ltg .listing-thumbnail-wrapper .profile-thumbnail {
	--amtr-profile-thumbnail-radius: 20px;
	position: relative;
	width: 146px !important;
	height: 146px;
	min-height: 146px;
	overflow: hidden;
	border: 4px solid rgba(255, 255, 255, .9);
	border-radius: var(--amtr-profile-thumbnail-radius);
	box-shadow: 0 15px 38px rgba(0, 0, 0, .27);
}

.single-directory_dir_ltg .listing-thumbnail-wrapper .profile-thumbnail.drts-display-element-with-background-no-image::before {
	border-radius: calc(var(--amtr-profile-thumbnail-radius) - 4px);
}

.single-directory_dir_ltg main > section {
	padding: 52px 0 90px;
	background: #f5f8f7;
}

.single-directory_dir_ltg .drts-display--detailed > .drts-display-element {
	box-sizing: border-box;
}

.single-directory_dir_ltg .drts-display--detailed > [data-name="group"],
.single-directory_dir_ltg .drts-display--detailed > .reviews,
.single-directory_dir_ltg .drts-display--detailed > [data-name="entity_field_directory_pricing"] {
	display: flow-root;
	margin-bottom: 20px !important;
	padding: 28px !important;
	border: 1px solid var(--border-soft);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 7px 26px rgba(17, 0, 56, .06);
}

.single-directory_dir_ltg .drts-display--detailed > .drts-display-element-group-8 {
	border-color: rgba(3, 115, 79, .22);
	background: linear-gradient(135deg, #eaf5f1, #fff 70%);
}

.single-directory_dir_ltg .drts-display-element-header {
	margin: 0 0 20px !important;
	padding-bottom: 13px;
	border-bottom: 1px solid #e0e6e4;
}

.single-directory_dir_ltg .drts-display-element-header > span {
	font-size: .8rem;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--green);
}

.single-directory_dir_ltg .drts-entity-field-label,
.single-directory_dir_ltg .drts-display-element-template-name-regions_reformatted .drts-entity-field-value > label.inherit-color {
	margin-bottom: 5px;
	font-size: .78rem;
	line-height: 1.5;
	font-weight: 800;
	letter-spacing: .055em;
	text-transform: uppercase;
	color: var(--text-label);
}

.single-directory_dir_ltg .drts-entity-field-value {
	line-height: 1.62;
	color: #263230;
}

.single-directory_dir_ltg .directory-listing-description .drts-entity-field-value {
	font-size: 1.03rem;
	line-height: 1.72;
}

.single-directory_dir_ltg .drts-display--detailed [data-name^="entity_field_"] {
	margin-bottom: 17px;
}

.single-directory_dir_ltg .profile-contact-button .drts-bs-btn {
	min-height: 42px;
	padding: 9px 15px;
	border: 1px solid var(--green);
	border-radius: 999px;
	background: #fff;
	color: var(--green);
	font-weight: 700;
}

.single-directory_dir_ltg .profile-contact-button .drts-bs-btn:hover {
	background: var(--green);
	color: #fff;
}

.single-directory_dir_ltg .drts-social-media-account {
	color: var(--green);
}

.single-directory_dir_ltg #voting-buttons {
	position: static;
	margin-bottom: 14px;
	text-align: left;
}

.single-directory_dir_ltg #vp #voting-buttons.amtr-hero-voting {
	position: absolute;
	top: auto;
	right: 20px;
	bottom: 5px;
	margin: 0;
	text-align: right;
}

.single-directory_dir_ltg #vp #voting-buttons.amtr-hero-voting .drts-bs-btn-group,
.single-directory_dir_ltg #vp #voting-buttons.amtr-hero-voting .drts-bs-btn {
	margin-bottom: 0 !important;
}

.single-directory_dir_ltg #voting-buttons .drts-bs-btn {
	width: 48px;
	height: 48px;
	border: 1px solid rgba(255, 255, 255, .34);
	border-radius: 50%;
	background: rgba(255, 255, 255, .10);
	color: #fff;
}
@media (min-width: 1000px) {
.single-directory_dir_ltg .drts-display--detailed:not(:has(> .drts-display-element-group-10.reviews)) > .drts-display-element-group-7,
.single-directory_dir_ltg .drts-display--detailed:not(:has(> .drts-display-element-group-10.reviews)) > .drts-display-element-group-6 {
		width: calc(50% - 10px);
	}
}@media (max-width: 799.98px) {
.single-directory_dir_ltg.is-paid-listing.from-amtr #vp {
		padding-top: 72px;
	}

.single-directory_dir_ltg #vp {
		padding: 42px 0 40px;
	}

	.single-directory_dir_ltg .amtr-free-search-back {
		margin-bottom: 18px;
	}

.single-directory_dir_ltg.is-paid-listing #vp .content-wrap:has(.listing-thumbnail-wrapper) {
		padding: 132px 20px 0;
	}

.single-directory_dir_ltg .listing-thumbnail-wrapper {
		top: 0;
		left: 20px;
		width: 104px;
		height: 104px;
	}

	.single-directory_dir_ltg .listing-thumbnail-wrapper .profile-thumbnail {
		--amtr-profile-thumbnail-radius: 15px;
		width: 104px !important;
		height: 104px;
		min-height: 104px;
	}

.single-directory_dir_ltg #vp h1 {
		font-size: clamp(2.25rem, 11vw, 3.35rem);
	}

.single-directory_dir_ltg main > section {
		padding: 26px 0 64px;
	}

.single-directory_dir_ltg .drts-display--detailed > [data-name="group"],
.single-directory_dir_ltg .drts-display--detailed > .reviews,
.single-directory_dir_ltg .drts-display--detailed > [data-name="entity_field_directory_pricing"] {
		padding: 20px !important;
		border-radius: 14px;
	}

.single-directory_dir_ltg #voting-buttons {
		position: static;
		margin: 18px 0 0;
		text-align: left;
	}

	.single-directory_dir_ltg #vp #voting-buttons.amtr-hero-voting {
		position: static;
		margin-top: 18px;
		text-align: left;
	}
}@media (min-width: 1000px) {
.single-directory_dir_ltg .drts-display--detailed > .drts-display-element-group-9:has(> .drts-display-element-entity_field_directory_photos-1):has(> .drts-display-element-entity_field_field_videos-1) .amtr-photo-carousel .amtr-media-track,
.single-directory_dir_ltg .drts-display--detailed > .drts-display-element-group-9:has(> .drts-display-element-entity_field_directory_photos-1):has(> .drts-display-element-entity_field_field_videos-1) .amtr-video-carousel .amtr-media-track {
		height: auto;
		aspect-ratio: 16 / 10;
		background: var(--surface-soft);
	}

.single-directory_dir_ltg .drts-display--detailed > .drts-display-element-group-9:has(> .drts-display-element-entity_field_directory_photos-1):has(> .drts-display-element-entity_field_field_videos-1) .amtr-photo-carousel .amtr-media-slide,
.single-directory_dir_ltg .drts-display--detailed > .drts-display-element-group-9:has(> .drts-display-element-entity_field_directory_photos-1):has(> .drts-display-element-entity_field_field_videos-1) .amtr-video-carousel .amtr-media-slide {
		height: 100% !important;
		min-height: 0;
	}

.single-directory_dir_ltg .drts-display--detailed > .drts-display-element-group-9:has(> .drts-display-element-entity_field_directory_photos-1):has(> .drts-display-element-entity_field_field_videos-1) .amtr-photo-carousel .gallery-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		margin: 0;
	}

.single-directory_dir_ltg .drts-display--detailed > .drts-display-element-group-9:has(> .drts-display-element-entity_field_directory_photos-1):has(> .drts-display-element-entity_field_field_videos-1) .amtr-photo-carousel .amtr-media-slide img {
		display: block;
		width: 100% !important;
		height: 100% !important;
		max-height: 100%;
		object-fit: contain;
	}

.single-directory_dir_ltg .drts-display--detailed > .drts-display-element-group-9:has(> .drts-display-element-entity_field_directory_photos-1):has(> .drts-display-element-entity_field_field_videos-1) .amtr-video-carousel .amtr-media-slide {
		padding: 0 !important;
		overflow: hidden;
	}

.single-directory_dir_ltg .drts-display--detailed > .drts-display-element-group-9:has(> .drts-display-element-entity_field_directory_photos-1):has(> .drts-display-element-entity_field_field_videos-1) .amtr-video-carousel .amtr-media-slide iframe {
		inset: 0;
		width: 100%;
		height: 100%;
	}
}
