/* Custom CSS File for Buyers to Modify */

/* Basic + Quick CSS Fix */

body {  
  font-family: Helvetica,Arial,sans-serif;
}

h1, h2, h3 {
  font-weight: 700 !important;
  font-family: "Lato",Helvetica,Arial,sans-serif !important;
}
 h4, h5, h6, strong, b {
  font-weight: 500;
  font-family: "Roboto",Helvetica,Arial,sans-serif !important;  
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #000;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #df5400;
}

form *, input, select, textarea, label, button, a.btn, .btn, .jq-selectbox, .IDX-controls span {
  font-family: "Roboto",Helvetica,Arial,sans-serif !important;
  font-weight: 400;
}

.fa {
  font-family: "FontAwesome" !important;
}


/*Basic*/



/* IDX FORMS */
#IDX-quicksearch-19537 {
	border-radius: 0 !important;
	box-shadow: none !important;
	width: 100% !important;
  text-align: center !important;
}
#IDX-quicksearchForm-19537 .IDX-qsLabel {
  padding: 3px 0 !important;
  float: none !important;  
}

#IDX-quicksearch-19537 #IDX-qsIdxIDWrap-19537 {
  display: none !important;
}
#IDX-quicksearch-19537 .IDX-qsFieldWrap {

}
#IDX-quicksearchForm-19537 .IDX-qsInput {
  margin: 0 !important;
}
#IDX-qsCityListLabel-19537 {
  display: block !important;
}

.IDX-qsTextInput {
  width: 80px;
}

.IDX-pagination li a {
	height: 34px;
	padding: 5px 8px;
	line-height: 22px;
	border-color: #ccc;
  color: #000;
}
.IDX-pagination li a:hover {
  color: #444;
}
.IDX-pagination li:first-child a { 
	-webkit-border-radius: 0; 
	-moz-border-radius: 0; 
	border-radius: 0; 
}
.IDX-pagination li:last-child a {
	-webkit-border-radius: 0; 
	-moz-border-radius: 0; 
	border-radius: 0; 
}
.single article .IDX-wrapper-standard ul {
	margin: 0;
}

#IDX-leadToolsBar {
  background: #eee;
  text-shadow: none;
  border: 1px solid #ccc;
  font-variant: normal;
  font-weight: normal;
  margin-bottom: 10px;
  border-radius: 0;
  box-shadow: 0;
  -moz-border-radius: 0; -webkit-border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none;
}
.idx-omnibar-extra-form input.idx-omnibar-input[type="text"] {
  height: 34px;
}

.IDX-selectableListLabel {
  line-height: 1.3;
  font-size: 14px;
}

/* IDX links */
#IDX-detailsTopLinks {
  float: none;
}
.IDX-topLinks {
	margin: 20px 0;
}
.IDX-topLinks .IDX-topLink {
  position: relative;
  display: inline-block;
  margin: 0 0 3px;
  vertical-align: top;
}
#IDX-detailsLinkModify,
#IDX-detailsLinkNew,
#IDX-detailsLinkSave {
  top: 0;
  right: 0;
}

#IDX-hotLinks a {
  margin-right: 10px;
}

