@charset "UTF-8";
/*
Theme Name: Wilson Real Estate
Theme URI: http://wilsongrouprealestate.com/
Author: Wilson Group
Author URI: http://wilsongrouprealestate.com/
Description: Main theme for Wilson Group
Version: 1
*/
@import url(animate.css);
@import url(bootstrap.css);
@font-face {
  font-family: "g-book";
  src: url("fonts/g-book.eot");
  src: url("fonts/g-book.eot?#iefix") format("embedded-opentype"), url("fonts/g-book.woff2") format("woff2"), url("fonts/g-book.woff") format("woff"), url("fonts/g-book.ttf") format("truetype"), url("fonts/g-book.svg#gbook") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "g-bold";
  src: url("fonts/g-bold.eot");
  src: url("fonts/g-bold.eot?#iefix") format("embedded-opentype"), url("fonts/g-bold.woff2") format("woff2"), url("fonts/g-bold.woff") format("woff"), url("fonts/g-bold.ttf") format("truetype"), url("fonts/g-bold.svg#gbold") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "g-medium";
  src: url("fonts/g-medium.woff2") format("woff2"), url("fonts/g-medium.woff") format("woff"), url("fonts/g-medium.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

.col-5sub,
.col-sm-5sub,
.col-md-5sub,
.col-lg-5sub,
.col-xl-5sub {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-5sub {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%; }

@media (min-width: 540px) {
  .col-sm-5sub {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 720px) {
  .col-md-5sub {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 960px) {
  .col-lg-5sub {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 1140px) {
  .col-xl-5sub {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

body {
  background: #fff;
  color: #1f407e;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  padding-top: 54px;
  font-family: "Gelasio", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body#alt-body {
    padding-top: 107px; }

/*LINKS*/
a {
  transition: all 0.4s;
  -webkit-transition: all 0.4s; }

/*SECTIONS*/
.bg-grey {
  background: #d5dbdc; }

.navbar {
  background: rgba(255, 255, 255, 0.9); }
  .navbar .navbar-brand {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    background: #1f407e; }
    .navbar .navbar-brand img {
      max-width: 100px;
      height: auto;
      display: block; }
    .navbar .navbar-brand.alt {
      left: auto;
      transform: none;
      -webkit-transform: none;
      background: transparent; }
      .navbar .navbar-brand.alt img {
        max-width: 300px;
        width: 100%; }
  .navbar ul.navbar-nav li {
    font-size: 11px;
    font-family: "g-bold", sans-serif; }
    .navbar ul.navbar-nav li a.nav-link {
      color: #1f407e;
      padding: 18px 10px;
      text-decoration: none;
      text-transform: uppercase; }
      .navbar ul.navbar-nav li a.nav-link:hover {
        background: #ffc527;
        color: #1f407e; }
    .navbar ul.navbar-nav li.finder {
      margin-left: 10px; }
      .navbar ul.navbar-nav li.finder a.nav-link {
        border: 1px solid #ffc527;
        border-radius: 20px;
        text-align: center; }
        .navbar ul.navbar-nav li.finder a.nav-link:hover {
          background: #ffc527;
          color: #fff; }
    .navbar ul.navbar-nav li.active > a {
      color: #1f407e;
      background: #ffc527; }
    .navbar ul.navbar-nav li.finder.active a {
      background: #ffc527;
      color: #fff; }
  .navbar ul.navbar-nav.alt li {
    font-size: 13px; }
  .navbar ul.dropdown-menu {
    border: none;
    padding: 0;
    margin: 0;
    border-radius: 0; }
    .navbar ul.dropdown-menu li a.nav-link {
      padding: 10px 10px; }

.icon-bar {
  width: 22px;
  transition: all 0.2s;
  height: 1px;
  background: #1f407e;
  display: block; }

.navbar .navbar-toggler {
  border: none;
  padding: 0.5rem 0;
  border-radius: 0; }
  .navbar .navbar-toggler:hover .icon-bar {
    background: #ffc527; }
  .navbar .navbar-toggler .icon-bar {
    width: 20px;
    transition: all 0.3s; }
    .navbar .navbar-toggler .icon-bar + .icon-bar {
      margin-top: 4px; }
  .navbar .navbar-toggler .top-bar {
    transform: rotate(45deg);
    transform-origin: 5px 0px;
    margin-left: 8px;
    margin-top: 1px; }
  .navbar .navbar-toggler .middle-bar {
    opacity: 0; }
  .navbar .navbar-toggler .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 0 0;
    margin-left: 8px; }
  .navbar .navbar-toggler.collapsed .icon-bar {
    background: #1f407e;
    margin-left: 5px; }
  .navbar .navbar-toggler.collapsed:hover .icon-bar {
    background: #ffc527; }
  .navbar .navbar-toggler.collapsed .top-bar {
    transform: rotate(0);
    margin-top: 0; }
  .navbar .navbar-toggler.collapsed .middle-bar {
    opacity: 1; }
  .navbar .navbar-toggler.collapsed .bottom-bar {
    transform: rotate(0); }

@media screen and (min-width: 768px) {
  .navbar .navbar-brand img {
    max-width: 150px; }
  .dropdown-menu {
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25);
    width: 240px; }
  .navbar ul.navbar-nav.alt li {
    position: relative;
    top: 17px; }
    .navbar ul.navbar-nav.alt li ul li {
      top: auto; } }

h1, h2 {
  color: #1f407e;
  font-size: 30px;
  line-height: 40px;
  font-family: "g-book", sans-serif; }

h1 {
  font-size: 40px;
  line-height: 40px; }

h3 {
  font-family: "g-bold", sans-serif;
  font-size: 26px;
  line-height: 26px;
  text-transform: uppercase; }

h4 {
  color: #1f407e;
  font-family: "Gelasio", serif;
  font-size: 16px;
  font-weight: 400; }

p {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 20px; }
  p strong {
    font-weight: 600; }

.header-text .arrow-down {
  position: absolute;
  bottom: 4rem;
  left: 0;
  width: 100%;
  text-align: center; }
  .header-text .arrow-down i {
    color: rgba(255, 255, 255, 0.7);
    font-size: 28px;
    cursor: pointer; }
    .header-text .arrow-down i:hover {
      color: #fff; }

/*Listings*/
.listing a {
  display: block;
  cursor: pointer;
  position: relative; }
  .listing a span.message {
    background: #1f407e;
    color: #fff;
    height: 100%;
    position: absolute;
    width: 100%;
    opacity: 0;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s; }
    .listing a span.message p {
      font-family: "g-medium", serif;
      font-size: 17px; }
      .listing a span.message p strong.price {
        font-family: "g-bold", sans-serif;
        font-size: 14px; }
      .listing a span.message p.view-listing {
        color: #ffc527;
        font-family: "g-bold", sans-serif;
        font-size: 11px;
        letter-spacing: 1px;
        margin-bottom: 0;
        text-transform: uppercase; }
  .listing a:hover span.message {
    opacity: 1; }

/*Quotes*/
.quote p {
  font-family: "Gelasio", serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 20px; }

.quote h4:after {
  background: url(images/suns.gif) no-repeat;
  content: '';
  display: block;
  height: 23px;
  margin: 20px auto 0;
  width: 121px; }

.quote:after {
  background: #d5dbdc;
  content: '';
  display: block;
  height: 1px;
  margin: 40px auto;
  width: 60%; }

.quote:last-of-type:after {
  display: none; }

/*HOME Page SEARCH*/
.search-form {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -40px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 14px;
  padding: 40px; }
  .search-form form.idx-omnibar-form {
    padding: 0;
    position: relative; }
    .search-form form.idx-omnibar-form > div {
      width: 100%; }
    .search-form form.idx-omnibar-form input[type='text'] {
      border: none;
      padding: 10px;
      width: 100%;
      font-family: "g-book", sans-serif; }
    .search-form form.idx-omnibar-form button {
      padding: 0;
      position: absolute;
      right: 40px;
      top: 50%;
      color: #1f407e;
      transform: translateY(-50%);
      background: none;
      border: none;
      height: auto;
      width: auto; }
    .search-form form.idx-omnibar-form a.toggle-link {
      position: absolute;
      top: 50%;
      color: #1f407e;
      right: 20px;
      transform: translateY(-50%); }
  .search-form.interior-search {
    position: relative;
    top: auto;
    transform: none;
    margin-top: auto;
    background: none;
    border-radius: 0px;
    padding: 0; }

#omnibar {
  border: 1px solid #d5dbdc; }

/*Interior Content & Agent Bio Page*/
.interior-content h1 {
  font-family: "g-bold", sans-serif;
  font-size: 26px;
  line-height: 26px;
  margin-bottom: 3px;
  text-transform: uppercase; }

.interior-content h3 {
  font-family: "g-bold", sans-serif;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 20px;
  text-transform: none; }

.interior-content h3 + ul:not(.social) {
  margin-top: -20px; }

.interior-content .left-col p:last-of-type:after {
  background: url(images/sun.gif) no-repeat;
  background-size: 12px 12px;
  content: '';
  display: inline-block;
  margin: 2px 0 0 4px;
  position: relative;
  height: 12px;
  top: 2px;
  width: 12px; }

.interior-content.full p:last-of-type:after {
  background: url(images/sun.gif) no-repeat;
  background-size: 12px 12px;
  content: '';
  display: inline-block;
  margin: 2px 0 0 4px;
  position: relative;
  height: 12px;
  top: 2px;
  width: 12px; }

.interior-content .right-col img.agent-headshot {
  width: 100%;
  margin-bottom: 20px; }

.interior-content .right-col h3 {
  font-family: "g-bold", sans-serif;
  margin-bottom: 0;
  text-transform: uppercase; }

.interior-content .right-col h4 {
  font-family: "Gelasio", serif;
  font-weight: normal;
  text-transform: none;
  letter-spacing: normal; }

.interior-content .right-col p strong {
  font-family: "g-bold", sans-serif;
  font-size: 14px; }

.interior-content .right-col p a {
  color: #1f407e; }
  .interior-content .right-col p a:hover {
    color: #ffc527;
    text-decoration: none; }

.interior-content .right-col ul.social {
  margin-top: 20px; }
  .interior-content .right-col ul.social li a {
    background: #1f407e;
    color: #fff; }
    .interior-content .right-col ul.social li a:hover {
      color: #ffc527; }

.interior-content .agent-grid a.agent-link {
  display: block;
  text-decoration: none; }
  .interior-content .agent-grid a.agent-link img.agent-headshot {
    margin-bottom: 10px;
    width: 100%; }
  .interior-content .agent-grid a.agent-link h3 {
    color: #1f407e;
    font-family: "g-bold", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    margin-bottom: 0; }
  .interior-content .agent-grid a.agent-link:hover h3 {
    color: #ffc527; }

.interior-content .agent-grid p {
  font-size: 14px;
  margin-bottom: 10px; }

.interior-content .agents:after {
  background: #d5dbdc;
  content: '';
  display: block;
  height: 1px;
  margin: 40px auto 0;
  width: 100%; }

.interior-content .agent-search form {
  width: 100%;
  position: relative; }

.interior-content .agent-search input[type='text'] {
  width: 100%;
  border: 1px solid #d5dbdc;
  font-family: "g-book", sans-serif;
  padding: 10px;
  -webkit-appearance: none;
  border-radius: 0; }
  .interior-content .agent-search input[type='text']:focus {
    border: 1px solid #d5dbdc;
    outline: 0; }

.interior-content .agent-search button {
  position: absolute;
  right: 20px;
  top: 10px;
  background: none;
  border: none; }
  .interior-content .agent-search button i {
    font-size: 18px;
    color: #1f407e; }
  .interior-content .agent-search button:hover i {
    color: #ffc527; }

/*LISTINGS*/
#IDX-resultsPager-header, #IDX-refineSearchFormToggle, h4.IDX-resultsSeparatorText, .IDX-resultsSeparator, #IDX-resultsCountWrap, #IDX-resultsCountMessage, #IDX-resultsTopActions, #IDX-resultsRefineSearchToggle, #IDX-resultsPager-footer, div.mq-logo-control, #IDX-detailsTopNav, #IDX-detailsGalleryAction, #IDX-sharethis, #IDX-detailsHotActions {
  display: none !important; }

#IDX-resultsContent .IDX-resultsCellsContainer .IDX-cellInnerWrapper {
  padding: 0; }

.IDX-resultsMainInfo {
  margin: 0 !important; }

#IDX-resultsMap, #IDX-resultsContent {
  min-height: 800px !important;
  height: 800px; }

#IDX-resultsContent {
  overflow: scroll;
  z-index: 2; }

.IDX-carouselWrapper {
  height: 84px; }

.IDX-carouselThumb {
  width: 150px;
  height: 84px;
  border: none !important; }

.IDX-carouselThumb img {
  max-width: 150px !important; }

.IDX-wrapper-standard #IDX-detailsPrimaryImg {
  max-height: 999px;
  border: none; }

.IDX-wrapper-standard .IDX-thumbnail {
  padding: 0; }

#IDX-mapContainer {
  border: none;
  background: none;
  box-shadow: none;
  padding: 0; }

/*ADVANCED SEARCH*/
.IDX-searchForm {
  font-family: "g-book", sans-serif; }
  .IDX-searchForm .IDX-row-content {
    display: block; }
    .IDX-searchForm .IDX-row-content:after {
      content: '';
      display: block;
      clear: both; }

.select2-container.select2-allowclear .select2-choice abbr {
  display: none; }

.IDX-wrapper-standard .select2-container .select2-choice .select2-arrow b {
  height: 10px;
  width: 10px;
  border-style: solid;
  border-color: #1f407e;
  border-width: 0px 1px 1px 0px;
  transform: rotate(45deg);
  right: 10px;
  margin-top: -35%; }

.IDX-wrapper-standard #IDX-action-buttons, .IDX-wrapper-standard #IDX-action-buttons-bottom {
  padding: 0 15px;
  margin: 10px 0 80px;
  text-align: center;
  display: block; }

.IDX-wrapper-standard #IDX-action-buttons button, .IDX-wrapper-standard #IDX-action-buttons-bottom button {
  cursor: pointer;
  border: none;
  background: #ffc527;
  color: #1f407e;
  display: inline-block;
  font-family: "g-bold", sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
  padding: 5px 20px;
  text-decoration: none;
  text-transform: uppercase; }
  .IDX-wrapper-standard #IDX-action-buttons button:hover, .IDX-wrapper-standard #IDX-action-buttons-bottom button:hover {
    border: none; }
  .IDX-wrapper-standard #IDX-action-buttons button#IDX-formSubmit, .IDX-wrapper-standard #IDX-action-buttons-bottom button#IDX-formSubmit {
    background-color: #ffc527 !important;
    color: #1f407e !important; }
    .IDX-wrapper-standard #IDX-action-buttons button#IDX-formSubmit:hover, .IDX-wrapper-standard #IDX-action-buttons-bottom button#IDX-formSubmit:hover {
      background-color: #1f407e !important;
      color: #fff !important; }
  .IDX-wrapper-standard #IDX-action-buttons button#IDX-formReset, .IDX-wrapper-standard #IDX-action-buttons-bottom button#IDX-formReset {
    display: none;
    background: #d5dbdc;
    color: #1f407e; }
    .IDX-wrapper-standard #IDX-action-buttons button#IDX-formReset:hover, .IDX-wrapper-standard #IDX-action-buttons-bottom button#IDX-formReset:hover {
      background: #1f407e;
      color: #fff; }

.IDX-wrapper-standard .IDX-advancedWrap .IDX-radioLabel {
  margin: 0 20px 0 5px;
  font-family: "g-book", sans-serif;
  text-transform: none;
  color: #212529; }

.IDX-wrapper-standard .IDX-advancedPair {
  margin-bottom: 20px; }

.IDX-wrapper-standard label {
  font-family: "g-bold", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 0; }

#IDX-advancedSearchFields:before {
  display: block;
  text-align: center;
  font-family: "g-bold", sans-serif;
  text-transform: uppercase;
  content: 'Additional Options';
  font-size: 26px;
  line-height: 26px;
  margin-bottom: 20px; }

/*SEARCH RESULTS*/
#IDX-resultsMLSRights {
  font-family: "Gelasio", serif;
  font-size: 12px;
  line-height: 18px;
  max-width: 1200px;
  margin: 20px auto 0;
  clear: both; }

.IDX-wrapper-standard .IDX-resultsCell {
  margin-bottom: 0 !important; }

.IDX-resultsCell .IDX-cellInnerWrapper {
  border: none; }

.IDX-resultsCell .IDX-row-content:after {
  content: '';
  display: block;
  clear: both; }

.IDX-resultsPhoto {
  width: 50%;
  float: left; }

.IDX-resultsPhotoLink:before {
  padding-top: 100% !important;
  overflow: hidden;
  order: 1; }

.IDX-resultsCellsContainer .IDX-resultsPhoto img {
  height: 100% !important; }

.IDX-wrapper-standard .IDX-MLSLogo {
  float: none !important;
  margin: 0 !important;
  display: inline-block !important; }
  .IDX-wrapper-standard .IDX-MLSLogo img {
    max-width: 50px;
    height: auto;
    display: block; }

.IDX-wrapper-standard.IDX-page-listings .IDX-resultsAddress, .IDX-wrapper-standard.IDX-page-listings .IDX-field-price.IDX-field, .IDX-wrapper-standard.IDX-page-listings .IDX-resultsMainInfo, .IDX-wrapper-standard.IDX-page-listings p.view-listing-link {
  width: 50%;
  padding: 0;
  display: inline-block;
  font-family: "Gelasio", serif;
  font-size: 20px; }

.IDX-wrapper-standard.IDX-page-listings p.view-listing-link {
  padding: 10px 20px 20px; }

.IDX-wrapper-standard.IDX-page-listings .IDX-resultsAddress {
  padding: 20px;
  order: 3; }
  .IDX-wrapper-standard.IDX-page-listings .IDX-resultsAddress a.IDX-resultsAddressLink {
    color: #1f407e; }
    .IDX-wrapper-standard.IDX-page-listings .IDX-resultsAddress a.IDX-resultsAddressLink:hover {
      text-decoration: none; }

.IDX-wrapper-standard.IDX-page-listings .IDX-field-price.IDX-field {
  padding: 0 20px 20px;
  font-size: 30px;
  font-family: "g-bold", sans-serif;
  order: 2; }

.IDX-resultsMainInfo.flex-wrap {
  padding-bottom: 0;
  display: none !important; }

.IDX-field-price {
  font-family: "g-bold", sans-serif;
  color: #1f407e;
  font-size: 26px; }

.IDX-resultsCell {
  background: #f1f2f2; }
  .IDX-resultsCell:nth-child(even) {
    background: #dfe5e8; }

@media only screen and (min-width: 641px) {
  .IDX-wrapper-standard #IDX-action-buttons button, .IDX-wrapper-standard #IDX-action-buttons-bottom button {
    width: auto;
    float: none;
    margin: 0 5px; } }

/*MAP STUFF*/
.leaflet-popup-content-wrapper * {
  display: none; }

.leaflet-popup-content-wrapper div {
  display: block; }

.leaflet-popup-content-wrapper img {
  display: block; }

.leaflet-popup-content-wrapper span {
  display: inline-block;
  font-family: "g-book", sans-serif; }

.leaflet-popup-content-wrapper #IDX-mapPropStatus {
  background-color: transparent !important; }

.leaflet-popup-content-wrapper #IDX-mapResultsPhotoLink {
  display: block; }

.leaflet-popup-content-wrapper #IDX-mapResultsAddress {
  display: block;
  font-family: "g-bold", sans-serif;
  color: #1f407e; }

.leaflet-popup-content-wrapper #IDX-mapSep1, .leaflet-popup-content-wrapper #IDX-mapSep2 {
  display: none; }

.leaflet-popup-content-wrapper #IDX-mapPrice {
  display: block;
  margin: 5px 0;
  font-family: "g-bold", sans-serif; }

.leaflet-popup-content-wrapper #IDX-mapResultPhoto {
  width: 100%;
  height: auto;
  display: block;
  max-width: 200px; }

.leaflet-container a.leaflet-popup-close-button:hover {
  text-decoration: none; }

/*DETAILS PAGE*/
.IDX-wrapper-standard.IDX-page-listing a.IDX-thumbnail {
  border-color: #fafafa; }

.IDX-wrapper-standard.IDX-page-listing a.IDX-thumbnail.active, .IDX-wrapper-standard.IDX-page-listing a.IDX-thumbnail:focus, .IDX-wrapper-standard.IDX-page-listing a.IDX-thumbnail:hover {
  border-color: #fafafa; }

.IDX-wrapper-standard.IDX-page-listing .IDX-arrow {
  border: none;
  background: #fff;
  color: #1f407e; }
  .IDX-wrapper-standard.IDX-page-listing .IDX-arrow:hover i {
    color: #d5dbdc; }

.IDX-wrapper-standard.IDX-page-listing .IDX-carouselNavWrapper {
  height: 85px;
  line-height: 85px;
  background: #d5dbdc;
  color: #fff; }
  .IDX-wrapper-standard.IDX-page-listing .IDX-carouselNavWrapper:hover {
    color: #1f407e; }

.IDX-wrapper-standard.IDX-page-listing #IDX-detailsAddress {
  font-family: "g-bold", sans-serif;
  color: #1f407e;
  text-transform: uppercase;
  margin-bottom: 0; }
  .IDX-wrapper-standard.IDX-page-listing #IDX-detailsAddress a {
    color: #1f407e;
    font-size: 26px;
    line-height: 26px; }
    .IDX-wrapper-standard.IDX-page-listing #IDX-detailsAddress a:hover {
      text-decoration: none; }
  .IDX-wrapper-standard.IDX-page-listing #IDX-detailsAddress .IDX-detailsAddressLocationInfo {
    display: block;
    font-family: "Gelasio", serif;
    text-transform: none;
    font-size: 16px;
    line-height: 26px; }

.IDX-wrapper-standard.IDX-page-listing #IDX-contentFields-core {
  margin-top: 20px;
  border-top: 1px solid #eee;
  padding-top: 20px;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px; }

.IDX-wrapper-standard.IDX-page-listing .IDX-panel.IDX-panel-default {
  border: none;
  box-shadow: none;
  padding: 0; }
  .IDX-wrapper-standard.IDX-page-listing .IDX-panel.IDX-panel-default .IDX-panel-heading, .IDX-wrapper-standard.IDX-page-listing .IDX-panel.IDX-panel-default .IDX-panel-body {
    padding: 0; }
  .IDX-wrapper-standard.IDX-page-listing .IDX-panel.IDX-panel-default .IDX-panel-heading {
    background: none;
    border: none;
    padding: 20px 0;
    display: block; }
    .IDX-wrapper-standard.IDX-page-listing .IDX-panel.IDX-panel-default .IDX-panel-heading:first-of-type {
      padding-top: 0; }
  .IDX-wrapper-standard.IDX-page-listing .IDX-panel.IDX-panel-default .IDX-field {
    background: #fff;
    border: none;
    margin: 0;
    padding: 10px 5px;
    font-family: "g-book", sans-serif; }
    .IDX-wrapper-standard.IDX-page-listing .IDX-panel.IDX-panel-default .IDX-field:nth-child(even) {
      background: #eff9fe; }
    .IDX-wrapper-standard.IDX-page-listing .IDX-panel.IDX-panel-default .IDX-field .IDX-label {
      font-weight: 400; }
  .IDX-wrapper-standard.IDX-page-listing .IDX-panel.IDX-panel-default .IDX-field-listingPrice {
    background: none;
    padding: 0;
    margin-bottom: 40px;
    border: none;
    font-family: "g-bold", sans-serif; }
  .IDX-wrapper-standard.IDX-page-listing .IDX-panel.IDX-panel-default .IDX-field-listingID {
    background: none;
    padding: 0 0 20px;
    font-size: 12px; }
  .IDX-wrapper-standard.IDX-page-listing .IDX-panel.IDX-panel-default .IDX-field-listingPrice .IDX-label {
    display: none; }

.IDX-wrapper-standard.IDX-page-listing .IDX-well {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  font-family: "g-book", sans-serif;
  padding-bottom: 10px;
  display: block; }

.IDX-wrapper-standard.IDX-page-listing h4.IDX-panel-title {
  font-family: "g-bold", sans-serif;
  text-transform: uppercase;
  color: #1f407e; }
  .IDX-wrapper-standard.IDX-page-listing h4.IDX-panel-title a:hover {
    text-decoration: none; }

/*CONTACT FORM*/
body .gform_wrapper ul li {
  font-family: "g-book", sans-serif;
  margin-top: 0 !important; }
  body .gform_wrapper ul li .ginput_container {
    margin-top: 0 !important; }
  body .gform_wrapper ul li input, body .gform_wrapper ul li textarea {
    border: 1px solid #ccc; }

body .gform_wrapper ul li.gfield, .gform_wrapper li.hidden_label input, body .gform_wrapper ul li.gfield, .gform_wrapper li.hidden_label textarea {
  margin-top: 8px !important; }

.gform_wrapper .hidden_label .gfield_label {
  display: none !important; }

.gform_wrapper .gform_footer {
  margin-top: 0 !important;
  text-align: center; }

/*BLOG*/
.bg-blog {
  background: #fafafa;
  height: 100%;
  display: block; }

.blog-image {
  padding-top: 60%;
  background-size: cover;
  background-position: center center;
  position: relative; }
  .blog-image a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

.blog-preview {
  padding: 20px;
  background: #fafafa; }

/*various*/
img.alignleft, img.alignright, img.aligncenter {
  float: none;
  margin: 20px auto;
  max-width: 100%;
  display: block;
  height: auto; }

@media screen and (min-width: 768px) {
  img.alignright {
    float: right;
    margin: 0 0 20px 20px; }
  img.alignleft {
    float: left;
    margin: 0 20px 20px 0; } }

footer {
  background: #1f407e;
  color: #fff; }
  footer h4 {
    color: #ffc527;
    font-family: "g-bold", sans-serif; }
  footer p {
    font-family: "g-medium", serif;
    font-size: 16px;
    line-height: 26px; }
    footer p a:not(.button) {
      color: #fff; }
    footer p small {
      font-size: 10px;
      line-height: 18px;
      display: block; }
  footer img.footer-logo {
    display: inline-block;
    height: auto;
    margin-bottom: 20px;
    position: relative;
    max-width: 300px; }
  footer img.eho {
    display: inline-block;
    height: auto;
    margin-top: 20px;
    max-width: 45px; }
  footer img.realtor {
    display: inline-block;
    height: auto;
    margin-top: 20px;
    max-width: 55px; }

ul.social {
  list-style: none;
  padding: 0; }
  ul.social li {
    display: inline-block;
    height: 24px;
    width: 24px;
    line-height: 24px;
    padding: 0; }
    ul.social li a {
      background: #ffc527;
      color: #1f407e;
      display: block;
      height: 100%;
      line-height: 26px;
      text-align: center;
      width: 100%;
      padding: 0;
      margin: 0; }
      ul.social li a:hover {
        background: #fff; }

a.button, .IDX-btn.IDX-btn-default, .gform_wrapper .gform_footer input.button {
  cursor: pointer;
  background: #ffc527;
  color: #1f407e;
  display: inline-block;
  font-family: "g-bold", sans-serif;
  font-size: 11px !important;
  line-height: 26px !important;
  letter-spacing: 1px;
  padding: 5px 20px;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  border-radius: 0;
  -webkit-appearance: none; }
  a.button:hover, .IDX-btn.IDX-btn-default:hover, .gform_wrapper .gform_footer input.button:hover {
    color: #fff;
    background: #1f407e;
    text-decoration: none; }
  a.button.knock-out:hover, .IDX-btn.IDX-btn-default.knock-out:hover, .gform_wrapper .gform_footer input.button.knock-out:hover {
    background: #fff;
    color: #1f407e; }

a.button.grey {
  background: #d5dbdc;
  color: #fff; }
  a.button.grey:hover, a.button.grey.active {
    background: #1f407e;
    color: #fff; }

/* Cached at 03/27/20 20:52:30 */
/* idxMobileFirstBase - 1.000 */
/* mobileFirst select2 */
.IDX-wrapper-standard .select2-container {
  width: 100%;
  min-height: 40px; }

.IDX-wrapper-standard .select2-container .select2-choice {
  min-height: 35px;
  color: #000;
  background: #fff;
  box-shadow: none; }

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

.IDX-wrapper-standard .select2-container .select2-choice.select2-default .select2-chosen {
  color: #a9a9a9; }

.IDX-wrapper-standard .select2-container .select2-choice .select2-chosen {
  margin-top: 4px; }

.IDX-wrapper-standard .select2-container .select2-choice abbr {
  top: 13px; }

.IDX-wrapper-standard .select2-container .select2-choice, .IDX-wrapper-standard .select2-container .select2-choice .select2-arrow {
  border: 1px solid #aaa;
  border-color: #ccc;
  border-radius: 0; }

.IDX-wrapper-standard .select2-container .select2-choice .select2-arrow {
  width: 22px;
  border: 0;
  background: #fff; }

.IDX-wrapper-standard .select2-container .select2-choice .select2-arrow b {
  /*  position: absolute;
    top: 50%;
    right: 5px;
    width: 0;
    margin-top: -25%;
    border-top: 8px solid #000;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    background: 0 0;*/ }

.IDX-wrapper-standard .select2-container .select2-choice .select2-arrow b > span {
  margin: 4px 0 0 6px; }

.IDX-wrapper-standard .select2-container.select2-container-multi .select2-choices {
  margin: 0;
  border: 1px solid #ccc;
  background: #fff; }

.IDX-wrapper-standard .select2-container.select2-container-multi .select2-choices .select2-search-field {
  width: 100%;
  height: 38px; }

.IDX-wrapper-standard .select2-container.select2-container-multi .select2-choices input {
  width: 100% !important;
  margin: 0;
  border: 0; }

.IDX-wrapper-standard .select2-container.select2-container-multi .select2-choices .select2-search-choice {
  line-height: 18px;
  padding: 5px 5px 5px 30px;
  color: #fff;
  border: none;
  background: #3d6e99;
  -webkit-box-shadow: none;
  box-shadow: none; }

.IDX-wrapper-standard .select2-container .select2-dropdown-open .select2-choice .select2-arrow b {
  width: 0;
  height: 0;
  border-top: none;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #000;
  border-left: 8px solid transparent;
  background: 0 0; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {
  .IDX-wrapper-standard .select2-container .select2-choice .select2-arrow b {
    width: 0;
    height: 0;
    background: 0 0; } }

.IDX-wrapper-standard .select2-container .select2-drop {
  border-radius: 0 !important; }

.IDX-wrapper-standard .select2-container .select2-drop:not(.select2-drop-above) {
  margin-top: -3px; }

.IDX-wrapper-standard .select2-container .select2-drop .select2-results {
  max-height: 300px; }

.IDX-wrapper-standard .select2-container .select2-drop .select2-results li {
  line-height: inherit;
  margin: 0;
  padding: 0; }

.IDX-wrapper-standard .select2-container .select2-search {
  margin: 4px 0; }

.IDX-wrapper-standard .select2-container .select2-search input, .IDX-wrapper-standard .select2-container .select2-search input:focus {
  border: none;
  background: #fff;
  box-shadow: none; }

.IDX-wrapper-standard .select2-container.select2-container-active .select2-choice {
  border-color: #91acce; }

.IDX-wrapper-standard .select2-container.select2-dropdown-open .select2-choice {
  border-bottom-color: #ccc; }

.IDX-wrapper-standard .select2-container .form-control {
  padding: 0;
  border: none;
  box-shadow: none; }

.IDX-wrapper-standard .select2-container a.select2-search-choice-close {
  font-size: 150%;
  top: 0;
  display: inline-block;
  float: right;
  width: 25px;
  height: 100%;
  padding-top: 3px;
  cursor: pointer;
  text-align: center;
  color: #fff;
  border-radius: 12px;
  background: 0 0;
  background-image: none !important; }

.IDX-wrapper-standard .select2-container a.select2-search-choice-close:before {
  content: '×'; }

.IDX-wrapper-standard .select2-container a.select2-search-choice-close:hover {
  text-decoration: none; }

.IDX-wrapper-standard .select2-search-field {
  width: 100%; }

.IDX-wrapper-standard .select2-chosen, .IDX-wrapper-standard .select2-input.select2-default {
  width: 100% !important;
  height: 39px; }

.IDX-wrapper-standard .select2-search-choice-close {
  background: 0 0; }

/* lead bar */
#IDX-leadToolsBar {
  height: 60px;
  margin-bottom: 5px;
  padding-top: 10px;
  text-align: center;
  color: #fff;
  background-color: #8bc650; }

#IDX-leadToolsBar a {
  text-decoration: underline;
  color: #fff; }

#IDX-leadLogOutLink, #IDX-leadInfo {
  display: inline-block;
  float: left;
  margin-left: 5px; }

#IDX-leadAccountLink {
  float: none;
  margin-top: 10px; }

@media only screen and (min-width: 641px) {
  /* select 2/
    .IDX-wrapper-standard .IDX-wrapper-standard .select2-container {
        width: 100%;
    }
    /* lead bar */
  #IDX-leadToolsBar {
    line-height: 30px;
    height: 30px;
    padding-top: 0;
    text-align: inherit;
    vertical-align: middle; }
  #IDX-leadInfo {
    margin-left: 10px; }
  #IDX-leadLogOutLink {
    display: inline-block;
    float: left;
    margin-left: 5px; }
  #IDX-leadAccountLink {
    display: inline-block;
    float: right;
    margin-top: 0;
    margin-right: 10px; } }

.IDX-clear {
  clear: both; }

/* Social Media Login Styles for Standard pages */
#IDX-social-media-logins {
  margin: 20px 0;
  width: 300px; }

#IDX-login-instructions {
  width: 300px;
  text-align: center; }

.IDX-social-form {
  display: inline-block;
  margin-right: 12px; }

.IDX-social-form button {
  height: 50px;
  width: 50px;
  border: none;
  background-repeat: no-repeat;
  border-radius: 50px;
  cursor: pointer; }

.IDX-social-form button span {
  display: none; }

#IDX-social-google button {
  background: url(//d1qfrurkpai25r.cloudfront.net/images/social/google.png?auid=Xn5njn8AAAEAAHFbcdIAAAAU);
  background-color: #db4437; }

#IDX-social-facebook button {
  background: url(//d1qfrurkpai25r.cloudfront.net/images/social/facebook.png?auid=Xn5njn8AAAEAAHFbcdIAAAAU);
  background-color: #3b5998; }

/* Mobile Specifics */
.IDX-wrapper-mobile .IDX-navbar-header {
  display: none; }

/* forms - 1.000 */
.IDX-selectableList {
  background: #EEEEEE;
  border: 5px solid #EEEEEE;
  height: 100px;
  line-height: 6px;
  overflow: auto;
  width: 200px;
  text-align: left;
  position: relative; }

.IDX-selectableListLabel {
  font-size: 12px;
  font-weight: normal;
  line-height: 12px;
  margin: 0;
  display: block;
  margin-bottom: 2px; }

.IDX-selectableListLabel .IDX-selectableListCheckbox {
  line-height: 12px;
  margin: 0 3px 0 0;
  vertical-align: bottom;
  display: inline; }

.IDX-control-group, #IDX-registration .IDX-control-group {
  display: inline-block;
  margin: 0 10px 10px 0; }

/* registrationComp - 1.000 */
.IDX-errorIcon {
  width: 15px;
  height: 15px;
  float: left;
  background-image: url(//d1qfrurkpai25r.cloudfront.net/images/smallIconSprite.png?auid=Xn5njn8AAAEAAHFbcdIAAAAU);
  background-position: -105px 119px;
  cursor: move;
  margin-right: 5px; }

.IDX-wrapper-standard .IDX-form-control.IDX-errorField,
.IDX-errorField {
  border: 2px solid #FF0000; }

.IDX-errorMessage {
  color: #FF0000; }

.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] {
  min-width: 100%;
  box-sizing: border-box;
  padding: 0 10px; }

.ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] * {
  box-sizing: border-box; }

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

#IDX-registration .IDX-control-group {
  width: 100%; }

#IDX-registration .IDX-btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent; }

#IDX-registration .IDX-btn:hover {
  background: #8B8B8B; }

#IDX-registration .IDX-btn {
  width: 100%;
  margin-top: 10px; }

#IDX-registration .IDX-controls input[type="text"],
#IDX-registration .IDX-controls input[type="email"],
#IDX-registration .IDX-controls input[type="password"] {
  box-sizing: border-box;
  width: 100%; }

#IDX-registration .IDX-controls .IDX-radio-inline {
  display: inline-block; }

#IDX-registration .IDX-controls .IDX-yesOrNo-radio {
  vertical-align: top; }

#IDX-registration .IDX-btn-primary {
  color: #fff;
  background-color: #428bca; }

#IDX-registration .IDX-btn-primary:hover {
  color: #fff;
  background-color: #3071a9;
  border-color: #285e8e; }

#IDX-FormActions {
  display: inline-block;
  width: 100%;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc; }

#IDX-leadLoginForgotPass a {
  text-decoration: underline; }

#IDX-toggleLogIn, #IDX-toggleSignUp {
  text-decoration: underline; }

.IDX-signupLoginToggleWrap {
  width: 100%; }

.IDX-signupLoginToggleWrap a {
  text-decoration: none; }

#IDX-loginSignupToggle {
  clear: both; }

@media screen and (min-width: 600px) {
  .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] {
    min-width: 600px; }
  #IDX-registration .IDX-control-group {
    width: 30%;
    vertical-align: top; }
  #IDX-toggleLogIn, #IDX-toggleSignUp {
    text-decoration: underline;
    float: right; }
  .IDX-signupLoginToggleWrap p {
    display: inline-block;
    width: 100%;
    padding-right: 10px;
    text-align: right;
    float: left;
    margin: 0; } }

/* detailsTools - 1.002 */
#IDX-detailsLinks-list {
  list-style: none;
  margin: 10px 0;
  padding: 15px 10px;
  background: #CCC;
  border-bottom: 1px solid #999;
  border-top: 1px solid #999; }

#IDX-detailsLinks-list li {
  display: inline-block;
  width: 24%;
  margin: 0;
  padding: 0; }

.IDX-detailsAddressUnitNumber:before {
  content: "#"; }

.IDX-detailsAddressStateAbrv {
  display: none; }

.IDX-openHouseHostedBy, .IDX-ohHostedBy {
  margin-top: 5px; }

.IDX-openHouseHostedBy:before, .IDX-ohHostedBy:before {
  content: "Hosted By: "; }

/* mobileFirstFeaturedAgent - 1.001 */
#IDX-detailsAgentWebsite {
  margin-bottom: 2px; }

#IDX-detailsAgentInfo {
  margin-top: 15px; }

.IDX-agentInfoText {
  padding: 2px 0; }

/* mobileFirstDetails - 1.007 */
/*
 * Accounts ship with #IDX-main width: 100% as a client css override.
 * We need to force box-sizing: border-box on that container and all elements
 * located inside of it.
 */
#IDX-main,
#IDX-main * {
  box-sizing: border-box; }

.IDX-wrapper-standard #IDX-detailsTopNav,
.IDX-wrapper-standard #IDX-nextLastButtons {
  margin-bottom: 10px; }

.IDX-wrapper-standard #IDX-nextLastPosition {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 5px; }

.IDX-wrapper-standard #IDX-nextLastButtons a {
  float: left;
  width: 50%; }

.IDX-wrapper-standard .IDX-topAction a,
.IDX-wrapper-standard .IDX-detailsHotAction a {
  width: 100%; }

.IDX-wrapper-standard #IDX-saveProperty,
.IDX-wrapper-standard #IDX-newSearch,
.IDX-wrapper-standard #IDX-modifySearch {
  background-color: #e6e6e6;
  color: #555; }

.IDX-wrapper-standard #IDX-saveProperty:hover,
.IDX-wrapper-standard #IDX-newSearch:hover,
.IDX-wrapper-standard #IDX-modifySearch:hover,
.IDX-wrapper-standard #IDX-saveProperty:focus,
.IDX-wrapper-standard #IDX-newSearch:focus,
.IDX-wrapper-standard #IDX-modifySearch:focus {
  background-color: #d6d6d6; }

.IDX-wrapper-standard #IDX-detailsHotActions {
  display: inline-block;
  width: 100%; }

