.fa,
.fas,
.jcarousel-container .jcarousel-prev:before,
.jcarousel-container .jcarousel-next:before,
.carousel-wrapper .carousel-control.carousel-control-previous:before,
.carousel-wrapper .carousel-control.carousel-control-next:after,
.js .form-item .select .select-value-placeholder::after,
.ui-multiselect span:nth-child(2):after,
.lp-view .views-exposed-form .slide a.btn-slide::after,
.lp-view .views-exposed-form .slide a.btn-slide.active:after,
#navigation .block > .content ul.menu.sf-accordion li.menuparent:before,
#navigation .block > .content ul.sf-menu.sf-accordion li.menuparent:before,
#navigation .block > .content .sf-accordion-toggle a:before,
.node ul.links li.node_read_more,
.node ul.links li.blog,
.node ul.links li.comment,
.node ul.links li.notifications,
.node ul.links li.flag,
.node ul.links li.print,
.node ul.links li.forward_links,
.terms .links li.community-names,
.terms .links li.tags,
#social-links li.site_phone_number:before,
#social-links li.icon.rss,
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch #search-form-field-lp_l_area .form-item .select:before,
.far,
.gmap-map .popup-bubble .popup-bubble-close:before,
.fal,
.fab,
.node ul.links li.facebook,
.node ul.links li.twitter,
.node ul.links li.pinterest,
.node ul.links li.linkedin,
#social-links li.icon.facebook,
#social-links li.icon.twitter,
#social-links li.icon.linkedin,
#social-links li.icon.youtube,
#social-links li.icon.googleplus,
#social-links li.icon.flickr,
#social-links li.icon.pinterest,
#social-links li.icon.instagram {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.jcarousel-container .jcarousel-prev:before, .jcarousel-container .jcarousel-next:before, .carousel-wrapper .carousel-control.carousel-control-previous:before, .carousel-wrapper .carousel-control.carousel-control-next:after, .js .form-item .select .select-value-placeholder::after, .ui-multiselect span:nth-child(2):after, .lp-view .views-exposed-form .slide a.btn-slide::after, .lp-view .views-exposed-form .slide a.btn-slide.active:after, #navigation .block > .content ul.menu.sf-accordion li.menuparent:before,
#navigation .block > .content ul.sf-menu.sf-accordion li.menuparent:before, #navigation .block > .content .sf-accordion-toggle a:before, #social-links li.site_phone_number:before, .gmap-map .popup-bubble .popup-bubble-close:before, #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch #search-form-field-lp_l_area .form-item .select:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -.125em;
}

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-regular-400.eot");
  src: url("https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-regular-400.woff2") format("woff2"), url("https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-regular-400.woff") format("woff"), url("https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-regular-400.ttf") format("truetype"), url("https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-regular-400.svg#fontawesome") format("svg");
}
.far, .gmap-map .popup-bubble .popup-bubble-close:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
}

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-solid-900.eot");
  src: url("https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-solid-900.woff2") format("woff2"), url("https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-solid-900.woff") format("woff"), url("https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-solid-900.ttf") format("truetype"), url("https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-solid-900.svg#fontawesome") format("svg");
}
.fa,
.fas,
.jcarousel-container .jcarousel-prev:before,
.jcarousel-container .jcarousel-next:before,
.carousel-wrapper .carousel-control.carousel-control-previous:before,
.carousel-wrapper .carousel-control.carousel-control-next:after,
.js .form-item .select .select-value-placeholder::after,
.ui-multiselect span:nth-child(2):after,
.lp-view .views-exposed-form .slide a.btn-slide::after,
.lp-view .views-exposed-form .slide a.btn-slide.active:after,
#navigation .block > .content ul.menu.sf-accordion li.menuparent:before,
#navigation .block > .content ul.sf-menu.sf-accordion li.menuparent:before,
#navigation .block > .content .sf-accordion-toggle a:before,
.node ul.links li.node_read_more,
.node ul.links li.blog,
.node ul.links li.comment,
.node ul.links li.notifications,
.node ul.links li.flag,
.node ul.links li.print,
.node ul.links li.forward_links,
.terms .links li.community-names,
.terms .links li.tags,
#social-links li.site_phone_number:before,
#social-links li.icon.rss,
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch #search-form-field-lp_l_area .form-item .select:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-brands-400.eot");
  src: url("https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-brands-400.woff2") format("woff2"), url("https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-brands-400.woff") format("woff"), url("https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-brands-400.ttf") format("truetype"), url("https://use.fontawesome.com/releases/v5.7.2/webfonts/fa-brands-400.svg#fontawesome") format("svg");
}
.fab, .node ul.links li.facebook, .node ul.links li.twitter, .node ul.links li.pinterest, .node ul.links li.linkedin, #social-links li.icon.facebook, #social-links li.icon.twitter, #social-links li.icon.linkedin, #social-links li.icon.youtube, #social-links li.icon.googleplus, #social-links li.icon.flickr, #social-links li.icon.pinterest, #social-links li.icon.instagram {
  font-family: 'Font Awesome 5 Brands';
}

/* ================================================================== */
/* This file has a mobile-to-tablet, and tablet-to-desktop breakpoint */
/* ================================================================== */
@media (max-width: 400px) {
  @-ms-viewport {
    width: 320px;
  }
}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.grid-container:before, .mobile-grid-5:before, .mobile-grid-10:before, .mobile-grid-15:before, .mobile-grid-20:before, .mobile-grid-25:before, .mobile-grid-30:before, .mobile-grid-35:before, .mobile-grid-40:before, .mobile-grid-45:before, .mobile-grid-50:before, .mobile-grid-55:before, .mobile-grid-60:before, .mobile-grid-65:before, .mobile-grid-70:before, .mobile-grid-75:before, .mobile-grid-80:before, .mobile-grid-85:before, .mobile-grid-90:before, .mobile-grid-95:before, .mobile-grid-100:before, .mobile-grid-33:before, .mobile-grid-66:before, .tablet-grid-5:before, .tablet-grid-10:before, .tablet-grid-15:before, .tablet-grid-20:before, .tablet-grid-25:before, .tablet-grid-30:before, .tablet-grid-35:before, .tablet-grid-40:before, .tablet-grid-45:before, .tablet-grid-50:before, .tablet-grid-55:before, .tablet-grid-60:before, .tablet-grid-65:before, .tablet-grid-70:before, .tablet-grid-75:before, .tablet-grid-80:before, .tablet-grid-85:before, .tablet-grid-90:before, .tablet-grid-95:before, .tablet-grid-100:before, .tablet-grid-33:before, .tablet-grid-66:before, .grid-5:before, .grid-10:before, .grid-15:before, .grid-20:before, .grid-25:before, .grid-30:before, .grid-35:before, .grid-40:before, .grid-45:before, .grid-50:before, .grid-55:before, .grid-60:before, .grid-65:before, .grid-70:before, .grid-75:before, .grid-80:before, .grid-85:before, .grid-90:before, .grid-95:before, .grid-100:before, .grid-33:before, .grid-66:before, .grid-offset:before, .clearfix:before,
.grid-container:after,
.mobile-grid-5:after,
.mobile-grid-10:after,
.mobile-grid-15:after,
.mobile-grid-20:after,
.mobile-grid-25:after,
.mobile-grid-30:after,
.mobile-grid-35:after,
.mobile-grid-40:after,
.mobile-grid-45:after,
.mobile-grid-50:after,
.mobile-grid-55:after,
.mobile-grid-60:after,
.mobile-grid-65:after,
.mobile-grid-70:after,
.mobile-grid-75:after,
.mobile-grid-80:after,
.mobile-grid-85:after,
.mobile-grid-90:after,
.mobile-grid-95:after,
.mobile-grid-100:after,
.mobile-grid-33:after,
.mobile-grid-66:after,
.tablet-grid-5:after,
.tablet-grid-10:after,
.tablet-grid-15:after,
.tablet-grid-20:after,
.tablet-grid-25:after,
.tablet-grid-30:after,
.tablet-grid-35:after,
.tablet-grid-40:after,
.tablet-grid-45:after,
.tablet-grid-50:after,
.tablet-grid-55:after,
.tablet-grid-60:after,
.tablet-grid-65:after,
.tablet-grid-70:after,
.tablet-grid-75:after,
.tablet-grid-80:after,
.tablet-grid-85:after,
.tablet-grid-90:after,
.tablet-grid-95:after,
.tablet-grid-100:after,
.tablet-grid-33:after,
.tablet-grid-66:after,
.grid-5:after,
.grid-10:after,
.grid-15:after,
.grid-20:after,
.grid-25:after,
.grid-30:after,
.grid-35:after,
.grid-40:after,
.grid-45:after,
.grid-50:after,
.grid-55:after,
.grid-60:after,
.grid-65:after,
.grid-70:after,
.grid-75:after,
.grid-80:after,
.grid-85:after,
.grid-90:after,
.grid-95:after,
.grid-100:after,
.grid-33:after,
.grid-66:after,
.grid-offset:after,
.clearfix:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.grid-container:after, .mobile-grid-5:after, .mobile-grid-10:after, .mobile-grid-15:after, .mobile-grid-20:after, .mobile-grid-25:after, .mobile-grid-30:after, .mobile-grid-35:after, .mobile-grid-40:after, .mobile-grid-45:after, .mobile-grid-50:after, .mobile-grid-55:after, .mobile-grid-60:after, .mobile-grid-65:after, .mobile-grid-70:after, .mobile-grid-75:after, .mobile-grid-80:after, .mobile-grid-85:after, .mobile-grid-90:after, .mobile-grid-95:after, .mobile-grid-100:after, .mobile-grid-33:after, .mobile-grid-66:after, .tablet-grid-5:after, .tablet-grid-10:after, .tablet-grid-15:after, .tablet-grid-20:after, .tablet-grid-25:after, .tablet-grid-30:after, .tablet-grid-35:after, .tablet-grid-40:after, .tablet-grid-45:after, .tablet-grid-50:after, .tablet-grid-55:after, .tablet-grid-60:after, .tablet-grid-65:after, .tablet-grid-70:after, .tablet-grid-75:after, .tablet-grid-80:after, .tablet-grid-85:after, .tablet-grid-90:after, .tablet-grid-95:after, .tablet-grid-100:after, .tablet-grid-33:after, .tablet-grid-66:after, .grid-5:after, .grid-10:after, .grid-15:after, .grid-20:after, .grid-25:after, .grid-30:after, .grid-35:after, .grid-40:after, .grid-45:after, .grid-50:after, .grid-55:after, .grid-60:after, .grid-65:after, .grid-70:after, .grid-75:after, .grid-80:after, .grid-85:after, .grid-90:after, .grid-95:after, .grid-100:after, .grid-33:after, .grid-66:after, .grid-offset:after, .clearfix:after {
  clear: both;
}

.grid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding-left: 12px;
  padding-right: 12px;
}

.mobile-grid-5, .mobile-grid-10, .mobile-grid-15, .mobile-grid-20, .mobile-grid-25, .mobile-grid-30, .mobile-grid-35, .mobile-grid-40, .mobile-grid-45, .mobile-grid-50, .mobile-grid-55, .mobile-grid-60, .mobile-grid-65, .mobile-grid-70, .mobile-grid-75, .mobile-grid-80, .mobile-grid-85, .mobile-grid-90, .mobile-grid-95, .mobile-grid-100, .mobile-grid-33, .mobile-grid-66, .tablet-grid-5, .tablet-grid-10, .tablet-grid-15, .tablet-grid-20, .tablet-grid-25, .tablet-grid-30, .tablet-grid-35, .tablet-grid-40, .tablet-grid-45, .tablet-grid-50, .tablet-grid-55, .tablet-grid-60, .tablet-grid-65, .tablet-grid-70, .tablet-grid-75, .tablet-grid-80, .tablet-grid-85, .tablet-grid-90, .tablet-grid-95, .tablet-grid-100, .tablet-grid-33, .tablet-grid-66, .grid-5, .grid-10, .grid-15, .grid-20, .grid-25, .grid-30, .grid-35, .grid-40, .grid-45, .grid-50, .grid-55, .grid-60, .grid-65, .grid-70, .grid-75, .grid-80, .grid-85, .grid-90, .grid-95, .grid-100, .grid-33, .grid-66 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 12px;
  padding-right: 12px;
}

.grid-parent {
  padding-left: 0;
  padding-right: 0;
}

.grid-offset {
  clear: both;
  margin-left: -12px;
  margin-right: -12px;
}

