/*--------------------------------------------------------------
Variables & Mixins
--------------------------------------------------------------*/
.idx-listing-excerpt:before, .idx-pagination:before, .idx-listing-excerpt:after, .idx-pagination:after {
  content: "";
  display: table; }
.idx-listing-excerpt:after, .idx-pagination:after {
  clear: both; }

@font-face {
  font-family: 'captureidx';
  src: url("fonts/captureidx.eot?-i013mw");
  src: url("fonts/captureidx.eot?#iefix-i013mw") format("embedded-opentype"), url("fonts/captureidx.woff?-i013mw") format("woff"), url("fonts/captureidx.ttf?-i013mw") format("truetype"), url("fonts/captureidx.svg?-i013mw#captureidx") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  font-family: 'captureidx';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-eye-open:before {
  content: "\e600"; }

.icon-video:before {
  content: "\e601"; }

.icon-television:before {
  content: "\e602"; }

.icon-eho:before {
  content: "\e603"; }

.icon-inbox:before {
  content: "\e604"; }

.icon-trash:before {
  content: "\e605"; }

.icon-uniE606:before {
  content: "\e606"; }

.icon-uniE607:before {
  content: "\e607"; }

.icon-thumbs-up:before {
  content: "\e608"; }

.icon-tag:before {
  content: "\e609"; }

.icon-storefront:before {
  content: "\e60a"; }

.icon-star-open:before {
  content: "\e60b"; }

.icon-bullhorn:before {
  content: "\e60c"; }

.icon-gear-open:before {
  content: "\e60d"; }

.icon-send:before {
  content: "\e60e"; }

.icon-search-open:before {
  content: "\e60f"; }

.icon-grad-cap:before {
  content: "\e610"; }

.icon-lock:before {
  content: "\e611"; }

.icon-picture:before {
  content: "\e612"; }

.icon-mobile:before {
  content: "\e613"; }

.icon-edit:before {
  content: "\e614"; }

.icon-paperclip:before {
  content: "\e615"; }

.icon-news:before {
  content: "\e616"; }

.icon-music:before {
  content: "\e617"; }

.icon-dollar:before {
  content: "\e618"; }

.icon-lightbulb:before {
  content: "\e61a"; }

.icon-key:before {
  content: "\e61b"; }

.icon-heart:before {
  content: "\e61c"; }

.icon-food:before {
  content: "\e61e"; }

.icon-flame:before {
  content: "\e61f"; }

.icon-mail-lg:before {
  content: "\e621"; }

.icon-diamond:before {
  content: "\e622"; }

.icon-desktop:before {
  content: "\e623"; }

.icon-database:before {
  content: "\e624"; }

.icon-message:before {
  content: "\e625"; }

.icon-coffee:before {
  content: "\e626"; }

.icon-cloud:before {
  content: "\e627"; }

.icon-science:before {
  content: "\e628"; }

.icon-camera:before {
  content: "\e629"; }

.icon-calendar:before {
  content: "\e62a"; }

.icon-user:before {
  content: "\e62b"; }

.icon-speaker:before {
  content: "\e62c"; }

.icon-disc:before {
  content: "\e62d"; }

.icon-globe:before {
  content: "\e62f"; }

.icon-truck:before {
  content: "\e630"; }

.icon-realtor:before {
  content: "\e631"; }

.icon-pin:before {
  content: "\e632"; }

.icon-foursquare:before {
  content: "\e633"; }

.icon-mobile-phone:before {
  content: "\e634"; }

.icon-mobile-tablet:before {
  content: "\e635"; }

.icon-phone-solid:before {
  content: "\e636"; }

.icon-sale-sign:before {
  content: "\e637"; }

.icon-award:before {
  content: "\e638"; }

.icon-vcard:before {
  content: "\e639"; }

.icon-checklist:before {
  content: "\e63a"; }

.icon-checklist-alt:before {
  content: "\e63b"; }

.icon-send-alt:before {
  content: "\e63d"; }

.icon-info:before {
  content: "\e63e"; }

.icon-info-alt:before {
  content: "\e63f"; }

.icon-home-alt:before {
  content: "\f102"; }

.icon-key-alt:before {
  content: "\f112"; }

.icon-layout:before {
  content: "\f116"; }

.icon-quote:before {
  content: "\f122"; }

.icon-video-play:before {
  content: "\f126"; }

.icon-plus-sign:before {
  content: "\f132"; }

.icon-arrow-right:before {
  content: "\f139"; }

.icon-arrow-down:before {
  content: "\f140"; }

.icon-arrow-left:before {
  content: "\f141"; }

.icon-arrow-up:before {
  content: "\f142"; }

.icon-checkmark:before {
  content: "\f147"; }

.icon-sign-left-fill:before {
  content: "\f148"; }

.icon-sign-delete:before {
  content: "\f153"; }

.icon-star-alt:before {
  content: "\f154"; }

.icon-star-alt-fill:before {
  content: "\f155"; }

.icon-toggle:before {
  content: "\f156"; }

.icon-circle:before {
  content: "\f159"; }

.icon-sort-vert:before {
  content: "\f168"; }

.icon-sort-horz:before {
  content: "\f169"; }

.icon-layout-chart:before {
  content: "\f183"; }

.icon-piechart:before {
  content: "\f184"; }

.icon-barchart:before {
  content: "\f185"; }

.icon-google-plus-fill:before {
  content: "\f206"; }

.icon-linkedin:before {
  content: "\f207"; }

.icon-linkedin-fill:before {
  content: "\f208"; }

.icon-pinterest:before {
  content: "\f209"; }

.icon-pinterest-fill:before {
  content: "\f210"; }

.icon-flickr:before {
  content: "\f211"; }

.icon-vimeo:before {
  content: "\f212"; }

.icon-youtube:before {
  content: "\f213"; }

.icon-menu-4:before {
  content: "\f214"; }

.icon-tumblr:before {
  content: "\f215"; }

.icon-instagram:before {
  content: "\f216"; }

.icon-sign-question:before {
  content: "\f223"; }

.icon-dashboard:before {
  content: "\f226"; }

.icon-menu-3:before {
  content: "\f228"; }

.icon-map-pin:before {
  content: "\f231"; }

.icon-chart-line:before {
  content: "\f238"; }

.icon-chart-line-fill:before {
  content: "\f239"; }

.icon-action:before {
  content: "\f242"; }

.icon-twitter:before {
  content: "\f301"; }

.icon-rss:before {
  content: "\f303"; }

.icon-facebook-fill:before {
  content: "\f304"; }

.icon-facebook:before {
  content: "\f305"; }

.icon-group:before {
  content: "\f307"; }

.icon-logout:before {
  content: "\f310"; }

.icon-pencil-edit:before {
  content: "\f327"; }

.icon-menu-alt:before {
  content: "\f333"; }

.icon-direction-left:before {
  content: "\f340"; }

.icon-left:before {
  content: "\f341"; }

.icon-direction-up:before {
  content: "\f342"; }

.icon-up:before {
  content: "\f343"; }

.icon-direction-right:before {
  content: "\f344"; }

.icon-right:before {
  content: "\f345"; }

.icon-direction-down:before {
  content: "\f346"; }

.icon-down:before {
  content: "\f347"; }

.icon-menu:before {
  content: "\f349"; }

.icon-exit-sm:before {
  content: "\f405"; }

.icon-exit-lg:before {
  content: "\f406"; }

.icon-404:before {
  content: "\f423"; }

.icon-star-half:before {
  content: "\f459"; }

.icon-googleplus:before {
  content: "\f462"; }

.icon-clock:before {
  content: "\f469"; }

.icon-code:before {
  content: "\f475"; }

/*--------------------------------------------------------------
Theme Reset
--------------------------------------------------------------*/
body .site {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/*--------------------------------------------------------------
Listing Excerpt
--------------------------------------------------------------*/
.idx-archives .site-content {
  margin: 1em auto 0;
  width: 95%; }
  @media all and (min-width: 768px) {
    .idx-archives .site-content {
      width: 95%; } }
  @media all and (min-width: 980px) {
    .idx-archives .site-content {
      width: 95%; } }
  @media all and (min-width: 1200px) {
    .idx-archives .site-content {
      width: 80%; } }

.idx-listing-excerpt {
  border: 1px solid #c9c9c9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  margin: 1%;
  margin-bottom: 1.5em;
  padding: 1em;
  width: 100%;
  vertical-align: top; }
  @media all and (min-width: 768px) {
    .idx-listing-excerpt {
      width: 48%; } }
  @media all and (min-width: 980px) {
    .idx-listing-excerpt {
      width: 31%; } }
  @media all and (min-width: 1200px) {
    .idx-listing-excerpt {
      width: 31%; } }
  .idx-listing-excerpt h3.idx-listing-title {
    font-size: 1.1em;
    line-height: 1.5em;
    margin: 0 0 0 0;
    text-transform: uppercase; }
    .idx-listing-excerpt h3.idx-listing-title a {
      display: block;
      padding: 0.5em 0; }
  .idx-listing-excerpt .idx-listing-title {
    width: 100%; }
  .idx-listing-excerpt .idx-listing-photo {
    display: block;
    line-height: 0;
    margin: 0.5em 0; }
    @media all and (min-width: 600px) {
      .idx-listing-excerpt .idx-listing-photo {
        width: 100%; } }
    .idx-listing-excerpt .idx-listing-photo img {
      border-radius: 0;
      box-shadow: none;
      max-width: 100%;
      height: auto; }
  .idx-listing-excerpt .idx-listing-excerpt-info {
    margin: 0 0 0 0; }
    @media all and (min-width: 600px) {
      .idx-listing-excerpt .idx-listing-excerpt-info {
        width: 100%; } }
    .idx-listing-excerpt .idx-listing-excerpt-info p {
      margin: 0.5em 0 0 0;
      line-height: 1.7em;
      width: 95%; }
  .idx-listing-excerpt .logo_mls {
    display: block;
    text-align: right;
    width: 100%; }
  .idx-listing-excerpt .logo_fmls {
    background: url(images/logo_fmls.png) no-repeat right center;
    margin: 0.5em 0;
    height: 20px; }
  .idx-listing-excerpt .logo_cmls {
    background: url(images/logo_cmls.png) no-repeat;
    margin: 0.5em 0;
    height: 35px; }
  .idx-listing-excerpt .idx-listing-bedrooms {
    text-align: left; }
  .idx-listing-excerpt .idx-listing-baths {
    text-align: left; }
  .idx-listing-excerpt a {
    outline: 0;
    text-decoration: none; }
    .idx-listing-excerpt a:hover, .idx-listing-excerpt a:visited {
      outline: 0;
      text-decoration: none; }
  .idx-listing-excerpt p.idx-listing-more {
    width: 100%; }
  .idx-listing-excerpt a.idx-listing-more-link {
    background: #336699;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff !important;
    display: inline-block;
    padding: 0.25em 0.75em;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    margin-top: 1em; }

.entry-content .idx-listing-excerpt a {
  outline: 0;
  text-decoration: none; }
  .entry-content .idx-listing-excerpt a:hover, .entry-content .idx-listing-excerpt a:visited {
    outline: 0;
    text-decoration: none; }

.idx-archives .idx-results {
  margin: 0 auto;
  max-width: 100%; }

/* Excerpt Listing */
.idx-listing-info-left {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .idx-listing-info-left p {
    display: block;
    text-align: left;
    width: 100%; }
  @media all and (min-width: 768px) {
    .idx-listing-info-left {
      width: 49%; } }
  @media all and (min-width: 980px) {
    .idx-listing-info-left {
      width: 49%; } }
  @media all and (min-width: 1200px) {
    .idx-listing-info-left {
      width: 49%; } }

.idx-listing-info-right {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .idx-listing-info-right p {
    display: block;
    text-align: right;
    width: 100%; }
  @media all and (min-width: 768px) {
    .idx-listing-info-right {
      width: 49%; } }
  @media all and (min-width: 980px) {
    .idx-listing-info-right {
      width: 49%; } }
  @media all and (min-width: 1200px) {
    .idx-listing-info-right {
      width: 49%; } }

/*--------------------------------------------------------------
Single Listing
--------------------------------------------------------------*/
.idx-single-listing .idx-listing-gallery {
  height: 300px;
  max-height: 300px;
  padding: 0;
  max-width: 100%;
  overflow: hidden;
  /* Direction Nav */ }
  @media all and (min-width: 768px) {
    .idx-single-listing .idx-listing-gallery {
      height: 580px;
      max-height: 580px; } }
  @media all and (min-width: 980px) {
    .idx-single-listing .idx-listing-gallery {
      height: 600px;
      max-height: 600px; } }
  @media all and (min-width: 1200px) {
    .idx-single-listing .idx-listing-gallery {
      height: 600px;
      max-height: 600px; } }
  .idx-single-listing .idx-listing-gallery .flex-container a:hover,
  .idx-single-listing .idx-listing-gallery .flex-container a:focus,
  .idx-single-listing .idx-listing-gallery .flex-slider a:hover,
  .idx-single-listing .idx-listing-gallery .flex-slider a:focus {
    outline: none; }
  .idx-single-listing .idx-listing-gallery .slides,
  .idx-single-listing .idx-listing-gallery .flex-control-nav,
  .idx-single-listing .idx-listing-gallery .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none; }
  .idx-single-listing .idx-listing-gallery .flex-pauseplay span {
    text-transform: capitalize; }
  .idx-single-listing .idx-listing-gallery .flexslider {
    margin: 0;
    padding: 0;
    position: relative;
    height: auto;
    zoom: 1; }
    .idx-single-listing .idx-listing-gallery .flexslider .slides {
      zoom: 1; }
      .idx-single-listing .idx-listing-gallery .flexslider .slides > li {
        display: none;
        -webkit-backface-visibility: hidden; }
      .idx-single-listing .idx-listing-gallery .flexslider .slides img {
        width: 100%;
        display: block; }
      .idx-single-listing .idx-listing-gallery .flexslider .slides:after {
        content: "\0020";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0; }
  .idx-single-listing .idx-listing-gallery .flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease; }
    .loading .idx-single-listing .idx-listing-gallery .flex-viewport {
      max-height: 300px; }
  .idx-single-listing .idx-listing-gallery .flex-direction-nav {
    *height: 0; }
    .idx-single-listing .idx-listing-gallery .flex-direction-nav a {
      text-decoration: none;
      display: block;
      width: 80px;
      height: 80px;
      margin: -20px 0 0;
      position: absolute;
      top: 45%;
      z-index: 10;
      overflow: hidden;
      opacity: 0;
      cursor: pointer;
      color: rgba(0, 0, 0, 0.9);
      text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
      -webkit-transition: all .3s ease;
      -moz-transition: all .3s ease;
      transition: all .3s ease; }
      .idx-single-listing .idx-listing-gallery .flex-direction-nav a:before {
        font-family: "captureidx";
        font-size: 80px;
        line-height: 1;
        display: inline-block;
        content: '\f141'; }
      .idx-single-listing .idx-listing-gallery .flex-direction-nav a.flex-next:before {
        content: '\f139'; }
    .idx-single-listing .idx-listing-gallery .flex-direction-nav .flex-disabled {
      opacity: 0 !important;
      filter: alpha(opacity=0);
      cursor: default; }
    .idx-single-listing .idx-listing-gallery .flex-direction-nav .flex-prev {
      left: -50px; }
    .idx-single-listing .idx-listing-gallery .flex-direction-nav .flex-next {
      right: -50px;
      text-align: right; }
  .idx-single-listing .idx-listing-gallery .flexslider:hover .flex-prev {
    opacity: 0.75;
    left: 10px; }
  .idx-single-listing .idx-listing-gallery .flexslider:hover .flex-next {
    opacity: 0.75;
    right: 10px; }
  .idx-single-listing .idx-listing-gallery .flexslider:hover .flex-next:hover, .idx-single-listing .idx-listing-gallery .flexslider:hover .flex-prev:hover {
    opacity: 1; }
  .idx-single-listing .idx-listing-gallery .flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: 40px;
    text-align: center;
    z-index: 999; }
    .idx-single-listing .idx-listing-gallery .flex-control-nav li {
      margin: 0 6px;
      display: inline-block;
      zoom: 1;
      *display: inline; }
  .idx-single-listing .idx-listing-gallery .flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 20px;
    cursor: pointer;
    text-indent: -9999px; }
    .idx-single-listing .idx-listing-gallery .flex-control-paging li a:hover {
      background: #333;
      background: rgba(0, 0, 0, 0.7); }
    .idx-single-listing .idx-listing-gallery .flex-control-paging li a.flex-active {
      background: #000;
      background: rgba(0, 0, 0, 0.9);
      cursor: default; }
  .idx-single-listing .idx-listing-gallery .flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden; }
    .idx-single-listing .idx-listing-gallery .flex-control-thumbs li {
      width: 25%;
      float: left;
      margin: 0; }
    .idx-single-listing .idx-listing-gallery .flex-control-thumbs img {
      width: 100%;
      display: block;
      opacity: 0.7;
      cursor: pointer; }
      .idx-single-listing .idx-listing-gallery .flex-control-thumbs img:hover {
        opacity: 1; }
    .idx-single-listing .idx-listing-gallery .flex-control-thumbs .flex-active {
      opacity: 1;
      cursor: default; }