.IDX-listAsRow li {
  vertical-align: top;
}
.IDX-navigation .IDX-searchNavItem a,
.IDX-topLinks a.IDX-topLink,
.IDX-listAsRow a.IDX-searchNavItem,
.IDX-topLinks .IDX-topLink a,
#IDX-prevProp a, 
#IDX-nextProp a,
#IDX-detailsLinkBar .IDX-detailsLink a,
a.IDX-detailsVirtualTourLink,
#IDX-photoVirtualWrap a, #IDX-detailsTopNav a {
	padding: 7px;
  height: 34px;
	background: #58caec;
	display: inline-block;
	color: #fff;
  line-height: normal;
  font-weight: normal;
  font-family: "Roboto",Helvetica,Arial,sans-serif;
  font-size: 16px;
}
.IDX-navigation a.IDX-searchNavLink:hover,
.IDX-topLinks a.IDX-topLink:hover,
.IDX-topLinks .IDX-topLink a:hover,
.IDX-listAsRow a.IDX-searchNavItem:hover,
#IDX-prevProp a:hover, 
#IDX-nextProp a:hover,
#IDX-detailsLinkBar .IDX-detailsLink a:hover,
a.IDX-detailsVirtualTourLink:hover,
#IDX-photoVirtualWrap a:hover, #IDX-detailsTopNav a:hover {
	background: #18aad5;
  color: #fff;
}
.IDX-listAsRow li {
  padding: 0 4px 0 0;
}
.IDX-listAsRow .IDX-searchNavItem span.IDX-searchNavLink {
  background: #ec894d;
  border: none;
  color: #fff;
  padding: 7px;
  font-size: 16px;
  display: inline-block;
  height: 34px;
  line-height: normal;
  font-weight: normal;
}


.IDX-wrapper-standard .IDX-cczSelect {
	height: auto;
}

#IDX-photoVirtualWrap {
  margin-bottom: 10px;
}
#IDX-detailsActions {
  border-radius: 0 !important;
  box-shadow: none !important;
  -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important;
}

#IDX-detailsActions li {
  max-width: 100% !important;
}

.IDX-fieldContainerList > div {
  font-size: 0;
}
.IDX-fieldContainerList strong {
  float: none;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  width: 49%;
  padding-right: 1%;
}
.IDX-fieldContainerList .IDX-fieldData {
  display: inline-block;
  vertical-align: top;
  float: none !important;
  font-size: 14px;
}

#IDX-mapContainer {
  width: 100% !important;
}
#IDX-streetNumber,
#IDX-streetDirection {
  width: 40px !important;
}

#IDX-resultsRefineCityCountyZipListWrap {

}



/* IDX Buttons */

button#IDX-formSubmit,
.IDX-btn-primary, .IDX-formSubmit, .IDX-btn, #IDX-saveSearch,
#IDX-moreinfoFormActions button, #IDX-scheduleshowingFormActions button {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-weight: normal;
  line-height: normal;
  color: #fff !important;
  text-align: center;
  margin: 0 0 0;
  padding: 7px;
  -webkit-padding-before: 7px;
  -webkit-padding-after: 7px;
  border-radius: 0;
  border: none;
  box-shadow: none;
  text-shadow: none;
  background-image: none;
  background-color: #ec894d !important;
  outline: none;
}
button#IDX-formSubmit {
  margin-top: 0;
}
#IDX-basicBottom button#IDX-formSubmit {
  margin-top: 25px;
}
button#IDX-formSubmit:hover,
.IDX-btn-primary:hover, .IDX-formSubmit:hover, .IDX-btn:hover, #IDX-saveSearch:hover,
#IDX-moreinfoFormActions button:hover, #IDX-scheduleshowingFormActions button:hover {
  background: #e3712c !important;
}
button#IDX-formReset,
button#IDX-resetBtn {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-weight: normal;
  line-height: normal;
  color: #fff !important;
  text-align: center;
  margin-bottom: 0;
  padding: 7px;
  -webkit-padding-before: 7px;
  -webkit-padding-after: 7px;
  border-radius: 0;
  border: none;
  box-shadow: none;
  -moz-border-radius: 0; -webkit-border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none;
  text-shadow: none;
  background-image: none;
  outline: none;
  background-color: #aeadad !important;
}

button#IDX-formReset:hover,
button#IDX-resetBtn:hover {
  background: #838181 !important;
}
.IDX-formSubmit {
  margin-top: 23px;
}
#IDX-formSubmit-bottom {
  margin-top: 0;
}

a.IDX-button {
  background: #aeadad;
  color: #fff;
  box-shadow: none;
  border-radius: 0;
  text-shadow: none;
  border: none;
  padding: 7px 16px;
  display: inline-block;
}
a.IDX-button:hover, a.IDX-detailsVirtualTourLink:hover {
  background: #838181;
}


