@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;
	}
}

/* Preload logo */
/* body::after{ */
/* position:absolute; width:0; height:0; overflow:hidden; z-index:-1; /* hide images */
/* content:url(https://u.realgeeks.media/richireland/custom/logo-combo-wht.png) url(https://u.realgeeks.media/richireland/custom/logo-txt.png);    /* load images */
/* } */

/* .miranda-wrapper.rgsb-custom,.miranda-wrapper.rgsb-custom .search-results,.miranda-wrapper.rgsb-custom .sub-bar, body,.miranda-wrapper.rgsb-custom .advanced-search fieldset,.miranda-wrapper.rgsb-custom fieldset legend {
	background-color: var(--site-bg-color);
}

.miranda-wrapper.rgsb-custom hr,.miranda-wrapper.rgsb-custom .sidebar h1, .miranda-wrapper.rgsb-custom .sidebar h2, .miranda-wrapper.rgsb-custom .sidebar h3, .miranda-wrapper.rgsb-custom .sidebar h4, .miranda-wrapper.rgsb-custom .sidebar h5, .miranda-wrapper.rgsb-custom .sidebar h6 {
	border-bottom: 5px solid var(--site-hr-color);
}

.miranda-wrapper.rgsb-custom.pages .property .property-details ul .detail{
	background: var(--site-bg-color);
}

.miranda-wrapper.rgsb-custom.pages .property .price,.miranda-wrapper.rgsb-custom.pages .property.results .view-fp{
	box-shadow: 0 4px var(--site-bg-color), 0 6px var(--site-bg-color);
}

.miranda-wrapper.rgsb-custom.pages .sub-bar,.miranda-wrapper.rgsb-custom.pages .additional-information .company-stamp,.miranda-wrapper.rgsb-custom.pages .property-details-section,.miranda-wrapper.rgsb-custom.pages .property-details-section, .miranda-wrapper.rgsb-custom.pages dl.tabs{
	border:1px solid var(--site-hr-color);
}

.miranda-wrapper.rgsb-custom.pages .property,.miranda-wrapper.rgsb-custom.pages .blog-post {
	border-top:1px solid  var(--site-hr-color);
}

.miranda-wrapper.rgsb-custom.pages .results-list .property:nth-child(0n+2){
	border-top: 0;
} */

.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 p {
	line-height: 28px;
}

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 .body-content p {
	font-size: 15px !important;
	color: rgba(0,0,0,.8) !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.2em;
}

.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(--paragraph-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;
} */

.rgsb-custom .body-content .body-container h1.handwritten,
.rgsb-custom .body-content .body-container h2.handwritten,
.rgsb-custom .body-content .body-container h3.handwritten,
.rgsb-custom .body-content .body-container h4.handwritten,
.rgsb-custom .body-content .body-container p.handwritten,
.rgsb-custom .body-content .body-container span.handwritten,
.rgsb-custom .body-content .body-container strong.handwritten
{
	font-family: 'Nothing You Could Do', cursive !important;
}

.rgsb-custom .blog .body-container h1.title, .rgsb-custom .blog .body-container h2.title {
    font-family: 'Nothing You Could Do', cursive !important;
    font-size: 32px !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;
	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-box-field-background: var(--search-field-arrow) no-repeat right 7px center, linear-gradient(#fff, #fff) no-repeat right 25px top, linear-gradient(#fff, #fff) no-repeat right 24px center, linear-gradient(#fff, #fff) no-repeat top !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 .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 .2s ease-in-out;
	padding: 2px 10px !important;
	text-transform: capitalize;
	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;
}

.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 .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 .search-container label,
.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-box-field-background) !important;
	border-radius: 0 !important;
	border: var(--search-field-border) !important;
}

@media (max-height: 650px) {
	.rgsb-custom .hoz-s {
		padding-bottom: 1% !important;
	}
}

@media (max-width: 46em) {

	.rgsb-custom .search-container label,
	.rgsb-custom .search-container .price-to {
		color: var(--mobile-label-color) !important;
	}

	.rgsb-custom #quicksearch-section .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(--main-banner-height-pages) !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;
		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: .5em;
		display: block;
		padding: .5rem;
		letter-spacing: 1px;
	}

	.rgsb-custom.home h3.banner-phone {
		text-align: center;
		padding: .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: 1%;
		padding-right: 1%;
	}

	.rgsb-custom.home.type-ahead #autocomplete-search-container {
		padding-top: 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.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;
	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);
}

.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: .85rem 0;
	color: #fff;
	display: inline-block;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2);
	white-space: nowrap;
	transition: .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);
}


