.fc_filter_line .fc_filter_html { width: 100% !important; }
.mod_flexifilter_wrapper.sas-fc-filter {
	--sas-active-bg: #4a90d9;
	--sas-border: #d9d9d9;
	--sas-text-dark: #333;
	--sas-text-muted: #666;
	--sas-btn-orange: #ffc978;
	--sas-tag-bg: #00a0de;
	--sas-tag-border: #007ab6;
	--sas-tag-text: #fff;
	--choices-primary-color: #4a90d9;
	--choices-keyline-color: #d9d9d9;
	--choices-border-radius: 8px;
    position: relative;
}
.mod_flexifilter_wrapper.sas-fc-filter .fcfilter_form_outer { padding: 0; }
.mod_flexifilter_wrapper.sas-fc-filter .fc_filter_set { border: 0; margin: 0; padding: 0; }
.mod_flexifilter_wrapper.sas-fc-filter .fc_filter_box { margin: 0; padding: 0; }
.mod_flexifilter_wrapper.sas-fc-filter .fc_filter_label,
.mod_flexifilter_wrapper.sas-fc-filter .fc_cid_label {
	display: block;
	font-weight: 600;
	font-size: 0.92rem;
	color: var(--sas-text-dark);
	margin-bottom: 0.4rem;
}
.mod_flexifilter_wrapper.sas-fc-filter .fc_filter_line,
.mod_flexifilter_wrapper.sas-fc-filter .fc_filter {
	display: block;
	width: 100%;
}
.mod_flexifilter_wrapper.sas-fc-filter .fc_filter_html { display: block; width: 100% !important; }
.mod_flexifilter_wrapper.sas-fc-filter .fc_filter_text_search .fc_filter_html { position: relative; }
.mod_flexifilter_wrapper.sas-fc-filter .fc_filter_text_search input[type="text"],
.mod_flexifilter_wrapper.sas-fc-filter .fc_filter_text_search input[type="search"] {
	width: 100%;
	border: 1px solid var(--sas-border);
	border-radius: 20px;
	padding: 0.65rem 1rem 0.65rem 2.4rem;
	font-size: 0.93rem;
	color: var(--sas-text-dark);
	box-sizing: border-box;
	outline: none;
	transition: border-color 0.2s, box-shadow 0.2s;
}
.mod_flexifilter_wrapper.sas-fc-filter .fc_filter_text_search input:focus {
	border-color: var(--sas-active-bg);
	box-shadow: 0 0 0 2px rgba(74, 144, 217, 0.12);
}
.mod_flexifilter_wrapper.sas-fc-filter .choices { width: 100%; margin-bottom: 0; }
.mod_flexifilter_wrapper.sas-fc-filter .choices__inner {
	max-width: 98% !important;
	min-height: 36px !important;
	border: 1px solid var(--sas-border);
	border-radius: 20px;
	background: #fff;
	padding: 0 !important;
}
.mod_flexifilter_wrapper.sas-fc-filter .choices__inner .choices__list {
	margin: 5px 5px 5px 10px !important;
}
.mod_flexifilter_wrapper.sas-fc-filter .choices__input {
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	box-sizing: border-box !important;
	max-width: 100% !important;
	width: 100% !important;
}
.mod_flexifilter_wrapper.sas-fc-filter .choices.is-focused .choices__inner,
.mod_flexifilter_wrapper.sas-fc-filter .choices.is-open .choices__inner {
	border-color: var(--sas-active-bg);
	box-shadow: 0 0 0 2px rgba(74, 144, 217, 0.12);
}
.mod_flexifilter_wrapper.sas-fc-filter .choices__list--dropdown {
	border: 1px solid var(--sas-border);
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
	z-index: 50 !important;
}
.mod_flexifilter_wrapper.sas-fc-filter .choices__list--dropdown .choices__item--selectable.is-highlighted {
	background: rgba(74, 144, 217, 0.12);
}
.mod_flexifilter_wrapper.sas-fc-filter .choices__list--multiple {
	display: block !important;
}
.mod_flexifilter_wrapper.sas-fc-filter .choices__list--multiple .choices__item {
	background: var(--sas-tag-bg);
	border: 1px solid var(--sas-tag-border);
	color: var(--sas-tag-text);
	border-radius: 999px;
	font-size: 0.82rem;
	padding: 0.2rem 0.55rem;
	margin: 0.15rem 0.25rem 0.15rem 0;
}
.mod_flexifilter_wrapper.sas-fc-filter .choices__list--multiple .choices__button {
	border-left-color: var(--sas-tag-border);
	opacity: 0.75;
}
.mod_flexifilter_wrapper.sas-fc-filter .choices[data-type*="select-one"]::after {
	border-color: #888 transparent transparent;
}