@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.btn, .btn-lrg, .btn-sml, .btn-primary, .btn-default {
  border: solid 1px transparent;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  font-family: inherit;
  font-weight: bold;
  padding: 0px 8px;
  text-decoration: none;
  text-align: center;
  font-size: 15px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  line-height: 25px;
  height: 25px;
  font-size: 15px;
  -webkit-appearance: none; }

.btn-lrg {
  line-height: 40px;
  height: 40px;
  font-size: 15px;
  margin-right: 10px; }

.btn-sml {
  line-height: 32px;
  height: 32px;
  font-size: 12px; }

.btn-primary {
  color: #000;
  background-color: #ffdd00; }

.btn-default {
  background-color: #707070; }

[class^="btn-"].stack-small {
  width: 100%;
  margin-bottom: 10px;
  display: inline-block; }
  @media screen and (min-width: 560px) {
    [class^="btn-"].stack-small {
      width: unset;
      margin-bottom: auto; } }

/*
.btn{
	@include button(simple, $btn-default-bg);
	
}

.btn-lrg{
	@extend .btn;
	//line-height: $font-size-large + 25px;
	//height: $font-size-large + 25px;
	font-size: $font-size-large;
	margin-right: 10px;	
}

.btn-sml{
	@extend .btn;
	//line-height: $font-size-small + 15px;
	//height: $font-size-small + 15px;
	font-size: $font-size-small + 3px;
	padding: 3px 8px;
}

.btn-primary{
	@include button(simple, $btn-primary-bg);
	color: $btn-primary-color;
}

.btn-default{
	@extend .btn;	
}
*/
.clearfix, .accordion .heading, .false-accordion-heading, .agent-contact-summary, .main-master footer, .property-details .cta-btns, .property-explorer #schoollegend .item, .school-detail-ctrl .property-info-window, .search-result-property, .valuation-result .comparable-mobile-header {
  *zoom: 1; }
  .clearfix:before, .accordion .heading:before, .false-accordion-heading:before, .agent-contact-summary:before, .main-master footer:before, .property-details .cta-btns:before, .property-explorer #schoollegend .item:before, .school-detail-ctrl .property-info-window:before, .search-result-property:before, .valuation-result .comparable-mobile-header:before, .clearfix:after, .accordion .heading:after, .false-accordion-heading:after, .agent-contact-summary:after, .main-master footer:after, .property-details .cta-btns:after, .property-explorer #schoollegend .item:after, .school-detail-ctrl .property-info-window:after, .search-result-property:after, .valuation-result .comparable-mobile-header:after {
    content: " ";
    display: table; }
  .clearfix:after, .accordion .heading:after, .false-accordion-heading:after, .agent-contact-summary:after, .main-master footer:after, .property-details .cta-btns:after, .property-explorer #schoollegend .item:after, .school-detail-ctrl .property-info-window:after, .search-result-property:after, .valuation-result .comparable-mobile-header:after {
    clear: both; }