@media (max-width: 720px) {
  .mobile-push-5, .mobile-pull-5, .mobile-push-10, .mobile-pull-10, .mobile-push-15, .mobile-pull-15, .mobile-push-20, .mobile-pull-20, .mobile-push-25, .mobile-pull-25, .mobile-push-30, .mobile-pull-30, .mobile-push-35, .mobile-pull-35, .mobile-push-40, .mobile-pull-40, .mobile-push-45, .mobile-pull-45, .mobile-push-50, .mobile-pull-50, .mobile-push-55, .mobile-pull-55, .mobile-push-60, .mobile-pull-60, .mobile-push-65, .mobile-pull-65, .mobile-push-70, .mobile-pull-70, .mobile-push-75, .mobile-pull-75, .mobile-push-80, .mobile-pull-80, .mobile-push-85, .mobile-pull-85, .mobile-push-90, .mobile-pull-90, .mobile-push-95, .mobile-pull-95, .mobile-push-33, .mobile-pull-33, .mobile-push-66, .mobile-pull-66 {
    position: relative;
  }

  .hide-on-mobile {
    display: none !important;
  }

  .mobile-grid-5 {
    float: left;
    width: 5%;
  }

  .mobile-prefix-5 {
    margin-left: 5%;
  }

  .mobile-suffix-5 {
    margin-right: 5%;
  }

  .mobile-push-5 {
    left: 5%;
  }

  .mobile-pull-5 {
    left: -5%;
  }

  .mobile-grid-10 {
    float: left;
    width: 10%;
  }

  .mobile-prefix-10 {
    margin-left: 10%;
  }

  .mobile-suffix-10 {
    margin-right: 10%;
  }

  .mobile-push-10 {
    left: 10%;
  }

  .mobile-pull-10 {
    left: -10%;
  }

  .mobile-grid-15 {
    float: left;
    width: 15%;
  }

  .mobile-prefix-15 {
    margin-left: 15%;
  }

  .mobile-suffix-15 {
    margin-right: 15%;
  }

  .mobile-push-15 {
    left: 15%;
  }

  .mobile-pull-15 {
    left: -15%;
  }

  .mobile-grid-20 {
    float: left;
    width: 20%;
  }

  .mobile-prefix-20 {
    margin-left: 20%;
  }

  .mobile-suffix-20 {
    margin-right: 20%;
  }

  .mobile-push-20 {
    left: 20%;
  }

  .mobile-pull-20 {
    left: -20%;
  }

  .mobile-grid-25 {
    float: left;
    width: 25%;
  }

  .mobile-prefix-25 {
    margin-left: 25%;
  }

  .mobile-suffix-25 {
    margin-right: 25%;
  }

  .mobile-push-25 {
    left: 25%;
  }

  .mobile-pull-25 {
    left: -25%;
  }

  .mobile-grid-30 {
    float: left;
    width: 30%;
  }

  .mobile-prefix-30 {
    margin-left: 30%;
  }

  .mobile-suffix-30 {
    margin-right: 30%;
  }

  .mobile-push-30 {
    left: 30%;
  }

  .mobile-pull-30 {
    left: -30%;
  }

  .mobile-grid-35 {
    float: left;
    width: 35%;
  }

  .mobile-prefix-35 {
    margin-left: 35%;
  }

  .mobile-suffix-35 {
    margin-right: 35%;
  }

  .mobile-push-35 {
    left: 35%;
  }

  .mobile-pull-35 {
    left: -35%;
  }

  .mobile-grid-40 {
    float: left;
    width: 40%;
  }

  .mobile-prefix-40 {
    margin-left: 40%;
  }

  .mobile-suffix-40 {
    margin-right: 40%;
  }

  .mobile-push-40 {
    left: 40%;
  }

  .mobile-pull-40 {
    left: -40%;
  }

  .mobile-grid-45 {
    float: left;
    width: 45%;
  }

  .mobile-prefix-45 {
    margin-left: 45%;
  }

  .mobile-suffix-45 {
    margin-right: 45%;
  }

  .mobile-push-45 {
    left: 45%;
  }

  .mobile-pull-45 {
    left: -45%;
  }

  .mobile-grid-50 {
    float: left;
    width: 50%;
  }

  .mobile-prefix-50 {
    margin-left: 50%;
  }

  .mobile-suffix-50 {
    margin-right: 50%;
  }

  .mobile-push-50 {
    left: 50%;
  }

  .mobile-pull-50 {
    left: -50%;
  }

  .mobile-grid-55 {
    float: left;
    width: 55%;
  }

  .mobile-prefix-55 {
    margin-left: 55%;
  }

  .mobile-suffix-55 {
    margin-right: 55%;
  }

  .mobile-push-55 {
    left: 55%;
  }

  .mobile-pull-55 {
    left: -55%;
  }

  .mobile-grid-60 {
    float: left;
    width: 60%;
  }

  .mobile-prefix-60 {
    margin-left: 60%;
  }

  .mobile-suffix-60 {
    margin-right: 60%;
  }

  .mobile-push-60 {
    left: 60%;
  }

  .mobile-pull-60 {
    left: -60%;
  }

  .mobile-grid-65 {
    float: left;
    width: 65%;
  }

  .mobile-prefix-65 {
    margin-left: 65%;
  }

  .mobile-suffix-65 {
    margin-right: 65%;
  }

  .mobile-push-65 {
    left: 65%;
  }

  .mobile-pull-65 {
    left: -65%;
  }

  .mobile-grid-70 {
    float: left;
    width: 70%;
  }

  .mobile-prefix-70 {
    margin-left: 70%;
  }

  .mobile-suffix-70 {
    margin-right: 70%;
  }

  .mobile-push-70 {
    left: 70%;
  }

  .mobile-pull-70 {
    left: -70%;
  }

  .mobile-grid-75 {
    float: left;
    width: 75%;
  }

  .mobile-prefix-75 {
    margin-left: 75%;
  }

  .mobile-suffix-75 {
    margin-right: 75%;
  }

  .mobile-push-75 {
    left: 75%;
  }

  .mobile-pull-75 {
    left: -75%;
  }

  .mobile-grid-80 {
    float: left;
    width: 80%;
  }

  .mobile-prefix-80 {
    margin-left: 80%;
  }

  .mobile-suffix-80 {
    margin-right: 80%;
  }

  .mobile-push-80 {
    left: 80%;
  }

  .mobile-pull-80 {
    left: -80%;
  }

  .mobile-grid-85 {
    float: left;
    width: 85%;
  }

  .mobile-prefix-85 {
    margin-left: 85%;
  }

  .mobile-suffix-85 {
    margin-right: 85%;
  }

  .mobile-push-85 {
    left: 85%;
  }

  .mobile-pull-85 {
    left: -85%;
  }

  .mobile-grid-90 {
    float: left;
    width: 90%;
  }

  .mobile-prefix-90 {
    margin-left: 90%;
  }

  .mobile-suffix-90 {
    margin-right: 90%;
  }

  .mobile-push-90 {
    left: 90%;
  }

  .mobile-pull-90 {
    left: -90%;
  }

  .mobile-grid-95 {
    float: left;
    width: 95%;
  }

  .mobile-prefix-95 {
    margin-left: 95%;
  }

  .mobile-suffix-95 {
    margin-right: 95%;
  }

  .mobile-push-95 {
    left: 95%;
  }

  .mobile-pull-95 {
    left: -95%;
  }

  .mobile-grid-33 {
    float: left;
    width: 33.333333333%;
  }

  .mobile-prefix-33 {
    margin-left: 33.333333333%;
  }

  .mobile-suffix-33 {
    margin-right: 33.333333333%;
  }

  .mobile-push-33 {
    left: 33.333333333%;
  }

  .mobile-pull-33 {
    left: -33.333333333%;
  }

  .mobile-grid-66 {
    float: left;
    width: 66.666666667%;
  }

  .mobile-prefix-66 {
    margin-left: 66.666666667%;
  }

  .mobile-suffix-66 {
    margin-right: 66.666666667%;
  }

  .mobile-push-66 {
    left: 66.666666667%;
  }

  .mobile-pull-66 {
    left: -66.666666667%;
  }

  .mobile-grid-100 {
    clear: both;
    width: 100%;
  }
}
@media (min-width: 721px) and (max-width: 1024px) {
  .tablet-push-5, .tablet-pull-5, .tablet-push-10, .tablet-pull-10, .tablet-push-15, .tablet-pull-15, .tablet-push-20, .tablet-pull-20, .tablet-push-25, .tablet-pull-25, .tablet-push-30, .tablet-pull-30, .tablet-push-35, .tablet-pull-35, .tablet-push-40, .tablet-pull-40, .tablet-push-45, .tablet-pull-45, .tablet-push-50, .tablet-pull-50, .tablet-push-55, .tablet-pull-55, .tablet-push-60, .tablet-pull-60, .tablet-push-65, .tablet-pull-65, .tablet-push-70, .tablet-pull-70, .tablet-push-75, .tablet-pull-75, .tablet-push-80, .tablet-pull-80, .tablet-push-85, .tablet-pull-85, .tablet-push-90, .tablet-pull-90, .tablet-push-95, .tablet-pull-95, .tablet-push-33, .tablet-pull-33, .tablet-push-66, .tablet-pull-66 {
    position: relative;
  }

  .hide-on-tablet {
    display: none !important;
  }

  .tablet-grid-5 {
    float: left;
    width: 5%;
  }

  .tablet-prefix-5 {
    margin-left: 5%;
  }

  .tablet-suffix-5 {
    margin-right: 5%;
  }

  .tablet-push-5 {
    left: 5%;
  }

  .tablet-pull-5 {
    left: -5%;
  }

  .tablet-grid-10 {
    float: left;
    width: 10%;
  }

  .tablet-prefix-10 {
    margin-left: 10%;
  }

  .tablet-suffix-10 {
    margin-right: 10%;
  }

  .tablet-push-10 {
    left: 10%;
  }

  .tablet-pull-10 {
    left: -10%;
  }

  .tablet-grid-15 {
    float: left;
    width: 15%;
  }

  .tablet-prefix-15 {
    margin-left: 15%;
  }

  .tablet-suffix-15 {
    margin-right: 15%;
  }

  .tablet-push-15 {
    left: 15%;
  }

  .tablet-pull-15 {
    left: -15%;
  }

  .tablet-grid-20 {
    float: left;
    width: 20%;
  }

  .tablet-prefix-20 {
    margin-left: 20%;
  }

  .tablet-suffix-20 {
    margin-right: 20%;
  }

  .tablet-push-20 {
    left: 20%;
  }

  .tablet-pull-20 {
    left: -20%;
  }

  .tablet-grid-25 {
    float: left;
    width: 25%;
  }

  .tablet-prefix-25 {
    margin-left: 25%;
  }

  .tablet-suffix-25 {
    margin-right: 25%;
  }

  .tablet-push-25 {
    left: 25%;
  }

  .tablet-pull-25 {
    left: -25%;
  }

  .tablet-grid-30 {
    float: left;
    width: 30%;
  }

  .tablet-prefix-30 {
    margin-left: 30%;
  }

  .tablet-suffix-30 {
    margin-right: 30%;
  }

  .tablet-push-30 {
    left: 30%;
  }

  .tablet-pull-30 {
    left: -30%;
  }

  .tablet-grid-35 {
    float: left;
    width: 35%;
  }

  .tablet-prefix-35 {
    margin-left: 35%;
  }

  .tablet-suffix-35 {
    margin-right: 35%;
  }

  .tablet-push-35 {
    left: 35%;
  }

  .tablet-pull-35 {
    left: -35%;
  }

  .tablet-grid-40 {
    float: left;
    width: 40%;
  }

  .tablet-prefix-40 {
    margin-left: 40%;
  }

  .tablet-suffix-40 {
    margin-right: 40%;
  }

  .tablet-push-40 {
    left: 40%;
  }

  .tablet-pull-40 {
    left: -40%;
  }

  .tablet-grid-45 {
    float: left;
    width: 45%;
  }

  .tablet-prefix-45 {
    margin-left: 45%;
  }

  .tablet-suffix-45 {
    margin-right: 45%;
  }

  .tablet-push-45 {
    left: 45%;
  }

  .tablet-pull-45 {
    left: -45%;
  }

  .tablet-grid-50 {
    float: left;
    width: 50%;
  }

  .tablet-prefix-50 {
    margin-left: 50%;
  }

  .tablet-suffix-50 {
    margin-right: 50%;
  }

  .tablet-push-50 {
    left: 50%;
  }

  .tablet-pull-50 {
    left: -50%;
  }

  .tablet-grid-55 {
    float: left;
    width: 55%;
  }

  .tablet-prefix-55 {
    margin-left: 55%;
  }

  .tablet-suffix-55 {
    margin-right: 55%;
  }

  .tablet-push-55 {
    left: 55%;
  }

  .tablet-pull-55 {
    left: -55%;
  }

  .tablet-grid-60 {
    float: left;
    width: 60%;
  }

  .tablet-prefix-60 {
    margin-left: 60%;
  }

  .tablet-suffix-60 {
    margin-right: 60%;
  }

  .tablet-push-60 {
    left: 60%;
  }

  .tablet-pull-60 {
    left: -60%;
  }

  .tablet-grid-65 {
    float: left;
    width: 65%;
  }

  .tablet-prefix-65 {
    margin-left: 65%;
  }

  .tablet-suffix-65 {
    margin-right: 65%;
  }

  .tablet-push-65 {
    left: 65%;
  }

  .tablet-pull-65 {
    left: -65%;
  }

  .tablet-grid-70 {
    float: left;
    width: 70%;
  }

  .tablet-prefix-70 {
    margin-left: 70%;
  }

  .tablet-suffix-70 {
    margin-right: 70%;
  }

  .tablet-push-70 {
    left: 70%;
  }

  .tablet-pull-70 {
    left: -70%;
  }

  .tablet-grid-75 {
    float: left;
    width: 75%;
  }

  .tablet-prefix-75 {
    margin-left: 75%;
  }

  .tablet-suffix-75 {
    margin-right: 75%;
  }

  .tablet-push-75 {
    left: 75%;
  }

  .tablet-pull-75 {
    left: -75%;
  }

  .tablet-grid-80 {
    float: left;
    width: 80%;
  }

  .tablet-prefix-80 {
    margin-left: 80%;
  }

  .tablet-suffix-80 {
    margin-right: 80%;
  }

  .tablet-push-80 {
    left: 80%;
  }

  .tablet-pull-80 {
    left: -80%;
  }

  .tablet-grid-85 {
    float: left;
    width: 85%;
  }

  .tablet-prefix-85 {
    margin-left: 85%;
  }

  .tablet-suffix-85 {
    margin-right: 85%;
  }

  .tablet-push-85 {
    left: 85%;
  }

  .tablet-pull-85 {
    left: -85%;
  }

  .tablet-grid-90 {
    float: left;
    width: 90%;
  }

  .tablet-prefix-90 {
    margin-left: 90%;
  }

  .tablet-suffix-90 {
    margin-right: 90%;
  }

  .tablet-push-90 {
    left: 90%;
  }

  .tablet-pull-90 {
    left: -90%;
  }

  .tablet-grid-95 {
    float: left;
    width: 95%;
  }

  .tablet-prefix-95 {
    margin-left: 95%;
  }

  .tablet-suffix-95 {
    margin-right: 95%;
  }

  .tablet-push-95 {
    left: 95%;
  }

  .tablet-pull-95 {
    left: -95%;
  }

  .tablet-grid-33 {
    float: left;
    width: 33.333333333%;
  }

  .tablet-prefix-33 {
    margin-left: 33.333333333%;
  }

  .tablet-suffix-33 {
    margin-right: 33.333333333%;
  }

  .tablet-push-33 {
    left: 33.333333333%;
  }

  .tablet-pull-33 {
    left: -33.333333333%;
  }

  .tablet-grid-66 {
    float: left;
    width: 66.666666667%;
  }

  .tablet-prefix-66 {
    margin-left: 66.666666667%;
  }

  .tablet-suffix-66 {
    margin-right: 66.666666667%;
  }

  .tablet-push-66 {
    left: 66.666666667%;
  }

  .tablet-pull-66 {
    left: -66.666666667%;
  }

  .tablet-grid-100 {
    clear: both;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .push-5, .pull-5, .push-10, .pull-10, .push-15, .pull-15, .push-20, .pull-20, .push-25, .pull-25, .push-30, .pull-30, .push-35, .pull-35, .push-40, .pull-40, .push-45, .pull-45, .push-50, .pull-50, .push-55, .pull-55, .push-60, .pull-60, .push-65, .pull-65, .push-70, .pull-70, .push-75, .pull-75, .push-80, .pull-80, .push-85, .pull-85, .push-90, .pull-90, .push-95, .pull-95, .push-33, .pull-33, .push-66, .pull-66 {
    position: relative;
  }

  .hide-on-desktop {
    display: none !important;
  }

  .grid-5 {
    float: left;
    width: 5%;
  }

  .prefix-5 {
    margin-left: 5%;
  }

  .suffix-5 {
    margin-right: 5%;
  }

  .push-5 {
    left: 5%;
  }

  .pull-5 {
    left: -5%;
  }

  .grid-10 {
    float: left;
    width: 10%;
  }

  .prefix-10 {
    margin-left: 10%;
  }

  .suffix-10 {
    margin-right: 10%;
  }

  .push-10 {
    left: 10%;
  }

  .pull-10 {
    left: -10%;
  }

  .grid-15 {
    float: left;
    width: 15%;
  }

  .prefix-15 {
    margin-left: 15%;
  }

  .suffix-15 {
    margin-right: 15%;
  }

  .push-15 {
    left: 15%;
  }

  .pull-15 {
    left: -15%;
  }

  .grid-20 {
    float: left;
    width: 20%;
  }

  .prefix-20 {
    margin-left: 20%;
  }

  .suffix-20 {
    margin-right: 20%;
  }

  .push-20 {
    left: 20%;
  }

  .pull-20 {
    left: -20%;
  }

  .grid-25 {
    float: left;
    width: 25%;
  }

  .prefix-25 {
    margin-left: 25%;
  }

  .suffix-25 {
    margin-right: 25%;
  }

  .push-25 {
    left: 25%;
  }

  .pull-25 {
    left: -25%;
  }

  .grid-30 {
    float: left;
    width: 30%;
  }

  .prefix-30 {
    margin-left: 30%;
  }

  .suffix-30 {
    margin-right: 30%;
  }

  .push-30 {
    left: 30%;
  }

  .pull-30 {
    left: -30%;
  }

  .grid-35 {
    float: left;
    width: 35%;
  }

  .prefix-35 {
    margin-left: 35%;
  }

  .suffix-35 {
    margin-right: 35%;
  }

  .push-35 {
    left: 35%;
  }

  .pull-35 {
    left: -35%;
  }

  .grid-40 {
    float: left;
    width: 40%;
  }

  .prefix-40 {
    margin-left: 40%;
  }

  .suffix-40 {
    margin-right: 40%;
  }

  .push-40 {
    left: 40%;
  }

  .pull-40 {
    left: -40%;
  }

  .grid-45 {
    float: left;
    width: 45%;
  }

  .prefix-45 {
    margin-left: 45%;
  }

  .suffix-45 {
    margin-right: 45%;
  }

  .push-45 {
    left: 45%;
  }

  .pull-45 {
    left: -45%;
  }

  .grid-50 {
    float: left;
    width: 50%;
  }

  .prefix-50 {
    margin-left: 50%;
  }

  .suffix-50 {
    margin-right: 50%;
  }

  .push-50 {
    left: 50%;
  }

  .pull-50 {
    left: -50%;
  }

  .grid-55 {
    float: left;
    width: 55%;
  }

  .prefix-55 {
    margin-left: 55%;
  }

  .suffix-55 {
    margin-right: 55%;
  }

  .push-55 {
    left: 55%;
  }

  .pull-55 {
    left: -55%;
  }

  .grid-60 {
    float: left;
    width: 60%;
  }

  .prefix-60 {
    margin-left: 60%;
  }

  .suffix-60 {
    margin-right: 60%;
  }

  .push-60 {
    left: 60%;
  }

  .pull-60 {
    left: -60%;
  }

  .grid-65 {
    float: left;
    width: 65%;
  }

  .prefix-65 {
    margin-left: 65%;
  }

  .suffix-65 {
    margin-right: 65%;
  }

  .push-65 {
    left: 65%;
  }

  .pull-65 {
    left: -65%;
  }

  .grid-70 {
    float: left;
    width: 70%;
  }

  .prefix-70 {
    margin-left: 70%;
  }

  .suffix-70 {
    margin-right: 70%;
  }

  .push-70 {
    left: 70%;
  }

  .pull-70 {
    left: -70%;
  }

  .grid-75 {
    float: left;
    width: 75%;
  }

  .prefix-75 {
    margin-left: 75%;
  }

  .suffix-75 {
    margin-right: 75%;
  }

  .push-75 {
    left: 75%;
  }

  .pull-75 {
    left: -75%;
  }

  .grid-80 {
    float: left;
    width: 80%;
  }

  .prefix-80 {
    margin-left: 80%;
  }

  .suffix-80 {
    margin-right: 80%;
  }

  .push-80 {
    left: 80%;
  }

  .pull-80 {
    left: -80%;
  }

  .grid-85 {
    float: left;
    width: 85%;
  }

  .prefix-85 {
    margin-left: 85%;
  }

  .suffix-85 {
    margin-right: 85%;
  }

  .push-85 {
    left: 85%;
  }

  .pull-85 {
    left: -85%;
  }

  .grid-90 {
    float: left;
    width: 90%;
  }

  .prefix-90 {
    margin-left: 90%;
  }

  .suffix-90 {
    margin-right: 90%;
  }

  .push-90 {
    left: 90%;
  }

  .pull-90 {
    left: -90%;
  }

  .grid-95 {
    float: left;
    width: 95%;
  }

  .prefix-95 {
    margin-left: 95%;
  }

  .suffix-95 {
    margin-right: 95%;
  }

  .push-95 {
    left: 95%;
  }

  .pull-95 {
    left: -95%;
  }

  .grid-33 {
    float: left;
    width: 33.333333333%;
  }

  .prefix-33 {
    margin-left: 33.333333333%;
  }

  .suffix-33 {
    margin-right: 33.333333333%;
  }

  .push-33 {
    left: 33.333333333%;
  }

  .pull-33 {
    left: -33.333333333%;
  }

  .grid-66 {
    float: left;
    width: 66.666666667%;
  }

  .prefix-66 {
    margin-left: 66.666666667%;
  }

  .suffix-66 {
    margin-right: 66.666666667%;
  }

  .push-66 {
    left: 66.666666667%;
  }

  .pull-66 {
    left: -66.666666667%;
  }

  .grid-100 {
    clear: both;
    width: 100%;
  }
}
.grid-container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}

