@charset "UTF-8"; 

:root {
	--sprite:							url("/wp-content/images/css/sprite.v4.min.png");
	--default-bg:						url("https://www.amtr.com.au/wp-content/uploads/2023/04/amtr-man-playing-guitar.jpg");

	--hr-height:						75px;
	--logo-height:						32px;
	--social-height:					72px;
	--fr-height:						335px;
	
	--yellow:							#f0dc82;
	--orange: 							#FF7D14;
	--orangel: 							#FF871E;
	--oranged: 							#F7730A;
	--green:							#25A47B;
	--greenl:							#43C299;
	--greend:							#26795F;
	--blue:								#003686;
	--bluel:							#184E9E;
	--black:							#131D25;
	--blackd:							#0B151D;
	--grey:								#f0f0f0;
	--greyl:							#fbfbfb;
	--greym:							#EAE9E4;
	--greyd:							#D0CFCA;
	--col-w:							1fr;
	--col-n:							370px;
	--gap:								20px;
	--gap-m:							-20px;
}

#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);
	box-sizing:			border-box;
	padding:			var(--hr-height) 0 0 0;
}

@media (max-width:799.98px) {
	.menu-open body {
		background:			var(--black);
	}

	.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;
		margin:				110px 0 40px 0;
	}

	.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 0 0 40px;
	}

	.sub-menu	a {
		padding:				10px 0;
		width:					100%;
	}
	
	#hamburger {
		display:				block;
		position:				absolute;
		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;
	}

	.menu-item-cta.current-menu-item 	>	a,
	.menu-item-cta 						>	a:hover	{
		color:					#fff				!important;
		background-color:		var(--blackd);
	}

	.sub-menu {
		position:				absolute;
		top: 					100%;
		left:					-15px;
		padding:				19px 0 5px 0;
		background:				var(--green);
		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 {
    font-family: 		'Font Awesome 5 Solid - drts';
    font-style: 		normal;
    font-weight: 		600;
    display: 			inline-block;
}

.content-wrap {
	display:			block;
	max-width:			1025px;
	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: 				70px;
	}
}

.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-m);
	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-bottom:			60px;
}

#social-sharing {
	position:				fixed;
	bottom:					0;
	z-index:				9999;
	width: 					100%;
	background:				var(--blackd);
	left:					0;
	height:					var(--social-height);
}

#social-sharing	.essb_links:before {
	content:				"Share this listing";
	margin-right:			5px;
	display:				inline-block;
	font-weight:			600;
	color:					#fff;
}
  
#social-sharing ul {
	width:					auto;
	padding:				0 45px 0 0		 !important;
}

footer {
    width:					100%;
	float:					left;
	font-size:				0.9rem;
	padding:				40px 0;
}

#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;
}

@media (max-width:799.98px) {
	#footer-top {
		grid-template-columns: 	1fr;
	}
}

@media (min-width:800px) {
	#footer-top {
		grid-template-columns: 	250px 1fr;
	}
}

.single-directory_dir_ltg footer {
	padding:				40px 0 115px;
}

.jumpAnchor,
.gform_anchor {
	position:				relative;
	float:					left;
    height:					0;
    width:					100%;
    font-size:				0;
}

p {
	padding:				0;
	float:					left;
    width:					100%;
	margin:					5px 0;
	position:				relative;
}

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 (max-width:799.98px) {
	.hide-if-narrow {
		display:			none;
	}
}

@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;
	float:					left;
	width:					100%;
}

.bm {
	margin-bottom:			var(--gap)	!important;
}

.below-upvote-bookmark {
	margin-top:				-13px;
}

a {
	color:					var(--green);
    outline: 				0;
}

a[href^="tel:"],
a[href^="mailto:"],
a.drts-bs-btn {
	text-decoration:		none;
	color:					inherit;
}

a:hover,
a[href^="tel:"]:hover,
a[href^="mailto:"]:hover {
    cursor:					pointer;
	color:					var(--orange);
}

.bg-red a {
	color:					#fff;
}

.bg-red a:hover {
	color:					var(--black);
}

.bg-black .e-text-wrap a {
	color:					var(--greenl);
}

.bg-black .e-text-wrap a:hover {
	color:					var(--yellow);
}

.bg-black a.drts-entity-permalink {
	color:					#fff;
}

