@charset "UTF-8"; 

:root {
	--sprite:							url("/wp-content/images/css/sprite.v4.min.png");
	--logo-icon:						url("/wp-content/images/logo/icon.png");
	--default-bg:						url("https://www.amtr.com.au/wp-content/uploads/2023/04/amtr-man-playing-guitar.jpg");
	--text-body:						#24302f;
	--text-supporting:				#40504e;
	--text-label:					#03734F;
	--surface-soft:					#eef2f1;
	--surface-soft-hover:			#dfe9e6;
	--border-soft:					#dce4e2;
	--instruction-surface:			#fff7d6;
	--instruction-border:			#d9b747;
	--instruction-text:				#27332f;
	--hero-back-border:				rgba(255, 255, 255, .45);
	--hero-back-surface:			rgba(17, 0, 56, .34);
	--hero-back-surface-hover:	#dff2ec;
	--hero-back-focus:				rgba(124, 224, 198, .72);

	--hr-height:						75px;
	--logo-height:						32px;
	--social-height:					72px;
	--fr-height:						350px;
	--input-height:						56px;
	--form-control-border:				#c8d1cf;
	--form-control-border-focus:		#08775f;
	--form-control-radius:				10px;
	--form-control-background:			#fff;
	--form-control-text:				#13251f;
	--form-control-focus-shadow:		0 0 0 4px rgba(8, 119, 95, .13);
	--form-submit-background:			#08775f;
	--form-submit-background-hover:	#06634f;
	--form-submit-shadow:				0 10px 26px rgba(8, 119, 95, .2);
	--form-submit-shadow-hover:		0 14px 30px rgba(8, 119, 95, .26);
	--utility-action-shadow:			0 7px 18px rgba(17, 0, 56, .18);
	--utility-action-shadow-hover:	0 11px 25px rgba(17, 0, 56, .24);
	--utility-action-shadow-active:	0 4px 11px rgba(17, 0, 56, .16);
	--dialog-backdrop:				rgba(0, 0, 0, .68);
	--card-shadow:					0 12px 34px rgba(17, 0, 56, .07);
	--danger-hover:					#a92b1e;

	--yellow:							#f0dc82;
	--premium-gold:					#8a5a00;
	--orange: 							#AB3130;
	--orangel: 							#FF871E;
	--oranged: 							#F7730A;
	--green:							#03734F;
	--greenl:							#059669;
	--greend:							#26795F;
	--mint: 							#7ce0c6;
	--blue:								#1b0042;
	--bluel:							#184E9E;
	--blued:							#110038;	
	--black:							#131D25;
	--blackd:							#000;
	--grey:								#E5F1F1;
	--greyl:							#fbfbfb;
	--greym:							#EAE9E4;
	--greyd:							#D0CFCA;
	--col-w:							1fr;
	--col-n:							370px;
	--gap:								20px;
	--gap-s:							12px;
	--gap-minus:						-20px;
}

/* Shared shell for member access, utility and signed-in account pages. */
.amtr-member-access-page main,
.amtr-standard-utility-page main,
.amtr-member-portal-page main {
	margin-bottom: 0;
}

.amtr-member-access-page #vp.amtr-hero--member-access,
.amtr-standard-utility-page #vp.amtr-hero--standard-utility,
.amtr-member-portal-page #vp.amtr-hero--member-portal {
	padding: 66px 0 62px;
}

.amtr-member-access-page #vp h1,
.amtr-standard-utility-page #vp h1,
.amtr-member-portal-page #vp h1,
.amtr-member-hero__summary {
	float: none;
	max-width: 920px;
}

.amtr-member-access-page #vp h1,
.amtr-standard-utility-page #vp h1,
.amtr-member-portal-page #vp h1 {
	margin: 0;
	font-size: clamp(2.45rem, 5vw, 4.25rem);
	line-height: 1.02;
	letter-spacing: -.035em;
}

.amtr-member-hero__summary {
	margin: 20px 0 0;
	font-size: clamp(1.04rem, 1.8vw, 1.26rem);
	font-weight: 600;
	line-height: 1.55;
}

.amtr-member-access-page main > section,
.amtr-standard-utility-page main > section,
.amtr-member-portal-page main > section {
	padding: 58px 0 86px;
	background: #f3f7f6;
}

/* One content-heading contract across every member-facing page. */
body.amtr-asset-manager-dashboard main h2,
body.amtr-teacher-listing-form main h2,
body.amtr-teacher-listing-upgrade main h2,
body.amtr-member-access-page main > section h2,
body.amtr-standard-utility-page main > section h2,
body.amtr-member-portal-page main > section h2 {
	display: block;
	float: none;
	clear: both;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	font-size: clamp(1.35rem, 2vw, 1.65rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: normal;
	color: var(--blue);
}

@media (max-width: 599.98px) {
	.amtr-member-access-page #vp.amtr-hero--member-access,
	.amtr-standard-utility-page #vp.amtr-hero--standard-utility,
	.amtr-member-portal-page #vp.amtr-hero--member-portal {
		padding: 42px 0 40px;
	}

	.amtr-member-access-page #vp h1,
	.amtr-standard-utility-page #vp h1,
	.amtr-member-portal-page #vp h1 {
		font-size: clamp(2.2rem, 11vw, 3.15rem);
	}

	.amtr-member-access-page main > section,
	.amtr-standard-utility-page main > section,
	.amtr-member-portal-page main > section {
		padding: 36px 0 58px;
	}
}

/* Reusable section introductions. */

.amtr-section-intro {
	box-sizing: border-box;
	margin-bottom: 26px;
	padding-bottom: 24px;
	border-bottom: 1px solid #dfe5e3;
}

.amtr-section-intro--split {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 36px;
}

.amtr-section-intro__heading,
.amtr-section-intro__text {
	display: flow-root;
}

.amtr-section-intro__eyebrow {
	margin: 0 0 7px;
	font-size: .75rem;
	line-height: 1;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--green);
}

.amtr-section-intro h2,
.amtr-section-intro h3 {
	margin: 0;
	font-size: clamp(1.8rem, 3.2vw, 2.8rem);
	line-height: 1.08;
	letter-spacing: -.025em;
	color: var(--blue);
}

.amtr-section-intro__text {
	max-width: 470px;
	line-height: 1.55;
	color: var(--text-supporting);
}

.amtr-section-intro__text > :first-child {
	margin-top: 0;
}

.amtr-section-intro__text > :last-child {
	margin-bottom: 0;
}

.amtr-section-intro--stacked .amtr-section-intro__text {
	max-width: 760px;
	margin-top: 12px;
}

@media (max-width: 799.98px) {

.amtr-section-intro--split {
		display: block;
	}

.amtr-section-intro {
		margin-bottom: 18px;
		padding-bottom: 19px;
	}

.amtr-section-intro--split .amtr-section-intro__text {
		margin-top: 12px;
	}

}

/* Reusable teacher-discovery heroes. */

#vp.amtr-hero--popular-search,
#vp.amtr-hero--teacher-name-search {
	position: relative;
	overflow: hidden;
}

#vp.amtr-hero--popular-search .content-wrap,
#vp.amtr-hero--teacher-name-search .content-wrap {
	position: relative;
	z-index: 1;
}

#vp.amtr-hero--popular-search h1,
#vp.amtr-hero--teacher-name-search h1 {
	float: none;
	max-width: 980px;
	margin: 0;
	font-size: clamp(2.4rem, 5vw, 4.55rem);
	line-height: .99;
	letter-spacing: -.042em;
}

.amtr-popular-results,
.amtr-taxonomy-results {
	background: #f3f7f6;
}

@media (max-width: 799.98px) {

#vp.amtr-hero--popular-search h1,
#vp.amtr-hero--teacher-name-search h1 {
		font-size: clamp(2.25rem, 10.5vw, 3.3rem);
		line-height: 1;
	}

}

@media (max-width:799.98px) {

:root {
		--fr-height:					auto;
	}

}

.drts .drts-bs-form-check-input:checked {
	background-color: var(--blued);
	border-color: var(--blued);
}

.drts .drts-bs-btn-primary,
.drts .drts-bs-btn-outline-secondary,
.drts-bs-btn-primary {
	--bs-btn-bg: 					var(--blue);
	--bs-btn-border-color: 			var(--blue);
	--bs-btn-hover-bg: 				var(--blued);
	--bs-btn-hover-border-color: 	var(--premium-gold);
	--bs-btn-active-bg: 			var(--blued);
	--bs-btn-active-border-color: 	var(--premium-gold);
	--bs-btn-color:					#fff;
	--bs-btn-disabled-bg:			var(--grey);
	--bs-btn-disabled-border-color:	var(--grey);
	--bs-btn-disabled-color:		var(--black);
	box-shadow:						none;
	font-weight:					700;
	transition:					transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.drts .drts-bs-btn-primary:hover,
.drts .drts-bs-btn-primary:focus-visible,
.drts .drts-bs-btn-outline-secondary:hover,
.drts .drts-bs-btn-outline-secondary:focus-visible,
.drts-bs-btn-primary:hover,
.drts-bs-btn-primary:focus-visible {
	transform:						translateY(-2px);
	box-shadow:						none;
}

.drts .drts-bs-btn-primary:active,
.drts .drts-bs-btn-outline-secondary:active,
.drts-bs-btn-primary:active {
	box-shadow:						none;
}

.drts .drts-bs-btn-outline-danger {
	--bs-btn-color: var(--orange);
	--bs-btn-border-color: var(--orange);
	--bs-btn-hover-border-color: var(--orange);
	--bs-btn-hover-bg: var(--orange);
}

.drts .drts-bs-btn-outline-primary {
	--bs-btn-color: 			var(--greend);
	--bs-btn-border-color: 		var(--greend);
	--bs-btn-hover-color: 		#fff;
	--bs-btn-hover-bg: 			var(--greend);
	--bs-btn-hover-border-color: var(--greend);
	--bs-btn-active-bg: var(--greend);
	--bs-btn-active-border-color: var(--greend);
	--bs-btn-disabled-color: var(--greend);
	--bs-btn-disabled-border-color: var(--greend);
}

.drts .drts-bs-btn-secondary {
	--bs-btn-bg: 				var(--green);
	--bs-btn-border-color: 		var(--green);
	--bs-btn-hover-color: 		#fff;
	--bs-btn-hover-bg: 			var(--greend);
	--bs-btn-hover-border-color: var(--greend);
}

.drts,
.drts [data-bs-theme="light"] {
	--bs-border-color: 			var(--black);
	--bs-secondary-color:		var(--blue);
	--bs-secondary-text-emphasis: #fff;
	--bs-link-hover-color:		var(--blue);
}

.drts .drts-bs-table {
	--bs-table-bg: 				var(--grey);
}

.drts-col-12.drts-view-entity-container {
	margin-bottom:				2px	!important;
}

#wpadminbar {
	display:			none 	!important;
}

html,
body {
	margin:				0;
	border:				0;
	font-style:			inherit;
	vertical-align:		baseline;
	outline-color:		transparent;
	outline-style:		none;
	outline-width:		0;
	min-height:			100%;
}

html {
	overflow-x:			hidden;
	height:				100%;
	scroll-behavior: 	smooth;
	padding:			0;
}

body {
	font-family: 		'Source Sans Pro',sans-serif;   
	font-weight:		400;
    font-size: 			16px;
    line-height: 		1.5;
	text-align:			left;
	width:				100%;
	background-color:	#fff;
	color:				var(--black);
}

@media (max-width:799.98px) {

.menu-open body {
		background:			var(--blued);
	}

.menu-open main,
.menu-open footer,
.menu-open #social-sharing,
.menu-open #system-message,
.menu-open #breadcrumbs-wrap {
		display:				none;
	}

.menu-open 	body > header {
		position:			absolute;
	}

#header-nav-wrap {
		display:			none;
		padding:				12px 18px 42px;
	}

.menu-open	#header-nav-wrap {
		display:			block;
		float:				left;
	}

#header-nav {
		width:				100%;
	}

.menu	> .menu-item 	> a {
		padding:				15px 0 15px 20px;
		display:				inline-block;
		font-size:				1.25rem;
	}

.menu-main-menu-container {
		display:			inline-block;
		width:				100%;
	}

.menu {
		display:			inline-block;
	}

.menu,
.menu-item {
		width:					100%;
		font-weight:			600;
	}

.menu-item				a:after {
		left:					0;
	}

.menu-item.current-menu-item		>	a:after,
.menu-item								a:hover:after {
		height: 				21px;
		width:					4px;
		bottom:					auto;
		top:					50%;
		transform: 				translateY(-50%);
	}

.sub-menu {
		padding:				0 15px 0 40px;
		font-size:large			1.1rem;
	}

.sub-menu	a {
		padding:				13px 0;
	}

#hamburger {
		display:				block;
		position:				absolute;
		z-index:				2;
		top:					0;
		right:					0;
		height: 				var(--hr-height);
		width:					60px;
	}

#hamburger:before {
		content:				" ";
		position:				absolute;
		top:					50%;
		left:					20px;
		width:					20px;
		transform: 				translateY(-50%);
		height:					3px;
		background:				#fff;
	}

#hamburger:after {
		content:				" ";
		position:				absolute;
		top:					50%;
		left:					17px;
		width:					26px;
		transform: 				translateY(-50%);
		height:					13px;
		border-top:				3px solid #fff;
		border-bottom:			3px solid #fff;
	}

}

@media (min-width:800px) {

.menu-main-menu-container {
		display:			table-row;
	}

#header-nav {
		display:			table;
		margin-right:		90px;
	}

.menu {
		display:			table-cell;
	}

.menu-item-cta 			>	a:after {
		display:				none;
	}

.menu-item					a:after {
		left:					50%;
		transform: 				translateX(-50%);
	}

.menu-item.current-menu-item		>	a:after,
.menu-item								a:hover:after {
		height: 				4px;
		width:					40px;
	}

.menu	> .menu-item 	> a {
		padding:				29px 5px;
		height:					var(--hr-height);
		display:				block;
		font-weight: 			600;
	}

