@import "variables.css";

/* 

TABLE OF CONTENTS 
=====================
1. GENERAL SITE VARIABLES
2. SITE FONTS
3. HOME PAGE RESETS
4. SEARCH BOX
5. BANNER SECTION
6. NAVIGATION AND LOGO
7. THREE TILES
8. HEADER LINES
9. FOOTER
10. BUTTONS
11. SECTION STYLES
12. IMAGE BACKGROUNDS
13. ABOUT SECTION
14. LISTINGS DISPLAY SECTION
15. BODY SOCIAL MEDIA ICONS
16. SIGN IN BAR
17. COMMUNITIES
18. BUYING SELLING CONTENT SECTION
19. CUSTOM WIDGETS
20. LARGE COMMUNITY SECTION
21. DARK THEME
22. TESTIMONIALS

ACCORDION MENU

	/* Social Media Sidebar */

.rgsb-custom {
  overflow: hidden;
}

body.rgsb-custom-body {
  padding-top: 0 !important;
}

@media (min-width: 737px) {
  body.rgsb-custom-body.no-banner {
    padding-top: calc(var(--nav-pages-height) + 16px) !important;
  }
}

@media only screen and (max-width: 46em) and (orientation: portrait) {
  .rgsb-custom .body-content .body-container > p img,
  .body-content .body-container .user-content p > img {
    min-width: auto;
  }
}

/* video reset */

#video-background {
  all: initial;
}

.realtor-info ul {
  list-style-position: inside;
}

.instagram-container {
  max-width: 1440px;
  width: 100%;
}

/* ---------------- */
/* 2. SITE FONTS */
/* ---------------- */

.rgsb-custom {
  font-size: var(--site-font-size-base);
}

@media (max-width: 46em) {
  .rgsb-custom {
    font-size: var(--site-font-size-mobile-base);
  }
}

.rgsb-custom .body-content .user-content p,
.rgsb-custom .body-content .user-content li {
  line-height: 37px;
}

body.rgsb-custom-body {
  font-family: var(--paragraph-font);
}

.mapsearch .main-footer p,
.mapsearch .sidebar li,
.mapsearch .search-results .tabs a,
.mapsearch .property .address,
.mapsearch .property .property-details ul .detail .number,
.mapsearch .property .price,
.mapsearch .property .view-fp,
.mapsearch .sidebar p,
.mapsearch body,
.mapsearch html,
.mapsearch .main-footer li,
.mapsearch .body-content p,
.mapsearch .body-content .body-container ul li,
.mapsearch .card button,
.mapsearch .lenderCard button,
.mapsearch .mortgage_calculator dd:last-child a,
.mapsearch .userButton button,
.mapsearch .search-container label,
.mapsearch .search-container .price-to,
.mapsearch select,
.mapsearch nav.top-nav li,
.mapsearch nav.top-nav a,
.mapsearch .sign-in-bar-button,
.mapsearch .footer-top-nav li a,
.mapsearch .footer-top-nav li,
.mapsearch .button,
.mapsearch label {
  font-family: var(--paragraph-font, "lato") !important;
  font-weight: var(--paragraph-font-weight) !important;
}

.rgsb-custom .main-footer p,
.rgsb-custom .sidebar li,
.rgsb-custom .search-results .tabs a,
.rgsb-custom .property .address,
.rgsb-custom .property .property-details ul .detail .number,
.rgsb-custom .property .price,
.rgsb-custom .property .view-fp,
.rgsb-custom .sidebar p,
.rgsb-custom body,
.rgsb-custom html,
.rgsb-custom .main-footer li,
.rgsb-custom .body-content p,
.rgsb-custom .body-content .body-container ul li,
.rgsb-custom .card button,
.rgsb-custom .lenderCard button,
.rgsb-custom .mortgage_calculator dd:last-child a,
.rgsb-custom .userButton button,
.rgsb-custom .search-container label,
.rgsb-custom .search-container .price-to,
.rgsb-custom select,
.rgsb-custom nav.top-nav li,
.rgsb-custom nav.top-nav a,
.rgsb-custom .sign-in-bar-button,
.rgsb-custom .footer-top-nav li a,
.rgsb-custom .footer-top-nav li,
.rgsb-custom .button,
.rgsb-custom label,
.miranda-lb .lb-content,
.miranda-lb .lb-content p.contact-us-description,
.sidebar .share-menu-popup .left,
dt,
.sub-bar a,
.sub-bar .new-search,
.advanced-search legend,
select {
  font-family: var(--paragraph-font, "lato") !important;
  font-weight: var(--paragraph-font-weight) !important;
}

.rgsb-custom .search-header,
.rgsb-custom .main-footer strong,
.rgsb-custom h1,
.rgsb-custom h2,
.rgsb-custom h3,
.rgsb-custom h4,
.rgsb-custom h5,
.rgsb-custom h6,
.rgsb-custom .sidebar h1,
.rgsb-custom .sidebar h2,
.rgsb-custom .sidebar h3,
.rgsb-custom .sidebar h4,
.rgsb-custom .sidebar h5,
.rgsb-custom .sidebar h6,
.miranda-lb h2 {
  font-family: var(--header-font, "lato") !important;
}

.rgsb-custom.home .body-content .body-container h1 {
  font: var(--h1) !important;
  letter-spacing: var(--header-letter-spacing);
  text-transform: var(--header-case);
  /* text-transform: uppercase; */
}

.rgsb-custom.home .body-content .body-container h2 {
  font: var(--h2) !important;
  letter-spacing: var(--header-letter-spacing);
  text-transform: var(--header-case);
  /* text-transform: uppercase; */
}

.rgsb-custom.home .body-content .body-container h3,
.rgsb-custom .main-footer h3 {
  font: var(--h3) !important;
  letter-spacing: var(--header-letter-spacing);
  text-transform: var(--header-case);
  /* text-transform: uppercase; */
}

.rgsb-custom .main-footer p strong {
  font-weight: var(--footer-strong-weight);
  font-size: 1.5em;
}

.rgsb-custom.pages .body-content .body-container h1 {
  font: var(--h1-pages) !important;
  letter-spacing: var(--header-letter-spacing);
  text-transform: var(--header-case);
  /* text-transform: uppercase; */
}

.rgsb-custom.pages .body-content .body-container h2 {
  font: var(--h2-pages) !important;
  letter-spacing: var(--header-letter-spacing);
  text-transform: var(--header-case);
  /* text-transform: uppercase; */
}

.rgsb-custom.pages .body-content .body-container h3 {
  font: var(--h3-pages) !important;
  letter-spacing: var(--header-letter-spacing);
  text-transform: var(--header-case);
  /* text-transform: uppercase; */
}

.rgsb-custom .sidebar h1,
.rgsb-custom .sidebar h2,
.rgsb-custom .sidebar h3 {
  font-family: var(--sidebar-header-font) !important;
  letter-spacing: var(--header-letter-spacing);
  font-weight: var(--sidebar-header-weight) !important;
  text-transform: var(--header-case);
}

/* .rgsb-custom .sidebar h1,
.rgsb-custom .sidebar h2,
.rgsb-custom .sidebar h3 {
	font: var(--sidebar-header-font) !important;
} */

/* ---------------- */
/* 3. HOME PAGE RESETS */
/* ---------------- */

.rgsb-custom.home .sidebar {
  display: none;
}

.rgsb-custom.home .body-content {
  width: var(--home-page-width) !important;
  padding: 0 !important;
  max-width: 100% !important;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.rgsb-custom.home .body-container {
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0;
  max-width: 100% !important;
}

.rgsb-custom.home .user-content {
  width: 100%;
}

/* ---------------- */
/* 4. SEARCH BOX */
/* ---------------- */

:root {
  /* --search-box-bg: rgba(255,255,255, 0.85); */
  /* --search-border-radius: 0px; */
  /* --adv-search-link-color: var(--primary-color); */
  /* --adv-search-link-hover-color: var(--secondary-color); */
  /* --adv-search-link-border: 2px solid var(--primary-color); */
  /* --adv-search-link-border-hover: 2px solid var(--secondary-color);  */
  /* --adv-search-link-font: 700 12px/2 var(--paragraph-font); */
  /* --search-box-label-color: #000; */
  /* --search-box-label-font: 700 .85rem/1.5 var(--paragraph-font); */
  --search-field-background: var(--search-field-arrow) no-repeat right 7px
      center,
    linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)) no-repeat !important;
  --search-box-field-background: var(--search-box-field-arrow) no-repeat right
      7px center,
    linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)) no-repeat !important;
  --search-box-field-mobile-background: var(--search-field-arrow-wht) no-repeat
      right 7px center,
    linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)) no-repeat !important;
  /* --mobile-box-bg: transparent;
	--mobile-label-color: #fff; */
  /* --search-box-mobile-width: 100% */
  /* --search-field-height: 25px; */
  /* --search-field-margin: 0 0 3px 0; */
  /* --price-max-field-margin: 1.4em; */
  /* --extra-property-types-display: none; */
  /* --search-button-margin-top: 0; */
}

/* Search Button */
:root {
  /* --search-button-bg: var(--primary-color); */
  /* --search-button-txt-color: #fff; */
  /* --search-button-border-radius: 0; */
  /* --search-button-font: 600 20px/2 var(--paragraph-font); */
  /* --search-button-border: 1px solid transparent; */
  /* --search-button-hover-bg-color: var(--secondary-color); */
  /* --search-button-hover-txt-color: #fff; */
  /* --search-button-hover-border: 1px solid transparent; */
}

/* Content */
.rgsb-custom #quicksearch-section .search-section {
  opacity: 1;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.rgsb-custom #quicksearch-section .search-section .search-container {
  padding: 10px 0;
  background: var(--search-box-bg);
  width: var(--search-box-width);
  margin: auto;
}

.rgsb-custom .hero-search-submit input[type="submit"] {
  text-shadow: none !important;
  position: relative;
  transition: all 0.2s ease-in-out;
  padding: 4px 10px 4px !important;
  text-transform: uppercase;
  margin-top: 5px !important;
  color: var(--search-button-txt-color) !important;
  font: var(--search-button-font) !important;
  background: var(--search-button-bg) !important;
  border: var(--search-button-border) !important;
  border-radius: var(--search-button-border-radius) !important;
  letter-spacing: 2px;
}

.rgsb-custom .hero-search-submit input[type="submit"]:hover {
  background: var(--search-button-hover-bg-color) !important;
  border: var(--search-button-hover-border) !important;
  color: var(--search-button-hover-txt-color) !important;
}

.rgsb-custom .hero-search-submit .hs-submit a {
  text-align: left;
}

.rgsb-custom .search-container {
  border-radius: var(--search-border-radius) !important;
  box-shadow: 0 0 0 !important;
}

.rgsb-custom .hero-search-submit a {
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
  font: var(--adv-search-link-font) !important;
  color: var(--adv-search-link-color) !important;
  border-bottom: var(--adv-search-link-border) !important;
}

.rgsb-custom .hero-search-submit a:hover {
  color: var(--adv-search-link-hover-color) !important;
  border-bottom: var(--adv-search-link-border-hover) !important;
}

.rgsb-custom :not(#market-report) .search-container label,
:not(#market-report) .search-container .price-to {
  color: var(--search-box-label-color) !important;
  font: var(--search-box-label-font) !important;
}

.rgsb-custom .search-container label {
  text-transform: uppercase;
}

.rgsb-custom .search-container .property-type label:not(:first-child) {
  text-transform: none;
}

.rgsb-custom .styled-select select,
.rgsb-custom a.multiSelect {
  background: var(--search-field-background) !important;
  border-radius: 0 !important;
  border-bottom: var(--search-field-border) !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
}

.rgsb-custom :not(#market-report) .search-section .styled-select select {
  border-bottom: var(--search-box-field-border) !important;
  background: var(--search-box-field-background) !important;
}

.rgsb-custom :not(#market-report) .search-section .styled-select select {
  color: var(--field-option-color) !important;
}

.rgsb-custom .search-section option {
  background: var(--field-option-bg);
}

@media (max-height: 650px) {
  .rgsb-custom .hoz-s {
    padding-bottom: 1% !important;
  }
}

@media (max-width: 46em) {
  .rgsb-custom :not(#market-report) .search-container label,
  .rgsb-custom :not(#market-report) .search-container .price-to {
    color: var(--mobile-label-color) !important;
  }

  .rgsb-custom :not(#market-report) .search-section .styled-select select {
    color: var(--mobile-label-color) !important;
    background: var(--search-box-field-mobile-background) !important;
    border-bottom: var(--search-field-mobile-border) !important;
  }

  .rgsb-custom
    #quicksearch-section
    :not(#market-report)
    .search-section
    .search-container {
    background: var(--mobile-box-bg) !important;
    width: var(--search-box-mobile-width) !important;
  }

  .rgsb-custom .hero-search-submit a {
    color: var(--adv-search-link-color-mobile) !important;
    border-bottom: var(--adv-search-link-border-mobile) !important;
  }

  .rgsb-custom .hero-search-submit a:hover {
    color: var(--adv-search-link-hover-color-mobile) !important;
    border-bottom: var(--adv-search-link-border-hover-mobile) !important;
  }
}

@media (min-width: 46.01em) {
  .styled-select select {
    height: var(--search-field-height) !important;
    margin: var(--search-field-margin) !important;
    font-size: var(--search-field-font-size) !important;
  }

  .rgsb-custom.home .property-type label:nth-of-type(n + 5) {
    display: var(--extra-property-types-display) !important;
  }

  .search-container.styled-select select#id_list_price_max {
    margin-top: var(--price-max-field-margin) !important;
  }

  .search-section .hero-search-submit {
    margin-top: var(--search-button-margin-top) !important;
  }
}

/* 5. BANNER SECTION */

:root {
  --main-banner-background: no-repeat center/cover var(--main-banner-image);
  --mobile-main-banner-background: no-repeat center/cover
    var(--mobile-main-banner-image);
  /* --mobile-search-header-size: 1.5em; */
  /* --search-header-mobile-display: none; */
}

/* Banner Buttons */
:root {
  /* --banner-button-width: 23%; */
  /* --banner-button-border: 2px solid white; */
  /* --banner-button-background: rgba(0,0,0,.3); */
  /* --banner-button-font: 400 22px/.5 var(--paragraph-font); */
  /* --banner-button-margin: 7px 1%; */
  /* --banner-button-hover-background: var(--primary-color);
	--banner-button-hover-border: 2px solid white; */
  /* --banner-button-hover-txt: #fff; */
  /* --banner-button-caps: capitalize; */
}

/* Pages */

/* :root {
	--main-banner-height-pages: 85vh;
} */

/* Content */
@media (min-width: 901px) {
  .rgsb-custom.home .hero-search {
    height: var(--main-banner-height) !important;
  }

  .rgsb-custom.pages .hero-search {
    height: var(--miranda-banner-height) !important;
  }
}

@media (min-width: 46.01em) and (max-width: 900px) {
  .rgsb-custom.home .hero-search {
    height: var(--main-banner-height-medium) !important;
  }

  .rgsb-custom.pages .hero-search {
    height: var(--main-banner-height-pages-medium) !important;
  }
}

@media (min-width: 46.01em) {
  /* .rgsb-custom.pages .hero-search.no-search {
		height: auto !important;
	} */

  .rgsb-custom.pages.banner-fader .no-search img {
    display: none;
  }

  .rgsb-custom.banner-video .video-container {
    position: absolute;
    top: 0;
    height: 100%;
    overflow: hidden;
    z-index: 1;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    min-width: 100%;
    /* max-width: 100%; */
  }

  .rgsb-custom.banner-video .video-container::before {
    content: "";
    position: absolute;
    background: var(--video-banner-overlay);
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
  }

  .rgsb-custom.banner-video #quicksearch-section {
    background: none !important;
    position: relative;
    overflow: hidden;
  }

  .rgsb-custom.banner-video .hoz-inside {
    z-index: 10;
  }

  /* .rgsb-custom.banner-video .search-header {
		display: none !important;
	} */

  .rgsb-custom.home .search-header {
    display: var(--search-header-display);
  }

  .rgsb-custom.home .search-header span.main-header {
    font-family: var(--search-header-main-font) !important;
    /* letter-spacing: 1px; */
  }

  .rgsb-custom.home .search-header span.sub-header {
    font-family: var(--search-header-sub-font) !important;
    font-size: 0.5em;
    display: block;
    padding: 0.5rem;
    letter-spacing: 1px;
  }

  .rgsb-custom.home h3.banner-phone {
    text-align: center;
    padding: 0.5rem;
    font-family: var(--paragraph-font) !important;
    font-weight: bold;
  }

  .rgsb-custom.home h3.banner-phone a {
    color: #fff !important;
  }

  .rgsb-custom.home h3.banner-phone a:hover {
    color: var(--primary-color) !important;
  }

  .rgsb-custom.home.type-ahead .autocomplete-form {
    max-width: 100% !important;
  }

  .rgsb-custom.home.type-ahead .search-section {
    padding-left: 0;
    padding-right: 0;
  }

  .rgsb-custom.home.type-ahead #autocomplete-search-container {
    padding: 0;
  }

  .rgsb-custom .banner-logo img {
    min-width: var(--banner-logo-min-width);
    max-width: var(--banner-logo-max-width);
  }

  .rgsb-custom.home #quicksearch-section .hoz-inside .hs-row:first-child {
    padding-bottom: var(--search-box-spacing);
  }
}

/* @media (min-width: 900px) {
	
.rgsb-custom .hoz-inside {
	width: var(--hoz-inside-width-full);
}
}

@media (min-width: 46.01em) and (max-width: 899px) {
	
.rgsb-custom .hoz-inside {
	width: var(--hoz-inside-width-medium);
}
} */

/* custom typeahead */

@media (min-width: 1450px) {
  .rgsb-custom.home.type-ahead .hoz-inside {
    width: var(--typeahead-section-width-large);
  }
}

@media (min-width: 1000px) and (max-width: 1449px) {
  .rgsb-custom.home.type-ahead .hoz-inside {
    width: var(--typeahead-section-width-medium);
  }
}

@media (min-width: 46.01em) and (max-width: 999px) {
  .rgsb-custom.home.type-ahead .hoz-inside {
    width: var(--typeahead-section-width-small);
  }
}

.rgsb-custom
  .custom-typeahead
  #autocomplete-search-container
  .autocomplete-field
  .twitter-typeahead
  input[type="text"].tt-input {
  padding: 1em 13px;
}

.rgsb-custom .custom-typeahead .styled-select .autocomplete-field .search-btn,
.rgsb-custom .custom-typeahead .styled-select .autocomplete-field .loading {
  top: 0.6em;
}

.rgsb-custom.pages .hero-search.no-image {
  display: none !important;
}

.rgsb-custom .search-header {
  text-transform: var(--search-header-caps);
  font: var(--search-header-font) !important;
  color: var(--search-header-color) !important;
  text-shadow: var(--search-header-shadow) !important;
  margin: var(--search-header-margin);
}