input[type="text"],
select,
textarea {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: solid 1px #cdcdcd;
  padding: 5px 5px;
  margin-bottom: 8px;
  width: 100%;
  height: 50px;
  line-height: 50px;
  font-weight: bold;
  color: #444; }

select {
  text-indent: 5px; }

textarea {
  overflow: auto; }

label {
  font-size: 14px;
  font-weight: bold;
  display: block;
  margin-bottom: 10px;
  min-width: 145px; }

.field-group {
  margin-bottom: 10px;
  *zoom: 1;
  width: 100%; }
  .field-group:before, .field-group:after {
    content: " ";
    display: table; }
  .field-group:after {
    clear: both; }
  .field-group label {
    width: 160px;
    display: inline-block;
    vertical-align: middle; }
  .field-group .field-ctnr {
    display: inline-block;
    vertical-align: middle; }

.error-line {
  padding: 5px 0; }

html, body {
  height: 100%; }

body {
  background-color: #000;
  /*@include media($medium){
		background-image: $body-bg-image;
	}

	background-attachment: fixed;*/
  margin: 0px;
  overflow-x: hidden;
  background-size: cover; }

@media screen and (min-width: 880px) {
  .phone-only {
    display: none !important; } }

@media screen and (max-width: 880px) {
  .non-phone-only {
    display: none !important; } }

ol {
  list-style-type: decimal;
  padding: 15px; }

@media screen and (min-width: 990px) {
  .resp-two-col, .search-result-list.two-col .search-result-property {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .resp-two-col:last-child, .search-result-list.two-col .search-result-property:last-child {
      margin-right: 0; }
    .resp-two-col:nth-child(2n), .search-result-list.two-col .search-result-property:nth-child(2n) {
      margin-right: 0; }
    .resp-two-col:nth-child(2n+1), .search-result-list.two-col .search-result-property:nth-child(2n+1) {
      clear: left; } }

.paper-shadow {
  position: relative;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }

.paper-shadow:before, .paper-shadow:after {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  top: 50%;
  bottom: 0;
  left: 10px;
  right: 10px;
  -moz-border-radius: 100px / 10px;
  border-radius: 100px / 10px; }

.shadow {
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1); }

body {
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  -webkit-font-smoothing: antialiased; }

a {
  color: #ffdd00; }

.primary {
  color: #ffdd00; }

b {
  font-weight: bold; }

p {
  margin-bottom: 10px; }

small {
  font-size: 12px; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  margin: 0px 0px 15px 0px;
  line-height: 1em;
  letter-spacing: 1px; }

h1, .h1 {
  font-size: 19px; }

h2, .h2 {
  font-size: 18px; }

h3, .h3 {
  font-size: 17px; }

h4, .h4 {
  font-size: 16px; }

h5, .h5 {
  font-size: 15px; }

h6, .h6 {
  font-size: 14px; }

ol.list, ul.list {
  padding: 10px;
  margin: 10px; }

ul.list {
  list-style: disc; }

ol.list {
  list-style: decimal; }

.error {
  color: #ff0000; }

.accordion .heading {
  font-size: 17px;
  font-weight: bold;
  padding: 10px;
  display: block;
  text-decoration: none;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  line-height: 20px;
  margin-bottom: 10px;
  cursor: pointer; }
  .accordion .heading [class^="mobi-icon-chevron"],
  .accordion .heading [class*=" mobi-icon-chevron"] {
    float: right; }

.accordion .content {
  padding: 0 10px 20px 5px;
  display: none; }
  .accordion .content.open {
    display: block; }
  @media screen and (min-width: 990px) {
    .accordion .content.open-at-large {
      display: block; } }
  @media screen and (min-width: 990px) {
    .accordion .content.closed-at-large {
      display: none; } }

.false-accordion-heading {
  font-size: 17px;
  font-weight: bold;
  padding: 10px;
  display: block;
  text-decoration: none;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  line-height: 20px;
  margin-bottom: 10px;
  cursor: pointer; }
  .false-accordion-heading [class^="mobi-icon-chevron"],
  .false-accordion-heading [class*=" mobi-icon-chevron"] {
    float: right; }

.advanced-search .search-btns .all, .advanced-search .search-btns .nearby {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%; }
  .advanced-search .search-btns .all:last-child, .advanced-search .search-btns .nearby:last-child {
    margin-right: 0; }
  .advanced-search .search-btns .all:nth-child(2n), .advanced-search .search-btns .nearby:nth-child(2n) {
    margin-right: 0; }
  .advanced-search .search-btns .all:nth-child(2n+1), .advanced-search .search-btns .nearby:nth-child(2n+1) {
    clear: left; }

.advanced-search .search-btns .map {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .advanced-search .search-btns .map:last-child {
    margin-right: 0; }

.advanced-search .search-btns .search-btn {
  margin-bottom: 10px; }

@media screen and (min-width: 560px) {
  .advanced-search .search-btns .all, .advanced-search .search-btns .nearby, .advanced-search .search-btns .map {
    width: auto;
    margin-right: 10px !important; } }

.advanced-search .range-row select, .advanced-search .range-row input {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%; }
  .advanced-search .range-row select:last-child, .advanced-search .range-row input:last-child {
    margin-right: 0; }
  .advanced-search .range-row select:nth-child(2n), .advanced-search .range-row input:nth-child(2n) {
    margin-right: 0; }
  .advanced-search .range-row select:nth-child(2n+1), .advanced-search .range-row input:nth-child(2n+1) {
    clear: left; }

.clear-src {
  text-decoration: none;
  font-weight: bold;
  font-size: 15px;
  display: block;
  margin: 10px 0px;
  text-align: right; }

.advanced-search-menu .history-opts {
  margin: 15px 0px; }
  .advanced-search-menu .history-opts .history-opt {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .advanced-search-menu .history-opts .history-opt:last-child {
      margin-right: 0; }
    @media screen and (min-width: 560px) {
      .advanced-search-menu .history-opts .history-opt {
        width: auto; } }

.advanced-search-menu .search-category-item {
  white-space: nowrap;
  *zoom: 1; }
  .advanced-search-menu .search-category-item:before, .advanced-search-menu .search-category-item:after {
    content: " ";
    display: table; }
  .advanced-search-menu .search-category-item:after {
    clear: both; }
  .advanced-search-menu .search-category-item .icon {
    float: left;
    margin-right: -70px; }
  .advanced-search-menu .search-category-item .options {
    float: left;
    width: 100%;
    padding-left: 70px; }
    .advanced-search-menu .search-category-item .options h1 {
      display: table;
      margin-bottom: 5px;
      font-size: 15px;
      line-height: 20px;
      font-weight: bold; }
    .advanced-search-menu .search-category-item .options .btn, .advanced-search-menu .search-category-item .options .btn-lrg, .advanced-search-menu .search-category-item .options .btn-sml, .advanced-search-menu .search-category-item .options .btn-primary, .advanced-search-menu .search-category-item .options .btn-default {
      font-size: 12px;
      line-height: 25px;
      height: 25px; }
      @media screen and (min-width: 560px) {
        .advanced-search-menu .search-category-item .options .btn, .advanced-search-menu .search-category-item .options .btn-lrg, .advanced-search-menu .search-category-item .options .btn-sml, .advanced-search-menu .search-category-item .options .btn-primary, .advanced-search-menu .search-category-item .options .btn-default {
          line-height: 50px;
          height: 50px; } }
    .advanced-search-menu .search-category-item .options .find-near {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .advanced-search-menu .search-category-item .options .find-near:last-child {
        margin-right: 0; }
    .advanced-search-menu .search-category-item .options .advanced {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .advanced-search-menu .search-category-item .options .advanced:last-child {
        margin-right: 0; }
    @media screen and (min-width: 560px) {
      .advanced-search-menu .search-category-item .options {
        margin-left: 20px;
        width: 400px; }
        .advanced-search-menu .search-category-item .options h1 {
          font-size: 25px;
          margin-bottom: 15px; }
        .advanced-search-menu .search-category-item .options .btn, .advanced-search-menu .search-category-item .options .btn-lrg, .advanced-search-menu .search-category-item .options .btn-sml, .advanced-search-menu .search-category-item .options .btn-primary, .advanced-search-menu .search-category-item .options .btn-default {
          font-size: 15px; } }

.agent-contact-control h5 {
  margin-bottom: 5px; }

.agent-contact-control .agent-photo {
  float: left;
  width: 75px;
  margin-right: 10px;
  vertical-align: top; }

.agent-contact-control .contact-info {
  float: right;
  vertical-align: top;
  white-space: normal;
  margin-left: -85px;
  padding-left: 85px;
  width: 100%; }

.agent-contact-control .contact-icons {
  display: block;
  margin: 5px 0 0 0; }
  .agent-contact-control .contact-icons .office-phone {
    margin: 5px 0; }
  @media screen and (min-width: 560px) {
    .agent-contact-control .contact-icons {
      display: none; } }

.agent-contact-control .contact-details {
  display: none;
  line-height: 17px; }
  @media screen and (min-width: 560px) {
    .agent-contact-control .contact-details {
      display: block; } }
  .agent-contact-control .contact-details .btn-my-listings {
    margin: 5px 0; }

.agent-contact-control .logo {
  max-width: 150px; }

@media screen and (min-width: 560px) {
  .agent-contact-summary {
    min-height: 220px; } }

.agent-contact-summary .photo, .agent-contact-summary .info {
  vertical-align: top; }

.agent-contact-summary h1 {
  font-size: 18px;
  font-weight: bold;
  margin: 0px 0px 10px 0px; }

.agent-contact-summary h2 {
  font-size: 13px; }

.agent-contact-summary .options {
  margin: 15px 0px; }

.agent-contact-summary .photo-ctnr {
  width: 80px;
  margin-right: -80px;
  overflow: hidden;
  padding: 0px;
  float: left; }
  @media screen and (min-width: 560px) {
    .agent-contact-summary .photo-ctnr {
      width: 130px;
      margin-right: -130px;
      max-height: 160px; } }
  .agent-contact-summary .photo-ctnr img {
    display: block;
    width: 100%; }

.agent-contact-summary .info {
  width: 100%;
  padding-left: 90px; }
  @media screen and (min-width: 560px) {
    .agent-contact-summary .info {
      padding-left: 150px; } }

.agent-contact-summary .agent-address {
  margin-bottom: 10px; }

.agent-contact-summary .social-options {
  margin: 10px 0px 5px 0px; }

.agent-contact-summary [class^="social-icon-"] {
  display: inline-block;
  margin-right: 2px; }

.agent-site #divViewAllListings {
  display: none; }

.agent-site #pnlFeaturedListings {
  display: none; }

.agent-site .btn-view-all {
  margin: 10px 0px;
  width: 100%;
  text-align: center;
  display: block; }
  @media screen and (min-width: 560px) {
    .agent-site .btn-view-all {
      width: 200px; } }

.agent-summary-option {
  background-position: top center;
  vertical-align: bottom;
  height: 58px;
  width: 45px;
  display: table-cell;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  display: inline-block;
  vertical-align: top;
  text-decoration: none; }
  .agent-summary-option [class^="contact-icon-"] {
    display: inline-block; }

.cupcake {
  position: absolute;
  top: -1000px; }

.crevasse {
  height: 100%;
  width: 2px;
  margin: 0px;
  background-image: url(/mobilewebsiteassets/images/app/crevasse.png);
  background-repeat: repeat-y;
  display: inline-block; }

.fav-prompt {
  font-weight: bold; }

/*
.fixed-footer-spacer
{
	height: 40px;
	
	@include media($medium){
		display: none;
	}
}
*/
.fixed-footer {
  width: 100%;
  height: 40px;
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 1000;
  -webkit-box-shadow: 0px -4px 3px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px -4px 3px rgba(50, 50, 50, 0.75);
  box-shadow: 0px -4px 3px rgba(50, 50, 50, 0.75);
  text-align: center; }
  .fixed-footer .btn-primary {
    padding: 0px 8px;
    margin: 0px;
    vertical-align: top;
    font-size: 12px;
    border: none;
    width: 100%; }
  @media screen and (min-width: 560px) {
    .fixed-footer {
      display: none; } }

.flip-switch-ctnr {
  overflow: hidden;
  display: inline-block;
  padding: 0px;
  position: relative;
  cursor: pointer;
  border: solid #999 1px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; }
  .flip-switch-ctnr .options {
    width: 200%;
    position: relative;
    left: -100%;
    font-size: 15px; }
    .flip-switch-ctnr .options.state-true {
      left: 0px; }
    .flip-switch-ctnr .options.state-false {
      left: -100%; }
    .flip-switch-ctnr .options .false, .flip-switch-ctnr .options .true {
      float: left;
      width: 50%;
      font-weight: bold;
      padding: 6px; }
    .flip-switch-ctnr .options .true {
      text-align: left;
      color: #000;
      background-color: #ffdd00; }
    .flip-switch-ctnr .options .false {
      text-align: right;
      color: #000;
      background-color: #fff; }
  .flip-switch-ctnr .switch {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 20px;
    height: 100%;
    background-color: #fafafa;
    z-index: 1000;
    box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.35);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px; }
    .flip-switch-ctnr .switch.state-true {
      left: 100%;
      margin-left: -20px; }
    .flip-switch-ctnr .switch.state-false {
      left: 0px;
      margin-left: 0px; }

.gm-style-iw {
  color: #a5a5a5; }
  .gm-style-iw h3 {
    font-size: 12px; }
  .gm-style-iw a {
    color: #00f; }

.accordion.graphiq .loading-text {
  font-size: 15px;
  line-height: 300px; }

.accordion.graphiq .content {
  min-height: 300px;
  font-size: 30px;
  font-weight: bold;
  text-align: center; }

.accordion.graphiq .vis-collection .title {
  font-size: 15px;
  font-weight: bold;
  text-align: left; }

.accordion.graphiq .vis-collection .vis {
  background-color: #fff;
  border-radius: 5px;
  display: none; }

.menu-icon, .menu-icon-agent, .menu-icon-favs, .menu-icon-gps, .menu-icon-office, .menu-icon-search, .menu-icon-share, .menu-icon-bookmark, .menu-icon-open-house, .menu-icon-map-search {
  display: inline-block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-image: url(/mobilewebsiteassets/images/app/sprites/menu-micro.png);
  width: 27px;
  height: 27px; }
  @media screen and (min-width: 560px) {
    .menu-icon, .menu-icon-agent, .menu-icon-favs, .menu-icon-gps, .menu-icon-office, .menu-icon-search, .menu-icon-share, .menu-icon-bookmark, .menu-icon-open-house, .menu-icon-map-search {
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      background-image: url(/mobilewebsiteassets/images/app/sprites/menu-mega.png);
      width: 87px;
      height: 87px; } }

.menu-icon-agent {
  background-color: #ff4e00;
  background-position: 0 0; }
  @media screen and (min-width: 560px) {
    .menu-icon-agent {
      background-position: 0 0; } }

.menu-icon-favs {
  background-color: #e52424;
  background-position: 0 -27px; }
  @media screen and (min-width: 560px) {
    .menu-icon-favs {
      background-position: 0 -87px; } }

.menu-icon-gps {
  background-color: #ffb400;
  background-position: 0 -54px; }
  @media screen and (min-width: 560px) {
    .menu-icon-gps {
      background-position: 0 -174px; } }

.menu-icon-office {
  background-color: #0084d7;
  background-position: 0 -81px; }
  @media screen and (min-width: 560px) {
    .menu-icon-office {
      background-position: 0 -261px; } }

.menu-icon-search {
  background-color: #fa6d04;
  background-position: 0 -108px; }
  @media screen and (min-width: 560px) {
    .menu-icon-search {
      background-position: 0 -348px; } }

.menu-icon-share {
  background-color: #9c00a8;
  background-position: 0 -135px; }
  @media screen and (min-width: 560px) {
    .menu-icon-share {
      background-position: 0 -435px; } }

.menu-icon-bookmark {
  background-color: #ffc000;
  background-position: 0 -189px; }
  @media screen and (min-width: 560px) {
    .menu-icon-bookmark {
      background-position: 0 -609px; } }

.menu-icon-open-house {
  background-color: #db7cd6;
  background-position: 0 -162px; }
  @media screen and (min-width: 560px) {
    .menu-icon-open-house {
      background-position: 0 -522px; } }

.menu-icon-map-search {
  background-color: #00a2d1;
  background-position: 0 -216px; }
  @media screen and (min-width: 560px) {
    .menu-icon-map-search {
      background-position: 0 -696px; } }

.menu-icon-tile {
  display: inline-block;
  vertical-align: middle;
  color: #FFF;
  text-align: center;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-color: #ffdd00;
  width: 27px;
  height: 27px; }
  .menu-icon-tile [class^="mobi-icon-"]:before, .menu-icon-tile [class*=" mobi-icon-"]:before {
    display: block;
    height: 27px;
    line-height: 27px !important;
    font-size: 20px; }
  @media screen and (min-width: 560px) {
    .menu-icon-tile {
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      width: 87px;
      height: 87px; }
      .menu-icon-tile [class^="mobi-icon-"]:before, .menu-icon-tile [class*=" mobi-icon-"]:before {
        height: 87px;
        line-height: 87px !important;
        font-size: 70px; } }

.menu-icon-tile.agent {
  background-color: #ff4e00; }

.menu-icon-tile.favs {
  background-color: #e52424; }

.menu-icon-tile.gps {
  background-color: #ffb400; }

.menu-icon-tile.office {
  background-color: #0084d7; }

.menu-icon-tile.search {
  background-color: #fa6d04; }

.menu-icon-tile.share {
  background-color: #9c00a8; }

.menu-icon-tile.bookmark {
  background-color: #ffc000; }

.menu-icon-tile.open-house {
  background-color: #db7cd6; }

.menu-icon-tile.map-search {
  background-color: #00a2d1; }

.menu-icon-tile.preferredcontacts {
  background-color: #00a2d1; }

.menu-icon-tile.video-library {
  background-color: #ff4e00; }

.menu-icon-tile.home-valuation {
  background-color: #3cc20e; }

.prop-src-icon, .prop-src-icon-foreclosure, .prop-src-icon-land, .prop-src-icon-rent, .prop-src-icon-sale {
  display: inline-block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-image: url(/mobilewebsiteassets/images/app/sprites/prop-src-micro.png);
  width: 52px;
  height: 52px;
  color: #FFF; }
  @media screen and (min-width: 560px) {
    .prop-src-icon, .prop-src-icon-foreclosure, .prop-src-icon-land, .prop-src-icon-rent, .prop-src-icon-sale {
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      background-image: url(/mobilewebsiteassets/images/app/sprites/prop-src-mega.png);
      width: 87px;
      height: 87px; } }

.prop-src-icon-foreclosure {
  background-color: #dd5c1d;
  background-position: 0 0; }
  @media screen and (min-width: 560px) {
    .prop-src-icon-foreclosure {
      background-position: 0 0; } }

.prop-src-icon-land {
  background-color: #ddbb1d;
  background-position: 0 -53px; }
  @media screen and (min-width: 560px) {
    .prop-src-icon-land {
      background-position: 0 -88px; } }

.prop-src-icon-rent {
  background-color: #bece08;
  background-position: 0 -106px; }
  @media screen and (min-width: 560px) {
    .prop-src-icon-rent {
      background-position: 0 -176px; } }

.prop-src-icon-sale {
  background-color: #bece08;
  background-position: 0 -159px; }
  @media screen and (min-width: 560px) {
    .prop-src-icon-sale {
      background-position: 0 -264px; } }

.cta-icon, .cta-icon-info, .cta-icon-map, .cta-icon-nearby, .cta-icon-share {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  width: 48px;
  height: 43px;
  background-image: url(/mobilewebsiteassets/images/app/sprites/cta-dark.png);
  background-color: #ffdd00;
  background-repeat: no-repeat; }

.cta-icon-info {
  background-position: 0 0px; }

.cta-icon-map {
  background-position: 0 -43px; }

.cta-icon-nearby {
  background-position: 0 -86px; }

.cta-icon-share {
  background-position: 0 -129px; }

.top-nav-icon, .top-nav-icon-favs, .top-nav-icon-home, .top-nav-icon-search {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url("/mobilewebsiteassets/images/app/header-color.png"); }

.top-nav-icon-favs {
  background-position: 0 0; }

.top-nav-icon-home {
  background-position: 0 -32px; }

.top-nav-icon-search {
  background-position: 0 -64px; }

.contact-icon, .contact-icon-call, .contact-icon-text, .contact-icon-email, .contact-icon-listings, .contact-icon-more {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 45px;
  height: 45px;
  text-align: center;
  vertical-align: middle; }
  .contact-icon [class^="mobi-icon-"]:before, .contact-icon-call [class^="mobi-icon-"]:before, .contact-icon-text [class^="mobi-icon-"]:before, .contact-icon-email [class^="mobi-icon-"]:before, .contact-icon-listings [class^="mobi-icon-"]:before, .contact-icon-more [class^="mobi-icon-"]:before, .contact-icon [class*=" mobi-icon-"]:before, .contact-icon-call [class*=" mobi-icon-"]:before, .contact-icon-text [class*=" mobi-icon-"]:before, .contact-icon-email [class*=" mobi-icon-"]:before, .contact-icon-listings [class*=" mobi-icon-"]:before, .contact-icon-more [class*=" mobi-icon-"]:before {
    display: block;
    height: 45px;
    line-height: 45px !important;
    font-size: 30px; }

.contact-icon-call {
  background-color: #f28864;
  color: #fff; }

.contact-icon-text {
  background-color: #8f7f52;
  color: #fff; }

.contact-icon-email {
  background-color: #d3d3d3;
  color: #fff; }

.contact-icon-listings {
  background-color: #f28864;
  color: #fff; }

.contact-icon-more {
  background-color: #ffc000;
  color: #fff; }

.social-icon, .social-icon-facebook, .social-icon-twitter, .social-icon-linkedin, .social-icon-google {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-image: url(/mobilewebsiteassets/images/app/sprites/social.png);
  width: 35px;
  height: 35px;
  display: inline-block; }

.social-icon-facebook {
  background-position: 0 0; }

.social-icon-twitter {
  background-position: 0 -35px; }

.social-icon-linkedin {
  background-position: 0 -70px; }

.social-icon-google {
  background-position: 0 -105px; }

.header-menu-icon, .header-menu-icon-favs, .header-menu-icon-home, .header-menu-icon-search {
  vertical-align: middle;
  text-align: center;
  display: inline-block;
  margin: 0px;
  color: #ffdd00;
  width: 32px;
  height: 32px; }
  .header-menu-icon [class^="mobi-icon-"]:before, .header-menu-icon-favs [class^="mobi-icon-"]:before, .header-menu-icon-home [class^="mobi-icon-"]:before, .header-menu-icon-search [class^="mobi-icon-"]:before, .header-menu-icon [class*=" mobi-icon-"]:before, .header-menu-icon-favs [class*=" mobi-icon-"]:before, .header-menu-icon-home [class*=" mobi-icon-"]:before, .header-menu-icon-search [class*=" mobi-icon-"]:before {
    display: block;
    height: 32px;
    line-height: 32px !important;
    font-size: 25px; }

.header-menu-icon-favs {
  background-position: 0 0; }

.header-menu-icon-home {
  background-position: 0 -32px; }

.header-menu-icon-search {
  background-position: 0 -64px; }

@font-face {
  font-family: "vpmobileicos";
  src: url("/mobilewebsiteassets/fonts/vpmobileicos.eot");
  src: url("/mobilewebsiteassets/fonts/vpmobileicos.eot?#iefix") format("embedded-opentype"), url("/mobilewebsiteassets/fonts/vpmobileicos.woff") format("woff"), url("/mobilewebsiteassets/fonts/vpmobileicos.ttf") format("truetype"), url("/mobilewebsiteassets/fonts/vpmobileicos.svg#vpmobileicos") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="mobi-icon-"],
[class*=" mobi-icon-"] {
  line-height: normal;
  vertical-align: middle; }

[data-icon]:before {
  font-family: "vpmobileicos" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="mobi-icon-"]:before,
[class*=" mobi-icon-"]:before {
  font-family: "vpmobileicos" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.mobi-icon-chevron-left:before {
  content: "\61"; }

.mobi-icon-chevron-right:before {
  content: "\62"; }

.mobi-icon-call-phone:before {
  content: "\63"; }

.mobi-icon-remove:before {
  content: "\64"; }

.mobi-icon-letter-mail:before {
  content: "\65"; }

.mobi-icon-chat-bubble:before {
  content: "\66"; }

.mobi-icon-heart:before {
  content: "\67"; }

.mobi-icon-heart-empty:before {
  content: "\68"; }

.mobi-icon-information-circle:before {
  content: "\69"; }

.mobi-icon-compass:before {
  content: "\6a"; }

.mobi-icon-plus:before {
  content: "\6c"; }

.mobi-icon-globe-world:before {
  content: "\6d"; }

.mobi-icon-user:before {
  content: "\6e"; }

.mobi-icon-arrow-circle-left:before {
  content: "\6f"; }

.mobi-icon-arrow-circle-right:before {
  content: "\70"; }

.mobi-icon-share:before {
  content: "\71"; }

.mobi-icon-sofa:before {
  content: "\72"; }

.mobi-icon-home:before {
  content: "\73"; }

.mobi-icon-magnifying-glass:before {
  content: "\74"; }

.mobi-icon-check-mark-circle:before {
  content: "\75"; }

.mobi-icon-chevron-down:before {
  content: "\76"; }

.mobi-icon-chevron-up:before {
  content: "\77"; }

.mobi-icon-list-bullet:before {
  content: "\78"; }

.mobi-icon-social-dropbox:before {
  content: "\79"; }

.mobi-icon-page-filled:before {
  content: "\7a"; }

.mobi-icon-clipboard-pencil:before {
  content: "\42"; }

.mobi-icon-mail:before {
  content: "\43"; }

.mobi-icon-telephone:before {
  content: "\44"; }

.mobi-icon-laptop:before {
  content: "\45"; }

.mobi-icon-plug:before {
  content: "\46"; }

.mobi-icon-trees:before {
  content: "\47"; }

.mobi-icon-briefcase-case:before {
  content: "\48"; }

.mobi-icon-calendar-1:before {
  content: "\49"; }

.mobi-icon-pin-map:before {
  content: "\6b"; }

.mobi-icon-bookmark:before {
  content: "\4a"; }

.mobi-icon-torsos-all:before {
  content: "\4b"; }

.mobi-icon-government:before {
  content: "\4c"; }

.mobi-icon-lamp:before {
  content: "\4d"; }

.mobi-icon-school:before {
  content: "\4e"; }

.mobi-icon-fence:before {
  content: "\4f"; }

.mobi-icon-preferredcontacts:before {
  content: "\50"; }

.mobi-icon-home-improvement:before {
  content: "\51"; }

.mobi-icon-dollar:before {
  content: "\41"; }

.mobi-icon-forrent:before {
  content: "\52"; }

.mobi-icon-forsale:before {
  content: "\53"; }

.mobi-icon-careers:before {
  content: "\54"; }

.mobi-icon-agentrating:before {
  content: "\55"; }

.mobi-icon-video-camera:before {
  content: "\56"; }

.mobi-icon-star:before {
  content: "\57"; }

.mobi-icon-star-half:before {
  content: "\58"; }

.mobi-icon-umbrella:before {
  content: "\5a"; }

.mobi-icon-sun:before {
  content: "\30"; }

.mobi-icon-cloud-1:before {
  content: "\31"; }

.mobi-icon-stats-bars:before {
  content: "\32"; }

.mobi-icon-foot:before {
  content: "\59"; }

.mobi-icon-linkedin-square:before {
  content: "\33"; }

.mobi-icon-twitter-square:before {
  content: "\34"; }

.mobi-icon-youtube-square:before {
  content: "\35"; }

.mobi-icon-camera:before {
  content: "\36"; }

.mobi-icon-facebook-square:before {
  content: "\38"; }

.mobi-icon-google-plus-square:before {
  content: "\37"; }

.mobi-icon-drone:before {
  content: "\21"; }

.mobi-icon-3dhouse:before {
  content: "\39"; }

.mobi-icon-calendar:before {
  content: "\22"; }

.mobi-icon-thumbs-up:before {
  content: "\23"; }

.listing-map {
  *zoom: 1;
  width: 100%;
  height: 100%; }
  .listing-map:before, .listing-map:after {
    content: " ";
    display: table; }
  .listing-map:after {
    clear: both; }
  .listing-map #scroll_wrapper, .listing-map #map_canvas {
    height: 500px; }
  .listing-map #scroll_wrapper {
    background-image: url(/mobilewebsiteassets/images/ScrollRepeater.png);
    background-repeat: repeat-y;
    background-position: top right;
    padding-right: 20px; }
    @media screen and (min-width: 990px) {
      .listing-map #scroll_wrapper {
        padding-right: 0px; } }
  .listing-map #map_canvas {
    width: 100%; }
  .listing-map .page-btns {
    text-align: center;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px; }
    .listing-map .page-btns .prev, .listing-map .page-btns .next {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .listing-map .page-btns .prev:last-child, .listing-map .page-btns .next:last-child {
        margin-right: 0; }
    @media screen and (min-width: 420px) {
      .listing-map .page-btns .prev, .listing-map .page-btns .next {
        width: auto;
        display: inline-block;
        float: none; } }

.listings .btn-refresh {
  width: 100%;
  margin: 10px 0px;
  text-align: center;
  display: block; }
  @media screen and (min-width: 560px) {
    .listings .btn-refresh {
      width: 150px;
      float: right; } }

#loader {
  background-image: url(/mobilewebsiteassets/images/ajaxLoader.gif);
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0%;
  left: 0%;
  display: none;
  z-index: 1001; }

.main-master .header-menu-option {
  background-position: top center;
  vertical-align: bottom;
  height: 45px;
  width: 50px;
  display: table-cell;
  vertical-align: bottom;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none; }
  .main-master .header-menu-option .header-menu-icon, .main-master .header-menu-option .header-menu-icon-favs, .main-master .header-menu-option .header-menu-icon-home, .main-master .header-menu-option .header-menu-icon-search {
    display: block;
    margin: 0px auto; }

.main-master header {
  width: 100%;
  margin: 0px;
  background-repeat: repeat-x;
  padding: 0px;
  display: block; }
  .main-master header .logo {
    margin: 0px;
    display: block; }
  .main-master header .menu {
    height: 55px;
    padding: 0px 5px;
    background-color: #2c2c2c; }
    .main-master header .menu .nav-ctnr {
      margin: 5px 0px;
      float: right; }

.main-master .back-link {
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
  display: inline-block;
  margin: 15px 5px; }

.main-master .content-ctnr {
  position: relative;
  width: 100%;
  margin: 0px;
  background-color: #000;
  box-shadow: 0 0 14px 7px rgba(0, 0, 0, 0.45); }
  @media screen and (min-width: 1100px) {
    .main-master .content-ctnr {
      width: 1100px;
      margin-left: auto;
      margin-right: auto; } }

.main-master .main-body {
  padding: 10px;
  min-height: 400px; }
  @media screen and (min-width: 560px) {
    .main-master .main-body {
      padding: 10px; } }
  @media screen and (min-width: 990px) {
    .main-master .main-body {
      padding: 15px; } }

.main-master footer {
  margin: 0px;
  width: 100%;
  display: block;
  padding: 10px;
  background-color: #4d4d4d;
  font-size: 12px;
  color: #9b9b9b; }
  @media screen and (min-width: 560px) {
    .main-master footer {
      padding: 10px; } }
  @media screen and (min-width: 990px) {
    .main-master footer {
      padding: 15px; } }
  .main-master footer a {
    color: #fff;
    font-weight: bold;
    display: block;
    padding: 0px;
    margin: 10px 10px 10px 0px;
    float: left;
    font-size: 14px;
    text-decoration: none; }
  .main-master footer .equal-housing {
    float: right;
    width: 31px;
    height: 31px;
    background-image: url(/mobilewebsiteassets/images/app/equal-housing-light.png); }
  .main-master footer .powered-by {
    clear: both;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    width: 100%;
    display: block;
    height: 40px;
    line-height: 40px; }
    .main-master footer .powered-by a {
      float: none; }

.mls-footer-info {
  *zoom: 1;
  width: 100%;
  margin: 15px 0px; }
  .mls-footer-info:before, .mls-footer-info:after {
    content: " ";
    display: table; }
  .mls-footer-info:after {
    clear: both; }
  .mls-footer-info .idx-logo-ctnr {
    width: 55px;
    margin-right: -55px;
    float: left; }
    .mls-footer-info .idx-logo-ctnr img {
      max-width: 45px; }
  .mls-footer-info .mls-disclaimer {
    width: 100%;
    padding-left: 63px;
    float: left;
    font-size: 12px; }

.mobile-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 10px;
  overflow: hidden; }
  .mobile-video .preview, .mobile-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    transition: .3s;
    transition-timing-function: ease-out; }
    .mobile-video .preview .title-shade, .mobile-video iframe .title-shade {
      width: 100%;
      height: 100px;
      z-index: 1000;
      background-color: #000;
      padding: 5px;
      font-size: 18px;
      line-height: 22px;
      color: #fff;
      font-weight: 300;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3d3d3d+0,7db9e8+96&1+0,0+100 */
      background: -moz-linear-gradient(top, #3d3d3d 0%, rgba(125, 185, 232, 0.04) 96%, rgba(125, 185, 232, 0) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #3d3d3d 0%, rgba(125, 185, 232, 0.04) 96%, rgba(125, 185, 232, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear, to bottom, #3d3d3d 0%, rgba(125, 185, 232, 0.04) 96%, rgba(125, 185, 232, 0) 100%;
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d3d3d', endColorstr='#007db9e8',GradientType=0 );
      /* IE6-9 */ }
  .mobile-video .preview.clicked {
    left: -100%; }
  .mobile-video iframe {
    left: 100%; }
  .mobile-video iframe.clicked {
    left: 0; }
  .mobile-video .nate-css-class-test {
    font-weight: bold; }

.preferred-contact-result {
  padding: 10px 15px !important; }
  .preferred-contact-result .contact-option {
    padding: 5px 10px;
    font-size: 16px; }
    .preferred-contact-result .contact-option a {
      text-decoration: none; }

.nav-option {
  cursor: pointer;
  display: block;
  text-decoration: none;
  font-size: 15px;
  line-height: 30px;
  font-weight: bold;
  white-space: nowrap;
  color: #fff; }
  .nav-option .icon {
    vertical-align: middle;
    margin-right: 5px; }
  @media screen and (min-width: 560px) {
    .nav-option {
      line-height: 94px;
      font-size: 25px; } }
  .nav-option.with-arrow {
    border-right: 10px solid transparent;
    background-image: url(/mobilewebsiteassets/images/app/menu-item-arrow-micro-light.png);
    background-repeat: no-repeat;
    background-position: right center; }
    @media screen and (min-width: 560px) {
      .nav-option.with-arrow {
        border-right: 10px solid transparent;
        background-image: url(/mobilewebsiteassets/images/app/menu-item-arrow-mega-light.png); } }

@media screen and (min-width: 560px) {
  .office-contact-summary {
    min-height: 200px; } }

.office-contact-summary .photo, .office-contact-summary .info {
  display: inline-block;
  vertical-align: top; }

.office-contact-summary h1 {
  font-size: 15px;
  font-weight: bold;
  margin: 0px 0px 10px 0px; }

.office-contact-summary a {
  text-decoration: none; }

.office-contact-summary .photo-ctnr {
  width: 100px;
  margin-right: -100px;
  overflow: hidden;
  padding: 0px;
  float: left; }
  @media screen and (min-width: 560px) {
    .office-contact-summary .photo-ctnr {
      width: 130px;
      margin-right: -130px;
      max-height: 160px; } }
  .office-contact-summary .photo-ctnr img {
    display: block;
    width: 100%; }

.office-contact-summary .info {
  width: 100%;
  padding-left: 110px; }
  @media screen and (min-width: 560px) {
    .office-contact-summary .info {
      padding-left: 150px; } }

.panel, .nav-option {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-bottom: 10px;
  background-color: #2c2c2c;
  padding: 5px; }
  @media screen and (min-width: 560px) {
    .panel, .nav-option {
      padding: 10px; } }
  .panel.primary, .primary.nav-option {
    color: #000;
    background-color: #ffdd00; }

.pagination {
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  clear: both;
  text-align: center; }
  .pagination a {
    text-decoration: none; }
  .pagination .next {
    display: inline-block;
    margin-left: 10px; }
  .pagination .prev {
    display: inline-block;
    margin-right: 10px; }

.poloroid-photo {
  border: solid white 2px;
  background-color: white;
  box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.45); }
  @media screen and (min-width: 560px) {
    .poloroid-photo {
      border: solid white 3px; } }

.property-details h1 {
  margin: 5px 0px;
  font-size: 13px; }
  @media screen and (min-width: 560px) {
    .property-details h1 {
      margin: 15px 0px;
      font-size: 22px; } }

.property-details h2 {
  font-size: 13px;
  margin: 15px 0px; }

.property-details .hd-address {
  text-align: center;
  display: block; }
  @media screen and (min-width: 990px) {
    .property-details .hd-address {
      text-align: left; } }

.property-details .col-ctnr {
  *zoom: 1;
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  .property-details .col-ctnr:before, .property-details .col-ctnr:after {
    content: " ";
    display: table; }
  .property-details .col-ctnr:after {
    clear: both; }

@media screen and (min-width: 990px) {
  .property-details .left-col {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .property-details .left-col:last-child {
      margin-right: 0; }
  .property-details .right-col {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    margin-right: 0;
    display: flex;
    flex-flow: column; }
    .property-details .right-col:last-child {
      margin-right: 0; } }

.property-details .price {
  font-weight: bold;
  font-size: 15px;
  text-align: center;
  margin: 10px 0px; }

.property-details .courtesy-of-verbiage {
  text-align: center;
  margin: 10px 0px; }

.property-details .prop-widget-ctnr {
  width: 302px;
  margin: 5px auto; }
  @media screen and (min-width: 990px) {
    .property-details .prop-widget-ctnr {
      margin: 5px 0px; } }

.property-details .agent-contact-summary {
  width: 100%;
  margin-bottom: 20px; }
  .property-details .agent-contact-summary .img-idx {
    display: block; }

.property-details .static-map {
  margin-bottom: 15px; }

.property-details .map-option-ctnr {
  position: absolute;
  top: 0px;
  left: 0px; }
  .property-details .map-option-ctnr .map-option {
    display: inline-block;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    width: 55px;
    color: #fff;
    text-decoration: none;
    margin: 5px 5px;
    background-color: rgba(0, 0, 0, 0.4);
    padding: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px; }
    .property-details .map-option-ctnr .map-option img {
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      display: block;
      margin: 0px auto 0px auto; }

.property-details .property-info, .property-details .copyrights {
  margin-bottom: 15px; }

.property-details .contact-info {
  margin: 10px 0px; }
  .property-details .contact-info .photo-col {
    width: 100px;
    margin-right: -100px;
    float: left;
    text-align: center; }
    @media screen and (min-width: 560px) {
      .property-details .contact-info .photo-col {
        width: 150px;
        margin-right: -150px; } }
  .property-details .contact-info .img-idx {
    max-height: 20px;
    margin-top: 10px; }
  .property-details .contact-info .contact-col {
    width: 100%;
    float: left;
    padding-left: 100px; }
    @media screen and (min-width: 560px) {
      .property-details .contact-info .contact-col {
        padding-left: 150px; } }
  .property-details .contact-info .photo-ctnr {
    width: 80px;
    overflow: hidden;
    padding: 0px;
    display: inline-block; }
    @media screen and (min-width: 560px) {
      .property-details .contact-info .photo-ctnr {
        width: 130px;
        max-height: 160px; } }
    .property-details .contact-info .photo-ctnr img {
      display: block;
      width: 100%; }

.property-details .open-house-indicator {
  margin-bottom: 10px; }
  .property-details .open-house-indicator .open-house-calendar {
    display: inline-block;
    position: relative;
    height: 40px;
    width: 40px;
    margin-right: 20px; }
    .property-details .open-house-indicator .open-house-calendar .mobi-icon-calendar {
      position: absolute;
      font-size: 40px;
      width: 40px;
      top: 0;
      left: 0;
      text-align: center; }
    .property-details .open-house-indicator .open-house-calendar .date-digit {
      position: absolute;
      font-size: 15px;
      width: 40px;
      height: 40px;
      padding-top: 18px;
      top: 0;
      left: 0;
      text-align: center;
      font-weight: bold; }
  .property-details .open-house-indicator .date-icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    width: 34px;
    height: 37px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    padding-top: 17px;
    margin-right: 10px;
    vertical-align: top; }
  .property-details .open-house-indicator .info {
    display: inline-block; }
    .property-details .open-house-indicator .info .info-hd {
      font-size: 14px;
      font-weight: bold;
      margin: 5px 0px 7px 0px; }

.property-details .alert-overlay {
  width: 1px;
  height: 1px;
  position: relative; }
  .property-details .alert-overlay .overlay {
    z-index: 9999;
    display: block;
    white-space: nowrap;
    position: absolute;
    top: 20px;
    left: 1px;
    font-size: 15px;
    font-weight: bold;
    font-style: italic;
    color: white;
    text-shadow: 2px 2px 3px black;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 10px;
    text-align: center;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px; }
    @media screen and (min-width: 560px) {
      .property-details .alert-overlay .overlay {
        font-size: 20px;
        padding: 10px; } }

.property-details .mls-disclaimer {
  margin-top: 20px; }

.property-details .cta-btns {
  display: none;
  margin-bottom: 10px;
  width: 100%;
  table-layout: fixed; }
  .property-details .cta-btns td {
    padding: 10px; }
  .property-details .cta-btns .btn-lrg {
    width: 100%; }
  @media screen and (min-width: 560px) {
    .property-details .cta-btns {
      display: table; } }

.property-details #mapCtnrSmall, .property-details #openHouseCtnrSmall {
  display: block; }
  @media screen and (min-width: 990px) {
    .property-details #mapCtnrSmall, .property-details #openHouseCtnrSmall {
      display: none; } }

.property-details #mapCtnrLarge, .property-details #openHouseCtnrLarge {
  display: none; }
  @media screen and (min-width: 990px) {
    .property-details #mapCtnrLarge, .property-details #openHouseCtnrLarge {
      display: block; } }

.property-details .property-info-panel {
  margin-bottom: 20px; }

#mapForm {
  height: 100%; }

.property-explorer {
  height: 100%;
  width: 100%; }
  .property-explorer .menu-strip-cell {
    position: relative; }
    .property-explorer .menu-strip-cell .menu-strip, .property-explorer .menu-strip-cell #infoCtnr {
      padding: 10px;
      -moz-box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.8);
      -webkit-box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.8);
      box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.8); }
    .property-explorer .menu-strip-cell #infoCtnr {
      display: none;
      padding: 10px;
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      z-index: 3;
      width: 100%; }
      @media screen and (min-width: 560px) {
        .property-explorer .menu-strip-cell #infoCtnr {
          padding: 20px; } }
      .property-explorer .menu-strip-cell #infoCtnr .search-result-property {
        max-width: 400px; }
      .property-explorer .menu-strip-cell #infoCtnr #btnInfoClose {
        margin: 10px 0px;
        float: right;
        width: 100%; }
        @media screen and (min-width: 560px) {
          .property-explorer .menu-strip-cell #infoCtnr #btnInfoClose {
            float: left;
            width: auto; } }
      .property-explorer .menu-strip-cell #infoCtnr .disclaimer {
        font-size: 10px !important;
        font-weight: normal;
        margin: 10px 0; }
  .property-explorer .map-cell {
    height: 100%; }
    .property-explorer .map-cell .map-ctnr {
      height: 100%;
      width: 100%;
      position: relative;
      z-index: 2; }
      .property-explorer .map-cell .map-ctnr #mapCanvas {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 1; }
  .property-explorer .ctrl-tile, .property-explorer #schoollegend {
    text-align: center;
    padding: 3px;
    margin: 5px 7px;
    width: 60px;
    height: 60px;
    background-color: rgba(0, 0, 0, 0.7);
    background-size: 55px 55px;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 11px;
    color: #fff;
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }
    .property-explorer .ctrl-tile.properties, .property-explorer .properties#schoollegend {
      background-image: url(/mobilewebsiteassets/images/app/map-markers/toggle-for-sale.svg); }
      .property-explorer .ctrl-tile.properties.active, .property-explorer .properties.active#schoollegend {
        background-color: rgba(255, 99, 62, 0.8); }
    .property-explorer .ctrl-tile.schools, .property-explorer .schools#schoollegend {
      background-image: url(/mobilewebsiteassets/images/app/map-markers/toggle-school.svg); }
      .property-explorer .ctrl-tile.schools.active, .property-explorer .schools.active#schoollegend {
        background-color: rgba(62, 185, 255, 0.8); }
    .property-explorer .ctrl-tile.hospitals, .property-explorer .hospitals#schoollegend {
      background-image: url(/mobilewebsiteassets/images/app/map-markers/map-ctrl-hospital.png); }
      .property-explorer .ctrl-tile.hospitals.active, .property-explorer .hospitals.active#schoollegend {
        background-color: rgba(255, 3, 3, 0.8); }
    .property-explorer .ctrl-tile.poi, .property-explorer .poi#schoollegend {
      background-image: url(/mobilewebsiteassets/images/app/map-markers/toggle-poi.svg); }
      .property-explorer .ctrl-tile.poi.active, .property-explorer .poi.active#schoollegend {
        background-color: #ff006e; }
    .property-explorer .ctrl-tile.shopping, .property-explorer .shopping#schoollegend {
      background-image: url(/mobilewebsiteassets/images/app/map-markers/map-ctrl-shop.png); }
      .property-explorer .ctrl-tile.shopping.active, .property-explorer .shopping.active#schoollegend {
        background-color: rgba(44, 194, 3, 0.8); }
    .property-explorer .ctrl-tile.sold, .property-explorer .sold#schoollegend {
      background-image: url(/mobilewebsiteassets/images/app/map-markers/toggle-sold.svg); }
      .property-explorer .ctrl-tile.sold.active, .property-explorer .sold.active#schoollegend {
        background-color: rgba(87, 112, 0, 0.8); }
    .property-explorer .ctrl-tile.satellite, .property-explorer .satellite#schoollegend {
      background-image: url(/mobilewebsiteassets/images/app/map-markers/toggle-satellite.svg); }
      .property-explorer .ctrl-tile.satellite.active, .property-explorer .satellite.active#schoollegend {
        background-color: rgba(207, 3, 250, 0.8); }
    .property-explorer .ctrl-tile.road, .property-explorer .road#schoollegend {
      background-image: url(/mobilewebsiteassets/images/app/map-markers/toggle-road.svg); }
      .property-explorer .ctrl-tile.road.active, .property-explorer .road.active#schoollegend {
        background-color: rgba(207, 3, 250, 0.8); }
  .property-explorer #schoollegend {
    width: auto;
    height: auto;
    padding: 5px 10px 5px 10px;
    margin: 10px 10px 10px 10px;
    text-align: left; }
    .property-explorer #schoollegend .item {
      white-space: nowrap;
      margin-bottom: 5px; }
      .property-explorer #schoollegend .item .icon {
        width: 20px;
        height: 20px;
        float: left;
        margin-right: 10px;
        background-repeat: no-repeat;
        background-size: contain; }
        .property-explorer #schoollegend .item .icon.public {
          background-image: url(/mobilewebsiteassets/images/app/map-markers/school.png); }
        .property-explorer #schoollegend .item .icon.private {
          background-image: url(/mobilewebsiteassets/images/app/map-markers/school_private.png); }
        .property-explorer #schoollegend .item .icon.property {
          background-image: url(/mobilewebsiteassets/images/app/map-markers/school_property.png); }
      .property-explorer #schoollegend .item .label {
        font-size: 12px;
        line-height: 20px;
        height: 20px;
        color: #FFF;
        float: left; }
  .property-explorer .prop-marker {
    padding-top: 27px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: center;
    width: 47px;
    height: 44px; }
    .property-explorer .prop-marker.red {
      background-image: url(/mobilewebsiteassets/images/app/map-markers/prop-red.png); }
    .property-explorer .prop-marker.yellow {
      background-image: url(/mobilewebsiteassets/images/app/map-markers/prop-yellow.png); }
    .property-explorer .prop-marker.blue {
      background-image: url(/mobilewebsiteassets/images/app/map-markers/prop-blue.png); }
    .property-explorer .prop-marker.purple {
      background-image: url(/mobilewebsiteassets/images/app/map-markers/prop-purple.png); }
    .property-explorer .prop-marker.green {
      background-image: url(/mobilewebsiteassets/images/app/map-markers/prop-green.png); }
  .property-explorer .price-marker {
    height: 50px; }
    .property-explorer .price-marker .price {
      background-color: #ff4200;
      width: 55px;
      position: relative;
      padding: 3px;
      font-size: 14px;
      text-align: center;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      font-weight: bold;
      color: #fff;
      border: solid #fff 2px; }
    .property-explorer .price-marker .price:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 18px;
      border-top: 10px solid blue;
      border-top-color: #ff4200;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent; }
  .property-explorer .info-window-content {
    line-height: 1.35;
    overflow: hidden;
    white-space: nowrap;
    color: #434343;
    font-weight: bold; }

.property-info-panel h3 {
  margin: 15px 0;
  border-bottom: solid #2c2c2c 1px;
  padding: 10px 0; }

.property-info-panel .info-line {
  padding: 5px 0;
  border-bottom: solid #fff 1px;
  line-height: 20px;
  border-bottom: solid 1px var(--border-color);
  clear: both; }
  .property-info-panel .info-line .info-label {
    display: block;
    float: left;
    width: 130px;
    margin-right: -130px;
    vertical-align: top;
    font-weight: bold; }
  .property-info-panel .info-line .info-value {
    display: block;
    width: 100%;
    padding-left: 130px;
    word-wrap: break-word;
    vertical-align: top; }

.property-results .menu {
  margin: 0px 0px 10px; }

.property-school-summary .summary-tbl {
  width: 100%; }
  .property-school-summary .summary-tbl th, .property-school-summary .summary-tbl td {
    padding: 10px 10px 10px 0;
    vertical-align: top;
    cursor: pointer;
    border-bottom: solid 1px var(--border-color);
    text-align: left; }
  .property-school-summary .summary-tbl th {
    font-weight: bold; }
  .property-school-summary .summary-tbl .more-link {
    text-decoration: none;
    white-space: nowrap; }

.property-school-summary .school-map-btn {
  width: 100%; }
  @media screen and (min-width: 560px) {
    .property-school-summary .school-map-btn {
      width: auto; } }

.quick-search {
  *zoom: 1; }
  .quick-search:before, .quick-search:after {
    content: " ";
    display: table; }
  .quick-search:after {
    clear: both; }
  .quick-search h1 {
    font-size: 15px; }
  .quick-search .search-field-value {
    width: 100px;
    margin-right: 10px;
    vertical-align: top; }
  .quick-search .search-field-select {
    width: auto;
    margin-right: 10px;
    vertical-align: top; }
  .quick-search .btn-qs {
    padding: 0px;
    height: 50px;
    width: 50px;
    vertical-align: middle;
    text-align: center; }
    .quick-search .btn-qs [class^="mobi-icon-"]:before, .quick-search .btn-qs [class*=" mobi-icon-"]:before {
      display: block;
      height: 50px;
      line-height: 50px !important;
      font-size: 25px; }

.real-satisfied-agent-rating {
  margin: 10px 0 0 0; }
  .real-satisfied-agent-rating h6 {
    margin-bottom: 8px;
    font-weight: normal; }
  .real-satisfied-agent-rating .rating-star {
    font-size: 20px;
    display: inline-block;
    margin: 0 8px 0 0; }

.request-info {
  margin-bottom: 15px; }
  @media screen and (min-width: 990px) {
    .request-info .prop-img-col {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .request-info .prop-img-col:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 990px) {
    .request-info .prop-info-col {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      .request-info .prop-info-col:last-child {
        margin-right: 0; } }
  .request-info .prop-addr {
    margin: 10px 0px; }
  .request-info .req-form {
    width: 300px; }

.saved-search {
  text-decoration: none;
  display: block; }
  .saved-search h1 {
    font-size: 15px; }
  .saved-search .info {
    padding-left: 0px; }

.schedule-tour address {
  font-weight: bold;
  margin-bottom: 15px; }
  .schedule-tour address .addr-one {
    font-size: 15px;
    margin-bottom: 8px; }
  .schedule-tour address .addr-two {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 8px; }
  .schedule-tour address .addr-city-st-zip {
    font-size: 12px; }

.scheduler {
  width: 100%;
  margin-bottom: 20px; }
  .scheduler .scroll-selector-row {
    position: relative; }
    .scheduler .scroll-selector-row .arrow {
      width: 20px;
      position: absolute;
      top: 0;
      height: 100%;
      margin: 10px 0;
      vertical-align: middle; }
      .scheduler .scroll-selector-row .arrow [class^="mobi-icon-"]:before, .scheduler .scroll-selector-row .arrow [class*=" mobi-icon-"]:before {
        position: absolute;
        top: 50%;
        font-size: 20px;
        margin-top: -20px; }
    .scheduler .scroll-selector-row .arrow.left {
      left: 0; }
    .scheduler .scroll-selector-row .arrow.right {
      right: 0; }
    .scheduler .scroll-selector-row .options {
      position: relative;
      height: 100%;
      margin: 0 20px;
      padding: 10px;
      overflow: auto;
      white-space: nowrap;
      cursor: pointer;
      -webkit-overflow-scrolling: touch; }
      @media screen and (min-width: 560px) {
        .scheduler .scroll-selector-row .options {
          overflow: hidden; } }
      .scheduler .scroll-selector-row .options .selected {
        background-color: #ffdd00;
        color: #000; }
  .scheduler .scroll-selector-row.time {
    height: 90px; }
  .scheduler .option {
    background-color: #2c2c2c;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px; }
  .scheduler .select-instruction {
    padding-left: 30px;
    font-weight: bold;
    font-size: 15px; }
  .scheduler .date-option {
    display: inline-block;
    height: 80px;
    margin: 0 5px 0 0;
    width: 80px;
    padding: 0;
    text-align: center; }
    .scheduler .date-option .day {
      height: 20px;
      font-size: 15px;
      padding: 5px; }
    .scheduler .date-option .date-number {
      font-size: 30px;
      padding: 10px 0;
      vertical-align: middle;
      font-weight: bold; }
    .scheduler .date-option .month {
      height: 20px;
      font-size: 15px;
      padding: 5px; }
  .scheduler .time-option {
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin: 0 5px 0 0;
    display: inline-block;
    width: 80px;
    font-size: 14px; }
  .scheduler .validation-row {
    padding: 10px;
    font-weight: bold;
    font-size: 14px;
    color: #F00;
    text-align: center;
    display: none; }
  .scheduler .submit-row {
    text-align: center;
    padding: 10px; }
    .scheduler .submit-row .btn, .scheduler .submit-row .btn-lrg, .scheduler .submit-row .btn-sml, .scheduler .submit-row .btn-primary, .scheduler .submit-row .btn-default {
      width: 100%; }
      @media screen and (min-width: 560px) {
        .scheduler .submit-row .btn, .scheduler .submit-row .btn-lrg, .scheduler .submit-row .btn-sml, .scheduler .submit-row .btn-primary, .scheduler .submit-row .btn-default {
          width: auto; } }
    .scheduler .submit-row .tag-line {
      margin: 10px 0; }

.school-detail-ctrl .map {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 100%;
  height: 400px;
  margin: 0 0 20px 0; }

.school-detail-ctrl .address {
  margin: 10px 0 15px 0;
  line-height: 16px; }
  .school-detail-ctrl .address .line-1 {
    font-size: 13px;
    font-weight: bold; }
  .school-detail-ctrl .address .line-2 {
    font-size: 11px; }

.school-detail-ctrl .chart-ctnr {
  color: #757575;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-color: #fff;
  padding: 10px;
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1);
  margin: 0 0 20px 0; }
  .school-detail-ctrl .chart-ctnr .title {
    font-size: 15px;
    font-weight: bold; }
  .school-detail-ctrl .chart-ctnr .sub-info {
    margin: 15px 0 0 0; }

.school-detail-ctrl .student-by-grade-tbl tr > td:first-child {
  font-weight: bold; }

.school-detail-ctrl .student-by-grade-tbl td {
  padding: 5px 10px 5px 0; }

.school-detail-ctrl .street-view-img {
  width: 100%;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin-bottom: 20px; }

.school-detail-ctrl .gs-rating {
  display: none; }
  .school-detail-ctrl .gs-rating .gs-image {
    width: 98px;
    margin-right: 10px;
    float: left;
    display: inline-block; }
  .school-detail-ctrl .gs-rating .gs-data {
    margin-left: 108px;
    padding-right: 108px;
    width: 100%; }

.school-detail-ctrl .property-info-window img {
  width: 90px;
  margin-right: 10px;
  float: left; }

.school-detail-ctrl .property-info-window .address {
  float: left; }

#info #tabInfo h4 {
  margin: 0 0 5px 0; }

#info #tabInfo .description {
  margin: 5px 0 5px 0; }
  @media screen and (min-width: 560px) {
    #info #tabInfo .description {
      margin-top: 10px; } }
  #info #tabInfo .description table tbody tr td:nth-child(2n+1) {
    text-align: right;
    font-weight: bold;
    padding: 5px 7px 0 0; }
    @media screen and (min-width: 560px) {
      #info #tabInfo .description table tbody tr td:nth-child(2n+1) {
        padding: 0.5em 1.5em 0 0; } }
  #info #tabInfo .description table tbody tr td:nth-child(2n) {
    padding: 5px 10px 0 0; }
    @media screen and (min-width: 560px) {
      #info #tabInfo .description table tbody tr td:nth-child(2n) {
        padding: 0.5em 3em 0 0; } }
  #info #tabInfo .description table tbody tr td:last-child {
    padding-right: 0; }
  #info #tabInfo .description table tbody tr:first-child td {
    padding-top: 0; }