.idx-listing-actions {
  padding: 0 0 2em; }
  .idx-listing-actions nav {
    background: #e3e3e3;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center;
    text-transform: uppercase; }
    .idx-listing-actions nav a {
      color: #444;
      display: inline-block;
      padding: 1em 1em;
      outline: 0;
      text-decoration: none; }
      .idx-listing-actions nav a:hover {
        text-decoration: none; }
    .idx-listing-actions nav .idx-street-view {
      display: none; }
      .idx-listing-actions nav .idx-street-view.has-street-view {
        display: inline-block; }

/* Action Bar */
.idx-save-property:before {
  content: "\e60b";
  font-family: 'captureidx';
  padding: 0 1em; }

.idx-schedule-showing:before {
  font-family: 'captureidx';
  content: "\e607";
  padding: 0 1em; }

.idx-map-view:before {
  font-family: 'captureidx';
  content: "\f231";
  padding: 0 1em; }

.idx-request-info:before {
  font-family: 'captureidx';
  content: "\e621";
  padding: 0 1em; }

.idx-virtual-tour:before {
  font-family: 'captureidx';
  content: "\e629";
  padding: 0 1em; }

.idx-street-view:before {
  font-family: 'captureidx';
  content: "\e632";
  padding: 0 1em; }

.idx-single-listing .idx-listing-single {
  max-width: 100%;
  margin: 0 auto; }