.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 span {
		font-size: 18px;
		color: #fff !important;
	}

	.rgsb-custom .customSearchButtonContainer {
		margin-top: 15px;
		width: var(--banner-button-mobile-width);
	}

	.rgsb-custom a.customSearchButton {
		text-transform: uppercase;
		text-shadow: none;
		text-align: center;
		font-size: 1em;
		padding-top: 9px;
		padding-bottom: 9px;
		width: 98%;
		margin: var(--banner-button-mobile-margin);
		display: inline-block;
		box-shadow: 0 4px 8px 0 rgba(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;
		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: none !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: .85em;
		display: block;
		padding: .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;
	--nav-logo-pages-size: auto 70%;
	--nav-logo-pages-position: 1% center;
} */

/* Scrolled */

/* :root {
	--nav-scrolled-bg-color: rgba(255,255,255,0.9);
	--nav-scrolled-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: .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(--nav-logo-pages);
		background-size: var(--nav-logo-pages-size);
		background-repeat: no-repeat;
		background-position: var(--nav-logo-pages-position);
		transition: .2s ease;
	}

	.rgsb-custom.home nav.unshrunk.top-nav .nav li a {
		color: var(--nav-link-color) !important;
		transition: .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: .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(--nav-scrolled-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.unshrunk.top-nav.scrolledDown .user-contact-icons li i {
		color: var(--nav-scrolled-icon-color) !important;
	}

	.rgsb-custom.home nav.unshrunk.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(--nav-scrolled-logo);
		background-size: var(--nav-scrolled-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 .user-contact-icons {
		display: var(--nav-icon-display);
	}

	.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: .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: .2s ease;
}

.rgsb-custom.home nav.top-nav a.big-logo img {
	transition: .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 .nav {
		right: var(--nav-link-placement) !important;

	}

	.rgsb-custom.home nav.top-nav.centered-nav .nav {
		transform: translateX(50%) !important;
		right: 50% !important;
		transition: .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: .2s ease;
	}

	.rgsb-custom.home nav.top-nav.unshrunk.no-icons .user-contact-icons {
		display: none;
		transition: .2s ease;
	}

	.rgsb-custom.home nav.top-nav.unshrunk.no-icons.scrolledDown .user-contact-icons {
		display: block;
		transition: .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;
		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 .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: .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: .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 .25s ease-in-out, margin-top .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 .25s ease-in-out, margin-top .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 .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(--nav-scrolled-logo);
		background-size: var(--nav-scrolled-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(--nav-scrolled-logo);
		background-size: var(--nav-scrolled-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 */

/*CUSTOM TILES SECTION*/

:root {
	/* --custom-tile-width: 30%;
	--custom-tile-txt-color: #fff;
	--custom-tile-txt-bg: var(--primary-color);
	--custom-txt-font: 700 24px/1 var(--header-font); */
}

.rgsb-custom .three-tile-section {
	width: var(--standard-tile-section-width);
}

.rgsb-custom .customTiles {
	display: flex;
	width: 100%;
	justify-content: space-evenly;
	align-items: center;

}

.rgsb-custom .customTile-container {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	position: relative;
	transition: .3s ease-in-out;
	width: var(--custom-tile-width);
	margin: 0 1rem;
	backface-visibility: hidden;
}

.rgsb-custom .customTile-container .tile-background img {
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
}

.rgsb-custom .customTile-container .linkOverlay {
	width: 100%;
	height: 100%;
}

.rgsb-custom .customTile-container .linkOverlay a {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 99;
	left: 0;
}

.rgsb-custom .customTile-container h3 {
	color: var(--custom-tile-txt-color) !important;
	font: var(--custom-txt-font) !important;
	width: 100%;
	text-align: center;
	background: var(--custom-tile-txt-bg);
	padding: 1rem !important;
	margin: 0 !important;
	transition: .3s ease-in-out;
	text-transform: uppercase;
	backface-visibility: hidden;
}

.rgsb-custom .customTile-container:hover {
	box-shadow: 0 0.55rem 1rem rgba(0, 0, 0, 0.4);
}

.rgsb-custom .customTile-container:hover .customTile-container h3 {
	transform: translateY(-1rem);
}

@media (max-width: 900px) {
	.rgsb-custom .customTiles {
		flex-direction: column;
		height: max-content;
	}

	.rgsb-custom .customTile-container {
		width: 100%;
	}
}

/* End Tiles */



/* 8. HEADER LINES */



:root {
	/* --header-line-border: 1px solid var(--primary-color); */
}


/* header-lines */

.header-line {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: .7rem 0;
}

.header-line .header-line-header {
	padding: var(--header-line-padding);
	margin: 0 !important;
	text-align: center;
}

.header-line .header-line-header:not(.left) { 	text-align: center;}

@media (max-width: 46em) {
	.header-line .header-line-header {
		text-align: center !important;
	}

}

@media (min-width: 46.01em) {
	.header-line.left .header-line-front {
		display: none;
	}

	.header-line.left .header-line-header {
		padding-left: 0;
		margin: 0 !important;
	}

}



.header-line .header-line-front,
.header-line .header-line-back {
	border-bottom: var(--header-line-border);
	display: inline;
	height: var(--header-line-height);
	/* width: 25%; */
	flex-grow: 1;
	background: var(--header-line-gradient);
}

.rgsb-custom .primary-background .header-line .header-line-front,
.rgsb-custom .primary-background .header-line .header-line-back {
--header-line-border: 1px solid var(--secondary-color);
}

/* .rgsb-custom .header-line {
	flex: 0 1 100%;
	text-align: center;
	position: relative;
	margin-bottom: var(--header-line-margin-bottom) !important;
	margin-top: var(--header-line-margin-top) !important;
}

.rgsb-custom #about-section .header-line {
	flex: 0 1;
	position: relative;
	margin-bottom: 10px !important;
	margin-top:10px !important;
	text-align: left;
	width: 100%;
}

@media (min-width: 450px){
.rgsb-custom .header-line:before {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	height: 2px;
	border-bottom: var(--header-line-border);
}
	
.rgsb-custom  .header-line span {
	background-color: var(--site-bg-color);
	padding: 0 20px;
	position: relative;
	display: inline-block;
}
	
.rgsb-custom.dark-theme  .header-line span {
	background-color: var(--dark-theme-bg-color);
	padding: 0 20px;
	position: relative;
	display: inline-block;
}
	
.rgsb-custom .grey-background .header-line span {
	background-color: var(--grey-color);
	padding: 0 20px;
	position: relative;
	display: inline-block;
}
	
.rgsb-custom .primary-background .header-line span {
	background-color: var(--primary-color);
	padding: 0 20px;
	position: relative;
	display: inline-block;
}
	
.rgsb-custom .secondary-background .header-line span {
	background-color: var(--secondary-color);
	padding: 0 20px;
	position: relative;
	display: inline-block;
}

.rgsb-custom #about-section .header-line span {
	background-color: var(--site-bg-color);
	padding: 0 20px 0 0;
	position: relative;
	display: inline-block;
}

.rgsb-custom.dark-theme #about-section .header-line span {
	background-color: var(--dark-theme-bg-color);
	padding: 0 20px 0 0;
	position: relative;
	display: inline-block;
}

}

@media (max-width: 450px) {
	.rgsb-custom #about-section .header-line {
	text-align: center;
}
}

@media (min-width: 451px) and (max-width: 900px){
	.rgsb-custom #about-section .header-line span {
		padding: 0 20px;
	}
}

.rgsb-custom.home .rgsb-custom.home .fp-header {
    max-width: 1440px;
    margin: auto !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 .main-footer .footer-section:last-child {
	display: none;
}

.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 h3,
.rgsb-custom .main-footer p strong {
	font-size: 1.2em !important;
} */

.rgsb-custom .main-footer .row {
	max-width: none !important;
	width: 100%;
}

.rgsb-custom .main-footer .footer-section {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	width: 100%;
}

.rgsb-custom .main-footer .footer-section .custom-footer-section {
	flex: var(--footer-section-width);
	padding: 1rem;
	display: 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;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}


.rgsb-custom .main-footer .footer-section .custom-footer-section .footer-links {
	display: 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;
	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;
	}
}

