    @font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  src: local('Cormorant Garamond Light'), local('CormorantGaramond-Light'), url(https://fonts.gstatic.com/s/cormorantgaramond/v7/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQAllfsw-IxBSL_g94.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  src: local('Cormorant Garamond Light'), local('CormorantGaramond-Light'), url(https://fonts.gstatic.com/s/cormorantgaramond/v7/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQAllfug-IxBSL_g94.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  src: local('Cormorant Garamond Light'), local('CormorantGaramond-Light'), url(https://fonts.gstatic.com/s/cormorantgaramond/v7/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQAllfsQ-IxBSL_g94.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  src: local('Cormorant Garamond Light'), local('CormorantGaramond-Light'), url(https://fonts.gstatic.com/s/cormorantgaramond/v7/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQAllfsA-IxBSL_g94.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  src: local('Cormorant Garamond Light'), local('CormorantGaramond-Light'), url(https://fonts.gstatic.com/s/cormorantgaramond/v7/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQAllfvg-IxBSL_g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: local('Cormorant Garamond Regular'), local('CormorantGaramond-Regular'), url(https://fonts.gstatic.com/s/cormorantgaramond/v7/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKky2F7i6C.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: local('Cormorant Garamond Regular'), local('CormorantGaramond-Regular'), url(https://fonts.gstatic.com/s/cormorantgaramond/v7/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKky2F7i6C.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: local('Cormorant Garamond Regular'), local('CormorantGaramond-Regular'), url(https://fonts.gstatic.com/s/cormorantgaramond/v7/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKky2F7i6C.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: local('Cormorant Garamond Regular'), local('CormorantGaramond-Regular'), url(https://fonts.gstatic.com/s/cormorantgaramond/v7/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKky2F7i6C.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: local('Cormorant Garamond Regular'), local('CormorantGaramond-Regular'), url(https://fonts.gstatic.com/s/cormorantgaramond/v7/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  src: local('Cormorant Garamond Bold'), local('CormorantGaramond-Bold'), url(https://fonts.gstatic.com/s/cormorantgaramond/v7/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQEl5fsw-IxBSL_g94.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  src: local('Cormorant Garamond Bold'), local('CormorantGaramond-Bold'), url(https://fonts.gstatic.com/s/cormorantgaramond/v7/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQEl5fug-IxBSL_g94.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  src: local('Cormorant Garamond Bold'), local('CormorantGaramond-Bold'), url(https://fonts.gstatic.com/s/cormorantgaramond/v7/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQEl5fsQ-IxBSL_g94.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  src: local('Cormorant Garamond Bold'), local('CormorantGaramond-Bold'), url(https://fonts.gstatic.com/s/cormorantgaramond/v7/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQEl5fsA-IxBSL_g94.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  src: local('Cormorant Garamond Bold'), local('CormorantGaramond-Bold'), url(https://fonts.gstatic.com/s/cormorantgaramond/v7/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQEl5fvg-IxBSL_g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/*
*		Standard Footer
*/
#realtorgroups-standard-footer {
	color:white;
	position:relative;
}
	#realtorgroups-standard-footer .global_contain {
		padding:32px 0px;
	}
		#realtorgroups-standard-footer-sitemap {
			width:340px;
			float:left;
		}
			.realtorgroups-standard-footer-sitemap-section {
				width:50%;
				float:left;
			}

			.realtorgroups-standard-footer-sitemap-section h6 {
				font-weight:800;
				font-size:13px;
				text-transform:uppercase;
			}
			.realtorgroups-standard-footer-sitemap-section ul {
				margin-top:14px;
			}
				.realtorgroups-standard-footer-sitemap-section ul li {
					font-size: 12px;
					line-height: 18px;
					text-transform: uppercase;
				}
				.realtorgroups-standard-footer-sitemap-section ul li a {
					color:#fff;
				}

#realtorgroups-standard-footer-icons {
	max-width: 300px;
	float:right;
}
	#realtorgroups-standard-footer-icons-social {
		margin-bottom:24px;
	}
		#realtorgroups-standard-footer-icons-social li {
			float: right;
			width: 38px;
			margin-left: 12px;
		}
		#realtorgroups-standard-footer-icons-social li a {

		}
			#realtorgroups-standard-footer-icons-social li a img {
				display:block;
				width:100%;
			}
	#realtorgroups-standard-footer-icons-brokerages {


	}
		#realtorgroups-standard-footer-icons-brokerages img {
			display:block;
			max-width: 200px;
			float:right;
		}


		#realtorgroups-standard-footer-notices {

		}
			#realtorgroups-standard-footer-notices a{
				display: block;
				margin-top: 6px;
				font-size: 12px;
				font-family: "pt-sans-narrow";
				color: white;
				line-height: 14px;
				text-align: right;
			}


@media screen and (max-width:680px) {
#realtorgroups-standard-footer-sitemap,#realtorgroups-standard-footer-icons {
	width:100%;
	float:none;
	margin-bottom:24px;
}

#realtorgroups-standard-footer-sitemap,#realtorgroups-standard-footer-icons {
	width:100%;
	float:none;
	margin-bottom:24px;
	max-width:100%;
}
#realtorgroups-standard-footer-icons {
	text-align:center;

}
#realtorgroups-standard-footer-icons-social {
	display: inline-block;
}

	#realtorgroups-standard-footer-icons-brokerages img {
		display:inline-block;

	}


}







#realtorgroups-barnes-nav {
	background:#222;
	color:#fff;
	text-align:center;
	font-size:0;
	position:relative;

	z-index:100;
}
	#realtorgroups-barnes-nav .global_contain {
		padding:24px 0px;
		/*-webkit-transition:padding 0.04s ease-out;
		-moz-transition:padding 0.04s ease-out;
		-o-transition:padding 0.04s ease-out;
		transition:padding 0.04s ease-out;*/
	}
		#realtorgroups-barnes-nav nav {

		}
			#realtorgroups-barnes-nav nav ul {
				display: inline-block;
			}
			#realtorgroups-barnes-nav nav ul li {
				float:left;
			}
			#realtorgroups-barnes-nav nav ul li a {
				font-size: 15px;
				font-weight:500;
				line-height:24px;
				color: white;
				display: block;
				text-transform:uppercase;
				-webkit-font-smoothing: antialiased;
			}

			#realtorgroups-barnes-nav nav ul li#realtorgroups-barnes-nav-logo {
				max-width:400px;
				margin:0 28px;
			}
				#realtorgroups-barnes-nav nav ul li#realtorgroups-barnes-nav-logo a {
					    padding: 8px 0;
				}
				#realtorgroups-barnes-nav nav ul li#realtorgroups-barnes-nav-logo a img {
					display: block;
					width:auto;
					    max-height: 76px;
				}

			#realtorgroups-barnes-nav nav ul li:not(#realtorgroups-barnes-nav-logo) a {
				padding: 18px 24px;
				margin-top: 26px;
			}




	/*
	*		Animating nav
	*/
	body.scrolled-past-nav {

	}
		body.scrolled-past-nav #realtorgroups-barnes-nav {
			position:fixed;
			top:0;
			left:0;
			right:0;
			width:100%;

			-webkit-animation: slideIn 0.2s ease-out;
			-moz-animation: slideIn 0.2s ease-out;
			-o-animation: slideIn 0.2s ease-out;
			animation: slideIn 0.2s ease-out;

		}
			body.scrolled-past-nav.nav-animating #realtorgroups-barnes-nav {
				-webkit-transition: none;
				-moz-transition: none;
				-o-transition: none;
				transition: none;
			}
			@-webkit-keyframes slideIn {
				0% {
					-webkit-transform:translateY(-100%);
				}
				100% {
					-webkit-transform:translateY(0%);
				}
			}
			@-moz-keyframes slideIn {
				0% {
					-moz-transform:translateY(-100%);
				}
				100% {
					-moz-transform:translateY(0%);
				}
			}
			@-o-keyframes slideIn {
				0% {
					-o-transform:translateY(-100%);
				}
				100% {
					-o-transform:translateY(0%);
				}
			}
			@keyframes slideIn {
				0% {
					transform:translateY(-100%);
				}
				100% {
					transform:translateY(0%);
				}
			}



		body.scrolled-past-nav #realtorgroups-barnes-nav .global_contain {
			padding:0;
			/*-webkit-transition:none;
			-moz-transition:none;
			-o-transition:none;
			transition:none;*/
		}

		body.scrolled-past-nav #realtorgroups-barnes-nav-spacer {
			display:block;
			height:148px;
		}


