/*

    IDX CSS

*/

/* Main
–––––––––––––––––––––––––––––––––––––––––––––––––– */

#IDX-main {
	width: 100%;
}

#IDX-main p,
#IDX-Subheader p span {
	font-family: "AvenirNextLTPro-Regular", sans-serif !important;
}

#IDX-Subheader p span {
	font-size: 14pt !important;
}

#IDX-main a {
	text-decoration: none !important;
}

.IDX-wrapper-standard #IDX-search-property-content,
.IDX-wrapper-standard #IDX-search-primary-content,
.IDX-wrapper-standard #IDX-search-additional-content {
	display: block !important;
}

.IDX-wrapper-standard
	#IDX-search-property-content
	.IDX-control-group:nth-of-type(odd),
.IDX-wrapper-standard
	#IDX-search-primary-content
	.IDX-control-group:nth-of-type(odd),
.IDX-wrapper-standard
	#IDX-search-additional-content
	.IDX-control-group:nth-of-type(odd) {
	border-right: none !important;
}

#IDX-searchPageWrapper .IDX-control-group {
	padding: 0 !important;
	margin: 0 !important;
}

#IDX-search-property-content .IDX-controls,
#IDX-search-primary-content .IDX-controls,
#IDX-search-additional-content .IDX-controls {
	margin-bottom: 10px !important;
}

.IDX-wrapper-standard .select2-container a.select2-choice,
.IDX-wrapper-standard .select2-container a.select2-default {
	min-height: 40px !important;
}

#IDX-mapSearchFields input {
	height: initial !important;
}

button.IDX-navbar-toggle.IDX-collapsed,
button.IDX-navbar-toggle {
	width: initial !important;
}

.IDX-wrapper-standard .IDX-navbar-nav {
	margin: 0 !important;
}

.IDX-wrapper-standard .IDX-navbar-default {
	background-color: #c32033 !important;
	border: none !important;
}

button.IDX-navbar-toggle {
	border: none !important;
}

button.IDX-navbar-toggle:hover {
	background-color: #c32033 !important;
}

.IDX-wrapper-standard .IDX-navbar-default .IDX-navbar-collapse,
.IDX-wrapper-standard .IDX-navbar-default .IDX-navbar-form {
	border: none !important;
}

div.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.IDX-registrationModal.IDX-registration-none {
	top: 200px !important;
}

/* Select Arrow
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.IDX-wrapper-standard .select2-container .select2-choice .select2-arrow b {
	border-left: 5px solid transparent !important;
	border-right: 5px solid transparent !important;
	border-top: 5px solid #000 !important;
	margin-top: -2% !important;
}

/* Repeat
–––––––––––––––––––––––––––––––––––––––––––––––––– */

#IDX-Subheader h1 {
	color: #3a3a3a !important;
	font-family: "AvenirLT-Black", sans-serif !important;
}

.IDX-topActions a,
.IDX-resultsDetailsLink a,
#IDX-returnToPreviousPage,
#IDX-goToProperty,
.IDX-goToProperty,
#IDX-showAmortization,
#IDX-hideAmortization,
#IDX-formReset,
#IDX-formSubmit,
#IDX-resetBtn,
#IDX-submitBtn {
	background-color: #c32033 !important;
	border: none !important;
	color: #fff !important;
	font-family: "AvenirLT-Medium", sans-serif !important;
	font-size: 16px !important;
}

#IDX-returnToPreviousPage,
.IDX-goToProperty {
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
}

.IDX-previousSeparator {
	display: none;
}

.IDX-topActions a:hover,
.IDX-resultsDetailsLink a:hover,
#IDX-returnToPreviousPage:hover,
#IDX-goToProperty:hover,
.IDX-goToProperty:hover,
#IDX-showAmortization:hover,
#IDX-hideAmortization:hover,
#IDX-formReset:hover,
#IDX-formSubmit:hover,
#IDX-resetBtn:hover,
#IDX-submitBtn:hover {
	background-color: #3a3a3a !important;
}

.IDX-navbar {
	border: none !important;
}

#IDX-navbar-collapse {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.IDX-navbar-nav {
	width: 100% !important;
	border: none !important;
}

.IDX-navbar-nav li {
	width: 100% !important;
	margin: 0 !important;
	text-align: center !important;
}

@media (min-width: 1024px) {
	.IDX-navbar-nav li {
		width: 25% !important;
	}

	li.IDX-nav-mapsearch {
		margin-right: 0 !important;
	}
}

.IDX-navbar-nav li a {
	font-family: "AvenirLT-Medium", sans-serif !important;
	font-size: 18px !important;
	background-color: #c32033 !important;
}

.IDX-navbar-nav li a:hover {
	background-color: #3a3a3a !important;
}