.idx-single-listing .idx-sort-listings {
  display: none; }
.idx-single-listing .idx-listing-title {
  font-size: 1.2em;
  line-height: 1.5em;
  margin: 0 0; }
  @media all and (min-width: 600px) {
    .idx-single-listing .idx-listing-title {
      font-size: 1.5em; } }
.idx-single-listing p, .idx-single-listing li {
  line-height: 1.7em; }
.idx-single-listing .idx-listing-price {
  font-size: 1.2em;
  font-weight: 700;
  margin: 0.5em 0; }
.idx-single-listing .idx-listing-square-footage .idx-listing-square-footage-source {
  padding-left: 2em; }
.idx-single-listing .idx-listing-description {
  margin: 1em 0; }

ul.idx-listing-dataset {
  list-style: none;
  margin: 1em auto; }
  @media all and (min-width: 768px) {
    ul.idx-listing-dataset {
      margin: 0.5em 0 1.5em 0; } }
  ul.idx-listing-dataset h3 {
    font-size: 1.1em;
    line-height: 1.7em;
    border-bottom: 1px solid #ddd;
    margin-bottom: 0.5em; }
  ul.idx-listing-dataset li {
    display: table;
    width: 100%;
    font-size: 0.9em; }
    @media all and (min-width: 600px) {
      ul.idx-listing-dataset li {
        font-size: 1em; } }
    ul.idx-listing-dataset li:nth-child(odd) {
      background: #f7f7f7; }
    ul.idx-listing-dataset li strong {
      display: table-cell;
      padding: 0.25em 0.5em;
      width: 35%; }
      @media all and (min-width: 768px) {
        ul.idx-listing-dataset li strong {
          width: 49%; } }
      @media all and (min-width: 980px) {
        ul.idx-listing-dataset li strong {
          width: 33%; } }
    ul.idx-listing-dataset li .dataset-value {
      display: table-cell;
      padding: 0.25em 0.5em;
      width: 65%; }
      @media all and (min-width: 600px) {
        ul.idx-listing-dataset li .dataset-value {
          width: 75%; } }
    ul.idx-listing-dataset li a {
      text-decoration: none; }

/* Listing Information Container */
.idx-listing-information {
  margin: 0 auto; }
  @media all and (min-width: 768px) {
    .idx-listing-information {
      width: 95%; } }
  @media all and (min-width: 980px) {
    .idx-listing-information {
      width: 95%; } }
  @media all and (min-width: 1200px) {
    .idx-listing-information {
      width: 80%; } }

/* Listing Title */
.idx-listing-title {
  display: block;
  margin-left: 1em;
  padding-left: 0.5em;
  width: 100%; }
  @media all and (min-width: 768px) {
    .idx-listing-title {
      display: inline-block;
      margin-left: 1em;
      padding-left: 0;
      width: 76%; } }
  @media all and (min-width: 980px) {
    .idx-listing-title {
      display: inline-block;
      margin-left: 1em;
      padding-left: 0;
      width: 79%; } }
  @media all and (min-width: 1200px) {
    .idx-listing-title {
      display: inline-block;
      margin-left: 1em;
      padding-left: 0;
      width: 79%; } }

.idx-listing-price {
  display: block;
  padding-left: 0.5em;
  text-align: left;
  vertical-align: top;
  width: 100%; }
  @media all and (min-width: 768px) {
    .idx-listing-price {
      display: inline-block;
      padding-left: 0;
      text-align: right;
      vertical-align: top;
      width: 20%; } }
  @media all and (min-width: 980px) {
    .idx-listing-price {
      display: inline-block;
      padding-left: 0;
      text-align: right;
      vertical-align: top;
      width: 20%; } }
  @media all and (min-width: 1200px) {
    .idx-listing-price {
      display: inline-block;
      padding-left: 0;
      text-align: right;
      vertical-align: top;
      width: 20%; } }

/* Listing Facts */
.listing-meta {
  background: #f7f7f7;
  border-bottom: 1px solid #ddd;
  padding: 0.5em 1em; }

p.idx-listing-bedrooms,
p.idx-listing-baths,
p.idx-listing-square-footage {
  display: inline-block;
  font-weight: bold;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  width: 100%; }
  @media all and (min-width: 768px) {
    p.idx-listing-bedrooms,
    p.idx-listing-baths,
    p.idx-listing-square-footage {
      width: 32%; } }
  @media all and (min-width: 980px) {
    p.idx-listing-bedrooms,
    p.idx-listing-baths,
    p.idx-listing-square-footage {
      width: 33%; } }
  @media all and (min-width: 1200px) {
    p.idx-listing-bedrooms,
    p.idx-listing-baths,
    p.idx-listing-square-footage {
      width: 33%; } }

.idx-listing-square-footage .idx-listing-square-footage-source {
  color: #636363;
  display: block;
  font-size: 60%;
  line-height: 1;
  width: 96%; }

/* Listing Description */
.idx-listing-description {
  clear: left;
  padding: 0 1em; }

/* Dataset Styles */
ul.idx-listing-location,
ul.idx-listing-schools,
ul.idx-listing-mls-data {
  display: block;
  width: 90%; }
  @media all and (min-width: 768px) {
    ul.idx-listing-location,
    ul.idx-listing-schools,
    ul.idx-listing-mls-data {
      display: inline-block;
      width: 31%; } }
  @media all and (min-width: 980px) {
    ul.idx-listing-location,
    ul.idx-listing-schools,
    ul.idx-listing-mls-data {
      display: inline-block;
      width: 31%; } }
  @media all and (min-width: 1200px) {
    ul.idx-listing-location,
    ul.idx-listing-schools,
    ul.idx-listing-mls-data {
      display: inline-block;
      width: 31%; } }

@media all and (min-width: 768px) {
  ul.idx-listing-location {
    margin-left: 2em; } }

@media all and (min-width: 980px) {
  .idx-listing-schools {
    padding: 0 1em; } }

@media all and (min-width: 980px) {
  ul.idx-listing-mls-data {
    margin-right: 1em; } }

ul.idx-listing-interior-data,
ul.idx-listing-exterior-data {
  display: block;
  margin: 1em auto 0;
  width: 90%; }
  @media all and (min-width: 768px) {
    ul.idx-listing-interior-data,
    ul.idx-listing-exterior-data {
      width: 90%; } }
  @media all and (min-width: 980px) {
    ul.idx-listing-interior-data,
    ul.idx-listing-exterior-data {
      width: 70%; } }
  @media all and (min-width: 1200px) {
    ul.idx-listing-interior-data,
    ul.idx-listing-exterior-data {
      width: 70%; } }

ul.idx-listing-exterior-data {
  margin-top: 2em; }

/* Listing Legal */
p.idx-listing-provided,
div.idx-listing-mls-disclaimer,
div.idx-listing-technical-disclaimer {
  text-align: center;
  margin: 0 auto;
  width: 80%; }

p.idx-listing-provided {
  margin-top: 2em; }

.idx-listing-request {
  display: block;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  width: 80%; }

.idx-listing-disclaimer {
  margin: 1.5em 0; }
  .idx-listing-disclaimer p {
    margin-bottom: 1em; }
  .idx-listing-disclaimer img.inline {
    display: inline-block;
    float: left;
    margin: 0.25em 1em 0 0; }
  .idx-listing-disclaimer a {
    text-decoration: none; }

/*--------------------------------------------------------------
Search Form & Results
--------------------------------------------------------------*/
/* Variables */
/* Widths */
/*  Widths */
/*---------------------
* Mixins
*--------------------*/
/*---------------------
* Full Page Styles
*--------------------*/
.idx-search-home .site-content,
.idx-map-search .site-content,
.idx-search-results .site-content {
  margin: 1em auto 0;
  width: 95%; }
  @media all and (min-width: 768px) {
    .idx-search-home .site-content,
    .idx-map-search .site-content,
    .idx-search-results .site-content {
      width: 95%; } }
  @media all and (min-width: 980px) {
    .idx-search-home .site-content,
    .idx-map-search .site-content,
    .idx-search-results .site-content {
      width: 95%; } }
  @media all and (min-width: 1200px) {
    .idx-search-home .site-content,
    .idx-map-search .site-content,
    .idx-search-results .site-content {
      width: 80%; } }
.idx-search-home h1,
.idx-map-search h1,
.idx-search-results h1 {
  margin: 0 0 0.5em 0; }

.idx-sort-listings {
  font-size: 13px;
  margin: 1em 0; }

.idx-pagination {
  text-align: center;
  background: #fff;
  border-top: 2px solid #ddd;
  font-size: 1.1em;
  font-weight: 700;
  padding: .25em 1em;
  margin: 0 0; }
  .idx-pagination span span, .idx-pagination span a {
    padding: .5em 0.5em;
    text-decoration: none; }
  .idx-pagination .idx-pagination-numeric-links-current-item {
    background: #e4e4e4; }

/* Field Groups Divded by thirds */
.idx-property-type-search,
.idx-city-search,
.idx-postal-search,
.idx-price-search,
.idx-mls-search,
.idx-mls-area,
.idx-subdivision-search,
.idx-street-search,
.idx-county-search,
.idx-description-search,
.idx-sort-by {
  display: block;
  margin: 1em 0;
  vertical-align: top;
  width: 100%;
  /* Entry Fields and Drop Downs */ }
  @media all and (min-width: 768px) {
    .idx-property-type-search,
    .idx-city-search,
    .idx-postal-search,
    .idx-price-search,
    .idx-mls-search,
    .idx-mls-area,
    .idx-subdivision-search,
    .idx-street-search,
    .idx-county-search,
    .idx-description-search,
    .idx-sort-by {
      display: inline-block;
      width: 49%; } }
  @media all and (min-width: 980px) {
    .idx-property-type-search,
    .idx-city-search,
    .idx-postal-search,
    .idx-price-search,
    .idx-mls-search,
    .idx-mls-area,
    .idx-subdivision-search,
    .idx-street-search,
    .idx-county-search,
    .idx-description-search,
    .idx-sort-by {
      display: inline-block;
      width: 49%; } }
  @media all and (min-width: 1200px) {
    .idx-property-type-search,
    .idx-city-search,
    .idx-postal-search,
    .idx-price-search,
    .idx-mls-search,
    .idx-mls-area,
    .idx-subdivision-search,
    .idx-street-search,
    .idx-county-search,
    .idx-description-search,
    .idx-sort-by {
      display: inline-block;
      width: 32%; } }
  .idx-property-type-search label, .idx-property-type-search legend,
  .idx-city-search label,
  .idx-city-search legend,
  .idx-postal-search label,
  .idx-postal-search legend,
  .idx-price-search label,
  .idx-price-search legend,
  .idx-mls-search label,
  .idx-mls-search legend,
  .idx-mls-area label,
  .idx-mls-area legend,
  .idx-subdivision-search label,
  .idx-subdivision-search legend,
  .idx-street-search label,
  .idx-street-search legend,
  .idx-county-search label,
  .idx-county-search legend,
  .idx-description-search label,
  .idx-description-search legend,
  .idx-sort-by label,
  .idx-sort-by legend {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 1em 0 0.2em 0; }
  .idx-property-type-search input,
  .idx-city-search input,
  .idx-postal-search input,
  .idx-price-search input,
  .idx-mls-search input,
  .idx-mls-area input,
  .idx-subdivision-search input,
  .idx-street-search input,
  .idx-county-search input,
  .idx-description-search input,
  .idx-sort-by input {
    min-height: 22px;
    width: 100%; }
  .idx-property-type-search .select2,
  .idx-property-type-search .select2-container,
  .idx-property-type-search .select2-container-multi,
  .idx-property-type-search .idx-mls-search input,
  .idx-city-search .select2,
  .idx-city-search .select2-container,
  .idx-city-search .select2-container-multi,
  .idx-city-search .idx-mls-search input,
  .idx-postal-search .select2,
  .idx-postal-search .select2-container,
  .idx-postal-search .select2-container-multi,
  .idx-postal-search .idx-mls-search input,
  .idx-price-search .select2,
  .idx-price-search .select2-container,
  .idx-price-search .select2-container-multi,
  .idx-price-search .idx-mls-search input,
  .idx-mls-search .select2,
  .idx-mls-search .select2-container,
  .idx-mls-search .select2-container-multi,
  .idx-mls-search .idx-mls-search input,
  .idx-mls-area .select2,
  .idx-mls-area .select2-container,
  .idx-mls-area .select2-container-multi,
  .idx-mls-area .idx-mls-search input,
  .idx-subdivision-search .select2,
  .idx-subdivision-search .select2-container,
  .idx-subdivision-search .select2-container-multi,
  .idx-subdivision-search .idx-mls-search input,
  .idx-street-search .select2,
  .idx-street-search .select2-container,
  .idx-street-search .select2-container-multi,
  .idx-street-search .idx-mls-search input,
  .idx-county-search .select2,
  .idx-county-search .select2-container,
  .idx-county-search .select2-container-multi,
  .idx-county-search .idx-mls-search input,
  .idx-description-search .select2,
  .idx-description-search .select2-container,
  .idx-description-search .select2-container-multi,
  .idx-description-search .idx-mls-search input,
  .idx-sort-by .select2,
  .idx-sort-by .select2-container,
  .idx-sort-by .select2-container-multi,
  .idx-sort-by .idx-mls-search input {
    max-width: 95%;
    min-width: 95%;
    max-height: 26px;
    min-height: 26px; }

/*-------------------
* Omni Search
-------------------*/
.idx-omni-search input {
  width: 95%; }

/*-------------------
* Map Search Search
-------------------*/
#idx-map-search {
  margin-bottom: 0.5em; }

.idx-map-search .idx-submit {
  float: right; }
.idx-map-search .idx-omni-search {
  clear: both; }

#idx-map-select-area {
  margin: 0 0 1em; }
  #idx-map-select-area:before {
    font-family: 'captureidx';
    content: '\f238';
    padding: 0 0.5em 0 0; }