.rgsb-custom .search-header.bottom {
  text-transform: var(--search-header-bottom-caps);
  font: var(--search-header-bottom-font) !important;
  color: var(--search-header-bottom-color) !important;
  text-shadow: var(--search-header-bottom-shadow) !important;
  margin: var(--search-header-bottom-margin);
  display: var(--search-header-bottom-display) !important;
}

/* .rgsb-custom.home .search-header
{ 
	margin: var(--search-header-margin);
} */
/* 
.rgsb-custom.home #quicksearch-section {
	background: var(--main-banner-background);
} */

.rgsb-custom #quicksearch-section {
  box-shadow: var(--main-banner-overlay) !important;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  justify-content: var(--search-box-position);
  align-items: center;
  /* margin-top: var(--banner-margin-top) !important; */
}

@media (min-width: 46.01em) {
  .rgsb-custom.home #quicksearch-section {
    /* padding-top: var(--nav-height) !important; */
    margin-top: 0 !important;
  }

  .rgsb-custom.pages #quicksearch-section {
    /* padding-top: var(--nav-pages-height) !important; */
    margin-top: 0 !important;
  }
}

.rgsb-custom.home.type-ahead #quicksearch-section {
  align-items: center;
}

.rgsb-custom .hoz-s {
  padding-top: 0 !important;
  padding-bottom: var(--search-section-padding-bottom);
}

.rgsb-custom .customSearchButtonContainer {
  width: var(--search-button-container-width);
  margin: 0 auto var(--search-button-container-margin-bottom);
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: center;
}

.rgsb-custom .customSearchButtonContainer.searchButtonBottom {
  margin: var(--search-button-container-bottom-margin-top) auto 0;
}

.rgsb-custom a.customSearchButton {
  text-transform: var(--banner-button-caps);
  text-shadow: none;
  text-align: center;
  padding: 1rem 0;
  color: #fff;
  display: inline-block;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  white-space: nowrap;
  transition: 0.3s ease;
  margin: var(--banner-button-margin);
  width: var(--banner-button-width);
  border: var(--banner-button-border);
  background: var(--banner-button-background);
  font: var(--banner-button-font);
  letter-spacing: 2px;
}

.rgsb-custom
  .customSearchButtonContainer.searchButtonBottom
  a.customSearchButton {
  width: var(--banner-button-bottom-width);
}

.rgsb-custom a.customSearchButton:hover {
  background: var(--banner-button-hover-background);
  color: var(--banner-button-hover-txt);
  border: var(--banner-button-hover-border);
}

.rgsb-custom #address_search_container_header {
  background: none;
  border-radius: 0;
  padding: 10px 0 25px;
  margin: 0 auto;
  width: var(--search-box-width);
}

@media only screen and (min-width: 46.01em) and (max-width: 900px) {
  .rgsb-custom .search-header {
    text-align: center !important;
  }

  .rgsb-custom .search-section {
    width: 100% !important;
  }

  .rgsb-custom #address_search_container_header {
    margin: 0;
    width: 100%;
  }
}

@media only screen and (max-width: 46em) {
  .rgsb-custom .search-header {
    font-size: var(--mobile-search-header-size) !important;
    text-align: center !important;
    line-height: 1 !important;
    margin: 10px !important;
    color: var(--mobile-search-header-color) !important;
    text-shadow: var(--mobile-search-header-shadow) !important;
  }

  .rgsb-custom .search-header.bottom {
    font-size: var(--mobile-search-header-bottom-size) !important;
  }

  .rgsb-custom .search-header span {
    font-size: 18px;
    color: #fff !important;
  }

  .rgsb-custom .customSearchButtonContainer {
    margin-top: 15px;
    width: var(--banner-button-mobile-width);
    flex-direction: column;
  }

  .rgsb-custom .customSearchButtonContainer.searchButtonBottom {
    padding: 0 0.9375rem;
  }

  .rgsb-custom a.customSearchButton {
    text-transform: uppercase;
    text-shadow: none;
    text-align: center;
    font-size: 1em;
    padding-top: 9px;
    padding-bottom: 9px;
    width: 98% !important;
    margin: var(--banner-button-mobile-margin);
    display: inline-block;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    white-space: nowrap;
    color: var(--banner-button-mobile-txt-color);
    background: var(--banner-button-mobile-background);
  }

  .rgsb-custom a.customSearchButton:hover {
    background: var(--banner-button-mobile-hover-background);
    color: var(--banner-button-mobile-hover-txt-color);
    border: var(--banner-button-mobile-hover-border);
  }

  .rgsb-custom #quicksearch-section {
    background: var(--mobile-main-banner-background) !important;
    box-shadow: var(--mobile-main-banner-overlay) !important;
    height: var(--mobile-banner-height);
    padding-top: 1rem !important;
  }

  .rgsb-custom.banner-video .video-container {
    display: none;
  }

  .rgsb-custom.banner-video.mobile-video .hero-search {
    height: 80vh !important;
  }

  .rgsb-custom.banner-video.mobile-video .video-container {
    position: absolute;
    top: 0;
    height: 100%;
    overflow: hidden;
    z-index: 1;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    min-width: 100%;
    /* max-width: 100%; */
  }

  .rgsb-custom.banner-video.mobile-video .video-container::before {
    content: "";
    position: absolute;
    background: var(--video-banner-overlay);
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
  }

  .rgsb-custom.banner-video.mobile-video #quicksearch-section {
    background: none !important;
    position: relative;
    overflow: hidden;
  }

  .rgsb-custom.banner-video.mobile-video .hoz-inside {
    z-index: 10;
  }

  /* .rgsb-custom.banner-video.mobile-video .search-header {
		display: var !important;
	} */

  .rgsb-custom .banner-logo img {
    max-width: var(--banner-logo-mobile-max-width);
  }

  .rgsb-custom #address_search_container_header {
    display: none;
  }

  .rgsb-custom.home .search-header {
    display: var(--search-header-mobile-display);
  }

  .search-section {
    padding-bottom: 1rem;
  }

  .rgsb-custom.home .search-header span.main-header {
    font-family: var(--search-header-main-font) !important;
    /* letter-spacing: 1px; */
  }

  .rgsb-custom.home .search-header span.sub-header {
    font-family: var(--search-header-sub-font) !important;
    font-size: 0.85em;
    display: block;
    padding: 0.5rem;
    letter-spacing: 1px;
  }

  .rgsb-custom.home #quicksearch-section .hoz-inside {
    width: var(--mobile-search-area-width);
  }
}

@media (max-width: 900px) and (orientation: landscape) {
  .rgsb-custom #quicksearch-section {
    justify-content: flex-end !important;
  }

  .rgsb-custom.home .logo {
    background-size: 10% !important;
  }

  .rgsb-custom .banner-logo img {
    max-width: 30% !important;
  }

  #video-background {
    height: auto !important;
    width: 100% !important;
  }
}

@media (max-height: 400px) {
  .rgsb-custom #quicksearch-section {
    justify-content: flex-end !important;
  }

  .rgsb-custom.home .logo {
    background-size: 10% !important;
  }

  .rgsb-custom .banner-logo img {
    max-width: 30% !important;
  }

  #video-background {
    height: auto !important;
    width: 100% !important;
  }
}

/* End Banner */

/* 6. NAVIGATION AND LOGO */

/* :root {
	--nav-height: 80px;
	--nav-pages-height: 80px;
	--nav-bg-color: transparent;
	--nav-link-color: #fff;
	--nav-link-hover-color: var(--primary-color);
	--nav-icon-color: #fff;
	--nav-icon-hover-color: var(--primary-color);
	--nav-logo-size: auto 70%;
	--nav-logo-position: 1% center;
	--miranda-logo-size: auto 70%;
	--nav-logo-pages-position: 1% center;
} */

/* Scrolled */

/* :root {
	--nav-scrolled-bg-color: rgba(255,255,255,0.9);
	--miranda-nav-height: 60px;
	--nav-scrolled-border: 1px solid rgba(0,0,0,0.15);
	--nav-scrolled-link-color: var(--secondary-color);
	--nav-scrolled-link-hover-color: var(--primary-color);
	--nav-scrolled-icon-color: var(--primary-color);
	--nav-scrolled-icon-hover-color: var(--secondary-color);
	--nav-scrolled-logo-size: auto 70%;
	--nav-scrolled-logo-position: 1% center;
} */

@media (min-width: 46.01em) {
  .rgsb-custom.home nav.top-nav,
  .rgsb-custom.home .nav-container {
    height: var(--nav-height) !important;
    transition: all 200ms linear;
  }

  .rgsb-custom.pages nav.top-nav,
  .rgsb-custom.pages .nav-container {
    height: var(--nav-pages-height) !important;
    transition: all 200ms linear;
  }

  .mapsearch nav.top-nav,
  .mapsearch .nav-container {
    transition: all 200ms linear;
  }

  .rgsb-custom.home nav.top-nav {
    background: var(--nav-bg) !important;
    border-bottom: none !important;
  }

  .rgsb-custom.pages nav.top-nav.unshrunk,
  .mapsearch nav.top-nav.unshrunk {
    background: var(--pages-nav-bg) !important;
    /* border-bottom: none !important; */
  }

  .rgsb-custom.home .logo {
    background: var(--nav-logo);
    background-size: var(--nav-logo-size);
    background-repeat: no-repeat;
    background-position: var(--nav-logo-position);
    transition: 0.2s ease;
  }

  /* .rgsb-custom .logo img{
max-height: none !important;
transform: none !important;
max-width: var(--header-logo-max-width) !important;


} */

  .rgsb-custom.pages .logo,
  .mapsearch .logo {
    background: var(--miranda-nav-logo);
    background-size: auto var(--miranda-logo-size);
    background-repeat: no-repeat;
    background-position: var(--nav-logo-pages-position);
    transition: 0.2s ease;
  }

  .rgsb-custom.home nav.unshrunk.top-nav .nav li a {
    color: var(--nav-link-color) !important;
    transition: 0.2s ease;
    position: relative;
    padding-bottom: 2px;
  }

  .rgsb-custom nav.unshrunk.top-nav .nav a,
  .rgsb-custom .footer-top-nav a {
    font-size: var(--nav-link-font-size);
    text-transform: var(--nav-link-case);
  }

  .mapsearch nav.unshrunk.top-nav .nav a {
    font-size: var(--nav-link-font-size);
    text-transform: var(--nav-link-case);
  }

  .rgsb-custom.home nav.unshrunk.top-nav .nav li a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--nav-link-hover-color);
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.2s ease-in-out 0s;
  }

  .rgsb-custom.home nav.unshrunk.top-nav .nav li a:hover {
    color: var(--nav-link-hover-color) !important;
  }

  .rgsb-custom.home nav.unshrunk.top-nav .nav li a:hover::before {
    visibility: visible;
    transform: scaleX(1);
  }

  @media (min-width: 46.01em) {
    .rgsb-custom.home nav.top-nav .user-contact-icons li i {
      color: var(--nav-icon-color) !important;
      transition: 0.2s ease;
    }

    .rgsb-custom.home nav.top-nav .user-contact-icons li i:hover {
      color: var(--nav-icon-hover-color) !important;
    }
  }

  .rgsb-custom .logo a {
    height: 100%;
    width: 250px;
    display: block;
  }

  .rgsb-custom .logo img {
    position: absolute;
    top: -9999px;
  }

  .mapsearch .logo a {
    height: 100%;
    width: 250px;
    display: block;
  }

  .mapsearch .logo img {
    position: absolute;
    top: -9999px;
  }

  .mapsearch .row.search-results {
    background: transparent !important;
  }

  /* Scrolled */
  .rgsb-custom.home .top-nav.scrolledDown {
    background: var(--nav-scrolled-bg) !important;
    border: var(--nav-scrolled-border) !important;
    transition: all 200ms linear;
  }

  .rgsb-custom.home .top-nav.scrolledDown,
  .rgsb-custom.pages .top-nav {
    border: var(--nav-border) !important;
  }

  .rgsb-custom.home nav.top-nav.scrolledDown,
  .rgsb-custom.home nav.top-nav.scrolledDown .nav-container {
    height: var(--miranda-nav-height) !important;
  }

  .rgsb-custom.home nav.unshrunk.top-nav.scrolledDown li a {
    color: var(--nav-scrolled-link-color) !important;
    padding-bottom: 2px;
  }

  .rgsb-custom.home nav.unshrunk.top-nav.scrolledDown li a:hover {
    color: var(--nav-scrolled-link-hover-color) !important;
  }

  .rgsb-custom.home nav.top-nav.scrolledDown .user-contact-icons li i {
    color: var(--nav-scrolled-icon-color) !important;
  }

  .rgsb-custom.home nav.top-nav.scrolledDown .user-contact-icons li i:hover {
    color: var(--nav-scrolled-icon-hover-color) !important;
  }

  .rgsb-custom.home .top-nav.scrolledDown .logo,
  .rgsb-custom.low-nav .top-nav.scrolledDown .logo {
    background: var(--miranda-nav-logo);
    background-size: auto var(--miranda-logo-size);
    background-repeat: no-repeat;
    background-position: var(--nav-scrolled-logo-position);
  }

  .rgsb-custom.home nav.unshrunk.top-nav.scrolledDown .nav li a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--nav-scrolled-link-hover-color);
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.2s ease-in-out 0s;
  }

  .rgsb-custom.home nav.unshrunk.top-nav.scrolledDown .nav li a:hover::before {
    visibility: visible;
    transform: scaleX(1);
  }

  /* end scrolled */

  .rgsb-custom.pages nav.top-nav,
  .mapsearch nav.top-nav,
  .rgsb-custom.home .top-nav.scrolledDown {
    box-shadow: var(--nav-shadow);
  }

  .rgsb-custom nav.unshrunk.top-nav:not(.scrolledDown) .user-contact-icons {
    display: var(--nav-icon-display-top);
  }

  .rgsb-custom nav.unshrunk.top-nav.scrolledDown .user-contact-icons {
    display: var(--nav-icon-display-scrolled);
  }

  .rgsb-custom.pages nav.unshrunk.top-nav .nav li a,
  .mapsearch nav.unshrunk.top-nav .nav li a {
    position: relative;
    padding-bottom: 2px;
  }

  .rgsb-custom.pages nav.unshrunk.top-nav .nav li a:before,
  .mapsearch nav.unshrunk.top-nav .nav li a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--nav-scrolled-link-hover-color);
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.2s ease-in-out 0s;
  }

  .rgsb-custom.pages nav.unshrunk.top-nav .nav li a:hover::before,
  .mapsearch nav.unshrunk.top-nav .nav li a:hover::before {
    visibility: visible;
    transform: scaleX(1);
  }

  .rgsb-custom.home .logo.secondary-logo {
    background: var(--nav-secondary-logo);
    background-size: var(--nav-logo-size);
    background-repeat: no-repeat;
    background-position: right;
    transition: 0.2s ease;
    background-position: right;
    /* display: inline; */
    position: absolute;
    right: 10px;
    top: 0;
  }

  .rgsb-custom.home nav.top-nav.shrunk .logo.secondary-logo {
    display: none;
  }

  .rgsb-custom.home .top-nav.scrolledDown .logo.secondary-logo {
    display: none;
  }
}

@media (max-width: 46em) {
  .rgsb-custom.home nav.top-nav,
  .rgsb-custom.pages nav.top-nav,
  .mapsearch nav.top-nav {
    background: var(--nav-mobile-bg) !important;
  }
}

/* big logo */

.rgsb-custom.home nav.top-nav a.big-logo {
  transition: 0.2s ease;
}

.rgsb-custom.home nav.top-nav a.big-logo img {
  transition: 0.2s ease;
}

@media (min-width: 46.01em) {
  .rgsb-custom.home nav.top-nav a.big-logo {
    position: absolute;
    left: 5%;
    top: 2%;
    display: block;
  }

  .rgsb-custom.home nav.top-nav a.big-logo img {
    opacity: 1;
  }

  .rgsb-custom.home nav.top-nav.scrolledDown a.big-logo {
    display: none;
  }

  .rgsb-custom.home nav.top-nav.scrolledDown a.big-logo img {
    opacity: 0;
  }
}

@media (min-width: 900px) {
  .rgsb-custom.home nav.scrolled.unshrunk.center-links:not(.scrolledDown) .nav {
    right: auto !important;
    width: 100%;
    text-align: center;
  }

  .rgsb-custom.home nav.top-nav.centered-nav .nav {
    transform: translateX(50%) !important;
    right: 50% !important;
    transition: 0.2s ease;
  }

  .rgsb-custom.home nav.top-nav.centered-nav.unshrunk .nav .inner {
    white-space: nowrap;
  }

  .rgsb-custom.home nav.top-nav.centered-nav.scrolledDown .nav {
    transform: none !important;
    right: var(--nav-link-placement) !important;
    transition: 0.2s ease;
  }

  .rgsb-custom.home nav.top-nav.unshrunk.no-icons .user-contact-icons {
    display: none;
    transition: 0.2s ease;
  }

  .rgsb-custom.home
    nav.top-nav.unshrunk.no-icons.scrolledDown
    .user-contact-icons {
    display: block;
    transition: 0.2s ease;
  }
}

