/*
iHomefinder Styles
Solution: Optima Express (responsive)
IDXCentral Template: SanFran
Version: 1.0.1
*/


/* iHomefinder Quick Search Widget */
.slider .widget_ihomefinderquicksearchwidget h4.widgettitle { }
.slider .widget_ihomefinderquicksearchwidget { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5); border-radius: 3px; margin: 0 10px; min-width: 515px; }
.slider .widget_ihomefinderquicksearchwidget #searchProfile { clear: both; display: block; margin: 0; padding: 20px; }
.slider #ihf-main-container .field-label { color: #FFFFFF; font-size: 16px; font-weight: 300; }
.slider #ihf-main-container .btn-primary { border-color: rgba(0, 0, 0, 0); color: #FFFFFF; }
.slider #ihf-main-container .btn-primary:hover { border-color: rgba(0, 0, 0, 0); }
/* iHomefinder Property Gallery (home page) */
.home_feature_row .widget.widget_ihomefinderpropertiesgallery { clear: both; line-height: 1px; }
.home_feature_row .gallery-prop-info { background: none repeat scroll 0 0 #FFFFFF; border: none; border-radius: 3px; display: block; float: left; font-size: 14px; margin: 0 1% 30px; position: relative; width: 23%; }
.home_feature_row #ihf-main-container .row { margin-left: 0; margin-right: 0; }
.home_feature_row #ihf-main-container .col-xs-12 { padding: 0; }
.home_feature_row .gallery-prop-info .media-object { width: 100%; display: block; max-height: none !important; left: 0; position: absolute; top: 0; vertical-align: top; max-height: auto !important; }
.home_feature_row .ihf-txt-uc { display: block; height: 26px; line-height: 24px; overflow: hidden; text-align: center; text-transform: none !important; }
.home_feature_row #ihf-main-container .property-divider { display: none; }
.home_feature_row #ihf-main-container a { color: inherit; text-decoration: none; }
.home_feature_row #ihf-main-container .row .col-xs-6 { float: none !important; font-weight: inherit; text-align: center !important; width: 100%; }
.home_feature_row #ihf-main-container .ihf-for-sale-price { font-size: 20px; font-weight: bold; }
.home_feature_row #ihf-main-container b, .home_feature_row #ihf-main-container strong { font-weight: 300; }
.home_feature_row .ihf-small-results-photo > a { background: none repeat scroll 0 0 #333333; display: block; margin: 0 0 30px; overflow: hidden; padding-top: 65%; position: relative; }
.home_feature_row .gallery-prop-info .row:nth-child(1) { left: 0; padding-top: 66%; position: absolute; text-align: center; top: 0; width: 100%; }
/* iHomefinder General Styles */
.ihf-link-back { display: none; }
#ihf-main-container .ihf-results-extra-info img { width: auto; }
.radio-inline input { width: auto; }
#ihf-main-container .mt-60 { margin-top: 5px !important; }
#ws-form > input { width: auto; }
.widget.widget_ihomefinderquicksearchwidget span { line-height: unset; }
.widget.widget_ihomefinderquicksearchwidget #ihf-main-container form div { color: #333; }
#ihf-login-form input { width: auto; }
#ihf-login-form label { color: #777; padding: 5px 0 0 10px; }
#ihfSearchProfile_schedule > input { width: auto; padding-right: 3px; } /* email alerts page > advanced > weekdays */
.widget_ihomefindermoreinfowidget .ihf-container {
  background: none repeat scroll 0 0 #e9e9e9;
  border-radius: 3px;
  padding: 15px;
}
/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1139px) {
}

@media only screen and (max-width: 1023px) {
/* iHomefinder Property Gallery (home page) */
.home_feature_row .gallery-prop-info { width: 48%; }
}

@media only screen and (max-width: 767px) {
.slider fieldset .col-xs-12.col-sm-2 { width: 50% !important; float: left; }
.slider_wrap { min-height: 400px; }
.slider { padding: 30px 0 0; }
.slider fieldset .col-xs-12.col-sm-1 { clear: both; }
}

@media only screen and (max-width: 600px) {
/* iHomefinder (quick search) */
.slider .widget_ihomefinderquicksearchwidget { max-width: 100%; min-width: 280px; }
.slider .widget_ihomefinderquicksearchwidget h4.widgettitle { font-size: 20px; font-weight: bold; margin: 0; padding: 10px 10px 0 20px; text-align: left; }
#hpquicksearch select, #hpquicksearch input { padding: 6px 5px; font-size: 16px; }
#hpquicksearch .go_button { padding: 6px 8px; font-size: 16px; }
/* iHomefinder (Property Gallery - home page) */
.home_feature_row .gallery-prop-info { width: 100%; margin: 0 0 30px;}
/* iHomefinder (misc) */

}

@media only screen and (max-width: 359px) {
}