.menu-item-cta {
		margin-left:			5px;
		margin-right:			5px;
	}

.menu-item-cta 			> a {
		color:					#fff			!important;
		border-radius:			5px;
		border:					2px solid #fff;
		padding:				9px				!important;
		height:					auto			!important;
	}

.sub-menu {
		position:				absolute;
		top: 					100%;
		left:					-15px;
		padding:				19px 0 5px 0;
		background:				var(--blued);
		min-width:				100%;
		width:					auto;
	}

.menu-item-cta .sub-menu {
		left:					auto;
		right:					0;
	}

.sub-menu .menu-item {
		float: 					left;
		width: 					100%;
		margin:					0;
		padding:				0 20px;
		white-space: 			nowrap;
	}

.sub-menu	a {
		padding:				10px 0;
	}

#hamburger {
		display:				none;
	}

}

.fas,
.fa-solid,
.drts-fas {
    font-family: 		'Font Awesome 7 Solid - drts';
    font-style: 		normal;
    font-weight: 		900;
    display: 			inline-block;
}

.far,
.fa-regular,
.drts-far {
    font-family: 		'Font Awesome 7 Regular - drts';
    font-style: 		normal;
    font-weight: 		400;
    display: 			inline-block;
}

.fab,
.fa-brands,
.drts-fab {
    font-family: 		'Font Awesome 7 Brands - drts';
    font-style: 		normal;
    font-weight: 		400;
    display: 			inline-block;
}

.content-wrap {
	display:			flow-root;
	max-width:			1120px;
	padding:			0 var(--gap);
	margin:				0 auto;
	width:				100%;
	position:			relative;
    box-sizing: 		border-box;
}

.content-narrow {
	max-width:			800px;
}

@media (min-width:800px) {

.premium-listing #vp .content-wrap {
		padding-left:		150px;
	}

}

@media (max-width:799.98px) {

.premium-listing #vp .content-wrap {
		padding-left:		var(--gap);
		padding-top:		130px;
	}

}

body > header {
	width:				100%;
	height:				var(--hr-height);
    top:				0;
    left:				0;
	z-index:			99999;
	line-height:		1;
	position:			fixed;
}

#header-nav {
	float:				right;
}

.menu {
	vertical-align:		middle;
}

.logo {
    background-image:		var(--sprite);
	background-size:		auto var(--logo-height);
	position:				absolute;
	z-index:				1;
	left:					var(--gap);
	width:					120px;
	height:					var(--logo-height);
	top: 					22px;
	background-repeat:		no-repeat;
}

.facebook-logo {
    background-image:		var(--sprite);
	background-size:		auto 40px;
	background-position:	-158px -1px;
	width:					35px;
	height:					35px;
	position: 				absolute;
	border-radius:			50%;
	border:					3px solid #fff;
	top:					17px;
}

.bookmark-icon {
    background-image:		var(--sprite);
	background-size:		auto 40px;
	background-position:	-191px 1px;
	width:					41px;
	height:					41px;
	position: 				absolute;
	top:					17px;
	background-repeat: 		no-repeat;
}

.bookmark-icon:hover {
	filter: 				invert();
}

@media (min-width:800px) {

.facebook-logo {
		right: 				var(--gap);
	}

.bookmark-icon {
		right: 				65px;
	}

}

@media (max-width:799.98px) {

.facebook-logo {
		right: 				75px;
	}

.bookmark-icon {
		right: 				130px;
	}

}

.facebook-logo:hover {
	background-color:		var(--blackd);
}

.menu-item {
	position:				relative;
	display:				inline-block;
}

.menu-item					a {
	color:					#fff;
	position:				relative;
	min-height: 			35px;
	box-sizing:				border-box;
}

.menu-item					a:hover {
	color:					#fff;
}

.menu-item					a:after {
	content:				" ";
	background:				#fff;
	position:				absolute;
	bottom:					0;
	height: 				0;
	width: 					0;
}

.menu-item-divider {
	margin-top:				13px	!important;
}

.menu-item-divider:before {
	content:				" ";
	position:				absolute;
	top:					-6px;
	left:					0;
	width:					100%;
	height:					1px;
	background-color:		#fff;
}

.sub-menu	.menu-item					a:after {
	content:				" ";
	background:				#fff;
	position:				absolute;
	top:					50%;
	left:					var(--gap-minus);
	transform: 				translateY(-50%);
}

.sub-menu	.current-menu-item		>	a:after,
.sub-menu	.menu-item					a:hover:after {
	height:					16px;
	width: 					4px;
}

.menu	> .menu-item 	> a {
	width:					100%;
}

main {
	float:					left;
	width:					100%;
	min-height:				calc( 100vh - var(--fr-height) - var(--hr-height) );
	margin-top: 			var(--hr-height);
}

@media (min-width:800px) {

main {
		min-height:			calc( 100vh - var(--fr-height) - var(--hr-height) );
	}

}

body.is-paid-listing.from-external main {
	margin-top: 			0;
}

#social-sharing {
	width: 					100%;
	background:				var(--grey);
	float:					left;
	height:					var(--social-height);
	position: 				relative;
	z-index: 				1;
}

#social-sharing	.essb_links:before {
	content:				"Share:";
	margin-right:			15px;
	display:				inline-block;
	font-weight:			600;
}

#social-sharing ul {
	width:					auto;
}

footer {
    width:					100%;
	float:					left;
	font-size:				0.9rem;
	height:					var(--fr-height);
}

.is-paid-listing footer {
	height:					auto;
}

.is-listing-contact-page footer {
	height:					auto;
}

#footer-top {
	display: 				grid;
	grid-column-gap:		30px;
	grid-row-gap:			30px;
	grid-template-columns: 	1fr;
}

.footer-nav a {
	width:					100%;
	float:					left;
	text-decoration: 		none;
	margin:					5px 0 0;
}

@media (max-width:799.98px) {

#footer-top {
		grid-template-columns: 	1fr;
	}

}

@media (min-width:800px) {

#footer-top {
		grid-template-columns: 	250px 1fr;
	}

}

/* Sitewide header and footer. */

.amtr-site-header {
	height: var(--hr-height);
	border-bottom: 1px solid rgba(124, 224, 198, .22);
	background:
		radial-gradient(circle at 12% -120%, rgba(124, 224, 198, .18), transparent 42%),
		linear-gradient(112deg, #110038 0%, #1b0042 58%, #230057 100%);
	box-shadow: 0 10px 32px rgba(17, 0, 56, .18);
}

.amtr-header__bar {
	display: flex;
	align-items: center;
	height: 100%;
	overflow: visible;
	z-index: 2;
}

.amtr-header__logo {
	position: relative;
	top: auto;
	left: auto;
	flex: 0 0 128px;
	width: 128px;
	height: 34px;
	background-size: auto 34px;
}

.amtr-header__utilities {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	position: relative;
	z-index: 3;
}

.amtr-site-header .bookmark-icon,
.amtr-site-header .facebook-logo {
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	display: block;
	box-sizing: border-box;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, .38);
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .06);
	transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}

.amtr-site-header .bookmark-icon {
	background-position: -192px 0;
}

.amtr-site-header .facebook-logo {
	background-position: -158px -1px;
}

.amtr-site-header .bookmark-icon:hover,
.amtr-site-header .bookmark-icon:focus-visible,
.amtr-site-header .facebook-logo:hover,
.amtr-site-header .facebook-logo:focus-visible {
	transform: translateY(-2px);
	border-color: var(--mint);
	background-color: rgba(124, 224, 198, .13);
	filter: none;
}

.amtr-header__nav-wrap {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 100%;
	pointer-events: none;
	z-index: 2;
}

.amtr-site-header #header-nav {
	float: none;
	height: 100%;
	pointer-events: auto;
}

.amtr-site-header .menu > .menu-item > a {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	border-radius: 999px;
	font-weight: 650;
	letter-spacing: .005em;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.amtr-site-header .menu > .menu-item > a::after {
	display: none;
}

.amtr-site-header .menu > .menu-item.current-menu-item > a,
.amtr-site-header .menu > .menu-item > a:hover,
.amtr-site-header .menu > .menu-item > a:focus-visible {
	background: rgba(255, 255, 255, .1);
	color: var(--mint);
}

.amtr-site-header .menu-item-cta > a {
	border: 1px solid rgba(255, 255, 255, .55);
	background: rgba(255, 255, 255, .04);
}

.amtr-site-header .menu > .menu-item-cta:last-child > a {
	border-color: var(--mint);
	background: var(--mint);
	color: var(--blue) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
}

.amtr-site-header .menu > .menu-item-cta:last-child > a:hover,
.amtr-site-header .menu > .menu-item-cta:last-child > a:focus-visible,
.amtr-site-header .menu > .menu-item-cta:last-child.current-menu-item > a {
	border-color: #a7f0de;
	background: #a7f0de;
	color: var(--blue) !important;
}

.amtr-site-header .sub-menu {
	box-sizing: border-box;
	z-index: 4;
	min-width: 245px;
	padding: 10px;
	border: 1px solid rgba(124, 224, 198, .24);
	border-radius: 15px;
	background: rgba(17, 0, 56, .98);
	box-shadow: 0 22px 52px rgba(7, 0, 22, .32);
}

.amtr-site-header .sub-menu .menu-item {
	box-sizing: border-box;
	padding: 0;
}

.amtr-site-header .sub-menu a {
	box-sizing: border-box;
	min-height: 0;
	padding: 10px 12px;
	border-radius: 9px;
	line-height: 1.3;
}

.amtr-site-header .sub-menu a::after {
	display: none;
}

.amtr-site-header .sub-menu a:hover,
.amtr-site-header .sub-menu a:focus-visible,
.amtr-site-header .sub-menu .current-menu-item > a {
	background: rgba(124, 224, 198, .12);
	color: var(--mint);
}

.amtr-site-header .menu-item-divider::before {
	right: 10px;
	left: 10px;
	width: auto;
	background-color: rgba(255, 255, 255, .18);
}

.amtr-site-header--back {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.amtr-site-header--back::after {
	display: none;
}

.amtr-header__bar--back {
	justify-content: flex-start;
}

.amtr-site-header--hero-back {
	position: absolute;
	background: transparent;
}

.amtr-site-header--hero-back + main {
	margin-top: 0;
}

.is-listing-contact-page.from-amtr #vp {
	padding-top: 92px;
}

.amtr-site-header--hero-back a.button.amtr-profile-back,
.amtr-free-search-back a.button.amtr-profile-back {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	box-sizing: border-box;
	min-height: 44px;
	margin: 14px 0 0 !important;
	padding: 9px 16px !important;
	border: 1px solid var(--hero-back-border) !important;
	border-radius: 999px !important;
	background: var(--hero-back-surface) !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
	color: #fff;
	font-size: .95rem !important;
	font-weight: 700;
	line-height: 1.2;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.amtr-site-header--hero-back a.button.amtr-profile-back::before,
.amtr-free-search-back a.button.amtr-profile-back::before {
	content: "\2190";
	font-size: 1.08em;
	transition: transform .18s ease;
}

.amtr-site-header--hero-back a.button.amtr-profile-back:hover,
.amtr-site-header--hero-back a.button.amtr-profile-back:focus-visible,
.amtr-free-search-back a.button.amtr-profile-back:hover,
.amtr-free-search-back a.button.amtr-profile-back:focus-visible {
	border-color: var(--hero-back-surface-hover) !important;
	background: var(--hero-back-surface-hover) !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .2);
	color: var(--blue);
}

.amtr-site-header--hero-back a.button.amtr-profile-back:focus-visible,
.amtr-free-search-back a.button.amtr-profile-back:focus-visible {
	outline: 3px solid var(--hero-back-focus) !important;
	outline-offset: 3px;
}

.amtr-site-header--hero-back a.button.amtr-profile-back:hover::before,
.amtr-site-header--hero-back a.button.amtr-profile-back:focus-visible::before,
.amtr-free-search-back a.button.amtr-profile-back:hover::before,
.amtr-free-search-back a.button.amtr-profile-back:focus-visible::before {
	transform: translateX(-2px);
}

.amtr-site-header--hero-back .amtr-profile-back__label--short,
.amtr-free-search-back .amtr-profile-back__label--short {
	display: none;
}

@media (max-width: 799.98px) {
	.amtr-site-header.amtr-site-header--hero-back {
		position: absolute;
	}

	.is-listing-contact-page.from-amtr #vp {
		padding-top: 72px;
	}

	.amtr-site-header--hero-back a.button.amtr-profile-back,
	.amtr-free-search-back a.button.amtr-profile-back {
		min-height: 42px;
		margin-top: 12px !important;
		padding: 8px 13px !important;
		margin-bottom: 14px !important;
	}

	.amtr-site-header--hero-back .amtr-profile-back__label:not(.amtr-profile-back__label--short),
	.amtr-free-search-back .amtr-profile-back__label:not(.amtr-profile-back__label--short) {
		display: none;
	}

	.amtr-site-header--hero-back .amtr-profile-back__label--short,
	.amtr-free-search-back .amtr-profile-back__label--short {
		display: inline;
	}
}

.amtr-site-footer {
	position: relative;
	overflow: hidden;
	height: auto;
	background:
		radial-gradient(circle at 84% 8%, rgba(124, 224, 198, .11), transparent 28%),
		linear-gradient(145deg, #110038 0%, #1b0042 58%, #13002e 100%);
	color: rgba(255, 255, 255, .82);
}

.amtr-site-footer::before {
	content: "";
	position: absolute;
	top: 86px;
	right: -170px;
	width: 430px;
	height: 430px;
	border: 1px solid rgba(124, 224, 198, .09);
	border-radius: 50%;
	box-shadow: 0 0 0 38px rgba(124, 224, 198, .025), 0 0 0 78px rgba(124, 224, 198, .018);
	pointer-events: none;
}

.amtr-site-footer #breadcrumbs-wrap {
	float: none;
	box-sizing: border-box;
	width: 100%;
	padding: 13px 0;
	border-bottom: 1px solid rgba(124, 224, 198, .14);
	background: rgba(6, 0, 20, .42);
}