/* contact|login */
@media (min-width: 46.01em) {
  .rgsb-custom nav.scrolled.unshrunk .nav.no-icons {
    right: var(--nav-link-placement) !important;
  }

  .rgsb-custom nav.unshrunk.top-nav .nav.no-icons {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: flex-end;
    flex-direction: column;
  }

  .rgsb-custom.home nav.unshrunk.top-nav .nav.no-icons {
    height: var(--noicons-height) !important;
  }

  .rgsb-custom.home nav.unshrunk.top-nav.scrolledDown .nav.no-icons {
    height: var(--noicons-scrolled-height) !important;
  }

  .rgsb-custom.pages nav.unshrunk.top-nav .nav.no-icons,
  .mapsearch nav.unshrunk.top-nav .nav.no-icons {
    height: var(--noicons-pages-height) !important;
  }

  .rgsb-custom nav.top-nav .user-contact-icons.no-icons {
    bottom: auto;
    top: 15%;
    right: 5px;
  }

  .rgsb-custom nav.top-nav .user-contact-icons.no-icons li {
    width: auto;
    padding: 0 0.5rem;
    height: auto;
  }

  .rgsb-custom.home nav.top-nav .user-contact-icons.no-icons li:nth-child(2) {
    border-right: 2px solid var(--nav-link-color);
  }

  .rgsb-custom.pages nav.top-nav .user-contact-icons.no-icons li:nth-child(2),
  .mapsearch nav.top-nav .user-contact-icons.no-icons li:nth-child(2) {
    border-right: 2px solid var(--nav-scrolled-link-color);
  }

  .rgsb-custom.home nav.top-nav .user-contact-icons.no-icons li a,
  .rgsb-custom.home nav.top-nav .user-contact-icons.no-icons i {
    font-size: 1.25em;
    transition: 0.2s ease;
    color: var(--nav-link-color);
  }

  .rgsb-custom.pages nav.top-nav .user-contact-icons.no-icons li a,
  .rgsb-custom.pages nav.top-nav .user-contact-icons.no-icons i,
  .mapsearch nav.top-nav .user-contact-icons.no-icons li a,
  .mapsearch nav.top-nav .user-contact-icons.no-icons i {
    font-size: var(--pages-noicons-font-size);
    transition: 0.2s ease;
    color: var(--nav-scrolled-link-color);
  }

  .rgsb-custom.pages nav.top-nav .user-contact-icons.no-icons,
  .mapsearch nav.top-nav .user-contact-icons.no-icons {
    top: var(--pages-noicons-top);
  }

  .rgsb-custom.home nav.top-nav .user-contact-icons.no-icons li a:hover,
  .rgsb-custom.home nav.top-nav .user-contact-icons.no-icons i:hover {
    color: var(--nav-link-hover-color);
  }

  .rgsb-custom.pages nav.top-nav .user-contact-icons.no-icons li a:hover,
  .rgsb-custom.pages nav.top-nav .user-contact-icons.no-icons i:hover,
  .mapsearch nav.top-nav .user-contact-icons.no-icons li a:hover,
  .mapsearch nav.top-nav .user-contact-icons.no-icons i:hover {
    color: var(--nav-scrolled-link-hover-color);
  }

  .rgsb-custom.home
    nav.top-nav.scrolledDown
    .user-contact-icons.no-icons
    li:nth-child(2) {
    border-right: 2px solid var(--nav-scrolled-link-color);
  }

  .rgsb-custom.home nav.top-nav.scrolledDown .user-contact-icons.no-icons {
    top: var(--scrolled-noicons-top);
  }

  .rgsb-custom.home nav.top-nav.scrolledDown .user-contact-icons.no-icons li a,
  .rgsb-custom.home nav.top-nav.scrolledDown .user-contact-icons.no-icons i {
    font-size: var(--scrolled-noicons-font-size);
  }

  /* home top nav hover */

  .rgsb-custom.home nav.top-nav .user-contact-icons.no-icons li a {
    position: relative;
    padding-bottom: 2px;
  }

  .rgsb-custom.home nav.top-nav .user-contact-icons.no-icons li a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--nav-link-hover-color);
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.2s ease-in-out 0s;
  }

  .rgsb-custom.home
    nav.top-nav
    .user-contact-icons.no-icons
    li
    a:hover::before {
    visibility: visible;
    transform: scaleX(1);
  }

  /* home scrolled nav hover */

  .rgsb-custom.home nav.top-nav.scrolledDown .user-contact-icons.no-icons li a {
    position: relative;
    padding-bottom: 2px;
  }

  .rgsb-custom.home
    nav.top-nav.scrolledDown
    .user-contact-icons.no-icons
    li
    a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--nav-scrolled-link-hover-color);
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.2s ease-in-out 0s;
  }

  .rgsb-custom.home
    nav.top-nav.scrolledDown
    .user-contact-icons.no-icons
    li
    a:hover::before {
    visibility: visible;
    transform: scaleX(1);
  }

  /* pages top nav hover */

  .rgsb-custom.pages nav.top-nav .user-contact-icons.no-icons li a,
  .mapsearch nav.top-nav .user-contact-icons.no-icons li a {
    position: relative;
    padding-bottom: 2px;
  }

  .rgsb-custom.pages nav.top-nav .user-contact-icons.no-icons li a:before,
  .mapsearch nav.top-nav .user-contact-icons.no-icons li a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--nav-scrolled-link-hover-color);
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.2s ease-in-out 0s;
  }

  .rgsb-custom.pages
    nav.top-nav
    .user-contact-icons.no-icons
    li
    a:hover::before,
  .mapsearch nav.top-nav .user-contact-icons.no-icons li a:hover::before {
    visibility: visible;
    transform: scaleX(1);
  }
}

/* low nav */

.rgsb-custom.home.low-nav nav.top-nav,
.rgsb-custom.pages.low-nav nav.top-nav {
  margin-top: 35px;
  transition: margin-top 0.25s ease-in-out, margin-top 0.25s ease;
}

.rgsb-custom.home.low-nav .logo,
.rgsb-custom.pages.low-nav .logo {
  background: none;
}

.rgsb-custom.home.low-nav .logo a,
.rgsb-custom.pages.low-nav .logo a {
  width: auto;
  display: block;
}

.rgsb-custom.home.low-nav .logo img,
.rgsb-custom.pages.low-nav .logo img {
  position: initial;
  top: auto;
}

@media (max-width: 1140px) {
  .rgsb-custom.home.low-nav .logo a img,
  .rgsb-custom.pages.low-nav .logo a img {
    transform: var(--low-nav-logo-scale) !important;
    margin-top: 0px !important;
  }
}

@media (max-width: 1065px) {
  .rgsb-custom.home.low-nav .logo a img,
  .rgsb-custom.pages.low-nav .logo a img {
    content: var(--nav-logo);
    transform: scale(9) !important;
    margin-top: 5px !important;
  }
}

@media only screen and (max-width: 46em) {
  .rgsb-custom.home.low-nav nav.top-nav,
  .rgsb-custom.pages.low-nav nav.top-nav {
    margin-top: 0;
  }

  .rgsb-custom.home.low-nav .logo a img,
  .rgsb-custom.pages.low-nav .logo a img {
    content: var(--nav-logo);
    transform: scale(5) !important;
    margin-top: 3px !important;
  }
}

@media only screen and (min-width: 46em) and (max-width: 768px) {
  .rgsb-custom.home.low-nav #quicksearch-section,
  .rgsb-custom.pages.low-nav #quicksearch-section {
    margin-top: -64px !important;
  }
}

@media only screen and (max-width: 450px) {
  .rgsb-custom.home.low-nav .logo a img,
  .rgsb-custom.pages.low-nav .logo a img {
    position: relative !important;
    left: -5px !important;
  }
}

@media only screen and (min-width: 768px) {
  .rgsb-custom.home.low-nav nav.top-nav,
  .rgsb-custom.home.low-nav nav.top-nav .nav-container,
  .rgsb-custom.pages.low-nav nav.top-nav,
  .rgsb-custom.pages.low-nav nav.top-nav .nav-container {
    height: var(--nav-height) !important;
  }

  .rgsb-custom.home.low-nav nav.top-nav .nav li,
  .rgsb-custom.pages.low-nav nav.top-nav .nav li {
    padding: 0 10px;
  }
}

@media only screen and (min-width: 46em) {
  .rgsb-custom.home.low-nav .top-nav.scrolledDown,
  .rgsb-custom.pages.low-nav .top-nav.scrolledDown {
    margin-top: 0 !important;
    transition: margin-top 0.25s ease-in-out, margin-top 0.25s ease;
  }

  .rgsb-custom.home.low-nav .top-nav.scrolledDown .logo a,
  .rgsb-custom.pages.low-nav .top-nav.scrolledDown .logo a {
    height: 100%;
    width: 250px;
    display: block;
  }

  .rgsb-custom.home.low-nav .top-nav.scrolledDown .logo img,
  .rgsb-custom.pages.low-nav .top-nav.scrolledDown .logo img {
    position: absolute;
    top: -9999px;
  }
}

/* 
@media (min-width: 850px) and (max-width: 1065px){

	.rgsb-custom.home.low-nav .scrolled-style  .logo a img {
		content:var(--nav-logo);
		transform: scale(5)!important;
		margin-top: 3px !important;
	}
} */

/* large centered nav */

nav.top-nav.unshrunk.scrolledUp.large-centered,
nav.top-nav.unshrunk.scrolledUp.large-centered .nav-container,
.large-centered .logo,
nav.top-nav.unshrunk.scrolledUp.large-centered .nav,
nav.top-nav.unshrunk.scrolledDown.large-centered,
nav.top-nav.unshrunk.scrolledDown.large-centered .nav-container,
nav.top-nav.unshrunk.scrolledDown.large-centered .nav {
  transition: all 0.2s ease;
}

/* nav.top-nav.unshrunk.large-centered
{
	background: var(--nav-logo) !important;
} */

@media only screen and (min-width: 736px) {
  body.large-centered {
    padding-top: 0 !important;
  }

  #quicksearch-section.large-centered {
    margin-top: 25vh !important;
  }

  /* #quicksearch-section {margin-top: 0 !important;} */

  nav.top-nav.unshrunk.scrolledUp.large-centered,
  nav.top-nav.unshrunk.scrolledUp.large-centered .nav-container {
    height: var(--large-centered-nav-height) !important;
  }

  nav.top-nav.unshrunk.large-centered,
  nav.top-nav.unshrunk.large-centered .nav-container {
    border-bottom: none !important;
  }

  nav.top-nav.unshrunk.scrolledUp.large-centered .nav {
    height: 25px !important;
    top: auto !important;
    bottom: 16px;
    margin: auto;
    right: auto !important;
    width: 100%;
    text-align: center;
  }

  nav.top-nav.unshrunk.scrolledUp.large-centered .user-contact-icons {
    bottom: auto !important;
  }
}

@media only screen and (min-width: 768px) {
  .rgsb-custom.home .top-nav.large-centered .logo a {
    height: 100%;
    width: 280px;
    display: block;
  }

  .rgsb-custom .large-centered .logo {
    background: var(--miranda-nav-logo);
    background-size: auto var(--miranda-logo-size);
    background-repeat: no-repeat;
    background-position: var(--nav-scrolled-logo-position);
  }

  .rgsb-custom nav.top-nav.unshrunk.large-centered .logo {
    background: var(--nav-logo);
    background-size: var(--large-centered-logo-size);
    background-repeat: no-repeat;
    background-position: var(--large-centered-logo-position);
  }

  .rgsb-custom nav.top-nav.unshrunk.large-centered.scrolledDown .logo {
    background: var(--miranda-nav-logo);
    background-size: auto var(--miranda-logo-size);
    background-repeat: no-repeat;
    background-position: var(--nav-scrolled-logo-position);
  }
}

/* four icons */

.rgsb-custom nav.scrolled.unshrunk .nav.four-icons {
  right: 204px !important;
}

/* End navigation */

/* 7. Three Tiles */

/* info tiles */

.infoTile {
  aspect-ratio: 5/6;
  overflow: hidden;
}

@media (max-width: 768px) {
  .infoTile {
    height: 600px;
    width: 100%;
  }
}

.infoTile .tileContent {
  bottom: 0;
  padding: 1rem;
  transition: 0.35s ease;
}

.infoTile .tileBackground {
  transition: 0.35s ease;
}

.infoTile .tileBackground::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(
    to top,
    rgb(51, 51, 51, 0.75) 0 15%,
    transparent 35% 100%
  );
  transition: 0.35s ease;
}

.infoTile .tileHeader {
  margin: 0;
  padding: 0;
  color: #fff;
  position: relative;
}

.infoTile .tileHeader::before {
  content: "";
  position: absolute;
  width: 125%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  /* visibility: hidden; */
  transition: all 0.35s ease-in-out 0s;
  transform-origin: left;
}

.infoTile .tileSub {
  color: #fff;
  opacity: 0;
  transition: 0.35s ease;
  margin: 0;
}

.infoTile .link-overlay {
}

.infoTile .link-overlay a {
}

.infoTile .link-overlay a span {
  display: none;
}

.infoTile:hover .tileBackground::before {
  height: 150%;
}

.infoTile:hover .tileContent {
  bottom: 5%;
}

.infoTile:hover .tileSub {
  opacity: 1;
}

.infoTile:hover .tileHeader::before {
  width: 150%;
}

.infoTile:hover .tileBackground {
  transform: scale(1.1);
}

/* End Tiles */

/* 8. HEADER LINES */

/* **************** */
/* HEADER LINES */
/* **************** */


h1[class*="header-line"] {
  margin-top: 0 !important;
}

/* End Heading Line */

/* ---------------- */
/* 9. FOOTER */
/* ---------------- */

/* Variables */
:root {
  /* --footer-bg-color: #c41230 !important;
  --footer-p-color: #fff !important;
  --footer-header-color: #fff !important; */
  /* --footer-font-size-base: 16px; */
  /* --footer-link-color: var(--primary-color) !important; */
  /* --footer-link-color: #fff !important; */
  /* --footer-link-hover-color: var(--secondary-color) !important; */
  /* --footer-section-width: 0 1 33.33%; */
  /* --footer-social-icon-size: 2em; */
}

/* Content */

/* .rgsb-custom.home footer {
	margin-top: var(--custom-section-padding);
} */

.rgsb-custom .main-footer .footer-section:last-child {
  display: none;
}

.rgsb-custom.home footer.top-margin {
  margin-top: var(--custom-section-padding);
}

.rgsb-custom.home .img-background + footer {
  margin-top: 0;
}

/* 
.rgsb-custom .main-footer {
	box-shadow: none !important;
	padding: 0 !important;
	background: var(--footer-bg, #fff) !important;
	font-size: var(--footer-font-size-base, var(--site-font-size-base, 14px)) !important;
}

.rgsb-custom .main-footer p,
.rgsb-custom .main-footer li {
	color: var(--footer-p-color, #000) !important;
}

.rgsb-custom .main-footer h1,
.rgsb-custom .main-footer h2,
.rgsb-custom .main-footer h3 {
	color: var(--footer-header-color, #000) !important;
}

.rgsb-custom .main-footer a,
.soc-list .social-icon-footer .fa {
	color: var(--footer-link-color) !important;
	transition: .2s ease;
}

.rgsb-custom .main-footer a:hover,
.soc-list .social-icon-footer .fa:hover {
	color: var(--footer-link-hover-color, var(--grey-color)) !important;
}

.rgsb-custom .main-footer p,
.rgsb-custom .main-footer li,
.rgsb-custom .main-footer a {
	font-size: 1em !important;
}

.rgsb-custom .main-footer h1 {
	font-size: 2em !important;
	font-weight: bold;
}

.rgsb-custom .main-footer h2 {
	font-size: 1.5em !important;
	font-weight: bold;
}


.rgsb-custom .main-footer .row {
	max-width: none !important;
	width: 100%;
}

.rgsb-custom .main-footer .footer-section {
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: space-evenly;
	align-items: center;
	width: 100%;
	padding: var(--footer-padding);
}

.rgsb-custom .main-footer .footer-section .custom-footer-section {
	flex: var(--footer-section-width);
	padding: 1rem;
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	align-items: center;
}

.rgsb-custom .main-footer .footer-section .custom-footer-section .footer-links-container {
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}


.rgsb-custom .main-footer .footer-section .custom-footer-section .footer-links {
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 85%;
	padding: 1rem 0;

}

.rgsb-custom .main-footer li {
	padding: 0;
}

.rgsb-custom .main-footer .footer-section .custom-footer-section .footer-links h3 {
	margin: 0;
}

.rgsb-custom .main-footer .footer-section .custom-footer-section .footer-links hr {
	margin: .5rem 0;
	width: 75%;
}

.rgsb-custom .main-footer .footer-section .custom-footer-section .footer-links ul {
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	width: 100%;
}

@media only screen and (min-width: 46.063em) {
	.footer-top-nav {
		box-shadow: var(--footer-nav-bottom-border) !important;
	}
}

.footer-top-nav .row {
	max-width: var(--section-max-width) !important;
}

@media (max-width: 46em) {
	.rgsb-custom .main-footer .footer-section .custom-footer-section .footer-links ul {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.rgsb-custom .main-footer .footer-section .custom-footer-section .footer-links,
	.rgsb-custom .main-footer .footer-section .custom-footer-section .footer-links-container {
		width: 100%;
	}
}

.rgsb-custom .main-footer .footer-section .custom-footer-section .footer-links li {
	text-align: center;
}

.rgsb-custom .main-footer .footer-section .custom-footer-section .footer-links li a {
	font-size: .9em !important;
	text-align: center;
}

.rgsb-custom .main-footer .footer-section .custom-footer-section .footer-links li a {
	position: relative;
}

.rgsb-custom .main-footer .footer-section .custom-footer-section .footer-links li a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0;
	background-color: var(--secondary-color);
	visibility: hidden;
	transform: scaleX(0);
	transition: all 0.2s ease-in-out 0s;
}

.rgsb-custom .main-footer .footer-section .custom-footer-section .footer-links li a:hover::before {
	visibility: visible;
	transform: scaleX(1);
}

.rgsb-custom .main-footer .footer-section .custom-footer-section.single-section {
	flex: 0 1 100%;
}

.rgsb-custom .main-footer .footer-section .custom-footer-section .soc-list {
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: space-around;
	align-self: center;
	text-align: center;
}

.rgsb-custom .soc-list .social-icon-footer {
	padding: 3px;
}

.rgsb-custom .soc-list .social-icon-footer span {
	display: none;
}

.rgsb-custom .soc-list .social-icon-footer .fa {
	font-size: var(--footer-social-icon-size);
	transition: .2s ease;
}

.rgsb-custom .soc-list.actual-colors .facebook-icon .social-icon-footer .fa {
	color: #3b5999 !important;
}

.rgsb-custom .soc-list.actual-colors .twitter-icon .social-icon-footer .fa {
	color: #55acee !important;
}

.rgsb-custom .soc-list.actual-colors .instagram-icon .social-icon-footer .fa {
	color: #e4405f !important;
}

.rgsb-custom .soc-list.actual-colors .youtube-icon .social-icon-footer .fa {
	color: #cd201f !important;
}

.rgsb-custom .soc-list.actual-colors .linkedin-icon .social-icon-footer .fa {
	color: #0077B5 !important;
}

.rgsb-custom .soc-list.actual-colors .social-icon-footer .fa:hover {
	opacity: .75;
}

@media (max-width: 46em) {
	.rgsb-custom .main-footer .footer-section {
		flex-direction: column;
	}

	.rgsb-custom .main-footer .footer-section .custom-footer-section {
		flex: 0 1 100%;
		width: 100%;
	}
}

.rgsb-custom .rg-footer {
	box-shadow: none;
	text-align: center;
}
 */

/* 10. BUTTONS */

.rgsb-custom a.custom-btn,
 button,
.button,
.button.alert {
  text-transform: var(--button-caps);
  padding: var(--button-padding);
  border-radius: var(--button-border-radius);
  display: inline-block;
  transition: 0.3s ease;
  color: var(--button-txt-color);
  background-color: var(--button-bg-color);
  border: var(--button-border);
  letter-spacing: var(--button-letter-spacing);
  backface-visibility: hidden;
}

.advanced-submit a,
.advanced-submit input[type="submit"],
.submit a,
.submit input[type="submit"] {
  text-transform: var(--button-caps) !important;
  border-radius: var(--button-border-radius) !important;
  background: var(--button-bg-color) !important;
  border: var(--button-border) !important;
  letter-spacing: var(--button-letter-spacing) !important;
  color: var(--button-txt-color) !important;
  transition: 0.3s ease;
  backface-visibility: hidden;
  padding: var(--button-padding) !important;
}

.advanced-submit a:hover,
.advanced-submit input[type="submit"]:hover,
.submit a:hover,
.submit input[type="submit"]:hover {
  background: var(--button-hvr-bg-color) !important;
  color: var(--button-hvr-txt-color) !important;
  border: var(--button-hvr-border) !important;

  box-shadow: var(--button-hover-shadow) !important;
}