.IDX-navbar-nav li.IDX-active a {
	background-color: #3a3a3a !important;
}

#IDX-submitBtn {
	float: none !important;
}

#IDX-fieldsWrapper .IDX-panel-heading {
	background-color: #c32033 !important;
}

#IDX-fieldsWrapper .IDX-panel-title {
	color: #fff !important;
	font-family: "AvenirLT-Medium", sans-serif;
	font-size: 20px !important;
}

#IDX-fieldsWrapper .IDX-panel-title a {
	text-decoration: none !important;
}

.IDX-pageHeader {
	font-family: "AvenirLT-Medium", sans-serif !important;
	color: #3a3a3a !important;
}

/* Hide
–––––––––––––––––––––––––––––––––––––––––––––––––– */

#IDX-resultsPager-header,
#IDX-resultsCountMessage,
#IDX-resultsRefineSearchToggle,
#IDX-resultsRefineSearchWrap,
#IDX-nextLastButtons {
	display: none !important;
}

#IDX-resultsCountWrap {
	background-color: transparent;
	color: #000;
	text-transform: uppercase;
	font-family: "AvenirLT-Medium", sans-serif;
	border: none;
}

.IDX-resultsCount {
	color: #c32033;
}

#IDX-detailsHotAction-vt,
.IDX-resultsVirtualTour {
	display: none !important;
}

/* Width
–––––––––––––––––––––––––––––––––––––––––––––––––– */

#IDX-resultsTopActions #IDX-resultsActionSave,
#IDX-resultsTopActions #IDX-resultsActionNew,
#IDX-resultsTopActions #IDX-resultsLinkModify {
	width: 100% !important;
	margin: 0 !important;
	margin-bottom: 10px !important;
}

#IDX-resultsTopActions #IDX-resultsActionSave,
#IDX-resultsTopActions #IDX-resultsActionNew,
#IDX-resultsTopActions #IDX-resultsLinkModify {
	width: 49% !important;
	float: left;
	margin-right: 2% !important;
}

#IDX-resultsTopActions #IDX-resultsActionNew {
	margin-right: 0 !important;
}

@media (min-width: 1024px) {
	#IDX-resultsTopActions #IDX-resultsActionSave,
	#IDX-resultsTopActions #IDX-resultsActionNew,
	#IDX-resultsTopActions #IDX-resultsLinkModify {
		width: 32% !important;
		margin-right: 2% !important;
		margin-bottom: 0 !important;
	}

	#IDX-resultsTopActions #IDX-resultsLinkModify {
		margin-right: 0 !important;
	}
}

#IDX-detailsTopActions #IDX-detailsActionSave,
#IDX-detailsTopActions #IDX-detailsActionNew,
#IDX-detailsTopActions #IDX-detailsActionModify,
#IDX-detailsTopActions #IDX-detailsActionBack {
	width: 100% !important;
	margin: 0 !important;
	margin-bottom: 10px !important;
}

#IDX-detailsTopActions #IDX-detailsActionSave,
#IDX-detailsTopActions #IDX-detailsActionNew,
#IDX-detailsTopActions #IDX-detailsActionModify,
#IDX-detailsTopActions #IDX-detailsActionBack {
	width: 49% !important;
	float: left;
	margin-right: 2% !important;
}

#IDX-detailsTopActions #IDX-detailsActionNew,
#IDX-detailsTopActions #IDX-detailsActionBack {
	margin-right: 0 !important;
}

@media (min-width: 768px) {
	#IDX-detailsTopActions #IDX-detailsActionSave,
	#IDX-detailsTopActions #IDX-detailsActionNew,
	#IDX-detailsTopActions #IDX-detailsActionModify,
	#IDX-detailsTopActions #IDX-detailsActionBack {
		width: 23.5% !important;
		margin-right: 2% !important;
		margin-bottom: 0 !important;
	}

	#IDX-detailsTopActions #IDX-detailsActionBack {
		margin-right: 0 !important;
	}
}

#IDX-detailsHotActions {
	margin-bottom: 30px !important;
	background-color: none !important;
}

#IDX-detailsHotActions a {
	background-color: #f2f2f2 !important;
	border: none !important;
}

#IDX-detailsHotActions a:hover {
	background-color: #e5e5e5 !important;
}

#IDX-detailsHotActions #IDX-detailsHotAction-contact,
#IDX-detailsHotActions #IDX-detailsHotAction-schedule,
#IDX-detailsHotActions #IDX-detailsHotAction-mortgage,
#IDX-detailsHotActions #IDX-detailsHotAction-print {
	width: 100% !important;
	margin: 0 !important;
	margin-bottom: 10px !important;
}