.IDX-wrapper-standard #IDX-detailsHotAction {
  margin-bottom: 5px; }

.IDX-wrapper-standard .IDX-detailsshowcaseSlides {
  display: inline-block;
  margin-bottom: 10px;
  height: auto; }

.IDX-wrapper-standard .IDX-showcaseSlide {
  width: 60px;
  vertical-align: middle;
  text-align: center;
  display: inline-block; }

.IDX-wrapper-standard .IDX-detailsShowcaseImage {
  max-height: 40px; }

.IDX-wrapper-standard #IDX-primaryPhoto {
  text-align: center;
  position: relative; }

.IDX-wrapper-standard #IDX-detailsPrimaryImg {
  width: auto;
  max-width: 100%;
  max-height: 400px; }

.IDX-wrapper-standard .IDX-arrow {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  vertical-align: top;
  background-color: rgba(0, 0, 0, 0.65);
  border: 1px solid #ddd;
  color: #fff;
  cursor: pointer; }

.IDX-wrapper-standard .IDX-arrow:hover {
  color: #fff; }

.IDX-wrapper-standard #IDX-arrow-previous {
  left: 0;
  display: none; }

.IDX-wrapper-standard #IDX-arrow-next {
  right: 0;
  display: none; }

.IDX-wrapper-standard #IDX-primaryPhoto a.IDX-thumbnail {
  cursor: default; }