.amtr-site-footer #breadcrumbs {
	float: none;
	width: auto;
	margin: 0;
	font-size: .82rem;
	color: rgba(255, 255, 255, .66);
}

.amtr-site-footer #breadcrumbs a {
	color: var(--mint);
}

.amtr-footer__main {
	display: grid;
	grid-template-columns: minmax(180px, .65fr) minmax(440px, 1.45fr) minmax(260px, .9fr);
	gap: 48px;
	align-items: start;
	padding-top: 62px;
	padding-bottom: 58px;
}

.amtr-footer__brand,
.amtr-footer__acknowledgement,
.amtr-footer__nav-group {
	position: relative;
	z-index: 1;
}

.amtr-footer__logo {
	display: block;
	width: 128px;
	height: 34px;
	margin-bottom: 18px;
	background-image: var(--sprite);
	background-repeat: no-repeat;
	background-size: auto 34px;
}

.amtr-footer__brand-name {
	float: none;
	width: auto;
	max-width: 210px;
	margin: 0 0 22px;
	font-size: .78rem;
	line-height: 1.45;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--mint);
}

.amtr-footer__social-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 13px;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 999px;
	font-size: .84rem;
	font-weight: 700;
	text-decoration: none;
}

.amtr-footer__social-link:hover,
.amtr-footer__social-link:focus-visible {
	border-color: var(--mint);
	background: rgba(124, 224, 198, .1);
	color: var(--mint);
}

.amtr-site-footer #footer-top {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	width: auto;
}

.amtr-footer__nav-group h2,
.amtr-footer__eyebrow {
	float: none;
	width: auto;
	margin: 0 0 16px;
	font-size: .75rem;
	line-height: 1.2;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--mint);
}

.amtr-site-footer .footer-nav a {
	display: block;
	float: none;
	width: auto;
	margin: 0 0 10px;
	color: rgba(255, 255, 255, .82);
	font-size: .94rem;
	line-height: 1.35;
	text-decoration: none;
}

.amtr-site-footer .footer-nav a:hover,
.amtr-site-footer .footer-nav a:focus-visible {
	color: var(--mint);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.amtr-footer__acknowledgement {
	padding-left: 24px;
	border-left: 2px solid rgba(124, 224, 198, .55);
}

.amtr-footer__acknowledgement p:last-child {
	float: none;
	width: auto;
	margin: 0;
	font-size: .95rem;
	line-height: 1.62;
	color: rgba(255, 255, 255, .82);
}

.amtr-footer__legal {
	position: relative;
	z-index: 1;
	padding: 19px 0 21px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	background: rgba(6, 0, 20, .28);
}

.amtr-footer__legal p {
	float: none;
	width: auto;
	margin: 0;
	font-size: .78rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, .58);
}

.amtr-footer__legal a {
	color: rgba(255, 255, 255, .78);
}

.amtr-footer__profile-note {
	padding-top: 22px;
	padding-bottom: 24px;
}

.amtr-footer__profile-note p {
	float: none;
	width: auto;
	margin: 0;
	color: rgba(255, 255, 255, .72);
}

@media (min-width: 800px) {

.amtr-site-header #header-nav {
		display: flex;
		align-items: center;
		margin-right: 94px;
	}

.amtr-site-header .menu {
		display: flex;
		align-items: center;
		gap: 1px;
	}

.amtr-site-header .menu > .menu-item > a {
		height: auto !important;
		min-height: 42px;
		padding: 11px 10px !important;
	}

.amtr-site-header .menu-item-cta {
		margin: 0 3px;
	}

.amtr-site-header .menu-item-cta > a {
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

.amtr-site-header .sub-menu {
		top: calc(100% - 5px);
		left: 0;
	}

.amtr-site-header .menu-item-cta .sub-menu {
		right: 0;
		left: auto;
	}

}

@media (max-width: 1040px) and (min-width: 800px) {

.amtr-site-header .menu > .menu-item > a {
		padding-right: 7px !important;
		padding-left: 7px !important;
		font-size: .91rem;
	}

.amtr-site-header #header-nav {
		margin-right: 88px;
	}

.amtr-header__logo {
		flex-basis: 116px;
		width: 116px;
		height: 31px;
		background-size: auto 31px;
	}

}

@media (max-width: 799.98px) {

:root {
		--hr-height: 74px;
	}

.amtr-site-header {
		position: fixed;
	}

.amtr-header__bar {
		padding-right: 16px;
		padding-left: 16px;
	}

.amtr-header__logo {
		flex-basis: 116px;
		width: 116px;
		height: 31px;
		background-size: auto 31px;
	}

.amtr-header__utilities {
		gap: 7px;
	}

.amtr-site-header .bookmark-icon,
.amtr-site-header .facebook-logo,
#hamburger {
		width: 40px;
		height: 40px;
	}

.amtr-site-header .bookmark-icon {
		background-position: -191px 1px;
	}

#hamburger {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		display: block;
		box-sizing: border-box;
		padding: 0;
		border: 1px solid rgba(255, 255, 255, .42);
		border-radius: 50%;
		background: rgba(255, 255, 255, .07);
		cursor: pointer;
	}

.amtr-site-header #hamburger .screen-reader-text {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

#hamburger::before,
#hamburger::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		box-sizing: border-box;
		width: 19px;
		height: 2px;
		border: 0;
		background: #fff;
		transform: translate(-50%, -50%);
		transition: transform .18s ease, box-shadow .18s ease;
	}

#hamburger::before {
		box-shadow: 0 -6px 0 #fff, 0 6px 0 #fff;
	}

#hamburger::after {
		display: none;
	}

.menu-open body > .amtr-site-header {
		position: fixed;
		height: 100vh;
		overflow-y: auto;
		background:
			radial-gradient(circle at 82% 12%, rgba(124, 224, 198, .13), transparent 25%),
			linear-gradient(145deg, #110038, #1b0042 70%, #24005a);
	}

.menu-open .amtr-header__bar {
		height: var(--hr-height);
	}

.menu-open #hamburger::before {
		box-shadow: none;
		transform: translate(-50%, -50%) rotate(45deg);
	}

.menu-open #hamburger::after {
		display: block;
		transform: translate(-50%, -50%) rotate(-45deg);
	}

.amtr-header__nav-wrap {
		position: relative;
		height: auto;
	}

.menu-open .amtr-header__nav-wrap {
		display: block;
		float: none;
	}

.amtr-site-header #header-nav,
.amtr-site-header .menu,
.amtr-site-header .menu-main-menu-container {
		display: block;
		width: 100%;
	}

.amtr-site-header .menu > .menu-item {
		display: block;
		width: 100%;
		margin: 0 0 8px;
	}

.amtr-site-header .menu > .menu-item > a {
		min-height: 50px;
		padding: 13px 16px;
		border: 1px solid rgba(255, 255, 255, .13);
		border-radius: 12px;
		background: rgba(255, 255, 255, .055);
		font-size: 1.08rem;
	}

.amtr-site-header .menu > .menu-item-cta:last-child > a {
		border-color: var(--mint);
		background: var(--mint);
	}

.amtr-site-header .sub-menu {
		position: static;
		display: block;
		width: calc(100% - 20px);
		min-width: 0;
		margin: 7px 0 4px 20px;
		padding: 7px;
		border-radius: 11px;
		background: rgba(0, 0, 0, .14);
		box-shadow: none;
	}

.amtr-site-header .sub-menu a {
		padding: 10px 12px;
		font-size: .96rem;
	}

.amtr-site-footer::before {
		top: auto;
		right: -210px;
		bottom: 80px;
	}

.amtr-footer__main {
		grid-template-columns: 1fr;
		gap: 38px;
		padding-top: 46px;
		padding-bottom: 46px;
	}

.amtr-site-footer #footer-top {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 24px;
	}

.amtr-footer__acknowledgement {
		padding: 22px 0 0;
		border-top: 2px solid rgba(124, 224, 198, .55);
		border-left: 0;
	}

.amtr-footer__legal {
		padding: 18px 0 20px;
	}

}

.jumpAnchor,
.gform_anchor {
	position:				relative;
	float:					left;
    height:					0;
    width:					100%;
    font-size:				0;
}

p,
.drts p {
	padding:				0;
	float:					left;
    width:					100%;
	margin:					5px 0;
	position:				relative;
}

p:empty {
    display: 				none;
}

sup {
	font-size: 				1rem;
}

b,
strong {
	font-weight:			600;
}

img {
	max-width:				100%;
    display:				inline-block;
}

.drts .drts-form-upload-row img {
	height:					auto;
}

code {
	font-family: 			inherit;
	font-weight: 			600;
}

.hidden {
	display:				none			!important;
}

.reveal.hide {
	height:					0;
	opacity:				0;
	border:					none			!important;
}

.ac {
    text-align:				center; 
}

.ar {
    text-align:				right; 
}

@media (min-width:800px) {

.show-if-narrow {
		display:			none			!important;
	}

}

@media (max-width:799.98px) {

.show-if-narrow {
		display:			inline-block	!important;
	}

}

.tm {
	margin-top:				var(--gap)		!important;
}

.ltm {
	margin-top:				var(--gap-s)	!important;
}

.bm {
	margin-bottom:			var(--gap)		!important;
}

a {
	color:					var(--green);
    outline: 				0;
}

a:hover,
a:focus-visible {
	color:					var(--premium-gold);
}

a[href^="tel:"],
a[href^="mailto:"],
a.drts-bs-btn {
	text-decoration:		none;
	color:					inherit;
}

a.drts-bs-btn:hover,
a.drts-bs-btn:focus-visible,
a[href^="tel:"]:hover,
a[href^="tel:"]:focus-visible,
a[href^="mailto:"]:hover,
a[href^="mailto:"]:focus-visible {
    cursor:					pointer;
	color:					var(--premium-gold);
}

h3 a {
	color:					inherit;
}

h3 a:hover {
	color:					var(--blue);
}

.bg-red 	.e-text-wrap a,
.bg-green	.e-text-wrap a {
	color:					#fff;
}

.bg-red 	.e-text-wrap a:hover,
.bg-green	.e-text-wrap a:hover {
	color:					var(--blackd);
}

#breadcrumbs				a {
	text-decoration:		none;
}

header	a {
	text-decoration:		none;
}

footer	a {
	color:					#fff;
}

footer	a:hover {
	color:					var(--greenl);
}

/* Sub-Menu */

.sub-menu {
	text-transform:			none;
}

@media (min-width: 800px) {

.sub-menu {
		opacity:				0;
		display:				none;
	}

li.menu-item-has-children:hover		> .sub-menu,
li.menu-item-has-children:focus-within	> .sub-menu {
		display:				block;
		opacity:				1;
	}

}

li.sub-menu-visible	> .sub-menu {
	display:				block;
}

li.sub-menu-opaque	> .sub-menu {
	opacity:				1;
}

.sub-menu			a {
	position:				relative;
	float:					left;
	width:					100%;
}

/* Viewport */

#vp {
    width:					100%;
	float:					left;
	position:				relative;
	padding:				50px 0 25px;
}

.is-listing-contact-page #vp {
	padding-bottom:			50px;
}

#vp.vp-home:before {
	content:				" ";
	position:				absolute;
	top:					0;
	left:					0;
    background-image:		var(--default-bg);
	background-size:		cover;
	background-position:	center center;
	opacity:				.25;
	width:					100%;
	height:					100%;
	overflow:				hidden;
}

@media (max-width:799.98px) {

#vp.vp-home {
		width: 				calc(100vw - 40px);
		margin: 			20px 20px;
		padding:			30px 0;
		border-radius: 		0 0 15px 15px;
	}

#vp.vp-home:before {
		border-radius:		0 0 15px 15px;
	}

}

@media (min-width:800px) {

#vp.vp-home {
		width: 				calc(100vw - 50px);
		margin: 			50px 25px 0;
		padding:			50px 0;
		border-radius: 		25px;
	}

#vp.vp-home:before {
		border-radius:		25px;
	}

}

#vp-form {
    width:					100%;
	float:					left;
	margin-top:				15px;
}

.drts-bs-row,
.drts-display-element-header {
	width:					100%;
}

.drts .drts-bs-row {
	margin-left:			0	!important;
	margin-right:			0	!important;
}

.content-row {
	display:				table-row;
}

.content-cell {
	display: 				table-cell;
	vertical-align: 		middle;
}

/* Block elements */

.bg-img {
	position: 				absolute;
	top: 					0;
	left: 					0;
	width: 					100%;
	height:					100%;
	background-position: 	center center;
	background-size:		cover;
	border-radius: 			5px;
}

@media (min-width:800px) {

.has-bg-img {
		height:				var(--col-n);
	}

}

@media (max-width:799.98px) {

.has-bg-img {
		height:				45vw;
	}

}

section {
    width:					100%;
	float:					left;
	position:				relative;
}

.blockUI.blockOverlay {
	display:				none		!important;
}

.make-drts-view-entities-list-c2 .drts-view-entities-list .drts-gutter-sm,
.cols {
    width:					100%;
	display: 				grid;
	grid-column-gap:		30px;
	grid-row-gap:			30px;
	grid-template-columns: 	1fr;
}

.link-cols {
	grid-column-gap:		15px;
	grid-row-gap:			2px;
}

.drts-form-field-checkall {
	display: 				none	!important;
}

@media (min-width:800px) {

.c2,
.make-drts-view-entities-list-c2 .drts-view-entities-list .drts-gutter-sm {
		grid-template-columns: 	1fr 1fr;
	}

.c-1-wide {
		grid-template-columns: 	var(--col-w) var(--col-n);
	}

.c-2-wide {
		grid-template-columns: 	var(--col-n) var(--col-w);
	}

}

@media (min-width:870px) {

.c3 {
		grid-template-columns: 	1fr 1fr 1fr;
	}

}

@media (min-width:800px) and (max-width:869.98px) {

.c3 {
		grid-template-columns: 	1fr 1fr;
	}

}