#info #tabInfo a {
  float: left;
  padding: 10px 0 0 0; }

.school-result {
  max-width: 400px;
  /*background-color: red;
    //width: 900px;
     @include media($medium) {
                //width: 400px;
    }


    #infoCtnr {
        //margin: 0 !important;
        //padding: 0 !important;

        #info {
            display: table;
            min-height: 126px;
            width: 290px;
            margin-top: 10px;

            @include media($medium) {
                //width: 400px;
            }

            #divSchoolTabs {
                display: table-cell;
                vertical-align: top;
                width: 72px;
                padding: 0 5px 0 5px;

                @include media($medium) {
                    padding-left: 0;
                }

                a {
                    display: block;
                    width: 72px;
                    margin-bottom: 5px;
                }
            }

            #divSchoolTabsContent {
                display: table-cell;
                vertical-align: top;
                width: 218px;

                @include media($medium){
                    width: 400px;
                    padding-left: 1em;
                }

                .tab-pane {
                    min-width: 218px;
                    min-height: 194px;

                    @include media($medium) {
                        min-width: 400px;
                    }
                }

                h4 {
                    margin-bottom: 0;

                    img {
                        vertical-align: middle;
                        width: 20px;
                        height: 20px;
                    }
                }

                .subheader {
                    font-size: 16px;
                    margin-top: 5px;
                    margin-bottom: 1em;
                }

                strong {
                    font-weight: bold;
                }

                #tabOverview {
                    #tblOverview {
                        tbody {
                            td {
                                margin-bottom: 0.5em;

                                &:first-child {
                                    font-weight: bold;
                                    padding-right: 1em;
                                }
                            }
                        }
                    }
                }

                #tabGrades {
                    .chart-footer {
                        display: table;
                        margin: 5px auto 0 auto;

                        div {
                            display: table-cell;
                            vertical-align: middle;
                        }

                        .label {
                            padding-left: 7px;
                            padding-right: 15px;
                            font-size: 12px;
                        }

                        .color-block {
                            width: 15px;
                            height: 10px;
                        }

                        .color-block:after {
                            content: '  '
                        }
                    }
                }

                #tabMoreInfo {
                    h4 { margin-bottom: 1em; }
                }
            }
        }
    }*/ }
  .school-result .chart {
    border: solid #fff 1px; }
  .school-result .heading {
    margin: 0 0 10px 0;
    line-height: 20px; }
    .school-result .heading .icon {
      float: left;
      width: 20px;
      height: 20px;
      text-align: center;
      line-height: 20px;
      border: solid white 2px;
      border-radius: 50%; }
      .school-result .heading .icon.Private {
        background-color: #28b34b; }
      .school-result .heading .icon.Public {
        background-color: #5ab4e5; }
    .school-result .heading .name {
      width: 100%;
      padding-left: 25px;
      font-size: 15px;
      font-weight: bold; }
  .school-result #divSchoolTabs {
    display: table-cell;
    vertical-align: top;
    width: 72px;
    padding: 0 5px 0 0; }
    @media screen and (min-width: 560px) {
      .school-result #divSchoolTabs {
        padding-left: 0; } }
    .school-result #divSchoolTabs a {
      display: block;
      width: 72px;
      margin-bottom: 5px; }
  .school-result #divSchoolTabsContent {
    display: table-cell;
    width: 228px; }

