/* --- Estilos de la Sección Hero --- */
body,
html {
	margin: 0;
	padding: 0;
	font-family:
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		Oxygen,
		Ubuntu,
		Cantarell,
		"Open Sans",
		"Helvetica Neue",
		sans-serif;
}

.hero-section {
	height: 650px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: white;
	position: relative;
	/*overflow: hidden;*/
	padding: 0 20px;
	box-sizing: border-box;
	min-height: 650px;
}

.hero-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.hero-background img,
.hero-background .hero-bg-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	background-image: var(--prop-bg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
}

.hero-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: 2;
}

.hero-content {
	position: relative;
	z-index: 3;
	max-width: 800px;
	margin-bottom: 120px;
}

.hero-content h1 {
  font-size: 3.5em;
  margin-bottom: 0.2em;
  font-weight: 600;
  color: #fff !important;
}

.hero-content p {
  font-size: 1.1em;
  line-height: 1.5;
  margin-bottom: 1em;
  color: #fff !important;
}

/* --- Botón CTA para Móvil (NUEVO) --- */
.cta-button {
	display: none;
	/* Oculto en desktop por defecto */
	background-color: #28a745;
	color: white;
	border: none;
	padding: 15px 40px;
	border-radius: 8px;
	cursor: pointer;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
	transition: background-color 0.3s;
}

.cta-button:hover {
	background-color: #218838;
}

/* --- INICIO: CORRECCIÓN PARA BOTONES EN DESKTOP --- */

/*
  Hacemos que el nuevo grupo de botones se alinee horizontalmente
  en la vista de escritorio, igual que antes.
*/
.search-bar .form-button-group {
	display: flex;
	align-items: center;
	gap: 15px;
	/* Espacio entre el enlace "More Filters" y el botón "Search" */
}

@media (max-width: 1501px) {
	.search-bar .form-button-group {
		flex-flow: column-reverse;
		padding: 0 15px;
	}
}

@media (max-width: 1300px) {
	.search-bar {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-evenly;
		align-items: center;
		align-content: stretch;
		gap: 10px;
	}

	.search-bar .separator {
		display: none;
	}

	.search-bar .form-group {
		flex-grow: 1;
		width: 15% !important;
		min-width: 150px !important;
		font-size: 13px;
	}

	.search-bar .form-button-group {
		flex-flow: row;
		flex-shrink: 2;
		order: 6;
		width: 3000px;
		justify-content: center;
	}
}

.form-button-group a {
	width: 125px;
	color: #333;
}

/*
  Nos aseguramos de que el botón de búsqueda no tenga un margen izquierdo
  que pueda entrar en conflicto con la nueva propiedad 'gap'.
*/
.search-bar .form-button-group .search-bar-button {
	margin-left: 0;
	width: 140px;
}

/* --- FIN: CORRECCIÓN PARA BOTONES EN DESKTOP --- */
.search-bar {
	position: absolute;
	bottom: 150px;
	width: 85%;
	/*max-width: 1100px;*/
	background-color: white;
	padding: 15px 20px;
	border-radius: 10px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.25);
	display: flex;
	align-items: center;
	z-index: 99;
}

#dropdownCommunities {
	width: 100%;
}

.search-bar .form-group {
	color: #555;
	flex-grow: 1;
	padding: 0 15px;
	text-align: left;
	width: 25%;
	min-width: 180px;
}

.search-bar > a {
	color: #333;
	text-decoration: none;
	white-space: nowrap;
	padding: 0 15px;
	font-weight: 700;
}

.search {
	padding-right: 10px;
}

.more {
	font-weight: 100;
	padding-right: 6px;
}

.search-bar label {
	/*font-size: 0.8em;*/
	margin: 0;
	color: #333;
}

.search-bar select,
.search-bar input[type="text"] {
	width: 100%;
	border: none;
	background: transparent;
	font-size: 1em;
	font-weight: bold;
	color: #333;
	padding: 8px 0;
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.search-bar input:focus,
.search-bar select:focus {
	outline: none;
}

.price-inputs {
	display: flex;
	align-items: center;
}

.price-inputs span {
	margin: 0 5px;
	color: #ccc;
}

.search-bar .separator {
	width: 1px;
	height: 45px;
	background-color: #e0e0e0;
}

.search-bar-button {
	background-color: #28a745;
	color: white;
	border: none;
	padding: 12px 30px;
	border-radius: 8px;
	cursor: pointer;
	font-size: 1em;
	font-weight: bold;
	margin-left: 15px;
}

/* --- Dropdown Personalizado (Base) --- */
.dropdown {
	position: relative;
	display: inline-block;
	width: 100%;
}

.dropdown .arrow {
	font-size: 20px;
	transition: transform 0.2s;
	color: black;
	font-weight: 400;
	display: inline-block;
}

.dropdown.active .arrow {
	transform: rotate(180deg);
	display: inline-block;
}

.dropdown-btn {
	background: transparent;
	border: none;
	padding: 8px 0;
	color: #888;
	font-weight: bold;
	cursor: pointer;
	width: 100%;
	text-align: left;
	position: relative;
	font-size: 1em;
	white-space: nowrap;
}

.dropdown-content {
	display: none;
	position: absolute;
	background-color: #ffffff;
	color: #333333;
	border-radius: 8px;
	margin-top: 15px;
	min-width: 240px;
	z-index: 10;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
	border: 1px solid #e0e0e0;
	padding: 10px;
}

.dropdown.active .dropdown-content {
	display: block;
}

.dropdown-content::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 30px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #ffffff;
}

.dropdown-content label {
	padding: 0;
}

.dropdown-content .radio-label,
.dropdown-content .checkbox-label {
	display: flex;
	align-items: center;
	padding: 12px 15px;
	cursor: pointer;
	transition: background-color 0.2s ease;
	font-size: 1rem;
	color: #333;
}

.dropdown-content .radio-label:hover,
.dropdown-content .checkbox-label:hover {
	background-color: #f5f5f5;
}

.dropdown-content input[type="radio"] {
	display: none;
}

.dropdown-content input[type="radio"] + span {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 12px;
	border-radius: 50%;
	border: 2px solid #cccccc;
	position: relative;
	transition: all 0.2s ease;
}

.dropdown-content input[type="radio"]:checked + span {
	border-color: #28a745;
}

.dropdown-content input[type="radio"]:checked + span::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #28a745;
}

.dropdown-content.wide {
	min-width: 550px;
	padding: 20px;
}

#dropdownType .dropdown-content.wide {
	min-width: 380px;
	/* Ajustado para el nuevo contenido */
}

#dropdownBedsBaths .dropdown-content {
	min-width: 350px;
}

.dropdown-columns {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.column {
	flex: 1;
}

.column-header {
	font-weight: bold;
	font-size: 0.9em;
	color: #333;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}

.column-header .checkbox-label {
	color: #333 !important;
	padding: 0;
}

.column-options {
	max-height: 200px;
	overflow-y: auto;
}

.dropdown-footer {
	display: flex;
	justify-content: space-between;
	padding-top: 20px;
	margin-top: 10px;
	border-top: 1px solid #eee;
}

.dropdown-footer button {
	border: none;
	padding: 12px 25px;
	border-radius: 6px;
	font-weight: bold;
	cursor: pointer;
}

.reset-btn {
	background-color: #f0f0f0;
	color: #333;
}

.apply-btn {
	background-color: #28a745;
	color: white;
}

.dropdown-content input[type="checkbox"] {
	display: none;
}

.dropdown-content input[type="checkbox"] + span {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 10px;
	border-radius: 4px;
	border: 2px solid #cccccc;
	position: relative;
	vertical-align: middle;
	transition: all 0.2s ease;
}

.dropdown-content input[type="checkbox"]:checked + span {
	border-color: #28a745;
	background-color: #28a745;
}

.dropdown-content input[type="checkbox"]:checked + span::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 1px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
}

/* --- ESTILOS PARA EL DROPDOWN "TYPE" --- */
.type-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-bottom: 20px;
}

.type-option {
	display: block;
	border: 1px solid #ddd;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.2s ease;
}

.type-option-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 15px 10px;
	text-align: center;
	font-size: 1em;
	color: #555;
}

.type-option:hover {
	border-color: #aaa;
}

.type-option input[type="checkbox"]:checked + .type-option-content {
	background-color: #28a745;
	color: white;
	border-color: #28a745;
}

.type-option input[type="checkbox"]:checked + .type-option-content i {
	background-color: white;
}

.type-option-content span {
	font-size: 0.8em;
	font-weight: bold;
	margin-top: 8px;
}

.type-option-content i {
	font-size: 2em;
	height: 32px;
	width: 32px;
	background-color: #888;
	display: block;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
}