@media (min-width: 1550px) {
  .grid-container-fluid {
    padding-left: 75px;
    padding-right: 75px;
  }
}
.alpha {
  padding-left: 0;
}

.omega {
  padding-right: 0;
}

blockquote {
  border-left: 4px solid #e6e7e8;
  padding-left: 12px;
}

.block, .panels_pane {
  margin-bottom: 12px;
  position: relative;
}

.region-header .block {
  margin-bottom: 0;
}
.region-page-closure .block {
  position: static;
  margin-bottom: 0;
}
.region .block.last {
  margin-bottom: 0;
}

.block.full-image-block .content {
  padding: 0 !important;
}
.block.full-image-block .content img {
  display: block;
  margin: auto;
  max-width: 100%;
}
.block.full-image-block .content p:first-child {
  margin-top: 0;
}
.block.full-image-block .content p:last-child {
  margin-bottom: 0;
}

#header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-content: space-between;
  align-items: center;
}
@media (max-width: 720px) {
  #header {
    flex-wrap: wrap;
  }
}
#header > .wrapper {
  flex-shrink: 1;
}
#header #branding {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
@media (max-width: 720px) {
  #header #branding {
    flex-wrap: wrap;
  }
}
#header #branding > .wrapper {
  flex-shrink: 1;
  margin: 12px;
}
@media (min-width: 721px) {
  #header #branding > .wrapper#site-branding-text-wrapper {
    max-width: 350px;
  }
}
#header #header-content .region {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 721px) {
  #header #header-content .region {
    justify-content: flex-end;
  }
}
#header #header-content .region > .block-wrapper {
  flex-shrink: 1;
  margin: 12px;
}

#header .view-lp-view-offices .item-list ul, #footer .view-lp-view-offices .item-list ul {
  padding: 0;
  margin: 0 -12px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
#header .view-lp-view-offices .item-list ul .views-row, #footer .view-lp-view-offices .item-list ul .views-row {
  list-style: none;
  margin: 0 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

#body {
  padding: 48px 0;
}
#body #main-content-container {
  padding: 48px;
}
#body #main-content-container ul.primary, #body #main-content-container ul.secondary {
  margin: 48px -48px;
  padding-left: 48px;
}
#body #main-content-container ul.primary + ul.secondary {
  margin-top: -48px;
}

.breadcrumb, div.messages, .help {
  margin: 12px 0;
}
.breadcrumb:first-child, div.messages:first-child, .help:first-child {
  margin-top: 0;
}

#content {
  margin: 0 0 12px 0;
}

.region-highlight .block-wrapper,
.region-highlight-bottom .block-wrapper {
  padding-top: 38px;
  padding-bottom: 38px;
}

#footer {
  padding-top: 38px;
  padding-bottom: 38px;
}
#footer .block {
  float: none;
  clear: both;
}
#footer .block.block-realestatepointe p {
  margin: 0;
}
#footer .disclaimer {
  margin: 12px 0;
}

#footer-message {
  clear: both;
  padding: 12px 0;
}

#footer .trade-logos {
  margin: 24px 0;
}
#footer .trade-logos .trade-logo {
  display: inline-block;
  margin: 0 24px 0 0;
}

#sub-footer .block-wrapper .block {
  margin: 16px 0;
}
#sub-footer .block-wrapper .block ul.menu,
#sub-footer .block-wrapper .block ul.links {
  margin: 0;
}
@media (min-width: 721px) {
  #sub-footer .block-wrapper.region-even {
    float: right;
    width: auto;
    max-width: 50%;
  }
}