@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;
	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;
}

.rg-footer{display:none !important; {
	
}

/* Mobile */
@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%;
	}
}


/* 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: .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;
}

.rgsb-custom a.custom-btn:focus,
button:focus,
.button:focus,
.button.alert:focus {
	background-color: var(--button-hvr-bg-color);
	color: var(--button-hvr-txt-color);
	border: var(--button-hvr-border);
	transform: var(--button-hover-shift);
	box-shadow: var(--button-hover-shadow);

}

.rgsb-custom a.custom-btn:hover,
button:hover,
.button:hover,
.button.alert:hover {
	background-color: var(--button-hvr-bg-color);
	color: var(--button-hvr-txt-color);
	border: var(--button-hvr-border);
	transform: var(--button-hover-shift);
	box-shadow: var(--button-hover-shadow);
}

.rgsb-custom .img-background a.custom-btn {
	background-color: var(--img-bg-button-color);
	color: var(--img-bg-button-txt);
	border: var(--img-bg-button-border);
}

.rgsb-custom .img-background a.custom-btn:focus {
	background-color: var(--img-bg-button-hvr-color);
	color: var(--img-bg-button-hvr-txt);
	border: var(--img-bg-button-hvr-border);
}

.rgsb-custom .img-background a.custom-btn:hover {
	background-color: var(--img-bg-button-hvr-color);
	color: var(--img-bg-button-hvr-txt);
	border: var(--img-bg-button-hvr-border);
}

.rgsb-custom .img-background-light a.custom-btn {
	background-color: var(--button-bg-color);
	color: var(--button-txt-color);
	border: var(--button-border);
}

.rgsb-custom .img-background-light a.custom-btn:focus {
	background-color: var(--button-hvr-bg-color);
	color: var(--button-hvr-txt-color);
	border: var(--button-hvr-border);
}

.rgsb-custom .img-background-light a.custom-btn:hover {
	background-color: var(--button-hvr-bg-color);
	color: var(--button-hvr-txt-color);
	border: var(--button-hvr-border);
}

.rgsb-custom .primary-background a.custom-btn {
	--button-bg-color: var(--secondary-color);
}

.rgsb-custom .primary-background a.custom-btn:focus {
--button-hvr-bg-color: var(--primary-color-dark);
}

.rgsb-custom .primary-background a.custom-btn:hover {
--button-hvr-bg-color: var(--primary-color-dark);
}

/* 11. SECTION STYLES */
.rgsb-custom .custom-section {
	width: 100%;
	padding: var(--custom-section-padding);
	display: flex;
	justify-content: center;
	align-items: center;
}