/* Iconos específicos para el Type dropdown (SVG en Base64) */
.icon-condos {
	-webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjUuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDMwMCAzMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwMCAzMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbDojODc4Nzg3O30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTI1NS43LDI0NS4ybC0xMC4yLDAuMWwtNSwwYy0yLjUsMC01LjksMC02LjQtMC41Yy0wLjUtMC42LTAuNS0zLjktMC41LTYuMmwwLTEwLjFjMC0yMi45LDAtNDUuOSwwLjEtNjguOQoJYzAtMi4yLTAuMi01LjQtMi40LTcuNWMtMS42LTEuNi0zLjktMi4yLTcuMS0yLjFjLTUuMSwwLjItMTAuMywwLjEtMTUuNCwwLjFsLTUuNywwYy0yLjIsMC01LjYsMC02LjEtMC41Yy0wLjUtMC42LTAuNS00LTAuNS02LjQKCWwwLTguOGMwLTI3LjgsMC01NS43LDAtODMuNWMwLTIuNi0wLjMtNi4yLTMuMS03LjdjLTIuOS0xLjUtNi4xLDAuNi03LjEsMS4zQzE2MC40LDYyLjEsMTM3LjEsNzcuOSwxMTQsOTRjLTMsMi4xLTQuOCw2LjctNSwxMC4yCgljLTAuNCw2LjktMC4zLDEzLjgtMC4yLDIwLjZsMC4xLDMuM2MwLDEuNC0wLjIsMi4zLTAuNiwyLjdjLTAuNCwwLjQtMS4zLDAuNy0yLjcsMC42Yy01LjktMC4xLTExLjktMC4xLTE3LjgtMC4xSDgzCgljMCwwLTAuMSwwLTAuMSwwYy00LjQsMC03LjIsMC4yLTkuMSwyLjFjLTEuOSwxLjktMi4xLDQuOC0yLjEsOS4zbDAsMzQuNmMwLDE5LjIsMCwzOC41LDAsNTcuN2MwLDQuOCwwLDguNi0wLjksOS41CgljLTAuOSwwLjktNC44LDAuOS05LjcsMC45bC02LjIsMGwtMS4xLDBsLTguMy0wLjFjMCwwLTAuMSwwLTAuMSwwYy0xLjksMC0zLjcsMC43LTUuMSwxLjljLTEuNCwxLjItMi4yLDIuOS0yLjIsNC43CgljLTAuMSwzLjcsMy4yLDcsNy4zLDdsOS42LTAuMWM2LjgsMCwxMy41LDAsMjAuMywwYzAsMCwwLjEsMCwwLjEsMGMyLjEsMCw1LjItMC4zLDcuMi0yLjRjMS41LTEuNiwyLjItMy44LDIuMS02LjgKCWMtMC4xLTIuNS0wLjEtNC45LDAtNy40YzAtMS4zLDAtMi43LDAtNGwwLTI5LjRjMC0xOS42LDAtMzkuMSwwLTU4LjdjMC01LjcsMC01LjcsNi4xLTUuOGM0LjIsMCw4LjUsMCwxMi43LDBjMS40LDAsNC42LDAsNS4yLDAuNQoJYzAuNCwwLjYsMC40LDMuOCwwLjQsNWwwLDYxLjJsMCwzNmMwLDAuNCwwLDAuOSwwLDEuM2MtMC4xLDEuNi0wLjIsMy4zLDAuNSw1LjFjMC44LDIsMy4xLDUsNS44LDUuMWMyLjksMC4zLDUuMy0yLjcsNi4yLTQuNgoJYzAuOC0xLjYsMC43LTMuNCwwLjYtNC45bDAtMS4xbDAtNTMuNGwwLTE3LjlsMC0xNS41YzAtMTcuMiwwLTM0LjUtMC4xLTUxLjdjMC0zLjgsMS4yLTYsNC40LTguMmMxMS42LTcuNywyMy0xNS40LDM0LjUtMjMuMgoJYzYuOC00LjYsMTMuNi05LjIsMjAuMy0xMy43YzAuNC0wLjMsMS0wLjUsMS42LTAuN2MwLjIsMC41LDAuNCwxLjEsMC40LDEuNGMwLjEsMTcuNSwwLjEsMzUsMC4xLDUyLjZsMCwyOS40YzAsMS0wLjEsMi4yLTAuNywyLjgKCWMtMC41LDAuNS0xLjYsMC44LTMuMywwLjdjLTUuMy0wLjEtMTAuNy0wLjEtMTYtMC4xbC02LjYsMGMtOS4yLDAtMTAuOSwxLjgtMTAuOSwxMS4xbDAsMTYuNGMwLDIzLjEsMCw0Ni4yLDAuMSw2OS4zCgljMCwwLjUsMCwxLjEtMC4xLDEuN2MtMC4yLDIuNS0wLjQsNS42LDEuNyw3LjhjMS4yLDEuMywzLDIsNS4xLDEuOWMyLjEsMCwzLjgtMC43LDUtMmMyLTIuMiwxLjgtNS4zLDEuNy03LjhjMC0wLjYtMC4xLTEuMi0wLjEtMS43CgljMC4xLTI0LjEsMC4yLTUyLjIsMC03OS42YzAtMi4xLDAuMy0zLjUsMC45LTQuMWMwLjYtMC42LDEuOS0wLjgsNC4xLTAuOGMxMS40LDAuMiwyMi45LDAuMiwzNC4zLDAuMWM1LjQsMCwxMC44LDAsMTYuMiwwCgljNS45LDAsNS45LDAsNS45LDUuOGMwLDI2LjUsMCw1MywwLDc5LjVjMCw5LDEuOCwxMC44LDEwLjYsMTAuOGgxMy4xbDIuOSwwLjFsOC4zLDAuMWMwLDAsMC4xLDAsMC4xLDBjMS45LDAsMy43LTAuNyw1LjEtMS45CgljMS40LTEuMiwyLjItMi45LDIuMi00LjdDMjYzLjEsMjQ4LjUsMjU5LjgsMjQ1LjIsMjU1LjcsMjQ1LjJ6Ii8+Cjwvc3ZnPgo=");
	mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjUuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDMwMCAzMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwMCAzMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbDojODc4Nzg3O30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTI1NS43LDI0NS4ybC0xMC4yLDAuMWwtNSwwYy0yLjUsMC01LjksMC02LjQtMC41Yy0wLjUtMC42LTAuNS0zLjktMC41LTYuMmwwLTEwLjFjMC0yMi45LDAtNDUuOSwwLjEtNjguOQoJYzAtMi4yLTAuMi01LjQtMi40LTcuNWMtMS42LTEuNi0zLjktMi4yLTcuMS0yLjFjLTUuMSwwLjItMTAuMywwLjEtMTUuNCwwLjFsLTUuNywwYy0yLjIsMC01LjYsMC02LjEtMC41Yy0wLjUtMC42LTAuNS00LTAuNS02LjQKCWwwLTguOGMwLTI3LjgsMC01NS43LDAtODMuNWMwLTIuNi0wLjMtNi4yLTMuMS03LjdjLTIuOS0xLjUtNi4xLDAuNi03LjEsMS4zQzE2MC40LDYyLjEsMTM3LjEsNzcuOSwxMTQsOTRjLTMsMi4xLTQuOCw2LjctNSwxMC4yCgljLTAuNCw2LjktMC4zLDEzLjgtMC4yLDIwLjZsMC4xLDMuM2MwLDEuNC0wLjIsMi4zLTAuNiwyLjdjLTAuNCwwLjQtMS4zLDAuNy0yLjcsMC42Yy01LjktMC4xLTExLjktMC4xLTE3LjgtMC4xSDgzCgljMCwwLTAuMSwwLTAuMSwwYy00LjQsMC03LjIsMC4yLTkuMSwyLjFjLTEuOSwxLjktMi4xLDQuOC0yLjEsOS4zbDAsMzQuNmMwLDE5LjIsMCwzOC41LDAsNTcuN2MwLDQuOCwwLDguNi0wLjksOS41CgljLTAuOSwwLjktNC44LDAuOS05LjcsMC45bC02LjIsMGwtMS4xLDBsLTguMy0wLjFjMCwwLTAuMSwwLTAuMSwwYy0xLjksMC0zLjcsMC43LTUuMSwxLjljLTEuNCwxLjItMi4yLDIuOS0yLjIsNC43CgljLTAuMSwzLjcsMy4yLDcsNy4zLDdsOS42LTAuMWM2LjgsMCwxMy41LDAsMjAuMywwYzAsMCwwLjEsMCwwLjEsMGMyLjEsMCw1LjItMC4zLDcuMi0yLjRjMS41LTEuNiwyLjItMy44LDIuMS02LjgKCWMtMC4xLTIuNS0wLjEtNC45LDAtNy40YzAtMS4zLDAtMi43LDAtNGwwLTI5LjRjMC0xOS42LDAtMzkuMSwwLTU4LjdjMC01LjcsMC01LjcsNi4xLTUuOGM0LjIsMCw4LjUsMCwxMi43LDBjMS40LDAsNC42LDAsNS4yLDAuNQoJYzAuNCwwLjYsMC40LDMuOCwwLjQsNWwwLDYxLjJsMCwzNmMwLDAuNCwwLDAuOSwwLDEuM2MtMC4xLDEuNi0wLjIsMy4zLDAuNSw1LjFjMC44LDIsMy4xLDUsNS44LDUuMWMyLjksMC4zLDUuMy0yLjcsNi4yLTQuNgoJYzAuOC0xLjYsMC43LTMuNCwwLjYtNC45bDAtMS4xbDAtNTMuNGwwLTE3LjlsMC0xNS41YzAtMTcuMiwwLTM0LjUtMC4xLTUxLjdjMC0zLjgsMS4yLTYsNC40LTguMmMxMS42LTcuNywyMy0xNS40LDM0LjUtMjMuMgoJYzYuOC00LjYsMTMuNi05LjIsMjAuMy0xMy43YzAuNC0wLjMsMS0wLjUsMS42LTAuN2MwLjIsMC41LDAuNCwxLjEsMC40LDEuNGMwLjEsMTcuNSwwLjEsMzUsMC4xLDUyLjZsMCwyOS40YzAsMS0wLjEsMi4yLTAuNywyLjgKCWMtMC41LDAuNS0xLjYsMC44LTMuMywwLjdjLTUuMy0wLjEtMTAuNy0wLjEtMTYtMC4xbC02LjYsMGMtOS4yLDAtMTAuOSwxLjgtMTAuOSwxMS4xbDAsMTYuNGMwLDIzLjEsMCw0Ni4yLDAuMSw2OS4zCgljMCwwLjUsMCwxLjEtMC4xLDEuN2MtMC4yLDIuNS0wLjQsNS42LDEuNyw3LjhjMS4yLDEuMywzLDIsNS4xLDEuOWMyLjEsMCwzLjgtMC43LDUtMmMyLTIuMiwxLjgtNS4zLDEuNy03LjhjMC0wLjYtMC4xLTEuMi0wLjEtMS43CgljMC4xLTI0LjEsMC4yLTUyLjIsMC03OS42YzAtMi4xLDAuMy0zLjUsMC45LTQuMWMwLjYtMC42LDEuOS0wLjgsNC4xLTAuOGMxMS40LDAuMiwyMi45LDAuMiwzNC4zLDAuMWM1LjQsMCwxMC44LDAsMTYuMiwwCgljNS45LDAsNS45LDAsNS45LDUuOGMwLDI2LjUsMCw1MywwLDc5LjVjMCw5LDEuOCwxMC44LDEwLjYsMTAuOGgxMy4xbDIuOSwwLjFsOC4zLDAuMWMwLDAsMC4xLDAsMC4xLDBjMS45LDAsMy43LTAuNyw1LjEtMS45CgljMS40LTEuMiwyLjItMi45LDIuMi00LjdDMjYzLjEsMjQ4LjUsMjU5LjgsMjQ1LjIsMjU1LjcsMjQ1LjJ6Ii8+Cjwvc3ZnPgo=");
}

