/*
iHomefinder Styles
Solution: Optima Express (responsive)
IDXCentral Template: iHomefinder Base (image centric)
Version: 3.0.3
Updated: 2023-02-12
*/

/* Default Variables */
:root {
    /* Color */
    --idxc-primary-color: #333333;
    --idxc-primary-color-border: #222222;
    --idxc-primary-color-text: #ffffff;
    --idxc-secondary-color: #777777;
    --idxc-light-background: #f5f5f5;
    --idxc-carousel-control: #dddddd;
    
    /* Accessibility */
    --idxc-ada-primary: #737373;
    --idxc-ada-focus-dark: #111111;
    --idxc-ada-focus-light: #ffffff;

    /* Typography */
    --font-size-base: 16px;
    --line-height-base: 1.5;
}

/* iHomefinder General Styles */
#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; }
#ihf-login-form input { width: auto; }
#ihf-login-form label { padding: 5px 0 0 10px; }
#ihfSearchProfile_schedule > input { width: auto; padding-right: 3px; } /* email alerts page > advanced > weekdays */
.widget_ihomefindermoreinfowidget .ihf-container {border-radius: 3px; padding: 15px; display: inline-block !important; }
form#address fieldset > .col-xs-3:first-child { padding-left: 0px; }
span.carousel-control { opacity: .75 !important; }
#ihf-main-container .carousel-control .glyphicon-chevron-right { right: 5%; }
#ihf-main-container .carousel-control .glyphicon-chevron-left { left: 5%; }
#ihf-main-container .dropdown-menu li {list-style-type: none !important;}
input#ws-go {width: auto;}
#ihf-detail-navrow .ihf-detail-navigation {float:right;}
#ihf-main-container .dropdown-menu>li>a:focus, #ihf-main-container .dropdown-menu>li>a:hover {color: var(--idxc-primary-color-text);background-color: var(--idxc-primary-color);}
/* Search page */
#ihf-main-search-form span#searchForm\.errors {border: 1px solid;border-radius: 3px;padding: 5px;margin-bottom: 15px;clear: both;display: inline-block;}
/* Grid Layout */
.ihf-grid-result-address { text-transform: none; line-height: 15px; padding-bottom: 10px; }
#ihf-main-container .ihf-grid-result-price a {font-size: var(--font-size-base); }
#ihf-main-container .title-bar-1 {padding: 3px 8px;border-radius: 3px;}
.ihf-grid-result-mlsnum-proptype { text-align: right; }
#ihf-main-container .form-inline .radio input[type="radio"], #ihf-main-container .form-inline .checkbox input[type="checkbox"] { width: initial !important; }
#ihf-main-container .leaflet-control-zoom {visibility: visible;}
#ihf-main-container {font-size: var(--font-size-base);line-height: var(--line-height-base);}
.ihf-tab-pane {font-size: 14px;}
/* Accessibility */
#ihf-main-container a:focus {outline: 2px solid var(--idxc-ada-focus-dark);outline-offset: 2px;}
#ihf-main-container .btn-group-vertical>.btn:focus, #ihf-main-container .btn-group>.btn:focus {outline: 2px solid var(--idxc-ada-focus-dark); outline-offset: 1px;}
#ihf-main-container .modal-dialog .close {color: var(--idxc-ada-focus-light);text-shadow: 0 0 2px #000;opacity: unset; padding: 5px 10px;}
#ihf-main-container .modal-dialog .close:focus {outline: 2px solid var(--idxc-ada-focus-light);}
#ihf-main-container .ihf-virtual-tour-link a:focus {outline: 2px solid var(--idxc-ada-focus-light); outline-offset:2px;}
/* Accessibility Colors */
#ihf-main-container a, #ihf-main-container a:hover, #ihf-main-container .btn-link {color: var(--idxc-ada-primary);}
#ihf-main-container .ihf-market-report .ihf-market-report-header-text, .ihf-grid-result-photocount, .ihf-grid-result-mlsnum-proptype, #ihf-main-container .ihf-market-report h4.ihf-section-title, .areaPickerDefaultText, #ihf-main-container .form-control, .ihf-label-overlay-money, .ihf-grid-result-attribution {color: var(--idxc-ada-primary);}
#ihf-main-container .pagination>.disabled>a, #ihf-main-container .pagination>.disabled>a:focus, #ihf-main-container .pagination>.disabled>a:hover, #ihf-main-container .pagination>.disabled>span {color: var(--idxc-ada-primary);}
/* iHomefinder Custom Colors */
#ihf-main-container .btn-primary:active, #ihf-main-container .btn-primary.active, .open .dropdown-toggle#ihf-main-container .btn-primary{background-image:none;}
#ihf-main-container .btn-primary, #ihf-main-container .btn-primary:hover, #ihf-main-container .btn-primary:focus, #ihf-main-container .btn-primary:active, #ihf-main-container .btn-primary.active, .ihf-main-container .btn-primary, .ihf-main-container .btn-primary:hover, .ihf-main-container .btn-primary:active, .ihf-main-container .btn-primary:focus, .open .dropdown-toggle#ihf-main-container .btn-primary, #ihf-main-container .btn-primary.disabled, #ihf-main-container .btn-primary[disabled], fieldset[disabled] #ihf-main-container .btn-primary, #ihf-main-container .btn-primary.disabled:hover, #ihf-main-container .btn-primary[disabled]:hover, fieldset[disabled] #ihf-main-container .btn-primary:hover, #ihf-main-container .btn-primary.disabled:focus, #ihf-main-container .btn-primary[disabled]:focus, fieldset[disabled] #ihf-main-container .btn-primary:focus, #ihf-main-container .btn-primary.disabled:active, #ihf-main-container .btn-primary[disabled]:active, fieldset[disabled] #ihf-main-container .btn-primary:active, #ihf-main-container .btn-primary.disabled.active, #ihf-main-container .btn-primary[disabled].active, fieldset[disabled] #ihf-main-container .btn-primary.active, body #ihf-main-container .badge, body #ihf-main-container .ihf-virtual-tour-link, #ihf-main-container button {background-color:var(--idxc-primary-color);border-color:var(--idxc-primary-color-border);color:var(--idxc-primary-color-text);}
.ihf-map-icon{background:var(--idxc-primary-color);border:1px solid var(--idxc-primary-color);color:var(--idxc-primary-color-text);font-size:12px;height:24px;position:relative;width:24px;text-align:center;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;cursor:pointer;}
.ihf-map-icon:after{content:' ';height:0;position:absolute;width:0;border:5px solid transparent;border-top-color:var(--idxc-primary-color);top:100%;left:27%;}
#ihf-main-container .title-bar-1{color:var(--idxc-primary-color-text);padding:3px 8px;text-shadow:0 -1px 0 rgba(255, 255, 255, 0.25);background-color:var(--idxc-primary-color);border:1px solid var(--idxc-primary-color-border);border-radius:3px;}
#ihf-main-container .ihf-grid-result-price a{color:var(--idxc-primary-color-text);}
#ihf-main-container .ihf-grid-result-price a:visited, #ihf-main-container .ihf-grid-result-price a:active, #ihf-main-container .ihf-grid-result-price a:hover{color:var(--idxc-primary-color-text);}
#ihf-main-container .ihf-grid-result-price a {outline-color: var(--idxc-ada-focus-light);outline-offset: 0;}
/* Search by Map */
#ihf-main-container .map-infobox-img {max-width: none;}
/* iHomefinder MarketBoost */
#ihf-main-container .ihf-market-report .ihf-stat-block .ihf-stat-block-icon{color:var(--idxc-primary-color);opacity:.6;}
#ihf-main-container g.c3-chart-bars > .c3-chart-bar:nth-child(1) .c3-bar{fill:var(--idxc-primary-color) !important;}
#ihf-main-container g.c3-chart-bars > .c3-chart-bar:nth-child(2) .c3-bar{fill:var(--idxc-secondary-color) !important;}
#ihf-main-container .arc{/*donut*/
 stroke-weight:0.1;fill:var(--idxc-primary-color);}
