.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
/* keyframes for slidein from sides */
@-webkit-keyframes slideinfromright {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes slideinfromright {
  from {
    -moz-transform: translateX(100%);
  }
  to {
    -moz-transform: translateX(0);
  }
}
@keyframes slideinfromright {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@-webkit-keyframes slideinfromleft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes slideinfromleft {
  from {
    -moz-transform: translateX(-100%);
  }
  to {
    -moz-transform: translateX(0);
  }
}
@keyframes slideinfromleft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
/* keyframes for slideout to sides */
@-webkit-keyframes slideouttoleft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0);
  }
}
@-moz-keyframes slideouttoleft {
  from {
    -moz-transform: translateX(0);
  }
  to {
    -moz-transform: translateX(-100%);
  }
}
@keyframes slideouttoleft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@-webkit-keyframes slideouttoright {
  from {
    -webkit-transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
  }
}
@-moz-keyframes slideouttoright {
  from {
    -moz-transform: translateX(0);
  }
  to {
    -moz-transform: translateX(100%);
  }
}
@keyframes slideouttoright {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}
@-webkit-keyframes slideinfrombottom {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes slideinfrombottom {
  from {
    -moz-transform: translateY(100%);
  }
  to {
    -moz-transform: translateY(0);
  }
}
@keyframes slideinfrombottom {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@-webkit-keyframes slideouttobottom {
  from {
    -webkit-transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 100%, 0);
  }
}
@-moz-keyframes slideouttobottom {
  from {
    -moz-transform: translateY(0);
  }
  to {
    -moz-transform: translateY(100%);
  }
}
@keyframes slideouttobottom {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(100%);
  }
}
@-webkit-keyframes slideinfrombottomcenter {
  from {
    -webkit-transform: translate3d(-50%, 100%, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, 0, 0);
  }
}
@-moz-keyframes slideinfrombottomcenter {
  from {
    -moz-transform: translate(-50%, 100%);
  }
  to {
    -moz-transform: translate(-50%, 0);
  }
}
@keyframes slideinfrombottomcenter {
  from {
    transform: translate(-50%, 100%);
  }
  to {
    transform: translate(-50%, 0);
  }
}
@-webkit-keyframes slideouttobottomcenter {
  from {
    -webkit-transform: translate3d(-50%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, 100%, 0);
  }
}
@-moz-keyframes slideouttobottomcenter {
  from {
    -moz-transform: translate(-50%, 0);
  }
  to {
    -moz-transform: translate(-50%, 100%);
  }
}
@keyframes slideouttobottomcenter {
  from {
    transform: translate(-50%, 0);
  }
  to {
    transform: translate(-50%, 100%);
  }
}
@-webkit-keyframes noanime {
  from {
    -webkit-transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes noanime {
  from {
    -webkit-transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes noanime {
  from {
    -webkit-transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    -moz-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0;
  }
}
@-moz-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    -moz-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0;
  }
}
@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    -moz-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    opacity: 0;
  }
}
.idx-form-panel-show {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.idx-form-panel-hide {
  -webkit-transform: translate(-2000%, -2000%);
  -moz-transform: translate(-2000%, -2000%);
  -o-transform: translate(-2000%, -2000%);
  transform: translate(-2000%, -2000%);
}
.idx-form-panel-hide-right {
  /*
	-webkit-transform: translate(100%, 100%);
	-moz-transform: translate(100%, 100%);
	-o-transform: translate(100%, 100%);
	transform: translate(100%, 100%);
*/
  -webkit-transform: translate(-2000%, -2000%);
  -moz-transform: translate(-2000%, -2000%);
  -o-transform: translate(-2000%, -2000%);
  transform: translate(-2000%, -2000%);
}
.slideX.out,
.slideX.in,
.slideY.out,
.slideY.in,
.slideY.out.center,
.slideY.in.center {
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 350ms;
  -moz-animation-timing-function: ease-out;
  -moz-animation-duration: 350ms;
  animation-timing-function: ease-out;
  animation-duration: 350ms;
}
.slideX.out.reverse,
.slideX.in.reverse {
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 350ms;
  -moz-animation-timing-function: ease-out;
  -moz-animation-duration: 350ms;
  animation-timing-function: ease-out;
  animation-duration: 350ms;
}
.slideX.out {
  -webkit-transform: translate3d(-100%, 0, 0);
  -webkit-animation-name: slideouttoleft;
  -moz-transform: translateX(-100%);
  -moz-animation-name: slideouttoleft;
  transform: translateX(-100%);
  animation-name: slideouttoleft;
}
.slideX.in {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-animation-name: slideinfromright;
  -moz-transform: translateX(0);
  -moz-animation-name: slideinfromright;
  transform: translateX(0);
  animation-name: slideinfromright;
}
.slideX.out.reverse {
  -webkit-transform: translate3d(100%, 0, 0);
  -webkit-animation-name: slideouttoright;
  -moz-transform: translateX(100%);
  -moz-animation-name: slideouttoright;
  transform: translateX(100%);
  animation-name: slideouttoright;
}
.slideX.in.reverse {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-animation-name: slideinfromleft;
  -moz-transform: translateX(0);
  -moz-animation-name: slideinfromleft;
  transform: translateX(0);
  animation-name: slideinfromleft;
}
.slideY.out {
  -webkit-transform: translate3d(0, 100%, 0);
  -webkit-animation-name: slideouttobottom;
  -moz-transform: translateY(100%);
  -moz-animation-name: slideouttobottom;
  transform: translateY(100%);
  animation-name: slideouttobottom;
}
.slideY.in {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-animation-name: slideinfrombottom;
  -moz-transform: translateY(0);
  -moz-animation-name: slideinfrombottom;
  transform: translateY(0);
  animation-name: slideinfrombottom;
}
.slideY.out.center {
  -webkit-transform: translate3d(-50%, 100%, 0);
  -webkit-animation-name: slideouttobottomcenter;
  -moz-transform: translate(-50%, 100%);
  -moz-animation-name: slideouttobottomcenter;
  transform: translate(-50%, 100%);
  animation-name: slideouttobottomcenter;
}
.slideY.in.center {
  -webkit-transform: translate3d(-50%, 0, 0);
  -webkit-animation-name: slideinfrombottomcenter;
  -moz-transform: translate(-50%, 0);
  -moz-animation-name: slideinfrombottomcenter;
  transform: translate(-50%, 0);
  animation-name: slideinfrombottomcenter;
}
.out-noanime {
  -webkit-transform: translate3d(-200%, 0, 0);
  -moz-transform: translateX(-200%);
  transform: translateX(-200%);
}
.out-reverse-noanime {
  -webkit-transform: translate3d(200%, 0, 0);
  -moz-transform: translateX(200%);
  transform: translateX(200%);
}
.noanime {
  -webkit-animation-name: noanime !important;
  -moz-animation-name: noanime !important;
  animation-name: noanime !important;
}
.animate-remove {
  position: absolute;
}
.noselect {
  -webkit-touch-callout: none;/* iOS Safari */
  -webkit-user-select: none;/* Chrome/Safari/Opera */
  -khtml-user-select: none;/* Konqueror */
  -moz-user-select: none;/* Firefox */
  -ms-user-select: none;/* Internet Explorer/Edge */
  user-select: none;/* Non-prefixed version, currently
                                 not supported by any browser */
}
.photo-placer-mixin {
  position: absolute;
  content: "\e7f4";
  font-family: "Material-Design-Icons";
  font-size: 70px;
  display: block;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.5;
}
html,
body {
  padding: 0;
  margin: 0;
  min-height: 100%;
  background-color: #ccc;
}
.mrp-idx-form-container > div.idx-form-panel {
  border: 1px solid #ababab;
  box-sizing: border-box;
  padding: 20px;
}
body > .mrp-idx-form-container {
  box-sizing: border-box;
}
html.mrp-idx {
  overflow: hidden;
}
.mrp-idx-search-form .mrp-idx-panel-controls {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  left: auto;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
  box-shadow: none;
}
@media (max-width: 767px) {
  .mrp-idx-search-form .mrp-idx-panel-controls {
    zoom: 0.8;
  }
}
.mrp-idx-search-panel-close-vertical {
  width: 80px;
  height: 80px;
  min-height: 0px !important;
  background-color: white;
  top: 50%;
  right: 0;
  box-shadow: 1px 0 6px -1px #666;
  z-index: 1000;
  color: #aaa;
  line-height: 80px;
  font-size: 20px;
  text-align: left;
  cursor: pointer;
  border-radius: 40px;
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  position: absolute;
  z-index: 100;
}
.mrp-idx-search-panel-close-vertical span.glyphicon {
  position: absolute;
  -webkit-transform: translate(10%, -50%);
  -moz-transform: translate(10%, -50%);
  -ms-transform: translate(10%, -50%);
  -o-transform: translate(10%, -50%);
  transform: translate(10%, -50%);
  width: 40px;
  left: 0;
  top: 50%;
  text-align: center;
}
.mrp-idx-search-panel-close-vertical-fixed {
  width: 80px;
  height: 80px;
  min-height: 0px !important;
  background-color: white;
  top: 50%;
  right: 0;
  box-shadow: 1px 0 6px -1px #666;
  z-index: 1000;
  color: #aaa;
  line-height: 80px;
  font-size: 20px;
  text-align: left;
  cursor: pointer;
  border-radius: 40px;
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  position: absolute;
  z-index: 100;
  position: fixed;
}
.mrp-idx-search-panel-close-vertical-fixed span.glyphicon {
  position: absolute;
  -webkit-transform: translate(10%, -50%);
  -moz-transform: translate(10%, -50%);
  -ms-transform: translate(10%, -50%);
  -o-transform: translate(10%, -50%);
  transform: translate(10%, -50%);
  width: 40px;
  left: 0;
  top: 50%;
  text-align: center;
}
@media (min-width: 767px) {
  .mrp-idx-search-panel-close-vertical-fixed {
    display: none !important;
  }
}
.mrp-idx-branding {
  position: absolute;
  left: 0;
  top: 0px;
  height: 70px;
  width: 100%;
  background-color: white;
  display: block;
  z-index: 150;
  display: grid;
  grid-template-columns: max-content max-content max-content;
  table-layout: fixed;
  box-sizing: border-box;
  white-space: nowrap;
}
.mrp-idx-branding .home-button {
  box-sizing: border-box;
  vertical-align: top;
  margin-right: 10px;
  cursor: pointer;
  position: relative;
  height: 100%;
  width: 70px;
  box-shadow: 0 0 15px #ccc;
}
.mrp-idx-branding .home-button > span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #bbb;
}
.mrp-idx-branding .owner1,
.mrp-idx-branding .owner2 {
  max-height: 100%;
  overflow: hidden;
  padding: 0 20px 0 0;
  margin: 0;
  line-height: normal;
}
.mrp-idx-branding .owner1 *,
.mrp-idx-branding .owner2 * {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
}
.mrp-idx-branding .owner1 > div,
.mrp-idx-branding .owner2 > div {
  display: inline-block;
  position: relative;
  max-height: 100%;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  vertical-align: top;
}
.mrp-idx-branding .owner1 .photo,
.mrp-idx-branding .owner2 .photo {
  display: none;
  height: 70px;
  padding: 0;
}
.mrp-idx-branding .owner1 .photo img,
.mrp-idx-branding .owner2 .photo img {
  max-height: 100%;
}
.mrp-idx-branding .owner1 .name,
.mrp-idx-branding .owner2 .name {
  font-size: 22px;
  font-weight: bold;
  color: #333;
  display: block;
  padding: 10px 10px 0 10px;
}
.mrp-idx-branding .owner1 .office,
.mrp-idx-branding .owner2 .office {
  font-size: 14px;
  color: #999;
  padding: 0px 5px 0 10px;
}
.mrp-idx-branding .owner1 .tel,
.mrp-idx-branding .owner2 .tel,
.mrp-idx-branding .owner1 .email,
.mrp-idx-branding .owner2 .email {
  font-size: 14px;
  color: #333;
  padding: 0px 5px 0 10px;
}
@media (max-width: 767px) {
  .mrp-idx-branding {
    zoom: 0.8;
  }
  .mrp-idx-branding .owner1 .office,
  .mrp-idx-branding .owner2 .office,
  .mrp-idx-branding .owner1 .email,
  .mrp-idx-branding .owner2 .email {
    display: none;
  }
}
@media (max-width: 500px) {
  .mrp-idx-branding {
    zoom: 0.6;
  }
  .mrp-idx-branding .owner1 .office,
  .mrp-idx-branding .owner2 .office,
  .mrp-idx-branding .owner1 .email,
  .mrp-idx-branding .owner2 .email {
    display: none;
  }
}
.mrp-idx-form-container .tmpl {
  display: none;
}
.mrp-idx-form-container .test-table {
  margin-left: 20px;
  margin-top: 50px;
  width: 55%;
  background-color: white;
  min-height: 40px;
  display: table;
}
.mrp-idx-form-container .test-table > div {
  display: table-cell;
  background-color: #ccc;
  height: 100%;
  white-space: nowrap;
  position: relative;
  padding: 10px 5px;
}
.mrp-idx-form-container .test-table > div > div {
  border: 1px solid #aaa;
}
.mrp-idx-form-container .test-table .main-cell {
  width: 99%;
}
.mrp-idx-form-container .places-options.omni {
  display: grid;
}
.mrp-idx-form-container .places-options.omni.focused ~ .quick-search-opt {
  display: none;
}
.mrp-idx-form-container .omnibox-container {
  align-self: stretch;
  justify-self: stretch;
  cursor: pointer;
  position: relative;
  padding: 0.1rem 1rem;
  background-color: white;
  display: grid;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  box-shadow: 0 0px 5px #999;
}
.mrp-idx-form-container .omnibox-container.view {
  padding: 0.1rem 0.5rem;
  grid-template-columns: auto 1fr;
  cursor: pointer;
}
.mrp-idx-form-container .omnibox-container.view .label {
  display: inline-block;
  padding: 2px 5px;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mrp-idx-form-container .omnibox-container.view .mdicon {
  color: #bbb;
}
.mrp-idx-form-container .omnibox-container.view .label.sel {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #83b9c5;
  background-image: none;
  filter: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #79a9b4;
  color: white;
  padding: 2px 6px;
  font-size: 11pt;
  line-height: 16px;
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mrp-idx-form-container .omnibox-container.view.with-sel {
  grid-template-columns: min-content auto 1fr min-content;
}
.mrp-idx-form-container .omnibox-container.edit {
  padding-left: 2px;
  grid-template-columns: 1fr min-content;
}
.mrp-idx-form-container .omnibox-container .selectize-control {
  display: flex;
}
.mrp-idx-form-container .omnibox-container .selectize-control .selectize-input {
  box-shadow: none;
  border: 0;
  line-height: 16px;
}
.mrp-idx-form-container .omnibox-container .selectize-control .selectize-input .item {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #83b9c5;
  background-image: none;
  filter: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #79a9b4;
}
.mrp-idx-form-container .omnibox-container .selectize-control .selectize-dropdown-content {
  max-height: 240px;
}
.mrp-idx-form-container .omnibox-container .selectize-control .selectize-dropdown-content .optgroup-header {
  text-transform: uppercase;
}
.mrp-idx-form-container .omnibox-container .selectize-control .selectize-dropdown-content .option {
  font-size: 10pt;
  cursor: pointer;
}
.mrp-idx-form-container .map-location-toolbar-flex {
  margin-left: 20px;
  margin-top: 10px;
  width: 55%;
  max-width: 800px;
  height: 35px;
  position: relative;
  border-spacing: 5px;
  display: grid;
  grid-template-columns: 1fr repeat(6, minmax(0, min-content));
  grid-column-gap: 5px;
}
@media (max-width: 599px) {
  .mrp-idx-form-container .map-location-toolbar-flex {
    grid-template-columns: 1fr repeat(4, minmax(0, min-content));
  }
}
@media (max-width: 500px) {
  .mrp-idx-form-container .map-location-toolbar-flex {
    grid-template-columns: 1fr repeat(2, minmax(0, min-content));
  }
}
.mrp-idx-form-container .map-location-toolbar-flex .quick-search-opt {
  box-sizing: border-box;
  position: relative;
  background-color: #fff;
  padding: 0 6px;
  box-shadow: 0 0 5px #aaa;
  line-height: 35px;
  white-space: nowrap;
  color: #666;
  cursor: pointer;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
}
.mrp-idx-form-container .map-location-toolbar-flex .quick-search-opt span.mdicon {
  vertical-align: middle;
}
.mrp-idx-form-container .map-location-toolbar-flex .quick-search-opt span.mdi-image-tune {
  display: none;
}
.mrp-idx-form-container .map-location-toolbar-flex .quick-search-opt .shim {
  width: 100%;
  position: absolute;
  background-color: #fff;
  height: 15px;
  bottom: -5px;
  left: 0;
  display: none;
}
.mrp-idx-form-container .map-location-toolbar-flex .quick-search-opt .quick-opt-panel ~ .shim {
  z-index: 10;
  display: block;
}
.mrp-idx-form-container .map-location-toolbar-flex .quick-search-opt.has-selections {
  background-color: #f0ad4e;
}
.mrp-idx-form-container .map-location-toolbar-flex .quick-search-opt.has-selections.on {
  background-color: #fff;
}
.mrp-idx-form-container .map-location-toolbar-flex .search-options:before {
  content: "More";
  font-weight: normal;
}
.mrp-idx-form-container .map-location-toolbar-flex > .places-options {
  width: 99%;
  position: relative;
  min-width: 200px;
}
.mrp-idx-form-container .map-location-toolbar-flex > .places-options > input {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  display: block;
  border: 1px solid #ccc;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  background-position: 99% 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAUCAYAAABiS3YzAAAAAXNSR0IArs4c6QAAAmtJREFUOBGNlOmq6lAMhdM6z6LgHxV9AN//ZURFxXmecLanXw4p0nsLJ7Btu3eysrKSrXO9Xj3XdSWZTArmeZ68Xi9xHEf8M8lkMhKPx+Xz+ejCF3u/35JIJPQ9/OP4AB6bsVhMzwAlgGc4iD0WZuD6EfpxfCf1AghHGGL2fblcFCibzWpiqoCA+YXw9DNumziZI2UvFgvZbDZaMuXn83kpFAqSy+XEElhs+BmAWjmn00kGg4GMx2PVGZDn8ynr9VrS6bQ0m03VmB6YZP+A0gADPB6P0uv1lCEA7XZbmSHFcrmU/X6vT7SuVqvRoPf7XTNTIuXO53MttdPpKDPAkaVWq2nC6XSqwMjB2f/MhYUJP5vNJJVKSb1eV4YEWLdhBzBA5/NZbreb4tm5gWvlZKR8GPNEQ4A5ZEYxEmPlclmr4N1ArbnskQD9fyfZ3yAQ8TlgbKw0nFgWRDJ8Wbyzvo0kLiA4UF6xWBS6v1qt1I8AWJMAHzRnbkkOawM2CQDkzIUVi0ZZRwkejUYKADrS0ECa9Hg8VBZkgghx3xLgrzcKRmRD0263K5PJhDMdcjRHv8PhoD74cQloZqPRUD9+IIaRRIcfMAIpE2cbL4BgRgATgjx80/1+v68kkMFuGNojSXD37R+JbICg3Xa71QSws2vK2FEN58jVarUCxvhRdXBNbXyshFKpJCxMs9NVvyKuKTYcDmW322lSvklAU6koAOUgymAAMLIAXKlU9MmV5mqzDwGIqV8U0Pc+QaYXoEhB90nG/wG9sEqZhEDTb5Cod0AwGyFGjXdGy/Y4/1P5OGIEAgxrnjTFGNo+Vf0AhbejVw4PO24AAAAASUVORK5CYII=);
}
.mrp-idx-form-container .map-location-toolbar-flex > .places-options .mapboxgl-ctrl-geocoder {
  max-width: none;
  width: 100%;
  min-width: 0px !important;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.mrp-idx-form-container .map-location-toolbar-flex > .places-options .mapboxgl-ctrl-geocoder .geocoder-icon-search {
  top: 8px;
  left: 8px;
}
.mrp-idx-form-container .map-location-toolbar-flex > .places-options .mapboxgl-ctrl-geocoder input[type='text'] {
  font-size: 13px;
  height: 34px;
}
.mrp-idx-form-container .map-location-toolbar-flex > .places-options .geocoder-icon.geocoder-icon-close {
  top: 8px;
  right: 8px;
}
.mrp-idx-form-container .map-location-toolbar-flex .quick-opt-panel {
  position: absolute;
  min-width: 300px;
  height: 400px;
  background-color: white;
  margin-top: 34px;
  right: 0;
  top: 0;
  box-shadow: 0 0px 10px #ccc;
  overflow: hidden;
  font-size: 14px;
}
.mrp-idx-form-container .map-location-toolbar-flex .quick-opt-panel .input-group {
  border-spacing: 0;
}
.mrp-idx-form-container .map-location-toolbar-flex .quick-search-opt.on {
  z-index: 100;
}
.mrp-idx-form-container .map-location-toolbar-flex .quick-opt-panel[data-control=PROPERTY_TYPE] {
  right: auto;
  left: 0;
}
.mrp-idx-form-container .map-location-toolbar-flex .search-options {
  cursor: pointer;
  font-weight: bold;
  background-color: white;
  box-shadow: 0 0 5px #aaa;
  text-align: center;
  height: 100%;
}
.mrp-idx-form-container .map-location-toolbar-flex .search-options span {
  display: inline-block;
  line-height: 35px;
  margin: 0 5px;
}
.mrp-idx-form-container .map-location-toolbar-flex .search-options.has-selections {
  background-color: #f0ad4e;
}
.mrp-idx-form-container .map-location-toolbar-flex .search-options.has-selections:after {
  content: attr(data-count);
  position: absolute;
  display: block;
  top: -5px;
  left: calc( 100% - 5px );;
  border-radius: 10px;
  background-color: #c9302c;
  font-size: 9pt;
  color: white;
  line-height: 150%;
  padding: 0 5px;
}
.mrp-idx-form-container .map-location-toolbar {
  margin-left: 20px;
  margin-top: 10px;
  width: 55%;
}
.mrp-idx-form-container .map-location-toolbar .google-places-input {
  padding: 3px 5px;
  box-shadow: 0 0 5px #aaa;
  border: 1px solid white;
  font-size: 12pt;
  width: calc(100% - 40px);
}
.mrp-idx-form-container .map-location-toolbar mrp-in-page-controls-close.hidden + .google-places-input {
  width: calc(100% - 40px);
  margin-left: 0px;
}
.mrp-idx-form-container .map-location-toolbar .mrp-in-page-controls-close {
  position: absolute;
  height: 100%;
  width: auto;
  left: 0;
  top: 0;
  cursor: pointer;
  background-color: white;
  box-shadow: 0 0 15px #333;
  border: 1px solid white;
  width: 30px;
  text-align: center;
  background-color: #d9534f;
  color: white;
}
.mrp-idx-form-container .map-location-toolbar .mrp-in-page-controls-close span {
  line-height: 28px;
}
.mrp-idx-form-container .map-location-toolbar .search-options {
  position: absolute;
  height: 100%;
  width: auto;
  right: 0;
  top: 0;
  cursor: pointer;
  font-weight: bold;
  background-color: white;
  box-shadow: 0 0 5px #aaa;
  border: 1px solid white;
  width: 30px;
  text-align: center;
}
.mrp-idx-form-container .map-location-toolbar .search-options span {
  display: inline-block;
  margin-top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.mrp-idx-form-container .map-location-toolbar .search-options.has-selections {
  background-color: #f0ad4e;
}
.mrp-idx-form-container .map-location-toolbar .search-options.has-selections:after {
  content: attr(data-count);
  position: absolute;
  display: block;
  top: -5px;
  left: calc( 100% - 5px );;
  border-radius: 50%;
  background-color: #c9302c;
  min-width: 2.3vh;
  font-size: 9pt;
  line-height: 2.6vh;
  color: white;
}
.mrp-idx-form-container .mrp-map-options-overlay {
  z-index: 105;
  position: absolute;
  bottom: 32px;
  right: 50px;
}
.mrp-idx-form-container .mrp-map-options-overlay > .inner {
  height: 0;
  width: 0;
  overflow: hidden;
  position: absolute;
  bottom: 80px;
  right: 0;
  text-align: right;
}
.mrp-idx-form-container .mrp-map-options-overlay.on {
  z-index: 200;
}
.mrp-idx-form-container .mrp-map-options-overlay.on > .inner {
  height: auto;
  width: auto;
  overflow: visible;
}
.mrp-idx-form-container .mrp-map-options-overlay.on > .inner .mrp-map-option {
  white-space: nowrap;
  padding: 5px 0;
}
.mrp-idx-form-container .mrp-map-options-overlay.on > .inner .mrp-map-option > span {
  padding: 5px 10px;
  opacity: 0.8;
  background-color: #333;
  color: white;
  margin-right: 10px;
  display: inline-block;
  box-shadow: 0 0 10px #666;
}
.mrp-idx-form-container .mrp-map-options-overlay.on > .inner .mrp-map-option > .btn {
  opacity: 0.9;
}
.mrp-idx-form-container .mrp-map-options-overlay.on > .inner .mrp-map-option > .btn-plain {
  background-color: #b3e5fc;
}
.mrp-idx-form-container .mrp-map-options-overlay .btn.map-options {
  color: black;
  background-color: #ccc;
  opacity: 0.7;
}
.mrp-idx-form-container .controls.on ~ .mrp-map-options-overlay,
.mrp-idx-form-container .ext-controls.on ~ .mrp-map-options-overlay {
  z-index: 100;
}
.mrp-idx-form-container .results-list.on ~ .mrp-map-options-overlay {
  right: 320px;
}
.mrp-idx-form-container .results-map.on {
  z-index: 101;
  width: 100%;
}
.mrp-idx-form-container .results-map.off {
  z-index: 100;
}
/*
		.search-save-button {
			z-index: 100;
			position: absolute;
			bottom: 32px;
			right: 30px;
		}
		*/
.mrp-idx-form-container .results-map .map-message {
  background-color: white;
  z-index: 900;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  margin-left: 50%;
  padding: 10px 20px;
  opacity: 0.9;
  filter: alpha(opacity=90);
  max-width: 80%;
  box-shadow: 0 0 15px #333;
  font-size: 12px;
}
.mrp-idx-form-container .results-map .map-message .close-bar {
  text-align: center;
  cursor: pointer;
}
.mrp-idx-form-container .results-map .map-message .close-bar a {
  decoration: none;
}
.mrp-idx-form-container .results-map .map-message .btn-zoom {
  margin-right: 10px;
}
.mrp-idx-form-container .results-map .map-message.map-message-warning {
  background-color: #fcf8e3;
  color: #8a6d3b;
  border: 1px solid #faebcc;
}
.mrp-idx-form-container .results-map .map-message.map-message-danger {
  background-color: #f2dede;
  color: #a94442;
  border: 1px solid #ebccd1;
}
.mrp-idx-form-container .results-map .map-message.map-message-info {
  background-color: #d9edf7;
  color: #31708f;
  border: 1px solid #bce8f1;
}
.mrp-idx-form-container .results-map .map-message.map-message-success {
  background-color: #dff0d8;
  color: #3c763d;
  border: 1px solid #d6e9c6;
}
.mrp-idx-form-container .results-map .status-message {
  background-color: black;
  z-index: 1000;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  margin-left: 50%;
  padding: 5px 10px;
  border-radius: 0px 0px 5px 5px;
  opacity: 0.7;
  filter: alpha(opacity=70);
  color: white;
  font-size: 12px;
  white-space: nowrap;
}
.mrp-idx-form-container .pattern-bg {
  background: radial-gradient(black 15%, transparent 16%) 0 0, radial-gradient(black 15%, transparent 16%) 4px 4px, radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%) 0 1px, radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%) 4px 5px;
  background-color: #282828;
  background-size: 8px 8px;
}
.mrp-idx-form-container .idx-form-panel.controls {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  background: radial-gradient(black 15%, transparent 16%) 0 0, radial-gradient(black 15%, transparent 16%) 4px 4px, radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%) 0 1px, radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%) 4px 5px;
  background-color: #282828;
  background-size: 8px 8px;
}
.mrp-idx-form-container .idx-form-panel.controls .idx-form-panel-content {
  box-shadow: 0 0 5px #000000;
}
.mrp-idx-form-container .idx-form-panel.controls .mrp-search-on-map-button {
  background-color: #FF9800;
}
.mrp-idx-form-container .idx-form-panel.controls .res-comm-control {
  color: #bbb;
  padding: 10px 10px 15px 10px;
  background-color: #222;
  box-shadow: 0 0 15px #000;
  position: relative;
  margin-bottom: 10px;
}
.mrp-idx-form-container .idx-form-panel.controls .res-comm-control > span {
  font-weight: bold;
}
.mrp-idx-form-container .idx-form-panel.controls .res-comm-control > a {
  display: inline-block;
  float: right;
}
.mrp-idx-form-container .idx-form-panel.controls .ctrl {
  background-color: #444;
  position: relative;
  box-sizing: border-box;
  padding: 10px;
  padding-right: 15px;
  border-top: 1px solid #5e5e5e;
  border-bottom: 1px solid #000000;
  color: #efefef;
  overflow: hidden;
}
.mrp-idx-form-container .idx-form-panel.controls .ctrl label {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  white-space: nowrap;
  font-weight: normal;
  color: #efefef;
}
.mrp-idx-form-container .idx-form-panel.controls .ctrl label.summary {
  font-size: 11px;
  font-weight: normal;
  text-indent: 10px;
}
.mrp-idx-form-container .idx-form-panel.controls .ctrl label.summary.on {
  color: #c7254e;
}
.mrp-idx-form-container .idx-form-panel.controls .ctrl .arrow {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  height: 100%;
  box-sizing: border-box;
  box-shadow: 0 0 5px #000000;
  padding: 10px;
  z-index: 10;
  background-color: #444;
}
.mrp-idx-form-container .idx-form-panel.controls .ctrl .arrow > span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #bcbcbc;
}
.mrp-idx-form-container .idx-form-panel.controls .ctrl.on {
  background-color: #111111;
}
.mrp-idx-form-container .idx-form-panel.controls .ctrl.on .arrow {
  background-color: #111111;
}
.mrp-idx-form-container .idx-form-panel.controls .ctrl.disabled {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.mrp-idx-form-container .idx-form-panel.controls .has-selections,
.mrp-idx-form-container .idx-form-panel.controls .has-selections label {
  color: #f0ad4e;
}
.mrp-idx-form-container .idx-form-panel.controls .ctrl.has-selections.disabled {
  color: #efefef;
}
.mrp-idx-form-container .idx-form-panel.controls .special-filters {
  margin-left: 0px;
  padding-left: 10px;
  list-style-type: none;
}
.mrp-idx-form-container .idx-form-panel.controls .ctrl-group {
  position: relative;
  overflow: hidden;
}
.mrp-idx-form-container .idx-form-panel.controls .ctrl-group .control-group-pane {
  position: relative;
  /*
				-webkit-transition: max-height @speed ease-in, margin-bottom @speed ease-in, margin-top @speed ease-in;
				-moz-transition: max-height @speed ease-in, margin-bottom @speed ease-in, margin-top @speed ease-in;
				-o-transition: max-height @speed ease-in, margin-bottom @speed ease-in, margin-top @speed ease-in;
				transition: max-height @speed ease-in, margin-bottom @speed ease-in, margin-top @speed ease-in;
				*/
  -webkit-transition: max-height 0.2s ease-in;
  -moz-transition: max-height 0.2s ease-in;
  -o-transition: max-height 0.2s ease-in;
  transition: max-height 0.2s ease-in;
  max-height: 1000px;
}
.mrp-idx-form-container .idx-form-panel.controls .ctrl-group .control-group-pane.collapsed {
  max-height: 0 !important;
  margin-bottom: 0;
}
.mrp-idx-form-container .idx-form-panel.controls .ctrl-group .labelbar {
  cursor: pointer;
  text-align: left;
  color: #ccc;
  z-index: 1;
  position: relative;
  margin-top: 5px;
}
.mrp-idx-form-container .idx-form-panel.controls .ctrl-group .labelbar .label {
  text-shadow: -1px -1px black;
  display: inline-block;
  padding: 10px;
}
.mrp-idx-form-container .idx-form-panel.controls .ctrl-group .labelbar .toggle {
  float: right;
  color: #ccc;
  padding: 10px;
  cursor: pointer;
}
.mrp-idx-form-container .idx-form-panel.controls .ctrl-group .labelbar.has-selections .label {
  color: #f0ad4e;
}
.mrp-idx-form-container .idx-form-panel.controls .search-button-pane {
  text-align: right;
  box-shadow: 0 0 150px 50px black;
  background: radial-gradient(black 15%, transparent 16%) 0 0, radial-gradient(black 15%, transparent 16%) 4px 4px, radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%) 0 1px, radial-gradient(rgba(255, 255, 255, 0.1) 15%, transparent 20%) 4px 5px;
  background-color: #282828;
  background-size: 8px 8px;
}
.mrp-idx-form-container .idx-form-panel.controls .search-button-pane .mrp-search-button {
  -webkit-transform: translate(0px, -50%);
  -moz-transform: translate(0px, -50%);
  -ms-transform: translate(0px, -50%);
  -o-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
  margin: 0 8px;
}
.mrp-idx-form-container .idx-form-panel.controls .search-button-pane .mrp-search-by-list-button {
  float: left;
}
.mrp-idx-form-container .idx-form-panel.controls .search-button-pane .mrp-search-clear-button {
  float: left;
  background-color: #aaa;
}
.mrp-idx-form-container .idx-form-panel.controls .mrp-in-page-controls {
  height: 65px;
  overflow: hidden;
}
.mrp-idx-form-container .idx-form-panel.controls .mrp-in-page-controls > a {
  cursor: pointer;
  text-decoration: none;
  padding: 0px 7px;
  margin-top: 10px;
  color: white;
  box-shadow: 0 0 15px black;
  background-color: #444;
  margin-right: 10px;
  margin-left: 10px;
  vertical-align: middle;
}
.mrp-idx-form-container .idx-form-panel.controls .mrp-in-page-controls > a > span {
  line-height: 38px;
  vertical-align: middle;
}
.mrp-idx-form-container .idx-form-panel.controls .mrp-in-page-controls > a:hover {
  background-color: #2b2b2b;
  cursor: pointer;
}
.mrp-idx-form-container .idx-form-panel.controls .mrp-in-page-controls > a.mrp-solds-link {
  margin-left: 5px;
  margin-right: 5px;
}
.mrp-idx-form-container .idx-form-panel.controls .mrp-in-page-controls > a.has-selections {
  color: #f0ad4e;
} /*
			.mrp-popup-close.mrp-in-page-controls-close {
				background-color: @controls_bg;
				border-radius: 0;
				box-shadow: 0 0 15px black;
				left: 10px;
				right: auto;
				top: 10px;
				position: absolute;
			}
			
			.mrp-vow-login-signup-link {
				background-color: @controls_bg;
				color: white;
				box-shadow: 0 0 15px black;
				//padding: 7px 15px;
				margin-top: 10px;
				margin-right: 10px;
			}
			*/