.IDX-wrapper-standard .IDX-showcaseSlideAction.IDX-thumbnail {
  margin-bottom: 0; }

.IDX-wrapper-standard #IDX-detailsGalleryAction {
  margin-bottom: 10px; }

.IDX-wrapper-standard #IDX-photoGalleryLink {
  width: 100%; }

.IDX-wrapper-standard .IDX-showcaseSlide-active {
  border: 1px solid #0034FF; }

.IDX-wrapper-standard #IDX-detailsAddress {
  display: inline-block;
  margin: 10px 0; }

.IDX-wrapper-standard #IDX-detailsAddress div {
  display: inline-block; }

.IDX-wrapper-standard .IDX-label:after {
  content: ":";
  padding-right: 5px; }

.IDX-wrapper-standard .IDX-field {
  display: inline-block;
  width: 100%;
  margin-bottom: 5px; }

.IDX-wrapper-standard .IDX-text {
  display: inline-block; }

.IDX-wrapper-standard .IDX-panel-collapse-toggle {
  display: inline-block;
  width: 100%; }

.IDX-wrapper-standard .IDX-panel-collapse-toggle span {
  float: right;
  width: 20px;
  height: 15px;
  background: url("/images/frontEnd_sprite_16.png") -45px -20px no-repeat; }