.search-result-property {
  height: 190px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  margin-bottom: 10px;
  border: solid #fff 1px;
  display: block;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.4); }
  @media screen and (min-width: 560px) {
    .search-result-property {
      height: 275px; } }
  .search-result-property .info-shade {
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+45,000000+62,000000+100&0+45,0.39+62,0.7+100 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, 0.39) 62%, rgba(0, 0, 0, 0.7) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, 0.39) 62%, rgba(0, 0, 0, 0.7) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear, to bottom, rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, 0.39) 62%, rgba(0, 0, 0, 0.7) 100%;
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#b3000000',GradientType=0 );
    /* IE6-9 */
    position: relative; }
    .search-result-property .info-shade .photo-count {
      position: absolute;
      top: 3px;
      left: 3px;
      background-color: rgba(0, 0, 0, 0.5);
      border-radius: 3px;
      padding: 5px; }
      @media screen and (min-width: 560px) {
        .search-result-property .info-shade .photo-count {
          top: 10px;
          left: 10px; } }
      .search-result-property .info-shade .photo-count .mobi-icon-camera {
        margin-right: 5px; }
    .search-result-property .info-shade .idx-logo {
      position: absolute;
      top: 0;
      right: 0;
      max-width: 40px; }
    .search-result-property .info-shade .info {
      position: absolute;
      bottom: 0;
      padding: 3px; }
      @media screen and (min-width: 560px) {
        .search-result-property .info-shade .info {
          padding: 10px; } }
      .search-result-property .info-shade .info.left {
        width: 100%;
        left: 0; }
        .search-result-property .info-shade .info.left .alerts .alert {
          color: #fff;
          font-weight: normal;
          border: solid 1px #000;
          margin-bottom: 10px;
          padding: 3px;
          font-size: 11px;
          box-shadow: 0 6px 2px -2px rgba(0, 0, 0, 0.7);
          font-style: italic;
          display: inline-block; }
          .search-result-property .info-shade .info.left .alerts .alert.under-contract {
            background-color: #000; }
          .search-result-property .info-shade .info.left .alerts .alert.new-listing {
            background-color: #1f990f; }
          .search-result-property .info-shade .info.left .alerts .alert.open-house {
            background-color: #1c00ad; }
          .search-result-property .info-shade .info.left .alerts .alert.rental {
            background-color: #fde200;
            color: #000; }
          .search-result-property .info-shade .info.left .alerts .alert.commercial {
            background-color: #00a5fc; }
          .search-result-property .info-shade .info.left .alerts .alert.lot-land {
            background-color: #063800; }
        .search-result-property .info-shade .info.left .price {
          font-size: 16px;
          font-weight: bold;
          margin-bottom: 8px; }
        .search-result-property .info-shade .info.left .street-name-full {
          font-size: 12px;
          margin-bottom: 3px; }
        .search-result-property .info-shade .info.left .info-line {
          font-size: 11px;
          margin-bottom: 5px; }
        .search-result-property .info-shade .info.left .courtesy-of-txt {
          color: #dedede;
          font-size: 10px;
          line-height: 10px; }
      .search-result-property .info-shade .info.right {
        right: 0;
        text-align: right; }
        .search-result-property .info-shade .info.right .beds-baths-sqft {
          width: 100%;
          min-width: 140px;
          margin-bottom: 20px; }
          .search-result-property .info-shade .info.right .beds-baths-sqft .item {
            padding: 0 5px;
            display: inline-block;
            text-align: center;
            border-right: solid #fff 1px; }
            .search-result-property .info-shade .info.right .beds-baths-sqft .item .value {
              font-size: 16px;
              font-weight: bold;
              margin-bottom: 2px; }
            .search-result-property .info-shade .info.right .beds-baths-sqft .item .label {
              font-size: 11px; }
          .search-result-property .info-shade .info.right .beds-baths-sqft .item:last-child {
            padding-right: 0;
            border-right: 0; }

.search-result-list {
  padding: 0px;
  margin: 0px;
  width: 100%; }

/* Note:  This is used to style the table that holds the Search Tools form.  
We should de-table this design in the future but rumor is this feature might go away so
no use reinventing the wheel right now */
.search-tools-frm {
  width: 100%; }
  .search-tools-frm .label {
    font-weight: bold;
    font-size: 15px;
    vertical-align: top;
    padding-top: 10px;
    padding-right: 15px;
    white-space: nowrap; }
  .search-tools-frm .control {
    width: 70%; }
    .search-tools-frm .control input {
      display: inline-block;
      width: 95%; }

.share-form {
  font-size: 14px;
  line-height: 15px;
  width: 100%; }
  .share-form h1 {
    margin: 0px 0px 10px 0px; }
  .share-form input[type=text], .share-form select {
    font-size: 20px;
    line-height: 20px;
    font-weight: normal; }
  .share-form .share-option {
    width: 100%;
    display: block;
    margin: 20px 0; }
  .share-form .share-msg {
    height: 75px;
    width: 100%;
    line-height: 23px;
    font-size: 20px;
    font-family: sans-serif;
    font-weight: normal; }

.slick-modal-ctnr {
  background: rgba(0, 0, 0, 0.5);
  min-height: 100%;
  overflow: auto; }
  .slick-modal-ctnr .slick-modal {
    background: #2c2c2c;
    width: 90%;
    margin: 20px auto 10px auto;
    padding: 30px 10px 10px 10px;
    position: relative;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px; }
    @media screen and (min-width: 990px) {
      .slick-modal-ctnr .slick-modal {
        width: 30%;
        margin: 40px auto 10px auto; } }
    .slick-modal-ctnr .slick-modal .slick-modal-close {
      font-family: arial;
      font-size: 30px;
      position: absolute;
      top: -8px;
      right: -8px;
      display: block;
      border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      background-color: red;
      width: 35px;
      height: 35px;
      line-height: 35px;
      padding: 0px;
      text-align: center;
      background-color: #2c2c2c;
      cursor: pointer; }

.sold-listing-summary-item {
  border-bottom: solid 1px;
  width: 100%; }
  .sold-listing-summary-item .address-1 {
    font-weight: bold;
    font-size: 14px; }
  .sold-listing-summary-item .photo-cell, .sold-listing-summary-item .detail-cell {
    padding: 10px 0; }
    .sold-listing-summary-item .photo-cell img, .sold-listing-summary-item .detail-cell img {
      width: 100%; }
  .sold-listing-summary-item .distance {
    font-style: italic; }
  .sold-listing-summary-item .photo-cell {
    vertical-align: top;
    padding-right: 20px;
    width: 150px; }
  .sold-listing-summary-item .sold-price, .sold-listing-summary-item .sold-desc {
    font-weight: bold;
    font-size: 13px; }
  .sold-listing-summary-item .detail-cell {
    vertical-align: top; }
    .sold-listing-summary-item .detail-cell div {
      margin-bottom: 5px; }

.sort-ctrl {
  margin: 10px 0px; }
  .sort-ctrl .sort-lbl, .sort-ctrl .sort-opt {
    vertical-align: middle; }
  .sort-ctrl .sort-lbl {
    font-size: 15px;
    font-weight: bold;
    padding-right: 20px; }
  .sort-ctrl .sort-opt {
    padding-top: 12px; }

.tab-ctrl .tab-strip a.active, .tab-ctrl .tab-strip .button.active {
  background-color: #60a2ec; }

.tab-ctrl .tab-content .tab-pane {
  display: none; }

.tab-ctrl .tab-content .tab-pane.active {
  display: block; }

.testimonial-tree .testimonial {
  position: relative;
  padding-left: 30px;
  padding-top: 5px; }
  .testimonial-tree .testimonial .icon {
    position: absolute;
    font-size: 20px;
    top: 0;
    left: 0; }
  .testimonial-tree .testimonial .name {
    font-size: 17px;
    margin-bottom: 20px; }
  .testimonial-tree .testimonial .text {
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 18px; }

.static-map {
  position: relative;
  min-height: 150px;
  background-image: url(/mobilewebsiteassets/images/app/staticMap.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom; }
  .static-map .static-map-marker {
    background: url(/mobilewebsiteassets/images/app/staticMapMarker.png);
    background-repeat: no-repeat;
    position: absolute;
    width: 53px;
    height: 44px;
    left: 50%;
    bottom: 30px; }
  .static-map .prop-map {
    width: 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: 0px; }
  .static-map .map-option-ctnr {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2000; }
    .static-map .map-option-ctnr .map-option {
      display: inline-block;
      text-align: center;
      font-size: 10px;
      font-weight: bold;
      width: 60px;
      height: 60px;
      color: #fff;
      text-decoration: none;
      margin: 5px 2px;
      background-color: rgba(0, 0, 0, 0.4);
      background-position: center;
      background-repeat: no-repeat;
      background-size: 55px 55px;
      padding: 0px;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px; }
      .static-map .map-option-ctnr .map-option img {
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        display: block;
        margin: 0px auto 0px auto; }
      .static-map .map-option-ctnr .map-option.properties {
        background-image: url(/mobilewebsiteassets/images/app/map-markers/toggle-for-sale.svg);
        background-color: rgba(255, 99, 62, 0.8); }
      .static-map .map-option-ctnr .map-option.schools {
        background-image: url(/mobilewebsiteassets/images/app/map-markers/toggle-school.svg);
        background-color: rgba(62, 185, 255, 0.8); }
      .static-map .map-option-ctnr .map-option.poi {
        background-image: url(/mobilewebsiteassets/images/app/map-markers/toggle-poi.svg);
        background-color: #ff006e; }
      .static-map .map-option-ctnr .map-option.sold {
        background-image: url(/mobilewebsiteassets/images/app/map-markers/toggle-sold.svg);
        background-color: rgba(87, 112, 0, 0.8); }
  .static-map .cta-txt {
    color: #fff;
    font-size: 20px;
    position: absolute;
    z-index: 1000;
    bottom: 0;
    height: 25px;
    line-height: 25px;
    width: 100%;
    text-align: center;
    text-shadow: 2px 2px 3px black;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.19+0,0.42+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.19) 0%, rgba(0, 0, 0, 0.42) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.19) 0%, rgba(0, 0, 0, 0.42) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear, to bottom, rgba(0, 0, 0, 0.19) 0%, rgba(0, 0, 0, 0.42) 100%;
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#30000000', endColorstr='#6b000000',GradientType=0 );
    /* IE6-9 */
    border-top-left-radius: 100% 80px;
    border-top-right-radius: 100% 80px; }

/*
 * Toastr
 * Version 2.0.1
 * Copyright 2012 John Papa and Hans Fjällemark.
 * All Rights Reserved.
 * Use, reproduction, distribution, and modification of this code is subject to the terms and
 * conditions of the MIT license, available at http://www.opensource.org/licenses/mit-license.php
 *
 * Author: John Papa and Hans Fjällemark
 * Project: https://github.com/CodeSeven/toastr
 */
.toast-title {
  font-weight: bold; }

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.toast-message a,
.toast-message label {
  color: #ffffff; }

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none; }

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80); }

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40); }

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-left {
  top: 12px;
  left: 12px; }

.toast-top-right {
  top: 12px;
  right: 12px; }

.toast-bottom-right {
  right: 12px;
  bottom: 12px; }

.toast-bottom-left {
  bottom: 12px;
  left: 12px; }

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/ }

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#toast-container > div {
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80); }

#toast-container > :hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer; }

#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; }

#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; }

#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; }

#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; }

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin: auto; }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #51a351; }