.rgsb-custom a.custom-btn:focus,
button:focus,
.button:focus,
.button.alert:focus {
  background-color: var(--button-hvr-bg-color) !important;
  color: var(--button-hvr-txt-color) !important;
  border: var(--button-hvr-border) !important;

  box-shadow: var(--button-hover-shadow) !important;
}

.rgsb-custom a.custom-btn:hover,
button:hover,
.button:hover,
.button.alert:hover {
  background-color: var(--button-hvr-bg-color) !important;
  color: var(--button-hvr-txt-color) !important;
  border: var(--button-hvr-border) !important;

  box-shadow: var(--button-hover-shadow) !important;
}

.rgsb-custom .img-background a.custom-btn {
  background-color: var(--img-bg-button-color) !important;
  color: var(--img-bg-button-txt) !important;
  border: var(--img-bg-button-border) !important;
}

.rgsb-custom .img-background a.custom-btn:focus {
  background-color: var(--img-bg-button-hvr-color) !important;
  color: var(--img-bg-button-hvr-txt) !important;
  border: var(--img-bg-button-hvr-border) !important;
}

.rgsb-custom .img-background a.custom-btn:hover {
  background-color: var(--img-bg-button-hvr-color) !important;
  color: var(--img-bg-button-hvr-txt) !important;
  border: var(--img-bg-button-hvr-border) !important;
}

.rgsb-custom .img-background-light a.custom-btn {
  background-color: var(--button-bg-color) !important;
  color: var(--button-txt-color) !important;
  border: var(--button-border) !important;
}

.rgsb-custom .img-background-light a.custom-btn:focus {
  background-color: var(--button-hvr-bg-color) !important;
  color: var(--button-hvr-txt-color) !important;
  border: var(--button-hvr-border) !important;
}

.rgsb-custom .img-background-light a.custom-btn:hover {
  background-color: var(--button-hvr-bg-color) !important;
  color: var(--button-hvr-txt-color) !important;
  border: var(--button-hvr-border) !important;
}

.rgsb-custom .primary-background a.custom-btn {
  --button-bg-color: var(--secondary-color) !important;
}

.rgsb-custom .primary-background a.custom-btn:focus {
  --button-hvr-bg-color: var(--primary-color-dark) !important;
}

.rgsb-custom .primary-background a.custom-btn:hover {
  --button-hvr-bg-color: var(--primary-color-dark) !important;
}

.rgsb-custom .body-content .user-content p.bttn {
  line-height: 1.6 !important ;
}

.rgsb-custom #custom-home-value p {
  line-height: 1.6 !important ;
}

.guide-section img {
  transition: 0.2s ease;
  backface-visibility: hidden;
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2);
}

.guide-section img:hover {
  transform: scale(0.97);
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0);
}

.guide-embed {
  width: 100%;
  height: 100vh;
}

/* alt styles */

.content-section[data-style="full-two-column"i] {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  max-width: 1440px;
}

.content-section[data-style="full-two-column"i] .col-1 {
  width: 50%;
}

.content-section[data-style="full-two-column"i] .col-2 {
  width: 50%;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 2rem;
}

@media (max-width: 900px) {
  .content-section[data-style="full-two-column"i] {
    flex-direction: column;
  }

  .content-section[data-style="full-two-column"i] .col-1,
  .content-section[data-style="full-two-column"i] .col-2 {
    width: 100%;
  }

  .content-section[data-style="full-two-column"i] .col-2 {
    padding: 1rem;
    align-items: center;
    text-align: center;
  }
}

/* 12. IMAGE BACKGROUNDS */
:root {
  --img-txt-color: #fff;
}

.rgsb-custom .img-background,
.rgsb-custom .img-background-light {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: var(--custom-section-padding);
}

.rgsb-custom .grey-background + .img-background,
.rgsb-custom .colored-bg + .img-background {
  margin-top: 0;
}

.rgsb-custom .pattern-bg {
  background-color: var(--pattern-bg-color);
  background: var(--pattern-bg-overlay),
    var(--pattern-bg) repeat center center fixed;
}

.rgsb-custom .img-background .content-section,
.rgsb-custom .img-background-light .content-section {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: 10rem 0;
}

.rgsb-custom #custom-home-value.img-background .content-section,
.rgsb-custom #custom-map-search.img-background-light .content-section {
  padding: 10rem 0;
}

.rgsb-custom .img-background .content-section.w50,
.rgsb-custom .img-background-light .content-section.w50 {
  width: 50%;
}

.rgsb-custom .img-background .content-section.w75,
.rgsb-custom .img-background-light .content-section.w75 {
  width: 75%;
}

.rgsb-custom
  .img-background
  .content-section.w25
  .rgsb-custom
  .img-background-light
  .content-section.w25 {
  width: 25%;
}

.rgsb-custom #custom-home-value {
  background: var(--home-value-overlay),
    var(--home-value-background) no-repeat center center;
  /* min-height: 75vh; */
}

@media (min-width: 46.01em) {
  .rgsb-custom #custom-home-value {
    background-attachment: fixed !important;
  }
}

.rgsb-custom.home .body-content .body-container #custom-home-value h1 {
  font: var(--home-value-section-header) !important;
}

.rgsb-custom #custom-map-search {
  background: var(--map-search-overlay),
    var(--map-search-bg) no-repeat center center fixed;
  background-size: cover;
}

.rgsb-custom #testimonials.img-background {
  background: var(--testimonial-bg-overlay),
    var(--testimonial-bg) no-repeat center center fixed;
}

.rgsb-custom .img-background h1,
.rgsb-custom .img-background h2,
.rgsb-custom .img-background h3,
.rgsb-custom .img-background p,
.rgsb-custom .img-background li {
  color: var(--img-txt-color) !important;
}

@media (max-width: 600px) {
  .rgsb-custom #custom-home-value {
    background: var(--home-value-overlay),
      var(--mobile-home-value-bg) no-repeat center center;
    background-size: cover;
  }
}

@media (max-width: 900px) {
  .rgsb-custom
    .img-background
    .content-section
    .rgsb-custom
    .img-background-light
    .content-section {
    width: 98% !important;
    padding: 1rem;
  }
}

/* standard map search */

/* :root {
--standard-map-search-max-width: 1440px;
} */

#standard-map-search .content {
  max-width: var(--standard-map-search-max-width);
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

#standard-map-search .content p {
  margin-top: 0.35rem !important;
}

/* **************** */
/* ABOUT */
/* **************** */

/* .content-row.reverse {
  flex-direction: row-reverse;
}

.rgsb-custom .content-col.bio {
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.rgsb-custom .content-col.headshot {
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.rgsb-custom .about {
  flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .rgsb-custom .content-col.bio {
    align-items: flex-start;
    width: var(--bio-width);
    text-align: left;
  }

  .rgsb-custom .content-col.headshot {
    align-items: flex-start;
    width: var(--headshot-width);
  }
} */

/* ======================================================================== */
/* 13. TEAM SECTION */
/* ======================================================================== */

/* :root {
	--about-section-max-width: 1440px;
	--about-section-padding: 1rem 0;
	--about-col-1-width: 60%;
	--about-col-1-align: flex-start;
	--about-col-2-width: 40%;
	--about-col-2-align: center;
}

.rgsb-custom #team-section {
	max-width: var(--about-section-max-width);
	margin: auto;
	display: flex;
	display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
	justify-content: center;
	align-items: center;
	padding: var(--about-section-padding);
}

.rgsb-custom #about-section .content{
	display: flex;
	display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
	justify-content: center;
	align-items: center;
}

.rgsb-custom #about-section .content .col-1{
	flex: var(--about-col-1-width);
	display: flex;
	display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
	justify-content: var(--about-col-1-align);
	align-items: center;
	flex-direction: column;
}

.rgsb-custom #about-section .content .col-2{
	flex: var(--about-col-2-width);
	display: flex;
	display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
	justify-content: var(--about-col-2-align);
	align-items: center;
	flex-direction: column;
}

@media (max-width: 900px){
	.rgsb-custom #about-section .content{
		flex-direction: column-reverse;
	}
	.rgsb-custom #about-section .content .col-1,
	.rgsb-custom #about-section .content .col-2 {
		flex: 100%;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
} */

/*14. LISTINGS DISPLAY SECTION*/

:root {
  /* listings */
  /* --property-border-color: #000;
	--property-bg-color: #f9f9f9;
	--property-content-line: #ccc; */
  /* page listings */
  /* --page-property-border-color: #000;
	--page-property-bg-color: #f9f9f9;
	--page-property-content-line: #ccc;
	--search-header-border-bottom: #000; */
}

.rgsb-custom.home.listings .fp-header {
  max-width: var(--listings-container-width);
  margin: 3rem auto 1rem auto !important;
}

.rgsb-custom.home .fp-header {
  margin: 0 !important;
}

.rgsb-custom.home .custom-listings-container {
  max-width: var(--listings-container-width);
  margin: auto;
  padding: 0 2rem;
}

.rgsb-custom.home .custom-listings {
}

.rgsb-custom.home .custom-listing {
  margin: 1rem;
  transition: 0.2s ease;
  backface-visibility: hidden;
}

.rgsb-custom.home .custom-listing:hover {
  transform: translateY(-10px);
}

.rgsb-custom.home .custom-listing:hover .property.featured {
  box-shadow: var(--property-hvr-box-shadow);
}

.rgsb-custom.home .custom-listing .property.featured {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  backface-visibility: hidden;
  transition: 0.2s ease;
  flex-direction: column;
  border: 1px solid var(--property-border-color);
  padding: 0;
  background: var(--property-bg-color);
  box-shadow: var(--property-box-shadow);
}

@media (min-width: 1100px) {
  .rgsb-custom.home .custom-listing .property.featured {
    width: var(--property-slide-width);
  }
}

.rgsb-custom.home.dark-theme .custom-listing .property.featured {
  border: 1px solid var(--property-border-color);
  background: var(--property-bg-color);
  box-shadow: none;
}

.rgsb-custom.home .custom-listing .property-thumb {
  width: 100%;
}

.rgsb-custom.home .custom-listing .property-thumb img {
  min-width: 100%;
  height: 300px;
}

@media only screen and (min-width: 46.063em) and (max-width: 1140px) {
  .rgsb-custom.home .property .property-thumb {
    padding-left: 0;
  }
}

.rgsb-custom.home .custom-listing .property-detail-section {
  padding: 1rem;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  text-align: center;
}

.rgsb-custom.home .custom-listing .property-detail-section .row:first-child {
  width: 95%;
}