@media screen and (max-width:1000px) {

	#realtorgroups-barnes-nav nav ul li:not(#realtorgroups-barnes-nav-logo) a {
		padding: 18px 12px;
	}
	#realtorgroups-barnes-nav nav ul li#realtorgroups-barnes-nav-logo {
		margin:0 14px;
	}
}

@media screen and (max-width:920px) {

	#realtorgroups-barnes-nav nav ul li:not(#realtorgroups-barnes-nav-logo) a {
		margin-top:10px;
		padding:18px 10px;
	}
	#realtorgroups-barnes-nav nav ul li#realtorgroups-barnes-nav-logo {
		max-width:300px;
	}
	#realtorgroups-barnes-nav nav ul li#realtorgroups-barnes-nav-logo a img {
		max-height:70px;
	}
	body.scrolled-past-nav #realtorgroups-barnes-nav-spacer {
		height:118px;
	}
}


#realtorgroups-barnes-nav-mobile {
	display:none;
}
@media screen and (max-width:760px) {


	#realtorgroups-barnes-nav {
		text-align:left;
	}
	#realtorgroups-barnes-nav nav ul li:not(#realtorgroups-barnes-nav-logo) {
		display:none;
	}
	#realtorgroups-barnes-nav nav ul li#realtorgroups-barnes-nav-logo a img {
		max-height:60px;
	}
	#realtorgroups-barnes-nav nav ul li#realtorgroups-barnes-nav-logo {
		max-width:240px;
		margin:0;
	}
	body.scrolled-past-nav #realtorgroups-barnes-nav-spacer {
		height:108px;
	}
	#realtorgroups-barnes-nav-mobile {
		display: block;
		position: absolute;
		top: 50%;
		right: 12px;
		margin-top: -24px;
	}

}




/*
*		barnes Footer
*/
#realtorgroups-barnes-footer {
	color:white;
	position:relative;
}
	#realtorgroups-barnes-footer .global_contain {
		padding:32px 0px;
	}
		#realtorgroups-barnes-footer-sitemap {
			width:340px;
			float:left;
		}
			.realtorgroups-barnes-footer-sitemap-section {
				width:50%;
				float:left;
			}

			.realtorgroups-barnes-footer-sitemap-section h6 {
				font-weight:800;
				font-size:13px;
				text-transform:uppercase;
			}
			.realtorgroups-barnes-footer-sitemap-section ul {
				margin-top:14px;
			}
				.realtorgroups-barnes-footer-sitemap-section ul li {
					font-size: 12px;
					line-height: 18px;
					text-transform: uppercase;
				}
				.realtorgroups-barnes-footer-sitemap-section ul li a {
					color:#fff;
				}

#realtorgroups-barnes-footer-icons {
	max-width: 300px;
	float:right;
}
	#realtorgroups-barnes-footer-icons-social {
		margin-bottom:24px;
	}
		#realtorgroups-barnes-footer-icons-social li {
			float: right;
			width: 38px;
			margin-left: 12px;
		}
		#realtorgroups-barnes-footer-icons-social li a {

		}
			#realtorgroups-barnes-footer-icons-social li a img {
				display:block;
				width:100%;
			}
	#realtorgroups-barnes-footer-icons-brokerages {

	}
		#realtorgroups-barnes-footer-icons-brokerages img {
			display:block;
		}


 		#realtorgroups-barnes-footer-copyright {
 			font-size:14px;
			line-height:20px;
			text-align: right;
			margin-bottom:6px;
 		}
		#realtorgroups-barnes-footer-notices {
			font-size:14px;
			line-height:20px;
			text-align: right;
		}
			#realtorgroups-barnes-footer-notices a{
				display: block;
				margin-top: 6px;
				font-size: 12px;
				font-family: "pt-sans-narrow";
				color: white;

			}


