:root {
	--kclassify-filter-accent: #f91942;
	--kclassify-filter-ink: #17191f;
	--kclassify-filter-muted: #777d87;
	--kclassify-filter-border: #e8eaee;
	--kclassify-filter-surface: #ffffff;
}

.directorypress-search-layout-vertical,
.directorypress_search_widget .directorypress-search-form {
	background: var(--kclassify-filter-surface);
	border: 1px solid var(--kclassify-filter-border);
	border-radius: 4px;
	box-shadow: 0 8px 24px rgba(23, 25, 31, .06);
	color: var(--kclassify-filter-muted);
	overflow: hidden;
}

.directorypress-search-layout-vertical .directorypress-search-holder,
.directorypress_search_widget .directorypress-search-form .directorypress-search-holder {
	padding: 0;
}

.directorypress-search-layout-vertical .search-container,
.directorypress_search_widget .directorypress-search-form .search-container {
	margin: 0 !important;
}

.directorypress-search-layout-vertical .default-search-fields-wrapper,
.directorypress-search-layout-vertical .search-element-col,
.directorypress-search-layout-vertical .default-search-fields-content-box,
.directorypress_search_widget .directorypress-search-form .default-search-fields-wrapper,
.directorypress_search_widget .directorypress-search-form .search-element-col,
.directorypress_search_widget .directorypress-search-form .default-search-fields-content-box {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.directorypress-search-layout-vertical .default-search-fields-section-label,
.directorypress_search_widget .directorypress-search-form .default-search-fields-section-label,
.directorypress-search-layout-vertical .search-content-field-label,
.directorypress-search-layout-vertical .field-type-price > label,
.directorypress-search-layout-vertical .field-type-digit > label,
.directorypress-search-layout-vertical .directorypress-search-radius-label {
	background: #fafafa;
	border-bottom: 1px solid var(--kclassify-filter-border);
	color: var(--kclassify-filter-ink);
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 18px;
	padding: 12px 16px !important;
	text-transform: uppercase;
}

.directorypress-search-layout-vertical .default-search-fields-section-label label,
.directorypress_search_widget .directorypress-search-form .default-search-fields-section-label label,
.directorypress-search-layout-vertical .search-content-field-label label,
.directorypress-search-layout-vertical .field-type-price label,
.directorypress-search-layout-vertical .field-type-digit label {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	padding: 0 !important;
}

.directorypress-search-layout-vertical .default-search-fields-content-box,
.directorypress_search_widget .directorypress-search-form .default-search-fields-content-box,
.directorypress-search-layout-vertical .search-element-col .field-input-wrapper,
.directorypress-search-layout-vertical .search-element-col .search-field-content-wrapper {
	padding: 14px 16px 16px !important;
}

.directorypress-search-layout-vertical .search-element-col,
.directorypress_search_widget .directorypress-search-form .search-element-col {
	margin: 0 !important;
	width: 100% !important;
}

.directorypress-search-layout-vertical .search-element-col > label:not(.radio-check-item),
.directorypress_search_widget .directorypress-search-form .search-element-col > label:not(.radio-check-item),
.directorypress-search-layout-vertical .directorypress-search-input-field-wrap > label {
	color: var(--kclassify-filter-ink);
	display: block;
	font-size: 14px !important;
	font-weight: 700;
	line-height: 20px;
	margin: 0 0 8px;
	padding: 0 !important;
}

.directorypress-search-layout-vertical .form-control,
.directorypress_search_widget .directorypress-search-form .form-control,
.directorypress-search-layout-vertical .select2-selection--single,
.directorypress-search-layout-vertical .select2-container--default .select2-selection--single {
	background: #fff;
	border: 1px solid #dfe2e7;
	border-radius: 3px;
	box-shadow: none;
	color: var(--kclassify-filter-ink);
	font-size: 14px;
	height: 46px;
	line-height: 46px;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.directorypress-search-layout-vertical .form-control:focus,
.directorypress_search_widget .directorypress-search-form .form-control:focus,
.directorypress-search-layout-vertical .select2-container--open .select2-selection--single,
.directorypress-search-layout-vertical .select2-selection--single:focus {
	border-color: var(--kclassify-filter-accent);
	box-shadow: 0 0 0 3px rgba(249, 25, 66, .1);
	outline: 0;
}

.directorypress-search-layout-vertical .form-control::placeholder,
.directorypress_search_widget .directorypress-search-form .form-control::placeholder {
	color: #a3a8b1;
}

.directorypress-search-layout-vertical .directorypress-form-control-feedback,
.directorypress_search_widget .directorypress-search-form .directorypress-form-control-feedback,
.directorypress-search-layout-vertical .select2-container--default .select2-selection--single .select2-selection__arrow {
	background: transparent;
	color: #a3a8b1;
	height: 44px;
	line-height: 44px;
}

.directorypress-search-layout-vertical .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--kclassify-filter-muted);
	line-height: 44px;
}