#IDX-detailsHotActions #IDX-detailsHotAction-contact,
#IDX-detailsHotActions #IDX-detailsHotAction-schedule,
#IDX-detailsHotActions #IDX-detailsHotAction-mortgage,
#IDX-detailsHotActions #IDX-detailsHotAction-print {
	width: 49% !important;
	display: inline-block;
	margin-right: 2% !important;
}

#IDX-detailsHotActions #IDX-detailsHotAction-schedule,
#IDX-detailsHotActions #IDX-detailsHotAction-print {
	margin-right: 0 !important;
}

@media (min-width: 768px) {
	#IDX-detailsHotActions {
		background-color: #f2f2f2 !important;
	}

	#IDX-detailsHotActions #IDX-detailsHotAction-contact,
	#IDX-detailsHotActions #IDX-detailsHotAction-schedule,
	#IDX-detailsHotActions #IDX-detailsHotAction-mortgage,
	#IDX-detailsHotActions #IDX-detailsHotAction-print {
		width: 23.5% !important;
		margin-right: 2% !important;
		margin-bottom: 0 !important;
	}

	#IDX-detailsHotActions #IDX-detailsHotAction-print {
		margin-right: 0 !important;
	}
}

.IDX-page-advanced #IDX-searchPageWrapper .IDX-control-group,
.IDX-page-address #IDX-searchPageWrapper .IDX-control-group,
#IDX-addresss-groupd input,
div#IDX-minPrice-group.IDX-half,
div#IDX-maxPrice-group.IDX-half {
	width: 100% !important;
	margin: 0 !important;
}

.IDX-page-address #IDX-searchPageWrapper .IDX-control-group {
	margin-bottom: 10px !important;
}

#IDX-addresss-groupd input {
	margin-bottom: 10px !important;
}

@media (min-width: 768px) {
	.IDX-page-advanced #IDX-searchPageWrapper .IDX-control-group {
		width: 49% !important;
		margin-right: 2% !important;
	}

	.IDX-page-advanced
		#IDX-searchPageWrapper
		.IDX-control-group:nth-child(2n + 1) {
		margin-right: 0 !important;
	}

	.IDX-page-address div#IDX-pt-group.IDX-control-group,
	.IDX-page-address div#IDX-ccz-group.IDX-control-group {
		width: 49% !important;
		margin-right: 2% !important;
	}

	.IDX-page-address div#IDX-ccz-group.IDX-control-group {
		margin-right: 0 !important;
	}

	#IDX-addresss-groupd input {
		width: 32% !important;
		margin-right: 2% !important;
		margin-bottom: 0 !important;
	}

	#IDX-addresss-groupd input:nth-child(3n + 1) {
		margin-right: 0 !important;
	}

	div#IDX-minPrice-group.IDX-half,
	div#IDX-maxPrice-group.IDX-half {
		width: 50% !important;
	}
}

.IDX-page-advanced div#IDX-srt-group.IDX-control-group {
	width: 100% !important;
	margin: 0 !important;
}

#IDX-mapHeader-Search {
	background: #f2f2f2 !important;
	height: auto !important;
	padding: 0 !important;
	padding: 0 10px 2px 10px !important;
}

#IDX-mapCount {
	color: #3a3a3a !important;
	margin-bottom: 10px !important;
	width: 100% !important;
	display: block !important;
	text-transform: uppercase !important;
}

#IDX-mapSearchFields {
	padding-right: 0 !important;
	position: relative !important;
	width: 100% !important;
}

#IDX-price-fields {
	width: 100% !important;
	padding: 0 !important;
}

#IDX-mapSearchFields .IDX-control-group input {
	margin: 0 !important;
}

#IDX-mapSearchFields .IDX-control-group,
#IDX-mapSearchFields a {
	width: initial !important;
	width: 49% !important;
	margin: 0 !important;
	margin-right: 2% !important;
	margin-bottom: 10px !important;
}

#IDX-mapSearchFields a {
	background-color: #c32033 !important;
	border: none !important;
	min-height: 34px !important;
	margin-bottom: 0 !important;
}

#IDX-mapSearchFields a:nth-child(2n) {
	margin-right: 0 !important;
}

#IDX-mapSearchFields .IDX-control-group:nth-child(2n) {
	margin-right: 0 !important;
}

#IDX-userLocation {
	display: none !important;
}

@media (min-width: 641px) {
	#IDX-mapHeader-Search {
		padding-bottom: 10px !important;
	}

	#IDX-mapCount {
		margin-bottom: 0 !important;
	}

	#IDX-mapSearchFields .IDX-control-group,
	#IDX-mapSearchFields a {
		width: 23.5% !important;
	}

	#IDX-mapSearchFields .IDX-control-group {
		margin-bottom: 0 !important;
	}

	#IDX-mapSearchFields .IDX-control-group:nth-child(2n) {
		margin-right: 2% !important;
	}

	#IDX-mapSearchFields a:nth-child(2n) {
		margin-right: 0 !important;
	}
}