.toast-error {
  background-color: #bd362f; }

.toast-info {
  background-color: #0e0e0e; }

.toast-warning {
  background-color: #f89406; }

/*Responsive Design*/
@media all and (max-width: 239px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 240px) and (max-width: 479px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 480px) and (max-width: 767px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em; } }

.toast-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

@media screen and (min-width: 560px) {
  .valuation-form {
    width: 50%; } }

.valuation-form #tblCityStateZip {
  width: 100%;
  margin: 0; }
  .valuation-form #tblCityStateZip td:nth-child(2) {
    padding: 0 10px; }

.valuation-result address {
  margin: 20px 0; }
  .valuation-result address .address1 {
    font-size: 20px;
    line-height: 15px;
    margin-bottom: 10px; }
  .valuation-result address .city-state.zip {
    font-size: 10px;
    font-weight: bold; }

.valuation-result .estimate-ctnr {
  margin-bottom: 20px;
  margin-right: 20px; }
  .valuation-result .estimate-ctnr .estimate {
    font-size: 20px;
    font-weight: bold;
    line-height: 40px; }
  .valuation-result .estimate-ctnr .range {
    font-size: 12px; }
  .valuation-result .estimate-ctnr .logo {
    margin: 10px 0; }

.valuation-result .zestimate {
  color: #0075e4;
  background-color: #fff;
  margin-bottom: 20px;
  padding: 0 5px;
  border: solid #cfcfcf 1px;
  padding: 5px;
  border-radius: 5px;
  width: 200px;
  text-align: center; }
  .valuation-result .zestimate .estimate {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px; }