.rgsb-custom .custom-section:last-child {
	margin-bottom: 0 !important;
}

/* .rgsb-custom .custom-section.full-width {
	margin: 2rem 0;
} */

.rgsb-custom .custom-section.full-width.bottom {
	margin-bottom: 0 !important;
}

.rgsb-custom .custom-section.full-section {
	padding-left: 0;
	padding-right: 0;
}

.rgsb-custom .custom-section .row {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.rgsb-custom .custom-section .row .col {
	display: flex;
	flex-direction: column;
}

.rgsb-custom .custom-section .row .col.w70 {
	flex-basis: 70%;
}

.rgsb-custom .custom-section .row .col.w30 {
	flex-basis: 30%;
}

.rgsb-custom .custom-section .row .col.w50 {
	flex-basis: 50%;
}

.rgsb-custom .custom-section .row .col.w100 {
	flex-basis: 100%;
}

.rgsb-custom .w1440 {
	max-width: 1440px;
	margin: auto;
}

.rgsb-custom .w1140 {
	max-width: 1140px;
	margin: auto;
}

.rgsb-custom .w1000 {
	max-width: 1000px;
	margin: auto;
}

.rgsb-custom .grey-background {
	background: var(--grey-color);
}

.rgsb-custom .black-background {
	background: #000;
}

.rgsb-custom .primary-background {
	background: var(--primary-color);
}

.rgsb-custom .secondary-background {
	background: var(--secondary-color);
}

.rgsb-custom .colored-bg h1,
.rgsb-custom .colored-bg h2,
.rgsb-custom .colored-bg h3,
.rgsb-custom .colored-bg p,
.rgsb-custom .colored-bg li {
	color: #fff !important;
}

.rgsb-custom .colored-bg h1,
.rgsb-custom .colored-bg h2,
.rgsb-custom .colored-bg h3,
.rgsb-custom .colored-bg p,
.rgsb-custom .colored-bg li {
	color: #fff !important;
}

.rgsb-custom .p1rem {
	padding: 1rem;
}

.rgsb-custom .p2rem {
	padding: 2rem;
}

.rgsb-custom .p3rem {
	padding: 3rem;
}

.rgsb-custom .p4rem {
	padding: 4rem;
}

@media (max-width: 900px) {
	.rgsb-custom .custom-section .row .col {
		flex-basis: 100% !important;
		width: 100%;
	}

	.rgsb-custom .custom-section .row {
		flex-direction: column;
	}

	.rgsb-custom .p2rem {
		padding: 1rem;
	}

	.rgsb-custom .p3rem {
		padding: 1rem;
	}

	.rgsb-custom .p4rem {
		padding: 1rem;
	}

	.rgsb-custom .custom-section {
		padding: var(--custom-section-padding-mobile);
	}
}

.guide-section img {
	transition: .2s ease;
	backface-visibility: hidden;
	box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2);
}

.guide-section img:hover {
	transform: scale(.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;
	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;
	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;
	flex-direction: column;
	justify-content: center;
	align-items: center;

}

.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;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	padding: 4rem 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 fixed;
}

.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;
}

.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;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
}

#standard-map-search .content p {
	margin-top: .35rem !important;
}