#IDX-mapSearchFields #IDX-mapSearch {
	margin-top: 0 !important;
}

#IDX-mapSearchFields a:hover {
	background-color: #3a3a3a !important;
}

.IDX-propertyInfoList {
	background-color: #f2f2f2;
	padding: 20px;
	border: 1px solid rgba(0, 0, 0, 0.12) !important;
	color: #3a3a3a;
}

@media (min-width: 768px) {
	.IDX-propertyInfoList li {
		display: inline-block;
		width: 50% !important;
		margin: 0 !important;
	}

	.IDX-propertyInfoList li:nth-child(2n + 1) {
		margin-right: 0 !important;
	}
}

@media (min-width: 1024px) {
	.IDX-propertyInfoList li {
		display: inline-block;
		width: 25% !important;
		margin: 0 !important;
	}

	.IDX-propertyInfoList li:nth-child(4n + 1) {
		margin-right: 0 !important;
	}
}

#IDX-previousPage {
	padding: 30px 0 !important;
}

#IDX-returnToPreviousPage,
.IDX-goToProperty,
#IDX-returnToPreviousPage,
#IDX-goToProperty {
	width: 100% !important;
	margin-bottom: 10px !important;
	display: block !important;
}

@media (min-width: 667px) {
	#IDX-returnToPreviousPage,
	.IDX-goToProperty,
	#IDX-returnToPreviousPage,
	#IDX-goToProperty {
		width: 49% !important;
		display: inline-block !important;
		margin-right: 2% !important;
		margin-bottom: 0 !important;
		max-width: 250px;
	}
}

@media (min-width: 667px) {
	#IDX-showAmortization {
		max-width: 250px;
	}
}

#IDX-resetBtn,
#IDX-submitBtn,
#IDX-formReset,
#IDX-formSubmit {
	width: 49% !important;
	max-width: none !important;
	margin: 0 !important;
	margin-right: 2% !important;
}

#IDX-submitBtn,
#IDX-formSubmit {
	margin-right: 0 !important;
}

@media (min-width: 768px) {
	#IDX-resetBtn,
	#IDX-submitBtn,
	#IDX-formReset,
	#IDX-formSubmit {
		max-width: 250px !important;
	}
}

/* Contact Form
–––––––––––––––––––––––––––––––––––––––––––––––––– */

#IDX-detailsContactForm {
	clear: both;
}

.IDX-contactForm label {
	font-family: "AvenirLT-Medium", sans-serif;
}

.IDX-contactForm #IDX-firstName-group,
.IDX-contactForm #IDX-lastName-group,
.IDX-contactForm #IDX-email-group,
.IDX-contactForm #IDX-phone-group,
.IDX-contactForm #IDX-firstDate-group,
.IDX-contactForm #IDX-firstTime-group,
.IDX-contactForm #IDX-secondDate-group,
.IDX-contactForm #IDX-secondTime-group,
.IDX-contactForm #IDX-message-group {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.IDX-contactForm #IDX-message-group {
	margin-bottom: 0 !important;
}

@media (min-width: 667px) {
	.IDX-contactForm #IDX-firstName-group,
	.IDX-contactForm #IDX-lastName-group,
	.IDX-contactForm #IDX-email-group,
	.IDX-contactForm #IDX-phone-group,
	.IDX-contactForm #IDX-firstDate-group,
	.IDX-contactForm #IDX-firstTime-group,
	.IDX-contactForm #IDX-secondDate-group,
	.IDX-contactForm #IDX-secondTime-group {
		width: 49% !important;
		margin-right: 2% !important;
	}

	.IDX-contactForm #IDX-lastName-group,
	.IDX-contactForm #IDX-phone-group,
	.IDX-contactForm #IDX-firstTime-group,
	.IDX-contactForm #IDX-secondTime-group {
		margin-right: 0 !important;
	}
}

.IDX-form-actions {
	padding: 16px 0 10px;
	margin: 16px 0 0;
	clear: both;
	width: 100%;
}

/* Property Cell Results
–––––––––––––––––––––––––––––––––––––––––––––––––– */

#IDX-resultsSeparatorTextFeatured,
#IDX-resultsSeparatorTextActive,
#IDX-resultsSeparatorTextSupplemental {
	font-family: "AvenirLT-Medium", sans-serif;
	font-size: 20px;
	color: #3a3a3a !important;
	text-transform: uppercase;
	text-align: center;
}