.mrp-idx-form-container .idx-form-panel.ext-controls,
.mrp-idx-form-container .quick-search-opt {
  padding: 0;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-title,
.mrp-idx-form-container .quick-search-opt .ext-controls-title {
  background-color: #111111;
  color: #efefef;
  line-height: 60px;
  padding: 0 20px;
  -webkit-box-shadow: 0 0 15px #999;
  -moz-box-shadow: 0 0 15px #999;
  box-shadow: 0 0 15px #999;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .quick-opt-panel .ext-controls-title,
.mrp-idx-form-container .quick-search-opt .quick-opt-panel .ext-controls-title {
  display: none;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .quick-opt-panel .ext-controls-contents,
.mrp-idx-form-container .quick-search-opt .quick-opt-panel .ext-controls-contents {
  height: 100%;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .quick-opt-panel .ext-controls-contents .mixed-options-group-head,
.mrp-idx-form-container .quick-search-opt .quick-opt-panel .ext-controls-contents .mixed-options-group-head {
  padding: 0;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .quick-opt-panel .price-inputs,
.mrp-idx-form-container .quick-search-opt .quick-opt-panel .price-inputs {
  padding-right: 0 !important;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .quick-opt-panel .ext-controls-contents.for-price,
.mrp-idx-form-container .quick-search-opt .quick-opt-panel .ext-controls-contents.for-price {
  height: calc( 100% - 110px );
}
.mrp-idx-form-container .idx-form-panel.ext-controls .idx-form-panel-content,
.mrp-idx-form-container .quick-search-opt .idx-form-panel-content {
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  height: 100%;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .idx-form-panel-content .vow-only-elem,
.mrp-idx-form-container .quick-search-opt .idx-form-panel-content .vow-only-elem {
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  left: 0;
  top: 60px;
  width: 100%;
  height: calc( 100% - 60px );
  margin: 0;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .price-inputs,
.mrp-idx-form-container .quick-search-opt .price-inputs {
  height: 110px;
  box-sizing: border-box;
  padding: 0px 40px 20px 20px;
  -webkit-box-shadow: 0 0 15px #999;
  -moz-box-shadow: 0 0 15px #999;
  box-shadow: 0 0 15px #999;
  z-index: 10;
  position: relative;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .price-col,
.mrp-idx-form-container .quick-search-opt .price-col {
  display: inline-block;
  width: 50%;
  box-sizing: border-box;
  padding: 20px 20px 20px 0px;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .price-col .mrp-price-label,
.mrp-idx-form-container .quick-search-opt .price-col .mrp-price-label {
  font-size: 14px;
  font-weight: bold;
  color: #333;
  padding-bottom: 10px;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .price-col .mrp-price-control,
.mrp-idx-form-container .quick-search-opt .price-col .mrp-price-control {
  display: block;
  box-sizing: border-box;
  width: 100%;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .price-col .mrp-price-control input,
.mrp-idx-form-container .quick-search-opt .price-col .mrp-price-control input {
  display: block;
  box-sizing: border-box;
  width: 100%;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .price-col .price-link,
.mrp-idx-form-container .quick-search-opt .price-col .price-link {
  padding: 5px;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .price-col .price-link:hover,
.mrp-idx-form-container .quick-search-opt .price-col .price-link:hover {
  background-color: #eee;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .price-scroll .price-col,
.mrp-idx-form-container .quick-search-opt .price-scroll .price-col {
  padding-left: 20px;
  padding-top: 10px;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents.for-price,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents.for-price {
  height: calc( 100% - 110px - 60px );
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents {
  padding: 20px 40px 20px 20px;
  position: absolute;
  width: 100%;
  height: calc( 100% - 60px );
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .mixed-options-group-head,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .mixed-options-group-head {
  font-weight: bold;
  padding: 15px 0 10px 0;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .warning p,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .warning p {
  white-space: normal;
  line-height: 150%;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents label,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents label {
  font-weight: normal;
  display: block;
  margin: 3px 0px;
  line-height: 150%;
  position: relative;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents label input,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents label input {
  margin-right: 10px;
  vertical-align: 1px;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents label.radio-any,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents label.radio-any {
  border-bottom: 1px solid #999;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .select-helpers,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .select-helpers {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #999;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .select-helpers .sep,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .select-helpers .sep {
  padding-left: 10px;
  padding-right: 10px;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .single-opt-range-container,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .single-opt-range-container {
  padding-bottom: 10px;
  max-width: 250px;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .single-opt-range-container span.range-divider,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .single-opt-range-container span.range-divider {
  display: inline-block;
  width: 10%;
  text-align: center;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .single-opt-range-field-wrapper,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .single-opt-range-field-wrapper {
  display: inline-block;
  position: relative;
  width: 45%;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .single-opt-range-field-wrapper input,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .single-opt-range-field-wrapper input,
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .single-opt-range-field-wrapper label,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .single-opt-range-field-wrapper label {
  width: 100%;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .single-opt-range-field-wrapper label,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .single-opt-range-field-wrapper label {
  margin: 0;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .slider,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .slider {
  position: relative;
  height: calc( 100% - 40px );
  margin: 20px;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .slider-toast,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .slider-toast {
  position: absolute;
  left: -1000px;
  top: -1000px;
  box-sizing: border-box;
  padding: 20px;
  color: #999;
  border-radius: 5px;
  box-shadow: 0 0 5px #000000;
  font-size: 18px;
  font-weight: bold;
  background-color: #444;
  z-index: 100;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .slider-toast.show,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .slider-toast.show {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .selected-prices,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .selected-prices {
  position: absolute;
  padding: 20px;
  right: 0;
  top: 0;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .tree-panel,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .tree-panel {
  background-color: white;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .tree-panel .glyphicon-chevron-left,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .tree-panel .glyphicon-chevron-left {
  padding-right: 5px;
  cursor: pointer;
  color: #428bca;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .tree-panel .glyphicon-chevron-right,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .tree-panel .glyphicon-chevron-right {
  cursor: pointer;
  color: #428bca;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .tree-panel .parent-link,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .tree-panel .parent-link {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #999;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .tree-panel .parent-link + .select-helpers,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .tree-panel .parent-link + .select-helpers {
  margin-top: -10px;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .tree-panel .tree-node-icons,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .tree-panel .tree-node-icons {
  position: absolute;
  right: 0px;
  background-color: white;
  text-align: right;
  line-height: 125%;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .tree-panel .tree-node-icons .node-summary,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .tree-panel .tree-node-icons .node-summary {
  background-color: #eee;
  font-size: 80%;
  padding: 0px 5px;
  display: none;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .tree-panel .tree-node-icons .node-summary.with-selections,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .tree-panel .tree-node-icons .node-summary.with-selections {
  background-color: #f0ad4e;
  color: white;
  display: inline-block;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .tree-panel label,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .tree-panel label {
  overflow: hidden;
  white-space: nowrap;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .tree-panel label a,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .tree-panel label a {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .sold-range-control,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .sold-range-control {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #999;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .solds-on-off,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .solds-on-off {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #999;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper label,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper label {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper span.short,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper span.short {
  display: none;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper a span,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper a span {
  cursor: pointer;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-login-with-external-id,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-login-with-external-id {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ababab;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-login-with-external-id > span,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-login-with-external-id > span {
  margin-right: 15px;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .sep,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .sep {
  height: 0px;
  border-bottom: 1px solid #ababab;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper button,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper button {
  display: block;
  border: 0;
  background: none;
  color: #428bca;
  padding: 10px;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-forgot-password,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-forgot-password,
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-extend,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-extend,
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-verify,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-verify,
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-contact,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-contact,
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-searches,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-searches,
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-fav-categories,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-fav-categories {
  display: block;
  line-height: 200%;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-login,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-login,
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-signup,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-vow-signup {
  margin-right: 10px;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-auth-holder,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .mrp-idx-form-vow-toolbar-wrapper .mrp-auth-holder {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ababab;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents label.open-house-label,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents label.open-house-label,
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents label.listed-date-label,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents label.listed-date-label,
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents label.listing-status-label,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents label.listing-status-label {
  padding: 5px 0 15px 0;
}
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .open-house-options,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .open-house-options,
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .listed-date-options,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .listed-date-options,
.mrp-idx-form-container .idx-form-panel.ext-controls .ext-controls-contents .listing-status-options,
.mrp-idx-form-container .quick-search-opt .ext-controls-contents .listing-status-options {
  text-indent: 30px;
}
.mrp-idx-form-container .results-list-tab {
  position: absolute;
  z-index: 150;
  top: 10px;
  right: 0;
  background-color: white;
  box-shadow: 0 0 15px #666;
  padding: 10px;
  cursor: pointer;
}
.mrp-idx-form-container .results-list-tab > span {
  display: block;
  line-height: 50%;
}
.mrp-idx-form-container .results-list.on ~ .results-list-tab {
  display: none;
}
.mrp-idx-form-container .results-list {
  max-width: 300px;
}
.mrp-idx-form-container .results-list .more-thumbs {
  text-align: center;
  padding: 30px 0;
}
.mrp-idx-form-container .results-list .more-thumbs a {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.mrp-idx-form-container .results-list .idx-form-panel-content {
  padding: 0;
}
.mrp-idx-form-container .results-list .mrp-mls-disclaimer {
  padding: 15px;
}
.mrp-idx-form-container .results-list .mrp-idx-panel-toolbar .collapse-wrapper {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 33px;
  height: 45px;
  display: inline-block;
}
.mrp-idx-form-container .results-list .mrp-idx-panel-toolbar .collapse-wrapper .collapse-button {
  position: absolute;
  width: 28px;
  height: 100%;
  box-shadow: 0 0 5px;
  cursor: pointer;
}
.mrp-idx-form-container .results-list .mrp-idx-panel-toolbar .collapse-wrapper .collapse-button span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #aaa;
}
.mrp-idx-form-container .results-list .mrp-idx-panel-toolbar .idx-results-list-summary {
  position: relative;
  display: block;
  line-height: 45px;
  font-size: 13px;
  margin-left: 40px;
  font-weight: normal;
}
.mrp-idx-form-container .results-list .mrp-idx-panel-toolbar .mrp-idx-results-sort {
  position: absolute;
  right: 5px;
  top: 50%;
  z-index: 10;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 12px;
  max-width: 40%;
}
.mrp-idx-form-container .results-list .mrp-listing-thumb {
  position: relative;
  border-bottom: 1px dotted #ccc;
  overflow: hidden;
}
.mrp-idx-form-container .results-list .mrp-listing-thumb .thumb-attribution,
.mrp-idx-form-container .results-list .mrp-listing-thumb .thumb-attribution > span {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
}
.mrp-idx-form-container .results-list .mrp-listing-thumb .map-pointer {
  position: absolute;
  width: 28px;
  box-shadow: 0 0 5px;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 10;
  cursor: pointer;
  background-color: white;
}
.mrp-idx-form-container .results-list .mrp-listing-thumb .map-pointer > span {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: inline-block;
  color: #aaa;
}
.mrp-idx-form-container .results-list .mrp-listing-thumb .highlighter {
  position: absolute;
  width: calc(100% + 35px);
  height: calc(100% + 15px);
  left: -20px;
  top: -15px;
  background-color: #ded;
  display: none;
}
.mrp-idx-form-container .results-list .mrp-listing-thumb .thumb-attribution {
  clear: both;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: absolute;
  top: 0px;
  padding: 8px 10px 8px 10px;
  width: calc(100% - 28px);
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.mrp-idx-form-container .results-list .mrp-listing-thumb .thumb-attribution > span {
  color: #fff;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.9);
}
.mrp-idx-form-container .results-list .mrp-listing-thumb .small-recip-logo {
  position: absolute;
  opacity: 0.5;
  filter: alpha(opacity=50);
  height: 24px;
  top: 4px;
  right: 6px;
}
.mrp-idx-form-container .results-list .mrp-listing-thumb .more-thumbs {
  margin-top: 5px;
  color: white;
  padding: 3px 6px;
  background-color: #d9534f;
  cursor: pointer;
  position: relative;
}
.mrp-idx-form-container .results-list .mrp-listing-thumb .more-thumbs a {
  display: inline-block;
  font-size: 10pt;
  text-decoration: none;
  color: white;
}
.mrp-idx-form-container .results-list .mrp-listing-thumb .more-thumbs span {
  vertical-align: middle;
}
.mrp-idx-form-container .results-list .mrp-listing-thumb.highlighted .map-pointer {
  background-color: #ded;
} /*
			.highlighter {
				display: block;
			}
			
			.map-pointer {
				//background-color: #ded;
			}
			*/
.mrp-idx-form-container .results-list .thumb-container {
  display: block;
  text-decoration: none;
  outline: none;
  width: 100%;
  cursor: pointer;
  position: relative;
  padding: 0px 0px 0px 28px;
}
.mrp-idx-form-container .results-list .thumb-container .thumb-photo-container,
.mrp-idx-form-container .results-list .thumb-container .thumb-info-container,
.mrp-idx-form-container .results-list .thumb-container .thumb-button-container {
  padding: 0px;
  vertical-align: top;
  position: relative;
}
.mrp-idx-form-container .results-list .thumb-container .thumb-info-container {
  padding: 0 5px;
}
.mrp-idx-form-container .results-list .thumb-container .thumb-photo-container {
  width: 100%;
  height: auto;
}
.mrp-idx-form-container .results-list .thumb-container .thumb-photo {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 0;
  padding: 0;
  padding-bottom: 60%;
}
.mrp-idx-form-container .results-list .thumb-container .thumb-photo:before {
  position: absolute;
  content: "\e7f4";
  font-family: "Material-Design-Icons";
  font-size: 70px;
  display: block;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.5;
}
.mrp-idx-form-container .results-list .thumb-container .thumb-photo.loaded:before {
  position: absolute;
  content: "\e7f4";
  font-family: "Material-Design-Icons";
  font-size: 70px;
  display: block;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.5;
  animation-play-state: paused;
}
.mrp-idx-form-container .results-list .thumb-container .thumb-photo img.photo {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 150%;
  max-height: 150%;
  width: 100%;
}
.mrp-idx-form-container .results-list .thumb-container .thumb-photo img.banner {
  position: absolute;
  left: 0;
  top: 0;
}
.mrp-idx-form-container .results-list .thumb-container .thumb-info-container {
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  bottom: 0px;
  width: 100%;
  padding: 8px 0px 8px 10px;
  margin-left: 0px;
  height: 48px;
}
.mrp-idx-form-container .results-list .thumb-container .thumb-button-container {
  width: 20%;
}
.mrp-idx-form-container .results-list .thumb-container .thumb-button-container .details-btn {
  position: absolute;
  width: 100%;
  padding-bottom: 100%;
  box-shadow: 0 0 3px #999;
  cursor: pointer;
}
.mrp-idx-form-container .results-list .thumb-container div.thumb-info-container > div {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
}
.mrp-idx-form-container .results-list .thumb-container div.thumb-info-container .thumb-price {
  font-size: 14px;
  font-weight: normal;
  color: #1467a8;
  top: 8px;
}
.mrp-idx-form-container .results-list .thumb-container div.thumb-info-container .thumb-price.sold {
  color: #dc3545;
}
.mrp-idx-form-container .results-list .thumb-container div.thumb-info-container .thumb-address {
  top: 26px;
}
.mrp-idx-form-container .results-list .thumb-container div.thumb-info-container .thumb-details {
  right: 8px;
  top: 8px;
}
.mrp-idx-form-container .results-list .thumb-container div.thumb-info-container .thumb-detail img {
  opacity: 0.6;
}
.mrp-idx-form-container .results-list .thumb-container div.thumb-info-container .thumb-price,
.mrp-idx-form-container .results-list .thumb-container div.thumb-info-container .thumb-address,
.mrp-idx-form-container .results-list .thumb-container div.thumb-info-container .thumb-details,
.mrp-idx-form-container .results-list .thumb-container div.thumb-info-container .thumb-details2 {
  white-space: nowrap;
  overflow: hidden;
}
.mrp-idx-form-container .results-list .thumb-container div.thumb-info-container .thumb-details2 {
  position: absolute;
  right: 8px;
  top: 23px;
  padding: 0px 0px 6px 10px;
}
.mrp-idx-form-container .results-list .thumb-container div.thumb-info-container .thumb-details2 img {
  opacity: 0.8;
}
.mrp-idx-form-container .results-list .thumb-container div.thumb-info-container .thumb-price,
.mrp-idx-form-container .results-list .thumb-container div.thumb-info-container .thumb-address,
.mrp-idx-form-container .results-list .thumb-container div.thumb-info-container .thumb-details {
  color: #424242;
  position: absolute;
}
.mrp-idx-form-container .results-list .thumb-container div.thumb-info-container .thumb-details-button {
  background-color: #005387;
  padding: 3px 5px;
  color: white;
  border-radius: 3px;
  box-shadow: 0 0 5px #aaa;
  display: inline-block;
  margin: 5px 2px;
  text-align: center;
  min-width: 100px;
  cursor: pointer;
  display: none;
}
.mrp-idx-form-container .results-list .thumb-container .thumb-button-container .mdicon {
  font-size: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.mrp-idx-form-container .results-list .mrp-listing-info {
  margin-top: 5px;
  padding-top: 20px;
  position: relative;
  border-top: 1px dotted #ababab;
  padding-bottom: 40px;
  text-align: center;
}
.mrp-idx-form-container .results-list .mrp-listing-info .index {
  position: absolute;
  z-index: 10;
  color: rgba(255, 255, 255, 0.84);
  outline: none !important;
  border: 0;
  padding: 6px;
  font-size: 14px;
  width: 26px;
  height: 26px;
  border-radius: 100%;
  background-color: #3071a9;
  line-height: 100%;
  margin-top: -30px;
}
.mrp-idx-form-container .results-list .mrp-listing-info .addr {
  font-size: 16px;
  color: #666;
  line-height: 1.25em;
  max-height: 2.5em;
  overflow: hidden;
}
.mrp-idx-form-container .results-list .mrp-listing-info .price {
  font-size: 24px;
  margin-bottom: 10px;
  color: #666;
  font-weight: bold;
  line-height: 1.25em;
  max-height: 1.25em;
  overflow: hidden;
}
.mrp-idx-form-container .results-list .mrp-listing-info .info {
  display: inline-block;
  border: 0;
  margin-bottom: 10px;
  line-height: 1.25em;
  max-height: 2.5em;
  overflow: hidden;
}
.mrp-idx-form-container .results-list .mrp-listing-info .info td {
  padding: 5px;
  text-align: left;
}
.mrp-idx-form-container .results-list .mrp-listing-info .info td:first-child {
  font-weight: bold;
}
.mrp-idx-form-container .results-list .mrp-listing-info .photo {
  position: relative;
  box-shadow: 0 0 15px #ababab;
  padding: 10px;
  margin: 10px 0;
}
.mrp-idx-form-container .results-list .mrp-listing-info .photo .banner {
  position: absolute;
  left: 0;
  top: 0;
  -ms-transform: rotate(90deg);/* IE 9 */
  -webkit-transform: rotate(90deg);/* Chrome, Safari, Opera */
  transform: rotate(90deg);
}
.mrp-idx-form-container .results-list .mrp-listing-info .photo .listing-photo {
  width: 100%;
  max-width: 100%;
  height: auto;
  position: relative;
}
.mrp-idx-form-container .results-list .mrp-listing-info .btn-details {
  margin: 10px 0;
}
.mrp-idx-form-container .results-list .mrp-listing-info .attribution {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.mrp-idx-form-container .results-list .mrp-mls-disclaimer * {
  font-size: 9pt;
  border: 0 !important;
}
.mrp-idx-form-container .results-list .secondary-panel .navback {
  padding: 15px 5px;
  border-bottom: 1px dotted #ccc;
}
.mrp-idx-form-container .results-list .secondary-panel .navback span.mdicon {
  vertical-align: middle;
}
.mrp-style-area .pulse {
  border-radius: 50%;
  height: 14px;
  width: 14px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 11px 0px 0px -12px;
  -webkit-transform: rotateX(55deg);
  -moz-transform: rotateX(55deg);
  transform: rotateX(55deg);
  z-index: -2;
}
.mrp-style-area .pulse:after {
  content: "";
  border-radius: 50%;
  height: 40px;
  width: 40px;
  position: absolute;
  margin: -13px 0 0 -13px;
  -moz-animation: pulsate 1s ease-out;
  -moz-animation-iteration-count: infinite;
  -webkit-animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  opacity: 0;
  box-shadow: 0 0 4px 6px #00cae9;
}
.mrp-style-area .reb-disclaimer {
  font-size: 0.6rem;
}
.mrp-style-area .idx-form-panel.results-list .reb-disclaimer {
  padding: 10px;
}
.mrp-style-area .idx-form-panel.results-list .reb-disclaimer > div {
  border-top: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  font-size: 0.6rem !important;
}
.mrp-style-area .idx-form-panel.results-list .reb-disclaimer > div > * {
  font-size: 0.6rem !important;
}
.mrp-style-area .idx-form-panel.results-list .data-update-date {
  font-size: 0.6rem;
  padding: 10px 10px;
}
.mrp-style-area .mls-search-form,
.mrp-style-area .mrp-map-location-form {
  padding-left: 0;
  padding-right: 0;
}
.mrp-style-area .mls-search-form .mrp-form-title-main,
.mrp-style-area .mrp-map-location-form .mrp-form-title-main {
  padding-bottom: 10px;
  text-align: left;
}
.mrp-style-area .mls-search-form .controls,
.mrp-style-area .mrp-map-location-form .controls {
  position: relative;
}
.mrp-style-area .mls-search-form .controls .text-clear,
.mrp-style-area .mrp-map-location-form .controls .text-clear {
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: #666;
}
.mrp-style-area .mrp-map-location-form .controls .text-clear {
  top: auto;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  bottom: 5px;
}
.mrp-style-area .res-comm-dialog {
  padding-left: 0;
  padding-right: 0;
}
.mrp-style-area .res-comm-dialog .mrp-form-title-main {
  text-align: center;
}
.mrp-style-area .res-comm-dialog .mrp-button-bar-close {
  margin-top: 50px;
}
.mrp-style-area .mrp-listing-thumb span.ribbon,
.mrp-style-area .idx-marker-details span.ribbon {
  display: block;
  color: #fff;
  width: 100%;
  font-size: 12px;
  padding: 2px 6px;
  transform: translate(0%, 0%) rotate(-45deg);
  text-align: center;
  position: absolute;
  top: 40px;
  left: -35px;
  width: 175px;
  overflow: hidden;
  font-weight: bold;
  opacity: 0.8;
}
.mrp-style-area .mrp-listing-thumb span.ribbon:before,
.mrp-style-area .idx-marker-details span.ribbon:before {
  display: inline-block;
  padding: 2px 6px;
}
.mrp-style-area .mrp-listing-thumb span.ribbon.VOW-ONLY-BANNER,
.mrp-style-area .idx-marker-details span.ribbon.VOW-ONLY-BANNER {
  background-color: #17a2b8;
}
.mrp-style-area .mrp-listing-thumb span.ribbon.VOW-ONLY-BANNER:before,
.mrp-style-area .idx-marker-details span.ribbon.VOW-ONLY-BANNER:before {
  content: attr(data-text) "LOGIN REQUIRED";
}
.mrp-style-area .mrp-listing-thumb span.ribbon.CUSTOM-BANNER,
.mrp-style-area .idx-marker-details span.ribbon.CUSTOM-BANNER {
  background-color: #1f993b;
}
.mrp-style-area .mrp-listing-thumb span.ribbon.CUSTOM-BANNER:before,
.mrp-style-area .idx-marker-details span.ribbon.CUSTOM-BANNER:before {
  content: attr(data-text) " ";
}
.mrp-style-area .mrp-listing-thumb span.ribbon.NEW-BANNER,
.mrp-style-area .idx-marker-details span.ribbon.NEW-BANNER {
  background-color: #1f993b;
}
.mrp-style-area .mrp-listing-thumb span.ribbon.NEW-BANNER:before,
.mrp-style-area .idx-marker-details span.ribbon.NEW-BANNER:before {
  content: "NEW LISTING";
}
.mrp-style-area .mrp-listing-thumb span.ribbon.SOLD-BANNER,
.mrp-style-area .idx-marker-details span.ribbon.SOLD-BANNER {
  background-color: #f80000;
}
.mrp-style-area .mrp-listing-thumb span.ribbon.SOLD-BANNER:before,
.mrp-style-area .idx-marker-details span.ribbon.SOLD-BANNER:before {
  content: "SOLD";
}
.mrp-style-area .mrp-listing-thumb span.ribbon.LEASED-BANNER,
.mrp-style-area .idx-marker-details span.ribbon.LEASED-BANNER {
  background-color: #f80000;
}
.mrp-style-area .mrp-listing-thumb span.ribbon.LEASED-BANNER:before,
.mrp-style-area .idx-marker-details span.ribbon.LEASED-BANNER:before {
  content: "LEASED";
}
.mrp-style-area .mrp-listing-thumb span.ribbon.RENTED-BANNER,
.mrp-style-area .idx-marker-details span.ribbon.RENTED-BANNER {
  background-color: #f80000;
}
.mrp-style-area .mrp-listing-thumb span.ribbon.RENTED-BANNER:before,
.mrp-style-area .idx-marker-details span.ribbon.RENTED-BANNER:before {
  content: "RENTED";
}
.mrp-style-area .mrp-listing-thumb span.ribbon.PENDING-BANNER,
.mrp-style-area .idx-marker-details span.ribbon.PENDING-BANNER {
  background-color: #f80000;
}
.mrp-style-area .mrp-listing-thumb span.ribbon.PENDING-BANNER:before,
.mrp-style-area .idx-marker-details span.ribbon.PENDING-BANNER:before {
  content: "PENDING";
}
.mrp-style-area .mrp-listing-thumb span.ribbon.PENDING-CONTINGENT,
.mrp-style-area .idx-marker-details span.ribbon.PENDING-CONTINGENT {
  background-color: #f80000;
}
.mrp-style-area .mrp-listing-thumb span.ribbon.PENDING-CONTINGENT:before,
.mrp-style-area .idx-marker-details span.ribbon.PENDING-CONTINGENT:before {
  content: "CONTINGENT";
}
.mrp-style-area .mrp-listing-thumb span.ribbon.PRICE-DROP-BANNER,
.mrp-style-area .idx-marker-details span.ribbon.PRICE-DROP-BANNER {
  background-color: #ff6600;
}
.mrp-style-area .mrp-listing-thumb span.ribbon.PRICE-DROP-BANNER:before,
.mrp-style-area .idx-marker-details span.ribbon.PRICE-DROP-BANNER:before {
  content: attr(data-text) " ";
}
.mrp-style-area .mrp-listing-thumb > span.ribbon,
.mrp-style-area .idx-marker-details > span.ribbon {
  left: -10px;
}
.mrp-style-area .idx-marker-details span.ribbon {
  font-size: 11px;
  top: 25px;
  left: -50px;
}
.mrp-style-area .idx-marker-details .vow-only-elem .vow-only-blurb {
  margin-top: 0;
}
.mrp-idx-form-container {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: white;
  overflow: hidden;
}
.mrp-idx-form-container .marker-highlight:after {
  box-shadow: 0 0 4px 6px #337ab7;
}
.mrp-idx-form-container .idx-branding {
  display: none;
}
.mrp-idx-form-container .idx-marker-details {
  width: 100%;
  max-width: 350px;
  height: 150px;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 150;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-color: white;
  box-shadow: 0 0 20px #aaa;
  overflow: hidden;
}
.mrp-idx-form-container .idx-marker-details.hidden {
  display: none;
}
.mrp-idx-form-container .idx-marker-details.out {
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 350ms;
  -moz-animation-timing-function: ease-out;
  -moz-animation-duration: 350ms;
  animation-timing-function: ease-out;
  animation-duration: 350ms;
  -webkit-transform: translate3d(-50%, 100%, 0);
  -webkit-animation-name: slideouttobottomcenter;
  -moz-transform: translate(-50%, 100%);
  -moz-animation-name: slideouttobottomcenter;
  transform: translate(-50%, 100%);
  animation-name: slideouttobottomcenter;
}
.mrp-idx-form-container .idx-marker-details.in {
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 350ms;
  -moz-animation-timing-function: ease-out;
  -moz-animation-duration: 350ms;
  animation-timing-function: ease-out;
  animation-duration: 350ms;
  -webkit-transform: translate3d(-50%, 0, 0);
  -webkit-animation-name: slideinfrombottomcenter;
  -moz-transform: translate(-50%, 0);
  -moz-animation-name: slideinfrombottomcenter;
  transform: translate(-50%, 0);
  animation-name: slideinfrombottomcenter;
}
.mrp-idx-form-container .idx-marker-details .marker-details-content-tmpl.off {
  /*
	-webkit-transform: translate(100%, 100%);
	-moz-transform: translate(100%, 100%);
	-o-transform: translate(100%, 100%);
	transform: translate(100%, 100%);
*/
  -webkit-transform: translate(-2000%, -2000%);
  -moz-transform: translate(-2000%, -2000%);
  -o-transform: translate(-2000%, -2000%);
  transform: translate(-2000%, -2000%);
}
.mrp-idx-form-container .idx-marker-details .marker-details-content-tmpl {
  position: absolute;
  width: 100%;
  height: 100%;
}
.mrp-idx-form-container .idx-marker-details .idx-marker-details-close,
.mrp-idx-form-container .idx-marker-details .idx-marker-details-prev,
.mrp-idx-form-container .idx-marker-details .idx-marker-details-next {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  color: white;
  opacity: 0.7;
  filter: alpha(opacity=70);
  font-size: 18pt;
  line-height: 48px;
  height: 48px;
  width: 48px;
  text-align: center;
  border: 1px solid white;
  cursor: pointer;
}
.mrp-idx-form-container .idx-marker-details .idx-marker-details-close.disabled,
.mrp-idx-form-container .idx-marker-details .idx-marker-details-prev.disabled,
.mrp-idx-form-container .idx-marker-details .idx-marker-details-next.disabled {
  cursor: default;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.mrp-idx-form-container .idx-marker-details .idx-marker-details-prev {
  left: 0;
  top: 0;
}
.mrp-idx-form-container .idx-marker-details .idx-marker-details-next {
  left: 47px;
  top: 0;
}
.mrp-idx-form-container .idx-marker-details .details-btn {
  right: 47px;
  left: 95px;
  top: 0;
  background-color: black;
  color: white;
  height: 48px;
  line-height: 48px;
  text-align: center;
  padding: 0 20px;
  position: absolute;
  opacity: 0.7;
  filter: alpha(opacity=70);
  border: 1px solid white;
  cursor: pointer;
  text-decoration: none;
  outline: none;
}
.mrp-idx-form-container .idx-marker-details.single .idx-marker-details-prev,
.mrp-idx-form-container .idx-marker-details.single .idx-marker-details-next {
  display: none;
}
.mrp-idx-form-container .idx-marker-details.single .details-btn {
  left: 0;
}
.mrp-idx-form-container .idx-marker-details .marker-details-content {
  width: 100%;
  height: calc( 100% - 48px );
  position: absolute;
  left: 0;
  top: 48px;
  overflow: hidden;
}
.mrp-idx-form-container .idx-marker-details .marker-details-content .thumb-info-container {
  padding: 5px 10px;
  cursor: pointer;
}
.mrp-idx-form-container .idx-marker-details .marker-details-content * {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.mrp-idx-form-container .idx-marker-details .thumb-photo-container {
  height: 102px;
  width: 102px;
  overflow: hidden;
  display: table-cell;
  border: 1px solid white;
}
.mrp-idx-form-container .idx-marker-details .thumb-photo-container .thumb-photo {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 0;
  padding: 0;
  padding-bottom: 100%;
}
.mrp-idx-form-container .idx-marker-details .thumb-photo-container .thumb-photo:before {
  position: absolute;
  content: "\e7f4";
  font-family: "Material-Design-Icons";
  font-size: 70px;
  display: block;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.5;
}
.mrp-idx-form-container .idx-marker-details .thumb-photo-container .thumb-photo img.photo {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 150%;
  max-height: 150%;
}
.mrp-idx-form-container .idx-marker-details .thumb-photo-container .thumb-photo img.banner {
  position: absolute;
  left: 0;
  top: 0;
  left: auto;
  right: 0px;
  z-index: 10;
}
.mrp-idx-form-container .idx-marker-details .thumb-info-container {
  display: block;
  outline: none;
  text-decoration: none;
  color: initial;
  width: calc(100% - 102px);
  height: 102px;
  padding: 10px;
  position: absolute;
  left: 102px;
  top: 0;
}
.mrp-idx-form-container .idx-marker-details .thumb-info-container .thumb-price {
  font-size: 130%;
  font-weight: bold;
}
.mrp-idx-form-container .idx-marker-details .thumb-info-container .small-recip-logo {
  position: absolute;
  right: 5px;
  bottom: 5px;
  opacity: 0.7;
  filter: alpha(opacity=70);
  z-index: 10;
}
.mrp-idx-form-container .idx-marker-details .thumb-info-container > div {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
}
@media (max-width: 767px) {
  .mrp-idx-form-container > .idx-form-panel {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    background-color: #ababab;
    z-index: 0;
    overflow: auto;
  }
  .mrp-idx-form-container .idx-marker-details.off {
    display: none;
  }
  .mrp-idx-form-container .controls.on ~ .idx-marker-details {
    display: none;
  }
  .mrp-idx-form-container .results-list-tab,
  .mrp-idx-form-container .results-list {
    display: none;
  }
  .mrp-idx-form-container .mrp-map-options-overlay {
    right: 50px !important;
  }
  .mrp-idx-form-container > .controls,
  .mrp-idx-form-container > .ext-controls,
  .mrp-idx-form-container > .results-list {
    -webkit-transform: translate(-2000%, -2000%);
    -moz-transform: translate(-2000%, -2000%);
    -o-transform: translate(-2000%, -2000%);
    transform: translate(-2000%, -2000%);
  }
  .mrp-idx-form-container.mrp-with-toolbar > .idx-form-panel.controls {
    top: 50px;
    height: calc( 100% - 50px );
  }
  .mrp-idx-form-container > .idx-form-panel {
    z-index: 0;
  }
  .mrp-idx-form-container > .on {
    position: absolute;
    z-index: 100;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .mrp-idx-form-container > .results-list.on,
  .mrp-idx-form-container > .results-list.off {
    z-index: 101;
  }
  .mrp-idx-form-container > .controls.on,
  .mrp-idx-form-container > .controls.off {
    z-index: 102;
  }
  .mrp-idx-form-container > .ext-controls.on,
  .mrp-idx-form-container > .ext-controls.off {
    z-index: 103;
  }
  .mrp-idx-form-container > .controls.on,
  .mrp-idx-form-container > .results-list.on {
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-duration: 350ms;
    -moz-animation-timing-function: ease-out;
    -moz-animation-duration: 350ms;
    animation-timing-function: ease-out;
    animation-duration: 350ms;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation-name: slideinfromleft;
    -moz-transform: translateX(0);
    -moz-animation-name: slideinfromleft;
    transform: translateX(0);
    animation-name: slideinfromleft;
  }
  .mrp-idx-form-container > .ext-controls.on {
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-duration: 350ms;
    -moz-animation-timing-function: ease-out;
    -moz-animation-duration: 350ms;
    animation-timing-function: ease-out;
    animation-duration: 350ms;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation-name: slideinfromright;
    -moz-transform: translateX(0);
    -moz-animation-name: slideinfromright;
    transform: translateX(0);
    animation-name: slideinfromright;
  }
  /*
		&>.controls.off, &>.results-list.off {
			.slideX .out;
		}
		*/
  .mrp-idx-form-container > .idx-form-panel.controls.off {
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-duration: 350ms;
    -moz-animation-timing-function: ease-out;
    -moz-animation-duration: 350ms;
    animation-timing-function: ease-out;
    animation-duration: 350ms;
    -webkit-transform: translate3d(-100%, 0, 0);
    -webkit-animation-name: slideouttoleft;
    -moz-transform: translateX(-100%);
    -moz-animation-name: slideouttoleft;
    transform: translateX(-100%);
    animation-name: slideouttoleft;
  }
  .mrp-idx-form-container > .results-list.off {
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-duration: 350ms;
    -moz-animation-timing-function: ease-out;
    -moz-animation-duration: 350ms;
    animation-timing-function: ease-out;
    animation-duration: 350ms;
    -webkit-transform: translate3d(-100%, 0, 0);
    -webkit-animation-name: slideouttoleft;
    -moz-transform: translateX(-100%);
    -moz-animation-name: slideouttoleft;
    transform: translateX(-100%);
    animation-name: slideouttoleft;
  }
  .mrp-idx-form-container > .ext-controls.off {
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-duration: 350ms;
    -moz-animation-timing-function: ease-out;
    -moz-animation-duration: 350ms;
    animation-timing-function: ease-out;
    animation-duration: 350ms;
    -webkit-transform: translate3d(100%, 0, 0);
    -webkit-animation-name: slideouttoright;
    -moz-transform: translateX(100%);
    -moz-animation-name: slideouttoright;
    transform: translateX(100%);
    animation-name: slideouttoright;
  }
  .mrp-idx-form-container .gm-style-mtc {
    display: none;
  }
  .mrp-idx-form-container .map-location-toolbar-flex {
    width: calc( 100% - 40px );
  }
  .mrp-idx-form-container .map-location-toolbar-flex .google-places-input:focus {
    width: 100%;
    z-index: 100;
    position: relative;
    margin-left: 0;
  }
  .mrp-idx-form-container > .results-map {
    z-index: 10;
  }
  .mrp-idx-form-container > .results-map .mrp-idx-search-panel-close-vertical {
    display: none;
  }
  .mrp-idx-form-container > .controls {
    -webkit-transform: translate(0, 0) !important;
    -moz-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    -o-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
  }
  .mrp-idx-form-container > .controls .idx-form-panel-content {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding-bottom: 100px;
  }
  .mrp-idx-form-container > .controls .search-button-pane {
    height: 100px !important;
    padding: 20px !important;
    position: absolute;
    bottom: -60px;
    left: 0;
    width: 100%;
    z-index: 200;
    height: 60px;
    box-sizing: border-box;
  }
  .mrp-idx-form-container > .controls .search-button-pane .mrp-search-button {
    -webkit-transform: translate(0, 0) !important;
    -moz-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    -o-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
    margin: 0 10px;
    margin: 0 20px;
  }
  .mrp-idx-form-container > .controls .search-button-pane .mrp-search-button {
    -webkit-transform: translate(0, -85%) !important;
    -moz-transform: translate(0, -85%) !important;
    -ms-transform: translate(0, -85%) !important;
    -o-transform: translate(0, -85%) !important;
    transform: translate(0, -85%) !important;
  }
  .mrp-idx-form-container .mrp-idx-search-panel-close {
    display: none;
  }
  .mrp-idx-form-container .mrp-idx-search-panel-close-vertical {
    z-index: 900;
  }
  .mrp-idx-form-container .idx-form-panel.controls {
    padding: 0;
  }
  .mrp-idx-form-container .ext-controls {
    overflow: hidden;
    height: 100%;
  }
  .mrp-idx-form-container .ext-controls .idx-form-panel-content {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    padding: 15px;
    box-sizing: border-box;
    overflow: auto;
  }
  .mrp-idx-form-container .results-list {
    overflow: hidden;
    height: 100%;
  }
  .mrp-idx-form-container .results-list.on {
    border: 0;
  }
  .mrp-idx-form-container .results-list .mrp-idx-panel-toolbar {
    display: none;
  }
  .mrp-idx-form-container .results-list .mrp-idx-panel-toolbar .mrp-idx-search-panel-close {
    display: inherit;
  }
  .mrp-idx-form-container .results-list .tmpl {
    display: none;
  }
  .mrp-idx-form-container .results-list .idx-form-panel-content {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    padding: 15px;
    box-sizing: border-box;
    overflow: auto;
  }
}
@media (max-width: 767px) {
  .mrp-idx-form-container {
    top: 56px;
    height: calc(100dvh - 56px);
    min-height: calc(100dvh - 56px);
    overflow: hidden;
  }
  .mrp-idx-branding.hidden ~ .mrp-idx-form-container {
    top: 0;
    height: 100%;
    min-height: 100%;
  }
}
@media (max-width: 500px) {
  .mrp-idx-form-container {
    top: 42px;
    height: calc(100dvh - 42px);
    min-height: calc(100dvh - 42px);
    overflow: hidden;
  }
  .mrp-idx-branding.hidden ~ .mrp-idx-form-container {
    top: 0;
    height: 100%;
    min-height: 100%;
  }
  .mrp-idx-form-container .map-location-toolbar-flex .quick-search-opt {
    display: none;
  }
  .mrp-idx-form-container .map-location-toolbar-flex .quick-search-opt.search-options {
    display: block;
  }
}
@media (max-width: 599px) {
  .mrp-idx-form-container .quick-search-opt:nth-child(4),
  .mrp-idx-form-container .quick-search-opt:nth-child(5),
  .mrp-idx-form-container .quick-search-opt:nth-child(6),
  .mrp-idx-form-container .quick-search-opt:nth-child(7),
  .mrp-idx-form-container .quick-search-opt:nth-child(8),
  .mrp-idx-form-container .quick-search-opt:nth-child(9) {
    display: none;
  }
  .mrp-idx-form-container .quick-search-opt.search-options,
  .mrp-idx-form-container .quick-search-opt.quick-vow-account-link {
    display: table-cell;
  }
}
@media (min-width: 768px) and (max-width: 905px) {
  .mrp-idx-form-container .quick-search-opt:nth-child(4),
  .mrp-idx-form-container .quick-search-opt:nth-child(5),
  .mrp-idx-form-container .quick-search-opt:nth-child(6),
  .mrp-idx-form-container .quick-search-opt:nth-child(7),
  .mrp-idx-form-container .quick-search-opt:nth-child(8),
  .mrp-idx-form-container .quick-search-opt:nth-child(9) {
    display: none;
  }
  .mrp-idx-form-container .quick-search-opt.search-options,
  .mrp-idx-form-container .quick-search-opt.quick-vow-account-link {
    display: table-cell;
  }
}
@media (max-width: 991px) {
  .mrp-idx-form-container .quick-search-opt .mdi-navigation-arrow-drop-down {
    display: none;
  }
}
@media (min-width: 768px) {
  .mrp-idx-form-container {
    overflow: hidden;
  }
  .mrp-idx-form-container {
    top: 70px;
    height: calc(100dvh - 70px);
    min-height: calc(100dvh - 70px);
    overflow: hidden;
  }
  .mrp-idx-branding.hidden ~ .mrp-idx-form-container {
    top: 0px;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
  }
  .mrp-idx-form-container .idx-marker-details {
    display: none;
  }
  .mrp-idx-form-container .controls {
    position: absolute;
    left: 0;
    top: 0;
    width: 35%;
    height: 100%;
    z-index: 100;
    overflow: hidden;
  }
  .mrp-idx-form-container .controls.off {
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-duration: 350ms;
    -moz-animation-timing-function: ease-out;
    -moz-animation-duration: 350ms;
    animation-timing-function: ease-out;
    animation-duration: 350ms;
    -webkit-transform: translate3d(-100%, 0, 0);
    -webkit-animation-name: slideouttoleft;
    -moz-transform: translateX(-100%);
    -moz-animation-name: slideouttoleft;
    transform: translateX(-100%);
    animation-name: slideouttoleft;
  }
  .mrp-idx-form-container .controls.on {
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-duration: 350ms;
    -moz-animation-timing-function: ease-out;
    -moz-animation-duration: 350ms;
    animation-timing-function: ease-out;
    animation-duration: 350ms;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation-name: slideinfromleft;
    -moz-transform: translateX(0);
    -moz-animation-name: slideinfromleft;
    transform: translateX(0);
    animation-name: slideinfromleft;
    z-index: 102;
  }
  .mrp-idx-form-container .results-list {
    width: 300px;
  }
  .mrp-idx-form-container .results-map {
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 65%;
    height: 100%;
  }
  .mrp-idx-form-container .results-map .mrp-idx-panel-toolbar {
    display: none;
  }
  .mrp-idx-form-container .results-map .mrp-idx-search-panel-close-vertical {
    display: none;
  }
  .mrp-idx-form-container .results-map.off,
  .mrp-idx-form-container .results-map.on {
    -webkit-transition: width .350s ease-out;
    -moz-transition: width .350s ease-out;
    -o-transition: width .350s ease-out;
    transition: width .350s ease-out;
  }
  .mrp-idx-form-container .ext-controls {
    min-width: 375px;
    z-index: 50;
    position: absolute;
    left: 35%;
    top: 1%;
    width: 430px;
    height: 98%;
    overflow: hidden;
    -webkit-transform: translate(-2000%, -2000%);
    -moz-transform: translate(-2000%, -2000%);
    -o-transform: translate(-2000%, -2000%);
    transform: translate(-2000%, -2000%);
  }
  .mrp-idx-form-container .ext-controls.on {
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-duration: 350ms;
    -moz-animation-timing-function: ease-out;
    -moz-animation-duration: 350ms;
    animation-timing-function: ease-out;
    animation-duration: 350ms;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation-name: slideinfromleft;
    -moz-transform: translateX(0);
    -moz-animation-name: slideinfromleft;
    transform: translateX(0);
    animation-name: slideinfromleft;
    z-index: 101;
  }
  .mrp-idx-form-container .ext-controls.off {
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-duration: 350ms;
    -moz-animation-timing-function: ease-out;
    -moz-animation-duration: 350ms;
    animation-timing-function: ease-out;
    animation-duration: 350ms;
    -webkit-transform: translate3d(-100%, 0, 0);
    -webkit-animation-name: slideouttoleft;
    -moz-transform: translateX(-100%);
    -moz-animation-name: slideouttoleft;
    transform: translateX(-100%);
    animation-name: slideouttoleft;
  }
  .mrp-idx-form-container .results-map {
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 65%;
    height: 100%;
  }
  .mrp-idx-form-container .results-map .mrp-idx-panel-toolbar {
    display: none;
  }
  .mrp-idx-form-container .results-map .mrp-idx-search-panel-close-vertical {
    display: none;
  }
  .mrp-idx-form-container .results-map.on {
    z-index: 103;
  }
  .mrp-idx-form-container .results-list .mrp-idx-search-panel-close-vertical {
    display: none;
  }
  .mrp-idx-form-container .idx-form-panel-content {
    position: absolute;
    left: 0px;
    top: 45px;
    width: 100%;
    height: calc(100dvh - 45px);
    padding: 15px;
    box-sizing: border-box;
    overflow: auto;
  }
  .mrp-idx-form-container .idx-form-panel.controls .idx-form-panel-content {
    top: 0;
    height: calc(100dvh - 100px);
    padding: 0 0 300px 0;
  }
  .mrp-idx-form-container .idx-form-panel.controls .search-button-pane {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    z-index: 100;
  }
  .mrp-idx-form-container.mrp-with-toolbar > .idx-form-panel {
    top: 50px;
    height: calc( 100% - 50px );
  }
  .mrp-idx-form-container.mrp-with-toolbar > .idx-form-panel.ext-controls {
    top: 55px;
    height: calc( 100% - 60px );
  }
  .mrp-idx-form-container .results-list {
    z-index: 104 !important;
  }
  .mrp-idx-form-container .results-list.on {
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-duration: 350ms;
    -moz-animation-timing-function: ease-out;
    -moz-animation-duration: 350ms;
    animation-timing-function: ease-out;
    animation-duration: 350ms;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation-name: slideinfromleft;
    -moz-transform: translateX(0);
    -moz-animation-name: slideinfromleft;
    transform: translateX(0);
    animation-name: slideinfromleft;
  }
  .mrp-idx-form-container .results-list.off {
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-duration: 350ms;
    -moz-animation-timing-function: ease-out;
    -moz-animation-duration: 350ms;
    animation-timing-function: ease-out;
    animation-duration: 350ms;
    -webkit-transform: translate3d(-100%, 0, 0);
    -webkit-animation-name: slideouttoleft;
    -moz-transform: translateX(-100%);
    -moz-animation-name: slideouttoleft;
    transform: translateX(-100%);
    animation-name: slideouttoleft;
  }
  /*		
		.results-list-tab {
			left: 0;
			right: auto;
		}
		.results-list.on {
			.slideX.in;
		}
		.results-list.off {
			.slideX .out .reverse;
		}
		*/
  .mrp-idx-form-container .map-location-toolbar-flex .search-baths-options {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mrp-idx-form-container .results-list {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 50;
    overflow: hidden;
    -webkit-transform: translate(-2000%, -2000%);
    -moz-transform: translate(-2000%, -2000%);
    -o-transform: translate(-2000%, -2000%);
    transform: translate(-2000%, -2000%);
  }
  .mrp-idx-form-container .results-list.on {
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-duration: 350ms;
    -moz-animation-timing-function: ease-out;
    -moz-animation-duration: 350ms;
    animation-timing-function: ease-out;
    animation-duration: 350ms;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation-name: slideinfromright;
    -moz-transform: translateX(0);
    -moz-animation-name: slideinfromright;
    transform: translateX(0);
    animation-name: slideinfromright;
  }
  .mrp-idx-form-container .results-list.off {
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-duration: 350ms;
    -moz-animation-timing-function: ease-out;
    -moz-animation-duration: 350ms;
    animation-timing-function: ease-out;
    animation-duration: 350ms;
    -webkit-transform: translate3d(100%, 0, 0);
    -webkit-animation-name: slideouttoright;
    -moz-transform: translateX(100%);
    -moz-animation-name: slideouttoright;
    transform: translateX(100%);
    animation-name: slideouttoright;
  } /*
		.results-list {
			position: absolute;
			left: 0;
			top: 0;
			height: 100%;
			z-index: 50;
			overflow: hidden;
			.idx-form-panel-hide;
		}
		
		.results-list.on {
			z-index: 101;
			.slideX.in.reverse;
		}
		.results-list.off {
			.slideX .out;
		}
		*/
}
@media (min-width: 992px) {
  .mrp-idx-form-container .controls {
    width: 30%;
  }
  .mrp-idx-form-container .results-map {
    width: 70%;
  }
  .mrp-idx-form-container .results-list-tab {
    left: auto;
    right: 0;
  }
  .mrp-idx-form-container .results-list {
    position: absolute;
    right: 0;
    top: 0;
    width: 300px;
    height: 100%;
    z-index: 50;
    overflow: hidden;
    /*
	-webkit-transform: translate(100%, 100%);
	-moz-transform: translate(100%, 100%);
	-o-transform: translate(100%, 100%);
	transform: translate(100%, 100%);
*/
    -webkit-transform: translate(-2000%, -2000%);
    -moz-transform: translate(-2000%, -2000%);
    -o-transform: translate(-2000%, -2000%);
    transform: translate(-2000%, -2000%);
  }
  .mrp-idx-form-container .results-list.on {
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-duration: 350ms;
    -moz-animation-timing-function: ease-out;
    -moz-animation-duration: 350ms;
    animation-timing-function: ease-out;
    animation-duration: 350ms;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-animation-name: slideinfromright;
    -moz-transform: translateX(0);
    -moz-animation-name: slideinfromright;
    transform: translateX(0);
    animation-name: slideinfromright;
  }
  .mrp-idx-form-container .results-list.off {
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-duration: 350ms;
    -moz-animation-timing-function: ease-out;
    -moz-animation-duration: 350ms;
    animation-timing-function: ease-out;
    animation-duration: 350ms;
    -webkit-transform: translate3d(100%, 0, 0);
    -webkit-animation-name: slideouttoright;
    -moz-transform: translateX(100%);
    -moz-animation-name: slideouttoright;
    transform: translateX(100%);
    animation-name: slideouttoright;
  }
  .mrp-idx-form-container .ext-controls {
    left: 30%;
  }
  .mrp-idx-form-container .map-location-toolbar-flex {
    width: 65%;
  }
  .mrp-idx-form-container .map-location-toolbar-flex .search-baths-options {
    display: block;
  }
  .mrp-idx-form-container .mrp-map-options-overlay > .inner {
    overflow: visible;
    height: auto;
    width: auto;
    bottom: 0;
    white-space: nowrap;
  }
  .mrp-idx-form-container .mrp-map-options-overlay > .inner .mrp-map-option {
    position: relative;
    display: inline-block;
    margin: 0 5px;
  }
  .mrp-idx-form-container .mrp-map-options-overlay > .inner .mrp-map-option button.btn.btn-circle {
    background: #efefef;
    opacity: 0.8;
    color: #666;
  }
  .mrp-idx-form-container .mrp-map-options-overlay > .inner .mrp-map-option > span {
    position: absolute;
    top: -35px;
    display: none;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-color: #666;
    color: white;
    padding: 3px 8px;
  }
  .mrp-idx-form-container .mrp-map-options-overlay > .inner .mrp-map-option > span:before {
    z-index: -1;
    content: "";
    width: 10px;
    height: 10px;
    background-color: #666;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    margin-top: -7px;
    -ms-transform: rotate(45deg);/* IE 9 */
    -webkit-transform: rotate(45deg);/* Chrome, Safari, Opera */
    transform: rotate(45deg);
  }
  .mrp-idx-form-container .mrp-map-options-overlay > .inner .mrp-map-option:hover > span {
    display: block;
  }
  .mrp-idx-form-container .mrp-map-options-overlay .btn.map-options {
    display: none;
  }
}
@media (min-width: 1200px) {
  .mrp-idx-form-container .controls {
    width: 25%;
  }
  .mrp-idx-form-container .results-map {
    width: 75%;
  }
  .mrp-idx-form-container .ext-controls {
    left: 25%;
  }
}
@media (min-width: 1930px) {
  .mrp-idx-form-container {
    width: 1930px;
    position: absolute;
    left: 50%;
    margin-left: -965px;
    overflow: hidden;
    box-shadow: 0 0 10px #999;
  }
}
.mrp-idx-form-container .idx-form-panel {
  background-color: white;
  box-shadow: 0 0 15px 0;
}
.mrp-idx-form-container .mrp-idx-panel-toolbar {
  position: absolute;
  left: 0;
  top: 0;
  height: 45px;
  width: 100%;
  box-shadow: 0 0 10px #ababab;
}
.mrp-idx-form-container .mrp-idx-search-panel-close {
  top: 10px;
  right: 10px;
  background-color: #999;
  -webkit-transform: scale(0.75, 0.75);
  transform: scale(0.75, 0.75);
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  transform-origin: 100% 0;
  cursor: pointer;
}
body.mrp-idx-inpage .pac-container {
  width: 60% !important;
}
@media (max-width: 600px) {
  body.mrp-idx-inpage .pac-container {
    width: 80% !important;
  }
}
/*------------ FIRE FOX FIXES ---------------*/
.mrp-idx-form-container .map-location-toolbar-flex > .places-options > input {
  padding-left: 10px;
  min-height: 36px;
}
/**********************************************************/
/*********************** COMPLIANCE ***********************/
/**********************************************************/
.mrp-idx-form-container.mrp-style-area.region-DDF .thumb-attribution,
.mrp-idx-form-container.mrp-style-area.region-ALBERTA .thumb-attribution {
  background: white;
  color: black;
}
.mrp-idx-form-container.mrp-style-area.region-DDF .thumb-attribution span,
.mrp-idx-form-container.mrp-style-area.region-ALBERTA .thumb-attribution span {
  color: black;
  text-shadow: none;
}
.mrp-idx-form-container.region-DDF .results-list .thumb-container .thumb-photo img.photo {
  left: 0;
  top: 0;
  transform: none;
  max-height: none;
}
.mrp-idx-form-container.region-DDF .results-list .mrp-listing-thumb .small-recip-logo {
  top: auto;
  bottom: 4px;
}
.mrp-idx-form-container.region-DDF .results-list .mrp-listing-thumb .thumb-attribution {
  position: relative;
}
.mrp-idx-form-container.mrp-style-area.region-ALBERTA .results-list .thumb-container {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
}
.mrp-idx-form-container.mrp-style-area.region-ALBERTA .results-list .mrp-listing-thumb .thumb-attribution {
  position: relative;
  order: -1;
  white-space: normal;
}
.mrp-idx-form-container.mrp-style-area.region-ALBERTA .idx-marker-details .thumb-info-container {
  display: flex;
  flex-direction: column;
}
.mrp-idx-form-container.mrp-style-area.region-ALBERTA .idx-marker-details .thumb-info-container .thumb-attribution {
  order: -1;
  white-space: normal;
  overflow: visible;
}
.mrp-idx-form-container.mrp-style-area.region-ALBERTA .idx-marker-details .thumb-info-container .thumb-price {
  font-weight: normal;
  font-size: 100%;
}