/* ======================================================================== */
/* 13. ABOUT 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 #about-section {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: var(--about-section-padding);
}

.rgsb-custom #about-section .content {
	max-width: var(--about-section-max-width);
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.rgsb-custom #about-section .content.reverse {
	flex-direction: row-reverse;
}

.rgsb-custom #about-section .content .col {
	padding: var(--about-section-col-padding);
}

.rgsb-custom #about-section .content .col-1 {
	flex: var(--about-col-1-width);
	display: flex;
	justify-content: center;
	align-items: var(--about-col-1-align);
	flex-direction: column;
}

.rgsb-custom #about-section .content .col-2 {
	flex: var(--about-col-2-width);
	display: flex;
	justify-content: var(--about-col-2-align);
	align-items: center;
	flex-direction: column;
}

.rgsb-custom #about-section .content .col-2 img {
	border: var(--about-headshot-border);
}

.rgsb-custom #about-section .content .col .subheader {
	margin-top: 0;
	align-self: flex-start;

}

.rgsb-custom #about-section .content .col .bttn {
	align-self: flex-start;

}

@media (max-width: 900px) {

	.rgsb-custom #about-section .content,
	.rgsb-custom #about-section .content.reverse {
		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;
		width: 100%;
	}

	.rgsb-custom #about-section .content .col .subheader,
	.rgsb-custom #about-section .content .col .bttn {
		align-self: center;
	}

	.rgsb-custom #about-section .header-line {
		text-align: center;
	}
}

/* single column */

.rgsb-custom #about-section[data-style="single-column"i] .col-1 {
	max-width: 750px !important;
}

.rgsb-custom #about-section[data-style="single-column"i] .content .col .bttn {
	align-self: center !important;
}

/* ======================================================================== */
/* 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;
	justify-content: center;
	align-items: center;
	padding: var(--about-section-padding);
}

.rgsb-custom #about-section .content{
	display: flex;
	justify-content: center;
	align-items: center;
}

.rgsb-custom #about-section .content .col-1{
	flex: var(--about-col-1-width);
	display: 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;
	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: .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;
	backface-visibility: hidden;
	transition: .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: 250px;
}

@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;
	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;
	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: .2s ease;
	color: var(--listing-address-color);
	font-size: .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;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: .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;
	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;
	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;
	flex-wrap: wrap;
	justify-content: center;
}

.rgsb-custom.home .custom-listings.normal .custom-listing {
	margin: .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;
	flex-wrap: wrap;
	justify-content: center;
}

.rgsb-custom.pages .custom-listing {
	margin: .5rem;
	transition: .2s ease;
}

.rgsb-custom.pages .custom-listing:hover {
	transform: scale(.99);
}

.rgsb-custom.pages .custom-listing .property.featured {

	display: 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;
	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;
	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;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: .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;
	justify-content: center;
}

.rgsb-custom.pages .custom-listing .property-detail-section .property-details.featured-details ul {
	padding: 0;
	display: 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: .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: .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;
	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 {
	font-size: 3em;
}

@media (max-width: 46em) {
	.body-content .soc-list {
		flex-wrap: wrap;
		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: .5rem;
	transition: .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 .3s;
	transition: height .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 */


.sign-in-bar-section {
	width: 100%;
	background-color: var(--sign-in-bar-bg, var(--primary-color));
	overflow: auto;
	margin: 2rem 0;
}

.sign-in-bar-section .full-width-wrapper {
	padding: 37px 0 28px 0 !important;
	overflow: auto;
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}

.sign-in-bar-section p {
	margin-top: 0 !important;
	font-size: 18px !important;
	color: #fff !important;
	line-height: 1.75rem;
}

.sign-in-bar-left {

	/* flex:0 1 77%; */

}

.sign-in-bar-left span {
	display: block;
	font-size: 1.3em;
}

.sign-in-bar-right {
	flex: 0 1 20%;
}