.valuation-result #propsMap {
  height: 300px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin: 10px 0; }

.valuation-result .comparable-marker {
  background-image: url("../../images/app/map-markers/comparable.png");
  width: 38px;
  height: 38px;
  color: #fff;
  font-size: 15px;
  text-align: center;
  padding-top: 15px; }
  .valuation-result .comparable-marker.subject {
    background-image: url("../../images/app/map-markers/comparable-subject.png"); }

.valuation-result .comparables-tbl {
  width: 100%;
  font-size: 15px; }
  .valuation-result .comparables-tbl th {
    font-weight: bold; }
  .valuation-result .comparables-tbl .center {
    text-align: center; }
  .valuation-result .comparables-tbl td {
    line-height: 35px; }

.valuation-result .comparable-mobile-header {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 20px 0;
  line-height: 23px; }
  .valuation-result .comparable-mobile-header .index {
    margin-right: 10px; }
  .valuation-result .comparable-mobile-header .address {
    float: left; }
  .valuation-result .comparable-mobile-header .price {
    float: right; }

.valuation-result .comparable-mobile-tbl {
  margin-left: 35px; }
  .valuation-result .comparable-mobile-tbl .lbl-col {
    width: 60%; }
  .valuation-result .comparable-mobile-tbl td {
    padding: 3px 0; }