.IDX-resultsCellsContainer {
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-justify-content: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.IDX-resultsCell {
	padding: 10px;
	background-color: #f2f2f2;
	border: 1px solid rgba(0, 0, 0, 0.12) !important;
}

.IDX-resultsCellsContainer .IDX-propertyTypeHeader {
	width: 100%;
	padding: 20px 0;
	margin-bottom: 20px;
	font-family: "AvenirLT-Medium", sans-serif;
	text-transform: uppercase;
	text-align: center;
	background-color: #fafafa;
	border: 1px solid #e0e0e0;
}

.IDX-resultsCellsContainer .IDX-resultsCell {
	width: 100%;
}

@media (min-width: 768px) {
	.IDX-resultsCellsContainer .IDX-resultsCell {
		width: 48%;
		margin-left: 1%;
		margin-right: 1%;
	}
}

@media (min-width: 1200px) {
	.IDX-resultsCellsContainer .IDX-resultsCell {
		width: 31.3333333%;
	}
}

/* IDX Results Photo
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.IDX-resultsPhoto {
	width: 100% !important;
	max-height: 200px;
	overflow: hidden;
}

.IDX-resultsPhoto img {
	border: 1px solid rgba(0, 0, 0, 0.12);
}

.IDX-resultsAddress {
	width: 100% !important;
	padding-left: 0 !important;
	padding: 20px !important;
	background-color: #fff;
	margin: 0 !important;
	text-align: center;
	border-bottom: none !important;
}

.IDX-resultsAddress span {
	font-family: "AvenirLT-Medium", sans-serif !important;
}

.IDX-resultsAddress a {
	color: #3a3a3a !important;
	font-family: "AvenirLT-Medium", sans-serif !important;
	text-transform: uppercase;
}

.IDX-resultsAddress a:hover {
	color: #c32033 !important;
}

.IDX-resultsMainInfo {
	width: 100% !important;
	padding-left: 0 !important;
	padding: 0 20px 20px 20px !important;
	margin: 0 !important;
	border: none !important;
	border-top: none !important;
}

.IDX-resultsMainInfo .IDX-panel-heading {
	width: 100% !important;
	display: block;
	text-align: center;
	font-size: 14px;
	background-color: transparent !important;
	padding: 0 !important;
	border: none !important;
}

.IDX-resultsMainInfo .IDX-panel-body {
	width: 100% !important;
	padding-top: 0 !important;
	text-align: center;
	font-size: 15px;
}

@media (min-width: 1024px) {
	.IDX-resultsMainInfo .IDX-panel-body {
		text-align: left;
	}
}

.IDX-resultsMainInfo .IDX-field-listingID {
	font-family: "AvenirLT-Medium", sans-serif;
	font-size: 16px;
	color: grey;
}

.IDX-resultsMainInfoLeft .IDX-field-listingPrice {
	text-align: center;
	font-family: "AvenirLT-Medium", sans-serif;
	color: #c32033;
	margin-bottom: 10px;
	font-size: 16px;
}

.IDX-resultsMainInfoLeft .IDX-field-listingPrice .IDX-text {
	margin-bottom: 20px;
}

.IDX-resultsMainInfoLeft .IDX-field-partialBaths.IDX-field {
	display: none;
}

.IDX-resultsMainInfoLeft .IDX-field-propStatus.IDX-field,
.IDX-resultsMainInfoLeft .IDX-field-bedrooms.IDX-field,
.IDX-resultsMainInfoLeft .IDX-field-totalBaths.IDX-field,
.IDX-resultsMainInfoLeft .IDX-field-fullBaths.IDX-field {
	width: 49% !important;
	float: left !important;
	margin-right: 2% !important;
	text-align: left !important;
}

.IDX-resultsMainInfoLeft .IDX-field-bedrooms.IDX-field,
.IDX-resultsMainInfoLeft .IDX-field-fullBaths.IDX-field {
	margin-right: 0 !important;
}

.IDX-resultsMainInfoRight div.IDX-field-acres.IDX-field {
	display: none;
}

.IDX-resultsMainInfoRight .IDX-field-sqFt.IDX-field {
	margin-top: 10px;
	background-color: #f2f2f2;
	padding: 5px;
	text-align: center;
}

.IDX-resultsMainInfoRight .IDX-field-sqFt .IDX-label {
	font-style: italic;
}

.IDX-resultsDescription,
.IDX-mlsContainer {
	display: none !important;
}

.IDX-resultsCellActions {
	width: 100% !important;
	display: block !important;
}

.IDX-resultsCellActions .IDX-resultsPhotogallery,
.IDX-resultsCellActions .IDX-resultsSaveProperty {
	width: 49% !important;
	float: left !important;
	margin-right: 2% !important;
}

.IDX-resultsCellActions .IDX-resultsSaveProperty {
	margin-right: 0 !important;
}

.IDX-resultsCellActions .IDX-resultsDetailsLink {
	width: 100% !important;
	display: block !important;
}

a.IDX-resultsCellAction.IDX-btn.IDX-btn-default {
	margin-top: 10px;
	margin-bottom: 0 !important;
}

.IDX-resultsCellActions .IDX-resultsDetailsLink a {
	background-color: #c32033 !important;
	color: #fff !important;
	border: 1px solid rgba(0, 0, 0, 0.12) !important;
}

.IDX-resultsCellActions .IDX-resultsDetailsLink a:hover {
	background-color: #171717 !important;
}

@media (min-width: 1024px) {
	.IDX-resultsCellActions .IDX-resultsPhotogallery,
	.IDX-resultsCellActions .IDX-resultsSaveProperty,
	.IDX-resultsCellActions .IDX-resultsDetailsLink {
		width: 32% !important;
		float: left !important;
		margin-right: 2% !important;
	}

	.IDX-resultsCellActions .IDX-resultsDetailsLink {
		margin-right: 0 !important;
	}
}

.IDX-resultsCellActions a {
	font-family: "AvenirLT-Medium", sans-serif;
	font-size: 12px !important;
	padding: 8px 0 !important;
}

#IDX-noResultsMessage {
	margin-bottom: 30px !important;
}

.ui-widget-content {
	border-radius: 0 !important;
}

.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"]
	#IDX-registrationSignup
	.IDX-customRegistrationFields {
	display: block !important;
}

.ui-dialog-title {
	color: #c32033 !important;
}

/* Properties Details
–––––––––––––––––––––––––––––––––––––––––––––––––– */

#IDX-detailsMedia {
	margin-bottom: 30px;
}