@media screen and (max-width:680px) {
#realtorgroups-barnes-footer-sitemap,#realtorgroups-barnes-footer-icons {
	width:100%;
	float:none;
	margin-bottom:24px;
}


}






		.site_area_mosaic {
			color:white;
		}
			.site_area_mosaic a {
				display:block;
                color:inherit;
                position:relative;
			}
				.site_area_mosaic_image {
					overflow:hidden;
				}

					.site_area_mosaic_image_content {
						position:absolute;
	                    top:0;
	                    left:0;
	                    right:0;
	                    bottom:0;
	                    background-size:cover;
	                    background-position:center;
                        -webkit-transition:-webkit-transform 0.2s ease-out;
                        transition:transform 0.2s ease-out;
					}
					.site_area_mosaic:hover .site_area_mosaic_image_content {
                    	transform:scale(1.02);
                    	-webkit-transform:scale(1.02);
					}
					.site_area_mosaic_image_content:before {
                        content:"";
                        display:block;
                        position:absolute;
                        top:0;
                        left:0;
                        right:0;
                        bottom:0;
                        background:rgba(0,0,0,0.5);
                        -webkit-transition:background 0.2s ease-out;
                        transition:background 0.2s ease-out;
                    }
					.site_area_mosaic:hover .site_area_mosaic_image_content:before {
                        background:rgba(0,0,0,0.65);
					}
				.site_area_mosaic_text {
					position:absolute;
                    top:0;
                    left:0;
                    right:0;
                    bottom:0;
                    display:flex;
                    display:-webkit-flex;
                    justify-content:center;
                    align-items:center;
                    -webkit-align-items:center;
                    -webkit-justify-content: center;
                    z-index:2;
				}
					.site_area_mosaic_text h4 {
						font-size:26px;
						font-weight:800;
						-webkit-font-smoothing:antialiased;
						margin-bottom: 0;
					}
					.site_fonts .site_area_mosaic_text h4 {
                        margin-bottom:0;
					}





		.site_area_sharp {
			color:white;
		}
			.site_area_sharp a {
				display:block;
                color:inherit;
                position:relative;
			}
				.site_area_sharp_image {
					overflow:hidden;
				}
					.site_area_sharp_image_content {
						position:absolute;
	                    top:0;
	                    left:0;
	                    right:0;
	                    bottom:0;
                        -webkit-transition:-webkit-transform 0.2s ease-out;
                        transition:transform 0.2s ease-out;
                        display:flex;
					}
                        .site_area_sharp_image_content img {
                            filter: none;
                            -webkit-filter: saturate(0%);
                            -moz-filter:    saturate(0%);
                            -ms-filter:     saturate(0%);
                            -o-filter:      saturate(0%);
                            width:100%;
                            object-fit:cover;
                        }
					.site_area_sharp:hover .site_area_sharp_image_content {
                    	transform:scale(1.02);
                    	-webkit-transform:scale(1.02);
					}
					.site_area_sharp_image:before {
                        content:"";
                        display:block;
                        position:absolute;
                        top:0;
                        left:0;
                        right:0;
                        bottom:0;
                        background:rgba(0,0,0,0.4);
                        -webkit-transition:background 0.2s ease-out;
                        transition:background 0.2s ease-out;
                        z-index:1;
                    }
					.site_area_sharp:hover .site_area_sharp_image:before {
                        background:rgba(0,0,0,0.75);
					}
				.site_area_sharp_text {
					position:absolute;
                    top:0;
                    left:0;
                    right:0;
                    bottom:0;
                    display:flex;
                    display:-webkit-flex;
                    justify-content:center;
                    align-items:center;
                    -webkit-align-items:center;
                    -webkit-justify-content: center;
                    z-index:2;
				}
					.site_area_sharp_text h4 {
						font-size:24px;
						font-weight:800;
						-webkit-font-smoothing:antialiased;
						margin-bottom: 0;
					}
						.site_area_sharp_text h4 span {
							font-weight:inherit;
							display:inline-block;
							padding:8px 16px;
                            background: rgba(0, 0, 0, 0.65);
						}
					.site_fonts .site_area_sharp_text h4 {
                        margin-bottom:0;
                        font-size:24px;
					}






/*
*		Property barnes
*/
	.site_property_barnes {
		padding:16px;
	}
		.site_property_barnes_content {

		}
		.site_property_barnes a {
			display:block;
		}
			.site_property_barnes a:after {

			}
			.site_property_barnes_photo {
				background-size:cover;
				background-position:center;
				position:relative;
			}
			.site_property_barnes_photo:after {
				content:"";
				display:block;
				padding-top:56.25%;
			}

			.site_property_barnes_photo_overlay {
				position:absolute;
				top:0;
				left:0;
				right:0;
				bottom:0;
				text-align:center;
				font-size:0;
			}
				.site_property_barnes_photo_overlay .cover {
					position:absolute;
					top:0;
					left:0;
					right:0;
					bottom:0;
				}
				.site_property_barnes_photo_overlay .table {
					display:table;
					width:100%;
					height:100%;
				}
				.site_property_barnes_photo_overlay .cell {
					display:table-cell;
					vertical-align:middle;
					width:100%;
					height:100%;
				}
				.site_property_barnes_photo_overlay h5 {
					display: inline-block;
					font-size: 14px;
					line-height: 16px;
					padding: 8px 16px;
					border: 2px solid white;
					text-transform: uppercase;
					font-weight: 800;
					color: white;
					text-shadow:1px 1px 2px #000;
					box-shadow:1px 1px 2px #000;
				}
				.site_property_barnes_photo_color {
					position:absolute;
					top:0;
					left:0;
					right:0;
					bottom:0;
					opacity:0.7;
					background:#222;
				}
			.site_property_barnes a:not(:hover) .site_property_barnes_photo_overlay,.site_property_barnes a:not(:hover) .site_property_barnes_photo_color {
				display:none
				;
			}


			.site_property_barnes_card {
				padding: 12px;
				color: #444;
				background:#f8f8f8;
				text-align: left;
			}
				.site_property_barnes_card h5 {
					text-transform:uppercase;
					font-size:18px;
					margin-bottom:6px;
				}
				.site_property_barnes_card h6 {
					text-transform: uppercase;
					margin-bottom: 6px;
					font-size: 13px;
					font-weight:100;
				}
				.site_property_barnes_card h6:last-of-type {
					margin-bottom:0px;
				}



#realtorgroups-houston-nav {
	background:#222;
	color:#fff;
	text-align:center;
	font-size:0;
	position:relative;

	z-index:100;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);


	/*-webkit-transition:-webkit-transform 0.2s ease-out;
	-moz-transition:-moz-transform 0.2s ease-out;
	-o-transition:-o-transform 0.2s ease-out;
	transition:transform 0.2s ease-out;*/

    -webkit-transition: -webkit-transform 400ms ease;
	   -moz-transition:    -moz-transform 400ms ease;
	     -o-transition:      -o-transform 400ms ease;
	        transition:         transform 400ms ease;

	-webkit-transition-property: -webkit-transform, left, right; /* Add left/right for Android < 4.4. */
	-webkit-backface-visibility: hidden; /* Prevents flickering. This is non essential, and you may remove it if your having problems with fixed background images in Chrome. */
}
	#realtorgroups-houston-nav .global_contain {
		padding:16px 0px;
		/*-webkit-transition:padding 0.04s ease-out;
		-moz-transition:padding 0.04s ease-out;
		-o-transition:padding 0.04s ease-out;
		transition:padding 0.04s ease-out;*/
	}
		#realtorgroups-houston-nav nav {

		}
			#realtorgroups-houston-nav nav > ul {
				display: inline-block;
			}
			#realtorgroups-houston-nav nav > ul > li {
				float:left;
				position:relative;
			}
			#realtorgroups-houston-nav nav > ul > li > a {
				font-size: 15px;
				font-weight:500;
				line-height:24px;
				color: white;
				display: block;
				text-transform:uppercase;
				-webkit-font-smoothing: antialiased;
				letter-spacing:-1px;

			}

			#realtorgroups-houston-nav nav ul li#realtorgroups-houston-nav-logo {
				max-width:400px;
				margin:0 20px;
			}
				#realtorgroups-houston-nav nav ul li#realtorgroups-houston-nav-logo a {
					display: table-cell;
					height: 80px;
					width: 100%;
					vertical-align: bottom;
					padding-bottom:8px;
				}
				#realtorgroups-houston-nav nav ul li#realtorgroups-houston-nav-logo a img {
					display: block;
					width:auto;
					max-height:80px;
					max-width: 280px;
				}

			#realtorgroups-houston-nav nav > ul > li:not(#realtorgroups-houston-nav-logo) > a {
				padding: 18px 18px;
				margin-top: 18px;
			}

					#realtorgroups-houston-nav nav > ul > li.dropdown:hover > a {
						background:#404040;
						color:#fff;
					}
					#realtorgroups-houston-nav nav > ul > li.dropdown ul {
						position:absolute;
						top:100%;
						left:0;
						background: #333333;
						color:#fff;
						min-width:176px;
						text-align:left;
					}

					#realtorgroups-houston-nav nav > ul > li.dropdown:not(:hover) ul {
						display:none;
					}

					#realtorgroups-houston-nav nav > ul > li.dropdown ul li {

					}
						#realtorgroups-houston-nav nav > ul > li.dropdown ul li a {
							display: block;
							font-size: 13px;
							line-height: 16px;
							padding: 8px 8px;
							color:#fff;
						}
						#realtorgroups-houston-nav nav > ul > li.dropdown ul li a:hover {
							background:white;
							color:#222;
						}




	/*
	*		Animating nav
	*/
	body.scrolled-past-nav {

	}
		body.scrolled-past-nav #realtorgroups-houston-nav {
			position:fixed;
			top:0;
			left:0;
			right:0;
			width:100%;

			-webkit-animation: slideIn 0.2s ease-out;
			-moz-animation: slideIn 0.2s ease-out;
			-o-animation: slideIn 0.2s ease-out;
			animation: slideIn 0.2s ease-out;

		}
			body.scrolled-past-nav.nav-animating #realtorgroups-houston-nav {
				-webkit-transition: none;
				-moz-transition: none;
				-o-transition: none;
				transition: none;
			}
			@-webkit-keyframes slideIn {
				0% {
					-webkit-transform:translateY(-100%);
				}
				100% {
					-webkit-transform:translateY(0%);
				}
			}
			@-moz-keyframes slideIn {
				0% {
					-moz-transform:translateY(-100%);
				}
				100% {
					-moz-transform:translateY(0%);
				}
			}
			@-o-keyframes slideIn {
				0% {
					-o-transform:translateY(-100%);
				}
				100% {
					-o-transform:translateY(0%);
				}
			}
			@keyframes slideIn {
				0% {
					transform:translateY(-100%);
				}
				100% {
					transform:translateY(0%);
				}
			}



		body.scrolled-past-nav #realtorgroups-houston-nav .global_contain {
			padding:0;
			padding: 6px 0;
			/*-webkit-transition:none;
			-moz-transition:none;
			-o-transition:none;
			transition:none;*/
		}

		body.scrolled-past-nav #realtorgroups-houston-nav-spacer {
			display:block;
			height:148px;
			height:112px;
		}