#idx-map-remove-selection {
  margin: 0 0 1em; }
  #idx-map-remove-selection:before {
    font-family: 'captureidx';
    content: '\f153';
    padding: 0 0.5em 0 0; }

/* Hidden Labels */
.idx-postal-search label,
.idx-mls-search label,
.idx-mls-area label {
  display: none; }

.idx-mls-search input {
  height: 40px !important;
  width: 95%; }

.idx-mls-area .select2-container-multi {
  width: 100%; }
  .idx-mls-area .select2-container-multi ul {
    width: 100%; }

/* Price Ranges */
.idx-property-minPrice,
.idx-property-maxPrice {
  display: block;
  width: 100%; }
  @media all and (min-width: 768px) {
    .idx-property-minPrice,
    .idx-property-maxPrice {
      display: inline-block;
      width: 49%; } }
  @media all and (min-width: 980px) {
    .idx-property-minPrice,
    .idx-property-maxPrice {
      display: inline-block;
      width: 47%; } }
  .idx-property-minPrice .select2,
  .idx-property-maxPrice .select2 {
    max-width: 95%;
    min-width: 95%;
    max-height: 26px;
    min-height: 26px; }

/* School Search */
.idx-school-search label {
  display: none; }
.idx-school-search legend {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 1em 0 0.2em 0; }
.idx-school-search .idx-elementary-school-search,
.idx-school-search .idx-middle-school-search,
.idx-school-search .idx-high-school-search {
  display: block;
  margin: 0.3em 0 1em 0;
  width: 100%; }
  @media all and (min-width: 768px) {
    .idx-school-search .idx-elementary-school-search,
    .idx-school-search .idx-middle-school-search,
    .idx-school-search .idx-high-school-search {
      display: inline-block;
      width: 49%; } }
  @media all and (min-width: 980px) {
    .idx-school-search .idx-elementary-school-search,
    .idx-school-search .idx-middle-school-search,
    .idx-school-search .idx-high-school-search {
      display: inline-block;
      width: 32%; } }
  @media all and (min-width: 1200px) {
    .idx-school-search .idx-elementary-school-search,
    .idx-school-search .idx-middle-school-search,
    .idx-school-search .idx-high-school-search {
      display: inline-block;
      width: 32%; } }
  .idx-school-search .idx-elementary-school-search legend,
  .idx-school-search .idx-middle-school-search legend,
  .idx-school-search .idx-high-school-search legend {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 1em 0 0.2em 0; }
  .idx-school-search .idx-elementary-school-search input,
  .idx-school-search .idx-middle-school-search input,
  .idx-school-search .idx-high-school-search input {
    width: 100%; }
  .idx-school-search .idx-elementary-school-search .select2-container-multi,
  .idx-school-search .idx-middle-school-search .select2-container-multi,
  .idx-school-search .idx-high-school-search .select2-container-multi {
    max-width: 95%;
    min-width: 95%;
    max-height: 26px;
    min-height: 26px; }

