/*
 * BeatStars-inspired filter bar for the desktop Beats listing.
 * Mobile keeps the existing accordion and is intentionally handled separately.
 */
@media screen and (min-width: 1200px) {
	:is(.path-beats, .path-studios, .path-sound-engineers) .header-search-area .extra-search-button {
		display: none !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .main-container > .container > .row {
		display: flex;
		flex-wrap: wrap;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .main-container > .container > .row > aside.col-sm-3,
	:is(.path-beats, .path-studios, .path-sound-engineers) .main-container > .container > .row > section.col-sm-9 {
		float: none;
		width: 100%;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .main-container > .container > .row > aside.col-sm-3 {
		position: relative;
		z-index: 20;
		margin-bottom: 28px;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) {
		margin: 0;
		border: 0;
		background: transparent;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters-heading, .pratst-studios-filters-heading, .pratst-sound-engineers-filters-heading) {
		display: none !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters-body, .pratst-studios-filters-body, .pratst-sound-engineers-filters-body),
	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters-body, .pratst-studios-filters-body, .pratst-sound-engineers-filters-body).collapse {
		display: block !important;
		height: auto !important;
		overflow: visible;
		padding: 0;
		border: 0;
		background: transparent;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) .form-action--top {
		display: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 10px;
		margin: 0 0 10px;
	}

	.path-beats .pratst-beat-source-toggle {
		display: inline-flex;
		align-items: center;
		gap: 0;
		margin: 0 0 14px;
		padding: 3px;
		border: 1px solid #353539;
		border-radius: 8px;
		background: #111113;
	}

	.path-beats .pratst-beat-source-toggle__btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 36px;
		margin: 0;
		padding: 0 16px;
		border: 0;
		border-radius: 6px;
		background: transparent;
		color: #a8a8ae;
		font-family: 'Poppins-Regular', sans-serif;
		font-size: 13px;
		line-height: 1.2;
		cursor: pointer;
		transition: background-color 150ms ease, color 150ms ease;
	}

	.path-beats .pratst-beat-source-toggle__btn:hover,
	.path-beats .pratst-beat-source-toggle__btn:focus {
		color: #fff;
		outline: 0;
	}

	.path-beats .pratst-beat-source-toggle__btn.is-active {
		background: #e40046;
		color: #fff;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls .form-item-combine {
		width: 310px;
		max-width: 100%;
		margin: 0;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls input[name="combine"] {
		width: 100%;
		height: 42px;
		padding: 0 14px;
		border: 1px solid #353539;
		border-radius: 6px;
		background: #111113;
		color: #f5f5f7;
		font-size: 13px;
		box-shadow: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls input[name="combine"]::placeholder {
		color: #85858c;
		opacity: 1;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls .form-submit,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls .pratst-clear-filters {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: auto !important;
		min-width: 112px;
		height: 42px;
		margin: 0 !important;
		padding: 0 18px !important;
		border-radius: 6px;
		font-family: 'Poppins-Regular', sans-serif;
		font-size: 13px;
		font-weight: 400;
		line-height: 40px;
		text-decoration: none !important;
		transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls .form-submit {
		border: 1px solid #e40046;
		background: #e40046;
		color: #fff;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls .form-submit:hover,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls .form-submit:focus {
		border-color: #ff185d;
		background: #ff185d;
		color: #fff;
		outline: 0;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls .pratst-clear-filters {
		border: 1px solid #353539;
		background: #111113;
		color: #c7c7cc;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls .pratst-clear-filters:hover,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls .pratst-clear-filters:focus {
		border-color: #66666d;
		background: #19191c;
		color: #fff;
		outline: 0;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) .form-elements {
		overflow: visible;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) .bef--secondary {
		display: block !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) .bef--secondary > .panel-heading,
	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) .bef--secondary .form-item-combine {
		display: none !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) .bef--secondary > .panel-collapse,
	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) .bef--secondary > .panel-collapse.collapse {
		display: block !important;
		height: auto !important;
		padding: 0;
		border: 0;
		background: transparent;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) .bef--secondary .form-item-beat-weight-1 {
		margin: 0;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) .bef--secondary .select-wrapper {
		display: block;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) .bef--secondary .select-wrapper::after {
		right: 13px;
		color: #a5a5aa;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) select[name="beat_weight_1"] {
		width: auto;
		min-width: 88px;
		height: 38px;
		padding: 0 34px 0 13px;
		border: 1px solid #353539;
		border-radius: 6px;
		background: #111113;
		color: #f5f5f7;
		font-size: 13px;
		line-height: 36px;
		cursor: pointer;
		box-shadow: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) .form-elements {
		display: flex;
		align-items: center;
		gap: 4px;
		min-height: 54px;
		padding: 8px 0;
		border-bottom: 0;
		white-space: nowrap;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) .pratst-filter-dropdown,
	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) .pratst-filter-sort {
		position: relative;
		flex: 0 0 auto;
		margin: 0;
		border: 0;
		background: transparent;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) .pratst-filter-dropdown.is-open {
		z-index: 30;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown > .panel-heading,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-sort > .panel-heading,
	.path-studios .pratst-studios-filters .panel-default > .panel-heading,
	.path-sound-engineers .pratst-sound-engineers-filters .panel-default > .panel-heading,
	.path-beats .pratst-find-your-beat-filters .pratst-filter-dropdown > .panel-heading {
		display: block;
		border: 0 !important;
		border-bottom: 0 !important;
		background: transparent;
		box-shadow: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown > .panel-heading .panel-title,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown > .panel-heading .panel-title.collapsed {
		display: flex;
		align-items: center;
		gap: 7px;
		min-height: 38px;
		padding: 0 12px;
		border: 0;
		border-radius: 6px;
		background: transparent;
		color: #aaaab0;
		font-family: 'Poppins-Regular', sans-serif;
		font-size: 13px;
		font-weight: 400;
		line-height: 38px;
		text-decoration: none !important;
		box-shadow: none;
		transition: color 150ms ease, background-color 150ms ease;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown > .panel-heading .panel-title:hover,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown > .panel-heading .panel-title:focus,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown > .panel-heading .panel-title[aria-expanded="true"] {
		background: #151517;
		color: #fff;
		outline: 0;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown > .panel-heading .panel-title::after,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown > .panel-heading .panel-title.collapsed::after {
		position: static;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border: solid currentColor;
		border-width: 0 1px 1px 0;
		background: none;
		opacity: 1;
		transform: rotate(45deg);
		transition: transform 150ms ease, margin 150ms ease;
		content: '';
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown > .panel-heading .panel-title[aria-expanded="true"]::after {
		margin-top: 4px;
		transform: rotate(225deg);
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown > .panel-collapse,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown > .panel-collapse.collapse {
		position: absolute;
		top: calc(100% + 7px);
		left: 0;
		width: 282px;
		max-height: 340px;
		padding: 9px;
		overflow: auto;
		border: 1px solid #353539;
		border-radius: 8px;
		background: #0e0e10;
		box-shadow: 0 14px 35px rgba(0, 0, 0, 0.55);
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown > .panel-collapse:not(.in) {
		display: none !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown > .panel-collapse.in {
		display: block !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown .panel,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown .panel-body,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown .form-wrapper {
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown .panel-body {
		padding: 0;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown .panel-body > .panel > .panel-heading,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown .panel-body > .panel > .panel-collapse > .panel-heading,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown .panel-body .ui-slider,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown .ui-slider {
		display: none !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-search-wrap {
		position: sticky;
		top: -9px;
		z-index: 2;
		padding: 0 0 9px;
		background: #0e0e10;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-search-wrap::before {
		position: absolute;
		top: 50%;
		left: 14px;
		width: 13px;
		height: 13px;
		border: 1px solid #73737a;
		border-radius: 50%;
		transform: translateY(-70%);
		content: '';
		pointer-events: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-search-wrap::after {
		position: absolute;
		top: 28px;
		left: 25px;
		width: 6px;
		height: 1px;
		background: #73737a;
		transform: rotate(45deg);
		content: '';
		pointer-events: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-search {
		width: 100%;
		height: 48px;
		padding: 0 13px 0 39px;
		border: 1px solid #3c3c41;
		border-radius: 7px;
		background: #151517;
		color: #fff;
		font-size: 14px;
		box-shadow: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-search::placeholder {
		color: #77777e;
		opacity: 1;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown .form-checkboxes {
		padding: 2px 1px;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown .form-checkboxes > .form-item {
		min-height: 38px;
		margin: 0;
		padding: 0;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown .form-checkboxes > .form-item[hidden] {
		display: none !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown .form-checkboxes > .form-item label {
		display: flex;
		align-items: center;
		min-height: 38px;
		padding: 7px 7px 7px 31px;
		color: #f5f5f7;
		font-family: 'Poppins-Regular', sans-serif;
		font-size: 14px;
		line-height: 1.35;
		cursor: pointer;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown .form-checkboxes > .form-item label::before {
		left: 7px;
		width: 15px;
		height: 15px;
		border: 1px solid #77777e;
		border-radius: 3px;
		background: transparent;
		transform: translateY(-50%);
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown .form-checkboxes > .form-item label.active-checkbox::before,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown .form-checkboxes > .form-item input:checked + label::before {
		border-color: #e40046;
		background-color: #e40046;
		background-image: url(../images/checkbox-active.png);
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown .form-checkboxes > .form-item label:hover {
		background: #18181b;
		border-radius: 4px;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-range-fields {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 11px;
		padding: 0;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-range-fields .form-item {
		position: relative;
		display: block !important;
		float: none !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-range-fields label {
		display: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-range-fields input.form-control {
		position: static !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		float: none !important;
		width: 100%;
		max-width: none !important;
		height: 48px;
		padding: 0 12px;
		border: 1px solid #3c3c41 !important;
		border-radius: 7px;
		background: #19191c !important;
		color: #fff !important;
		font-size: 15px;
		line-height: 48px;
		text-align: left !important;
		transform: none !important;
		box-shadow: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-price .pratst-range-fields input.form-control {
		padding-left: 28px;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-price .pratst-range-fields .form-item::before {
		position: absolute;
		top: 14px;
		left: 12px;
		z-index: 1;
		color: #fff;
		font-size: 15px;
		content: 'R';
		pointer-events: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-duration > .panel-collapse {
		width: 290px;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-duration-presets,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-price-presets {
		margin: 10px 0 0;
		padding: 0;
		list-style: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-duration-preset,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-price-preset {
		display: flex;
		align-items: center;
		min-height: 38px;
		margin: 0;
		color: #f5f5f7;
		font-size: 14px;
		cursor: pointer;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-duration-preset input,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-price-preset input {
		width: 16px;
		height: 16px;
		margin: 0 11px 0 0;
		accent-color: #e40046;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-duration-custom-label {
		margin: 9px 0 7px;
		color: #aaaab0;
		font-size: 12px;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown.has-active-filter > .panel-heading .panel-title {
		color: #fff;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-dropdown.has-active-filter > .panel-heading .panel-title::before {
		width: 5px;
		height: 5px;
		border-radius: 50%;
		background: #e40046;
		content: '';
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-empty {
		padding: 18px 8px;
		color: #77777e;
		font-size: 13px;
		text-align: center;
	}
}

@media screen and (max-width: 1199px) {
	body.pratst-mobile-filters-open {
		overflow: hidden;
	}

	body.pratst-mobile-filters-open:is(.path-beats, .path-studios, .path-sound-engineers) .main-container > .container > .row > aside,
	body.pratst-mobile-filters-open:is(.path-beats, .path-studios, .path-sound-engineers) :is(#block-exposedformfind-your-beatpage-1, #block-exposedformstudio-listingpage-1, #block-exposedformsound-engineerspage-1, #block-exposedformsound-engineerspage-2) {
		position: relative;
		z-index: 2147483000;
		opacity: 1 !important;
		animation: none !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 9px;
		margin: 0 0 18px;
		border: 0;
		background: transparent;
	}

	.path-beats .pratst-beat-source-toggle {
		display: flex;
		width: 100%;
		margin: 0 0 4px;
		padding: 3px;
		border: 1px solid #36363a;
		border-radius: 8px;
		background: #111113;
		box-sizing: border-box;
	}

	.path-beats .pratst-beat-source-toggle__btn {
		flex: 1 1 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 36px;
		margin: 0;
		padding: 0 8px;
		border: 0;
		border-radius: 6px;
		background: transparent;
		color: #a8a8ae;
		font-family: 'Poppins-Regular', sans-serif;
		font-size: 12px;
		line-height: 1.2;
		cursor: pointer;
	}

	.path-beats .pratst-beat-source-toggle__btn.is-active {
		background: #e40046;
		color: #fff;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-actions {
		display: flex;
		align-items: stretch;
		gap: 9px;
		width: 100%;
	}

	.path-studios .pratst-mobile-filter-actions {
		flex-wrap: wrap;
	}

	.path-studios .pratst-mobile-filter-actions .pratst-near-me {
		flex: 1 0 100%;
		width: 100%;
		order: -1;
	}

	.path-studios .pratst-mobile-filter-actions .pratst-near-me a,
	.path-studios .pratst-mobile-filter-actions .range-content-button a {
		width: 100%;
		box-sizing: border-box;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-actions :is(.pratst-find-your-beat-filters-heading, .pratst-studios-filters-heading, .pratst-sound-engineers-filters-heading),
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-actions .pratst-mobile-filter-quick-clear {
		display: flex;
		align-items: stretch;
		flex: 1 1 0;
		min-width: 0;
		width: auto;
		height: 42px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		box-sizing: border-box;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-actions :is(.pratst-find-your-beat-filters-heading, .pratst-studios-filters-heading, .pratst-sound-engineers-filters-heading) .panel-title,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-actions :is(.pratst-find-your-beat-filters-heading, .pratst-studios-filters-heading, .pratst-sound-engineers-filters-heading) .panel-title.collapsed,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-actions .pratst-mobile-filter-quick-clear {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 42px !important;
		min-height: 42px !important;
		margin: 0;
		padding: 0 14px !important;
		line-height: 1 !important;
		box-sizing: border-box;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters-heading, .pratst-studios-filters-heading, .pratst-sound-engineers-filters-heading) {
		display: inline-block;
		border: 0;
		background: transparent;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters-heading, .pratst-studios-filters-heading, .pratst-sound-engineers-filters-heading) .panel-title,
	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters-heading, .pratst-studios-filters-heading, .pratst-sound-engineers-filters-heading) .panel-title.collapsed {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 9px;
		min-width: 0;
		width: auto;
		height: 42px !important;
		min-height: 42px !important;
		padding: 0 14px !important;
		border: 1px solid #36363a;
		border-radius: 7px;
		background: #111113;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		line-height: 40px !important;
		text-decoration: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-quick-clear {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: 42px;
		padding: 0 14px;
		border: 1px solid #36363a;
		border-radius: 7px;
		background: #111113;
		box-sizing: border-box;
		color: #d5d5da;
		font-size: 13px;
		line-height: 40px;
		text-decoration: none !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-quick-clear:hover,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-quick-clear:focus {
		border-color: #66666d;
		background: #19191c;
		color: #fff;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters-heading, .pratst-studios-filters-heading, .pratst-sound-engineers-filters-heading) .panel-title::after,
	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters-heading, .pratst-studios-filters-heading, .pratst-sound-engineers-filters-heading) .panel-title.collapsed::after {
		display: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-icon {
		display: inline-flex;
		flex-direction: column;
		gap: 4px;
		width: 17px;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-icon i {
		position: relative;
		display: block;
		width: 17px;
		height: 1px;
		background: #fff;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-icon i::after {
		position: absolute;
		top: -2px;
		width: 5px;
		height: 5px;
		border: 1px solid #fff;
		border-radius: 50%;
		background: #111113;
		content: '';
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-icon i:nth-child(1)::after,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-icon i:nth-child(3)::after {
		left: 3px;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-icon i:nth-child(2)::after {
		right: 3px;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters-body, .pratst-studios-filters-body, .pratst-sound-engineers-filters-body),
	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters-body, .pratst-studios-filters-body, .pratst-sound-engineers-filters-body).collapse {
		position: fixed;
		inset: 0;
		z-index: 10000;
		width: 100%;
		height: 100% !important;
		max-height: none;
		padding: 0 10px;
		overflow-x: hidden;
		overflow-y: auto;
		border: 0;
		background: #09090a;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters-body, .pratst-studios-filters-body, .pratst-sound-engineers-filters-body):not(.in) {
		display: none !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters-body, .pratst-studios-filters-body, .pratst-sound-engineers-filters-body).in {
		display: block !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-modal-header {
		position: sticky;
		top: 0;
		z-index: 20;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 78px;
		border-bottom: 1px solid #2b2b2e;
		background: #09090a;
		color: #fff;
		font-size: 17px;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-back {
		position: absolute;
		left: 8px;
		width: 42px;
		height: 42px;
		padding: 0;
		border: 0;
		background: transparent;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-back::before {
		display: block;
		width: 17px;
		height: 17px;
		margin-left: 13px;
		border: solid #fff;
		border-width: 0 0 3px 3px;
		transform: rotate(45deg);
		content: '';
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters-body, .pratst-studios-filters-body, .pratst-sound-engineers-filters-body) .form-elements {
		min-height: calc(100vh - 225px);
		padding: 0;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section {
		margin: 0;
		border: 0;
		border-bottom: 1px solid #2b2b2e;
		background: transparent;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section > .panel-heading,
	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters-body, .pratst-studios-filters-body, .pratst-sound-engineers-filters-body) .bef--secondary > .panel-heading {
		display: block !important;
		border: 0;
		background: transparent;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section > .panel-heading .panel-title,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section > .panel-heading .panel-title.collapsed {
		position: relative;
		display: flex;
		align-items: center;
		min-height: 73px;
		margin: 0;
		padding: 0 42px 0 8px;
		background: transparent;
		color: #fff;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.3;
		text-decoration: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section > .panel-heading .panel-title::before,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section > .panel-heading .panel-title.collapsed::before {
		display: none !important;
		content: none !important;
		background: none !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section > .panel-heading .panel-title::after,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section > .panel-heading .panel-title.collapsed::after,
	:is(.path-beats, .path-studios, .path-sound-engineers) .white-exposed-filters-block .pratst-mobile-filter-section > .panel-heading .panel-title::after,
	:is(.path-beats, .path-studios, .path-sound-engineers) .white-exposed-filters-block .pratst-mobile-filter-section > .panel-heading .panel-title.collapsed::after {
		position: absolute;
		top: 50%;
		right: 12px;
		display: block;
		width: 10px;
		height: 10px;
		border: solid #8a9eaa;
		border-width: 0 1.5px 1.5px 0;
		background: none !important;
		background-image: none !important;
		opacity: 1;
		transform: translateY(-70%) rotate(45deg);
		content: '';
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section > .panel-heading .panel-title[aria-expanded="true"]::after {
		transform: translateY(-30%) rotate(225deg);
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-count {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 20px;
		height: 20px;
		margin-left: auto;
		padding: 0 6px;
		border-radius: 10px;
		background: #fff;
		color: #111;
		font-size: 12px;
		font-weight: 700;
		line-height: 20px;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section > .panel-collapse,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section > .panel-collapse.collapse {
		position: static;
		height: auto !important;
		padding: 0 8px 18px;
		overflow: visible;
		border: 0;
		background: transparent;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section > .panel-collapse:not(.in) {
		display: none !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section > .panel-collapse.in {
		display: block !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section .panel,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section .panel-body,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section .form-wrapper {
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section .panel-body {
		padding: 0;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section .panel-body > .panel > .panel-heading,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section .panel-body .ui-slider,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section .ui-slider {
		display: none !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-secondary .form-item,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-name-search .form-item {
		margin: 0 0 12px;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-secondary input.form-control,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-secondary select.form-control,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-name-search input.form-control,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-search {
		width: 100%;
		height: 48px;
		padding: 0 13px;
		border: 1px solid #3c3c41;
		border-radius: 7px;
		background: #151517;
		color: #fff;
		font-size: 14px;
		box-shadow: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-search {
		padding-left: 39px;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-search-wrap {
		position: relative;
		margin-bottom: 8px;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-search-wrap::before {
		position: absolute;
		top: 16px;
		left: 13px;
		width: 13px;
		height: 13px;
		border: 1px solid #73737a;
		border-radius: 50%;
		content: '';
		pointer-events: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-search-wrap::after {
		position: absolute;
		top: 28px;
		left: 25px;
		width: 6px;
		height: 1px;
		background: #73737a;
		transform: rotate(45deg);
		content: '';
		pointer-events: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section .form-checkboxes > .form-item {
		min-height: 40px;
		margin: 0;
		padding: 0;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section .form-checkboxes > .form-item[hidden] {
		display: none !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section .form-checkboxes > .form-item label {
		display: flex;
		align-items: center;
		min-height: 40px;
		padding: 7px 6px 7px 29px;
		color: #fff;
		font-size: 15px;
		line-height: 1.3;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section .form-checkboxes > .form-item label::before {
		left: 3px;
		width: 16px;
		height: 16px;
		border: 1px solid #77777e;
		border-radius: 3px;
		background: transparent;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-filter-section .form-checkboxes > .form-item label.active-checkbox::before {
		border-color: #e40046;
		background-color: #e40046;
		background-image: url(../images/checkbox-active.png);
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-range-fields {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 11px;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-range-fields .form-item {
		position: relative;
		display: block !important;
		float: none !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-range-fields label {
		display: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-range-fields input.form-control {
		position: static !important;
		top: auto !important;
		left: auto !important;
		width: 100%;
		max-width: none !important;
		height: 48px;
		padding: 0 12px;
		border: 1px solid #3c3c41 !important;
		border-radius: 7px;
		background: #19191c !important;
		color: #fff !important;
		font-size: 15px;
		text-align: left !important;
		box-shadow: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-price .pratst-range-fields input.form-control {
		padding-left: 28px;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-price .pratst-range-fields .form-item::before {
		position: absolute;
		top: 14px;
		left: 12px;
		z-index: 1;
		color: #fff;
		content: 'R';
		pointer-events: none;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-duration-presets,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-price-presets {
		margin: 11px 0 0;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-duration-preset,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-price-preset {
		display: flex;
		align-items: center;
		min-height: 40px;
		margin: 0;
		color: #fff;
		font-size: 15px;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-duration-preset input,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-price-preset input {
		width: 16px;
		height: 16px;
		margin: 0 11px 0 0;
		accent-color: #e40046;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-duration-custom-label {
		margin: 10px 0 7px;
		color: #aaaab0;
		font-size: 12px;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters-body, .pratst-studios-filters-body, .pratst-sound-engineers-filters-body) .form-action--top {
		position: sticky;
		bottom: 0;
		z-index: 20;
		display: flex;
		flex-direction: column;
		gap: 9px;
		margin: 0;
		padding: 14px 8px 16px;
		border-top: 1px solid #2b2b2e;
		background: #09090a;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters-body, .pratst-studios-filters-body, .pratst-sound-engineers-filters-body) .form-action--top .form-actions {
		display: block !important;
		margin: 0;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters-body, .pratst-studios-filters-body, .pratst-sound-engineers-filters-body) .form-action--top .form-submit,
	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-clear-filters {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		height: 45px;
		margin: 0 !important;
		padding: 0 16px !important;
		border-radius: 7px;
		font-size: 15px;
		font-weight: 600;
		line-height: 43px;
		text-align: center;
		text-decoration: none !important;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters-body, .pratst-studios-filters-body, .pratst-sound-engineers-filters-body) .form-action--top .form-submit {
		border: 1px solid #fff;
		background: #fff;
		color: #080809;
	}

	:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-mobile-clear-filters {
		border: 1px solid #3c3c41;
		background: transparent;
		color: #fff;
	}
}


/* Studios listing: search/sort field names differ from Beats. */
:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls .form-item > label {
	display: none;
}

:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls .form-item-field-studio-name-value,
:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls .form-item-combine {
	width: 310px;
	max-width: 100%;
	margin: 0;
}

:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls input[name="field_studio_name_value"],
:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls input[name="combine"] {
	width: 100%;
	height: 42px;
	padding: 0 14px;
	border: 1px solid #353539;
	border-radius: 6px;
	background: #111113;
	color: #f5f5f7;
	font-size: 13px;
	box-shadow: none;
}

:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls input[name="field_studio_name_value"]::placeholder,
:is(.path-beats, .path-studios, .path-sound-engineers) .pratst-filter-controls input[name="combine"]::placeholder {
	color: #85858c;
	opacity: 1;
}

:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) .bef--secondary .form-item-field-studio-name-value {
	display: none !important;
}

:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) .pratst-filter-sort select,
:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) select[name="beat_weight_1"],
:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) select[name="sort_bef_combine"],
:is(.path-beats, .path-studios, .path-sound-engineers) :is(.pratst-find-your-beat-filters, .pratst-studios-filters, .pratst-sound-engineers-filters) select[name="sort_by"] {
	width: auto;
	min-width: 88px;
	height: 38px;
	padding: 0 34px 0 13px;
	border: 1px solid #353539;
	border-radius: 6px;
	background: #111113;
	color: #f5f5f7;
	font-size: 13px;
	line-height: 36px;
	cursor: pointer;
	box-shadow: none;
}

.path-studios .pratst-filter-controls .pratst-near-me,
.path-studios .pratst-mobile-filter-actions .pratst-near-me {
	margin: 0;
}

.path-studios .pratst-filter-controls .range-content-button a,
.path-studios .pratst-mobile-filter-actions .range-content-button a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 14px 0 38px;
	border: 1px solid #353539;
	border-radius: 6px;
	background: #111113;
	color: #f5f5f7;
	font-family: 'Poppins-Regular', sans-serif;
	font-size: 13px;
	line-height: 40px;
	text-decoration: none !important;
	white-space: nowrap;
	cursor: pointer;
}

.path-studios .pratst-filter-controls .range-content-button a::before,
.path-studios .pratst-mobile-filter-actions .range-content-button a::before {
	content: '';
	position: absolute;
	left: 14px;
	top: 50%;
	width: 14px;
	height: 18px;
	transform: translateY(-50%);
	background: url(../images/location-icon-hover.png) center / contain no-repeat;
}

.path-studios .pratst-filter-controls .range-content-button a img,
.path-studios .pratst-mobile-filter-actions .range-content-button a img {
	display: none;
}

.path-studios .pratst-filter-location > .panel-collapse,
.path-studios .pratst-mobile-filter-section.pratst-filter-location > .panel-collapse {
	overflow-x: hidden;
	overflow-y: visible;
}

.path-studios .pratst-filter-location .form-item-field-location-target-id,
.path-studios .pratst-filter-location .shs-container,
.path-studios .pratst-mobile-filter-section.pratst-filter-location .form-item-field-location-target-id,
.path-studios .pratst-mobile-filter-section.pratst-filter-location .shs-container {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
	max-width: 100%;
}

.path-studios .pratst-filter-location .shs-widget-container,
.path-studios .pratst-mobile-filter-section.pratst-filter-location .shs-widget-container {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: 100%;
	margin: 0 !important;
}

.path-studios .pratst-filter-location .select-wrapper,
.path-studios .pratst-mobile-filter-section.pratst-filter-location .select-wrapper {
	display: block;
	position: relative;
	width: 100% !important;
	max-width: 100%;
}

.path-studios .pratst-filter-location .select-wrapper::after,
.path-studios .pratst-mobile-filter-section.pratst-filter-location .select-wrapper::after {
	display: none !important;
}

.path-studios .pratst-filter-location .shs-widget-container::after,
.path-studios .pratst-mobile-filter-section.pratst-filter-location .shs-widget-container::after {
	position: absolute;
	top: 50%;
	right: 14px;
	left: auto;
	width: 18px;
	height: 10px;
	margin: 0;
	background-image: url(../images/select-arrow-white.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 10px;
	transform: translateY(-50%);
	pointer-events: none;
	opacity: 1;
}

.path-studios .pratst-filter-location select,
.path-studios .pratst-mobile-filter-section.pratst-filter-location select,
.path-studios .pratst-filter-dropdown select {
	display: block;
	width: 100% !important;
	max-width: 100%;
	height: 48px;
	padding: 0 34px 0 13px;
	border: 1px solid #3c3c41;
	border-radius: 7px;
	background: #151517;
	background-image: none;
	color: #fff;
	font-size: 14px;
	box-sizing: border-box;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.path-studios #block-showmapbutton .range-content-button:empty,
.path-studios #block-showmapbutton:not(:has(.range-content-button)) {
	margin: 0;
}

.path-studios #block-showmapbutton.pratst-map-block-relocated {
	margin: 0;
	padding: 0;
	min-height: 0;
	border: 0;
	background: transparent;
}

.path-studios #block-showmapbutton.pratst-map-block-relocated > *:not(.popup-outer-studio) {
	display: none;
}