@media screen and (max-width:1000px) {

	#realtorgroups-houston-nav nav ul li:not(#realtorgroups-houston-nav-logo) a {
		padding: 18px 12px;
	}
	#realtorgroups-houston-nav nav ul li#realtorgroups-houston-nav-logo {
		margin:0 14px;
	}
}

@media screen and (max-width:920px) {

	#realtorgroups-houston-nav nav ul li:not(#realtorgroups-houston-nav-logo) a {
		margin-top:10px;
		padding:18px 10px;
		font-size:14px;
	}
	#realtorgroups-houston-nav nav ul li#realtorgroups-houston-nav-logo {
		max-width:300px;
	}
	#realtorgroups-houston-nav nav ul li#realtorgroups-houston-nav-logo a img {
		max-height:70px;
	}
	body.scrolled-past-nav #realtorgroups-houston-nav-spacer {
		height:118px;
	}
}


#realtorgroups-houston-nav-mobile {
	display:none;
}
@media screen and (max-width:820px) {


	#realtorgroups-houston-nav {
		text-align:left;
	}
	#realtorgroups-houston-nav nav ul li:not(#realtorgroups-houston-nav-logo) {
		display:none;
	}
	#realtorgroups-houston-nav nav ul li#realtorgroups-houston-nav-logo a img {
		max-height:60px;
	}
	#realtorgroups-houston-nav nav ul li#realtorgroups-houston-nav-logo {
		max-width:240px;
		margin:0;
	}
	body.scrolled-past-nav #realtorgroups-houston-nav-spacer {
		height:108px;
	}
	#realtorgroups-houston-nav-mobile {
		display: block;
		position: absolute;
		top: 50%;
		right: 12px;
		margin-top: -24px;
	}

}



.rg-results-none {
	display:block;text-align:center;font-style:italic;font-size:22px;font-weight:600;margin-top:18px;
}



/*
*		Houston Footer
*/
#realtorgroups-houston-footer {
	color:white;
	position:relative;
}
	#realtorgroups-houston-footer .global_contain {
		padding:32px 0px;
	}
		#realtorgroups-houston-footer-sitemap {
			width:340px;
			float:left;
		}
			.realtorgroups-houston-footer-sitemap-section {
				width:50%;
				float:left;
			}

			.realtorgroups-houston-footer-sitemap-section h6 {
				font-weight:500;
				font-size:17px;
				text-transform:uppercase;
			}
			.realtorgroups-houston-footer-sitemap-section ul {
				margin-top:14px;
			}
				.realtorgroups-houston-footer-sitemap-section ul li {
					font-size: 12px;
					line-height: 18px;
					text-transform: uppercase;
				}
				.realtorgroups-houston-footer-sitemap-section ul li a {
					color:#fff;
				}

#realtorgroups-houston-footer-icons {
	max-width: 300px;
	float:right;
}
	#realtorgroups-houston-footer-icons-social {
		margin-bottom:24px;
	}
		#realtorgroups-houston-footer-icons-social li {
			float: right;
			width: 38px;
			margin-left: 12px;
		}
		#realtorgroups-houston-footer-icons-social li a {

		}
			#realtorgroups-houston-footer-icons-social li a img {
				display:block;
				width:100%;
			}
	#realtorgroups-houston-footer-icons-brokerages {

	}
		#realtorgroups-houston-footer-icons-brokerages img {
			display:block;
			max-width:200px;
			float:right;
		}


		#realtorgroups-houston-footer-notices {

		}
			#realtorgroups-houston-footer-notices a{
				display: block;
				margin-top: 6px;
				font-size: 12px;
				font-family: "pt-sans-narrow";
				color: white;
				line-height: 14px;
				text-align: right;
			}


@media screen and (max-width:680px) {
#realtorgroups-houston-footer-sitemap,#realtorgroups-houston-footer-icons {
	width:100%;
	float:none;
	margin-bottom:24px;
}


}



#realtorgroups-houston-sell {
	color:#fff;
	position:relative;
	background-size:cover;
	background-position:center;

}
	#realtorgroups-houston-sell:after {
		content:"";
		display:block;
		position:absolute;
		top:0;
		bottom:0;
		right:0;
		left:0;
		opacity: 0.40;
		background: #000;
	}
	#realtorgroups-houston-sell .global_contain {
		position:relative;
		padding:64px 0px 320px;
		z-index:1;
		text-align:center;
	}
	#realtorgroups-houston-sell h3 {
		font-size:38px;
		font-family:"pt-sans-narrow";
		text-transform:uppercase;
		font-weight:600;
	}
	#realtorgroups-houston-sell h5 {
		font-size:22px;
		font-family:"pt-sans-narrow"
	}

	#realtorgroups-houston-sell .global_button.large {
		padding: 10px 24px;
		font-size: 17px;
		margin-top:12px;
	}


.global_header.houston {
	text-align:center;
}