.widget.IDX_Omnibar_Widget_Extra .title {
  background: #394041;
  color: #fff;
}


/* Advanced Search */
#IDX-searchForm #IDX-main.IDX-type-single #IDX-bottomSubmitButtons {
  display: block;
}
#IDX-advancedSearchFields {
  border-top: 1px solid #ccc;
  padding: 30px 0 0;
  margin: 0;
}

#IDX-ccz-group .IDX-radio-inline {
  margin-left: 15px;
}
#IDX-ccz-group .IDX-radio-inline:first-child {
  margin-left: 0;
}

#IDX-propSubType-group #IDX-propSubType label.IDX-selectableListLabel {
  width: auto;
  margin-right: 15px;
}

.IDX-refinementSearchRight div div {
  margin: 0;
  float: none;
}

span.wpcf7-list-item {
  margin-left: 15px;
}
span.wpcf7-list-item:first-child {
  margin-left: 0;
}

#IDX-mlsPt {
  display: inline-block;
  vertical-align: top;
  margin-right: 30px;
  padding: 0;
  width: auto;
}

#IDX-subPtRow {
  display: inline-block;
  padding-top: 6px;
  margin: 0;
  vertical-align: top;
  width: auto;
}

#IDX-city-styler {
  height: 276px;
  width: 100%;
}
.IDX-cczSelect {
  width: 100%;
}
#IDX-city-styler ul {
  height: 272px !important;
}
#IDX-a_propStatus-styler {
  height: 72px;
}
#IDX-a_propStatus-styler ul {
  height: 68px !important;
}

/*IDX Search result*/
#IDX-category-results {
  margin-bottom: 20px;
}
#IDX-resultsHeader {
  text-align: right;
  padding-top: 30px;
  position: relative;
}
#IDX-resultsHeader #IDX-resultsPagerTop,
#IDX-resultsFooter #IDX-resultsPagerBottom {
  display: inline-block;
  vertical-align: top;
  float: none;
}

.IDX-perPageForm label {
  margin: 5px 0 0 5px;
}
.IDX-perPageForm .IDX-resultsPerPageSelector {
  float: right;
  margin: -5px 0 0 3px;
}

#IDX-resultsHeader .IDX-perPageForm .IDX-resultsPerPageSelector {
  float: right;
}

#IDX-resultsHeader .IDX-perPageForm,
#IDX-resultsFooter .IDX-perPageForm {
  display: inline-block;
  vertical-align: top;
}
#IDX-resultsHeader #IDX-resultsCountWrap {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 18px;
  font-family: "Roboto", Arial;
  font-weight: normal;
}
#IDX-resultsHeader #IDX-resultsCountMessage {
  clear: both;
  margin-top: 20px;
}


#IDX-resultsHeader #IDX-resultsTopLinks {
  text-align: left;
  float: left;
  margin: 0;
}
#IDX-refinepropStatus-styler {
  height: 72px;
}
#IDX-refinepropStatus-styler ul {
  height: 68px !important;
} 
#IDX-results-row-content .IDX-column .IDX-resultsDetailsLink {
  text-align: right;
}
#IDX-results-row-content .IDX-column2 .IDX-resultsLabel {
  text-align: left;
}
#IDX-results-row-content .IDX-column2 .IDX-resultsText {
  white-space: nowrap;
}
#IDX-resultsRefineDaysOnMarketWrap,
#IDX-resultsRefineMinSqFtWrap {
  display: none;
}

#IDX-resultsContent h4#IDX-resultsSeparatorTextActive {
  display: none !important;
}

#IDX-resultsHeader #IDX-resultsCountMessage {
  padding-bottom: 10px;
  display: none;
}

#IDX-resultsRefineSearchWrap {
  clear: left;
}
#IDX-resultsRefineSearchWrap #IDX-refinementSearchForm {
  display: none;
}

#IDX-resultsRefineSearchWrap #IDX-refineSearchCity_select-styler {
  height: 140px;
}