/* Bed and Bathrooms */
.idx-search-bed-bath {
  /* Labels */ }
  .idx-search-bed-bath legend {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 1em 0 0.2em 0; }
  @media all and (min-width: 768px) {
    .idx-search-bed-bath .idx-property-minBeds,
    .idx-search-bed-bath .idx-property-minBaths {
      display: inline-block;
      width: 49%; } }
  @media all and (min-width: 980px) {
    .idx-search-bed-bath .idx-property-minBeds,
    .idx-search-bed-bath .idx-property-minBaths {
      display: inline-block;
      width: 48.5%; } }
  .idx-search-bed-bath .idx-property-minBeds label,
  .idx-search-bed-bath .idx-property-minBaths label {
    border: 1px solid #eee;
    box-sizing: border-box;
    display: inline-block;
    padding: 0.5em 0.7em;
    text-align: center;
    width: 16%; }
    .idx-search-bed-bath .idx-property-minBeds label.active,
    .idx-search-bed-bath .idx-property-minBaths label.active {
      background: #e3e3e3; }
  .idx-search-bed-bath .idx-property-minBeds input,
  .idx-search-bed-bath .idx-property-minBaths input {
    display: none; }

/* Property Features */
.idx-property-feature-search label {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: lighter;
  padding: 1em 0 0.2em 0; }
.idx-property-feature-search legend {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 1em 0 0.2em 0; }
.idx-property-feature-search .idx-property-minSqFt,
.idx-property-feature-search .idx-property-minAcres,
.idx-property-feature-search .idx-property-builtAfter {
  display: block;
  vertical-align: top;
  width: 100%; }
  @media all and (min-width: 768px) {
    .idx-property-feature-search .idx-property-minSqFt,
    .idx-property-feature-search .idx-property-minAcres,
    .idx-property-feature-search .idx-property-builtAfter {
      display: inline-block;
      width: 49%; } }
  @media all and (min-width: 980px) {
    .idx-property-feature-search .idx-property-minSqFt,
    .idx-property-feature-search .idx-property-minAcres,
    .idx-property-feature-search .idx-property-builtAfter {
      display: inline-block;
      width: 32%; } }
  .idx-property-feature-search .idx-property-minSqFt input,
  .idx-property-feature-search .idx-property-minSqFt .select2,
  .idx-property-feature-search .idx-property-minAcres input,
  .idx-property-feature-search .idx-property-minAcres .select2,
  .idx-property-feature-search .idx-property-builtAfter input,
  .idx-property-feature-search .idx-property-builtAfter .select2 {
    max-width: 95%;
    min-width: 95%;
    max-height: 26px;
    min-height: 26px; }

/* Extra Options */
.idx-extra-option-search legend {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 1em 0 0.2em 0; }
.idx-extra-option-search label {
  display: inline-block;
  width: 49%; }
  @media all and (min-width: 768px) {
    .idx-extra-option-search label {
      display: inline-block;
      width: 49%; } }
  @media all and (min-width: 980px) {
    .idx-extra-option-search label {
      display: inline-block;
      width: 32%; } }

/* Sort By */
.idx-sort-by {
  margin-left: 1em; }

/* Buttons */
.idx-submit .idx-search-submit:before {
  font-family: 'captureidx';
  content: "\e60f";
  padding: 0 0.5em 0 0; }
.idx-submit .idx-save-search:before {
  font-family: 'captureidx';
  content: "\e60b";
  padding: 0 0.5em 0 0; }

/* IDX Toggle */
.idx-toggle {
  display: none;
  float: right; }

/*----------------
* Search Results
*----------------*/
.idx-search-results {
  /* IDX Toggle */ }
  .idx-search-results #idx-advanced-search {
    display: none; }
  .idx-search-results .idx-toggle {
    display: block; }