.rgsb-custom.home .custom-listing .property-detail-section .row .columns {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.rgsb-custom.home .custom-listing .property-detail-section .address {
  width: 100%;
  border: none;
  padding: 0;
  transition: 0.2s ease;
  color: var(--listing-address-color);
  font-size: 0.9em;
}

.rgsb-custom.home .custom-listing .property-detail-section .address:hover {
  color: var(--listing-address-hover-color);
}

.rgsb-custom.home
  .custom-listing
  .property-detail-section
  .address
  .building_name {
  display: none;
}

.rgsb-custom.home .custom-listing .property-detail-section .price {
  box-shadow: none;
  color: var(--listing-price-color) !important;
}

.rgsb-custom.home .custom-listing .property-detail-section .price:hover {
  color: var(--listing-price-hover-color) !important;
}

.rgsb-custom.home
  .custom-listing
  .property-detail-section
  .featured-property-details {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.5rem;
}

.rgsb-custom.home
  .custom-listing
  .property-detail-section
  .featured-property-description {
  padding: 0;
  max-height: 72px;
  border-top: 1px solid var(--property-content-line);
}

.rgsb-custom.home
  .custom-listing
  .property-detail-section
  .featured-property-description
  p {
  text-overflow: ellipsis;
  display: none;
}

.rgsb-custom.home
  .custom-listing
  .property-detail-section
  .property-details.featured-details {
  padding: 0;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  background: var(--property-bg-color);
  border-bottom: none;
}

.rgsb-custom.home
  .custom-listing
  .property-detail-section
  .property-details.featured-details
  ul {
  padding: 0;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  width: 100%;
  justify-content: space-evenly;
}

.rgsb-custom.home
  .custom-listing
  .property-detail-section
  .property-details.featured-details
  .detail {
  border: none;
  border-radius: 0;
  background: var(--property-bg-color);
}

.rgsb-custom.home
  .custom-listing
  .property-detail-section
  .property-details.featured-details
  .detail:nth-of-type(n + 3) {
  display: none;
}

.rgsb-custom.home .property .property-details ul .detail .number,
.rgsb-custom.home .property .property-details ul .detail .detail-title,
.rgsb-custom.home .custom-listing .property-detail-section .courtesy {
  color: var(--listing-details-color) !important;
}

.rgsb-custom.home .custom-listing .property-detail-section .courtesy {
  text-align: center;
  width: 100%;
  padding: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.mobile-listing-disclaimer {
  text-align: center;
  font-size: 1.5em;
}

@media (min-width: 46.01em) {
  .mobile-listing-disclaimer {
    display: none;
  }
}

@media (max-width: 46em) {
  .rgsb-custom.home .custom-listing .property-detail-section .address {
    font-size: 1.5em;
    box-shadow: none;
  }
}

/* no slider */

.rgsb-custom.home .custom-listings.normal {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: center;
}

.rgsb-custom.home .custom-listings.normal .custom-listing {
  margin: 0.5rem;
  width: var(--listing-width);
}

/* pages listings */

.rgsb-custom.pages .custom-listings-container {
  max-width: var(--pages-listings-max-width);
  margin: auto;
}

.rgsb-custom.pages .custom-listings {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: center;
}

.rgsb-custom.pages .custom-listing {
  margin: 0.5rem;
  transition: 0.2s ease;
}

.rgsb-custom.pages .custom-listing:hover {
  transform: scale(0.99);
}

.rgsb-custom.pages .custom-listing .property.featured {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  border: 1px solid var(--page-property-border-color);
  padding: 0;
  background: var(--page-property-bg-color);
  width: var(--pages-listings-listing-width);
  border-radius: 0;
  box-shadow: var(--page-property-box-shadow);
}

.rgsb-custom.pages .custom-listing .property-thumb {
  width: 100%;
}

.rgsb-custom.pages .custom-listing .property-thumb img {
  min-width: 100%;
  height: 225px;
}

@media only screen and (min-width: 46.063em) and (max-width: 1140px) {
  .rgsb-custom.pages .property .property-thumb {
    padding-left: 0;
  }
}

.rgsb-custom.pages .custom-listing .property-detail-section {
  padding: 1rem;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  text-align: center;
}

.rgsb-custom.pages .custom-listing .property-detail-section .row:first-child {
  width: 95%;
}

.rgsb-custom.pages .custom-listing .property-detail-section .row .columns {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.rgsb-custom.pages .custom-listing .property-detail-section .address {
  width: 100%;
  border: none;
  padding: 0;
}

.rgsb-custom.pages
  .custom-listing
  .property-detail-section
  .address
  .building_name {
  display: none;
}

/* .rgsb-custom.pages .custom-listing .property-detail-section .price{
	bottom: 75px;
} */

.rgsb-custom.pages
  .custom-listing
  .property-detail-section
  .featured-property-details {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.5rem;
}

.rgsb-custom.pages
  .custom-listing
  .property-detail-section
  .featured-property-description {
  padding: 0;
  max-height: 72px;
  border-top: 1px solid var(--page-property-content-line);
}

.rgsb-custom.pages
  .custom-listing
  .property-detail-section
  .featured-property-description
  p {
  text-overflow: ellipsis;
  display: none;
}

.rgsb-custom.pages
  .custom-listing
  .property-detail-section
  .property-details.featured-details {
  padding: 0;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
}

.rgsb-custom.pages
  .custom-listing
  .property-detail-section
  .property-details.featured-details
  ul {
  padding: 0;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  width: 100%;
  justify-content: space-evenly;
}

.rgsb-custom.pages
  .custom-listing
  .property-detail-section
  .property-details.featured-details
  .detail {
  border: none;
  border-radius: 0;
}

.rgsb-custom.pages
  .custom-listing
  .property-detail-section
  .property-details.featured-details
  .detail:nth-of-type(n + 4) {
  display: none;
}

.rgsb-custom.pages .custom-listing .property-detail-section .courtesy {
  text-align: center;
  width: 100%;
  padding: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.rgsb-custom.pages.fancy-listings .body-content {
  max-width: 1440px;
}

@media only screen and (min-width: 46.063em) {
  .rgsb-custom.pages.fancy-listings .body-content .sidebar-true {
    width: 72%;
  }

  .rgsb-custom.pages.fancy-listings .body-content .sidebar {
    width: 28%;
  }

  .rgsb-custom.pages.fancy-listings .body-content .fp-header {
    text-align: center;
    border-bottom: 1px solid var(--search-header-border-bottom);
    padding: 0.5rem;
    font-size: 2.5em !important;
  }
}

@media (max-width: 46em) {
  .rgsb-custom.pages.fancy-listings .property.featured .featured-details {
    border-bottom: none;
  }

  .rgsb-custom.pages.fancy-listings .property .property-details {
    background: none;
  }

  .rgsb-custom.pages.fancy-listings .property .address {
    box-shadow: none;
  }

  .rgsb-custom.pages.fancy-listings .body-content .fp-header {
    text-align: center;
    border-bottom: 1px solid var(--search-header-border-bottom);
    padding: 0.5rem;
  }
}

/* listings button */
.rgsb-custom.home .listings-btn {
  text-align: center;
  padding: var(--listings-btn-padding);
}

@media only screen and (max-width: 46em) and (orientation: portrait) {
  .rgsb-custom.home .property .price {
    background: var(--mobile-listing-price-bg);
  }

  .rgsb-custom.home .custom-listing .property .price {
    color: var(--mobile-listing-price-color) !important;
  }
}

/* 15. BODY SOCIAL MEDIA ICONS */

:root {
  /* --social-body-box-color: #e8e8e8;
	--social-body-icon-color: #000;
	--social-body-dark-box-color: #e8e8e8;
	--social-body-dark-icon-color: #e8e8e8;
	--social-body-icon-hover-color: #fff; 
	--social-body-hover-bg: var(--primary-color); */
}

.body-content .soc-list {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
}

.body-content .sidebar .soc-list {
  justify-content: flex-start;
  margin-top: 10px;
}

.rgsb-custom .body-content .sidebar .soc-list .social-icon-footer .fa,
.rgsb-custom .body-content .sidebar .soc-list .social-icon-sidebar .fa {
  font-size: 3em;
}

@media (max-width: 46em) {
  .body-content .soc-list {
    flex-direction: column;
    align-items: center;
  }
}

.social-item-link-body em {
  font-size: 48px;
  line-height: 75px;
  position: relative;
  vertical-align: top;
}

.social-item .social-item-link-body {
  position: relative;
  z-index: 1;
  overflow: hidden !important;
  color: var(--social-body-icon-color);
  display: block;
  text-align: center;
  box-shadow: 0 0 0 2px var(--social-body-box-color) inset;
  font-size: 28px;
  line-height: 55px;
  height: 75px;
  width: 75px;
  margin: 0.5rem;
  transition: 0.3s ease;
}

.rgsb-custom.home.dark-theme .social-item .social-item-link-body {
  color: var(--social-body-dark-icon-color);
  box-shadow: 0 0 0 2px var(--social-body-dark-box-color) inset;
}

.soc-list .social-item-link-body:before {
  background-color: var(--social-body-hover-bg);
}

.soc-list .social-item-link-body:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}

.soc-list .social-item-link-body:hover:before {
  height: 100%;
}

.social-item .social-item-link-body:hover {
  color: var(--social-body-icon-hover-color);
}

/* 16. SIGN IN BAR */

.rgsb-custom .custom-content[data-style="sign-in-bar"i] {
  flex-direction: row;
  justify-content: space-between;
  padding: calc(var(--custom-section-spacing) / 4) !important;
}

.rgsb-custom .custom-content[data-style="sign-in-bar"i] .content-col.large {
  width: 70%;
  align-items: flex-start;
}

.rgsb-custom .custom-content[data-style="sign-in-bar"i] .content-col.small {
  width: 25%;
  align-items: center;
}

.rgsb-custom
  .custom-content[data-style="sign-in-bar"i]
  .content-col
  .sign-in-content
  .sign-in-txt {
  margin-bottom: 0;
  padding-bottom: 0;
}

.rgsb-custom
  .custom-content[data-style="sign-in-bar"i]
  .content-col
  .sign-in-content
  .sign-in-txt
  span {
  display: block;
  font-size: 0.75em;
}

@media (max-width: 600px) {
  .rgsb-custom .custom-content[data-style="sign-in-bar"i] {
    flex-direction: column-reverse;
    text-align: center;
  }

  .rgsb-custom .custom-content[data-style="sign-in-bar"i] .content-col.large,
  .rgsb-custom .custom-content[data-style="sign-in-bar"i] .content-col.small {
    width: 100%;
    align-items: center;
  }
}

/* collage */

.rgsb-custom .--grid-collage .community-container {
  display: flex;
}

@media (min-width: 768px) {
  .--grid-collage {
    grid-template-columns: repeat(9, 1fr);
    grid-auto-rows: 100px;
  }

  .--grid-collage .span-3 {
    grid-column: span 3;
    grid-row: span 3;
  }

  .--grid-collage .span-2 {
    grid-column: span 2;
    grid-row: span 2;
  }

  .--grid-collage .span-3x2 {
    grid-column: span 3;
    grid-row: span 2;
  }
}

.rgsb-custom .--grid-collage .community-container img {
  height: 100%;
}

/* 18. BUYING SELLING CONTENT SECTION */

.sell-buy-row {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  width: 100%;
}

.sell-buy-row .sell-buy-col-1 {
  background: var(--sell-buy-col-1-bg);
  width: 50%;
  background-size: cover;
}

.sell-buy-row .col-content {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 15% 15%;
}

.col-content h1,
.col-content p {
  color: #fff;
}

.buyers-sellers h3 {
  line-height: 1.02 !important;
}

.col-content .sell-buy-header .sell-buy-subheader {
  display: block;
  font-size: 0.5em;
}

.sell-buy-row .sell-buy-col-2 {
  background: var(--sell-buy-col-2-bg);
  width: 50%;
  background-size: cover;
}

@media (max-width: 736px) {
  .sell-buy-row {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .sell-buy-row .col-content {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .sell-buy-row .sell-buy-col-1,
  .sell-buy-row .sell-buy-col-2 {
    width: 100%;
  }
}

/* 19. CUSTOM WIDGETS */

:root {
  /* --market-report-bg: #f9f9f9;
	--market-report-border: 0 0 0 1px #000;
	--market-report-txt-clr: #000; */
}

.rgsb-custom .customWidgets .row {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: space-around;
  align-items: flex-start;
}

.rgsb-custom .customWidgets .row.two-widgets .col {
  flex: 50%;
  padding: 1rem;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.rgsb-custom .customWidgets .row.custom-three-widgets .col {
  flex: 33%;
  padding: 1rem;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.rgsb-custom .customValuationWidget {
  width: 75%;
}

.rgsb-custom .customValuationWidget p {
  margin: 0 !important;
}

@media (min-width: 501px) {
  .rgsb-custom .customValuationWidget {
    height: 250px;
  }
}

.rgsb-custom .body-content .customValuationWidget .rg-valuation-root {
  margin: 0 !important;
}

.rgsb-custom .customMarketReport.normal {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 75%;
  background: var(--widget-bg);
  border-radius: var(--widget-border-radius);
  padding: 2rem 2.5rem;
  text-align: center;
  box-shadow: var(--widget-border);
}

.rgsb-custom .customMarketReport a {
  font-size: 1rem;
}

.rgsb-custom .body-content .customMarketReport hr,
.rgsb-custom.home .mortgage_calculator hr {
  width: 100% !important;
  margin: 0.5rem;
}

.rgsb-custom .customMarketReport h2 {
  color: var(--widget-txt-clr) !important;
  font-size: 2vw !important;
}

.rgsb-custom .customMarketReport h3,
.rgsb-custom.home .mortgage_calculator h3 {
  color: var(--widget-txt-clr) !important;
}

.rgsb-custom .customMarketReport p,
.rgsb-custom.home .mortgage_calculator .disclaimer p {
  color: var(--widget-txt-clr) !important;
  margin: 0;
  line-height: 1;
}

.rgsb-custom .customMarketReport .custom-btn {
  margin-top: 1rem;
}

.rgsb-custom.home .mortgage_calculator dd:last-child a {
  width: 100%;
  font-size: 1rem;
}

.rgsb-custom.home .mortgage_calculator {
  width: 75%;
}

.rgsb-custom.home .mortgage_calculator {
  background: var(--widget-bg) !important;
  box-shadow: var(--widget-border) !important;
  border: none;
}

.rgsb-custom.home .mortgage_calculator dt,
.rgsb-custom.home .monthly_loan_payment,
.rgsb-custom.home .mortgage_calculator dd {
  color: var(--widget-txt-clr) !important;
}

@media (max-width: 900px) {
  .rgsb-custom .custom-section .customWidgets .row {
    flex-direction: column-reverse;
  }

  .rgsb-custom .customWidgets .row .col {
    flex: 100% !important;
    width: 100% !important;
  }

  .rgsb-custom .customMarketReport h2 {
    font-size: 2rem !important;
  }

  .rgsb-custom .customMarketReport.normal,
  .rgsb-custom .customMarketReport.wsf,
  .rgsb-custom .customValuationWidget,
  .rgsb-custom.home .mortgage_calculator {
    width: 100%;
  }

  .rgsb-custom.home .mortgage_calculator h3 {
    text-align: center;
  }
}

.rgsb-custom .customMarketReport.wsf {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  background-color: var(--widget-bg);
  box-shadow: var(--widget-border);
  border-radius: var(--widget-border-radius);
  height: 100%;
  width: 75%;
}

/* .rgsb-custom .customMarketReport.wsf h2{
margin-bottom: .75rem;
    } */

.rgsb-custom .customMarketReport.wsf .market-col-one {
  width: 30%;
}

.rgsb-custom .customMarketReport.wsf .market-col-one img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.rgsb-custom .customMarketReport.wsf .market-col-two {
  width: 70%;
}

.rgsb-custom .customMarketReport.wsf .market-content {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 2.5rem;
  height: 100%;
}

@media (max-width: 600px) {
  .rgsb-custom .customMarketReport.wsf {
    flex-direction: column;
    width: 100%;
  }

  .rgsb-custom .customMarketReport.wsf .market-col-one,
  .rgsb-custom .customMarketReport.wsf .market-col-two {
    width: 100%;
    text-align: center;
  }

  .rgsb-custom .customMarketReport.wsf .market-content {
    align-items: center;
  }
}

/* 20. LARGE COMMUNITY SECTION */

:root {
  /* --large-community-txt-color: #000;
	--large-community-color-bg-txt-color: #fff;
	--large-community-hr-color: #000;
	--large-community-color-bg-hr-color: #fff; */
}

.rgsb-custom #featuredCommunities {
  max-width: 2000px;
  margin: auto;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: var(--large-community-tiles-padding);
}

.rgsb-custom #featuredCommunities.color-bg {
  background-color: var(--large-community-colored-bg);
}

/* general styles */

.rgsb-custom #featuredCommunities .imgRight h1,
.rgsb-custom #featuredCommunities .imgLeft h1 {
  color: var(--large-community-txt-color) !important;
}

.rgsb-custom #featuredCommunities.color-bg .imgRight h1,
.rgsb-custom #featuredCommunities.color-bg .imgLeft h1,
.rgsb-custom.home.dark-theme #featuredCommunities .imgRight h1,
.rgsb-custom.home.dark-theme #featuredCommunities .imgLeft h1 {
  color: var(--large-community-color-bg-txt-color) !important;
}

.rgsb-custom #featuredCommunities hr {
  border: none;
  border-bottom: 1px solid var(--large-community-hr-color);
  margin-top: 10px;
  clear: none;
  width: 100%;
}

.rgsb-custom #featuredCommunities.color-bg hr,
.rgsb-custom.home.dark-theme #featuredCommunities hr {
  border-bottom: 1px solid var(--large-community-color-bg-hr-color);
}

.rgsb-custom #featuredCommunities img {
  width: max-content;
  height: 100%;
  max-width: none;
}

.rgsb-custom #featuredCommunities.color-bg .custom-btn:hover {
  background-color: var(--button-bg-color) !important;
}

/* img right */

.rgsb-custom #featuredCommunities .imgRight {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  width: 100%;
  height: 400px;
}

.rgsb-custom .imgRight .imgRight-content {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 0 3rem;
  flex: 0 1 30%;
  height: 100%;
}

.rgsb-custom .imgRight .imgRight-image {
  flex: 0 1 70%;
  height: 100%;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

/* img Left */

.rgsb-custom #featuredCommunities .imgLeft {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  width: 100%;
  height: 400px;
  flex-direction: row-reverse;
}

.rgsb-custom .imgLeft .imgLeft-content {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  padding: 0 3rem;
  flex: 0 1 30%;
  height: 100%;
  text-align: right;
}

.rgsb-custom .imgLeft .imgLeft-image {
  flex: 0 1 70%;
  height: 100%;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

/* mobile */

@media (max-width: 736px) {
  .rgsb-custom #featuredCommunities .imgRight {
    flex-direction: column;
    height: auto;
  }

  .rgsb-custom #featuredCommunities .imgLeft {
    flex-direction: column;
    height: auto;
  }

  .rgsb-custom .imgRight .imgRight-image,
  .rgsb-custom .imgLeft .imgLeft-image {
    display: none;
  }

  .rgsb-custom .imgRight .imgRight-content,
  .rgsb-custom .imgLeft .imgLeft-content {
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
  }

  .rgsb-custom #featuredCommunities {
    padding: 1rem;
  }
}

/* 21. DARK THEME */

.miranda-wrapper.rgsb-custom.dark-theme {
  background: var(--dark-theme-bg-color);
}

.miranda-wrapper.rgsb-custom.dark-theme .body-content h1,
.miranda-wrapper.rgsb-custom.dark-theme .body-content h2,
.miranda-wrapper.rgsb-custom.dark-theme .body-content h3,
.miranda-wrapper.rgsb-custom.dark-theme .body-content h4 {
  color: var(--dark-theme-header-color) !important;
}

.miranda-wrapper.rgsb-custom.dark-theme .body-content p,
.miranda-wrapper.rgsb-custom.dark-theme .body-content li {
  color: var(--dark-theme-txt-color) !important;
}

.miranda-wrapper.rgsb-custom.dark-theme .body-content .sign-in-bar-section {
  background-color: var(--dark-theme-sign-in-bar-bg);
}

.miranda-wrapper.rgsb-custom.dark-theme .body-content .sign-in-bar-section p {
  color: var(--dark-theme-sign-in-bar-txt) !important;
}

.miranda-wrapper.rgsb-custom.dark-theme .body-content .sign-in-bar-button {
  border: 1px solid var(--dark-theme-sign-in-bar-button) !important;
  color: var(--dark-theme-sign-in-bar-button) !important;
}

.miranda-wrapper.rgsb-custom.dark-theme
  .body-content
  .sign-in-bar-button:hover {
  background-color: var(--dark-theme-sign-in-bar-button) !important;
  border: 1px solid var(--dark-theme-sign-in-bar-button) !important;
  color: var(--dark-theme-sign-in-bar-hvr-txt) !important;
}

.miranda-wrapper.rgsb-custom.dark-theme hr {
  border-bottom: 1px solid var(--dark-theme-hr-color);
}

/* 22. TESTIMONIALS */

#testimonials {
  text-align: center;
  /* margin-top: var(--testimonial-section-padding); */
}

#testimonials .content-section {
  max-width: 1440px;
  width: 100%;
  background: var(--testimonial-content-bg);
}

.rgsb-custom #testimonials h1,
.rgsb-custom #testimonials h2,
.rgsb-custom #testimonials h3,
.rgsb-custom #testimonials p,
.rgsb-custom #testimonials li,
.rgsb-custom #testimonials .img-background h1,
.rgsb-custom #testimonials .img-background h2,
.rgsb-custom #testimonials .img-background h3,
.rgsb-custom #testimonials .img-background p,
.rgsb-custom #testimonials .img-background li {
  color: var(--testimonial-txt-color) !important;
}

.testimonial-slider {
  position: relative;
  text-align: center;
}

.rgsb-custom .testimonial-wrapper {
  max-width: 100%;
  margin: auto;
  padding: 0 1rem;
}

.rgsb-custom .testimonial-slider cite {
  font-size: 14px;
  margin-top: 10px;
  font-weight: bold;
  display: block;
  line-height: 1;
}

.rgsb-custom .testimonial-slider .tile {
  padding: 0 1.5rem;
}

.rgsb-custom .slick-prev,
.rgsb-custom .slick-next {
  font-size: 0;
  line-height: 0;

  position: absolute;
  top: 50%;

  display: block;

  width: 30px;
  height: 60px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);

  cursor: pointer;

  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.rgsb-custom .slick-prev:hover,
.rgsb-custom .slick-prev:focus,
.rgsb-custom .slick-next:hover,
.rgsb-custom .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent !important;
  box-shadow: none !important;
}

.rgsb-custom .slick-prev:hover:before,
.rgsb-custom .slick-prev:focus:before,
.rgsb-custom .slick-next:hover:before,
.rgsb-custom .slick-next:focus:before {
  opacity: 1;
}

.rgsb-custom .slick-prev.slick-disabled:before,
.rgsb-custom .slick-next.slick-disabled:before {
  opacity: 0.25;
}