.bg-black a.drts-entity-permalink:hover {
	color:					var(--yellow);
}

#breadcrumbs				a {
	text-decoration:		none;
	color:					var(--greenl);
}

#breadcrumbs				a:hover {
	color:					var(--yellow);
}

header	a {
	text-decoration:		none;
}

footer	a {
	color:					#fff;
}

footer	a:hover {
	color:					var(--green);
}

/* Sub-Menu */

.sub-menu {
	opacity:				0;
	display:				none;
	text-transform:			none;
}
 
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;
	box-sizing:				border-box;
	color:					#fff;
	background-color: 		var(--black);
	padding:				50px 0 60px;
}

.vp-has-bg-img {
	display: 				table;
	text-align:				center;
}

@media (min-width:800px) {
	#vp.vp-has-bg-img {
		padding:			80px 0 90px;
	}
}

#vp.vp-home:before {
	content:				" ";
	position:				absolute;
	top:					0;
	left:					0;
    background-image:		var(--default-bg);
	background-size:		cover;
	background-position:	center center;
	opacity:				.3;
	width:					100%;
	height:					100%;
}

#vp-inner {
	display: 				table-row;
}

#vp-content {
	display: 				table-cell;
	vertical-align: 		middle;
}

#vp-form {
    width:					100%;
	float:					left;
	margin-top:				15px;
}

#search-help {
	margin: 				5px 0 0;
	float: 					left;
	text-align: 			left;
	color: 					#fff;
	width:					100%;
	position: 				relative;
	z-index:				1;
}
#search-help-anchor {
	height: 				25px;
	display: 				block;
	text-align:				right;
}
#search-help-anchor:hover:before {
	color: 					var(--orange);
}
#search-help-anchor:before {
	content:				"Show help";
	float: 					left;
	width: 					100%;
	color:					#fff;
	text-decoration:		underline;
	font-size: 				18px;
	font-weight: 			600;
}
#search-help.hide-help #search-help-anchor:before {
	content:				"Hide help";
}
#search-help-text {
	padding:				12px 17px 7px;
	background:				var(--black);
	box-sizing: 			border-box;
	display:				none;
	border-radius:			4px;
	position: 				absolute;
	top: 					35px;
	right: 					0;
	box-shadow:				rgba(99, 99, 99, 0.6) 0px 14px 24px;
	border: 				1px solid #fff;
}
#search-help.hide-help #search-help-text {
	display:				inline-block;
}
#search-help-text p {
	float:					none;
}
/*
.vp-has-bg-img .drts-search-form:before {
	text-align:				center;
}
*/
.drts-search-form.drts-search-error:before {
	content:				"Select an instrument.\A Select a region and/or enter a location.";
	white-space: 			pre-line;
	padding:				8px 12px;
	float: 					left;
	margin-bottom: 			5px;
	background:				red;
	font-weight:			600;
}
.drts-search-form.drts-error-no-instrument-keyword-too-short:before {
	content:				"Select an instrument.\A Location must have 2 or more characters.";
}
.drts-search-form.drts-error-no-instrument:before {
	content:				"Select an instrument.";
}
.drts-search-form.drts-error-no-region:before {
	content:				"Select a region and/or enter a location.";
}
.drts-search-form.drts-error-keyword-too-short:before {
	content:				"Location must have 2 or more characters.";
}

.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;
	margin:					40px 0;
}

section.has-bg.full-width {
	margin:					0;
}

section.row-with-same-backgound {
	margin-top:				0;
}

section.hide-if-has-listing + section.row-with-same-backgound,
section.hidden				+ section.row-with-same-backgound   {
	margin-top:				40px;
}

.blockUI.blockOverlay {
	display:				none		!important;
}

.listing-detailed-view section {
	margin-top:				10px		!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;
}

.link-cols a {
	color:					var(--blue);
}

.link-cols a:hover {
	color:					var(--oranged);
}

.make-checklist-two-cols .drts-form-field-radio-options-column {
    width:					100%;
	display: 				grid;
	grid-column-gap:		10px;
	grid-row-gap:			0;
}

@media (max-width:799.98px) {
	.make-checklist-two-cols .drts-form-field-radio-options-column {
		grid-template-columns: 	1fr;
	}
}

@media (min-width:800px) {
	.make-checklist-two-cols .drts-form-field-radio-options-column {
		grid-template-columns: 	1fr 1fr;
	}
}