.sign-in-bar-button {
	padding: 12px 30px 13px;
	border: var(--sign-in-bar-btn-border, 1px solid #fff) !important;
	background-color: var(--sign-in-bar-btn-bg, rgba(255, 255, 255, 0)) !important;
	color: var(--sign-in-bar-btn-txt, #fff) !important;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	transition: all .5s ease;
	width: 100%;
	text-shadow: none !important;
}

.sign-in-bar-button:hover {
	background-color: var(--sign-in-bar-hvr-btn-bg) !important;
	border: 1px solid var(--sign-in-bar-hvr-btn-bg) !important;
	color: var(--sign-in-bar-hvr-btn-txt) !important;
	font-weight: bold;
}

@media only screen and (max-width:1075px) {
	.sign-in-bar-left br {
		display: none !important;
	}
}

@media only screen and (max-width:960px) {
	.sign-in-bar-section .full-width-wrapper {
		flex-flow: wrap-reverse;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: 29px 40px 30px 40px !important;
	}

	.sign-in-bar-left {
		flex: 0 1 100%;
	}

	.sign-in-bar-section p {
		text-align: center;
	}

	.sign-in-bar-left {
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}

	.sign-in-bar-right {
		width: 100%;
		float: none;
		margin-left: 0;
	}

	.sign-in-bar-button {
		width: 260px;
		margin: 0 auto;
	}

	.sign-in-bar-section {
		clear: both;
	}
}

/* 17. COMMUNITIES */
.customCommunities-content {
	margin: auto;
}

.communitySection {
	max-width: var(--community-section-max-width);
	margin: auto;
}

.community-container {
	position: relative;
}


.rgsb-custom .communitySection ul {
	margin: 0 !important;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--community-tile-spacing);
}

.rgsb-custom .communitySection[data-tiles="two"i] ul {
	justify-content: center;
}


.rgsb-custom .communitySection li {
	padding: var(--community-tile-padding);
}

.rgsb-custom .communitySection[data-tiles="two"i] li {
	width: auto;
}

.rgsb-custom .communitySection[data-tiles="three"i] li {
	width: 33%;
}

@media (min-width: 46.01em) and (max-width: 1000px) {
.rgsb-custom .communitySection[data-tiles="three"i] li {
	width: 50%;
}
}


/* .rgsb-custom .communitySection[data-tiles="three"i] li img {
	height: 250px;
} */

.rgsb-custom .communitySection[data-tiles="four"i] li {
	width: 360px;
}

.rgsb-custom .communitySection[data-tiles="four"i] li img {
	height: 200px;
}

.rgsb-custom .communitySection[data-tiles="five"i] li {
	width: 288px;
}

.rgsb-custom.home .body-content .body-container .communitySection[data-tiles="five"i] .community-description h3 {
	font-size: 1rem !important;
}

@media (max-width: 46em) {

	.rgsb-custom .communitySection[data-tiles="two"i] li,
	.rgsb-custom .communitySection[data-tiles="three"i] li,
	.rgsb-custom .communitySection[data-tiles="four"i] li,
	.rgsb-custom .communitySection[data-tiles="five"i] li {
		width: 100%;
	}

	.rgsb-custom .communitySection[data-tiles="two"i] li img,
	.rgsb-custom .communitySection[data-tiles="three"i] li img,
	.rgsb-custom .communitySection[data-tiles="four"i] li img,
	.rgsb-custom .communitySection[data-tiles="five"i] li img {
		height: auto;
	}
}


.community-container img {
	border: var(--community-tile-border);
	transition: .3s ease;
	backface-visibility: hidden;
}

.community-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: var(--community-img-overlay);
	transition: .5s ease;
	background-color: var(--community-img-overlay-clr);
	margin: auto;
	max-width: 500px;
}

.community-link-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	z-index: 98;
}

.community-link-overlay a {
	display: block;
	height: 100%;
	width: 100%;
}

/*.community-description 
{
  position: absolute;
  width:100%;
  text-align:center;
  top: 45%;
  left: 0;
  transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  z-index:97;
}*/

.rgsb-custom.home .body-content .body-container .community-description h3 {
	color: white !important;
	font-size: var(--community-title-font-size) !important;
	text-shadow: 5px 5px 20px #000;
	font-weight: var(--community-title-font-weight) !important;
	text-align: center;
	position: absolute;
	left: 0;
	top: 45%;
	width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 97;
	transition: top .35s ease 0s, transform .35s ease 0s;
}

.rgsb-custom.home .body-content .body-container .communitySection[data-header="bottom"i] .community-description h3 {
	top: 100%;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	background: rgba(0, 0, 0, var(--community-img-overlay));
	margin-top: 0;
	transition: background-color .35s ease 0s, top .35s ease 0s, transform .35s ease 0s;
}

.communitySection[data-header="bottom"i] .community-overlay {
	opacity: 0;
}

.rgsb-custom.home .body-content .body-container .large-block-grid-5 .community-description h3 {
	font-size: var(--community-title-small-font-size) !important;
}

.miranda-wrapper.rgsb-custom.dark-theme .body-content .community-description h3 {
	color: white !important;
}

.community-description h3 span {
	display: block;
	font-size: .5em !important;
	line-height: 2;
}


.community-description h3 a {
	color: white !important;
}

.community-description p {
	position: absolute;
	top: 50%;
	width: 100%;
	height: auto;
	left: 0;
	font-size: 15px;
	text-transform: uppercase;
	color: white;
	text-align: center;
	opacity: 0;
	-webkit-font-smoothing: antialiased;
	transition: opacity .5s;
	/* text-shadow: 1px 1px 10px #000; */
	/*-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);*/
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	transition: top .35s ease 0s, transform .35s ease 0s;
	z-index: 97;
	backface-visibility: hidden;
	display: flex;
	justify-content: space-evenly;
	align-items: center;

}

.rgsb-custom .body-content .user-content .community-description p {
	line-height: 1;
}