.node .content img, .block-block .content img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  height: auto;
}
.node .content img[style*="height"], .block-block .content img[style*="height"] {
  height: auto !important;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
}

.node .content object, .node .content embed, .node .content iframe,
.block-block .content object, .block-block .content embed, .block-block .content iframe, .emvideo iframe {
  max-width: 100%;
}

.views-view-grid {
  margin: 12px 0;
}
.views-view-grid .col {
  padding-bottom: 24px;
  text-align: center;
}
.views-view-grid .col img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  height: auto !important;
  margin-bottom: 12px;
}

fieldset,
html.js fieldset.collapsible {
  border: none;
  padding: 27px 48px;
  margin: 27px -48px;
  width: 100%;
}
fieldset:nth-of-type(2n+1),
html.js fieldset.collapsible:nth-of-type(2n+1) {
  background-color: #eeeeee;
}
fieldset:nth-of-type(2n),
html.js fieldset.collapsible:nth-of-type(2n) {
  background-color: white;
}
fieldset legend,
html.js fieldset.collapsible legend {
  display: block;
  width: 100%;
  position: relative;
  top: 34px;
  margin-top: -27px;
  margin-bottom: 27px;
  padding: 0;
}
fieldset legend a,
html.js fieldset.collapsible legend a {
  color: #252526;
  text-decoration: none;
  padding: 0;
  background-position: right 14px;
}
fieldset legend a:hover,
html.js fieldset.collapsible legend a:hover {
  color: #646467;
}

/* Views Tables */
.view .views-table,
.view .sticky-header,
#forum table {
  width: 100%;
  margin: 16px 0 32px;
}
.view .views-table thead tr,
.view .views-table thead tr:nth-child(2n+1):not(.even),
.view .sticky-header thead tr,
.view .sticky-header thead tr:nth-child(2n+1):not(.even),
#forum table thead tr,
#forum table thead tr:nth-child(2n+1):not(.even) {
  border-bottom: 2px solid #e6e7e8;
  background-color: white;
}
.view .views-table tr,
.view .sticky-header tr,
#forum table tr {
  height: 40px;
  border-bottom: none;
}
.view .views-table tr.even, .view .views-table tr:nth-child(2n):not(.odd),
.view .sticky-header tr.even,
.view .sticky-header tr:nth-child(2n):not(.odd),
#forum table tr.even,
#forum table tr:nth-child(2n):not(.odd) {
  background-color: white;
}
.view .views-table tr.odd, .view .views-table tr:nth-child(2n+1):not(.even),
.view .sticky-header tr.odd,
.view .sticky-header tr:nth-child(2n+1):not(.even),
#forum table tr.odd,
#forum table tr:nth-child(2n+1):not(.even) {
  background-color: #eeeeee;
}
.view .views-table tr td,
.view .sticky-header tr td,
#forum table tr td {
  padding: 3px;
}
.view .views-table tr th,
.view .sticky-header tr th,
#forum table tr th {
  font-weight: bold;
  font-size: 14px;
  padding: 3px;
}
.view .views-table a,
.view .sticky-header a,
#forum table a {
  text-decoration: none;
}
.view .views-table a:hover,
.view .sticky-header a:hover,
#forum table a:hover {
  text-decoration: underline;
}
.view .views-table ul.links,
.view .sticky-header ul.links,
#forum table ul.links {
  margin: 0;
}

/* jCarousel */
.jcarousel-container .jcarousel-clip {
  overflow: hidden;
}
.jcarousel-container .jcarousel-clip .jcarousel .jcarousel-item {
  width: 100vw;
  max-width: 1400px;
}
.jcarousel-container .jcarousel-prev,
.jcarousel-container .jcarousel-next {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.jcarousel-container .jcarousel-prev {
  left: 0;
}
.jcarousel-container .jcarousel-prev:before {
  content: "\f053";
}
.jcarousel-container .jcarousel-next {
  right: 0;
}
.jcarousel-container .jcarousel-next:before {
  content: "\f054";
}

.carousel-wrapper {
  position: relative;
}
.carousel-wrapper .carousel {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
}
.carousel-wrapper .carousel .carousel-item {
  margin: 0;
  padding: 0;
  border: none;
  list-style: none;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  -webkit-box-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.carousel-wrapper .carousel-control {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% + 16px));
  z-index: 2;
  color: #beaf87;
  cursor: pointer;
}
.carousel-wrapper .carousel-control.carousel-control-previous {
  left: 0;
}
.carousel-wrapper .carousel-control.carousel-control-previous:before {
  content: "\f053";
}
.carousel-wrapper .carousel-control.carousel-control-next {
  right: 0;
  text-align: right;
}
.carousel-wrapper .carousel-control.carousel-control-next:after {
  content: "\f054";
}

input[type="submit"],
input[type="button"],
input[type="text"],
input[type="email"],
input[type="password"],
textarea, .js .form-item .select .select-value-placeholder, .ui-multiselect,
input.form-submit,
a.button,
.lp-view .views-exposed-form a.btn-slide,
input#COMPUTE, .view .more-link a, #header ul.menu li a, body.front.node-type-page #body #main-content-container ul.primary li a, body.front.node-type-page #body #main-content-container ul.secondary li a, .region-highlight .blog-callouts .view-footer a,
.region-highlight-bottom .blog-callouts .view-footer a {
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  padding: 0 16px;
  text-decoration: none;
  font-family: "Typold", "Helvetica Neue", HelveticaNeue, "Nimbus Sans L", "Liberation Sans", Arimo, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 44px;
  color: #252526;
  background: #e6e7e8;
}

textarea {
  padding: 16px;
  line-height: 1.666666667;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.resizable-textarea {
  width: 100%;
}
.resizable-textarea .grippie {
  margin-right: 0 !important;
}

label,
.views-exposed-form label {
  font-size: 13px;
  font-weight: 600;
}

.js .form-item .select .select-value-placeholder.label, .ui-multiselect span.label {
  color: #a4a4a6;
  font-style: italic;
}

.js .form-item .select .select-value-placeholder::after, .ui-multiselect span:nth-child(2):after {
  content: "\f107";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

.js .form-item .select {
  position: relative;
}
.js .form-item .select select {
  left: 0;
  height: 100%;
  min-height: 100%;
  min-width: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
}
.js .form-item .select .select-value-placeholder {
  display: block;
}
.js .form-item .select .select-value-placeholder.label {
  padding-right: 3em;
}

.ui-multiselect {
  position: relative;
}
.ui-multiselect span.ui-icon {
  display: none;
}

.ui-widget,
.ui-multiselect,
.ui-multiselect-header,
.ui-multiselect-checkboxes {
  font-family: "Typold", "Helvetica Neue", HelveticaNeue, "Nimbus Sans L", "Liberation Sans", Arimo, Arial, sans-serif;
  font-size: 13px;
  color: #252526;
}

.form-field-type-range .ui-slider-horizontal {
  margin-top: 14px;
  margin-bottom: 14px;
}
.form-field-type-range .search-field-items {
  padding-top: 5px;
  padding-bottom: 10px;
}

.view:not(.lp-view-display-gallery-page) .views-exposed-form,
.block .views-exposed-form {
  margin: 16px 0;
}
.view:not(.lp-view-display-gallery-page) .views-exposed-form .views-exposed-widgets,
.block .views-exposed-form .views-exposed-widgets {
  text-align: center;
}
.view:not(.lp-view-display-gallery-page) .views-exposed-form .views-exposed-widgets .views-exposed-widget,
.block .views-exposed-form .views-exposed-widgets .views-exposed-widget {
  float: none;
  display: inline-block;
}
.view:not(.lp-view-display-gallery-page) .views-exposed-form .views-exposed-widgets .views-exposed-widget label,
.block .views-exposed-form .views-exposed-widgets .views-exposed-widget label {
  font-size: 13px;
  display: block;
}
.view:not(.lp-view-display-gallery-page) .views-exposed-form .views-exposed-widgets .form-buttons,
.block .views-exposed-form .views-exposed-widgets .form-buttons {
  margin-top: 21px;
  display: inline-block;
}

.lp-view .views-exposed-form .slide {
  padding: 0 12px;
  font-size: 13px;
  font-weight: 600;
  line-height: 44px;
}
.lp-view .views-exposed-form .slide a.btn-slide {
  padding: 0 16px;
  width: auto;
  height: auto;
  display: inline-block;
  color: #252526;
  float: none;
}
.lp-view .views-exposed-form .slide a.btn-slide::after {
  font-size: 12px;
  line-height: 44px;
  content: "\f107";
}
.lp-view .views-exposed-form .slide a.btn-slide.active:after {
  content: "\f106";
}

body, td, th {
  font-family: "Typold", "Helvetica Neue", HelveticaNeue, "Nimbus Sans L", "Liberation Sans", Arimo, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.666666667;
  font-weight: 400;
}

h1, .h1 {
  font-size: 35px;
  font-weight: 600;
  margin: 0 0 13px 0;
  text-transform: uppercase;
}

h2, .h2 {
  font-size: 32px;
  font-weight: 600;
  margin: 0 0 13px 0;
  text-transform: uppercase;
}

h3, .h3 {
  font-size: 29px;
  font-weight: 600;
  margin: 0 0 13px 0;
  text-transform: uppercase;
}

h4, fieldset legend,
html.js fieldset.collapsible legend, .h4 {
  font-size: 26px;
  font-weight: 600;
  margin: 0 0 13px 0;
}

h5, .h5 {
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 13px 0;
}

h6, .h6 {
  font-size: 19px;
  font-weight: 600;
  margin: 0 0 13px 0;
}

pre,
code {
  font-family: Monaco, "Courier New", "DejaVu Sans Mono", monospace;
  font-size: 18px;
}

.node .content p, #aggregator .feed-item-body, #banner #block-listingpointe_member-login p {
  margin: 13px 0;
}

.breadcrumb {
  font-size: 13px;
  font-weight: 600;
}

p.intro, p.lead, body:not(.front) .node.node-type-blog.node-teaser p {
  font-size: 20px;
  line-height: 1.75;
  margin: 20px 0;
}

.node .meta,
.node > .links,
.feed-item-meta,
.feed-item-categories,
.site-map-box .description,
.search-results .search-info {
  font-size: 13px;
}

.site-map-box .taxonomy-term-description {
  display: none;
}

.node > .links {
  font-weight: 500;
}

#header,
#branding #site-title,
#branding #site-slogan {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.333333334;
  margin-bottom: 0;
}

#banner #block-listingpointe_member-login p {
  font-size: 13px;
  font-weight: 400;
  text-align: center;
}

#banner #block-listingpointe_member-login p.user-authenticated {
  line-height: 1;
  margin: 8px 0;
}

#banner #block-listingpointe_member-login span.sign-in,
#banner #block-listingpointe_member-login span.sign-up {
  display: block;
}

#banner #block-listingpointe_member-login-wrapper.grid-100 span.sign-in,
#banner #block-listingpointe_member-login-wrapper.grid-100 span.sign-up {
  display: inline;
  /* No line break when we're the only thing on the grid. */
}

#footer {
  font-size: 13px;
}

#footer .disclaimer p,
#footer .disclaimer {
  font-size: 11px;
  margin-bottom: 10px;
}

/*
 * Overly-sepcific elements
 * These are items whose modules set sizes on elements with too much
 * specificity, so our themes broard styles are overridden by an earlier
 * stylesheet. Setting these to inherit causes those styles set here
 * to apply.
 */
#aggregator .feed-item-title {
  font-size: inherit;
}

a:link, a:visited {
  color: #beaf87;
  text-decoration: underline;
}

a:hover {
  color: #a19276;
  text-decoration: none;
}

a:focus {
  outline: none;
}

.title a:link, .title a:visited, .title a:hover {
  color: inherit;
}

.title a:link, .title a:visited {
  text-decoration: none;
}

.title a:hover {
  text-decoration: underline;
}

.node .content a:not(.button) {
  font-weight: bold;
}