@media (min-width:560px) and (max-width:799.98px) {

.link-cols.c3 {
		grid-template-columns: 	1fr 1fr;
	}

}

@media (max-width:559.98px) {

.link-cols.c3 {
		grid-template-columns: 	1fr;
	}

}

@media (max-width:799.98px) {

.switch-col-on-narrow {
		order:					-1;
	}

}

.c {
	position:				relative;
	box-sizing: 			border-box;
	width: 					100%;
	float:					left;
}

.c-inner { 
	width:					100%;
    box-sizing: 			border-box;
	float:					left;
	position:				relative;
}

.bg { 
	padding:				40px var(--gap);
}

.c-inner.bg {
	padding-left:		0;
	padding-right:		0;
}

table {
    width: 						100%;
	border-collapse:			collapse;
	float:						left;
}

td,
th {
    display: 					table-cell;
    padding: 					5px 10px;
	position:					relative;
	vertical-align:				middle;
	border: 					none !important;
}

td {
	background-color:			#fff;
}

th {
	font-weight:				600;
	background-color:			var(--blue);
	color:						#fff;
}

ol,
ul {
	margin:				0;
	padding:			0;
    list-style-type: 	none;
	display:			inline-block;
    box-sizing: 		border-box;
	width:				100%;
}

li {
    box-sizing: 		border-box;
    position:			relative;
}

.e-text-wrap 	ol,
.e-text-wrap 	ul {
	margin:					3px auto;
}

.e-text-wrap 	ol {
	counter-reset: 			item;
}

.e-text-wrap 	li {
	margin:					5px 0		!important;
    text-align:				left;
	padding:				0 0 0 18px	!important;
}

.e-text-wrap 	li:before {
    position:				absolute;
	top: 					9px;
	left: 					0;
	width: 					4px;
	height: 				4px;
	content: 				" ";
	border: 				2px solid var(--blue);
	-webkit-transform: 		rotate(45deg);
	-ms-transform: 			rotate(45deg);
	transform: 				rotate(45deg);
}

.bg-red		.e-text-wrap 	li:before,
.bg-green	.e-text-wrap 	li:before {
	border-color:			#fff;
}

.e-disclaimer-wrap {
	color:					var(--orange);
	line-height: 			1.35;
	font-size: 				0.95rem;
}

/* Elements */

.e-wrap {
	width:					100%;
	display:				block;
	float:					left;
}

.bg-grey {
	background-color: 		var(--greym);
}

.content-width .bg-grey {
	border:					1px solid var(--grey);
}

.bg-notice {
	display:				flow-root;
	box-sizing:			border-box;
	background-color:	var(--surface-soft);
	border:					1px solid var(--border-soft);
	border-left:			4px solid var(--green);
	border-radius:		10px;
	padding:				14px 16px;
	color:					#174f3d;
}

.bg-notice .e-text-wrap p:first-child:last-child {
	margin:					0;
}

.bg-green {
	background-color: 		var(--green);
	color:					#fff;
}

.bg-red {
	background-color: 		var(--orange);
	color:					#fff;
	padding: 				15px var(--gap);
}

/* Keep the pre-maintenance notice in normal vertical sequence with the page hero. */
main > #system-message + #vp {
	clear:					both;
}

/* Columns */

h1,
h2,
h3,
h4,
h5,
h6 {
	display:				block;
	float:					left;
    width:					100%;
    padding:				0;
	position:				relative;
}

h1 { 
	font-family:			'Source Sans 3', 'Source Sans Pro', sans-serif;
	font-weight:			800;
	line-height:			1.25;
    margin:					0;
	color:					var(--blue);
}

@media (min-width:800px) {

h1 {
		font-size:				2.4rem;
	}

h2 {
		font-size:				1.45rem;
	}

}

h2 {  
	font-weight:			600;
	margin:					15px 0 20px;
	line-height:			1.45;
}

@media (max-width:799.98px) {

h1 {
		font-size:				2rem;
	}

h2 {
		font-size:				1.25rem;
	}

}

section h2 {
	color:					var(--blue);
	margin-bottom:			30px;
	text-shadow: 			none;
	font-weight:			600;
}

.hero-header-message {
	margin: 				0 0 30px;
	font-weight:			600;
	font-size:				1.15rem;
	line-height:			1.9;
	width: 					100%;
	float:					left;
}

.hero-header-message p {
	max-width:					800px;
	color: 						var(--mint);
}

#vp.amtr-hero--light .hero-header-message p {
	max-width:					800px;
	color: 						var(--green);
}

.hero-header-message i {
	font-style:				normal;
	color:					var(--yellow);
	float: 					left;
	width: 					100%;
	font-size:				1.25rem;
	font-weight:			600;
}

.hero-header-message b,
.hero-header-message i b {
	color:					#fff;
}

h3 {
	display:				flow-root;
	float:					none;
	font-weight:			600;
	margin:					0 0 12px;
	font-size:				clamp(1.65rem, 2.4vw, 2.15rem);
	color:					var(--blue);
	line-height:			1.12;
	letter-spacing:		-.025em;
}

.bg-red		h3,
.bg-green	h3 {
	color: 					inherit;
}

h4 {
	font-weight:			600;
	line-height:			1.45;
	margin:					0 0 22px;
	font-size:				1.06rem;
	color:					var(--text-supporting);
}

h3 + .e-text-wrap {
	margin-top:				-10px;
}

h4				+ .shortcode,
.e-text-wrap	+ .shortcode {
	margin-top:				30px;
}

h5 {
    font-weight:			600;
    margin:					15px 0;
    font-size:				1.3rem;
	line-height:			1.35;
}

h4 + h5 {
	margin-top:				0;
}

.c-inner h5:first-of-type,
h3 + h5 {
	margin-top:				0;
}

h6 {
	font-weight:			600;
	margin:					0 0 10px;
	font-size:				1.15rem;
}

/* Load photos */

.uppy-Dashboard-inner {
  background-color: #fff;
  border: 1px solid var(--black);
}

/* Inputs */

.drts .uppy-Dashboard-browse,
input[type=submit],
button,
.button,
.view-as-button a {
	text-decoration:		none;
	outline-style:			none;
	outline-width:			0;
    outline: 				0;
	-webkit-appearance:		none;
    display:				inline-block;
    line-height:			1.5;
	font-family: 			inherit;
	font-weight:			600; 
    text-align:				center;
	border-radius:			999px			!important;
	padding:				10px 18px		!important;
	font-size:				1rem			!important;
	background: 			linear-gradient(135deg, var(--black), var(--blued));
	border: 				1px solid var(--black);
	box-shadow:			var(--utility-action-shadow);
	color:					#fff;
	letter-spacing:		.01em;
	transition:			transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.drts .uppy-Dashboard-browse:hover,
.drts .uppy-Dashboard-browse:focus-visible,
input[type=submit]:hover,
input[type=submit]:focus-visible,
button:hover,
button:focus-visible,
.button:hover,
.button:focus-visible,
.view-as-button a:hover,
.view-as-button a:focus-visible {
	cursor:					pointer;
	transform:			translateY(-2px);
	background: 			linear-gradient(135deg, var(--blued), var(--blue));
	border-color:			var(--premium-gold);
	box-shadow:			var(--utility-action-shadow-hover);
	color:					#fff;
}

.drts .uppy-Dashboard-browse:focus-visible,
input[type=submit]:focus-visible,
button:focus-visible,
.button:focus-visible,
.view-as-button a:focus-visible {
	outline: 3px solid var(--yellow);
	outline-offset: 3px;
}

.drts .uppy-Dashboard-browse:active,
input[type=submit]:active,
button:active,
.button:active,
	.view-as-button a:active {
	transform: translateY(0);
	box-shadow: var(--utility-action-shadow-active);
}

@media (prefers-reduced-motion: reduce) {
	.drts .uppy-Dashboard-browse,
	input[type=submit],
	button,
	.button,
	.view-as-button a {
		transition: none;
	}
}

/* Shared editor-created link buttons. Plugin form buttons retain their own UI. */
a.button:not(.button-link) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 48px;
	padding: 11px 22px !important;
	border: 1px solid rgba(27, 0, 66, .14) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, var(--blue), var(--blued));
	box-shadow: none;
	color: #fff;
	font-weight: 750;
	letter-spacing: .01em;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}

a.button:not(.button-link):hover,
a.button:not(.button-link):focus-visible {
	transform: translateY(-2px);
	border-color: var(--green) !important;
	background: var(--green);
	box-shadow: none;
	color: #fff;
}

a.button:not(.button-link):focus-visible {
	outline: 3px solid var(--yellow);
	outline-offset: 3px;
}

a.button:not(.button-link):active {
	transform: translateY(0);
	box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
	a.button:not(.button-link) {
		transition: none;
	}
}

input[type=submit] {
	margin:					15px 0;
}

button,
.button,
.view-as-button a {
	margin:					0 5px 5px 0;
}

.button-full-width,
.drts .drts-bs-mb-2.button-full-width {
	margin-bottom:			1px				!important;
	font-size:				0				!important; /* This is to hide "View" label when view button disabled */
}

.button-full-width * {
	width:					100%			!important;
	margin-bottom:			0				!important;
	height:					46px			!important;
	line-height:			1.5				!important;
}

.make-button-full-width div,
.make-button-full-width button {
	width:					100%			!important;
	text-align: 			left 			!important;
	max-width: 				225px;
	float:					right;
}

.button.button-link:hover {
	color:					var(--greend);
	background: 			transparent;
}

form { 
	display:				block;  
    width:					100%;
	float:					left;
	text-align:				left;
	border: 				none;
	margin:					0;
	position:				relative;
	padding:				var(--gap)			!important;
	background-color:		var(--grey)			!important;
	box-sizing:				border-box;
	border-radius:			10px;
	overflow:				hidden;
}

.drts form { 
	padding:				0					!important;
	background-color:		transparent			!important;
}

.premium-listing form {
	max-width:				700px;
	padding: 				var(--gap) 				!important;
	background-color: 		var(--grey) 			!important;
}

form.drts-payment-addentity-select-plan,
form.drts-payment-dashboardsubscriptions,
form.drts-payment-dashboardorders {
	padding:				0						!important;
	background-color:		transparent				!important;
}

form.drts-view-filter-form {
	margin-top: 			-20px 					!important;
}

.drts .drts-display[data-display-type="filters"] {
	border:					none					!important;
}

.drts-view-entities-filters-applied > span {
	display:				none;
}

.drts-form-field-removable,
.drts .drts-bs-form-check {
	float: 					left;
	width: 					100%;
	position: 				relative;
}

.drts .drts-form-field.drts-form-field-removable,
.drts .drts-form-row.drts-form-field-removable {
	margin-top: 		0 				!important;
	border: 			none 			!important;
	padding-top: 		0 				!important;
}

.select2-selection__placeholder {
	color: 					var(--green) 			!important;
}

.select2-selection__clear {
	z-index:				1						!important;
	font-size:				26px					!important;
}

form.drts-view-filter-form .drts-bs-card-body {
	padding: 				5px						!important;
}

.catchphrase {
	margin:					10px 0;
	font-weight:			600;
	color: 					var(--blue);
	font-size: 				21px;
	line-height: 			26px;
}

label {
	position:				relative;
	float:					left;
	width:					100%;
}

label,
.drts .drts-bs-col-form-label label,
label.inherit-color,
.drts-entity-field-label-type-form {
	font-weight:			600;
}

.directory-category-description {
	display:				none;
}

input::-moz-focus-inner { 
	border: 				0; 
}

/*
.drts .drts-bs-form-control {
	border: 				1px solid var(--grey)		!important;
	font-weight:			400							!important;
}
*/