.rgsb-custom .slick-prev:before,
.rgsb-custom .slick-next:before {
  font-family: FontAwesome;
  font-size: 40px;
  line-height: 1;

  opacity: 0.75;
  color: var(--slider-arrow-color);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rgsb-custom .img-background .slick-prev:before,
.rgsb-custom .img-background .slick-next:before,
.rgsb-custom .colored-bg .slick-prev:before,
.rgsb-custom .colored-bg .slick-next:before {
  color: var(--slider-arrow-img-bg-color);
}

@media only screen and (max-width: 46.01em) {
  .rgsb-custom .slick-prev:before,
  .rgsb-custom .slick-next:before {
    font-size: 60px;
  }
}

@media only screen and (max-width: 500px) {
  .rgsb-custom .slick-prev:before,
  .rgsb-custom .slick-next:before {
    font-size: 40px;
  }
}

.rgsb-custom .slick-prev {
  left: -1rem;
}

[dir="rtl"] .rgsb-custom .slick-prev {
  right: 1rem;
  left: auto;
}

.rgsb-custom .slick-prev:before {
  content: "\f104";
}

[dir="rtl"] .rgsb-custom .slick-prev:before {
  content: "\f105";
}

.rgsb-custom .slick-next {
  right: -1rem;
}

[dir="rtl"] .rgsb-custom .slick-next {
  right: auto;
  left: 1rem;
}

.rgsb-custom .slick-next:before {
  content: "\f105";
}

[dir="rtl"] .rgsb-custom .slick-next:before {
  content: "\f104";
}

@media only screen and (max-width: 46.01em) {
  .rgsb-custom .slick-prev {
    left: -35px;
  }

  .rgsb-custom .slick-next {
    right: -35px;
  }
}

@media only screen and (max-width: 500px) {
  .rgsb-custom .slick-prev {
    left: -25px;
  }

  .rgsb-custom .slick-next {
    right: -25px;
  }
}

@media (max-width: 46em) {
  .slick-arrow {
    display: none !important;
  }
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;

  display: block;

  width: 100%;
  padding: 0;
  margin: 0;

  list-style: none;

  text-align: center;
}

.slick-dots li {
  position: relative;

  display: inline-block;

  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;

  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;

  display: block;

  width: 20px;
  height: 20px;
  padding: 5px;

  cursor: pointer;

  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
  box-shadow: none !important;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 50px;
  line-height: 30px;

  position: absolute;
  top: 0;
  left: 0;

  width: 20px;
  height: 20px;

  content: "\2022";
  text-align: center;

  opacity: 0.25;
  color: var(--slider-dots-color);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: var(--slider-dots-color);
}

/* rounds */

.three-widgets img {
  background: #fff;
  border: 1px solid var(--secondary-color);
  border-radius: 100%;
  padding: 5px;
  filter: grayscale(0);
}

.three-widgets p {
  color: #000;
}

.three-widgets li img {
  opacity: 0.9;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.three-widgets li:hover img {
  border: 1px solid var(--primary-color);
  opacity: 1;
  filter: grayscale(0);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.rgsb-custom.pages .body-content .body-container .three-widgets h3 {
  font-size: 1em !important;
}

/* contact card */

/* Agent Sidebar Card */

.rgsb-custom .card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  max-width: 300px;
  margin: 15px auto 15px auto;
  text-align: center;
  font-family: arial;
  transition: 0.3s;
}

.rgsb-custom .card:hover {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

.rgsb-custom .card button {
  border: none;
  outline: 0;
  display: inline-block;
  padding: 8px;
  color: var(--primary-color);
  background-color: transparent;
  text-align: center;
  cursor: pointer;
  width: 75%;
  font-size: 18px !important;
  margin-bottom: 0;
  border: 1px solid var(--primary-color);
  margin: 0 5% 2% 5%;
  backface-visibility: hidden;
  transition: 0.3s ease;
}

.rgsb-custom .cardPricePoint {
  color: #000 !important;
  font-weight: bold;
  font-size: 14px !important;
  padding: 10px !important;
}

.rgsb-custom .cardheader h1 {
  font-size: 20px !important;
  border-bottom: none !important;
}

.rgsb-custom .cardHeader p {
  font-size: 14px !important;
  margin-top: 0 !important;
  color: #a6a6a6 !important;
  border-bottom: 1px solid #c7c7c7;
  margin-right: 5%;
  margin-left: 5%;
}

.rgsb-custom .card a {
  text-decoration: none;
  font-size: 16px;
}

/* Button Regular Transition */

.rgsb-custom .card button:hover {
  background-color: var(--primary-color) !important;
  color: #fff;
}

.rgsb-custom .card button:active {
  background-color: var(--primary-color) !important;
  color: #fff;
}

.rgsb-custom .card button:visited {
  background-color: var(--primary-color) !important;
  color: #fff;
}

.rgsb-custom .card button:focus {
  background-color: var(--primary-color) !important;
  color: #fff;
}

/* Lender Sidebar Card */
.rgsb-custom .lenderCard {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  max-width: 300px;
  margin: 15px auto 15px auto;
  text-align: center;
  font-family: arial;
  transition: 0.3s;
}

.rgsb-custom .lenderCard:hover {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

.rgsb-custom .lenderCard button {
  border: none;
  outline: 0;
  display: inline-block;
  padding: 8px;
  color: #b19055;
  background-color: #fff;
  text-align: center;
  cursor: pointer;
  width: 75%;
  font-size: 18px !important;
  margin-bottom: 0;
  border: 1px solid #b19055;
  margin: 0 5% 2% 5%;
  backface-visibility: hidden;
  transition: 0.3s ease;
}

.rgsb-custom .lenderCardPricePoint {
  color: #000 !important;
  font-weight: bold;
  font-size: 14px !important;
  padding: 10px !important;
}

.rgsb-custom .lenderCardheader h1 {
  font-size: 26px !important;
  border-bottom: none !important;
}

.rgsb-custom .lenderCardHeader p {
  font-size: 14px !important;
  margin-top: 0 !important;
  color: #a6a6a6 !important;
  border-bottom: 1px solid #c7c7c7;
  margin-right: 5%;
  margin-left: 5%;
}

.rgsb-custom .lenderCard a {
  text-decoration: none;
  font-size: 16px;
}

/* Button Regular Transition */

.rgsb-custom .lenderCard button:hover {
  background-color: #b19055 !important;
  color: #fff;
}

.rgsb-custom .lenderCard button:active {
  background-color: #b19055 !important;
  color: #fff;
}

.rgsb-custom .lenderCard button:visited {
  background-color: #b19055 !important;
  color: #fff;
}

.rgsb-custom .lenderCard button:focus {
  background-color: #b19055 !important;
  color: #fff;
}

/* Update Mortgage Calc Button */

.rgsb-custom .mortgage_calculator dd:last-child a {
  /* border: none !important; */
  outline: 0 !important;
  display: inline-block !important;
  padding: var(--button-padding) !important;
  color: var(--button-txt-color) !important;
  background-color: var(--button-bg-color) !important;
  text-align: center !important;
  cursor: pointer !important;
  width: 100% !important;
  font-size: 16px !important;
  margin-bottom: 5px !important;
  border: var(--button-border) !important;
  text-shadow: none !important;
  backface-visibility: hidden;
  transition: 0.3s ease;
  border-radius: var(--button-border-radius) !important;
  letter-spacing: var(--button-letter-spacing) !important;
  text-transform: var(--button-caps) !important;
}

.rgsb-custom .mortgage_calculator dd:last-child a:hover {
  background-color: var(--button-hvr-bg-color) !important;
  color: var(--button-hvr-txt-color) !important;
  border: var(--button-hvr-border) !important;

  box-shadow: var(--button-hover-shadow) !important;
}

.rgsb-custom .mortgage_calculator dd:last-child a:active {
  background-color: var(--button-hvr-bg-color) !important;
  color: var(--button-hvr-txt-color) !important;
  border: var(--button-hvr-border) !important;

  box-shadow: var(--button-hover-shadow) !important;
}

.rgsb-custom .mortgage_calculator dd:last-child a:visited {
  background-color: var(--button-hvr-bg-color) !important;
  color: var(--button-hvr-txt-color) !important;
  border: var(--button-hvr-border) !important;

  box-shadow: var(--button-hover-shadow) !important;
}

.rgsb-custom .mortgage_calculator dd:last-child a:focus {
  background-color: var(--button-hvr-bg-color) !important;
  color: var(--button-hvr-txt-color) !important;
  border: var(--button-hvr-border) !important;

  box-shadow: var(--button-hover-shadow) !important;
}

/* Site Buttons */

.rgsb-custom .userButtonBody {
  width: 50%;
  margin: auto;
}

.rgsb-custom .userButton button {
  text-transform: var(--button-caps) !important;
  padding: var(--button-padding) !important;
  border-radius: var(--button-border-radius) !important;
  display: inline-block !important;
  transition: 0.3s ease !important;
  color: var(--button-txt-color) !important;
  background-color: var(--button-bg-color) !important;
  border: var(--button-border) !important;
  letter-spacing: var(--button-letter-spacing) !important;
  backface-visibility: hidden !important;
}

.rgsb-custom .--primary .userButton button {
  color: #fff !important;
  background-color: var(--primary-color) !important;
}

.rgsb-custom .--secondary .userButton button {
  color: #fff !important;
  background-color: var(--secondary-color) !important;
}

.rgsb-custom .--primary-hvr .userButton button:hover {
  background-color: var(--primary-color) !important;
}

.rgsb-custom .--primary-hvr .userButton button:active {
  background-color: var(--primary-color) !important;
}

.rgsb-custom .--primary-hvr .userButton button:visited {
  background-color: var(--primary-color) !important;
}

.rgsb-custom .--primary-hvr .userButton button:focus {
  background-color: var(--primary-color) !important;
}

.rgsb-custom .--secondary-hvr .userButton button:hover {
  background-color: var(--secondary-color) !important;
}

.rgsb-custom .--secondary-hvr .userButton button:active {
  background-color: var(--secondary-color) !important;
}

.rgsb-custom .--secondary-hvr .userButton button:visited {
  background-color: var(--secondary-color) !important;
}

.rgsb-custom .--secondary-hvr .userButton button:focus {
  background-color: var(--secondary-color) !important;
}

/* Button Regular Transition */

.rgsb-custom .userButton button:hover {
  background-color: var(--button-hvr-bg-color) !important;
  color: var(--button-hvr-txt-color) !important;
  border: var(--button-hvr-border) !important;

  box-shadow: var(--button-hover-shadow) !important;
}

.rgsb-custom .userButton button:active {
  background-color: var(--button-hvr-bg-color) !important;
  color: var(--button-hvr-txt-color) !important;
  border: var(--button-hvr-border) !important;

  box-shadow: var(--button-hover-shadow) !important;
}

.rgsb-custom .userButton button:visited {
  background-color: var(--button-hvr-bg-color) !important;
  color: var(--button-hvr-txt-color) !important;
  border: var(--button-hvr-border) !important;

  box-shadow: var(--button-hover-shadow) !important;
}

.rgsb-custom .userButton button:focus {
  background-color: var(--button-hvr-bg-color) !important;
  color: var(--button-hvr-txt-color) !important;
  border: var(--button-hvr-border) !important;

  box-shadow: var(--button-hover-shadow) !important;
}

.sidebar .rgsb-custom .userButton.full-btn button {
  width: 100% !important;
  text-align: center !important;
}

/* sign up widget checkmark */
.sidebar .fa-check {
  color: var(--primary-color);
  font-size: 1.5em;
}

/* review stars */

.review-stars {
  padding-top: 1rem;
}

.review-stars:not(:first-of-type) {
  border-top: 1px solid #e0e0e0;
  margin-top: 1rem;
}

.review-stars em {
  font-size: 1.5em;
  color: var(--primary-color);
}

/* Social Media Sidebar */

.icon-bar {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  z-index: 99;
}

.icon-bar a {
  display: block;
  text-align: center;
  padding: 0.5rem;
  transition: all 0.3s ease;
  color: white;
  font-size: 18px;
  border-radius: 100%;
  background: var(--primary-color);
  margin: 0.5rem;
  width: 40px;
  height: 40px;
}

.icon-bar a:hover {
  background-color: var(--secondary-color);
  color: #fff !important;
}

.icon-bar a span {
  display: none;
}

@media (max-width: 1090px) {
  .icon-bar {
    top: 94%;
    right: 50%;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
  }

  .icon-bar a {
    display: inline-block;
  }
}

@media (max-width: 46em) {
  .icon-bar {
    position: initial;
    text-align: center;
    transform: none;
  }
}

/* fancy tiles */

.custom-tiles {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}

.custom-tile {
  width: 400px;
  margin: 1%;
  padding: 1rem;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  background: #d1d2d4;
  height: 35vh;
  text-align: center;
  transition: all 0.2s ease;
  backface-visibility: hidden;
}

.custom-tile hr {
  /* border-bottom: 2px solid var(--primary-color); */
  width: 300px;
  position: absolute;
  bottom: -2rem;
  right: -15%;
  transition: all 0.2s ease;
  backface-visibility: hidden;
  border-top: none;
  background: var(--primary-color);
  height: 2px;
}

.custom-tile:hover {
  background: var(--secondary-color);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
}

.custom-tile:hover hr {
  right: -5%;
  /* border-bottom: 2px solid #fff; */
}

.custom-tile:hover h1 {
  color: #fff !important;
}

.rgsb-custom.home .body-content .body-container .custom-tile h1 {
  font-size: 2.25rem !important;
  font-weight: 400 !important;
}

.tile-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: 98;
}

.tile-link a {
  display: block;
  height: 100%;
  width: 100%;
}

.tile-content {
  position: relative;
  width: 95%;
}

@media (max-width: 900px) {
  .custom-tile hr {
    right: 40%;
    transform: translateX(50%);
  }

  .custom-tile h1 {
    font-size: 2rem !important;
  }

  .three-tile-section {
    overflow: hidden;
  }
}

/* team agent section */

/*calc(100vh - (var(--nav-height)))*/

.rgsb-custom .team-agent-section {
  max-width: 1440px;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
}

.team-section {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  width: 100%;
  justify-content: center;
  flex-direction: column-reverse;
  text-align: center;
  align-items: center;
}

.rgsb-custom .team-agent-section .team-agents {
  max-width: 1440px;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
  /* margin-top: 1.4rem; */
}

.rgsb-custom .team-agent-section .team-content {
  text-align: center;
}

.rgsb-custom .team-agent-section .team-content hr {
  border: none;
  background: linear-gradient(to right, #a26b41, #eacfae, #8e5129);
  height: 2px;
  margin: 0 0 1rem;
}

@media (min-width: 900px) {
  .rgsb-custom .team-agent-section .team-content {
    width: 75%;
  }
}

.rgsb-custom .team-agent-section .agent {
  width: 300px;
  transition: 0.2s ease;
  margin-top: 1.8rem;
  border: 1px solid var(--secondary-color);
  margin: 1.4rem;
}

.rgsb-custom .team-agent-section .agent:hover {
  box-shadow: 0 0.45rem 1rem rgb(0 0 0 / 25%);
  border: 1px solid var(--primary-color);
}

.rgsb-custom .team-agent-section .agent:hover .agent-details h2 {
  border-bottom: 1px solid var(--primary-color);
}

.rgsb-custom .team-agent-section .agent:hover .agent-contact .agent-email,
.rgsb-custom .team-agent-section .agent:hover .agent-contact .agent-phone {
  border-right: 1px solid var(--primary-color);
}

/* 
.rgsb-custom .team-agent-section[data-agents="4" i] .agent {
	width: calc((1440px / 4) - 3rem);
} */

.rgsb-custom .team-agent-section .agent-headshot {
  max-height: 400px;
  overflow: hidden;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}

/* .rgsb-custom .team-agent-section .agent-headshot img {
	width: 400px;
	max-width: none;
} */

.rgsb-custom .team-agent-section .agent-details {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.rgsb-custom .team-agent-section .agent-details h2,
.rgsb-custom .team-agent-section .agent-details p {
  margin-top: 0;
}

.rgsb-custom .team-agent-section .agent-details h2 {
  width: 100%;
  margin-top: 0;
  text-align: center;
  padding: 1rem;
  border-bottom: 1px solid #202d62;
  transition: 0.2s ease;
}

.rgsb-custom.home
  .body-content
  .body-container
  .team-agent-section
  .agent-details
  h2 {
  font-size: 1.75em !important;
}

.rgsb-custom .team-agent-section .agent-details .agent-contact {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
  padding: 0.5rem 0;
  text-align: center;
}

.rgsb-custom .team-agent-section .agent-details .agent-contact p {
  font-size: 1.75rem;
  width: 33%;
  text-align: center;
  transition: 0.2s ease;
  text-align: center;
}

.rgsb-custom .team-agent-section .agent-details .agent-email,
.rgsb-custom .team-agent-section .agent-details .agent-phone {
  border-right: 1px solid var(--secondary-color);
}

/******************/
/* ACCORDION MENU */
/******************/

/* 
bar color: #ff0a00;
bar hover color: #1e1f1a;
title color: #fff;
icon color: #000000;
icon hover color: #ffffff;
link background color: #f7f7f7;
*/

/* property disclaimer */

.rgsb-custom.home #proplist_disclaimer {
  padding: 2rem;
  width: 100%;
  margin: auto;
  float: none;
  background: var(--secondary-color);
}

.rgsb-custom.home #proplist_disclaimer p {
  color: #fff;
  text-align: center;
}

/* custom blog page */

.custom-blog .community-news ul {
  margin: 0 -10px;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
}

.custom-blog .community-news li {
  list-style: none;
  margin: 10px 1%;
  line-height: 1.4;
  background: #000;
  width: 31.3333%;
  transition: 0.2s ease;
}

.custom-blog .community-news li:hover {
  box-shadow: 0 4px 8px 0 rgb(0 0 0 / 60%);
}

.custom-blog .news-thumb {
  width: 100%;
  height: 190px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.custom-blog .news-link {
  display: block;
  width: 100%;
  height: 100%;
}

.custom-blog .news-information {
  padding: 7px 10px;
}

.custom-blog .news-title {
  font-size: 18px;
  color: #fff !important;
  transition: 0.2s ease;
}

.custom-blog .news-title:hover {
  color: #ccc !important;
}

/* tabbed search */

.rgsb-custom #quicksearch-section.custom-search .search-header {
  text-align: center !important;
}

.rgsb-custom #quicksearch-section.custom-search .hoz-s .search-section {
  padding: 0 !important;
}

.rgsb-custom #quicksearch-section.custom-search .hoz-inside {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.rgsb-custom #quicksearch-section.custom-search .search-section {
  margin-left: 1px !important;
  margin-right: 1px !important;
  width: calc(100% - 2px) !important;
  padding: 0;
}

.rgsb-custom #quicksearch-section.custom-search #autocomplete-search-container {
  padding: 0 !important;
}

.rgsb-custom #quicksearch-section.custom-search .autocomplete-form {
  max-width: 720px !important;
}

.rgsb-custom
  #quicksearch-section.custom-search
  #autocomplete-search-container
  .autocomplete-field
  .twitter-typeahead
  input[type="text"].tt-input {
  border-radius: 0 !important;
}

.rgsb-custom #quicksearch-section.custom-search input#raw-address_sell,
input#raw-address_offer,
input#raw-unit_sell,
input#raw-unit_offer,
input#raw-address,
input#raw-unit {
  height: 100%;
  padding: 20px 13px;
  font-size: 1em;
  color: black;
  background: #fff;
  opacity: 1;
  border: none !important;
}

.rgsb-custom #quicksearch-section.custom-search .buy-sell-tabs-container {
  width: 100%;
  max-width: 720px;
  /* margin:30px auto 45px; */
}

.rgsb-custom #quicksearch-section.custom-search .buy-sell-tabs {
  margin: 0 !important;
}

.rgsb-custom #quicksearch-section.custom-search .buy-sell-tabs li {
  padding: 0 !important;
}

.rgsb-custom #quicksearch-section.custom-search .buy-sell-tabs a {
  display: block;
  padding: 10px 6px 12px;
  color: #fff !important;
  background: rgba(0, 0, 0, 0.88);
  margin: 0 1px;
}

.rgsb-custom #quicksearch-section.custom-search .buy-sell-tabs li:hover {
}

.rgsb-custom #quicksearch-section.custom-search .buy-sell-tabs li:hover a {
  color: #fff !important;
  background: rgba(0, 0, 0, 1);
}

.rgsb-custom #quicksearch-section.custom-search .buy-sell-tabs li#active,
.rgsb-custom #quicksearch-section.custom-search .buy-sell-tabs li.active {
}

.rgsb-custom #quicksearch-section.custom-search .buy-sell-tabs li#active a,
.rgsb-custom #quicksearch-section.custom-search .buy-sell-tabs li.active a {
  color: #fff !important;
  background: var(--primary-color);
}

.rgsb-custom #quicksearch-section.custom-search .tab-title {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  display: block;
}

.rgsb-custom #quicksearch-section.custom-search .tab-icon {
  font-size: 35px;
}

@media only screen and (max-width: 1025px) {
  .rgsb-custom #quicksearch-section.custom-search .tab-title {
    /* display:none; */
  }
}

@media only screen and (max-width: 750px) {
  .rgsb-custom #quicksearch-section.custom-search .tab-icon {
    font-size: 30px;
  }
}

@media only screen and (max-width: 550px) {
  .rgsb-custom #quicksearch-section.custom-search .tab-icon {
    font-size: 20px;
  }

  .tab-title {
    font-size: 10;
  }

  .rgsb-custom #quicksearch-section.custom-search .buy-sell-tabs a {
    padding: 10px 15px 12px;
  }
}

.rgsb-custom
  #quicksearch-section.custom-search
  .buy-sell-tabs-container
  .tab-content {
  background: transparent;
  padding: 0;
  text-align: left;
}

.rgsb-custom
  #quicksearch-section.custom-search
  .buy-sell-tabs-container
  .tab-content
  h3 {
  text-align: center;
  text-transform: uppercase;
}

.rgsb-custom #quicksearch-section.custom-search .buy-sell-tabs {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
}

.rgsb-custom #quicksearch-section.custom-search .tab {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex: 1;
}

.rgsb-custom #quicksearch-section.custom-search .tab a {
  flex: 1;
}

@media only screen and (max-width: 1000px) {
  .rgsb-custom
    #quicksearch-section.custom-search
    .buy-sell-tabs-container
    .tab-content {
  }
}

@media only screen and (max-width: 736px) {
  .rgsb-custom #quicksearch-section.custom-search {
    padding-bottom: 1rem;
  }

  .rgsb-custom
    #quicksearch-section.custom-search
    #autocomplete-search-container
    .autocomplete-field
    .twitter-typeahead
    input[type="text"].tt-input {
    box-shadow: none !important;
  }

  .rgsb-custom #quicksearch-section.custom-search input#raw-address_sell,
  input#raw-address_offer,
  input#raw-unit_sell,
  input#raw-unit_offer,
  input#raw-address,
  input#raw-unit {
    box-shadow: inset 1px -1px #d7d7d7;
  }

  .rgsb-custom #quicksearch-section.custom-search input#raw-unit_sell,
  .rgsb-custom #quicksearch-section.custom-search input#raw-unit,
  .rgsb-custom #quicksearch-section.custom-search input#raw-unit_offer {
    border-right: 1px solid #d7d7d7 !important;
  }
}

.rgsb-custom #quicksearch-section.custom-search .custom-button {
  border: none;
  outline: 0;
  display: inline-block;
  padding: 0.75rem 3rem;
  color: #fff;
  background-color: var(--primary-color);
  text-align: center;
  cursor: pointer;
  /* width: 100%; */
  font-size: 12px !important;
  margin-bottom: 0;
  /* border: 1px solid var(--primary-color); */
  border-radius: 0;
  transition: 0.2s ease;
  text-transform: uppercase;
}