.directorypress-search-layout-vertical .cz-checkboxes .checkbox,
.directorypress_search_widget .directorypress-search-form .cz-checkboxes .checkbox {
	display: block;
	margin: 0 0 9px;
	min-height: 18px;
}

.directorypress-search-layout-vertical .cz-checkboxes .checkbox:last-child,
.directorypress_search_widget .directorypress-search-form .cz-checkboxes .checkbox:last-child {
	margin-bottom: 0;
}

.directorypress-search-layout-vertical .cz-checkboxes .checkbox .radio-check-item,
.directorypress_search_widget .directorypress-search-form .cz-checkboxes .checkbox .radio-check-item {
	color: var(--kclassify-filter-muted);
	font-size: 13px;
	line-height: 18px;
	padding-left: 24px;
}

.directorypress-search-layout-vertical .cz-checkboxes .checkbox .radio-check-item:before,
.directorypress_search_widget .directorypress-search-form .cz-checkboxes .checkbox .radio-check-item:before {
	background: #fff;
	border: 1px solid #cfd3da;
	box-shadow: none;
	height: 16px;
	left: 0;
	top: 1px;
	transition: background .2s ease, border-color .2s ease;
	width: 16px;
}

.directorypress-search-layout-vertical .cz-checkboxes .checkbox input:checked + .radio-check-item:before,
.directorypress_search_widget .directorypress-search-form .cz-checkboxes .checkbox input:checked + .radio-check-item:before,
.directorypress-search-layout-vertical .cz-checkboxes .checkbox input:checked ~ .radio-check-item:before {
	background: var(--kclassify-filter-accent);
	border-color: var(--kclassify-filter-accent);
	color: #fff;
}

.directorypress-search-layout-vertical .directorypress-jquery-ui-slider,
.directorypress_search_widget .directorypress-search-form .directorypress-jquery-ui-slider {
	background: transparent;
	height: auto !important;
	min-height: 84px;
	overflow: visible !important;
	padding: 20px 10px 30px;
}

.directorypress-search-layout-vertical .cz-areaalider,
.directorypress_search_widget .directorypress-search-form .cz-areaalider,
.directorypress-search-layout-vertical .cz-areaalider .form-group,
.directorypress_search_widget .directorypress-search-form .cz-areaalider .form-group,
.directorypress-search-layout-vertical .directorypress-distance-slider,
.directorypress_search_widget .directorypress-search-form .directorypress-distance-slider {
	overflow: visible !important;
}

.directorypress-search-layout-vertical .directorypress-search-holder .search-element-col.cz-areaalider,
.directorypress-search-layout-vertical .directorypress-search-holder .default-search-fields-content-box,
.directorypress_search_widget .directorypress-search-form .directorypress-search-holder .search-element-col.cz-areaalider,
.directorypress_search_widget .directorypress-search-form .directorypress-search-holder .default-search-fields-content-box {
	overflow: visible !important;
}