.drts .dashboardcode-bsmultiselect	.drts-bs-form-control,
.drts								.select2-selection--multiple,
input[type=text],
input[type=email],
input[type=tel],
input[type=number],
input[type=password],
input[type=url],
input[type=search],
textarea,
select {
    text-align:				left;
    box-sizing: 			border-box;
    width:					100%;
	border: 				1px solid var(--form-control-border)	!important;
    font-family:			inherit						!important;
	background-color:		var(--form-control-background)	!important;
	background-image:		none;
	font-weight:			400							!important;
	box-shadow:				none						!important;
    line-height:			1.4;
	outline:				none;
	float:					left;
	padding:				12px 14px					!important;
	color:					var(--form-control-text)		!important;	
	font-size:				1rem						!important;
	-webkit-appearance: 	none;
	margin:					5px 0						!important;
	border-radius:			var(--form-control-radius)		!important;
	transition:				border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.drts .dashboardcode-bsmultiselect	.drts-bs-form-control,
input[type=text],
input[type=email],
input[type=tel],
input[type=number],
input[type=password],
input[type=url],
input[type=search],
select {
	height:					var(--input-height);
}

.drts .select2-selection--multiple {
	min-height:				var(--input-height);
	height:					auto						!important;
}

/*
.select2-container {
	top:					100%		 				!important
}
*/

.select2-results__group {
	color:				var(--orange);
}

.select2-search--dropdown.select2-search--hide {
	display:			block							!important;
	padding: 			7px 8px 10px 8px;
	float: 				left;
	width: 				100%;
}

.select2-search--dropdown {
	  padding: 				15px 20px 15px 20px			!important;
	  float: 				left;
	  width: 				100%;
	  position:				relative;
}

.select2-search--dropdown:before {
	  content:				"Search options ...";
	  display:				block;
	color: 					var(--black);
	margin-bottom: 			5px;
}

.select2-search--dropdown input[type="search"] {
    width:					100%						!important;
    box-sizing: 			border-box;
	float:					left;
	font-family:			inherit;
	font-weight:			600;
	text-align:				left;
	outline-color:			transparent;
	outline-style:			none;
	outline-width:			0;
	color:					var(--black)				!important;
	font-size:				1rem						!important;
	min-height:				var(--input-height);
	border-color:			var(--form-control-border)	!important;
	border-radius:			var(--form-control-radius)	!important;
	background:				var(--form-control-background)	!important;
	padding:				12px 14px				!important;
}

.select2-dropdown {
	border-color:			#fff						!important;
	box-shadow:				rgba(99, 99, 99, 0.72) 0px 14px 24px;
}

.select2-results__option {
	font-size: 				1rem						!important;
	color: 					var(--black)				!important;
	font-weight: 			600;
}

*:focus {
	box-shadow:				none					!important;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=url]:focus,
input[type=search]:focus,
textarea:focus,
select:focus {
	border-color:			var(--form-control-border-focus)	!important;
	background-color:		var(--form-control-background)	!important;
	box-shadow:				var(--form-control-focus-shadow)	!important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover {
	-webkit-text-fill-color:	var(--form-control-text) !important;
	box-shadow:				0 0 0 1000px var(--form-control-background) inset !important;
}

input:-webkit-autofill:focus {
	-webkit-text-fill-color:	var(--form-control-text) !important;
	box-shadow:				0 0 0 1000px var(--form-control-background) inset, var(--form-control-focus-shadow) !important;
}

.select2-container--default.select2-container--focus .select2-selection,
.select2-container--default.select2-container--open .select2-selection {
	border-color:			var(--form-control-border-focus)	!important;
	box-shadow:				var(--form-control-focus-shadow)	!important;
}

::-webkit-input-placeholder {
	color: 					var(--greyd)			!important;
	opacity:				1;
}

::-moz-placeholder {
	color: 					var(--greyd)			!important;
	opacity:				1;
}

:-ms-input-placeholder {
	color: 					var(--greyd)			!important;
	opacity:				1;
}

::placeholder {
	color: 					var(--greyd)			!important;
	opacity:				1;
}

.e-wrap + .um {
	margin-top:				var(--gap);
	float:					left;
	width:					100%;
}

.um_request_name {
	display:				none;
}

.um-password form div.um-field-block {
	font-weight:			600;
	margin-bottom:			0						!important;
}

.select2-container--default .select2-selection--single {
	border: 				1px solid var(--form-control-border)	!important;
	border-radius: 			var(--form-control-radius)			!important;
	height: 				var(--input-height)				!important;
	background-color: 		var(--form-control-background);
	font-weight: 			600 					!important;
	padding: 				0;
	font-size: 				1rem;
	margin: 				5px 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0 42px 0 14px !important;
	line-height: calc(var(--input-height) - 2px) !important;
	color: var(--form-control-text) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 					0 						!important;
	right: 					8px 					!important;
	height: 				var(--input-height)				!important;
}

.select2-results__message {
	padding: 12px 15px !important;
	line-height: 1.55 !important;
	white-space: normal;
}

.drts .drts-entity-form .drts-bs-mb-3,
.drts .drts-form-group {
	margin-bottom:			0;
}

/* Gravity forms */

.gform_required_legend {
	display:				none;
}

/*
.gform_wrapper					legend,
*/

.gform_wrapper	.gfield_error 	legend,
.gform_wrapper	.gfield_error 	label {
	font-weight:			600;
	position:				relative;
	float:					left;
	width:					100%;
	color:					var(--blue)				!important;
}

.ginput_complex,
.gchoice {
	float:					left;
	width:					100%;
}

.gchoice label {
	float:					right;
	font-weight: 			400;
  	margin-top: 			2px;
}

.gform_validation_errors {
	display:				none;
}

.gform_confirmation_message {
	color:					var(--green);
	font-weight:			600;
}

.gform_wrapper.gravity-theme .gform_footer {
	margin:					0;
	padding:				0;
}

.gfield_validation_message {
	color:					var(--orange)		!important;
	border:					none				!important;
	background:				transparent			!important;
	padding:				0					!important;
}

/* Ultimate member */

.um-form div,
.um-row {
    width: 					100%;
    float: 					left;
	margin:					0								!important;
	text-align:				left							!important;
}

.um-form div.um-field-area {
	margin:					5px 0							!important;
}

.um-form div.um-field-block {
	float:					left;
	width:					100%;
	margin-bottom:			15px							!important;	
}

.um-form input[type=checkbox] { /* zzz */
	opacity:				1;
}

.um-field-checkbox-state {
	position: 				absolute;
	top: 					.15rem;
	left: 					0;
	display: 				none; /* zzz */
	width: 					1rem;
	height: 				1rem;
	pointer-events: 		none;
	content: 				"";
	background-color: 		#fff;
	border: 				var(--greyd) solid 1px;
	border-radius:			4px;
}

.um-field-checkbox.active	.um-field-checkbox-state {
    border-color:			var(--green);
	background-color:		var(--green);
}

.um-field-checkbox.active	.um-field-checkbox-state:after {
	position: 				absolute;
	top: 					.1rem;
	left: 					0;
	display: 				block;
	width: 					1rem;
	height: 				1rem;
	content: 				"";
	background: 			50%/50% 50% no-repeat;
    background-image: 		url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.um-req {
	display:				none;
}

.um-custom-shortcode-tab label:after {
	content:				"*";
	color:					var(--orange);
	margin-left:			3px;
}

.um-form div.um-notice.err,
.um-form div.um-field-error,
.um-form p.um-notice.err {
	color:					var(--orange);
	font-weight:			600;
}

.um-form div.um-notice.success,
.um-form p.um-notice.success {
	color:					var(--green);
	font-weight:			600;
}

.um-postmessage {
	color:					var(--blue);
	font-weight:			600;
}

.um-register .um-postmessage {
	color:					var(--orange);
	font-size:				1.8rem;
}

.um-form div.um-notice.err,
.um-form div.um-field-error,
.um-form div.um-notice.success,
.um-form p.um-notice.success {
	margin:					0 0 15px 		!important;
}

.um-field-type_terms_conditions a.um-toggle-gdpr {
	display:				none				!important;
}

.um-page-password-reset .um-password {
	width:					100%				!important;
	max-width:				100%				!important;
}

.um-form .um-field-type_terms_conditions {
	margin-bottom:			var(--gap)		!important;
}

/* Directory Pro */
/* ============= */

/* Required coz removing /plugins/directories/assets/css/main.min.css */

.drts-display-element-with-background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.drts-entity {
  position: relative;
}

.drts-display-element-with-background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

#vp-premium-member-photos div.drts-row {
	display: 					grid;
	grid-column-gap:			5px;
}

@media (max-width:799.98px) {

#vp-premium-member-photos div.drts-row {
		grid-template-columns: 	1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	}

}

@media (min-width:800px) {

#vp-premium-member-photos div.drts-row {
		grid-template-columns: 	1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	}

}

#vp-premium-member-photos div.drts-view-entity-container {
	padding:			0		!important;
}

#vp-premium-member-photos	.premium-listing-photo {
	min-height:			0		!important;
	padding-bottom:		100%	!important;
}

.drts-form-field .drts-clear {
  visibility: hidden;
}

.drts button.drts-bs-btn {
  margin: 0 5px 5px 0;
}

.drts .buttons-fw .drts-bs-btn-group {
	width:	100%;
}

.drts .buttons-fw button.drts-bs-btn {
  margin: 0 0 5px 0;
  width: 100%;
}

/* CONFIRMED */

.italic {
	font-style:				italic;
}

.drts-social-media-account i {
	text-align:				left				!important;
}

.drts .drts-bs-alert-danger {
    color: 					var(--orange)		!important;
    background-color: 		transparent			!important;
    border-color: 			transparent			!important;
    float: 					left;
    width: 					100%;
    padding: 				0 0 var(--gap)	!important;
}

.profile-contact-button {
	clear:					none;
}

.is-listing-contact-page .c-1-inner > h3:first-of-type {
	display:				none;
}

.amtr-listing-contact-details .amtr-listing-contact-name {
	margin-bottom:			10px;
}

.amtr-listing-contact-details .amtr-listing-contact-buttons {
	display:				flex;
	align-items:			center;
	flex-wrap:				wrap;
	gap:					8px;
}

.amtr-listing-contact-details .profile-contact-button {
	margin:					0;
}

.amtr-listing-contact-details .profile-contact-button .drts-bs-btn {
	display:				inline-block;
	padding:				4px 8px;
	border:					1px solid var(--greend)	!important;
	border-radius:			4px					!important;
	background:				transparent			!important;
	color:					var(--greend)		!important;
	font-size:				14px;
	font-weight:			400;
	line-height:			1.5;
	text-align:				center;
	text-decoration:		none;
	vertical-align:			middle;
}

.amtr-listing-contact-details .profile-contact-button .drts-bs-btn:hover,
.amtr-listing-contact-details .profile-contact-button .drts-bs-btn:focus {
	background:				var(--greend)		!important;
	color:					#fff				!important;
}

.profile-thumbnail {
	width:					100px				!important;
	height:					100px;
	min-height:				100px;
	position:				absolute;
	top:					0;
	left:					0;
	background-position: 	center center;
	background-size: 		cover;
	border-radius:			10px;
	background-color: 		var(--blue);
}

/*
 * The Free versus Premium page renders its Directories view after wp_head(),
 * so Directories may print its generic background-element CSS later than this
 * stylesheet. Keep sample cards identical to the normal search cards.
 */

.amtr-sample-listings .profile-thumbnail {
	height:					100px				!important;
	min-height:				100px				!important;
	position:				absolute			!important;
}

.amtr-sample-listings .drts .drts-view-nav-item-name-filter {
	display:				none				!important;
}

.profile-thumbnail.drts-display-element-with-background-no-image:before {
	height:					100%;
	width:					100%;
    background-image:		var(--logo-icon);
	background-size:		cover;
	content:				" ";
}

@media (max-width:799.98px) {

.profile-heading-container {
		padding:				120px 0 0 0;
	}

}

@media (min-width:800px) {

.profile-heading-container {
		min-height: 			100px;
		padding: 				0 0 0 120px;
	}

}

.profile-thumbnail.rts-display-element-with-background::before,
div.drts-no-image::before {
	z-index:				1;
}

.profile-thumbnail.rts-display-element-with-background::before,
div.drts-no-image::before {
    content: 				"\f083"				!important;
}

.drts-form-field-main {
  float: left;
  width: 100%;
}

.drts-entity-field-value,
.drts-bs-list-group {
	float:					left;
	width:					100%;
	text-align:				left				!important;
}

.drts-view-entities-list .drts-entity-fieldlist .drts-entity-field {
	display:				block;
}

.taxonomy-list 				.drts-entity-permalink {
	padding-right:			7px;
}

.drts .drts-payment-plan-label,
.drts .drts-display-statistic,
.drts .drts-display-statistic.drts-bs-text-success {
	color:					var(--blue)			!important;
	font-weight:			600					!important;
}

.drts-payment-plan-body small {
	color:					var(--black);
	font-size:				1rem;
}

.drts-slider-photos {
	max-width: 				478px;
	float: 					left;
	width: 					100%;
}

.drts-slider-photos-thumbnails .slick-slide:hover {
	opacity:				1				!important;
}

.drts-slider-photos-thumbnails .slick-slide:hover {
	cursor:					pointer
}

/*
 * A one-photo gallery is deliberately not converted into a carousel. Undo the
 * legacy desktop 50% gallery-item width so WordPress can present that one
 * photo at its normal size within the available gallery width.
 */

.drts-display-element-header {
	float:					left;
	font-size: 				1.7em				!important;
	margin:					20px 0 10px			!important;
	color:					var(--blue)			!important;
	font-weight: 			700;
}

.drts-dashboard .drts-display-element-header {
	margin-top:				0					!important;
}

.drts-display-element-header > span {
	background-color:		transparent			!important;
	padding:				0					!important;
	margin:					0					!important;
	text-transform:			uppercase;
}

.drts-entity-form .drts-display-element:first-of-type .drts-display-element-header {
	margin-top:				0					!important;
}

.drts-dashboard-main-title,
.drts-display > .drts-display-element > .drts-display-element-header:before {
	display:				none;
}

.drts .drts-entity-fieldlist-sm > .drts-bs-list-group-item {
	padding-bottom:			5px					!important;
}

.drts-bs-btn.drts-bs-btn-sm {
	margin-right:			5px;
	margin-bottom:			5px;
	float:					left;
}

.drts-entity-field-label-type-none {
	display:				none				!important;
}

.drts-view-entities-list-row div.drts-view-entity-container {
	float:					left				!important;
	width:					100%;
	background: 			var(--grey);
	padding: 				20px;
}

.drts-view-entities-list-row div.drts-bs-border {
	border: 				none				!important;
}

.reviews div.drts-view-entity-container {
	padding:			 	10px 10px 10px 40px 	!important;
	margin:					0 0 var(--gap)			!important;
	background:				var(--grey);
	position:				relative;
}

@media (min-width:800px) {

.reviews div.drts-view-entity-container {
		width:			 		49%;
		clear:					left;
	}

.reviews div.drts-view-entity-container:nth-child(2n) {
		float:			 		right				!important;
		clear:					right;
	}

}

.reviews div.drts-view-entity-container:before {
	content:				"\f10d";
    font-family: 			'Font Awesome 7 Solid - drts';
    font-style: 			normal;
	color:					var(--blue);
    font-weight: 			900;
	font-size:				28px;
	position:				absolute;
	top:					8px;
	left:					15px;
}

/*
 * Place About beside Testimonials only when the detailed profile actually
 * contains testimonials. Other sections remain full width.
 */

.drts-col-lg-2.\:container\(width\>720px\)	.directory-listing-buttons .drts-bs-btn-group {
	display:				block				!important;
	float:					right				!important;
	clear:					both;
	width: 					100%;
	margin: 				5px 0 0 0;
}

/*
.drts-search-form-field .select2-container .select2-selection--single {
    height: 				60px 				!important;
	border-color:			transparent			!important;
	border-radius:			25px;
}

.drts-search-form-field input[type="text"].drts-location-text-input,
.drts-search-form-field .drts-form-type-textfield input[type="text"] {
    height: 				60px 				!important;
	box-shadow: 			none			 	!important;
}

.drts-search-form-field .drts-form-field .select2,
.drts-search-form-field .drts-form-type-textfield input[type="text"] {
	font-size:				1rem							!important;
	font-weight:			600								!important;
} 
*/