.IDX-wrapper-standard .IDX-panel-collapse-toggle.IDX-collapsed span {
  background: url("/images/frontEnd_sprite_16.png") -45px -20px no-repeat;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.IDX-wrapper-standard .IDX-panel-heading {
  line-height: 100%; }

.IDX-wrapper-standard .IDX-panel-body .IDX-field {
  border-bottom: 1px solid #dfdfdf; }

.IDX-wrapper-standard .IDX-panel-body .IDX-label {
  font-weight: bold; }

.IDX-wrapper-standard #IDX-detailsBankRateTool {
  font-size: 12pt;
  font-style: italic;
  margin-bottom: 10px; }

.IDX-wrapper-standard .IDX-field-price .IDX-text,
.IDX-wrapper-standard .IDX-field-listingPrice .IDX-text {
  font-size: 1.4em; }

.IDX-wrapper-standard #IDX-detailsMap {
  width: 100%;
  min-height: 300px;
  box-sizing: border-box;
  margin-bottom: 10px; }

.IDX-wrapper-standard #IDX-map {
  width: 100%;
  min-height: 300px;
  height: 100%;
  position: relative; }

.IDX-wrapper-standard #IDX-BankRateTool-Dialog {
  display: none; }

.IDX-wrapper-standard [aria-labelledby="ui-dialog-title-IDX-BankRateTool-Dialog"] {
  max-width: 600px; }