.make-checklist-three-cols .drts-form-field-radio-options-column {
    width:					100%;
	display: 				grid;
	grid-column-gap:		10px;
	grid-row-gap:			0;
}

@media (min-width:800px) {
	.make-checklist-three-cols .drts-form-field-radio-options-column {
		grid-template-columns: 	1fr 1fr 1fr;
	}
}

@media (min-width:560px) and (max-width:799.98px) {
	.make-checklist-three-cols .drts-form-field-radio-options-column {
		grid-template-columns: 	1fr 1fr;
	}
}

@media (max-width:559.98px) {
	.make-checklist-three-cols .drts-form-field-radio-options-column {
		grid-template-columns: 	1fr;
	}
}

/* Add specific padding to columns with no background */

@media (min-width:560px) {
	.c2-unless-very-narrow {
		grid-template-columns: 	1fr 1fr;
		grid-column-gap:		var(--gap);
		grid-row-gap:			var(--gap);
	}
}

@media (max-width:559.98px) {
	.c2-unless-very-narrow {
		grid-template-columns: 	1fr;
	}
}

@media (min-width:800px) {
	.c3-unless-very-narrow {
		grid-template-columns: 	1fr 1fr 1fr;
	}
}

@media (min-width:560px) and (max-width:799.98px) {
	.c3-unless-very-narrow {
		grid-template-columns: 	1fr 1fr;
	}
}

@media (max-width:559.98px) {
	.c3-unless-very-narrow {
		grid-template-columns: 	1fr;
	}
}

@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 + .c {
	margin-top:				15px;
}

.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%;
	text-align:					center;
}

td,
th {
    display: 					table-cell;
    padding: 					5px 10px;
	position:					relative;
	vertical-align:				middle;
}

td {
	border:						2px solid var(--greym)		!important;
}

th {
	font-weight:				600;
	background-color: 			var(--black);
	color: 						#fff;
	border: 					2px solid var(--black) 		!important;
}

form table {
	border-collapse:			collapse;
}

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);
}

#search-help-text li:before {
	border-color:			var(--orange);
}

.bg-black	.e-text-wrap 	li:before {
	border-color:			#fff;
}

.e-disclaimer-wrap {
	color:					red;
	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-green {
	background-color: 		var(--green);
	color:					#fff;
}

.bg-red {
	background-color: 		red;
	color:					#fff;
	padding: 				15px var(--gap);
}

.bg-black {
	background-color: 		var(--black);
	color:					#fff;
}

.bg-blackdark {
	background-color: 		var(--blackd);
}

/* Columns */

h1, h2, h3, h4, h5, h6 {
	display:				block;
	float:					left;
    width:					100%;
    padding:				0;
	position:				relative;
}

h1 { 
    font-weight:			600;
	line-height:			1.25;
    margin:					0;
	color:					var(--orangel);
}

#vp.vp-home h1 {
	color:					inherit;
	text-shadow: 			0px 0px 10px #000;
}
	
h2 {  
	font-weight:			600;
	margin:					15px 0 20px;
	line-height:			1.45;
}

@media (max-width:799.98px) {
	h1 {
		font-size:				2rem;
	}
	#vp.vp-home h1 {
		font-size:				2.2rem;
	}
	h2 {
		font-size:				1.25rem;
	}
}

@media (min-width:800px) {
	h1 {
		font-size:				2.4rem;
	}
	#vp.vp-home h1 {
		font-size:				2.7rem;
	}
	h2 {
		font-size:				1.45rem;
	}
}

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;
}

#vp-form + .hero-header-message {
	margin: 				10px 0 0;
}

.hero-header-message p {
	max-width:					800px;
	text-decoration: 			underline wavy;
	text-underline-offset: 		7px;
	text-decoration-color: 		var(--orange);
	text-decoration-thickness: 	2px;
}

@media (min-width:800px) {
	#vp-form + .hero-header-message p {
		max-width:				450px;
		float:					right;
		margin:					0 102px 0 0;
		text-align:				right;
	}
}

.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 {
    font-weight:			600;
    margin:					15px 0;
    font-size:				1.75rem;
	color:					var(--blue);
	line-height:			1.2;
}

.bg-black	h3 {
	color:					var(--greenl);
}