.rgsb-custom #quicksearch-section.custom-search .custom-button:hover {
  background-color: var(--secondary-color) !important;
  color: #fff;
}

.rgsb-custom #quicksearch-section.custom-search .custom-button:active {
  background-color: var(--secondary-color) !important;
  color: #fff;
}

.rgsb-custom #quicksearch-section.custom-search .custom-button:visited {
  background-color: var(--secondary-color) !important;
  color: #fff;
}

.rgsb-custom #quicksearch-section.custom-search .custom-button:focus {
  background-color: var(--secondary-color) !important;
  color: #fff;
}

.soc-list-sidebar {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: flex-start;
  align-self: center;
  text-align: center;
  padding-top: 0.5rem;
}

.soc-list-sidebar .social-icon-footer {
  padding: 3px;
}

.soc-list-sidebar .social-icon-footer span {
  display: none;
}

.soc-list-sidebar .social-icon-footer .fa {
  font-size: 3em;
  transition: 0.2s ease;
}

.soc-list-sidebar.actual-colors .facebook-icon .social-icon-footer .fa {
  color: #3b5999 !important;
}

.soc-list-sidebar.actual-colors .twitter-icon .social-icon-footer .fa {
  color: #55acee !important;
}

.soc-list-sidebar.actual-colors .instagram-icon .social-icon-footer .fa {
  color: #e4405f !important;
}

.soc-list-sidebar.actual-colors .youtube-icon .social-icon-footer .fa {
  color: #cd201f !important;
}

.soc-list-sidebar.actual-colors .linkedin-icon .social-icon-footer .fa {
  color: #0077b5 !important;
}

.soc-list-sidebar.actual-colors .social-icon-footer .fa:hover {
  opacity: 0.75;
}

/* BANNER SEARCH BUTTON */

.search-section.hide-search {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  opacity: 0 !important;
}

.banner-search-buttons {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  /* margin-top: 2rem; */
}

#quicksearch-section .custom-button {
  border: var(--banner-search-button-border);
  color: var(--banner-search-button-color) !important;
  background: var(--banner-search-button-background);
  font-size: 1rem;
  padding: var(--button-padding);
  font-weight: 500;
  margin: 0.5rem;
  transition: 0.2s ease;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: center;
  min-width: 170px;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  /* line-height: 1; */
  text-transform: uppercase;
}

#quicksearch-section .custom-button:hover {
  border: var(--banner-search-button-hvr-border);
  color: var(--banner-search-button-hvr-color) !important;
  background: var(--banner-search-button-hvr-background);
}

@media (max-width: 46em) {
  .banner-search-buttons {
    flex-direction: column;
  }
}

/* Lariva Neighborhood Section */

/* buttons */

.custom-gallery .gallery-title-container .custom-button {
  border: 1px solid #fff;
  color: #fff !important;
  font-size: 16px;
  padding: 10px 22px;
  font-weight: 600;
  margin-top: 10px;
  text-transform: none;
  margin: 20px auto 0;
  opacity: 0;
  transform: scale(0);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  display: inline-block;
}

.custom-gallery .gallery-title-container .custom-button:hover {
  border-color: transparent;
  background-color: #000;
  color: #fff !important;
}

/* gallery */

.custom-gallery {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.custom-gallery img {
  min-width: 100%;
}

.custom-gallery a {
  width: 33.3333%;
  position: relative;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  flex-grow: 1;
}

@media (min-width: 1000px) {
  .full-areas .custom-gallery a {
    width: 25%;
  }
}

@media (min-width: 46.01em) and (max-width: 999px) {
  .full-areas .custom-gallery a {
    width: 33%;
  }
}

.custom-gallery .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0.35;
  transition: 0.5s ease;
  background: linear-gradient(rgba(10, 10, 10, 0.45), rgba(10, 10, 10, 0.65));
}

.custom-gallery a:hover .overlay {
  opacity: 1;
}

.custom-gallery .gallery-title-container {
  position: absolute;
  top: 60%;
  left: 50%;
  text-align: center;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.custom-gallery a:hover .gallery-title-container {
  top: 50%;
}

.custom-gallery a:hover .custom-button {
  transform: scale(1);
  opacity: 1;
}

.custom-gallery .gallery-title {
  color: #fff;
  font-size: 1.75em;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 1.4;
  padding: 10px 15px;
  display: block;
}

@media only screen and (max-width: 46em) {
  .custom-gallery a,
  .full-areas .custom-gallery a {
    width: 100%;
  }
}

/* lariva launch menu */

.launch-nav-links {
  margin: 0 0.5rem;
  width: auto !important;
}

.home nav:not(.scrolledDown) .launch-nav-links a {
  color: var(--nav-link-color) !important;
}

.home nav:not(.scrolledDown) .launch-nav-links a:hover {
  color: var(--nav-link-hover-color);
}

@media (max-width: 46em) {
  .launch-nav-icons {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: flex-end;
    align-items: center;
  }
}

.launch-menu a {
  color: #fff;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
}

.launch-menu li a:not(.btn) {
  line-height: 1.2;
  padding: 12px 0;
  display: inline-block;
  width: 100%;
}

.launch-menu li a:not(.btn):hover {
  color: #a0a0a0;
}

.launch-menu > ul > li {
  border-bottom: solid 1px rgba(0, 0, 0, 0.2);
}

.launch-menu > ul > li > a:not(.btn) {
  font-size: 18px;
  color: var(--primary-color);
  line-height: 1.2;
  padding: 10px 0;
  transition: color 0s;
  display: inline-block;
}

.launch-menu > ul > li > a:not(.btn):hover {
  color: var(--launch-menu-link-hvr-color);
}

.launch-menu > ul > li:hover,
.launch-menu > ul > li.active {
  border-bottom: 1px solid #fff;
}

.launch-menu > ul > li:hover a,
.launch-menu > ul > li.active a {
  color: var(--launch-menu-link-color);
}

.launch-menu > ul > li:hover ul,
.launch-menu > ul > li.active ul {
  background: rgba(0, 0, 0, 0.1);
}

.launch-menu > ul > li:first-child {
  border-top: solid 1px rgba(0, 0, 0, 0.2);
}

.launch-menu > ul > li > ul > li {
  padding-right: 15px;
}

.launch-menu > ul > li > ul > li:first-child {
  border-top: solid 1px rgba(0, 0, 0, 0.2);
}

.launch-menu > ul > li > ul > li:hover {
  background: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}

.launch-menu > ul > li > ul > li:hover a {
  transition: 0;
}

.launch-menu .dropdown ul {
  display: none;
}

.launch-menu .phone,
.launch-menu .phone a {
  font-size: 24px;
  text-align: center;
  margin: 20px 0 30px;
  color: #464646;
}

.launch-menu .phone a:hover {
  color: #454545;
}

.launch-menu .links {
  margin: 0 0 35px;
}

.launch-menu .links > ul > li {
  margin: 10px 0;
}

.launch-menu .mobile-logo img {
  width: 90%;
  max-width: 220px;
  margin: 20px auto 30px;
  display: block;
}

/* launch menu */
.launch-menu-mask {
  display: none;
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 9998;
  background: #333;
  opacity: 0.75;
}

.launch-menu-button {
  cursor: pointer;
}

.launch-menu {
  z-index: 9999;
  overflow: auto;
}

.launch-menu hr {
  border: none;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.4);
}

.launch-menu {
  position: fixed;
  top: 0px;
  bottom: 0px;
  right: -500px;
  width: 500px;
  background: var(--launch-menu-bg);
  z-index: 9999;
}

.launch-menu .nav ul {
  margin: 0;
  padding: 0;
  display: block;
}

.launch-menu .nav li {
  list-style: none;
  padding: 0 20px;
  margin: 0;
  border-right: none !important;
  width: 100%;
  display: inline-block;
}

.launch-menu .nav li:not(:last-child) {
  /*border-bottom:1px solid #888d91;*/
}

.launch-menu .nav li:hover a {
  font-weight: bold;
}

.launch-menu > ul > li > ul {
  margin: 0 -20px;
}

.launch-menu > ul > li {
  font-size: 1.2em;
  line-height: 2.4em;
}

.launch-menu > ul > li > ul > li {
  padding: 0 40px;
  font-size: 1em;
  line-height: 2.4em;
}

.launch-menu ul li a {
  display: block;
}

.launch-menu .launch-menu-close {
  text-align: center;
  height: 60px;
  line-height: 57px;
  cursor: pointer;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-position: center center;
  background-repeat: no-repeat;
}

.launch-menu .launch-menu-close:hover {
  opacity: 0.7;
}

.launch-menu p {
  font-size: 13px !important;
  color: var(--launch-menu-txt-color) !important;
}

.launch-menu .contact-link {
  font-size: 13px !important;
  text-transform: none;
}

.launch-menu .social-icon-header {
  height: 32px;
  width: 32px;
  display: inline-block;
  background: #fff;
  color: var(--primary-color) !important;
  border-radius: 50%;
  margin-right: 8px;
}

.launch-menu .social-icon-header .fa {
  font-size: 22px;
  line-height: 32px;
  width: 32px;
  height: 32px;
}

.launch-menu .social-icon-header:hover {
  opacity: 0.7;
}

.launch-menu .sidebar-nav {
  margin-top: 35px;
}

@media only screen and (max-width: 600px) {
  .launch-menu {
    right: 100%;
    width: 100%;
  }
}

/* fancy tiles */

.rgsb-custom.home .body-content .body-container .three-tile-section h1 span {
  font-size: 0.75em !important;
  display: block;
  text-align: center;
}

.custom-tiles {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}

.custom-tile {
  width: 400px;
  margin: 1%;
  padding: 1rem;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  border: 2px solid var(--fancy-tile-color);
  height: 35vh;
  text-align: center;
  transition: all 0.2s ease;
  backface-visibility: hidden;
  background: transparent;
}

.custom-tile:hover {
  background: var(--fancy-tile-hvr-color);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
}

.custom-tile hr {
  border-bottom: var(--fancy-tile-underline-width) solid
    var(--fancy-tile-underline-color);
  width: 300px;
  position: absolute;
  bottom: -2rem;
  right: -15%;
  transition: all 0.2s ease;
  backface-visibility: hidden;
}

.custom-tile:hover hr {
  right: -5%;
  border-bottom: var(--fancy-tile-underline-width) solid
    var(--fancy-tile-underline-hvr-color);
}

.rgsb-custom.home .body-content .body-container .custom-tile h1 {
  color: var(--fancy-tile-header-color) !important;
  font-size: var(--fancy-tile-header-size) !important;
}

.rgsb-custom.home .body-content .body-container .custom-tile:hover h1 {
  color: var(--fancy-tile-header-hvr-color) !important;
}

.tile-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: 98;
}

.tile-link a {
  display: block;
  height: 100%;
  width: 100%;
}

.tile-content {
  position: relative;
  width: 95%;
}

/* custom stats */
.rgsb-custom .stats-wrapper {
  width: 100%;
  max-width: 1440px;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
}

.rgsb-custom .stats-wrapper .stats {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  flex-wrap: wrap;
}

.rgsb-custom .stats-wrapper .stats .stat {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 1rem;
  width: calc(25% - 2rem);
}

.rgsb-custom .body-content .body-container .stats-wrapper .stats .stat h1 {
  color: var(--primary-color) !important;
  font-size: 3em !important;
  font-weight: bold !important;
}

.rgsb-custom .body-content .body-container .stats-wrapper .stats .stat p {
}

@media (min-width: 46.01em) and (max-width: 900px) {
  .rgsb-custom .stats-wrapper .stats .stat {
    width: calc(50% - 2rem);
  }
}

@media (max-width: 46em) {
  .rgsb-custom .stats-wrapper .stats .stat {
    width: calc(100% - 2rem);
  }
}

/* custom three tiles */

.custom-three-tiles {
  width: 100%;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: space-around;
  align-items: flex-start;
}

.custom-three-tiles[number-of-tiles="three"i] .custom-three-tile {
  width: calc(33.33% - (var(--community-tile-padding) * 3));
}

.custom-three-tiles .custom-three-tile:not(:last-child) {
  margin-right: var(--community-tile-padding);
}

.custom-three-tiles .custom-three-tile {
  position: relative;
  transition: 0.2s ease;
}

.custom-three-tiles .custom-three-tile:hover {
  transform: scale(0.95);
}

.custom-three-tiles .custom-three-tile .custom-tile-img {
  position: relative;
  width: 100%;
}

.custom-three-tiles .custom-three-tile .custom-tile-title {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  text-align: center;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background-color: var(--primary-color);
}

.custom-three-tiles .custom-three-tile .custom-tile-title h1,
.custom-three-tiles .custom-three-tile .custom-tile-title h2,
.custom-three-tiles .custom-three-tile .custom-tile-title h3 {
  margin: 0 !important;
  color: var(--secondary-color);
}

.custom-three-tiles .custom-three-tile .custom-tile-link {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
}

.custom-three-tiles .custom-three-tile .custom-tile-link a {
  width: 100%;
  height: 100%;
  position: absolute;
}

.custom-three-tiles .custom-three-tile .custom-tile-link span {
  display: none;
}

/* buy-sell-tabs */

.buy-sell-tabs-container {
  width: 100%;
  max-width: 1440px;
  margin: 30px auto 45px;
}

.buy-sell-tabs {
  margin: 0 !important;
}

.buy-sell-tabs li {
  padding: 0;
  transition: 0.2s ease;
}

.buy-sell-tabs a {
  display: block;
  padding: 30px 10px 15px;
  color: #000;
}

.buy-sell-tabs li:hover {
  background: var(--secondary-color);
}

.buy-sell-tabs li:hover .tab-title {
  color: #fff;
}

.buy-sell-tabs li#active,
.buy-sell-tabs li.active {
  background: var(--secondary-color);
}

.tab-title {
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-top: 15px;
  transition: 0.2s ease;
}

.buy-sell-tabs li#active .tab-title {
  color: #fff;
}

.buy-sell-tabs-container .tab-content > div h2,
.buy-sell-tabs-container .tab-content > div h3,
.buy-sell-tabs-container .tab-content > div p,
.buy-sell-tabs-container .tab-content > div li {
  color: #fff;
}

.tab-icon {
  font-size: 2.5rem !important;
  color: var(--primary-color);
}

@media only screen and (max-width: 1025px) {
  .tab-title {
    display: none;
  }
}

@media only screen and (max-width: 750px) {
  .tab-icon {
    font-size: 2rem !important;
  }
}

@media only screen and (max-width: 550px) {
  .tab-icon {
    font-size: 1rem !important;
  }

  .buy-sell-tabs a {
    padding: 20px 2px 10px;
  }
}

.buy-sell-tabs-container .tab-content {
  background: var(--secondary-color);
  padding: 30px 50px;
  text-align: left;
}

.buy-sell-tabs-container .tab-content h3 {
  text-align: center;
}

.buy-sell-tabs {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
}

.tab {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex: 1;
}

.tab a {
  flex: 1;
}

.two-column-responsive {
  columns: 2;
  list-style-position: inside;
}

.three-column-responsive {
  columns: 3;
  list-style-position: inside;
}

@media only screen and (max-width: 1000px) {
  .three-column-responsive {
    columns: 2;
    list-style-position: inside;
  }

  .buy-sell-tabs-container .tab-content {
    padding: 30px 20px;
  }
}

@media only screen and (max-width: 800px) {
  .two-column-responsive {
    columns: 1;
  }

  .three-column-responsive {
    columns: 1;
  }
}

/* community grid */

/* grid */

.grid-container {
  display: grid;
  margin-top: 1rem;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-columns: repeat(9, 1fr);
  grid-auto-rows: 100px;
  grid-auto-flow: dense;
}

.grid-container img {
  width: 100%;
  display: block;
  height: 100% !important;
  object-fit: cover;
}

.grid-item {
  position: relative;
}

.featured {
  grid-column: span 2;
  grid-row: span 2;
}

.small {
  grid-column: span 2;
  grid-row: span 2;
}

.small-wide {
  grid-column: span 3;
  grid-row: span 2;
}

.medium {
  grid-column: span 3;
  grid-row: span 3;
}

@media (max-width: 1100px) {
  .grid-container {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
  }

  .small {
    grid-column: span 1;
    grid-row: span 1;
  }

  .small-wide {
    grid-column: span 1;
    grid-row: span 1;
  }

  .medium {
    grid-column: span 2;
    grid-row: span 2;
  }
}

@media (max-width: 780px) {
  .grid-container {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 250px;
  }

  .medium {
    grid-column: span 2;
    grid-row: span 1;
  }
}

@media (max-width: 550px) {
  .grid-container {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .medium {
    grid-column: span 1;
    grid-row: span 1;
  }
}

.rgsb-custom .grid-container .community-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: var(--community-img-overlay);
  transition: 0.5s ease;
  background-color: var(--community-img-overlay-clr);
}

.rgsb-custom .grid-container .community-link-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: 98;
}

.rgsb-custom .grid-container .community-link-overlay a {
  display: block;
  height: 100%;
  width: 100%;
}

.rgsb-custom .grid-container .community-description {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  z-index: 97;
  transition: 0.5s;
}

.rgsb-custom .grid-container .community-description h3 {
  text-transform: uppercase;
  color: white !important;
  font-size: 26px !important;
  text-shadow: 5px 5px 20px #000;
}

.rgsb-custom .grid-container .community-description h3 a {
  color: white !important;
}

.rgsb-custom .grid-container .community-description p {
  font-size: 15px;
  color: white;
  text-align: center;
  opacity: 0;
  -webkit-font-smoothing: antialiased;
  transition: opacity 0.5s;
  /* text-shadow: 1px 1px 10px #000; */
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  margin-top: 10%;
}

.grid-item:hover .community-overlay {
  opacity: var(--community-img-hover-overlay);
  background-color: var(--community-img-hover-overlay-clr);
}

.grid-item a.info {
  background-color: var(--community-btn-clr) !important;
  color: var(--community-btn-txt-clr) !important;
  font-size: 16px;
  text-transform: uppercase;
  padding: 8px 15px !important;
  border-radius: 0 !important;
  border: none;
  margin-bottom: 0;
  transition: 0.2s ease;
}

.grid-item a.info:focus {
  background-color: var(--primary-color);
  border: none;
}

.grid-item a.info:hover {
  background-color: var(--primary-color) !important;
  color: #fff;
}

.grid-item:hover img {
  filter: grayscale(1);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.6);
}

.grid-item img {
  transition: 0.5s;
}

.grid-item:hover .community-description p {
  opacity: 1;
  transform: scale(1);
}

.grid-item:hover .community-description {
  top: var(--community-title-hover-distance) !important;
}

.custom-section.home-value {
  background: linear-gradient(
      to bottom,
      var(--home-value-bg-overlay),
      var(--home-value-bg-overlay)
    ),
    var(--home-value-background) no-repeat center center fixed;
  padding: var(--custom-section-spacing) 0;
}