.icon-houses {
	-webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjUuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDMwMCAzMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwMCAzMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbDojODc4Nzg3O30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTIyNy42LDI0OC44aC01LjN2LTYwLjJsMy42LDEuMmMyLjgsMC45LDUuOS0wLjYsNi44LTMuNGMwLjktMi44LTAuNi01LjktMy40LTYuOGwtMTAuNi0zLjUKCWMtMC4xLDAtMC4yLTAuMS0wLjItMC4xbC0xNy42LTUuOXYtMzYuNmw3LjItMi42YzIuOC0xLDQuMi00LjEsMy4yLTYuOWMtMS0yLjgtNC4xLTQuMi02LjktMy4ybC0xMC42LDMuOGMtMC4xLDAtMC4yLDAuMS0wLjIsMC4xCglMMTI1LDE0OS45Yy0wLjQsMC4yLTAuNywwLjMtMC45LDAuNGwwLDBsLTM3LjIsMTMuMmMtMi44LDEtNC4yLDQuMS0zLjIsNi45YzEsMi44LDQuMSw0LjIsNi45LDMuMmwzLjUtMS4zdjc2LjNoLTUuMwoJYy0zLDAtNS40LDIuNC01LjQsNS40czIuNCw1LjQsNS40LDUuNGgxMzguOWMzLDAsNS40LTIuNCw1LjQtNS40UzIzMC42LDI0OC44LDIyNy42LDI0OC44eiBNMTU4LjIsMjQ4LjhoLTIxLjN2LTI5LjQKCWMwLTEuNSwxLjItMi42LDIuNi0yLjZoMTZjMS41LDAsMi42LDEuMiwyLjYsMi42VjI0OC44eiBNMTkwLjIsMTczLjljMCwwLjEsMCwwLjIsMCwwLjJ2NzQuNmgtMjEuM3YtMjkuNGMwLTcuNC02LTEzLjQtMTMuNC0xMy40CgloLTE2Yy03LjQsMC0xMy40LDYtMTMuNCwxMy40djI5LjRoLTIxLjN2LTgwLjJsMTcuNy02LjRjMC4xLDAsMC4yLTAuMSwwLjItMC4xbDY3LjUtMjQuNVYxNzMuOXogTTIxMS42LDI0OC44aC0xMC42di02Ny4zbDEwLjYsMy41CglWMjQ4Ljh6Ii8+Cjwvc3ZnPgo=");
	mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjUuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDMwMCAzMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwMCAzMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbDojODc4Nzg3O30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTIyNy42LDI0OC44aC01LjN2LTYwLjJsMy42LDEuMmMyLjgsMC45LDUuOS0wLjYsNi44LTMuNGMwLjktMi44LTAuNi01LjktMy40LTYuOGwtMTAuNi0zLjUKCWMtMC4xLDAtMC4yLTAuMS0wLjItMC4xbC0xNy42LTUuOXYtMzYuNmw3LjItMi42YzIuOC0xLDQuMi00LjEsMy4yLTYuOWMtMS0yLjgtNC4xLTQuMi02LjktMy4ybC0xMC42LDMuOGMtMC4xLDAtMC4yLDAuMS0wLjIsMC4xCglMMTI1LDE0OS45Yy0wLjQsMC4yLTAuNywwLjMtMC45LDAuNGwwLDBsLTM3LjIsMTMuMmMtMi44LDEtNC4yLDQuMS0zLjIsNi45YzEsMi44LDQuMSw0LjIsNi45LDMuMmwzLjUtMS4zdjc2LjNoLTUuMwoJYy0zLDAtNS40LDIuNC01LjQsNS40czIuNCw1LjQsNS40LDUuNGgxMzguOWMzLDAsNS40LTIuNCw1LjQtNS40UzIzMC42LDI0OC44LDIyNy42LDI0OC44eiBNMTU4LjIsMjQ4LjhoLTIxLjN2LTI5LjQKCWMwLTEuNSwxLjItMi42LDIuNi0yLjZoMTZjMS41LDAsMi42LDEuMiwyLjYsMi42VjI0OC44eiBNMTkwLjIsMTczLjljMCwwLjEsMCwwLjIsMCwwLjJ2NzQuNmgtMjEuM3YtMjkuNGMwLTcuNC02LTEzLjQtMTMuNC0xMy40CgloLTE2Yy03LjQsMC0xMy40LDYtMTMuNCwxMy40djI5LjRoLTIxLjN2LTgwLjJsMTcuNy02LjRjMC4xLDAsMC4yLTAuMSwwLjItMC4xbDY3LjUtMjQuNVYxNzMuOXogTTIxMS42LDI0OC44aC0xMC42di02Ny4zbDEwLjYsMy41CglWMjQ4Ljh6Ii8+Cjwvc3ZnPgo=");
}

.icon-land {
	-webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjUuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDMwMCAzMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwMCAzMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbDojODc4Nzg3O30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTE1MS4zLDIzNi43YzEuNCwwLjUsMi42LDAuNSw0LTAuMWMxNy40LTcsMzQuOC0xMy45LDUyLjItMjAuOWwxMS44LTQuN3YtMzEuMmwtNDIuOS0xMC43CgljMTAuNy02LDE1LjgtMTUuNywxNS4yLTI4LjlsLTAuMS0xLjRsLTUuNCwwYy0yLjksMC01LjgsMC04LjgsMGMtOC41LDAuMS0xNS43LDMuMy0yMS40LDkuNmMtMy45LTEwLjItMTEuMy0xNi40LTIxLjMtMTguMQoJYy00LjEtMC43LTguNC0wLjctMTIuNi0wLjZjLTEuOCwwLTMuNywwLTUuNSwwbC0wLjgsMC4ybC0wLjksMC44bDAsMmMwLDEsMCwxLjksMCwyLjljMC4yLDExLjUsNy45LDIyLjIsMTguNywyNgoJYzMuNCwxLjIsNi45LDEuNywxMC44LDEuOGw0LjQsMHYxMy40bDAsNi42YzAsMi41LDIuMSw0LjYsNC42LDQuNmMyLjUsMCw0LjUtMi4xLDQuNi00LjZsMC02LjFsMCwwdi0zLjNsNDIuMywxMC42bC05LjIsMy43CgljLTEyLjMsNC45LTI0LjYsOS44LTM2LjksMTQuOGMtMC43LDAuMy0xLjEsMC4zLTEuNywwLjFjLTExLjUtMy45LTIyLjktNy44LTM0LjQtMTEuNmwtMTMuNS00LjVjMCwwLDAsMC0wLjEsMGwyOC45LTguNWw2LjMtMgoJYzIuNC0wLjcsMy44LTMuMywzLjEtNS43Yy0wLjctMi40LTMuMy0zLjgtNS43LTMuMWwtNC4xLDEuMmwtNDUuNywxMy43djguMmwxMC4zLDMuNWMxOCw2LjEsMzYuMSwxMi4xLDU0LjEsMTguMgoJYzEsMC4zLDIuMywwLjMsMy4zLTAuMWMxNC44LTUuOSwyOS43LTExLjgsNDQuNS0xNy43bDEwLjgtNC4zbDAsNGMwLDMuNSwwLDYuOSwwLDEwLjRjMCwwLjMsMCwwLjQsMCwwLjRjMCwwLTAuMSwwLjEtMC40LDAuMgoJYy0xOC42LDcuNC0zNy4yLDE0LjktNTUuNywyMi4zYy0wLjcsMC4zLTEuMiwwLjMtMS45LDBjLTE3LjQtNi4xLTM0LjctMTIuMi01Mi4xLTE4LjJsLTYuMS0yLjFjLTEuMS0wLjQtMi4xLTAuNy0zLjItMS4xbC0zLjctMS4zCglsMCwxMC4yYzAsNy4xLDAsMTQuMywwLDIxLjVjMCwxLjgsMC43LDIuOCwyLjQsMy40YzE4LDYuMiwzNS45LDEyLjUsNTMuOCwxOC44YzIuMSwwLjcsNC4yLDEuNSw2LjMsMi4zbDIuOCwxLjFsMS40LDAuMWwyLjgtMS4yCgljMS44LTAuOCwzLjYtMS42LDUuNC0yLjNsNDguMi0xOS43bDYuMS0yLjRjMi40LTAuOSwzLjUtMy41LDIuNi01LjhjLTAuOS0yLjMtMy42LTMuNS01LjktMi42bC00LDEuNWwtNDAuOSwxNi43CgljLTQuOCwyLTkuNSwzLjktMTQuMyw1LjhjLTAuNCwwLjEtMC44LDAuMi0xLDAuMWMtOS41LTMuMy0xOS02LjYtMjguNS05LjljLTkuMi0zLjItMTguNC02LjQtMjcuNS05LjZjLTAuNi0wLjItMC42LTAuMi0wLjYtMC44CgljMC4xLTMuOSwwLjEtNy45LDAtMTEuOWwwLTIuNmwyLjgsMUMxMTYuNCwyMjQuNSwxMzMuOSwyMzAuNiwxNTEuMywyMzYuN3ogTTEyMi44LDEzNy45QzEyMi44LDEzNy44LDEyMi44LDEzNy44LDEyMi44LDEzNy45CglMMTIyLjgsMTM3LjlMMTIyLjgsMTM3LjlMMTIyLjgsMTM3Ljl6IE0xMjkuNiwxNDguM2MtMi43LTIuNy00LjQtNi01LjItOS44YzYuNi0wLjQsMTMuNCwwLjIsMTguOCw1LjdjMi43LDIuNyw0LjQsNS45LDUuMyw5LjgKCUMxNDEuOCwxNTQuNiwxMzUsMTU0LDEyOS42LDE0OC4zeiBNMTU4LjIsMTYzLjRjMC40LTMuOSwyLjctNy44LDYuNC0xMC44YzUtNCwxMS43LTUuOSwxNy44LTQuOWMtMC4yLDMuNS0xLjksNi45LTUuMSw5LjcKCUMxNzIuNCwxNjEuOSwxNjUuMiwxNjQuMSwxNTguMiwxNjMuNHoiLz4KPC9zdmc+Cg==");
	mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjUuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDMwMCAzMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwMCAzMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbDojODc4Nzg3O30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTE1MS4zLDIzNi43YzEuNCwwLjUsMi42LDAuNSw0LTAuMWMxNy40LTcsMzQuOC0xMy45LDUyLjItMjAuOWwxMS44LTQuN3YtMzEuMmwtNDIuOS0xMC43CgljMTAuNy02LDE1LjgtMTUuNywxNS4yLTI4LjlsLTAuMS0xLjRsLTUuNCwwYy0yLjksMC01LjgsMC04LjgsMGMtOC41LDAuMS0xNS43LDMuMy0yMS40LDkuNmMtMy45LTEwLjItMTEuMy0xNi40LTIxLjMtMTguMQoJYy00LjEtMC43LTguNC0wLjctMTIuNi0wLjZjLTEuOCwwLTMuNywwLTUuNSwwbC0wLjgsMC4ybC0wLjksMC44bDAsMmMwLDEsMCwxLjksMCwyLjljMC4yLDExLjUsNy45LDIyLjIsMTguNywyNgoJYzMuNCwxLjIsNi45LDEuNywxMC44LDEuOGw0LjQsMHYxMy40bDAsNi42YzAsMi41LDIuMSw0LjYsNC42LDQuNmMyLjUsMCw0LjUtMi4xLDQuNi00LjZsMC02LjFsMCwwdi0zLjNsNDIuMywxMC42bC05LjIsMy43CgljLTEyLjMsNC45LTI0LjYsOS44LTM2LjksMTQuOGMtMC43LDAuMy0xLjEsMC4zLTEuNywwLjFjLTExLjUtMy45LTIyLjktNy44LTM0LjQtMTEuNmwtMTMuNS00LjVjMCwwLDAsMC0wLjEsMGwyOC45LTguNWw2LjMtMgoJYzIuNC0wLjcsMy44LTMuMywzLjEtNS43Yy0wLjctMi40LTMuMy0zLjgtNS43LTMuMWwtNC4xLDEuMmwtNDUuNywxMy43djguMmwxMC4zLDMuNWMxOCw2LjEsMzYuMSwxMi4xLDU0LjEsMTguMgoJYzEsMC4zLDIuMywwLjMsMy4zLTAuMWMxNC44LTUuOSwyOS43LTExLjgsNDQuNS0xNy43bDEwLjgtNC4zbDAsNGMwLDMuNSwwLDYuOSwwLDEwLjRjMCwwLjMsMCwwLjQsMCwwLjRjMCwwLTAuMSwwLjEtMC40LDAuMgoJYy0xOC42LDcuNC0zNy4yLDE0LjktNTUuNywyMi4zYy0wLjcsMC4zLTEuMiwwLjMtMS45LDBjLTE3LjQtNi4xLTM0LjctMTIuMi01Mi4xLTE4LjJsLTYuMS0yLjFjLTEuMS0wLjQtMi4xLTAuNy0zLjItMS4xbC0zLjctMS4zCglsMCwxMC4yYzAsNy4xLDAsMTQuMywwLDIxLjVjMCwxLjgsMC43LDIuOCwyLjQsMy40YzE4LDYuMiwzNS45LDEyLjUsNTMuOCwxOC44YzIuMSwwLjcsNC4yLDEuNSw2LjMsMi4zbDIuOCwxLjFsMS40LDAuMWwyLjgtMS4yCgljMS44LTAuOCwzLjYtMS42LDUuNC0yLjNsNDguMi0xOS43bDYuMS0yLjRjMi40LTAuOSwzLjUtMy41LDIuNi01LjhjLTAuOS0yLjMtMy42LTMuNS01LjktMi42bC00LDEuNWwtNDAuOSwxNi43CgljLTQuOCwyLTkuNSwzLjktMTQuMyw1LjhjLTAuNCwwLjEtMC44LDAuMi0xLDAuMWMtOS41LTMuMy0xOS02LjYtMjguNS05LjljLTkuMi0zLjItMTguNC02LjQtMjcuNS05LjZjLTAuNi0wLjItMC42LTAuMi0wLjYtMC44CgljMC4xLTMuOSwwLjEtNy45LDAtMTEuOWwwLTIuNmwyLjgsMUMxMTYuNCwyMjQuNSwxMzMuOSwyMzAuNiwxNTEuMywyMzYuN3ogTTEyMi44LDEzNy45QzEyMi44LDEzNy44LDEyMi44LDEzNy44LDEyMi44LDEzNy45CglMMTIyLjgsMTM3LjlMMTIyLjgsMTM3LjlMMTIyLjgsMTM3Ljl6IE0xMjkuNiwxNDguM2MtMi43LTIuNy00LjQtNi01LjItOS44YzYuNi0wLjQsMTMuNCwwLjIsMTguOCw1LjdjMi43LDIuNyw0LjQsNS45LDUuMyw5LjgKCUMxNDEuOCwxNTQuNiwxMzUsMTU0LDEyOS42LDE0OC4zeiBNMTU4LjIsMTYzLjRjMC40LTMuOSwyLjctNy44LDYuNC0xMC44YzUtNCwxMS43LTUuOSwxNy44LTQuOWMtMC4yLDMuNS0xLjksNi45LTUuMSw5LjcKCUMxNzIuNCwxNjEuOSwxNjUuMiwxNjQuMSwxNTguMiwxNjMuNHoiLz4KPC9zdmc+Cg==");
}