.IDX-wrapper-standard #IDX-loadingScreen {
  display: none;
  text-align: center; }

.IDX-wrapper-standard #IDX-loadingScreen img {
  display: block;
  margin: 0 auto; }

.IDX-wrapper-standard .IDX-row-content {
  width: 100%;
  display: inline-block; }

.IDX-wrapper-standard .IDX-center {
  margin: 0 auto;
  text-align: center; }

.IDX-wrapper-standard .IDX-hide,
.IDX-wrapper-standard .IDX-hidden,
.IDX-wrapper-standard .IDX-emptyFieldContainer {
  display: none; }

.IDX-wrapper-standard .IDX-center:after {
  clear: both;
  text-align: inherit; }

.IDX-wrapper-standard .IDX-psudolink {
  text-decoration: none; }

.IDX-wrapper-standard .IDX-hopoZoning {
  display: none !important;
  visibility: hidden !important; }

.IDX-wrapper-standard #IDX-firstTime-group,
.IDX-wrapper-standard #IDX-secondTime-group {
  vertical-align: bottom; }

.IDX-wrapper-standard .IDX-reduced {
  display: inline-block;
  font-size: 1rem;
  margin: 0 0 0 7px; }

.IDX-wrapper-standard .IDX-reduced .fa {
  font-size: .95em; }