.community-container:hover .community-overlay {
	opacity: var(--community-img-hover-overlay);
	background-color: var(--community-img-hover-overlay-clr);
}

.community-container:hover img {
	filter: grayscale(1);
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.6);
}



.community-container:hover .community-description p {
	opacity: 1;
	transform: scale(1);
}

.community-container:hover .community-description h3 {
	top: var(--community-title-hover-distance) !important;
	-webkit-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
}

.communitySection[data-header="bottom"i] .community-container:hover .community-description h3 {
	top: 40% !important;
	-webkit-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
	background: none !important;
}

.community-container:hover .buyers-sellers h3 {
	top: 30%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.community-container 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: .2s ease;
}

.community-container a.info:focus {
	background-color: var(--secondary-color);
	border: none;
}

.community-container a.info:hover {
	background-color: var(--secondary-color) !important;
	color: #fff;
}


/* alt version */

.communitySection[data-style="large-tiles"i] {
	width: 100%;
}

.communitySection[data-style="large-tiles"i] ul {
	max-width: 1440px;
	margin: auto !important;
}

.communitySection[data-style="large-tiles"i] ul li {
	width: 50%;
}

.communitySection[data-style="large-tiles"i] ul li:nth-child(odd) {
	padding: .5rem .5rem .5rem 0 !important;
}

.communitySection[data-style="large-tiles"i] ul li:nth-child(even) {
	padding: .5rem 0 .5rem .5rem !important;
}

.communitySection[data-style="large-tiles"i] ul li .community-container {
	overflow: hidden;
}


.rgsb-custom.home .body-content .body-container .communitySection[data-style="large-tiles"i] ul li .community-container .community-description h3 {
	font-size: var(--community-title-large-font-size) !important;
}

.communitySection[data-style="large-tiles"i] ul li .community-container img {
	width: 100%;
	border: none !important;
}

.communitySection[data-style="large-tiles"i] ul li .community-container .community-overlay {
	max-width: none !important;
	outline: 2px solid transparent;
}

.communitySection[data-style="large-tiles"i] ul li .community-container:hover .community-description h3 {
	top: var(--large-tile-community-title-hover-distance) !important;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.communitySection[data-style="large-tiles"i] ul li .community-container:hover img {
	transform: scale(1.1);
}

.communitySection[data-style="large-tiles"i] ul li .community-container:hover .community-overlay {
	outline: 2px solid var(--large-tile-outline-color);
	outline-offset: -15px;
}

@media (max-width: 46em) {
	.communitySection[data-style="large-tiles"i] ul li {
		width: 100%;
	}

	.communitySection[data-style="large-tiles"i] ul li:nth-child(odd),
	.communitySection[data-style="large-tiles"i] ul li:nth-child(even) {
		padding: .5rem .5rem .5rem .5rem !important;
	}

	.rgsb-custom.home .body-content .body-container .communitySection[data-style="large-tiles"i] ul li .community-container .community-description h3 {
		font-size: 1.25rem !important;
	}
}

/* 18. BUYING SELLING CONTENT SECTION */

.sell-buy-row {
	display: 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;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	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: .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;
	justify-content: space-around;
	align-items: flex-start;
}

.rgsb-custom .customWidgets .row.two-widgets .col {
	flex: 50%;
	padding: 1rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.rgsb-custom .customWidgets .row.custom-three-widgets .col {
	flex: 33%;
	padding: 1rem;
	display: 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;
	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: .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;
}

.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;
	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;
	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;
	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;
	width: 100%;
	height: 400px;

}

.rgsb-custom .imgRight .imgRight-content {
	display: 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;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

/* img Left */

.rgsb-custom #featuredCommunities .imgLeft {
	display: flex;
	width: 100%;
	height: 400px;
	flex-direction: row-reverse;

}

.rgsb-custom .imgLeft .imgLeft-content {
	display: 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;
	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;
	padding: 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;
}

.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;
	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: .25;
}

.rgsb-custom .slick-prev:before,
.rgsb-custom .slick-next:before {
	font-family: FontAwesome;
	font-size: 40px;
	line-height: 1;

	opacity: .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: .25;
	color: var(--slider-dots-color);

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	opacity: .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: .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);
}



/* 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: .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: .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: 8px !important;
	color: #fff !important;
	background-color: var(--primary-color) !important;
	text-align: center !important;
	cursor: pointer !important;
	width: 100% !important;
	font-size: 16px !important;
	margin-bottom: 5px !important;
	border: 1px solid transparent !important;
	text-shadow: none !important;
	backface-visibility: hidden;
	transition: .3s ease;

}

.rgsb-custom .mortgage_calculator dd:last-child a:hover {
	background-color: var(--secondary-color) !important;
	color: #fff !important;
}

.rgsb-custom .mortgage_calculator dd:last-child a:active {
	background-color: var(--secondary-color) !important;
	color: #fff !important;
}

.rgsb-custom .mortgage_calculator dd:last-child a:visited {
	background-color: var(--secondary-color) !important;
	color: #fff !important;
}

.rgsb-custom .mortgage_calculator dd:last-child a:focus {
	background-color: var(--secondary-color) !important;
	color: #fff !important;
}

/* Site Buttons */