@media (min-width: 1200px) {
	#IDX-detailsMedia {
		width: 49%;
		float: left;
		margin-right: 2%;
	}

	#IDX-detailsAddress,
	#IDX-detailsMainInfo {
		width: 49%;
		float: left;
		margin-right: 0;
	}

	#IDX-description {
		clear: both;
	}
}

#IDX-detailsHead hr {
	display: none;
}

#IDX-detailsAddress {
	margin-top: 0 !important;
}

#IDX-detailsAddress a {
	color: #3a3a3a !important;
	font-family: "AvenirLT-Medium", sans-serif !important;
	font-size: 20px !important;
}

@media (min-width: 1200px) {
	#IDX-detailsAddress a {
		font-size: 28px !important;
	}
}

#IDX-detailsAddress a:hover {
	color: #c32033 !important;
}

div#IDX-detailsMainInfo.IDX-panel.IDX-panel-primary {
	border: 1px solid rgba(0, 0, 0, 0.12) !important;
	box-shadow: none !important;
}

.IDX-wrapper-standard .IDX-panel-primary > .IDX-panel-heading {
	background-color: #c32033 !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
}

.IDX-wrapper-standard
	.IDX-panel-primary
	> .IDX-panel-heading
	div.IDX-field-listingID.IDX-field {
	margin-bottom: 0 !important;
	font-family: "AvenirLT-Medium", sans-serif;
}

div.IDX-field-listingPrice.IDX-field-price.IDX-field {
	width: 100% !important;
	color: #c32033 !important;
	font-family: "AvenirLT-Medium", sans-serif !important;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.IDX-wrapper-standard .IDX-panel-body .IDX-field {
	border-bottom: none !important;
}

@media (min-width: 718px) {
	#IDX-detailsMainInfo .IDX-panel-body .IDX-field {
		width: 50%;
		display: inline-block;
	}
}

#IDX-description {
	border: 1px solid rgba(0, 0, 0, 0.12) !important;
	box-shadow: none !important;
}

#IDX-detailsContainer-greatSchools,
#IDX-detailsWrapper #IDX-detailsMap,
#IDX-walkscoreContainer {
	clear: both !important;
}

@media only screen and (min-width: 640px) {
	#IDX-main #IDX-map {
		height: 400px !important;
	}
}

@media (min-width: 1200px) {
	#IDX-fieldsWrapper .IDX-fieldTwoColumn {
		width: 49% !important;
		float: left !important;
		margin-right: 2% !important;
	}

	#IDX-fieldsWrapper .IDX-fieldTwoColumn:nth-child(2n) {
		margin-right: 0 !important;
	}
}

/* Advanced Search
–––––––––––––––––––––––––––––––––––––––––––––––––– */

#IDX-coreSearchFields #IDX-search-property-content .IDX-control-group,
#IDX-coreSearchFields #IDX-search-primary-content .IDX-control-group,
#IDX-coreSearchFields #IDX-search-additional-content .IDX-control-group {
	width: 100% !important;
	margin-right: 2% !important;
}