input[type="submit"],
input[type="button"],
input.form-submit,
a.button,
.lp-view .views-exposed-form a.btn-slide,
input#COMPUTE, .view .more-link a, #header ul.menu li a, body.front.node-type-page #body #main-content-container ul.primary li a, body.front.node-type-page #body #main-content-container ul.secondary li a, .region-highlight .blog-callouts .view-footer a,
.region-highlight-bottom .blog-callouts .view-footer a {
  color: #252526;
  background-color: #beaf87;
  padding: 0 32px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  -webkit-appearance: none;
}
input[type="submit"]:hover,
input[type="button"]:hover,
input.form-submit:hover,
a.button:hover,
.lp-view .views-exposed-form a.btn-slide:hover,
input#COMPUTE:hover, .view .more-link a:hover, #header ul.menu li a:hover, body.front.node-type-page #body #main-content-container ul.primary li a:hover, body.front.node-type-page #body #main-content-container ul.secondary li a:hover, .region-highlight .blog-callouts .view-footer a:hover,
.region-highlight-bottom .blog-callouts .view-footer a:hover {
  color: #252526;
  background-color: #bfbdb9;
  text-decoration: none;
}
input.small[type="submit"],
input.small[type="button"],
input.small.form-submit,
a.small.button,
.lp-view .views-exposed-form a.small.btn-slide,
input.small#COMPUTE, .view .more-link a.small, #header ul.menu li a.small, body.front.node-type-page #body #main-content-container ul.primary li a.small, body.front.node-type-page #body #main-content-container ul.secondary li a.small, .region-highlight .blog-callouts .view-footer a.small,
.region-highlight-bottom .blog-callouts .view-footer a.small {
  line-height: 1;
  padding: 8px 16px;
}
input.extra-small[type="submit"],
input.extra-small[type="button"],
input.extra-small.form-submit,
a.extra-small.button,
.lp-view .views-exposed-form a.extra-small.btn-slide,
input.extra-small#COMPUTE, .view .more-link a.extra-small, #header ul.menu li a.extra-small, body.front.node-type-page #body #main-content-container ul.primary li a.extra-small, body.front.node-type-page #body #main-content-container ul.secondary li a.extra-small, .region-highlight .blog-callouts .view-footer a.extra-small,
.region-highlight-bottom .blog-callouts .view-footer a.extra-small {
  padding: 13px 13px;
  line-height: 1;
  font-size: 10px;
}

.view .more-link {
  text-align: center;
}

a.button,
.view .more-link a {
  vertical-align: middle;
}

#navigation {
  text-align: center;
  position: relative;
  z-index: 15;
  background: #252526;
  min-height: 32px;
  line-height: 1;
}
#navigation .block {
  margin-bottom: 0;
}
#navigation .block > .content ul.menu,
#navigation .block > .content ul.sf-menu {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}
#navigation .block > .content ul.menu li,
#navigation .block > .content ul.sf-menu li {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
#navigation .block > .content ul.menu li a:link, #navigation .block > .content ul.menu li a:visited,
#navigation .block > .content ul.sf-menu li a:link,
#navigation .block > .content ul.sf-menu li a:visited {
  color: #beaf87;
  text-decoration: none;
}
#navigation .block > .content ul.menu li a:hover,
#navigation .block > .content ul.sf-menu li a:hover {
  color: #a19276;
  text-decoration: none;
}
#navigation .block > .content ul.menu li a .sf-sub-indicator,
#navigation .block > .content ul.sf-menu li a .sf-sub-indicator {
  display: none;
}
#navigation .block > .content ul.menu.sf-accordion li,
#navigation .block > .content ul.sf-menu.sf-accordion li {
  line-height: 1.666666667;
  margin-left: 20px;
}
#navigation .block > .content ul.menu.sf-accordion li.menuparent:before,
#navigation .block > .content ul.sf-menu.sf-accordion li.menuparent:before {
  content: "\f054";
  vertical-align: unset;
  margin-right: 10px;
  position: absolute;
  top: 13px;
  left: -13px;
}
#navigation .block > .content ul.menu.sf-accordion li.menuparent.sf-expanded:before,
#navigation .block > .content ul.sf-menu.sf-accordion li.menuparent.sf-expanded:before {
  content: "\f078";
}
#navigation .block > .content ul.menu:not(.sf-accordion) li ul.menu, #navigation .block > .content ul.menu:not(.sf-accordion) li.menuparent > ul,
#navigation .block > .content ul.sf-menu:not(.sf-accordion) li ul.menu,
#navigation .block > .content ul.sf-menu:not(.sf-accordion) li.menuparent > ul {
  position: absolute;
  width: auto;
  min-width: 225px;
  left: -999em;
  z-index: 1500;
  top: initial;
  padding: 0;
  background: #252526;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
#navigation .block > .content ul.menu:not(.sf-accordion) li ul.menu li a, #navigation .block > .content ul.menu:not(.sf-accordion) li.menuparent > ul li a,
#navigation .block > .content ul.sf-menu:not(.sf-accordion) li ul.menu li a,
#navigation .block > .content ul.sf-menu:not(.sf-accordion) li.menuparent > ul li a {
  display: block;
  padding: 12px;
}
#navigation .block > .content ul.menu:not(.sf-accordion) li:hover ul.menu, #navigation .block > .content ul.menu:not(.sf-accordion) li.menuparent.sfHover > ul,
#navigation .block > .content ul.sf-menu:not(.sf-accordion) li:hover ul.menu,
#navigation .block > .content ul.sf-menu:not(.sf-accordion) li.menuparent.sfHover > ul {
  left: auto;
  top: auto;
}
#navigation .block > .content > ul.menu > li, #navigation .block > .content > ul.sf-menu > li {
  float: left;
}
#navigation .block > .content > ul.menu > li > a, #navigation .block > .content > ul.sf-menu > li > a {
  display: block;
  padding: 0 12px;
  line-height: 32px;
}
#navigation .block > .content .sf-accordion-toggle {
  position: relative;
  line-height: 30px;
  font-size: 20px;
  text-align: left;
}
#navigation .block > .content .sf-accordion-toggle a:before {
  content: "\f0c9";
  vertical-align: unset;
  margin-right: 10px;
}
#navigation .block > .content .sf-accordion-toggle a.sf-expanded:before {
  content: "\f142";
}
#navigation .block > .content .sf-accordion-toggle a:link, #navigation .block > .content .sf-accordion-toggle a:visited {
  color: #beaf87;
  text-decoration: none;
}
#navigation .block > .content .sf-accordion-toggle a:hover {
  color: #a19276;
  text-decoration: none;
}

#header ul.menu {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
}
#header ul.menu li {
  list-style: none;
  margin: 6px;
  padding: 0;
}
#header ul.menu li.first, #header ul.menu li:first {
  margin-left: 0;
}
#header ul.menu li.last, #header ul.menu li:last {
  margin-right: 0;
}
#header ul.menu li a {
  display: inline-block;
  color: #beaf87;
  background-color: #252526;
}

.node ul.links li, .terms .links li {
  color: #beaf87;
  font-size: 16px;
  line-height: 1.666666667 !important;
}
.node ul.links li a, .terms .links li a {
  font-family: "Typold", "Helvetica Neue", HelveticaNeue, "Nimbus Sans L", "Liberation Sans", Arimo, Arial, sans-serif;
  font-weight: 600;
  text-decoration: none;
  color: #beaf87;
}
.node ul.links li a:hover, .terms .links li a:hover {
  color: #beaf87;
}

.node ul.links.inline {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
}
.node ul.links.inline li {
  padding: 0;
  margin: 0 0.5em;
}
.node ul.links li {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -.125em;
}
.node ul.links li:before {
  margin-right: 4px;
}
.node ul.links li.node_read_more:before {
  content: "\f518";
}
.node ul.links li.blog:before {
  content: "\f781";
}
.node ul.links li.comment.comment_comments:before {
  content: "\f086";
}
.node ul.links li.comment.comment_add:before {
  content: "\f075";
}
.node ul.links li.comment.comment_forbidden:before {
  content: "\f502";
}
.node ul.links li.comment.comment_forbidden > span {
  font-family: "Typold", "Helvetica Neue", HelveticaNeue, "Nimbus Sans L", "Liberation Sans", Arimo, Arial, sans-serif;
}
.node ul.links li.notifications:before {
  content: "\f0f3";
}
.node ul.links li.flag:before {
  content: "\f024";
}
.node ul.links li.flag.bookmark:before {
  content: "\f02e";
}
.node ul.links li.flag.save:before {
  content: "\f004";
}
.node ul.links li.print:before {
  content: "\f02f";
}
.node ul.links li.forward_links:before {
  content: "\f658";
}
.node ul.links li.facebook:before {
  content: "\f082";
}
.node ul.links li.twitter:before {
  content: "\f081";
}
.node ul.links li.pinterest:before {
  content: "\f0d3";
}
.node ul.links li.linkedin:before {
  content: "\f08c";
}
.node ul.links li.service-links span,
.node ul.links li.service-links iframe {
  position: relative !important;
  z-index: 2;
  opacity: 0;
}
.node ul.links li.service-links:after {
  content: 'Share';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin-left: 20px;
  font-family: "Typold", "Helvetica Neue", HelveticaNeue, "Nimbus Sans L", "Liberation Sans", Arimo, Arial, sans-serif;
  font-weight: 600;
}
.node ul.links li.service-links.service-links-facebook-share .fb_iframe_widget > span {
  vertical-align: baseline !important;
}
.node ul.links li.service-links.service-links-twitter-widget:after {
  content: 'Tweet';
}
.node ul.links li.service-links.service-links-pinterest-button:after {
  content: 'Save to Pinterest';
}
.node ul.links li.service-links.service-links-pinterest-button > span {
  font-size: 16px;
  width: calc(16ex + 1em);
}
.node ul.links li.service-links.service-links-linkedin-share-button:after {
  content: 'Share on LinkedIn';
}
.node ul.links li.service-links.service-links-linkedin-share-button button {
  font-size: 16px !important;
  width: calc(16ex + 1em);
}
.node ul.links li.service-links.service-links-google-plus-share {
  display: none !important;
}
.node ul.links span.ext {
  display: none;
}
body.front.node-type-page .node > .links {
  display: none;
}

.terms .links li {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -.125em;
}
.terms .links li:before {
  margin-right: 4px;
}
.terms .links li.community-names:before {
  content: "\f276";
}
.terms .links li.tags:before {
  content: "\f02b";
}
.node-teaser .terms .links li {
  font-size: inherit;
}

#social-links li {
  margin-right: 11px;
}
#social-links li.site_phone_number {
  font-size: 16px;
  line-height: 38px;
  margin-right: 26px;
}
#social-links li.site_phone_number:before {
  content: "\f3cd";
  font-size: 26px;
  margin-right: 10px;
}
#social-links li.site_phone_number a {
  text-decoration: none;
}
#social-links li.site_phone_number a:hover {
  text-decoration: underline;
}
#social-links li.icon {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -.125em;
  position: relative;
  text-align: center;
  border: 1px solid;
}
#social-links li.icon, #social-links li.icon a {
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 16px !important;
  padding: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
#social-links li.icon a {
  position: absolute;
  left: 0;
  top: 0;
  text-indent: -99999px;
  overflow: hidden;
}
#social-links li.icon.facebook:before {
  content: "\f39e";
}
#social-links li.icon.twitter:before {
  content: "\f099";
}
#social-links li.icon.linkedin:before {
  content: "\f0e1";
}
#social-links li.icon.youtube:before {
  content: "\f167";
  margin-left: -1px;
  line-height: 17px;
}
#social-links li.icon.googleplus:before {
  content: "\f0d5";
  margin-left: -2px;
  line-height: 17px;
}
#social-links li.icon.flickr:before {
  content: "\f16e";
}
#social-links li.icon.pinterest:before {
  content: "\f231";
}
#social-links li.icon.instagram:before {
  content: "\f16d";
}
#social-links li.icon.rss:before {
  content: "\f09e";
  margin-left: 1px;
  line-height: 15px;
}

#footer-wrapper ul.menu {
  padding: 0;
}
#footer-wrapper ul.menu li {
  margin: 0;
  list-style: none;
  float: left;
  padding: 0 7px;
  border-right: 1px solid #252526;
  line-height: 1;
  margin-top: 13px;
  margin-bottom: 12px;
}
#footer-wrapper ul.menu li.first, #footer-wrapper ul.menu li:first-child {
  padding-left: 0;
}
#footer-wrapper ul.menu li.last, #footer-wrapper ul.menu li:last-child {
  padding-right: 0;
  border-right: none;
}
#footer-wrapper ul.menu li a {
  text-decoration: none;
}
#footer-wrapper ul.menu li a:hover {
  text-decoration: underline;
}

body.front.node-type-page #body #main-content-container ul.primary, body.front.node-type-page #body #main-content-container ul.secondary {
  background: none;
  margin: 0;
  padding: 0;
}
body.front.node-type-page #body #main-content-container ul.primary li, body.front.node-type-page #body #main-content-container ul.secondary li {
  margin-right: 12px;
}
body.front.node-type-page #body #main-content-container ul.primary li a, body.front.node-type-page #body #main-content-container ul.secondary li a {
  background-image: none;
}
body.front.node-type-page #body #main-content-container ul.primary li a .tab, body.front.node-type-page #body #main-content-container ul.secondary li a .tab {
  background: 0;
  padding: 0;
}

#banner-wrapper.realestatepointe-theme-banner {
  position: relative;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0;
  padding: 0;
}
@media (min-width: 721px) {
  #banner-wrapper.realestatepointe-theme-banner {
    height: calc(100vh - 112px);
  }
  body.admin-menu #banner-wrapper.realestatepointe-theme-banner {
    height: calc(100vh - 132px);
  }
}
#banner-wrapper.realestatepointe-theme-banner #banner {
  position: relative;
  height: inherit;
  min-height: 400px;
}
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner {
  position: relative;
  z-index: 1;
  width: 100%;
  position: absolute;
  left: 0;
  /* Button Menu */
}
#banner-wrapper.realestatepointe-theme-banner.realestatepointe-theme-banner-position-top .region-banner {
  top: 64px;
}