.directorypress-search-layout-vertical .directorypress-search-holder .cz-areaalider,
.directorypress_search_widget .directorypress-search-form .directorypress-search-holder .cz-areaalider {
	min-height: 108px !important;
	padding-bottom: 24px !important;
}

.directorypress-search-layout-vertical .cz-areaalider::before,
.directorypress_search_widget .directorypress-search-form .cz-areaalider::before {
	background: #fafafa;
	border-bottom: 1px solid var(--kclassify-filter-border);
	color: var(--kclassify-filter-ink);
	content: "Distance";
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 18px;
	margin: 0 -16px;
	padding: 12px 16px;
	text-transform: uppercase;
}

.directorypress-search-layout-vertical .directorypress-distance-slider .tooltip,
.directorypress_search_widget .directorypress-search-form .directorypress-distance-slider .tooltip {
	z-index: 2;
}

.directorypress-search-layout-vertical .ui-slider.ui-slider-horizontal,
.directorypress_search_widget .directorypress-search-form .ui-slider.ui-slider-horizontal {
	background: #dfe2e7 !important;
	height: 5px !important;
	margin: 0;
	width: 100%;
}

.directorypress-search-layout-vertical .ui-slider .ui-slider-range,
.directorypress_search_widget .directorypress-search-form .ui-slider .ui-slider-range {
	background: var(--kclassify-filter-accent) !important;
	height: 5px;
}

.directorypress-search-layout-vertical .ui-slider .ui-slider-handle,
.directorypress_search_widget .directorypress-search-form .ui-slider .ui-slider-handle {
	background: #fff !important;
	border: 5px solid var(--kclassify-filter-accent) !important;
	border-radius: 50%;
	height: 18px;
	top: -7px;
	width: 18px;
}

.directorypress-search-layout-vertical .directorypress-search-submit-button-wrap,
.directorypress_search_widget .directorypress-search-form .directorypress-search-submit-button-wrap {
	padding: 16px !important;
}

.directorypress-search-layout-vertical .directorypress-search-form-button .btn,
.directorypress_search_widget .directorypress-search-form .directorypress-search-form-button .btn,
.directorypress-search-layout-vertical .directorypress-search-form-button .btn.btn-primary {
	background: var(--kclassify-filter-accent);
	border: 0;
	border-radius: 3px;
	box-shadow: none;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 44px;
	min-height: 44px;
	padding: 0 18px !important;
	text-transform: uppercase;
	transition: background .2s ease, transform .2s ease;
	width: 100%;
}