@media (min-width: 768px) {
	#IDX-coreSearchFields #IDX-search-property-content .IDX-control-group,
	#IDX-coreSearchFields #IDX-search-primary-content .IDX-control-group,
	#IDX-coreSearchFields #IDX-search-additional-content .IDX-control-group {
		width: 49% !important;
		float: left !important;
	}

	#IDX-coreSearchFields
		#IDX-search-property-content
		.IDX-control-group:nth-child(2n) {
		margin-right: 0 !important;
	}

	#IDX-coreSearchFields
		#IDX-search-primary-content
		.IDX-control-group:nth-child(2n + 1) {
		margin-right: 0 !important;
	}

	#IDX-coreSearchFields
		#IDX-search-additional-content
		.IDX-control-group:nth-child(2n + 2) {
		margin-right: 0 !important;
	}
}

#IDX-advancedSearchFields {
	margin-top: 30px !important;
}

#IDX-advancedSearchFields .IDX-advancedSearchColumn {
	width: 100% !important;
	padding: 0 !important;
}

#IDX-advancedSearchFields .IDX-advancedSearchColumn .IDX-advancedPair {
	margin-bottom: 30px !important;
}

@media (min-width: 1024px) {
	#IDX-advancedSearchFields .IDX-advancedSearchColumn {
		width: 49% !important;
		margin-right: 2% !important;
	}

	#IDX-advancedSearchFields .IDX-advancedSearchColumn:nth-child(2n) {
		margin-right: 0 !important;
	}
}

/* Property Details Map
–––––––––––––––––––––––––––––––––––––––––––––––––– */

#IDX-map {
	border: 1px solid rgba(0, 0, 0, 0.12) !important;
}

/* Mortgage Calculator
–––––––––––––––––––––––––––––––––––––––––––––––––– */

#IDX-main .IDX-panel-primary {
	border: none !important;
}

#IDX-mortgageCalculationResults #IDX-main .IDX-panel-primary {
	border: none !important;
	border-color: transparent !important;
}

#IDX-mortgageCalculationResults .IDX-panel-body {
	border: 1px solid rgba(0, 0, 0, 0.12) !important;
	box-shadow: none !important;
	background-color: #f2f2f2;
}

.IDX-propertyInfoList li {
	margin: 5px 0 !important;
}

/* IDX Agents
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.IDX-bioPhoto img {
	width: 100%;
}

.IDX-bioName {
	font-family: "AvenirLT-Black", sans-serif;
	text-transform: uppercase;
	margin: 20px 0 0 0;
	font-size: 24px;
	line-height: 1;
	color: #3a3a3a;
}

@media (min-width: 768px) {
	.IDX-bioName {
		font-size: 40px;
		margin: 0;
	}
}

.IDX-bioTitle {
	font-size: 14px;
	font-family: "AvenirNextLTPro-Regular", sans-serif;
	text-transform: uppercase;
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.IDX-bioTitle {
		font-size: 18px;
	}
}

.IDX-bioPhones {
	font-family: "AvenirLT-Medium", sans-serif;
	font-size: 18px;
	margin-bottom: 20px;
}

.IDX-bioEmail a {
	width: 100%;
	display: inline-block;
	color: #fff !important;
	background-color: #c32033;
	padding: 8px 15px;
	text-align: center;
	margin-bottom: 20px;
	font-family: "AvenirLT-Medium", sans-serif;
	text-transform: uppercase;
}

.IDX-bioEmail a:hover {
	background-color: #3a3a3a !important;
}

@media (min-width: 768px) {
	.IDX-bioEmail a {
		max-width: 300px;
	}
}

.IDX-rosteragentAddress {
	font-size: 18px;
	margin-bottom: 20px;
}

.IDX-rosteragentAddress span {
	font-family: "AvenirLT-Medium", sans-serif;
}

.IDX-bioLink a {
	width: 100%;
	display: inline-block;
	color: #fff !important;
	background-color: #c32033;
	padding: 8px 15px;
	text-align: center;
	margin-bottom: 20px;
	font-family: "AvenirLT-Medium", sans-serif;
	text-transform: uppercase;
}

.IDX-bioLink a:hover {
	background-color: #3a3a3a !important;
}

@media (min-width: 768px) {
	.IDX-bioLink a {
		max-width: 300px;
	}
}

.IDX-bioPhoto,
.IDX-bioText,
.IDX-bioDetails {
	width: 100%;
	margin: 0;
}

.IDX-bioText {
	padding: 30px;
	background-color: #f2f2f2;
	text-align: center;
}

.IDX-bioText a {
	color: #c32033;
}

.IDX-bioTitle {
	color: #858585;
}

.IDX-bioEmail a {
	background-color: #c32033 !important;
}

@media (min-width: 1024px) {
	.IDX-bioPhoto {
		width: 44.44444444444444%; /* 520 / 1170 */
		float: left;
		margin-right: 11.11111111111111%; /* 130 / 1170 */
	}

	.IDX-bioText {
		width: 44.44444444444444%; /* 520 / 1170 */
		float: right;
	}

	.IDX-bioName {
		font-size: 30px;
	}

	.IDX-bioTitle {
		font-size: 14px;
	}

	.IDX-bioPhones {
		font-size: 14px;
	}

	.IDX-rosteragentAddress {
		font-size: 14px;
	}

	.IDX-bioDetails {
		clear: both;
	}
}