.realtorgroups-houston-header {
	background-size:cover;
	background-position:center;

}
	.realtorgroups-houston-header .global_contain {
		padding:180px 0px 52px;
		color:white;
	}
		.realtorgroups-houston-header header {

		}
			.realtorgroups-houston-header header h1 {
				float: left;
				font-weight: 700;
				font-size: 38px;
				line-height: 32px;
				text-transform: uppercase;
				text-shadow:1px 1px 0px #000;
			}
			.realtorgroups-houston-header header span {
				display:block;
				float:right;
				line-height:32px;
				font-size:18px;
			}
			.realtorgroups-houston-header header a {
				color:white;
				font-weight:600;
				display:inline-block;
				margin:0 4px;
			}


/*
*		Property Houston
*/
	.site_property_houston {
		padding:16px;


	}
		.site_property_houston_content {

		}
		.site_property_houston a {
			display:block;
		}
			.site_property_houston a:after {

			}
			.site_property_houston_photo {
				background-size:cover;
				background-position:center;
				position:relative;
			}
			.site_property_houston_photo:after {
				content:"";
				display:block;
				padding-top:56.25%;
			}

			.site_property_houston_photo_overlay {
				position:absolute;
				top:0;
				left:0;
				right:0;
				bottom:0;
				text-align:center;
				font-size:0;
			}
				.site_property_houston_status {
					position:absolute;
					bottom:0px;
					right:0px;
					z-index:3;
					font-size:14px;
					font-weight:600;
					color:white;
					background:rgba(0,0,0,0.6);
					padding:4px 8px;
				}
				.site_property_houston_photo_overlay .cover {
					position:absolute;
					top:0;
					left:0;
					right:0;
					bottom:0;
				}
				.site_property_houston_photo_overlay .table {
					display:table;
					width:100%;
					height:100%;
				}
				.site_property_houston_photo_overlay .cell {
					display:table-cell;
					vertical-align:middle;
					width:100%;
					height:100%;
				}
				.site_property_houston_photo_overlay h5 {
					display: inline-block;
					font-size: 16px;
					line-height: 16px;
					padding: 8px 16px;
					border: 2px solid white;
					text-transform: uppercase;
					font-weight: 800;
					color: white;
					text-shadow:1px 1px 2px #000;
					box-shadow:1px 1px 2px #000;
				}
				.site_property_houston_photo_color {
					/*
					position:absolute;
					top:0;
					left:0;
					right:0;
					bottom:0;
					opacity:0.7;
					background:#222;
					*/
				}
			/*.site_property_houston a:not(:hover) .site_property_houston_photo_overlay,.site_property_houston a:not(:hover) .site_property_houston_photo_color {
				display:none
				;
			}*/


			.site_property_houston_card {
				padding:12px 0px;
				color:#444;
				text-align:center;
				background:white;
			}
				.site_property_houston_card h5 {
					text-transform:uppercase;
					font-size: 24px;
					margin-bottom:4px;
				}
				.site_property_houston_card h6 {
					text-transform: uppercase;
					margin-bottom: 3px;
					font-size: 16px;
					font-weight:100;
				}
				.site_property_houston_card h6:last-of-type {
					margin-bottom:0px;
				}





#realtorgroups-diamond-nav {
	background:#1e1e1e;

	position:relative;

	z-index:100;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);


	/*-webkit-transition:-webkit-transform 0.2s ease-out;
	-moz-transition:-moz-transform 0.2s ease-out;
	-o-transition:-o-transform 0.2s ease-out;
	transition:transform 0.2s ease-out;*/

	-webkit-transition: -webkit-transform 400ms ease;
	   -moz-transition:    -moz-transform 400ms ease;
		 -o-transition:      -o-transform 400ms ease;
			transition:         transform 400ms ease;

	-webkit-transition-property: -webkit-transform, left, right; /* Add left/right for Android < 4.4. */
	-webkit-backface-visibility: hidden; /* Prevents flickering. This is non essential, and you may remove it if your having problems with fixed background images in Chrome. */

}



	#realtorgroups-diamond-nav .global_contain {
		padding:8px 0px;
	}
		#realtorgroups-diamond-nav-logo {
			float:left;
			max-width:300px;
		}
			#realtorgroups-diamond-nav-logo a {
				display:table-cell;
				height:70px;
				vertical-align:middle;
			}
				#realtorgroups-diamond-nav-logo a img {
					max-height:64px;
					display:block;
				}
		#realtorgroups-diamond-nav nav {
			float:right;
		}
			#realtorgroups-diamond-nav nav ul {

			}
				#realtorgroups-diamond-nav nav ul li {
					float:left;
				}
					#realtorgroups-diamond-nav nav ul li a {
						color: white;
						display: table-cell;
						height: 70px;
						vertical-align: middle;
						padding: 12px 18px 0px;
						font-size:17px;
					}






	/*
	*		Animating nav
	*/
	body.scrolled-past-nav {

	}
		body.scrolled-past-nav #realtorgroups-diamond-nav {
			position:fixed;
			top:0;
			left:0;
			right:0;
			width:100%;

			-webkit-animation: slideIn 0.2s ease-out;
			-moz-animation: slideIn 0.2s ease-out;
			-o-animation: slideIn 0.2s ease-out;
			animation: slideIn 0.2s ease-out;

		}
			body.scrolled-past-nav.nav-animating #realtorgroups-diamond-nav {
				-webkit-transition: none;
				-moz-transition: none;
				-o-transition: none;
				transition: none;
			}
			@-webkit-keyframes slideIn {
				0% {
					-webkit-transform:translateY(-100%);
				}
				100% {
					-webkit-transform:translateY(0%);
				}
			}
			@-moz-keyframes slideIn {
				0% {
					-moz-transform:translateY(-100%);
				}
				100% {
					-moz-transform:translateY(0%);
				}
			}
			@-o-keyframes slideIn {
				0% {
					-o-transform:translateY(-100%);
				}
				100% {
					-o-transform:translateY(0%);
				}
			}
			@keyframes slideIn {
				0% {
					transform:translateY(-100%);
				}
				100% {
					transform:translateY(0%);
				}
			}

		body.scrolled-past-nav #realtorgroups-diamond-nav .global_contain {
			padding:0;
			/*-webkit-transition:none;
			-moz-transition:none;
			-o-transition:none;
			transition:none;*/
		}

		body.scrolled-past-nav #realtorgroups-diamond-nav-spacer {
			display:block;
			height:86px;
		}


#realtorgroups-diamond-nav-mobile {
	display:none;
}

@media screen and (max-width:768px) {
	#realtorgroups-diamond-nav nav ul li {
		display:none;
	}
	#realtorgroups-diamond-nav-mobile {
		display:block;
		margin-top:12px;
	}
}




/*
*		diamond Footer
*/
#realtorgroups-diamond-footer {
	color:white;
	position:relative;
}
	#realtorgroups-diamond-footer .global_contain {
		padding:32px 0px;
	}
		#realtorgroups-diamond-footer-sitemap {
			width:340px;
			float:left;
		}
			.realtorgroups-diamond-footer-sitemap-section {
				width:50%;
				float:left;
			}

			.realtorgroups-diamond-footer-sitemap-section h6 {
				font-weight:800;
				font-size:13px;
				text-transform:uppercase;
			}
			.realtorgroups-diamond-footer-sitemap-section ul {
				margin-top:14px;
			}
				.realtorgroups-diamond-footer-sitemap-section ul li {
					font-size: 12px;
					line-height: 18px;
					text-transform: uppercase;
				}
				.realtorgroups-diamond-footer-sitemap-section ul li a {
					color:#fff;
				}