#banner-wrapper.realestatepointe-theme-banner.realestatepointe-theme-banner-position-center .region-banner {
  top: 50%;
  transform: translateY(-50%);
}

#banner-wrapper.realestatepointe-theme-banner.realestatepointe-theme-banner-position-bottom .region-banner {
  bottom: 64px;
}
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch {
  background-color: rgba(37, 37, 38, 0.666666667);
  padding: 16px;
  border-radius: 4px;
  color: white;
  margin: 0 auto;
}
@media (min-width: 721px) {
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch {
    width: 66%;
  }
}
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .title {
  color: white;
  text-align: center;
  font-size: 26px;
  line-height: 1.25;
}
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch a {
  color: white;
}
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch a:hover {
  color: white;
}
@media (min-width: 721px) {
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field {
    box-sizing: border-box;
    padding: 0 10px;
    margin: 0;
    position: relative;
  }
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field.group-of-multiple {
    float: left;
  }
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field.group-of-2 {
    width: calc(50% - 92px);
  }
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field.group-of-3 {
    width: calc(33.333333333% - 61.333333333px);
  }
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field.group-of-4 {
    width: calc(25% - 46px);
  }
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field.group-of-5 {
    width: calc(20% - 36.8px);
  }
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field.group-of-6 {
    width: calc(16.666666667% - 30.666666667px);
  }
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field.group-of-7 {
    width: calc(14.285714286% - 26.285714286px);
  }
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field label {
    text-align: center;
    display: block;
  }
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field label .range-val-display {
    position: absolute;
    bottom: -1.25em;
    left: 50%;
    transform: translateX(-50%);
  }
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field .form-item {
    margin: 0;
  }
}
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field label .range-val,
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field label .range-separator {
  font-size: 0.75em;
  font-weight: normal;
}
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field.first {
  padding-left: 0;
}
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field.last {
  padding-right: 0;
}
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch #advanced-search-link-wrapper,
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch #advanced-search-link-wrapper ul.links {
  margin-bottom: 0;
}
@media (min-width: 721px) {
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch #edit-submit {
    width: 164px;
    float: left;
    margin-left: 20px;
    margin-top: 21.666666671px;
  }
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .listingpointe-search-form-controls {
    clear: both;
  }
}
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-menu-menu-front-page-button-menu-wrapper {
  margin: 2em 0;
}
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-menu-menu-front-page-button-menu-wrapper ul.menu {
  text-align: center;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-menu-menu-front-page-button-menu-wrapper ul.menu li.leaf {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 1em;
  padding: 1em;
  background-color: rgba(37, 37, 38, 0.666666667);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
@media (max-width: 720px) {
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-menu-menu-front-page-button-menu-wrapper ul.menu li.leaf {
    width: 75%;
  }
}
@media (min-width: 721px) {
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-menu-menu-front-page-button-menu-wrapper ul.menu li.leaf {
    width: 25%;
  }
}
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-menu-menu-front-page-button-menu-wrapper ul.menu li.leaf a {
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
}
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-menu-menu-front-page-button-menu-wrapper ul.menu li.leaf a:hover {
  color: white;
}
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-menu-menu-front-page-button-menu-wrapper ul.menu li.leaf:hover {
  background-color: rgba(12, 12, 12, 0.666666667);
}
#banner-wrapper.realestatepointe-theme-banner #cta {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  bottom: 0;
  left: 0;
  z-index: 5;
  text-align: center;
  padding: 10px;
  background: rgba(37, 37, 38, 0.5);
  color: white;
}
@media (min-width: 721px) {
  #banner-wrapper.realestatepointe-theme-banner #cta {
    position: absolute;
  }
}
#banner-wrapper.realestatepointe-theme-banner #cta .block,
#banner-wrapper.realestatepointe-theme-banner #cta h1, #banner-wrapper.realestatepointe-theme-banner #cta .h1,
#banner-wrapper.realestatepointe-theme-banner #cta h2, #banner-wrapper.realestatepointe-theme-banner #cta .h2,
#banner-wrapper.realestatepointe-theme-banner #cta h3, #banner-wrapper.realestatepointe-theme-banner #cta .h3,
#banner-wrapper.realestatepointe-theme-banner #cta h4,
#banner-wrapper.realestatepointe-theme-banner #cta fieldset legend,
fieldset #banner-wrapper.realestatepointe-theme-banner #cta legend, #banner-wrapper.realestatepointe-theme-banner #cta .h4,
#banner-wrapper.realestatepointe-theme-banner #cta h5, #banner-wrapper.realestatepointe-theme-banner #cta .h5,
#banner-wrapper.realestatepointe-theme-banner #cta h6, #banner-wrapper.realestatepointe-theme-banner #cta .h6,
#banner-wrapper.realestatepointe-theme-banner #cta p {
  margin: 0;
}