.icon-commercial {
	-webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjUuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDMwMCAzMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwMCAzMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbDojODc4Nzg3O30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTIzNC44LDEzNy42bC0yLjItMjEuNEMyMjkuNSw5MywyMTksODMuNSwxOTYuMyw4My41aC0yMy4yaC0wLjNoLTM1LjZjLTAuMSwwLTAuMSwwLTAuMiwwYzAsMC0wLjEsMC0wLjEsMAoJaC0yMy41Yy0yMi42LDAtMzMuMiw5LjUtMzYuNCwzMi45TDc1LDEzNy42Yy0wLjgsNy43LDEuMSwxNS4xLDUuNCwyMS4yYy0wLjEsMC41LTAuMiwwLjktMC4yLDEuNHYzNC42YzAsMzcuOSwxNi4yLDU0LjIsNTQuMiw1NC4yCgloMS41aDM4LjVoMS41YzM3LjksMCw1NC4yLTE2LjIsNTQuMS01NC4ydi0zNC42YzAtMC42LTAuMS0xLjItMC4zLTEuOEMyMzMuOCwxNTIuNSwyMzUuNiwxNDUuMiwyMzQuOCwxMzcuNnogTTIyMS4yLDExNy42bDIuMiwyMS4yCgljMC41LDUuOC0xLjIsMTEuMy00LjgsMTUuNGMtMy44LDQuMS05LDYuMy0xNC45LDYuM2MtOS4zLDAtMTcuOC03LjUtMTkuNC0xNi41YzAtMS4zLDAtMi41LTAuMS0zLjhsLTQuNS00NS4xaDE2LjgKCUMyMTMuMiw5NS4xLDIxOC44LDEwMC4yLDIyMS4yLDExNy42eiBNMTM3LjgsMTQxLjNsNC42LTQ2LjNoMjUuMmw0LjksNDguN2MtMC4xLDQuMi0xLjYsOC00LjMsMTEuMWMtNi41LDcuMi0xOS42LDcuMi0yNi4yLDAKCUMxMzguOCwxNTEuMywxMzcuMiwxNDYuNSwxMzcuOCwxNDEuM3ogTTg2LjQsMTM4LjhsMi4xLTIxYzIuNS0xNy42LDguMS0yMi43LDI0LjktMjIuN2gxNy4xbC00LjgsNDcuNmMtMC45LDkuNi05LjksMTcuOC0xOS42LDE3LjgKCWMtNS45LDAtMTEuMi0yLjItMTQuOS02LjNTODUuOCwxNDQuNiw4Ni40LDEzOC44eiBNMTQxLjYsMjM3LjVWMjI0YzAtOS43LDMuOC0xMy41LDEzLjUtMTMuNWM5LjcsMCwxMy41LDMuOCwxMy41LDEzLjV2MTMuNUgxNDEuNnoKCSBNMTgwLjEsMjM3LjRWMjI0YzAtMTYuMi04LjgtMjUtMjUtMjVjLTE2LjIsMC0yNSw4LjktMjUsMjV2MTMuNGMtMjguMi0xLTM4LjQtMTIuNS0zOC40LTQyLjZ2LTI2LjJjNC40LDIuMiw5LjMsMy40LDE0LjUsMy40CgljOS44LDAsMTktNSwyNC45LTEyLjZjMC43LDEuMSwxLjYsMi4yLDIuNSwzLjJjNS41LDYuMSwxMy4yLDkuNCwyMS42LDkuNGM4LjUsMCwxNi4yLTMuMywyMS45LTkuNGMwLjgtMC45LDEuNS0xLjgsMi4yLTIuOAoJYzUuOSw3LjQsMTQuOSwxMi4yLDI0LjUsMTIuMmM1LjMsMCwxMC4zLTEuMywxNC44LTMuNnYyNi4zQzIxOC40LDIyNC44LDIwOC4zLDIzNi4zLDE4MC4xLDIzNy40eiIvPgo8L3N2Zz4K");
	mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjUuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDMwMCAzMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwMCAzMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbDojODc4Nzg3O30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTIzNC44LDEzNy42bC0yLjItMjEuNEMyMjkuNSw5MywyMTksODMuNSwxOTYuMyw4My41aC0yMy4yaC0wLjNoLTM1LjZjLTAuMSwwLTAuMSwwLTAuMiwwYzAsMC0wLjEsMC0wLjEsMAoJaC0yMy41Yy0yMi42LDAtMzMuMiw5LjUtMzYuNCwzMi45TDc1LDEzNy42Yy0wLjgsNy43LDEuMSwxNS4xLDUuNCwyMS4yYy0wLjEsMC41LTAuMiwwLjktMC4yLDEuNHYzNC42YzAsMzcuOSwxNi4yLDU0LjIsNTQuMiw1NC4yCgloMS41aDM4LjVoMS41YzM3LjksMCw1NC4yLTE2LjIsNTQuMS01NC4ydi0zNC42YzAtMC42LTAuMS0xLjItMC4zLTEuOEMyMzMuOCwxNTIuNSwyMzUuNiwxNDUuMiwyMzQuOCwxMzcuNnogTTIyMS4yLDExNy42bDIuMiwyMS4yCgljMC41LDUuOC0xLjIsMTEuMy00LjgsMTUuNGMtMy44LDQuMS05LDYuMy0xNC45LDYuM2MtOS4zLDAtMTcuOC03LjUtMTkuNC0xNi41YzAtMS4zLDAtMi41LTAuMS0zLjhsLTQuNS00NS4xaDE2LjgKCUMyMTMuMiw5NS4xLDIxOC44LDEwMC4yLDIyMS4yLDExNy42eiBNMTM3LjgsMTQxLjNsNC42LTQ2LjNoMjUuMmw0LjksNDguN2MtMC4xLDQuMi0xLjYsOC00LjMsMTEuMWMtNi41LDcuMi0xOS42LDcuMi0yNi4yLDAKCUMxMzguOCwxNTEuMywxMzcuMiwxNDYuNSwxMzcuOCwxNDEuM3ogTTg2LjQsMTM4LjhsMi4xLTIxYzIuNS0xNy42LDguMS0yMi43LDI0LjktMjIuN2gxNy4xbC00LjgsNDcuNmMtMC45LDkuNi05LjksMTcuOC0xOS42LDE3LjgKCWMtNS45LDAtMTEuMi0yLjItMTQuOS02LjNTODUuOCwxNDQuNiw4Ni40LDEzOC44eiBNMTQxLjYsMjM3LjVWMjI0YzAtOS43LDMuOC0xMy41LDEzLjUtMTMuNWM5LjcsMCwxMy41LDMuOCwxMy41LDEzLjV2MTMuNUgxNDEuNnoKCSBNMTgwLjEsMjM3LjRWMjI0YzAtMTYuMi04LjgtMjUtMjUtMjVjLTE2LjIsMC0yNSw4LjktMjUsMjV2MTMuNGMtMjguMi0xLTM4LjQtMTIuNS0zOC40LTQyLjZ2LTI2LjJjNC40LDIuMiw5LjMsMy40LDE0LjUsMy40CgljOS44LDAsMTktNSwyNC45LTEyLjZjMC43LDEuMSwxLjYsMi4yLDIuNSwzLjJjNS41LDYuMSwxMy4yLDkuNCwyMS42LDkuNGM4LjUsMCwxNi4yLTMuMywyMS45LTkuNGMwLjgtMC45LDEuNS0xLjgsMi4yLTIuOAoJYzUuOSw3LjQsMTQuOSwxMi4yLDI0LjUsMTIuMmM1LjMsMCwxMC4zLTEuMywxNC44LTMuNnYyNi4zQzIxOC40LDIyNC44LDIwOC4zLDIzNi4zLDE4MC4xLDIzNy40eiIvPgo8L3N2Zz4K");
}