/* IDX Property page */
#IDX-detailsPhoto {
  border-radius: 0;
}
.IDX-fieldContainerList {
  padding: 10px 10px 10px 0;

}
.IDX-fieldContainerList > div {
  padding: 5px 0;
  border-bottom: 1px solid #eee;
}
.IDX-fieldContainerList > div:last-child {
  border: none;
}
#IDX-detailsLinkBar,
#IDX-detailsPropertyPhoto {
  border-radius: 0;
}
#IDX-detailsLinkBar {
  margin-bottom: 10px;
  padding: 0;
  border: none;
  background: none;
}
#IDX-detailsLinkBar .IDX-detailsLink {
  margin: 0;
}
#IDX-detailsLinkBar .IDX-detailsLink a {

}
#IDX-detailsSummary .IDX-summaryField {
  padding: 5px 0;
}

#IDX-prevProp, 
#IDX-nextProp {
  display: inline-block;
  margin-right: 4px;
}
/*#IDX-prevProp a,
#IDX-nextProp a,*/

#IDX-detailsLinkSave {
  float: left;
  margin-right: 4px;
}

.IDX-topLinks .IDX-topLink a.IDX-saveProperty,
#IDX-detailsVirtualTourContainer a {
  background: #ec894d !important;
}
.IDX-topLinks .IDX-topLink a.IDX-saveProperty:hover,
#IDX-detailsVirtualTourContainer a:hover {
  background: #e3712c !important;
  color: #fff !important;
}
#IDX-detailsTopNav #IDX-nextLastPosition {
  display: none;
}

#IDX-detailsActions li {
  padding: 0;
}
#IDX-detailsActions a {
  padding: 7px;
}

#IDX-detailsActions a, #IDX-detailsActions span {
  color: #0087b0;
}
#IDX-detailsActions a:hover {
  color: #df5400;
}

#IDX-moreinfoFormActions button, #IDX-scheduleshowingFormActions button {
  padding: 7px;
  border: none !important;
  line-height: normal;
  font-size: 16px;
}

#IDX-moreinfoContactForm #IDX-submitBtn, #IDX-moreinfoContactForm #IDX-resetBtn, #IDX-scheduleshowingContactForm #IDX-submitBtn, #IDX-scheduleshowingContactForm #IDX-resetBtn {
  width: auto !important;
}

#IDX-moreinfoContactForm #IDX-submitBtn, #IDX-scheduleshowingContactForm #IDX-submitBtn {
  float: none;
}
#IDX-agentImageWrapper {
  font-size: 0;
  line-height: 0;
  width: 100px;
  height: 131px;
}
#IDX-agentImageWrapper a {
  width: 100px;
  height: 131px;
  display: inline-block;
  background: url(../images/request.jpg) 50% 50% no-repeat;
}
#IDX-agentImageWrapper a img {
  display: none;
}

/* Home */
#lang_sel img.iclflag {
  top: 0;
}
#header-top #lang_sel a {
  background-color: #fff;
  border-color: #cdcdcd;
}
#header-top #lang_sel ul ul {
  border-top: 1px solid #cdcdcd;
}
.sidebar #lang_sel {
  padding: 0px 10px 0px 22px;
}
.sidebar #lang_sel li {
  border: 0;
}

/* Styler */
.jq-selectbox__select-text { 
  line-height: inherit; 
}

.single article .jq-selectbox__dropdown ul {
  margin: 0;
}

.idx-omnibar-form div div.jq-number__spin {
  width: 24px;
}

.widget {
	background: #fff;
}

#text_icl-6 a {
  color: #000;
  font-weight: 500;
  font-family: 
}




@media (max-width: 767px) {
  #IDX-gridLayoutLeft {
    width: 100%;    
  }
  #IDX-gridLayoutRight {
    width: 100%;
  }
  #IDX-shareThisBar {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .IDX-fieldTwoColumn .IDX-fieldContainerList {
    width: 100%;
  }
}