#realtorgroups-diamond-footer-icons {
	max-width: 300px;
	float:right;
}
	#realtorgroups-diamond-footer-icons-social {
		margin-bottom:24px;
	}
		#realtorgroups-diamond-footer-icons-social li {
			float: right;
			width: 38px;
			margin-left: 12px;
		}
		#realtorgroups-diamond-footer-icons-social li a {

		}
			#realtorgroups-diamond-footer-icons-social li a img {
				display:block;
				width:100%;
			}
	#realtorgroups-diamond-footer-icons-brokerages {

	}
		#realtorgroups-diamond-footer-icons-brokerages img {
			display:block;
			max-width:220px;
			float:right;
		}


		#realtorgroups-diamond-footer-notices {

		}
			#realtorgroups-diamond-footer-notices a{
				display: block;
				margin-top: 6px;
				font-size: 12px;
				font-family: "pt-sans-narrow";
				color: white;
				line-height: 14px;
				text-align: right;
			}


@media screen and (max-width:680px) {
#realtorgroups-diamond-footer-sitemap,#realtorgroups-diamond-footer-icons {
	width:100%;
	float:none;
	margin-bottom:24px;
}

#realtorgroups-diamond-footer-sitemap,#realtorgroups-diamond-footer-icons {
	width:100%;
	float:none;
	margin-bottom:24px;
	max-width:100%;
}
#realtorgroups-diamond-footer-icons {
	text-align:center;

}
#realtorgroups-diamond-footer-icons-social {
	display: inline-block;
}

	#realtorgroups-diamond-footer-icons-brokerages img {
		display:inline-block;

	}


}





/*
*		Property diamond
*/
	.site_property_diamond {
		padding:16px;
		text-align:center;
	}
		.site_property_diamond_content {

		}
		.site_property_diamond a {
			display:block;
			background:white;
			box-shadow:1px 1px 0px rgba(0,0,0,0.1);
		}
			.site_property_diamond a:after {

			}
			.site_property_diamond_photo {
				background-size:cover;
				background-position:center;
				position:relative;
			}
			.site_property_diamond_photo:after {
				content:"";
				display:block;
				padding-top:56.25%;
			}

			.site_property_diamond_photo_overlay {
				position:absolute;
				top:0;
				left:0;
				right:0;
				bottom:0;
				text-align:center;
				font-size:0;
			}

				.site_property_diamond_photo_overlay h5 {
				}
				.site_property_diamond_photo_color {
				}

			.site_property_diamond_status {
				position: absolute;
				top: 18px;
				left: 18px;
				font-size:14px;
				color:white;
				font-weight:800;
				background:#131313;
				border-radius:4px;
				padding:4px 10px;
			}

			.site_property_diamond_featured {
				position: absolute;
				top: 18px;
				right: 18px;
				font-size:14px;
				color:white;
				font-weight:800;
				background-color: #fbdc24;
				color: #333;
				border-radius:4px;
				padding:4px 10px;
			}


			.site_property_diamond_card {
				padding:18px 24px;
				color:#222;
				min-height:138px;
			}
				.site_property_diamond_card h4 {
					text-transform:uppercase;
					font-weight:800;
					font-size:17px;
					margin-bottom:6px;
				}
				.site_property_diamond_card h5 {
					font-style:italic;
					color:#888;
					margin-bottom:12px;
				}
				.site_property_diamond_card h6 {
					margin-bottom:0px;
					font-size: 16px;
					font-weight:600;
				}


			.site_property_diamond_features {
				text-align:center;
				padding:12px;
				font-size:0;
			}
				.site_property_diamond_features > ul {
					display:inline-block;
				}
				.site_property_diamond_features ul li {
					float:left;
					margin-right:17px;
				}
					.site_property_diamond_features ul li:last-of-type {
						margin-right:0;
					}
					.site_property_diamond_features ul li svg {
						float: left;
						width: 18px;
						height: 18px;
						margin-right: 5px;
					}
						.site_property_diamond_features ul li svg path {
							fill:white;
						}
					.site_property_diamond_features ul li span {
						display:block;
						font-size:16px;
						line-height:18px;
						float:left;
						font-weight:600;
						color:white;
					}



.realtorgroups-diamond-header {
	background-position:center;
	background-size:cover;
	position:relative;
	background-image: url(/image/default/patterns/diamonds-dark.jpg);
}
.realtorgroups-diamond-header:after {
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:#000;
    opacity:0.35;
}
	.realtorgroups-diamond-header .global_contain {
		padding:180px 0px 52px;
		color:white;
        position:relative;
        z-index:1;
	}
		.realtorgroups-diamond-header header {
			display:flex;
            display:-webkit-flex;
		}
			.realtorgroups-diamond-header header h1 {
                flex:1;
                -webkit-flex:1;
				font-weight: 700;
				font-size: 38px;
				line-height: 32px;
				text-transform: uppercase;
				text-shadow:1px 1px 0px #000;
			}
			.realtorgroups-diamond-header header span {
				display:block;
				line-height:32px;
				font-size:16px;
			}
			.realtorgroups-diamond-header header a {
				color:white;
				font-weight:600;
				display:inline-block;
				margin:0 4px;
			}

		.realtorgroups-diamond-header-text {
			float:left;
			max-width:calc(100% - 280px);
		}
			.realtorgroups-diamond-header header .realtorgroups-diamond-header-text h1 {
				float:none;
				margin-bottom:4px;
			}
			.realtorgroups-diamond-header header .realtorgroups-diamond-header-text p {
				font-size: 14px;
				line-height: 20px;
				max-width: 400px;
				margin-top:8px;
			}


.diamond-banner {
	background:white;
	color:#222;
	text-align:center;
}
	.diamond-banner .global_contain {
		padding:32px 0px;
	}
		.diamond-banner h1 {
			font-size:28px;
			font-weight:700;
			text-transform:uppercase;
		}
		.diamond-banner .diamond-divider {
			margin-bottom:0;
		}



/*
*		diamond-divider
*/

	.diamond-divider {
		position: relative;
		text-align: center;
		font-size: 0;
		max-width: 200px;
		margin: 18px auto;
	}
		.diamond-divider:before,.diamond-divider:after {
			content:"";
			display:block;
			position:absolute;
			top:50%;
			height:1px;
			width:48px;
			background:#aaa;
		}
		.diamond-divider:after {
			right:0;
		}
		.diamond-divider:before {
			left:0;
		}
		.diamond-divider span {
			display:inline-block;
			width:12px;
			height:12px;
			border-radius:1px;
			border:3px solid #333;
			-webkit-transform:rotate(45deg);
			-moz-transform:rotate(45deg);
			-o-transform:rotate(45deg);
			transform:rotate(45deg);

		}