h3:nth-of-type(1),
h3:nth-child(1) {
	margin-top:				0;
}

h4 {
	font-weight:			600;
	line-height:			1.37;
	margin:					10px 0;
	font-size:				1.35rem;
}

.bg-black	h4 {
	color:					#fff;
}

h3 + .e-text-wrap {
	margin-top:				-10px;
}

h3 + h4 {
	margin-top:				-5px;
}

h4				+ .shortcode,
.e-text-wrap	+ .shortcode {
	margin-top:				30px;
}

h5 {
    font-weight:			600;
    margin:					15px 0;
	padding-bottom:			15px;
    font-size:				1.2rem;
	line-height:			1.35;
	font-variant:			small-caps;
	letter-spacing:			1px;
}

h5:after {
	content:				" ";
	position:				absolute;
	bottom:					-1px;
	left:					0;
	width:					20px;
	height:					2px;
	background-color:		var(--black);
}

h4 + h5 {
	margin-top:				0;
}

.bg-black		h5 {
	color:					var(--yellow);
}

.bg-black		h5:after {
	background-color:		#fff;
}

.c-inner h5:first-of-type,
h3 + h5 {
	margin-top:				0;
}

h6 {
	font-weight:			600;
	margin:					0 0 10px;
	font-size:				1.15rem;
}

/* Inputs */

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; 
	color:					#fff;
	border: 				2px solid var(--oranged);
    text-align:				center;
	border-radius:			5px				!important;
	padding:				10px			!important;
	font-size:				1rem			!important;
}

input[type=submit] {
	background: 			var(--oranged);
	margin:					15px 0;
}

button,
.button,
.view-as-button a {
	background: 			var(--oranged);
	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;
}

input[type=submit]:hover,
button:hover,
.button:hover,
.view-as-button a:hover {
	color:					#fff;
	cursor:					pointer;
}

input[type=submit]:hover {
	background: 			var(--orange);
}

button:hover,
.button:hover,
.bg-black .button:hover,
.view-as-button a:hover {
	background: 			var(--orange);
	color:					#fff;
}

.button.button-link:hover {
	color:					var(--greend);
	background: 			transparent;
}

.button.cta {
	background: 			transparent;
	color:					#fff;
	border-color:			#fff;
}

.button.cta:hover {
	background: 			#fff;
	color:					var(--black);
}

form { 
	display:				block;  
    width:					100%;
	float:					left;
	text-align:				left;
	border: 				none;
	margin:					0;
	position:				relative;
	padding:				var(--gap)			!important;
	background-color:		var(--greyl)		!important;
	box-sizing:				border-box;
}

.premium-listing form {
	max-width:				700px;
	padding:				0						!important;
	background-color:		transparent				!important;	
}

form.drts-search-form {
	background-color:		transparent				!important;
	text-shadow: 			none;
	padding:				0						!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 {
	background-color:		var(--black)			!important;
	color:					#fff					!important;
	margin-top: 			50px 					!important;
}

form.drts-search-form select {
	opacity:				0;
}

.select2-selection__placeholder {
	color: 					var(--green) 			!important;
}

.select2-selection__clear {
	z-index:				1						!important;
	font-size:				26px					!important;
}

#filter-menu {
	position:				absolute;
	left:					var(--gap-m);
	top:					-60px;
}

#filter-menu a {
	padding:				10px;
	color:					var(--black);
	background:				var(--greym);
	text-decoration:		none;
	height:					40px;
	display:				inline-block;
	box-sizing:				border-box;
	font-weight:			600;
}

#filter-menu a:hover,
#filter-menu a.filter-active {
	background:				var(--black);
	color:					#fff;
	height:					45px;
}

.drts-view-entities-filters-applied span {
	display:				none					!important;
}

.instrument-list b {
	color:					var(--oranged);
	font-weight:			600;
}

.catchphrase {
	margin-top:				8px;
	font-weight:			600;
}

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(--black)		!important;
	font-weight:			600							!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],
textarea {
    text-align:				left;
    box-sizing: 			border-box;
    width:					100%;
	border: 				1px solid var(--black)		!important;
    font-family:			inherit						!important;
	background-color:		#fff						!important;
	background-image:		none;
	font-weight:			600							!important;
	box-shadow:				none						!important;
    line-height:			1;  
	outline:				none;
	float:					left;
	padding:				20px 10px					!important;
	color:					var(--black)				!important;	
	font-size:				1.1rem						!important;
	-webkit-appearance: 	none;
	margin:					5px 0						!important;
}