.valuation-result .new-valuation-btn {
  width: 100%; }
  @media screen and (min-width: 560px) {
    .valuation-result .new-valuation-btn {
      text-align: left;
      width: unset; } }

.virtual-tour .content-ctnr {
  width: 100%;
  margin: 0 auto;
  box-shadow: 0 0 14px 7px rgba(0, 0, 0, 0.45); }
  @media screen and (min-width: 560px) {
    .virtual-tour .content-ctnr {
      width: 90%; } }
  @media screen and (min-width: 990px) {
    .virtual-tour .content-ctnr {
      width: 75%; } }

.virtual-tour header {
  width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  position: relative; }
  .virtual-tour header .content {
    position: relative; }
    @media screen and (min-width: 560px) {
      .virtual-tour header .content {
        margin: 10px 50px; } }
    @media screen and (min-width: 990px) {
      .virtual-tour header .content {
        width: 70%;
        margin: 10px auto; } }
  .virtual-tour header .street-address {
    font-size: 15px;
    margin-bottom: 8px; }
  .virtual-tour header .address-two, .virtual-tour header .city-state-zip {
    font-size: 12px; }
  .virtual-tour header .price {
    /*
            position: absolute;
            top: 10px;
            right: 0;
            */
    float: right;
    font-size: 20px; }
  @media screen and (min-width: 560px) {
    .virtual-tour header .street-address {
      font-size: 25px;
      margin-bottom: 12px; }
    .virtual-tour header .address-two, .virtual-tour header .city-state-zip {
      font-size: 15px; } }

.virtual-tour header.branded {
  position: relative;
  font-weight: normal; }
  @media screen and (min-width: 990px) {
    .virtual-tour header.branded .content .agent-contact-control {
      margin-right: 195px; } }
  .virtual-tour header.branded .content .logo {
    position: absolute;
    right: 0;
    top: 0;
    display: none; }
    .virtual-tour header.branded .content .logo img {
      width: 185px; }
    @media screen and (min-width: 990px) {
      .virtual-tour header.branded .content .logo {
        display: block; } }

.virtual-tour header:after {
  content: '';
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: -30px;
  left: 0;
  z-index: 9999;
  -webkit-box-shadow: inset 0 15px 15px -15px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 15px 15px -15px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 15px 15px -15px rgba(0, 0, 0, 0.5); }

.virtual-tour .carousel-ctnr {
  width: 100%;
  margin: 0 auto;
  position: relative; }
  @media screen and (min-width: 990px) {
    .virtual-tour .carousel-ctnr {
      width: 70%; } }