.icon-business {
	-webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjUuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDMwMCAzMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwMCAzMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbDojODc4Nzg3O30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjM2LjQsMTMyYy05LjMsMC0xOC41LDAtMjcuOCwwbC04LjYsMGMtNiwwLTcuNywxLjctNy43LDcuN2wwLDEwMy40aC0xOS43bDAtNDEuMmMwLTUuMy0xLjktNy4zLTcuMS03LjMKCQkJYy0xMS45LDAtMjMuNywwLTM1LjYsMGMtNS4yLDAtNy4xLDItNy4xLDcuM2wwLDQxLjJoLTE5LjdsMC0xNTEuOGMwLTYuMywyLjUtOC45LDguOC04LjljMjMuOSwwLDQ3LjgsMCw3MS43LDAKCQkJYzYuMiwwLDguOCwyLjYsOC44LDguOWwwLDcuNGMwLDQuNywwLDkuNCwwLDE0LjFjMCwzLjYsMi4yLDYsNS41LDYuMWMxLjUsMC4xLDIuOS0wLjUsNC0xLjVjMS4yLTEuMiwxLjgtMi45LDEuOS00LjkKCQkJYzAtNi4xLDAtMTIuMiwwLTE4LjNsMC0zLjJjMC0xMi4zLTcuNy0yMC0yMC0yMGMtMjQsMC00OCwwLTcxLjksMGMtMS41LDAtMy45LDAuMS02LDAuNmMtOC42LDIuMi0xNCw5LjUtMTQsMTkuMQoJCQljMCwzOS4xLDAsNzguMSwwLDExNy4ydjM1LjNjLTMuMSwwLTYuMSwwLTkuMSwwYy04LjcsMC0xNi45LDAtMjUuMi0wLjFjLTQtMC4xLTYuNi0zLjEtNi43LTcuN2MwLTI4LjIsMC01Ni4zLDAtODQuNQoJCQljMC00LjgsMi45LTcuNyw3LjctNy43YzIuNCwwLDQuOSwwLDcuNCwwYzIuMSwwLDQuMSwwLDYuMiwwYzQsMCw2LjUtMi4yLDYuNS01LjZjMC0zLjQtMi41LTUuNy02LjUtNS43Yy0zLjQsMC02LjksMC0xMC4zLDAKCQkJbC0yLjUsMGMtMTIuMiwwLTE5LjgsNy42LTE5LjgsMTkuOWMwLDI3LjcsMCw1NS4zLDAsODNjMCwxLjYsMCwzLjUsMC40LDUuM2MyLDguOSw5LjMsMTQuNSwxOSwxNC41YzM1LjUsMCw3MS4xLDAsMTA2LjYsMGgzMC41CgkJCWM2LDAsNy44LTEuOCw3LjgtNy43VjE0My4zYzAuMiwwLDAuNCwwLDAuNiwwbDguMSwwYzguMSwwLDE2LjMsMCwyNC40LDBjNSwwLDcuOCwyLjksNy44LDcuOGMwLDI4LjEsMCw1Ni4xLDAsODQuMgoJCQljMCw1LTIuOCw3LjgtNy44LDcuOGMtMywwLTYuMSwwLTkuMSwwYy0yLjUsMC00LjksMC03LjQsMGMtNCwwLTYuNSwyLjEtNi42LDUuNWMwLDEuNiwwLjUsMi45LDEuNSwzLjljMS4yLDEuMiwzLDEuOSw1LjIsMS45CgkJCWMyLjYsMCw1LjIsMCw3LjgsMGMyLjgsMCw1LjUsMCw4LjMsMGMxMS45LDAsMTkuNi03LjcsMTkuNi0xOS42YzAtMjcuOCwwLTU1LjcsMC04My41QzI1NiwxMzkuNywyNDguMywxMzIsMjM2LjQsMTMyeiBNMTM0LjIsMjQzCgkJCXYtMzYuOWgyN1YyNDNIMTM0LjJ6Ii8+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE3OCwxMjBjMC0zLjUtMi42LTUuNi02LjctNS42Yy01LjIsMC0xMC41LDAtMTUuNywwbC0zMC41LDBjLTAuNCwwLTAuNywwLTEuMSwwYy0zLjksMC4xLTYuNSwyLjMtNi41LDUuNwoJCQljMCwzLjQsMi42LDUuNyw2LjUsNS43YzcuOSwwLDE1LjgsMCwyMy42LDBjNy45LDAsMTUuOCwwLDIzLjcsMEMxNzUuMywxMjUuNywxNzgsMTIzLjUsMTc4LDEyMHoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTMxLjQsMTU1LjVjLTEuOSwwLTMuNSwwLjUtNC42LDEuNWMtMS4yLDEtMS45LDIuNS0xLjksNC4yYzAsMy40LDIuNiw1LjYsNi41LDUuNmMzLjksMCw3LjcsMCwxMS42LDBsNC43LDAKCQkJbDQuNywwYzEuNiwwLDMuMSwwLDQuNywwYzIuMywwLDQuNiwwLDYuOCwwYzMuOSwwLDYuNS0yLjMsNi41LTUuN2MwLTMuNC0yLjYtNS42LTYuNS01LjdDMTUzLjEsMTU1LjUsMTQyLjMsMTU1LjUsMTMxLjQsMTU1LjV6IgoJCQkvPgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik02NS42LDE5NGMwLjEsMy41LDIuMyw1LjksNS42LDZjMCwwLDAsMCwwLjEsMGMxLjUsMCwyLjktMC41LDMuOS0xLjVjMS4xLTEuMSwxLjctMi42LDEuNy00LjQKCQkJYzAuMS01LjUsMC4xLTExLjMsMC0xNy41YzAtMy41LTIuMy02LTUuNi02YzAsMC0wLjEsMC0wLjEsMGMtMy4zLDAtNS42LDIuNS01LjYsNi4xYzAsMiwwLDQsMCw2bDAsMi42bDAsMi44CgkJCUM2NS42LDE5MCw2NS42LDE5Miw2NS42LDE5NHoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjI5LjgsMTc2LjVjLTAuMS0zLjUtMi40LTUuOS01LjYtNS45YzAsMCwwLDAsMCwwYy0zLjMsMC01LjYsMi41LTUuNiw2Yy0wLjEsNS45LTAuMSwxMS44LDAsMTcuNQoJCQljMCwzLjUsMi40LDUuOSw1LjcsNS45YzAsMCwwLDAsMCwwYzMuMywwLDUuNi0yLjQsNS42LTUuOWMwLTIsMC00LDAtNmwwLTIuNmwwLTIuN0MyMjkuOSwxODAuNywyMjkuOSwxNzguNiwyMjkuOCwxNzYuNXoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K");
	mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjUuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDMwMCAzMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwMCAzMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbDojODc4Nzg3O30KPC9zdHlsZT4KPGc+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjM2LjQsMTMyYy05LjMsMC0xOC41LDAtMjcuOCwwbC04LjYsMGMtNiwwLTcuNywxLjctNy43LDcuN2wwLDEwMy40aC0xOS43bDAtNDEuMmMwLTUuMy0xLjktNy4zLTcuMS03LjMKCQkJYy0xMS45LDAtMjMuNywwLTM1LjYsMGMtNS4yLDAtNy4xLDItNy4xLDcuM2wwLDQxLjJoLTE5LjdsMC0xNTEuOGMwLTYuMywyLjUtOC45LDguOC04LjljMjMuOSwwLDQ3LjgsMCw3MS43LDAKCQkJYzYuMiwwLDguOCwyLjYsOC44LDguOWwwLDcuNGMwLDQuNywwLDkuNCwwLDE0LjFjMCwzLjYsMi4yLDYsNS41LDYuMWMxLjUsMC4xLDIuOS0wLjUsNC0xLjVjMS4yLTEuMiwxLjgtMi45LDEuOS00LjkKCQkJYzAtNi4xLDAtMTIuMiwwLTE4LjNsMC0zLjJjMC0xMi4zLTcuNy0yMC0yMC0yMGMtMjQsMC00OCwwLTcxLjksMGMtMS41LDAtMy45LDAuMS02LDAuNmMtOC42LDIuMi0xNCw5LjUtMTQsMTkuMQoJCQljMCwzOS4xLDAsNzguMSwwLDExNy4ydjM1LjNjLTMuMSwwLTYuMSwwLTkuMSwwYy04LjcsMC0xNi45LDAtMjUuMi0wLjFjLTQtMC4xLTYuNi0zLjEtNi43LTcuN2MwLTI4LjIsMC01Ni4zLDAtODQuNQoJCQljMC00LjgsMi45LTcuNyw3LjctNy43YzIuNCwwLDQuOSwwLDcuNCwwYzIuMSwwLDQuMSwwLDYuMiwwYzQsMCw2LjUtMi4yLDYuNS01LjZjMC0zLjQtMi41LTUuNy02LjUtNS43Yy0zLjQsMC02LjksMC0xMC4zLDAKCQkJbC0yLjUsMGMtMTIuMiwwLTE5LjgsNy42LTE5LjgsMTkuOWMwLDI3LjcsMCw1NS4zLDAsODNjMCwxLjYsMCwzLjUsMC40LDUuM2MyLDguOSw5LjMsMTQuNSwxOSwxNC41YzM1LjUsMCw3MS4xLDAsMTA2LjYsMGgzMC41CgkJCWM2LDAsNy44LTEuOCw3LjgtNy43VjE0My4zYzAuMiwwLDAuNCwwLDAuNiwwbDguMSwwYzguMSwwLDE2LjMsMCwyNC40LDBjNSwwLDcuOCwyLjksNy44LDcuOGMwLDI4LjEsMCw1Ni4xLDAsODQuMgoJCQljMCw1LTIuOCw3LjgtNy44LDcuOGMtMywwLTYuMSwwLTkuMSwwYy0yLjUsMC00LjksMC03LjQsMGMtNCwwLTYuNSwyLjEtNi42LDUuNWMwLDEuNiwwLjUsMi45LDEuNSwzLjljMS4yLDEuMiwzLDEuOSw1LjIsMS45CgkJCWMyLjYsMCw1LjIsMCw3LjgsMGMyLjgsMCw1LjUsMCw4LjMsMGMxMS45LDAsMTkuNi03LjcsMTkuNi0xOS42YzAtMjcuOCwwLTU1LjcsMC04My41QzI1NiwxMzkuNywyNDguMywxMzIsMjM2LjQsMTMyeiBNMTM0LjIsMjQzCgkJCXYtMzYuOWgyN1YyNDNIMTM0LjJ6Ii8+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE3OCwxMjBjMC0zLjUtMi42LTUuNi02LjctNS42Yy01LjIsMC0xMC41LDAtMTUuNywwbC0zMC41LDBjLTAuNCwwLTAuNywwLTEuMSwwYy0zLjksMC4xLTYuNSwyLjMtNi41LDUuNwoJCQljMCwzLjQsMi42LDUuNyw2LjUsNS43YzcuOSwwLDE1LjgsMCwyMy42LDBjNy45LDAsMTUuOCwwLDIzLjcsMEMxNzUuMywxMjUuNywxNzgsMTIzLjUsMTc4LDEyMHoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTMxLjQsMTU1LjVjLTEuOSwwLTMuNSwwLjUtNC42LDEuNWMtMS4yLDEtMS45LDIuNS0xLjksNC4yYzAsMy40LDIuNiw1LjYsNi41LDUuNmMzLjksMCw3LjcsMCwxMS42LDBsNC43LDAKCQkJbDQuNywwYzEuNiwwLDMuMSwwLDQuNywwYzIuMywwLDQuNiwwLDYuOCwwYzMuOSwwLDYuNS0yLjMsNi41LTUuN2MwLTMuNC0yLjYtNS42LTYuNS01LjdDMTUzLjEsMTU1LjUsMTQyLjMsMTU1LjUsMTMxLjQsMTU1LjV6IgoJCQkvPgoJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik02NS42LDE5NGMwLjEsMy41LDIuMyw1LjksNS42LDZjMCwwLDAsMCwwLjEsMGMxLjUsMCwyLjktMC41LDMuOS0xLjVjMS4xLTEuMSwxLjctMi42LDEuNy00LjQKCQkJYzAuMS01LjUsMC4xLTExLjMsMC0xNy41YzAtMy41LTIuMy02LTUuNi02YzAsMC0wLjEsMC0wLjEsMGMtMy4zLDAtNS42LDIuNS01LjYsNi4xYzAsMiwwLDQsMCw2bDAsMi42bDAsMi44CgkJCUM2NS42LDE5MCw2NS42LDE5Miw2NS42LDE5NHoiLz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjI5LjgsMTc2LjVjLTAuMS0zLjUtMi40LTUuOS01LjYtNS45YzAsMCwwLDAsMCwwYy0zLjMsMC01LjYsMi41LTUuNiw2Yy0wLjEsNS45LTAuMSwxMS44LDAsMTcuNQoJCQljMCwzLjUsMi40LDUuOSw1LjcsNS45YzAsMCwwLDAsMCwwYzMuMywwLDUuNi0yLjQsNS42LTUuOWMwLTIsMC00LDAtNmwwLTIuNmwwLTIuN0MyMjkuOSwxODAuNywyMjkuOSwxNzguNiwyMjkuOCwxNzYuNXoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K");
}