.IDX-wrapper-standard .IDX-badge {
  position: relative;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  line-height: 1; }

.IDX-wrapper-standard .IDX-badge--success {
  color: #308C3F; }

@media only screen and (min-width: 641px) {
  .IDX-wrapper-standard .IDX-topAction {
    display: inline-block;
    margin-right: 4%;
    margin-bottom: 10px;
    min-width: 20%;
    float: left; }
  .IDX-wrapper-standard .IDX-detailsHotAction {
    display: inline-block;
    float: left; }
  .IDX-wrapper-standard .IDX-detailsHotAction a {
    text-decoration: underline;
    border: 0px;
    padding-left: 0; }
  .IDX-wrapper-standard .IDX-fieldContainerList {
    display: inline-block;
    width: 45%;
    vertical-align: top; }
  .IDX-wrapper-standard .IDX-fieldContainerListRight {
    left: 45%;
    margin-left: 4%; }
  .IDX-wrapper-standard #IDX-arrow-previous,
  .IDX-wrapper-standard #IDX-arrow-next {
    display: inline-block; } }

@media only screen and (min-width: 640px) {
  #IDX-main #IDX-map {
    width: 100%;
    min-width: 300px;
    height: 800px;
    min-height: 300px;
    margin: 0 auto;
    clear: both; } }