/*
button.drts-view-filter-form-submit,
.button-full-width a,
.drts-bs-btn-group .drts-bs-btn {
	background:				var(--orange)		!important;
	color:					#fff				!important;
}

button.drts-view-filter-form-submit:hover,
.button-full-width a:hover,
.drts-bs-btn-group .drts-bs-btn:hover {
	background:				var(--oranged)		!important;
}

.cta-version .drts-bs-btn-group .drts-bs-btn,
.cta-version .drts-bs-btn {
	background:				var(--blue)			!important;
	border-color:			var(--blue)			!important;
	border-radius: 			36px 				!important;
}

.cta-version .drts-bs-btn-group .drts-bs-btn:hover,
.cta-version .drts-bs-btn:hover {
	background:				var(--bluel)		!important;
	border-color:			var(--bluel)		!important;
}
*/

#voting-buttons {
	text-align:				right;
	position: 				absolute;
	width: 					auto;
	top: 					-166px;
	right: 					-12px;
}

.drts-pagination .drts-bs-btn {
	margin-left:			2px					!important;
	border-left:			1px solid #fff		!important;
}

.drts-display[data-display-type="form"] > .drts-display-element {
  	margin-bottom: 			15px;
}

.drts-pagination.drts-bs-btn-group .drts-bs-btn.drts-bs-active,
.drts-pagination.drts-bs-btn-group .drts-bs-btn.drts-bs-disabled {
	background-color:		var(--greyl)		!important;
	color:					var(--black)		!important;
	border-color:			var(--grey)			!important;
}

.drts-dashboard 		.drts-bs-card-header,
.drts-dashboard			.drts-dashboard-aside	.drts-view-entities-header {
	display:				none				!important;
}

.drts-dashboard 			.drts-payment-plan-expires-at,
.drts-dashboard 			.drts-display-statistic,
.drts-display--detailed		.drts-gutter-none,
.drts-dashboard-editpost	div.drts-display-element,
.drts-view-entities-list		.drts-display-element {
	width:					100%;
	float:					left;
}

#vp .drts-display--detailed {
	margin-bottom:			0							!important;
}

.drts .drts-bs-text-warning {
	color:					var(--orange)				!important;
}

.drts-payment-plan-expires-at:before {
	content:				"Expires: ";
}

.show-cross {
	text-indent:			-9999px;
}

.show-cross:after {
	position:				absolute;
	top:					50%;
	left:					50%;
	content:				" ";
	width:					10px;
	height:					2px;
	background-color:		var(--green);
	transform:				translate(-50%, -50%);
}

.drts-view-entities-none-found {
    font-weight:			600;
    margin:					0 0 25px;
	padding-bottom:			15px;
    font-size:				1.2rem;
	line-height:			1.35;
	font-variant:			small-caps;
	letter-spacing:			1px;
	color:					var(--green);
}

.drts .drts-form-field-radio-option-description i {
	margin:					0					!important;
	display:				block;
	float:					none;
	width:					auto;
	color:					var(--blue);
}

/* General */

.drts .drts-bs-text-success {
	color:					var(--greenl)	!important;
}

/* general end */

.separate-groups .drts-display-element {
	display:				inline-block		!important;
	width:					100%;
}

.separate-groups .drts-display-group-element-separator {
	display:				inline-block		!important;
	width:					100%;
	margin-top:				10px;
}

/*
.drts-bs-btn {
	background-color:		var(--blackd)				!important;
	color:					#fff							!important;
	border:					1px solid var(--blackd)		!important;
	font-weight: 			600								!important;
}

.drts-bs-btn:hover {
	background-color:		var(--black)		!important;
	border:					1px solid var(--black)		!important;
}
*/

/* filter form */

.drts-ajax-loader {
	display:				none				!important;
}

.drts-view-entities-filter-form,
.drts-view-entities-list,
.drts-view-entities-header,
.drts-view-entities-footer,
.drts-view-filter-field,
.drts-bs-form-row {
	float:					left;
	width:					100%;
}

button.drts-bs-btn.drts-view-remove-filter {
	margin:					0 2px 2px 0 				!important;
	padding:				5px 30px 5px 8px			!important;
	font-size:				12px						!important;
}

.drts-bs-navbar-nav button.drts-bs-btn.drts-view-remove-filter:hover i {
	color:					#000						!important;
}

.drts-view-entities-filter-form	.drts-bs-card-header {
    font-weight:			600;
    font-size:				1.25rem;
	line-height:			1.2;
	text-transform:			none;
}

.drts-view-entities-list .drts-row.drts-gutter-sm {
	margin:					0						!important;
}

/* This is important to ensure no shifting as filters selected or de-selected */

.drts-bs-mb-2.drts-bs-navbar {
	width: 					100%;
	float: 					left;
}

.drts-bs-mb-2.drts-bs-navbar + .drts-bs-mb-2.drts-bs-navbar {
	margin-top: 			10px;
}

.drts-view-filter-form   .drts-bs-card {
	background:				transparent				!important;
}

.drts-bs-collapse:not(.drts-bs-show) .drts-view-entities-filter-form {
	display:				none					!important;
}

.drts-bs-collapse.drts-bs-show		.drts-view-entities-filter-form,
.drts-view-entities-filter-form	.drts-bs-card-group,
.drts-view-filter-form > div {
	display:				block					!important;
	float:					left;
	width:					100%;
}

.drts-view-filter-form  .drts-bs-btn {
	margin-top:				10px;
}

.drts-view-filter-form .drts-bs-card-body > .drts-display-element[data-name="group"] > .drts-display-element {
	margin-bottom:			0						!important;
}

.drts-payment-submitpost-select-plan .drts-form-field-radio-option[data-value="3665"] {
	display:				none					!important;
}

.drts-payment-submitpost-select-plan .drts-form-field-radio-option[data-value="3665"] + .drts-form-field-radio-option-description {
	display:				none					!important;
}

/* Tabs */

.drts .drts-bs-nav-tabs {
	border-bottom: 			2px solid var(--black);
}

.drts .drts-bs-nav-tabs .drts-bs-nav-item.drts-bs-show .drts-bs-nav-link,
.drts .drts-bs-nav-tabs .drts-bs-nav-link.drts-bs-active {
	color: 					#fff;
	background-color: 		var(--black);
	border-color: 			var(--black) var(--black) var(--black);
}

.drts .drts-bs-nav-tabs .drts-bs-nav-link {
	border: 				2px solid transparent;
	font-weight: 			600;
	margin-right: 			2px;
	color: 					var(--black);
}

.drts .drts-bs-nav-tabs .drts-bs-nav-link:focus,
.drts .drts-bs-nav-tabs .drts-bs-nav-link:hover {
    border-color: 			var(--black) var(--black) var(--black);
    background: 			var(--black);
    color: 					#fff;
}

/* Accordian */

.drts-dashboard-panel-links button.drts-ajax-loading:after {
  border:3px solid rgba(255,255,255,.3);
  height:20px;
  left:calc( 100% - 45px);
  border-top-color: #fff
}

body.has-free-listing .drts-dashboard-main table.drts-bs-table th:nth-child(3),
body.has-free-listing .drts-dashboard-main table.drts-bs-table td:nth-child(3) {
	display: none !important;
}

.drts-dashboard .drts-dashboard-links > .drts-bs-accordion-item > .drts-bs-accordion-header {
	display: none !important;
}

.drts-dashboard .drts-dashboard-links > .drts-bs-accordion-item > .drts-bs-accordion-collapse {
	display: block !important;
	height: auto !important;
	visibility: visible !important;
}

.drts-dashboard .drts-dashboard-links > .drts-bs-accordion-item {
	border: 0 !important;
}

.drts .drts-bs-accordion > .drts-bs-card > .drts-bs-card-header {
	padding:				0;
}

.drts .drts-bs-accordion > .drts-bs-card > .drts-bs-card-header button {
	width:					100%;
}

.drts .drts-bs-accordion .drts-bs-card-body {
	float:					left;
}

/* Hide search results message */

#drts-platform-render-613ae8ad14ab8-2 h2 {
	display:				none;
}

/* Search button */

.drts-view-filter-field-label {
	font-weight:			600						!important;
	position:				relative;
	float:					left;
	color:					var(--greenl);
	width:					100%;
}

/* Hide the apply filters button */

.drts-view-filter-form	.drts-bs-card-group,
.drts-view-filter-form	.drts-bs-card {
	border:					none					!important;
	padding:				0						!important;
	margin:					0						!important;
}

/* filter form end */

/* add listing */

.drts-dashboard-main td.vertical-align-middle {
	vertical-align: 		middle				!important
}

#drts-dashboard-main-content .drts-view-entities-dashboard_dashboard table th {
	text-align:				center;
}

#drts-dashboard-main-content .drts-view-entities-dashboard_dashboard table {
	border-radius:			10px;
	overflow:				hidden;
}

#drts-dashboard-main-content .drts-view-entities-dashboard_dashboard table td {
	padding:				20px;
}

/*
#drts-dashboard-main-content .drts-view-entities-dashboard_dashboard table,
#drts-dashboard-main-content .drts-view-entities-dashboard_dashboard table th,
#drts-dashboard-main-content .drts-view-entities-dashboard_dashboard table td {
	background:				transparent;
}

#drts-dashboard-main-content .drts-view-entities-dashboard_dashboard thead {
	display:				none;
}

#drts-dashboard-main-content .drts-view-entities-dashboard_dashboard tbody {
	border-top:				none				!important;
}
*/

@media (max-width:1028px) {

.drts .drts-bs-card-group>.drts-bs-card {
		flex:				auto				!important;
		margin-bottom:		15px;
	}

}

.pricing-table {
	table-layout:			fixed;
	background:				var(--grey);
}

.pricing-table h3 {
	color:					var(--blue);
	margin-bottom: 			0;
}

.pricing-table td {
	border:					1px solid var(--blued);
	padding: 				5px 10px 15px;
	vertical-align: 		top;
}

table.pricing-table th,
table.pricing-table td {
	border:					1px solid var(--blued)	!important;
}

.amtr-benefits-scroll-hint {
	display:				none;
	color:					var(--blue);
	font-size:				14px;
	font-weight:			700;
	margin:					0 0 8px;
}

.amtr-benefits-scroll {
	border:					1px solid var(--blued);
	border-radius:			12px;
	box-sizing:				border-box;
	box-shadow:				0 12px 32px rgba(19, 52, 72, 0.12);
	overflow-x:				auto;
	overscroll-behavior-inline: contain;
	width:					100%;
	-webkit-overflow-scrolling: touch;
}

.amtr-benefits-scroll:focus-visible {
	outline:				3px solid var(--orange);
	outline-offset:			3px;
}

table.amtr-benefits-table {
	background:				#fff;
	border-collapse:		separate;
	border-spacing:			0;
	margin:					0;
	min-width:				680px;
	table-layout:			fixed;
	width:					100%;
}

table.amtr-benefits-table th,
table.amtr-benefits-table td {
	border:					0 !important;
	border-bottom:			1px solid #d9e2e7 !important;
	padding:				16px 18px;
}

table.amtr-benefits-table thead th {
	background:				var(--blue);
	color:					#fff;
	font-size:				18px;
	text-align:				center;
	vertical-align:			middle;
}

table.amtr-benefits-table thead th:first-child {
	text-align:				left;
	width:					58%;
}

table.amtr-benefits-table thead .amtr-benefits-plan-free {
	background:				var(--orange);
	width:					21%;
}

table.amtr-benefits-table thead .amtr-benefits-plan-premium {
	background:				var(--green);
	font-size:				21px;
	width:					21%;
}

.amtr-benefits-plan-premium span,
.amtr-benefits-plan-premium small {
	display:				block;
}

.amtr-benefits-plan-premium small {
	font-size:				12px;
	font-weight:			700;
	margin-top:				2px;
}

table.amtr-benefits-table tbody th {
	background:				#fff;
	color:					var(--blue);
	font-weight:			400;
	text-align:				left;
	vertical-align:			middle;
}

table.amtr-benefits-table tbody th strong,
table.amtr-benefits-table tbody th small {
	display:				block;
}

table.amtr-benefits-table tbody th strong {
	font-size:				17px;
	line-height:			1.25;
}

tbody small {
	color:					#526773;
	font-size:				14px;
	line-height:			1.4;
	margin-top:				4px;
}

table.amtr-benefits-table tbody td {
	background:				#f5f7f8;
	text-align:				center;
	vertical-align:			middle;
}

table.amtr-benefits-table tbody .amtr-benefits-premium-cell {
	background:				#fff7ef;
}

table.amtr-benefits-table tbody tr:last-child th,
table.amtr-benefits-table tbody tr:last-child td {
	border-bottom:			0 !important;
}

.amtr-benefit-yes,
.amtr-benefit-no {
	align-items:			center;
	border-radius:			50%;
	display:				inline-flex;
	font-size:				22px;
	font-weight:			900;
	height:					34px;
	justify-content:		center;
	line-height:			1;
	width:					34px;
}

.amtr-benefit-yes {
	background:				#e5f5e9;
	color:					#147a2f;
}

.amtr-benefit-no {
	background:				#f4e8e8;
	color:					#a52a2a;
}

@media (max-width:720px) {

.amtr-benefits-scroll-hint {
		display:			block;
	}

table.amtr-benefits-table {
		min-width:			600px;
	}

table.amtr-benefits-table th,
table.amtr-benefits-table td,
table.pricing-table th,
table.pricing-table td {
		padding:			14px 12px;
	}

table.amtr-benefits-table thead th:first-child {
		width:				240px;
	}

table.amtr-benefits-table thead .amtr-benefits-plan-free,
table.amtr-benefits-table thead .amtr-benefits-plan-premium {
		width:				180px;
	}

table.amtr-benefits-table thead th:first-child,
table.amtr-benefits-table tbody th {
		left:				0;
		position:			sticky;
		z-index:			2;
	}

table.amtr-benefits-table thead th:first-child {
		z-index:			3;
	}

}