.rgsb-custom .userButtonBody {
	width: 50%;
	margin: auto;
}

.rgsb-custom .userButton button {
	border: none;
	outline: 0;
	display: inline-block;
	padding: 8px;
	color: #fff;
	background-color: var(--primary-color);
	text-align: center;
	cursor: pointer;
	width: 100%;
	font-size: 16px !important;
	margin-bottom: 0;
	border: 1px solid transparent;
	border-radius: 4px;
	transition: .3s ease;
}

/* Button Regular Transition */

.rgsb-custom .userButton button:hover {
	background-color: var(--secondary-color) !important;
	color: #fff;
	transform: var(--button-hover-shift);
	box-shadow: var(--button-hover-shadow);
}

.rgsb-custom .userButton button:active {
	background-color: var(--secondary-color) !important;
	color: #fff;
	transform: var(--button-hover-shift);
	box-shadow: var(--button-hover-shadow);
}

.rgsb-custom .userButton button:visited {
	background-color: var(--secondary-color) !important;
	color: #fff;
	transform: var(--button-hover-shift);
	box-shadow: var(--button-hover-shadow);
}

.rgsb-custom .userButton button:focus {
	background-color: var(--secondary-color) !important;
	color: #fff;
	transform: var(--button-hover-shift);
	box-shadow: var(--button-hover-shadow);
}

/* 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: .5rem;
	transition: all 0.3s ease;
	color: white;
	font-size: 18px;
	border-radius: 100%;
	background: var(--primary-color);
	margin: .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;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
}

.custom-tile {
	width: 400px;
	margin: 1%;
	padding: 1rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	background: #d1d2d4;
	height: 35vh;
	text-align: center;
	transition: all .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 .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;
	justify-content: space-evenly;
	align-items: center;
	flex-wrap: wrap;
}

.team-section {
	display: 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;
	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: .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;
	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;
	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: .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;
	justify-content: space-evenly;
	align-items: center;
	width: 100%;
	padding: .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: .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;
*/

/*----- Accordion -----*/
.accordion,
.accordion * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Background for the links */
.accordion {
	overflow: hidden;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
	border-radius: 3px;
	background: var(--accordion-link-bg-color);
	margin-top: 15px;
}


/*----- Section Titles -----*/

/* Sets the background color for the bar and the color of the title */
.accordion-section-title {
	width: 100%;
	padding: 9px;
	display: inline-block;
	border-bottom: 1px solid #5d5d5d;
	background: var(--accordion-bg-color);
	color: var(--accordion-tile-color) !important;
	transition: all linear 0.2s;
	/* Type */
	font-size: 15px;
	line-height: 28px;
	text-transform: uppercase;
	text-shadow: 0px 1px 0px #1a1a1a;
}

/* Changes the color of the icon*/
.accordion-section-title:after {
	content: '\002B';
	color: var(--accordion-icon-color);
	font-size: 28px;
	line-height: 28px;
	text-shadow: none;
	float: right;
	margin-left: 5px;
}

/* Color of the icon once accordion is clicked */
.accordion-section-title.active:after {
	content: "\2212";
	color: #fff;
}

/* Color of the bar and title when hovered */
.accordion-section-title.active,
.accordion-section-title:hover {
	background: var(--accordion-hover-bg-color);
	/* Type */
	text-decoration: none;
	color: #fff !important;
}

/* Color of the icon when hovered */
.accordion-section-title:hover .accordion-section-title:after {
	color: var(--accordion-icon-hover-color) !important;
}

.accordion-section:last-child .accordion-section-title {
	border-bottom: none;
}

/*----- Section Content -----*/
.accordion-section-content {
	padding: 9px;
	font-size: 13px !important;
	display: none;
}

.accordion-section-content li {
	padding-right: 5px;
	font-size: 14px !important;
}

.sidebar .accordion:last-child {
	margin-bottom: 2rem;
}

.body-content .body-container .accordion ul.list li {
	display: block;
}

/* property disclaimer */


.rgsb-custom.home #proplist_disclaimer {
	padding: 2rem;
	width: 100%;
	margin: auto;
	float: none;
	/* background: #f8f8f8; */
}

/* custom blog page */

.custom-blog .community-news ul {
	margin: 0 -10px;
	display: 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: .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: .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;
  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, .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;
}

.rgsb-custom #quicksearch-section.custom-search .tab {
  display: 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: .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;
}