#stats
{
	float:left;
	margin-top:.45rem;
}

#sort-by
{
	float:left;
	margin:0 1rem;
}

#hits-per-page
{
	float:left;
}

#current-refinement
{
	clear:both;
	padding:2rem 0 0 0;
}

#clear-refinements
{
	margin:0 0 1rem 0.75rem;
}

#pagination
{
	float:right;
	margin-bottom:1rem;
}

#pagination-bottom
{
	clear:both;
	padding-top:1rem;
	margin-left:23.5rem;
}

select.ais-SortBy-select,
select.ais-HitsPerPage-select
{
	height:3rem;
	background-color:#FFFFFF;
	border:.0625rem solid rgba(34, 36, 38, .15);
	border-radius:.5rem;
	padding:.75rem;
}

ul.ais-CurrentRefinements-list li
{
	display:inline;
	font-size:1rem;
	border:1px solid #E2E8F0;
	background-color:#F8FAFC;
	border-radius:.5rem;
	padding:.5rem;
	margin-right:.5rem;
}

span.ais-CurrentRefinements-label
{
	font-weight:500;
}

span.ais-CurrentRefinements-categoryLabel
{
	margin-left:.5rem;
}

button.ais-CurrentRefinements-delete
{
	width:1.5rem;
	height:fit-content;
	padding:0;
}

ul.ais-Pagination-list li
{
	display:inline;
	margin-right:.5rem;
}

ul.ais-Pagination-list li a
{
	border:1px solid #E2E8F0;
	background-color:#F8FAFC;
	border-radius:.5rem;
	padding:.25rem .75rem;
	text-decoration:none;
}
.ais-Pagination-item--selected
{
	font-weight:bold;
}
div.save-map-list-btns
{
	clear:both;
	overflow:auto;
}
#t4u-search-save
{
	margin-left:1rem;
}

h2.t4u-filters
{
	border-bottom:none !important;
}

h2.t4u-filters::before
{
	display:none;
}

#styles,
#price,
#beds,
#baths,
#areas-list,
#cities-list,
#communities-list,
#schools-list,
#zipcode-list,
#listing_details,
#year_built,
#architecture-list,
#waterfront-list,
#community_features-list,
#interior_features-list,
#security_features-list,
#appliances-list,
#daysListed-list,
#daysPriceUpdated-list,
#water,
#waterfront_feet,
#rooms-list,
#garage,
#garage_spaces,
#carport_spaces,
#sqft,
#lot_size,
#pool,
#flood_zone,
#association_amenities-list,
#exterior_features-list,
#roof-list,
#front_exposure-list,
#dynamic-widgets span strong
{
	margin-left:.75rem;
	font-size:1.125rem;
}

#dynamic-widgets details span > strong
{
	display:block;
	padding-top:1rem;
}

#dynamic-widgets details span:first-of-type > strong
{
	padding-top:0 !important;
}

#waterfront_feet
{
	margin-bottom:1rem;
}

ul.ais-RefinementList-list
{
	margin-bottom:1rem;
}

ul.ais-RefinementList-list li
{
	line-height:2;
}

ul.ais-RefinementList-list li label
{
	cursor:pointer;
}

ul.ais-RefinementList-list li input
{
	margin:.65rem .5rem 0 0;
}

.ais-RefinementList-count
{
	background-color:#E0FAE6;
	font-weight:500;
	color:#072A0F;
	padding:.125rem .5rem;
	margin-left:.5rem;
	border-radius:.5rem;
	font-size:0.875rem;
}
/* hide placeholder when the input gains focus */
input:focus::placeholder
{
	color:transparent;
}

input.ais-RangeInput-input--min,
input.ais-RangeInput-input--max
{
	width:8rem !important;
	height:3rem;
	padding:.5rem !important;
	border-radius:.5rem !important;
}

.ais-RangeInput-separator
{
	margin:0 .25rem;
	vertical-align:bottom;
}

button.ais-RangeInput-submit,
button.ais-SearchBox-submit
{
	float:right;
}

#dynamic-widgets input.ais-SearchBox-input
{
	width:17.75rem !important;
	height:3rem;
	border-radius:.5rem !important;
}

header input.ais-SearchBox-input
{
}

.ais-RefinementList-searchBox
{
	margin-bottom:.5rem;
}

.ais-RefinementList-showMore--disabled,
.ais-ClearRefinements-button--disabled
{
	display:none;
}

.ais-NumericMenu-radio
{
	margin-right:.5rem;
}
a.ts-clear-filters
{
	float:right;
	display:block;
	font-family:'Roboto', sans-serif;
	font-size:1.25rem;
	letter-spacing:.0625rem;
	padding:.5rem;
}
#dynamic-widgets a.ts-clear-filters
{
	display:none;
}
/** ---------------------------------- Map search ----------------------------------- **/
.t4u-marker
{
	position:relative;
	background-color:white;
	border:1px solid rgba(0, 0, 0, 0.2);
	font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen,
	Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	font-weight:500;
	font-size:1rem;
	padding:3px 5px;
	box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.15);
}

.t4u-marker:hover,
.t4u-marker--active
{
	background-color:#3369E7;
	color:white;
	cursor:pointer;
}

.t4u-marker::after
{
	content:'';
	display:block;
	position:absolute;
	width:8px;
	height:8px;
	bottom:-5px;
	background-color:white;
	border-color:rgba(0, 0, 0, 0.2);
	border-width:0 1px 1px 0;
	border-style:solid;
	left:50%;
	margin-left:-4px;
	transform:rotate(45deg);
}

.t4u-marker:hover::after,
.t4u-marker--active::after
{
	background-color:#3369E7;
}
.ais-GeoSearch, .ais-GeoSearch-map
{
	height:60rem;
}
.ais-GeoSearch
{
	position:relative;
}

.ais-GeoSearch-control
{
	position:absolute;
	top:.8rem;
	left:3.75rem;
}

.ais-GeoSearch-label
{
	display:block;
	padding:.3rem .5rem;
	font-size:.8rem;
	background-color:#FFFFFF;
	border-radius:5px;
	-webkit-transition:background-color .2s ease-out;
	transition:background-color .2s ease-out;
	-webkit-box-shadow:rgba(0, 0, 0, .1) 0 1px 1px;
	box-shadow:rgba(0, 0, 0, .1) 0 1px 1px;
	outline:0;
}

/** -------------------------------- END Map search --------------------------------- **/


@media (max-width:767px)
{
	input.ais-RangeInput-input--min, input.ais-RangeInput-input--max, .ui.form input[type="number"]
	{
		--w-dynamic-widgets:calc(100vw - 3.5rem);
		--w-min:min(var(--w-dynamic-widgets), 21rem);
		--w:calc(var(--w-min) - 5.8125rem);
		/*
		width:calc(var(--w) / 2) !important;*/
		width:calc(var(--w) / 2) !important;
	}
	
	button.ais-RangeInput-submit,
	button.ais-SearchBox-submit
	{
		margin-right:.75rem;
	}
	
	div.search input.prompt
	{
		width:calc(100vw - 6rem) !important;
		/*--w-full-search-min:min(var(--w-full-search), 21rem);
		width:calc(var(--w-full-search-min) - 4.15625rem) !important;*/
	}
	
	div.gm-style-iw.gm-style-iw-c
	{
		width:18rem !important;
	}
	
	#dynamic-widgets a.ts-clear-filters
	{
		float:none;
		display:block;
		font-family:'Roboto', sans-serif;
		font-size:1.25rem;
		letter-spacing:.0625rem;
		padding:.5rem 0 .25rem .75rem;
		margin-bottom:.75rem;
	}
}