/* add listing end */

/* edit listing */

/*
.drts-payment-addentity-add .drts-form-field-main,
.drts-payment-addentity-add .drts-form-field,
.drts-payment-addentity-add .drts-row {
	float:					left;
	width:					100%;
}

.drts-entity-form .drts-form-field-main,
.drts-entity-form .drts-form-field,
.drts-entity-form .drts-row {
	float:					left;
	width:					100%;
}
*/

.select2-search__field,
.dashboardcode-bsmultiselect input {
	width:					200px						!important;
}

.drts-payment-addentity-add .drts-form-field-main button.drts-form-field-add {
	margin-bottom:			1rem;
}

.drts-payment-addentity-add .drts-bs-form-group.drts-form-type-selecthierarchical,
.drts-payment-addentity-add .drts-entity-form-field-type-video .drts-bs-form-group {
	margin-bottom:			20px					!important;
}

.drts-payment-addentity-add .drts-entity-form-field-type-video input {
	margin-top:				0					!important;
}

.premium-plan-attribute-to-be-jquery-set {
	display:				none				!important;
}

.premium-plan-listing .premium-plan-attribute-to-be-jquery-set {
	display:				block				!important;
}

.drts-payment-addentity-add .drts-display > div {
	float:					left;
	width:					100%;
	margin-bottom: 			10px 				!important;
	background: 			var(--grey);
	padding: 				20px;
	border-radius: 			10px;
}

.add-placeholder input {
	min-width:				200px;
}

.add-placeholder ul.drts-bs-form-control input {
	margin-top:				0			!important;
}

/* edit listing end */

/* dashboard */

.amtr-hide-field-label	.drts-entity-field-label,
.drts-dashboard 		.drts-bs-navbar-nav.drts-bs-d-none.drts-bs-d-sm-block {
	display:				none				!important;
}

.drts-dashboard .drts-bs-list-group-item {
	border:					1px solid var(--black)		!important;
}

.drts-dashboard .drts-bs-list-group-item:not(.drts-bs-active) i {
	color:					var(--green)		!important;
}

.drts-dashboard 	.drts-view-entities-none-found p {
	visibility: 			hidden;
	position: 				relative;
}

.drts-dashboard 	.drts-dashboard-aside .drts-bs-card {
	border:					none				!important;
}

.drts-dashboard 	.drts-bs-accordion button {
    border-radius: 			5px	 				!important;
	margin-bottom:			5px;
}

.drts-dashboard 	#drts-dashboard-panels button:not(.drts-bs-active) {
	color:				var(--black)				!important;
}

.drts-dashboard 	.drts-bs-badge-success,
.drts-dashboard 	#drts-dashboard-panels button .drts-bs-badge-secondary {
	background-color:	var(--green)				!important;
}

.drts-dashboard 	#drts-dashboard-panels button.drts-bs-active .drts-bs-badge-secondary {
	background-color:	var(--greenl)			!important;
}

.drts-bs-modal-content .drts-bs-col-form-label {
	display:			none;
}

/* dashboard end */

/* Upgrade */

.drts-form-field-radio-option-description {
	color:					var(--green);
}

/* Reviews */

.drts .wp-editor-container {
	border:					none				!important;
}

/* Reviews end */

/* edit listing */

.drts-social-media-account i {
	color:					var(--green)		!important;
}

.drts-social-media-account:hover i {
	color:					var(--greenl)	!important;
}

.drts-entity-form .drts-social-media-field span.drts-bs-input-group-text {
	visibility:				hidden;
}

.drts-entity-form .drts-social-media-field span.drts-bs-input-group-text i {
	visibility:				visible;
	color: 					var(--green);
}

/* edit listing end */

/* summary row */

.drts-view-post-entities .drts-display-default-summary,
.drts-view-user-entities .drts-display-default-summary {
	border:					none	!important;
	-webkit-transform: 		none	!important;
	transform: 				none	!important;
}

.drts-bs-btn-group .drts-bs-btn[data-name="entity_field_field_features"] .drts-bs-mb-1 {
	padding: 				5px 10px 5px 42px 	!important;
	position: 				relative;
	min-height:				30px;
	font-size: 				.9rem;
	line-height: 			1rem;
}

.drts-display-element[data-name="entity_field_field_features"] .drts-bs-mb-1 {
	padding: 				5px 10px 5px 42px !important;
	position: 				relative;
	min-height:				30px;
	font-size: 				.9rem;
	line-height: 			1rem;
}

.drts-display-element[data-name="entity_field_field_features"] .drts-bs-mb-1 span {
	position: 				absolute;
	top:					0;
	left:					2px;
}

.drts-bs-btn-danger {
	background-color:		var(--orange)		!important;
}

/* summary row end */

/* Subscription form */

.subscription_details .subscription_renewal_early {
	display:				none;
}

.subscription_details .button.change_payment_method,
.subscription_details .button.cancel {
	width:					100%;
	margin:					0 0 8px;
	box-sizing:				border-box;
}

form.drts-dashboard-editpost .drts-form-field > label {
	margin:					10px 0 5px				!important;
}

form.drts-dashboard-editpost .gallery .drts-form-field > label {
	float:					left;
	width:					100%;
	margin:					var(--gap) 0	!important;
	padding:				10px var(--gap)	!important;
	background-color:		var(--blackd)	!important;
	color:					#fff				!important;
}

form.drts-dashboard-editpost .drts-bs-form-group {
	margin-bottom:			0						!important;
}

.drts .drts-bs-list-group-item.drts-bs-active {
	background-color:		var(--blue)			!important;
	color:		#fff			!important;
}

.drts-form-field-radio-option label {
	color:					inherit;
}

#drts-dashboard-main 	.drts-view-entities-header,
.hide-if-no-listing,
.show-if-has-free-listing,
.has-listing 			.hide-if-has-listing,
.premium-pricing 		.drts-col-3 {
	display:				none				!important;
}

.has-listing 			.hide-if-no-listing,
.has-free-listing 		.show-if-has-free-listing {
	display:				inline-block		!important;
}

.premium-videos	.drts .drts-bs-form-control {
	margin:					5px 0;
	border-color:			var(--black);
	height:					var(--input-height);
}

.drts-dashboard .drts-view-nav-item-name-status {
	display:				none				!important;
}

.drts-dashboard .drts-view-entities-none-found:before {
	content:				"";
}

.drts-form-type-selecthierarchical .drts-form-type-select,
form.drts-payment-addentity-select-plan div,
.drts-form-buttons,
.drts .drts-bs-progress {
    float: 				left;
    width: 				100%;
	max-width:			100%				!important;
}

.drts-form-buttons,
.drts .drts-form-buttons.drts-bs-mt-5 {
	margin-top:			var(--gap)		!important;
}

.drts .drts-bs-collapse:not(.drts-bs-show) {
  display: none;
}

.drts .drts-bs-my-1 {
  margin-bottom: .25rem !important;
  margin-top: .25rem !important;
}

.drts .drts-bs-custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
}

.drts .drts-bs-custom-control[data-value="56314"],
.drts .drts-bs-custom-control[data-value="56316"],
.drts .drts-bs-custom-control[data-value="56351"],
.drts .drts-bs-custom-control[data-value="56353"],
.drts .drts-bs-custom-control[data-value="56370"],
.drts .drts-bs-custom-control[data-value="56377"],
.drts .drts-bs-custom-control[data-value="56382"],
.drts .drts-bs-custom-control[data-value="56406"] {
  grid-column-start: 1;
}

.drts .drts-bs-custom-control[data-value="56136"],
.drts .drts-bs-custom-control[data-value="56315"],
.drts .drts-bs-custom-control[data-value="56350"],
.drts .drts-bs-custom-control[data-value="56352"],
.drts .drts-bs-custom-control[data-value="56369"],
.drts .drts-bs-custom-control[data-value="56376"],
.drts .drts-bs-custom-control[data-value="56381"],
.drts .drts-bs-custom-control[data-value="56405"] {
  padding-bottom:	var(--gap);
}

button[data-modal-title^="Upgrade"] {
	white-space: 			nowrap;
}

button[data-modal-title^="Upgrade"] span {
	visibility:		hidden;
	position:		relative;
}

button[data-modal-title^="Upgrade"] span:after {
	visibility:		visible;
	position:		absolute;
	top:			0;
	left:			0;
	content:		"Upgrade to premium";
	line-height:	1.3;
}

/*
.drts-bs-modal-dialog .drts-bs-modal-title {
	display:		none;
}
.drts-bs-modal-dialog form {
	background:		transparent		!important;
}
*/

.cta-version button {
	border-radius:	22px	!important;
}

.cta-version button[data-modal-title^="Upgrade"] span {
	display:		inline-block;
	min-width:		235px;
	height:			53px;
	margin-left:	0		!important;
}

.cta-version button[data-modal-title^="Upgrade"] i {
	display:		none	!important;
}

.cta-version button[data-modal-title^="Upgrade"] span:before {
	content:		"Try premium for free";
	font-size: 		24px;
	visibility: 	visible;
	position: 		absolute;
	top: 			0;
	left: 			50%;
	line-height: 	1.3;
	transform: 		translateX(-50%);
	width: 			100%;
}

.cta-version button[data-modal-title^="Upgrade"] span:after {
	content:		"Start your 7-day free trial today";
	font-size:		16px;
	transform: 		translateX(-50%);
	width: 			100%;
	left:			50%;
	top:			32px;
	font-weight: 	400;
}

.drts .drts-bs-font-weight-bold {
  font-weight: 600 !important;
}

.drts .drts-bs-custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.drts .drts-bs-custom-checkbox .drts-bs-custom-control-label::before {
  border-radius: .25rem;
}

.drts .drts-bs-custom-control-label::after {
  position: absolute;
  top: .25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.drts .drts-bs-custom-control-label::before {
  position: absolute;
  top: .25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: var(--black) solid 1px;
}

.drts .drts-bs-custom-control-input:checked ~ .drts-bs-custom-control-label::before {
  border-color: var(--green);
  background-color: var(--green);
}

.drts .drts-bs-custom-checkbox .drts-bs-custom-control-input:checked ~ .drts-bs-custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.drts .drts-bs-card {
  position: relative;
}

.drts .drts-bs-form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

@media (min-width:576px) {

.drts .drts-bs-col-sm-4 {
	  flex: 0 0 33.33333%;
	  max-width: 33.33333%;
	}

}
/*
.drts .drts-bs-btn { 
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
}
*/

.drts .drts-view-entities-header span.drts-view-remove-filter {
	padding-left: 			10px				!important;
	padding-right: 			10px				!important;
}

.drts .drts-bs-dropdown-menu {
  padding: 				.5rem						!important;
  background-color: 	var(--oranged)				!important;
}

.drts .drts-bs-dropdown-item {
	color:				#fff;
}

.drts .drts-bs-d-inline-flex {
  display: inline-flex !important;
}

.drts .drts-bs-btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.drts-entity-field-label {
  white-space: break-spaces	!important;
}

/* Modal orders form */

.drts-bs-modal-dialog  section h2 {
	margin-bottom:	10px;
}

.drts-bs-modal-dialog mark {
	background: var(--green);
  color: #fff;
}

/* Hide view subscriptions column from Related subscriptions table */

.drts-bs-modal-dialog .woocommerce-MyAccount-subscriptions .subscription-actions {
	display: none;
}

/* Make subscription ID hyperlink look like normal text to prevent members from clicking on it */

.drts-bs-modal-dialog .woocommerce-MyAccount-subscriptions .subscription-id a {
	color: var(--black);
	text-decoration: none;
}

/* AMTR homepage and detailed teacher profiles — 2026-08-15. */

/* Premium profiles entered from AMTR keep their return control inside the hero. */

#vp.amtr-hero {
	--amtr-hero-title-color: #fff;
	--amtr-hero-copy-color: rgba(255, 255, 255, .82);
	float: none;
	box-sizing: border-box;
	padding: 68px 0 62px;
	background:
		radial-gradient(circle at 88% 14%, rgba(240, 220, 130, .22), transparent 27%),
		linear-gradient(135deg, #1b0042 0%, #110038 76%);
	color: #fff;
}

#vp.amtr-hero--light {
	--amtr-hero-title-color: var(--blue);
	--amtr-hero-copy-color: var(--blue);
	background:
		radial-gradient(circle at 88% 18%, rgba(240, 220, 130, .28), transparent 26%),
		linear-gradient(145deg, #f4f8f7, #e9f3f1);
	color: var(--black);
}

#vp .amtr-hero-eyebrow {
	float: none;
	width: auto;
	margin: 0 0 12px;
	color: var(--green);
	font-size: 13px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

#vp.amtr-hero .amtr-hero-eyebrow,
#vp.vp-home .amtr-hero-eyebrow {
	color: var(--mint);
}

#vp.amtr-hero--light .amtr-hero-eyebrow {
	color: var(--green);
}

#vp.amtr-hero h1 {
	color: var(--amtr-hero-title-color);
}

#vp.amtr-hero h2 {
	color: var(--amtr-hero-copy-color);
}

#vp.amtr-hero:has(#vp-form) h1,
#vp.amtr-hero:has(#vp-form) h2 {
	float: none;
}

@media (max-width: 799.98px) {

#vp.amtr-hero {
		padding: 42px 0 40px;
	}

}

/* Balance side-by-side Premium photo and video galleries — 2026-08-17. */

/* Shared Free/Premium teacher enquiry journey — 2026-09-03. */

.is-listing-contact-page {
	background: #f3f7f6;
}

.is-listing-contact-page #vp {
	position: relative;
	overflow: hidden;
	padding: 92px 0 78px;
}

.is-listing-contact-page #vp .content-wrap {
	position: relative;
	z-index: 1;
}

.is-listing-contact-page #vp h1 {
	max-width: 920px;
	margin: 0;
	font-size: clamp(38px, 5vw, 62px);
	line-height: 1.04;
	letter-spacing: -.035em;
}