/* BankRate Dialog UI */
#IDX-mortgageDefaultQueryParameters {
  display: none; }

#IDX-BankRateTool-Dialog {
  display: none;
  overflow: visible;
  font-size: 12pt; }

#IDX-BankRateDataloading img {
  display: block;
  margin: 0 auto; }

#IDX-mortgageRatesContent {
  display: none; }

.IDX-mortgageRatesRow {
  margin: 5px auto;
  text-align: center; }

.IDX-mortgageRatesRow > #IDX-searchBankRate {
  border: 0px; }

.IDX-textRight {
  text-align: right; }

.IDX-textLeft {
  text-align: left; }

.IDX-noMargin {
  margin: 0; }

.IDX-mortgageRatesRow > .IDX-priceField {
  padding-left: 5px; }

.IDX-mortgageLabel:after {
  content: ": "; }

span.IDX-priceField:before {
  content: "$ "; }

.ui-dialog[aria-labelledby="ui-dialog-title-IDX-BankRateTool-Dialog"] {
  min-width: 768px; }

.ui-dialog[aria-labelledby="ui-dialog-title-IDX-BankRateTool-Dialog"] .ui-widget-header {
  background-color: #D1D1D1; }

.ui-dialog[aria-labelledby="ui-dialog-title-IDX-BankRateTool-Dialog"] #ui-dialog-title-BankRateTool-Dialog {
  color: rgba(0, 0, 0, 0.8);
  font-size: 12pt; }

.IDX-mortgageRatesRow > span {
  display: inline-block;
  width: 170px;
  margin-right: 5px; }

.IDX-mortgageRatesRow > .IDX-mortgageLabel {
  text-align: right; }

.IDX-mortgageRatesRow > select {
  width: 220px; }

.IDX-mortgageRatesRow > input {
  width: 210px; }

.IDX-mortgageRatesLogo {
  display: inline-block;
  position: absolute;
  width: 180px;
  text-align: center;
  top: 50%;
  margin-top: -30px; }

.IDX-mortgageRatesLogo img {
  float: left; }

.IDX-mortgageRatesBottom .IDX-mortgageRatesEst {
  padding-bottom: 5px; }

.IDX-mortgageRatesBottom .IDX-mortgageRatesGoBtn {
  display: block;
  width: 50px;
  height: 30px;
  line-height: 30px;
  text-decoration: none;
  border-radius: 3px;
  border: 1px solid #51a351;
  text-align: center;
  margin: 0 auto;
  background-color: #5EBC5E;
  color: #fff; }

.IDX-mortgageRatesBottom .IDX-mortgageRatesGoBtn:hover {
  background-color: #11AA11; }

#IDX-mortgageShowAllRates {
  display: inline-block;
  text-align: center;
  background-color: #AFAFAF;
  height: 35px;
  color: #000;
  line-height: 35px; }

#IDX-mortgageShowAllRates:hover {
  background-color: #E7E7E7; }

#IDX-mortgageRatesResultInfo {
  text-align: center; }

.IDX-bankRateRowContent p {
  line-height: 12pt;
  padding-bottom: 12px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }

#IDX-searchBankRate {
  width: 230px;
  margin-left: 180px; }

.IDX-bankRateRowContent {
  position: relative; }

.IDX-mortgageRatesLogoInfo {
  display: inline-block;
  height: auto; }

.IDX-mortgageRatesLogo {
  display: inline-block;
  position: absolute;
  width: 180px;
  text-align: center; }

.IDX-mortgageRatesBankInfo {
  display: inline-block;
  margin-left: 200px;
  width: 200px; }

.IDX-mortgageRatesAdvertiser {
  margin: 0; }

.IDX-mortgageRatesInfo {
  display: inline-block;
  vertical-align: top;
  width: 200px; }

.IDX-mortgageRatesBottom {
  display: inline-block;
  position: absolute;
  top: 10px; }

.IDX-mortgageRatesEst {
  margin: 0 0 5px 0; }

.IDX-mortgageRatesEst small {
  display: block; }

.IDX-mortgageRatesGoBtn {
  max-width: 80px; }

#IDX-searchBankRate {
  width: 230px;
  margin-left: 180px; }

#IDX-mortgageShowAllRates {
  width: 100%; }

@media (max-width: 479px) {
  .ui-dialog[aria-labelledby="ui-dialog-title-IDX-BankRateTool-Dialog"] {
    min-width: 100%; }
  .IDX-mortgageRatesRow > .IDX-mortgageLabel {
    width: 100%;
    text-align: center;
    display: block; }
  .IDX-mortgageLabel {
    font-size: 14pt;
    margin: 5px 0; }
  .IDX-mortgageRatesRow > .IDX-mortgageLabel:after {
    content: ""; }
  .IDX-mortgageRatesRow > select,
  .IDX-mortgageRatesRow > input {
    width: 100%; }
  .IDX-mortgageRatesLogoInfo {
    position: relative;
    margin-bottom: 5px; }
  .IDX-mortgageRatesLogo img {
    height: 40px; }
  .IDX-mortgageRatesBankInfo {
    margin-left: 50%;
    width: 150px; }
  .IDX-mortgageRatesInfo p {
    width: 50%;
    display: inline-block;
    margin: 5px 0; }
  .IDX-mortgageRatesEst {
    text-align: center;
    color: #000EB9;
    font-size: 14pt; }
  .IDX-mortgageRatesLogoInfo {
    position: relative;
    display: block; }
  .IDX-mortgageRatesInfo {
    margin-top: 10px;
    display: block;
    width: 100%; }
  .IDX-mortgageRatesInfo p {
    width: 50%;
    display: inline-block;
    margin: 5px 0; }
  .IDX-mortgageRatesLogo {
    display: inline-block;
    position: absolute;
    width: 50%;
    text-align: center;
    top: 50%;
    height: 60px;
    margin-top: -30px; }
  .IDX-mortgageRatesBankInfo {
    margin-left: 50%; }
  .IDX-mortgageRatesBottom {
    position: relative;
    display: block; }
  .IDX-mortgageRatesBottom .IDX-mortgageRatesGoBtn {
    margin-top: 5px;
    width: 100%;
    max-width: none; }
  .IDX-mortgageRatesEst small {
    display: inline-block; }
  #IDX-searchBankRate {
    width: 100%;
    max-width: 450px;
    margin: 0; } }