.icon-multi-family {
	-webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjUuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDMwMCAzMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwMCAzMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbDojODc4Nzg3O30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTI0My45LDI0Mi41Yy00LjIsMC04LjQsMC0xMi44LDBjMC0zOS4zLDAtNDQsMC04My40YzAuNSwwLjMsMC45LDAuNSwxLjMsMC43YzIuNywxLjksNS4zLDMuOSw4LDUuOAoJYzMsMi4xLDYuNiwxLjUsOC41LTEuM2MxLjktMi43LDEuMi02LjItMS43LTguM2MtMTguMS0xMy4yLTM2LjEtMjYuMy01NC4yLTM5LjRjMCwwLTMuNy0zLjctNy42LTIuM2MtMC40LDAuMS0wLjYsMC4yLTAuNiwwLjIKCWMtNC41LDIuOS05LDUuOC0xMy40LDguOWMtNy42LDUuNC0xNSwxMC45LTIyLjYsMTYuNGMtMC41LTAuNC0xLjEtMC43LTEuNi0xLjFjLTkuOS03LjItMTkuNy0xNC40LTI5LjctMjEuNQoJYy0xLjUtMS4xLTMuMy0xLjgtNS0yLjdjMCwwLTAuOS0wLjMtMS45LTAuNGMtMS0wLjEtMiwwLjQtMiwwLjRjLTIuMiwxLjMtNC42LDIuNS02LjcsNEM4Ny42LDEyOSw3My4yLDEzOS41LDU4LjcsMTUwbDAsMAoJYy0wLjIsMC4xLTAuMywwLjItMC41LDAuNGMtMi4yLDEuNi00LjQsMy4yLTYuNSw0LjhjLTAuNCwwLjMtMC43LDAuNi0xLjEsMC45Yy0wLjUsMC4zLTAuOSwwLjctMS40LDFjLTQuMSwzLjEtMy43LDguMy0wLjQsMTAuMwoJYzIuMSwxLjMsNC42LDEuMiw2LjgtMC4zYzIuOC0yLjEsNS43LTQuMiw4LjUtNi40YzAuOC0wLjYsMS42LTEuMSwyLjQtMS43YzAsMzkuNSwwLDQ0LjIsMCw4My42Yy0xLjgsMC0zLjYsMC01LjQsMAoJYy0yLDAtNC4xLDAuMS02LjEsMGMtMC44LDAtMS42LDAtMi4yLDAuMmMtNC4zLDAuNy02LjYsNC42LTUuMiw3LjljMC45LDIuMywzLDMuOCw1LjcsMy44YzAuMywwLDAuNywwLDEsMGMwLjIsMCwwLjQsMCwwLjYsMAoJYzYyLjcsMCwxMjUuNS0wLjEsMTg4LjIsMGM1LjIsMCw4LTQuNCw2LjUtOC4xQzI0OC43LDI0NCwyNDYuNiwyNDIuNiwyNDMuOSwyNDIuNXogTTExNS4xLDI0MGMwLDAuOCwwLDEuNiwwLDIuNWMtMywwLTUuOCwwLTguNywwCgljMC0wLjYtMC4xLTEuMi0wLjEtMS44YzAtMTUsMC0zMCwwLTQ1YzAtMi44LDAuNS0zLjMsMy4zLTMuM2M1LjQsMCw1LjQsMCw1LjQsNS40QzExNS4xLDIxMS44LDExNS4xLDIyNS45LDExNS4xLDI0MHogTTE0MywyNDAuNwoJYzAsMC41LDAsMS0wLjEsMS43Yy01LjQsMC0xMC41LDAtMTUuOSwwYzAtMC44LDAtMS41LDAtMi4zYzAtMTQuMS0wLjQtMjguMywwLjEtNDIuNGMwLjQtMTEuMS02LjItMTguMi0xNy41LTE3LjMKCWMtMy4xLDAuMy02LjIsMC42LTguOCwyLjRjLTQuMiwyLjktNi4zLDYuOS02LjMsMTJjMCwxNSwwLDMwLDAsNDVjMCwwLjgsMCwxLjYsMCwyLjVjLTUuMywwLTEwLjUsMC0xNiwwYzAtMC44LDAtMS42LDAtMi40CgljMC00MC43LDAtNDYuOSwwLTg3LjZjMC0xLjcsMC41LTIuNywxLjktMy43YzkuNS02LjgsMTguOC0xMy42LDI4LjItMjAuNWMwLjYtMC41LDEuMy0wLjksMi4xLTEuNWMyLjMsMS42LDQuNSwzLjMsNi44LDQuOQoJYzgsNS44LDE2LDExLjcsMjQuMSwxNy41YzEsMC43LDEuMywxLjQsMS4zLDIuNkMxNDMsMTkzLDE0MywxOTkuNiwxNDMsMjQwLjd6IE0xOTEuMywyMzkuOGMwLDAuOCwwLDEuNiwwLDIuNmMtMywwLTUuOCwwLTguOCwwCgljMC0wLjcsMC0xLjIsMC0xLjhjMC0xNSwwLTI5LjksMC00NC45YzAtMi44LDAuNS0zLjMsMy4zLTMuM2M1LjUsMCw1LjUsMCw1LjUsNS41QzE5MS4zLDIxMS45LDE5MS4zLDIyNS45LDE5MS4zLDIzOS44egoJIE0yMTkuMiwyMzkuN2MwLDAuOCwwLDEuNywwLDIuN2MtNS4zLDAtMTAuNiwwLTE2LDBjMC0wLjgsMC0xLjYsMC0yLjRjMC0xNC45LDAtMjkuOCwwLTQ0LjhjMC03LjYtNC4zLTEzLjItMTEuNC0xNC40CgljLTMuMS0wLjUtNi41LTAuNS05LjYsMGMtNi45LDEuMS0xMS40LDYuOC0xMS40LDE0YzAsMTUuMSwwLDMwLjIsMCw0NS40YzAsMC44LDAsMS41LDAsMi4yYy01LjQsMC0xMC42LDAtMTUuOSwwYzAtMC44LDAtMS41LDAtMi4yCgljMC00MC44LDAtNDcuMSwwLTg4YzAtMS41LDAuNC0yLjUsMS43LTMuNGM5LjgtNywxOS41LTE0LjEsMjkuMi0yMS4yYzAuNC0wLjMsMC45LTAuNiwxLjMtMC45YzkuMyw2LjcsMTguNCwxMy42LDI3LjgsMjAuMQoJYzMuNCwyLjMsNC40LDQuOCw0LjQsOC44QzIxOS4xLDE5NS4yLDIxOS4yLDIwMC4yLDIxOS4yLDIzOS43eiIvPgo8L3N2Zz4K");
	mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjUuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDMwMCAzMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwMCAzMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbDojODc4Nzg3O30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTI0My45LDI0Mi41Yy00LjIsMC04LjQsMC0xMi44LDBjMC0zOS4zLDAtNDQsMC04My40YzAuNSwwLjMsMC45LDAuNSwxLjMsMC43YzIuNywxLjksNS4zLDMuOSw4LDUuOAoJYzMsMi4xLDYuNiwxLjUsOC41LTEuM2MxLjktMi43LDEuMi02LjItMS43LTguM2MtMTguMS0xMy4yLTM2LjEtMjYuMy01NC4yLTM5LjRjMCwwLTMuNy0zLjctNy42LTIuM2MtMC40LDAuMS0wLjYsMC4yLTAuNiwwLjIKCWMtNC41LDIuOS05LDUuOC0xMy40LDguOWMtNy42LDUuNC0xNSwxMC45LTIyLjYsMTYuNGMtMC41LTAuNC0xLjEtMC43LTEuNi0xLjFjLTkuOS03LjItMTkuNy0xNC40LTI5LjctMjEuNQoJYy0xLjUtMS4xLTMuMy0xLjgtNS0yLjdjMCwwLTAuOS0wLjMtMS45LTAuNGMtMS0wLjEtMiwwLjQtMiwwLjRjLTIuMiwxLjMtNC42LDIuNS02LjcsNEM4Ny42LDEyOSw3My4yLDEzOS41LDU4LjcsMTUwbDAsMAoJYy0wLjIsMC4xLTAuMywwLjItMC41LDAuNGMtMi4yLDEuNi00LjQsMy4yLTYuNSw0LjhjLTAuNCwwLjMtMC43LDAuNi0xLjEsMC45Yy0wLjUsMC4zLTAuOSwwLjctMS40LDFjLTQuMSwzLjEtMy43LDguMy0wLjQsMTAuMwoJYzIuMSwxLjMsNC42LDEuMiw2LjgtMC4zYzIuOC0yLjEsNS43LTQuMiw4LjUtNi40YzAuOC0wLjYsMS42LTEuMSwyLjQtMS43YzAsMzkuNSwwLDQ0LjIsMCw4My42Yy0xLjgsMC0zLjYsMC01LjQsMAoJYy0yLDAtNC4xLDAuMS02LjEsMGMtMC44LDAtMS42LDAtMi4yLDAuMmMtNC4zLDAuNy02LjYsNC42LTUuMiw3LjljMC45LDIuMywzLDMuOCw1LjcsMy44YzAuMywwLDAuNywwLDEsMGMwLjIsMCwwLjQsMCwwLjYsMAoJYzYyLjcsMCwxMjUuNS0wLjEsMTg4LjIsMGM1LjIsMCw4LTQuNCw2LjUtOC4xQzI0OC43LDI0NCwyNDYuNiwyNDIuNiwyNDMuOSwyNDIuNXogTTExNS4xLDI0MGMwLDAuOCwwLDEuNiwwLDIuNWMtMywwLTUuOCwwLTguNywwCgljMC0wLjYtMC4xLTEuMi0wLjEtMS44YzAtMTUsMC0zMCwwLTQ1YzAtMi44LDAuNS0zLjMsMy4zLTMuM2M1LjQsMCw1LjQsMCw1LjQsNS40QzExNS4xLDIxMS44LDExNS4xLDIyNS45LDExNS4xLDI0MHogTTE0MywyNDAuNwoJYzAsMC41LDAsMS0wLjEsMS43Yy01LjQsMC0xMC41LDAtMTUuOSwwYzAtMC44LDAtMS41LDAtMi4zYzAtMTQuMS0wLjQtMjguMywwLjEtNDIuNGMwLjQtMTEuMS02LjItMTguMi0xNy41LTE3LjMKCWMtMy4xLDAuMy02LjIsMC42LTguOCwyLjRjLTQuMiwyLjktNi4zLDYuOS02LjMsMTJjMCwxNSwwLDMwLDAsNDVjMCwwLjgsMCwxLjYsMCwyLjVjLTUuMywwLTEwLjUsMC0xNiwwYzAtMC44LDAtMS42LDAtMi40CgljMC00MC43LDAtNDYuOSwwLTg3LjZjMC0xLjcsMC41LTIuNywxLjktMy43YzkuNS02LjgsMTguOC0xMy42LDI4LjItMjAuNWMwLjYtMC41LDEuMy0wLjksMi4xLTEuNWMyLjMsMS42LDQuNSwzLjMsNi44LDQuOQoJYzgsNS44LDE2LDExLjcsMjQuMSwxNy41YzEsMC43LDEuMywxLjQsMS4zLDIuNkMxNDMsMTkzLDE0MywxOTkuNiwxNDMsMjQwLjd6IE0xOTEuMywyMzkuOGMwLDAuOCwwLDEuNiwwLDIuNmMtMywwLTUuOCwwLTguOCwwCgljMC0wLjcsMC0xLjIsMC0xLjhjMC0xNSwwLTI5LjksMC00NC45YzAtMi44LDAuNS0zLjMsMy4zLTMuM2M1LjUsMCw1LjUsMCw1LjUsNS41QzE5MS4zLDIxMS45LDE5MS4zLDIyNS45LDE5MS4zLDIzOS44egoJIE0yMTkuMiwyMzkuN2MwLDAuOCwwLDEuNywwLDIuN2MtNS4zLDAtMTAuNiwwLTE2LDBjMC0wLjgsMC0xLjYsMC0yLjRjMC0xNC45LDAtMjkuOCwwLTQ0LjhjMC03LjYtNC4zLTEzLjItMTEuNC0xNC40CgljLTMuMS0wLjUtNi41LTAuNS05LjYsMGMtNi45LDEuMS0xMS40LDYuOC0xMS40LDE0YzAsMTUuMSwwLDMwLjIsMCw0NS40YzAsMC44LDAsMS41LDAsMi4yYy01LjQsMC0xMC42LDAtMTUuOSwwYzAtMC44LDAtMS41LDAtMi4yCgljMC00MC44LDAtNDcuMSwwLTg4YzAtMS41LDAuNC0yLjUsMS43LTMuNGM5LjgtNywxOS41LTE0LjEsMjkuMi0yMS4yYzAuNC0wLjMsMC45LTAuNiwxLjMtMC45YzkuMyw2LjcsMTguNCwxMy42LDI3LjgsMjAuMQoJYzMuNCwyLjMsNC40LDQuOCw0LjQsOC44QzIxOS4xLDE5NS4yLDIxOS4yLDIwMC4yLDIxOS4yLDIzOS43eiIvPgo8L3N2Zz4K");
}