/*
*		Search Boxes
*/

	.realtorgroups-search-box {
		background: #1e1e1e;
		color: white;
		position:relative;
		/*margin-top:-58px;*/
		z-index: 1;
		min-height:180px;
		text-align:left;

	}
		.realtorgroups-search-box form {

		}
			.realtorgroups-search-box form header {
				border-bottom: 1px solid rgba(255, 255, 255, 0.3);
			}
				.realtorgroups-search-box header h3 {
					float: left;
					font-size: 18px;
					line-height:22px;
					font-weight: 600;
					width: 320px;
					padding: 18px 28px;
					font-family:"open-sans",sans-serif;
				}
				.realtorgroups-search-box header ul {

				}
					.realtorgroups-search-box ul li {
						float: left;
						font-size: 16px;
						line-height: 22px;
						font-weight: 600;
						padding: 18px 22px;
						position:relative;
						cursor:pointer;
					}
						.realtorgroups-search-box ul li span {
							position:relative;
						}
					.realtorgroups-search-box form input[name='propertyType'][value=''] + header ul li[data-type=''],
					.realtorgroups-search-box form input[name='propertyType'][value='LSE'] + header ul li[data-type='LSE'],
					.realtorgroups-search-box form input[name='propertyType'][value='RES'] + header ul li[data-type='RES'] {
						color:#fff;
					}
					.realtorgroups-search-box form input[name='propertyType'][value=''] + header ul li[data-type=''] > .bg,
					.realtorgroups-search-box form input[name='propertyType'][value='LSE'] + header ul li[data-type='LSE'] > .bg,
					.realtorgroups-search-box form input[name='propertyType'][value='RES'] + header ul li[data-type='RES'] > .bg {
						position:absolute;
						top:0;
						left:0;
						right:0;
						bottom:0;
					}


			.realtorgroups-search-box main {
				padding:18px 28px;
			}
				.realtorgroups-search-box main .global_select_simple {

				}
				.realtorgroups-search-box main .global_select_simple label,.realtorgroups-search-box main .global_input_simple label {
					color:white;
				}

			.realtorgroups-search-box main .global_input_simple .slider {
				margin: 14px 16px 0px;
			}


			.realtorgroups-search-box-fields {
				float:left;
				width:calc(100% - 200px);
			}
			.realtorgroups-search-box-button {
				width: 180px;
				padding: 45px 12px;
				font-size:18px;
				float: right;
				background-color: #ef114c;
				border-color: #ef114c;
				margin-top:18px;
			}

@media screen and (max-width:920px) {
	.realtorgroups-search-box header h3 {
		float:none;
		width:100%;
		margin:0;
	}
	.realtorgroups-search-box header ul {
		max-width: 212px;
		margin: 0 auto;
	}



	.realtorgroups-search-box-fields {
		width:100%;
		float:none;
	}
	.realtorgroups-search-box-button {
		width:100%;
		float:none;
		padding: 28px 12px;
	}
}




.listing-map-image {
	display:block;
	position:relative;
}




/*
*
*		realtorgroups-articles-sidebar
*
*/
#realtorgroups-articles-sidebar {
	border-radius:6px overflow:hidden;
}
	#realtorgroups-articles-sidebar header {
		background:#fafafa;
		padding:12px;
		border-radius:6px;
		position:relative;
		padding-left:84px;
	}
		#realtorgroups-articles-sidebar_header_text {

		}
		#realtorgroups-articles-sidebar header h3 {
			margin-top:8px;
			font-size:22px;
		}
		#realtorgroups-articles-sidebar header h4 {
			font-size:18px;

		}
		#realtorgroups-articles-sidebar header img {
			width:64px;
			height:64px;
			position:absolute;
			top:12px;
			left:12px;
			border-radius:50%;
		}
		#realtorgroups-articles-sidebar header ul {
			margin-top:8px;

		}
			#realtorgroups-articles-sidebar header ul li {
				margin-bottom:3px;
			}
				#realtorgroups-articles-sidebar header ul li:last-child {
				}
				#realtorgroups-articles-sidebar header ul li svg {
					float:left;
					margin-right:6px;
					width:18px;
					height:18px;
				}
					#realtorgroups-articles-sidebar header ul li svg path {
						fill:#888;
					}
				#realtorgroups-articles-sidebar header ul li a {
					float:left;
					display: block;
					line-height: 18px;
					font-size: 14px;
					color:#555;
					font-weight:600;
				}
				#realtorgroups-articles-sidebar header ul li a:hover {

				}

		#realtor_contact_form {
			background:white;
			padding:12px;
		}



@media screen and (max-width:767px) {
	#realtorgroups-articles-sidebar header ul {
		float:none;
		width:100%;
	}
}





				.rg-standard-search-box {
					background: #222;
					padding: 0px 12px;
					border-radius: 6px;
					border: 2px solid #ffffff;
					width:100%;
					position:relative;
					padding-bottom: 28px;
					margin-bottom:26px;
					position:relative;
					z-index:10;
				}

					.rg-standard-search-box-status {
						float:left;
					}
					.rg-standard-search-box-status-opt {
						float: left;
						padding: 14px 12px;
						text-transform: uppercase;
						font-weight: 500;
						cursor: pointer;
						font-size: 14px;
						color: #999;
					}
						.rg-standard-search-box-status-val[value=""] ~ .rg-standard-search-box-status-opt[data-status=''],
						.rg-standard-search-box-status-val[value="For Sale"] ~ .rg-standard-search-box-status-opt[data-status='For Sale'],
						.rg-standard-search-box-status-val[value="For Rent"] ~ .rg-standard-search-box-status-opt[data-status='For Rent'],
						.rg-standard-search-box-status-opt:hover {
							color:#fff;
						}
					.rg-standard-search-box a {
						float:right;
						color:white;
					}


					.rg-standard-search-box-interact {
						float:right;
					}

			.rg-standard-search-form {
				position: absolute;
				top: calc(100% - 28px);
				left: 12px;
				right: 12px;
				background:white;
				color:#222;
				padding:3px;
				padding-left: 8px;
				border-radius:28px;
			}
				.rg-standard-search-form label {
					font-size:12px;
				}
				.rg-standard-search-box .global_input {
					float:left;
					width:20%;
					font-size:15px;
					margin: 0;

					border-top-left-radius:28px;
					border-bottom-left-radius:28px;
					overflow:hidden;
				}
					.rg-standard-search-box .global_input input {
						box-shadow: none;
					}
					.rg-standard-search-box .global_input label {

					}
					.rg-standard-search-box .global_input input:focus + label,.rg-standard-search-box .global_input.occupied label {

					}

					.rg-standard-search-box .global_input input, .global_input input:focus,.rg-standard-search-box  .global_input.occupied input {
						box-shadow: none;

					}


					/*.global_input label, .global_input_prompt, .global_input_error, .global_input label, .global_select label {
						line-height: 36px;
					}*/


					/*.rg-standard-search-input input {
						display:block;
						width:100%;
						padding:0;
						border:none;
						outline:none;
						background:none;
						padding: 6px 12px;
					}*/

				.rg-standard-search-cost {
					width: 18%;
					float:left;
					margin-bottom:0;
					padding-top:4px;
					padding-bottom:6px;
					padding-right:26px;
				}
				.rg-standard-search-area {
					width: 18%;
					margin-bottom:0;
					float:left;
					padding-top:4px;
					padding-bottom:6px;
					padding-right: 18px;
				}

				.rg-standard-search-box .global_select {
					float:left;
					width: 10%;
					margin-bottom: 0;
				}
					.rg-standard-search-box .global_select select {
						box-shadow: none;

					}
					.rg-standard-search-box .global_select label {
					}

					/*.rg-standard-search-select input {
						display:block;
						width:100%;
						padding:0;
						border:none;
						outline:none;
						background:none;
						padding: 6px 12px;
					}*/
				.rg-standard-search-form button {
					float: left;
					width: 12%;
					border-radius:24px;
					padding:15px 8px;
					font-size: 16px;
					font-weight:600;
					margin-top: 0px;
					margin:0;
				}


				.rg-standard-search-box-more {
					position:relative;
					float:left;
					width:12%;
					padding:16px 8px;
					display:flex;
				}
					.rg-standard-search-box-more span {
						display:block;
						font-size:14px;
						font-weight:600;
						line-height:18px;
						margin-right:8px;
					}
					.rg-standard-search-box-more svg {
						display:block;
						height:12px;
						width:12px;
						margin:3px 0;
						opacity:0.3;
					}
						.rg-standard-search-box-more svg path {

						}
					.rg-standard-search-box-more-drop {
						position:absolute;
						top:100%;
						left:0;
						background:#f0f0f0;
						color:#1e1e1e;
						padding:12px;
						width: 240px;
						display:none;
					}
						.rg-standard-search-box-more-drop .global_input_simple,
						.rg-standard-search-box-more-drop .global_select_simple {
							margin-bottom:6px;
						}
						.rg-standard-search-box-more-drop .global_input_simple:last-of-type {
							margin-bottom:0;
						}

					/*.rg-standard-search-box-more.active .rg-standard-search-box-more-drop,*/
					.rg-standard-search-box-more:hover .rg-standard-search-box-more-drop {
						display:block;
					}