.is-listing-contact-page #vp h2 {
	max-width: 760px;
	margin: 20px 0 0;
	color: var(--amtr-hero-copy-color);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.65;
}

.is-free-listing-contact-page .amtr-site-header--hero-back a.button.amtr-profile-back,
.is-free-listing-contact-page .amtr-free-search-back a.button.amtr-profile-back {
	border-color: rgba(27, 0, 66, .18) !important;
	background: rgba(255, 255, 255, .84) !important;
	box-shadow: 0 8px 24px rgba(18, 53, 47, .1);
	color: var(--blue);
}

.is-free-listing-contact-page .amtr-site-header--hero-back a.button.amtr-profile-back:hover,
.is-free-listing-contact-page .amtr-site-header--hero-back a.button.amtr-profile-back:focus-visible,
.is-free-listing-contact-page .amtr-free-search-back a.button.amtr-profile-back:hover,
.is-free-listing-contact-page .amtr-free-search-back a.button.amtr-profile-back:focus-visible {
	border-color: var(--green) !important;
	background: var(--green) !important;
	color: #fff;
}

.is-free-listing-contact-page #vp {
	padding-top: 68px;
}

.is-free-listing-contact-page .amtr-free-search-back {
	margin: 0 0 24px;
}

.is-free-listing-contact-page .amtr-free-search-back a.button.amtr-profile-back {
	margin: 0 !important;
}

.is-listing-contact-page .listing-detailed-view {
	padding: 64px 0 88px;
	background:
		linear-gradient(rgba(243, 247, 246, .93), rgba(243, 247, 246, .98)),
		radial-gradient(circle at 10% 15%, rgba(20, 135, 111, .12), transparent 28%);
}

.is-listing-contact-page .listing-detailed-view > .content-wrap {
	display: grid;
	grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
	gap: 30px;
	align-items: start;
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 0 24px;
}

/* Free enquiries use the same dedicated journey without public contact details. */

.is-free-listing-contact-page .listing-detailed-view > .content-wrap {
	grid-template-columns: minmax(0, 800px);
	justify-content: center;
}

.is-free-listing-contact-page .listing-detailed-view > .content-wrap > .c-only-1:not(:has(#gform_wrapper_2)):not(:has(#gform_confirmation_wrapper_2)) {
	display: none;
}

.is-listing-contact-page .listing-detailed-view > .content-wrap > .c-only-1 {
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

.is-listing-contact-page .listing-detailed-view > .content-wrap > .c-only-1:has(.amtr-listing-contact-details) {
	position: sticky;
	top: 96px;
	padding: 28px;
	border: 1px solid rgba(18, 70, 59, .11);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 54px rgba(18, 53, 47, .09);
}

.is-listing-contact-page .listing-detailed-view > .content-wrap > .c-only-1:has(#gform_wrapper_2),
.is-listing-contact-page .listing-detailed-view > .content-wrap > .c-only-1:has(#gform_confirmation_wrapper_2) {
	padding: 38px 40px 34px;
	border: 1px solid rgba(18, 70, 59, .11);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 22px 64px rgba(18, 53, 47, .11);
}

.is-listing-contact-page .c-only-1:has(.amtr-listing-contact-details) > h3,
.is-listing-contact-page .c-only-1:has(#gform_wrapper_2) > h5,
.is-listing-contact-page .c-only-1:has(#gform_confirmation_wrapper_2) > h5 {
	float: none;
	width: auto;
	margin: 0;
	color: #110038;
	font-size: 26px;
	line-height: 1.2;
	letter-spacing: -.025em;
}

.is-listing-contact-page .c-only-1:has(.amtr-listing-contact-details) > h3 {
	margin-bottom: 24px;
}

.is-listing-contact-page .c-only-1:has(#gform_wrapper_2) > h5,
.is-listing-contact-page .c-only-1:has(#gform_confirmation_wrapper_2) > h5 {
	font-size: 34px;
}

.is-listing-contact-page .c-only-1:has(.amtr-listing-contact-details) > .e-text-wrap,
.is-listing-contact-page .amtr-listing-contact-details,
.is-listing-contact-page #gform_wrapper_2,
.is-listing-contact-page #gform_confirmation_wrapper_2 {
	float: none;
	display: flow-root;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

.is-listing-contact-page .amtr-listing-contact-details .drts-display-element-header {
	display: none;
}

.is-listing-contact-page .amtr-enquiry-teacher-summary {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #e2ebe8;
}

.is-listing-contact-page .amtr-enquiry-teacher-image {
	flex: 0 0 72px;
	width: 72px;
	height: 72px;
	border: 4px solid #edf5f2;
	border-radius: 18px;
	object-fit: cover;
}

.is-listing-contact-page .amtr-enquiry-teacher-copy {
	min-width: 0;
}

.is-listing-contact-page .amtr-enquiry-teacher-label {
	display: block;
	margin-bottom: 5px;
	color: #58706a;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1.35;
	text-transform: uppercase;
}

.is-listing-contact-page .amtr-enquiry-teacher-title {
	display: block;
	color: #110038;
	font-size: 17px;
	line-height: 1.35;
}

.is-listing-contact-page .amtr-listing-contact-social {
	display: flex;
	float: none;
	clear: both;
	flex-wrap: wrap;
	gap: 8px;
	width: fit-content;
	max-width: 100%;
	margin: 0 0 24px;
	background: transparent !important;
}

.is-listing-contact-page .amtr-listing-contact-social .drts-social-media-account {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: transparent;
	color: #08775f;
	text-decoration: none;
	transition: transform .18s ease, background-color .18s ease, color .18s ease;
}

.is-listing-contact-page .amtr-listing-contact-social .drts-social-media-account:hover,
.is-listing-contact-page .amtr-listing-contact-social .drts-social-media-account:focus-visible {
	transform: translateY(-2px);
	background: #08775f;
	color: #fff;
}

.is-listing-contact-page .amtr-listing-contact-social .drts-social-media-account i {
	width: auto;
	font-size: 24px;
	line-height: 1;
}

.is-listing-contact-page .amtr-listing-contact-name {
	display: flow-root;
	clear: both;
	box-sizing: border-box;
	margin: 0 0 20px;
	padding: 16px 18px;
	border-radius: 12px;
	background: #f3f7f6;
}

.is-listing-contact-page .amtr-listing-contact-name .drts-entity-field-label {
	margin: 0 0 4px;
	color: #60736e;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.is-listing-contact-page .amtr-listing-contact-name .drts-entity-field-value {
	color: #132720;
	font-size: 16px;
	font-weight: 700;
}

.is-listing-contact-page .amtr-listing-contact-details .amtr-listing-contact-buttons {
	display: flex;
	float: none;
	clear: both;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	margin: 0 !important;
}

.is-listing-contact-page .amtr-listing-contact-details .profile-contact-button {
	width: auto;
}

.is-listing-contact-page .amtr-listing-contact-details .profile-contact-button .drts-bs-btn {
	display: flex;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	width: auto;
	margin: 0 !important;
	padding: 9px 14px;
	border: 1px solid #0b7f67 !important;
	border-radius: 10px !important;
	color: #087159 !important;
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
}

.is-listing-contact-page .amtr-email-reveal-wrap,
.single-directory_dir_ltg .amtr-email-reveal-wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.is-listing-contact-page .amtr-email-reveal-wrap button,
.single-directory_dir_ltg .amtr-email-reveal-wrap button {
	cursor: pointer;
}

.is-listing-contact-page .amtr-email-reveal-wrap button:disabled,
.single-directory_dir_ltg .amtr-email-reveal-wrap button:disabled {
	cursor: wait;
	opacity: .68;
}

.is-listing-contact-page .amtr-email-reveal-status,
.single-directory_dir_ltg .amtr-email-reveal-status {
	max-width: 320px;
	color: #59706a;
	font-size: 13px;
	line-height: 1.4;
}

.is-listing-contact-page .amtr-enquiry-form-intro {
	float: none;
	clear: both;
	width: auto;
	margin: 10px 0 28px;
	color: #59706a;
	font-size: 16px;
	line-height: 1.65;
}

.is-listing-contact-page #gform_2 {
	float: none;
	clear: both;
	width: 100% !important;
	height: auto;
	margin: 0;
	padding: 0 !important;
	border-radius: 0;
	background: transparent !important;
	overflow: visible;
}

.is-listing-contact-page #gform_wrapper_2,
.is-listing-contact-page #gform_confirmation_wrapper_2 {
	clear: both;
	width: 100% !important;
}

.is-listing-contact-page #gform_confirmation_message_2 {
	box-sizing: border-box;
	margin: 20px 0 0;
	padding: 18px 20px;
	border-left: 4px solid #0c876d;
	border-radius: 10px;
	background: #edf8f4;
	color: #175b49;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.55;
}

.is-listing-contact-page #gform_2 .gform-body,
.is-listing-contact-page #gform_2 .gform_fields,
.is-listing-contact-page #gform_2 .gfield {
	width: 100%;
}

.is-listing-contact-page #gform_2 .gform_fields {
	row-gap: 22px;
}

.is-listing-contact-page #gform_2 .gfield_label {
	margin-bottom: 8px;
	color: #20332e;
	font-size: 14px;
	font-weight: 750;
}

.is-listing-contact-page #gform_2 .gfield_required {
	color: #d35b36;
}

.is-listing-contact-page #gform_2 input[type="text"],
.is-listing-contact-page #gform_2 input[type="email"],
.is-listing-contact-page #gform_2 input[type="tel"],
.is-listing-contact-page #gform_2 textarea,
.is-listing-contact-page #gform_2 select {
	box-sizing: border-box;
	min-height: var(--input-height);
	width: 100%;
	padding: 12px 14px !important;
	border: 1px solid var(--form-control-border) !important;
	border-radius: var(--form-control-radius) !important;
	background: var(--form-control-background) !important;
	box-shadow: none;
	color: var(--form-control-text);
	font-size: 16px !important;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.is-listing-contact-page #gform_2 textarea {
	height: 220px !important;
	min-height: 220px;
	resize: vertical;
}

.is-listing-contact-page #gform_2 input[type="text"]:focus,
.is-listing-contact-page #gform_2 input[type="email"]:focus,
.is-listing-contact-page #gform_2 input[type="tel"]:focus,
.is-listing-contact-page #gform_2 textarea:focus,
.is-listing-contact-page #gform_2 select:focus {
	outline: none;
	border-color: var(--form-control-border-focus) !important;
	background: var(--form-control-background) !important;
	box-shadow: var(--form-control-focus-shadow) !important;
}

.is-listing-contact-page #gform_2 .gform-footer {
	display: flex;
	align-items: center;
	margin: 24px 0 0;
	padding: 0;
}

.is-listing-contact-page #gform_submit_button_2 {
	min-width: 170px;
	min-height: 50px;
	margin: 0;
	padding: 12px 24px;
	border: 2px solid var(--form-submit-background);
	border-radius: 10px;
	background: var(--form-submit-background);
	box-shadow: var(--form-submit-shadow);
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	cursor: pointer;
	transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.is-listing-contact-page #gform_submit_button_2:hover,
.is-listing-contact-page #gform_submit_button_2:focus,
.is-listing-contact-page #gform_submit_button_2:active,
.is-listing-contact-page #gform_submit_button_2:focus-visible {
	transform: translateY(-2px);
	border-color: var(--form-submit-background-hover) !important;
	background: var(--form-submit-background-hover) !important;
	box-shadow: var(--form-submit-shadow-hover);
	color: #fff !important;
}

.is-listing-contact-page #gform_submit_button_2:active {
	transform: translateY(0);
}

.is-listing-contact-page #gform_submit_button_2:focus-visible {
	outline: 3px solid var(--yellow);
	outline-offset: 3px;
}

.is-listing-contact-page .amtr-enquiry-form-note {
	position: relative;
	float: none;
	clear: both;
	width: auto;
	margin: 22px 0 0;
	padding: 15px 16px 15px 46px;
	border-radius: 12px;
	background: #edf6f3;
	color: #49655d;
	font-size: 13px;
	line-height: 1.55;
}

.is-listing-contact-page .amtr-enquiry-form-note::before {
	content: "\2713";
	position: absolute;
	top: 14px;
	left: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #0c876d;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
}

@media (max-width: 799px) {

.is-listing-contact-page.is-free-listing-contact-page #vp {
		padding-top: 42px;
	}

.is-free-listing-contact-page .amtr-free-search-back {
		margin-bottom: 18px;
	}

.is-listing-contact-page #vp {
		padding: 72px 0 54px;
	}

.is-listing-contact-page #vp h1 {
		font-size: clamp(34px, 10.5vw, 46px);
	}

.is-listing-contact-page #vp h2 {
		font-size: 16px;
		line-height: 1.55;
	}

.is-listing-contact-page .listing-detailed-view {
		padding: 34px 0 56px;
	}

.is-listing-contact-page .listing-detailed-view > .content-wrap {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 0 18px;
	}

.is-listing-contact-page .listing-detailed-view > .content-wrap > .c-only-1:has(.amtr-listing-contact-details) {
		position: relative;
		top: auto;
		padding: 24px;
	}

.is-listing-contact-page .listing-detailed-view > .content-wrap > .c-only-1:has(#gform_wrapper_2),
.is-listing-contact-page .listing-detailed-view > .content-wrap > .c-only-1:has(#gform_confirmation_wrapper_2) {
		padding: 27px 22px 24px;
	}

.is-listing-contact-page .c-only-1:has(#gform_wrapper_2) > h5,
.is-listing-contact-page .c-only-1:has(#gform_confirmation_wrapper_2) > h5 {
		font-size: 29px;
	}

.is-listing-contact-page #gform_2 .ginput_complex {
		row-gap: 12px;
	}

.is-listing-contact-page #gform_submit_button_2 {
		width: 100%;
	}

}

@media (prefers-reduced-motion: reduce) {

.is-listing-contact-page .amtr-listing-contact-social .drts-social-media-account,
.is-listing-contact-page #gform_submit_button_2 {
		transition: none;
	}

}
