.ttf-map-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 0 auto 18px;
	width: min(94vw, 1400px);
	align-items: flex-start;
	justify-content: center;
}

.ttf-filter-group {
	position: relative;
}

.ttf-filter-toggle,
.ttf-filter-apply {
	border: 0;
	background: #f4f1e9;
	color: #238f86;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 12px 16px;
	border-radius: 3px;
	cursor: pointer;
}


.ttf-filter-menu {
	display: none;
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	min-width: 100%;
    max-height: max-content;
	overflow: auto;
	background: #09996f;
	color: #ffffff !important;
	border-radius: 4px;
	padding: 10px;
	z-index: 9999;
}

.ttf-filter-group.is-open .ttf-filter-menu {
	display: block;
}

.ttf-filter-option {
display: flex;
    align-items: center;
    gap: 8px;
    font-size: 19px;
    padding: 6px 4px;
    cursor: pointer;
    font-family: "Rift Soft", Sans-serif !important;
    letter-spacing: 0 !important;
    font-weight: 600 !important;
	color: #fff !important;
	/* justify-content: center; */
	letter-spacing: 1.2px !important;
}
/* .ttf-filter-option input[type="checkbox"] {
    display: none !important;
} */

/* Default text color */
.ttf-filter-option {
    color: #fff !important;
    cursor: pointer !important;
    transition: color 0.3s eas !important;
}

/* Change text color when checkbox is checked */
.ttf-filter-option:has(input[type="checkbox"]:checked) {
    color: #003458 !important;
}
.ttf-member-toggle {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #fcf8eb;
	color: #55c1aa !important;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.9px !important;
	padding: 12px 16px;
	border-radius: 3px;
}



@media (max-width: 980px) {
	/* .ttf-map-filters {
		width: 100%;
	} */

}