@media screen and (max-width:767px) {
.rg-standard-search-box {
	padding:0;
}
	.rg-standard-search-form {
		position:relative;
		top:0;
		left:0;
		right:0;
		bottom:0;
		padding: 8px;
		border-radius:0;
	}
	.rg-standard-search-box .global_input {
		width:100%;
		border-top-right-radius:28px;
	}
	.rg-standard-search-cost {
		width:50%;
		padding-left:26px;
		margin-bottom:12px;
	}
	.rg-standard-search-area {
		width:50%;
		margin-bottom:12px;
	}
	.rg-standard-search-box .global_select {
		width:50%;
	}
	.rg-standard-search-form button {
		width:100%;
		float:none;
		margin-top:8px;
	}

	.rg-standard-search-box-more {
		float:none;
		width:100%;
	}
}

@media screen and (max-width:560px) {
.rg-standard-search-cost,.rg-standard-search-area {
	width:100%;
	padding-left:26px;
	padding-right:26px;
}
}







#realtorgroups_login {

}
	#realtorgroups_login .global_modal {
		width:420px;
		padding:0;
	}
		#realtorgroups_login header {
			padding:12px 18px;
			text-align:center;
			background:#fff;
			color:#333;
		}
			#realtorgroups_login header h3 {
				font-size:24px;
				font-weight:800;
			}
			#realtorgroups_login header h5 {
				font-size:14px;
				font-weight:600;
				opacity:0.6;
			}
		#realtorgroups_login main {
			padding:18px;
			background:#e8e8e8;
			color:#333;
			position:relative;
		}
			#realtorgroups_login main label {
				color:inherit;
			}
			#realtorgroups_login_form {

			}

			#realtorgroups_login_options {
				margin-top:8px;
			}
				#realtorgroups_login_options span {
					display: block;
					font-size: 14px;
					text-align: center;
					margin-top: 2px;
					line-height: 22px;
					opacity: 0.7;
				}



#realtorgroups_register {

}
	#realtorgroups_register .global_modal {
		width:420px;
		padding:0;
	}
		#realtorgroups_register header {
			padding:24px;
			text-align:center;
			background:#fff;
			color:#333;
		}
			#realtorgroups_register header h3 {
				font-size:24px;
				font-weight:800;
				margin-bottom: 4px;
			}
			#realtorgroups_register header h5 {
				font-size:14px;
				opacity:0.5;
			}
		#realtorgroups_register main {
			padding:24px;
			background:#e8e8e8;
			color:#333;
			position:relative;
		}
			#realtorgroups_register main label {
				color:inherit;
			}
			#realtorgroups_register_form {

			}
			#realtorgroups_register_options {
				margin-top:8px;
			}
				#realtorgroups_register_options span {
					display: block;
					font-size: 14px;
					text-align: center;
					margin-top: 2px;
					line-height: 22px;
					opacity: 0.7;

				}

		#realtorgroups_register_terms {
			padding: 12px;
			background: #d8d8d8;
			color: #333;
			font-size: 12px;
			text-align: center;
		}
			#realtorgroups_register_terms p {
				line-height: 18px;
				font-weight: 300;
				opacity: 0.5;
			}
				#realtorgroups_register_terms a {

				}
				#realtorgroups_register_terms a:hover {

				}


#realtorgroups_register_force {

}
	#realtorgroups_register_force .global_modal {
		width:420px;
		padding:0;
	}
		#realtorgroups_register_force header {
			padding:24px;
			text-align:center;
			background:#fff;
			color:#333;
		}
			#realtorgroups_register_force header h3 {
				font-size:24px;
				font-weight:800;
				margin-bottom: 4px;
			}
			#realtorgroups_register_force header h5 {
				font-size:14px;
				opacity:0.5;
			}
		#realtorgroups_register_force main {
			padding:24px;
			background:#e8e8e8;
			color:#333;
			position:relative;
		}
			#realtorgroups_register_force main label {
				color:inherit;
			}
			#realtorgroups_register_force_form {

			}
			#realtorgroups_register_force_options {
				margin-top:8px;
			}
				#realtorgroups_register_force_options span {
					display: block;
					font-size: 14px;
					text-align: center;
					margin-top: 2px;
					line-height: 22px;
					opacity: 0.7;

				}

		#realtorgroups_register_force_terms {
			padding: 12px;
			background: #d8d8d8;
			color: #333;
			font-size: 12px;
			text-align: center;
		}
			#realtorgroups_register_force_terms p {
				line-height: 18px;
				font-weight: 300;
				opacity: 0.7;
			}
				#realtorgroups_register_force_terms a {

				}
				#realtorgroups_register_force_terms a:hover {

				}

			#realtorgroups_register_force_secondary_exit {
				display: block;
				text-align: center;
				margin-top: 6px;
				font-size: 12px;
				color: inherit;
				opacity: 0.3;
				cursor: pointer;
				line-height: 24px;
			}

	#realtorgroups_register_force:not([data-step='1']) #realtorgroups_register_force_primary,
	#realtorgroups_register_force:not([data-step='2']) #realtorgroups_register_force_secondary {
		display:none;
	}