.idx-listing-request h3:before {
  font-family: 'captureidx';
  content: "\e621";
  padding: 0 1em 0 0; }
.idx-listing-request input[type="submit"] {
  background: #444444;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #ffffff;
  /* padding: 1em 1.5em; */
  text-transform: uppercase;
  text-shadow: none; }
  .idx-listing-request input[type="submit"]:hover {
    box-shadow: none;
    text-shadow: none; }
.idx-listing-request .idx-field label {
  text-transform: uppercase; }
.idx-listing-request .idx-field input {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 0;
  height: 24px;
  width: 75%; }
.idx-listing-request .idx-field textarea {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 0;
  height: 96px;
  width: 75%; }

/* CMA Request */
#cma-request-form label {
  margin-right: 1em; }
#cma-request-form input {
  min-width: 250px; }

.gm-style-iw .infoWindow .thumbnail {
  max-width: 50%; }
.gm-style-iw .infoWindow .property-info {
  text-align: left;
  width: 47%; }
.gm-style-iw .infoWindow header {
  font-size: 1.2em;
  text-align: left; }
.gm-style-iw .infoWindow .body img {
  width: 100%; }
.gm-style-iw .infoWindow footer {
  padding-top: 0.5em;
  text-align: left;
  font-size: 70%; }
  .gm-style-iw .infoWindow footer .logo_mls {
    margin-right: 3px; }
  .gm-style-iw .infoWindow footer .logo_fmls {
    background: url(images/logo_fmls.png) no-repeat left center;
    background-size: contain;
    display: inline-block;
    height: 20px;
    width: 92px; }