@media (max-width: 768px) {
  .custom-section.home-value {
    background-attachment: initial;
  }
}

/* **************** */
/* CONTENT SECTIONS */
/* **************** */

.rgsb-custom .custom-section {
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: var(--custom-section-spacing);
}

.rgsb-custom .custom-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1440px) {
  .rgsb-custom .custom-section .custom-content,
  .rgsb-custom.home #listings,
  .custom-content.full .header-line-wrapper {
    padding: 0 var(--home-content-padding-large);
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .rgsb-custom .custom-section .custom-content,
  .rgsb-custom.home #listings,
  .custom-content.full .header-line-wrapper {
    padding: 0 var(--home-content-padding-medium);
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .rgsb-custom .custom-section .custom-content,
  .rgsb-custom.home #listings,
  .custom-content.full .header-line-wrapper {
    padding: 0 var(--home-content-padding-small);
  }
}

@media (max-width: 639px) {
  .rgsb-custom .custom-section .custom-content,
  .rgsb-custom.home #listings,
  .custom-content.full .header-line-wrapper {
    padding: 0 1rem;
  }
}

.rgsb-custom .custom-section .custom-content.full {
  padding: 0 !important;
}

.rgsb-custom .custom-section.color-bg .custom-content.full {
  padding: calc(var(--custom-section-spacing) / 2) 0 !important;
}

.rgsb-custom .content-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 768px) {
  .rgsb-custom .content-row {
    flex-direction: column;
  }
}

.rgsb-custom .content-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* tool classes */

.rgsb-custom .custom-content.text-center {
  text-align: center;
}

.rgsb-custom .gap-x-2 {
  column-gap: 0.5rem;
}

.rgsb-custom .gap-x-1 {
  column-gap: 0.25rem;
}

.rgsb-custom .gap-x-0 {
  column-gap: 0;
}

/* color backgrounds */

.rgsb-custom .mce-content > .custom-section.color-bg:first-child {
  margin-top: 0;
}

.rgsb-custom .color-bg:not(.dark) h1,
.rgsb-custom .color-bg:not(.dark) h2,
.rgsb-custom .color-bg:not(.dark) h3,
.rgsb-custom .color-bg:not(.dark) h4,
.rgsb-custom .color-bg:not(.dark) p,
.rgsb-custom .img-bg:not(.dark) h1,
.rgsb-custom .img-bg:not(.dark) h2,
.rgsb-custom .img-bg:not(.dark) h3,
.rgsb-custom .img-bg:not(.dark) h4,
.rgsb-custom .img-bg:not(.dark) p {
  color: #fff;
}

.rgsb-custom .color-bg .custom-content,
.rgsb-custom .img-bg .custom-content {
  padding-top: calc(var(--custom-section-spacing) / 2);
  padding-bottom: calc(var(--custom-section-spacing) / 2);
}

.primary-bg {
  background-color: var(--primary-color);
}

.secondary-bg {
  background-color: var(--secondary-color);
}

.mce-content .primary-bg p a {
  color: var(--secondary-color) !important;
}

.mce-content .primary-bg p a:hover {
  color: #fff !important;
}

.mce-content .secondary-bg p a {
  color: var(--primary-color) !important;
}

.mce-content .secondary-bg p a:hover {
  color: #fff !important;
}

.alt-bg {
  background-color: #f5faf9;
}

.grey-bg {
  background-color: #f9f9f9;
}

/* footer */

footer,
.main-footer,
.miranda-wrapper .toggleNav {
  background-color: var(--footer-bg);
}

.miranda-wrapper .toggleNav {
  color: var(--footer-p-color) !important;
}

/* resets */
#footer-links-wrapper,
.footer-top-nav,
footer > div:nth-child(2) > ul {
  display: none;
}

.rgsb .rg-footer {
  box-shadow: none;
}

footer > div:nth-child(2) > div:first-child {
}

footer > div:nth-child(2) > div:first-child {
  width: 100%;
  max-width: none;
}

footer > div:nth-child(2) > div:first-child > div {
  width: 100%;
  height: auto !important;
  margin-bottom: 0;
  border: none;
}

/* three col */
/* footer > div:nth-child(2) > div:first-child > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
  gap: 1rem;
}

@media (min-width: 790px) {
  footer > div:nth-child(2) > div:first-child > div {
    flex-direction: row;
    justify-content: space-between;
  }
}

footer > div:nth-child(2) > div:first-child > div .custom-footer-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 1rem;
  width: 100%;
}

footer > div:nth-child(2) > div:first-child > div > p:not(.scroll-arrow) {
  display: none;
}

#footer-links-wrapper,
.footer-top-nav {
  display: block;
} */

/* end three col */

.customFooter p,
.customFooter h3,
.customFooter a {
  margin: 0;
  padding: 0;
}

.main-footer .customFooter h3 {
  color: var(--footer-header-color);
}

.main-footer .customFooter p {
  color: var(--footer-p-color);
}

.main-footer .customFooter a {
  color: var(--footer-link-color);
}

.main-footer .customFooter a:hover {
  color: var(--footer-link-hvr-color);
}

a.soc-list-footer > div {
  font-size: 1.25rem;
}

.main-footer a.social-icon-footer {
  font-size: inherit;
  border: 1px solid;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0.25rem;
  width: 2.5rem;
  height: 2.5rem;
  transition: 0.2s linear;
}

a.soc-list-footer a.social-icon-footer:hover {
  color: var(--footer-link-color) !important;
  border-color: var(--footer-link-hvr-color) !important;
  background-color: var(--footer-link-hvr-color) !important;
}

.custom-footer-section a.social-icon-footer {
  border: none;
}

a.social-icon-footer span {
  display: none;
}

footer > div:nth-child(2) {
  padding-top: calc(var(--custom-section-spacing) / 3);
  padding-bottom: calc(var(--custom-section-spacing) / 3);
}

@media (min-width: 1440px) {
  .rgsb .main-footer {
    padding-left: var(--full-page-padding);
    padding-right: var(--full-page-padding);
  }
}

@media (min-width: 640px) and (max-width: 1339px) {
  .rgsb .main-footer {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
}

@media (max-width: 639px) {
  .rgsb .main-footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.bg-rg-footer {
  justify-content: center;
}

/* footer icons */

.soc-list-footer {
  display: flex;
  margin-top: 1rem;
}

.soc-list-footer > div {
  font-size: 1rem;
}

/* footer */
.customFooter {
  display: grid;
  width: 100%;
  gap: 1rem;
}

.footerHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--footer-p-color);
}

.footerLogos {
  display: grid;
  grid-auto-flow: column;
}

.footerLogos img {
  max-height: 70px;
  width: auto;
}

.footerLogos img + img {
  border-left: 1px solid var(--footer-p-color);
  padding-left: 1rem;
  margin-left: 1rem;
}

.footerContent {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 30% 50% calc(20% - 2rem);
  gap: 1rem;
}

.main-footer .customFooter .footerTitle {
  font-size: 1.25rem !important;
  line-height: 1 !important;
}

.contactItem {
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 1rem 0 !important;
}

.contactItem em {
  font-size: 1rem !important;
}

.contactItem em span {
  display: none;
}

.footerLinks {
  display: grid;
  grid-auto-flow: column;
  gap: 1rem;
}

.main-footer .customFooter .linkColumn h3 {
  font-size: 1.25rem !important;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.linkColumn p {
  margin-bottom: 0.25rem;
}

.footerMLS {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}

@media (max-width: 768px) {
  .footerContent {
    grid-auto-flow: row;
    grid-auto-columns: 100%;
  }

  .footerMLS {
    align-items: flex-start;
  }
}

@media (max-width: 500px) {
  .footerHeader {
    flex-direction: column;
    align-items: flex-start;
  }

  .footerLinks {
    grid-auto-flow: row;
  }
}

/* miranda fixes */

.miranda-wrapper .footer-section:nth-child(2) {
  display: none;
}

.miranda-wrapper .rg-footer {
  text-align: center;
}

.rg-footer p {
  margin-bottom: 0 !important;
  display: inline !important;
  font-size: 13px !important;
}

/* **************** */
/* BUTTONS */
/* **************** */

p.custom-btn {
  margin-bottom: 0;
}

p.custom-btn.center {
  align-self: center;
}

.rgsb .userButton button {
  box-shadow: none;
  transition: 0.2s linear;
}

.rgsb .primary-bg .userButton button {
  background-color: var(--secondary-color);
}

.rgsb .primary-bg .userButton button:hover {
  box-shadow: 0 0.45rem 1rem rgb(0 0 0 / 25%);
}

.rgsb-custom .userButton button {
  /* padding: 0.75rem 1.5rem; */
  font-size: 0.9rem !important;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.custom-btn.--sm button {
  padding: 0.75rem 1.5rem;
}

.custom-btn.--med button {
  padding: 1rem 2rem;
}

.custom-btn.--lg button {
  padding: 1rem 3rem;
}

.custom-btn.--secondary .userButton button {
  background-color: var(--secondary-color) !important;
  color: #fff !important;
}

.custom-btn.--primary .userButton button {
  background-color: var(--primary-color) !important;
  color: #fff !important;
}

.custom-btn.--alt-hvr .userButton button:hover {
  background-color: #7d7874 !important;
  color: #fff !important;
}

.custom-btn.--secondary-hvr .userButton button:hover {
  background-color: var(--secondary-color) !important;
  color: #fff !important;
}

.custom-btn.--primary-hvr .userButton button:hover {
  background-color: var(--primary-color) !important;
  color: #fff !important;
}

.custom-btn.--grow-primary .userButton button {
  box-shadow: 0 0 0 0 var(--primary-color);
}

.custom-btn.--grow-secondary .userButton button {
  box-shadow: 0 0 0 0 var(--secondary-color);
}

.custom-btn.--grow-primary .userButton button:hover {
  background-color: var(--primary-color) !important;
  box-shadow: 0 0 0 0.25rem var(--primary-color);
  transform: scale(1.05);
}

.custom-btn.--grow-secondary .userButton button:hover {
  background-color: var(--secondary-color) !important;
  box-shadow: 0 0 0 0.25rem var(--secondary-color);
  transform: scale(1.05);
}

.custom-btn[class*="--hvr-outline"] button {
  border: 1px solid transparent;
}

.custom-btn.--hvr-outline-primary .userButton button:hover {
  background-color: transparent !important;
  border: 1px solid var(--primary-color) !important;
  color: var(--primary-color) !important;
}

.custom-btn.--hvr-outline-secondary .userButton button:hover {
  background-color: transparent !important;
  border: 1px solid var(--secondary-color) !important;
  color: var(--secondary-color) !important;
}

.custom-btn.--hvr-outline-blk .userButton button:hover {
  background-color: transparent !important;
  border: 1px solid #000 !important;
  color: #000 !important;
}

.custom-btn.--hvr-outline-wht .userButton button:hover {
  background-color: transparent !important;
  border: 1px solid #fff !important;
  color: #fff !important;
}

.custom-btn.--outline-wht .userButton button {
  background-color: transparent !important;
  border: 1px solid #fff !important;
  color: #fff !important;
}

.custom-btn.--outline-wht .userButton button:hover {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  color: #000 !important;
}

.custom-btn.--outline-blk .userButton button {
  background-color: transparent !important;
  border: 1px solid #000 !important;
  color: #000 !important;
}

.custom-btn.--outline-blk .userButton button:hover {
  background-color: #000 !important;
  border: 1px solid #000 !important;
  color: #fff !important;
}

.custom-btn.--outline-primary .userButton button {
  background-color: transparent !important;
  border: 1px solid var(--primary-color) !important;
  color: var(--primary-color) !important;
}

.custom-btn.--outline-primary .userButton button:hover {
  background-color: var(--primary-color) !important;
  border: 1px solid var(--primary-color) !important;
  color: #fff !important;
}

.custom-btn.--outline-secondary .userButton button {
  background-color: transparent !important;
  border: 1px solid var(--secondary-color) !important;
  color: var(--secondary-color) !important;
}

.custom-btn.--outline-secondary .userButton button:hover {
  background-color: var(--secondary-color) !important;
  border: 1px solid var(--secondary-color) !important;
  color: #fff !important;
}

.custom-btn.--dark-txt .userButton button:not(:hover) {
  color: #000 !important;
}

/* community tiles */
.communityTiles .communityTile {
  position: relative;
  overflow: hidden;
}

.communityTiles .communityTile:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 300ms ease;
  z-index: 2;
  background-color: rgb(var(--overlay-color), var(--overlay-opacity));
}

.communityTiles .communityTile:hover:before {
  background-color: rgb(var(--hvr-overlay-color, var(--overlay-color)), var(--hvr-overlay-opacity, var(--overlay-opacity)));
}

.communityTiles .communityTile:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--accent-width, 102%);
  border: 2px solid var(--accent-border-clr, #fff);
  transition: 300ms ease;
  aspect-ratio: var(--tile-aspect, 5/4);
  z-index: 2;
}

.communityTiles .communityTile:hover:after {
  width: var(--hvr-accent-width, 102%);
}

.communityTiles img {
  width: 100%;
  aspect-ratio: var(--tile-aspect, 5/4);
  object-fit: cover;
  object-position: center;
  transition: 300ms ease;
  position: relative;
  z-index: 1;
}

.communityTiles .areaName {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: calc(1.25rem + .35vw);
  line-height: 1;
  text-shadow: 0px 1px 0.5rem #000;
  transition: 300ms ease;
  text-align: center;
  width: 79%;
  z-index: 4;
}

.communityTiles .areaBtn {
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: scale(0) translateX(-50%);
  transition: 300ms ease;
  border: var(--tile-btn-border, 2px) solid var(--tile-btn-border-color, #fff);
  color: var(--tile-btn-txt, #fff);
  background-color: var(--tile-btn-bg, transparent);
  padding: 0.75rem 1rem;
  text-transform: uppercase;
  transform-origin: left;
  font-size: .75rem;
  letter-spacing: 2px;
  z-index: 4;
}

.communityTiles .areaBtn:hover {
  background-color: var(--tile-btn-hvr-bg, var(--primary-color));
  border: var(--tile-btn-border, 2px) solid var(--tile-btn-hvr-border-color, var(--primary-color));
  color: var(--tile-btn-hvr-txt, #fff);
}

/* default hover */
.communityTiles .communityTile:hover .areaName {
  top: 40%;
}

.communityTiles .communityTile:hover .areaBtn {
  transform: scale(1) translateX(-50%);
}

/* overlay options */
[data-overlay^="blk"] {
  --overlay-color: 0, 0, 0;
}

[data-overlay^="wht"] {
  --overlay-color: 255, 255, 255;
}

[data-overlay^="primary"] {
  --overlay-color: var(--primary-rgb);
}

[data-overlay^="secondary"] {
  --overlay-color: var(--secondary-rgb);
}

[data-overlay$="25"] {
  --overlay-opacity: .25;
}

[data-overlay$="50"] {
  --overlay-opacity: .50;
}

[data-overlay$="75"] {
  --overlay-opacity: .75;
}

/* hover */
[data-overlay-hvr^="blk"] {
  --hvr-overlay-color: 0, 0, 0;
}

[data-overlay-hvr^="wht"] {
  --hvr-overlay-color: 255, 255, 255;
}

[data-overlay-hvr^="primary"] {
  --hvr-overlay-color: var(--primary-rgb);
}

[data-overlay-hvr^="secondary"] {
  --hvr-overlay-color: var(--secondary-rgb);
}

[data-overlay-hvr$="25"] {
  --hvr-overlay-opacity: .25;
}

[data-overlay-hvr$="50"] {
  --hvr-overlay-opacity: .50;
}

[data-overlay-hvr$="75"] {
  --hvr-overlay-opacity: .75;
}

/* accent options */
[data-accent^="outline"] {
  --accent-width: 80%;
}

[data-accent^="hvr-outline"] {
  --hvr-accent-width: 80%;
}

[data-accent$="wht"] {
  --accent-border-clr: #fff;
}

/* bordered */
[data-button^="border-wht"] {
  --tile-btn-border-color: #fff;
}

[data-button^="border-blk"] {
  --tile-btn-border-color: #000;
}

[data-button-hvr^="border-wht"] {
  --tile-btn-hvr-border-color: #fff;
}

[data-button-hvr^="border-blk"] {
  --tile-btn-hvr-border-color: #000;
}

/* solid */
[data-button$="solid-wht"] {
  --tile-btn-bg: #fff;
}

[data-button$="solid-blk"] {
  --tile-btn-bg: #000;
}

[data-button$="solid-primary"] {
  --tile-btn-bg: var(--primary-color);
}

[data-button$="solid-secondary"] {
  --tile-btn-bg: var(--secondary-color);
}

[data-button-hvr$="solid-wht"] {
  --tile-btn-hvr-bg: #fff;
}

[data-button-hvr$="solid-blk"] {
  --tile-btn-hvr-bg: #000;
}

[data-button-hvr$="solid-primary"] {
  --tile-btn-hvr-bg: var(--primary-color);
}

[data-button-hvr$="solid-secondary"] {
  --tile-btn-hvr-bg: var(--secondary-color);
}

/* btn options */
[data-button^="border"] {
  --tile-btn-bg: transparent;
  --tile-btn-txt: var(--tile-btn-border-color);
}

[data-button^="solid"] {
  --tile-btn-border: 0px;
  --tile-btn-border-color: transparent;
  --tile-btn-txt: #fff;
}

[data-button-hvr^="border"] {
  --tile-btn-hvr-bg: transparent;
  --tile-btn-hvr-txt: #fff;
}

[data-button-hvr^="solid"] {
  --tile-btn-border: 0px;
  --tile-btn-hvr-border-color: transparent;
  --tile-btn-hvr-txt: #fff;
}

[data-button$="1"] {
  --tile-btn-border: 1px;
}

[data-button-hvr$="1"] {
  --tile-btn-border: 1px;
}

[data-button$="2"] {
  --tile-btn-border: 2px;
}

[data-button-hvr$="2"] {
  --tile-btn-border: 2px;
}

/* zoom hover */
[data-zoom="10"] .communityTile:hover img {
  transform: scale(110%);
}

.communityTile[data-zoom="10"]:hover img {
  transform: scale(110%);
}

[data-zoom="20"] .communityTile:hover img {
  transform: scale(120%);
}

.communityTile[data-zoom="20"]:hover img {
  transform: scale(120%);
}

/* tile sizes */
[data-size="slim"] {
  --tile-aspect: 5/3;
}

[data-size="lifestyle"] {
  --tile-aspect: 5/2;
}

/* color-bg */
[data-bg-color="secondary"]  {
  background-color: var(--secondary-color);
}

[data-bg-color="secondary"] img {
  visibility: hidden;
  background-color: var(--secondary-color);
}

[data-bg-color="secondary"]:before {
  background-color: (0, 0, 0, 0);
}

[data-bg-color="primary"] {
  background-color: var(--primary-color);
}

[data-bg-color="primary"] img{
  visibility: hidden;
  background-color: var(--primary-color);
}

[data-bg-color="primary"]:before {
  background-color: (0, 0, 0, 0);
}