input[type=text],
input[type=email],
input[type=number],
input[type=tel],
input[type=password] {
	height:					50px						!important;
}

textarea {
	height:					120px						!important;
    line-height:			1.3; 
}

.drts-entity-form textarea {
	height:					400px						!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;
	border-color:			var(--black)			!important;
	padding:				10px;
}

.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;
}

::-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;
}

.drts-search-keyword-text::-webkit-input-placeholder {
	color: 					var(--green)			!important;
}

.drts-search-keyword-text::-moz-placeholder {
	color: 					var(--green)			!important;
}

.drts-search-keyword-text:-ms-input-placeholder {
	color: 					var(--green)			!important;
}

.drts-search-keyword-text::placeholder {
	color: 					var(--green)			!important;
}

.e-wrap + .um {
	margin-top:				var(--gap);
	float:					left;
	width:					100%;
}

.um-password form ::-webkit-input-placeholder {
	opacity:				0;
}

.um-password form ::-moz-placeholder {
	opacity:				0;
}

.um-password form :-ms-input-placeholder {
	opacity:				0;
}

.um-password form ::placeholder {
	opacity:				0;
}

.um-password form div.um-field-block {
	font-weight:			600;
	color:					var(--blue);
	margin-bottom:			0						!important;
}

.um-password form input + div.um-field-block {
	visibility: 			hidden;
	position: 				relative;
	height:					1.5rem;
}

.um-password form input + div.um-field-block:before {
	visibility: 			visible;
	position:				absolute;
	top:					0;
	left:					0;
	font-weight:			600;
	color:					var(--blue);
	content:				"Enter the email address you registered with";
}

.select2-container--default .select2-selection--single {
	border: 				1px solid var(--black) 	!important;
	border-radius: 			0 						!important;
	height: 				50px 					!important;
	background-color: 		#fff;
	font-weight: 			600 					!important;
	padding: 				10px 10px 20px 10px;
	font-size: 				1.1rem;
	margin: 				5px 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 					18px 					!important;
	right: 					16px 					!important;
}

/* 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%;
}

.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:					red		!important;
	border:					none			!important;
	background:				transparent		!important;
	padding:				0				!important;
}

/* Bootstrap */

.drts .fa-solid, .drts .fas:before, .drts-fas {
  font-family: 				'Font Awesome 6 Solid - drts' !important;
}

.fa, .fas, .drts-fa, .drts-fas {
    font-weight: 			400								!important;
}

/* Bootstrap end */

/* 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:					red;
	margin-left:			3px;
}

.um-form div.um-notice.err,
.um-form div.um-field-error,
.um-form p.um-notice.err {
	color:					red;
	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:					red;
	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-search-form-field .select2-container .select2-selection--single .select2-selection__rendered > * {
	position: 			absolute;
	top: 				calc(50% + .5px);
	transform: 			translateY(-50%);
}

.drts-search-form-field .drts-form-type-textfield input[type="text"], .drts-search-form-field .select2-container .select2-selection--single {
  background-color: #fff;
  white-space: nowrap;
  max-width: none !important;
  margin: 0 !important;
}

.drts-form-field .drts-clear {
  visibility: hidden;
}

.drts .drts-view-nav-item-name-filter-modal {
  display: none		!important;
}

.drts-search-form-buttons {
	width: 					100%;
}

.drts button.drts-bs-btn {
  margin: 0 5px 5px 0;
}

.drts .buttons-fw button.drts-bs-btn {
  margin: 0 0 5px 0;
  width: 100%;
}

/* CONFIRMED */

.italic {
	font-style:				italic;
}

.drts i {
	margin:					0 5px				!important;
}

.drts-form-description {
	background: 			var(--blue);
	color: 					#fff;
	padding: 				7px 11px;
	float: 					left;
	max-width: 				400px;
	position:				relative;
	border-radius: 			4px;
}

.drts-form-description:before {
	content: 				" ";
	position:				absolute;
	top:					-5px;
	left:					10px;
	border-left: 			5px solid transparent;
	border-right: 			5px solid transparent;
	border-bottom: 			5px solid var(--blue);
}

.drts-form-description a {
	color:					#fff;
}