#ihf-main-container .arc2{/*donut*/
 stroke-weight:0.1;fill:var(--idxc-primary-color-border);}
#ihf-main-container .c3-tooltip-name-activeListings td.name span, #ihf-main-container .c3-tooltip-name-activeMedianPrice td.name span, #ihf-main-container .c3-tooltip-name-medianDaysInIhf td.name span, #ihf-main-container .c3-tooltip-name-saleToListPercent td.name span{background-color:var(--idxc-primary-color) !important;}
#ihf-main-container .c3-tooltip-name-soldListings td.name span, #ihf-main-container .c3-tooltip-name-soldMedianPrice td.name span{background-color:var(--idxc-primary-color-border) !important;}
.widget_ihomefindermoreinfowidget .ihf-container{background:var(--idxc-light-background);}
#ihf-main-container .carousel-control .glyphicon{color:var(--idxc-carousel-control);}
/* Listing Search Results (photo at top) */
.ihf_image_centric #ihf-main-container  .ihf-grid-result-container.well {padding: 0;/* margin: 0; */box-sizing: border-box;}
.ihf_image_centric #ihf-main-container .ihf-grid-result-container.well > .row {margin-left: 0px; margin-right: 0px;}
.ihf_image_centric #ihf-main-container  .ihf-grid-result-container.well {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-ms-flex-line-pack: center;align-content: center;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;padding-bottom: 15px;}
.ihf_image_centric #ihf-main-container  .ihf-grid-result-container.well > .row {order:10;box-sizing: border-box;}
.ihf_image_centric #ihf-main-container  .ihf-grid-result-container.well > .row:nth-child(1) {order: 3;text-align: left;}
.ihf_image_centric #ihf-main-container  .ihf-grid-result-container.well > .row:nth-child(2) {order:3;}
.ihf_image_centric #ihf-main-container  .ihf-grid-result-container.well > .row:nth-child(3) {order:2;}
.ihf_image_centric #ihf-main-container  .ihf-grid-result-container.well > .row:nth-child(1), .ihf_image_centric #ihf-main-container  .ihf-grid-result-container.well > .row:nth-child(3) {margin-left:0;margin-right:0;}
.ihf_image_centric #ihf-main-container  .ihf-grid-result-container.well > .row:nth-child(2) {margin-top: 3px;}
.ihf_image_centric #ihf-main-container .ihf-grid-result-container.well > .row:nth-child(1) > div, .ihf_image_centric #ihf-main-container .ihf-grid-result-container.well > .row:nth-child(3) div {padding: 0px !important;}
.ihf_image_centric #ihf-main-container  .ihf-grid-result.col-xs-4 {box-sizing: border-box;}
.ihf_image_centric #ihf-main-container  .ihf-grid-result-container.well > .row .col-xs-12 {/* padding: 0 !important; */}
.ihf_image_centric #ihf-main-container  .ihf-grid-result { margin-bottom: 0; height: 100% !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: nowrap; flex-wrap: nowrap; padding-left: 10px; padding-right: 10px; } 
.ihf_image_centric #ihf-main-container .ihf-grid-result-container.well a:focus, .ihf_image_centric #ihf-main-container .ihf-grid-result-container.well a:hover {text-decoration: none;}
.ihf_image_centric #ihf-main-container  .ihf-grid-result-container .title-bar-1{padding: 6px 15px 0;box-sizing: border-box;margin-bottom: 0;margin: 0;text-align: left;background-color: unset;color: #333;color:var(--idxc-ada-primary);border: none;}
.ihf_image_centric #ihf-main-container .ihf-grid-result-price a, .ihf_image_centric #ihf-main-container .ihf-sold-price-grid {color: #333;color: var(--idxc-ada-primary);font-size: 20px;}
.ihf_image_centric #ihf-main-container .ihf-grid-result-price a:visited, .ihf_image_centric #ihf-main-container .ihf-grid-result-price a:active, .ihf_image_centric #ihf-main-container .ihf-grid-result-price a:hover {color: #333;color: var(--idxc-ada-primary);}
.ihf_image_centric #ihf-main-container .ihf-listing-search-results .ihf-results-grid-photo {height:240px;}
.ihf_image_centric #ihf-main-container .ihf-listing-search-results > .row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-line-pack: start; align-content: flex-start; }
.ihf_image_centric #ihf-main-container .ihf-grid-result-price a {outline-color: var(--idxc-ada-focus-dark);}
/* Misc */

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

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

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

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

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

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