.directorypress-search-layout-vertical .directorypress-search-form-button .btn:hover,
.directorypress_search_widget .directorypress-search-form .directorypress-search-form-button .btn:hover,
.directorypress-search-layout-vertical .directorypress-search-form-button .btn.btn-primary:hover {
	background: #d91439;
	color: #fff;
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.directorypress-search-layout-vertical {
		border-radius: 0;
		box-shadow: none;
	}

	.directorypress-search-layout-vertical .default-search-fields-content-box,
	.directorypress-search-layout-vertical .search-element-col .field-input-wrapper,
	.directorypress-search-layout-vertical .search-element-col .search-field-content-wrapper {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}

/* Elementor renders this widget as a horizontal form, even in a narrow column. */
.directorypress-elementor-search-widget .directorypress-search-form {
	background: var(--kclassify-filter-surface);
	border: 1px solid var(--kclassify-filter-border);
	border-radius: 4px;
	box-shadow: 0 8px 24px rgba(23, 25, 31, .06);
	overflow: visible;
}

.directorypress-elementor-search-widget .directorypress-search-holder,
.directorypress-elementor-search-widget .search-container {
	margin: 0 !important;
	padding: 0 !important;
}

.directorypress-elementor-search-widget .search-element-col,
.directorypress-elementor-search-widget .search-element-col[style] {
	float: none !important;
	margin: 0 !important;
	padding: 14px 16px 16px !important;
	width: 100% !important;
}

.directorypress-elementor-search-widget .search-element-col > label,
.directorypress-elementor-search-widget .directorypress-search-input-field-wrap > label {
	color: var(--kclassify-filter-ink);
	display: block;
	font-size: 14px !important;
	font-weight: 700;
	line-height: 20px;
	margin: 0 0 8px;
}

.directorypress-elementor-search-widget .form-control,
.directorypress-elementor-search-widget .select2-selection--single,
.directorypress-elementor-search-widget .select2-container--default .select2-selection--single {
	background: #fff;
	border: 1px solid #dfe2e7;
	border-radius: 3px;
	box-shadow: none;
	height: 46px;
	line-height: 46px;
}

.directorypress-elementor-search-widget .has-feedback {
	position: relative;
}

.directorypress-elementor-search-widget .directorypress-cat-autocomplete-dropmenu {
	position: relative;
	width: 100%;
}

.directorypress-elementor-search-widget .directorypress-cat-autocomplete-dropmenu .form-control {
	padding-left: 16px !important;
	padding-right: 42px !important;
	width: 100%;
}

.directorypress-elementor-search-widget .directorypress-cat-autocomplete-dropmenu .directorypress-form-control-feedback {
	display: block;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 1px;
	text-align: center;
	top: 1px;
	width: 38px;
	z-index: 2;
}

.directorypress-elementor-search-widget .has-feedback .form-control {
	padding-left: 16px !important;
	padding-right: 42px !important;
}

.directorypress-elementor-search-widget .has-feedback .directorypress-form-control-feedback {
	background: transparent;
	display: block;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 1px;
	text-align: center;
	top: 1px;
	width: 38px;
	z-index: 2;
}

.directorypress-elementor-search-widget .select2-container {
	display: block;
	width: 100% !important;
}

.directorypress-elementor-search-widget .select2-container--default .select2-selection--single .select2-selection__arrow {
	background: transparent;
	height: 44px;
	right: 1px;
	top: 1px;
	width: 38px;
}

.directorypress-elementor-search-widget .cz-areaalider,
.directorypress-elementor-search-widget .cz-areaalider .form-group,
.directorypress-elementor-search-widget .directorypress-distance-slider,
.directorypress-elementor-search-widget .directorypress-search-holder > *,
.directorypress-elementor-search-widget .search-container > * {
	overflow: visible !important;
}

.directorypress-elementor-search-widget .cz-areaalider {
	min-height: 108px !important;
	padding-bottom: 24px !important;
}

.directorypress-elementor-search-widget .cz-areaalider::before {
	background: #fafafa;
	border-bottom: 1px solid var(--kclassify-filter-border);
	color: var(--kclassify-filter-ink);
	content: "Distance";
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 18px;
	margin: -14px -16px 14px;
	padding: 12px 16px;
	text-transform: uppercase;
}

.directorypress-elementor-search-widget .directorypress-jquery-ui-slider {
	height: auto !important;
	min-height: 84px;
	padding: 20px 10px 30px !important;
}

.directorypress-elementor-search-widget .ui-slider.ui-slider-horizontal {
	background: #dfe2e7 !important;
	height: 5px !important;
	margin: 0;
	width: 100%;
}

.directorypress-elementor-search-widget .ui-slider .ui-slider-range {
	background: var(--kclassify-filter-accent) !important;
	height: 5px;
}

.directorypress-elementor-search-widget .ui-slider .ui-slider-handle {
	background: #fff !important;
	border: 5px solid var(--kclassify-filter-accent) !important;
	border-radius: 50%;
	height: 18px;
	top: -7px;
	width: 18px;
}

.directorypress-elementor-search-widget .directorypress-distance-slider .tooltip {
	z-index: 2;
}

.directorypress-elementor-search-widget .directorypress-search-submit-button-wrap {
	padding: 16px !important;
}