.drts .drts-bs-alert-danger {
    color: 					red			!important;
    background-color: 		transparent			!important;
    border-color: 			transparent			!important;
    float: 					left;
    width: 					100%;
    padding: 				0 0 var(--gap)	!important;
}

.profile-thumbnail {
	width:					100px				!important;
	height:					100px				!important;
	min-height:				100px				!important;
	position:				absolute			!important;
	top:					20px;
	left:					0;
	background-color:		var(--blackd)		!important; 
	background-position: 	center center;
	background-size: 		cover;
	color:					#fff				!important;
	border:					2px solid var(--blackd);
}

.profile-thumbnail.drts-display-element-with-background-no-image:before {
	content: 				"\f559";
	color:					var(--orangel);
	/*
	position: 				absolute;
	top: 					50%;
	left: 					50%;
	transform: 				translate(-50%,-50%);
	width: 					55px;
	height: 				55px;
	font-family: 			'Font Awesome 6 Solid - drts';
	font-style: 			normal;
	font-weight: 			900;
	font-size: 				60px;
	line-height: 			1;
	text-align: 			center;
	*/
}

.listing-detailed-view .profile-thumbnail {
	top: 					5px;
	left: 					var(--gap);
}

@media (max-width:799.98px) {
	.profile-heading-container {
		width: 					100%;
		clear: 					right;
		padding:				120px 0 var(--gap) 0;
		box-sizing: 			content-box			!important;
	}
}

@media (min-width:800px) {
	.profile-heading-container {
		width: 					calc( 100% - 100px)	!important;
		min-height: 			150px;
		padding: 				15px 0 var(--gap) var(--gap);
		box-sizing:				border-box			!important;
		float: 					right				!important;
	}
}

.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;
}

/*
.profile-thumbnail:after {
	content:				"\f559";
    font-family: 			'Font Awesome 6 Solid - drts';
    font-style: 			normal;
    font-weight: 			900;
	font-size:				22px;
	position:				absolute;
	top:					-6px;
	left:					-6px;
	text-align:				center;
	color:					#fff;
	background-color:		var(--blue);
	height:					40px;
	width:					40px;
	border-radius:			50%;
	display:				inline-block;
	padding:				3px 10px;
	z-index:				1;
}
*/

.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-payment-plan-label {
	color:					var(--blue);
	font-weight:			600					!important;
}

.drts-payment-plan-body small {
	color:					var(--black);
	font-size:				1rem;
}

/*
.drts-entity-field-label {
	font-weight:			600					!important;
	margin-top:				5px;
}

.drts-entity-field-value {
	color:					var(--blue);
}
*/

.listing-detailed-view	.pricing-comment {
	font-size:				1.15rem;
	font-weight:			600;
	float:					left;
	width:					100%;
}

.listing-detailed-view	.drts-entity-field-label,
.listing-detailed-view	label.inherit-color {
	float:					left;
	color:					inherit;
	font-size: 				1.4em;
	margin: 				10px 0 2px;
}

.listing-detailed-view	.gallery {
	font-size:				0;
}

.listing-detailed-view	.gallery-item {
	margin:					0						!important;
}

.listing-detailed-view	.video-gallery 			.drts-col-md-6 {
	float:					left;
	padding:				4px;
}

.listing-detailed-view	.video-gallery 			.drts-col-md-6 > div {
	float:					left;
	height: 				0;
	padding-bottom: 		58%;
	position: 				relative;
	width:					100%;
}

.drts-slider-photos-photo-no-padding {
	background:				#fff			!important;
}

.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
}

/*
@media (min-width:870px) {
	.listing-detailed-view	.gallery-item {
		width:					33.3%				!important;
	}
	
	.listing-detailed-view	.video-gallery 			.drts-col-md-6 {
		width:					33.3%				!important;
	}
}
*/

.gallery-item {
	padding: 					4px;
}

@media (min-width:650px) {
	.listing-detailed-view	.gallery-item {
		width:					50%					!important;
	}
	
	.listing-detailed-view	.video-gallery 			.drts-col-md-6 {
		width:					50%					!important;
	}
}

@media (max-width:649.98px) {
	.listing-detailed-view	.gallery-item {
		width:					100%				!important;
	}
	
	.listing-detailed-view	.video-gallery 			.drts-col-md-6 {
		width:					100%				!important;
	}
}