@media (min-width: 721px) {
  body.rep-banner #display-wrapper {
    display: flex;
    flex-flow: column;
    height: 100vh;
  }
  body.rep-banner.admin-menu #display-wrapper {
    height: calc(100vh - 20px);
  }
  body.rep-banner #display-wrapper #banner-wrapper.realestatepointe-theme-banner {
    flex-grow: 1;
    height: 100%;
  }
}
.view-frontpage .posts {
  max-width: 1148px;
  margin: auto;
}
.view-frontpage .posts * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.view-frontpage .posts .post {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  margin: 12px;
  max-width: 550px;
  position: relative;
}
.view-frontpage .posts .post .title {
  line-height: 1.25;
  text-transform: none;
}
.view-frontpage .posts .post::before {
  content: '';
  height: 0;
  padding-top: 100%;
  width: 1px;
  margin-left: 1px;
  float: left;
}
.view-frontpage .posts .post::after {
  content: '';
  display: table;
  clear: both;
}
.view-frontpage .posts .post .node {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  background-image: var(--field-blog-image);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.view-frontpage .posts .post .node::before {
  background-color: rgba(37, 37, 38, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
}
.view-frontpage .posts .post .node .content {
  padding: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  color: #beaf87;
}
@media (max-width: 720px) {
  .view-frontpage .posts .post {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 721px) {
  .view-frontpage .posts {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
  }
}
@media (min-width: 721px) and (max-width: 1024px) {
  .view-frontpage .posts .post {
    flex: 2 2 calc(33.333333333% - 24px);
  }
  .view-frontpage .posts .post:first-child {
    flex: 6 6 100%;
  }
  .view-frontpage .posts .post:nth-child(2), .view-frontpage .posts .post:nth-child(3) {
    flex: 3 3 calc(50% - 24px);
  }
}
@media (min-width: 1025px) {
  .view-frontpage .posts .post {
    flex: 1 1 calc(25% - 24px);
    order: 3;
    font-size: 12px;
  }
  .view-frontpage .posts .post .title {
    font-size: 17px;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) and (max-width: 1148px) {
  .view-frontpage .posts .post .title {
    font-size: calc(17px + (23 - 17) * ( (100vw - 1025px) / ( 1148 - 1025) ));
  }
}
@media (min-width: 1025px) and (min-width: 1148px) {
  .view-frontpage .posts .post .title {
    font-size: 23px;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) and (max-width: 1148px) {
  .view-frontpage .posts .post {
    font-size: calc(12px + (14 - 12) * ( (100vw - 1025px) / ( 1148 - 1025) ));
  }
}
@media (min-width: 1025px) and (min-width: 1148px) {
  .view-frontpage .posts .post {
    font-size: 14px;
  }
}
@media (min-width: 1025px) {
  .view-frontpage .posts .post:first-child, .view-frontpage .posts .post:nth-child(2) {
    flex: 2 2 calc(50% - 24px);
    order: 2;
    font-size: 16px;
    text-align: center;
  }
  .view-frontpage .posts .post:first-child .title, .view-frontpage .posts .post:nth-child(2) .title {
    font-size: 26px;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) and (max-width: 1148px) {
  .view-frontpage .posts .post:first-child .title, .view-frontpage .posts .post:nth-child(2) .title {
    font-size: calc(26px + (33 - 26) * ( (100vw - 1025px) / ( 1148 - 1025) ));
  }
}
@media (min-width: 1025px) and (min-width: 1148px) {
  .view-frontpage .posts .post:first-child .title, .view-frontpage .posts .post:nth-child(2) .title {
    font-size: 33px;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) and (max-width: 1148px) {
  .view-frontpage .posts .post:first-child, .view-frontpage .posts .post:nth-child(2) {
    font-size: calc(16px + (24 - 16) * ( (100vw - 1025px) / ( 1148 - 1025) ));
  }
}
@media (min-width: 1025px) and (min-width: 1148px) {
  .view-frontpage .posts .post:first-child, .view-frontpage .posts .post:nth-child(2) {
    font-size: 24px;
  }
}
@media (min-width: 1025px) {
  .view-frontpage .posts .post:nth-child(3), .view-frontpage .posts .post:nth-child(4) {
    order: 1;
  }
  .view-frontpage .posts .post:nth-child(2) {
    margin-top: calc(-25% + 12px);
  }
}

.region-highlight .blog-callouts .view-content,
.region-highlight-bottom .blog-callouts .view-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
}
.region-highlight .blog-callouts .view-content .views-row,
.region-highlight-bottom .blog-callouts .view-content .views-row {
  border: 1px solid #e6e7e8;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 350px;
  margin: 24px;
}
.region-highlight .blog-callouts .view-content .views-row .blog-image-wrapper img,
.region-highlight-bottom .blog-callouts .view-content .views-row .blog-image-wrapper img {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  display: block;
  width: 100%;
  width: auto;
}
.region-highlight .blog-callouts .view-content .views-row .blog-content-wrapper,
.region-highlight-bottom .blog-callouts .view-content .views-row .blog-content-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.region-highlight .blog-callouts .view-content .views-row .blog-content-wrapper .blog-content-fields-wrapper,
.region-highlight-bottom .blog-callouts .view-content .views-row .blog-content-wrapper .blog-content-fields-wrapper {
  padding: 12px;
}
.region-highlight .blog-callouts .view-content .views-row .blog-content-wrapper .blog-content-fields-wrapper .views-field,
.region-highlight-bottom .blog-callouts .view-content .views-row .blog-content-wrapper .blog-content-fields-wrapper .views-field {
  margin: 12px 0;
}
.region-highlight .blog-callouts .view-content .views-row .blog-content-wrapper .blog-content-fields-wrapper .views-field:first-child,
.region-highlight-bottom .blog-callouts .view-content .views-row .blog-content-wrapper .blog-content-fields-wrapper .views-field:first-child {
  margin-top: 0;
}
.region-highlight .blog-callouts .view-content .views-row .blog-content-wrapper .blog-content-fields-wrapper .views-field:last-child,
.region-highlight-bottom .blog-callouts .view-content .views-row .blog-content-wrapper .blog-content-fields-wrapper .views-field:last-child {
  margin-bottom: 0;
}
.region-highlight .blog-callouts .view-content .views-row .blog-content-wrapper .blog-meta-fields-wrapper,
.region-highlight-bottom .blog-callouts .view-content .views-row .blog-content-wrapper .blog-meta-fields-wrapper {
  padding: 12px;
  background-color: #e6e7e8;
  columns: 2;
  font-size: 13px;
}
.region-highlight .blog-callouts .view-content .views-row .blog-content-wrapper .blog-meta-fields-wrapper .views-field:nth-child(even),
.region-highlight-bottom .blog-callouts .view-content .views-row .blog-content-wrapper .blog-meta-fields-wrapper .views-field:nth-child(even) {
  text-align: right;
}
.region-highlight .blog-callouts .view-footer,
.region-highlight-bottom .blog-callouts .view-footer {
  text-align: center;
}

body.node-type-blog .page-title {
  text-align: center;
}
body.node-type-blog .page-content {
  max-width: 800px;
  margin: auto;
}
body.node-type-blog .page-content .meta {
  text-align: center;
  margin: 16px 0;
}
body.node-type-blog .page-content .meta .submitted,
body.node-type-blog .page-content .meta .terms {
  display: block;
}
body.node-type-blog .page-content .node .content p {
  font-size: 18px;
  line-height: 1.75;
}
body.node-type-blog .page-content .node .content p:first-of-type, body.node-type-blog .page-content .node .content p.lead, body.node-type-blog .page-content body:not(.front) .node.node-type-blog.node-teaser .content p, body:not(.front) body.node-type-blog .page-content .node.node-type-blog.node-teaser .content p, body.node-type-blog .page-content .node .content p.intro {
  font-size: 21px;
}
body.node-type-blog .page-content .node .content .field-field-blog-image {
  margin: 16px 0;
}
body.node-type-blog .page-content .node .content .field-field-blog-image img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}

body:not(.front) .node.node-type-blog.node-teaser {
  margin: 48px 0;
}
body:not(.front) .node.node-type-blog.node-teaser .meta {
  margin-bottom: 5px;
}
body:not(.front) .node.node-type-blog.node-teaser ul.links.inline {
  justify-content: left;
  margin-left: -0.5em;
  margin-right: -0.5em;
}
body:not(.front) .node.node-type-blog.node-teaser .field-field-blog-image {
  float: left;
  margin: 0 16px 16px 0;
}
body:not(.front) .node.node-type-blog.node-teaser .field-field-blog-image img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  margin-top: 8px;
}
body:not(.front) .node.node-type-blog.node-teaser p:first-of-type {
  margin-top: 0;
}
body:not(.front) .node.node-type-blog.node-teaser div.read-more-link {
  display: none;
}

.lp-view .listing-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  max-width: 1122px;
  margin-left: auto;
  margin-right: auto;
}
.lp-view .listing-grid .listing {
  border: 1px solid #e6e7e8;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  margin: 24px;
  padding: 12px;
  max-width: 350px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 720px) {
  .lp-view .listing-grid .listing {
    -webkit-box-flex: 0 0 calc(100% - 48px);
    -moz-box-flex: 0 0 calc(100% - 48px);
    -webkit-flex: 0 0 calc(100% - 48px);
    -ms-flex: 0 0 calc(100% - 48px);
    flex: 0 0 calc(100% - 48px);
  }
}
@media (min-width: 721px) and (max-width: 1024px) {
  .lp-view .listing-grid .listing {
    -webkit-box-flex: 0 0 calc(50% - 48px);
    -moz-box-flex: 0 0 calc(50% - 48px);
    -webkit-flex: 0 0 calc(50% - 48px);
    -ms-flex: 0 0 calc(50% - 48px);
    flex: 0 0 calc(50% - 48px);
  }
}
@media (min-width: 1025px) {
  .lp-view .listing-grid .listing {
    -webkit-box-flex: 0 0 calc(33.333333333% - 48px);
    -moz-box-flex: 0 0 calc(33.333333333% - 48px);
    -webkit-flex: 0 0 calc(33.333333333% - 48px);
    -ms-flex: 0 0 calc(33.333333333% - 48px);
    flex: 0 0 calc(33.333333333% - 48px);
  }
}
.lp-view .listing-grid .listing .lp-listing-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.lp-view .listing-grid .listing .lp-listing-content .lp-field-group-photo {
  float: none;
  margin: -12px -12px 12px;
}
.lp-view .listing-grid .listing .lp-listing-content .lp-field-group-photo .views-field-lp-l-media-embed .field-content {
  position: relative;
  height: 0;
  padding-top: 100%;
}
.lp-view .listing-grid .listing .lp-listing-content .lp-field-group-photo .views-field-lp-l-media-embed .field-content img {
  display: block;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  width: 100%;
  height: 300px;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  object-fit: cover;
  -webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  object-position: center;
}
.lp-view .listing-grid .listing .lp-listing-content .lp-field-group-photo .views-field-lp-l-media-embed .field-content img {
  position: absolute;
  top: 0;
  height: 100%;
}
.lp-view .listing-grid .listing .lp-listing-content .lp-field-group-description {
  line-height: 1.333333333;
  margin-bottom: 12px;
}
.lp-view .listing-grid .listing .lp-listing-content .lp-field-group-description .views-field-title {
  font-weight: bold;
}
.lp-view .listing-grid .listing .lp-listing-content .lp-field-group-description .views-field-title a {
  text-decoration: none;
}
.lp-view .listing-grid .listing .lp-listing-content .lp-field-group-description .views-field-title a:hover {
  text-decoration: underline;
}
.lp-view .listing-grid .listing .lp-listing-content .lp-field-group-description .views-field-lp-l-listprice-value {
  float: right;
}
.lp-view .listing-grid .listing .lp-listing-content .lp-field-group-description .views-field-lp-o-startdatetime-value {
  font-size: 13px;
  font-style: italic;
  text-align: center;
  margin-top: 12px;
}
.lp-view .listing-grid .listing .lp-listing-content .lp-field-group-details {
  font-size: 13px;
  margin-top: 12px;
  margin-bottom: 12px;
}
@supports (-webkit-columns: 2) or (-moz-columns: 2) or (columns: 2) {
  .lp-view .listing-grid .listing .lp-listing-content .lp-field-group-details {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}
.lp-view .listing-grid .listing .lp-listing-content .lp-listing-meta-links {
  background-color: #e6e7e8;
  padding: 6px;
  margin: auto -12px -12px -12px;
}
.lp-view .listing-grid .listing .lp-listing-content .lp-listing-meta-links ul.links {
  margin: 0;
  text-align: center;
  font-size: 13px;
}
.lp-view .listing-list-wide .listing {
  border: 1px solid #e6e7e8;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.lp-view .listing-list-wide .listing .lp-listing-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
}
.lp-view .listing-list-wide .listing .lp-listing-content .lp-listing-content-detail-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
.lp-view .listing-list-wide .listing .lp-listing-content .lp-listing-content-detail-wrapper .lp-listing-content-detail {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  margin-bottom: auto;
  padding: 12px;
}
.lp-view .listing-list-wide .listing .lp-listing-content .lp-listing-content-detail-wrapper .lp-listing-meta-links {
  margin-top: auto;
}
@media (max-width: 720px) {
  .lp-view .listing-list-wide .listing .lp-field-group-photo {
    width: 100%;
  }
  .lp-view .listing-list-wide .listing .lp-listing-content-detail-wrapper {
    width: 100%;
  }
}
@media (min-width: 721px) {
  .lp-view .listing-list-wide .listing .lp-field-group-photo {
    width: 30%;
  }
  .lp-view .listing-list-wide .listing .lp-listing-content-detail-wrapper {
    width: 70%;
  }
}
.lp-view .listing-list-wide .listing .lp-field-group-description {
  width: 70%;
}
.lp-view .listing-list-wide .listing .lp-field-group-details {
  width: 30%;
}
.lp-view .listing-list-wide .listing .lp-field-group-photo {
  float: none;
}
.lp-view .listing-list-wide .listing .lp-field-group-photo .views-field-lp-l-media-embed {
  width: 100%;
  height: 100%;
}
.lp-view .listing-list-wide .listing .lp-field-group-photo .views-field-lp-l-media-embed .field-content {
  width: 100%;
  height: 100%;
}
.lp-view .listing-list-wide .listing .lp-field-group-photo .views-field-lp-l-media-embed .field-content img {
  display: block;
  width: 100%;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  object-fit: cover;
  -webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  object-position: center;
}
@media (max-width: 720px) {
  .lp-view .listing-list-wide .listing .lp-field-group-photo .views-field-lp-l-media-embed .field-content img {
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -ms-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    height: 300px;
  }
}
@media (min-width: 721px) {
  .lp-view .listing-list-wide .listing .lp-field-group-photo .views-field-lp-l-media-embed .field-content img {
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -ms-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    height: 100%;
  }
}
.lp-view .listing-list-wide .listing .lp-field-group-details {
  text-align: right;
}
.lp-view .listing-list-wide .listing .lp-field-group-details span.views-field {
  display: block;
}
.lp-view .listing-list-wide .listing .lp-listing-meta-submitted {
  font-size: 13px;
}
.lp-view .listing-list-wide .lp-listing-meta-links {
  background-color: #e6e7e8;
  padding: 6px 12px;
}
.lp-view .listing-list-wide .lp-listing-meta-links ul.links {
  margin: 0;
  font-size: 13px;
}

.node-listingpointe_listing {
  position: relative;
}
@media (min-width: 721px) {
  .node-listingpointe_listing #content-wrapper {
    padding-right: 24px;
  }
  .node-listingpointe_listing #sidebar-first-wrapper {
    padding-left: 24px;
  }
}
.node-listingpointe_listing .sidebar h3 {
  font-size: 23px;
}
.node-listingpointe_listing .sidebar h4, .node-listingpointe_listing .sidebar fieldset legend, fieldset .node-listingpointe_listing .sidebar legend,
.node-listingpointe_listing .sidebar html.js fieldset.collapsible legend,
html.js fieldset.collapsible .node-listingpointe_listing .sidebar legend {
  font-size: 17px;
}
.node-listingpointe_listing .sidebar .box {
  margin-bottom: 48px;
}
.node-listingpointe_listing .sidebar .box .title {
  margin-bottom: 12px;
}
.node-listingpointe_listing .sidebar .box .grid-50,
.node-listingpointe_listing .sidebar .box .tablet-grid-50 {
  float: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.node-listingpointe_listing .sidebar .box .grid-50:first-child,
.node-listingpointe_listing .sidebar .box .tablet-grid-50:first-child {
  margin-bottom: 24px;
}
.node-listingpointe_listing .title-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px 48px;
}
.node-listingpointe_listing .title-wrapper h1.title,
.node-listingpointe_listing .title-wrapper h3.subhead {
  text-transform: none;
}
@media (min-width: 721px) {
  .node-listingpointe_listing.photo-overlay .title-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 24px;
    color: white;
    background: linear-gradient(to bottom, rgba(37, 37, 38, 0.9), rgba(37, 37, 38, 0));
    z-index: 1;
    text-shadow: 1px 1px 0 #252526;
  }
}
.node-listingpointe_listing .listing-photos .field-lp-l-primaryphoto img {
  display: block;
  border: none;
  width: 100%;
  height: auto;
}
.node-listingpointe_listing .listing-photos .field-lp-l-photothumbnails {
  margin: 12px 0;
}
.node-listingpointe_listing .listing-photos .field-lp-l-photothumbnails .field-items {
  height: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  overflow: auto;
  scrollbar-width: none;
}
.node-listingpointe_listing .listing-photos .field-lp-l-photothumbnails .field-items:hover {
  scrollbar-width: thin;
}
.node-listingpointe_listing .listing-photos .field-lp-l-photothumbnails .field-items .field-item {
  display: block;
  margin: 0 12px;
}
.node-listingpointe_listing .listing-photos .field-lp-l-photothumbnails .field-items .field-item img {
  display: block;
}
.node-listingpointe_listing .listing-photos .field-lp-l-photothumbnails .field-items .field-item img.lp-l-photothumbnails {
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  width: 150px;
  height: 150px;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  object-fit: cover;
  -webkit-object-position: center;
  -moz-object-position: center;
  -ms-object-position: center;
  object-position: center;
}
@media (min-width: 721px) {
  .node-listingpointe_listing .listing-photos.fullscreen .field-lp-l-primaryphoto img {
    height: calc(100vh - 32px - 80px);
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    -ms-object-fit: cover;
    object-fit: cover;
    -webkit-object-position: center;
    -moz-object-position: center;
    -ms-object-position: center;
    object-position: center;
  }
}
@media (min-width: 721px) {
  .node-listingpointe_listing .listing-photos.lo-res .field-lp-l-primaryphoto {
    position: relative;
    overflow: hidden;
  }
  .node-listingpointe_listing .listing-photos.lo-res .field-lp-l-primaryphoto .field-items .field-item:first-child::before {
    content: '';
    position: absolute;
    width: calc(100% + 100px);
    height: calc(100% + 100px);
    top: -50px;
    left: -50px;
    background-image: var(--lp-l-primaryphoto);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    filter: blur(25px);
  }
  .node-listingpointe_listing .listing-photos.lo-res .field-lp-l-primaryphoto .field-items .field-item:first-child img {
    position: relative;
    display: block;
    width: initial;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 0 25px #252526;
    max-height: calc(100vh - 32px - 80px - 150px - 24px);
  }
}
.node-listingpointe_listing .listing-virtual-tour {
  background-color: #252526;
  padding: 8px 16px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #beaf87;
}
.node-listingpointe_listing .listing-virtual-tour a:link, .node-listingpointe_listing .listing-virtual-tour a:visited {
  color: #beaf87;
  text-decoration: none;
}
.node-listingpointe_listing .listing-virtual-tour a:hover {
  color: #a19276;
  text-decoration: underline;
}
.node-listingpointe_listing .listing_media,
.node-listingpointe_listing #listing_photos {
  margin: 0;
}
.node-listingpointe_listing .listing_media .field.field-lp-l-photothumbnails .field-items .field-item img.lp-l-photothumbnails,
.node-listingpointe_listing #listing_photos .field.field-lp-l-photothumbnails .field-items .field-item img.lp-l-photothumbnails {
  max-width: initial;
  max-height: initial;
}
@media (max-width: 1024px) {
  @supports (-webkit-columns: 2) or (-moz-columns: 2) or (columns: 2) {
    .node-listingpointe_listing .field.field-lp-l-roomdetails .field-items {
      -webkit-columns: 2;
      -moz-columns: 2;
      columns: 2;
    }
  }
}
@media (min-width: 1025px) {
  @supports (-webkit-columns: 3) or (-moz-columns: 3) or (columns: 3) {
    .node-listingpointe_listing .field.field-lp-l-roomdetails .field-items {
      -webkit-columns: 3;
      -moz-columns: 3;
      columns: 3;
    }
  }
}
.node-listingpointe_listing .field.field-lp-l-roomdetails .field-items .field-item {
  break-inside: avoid;
}
.node-listingpointe_listing .listing-tools ul.links.inline {
  display: block;
}
.node-listingpointe_listing .listing-tools ul.links.inline li {
  display: block;
}
.node-listingpointe_listing .listing-tools ul.links li {
  padding: 0;
}
.node-listingpointe_listing .listingpointe-agent-profile img {
  display: block;
  max-width: 100%;
  width: 300px;
  margin-bottom: 24px;
}
.node-listingpointe_listing .listingpointe-agent-profile label {
  font-size: 16px;
}
.node-listingpointe_listing #listing_map {
  height: auto;
  border: none;
  margin: 0;
}
.node-listingpointe_listing #listing_map .gmap-map {
  height: 500px !important;
}
html.js .node-listingpointe_listing fieldset.collapsible,
fieldset {
  margin: 27px 0;
  padding: 27px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background-color: #e6e7e8;
}