.virtual-tour .main-body, .virtual-tour footer {
  width: 100%;
  padding: 0 10px 10px 10px;
  margin: 10px 0; }
  @media screen and (min-width: 990px) {
    .virtual-tour .main-body, .virtual-tour footer {
      padding: 0 50px; } }

.virtual-tour .info-cols {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row; }

.virtual-tour h3 {
  margin: 15px 0;
  border-bottom: solid var(--border-color) 1px;
  padding: 10px 0; }

.virtual-tour .prop-info-bock {
  margin: 0 0 15px 0;
  padding: 10px; }
  .virtual-tour .prop-info-bock .address .street-address {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 5px; }
  .virtual-tour .prop-info-bock .address .address-two, .virtual-tour .prop-info-bock .address .city-state-zip {
    font-size: 12px; }
  .virtual-tour .prop-info-bock .price {
    font-size: 17px;
    font-weight: bold;
    margin: 8px 0 8px 0; }
  .virtual-tour .prop-info-bock .prop-options {
    margin: 10px 0;
    white-space: nowrap;
    display: none; }
    .virtual-tour .prop-info-bock .prop-options .btn-lrg {
      margin-right: 2px; }
    @media screen and (min-width: 990px) {
      .virtual-tour .prop-info-bock .prop-options {
        display: block; } }
  .virtual-tour .prop-info-bock .logo {
    display: block;
    max-width: 160px; }
    @media screen and (min-width: 990px) {
      .virtual-tour .prop-info-bock .logo {
        display: none; } }

.virtual-tour .agent-panel {
  padding: 10px !important;
  margin: 10px 0; }

.virtual-tour .social-options {
  margin: 10px 0; }
  .virtual-tour .social-options [class*="social-icon"] {
    margin-right: 8px; }

@media screen and (min-width: 990px) {
  .virtual-tour .prop-info-small {
    display: none !important; } }

.virtual-tour .prop-info-large {
  display: none; }
  @media screen and (min-width: 990px) {
    .virtual-tour .prop-info-large {
      display: block; } }

.virtual-tour .equal-housing {
  float: right;
  width: 31px;
  height: 31px;
  background-image: url(/mobilewebsiteassets/images/app/equal-housing-light.png);
  margin: 10px; }

.virtual-tour footer {
  padding-top: 10px;
  padding-bottom: 10px; }
  .virtual-tour footer .powered-by {
    text-align: center; }

.vpPlayer, .vpPlayer * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 14px;
  white-space: nowrap;
  display: table-row-group;
  border-spacing: 5px; }

.vpPlayer {
  color: #ffdd00;
  cursor: pointer;
  width: 100%;
  background-image: url(/mobilewebsiteassets/images/app/vpPlayer/dark/player-bg.png);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  display: table; }
  .vpPlayer .stopIcon {
    font-size: 100px; }

#propPlayer_playCtr {
  display: table-cell;
  height: 31px;
  padding: 0px; }

.vpPlayer .engPlay, .vpPlayer .espPlay, .vpPlayer .stopCtr, .vpPlayer .loadingCtr, .vpPlayer .titleCtr {
  height: 31px;
  line-height: 31px;
  padding-left: 5px;
  box-sizing: border-box;
  overflow: hidden;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }

.vpPlayer .titleCtr {
  width: 90px;
  height: 31px;
  display: table-cell;
  background-image: url(/mobilewebsiteassets/images/app/vpPlayer/dark/title-bg.png);
  background-repeat: no-repeat;
  background-color: #ffdd00;
  vertical-align: middle;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px; }

.vpPlayer .engPlay, .vpPlayer .espPlay, .vpPlayer .stopCtr, .vpPlayer .loadingCtr {
  background-color: #ffdd00; }

.vpPlayer .engPlay, .vpPlayer .espPlay {
  background-image: url(/mobilewebsiteassets/images/app/vpPlayer/dark/play-tab.png);
  background-position: right;
  width: 48%;
  float: left; }
  @media screen and (min-width: 560px) {
    .vpPlayer .engPlay, .vpPlayer .espPlay {
      text-align: center; } }

.vpPlayer .engPlay {
  margin-right: 2%; }

.vpPlayer .stopCtr, .vpPlayer .loadingCtr {
  display: table-cell; }

.vpPlayer .stopCtr {
  background-image: url(/mobilewebsiteassets/images/app/vpPlayer/dark/stop-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  text-align: center; }

.vpPlayer .loadingCtr {
  text-align: center;
  background-image: url(/mobilewebsiteassets/images/app/vpPlayer/dark/loading-bg.png); }

.vpPlayer .audioCtr {
  width: 1px;
  height: 1px;
  overflow: hidden; }

@font-face {
  font-family: "vpcarouselicons";
  src: url("/mobilewebsiteassets/fonts/vpcarouselicons.eot");
  src: url("/mobilewebsiteassets/fonts/vpcarouselicons.eot?#iefix") format("embedded-opentype"), url("/mobilewebsiteassets/fonts/vpcarouselicons.woff") format("woff"), url("/mobilewebsiteassets/fonts/vpcarouselicons.ttf") format("truetype"), url("/mobilewebsiteassets/fonts/vpcarouselicons.svg#vpcarouselicons") format("svg");
  font-weight: normal;
  font-style: normal; }

.vp-carousel {
  box-sizing: border-box;
  margin-bottom: 0;
  position: relative; }
  .vp-carousel .accessibility-labels {
    position: absolute;
    left: -10000px; }
  .vp-carousel [class^="icon-"], .vp-carousel [class*=" icon-"] {
    line-height: normal;
    vertical-align: middle;
    position: relative;
    top: .1em; }
  .vp-carousel [data-icon]:before {
    font-family: "vpcarouselicons" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .vp-carousel [class^="icon-"]:before,
  .vp-carousel [class*=" icon-"]:before {
    font-family: "vpcarouselicons" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .vp-carousel .icon-play:before {
    content: "a"; }
  .vp-carousel .icon-stop:before {
    content: "b"; }
  .vp-carousel .icon-chevron-right:before {
    content: "e"; }
  .vp-carousel .icon-chevron-left:before {
    content: "f"; }
  .vp-carousel .icon-video-camera:before {
    content: "c"; }
  .vp-carousel .icon-pause:before {
    content: "d"; }
  .vp-carousel .view-strip-ctnr {
    width: 100%;
    background-image: url(/mobilewebsiteassets/images/app/carousel-bg.png);
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    margin: 0;
    position: relative;
    /*
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		*/
    padding: 0px; }
    .vp-carousel .view-strip-ctnr.loading {
      background-image: url(/mobilewebsiteassets/images/app/carouselLoader.gif); }
  .vp-carousel .view-strip {
    height: 100%;
    white-space: nowrap;
    position: relative;
    display: inline-block;
    margin: 0px; }
  .vp-carousel .ctrl-shade, .vp-carousel .play-ctrl-shade, .vp-carousel .pause-ctrl-shade, .vp-carousel .swipe-hint {
    height: 45px;
    line-height: 45px;
    font-size: 18px;
    font-weight: 500;
    position: absolute;
    bottom: 0;
    color: #fff;
    text-shadow: 2px 2px 3px black;
    z-index: 100;
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.8);
    background: -moz-linear-gradient(top, rgba(76, 76, 76, 0.3) 0%, #131313 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(76, 76, 76, 0.3)), color-stop(100%, #131313));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(76, 76, 76, 0.3) 0%, #131313 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(76, 76, 76, 0.3) 0%, #131313 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(76, 76, 76, 0.3) 0%, #131313 100%);
    /* IE10+ */
    background: linear, to bottom, rgba(76, 76, 76, 0.3) 0%, #131313 100%;
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d4c4c4c', endColorstr='#131313',GradientType=0 );
    /* IE6-9 */ }
    @media screen and (min-width: 560px) {
      .vp-carousel .ctrl-shade, .vp-carousel .play-ctrl-shade, .vp-carousel .pause-ctrl-shade, .vp-carousel .swipe-hint {
        height: 60px;
        line-height: 60px;
        font-size: 20px; } }
  .vp-carousel .play-ctrl-shade {
    text-align: center;
    width: 100%;
    border-top-left-radius: 100% 50px;
    border-top-right-radius: 100% 50px; }
    @media screen and (min-width: 560px) {
      .vp-carousel .play-ctrl-shade {
        border-top-left-radius: 100% 80px;
        border-top-right-radius: 100% 80px; } }
    .vp-carousel .play-ctrl-shade .play-ctnr {
      white-space: nowrap; }
      .vp-carousel .play-ctrl-shade .play-ctnr div {
        display: inline-block; }
      .vp-carousel .play-ctrl-shade .play-ctnr .tour-icon {
        width: 30px; }
      .vp-carousel .play-ctrl-shade .play-ctnr .eng-btn, .vp-carousel .play-ctrl-shade .play-ctnr .esp-btn, .vp-carousel .play-ctrl-shade .play-ctnr .play-btn {
        cursor: pointer;
        width: 100px;
        text-align: left; }
    .vp-carousel .play-ctrl-shade .loading-ctnr {
      display: none; }
  .vp-carousel .pause-ctrl-shade {
    text-align: center;
    width: 60px;
    left: 0;
    border-top-right-radius: 50px;
    display: none;
    padding: 0 5px 0 0;
    font-size: 25px;
    cursor: pointer; }
  .vp-carousel .view, .vp-carousel .view-transition {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-color: #FFF;
    background-repeat: no-repeat; }
  .vp-carousel .view {
    position: relative;
    text-align: center; }
  .vp-carousel .view img, .vp-carousel .view-transition img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle; }
  .vp-carousel .view-transition {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    display: inline-block;
    -moz-box-shadow: 0 0 10px 7px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 10px 7px rgba(0, 0, 0, 0.3); }
  .vp-carousel .thumb-ui-ctnr {
    width: 100%;
    height: 60px;
    position: relative;
    margin-top: 5px;
    cursor: pointer;
    display: none; }
    .vp-carousel .thumb-ui-ctnr .scroll-right-btn, .vp-carousel .thumb-ui-ctnr .scroll-left-btn {
      width: 30px;
      height: 60px;
      line-height: 60px;
      position: absolute;
      text-align: center;
      font-size: 18px; }
    .vp-carousel .thumb-ui-ctnr .scroll-left-btn {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px;
      top: 0px;
      right: 0px; }
    .vp-carousel .thumb-ui-ctnr .scroll-right-btn {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px;
      top: 0px;
      left: 0px; }
    .vp-carousel .thumb-ui-ctnr .disabled {
      background-color: #f00; }
    .vp-carousel .thumb-ui-ctnr .thumb-strip-ctnr {
      overflow: hidden;
      margin: 0px 30px;
      position: relative; }
    .vp-carousel .thumb-ui-ctnr .thumb-strip {
      height: 60px;
      white-space: nowrap;
      display: inline-block;
      position: relative; }
    .vp-carousel .thumb-ui-ctnr .thumb {
      width: 60px;
      height: 60px;
      background-size: cover;
      background-position: center;
      display: inline-block;
      margin: 0px 2px;
      border: solid rgba(0, 0, 0, 0.2) 2px; }
      .vp-carousel .thumb-ui-ctnr .thumb.focused {
        border: solid #ffdd00 2px; }
  .vp-carousel .img-load-tank {
    display: none; }
  .vp-carousel .swipe-hint {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    width: 130px;
    line-height: 64px;
    height: 64px;
    font-size: 22px;
    text-align: center;
    z-index: 999;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -32px;
    margin-left: -65px; }
    @media screen and (min-width: 990px) {
      .vp-carousel .swipe-hint {
        left: -90000px; } }
  .vp-carousel .audio-ctnr {
    position: absolute;
    left: -9999px; }

.room-group {
  margin: 0 0 15px; }
  .room-group .room-line {
    padding: 0 0 5px; }

.fluid-video-ctnr {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }

.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