.listing-detailed-view	.drts img {
	padding:				2px;
}

.listing-detailed-view	.drts figure img {
	left:					0					!important;
	transform:				translateY(-50%)	!important;
	height:					auto 				!important;
	max-height:				100%;
}

.listing-detailed-view	.video-gallery			iframe {
	height: 				100%;
	width: 					100%;
	position: 				absolute;
	top: 					0;
	left: 					0;
}

.drts-display-element-header {
	float:					left;
	margin:					var(--gap) 0	!important;
	padding:				5px 0				!important;
	border-bottom: 			3px solid var(--black);
	color:					var(--blue)			!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-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;
}

.listing-detailed-view	.contact-name {
	font-weight:			600;
	float: 					left;
	width: 					100%;
	font-size: 				1.4em;
	margin: 				10px 0 2px;
}

.listing-detailed-view	.drts-field-video {
	margin-bottom:			var(--gap)		!important;
}

.drts-entity-field-label-type-none {
	display:				none				!important;
}

.drts-view-entities-list-row div.drts-view-entity-container {
	padding:			 	var(--gap) 0		!important;
	margin:					0					!important;
	float:					left				!important;
	width:					100%;
	border-bottom: 		2px solid var(--grey);
}

.directory-listing-description .drts-entity-field-value {
	max-width:				850px;
	color:					var(--black);
}

.bg-black	div.drts-view-entity-container {
	background:				var(--black);
}

.reviews div.drts-view-entity-container {
	padding:			 	10px 10px 10px 50px 	!important;
	margin:					0 0 var(--gap)			!important;
	background:				var(--greyl);
	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 6 Solid - drts';
    font-style: 			normal;
	color:					var(--greyd);
    font-weight: 			900;
	font-size:				28px;
	position:				absolute;
	top:					8px;
	left:					15px;
}
 
.listing-detailed-view div.drts-display-element-statistics-1 {
	display:			 	none;
}

.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 .drts-search-form-field {
	margin-bottom:			5px					!important;
}

.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;
} 


.drts-bs-btn-group .drts-search-form-submit.drts-bs-btn {
	height: 				60px 							!important;
	margin-right: 			0 								!important;
}

.button-full-width a,
.drts-bs-btn-group .drts-bs-btn {
	background:				var(--oranged)	!important;
	color:					#fff				!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;
}

.button-full-width a:hover,
.drts-bs-btn-group .drts-bs-btn:hover {
	background:				var(--orange)		!important;
}

.drts-bs-btn-group .drts-voting-button { 
	background-color:		transparent						!important;
	border-color:			transparent						!important;
	color:					var(--blue)						!important;
	padding-left:			0								!important;
}

.drts-bs-btn-group .drts-voting-button i {
	margin-right:			0								!important;
}

.drts-bs-btn-group .drts-voting-button:hover { 
	color:					var(--bluel)				!important;
	background-color:		transparent						!important;
	border-color:			transparent						!important;
}

.drts-pagination .drts-bs-btn {
	margin-left:			2px					!important;
	border-left:			1px solid #fff		!important;
}

.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-dashboard 		 .drts-bs-text-success.drts-bs-text-success {
	color:					var(--black)				!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);
}

.listing-detailed-view	.drts-display-group-inline .drts-display-group-element-separator {
	margin:					0						!important;
}

.drts .drts-form-field-radio-option-description i {
	margin:					0					!important;
	float:					left;
	width:					100%;
	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(--oranged)				!important;
	color:					#fff							!important;
	border:					1px solid var(--oranged)		!important;
	font-weight: 			600								!important;
}

.drts-bs-btn:hover {
	background-color:		var(--orange)		!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;
} 

/* 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 .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;
}


form.drts-search-form > div {
    width:					100%;
	display: 				grid;
	grid-column-gap:		2px;
	grid-row-gap:			0;
}

@media (min-width:800px) {
 	form.drts-search-form > div {
		grid-template-columns: 	235px 1fr 210px 90px;
	}
}

/* Search button */

.drts-view-filter-field-label {
	font-weight:			600						!important;
	position:				relative;
	float:					left;
	color:					var(--greenl);
	width:					100%;
}

/*
form.drts-search-form .drts-search-form-field {
	position: 				relative;
	margin:					0						!important;
}
*/