@media (min-width: 480px) {
  .ui-dialog[aria-labelledby="ui-dialog-title-IDX-BankRateTool-Dialog"] {
    min-width: 450px;
    width: 450px;
    padding: 0; }
  .IDX-mortgageRatesRow > span {
    display: inline-block;
    width: 170px;
    margin-right: 5px; }
  .IDX-mortgageRatesRow > .IDX-mortgageLabel {
    text-align: right; }
  .IDX-mortgageRatesRow > select {
    width: 220px; }
  .IDX-mortgageRatesRow > .IDX-priceField {
    box-sizing: border-box;
    width: 220px;
    display: inline-block; }
  .IDX-mortgageRatesLogoInfo {
    position: relative;
    display: block; }
  .IDX-mortgageRatesInfo {
    margin-top: 10px;
    display: block;
    width: 100%; }
  .IDX-mortgageRatesInfo p {
    width: 50%;
    display: inline-block;
    margin: 5px 0; }
  .IDX-mortgageRatesLogo {
    display: inline-block;
    position: absolute;
    width: 50%;
    text-align: center;
    top: 50%;
    height: 60px;
    margin-top: -30px; }
  .IDX-mortgageRatesLogo img {
    height: 60px; }
  .IDX-mortgageRatesBankInfo {
    margin-left: 50%; }
  .IDX-mortgageRatesBottom {
    position: relative;
    display: block; }
  .IDX-mortgageRatesEst {
    text-align: center;
    color: #000EB9;
    font-size: 14pt; }
  .IDX-mortgageRatesEst small {
    display: inline-block; }
  .IDX-mortgageRatesBottom .IDX-mortgageRatesGoBtn {
    width: 100%;
    max-width: none; }
  #IDX-mortgageShowAllRates {
    width: 100%; }
  #IDX-searchBankRate {
    width: 100%;
    max-width: 480px;
    margin: 0; } }

@media (min-width: 768px) {
  .ui-dialog[aria-labelledby="ui-dialog-title-IDX-BankRateTool-Dialog"] {
    min-width: 768px; }
  .IDX-bankRateRowContent {
    position: relative;
    min-height: 75px; }
  .IDX-mortgageRatesLogoInfo {
    display: inline-block; }
  #IDX-searchBankRate {
    width: 230px;
    margin-left: 180px; }
  .IDX-mortgageRatesLogo {
    display: inline-block;
    position: absolute;
    width: 180px;
    text-align: center;
    top: 50%;
    margin-top: -30px; }
  .IDX-mortgageRatesBankInfo {
    margin-left: 200px;
    width: 200px; }
  .IDX-mortgageRatesAdvertiser {
    margin: 0; }
  .IDX-mortgageRatesInfo {
    display: inline-block;
    vertical-align: top;
    width: 200px; }
  .IDX-mortgageRatesBottom {
    position: absolute;
    right: 0;
    top: 10px; }
  .IDX-mortgageRatesEst {
    margin: 0 0 5px 0; }
  .IDX-mortgageRatesEst small {
    display: block; }
  .IDX-mortgageRatesGoBtn {
    max-width: 80px; } }

.IDX-carouselThumb {
  position: relative;
  float: left;
  width: 65px;
  height: 65px;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  line-height: 65px;
  vertical-align: middle;
  text-align: center; }

.IDX-carouselWrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 65px; }

.IDX-carouselNavWrapper {
  display: block;
  position: absolute;
  top: 8px;
  width: 30px;
  height: 65px;
  line-height: 65px;
  vertical-align: middle;
  text-align: center;
  background-color: #595959;
  color: #fff;
  cursor: pointer; }

.IDX-carouselNavWrapper.IDX-carouselLeft {
  left: 0; }

.IDX-carouselNavWrapper.IDX-carouselRight {
  right: 0; }

#featuredImage {
  margin: 0 auto; }

.IDX-showcaseSlide-active {
  border: 1px solid #8CC63E; }

/**** Custom Template CSS ****/
/**** Client CSS ****/
/**
 * Custom Global CSS
 */
#IDX-main {
  width: 100%; }

/* Custom Style
  ****************************************  */
/* Nav Menu */
.IDX-wrapper-standard .IDX-navbar-default {
  background-color: #213f7d !important;
  border-color: #213f7d !important; }

.IDX-nav.IDX-navbar-nav {
  padding-bottom: 0 !important; }

.IDX-wrapper-standard .IDX-navbar-default .IDX-navbar-nav > li > a {
  color: #fff !important; }

.IDX-wrapper-standard .IDX-navbar-default .IDX-navbar-nav > .IDX-active > .IDX-searchNavLink,
.IDX-wrapper-standard .IDX-navbar-default .IDX-navbar-nav > li > a:hover,
.IDX-wrapper-standard .IDX-navbar-default .IDX-navbar-nav > .IDX-active > .IDX-searchNavLink,
.IDX-wrapper-standard .IDX-navbar-default .IDX-navbar-nav > .IDX-active > .IDX-searchNavLink:hover {
  background-color: #25478d !important; }

/* Search Fields */
.IDX-wrapper-standard input[type="text"] {
  height: 38px;
  border: 1px solid #CCC; }

/* Buttons */
#IDX-registration .IDX-btn-primary,
.IDX-wrapper-standard .IDX-btn-primary,
.IDX-wrapper-standard #IDX-submitBtn,
.IDX-wrapper-standard #IDX-formSubmit {
  background-color: #213f7d !important;
  border-color: #213f7d !important;
  color: #fff !important; }

#IDX-registration .IDX-btn-primary:hover,
.IDX-wrapper-standard .IDX-btn-primary:hover,
.IDX-wrapper-standard #IDX-submitBtn:hover,
.IDX-wrapper-standard #IDX-formSubmit:hover {
  color: #fff !important;
  background-color: #25478d !important; }

/* Details */
.IDX-wrapper-standard .IDX-alert-info {
  background-color: #ddd !important;
  border-color: #ddd !important;
  color: #666 !important; }

.IDX-wrapper-standard #IDX-detailsAddress a {
  font-size: 1.6rem;
  color: #000; }

/* Map */
#IDX-mapPropStatus, .leaflet-label--active {
  background-color: #213f7d !important; }
  #IDX-sunny-results .IDX-tabPane{height:auto!important;overflow:visible}
  .IDX-wrapper-standard .IDX-resultsCell{margin-bottom:10px!important;border-right:10px solid #fff;}
  .IDX-resultsCell:nth-of-type(3n+1){clear:none!important}
  .IDX-resultsPhoto{width:100%;float:none;padding:0 0 10px;}
  .IDX-resultsPhotoLink:before{padding-top:70%!important}
.IDX-wrapper-standard.IDX-page-listings .IDX-resultsMainInfo{width:100%;display:block;background:none;}

.IDX-wrapper-standard.IDX-page-listings .IDX-resultsAddress{display:block;width:100%;padding:0 10px;}
.IDX-resultsCell:nth-of-type(4n+1){clear:left;}
.IDX-resultsMainInfoLeft,.IDX-resultsMainInfoRight{padding:10px;display:block;width:100%}
.IDX-wrapper-standard.IDX-page-listings .IDX-field-price.IDX-field{display:block;width:100%}
.IDX-wrapper-standard.IDX-page-listings .IDX-field-price.IDX-field{padding:10px;font-size:24px;}