input[type="checkbox"]:checked + .type-option-content i {
	background-color: white;
}

.extra-option {
	margin-bottom: 20px;
	padding: 20px 0 0;
	border-top: 1px solid #eee;
}

.extra-option .checkbox-label {
	padding: 0;
}

#dropdownBedsBaths .dropdown-content {
	padding: 20px;
}

.beds-baths-section {
	margin-bottom: 20px;
}

.section-label {
	display: block;
	font-size: 0.8em;
	font-weight: bold;
	color: #888;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.options-row {
	display: flex;
}

.options-row button {
	flex: 1;
	padding: 10px;
	border: 1px solid #ccc;
	background-color: #fff;
	cursor: pointer;
	font-size: 0.9em;
	transition: all 0.2s ease;
	margin-left: -1px;
}

.options-row button:first-child {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	margin-left: 0;
}

.options-row button:last-child {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.options-row button.active {
	background-color: #28a745;
	color: white;
	border-color: #28a745;
	z-index: 2;
	position: relative;
}

/* --- ESTILOS PARA "MORE FILTERS" --- */
.side-panel {
	position: fixed;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	background-color: #ffffff;
	color: #1c1e21;
	box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
	transform: translateX(100%);
	transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index: 15;
	display: flex;
	flex-direction: column;
}

.side-panel:target {
	transform: translateX(0);
}

.panel-header {
	padding: 20px;
	border-bottom: 1px solid #eee;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.panel-header h2 {
	margin: 0;
	font-size: 1.2rem;
	font-weight: 600;
}

.close-button {
	color: #333;
	text-decoration: none;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
}

.panel-content {
	flex-grow: 1;
	overflow-y: auto;
	padding: 20px;
}

.panel-footer {
	padding: 20px;
	border-top: 1px solid #eee;
	background-color: #fff;
}

.panel-footer-buttons {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.panel-footer-buttons button {
	border: none;
	padding: 12px 25px;
	border-radius: 6px;
	font-weight: bold;
	cursor: pointer;
}

.panel-footer-buttons .panel-reset-btn {
	background: none;
	color: #333;
}

.panel-footer-buttons .panel-apply-btn {
	background-color: #28a745;
	color: white;
}

.filter-section {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #f0f0f0;
}

.filter-section:last-child {
	border-bottom: none;
}

.filter-section h3 {
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 15px;
}

.filter-section .checkbox-label {
	padding: 8px 0;
}

@media (min-width: 768px) {
	.side-panel {
		width: 50vw;
		max-width: 450px;
	}
}

/* --- ESTILOS PANEL DESLIZABLE (ACTUALIZADO) --- */
.search-panel {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	/* Ocupa toda la altura de la pantalla */
	background-color: #ffffff;
	z-index: 1050;
	/* Z-index alto para que esté sobre todo */
	transform: translateY(100%);
	/* Comienza 100% abajo (oculto) */
	transition: transform 0.4s ease-in-out;
	/* Transición suave */
	display: flex;
	flex-direction: column;
}

/* Clase que se añade con JS para mostrar el panel */
.search-panel.active {
	/* <-- Mantenemos .active para que coincida con tu JS existente */
	transform: translateY(0);
	/* Lo mueve a su posición original (visible) */
}

.search-panel .panel-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 20px;
	border-bottom: 1px solid #e0e0e0;
	flex-shrink: 0;
	/* Evita que el header se encoja */
}

.search-panel .panel-header h2 {
	margin: 0;
	font-size: 1.2rem;
}

.search-panel .close-panel-btn {
	background: none;
	border: none;
	font-size: 2.2rem;
	line-height: 1;
	cursor: pointer;
	color: #555;
	padding: 0;
}

.search-panel .panel-content {
	flex-grow: 1;
	/* Hace que el contenido ocupe el espacio restante */
	overflow-y: auto;
	/* Permite scroll si el formulario es muy largo */
	padding: 20px;
}

/* ==========================================================================
   Estilos para el Nuevo Formulario de Búsqueda Móvil
   ========================================================================== */

/* Ajuste al panel principal para que el footer no se superponga */
.search-panel .panel-content {
	padding-bottom: 100px;
	/* Espacio para el footer fijo */
}

.mobile-form .form-group {
	margin-bottom: 25px;
}

.mobile-form label {
	display: block;
	font-weight: 600;
	margin-bottom: 8px;
	color: #333;
}

/* Rango de Precios */
.hero-price-range-inputs {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-direction: row;
}

.hero-price-range-inputs input {
	flex: 1;
	width: auto;
	min-width: 0;
	padding: 12px;
	border: 1px solid #ccc;
	border-radius: 8px;
	text-align: center;
}

.hero-price-range-inputs span {
	color: #888;
}

/* Steppers (+/-) */
.stepper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #ccc;
	border-radius: 8px;
	padding: 5px;
}

.stepper-value {
	display: none;
	/* Ocultamos el input numérico */
}

.stepper-label {
	font-size: 1rem;
	font-weight: 500;
	flex-grow: 1;
	text-align: center;
}

.stepper button {
	border: none;
	background-color: #f0f0f0;
	color: #333;
	width: 40px;
	height: 40px;
	border-radius: 6px;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

/* Tipo de Propiedad */
.property-type-buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.property-type-buttons button {
	padding: 12px;
	border: 1px solid #ccc;
	border-radius: 8px;
	background-color: #fff;
	cursor: pointer;
	transition: all 0.2s ease;
}

.property-type-buttons button.active {
	background-color: #46ad67;
	/* Color primario */
	color: #fff;
	border-color: #46ad67;
}

/* Footer Fijo */
.panel-footer-sticky {
	position: sticky;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	padding: 15px 20px;
	border-top: 1px solid #eee;
	box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
	display: flex;
	gap: 15px;
	z-index: 10;
}

.panel-footer-sticky button {
	width: 100%;
	padding: 15px;
	border-radius: 8px;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
}

.button-primary {
	background-color: #46ad67;
	color: #fff;
	border: 1px solid #46ad67;
}

.button-secondary {
	background-color: #fff;
	color: #333;
	border: 1px solid #ccc;
}

/* ==========================================================================
   Estilos para Selector de Región y Autocompletar
   ========================================================================== */

/* Estilo para el nuevo <select> de Región */
#mobile-region-select {
	width: 100%;
	padding: 12px 15px;
	border: 1px solid #ccc;
	border-radius: 8px;
	font-size: 1rem;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%2F%3E");
	/* Simplificado, ajusta si necesitas la flecha */
	background-repeat: no-repeat;
	background-position: right 15px top 50%;
	background-size: 0.65em auto;
}