form.drts-search-form .drts-view-filter-field-label {
	margin-bottom: 			5px						!important;
}

form.drts-search-form .drts-search-form-field-keyword .drts-clear {
	display:				none					!important;
}

form.drts-search-form .drts-bs-form-text {
	margin-top: 			0						!important;
}

/* Hide the apply filters button */

/*
.drts-view-filter-form  > div.drts-form-buttons {							
	display:				none					!important;
}
*/

.drts-view-filter-form	.drts-bs-card-group,
.drts-view-filter-form	.drts-bs-card,
.drts-view-filter-form	.drts-bs-card-body {
	border:					none					!important;
	padding:				0						!important;
	margin:					0						!important;
}

/* filter form end */

/* add listing */

@media (max-width:1028px) {
	.drts .drts-bs-card-group>.drts-bs-card {
		flex:				auto				!important;
		margin-bottom:		15px;
	}
}

.pricing-table {
	table-layout:			fixed;
	max-width: 				785px;
}

.benefits-table {
	text-align:				left;
}

.benefits-table p {
	padding-left:			60px;
	box-sizing:				border-box;
	margin-top:				0;
}

.benefits-table i {
	color:					var(--blue);
	position: 				absolute;
	height: 				60px;
	width: 					60px;
	top: 					5px;
	left: 					-5px;
	text-align: 			center;
}

.benefits-table i:before {
	position: 				absolute;
	top: 					0;
	left:			 		0;
	font-size: 				2rem;
	width: 					100%;
}

.benefits-table i.fa-award:before {
	font-size: 				2.5rem;
}

.pricing-table .fa-magnifying-glass-dollar:before 	{ content: 	"\f688"; }
.pricing-table .fa-award:before 					{ content: 	"\f559"; }
.pricing-table .fa-photo-video:before 				{ content: 	"\f87c"; }
.pricing-table .fa-thumbs-up:before 				{ content: 	"\f164"; }
.pricing-table .fa-camera:before 					{ content: 	"\f030"; }
.pricing-table .fa-video:before 					{ content: 	"\f03d"; }
.pricing-table .fa-pencil-ruler:before 				{ content: 	"\f5ae"; }
.pricing-table .fa-eye:before 						{ content: 	"\f06e"; }
.pricing-table .fa-share-nodes:before 				{ content: 	"\f1e0"; }
.pricing-table .fa-envelope:before 					{ content: 	"\f0e0"; }
.pricing-table .fa-comment-dollar:before 			{ content: 	"\f651"; }

.pricing-table h3 {
	margin:					10px 0;
	color:					inherit;
}

.benefits-table h3 {
	padding: 				6px 0 0 60px;
	box-sizing: 			border-box;
}

.pricing-table sup {
	color:					var(--orange);
	font-size: 				1.8rem;
}

.pricing-table td {
	padding: 				5px 10px 15px;
}

/* 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:			0					!important;
}

.drts-payment-addentity-add input {
	margin-bottom:			0					!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: 			20px 				!important;
}

.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;
}

/* Remove this if no seach form */

.drts-bs-btn-group .drts-search-form-submit.drts-bs-btn { 
	border-radius:			3px				!important;
	line-height:			1					!important;
	width:					100%;
}

.drts-search-keyword-text {
	display:				none;
}

/* End remove this if no seach form */

.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:		red			!important;
}

/* summary row end */

/* Subscription form */

.subscription_details .change_payment_method,
.subscription_details .subscription_renewal_early {
	display:				none;
}

.subscription_details .button.cancel {
	width:					100%;
	margin:					0;
	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 .gallery input {
	margin:					0					!important;
}

form.drts-dashboard-editpost .gallery select {
	height:					50px				!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;
}

.drts-form-field-radio-option label {
	color:					inherit;
}

#drts-dashboard-main 	.drts-view-entities-header,
.hide-if-no-listing,
.drts-dashboard-panel 	.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(--grey);
	height:					50px;
}

.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 .drts-bs-btn {
	background-color: 		#fff						!important;
	border: 				2px solid var(--black)		!important;
	color: 					var(--black)				!important;
}
.drts .drts-view-entities-header .drts-bs-btn:hover {
	background-color: 		var(--black)				!important;
	color: 					#fff						!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 */

/* Reformat some elements */
.drts-bs-modal-dialog  section {
	margin:	0;
}

.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;
}