body.page.node-type-listingpointe-listing #meta-content-wrapper {
  display: none;
  position: absolute;
  z-index: 10;
  width: 100%;
  overflow: auto;
}
body.page.node-type-listingpointe-listing .tabs {
  margin: 0;
  background-color: #252526;
}
body.page.node-type-listingpointe-listing .webform-client-form .textarea-identifier {
  display: none;
}

@supports (-webkit-columns: 2) or (-moz-columns: 2) or (columns: 2) {
  #block-listingpointe_search-listings_by_area ul.listingpointe-search-area-list li {
    float: none;
    width: 100%;
  }
}
@media (max-width: 720px) {
  @supports (-webkit-columns: 2) or (-moz-columns: 2) or (columns: 2) {
    #block-listingpointe_search-listings_by_area ul.listingpointe-search-area-list {
      -webkit-columns: 2;
      -moz-columns: 2;
      columns: 2;
    }
  }
}
@media (min-width: 721px) and (max-width: 1024px) {
  @supports (-webkit-columns: 3) or (-moz-columns: 3) or (columns: 3) {
    #block-listingpointe_search-listings_by_area ul.listingpointe-search-area-list {
      -webkit-columns: 3;
      -moz-columns: 3;
      columns: 3;
    }
  }
}
@media (min-width: 1025px) {
  @supports (-webkit-columns: 4) or (-moz-columns: 4) or (columns: 4) {
    #block-listingpointe_search-listings_by_area ul.listingpointe-search-area-list {
      -webkit-columns: 4;
      -moz-columns: 4;
      columns: 4;
    }
  }
}

.profile .picture img,
.view-lp-view-agents .picture img {
  width: 300px;
  max-width: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}

.profile .node {
  clear: none;
}
.profile .box {
  margin-top: 16px;
  margin-bottom: 16px;
}

.view-lp-view-offices img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.view-lp-view-offices .views-field-title {
  font-weight: bold;
  text-transform: uppercase;
}

.view-testimonials ul li {
  list-style: none;
  border-left: 4px solid #e6e7e8;
  margin: 0 8px 48px;
  padding-left: 8px;
}

.testimonial blockquote {
  padding-left: 0;
  border-left: none;
  margin: 16px 32px;
  position: relative;
}
.testimonial blockquote:before, .testimonial blockquote:after {
  display: block;
  position: absolute;
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 32px;
}
.testimonial blockquote:before {
  content: '\201c';
  left: -24px;
  top: -16px;
}
.testimonial blockquote:after {
  content: '\201d';
  right: -24px;
  bottom: 16px;
}
.testimonial blockquote .footer {
  text-align: right;
}
.testimonial blockquote .footer:before {
  content: '\2014';
}

.carousel .testimonial {
  margin: 16px;
  border: 1px solid #beaf87;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  height: calc(100% - 34px);
  font-size: 13px;
  box-sizing: border-box;
}
.region-highlight.block-total-even .block-wrapper.region-odd .carousel .testimonial,
.region-highlight.block-total-odd .block-wrapper.region-even .carousel .testimonial,
.region-highlight-bottom .block-wrapper.region-even .carousel .testimonial {
  background-color: white;
}

.region-highlight.block-total-odd .block-wrapper.region-odd .carousel .testimonial,
.region-highlight.block-total-odd .block-wrapper.region-even .carousel .testimonial,
.region-highlight-bottom .block-wrapper.region-odd .carousel .testimonial {
  background-color: #e6e7e8;
}
.carousel .testimonial .agent {
  line-height: 48px;
  padding: 12px;
  border-bottom: 1px solid #beaf87;
  margin-bottom: 12px;
}
.carousel .testimonial .agent .name {
  float: left;
  margin-bottom: 0;
}
.carousel .testimonial .agent .picture {
  float: right;
}
.carousel .testimonial .agent .picture img {
  display: block;
  width: 48px;
  height: 48px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -webkit-object-fit: cover;
  -moz-object-fit: cover;
  -ms-object-fit: cover;
  object-fit: cover;
  -webkit-object-position: top center;
  -moz-object-position: top center;
  -ms-object-position: top center;
  object-position: top center;
}
@media (min-width: 1025px) {
  .carousel .carousel-item {
    width: calc(33.333333333% - 64px);
  }
  .carousel .carousel-item:nth-child(1n+4) {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}
@media (min-width: 721px) and (max-width: 1024px) {
  .carousel .carousel-item {
    width: calc(50% - 64px);
  }
  .carousel .carousel-item:nth-child(1n+3) {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}
@media (max-width: 720px) {
  .carousel .carousel-item {
    width: 100%;
  }
  .carousel .carousel-item:nth-child(1n+2) {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}

#body-wrapper {
  background-color: #e6e7e8;
}
#body-wrapper #main-content-container {
  background-color: white;
}

.region-highlight.block-total-even .block-wrapper.region-odd,
.region-highlight.block-total-odd .block-wrapper.region-even,
.region-highlight-bottom .block-wrapper.region-even {
  background-color: #e6e7e8;
}
.region-highlight.block-total-even .block-wrapper.region-odd .lp-view .listing,
.region-highlight.block-total-odd .block-wrapper.region-even .lp-view .listing,
.region-highlight-bottom .block-wrapper.region-even .lp-view .listing {
  border-color: white;
  background-color: white;
}
.region-highlight.block-total-even .block-wrapper.region-odd .lp-view .listing .lp-listing-meta-links,
.region-highlight.block-total-odd .block-wrapper.region-even .lp-view .listing .lp-listing-meta-links,
.region-highlight-bottom .block-wrapper.region-even .lp-view .listing .lp-listing-meta-links {
  background-color: #eeeeee;
}

.region-highlight.block-total-odd .block-wrapper.region-odd,
.region-highlight.block-total-odd .block-wrapper.region-even,
.region-highlight-bottom .block-wrapper.region-odd {
  background-color: white;
}

.gmap-map .marker-style-placeholder {
  color: #a19276;
}
.gmap-map .popup-bubble {
  box-shadow: none;
  background-color: #a19276;
  color: #e6e7e8;
  font-family: "Typold", "Helvetica Neue", HelveticaNeue, "Nimbus Sans L", "Liberation Sans", Arimo, Arial, sans-serif;
  font-size: 16px;
  padding: 12px;
  min-width: 300px;
  max-width: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.gmap-map .popup-bubble .popup-bubble-close {
  background: none;
  width: 12px;
  height: 12px;
  top: 9px;
  right: 9px;
}
.gmap-map .popup-bubble .popup-bubble-close:before {
  content: "\f410";
  font-size: 12px;
  vertical-align: top;
}
.gmap-map .popup-bubble-anchor::after {
  border-top-color: #a19276;
}

#lower-banner-wrapper .view-lp-view-offices-block-map {
  margin: 0 -24px;
}
@media (min-width: 1550px) {
  #lower-banner-wrapper .view-lp-view-offices-block-map {
    margin: 0 -87px;
  }
}
#lower-banner-wrapper .view-lp-view-offices-block-map .title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  margin: 0;
  color: #a19276;
}
#lower-banner-wrapper .view-lp-view-offices-block-map .gmap-map {
  height: 550px !important;
}

#footer {
  background-color: #252526;
  color: #beaf87;
  border-top: 8px solid #beaf87;
}
#footer .logo img {
  max-width: 100%;
}

#sub-footer {
  background-color: #beaf87;
  color: #252526;
}
#sub-footer a {
  color: #252526;
}
#sub-footer li.icon:hover, #sub-footer a:hover {
  color: #57575a;
}

#header,
#navigation {
  text-transform: uppercase;
  font-size: 13px;
}

@media (min-width: 721px) {
  #banner-wrapper.realestatepointe-theme-banner.realestatepointe-theme-banner-position-top .region-banner {
    top: 80px;
  }

  #banner-wrapper.realestatepointe-theme-banner.realestatepointe-theme-banner-position-bottom .region-banner {
    bottom: 80px;
  }
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch {
    width: 66%;
  }
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field:not(.group-of-multiple) label {
    display: none;
  }
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field:not(.group-of-multiple)#search-form-field-lp_l_area {
    width: calc(100% - 184px);
    float: left;
  }
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field:not(.group-of-multiple)#search-form-field-lp_l_area .form-item {
    margin: 0;
  }
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field:not(.group-of-multiple)#search-form-field-lp_l_area.last {
    padding-right: 20px;
  }
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .search-form-field:not(.group-of-multiple) + #edit-submit {
    width: 184px;
    float: left;
    margin: 0;
  }
  #banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch .listingpointe-search-form-controls {
    clear: both;
  }
}
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch #search-form-field-lp_l_area .form-item .select .select-value-placeholder {
  padding-left: 53px;
}
#banner-wrapper.realestatepointe-theme-banner #banner .region-banner #block-listingpointe_search-listingpointe_search_quicksearch #search-form-field-lp_l_area .form-item .select:before {
  position: absolute;
  font-size: 22px;
  content: "\f3c5";
  color: #beaf87;
  margin: 11px 12px;
  padding-right: 12px;
  border-right: 1px solid #808285;
}

#body-wrapper::before, #body-wrapper::after, .block-wrapper.testimonials-placeholder-wrapper::before {
  width: 100%;
  height: 97px;
  background-image: url(/sites/all/themes/century21/images/seal-pattern-white.svg);
  background-repeat: repeat;
  background-size: 32px;
}

#body-wrapper {
  position: relative;
}
#body-wrapper::before {
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  content: '';
  text-indent: -99999px;
  overflow: hidden;
}
#body-wrapper::after {
  display: block;
  position: absolute;
  bottom: 1px;
  left: 0;
  content: '';
  text-indent: -99999px;
  overflow: hidden;
}
#body-wrapper #body {
  position: relative;
  z-index: 1;
}

.block-wrapper.testimonials-placeholder-wrapper {
  position: relative;
}
.block-wrapper.testimonials-placeholder-wrapper::before {
  display: block;
  position: absolute;
  bottom: 1px;
  left: 0;
  content: '';
  text-indent: -99999px;
  overflow: hidden;
  background-image: url(/sites/all/themes/century21/images/seal-pattern-relentless-gold.svg);
  height: 33.333333333%;
  background-size: 40px;
}
.block-wrapper.testimonials-placeholder-wrapper::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  text-indent: -99999px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.85));
}
.block-wrapper.testimonials-placeholder-wrapper .block {
  position: relative;
  z-index: 1;
}

#footer {
  position: relative;
}
@media (min-width: 721px) {
  #footer #footer-main .region-footer {
    padding-right: 238px;
  }
}
@media (min-width: 721px) and (min-width: 1550px) {
  #footer #footer-main .region-footer {
    padding-right: 163px;
  }
}
@media (min-width: 721px) {
  #footer #footer-main .region-footer:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    background-image: url("/sites/all/themes/century21/images/seal-relentless-gold.svg");
    background-repeat: no-repeat;
    background-size: 250px;
    background-position: right -75px;
  }
}

.node .content p {
  font-family: "Oakes", "Helvetica Neue", HelveticaNeue, "Nimbus Sans L", "Liberation Sans", Arimo, Arial, sans-serif;
}

#header .block.lp-view-lp-view-offices .views-field-lp-office-phone-number .field-content .field-item:not(:first-child), #footer .block.lp-view-lp-view-offices .views-field-lp-office-phone-number .field-content .field-item:not(:first-child) {
  display: none;
}
#header .block.lp-view-lp-view-offices .views-field-lp-office-location-lid .location.map-link, #footer .block.lp-view-lp-view-offices .views-field-lp-office-location-lid .location.map-link {
  display: none;
}

#header {
  background: #beaf87;
}

@media (min-width: 721px) {
  #banner-wrapper.realestatepointe-theme-banner::before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: '';
    text-indent: -99999px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-image: url("../images/obsessed.svg");
    background-repeat: no-repeat;
    background-size: 33vw;
    background-position: 5vw 5vw;
  }
}