/*--------------------------------------------------------------
Quick Search Widget
--------------------------------------------------------------*/
/* Widget Variables */
.select2-results {
  font-size: 80%; }

.widget_idx-quick-search-widget {
  padding: 1em;
  font-size: 0.8em;
  text-align: left;
  /* Quick Search query box */
  /* Overall wrapper for search by price, rooms, and subdivision */
  /* Individual components of search areas have been nested to raise their score */ }
  .widget_idx-quick-search-widget #q {
    border-radius: 0;
    display: block;
    font-size: 90%;
    margin: 0 auto;
    width: 95%; }
  .widget_idx-quick-search-widget #q::before {
    content: 'Search'; }
  .widget_idx-quick-search-widget .search-options-wrap .search-by-price {
    border-bottom: solid 1px #c9c9c9;
    margin: 1em auto;
    padding: 0 0 1em 0; }
    .widget_idx-quick-search-widget .search-options-wrap .search-by-price label {
      display: block;
      padding: 0.3em 0; }
    .widget_idx-quick-search-widget .search-options-wrap .search-by-price .select2-container {
      width: 48%; }
      .widget_idx-quick-search-widget .search-options-wrap .search-by-price .select2-container:first-of-type {
        margin-right: 4%; }
    .widget_idx-quick-search-widget .search-options-wrap .search-by-price .select2-arrow {
      background: none;
      border: none; }
  .widget_idx-quick-search-widget .search-options-wrap .search-by-rooms {
    border-bottom: solid 1px #c9c9c9;
    margin: 1em auto;
    padding: 0 0 1em 0;
    text-align: center; }
    .widget_idx-quick-search-widget .search-options-wrap .search-by-rooms div {
      display: inline-block;
      width: 46%;
      text-align: left; }
      .widget_idx-quick-search-widget .search-options-wrap .search-by-rooms div:first-of-type {
        margin-right: 4%; }
    .widget_idx-quick-search-widget .search-options-wrap .search-by-rooms input {
      border: 1px solid #999;
      border-radius: 0;
      font-size: 1em;
      width: 100%; }
    .widget_idx-quick-search-widget .search-options-wrap .search-by-rooms label {
      display: block;
      margin: 0 0 0.3em 0; }
  .widget_idx-quick-search-widget .search-options-wrap .search-by-subdivision {
    border-bottom: solid 1px #c9c9c9;
    margin: 1em auto;
    padding: 0 0 1em 0; }
    .widget_idx-quick-search-widget .search-options-wrap .search-by-subdivision label {
      display: block;
      padding: 0.3em 0; }
    .widget_idx-quick-search-widget .search-options-wrap .search-by-subdivision .select2-container {
      width: 100%; }
    .widget_idx-quick-search-widget .search-options-wrap .search-by-subdivision .select2-choices {
      background: none; }
    .widget_idx-quick-search-widget .search-options-wrap .search-by-subdivision .select2-input {
      font-size: 12px; }
  .widget_idx-quick-search-widget .search-options-wrap .idx-sort-by {
    padding: 0 0 1em 0; }
    .widget_idx-quick-search-widget .search-options-wrap .idx-sort-by label {
      margin: 0 1em 0 0; }
    .widget_idx-quick-search-widget .search-options-wrap .idx-sort-by .select2-chosen {
      min-width: 200px; }
    .widget_idx-quick-search-widget .search-options-wrap .idx-sort-by .select2-container {
      width: 75%; }
    .widget_idx-quick-search-widget .search-options-wrap .idx-sort-by .select2-arrow {
      background: none;
      border: none; }
  .widget_idx-quick-search-widget .idx-search-submit {
    background: #336699;
    border: none;
    box-shadow: none;
    color: #fff;
    text-shadow: none;
    text-transform: uppercase;
    width: 50%; }
  .widget_idx-quick-search-widget .idx-search-advanced-link {
    font-size: 12px;
    padding: 0 1em;
    text-decoration: none; }

