/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 15 2025 | 17:48:53 */
.residence_map  div.categories_filter  select:focus-visible {
	outline: none;
}
.residence_map   div.categories_filter select {
	background:#fff;

	border: 1px solid #7F705F40;
	color: #67576F;
	font-family: Geologica;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.02em;
	padding: 16px;
	border-radius: 8px;
	margin-right:0;
	width:400px;
	position:relative;
	background:url(https://trickster.tempurl.host/wp-content/uploads/2025/02/dropdown.svg)  no-repeat;
	background-position:right 10px center;
	background-size:12px;
}
.residence_map .categories_filter div {
	display: flex;
	gap: 40px;
}
.residence_map  .categories_filter {
	float: none;
	justify-content: center;
	align-items: center;
	text-align: center;
	display: flex;
	gap:40px;
}
.residence_map .wpgmp_filter_wrappers {
	padding: 0;
	margin: 0;
	margin-bottom: 64px;
	background: transparent;;
	justify-content: center;
	max-width: 1216px;
	margin-left: auto;
	margin-right: auto;
}
.residence_map .wpgmp_map {
	border-radius: 24px;
}
.residence_map  .wpgmp_before_listing {
	font-family: Geologica;
	font-weight: 500;
	font-size: 14px;
	line-height: 22.4px;
	letter-spacing: -0.02em;
	color: #67576F;
	text-align:center;
}
.residence_map {
	text-align:center;
} 





.res2425 .elementor-loop-container.elementor-grid>div:nth-child(3n+3) .res_loop .post-col1 .post_cat .elementor-icon-list-item a, .res2425 .elementor-loop-container.elementor-grid>div:nth-child(3n+4) .res_loop .post-col1 .post_cat .elementor-icon-list-item a{
  color: #55B49D !important;
}


.res2425 .elementor-loop-container.elementor-grid>div:nth-child(3n+3) .res_loop .post-col2 .post-icon .elementor-icon svg path, .res2425 .elementor-loop-container.elementor-grid>div:nth-child(3n+4) .res_loop .post-col2 .post-icon .elementor-icon svg path{
  stroke: #55B49D !important;
}

.res2425 .elementor-loop-container.elementor-grid>div:nth-child(3n+3) .res_loop .post-col1 .theme-name h2, .res2425 .elementor-loop-container.elementor-grid>div:nth-child(3n+4) .res_loop .post-col1 .theme-name h2 {
    color: #55B49D !important;
}

@media (max-width: 1024px){
	.residence_map  .wpgmp_before_listing{
		padding-bottom: 20px;
	}
}

@media(max-width: 768px){
		.residence_map   div.categories_filter select {
		margin-top: 0;
	}
	.residence_map div.categories_filter select{
		width: 100%;
		max-width: 100%;
	}
	.residence_map  .categories_filter {
		gap: 24px 0;
		flex-wrap: wrap;
		width: 100%;
		max-width: 100%;
		justify-content: flex-start;
	}
	.residence_map .categories_filter div {
		gap: 24px;
		flex-wrap: wrap;
		width: 100%;
		max-width: 100%;
	}
}	
/* @media(max-width: 767px){
	.residence_map   div.categories_filter select:last-child {
		margin-top: 0;
	}
	.residence_map .categories_filter div {
		gap: 24px;
		flex-wrap: wrap;
		width: 100%;
	}
	.residence_map  .categories_filter {

		gap: 24px 0;
		flex-wrap: wrap;
		width: 100%;
	}
	.residence_map div.categories_filter select{
		width: 100%;
	}
} */


select.jet-select__control[name="general_theme_hidden"]{
	padding: 16px;
	appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="11" viewBox="0 0 16 11" fill="none"><path d="M2 2L8 8L14 2" stroke="%23E14E2D" stroke-width="4"/></svg>');
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 11px;
  padding-right: 2rem;
}
.jet-smart-filters-select.jet-filter:nth-child(2) {
	display:none !important;
}
.jet-smart-filters-select.jet-filter:nth-child(3){
	order:-1;
}
.filter-button-group {
  display: flex;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
}
.filter-btn {
  flex: 1;
  padding: 16px;
  background: #fff;
  color: #5c4b60;
  border: none;
  cursor: pointer;
  font-weight: 400;
  transition: background 0.2s;
}
.filter-btn:not(:last-child) {
  border-right: 1px solid #ddd;
}
.filter-btn:hover{
	background: #E14E2D;
}
.filter-btn.active {
  background: #E14E2D;
  color: white;
}
.jet-select[data-query-var="residency_school_type"] {
    max-width: 380px !important;
}
.jet-select[data-query-var="rural_urban_hidden"] {
    max-width: 255px !important;
}
@media (max-width:1024px){
	.jet-filters-group {
		flex-direction: column !important;
	}
	.jet-filters-group .jet-smart-filters-select.jet-filter {
		width: 100% !important;
	}
	.jet-select[data-query-var="residency_school_type"],.jet-select[data-query-var="rural_urban_hidden"]{
		max-width:100% !important;
	}
}
@media (max-width:767px){
	.jet-smart-filters-select.jet-filter:nth-child(4){
		display:none !important;
	}
}