/* ==========================================================================
   Estilos para Botones de Área Multi-Select
   ========================================================================== */

.area-buttons {
	display: flex;
	flex-wrap: wrap;
	/* Permite que los botones pasen a la siguiente línea */
	gap: 10px;
}

.area-buttons button {
	padding: 10px 15px;
	border: 1px solid #ccc;
	border-radius: 20px;
	/* Estilo "píldora" */
	background-color: #f9f9f9;
	color: #555;
	cursor: pointer;
	font-size: 0.9rem;
	transition: all 0.2s ease;
}

.area-buttons button.active {
	background-color: #46ad67;
	color: #fff;
	border-color: #46ad67;
}

.show-more-btn {
	background: none;
	border: 1px solid #ccc;
	border-radius: 8px;
	padding: 10px;
	width: 100%;
	margin-top: 15px;
	cursor: pointer;
	font-weight: 600;
	color: #333;
}

/* Contenedor principal del grupo de opciones */
.amenities-group {
	border: none;
	/* Quitamos el borde por defecto del fieldset */
	padding: 0;
	margin: 0;
	max-width: 600px;
}

/* Título del grupo (PRIMARY VIEW) */
.amenities-group legend {
	font-size: 1rem;
	font-weight: bold;
	color: #28a745;
	/* Verde similar al de la imagen */
	padding: 0;
	margin-bottom: 12px;
}

/* Contenedor de todos los botones/opciones */
.options-container {
	display: flex;
	flex-wrap: wrap;
	/* Permite que los elementos pasen a la siguiente línea */
	gap: 8px;
	/* Espacio uniforme entre los botones */
}

/* Ocultamos el checkbox real */
.amenity-checkbox {
	display: none;
}

/* Estilo del botón (la etiqueta que sí vemos) */
.amenity-label {
	display: inline-block;
	padding: 8px 14px;
	border: 1px solid #ccc;
	border-radius: 4px;
	background-color: #fff;
	color: #333;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	/* Transición suave para los cambios */
	user-select: none;
	/* Evita que el texto se seleccione al hacer clic */
}

/* Estilo al pasar el mouse por encima */
.amenity-label:hover {
	background-color: #f0f0f0;
}

/* --- La Magia Ocurre Aquí --- */
/* Cuando el checkbox está seleccionado (:checked), cambiamos el estilo de su etiqueta (+) */
.amenity-checkbox:checked + .amenity-label {
	background-color: #28a745;
	/* Fondo verde */
	color: #fff;
	/* Texto blanco */
	border-color: #218838;
	/* Borde un poco más oscuro */
}

/* Icono dentro del botón */
/* --- ESTILOS RESPONSIVE (NUEVO) --- */
@media (max-width: 992px) {
	.search-bar {
		display: none;
		/* Oculta la barra de búsqueda de escritorio */
	}

	.cta-button {
		display: inline-block;
		/* Muestra el botón principal en móvil */
	}

	.hero-section {
		padding: 0;
		align-items: center;
		justify-content: center;
	}

	.hero-content {
		text-align: center;
		padding: 100px 20px 40px 20px;
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	h1 {
		font-size: 2.8em;
		width: 100%;
	}

	p {
		font-size: 1em;
		margin-bottom: 2em;
		width: 100%;
	}

	.cta-button {
		margin: 0 auto;
	}
}

/* --- INICIO: ESTILOS PARA PANEL DE FILTROS MEJORADO --- */

/* Contenedor principal de las secciones del acordeón */
.side-panel .panel-content {
	padding: 10px 20px;
}

/* Estilo del Acordeón (etiqueta <details>) */
.filter-accordion {
	border-bottom: 1px solid #f0f0f0;
	margin-bottom: 10px;
}

.filter-accordion:last-of-type {
	border-bottom: none;
}

.filter-accordion[open] summary {
	margin-bottom: 15px;
}

/* Título clickeable del Acordeón */
.filter-accordion summary {
	list-style: none;
	/* Quita la flecha por defecto */
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
	font-size: 1.1rem;
	font-weight: 600;
	cursor: pointer;
	color: #333;
}

.filter-accordion summary::-webkit-details-marker {
	display: none;
}

/* Flecha personalizada para el acordeón */
.filter-accordion summary::after {
	content: "›";
	font-size: 2rem;
	color: #888;
	font-weight: 400;
	transform: rotate(90deg);
	transition: transform 0.2s ease;
}

.filter-accordion[open] > summary::after {
	transform: rotate(-90deg);
}

.accordion-content {
	padding-bottom: 15px;
}

/* Subtítulos dentro de "Views" */
.view-subtitle {
	font-size: 0.9rem;
	color: #555;
	margin-top: 15px;
	margin-bottom: 10px;
}

/* Contador de filtros seleccionados */
.filter-count {
	background-color: #28a745;
	color: white;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 3px 9px;
	border-radius: 12px;
	margin-left: 8px;
	display: none;
	/* Oculto por defecto hasta que se selecciona algo */
}

/* Barra de búsqueda */
.filter-search-input {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #ddd;
	border-radius: 6px;
	margin-bottom: 15px;
	box-sizing: border-box;
}

.filter-search-input:focus {
	outline: none;
	border-color: #28a745;
}

/* Ocultamos el checkbox real */
.filter-checkbox {
	display: none;
}

/* Contenedor de cada botón/opción para que la búsqueda funcione bien */
.filter-option-wrapper {
	display: inline-block;
	margin: 0;
}

/* Estilo del botón que el usuario ve */
.filter-label-styled {
	display: inline-flex;
	padding: 8px 14px;
	border: 1px solid #ccc;
	border-radius: 20px;
	background-color: #f9f9f9;
	color: #555;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	user-select: none;
	font-size: 0.9rem;
}

.filter-label-styled:hover {
	border-color: #999;
}

/* Estilo del botón CUANDO ESTÁ SELECCIONADO */
.filter-checkbox:checked + .filter-label-styled {
	background-color: #28a745;
	color: #fff;
	border-color: #218838;
}

/* --- FIN: ESTILOS PARA PANEL DE FILTROS --- */

/* --- INICIO: ESTILOS PARA ERRORES --- */
/* Contenedor principal para el posicionamiento */
.error-container {
	position: relative;
	width: 100%;
}

/* Estilos base del tooltip */
.tooltip-error {
	display: block;
	position: absolute;
	bottom: 6px;
	left: 0;
	transform: translateY(-100%);

	/* Apariencia */
	background-color: #46ad67;
	/* Un rojo de error */
	color: white;
	font-weight: 600;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	padding: 8px 12px;
	border-radius: 6px;
	font-size: 0.9em;
	white-space: nowrap;
	/* Evita que el texto se parta en varias líneas */
	z-index: 10;

	/* Oculto por defecto */
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.2s ease-in-out,
		visibility 0.2s ease-in-out;
}

/* Estilo para el "pico" o "flecha" del tooltip */
.tooltip-error::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 16px;
	transform: none;
	border-width: 6px;
	border-style: solid;
	border-color: #46ad67 transparent transparent transparent;
}

/* Clase que se agregará con JS para mostrar el tooltip */
.tooltip-error.visible {
	opacity: 1;
	visibility: visible;
}

/* --- FIN: ESTILOS PARA ERRORES --- */

/* --- INICIO: ESTILOS PARA ADAPTAR EL FORMULARIO A MÓVIL --- */

/* Estos estilos SOLO se aplican cuando la barra de búsqueda está dentro del panel móvil */
.search-panel .search-bar {
	/* Anulamos los estilos de escritorio */
	display: flex;
	flex-direction: column;
	/* La clave: lo hacemos vertical */
	position: static;
	/* Quitamos el posicionamiento absoluto */
	bottom: auto;
	width: 100%;
	max-width: none;
	box-shadow: none;
	/* El panel ya tiene sombra */
	padding: 10px;
	box-sizing: border-box;
	height: 100%;
	/* Ocupa toda la altura del panel-content */
}

/* Ajustamos cada grupo del formulario */
.search-panel .form-group {
	width: 100%;
	/* Ocupa todo el ancho */
	padding: 15px 5px;
	border-bottom: 1px solid #f0f0f0;
	/* Línea separadora */
}

.search-panel .form-group label {
	font-size: 0.8em;
	color: #888;
}

/* Ocultamos los separadores verticales que no tienen sentido en móvil */
.search-panel .separator {
	display: none;
}

/* Estilos para el grupo de botones de acción */
.search-panel .form-button-group {
	display: flex;
	/* La magia para ponerlos lado a lado */
	gap: 10px;
	/* Espacio entre los botones */
	margin-top: 15px;
	/* Espacio superior para separarlos del resto del form */
	width: 90%;
}

@media (max-width: 1500px) {
	.search-bar {
		height: 105px;
	}
	.search-bar .form-button-group {
		width: 30%;
		justify-content: center;
		background-color: #ffffff;
		border-radius: 10px;
	}
}

@media (max-width: 1300px) {
	.search-bar .form-button-group {
		margin-top: 20px;
    padding: 10px;
	}
}

/* Estilos para CADA botón dentro del grupo */
.search-panel .form-button-group > * {
	/* El '*' aplica a ambos, el <a> y el <button> */
	flex: 1;
	/* Hace que ambos botones compartan el espacio por igual */
	width: 50%;
	/* Opcional, pero ayuda a la distribución */
	text-align: center;
	padding: 15px;
	border-radius: 8px;
	margin: 0;
	/* Reseteamos el margen que tenían antes */
	box-sizing: border-box;
}

/* Estilos específicos para el botón "More Filters" */
.search-panel .form-button-group a {
	background-color: #f0f0f0;
	font-weight: bold;
	color: #333;
	text-decoration: none;
}

/* Ajuste específico para el botón de búsqueda */
.search-panel .form-button-group .search-bar-button {
	font-size: 1.1em;
}

.search-panel .search-bar-button {
	font-size: 1.1em;
}

/* Aseguramos que el contenido del panel se pueda desplazar si es muy largo */
.search-panel .panel-content {
	overflow-y: auto;
}

/*mandar el botón de ir arriba para abajo del todo*/
.back-to-top-wrap {
	z-index: 98 !important;
}