@media (min-width: 1200px) {
	.IDX-bioName {
		font-size: 40px;
	}

	.IDX-bioTitle {
		font-size: 18px;
	}

	.IDX-bioPhones {
		font-size: 18px;
	}

	.IDX-rosteragentAddress {
		font-size: 18px;
	}

	.IDX-bioText {
		min-height: 519.984px;
	}
}

.IDX-bioDetails h4 {
	font-family: "AvenirLT-Medium", sans-serif;
	color: #c32033;
}

.IDX-page-contact #IDX-contactFormWrap,
.IDX-page-contact .IDX-contactFormRight {
	width: 100%;
	margin: 0;
}

@media (min-width: 1024px) {
	.IDX-page-contact #IDX-contactFormWrap {
		width: 44.44444444444444%; /* 520 / 1170 */
		float: left;
		margin-right: 11.11111111111111%; /* 130 / 1170 */
	}

	.IDX-page-contact .IDX-contactFormRight {
		width: 44.44444444444444%; /* 520 / 1170 */
		float: right;
	}
}

#IDX-contactInformation a {
	color: #c32033 !important;
}

#IDX-contactInformation h3.IDX-contactAgentHeader {
	margin-top: 0;
}

#IDX-contactInformation h3.IDX-contactAgentHeader a {
	font-family: "AvenirLT-Black", sans-serif;
	font-size: 40px;
	color: #000;
	text-transform: uppercase;
}

/* Custom Registration
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.IDX-customRegistrationFields .IDX-control-group {
	width: 100% !important;
	margin: 0 !important;
}

@media (min-width: 667px) {
	.IDX-customRegistrationFields .IDX-control-group {
		width: 49% !important;
		float: left !important;
		margin-right: 2% !important;
	}

	.IDX-customRegistrationFields .IDX-control-group:nth-child(2n) {
		margin-right: 0 !important;
	}
}

/* Properties Pagination
–––––––––––––––––––––––––––––––––––––––––––––––––– */

div#IDX-resultsFooter.IDX-contentFooter {
	width: 100% !important;
	max-width: 400px !important;
	margin: auto !important;
	margin-top: 30px !important;
}

div[style*="display:block; visibility:visible; text-align:center; padding:15px 0 10px 0;"] {
	display: none !important;
}

.IDX-wrapper-standard #IDX-pagination-header-prev:before,
.IDX-wrapper-standard #IDX-pagination-footer-prev:before {
	content: "Prev" !important;
	font-size: 18px !important;
}

a#IDX-pagination-footer-next.IDX-btn.IDX-btn-default::before {
	content: "Next" !important;
	font-size: 18px !important;
}

.select2-results .select2-highlighted {
	background: #f2f2f2 !important;
	color: #000 !important;
}

.select2-drop-active {
	border: 1px solid #f2f2f2 !important;
}

#IDX-pagination-footer-prev {
	background-color: transparent !important;
	color: #c32033 !important;
	border-radius: 0 !important;
	border: none !important;
	font-family: "AvenirLT-Medium", sans-serif;
}

#IDX-pagination-footer-next {
	background-color: transparent !important;
	color: #c32033 !important;
	border-radius: 0 !important;
	border: none !important;
	font-family: "AvenirLT-Medium", sans-serif;
}

#IDX-detailsContactForm .IDX-contactFormRight {
	display: none !important;
}

/* The font color of links. */
.IDX-wrapper-standard
	.IDX-mobileFirst--neutral
	.IDX-navbar-default
	.IDX-navbar-nav
	> li
	> a,
.IDX-wrapper-standard
	.IDX-mobileFirst--neutral
	.IDX-navbar-default
	.IDX-navbar-nav
	> li
	> a:hover,
.IDX-wrapper-standard
	.IDX-mobileFirst--neutral
	.IDX-navbar-default
	.IDX-navbar-nav
	> li
	> a:focus,
.IDX-wrapper-standard
	.IDX-mobileFirst--neutral
	.IDX-navbar-default
	.IDX-navbar-nav
	> li.IDX-active
	> a,
.IDX-wrapper-standard
	.IDX-mobileFirst--neutral
	.IDX-navbar-default
	.IDX-navbar-nav
	> li.IDX-active
	> a:focus {
	color: #fff !important;
}

#IDX-mapSearchFields a {
	color: #fff !important;
}