/*--------------------------------------------------------------
User Profile - Registration & Login
--------------------------------------------------------------*/
.idx-registration-form label {
  display: inline-block;
  min-width: 120px; }
.idx-registration-form input {
  min-width: 250px; }

#loginform label {
  display: inline-block;
  min-width: 130px; }

/*--------------------------------------------------------------
User Dashboard
--------------------------------------------------------------*/
.idx-dashboard .site-content {
  margin: 1em auto 0;
  width: 80%; }
  @media all and (max-width: 767px) {
    .idx-dashboard .site-content {
      margin: 1em auto 0;
      width: 80%; } }
  @media all and (min-width: 768px) {
    .idx-dashboard .site-content {
      margin: 1em auto 0;
      width: 80%; } }
  @media all and (min-width: 980px) {
    .idx-dashboard .site-content {
      margin: 1em auto 0;
      width: 80%; } }
  .idx-dashboard .site-content h1 {
    margin: 0 0 1em 0; }
.idx-dashboard .ui-tabs-nav {
  margin: 0; }
  .idx-dashboard .ui-tabs-nav li {
    background: #f7f7f7;
    display: inline-block;
    border: 1px solid #dadada;
    border-bottom-width: 0;
    padding: 0.6em 0;
    text-align: center;
    width: 100%; }
    @media all and (min-width: 768px) {
      .idx-dashboard .ui-tabs-nav li {
        display: inline-block;
        text-align: left;
        width: 31%; } }
    @media all and (min-width: 980px) {
      .idx-dashboard .ui-tabs-nav li {
        display: inline-block;
        text-align: left;
        width: 31%; } }
    .idx-dashboard .ui-tabs-nav li a {
      padding: 0.6em 2em; }
.idx-dashboard .ui-tabs-panel {
  border: 1px solid #dadada;
  margin: 1px 0 0 0;
  padding: 1em; }
  .idx-dashboard .ui-tabs-panel h2 {
    margin-bottom: 1em; }
.idx-dashboard .idx-results div {
  margin-bottom: 10px;
  margin-right: 10px;
  vertical-align: top;
  width: 100%; }
  @media all and (min-width: 768px) {
    .idx-dashboard .idx-results div {
      display: inline-block;
      width: 48%; } }
  @media all and (min-width: 980px) {
    .idx-dashboard .idx-results div {
      display: inline-block;
      width: 32%; } }
  .idx-dashboard .idx-results div:nth-child(3) {
    margin-right: 0; }
  .idx-dashboard .idx-results div h3 {
    margin-bottom: 1em; }
  .idx-dashboard .idx-results div p strong {
    margin-right: 5px; }
  .idx-dashboard .idx-results div img {
    width: 100%; }

/*--------------------------------------------------------------
Agent - Archive and Single
--------------------------------------------------------------*/
