@charset "UTF-8";
/* CSS Document */

/**********Text Styles**********/
.small-txt{
	font-size:16px !important;
}
a, p, strong, em, p, ul li, span, strong{
	font-family:'Lato', sans-serif !important;
}
h1, h2, h3, h4, h5{
	font-weight:500 !important;
}
.body-container h1, .body-container h2, .body-container h3, .body-container h4, .body-container h5{
	color:#3C3744 !important;
}
h1, h2, h3, h4, h5, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h1 span, h2 span, h3 span, h4 span, h5 span, 
h1 a, h2 a, h3 a, h4 a, h5 a{
	font-family:'Lato' !important;
}
.body-content h1 {
    font-size: 3rem !important;
	line-height:3.1rem !important;
}
.body-content h2, .testimonial-slider h3, .home .body-content .fp-header, .communities-grid h2, 
.featured-agent-name h2, .agent-intro-header h2, .fp-header, .non-body-item h2{
    font-size: 2rem !important;
	line-height:2.4rem !important;
}
.body-content h3{
	font-size:1.5rem !important;
	line-height:1.9rem !important;
}
.body-content h4{
	font-size:1.2rem !important;
	line-height:1.5rem !important;
}
.body-content p, .after-body-content p, .three-cta-panels p{
	font-size:18px !important;
}
.body-content .uppercase-subheader, .main-footer .uppercase-subheader{
	font-size:16px !important;
	text-transform:uppercase;
}
.thin-header{
    font-weight:500 !important;
}
.thin-header span{
    font-weight:600 !important;
}
.txt-subheader{
    margin-top:5px !important;
    color:#6f6f6f;
}
.center-txt{
	text-align:center !important;
}
.no-fp-header-pg .fp-header{
	display:none;
}

/**********Containers & Alignment**********/
.search-contain{
	overflow:auto;
	margin-top:40px;
	margin-bottom:60px;
}
.no-search {
    max-height: 480px;
}
.no-search[style]{
    margin-top:-25px !important;
}

img.alignleft{
	float:left;
	margin-right:30px;
	margin-bottom:30px;
	margin-top:10px;
}
img.alignright{
	float:right;
	margin-left:30px;
	margin-bottom:30px;
	margin-top:10px;
}
.blog .alignleft, .blog .alignright{
	margin-top:10px;
}
.centerimg{
	display:block;
	margin:0 auto;
	margin-top:20px;
	margin-bottom:20px;
}
.cleardiv{
	clear:both;
}
.comm-clear{
	margin-bottom:20px;
}

/**********Button Styles**********/
.button, .map-search-button, .market-report-button, 
.contact-cta-button, .footer-button, .bttn, #buyside-widget-container button {
    text-transform: uppercase;
    border-radius: 0 !important;
    font-size: 18px !important;
 	background-color: #beaf87 !important;
    border: 1px solid #beaf87 !important;
    letter-spacing: .2px !important;
    color: #fff !important;
	padding:13px 30px 13px !important;
	transition:background-color .4s ease;
	display:inline-block;
	text-shadow:0 2px 0 rgba(0,0,0,0.3) !important;
}
.additional-information .company-stamp .contact_us {
    border: 1px solid #121216 !important;
}
button:hover, button:focus, .button:hover, .button:focus, .button:active, .footer-button:hover,
.footer-button:active, .footer-button:focus, .bttn:hover, .bttn:focus, .bttn:active{
	color:#fff !important;
	    background-color: #beaf87 !important;
    border: 1px solid #beaf87 !important;
}
.bttn{
    margin-top:15px;
}
.outline-bttn{
    display: inline-block;
    padding: 12px 36px 13px;
    transition: all .3s ease;
    text-transform:uppercase;
	margin-top:20px;
}
.outline-bttn-dark{
	border:1px solid #3a3a3c;
	color:#3a3a3c;
}
.outline-bttn-dark:hover{
    border: 1px solid #1a1416;
    color: #fff;
    background-color: #3a3a3c;
}
.outline-bttn-white{
	border:1px solid #fff;
	color:#fff;
}
.outline-bttn-white:hover{
	border:1px solid #fcfcfc !important;
	color:#fcfcfc !important;
	background-color:rgba(231,236,239,.1);
}
.return-link{
	display:inline-block;
	margin-top:20px;
}
/**********Map Search & Market Report Button Styles**********/
.map-search-button{
	background-color: #beaf87 !important;
    border: 1px solid #beaf87 !important;
}
.map-search-button, .market-report-button{
        color: #fff !important;
    padding: 20px !important;
    font-size: 18px !important;
	display:flex;
	  flex-direction: row;
	text-transform:none !important;
	align-items:center;
}
.market-report-button{
	   background-color: #beaf87 !important;
	border:1px solid #beaf87 !important;

}
.map-search-button:hover, .map-search-button:focus, .map-search-button:active{
	color:#fff !important;
	      background-color: #a89b77 !important;
    border: 1px solid #a89b77 !important;
}
.market-report-button:hover, .market-report-button:focus, .market-report-button:active{
	    background-color: #a89b77 !important;
    border: 1px solid #a89b77 !important;
	color:#fff !important;
}
.map-search-button .svg-inline--fa, .market-report-button .svg-inline--fa{
    font-size: 2.5rem;
    color: #fff !important;
    top: 2px;
    position: relative;
    width: 37.333333%;
    margin-right: 0;
    right: 12px;
    transition: all .25s ease-in-out;
}
.map-search-button:hover .svg-inline--fa, .market-report-button:hover .svg-inline--fa{
transform: scale(1.2);
}
span.right-bttn {
 display: block;
    float: right;
    width: 67%;
	    padding-left: 20px;
    margin-left: -8px;
   
}
.map-search-button .right-bttn{
	 border-left: 1px solid #3a3a3c;
}
.map-search-button:hover .right-bttn{
	 border-left: 1px solid #3a3a3c;
}
.market-report-button .right-bttn{
	 border-left: 1px solid #3a3a3c;
}
.market-report-button:hover .right-bttn{
	 border-left: 1px solid #3a3a3c;
}
span.map-title {
display: block;
    font-size: 18px;
    text-transform: uppercase;
}
span.map-description {
    font-size: 16px;
}
@media only screen and (max-width: 1024px){
	span.right-bttn {
    width: 80%;
}
.map-search-button .svg-inline--fa, .market-report-button .svg-inline--fa {
    width: 22%;
	}
	.map-search-button, .market-report-button {
    padding: 20px !important;
	}
}
@media only screen and (max-width: 930px){
.map-search-button .svg-inline--fa, .market-report-button .svg-inline--fa {
    width: 25%;
	}
}
@media only screen and (max-width: 790px){
.map-search-button .svg-inline--fa, .market-report-button .svg-inline--fa {
    width: 30%;
	}
}
@media only screen and (max-width: 720px){
.body-container .map-search-button, .body-container .market-report-button {
    margin: 0 auto 20px !important;
}
	.map-search-button .svg-inline--fa, .market-report-button .svg-inline--fa {
    width: 16%;
	}
}

@media only screen and (max-width: 645px){
	.map-search-button .svg-inline--fa, .market-report-button .svg-inline--fa {
    width: 18%;
	}
}
@media only screen and (max-width: 585px){
	.map-search-button .svg-inline--fa, .market-report-button .svg-inline--fa {
    width: 20%;
	}
}
@media only screen and (max-width: 525px){
	.map-search-button, .market-report-button{
	  flex-direction: column;
	align-items:center;
}
	.map-search-button .svg-inline--fa, .market-report-button .svg-inline--fa {
    width: 100%;
		margin-bottom:10px;
		right:0;
	}
	span.right-bttn {
    text-align: center;
    border-left: none !important;
}
}

/************Body Content & Sidear Containers*************/
.body-content{
	padding-top:50px !important;
	padding-bottom:80px !important;
        max-width: 1180px !important;
}
.blank-pg .body-content{
	max-width:960px !important;
}
.blank-page {
    max-width: 960px !important;
}

/************Home Page Body Content & Sidear Containers*************/
.home .body-content{
	max-width:1400px !important;
	padding-top:0 !important;
	padding-bottom:80px !important;
	padding-left:40px;
	padding-right:40px;
}

/************Body Content & Sidear Responsive Styles*************/
@media only screen and (min-width: 46.063em){
    .home .body-content .sidebar-true {
        padding-left: 0 !important;
        padding-right: 40px !important;
    }
    .home .body-content .sidebar{
        padding-right:0 !important;
    }
}
@media only screen and (max-width:1024px){
	.body-content{
		padding-top:30px !important;
		padding-bottom:40px !important;
	}
	 .home .body-content .sidebar-true {
	 	padding-right:0 !important;
	 }
	 .home .body-content .sidebar {
    	padding-left: 0 !important;
	}
	.home .body-content {	
    	padding-bottom: 50px !important;
	}
}
@media only screen and (max-width: 64em) and (min-width: 46.063em) and (orientation: portrait){
    .body-content .sidebar {
        padding-left: 40px !important;
    }
}
@media only screen and (max-width: 46em) and (orientation: portrait){
    .fp-wrap{
        padding-right: 15px;
        padding-left: 15px;
    }
    .fp-meta-contain .fp-header{
        padding-left:40px !important;
        padding-right:40px !important;
        text-align:center;
    }
    .home .body-content{
        padding-top:0 !important;
        padding-bottom: 20px !important;
    }
}
@media only screen and (max-width:736px){
    .body-container.sidebar-true {
        padding-top: 9px;
    }    
	.home .body-content .sidebar-true, .home .sidebar{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/**********Logo**********/
@media only screen and (min-width: 768px){
	.nav-container .logo img{
		max-height: 20.75px !important;
		max-width: 88px !important;
	}
	.logo a img {
    	position: absolute !important;
    	top: -9999px !important;
	}
	.logo a {
		height: 100%;
		width: 393px;
		display: block;
	}
	.logo {
		background: url(https://u.realgeeks.media/westernpahomes/header.png);
		background-size: auto 83%;
		background-repeat: no-repeat;
		background-position: 1% center;
		position: relative;
		bottom: 1px;
	}
}
@media only screen and (min-width: 491px) and (max-width:767px){
	.nav-container .logo img {
		max-height: 14.75px !important;
		max-width: 60px !important;
	}
}
@media only screen and (max-width: 450px){
	.nav-container .logo img{
		max-height: 20.75px !important;
		max-width: 55px !important;
	}
}

/**********Top Navigation**********/
nav.top-nav a {
    font-size: 15px !important;
}
nav.top-nav .nav a {
    text-transform: uppercase;
    font-size: 14px !important;
}
nav.top-nav .phone-popup a {
    font-size: 24px !important;
}
nav.top-nav .user-popup .inner .ss-count, nav.top-nav .user-popup .inner .fp-count {
  background-color:#10948b !important;
}
nav.top-nav {
    height: 80px !important;
}
nav.top-nav .user-popup .inner .button-row button:hover {
    border: 1px solid #e0e0e0 !important;
    color: #444 !important;
}
nav.top-nav .nav.show a:first-child{
	border-top-right-radius:4px;
	border-top-left-radius:4px;
}
nav.top-nav .nav.show a:last-child{
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px;
}
nav.top-nav .user-contact-icons{
	top:9px !important;
}
nav.top-nav .user-contact-icons .svg-inline--fa{
	color:#beaf87 !important;
}
nav.top-nav .user-contact-icons .svg-inline--fa:hover{
	color:#beaf87 !important;
}

svg.svg-inline--fa.fa-user.fa-w-14 {
    padding-top: 2px;
}
.nav-container .fa-bars{
	margin-right:-5px !important;
}
@media only screen and (max-width: 450px){
nav.top-nav {
    height: 110px !important;
    position: relative !important;
}
	.top-nav .nav-container .logo img{
    max-height: 10.75px !important;
}
nav.top-nav .user-contact-icons {
    padding-top: 7px;
}
}

/************Font Awesome Styles*************/
.svg-inline--fa{
	font-size:1.1rem;
	margin-right:7px;
}
.user-contact-icons .svg-inline--fa{
	font-size:1.6rem !important;
}
.fa{
	font-family:'FontAwesome' !important;
}

/**********Hero Background & Search & CTA**********/
.home .mobile-address-search{
    display:none;
}
#address_search_container{
	padding-top:0 !important;
}
#quicksearch-section {
    background-position: top;
}
.home form.hs-row {
    z-index: 1;
    position: relative;
}

.home #shrinknav{
	text-align:center;
	position:relative;
	z-index:1;
	margin-bottom:0;
}
.home .hs-row #shrinknav::after{
	content:'';
	display:block;
	width:60px;
	margin:0 auto;
	height:2px; 
	background-color:#845600 !important;
	margin-top:15px;
	margin-bottom:5px;
}
.home .hero-search{
	height:750px !important;
} 
.home .hoz-s{
	padding-top:320px !important;
}
.hs-submit input[type="submit"]{
	text-transform:uppercase;
	font-size:18px !important;
}
.search-header{
	text-shadow:1px 1px 1px #666 !important;
}
.hoz-s .search-section .search-container {
    border-radius: 0 !important;
}
.hs-submit input {
    border-radius: 0 !important;
}

/**********Home Hero Layout**********/
.home-hero-contain {
    max-width: 83.3333333333% !important;
    min-width: 820px;
    margin: 0 auto;
    z-index: 1;
    position: relative;
}
.home-hero-contain h2{
	text-align:center;
    font-size:3rem !important;
	color:#fff !important;
    text-shadow: 1px 1px 2px #777;
	margin-bottom:40px;
}

/**********Home Video Background**********/
.fullscreen-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
	max-height:770px;
	height:770px;
}
.fullscreen-bg__video {
  position: absolute;
    z-index: 0;
    background-size: 100% 100%;
    top: 33px;
    left: 0px; /* fixed to left. Replace it by right if you want.*/
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}
@media only screen and (max-width:899px){
	.fullscreen-bg {
		max-height:660px;
		height:660px;
	}
}
@media only screen and (max-width:736px){
	.fullscreen-bg, .fullscreen-bg__video{
		display:none;
	}
}

/*************Home Hero & Quick Search Responsive Styles***************/
@media only screen and (max-width: 46em){
    .search-container label, .search-container .price-to {
        color: #3a3a3c !important;
    }
}
@media only screen and (max-width:736px){
    .hero-search-submit a {
        color: #3a3a3c !important;
    }
    .hero-search-submit a:hover{
        color:#1b181b !important;
    }
}
@media only screen and (min-width:737px){
	#shrinknav{
		color:#fff !important;
	}
    .home #shrinknav{
		display:none;
	}
}
@media only screen and (min-width:899px){
	.miranda-wrapper #quicksearch-section .home-hero-contain h2{
		font-size:3rem !important;
	}
}
@media only screen and (min-width:900px){
    .home .hero-search{
        height: 770px !important;
	}
}
@media only screen and (max-width:899px){
    .home #quicksearch-section {
    padding-right: 25px;
    padding-left: 25px;
}
    .home-hero-contain {
    max-width: 100% !important;
    min-width: auto;
}
    #shrinknav{
		text-align:left !important;
	}
.home .hero-search {
    height: 660px !important;
}
.home-hero-contain h2 {
	text-align:left;
    font-size: 32px !important;
    line-height: 2.2rem !important;
	margin-bottom:20px;
}
.home-hero-contain p{
    font-size:18px !important;
    margin-top:0 !important;
}
.after-hero-contain p {
        text-align:left;
    }
	.smooshed {
		padding-top: 95px;
		padding-bottom: 50px;
	}
	.smooshed h2{
		margin-bottom:15px !important;
	}
}
@media only screen and (max-width:751px){
	#quicksearch-section{
		margin-top:-90px !important;
	}
	.search-header {
    	text-shadow: none !important;
	}
}
@media only screen and (min-width:737px){
	.home .hero-search .hs-row{
		padding-top:0 !important;
	}
}
@media only screen and (max-width:736px){
    #quicksearch-section .after-hero-contain{
        display:none;
    }
    #quicksearch-section .home-hero-contain{
        display:none;
    }
	.hs-row #shrinknav::after {
    	display:none !important;
	}
	.home .search-container {
    	background-color: rgba(255,255,255,0.0) !important;
	}
	.hero-txt{
		display:none !important;
	}
	#quicksearch-section {
    	background-size: cover !important;
	}
	#quicksearch-section{
	    margin-top: 0 !important;
    	padding-top: 12px !important;
	}
	.home #quicksearch-section{
    padding-bottom: 0 !important;
	}
	.hoz-inside .search-header{
		text-shadow: 0 0 2px rgba(0,0,0,0) !important;
		line-height:1.8rem !important;
	}
	.content-page-header {
   	 	padding-top: 235px;
    	padding-bottom: 40px;
	}
	.hero-search{
		padding-bottom:0 !important;
	}
	h2#shrinknav{
		text-align: left !important;
    	display: inline-block;
    	width: 100%;
		margin-bottom:5px !important;
		    font-size: 22px !important;
	}
	.home form.hs-row {
    	z-index: 0;
	}
	.home .hoz-s{
		padding-top:0 !important;
	}
	nav.shrunk .nav li a{
		color:#444 !important;
	}
		nav.shrunk .nav li a:hover{
		color:#3B3923 !important;
	}
	.body-content .fp-header{
		text-align:center;
	}
}
@media only screen and (max-width:46em){
	.home .hero-search{
		padding:0 !important; 
		height:auto !important;
	}
	.home #quicksearch-section h2, .home #quicksearch-section label, .home #quicksearch-section .price-to{
		color:#3C3744 !important;
	}
	.hero-search, .content-page-header {
		background: #fcfcfc !important;
		border-bottom: 1px solid #e0e0e0;
	}
    #quicksearch-section{
		background:url(https://u.realgeeks.media/westernpahomes/mobile-bg.jpg) !important;
		background-size:cover;
		border-bottom:1px solid #e0e0e0 !important;
	}
} 
@media only screen and (max-width:899px){
	.home .hoz-s{
		padding-top:152px !important;
	}
}

/**********Body Content**********/
.body-content {
	font-family:'Lato', sans-serif !important;
}

/**********Half, Fourth, Third, Etc**********/
.one-half{
	width: 48.634695%;
}
.one-third{
	width: 31.623931623931625%;
}
.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}
.one-fourth{
	width: 23.076923076923077%;
}
.one-fifth {
	width: 17.9487179487179488%;
}
.one-fourth, .one-half, .one-third, .one-fifth, .two-thirds{
	float: left;
	margin-left: 2.564102564102564%;
}
.first{
	margin-left:0 !important;
}
@media only screen and (max-width:1023px){
	.one-fourth{width: 48.717948717948715%;}
	.one-fourth-wrap .one-fourth:nth-child(2n+1){
		margin-left: 0;
	}
}
@media only screen and (max-width:720px){
	.one-fourth, .one-half{
		width:100%; 
		float:none; 
		margin: 0 auto 40px !important;
	}
}

/************Area Page*************/
.body-content .fp-header {
    margin: 30px 0 10px !important;
	font-size:26px !important;
}
.comm-intro{
	padding:17px 30px 20px;
	background-color:#fcfcfc;
	border:1px solid #e0e0e0;
	margin-bottom:20px;
	border-radius:4px;
}
.comm-intro p{
	margin-top:0;
}

/**********Saved Searches**********/
.user-backend .sub-bar .new-mr-search {
    right: 200px;
}
@media only screen and (max-width:880px){
	.saved-searches-pg .sub-bar-tabs span{
		font-size:.8rem !important;
	}
}
@media only screen and (min-width:737px) and (max-width:780px){
	.saved-searches-pg .sub-bar-tabs span{
		font-size:.7rem !important;
	}
}
@media only screen and (max-width:736px){
	.saved-searches-pg .sub-bar-tabs span{
		font-size:1em !important;
		text-align:center;
		display:inline-block;
		width:100%;
	}
	.user-backend .sub-bar .new-mr-search {
    	right: auto;
	}
}
/************Sidebar Social************/
.sidebar .share-menu-popup{
	background:#fcfcfc;
	border:1px solid #e0e0e0;
}
.social-icons .svg-inline--fa{
	background-color:rgba(0,0,0,.0) !important;
	color:#beaf87;
	transition:color .3s ease;
	font-size:1.4rem !important;
	margin-left:10px !important;
}
.social-icons .svg-inline--fa:hover{
	color:#3f2f22 !important;
}
.social-icons .fa-google{
	font-size:1.2rem !important;
	margin-left:8px !important;
	position:relative;
	bottom:1px;
}
.share-menu-popup .social-icons .svg-inline--fa {
    position: relative;
    top: 2px;
}
.share-menu-popup .social-icons .fa-google {
    position: relative;
    top: 0;
}
/**********Sidebar General**********/
.sidebar h3{
	text-transform:uppercase;
	font-size:18px !important;
}
.sidebar .links{
	margin-bottom:20px !important;
}
.sidebar-bttn{
	padding: 11px 20px 10px !important;
    background-color: #beaf87;
    border: 1px solid #beaf87;
    color: #fff !important;
    border-radius: 0 !important;
    display: block;
    text-transform: uppercase;
    transition: background-color .4s ease;
    font-size: 15px;
}
.sidebar-bttn:hover{
	background-color:#beaf87 !important;
	border:1px solid #beaf87 !important;
}
.sidebar li {
    font-size: 16px !important;
}
.sidebar-market-bttn::before{
    font-family: FontAwesome;
    content: '\f200';
    color: #A6E1FA;
    margin-right: 14px;
    font-size: 1.6rem;
    position: relative;
    top: 4px;
}
.inside-bttn{
	margin:2px 16px 15px;
}
.signup-bttn .fa-user-plus{
	    margin-right: 8px;
    color: #fff;
    font-size: 1.1rem !important;

}
.sidebar .quick-property-search{
	margin-top:0 !important;
}
.sidebar .quick-property-search h3{
    border-bottom: none !important;
    margin-bottom: 0 !important;
}
.share-menu-popup .svg-inline--fa{
	pointer-events:none;
}
@media only screen and (max-width:1025px){
    .sidebar{
        margin-top:20px !important;
    }
}

/**********Sidebar CTA**********/
.sidebar-cta, .sidebar-cta-list{
	border-radius:4px !important;
	border:1px solid #e0e0e0;
	padding-top:11px;
	background-color:#fcfcfc;
}
.sidebar-cta h3, .sidebar-cta-list h3{
	margin-top:0 !important;
	text-align:center;
	padding-bottom:7px !important;
	border-bottom:4px solid #beaf87 !important;
}

.sidebar-cta-list{
	margin-top:20px !important;
}
.sidebar-cta-list ul{
	    margin-top: 8px !important;
}
.sidebar-cta-list li{
	padding-left:16px !important;
	padding-right:16px !important;
	    font-size: 1rem !important;
	    display: list-item !important;
    float: left;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px dashed #e0e0e0;
}
.sidebar-cta-list li .fa-home-heart{
	margin-right:8px;
	color:#58585a;
	font-size:1.2rem !important;
}

/**********Communities Sidebar Menu**********/
.top-sidebar-menu{
	margin-top:-9px;
}
.communities-menu {
    border: 1px solid #e0e0e0 !important;
    background-color: #fcfcfc !important;
    overflow: auto !important;
    margin-bottom: 20px !important;
    border-radius: 4px !important;
}
.communities-menu h3 {
    margin-top: 0 !important;
    border-top-right-radius: 4px !important;
    border-top-left-radius: 4px !important;
    text-align: center !important;
    color: #444 !important;
    text-transform: uppercase !important;
    padding-top: 10px !important;
    border-bottom: 4px solid #845600 !important;
    padding-bottom: 4px !important;
}
.communities-menu p{
	padding:0 16px 15px !important;
	border-bottom:1px dashed #e0e0e0;
	text-align:center;
}
.communities-menu ul {
    width: 50% !important;
    float: left !important;
	margin:0 0 !important;
	    border-right: 1px dashed #e0e0e0 !important;
}
.communities-menu ul:last-child {
    border-right: none !important;
}
.communities-menu li {
    padding-right: 0 !important;
}
.communities-menu ul li a {
    display: inline-block !important;
    width: 100% !important;
       padding: 5px 16px !important;
	    border-bottom: 1px dashed #e0e0e0 !important;
}
.communities-menu ul li:last-child a{
    border-bottom: none !important;
}
.communities-menu ul li a.bordered-list-item{
	border-bottom:1px solid #e0e0e0 !important;
}
@media only screen and (max-width:1024px){
	.communities-grid{
		margin-bottom:50px !important;
	}
	.communities-menu ul li a{
		border-bottom:none !important;
	}
	.communities-menu ul{
		border-right:none !important;
	}
}
/*Google Translate*/
#google_translate_element{margin-bottom:20px;
clear:both;}

/*Mortgage Calc*/
.disclaimer p{
	font-size:13px !important;
}
.mortgage_calcuLator .button{
	border-radius:4px !important;
	background-color:#58585A !important;
	border:1px solid #6a6a6c !important;
}
.mortgage_calcuLator .button:hover{
		background-color:#6a6a6c !important;
	border:1px solid #58585A !important;
}
.mortgage_calcuLator h3 {
    font-weight: bold !important;
}
.disclaimer p{
	line-height:1.2rem !important;
}

/*Social Icons*/
.social-icons-container {
    width: 208px;
    margin: 0 auto;
    overflow: auto;
}
.social-icons-container p{
	text-align:center; margin:0 !important;
} 
.social-icons-container a{
display: inline-block;
    margin: 0 !important;
    padding: 10px 0 10px 0;
    float: left;
    color: #072a42 !important;
    transition: color .4s ease;
    width: 40px;
	text-align:center;
	transition:color .3s ease;
} 
.social-icons-container a:hover{
	color:#845600 !important;
}
.social-icons-container a:last-child{border-right:none !important;} 
.social-icons-container .fab{
	font-size:1.5rem !important;
}
.social-icons-container .svg-inline--fa{
	font-size:1.1rem;
}
.social-icons-container .fa-facebook-f{
	position:relative;
	left:4px;
}
@media only screen and (min-width:1025px) and (max-width:1130px){.social-icons-container a{padding:10px 11px;}}


/**********Sidebar Section**********/
.sidebar .section{
    padding: 10px 0px 15px 16px !important;
    border: 1px solid rgba(0,0,0,0.2);
    background-color: #002579;
    border-radius: 4px;
    max-width: 100% !important;
}
.sidebar .section h3 {
    margin-top: 0 !important;
    margin-right: 16px !important;
    width: calc(100% + 16px) !important;
    margin-left: -16px !important;
	border-bottom:4px solid #beaf87;
	font-size:16px !important;
}
.sidebar .section{
    padding: 11px 0px 15px 16px !important;
    border: 1px solid #e0e0e0;
    background-color: #fcfcfc;
    border-radius: 4px;
    max-width: 100% !important;
}
.sidebar li {
    font-size: 16px !important;
}
.sidebar .section ul li a {
  	display: block;
    padding: 5px 16px 5px 0;
    border-bottom: 1px dotted #e0e0e0;
}
#address_search_container h2 {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    padding-top: 8px !important;
    padding-bottom: 3px;
}
.sidebar .do_search {
    background-color: #beaf87 !important;
    border: 1px solid #beaf87 !important;
    color: white;
    padding: 8px 16px;
    border-radius: 4px;
}
.sidebar .do_search:hover, .sidebar .do_search:hover i {
    color: #fff;
    background-color: #beaf87 !important;
	border:1px solid #beaf87 !important;
}
.sidebar .quick-property-search {
    padding: 13px 20px 2px !important;
    background: #fcfcfc;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    box-shadow: 0 1px rgba(0,0,0,0.0275);
	margin-bottom:20px !important;
}
.sidebar .quick-property-search h3, .sidebar .section h3 {
    padding-bottom: 7px !important;
    text-transform: uppercase;
    text-align: center;
}
.blog-pg .share-menu-popup{
	margin-bottom:-7px !important;
}

/**********Sidebar Accordion**********/
.accordion-container{
	margin-bottom:1px !important;
}
.last-accordion{
	margin-bottom:20px !important;
}
/* Accordion styles */
.accordion-container .tab {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  color: #fff;
  overflow: hidden;
}
.accordion-container input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.accordion-container label {
    position: relative;
    display: block;
    padding: 0 0 0 1em;
    border: 1px solid #beaf87;
    line-height: 3;
    cursor: pointer;
    color: #fff;
    width: 100%;
    font-size: 17px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0;
    margin-bottom: 3px !important;
    background-color: #beaf87;
}
.accordion-container .blue label {
  background: #2980b9;
}
.accordion-container .tab-content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .35s;
    -o-transition: max-height .35s;
    transition: max-height .35s;
}
.accordion-container .blue .tab-content {
  background: #3498db;
}
.accordion-container .tab-content p {
  margin: 1em;
}
/* :checked */
.accordion-container input:checked ~ .tab-content {
  max-height: 3020rem;
}
/* open accordion:unchecked */
.open-accordion input:not(:checked) ~ .tab-content {
  max-height: 3020rem !important;
}
/* open accordion:checked */
.open-accordion input:checked ~ .tab-content {
  max-height: 0 !important;
}

/* Icon */
.accordion-container label::after {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 3em;
  height: 3em;
  line-height: 3;
  text-align: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
.accordion-container input[type=checkbox] + label::after {
  content: "+";
}
.accordion-container input[type=radio] + label::after {
  content: "\25BC";
}
.accordion-container input[type=checkbox]:checked + label::after {
  transform: rotate(315deg);
}
.accordion-container input[type=radio]:checked + label::after {
  transform: rotateX(180deg);
}
.sidebar-comms {
    padding: 8px 0 10px !important;
}
.sidebar-comms li{
	padding-bottom:8px !important;
	margin-bottom:8px !important;
	border-bottom:1px dashed #e0e0e0;
    width:100% !important;
}
.sidebar-comms li:first-child {
    margin-top: -5px;
}
.first-menu {
    margin-top: -3px;
}
@media only screen and (min-width:1025px){
.sidebar {
    padding-top:0 !important;
}	
}

/**********Popup Windows**********/
.miranda-lb .lb-content input[type="submit"] {
    background: #beaf87 !important;
    border: 1px solid #beaf87 !important;
}
.miranda-lb h2{
    font-size:26px !important;
}
.miranda-lb .lb-content input[type="submit"]:hover, .miranda-lb .lb-content input[type="submit"]:hover i {
    color: #fff !important;
    background: #beaf87 !important;
	border:1px solid #beaf87 !important;
}
nav.top-nav .user-popup .inner {
    background-color: #fcfcfc !important;
}

/**********Quick Search & Advanced Search**********/
#advanced-address-search{
	margin-top:80px !important;
}

.mobile-address-search {
 padding-bottom: 7px !important;
}
.advanced-submit a, .advanced-submit input[type="submit"], .submit a, .submit input[type="submit"] {
    font-family:Lato !important;
}
form#refine_search_form {
    margin-top: 60px !important;
}
.advanced-submit a, .advanced-submit input[type="submit"], .submit a, .submit input[type="submit"] {
    text-transform: uppercase;
}
a#id_school_district span {
    position: relative;
    top: 3px;
}

/**********Disclaimer**********/

.home #proplist_disclaimer{
    max-width: 1260px;
    margin: 0 auto 40px !important;
    display: block !important;
    float: none !important;
    text-align: center;
    line-height: 1.7rem !important;
}
#proplist_disclaimer img{
    float: right !important;
    padding-right: 40px !important;
}
.home #proplist_disclaimer p{
    font-size: 13px !important;
    line-height: 1.5rem !important;
    padding: 20px 40px !important;
}
div#proplist_disclaimer br {
    display: none;
}


/**********Featured Properties**********/
.home .body-content .fp-header {
    padding-bottom: 0;
    text-align: center;
    margin: 80px 0 30px !important;
}
.additional-information .additional-information-element p {
    font-size: 16px !important;
    line-height: 30px;
}
.featured-property-details p{
	font-size:16px !important;
	margin-top: 0;
}
.styled-select select, .on-device select[multiple=multiple], a.multiSelect, .miranda-lb .search dd select {
    font-family: 'Lato' !important;
}
.property .address{
	font-size:20px;
}
.property .courtesy {
    font-size: 12px !important;
    margin-top: -16px;
}
.home .property .courtesy {
    font-size: 12px !important;
    float: none;
    text-align: center;
    clear: both;
    margin: 0;
	   padding-top: 3px;
}
.company-stamp .button {
    border: 1px solid #beaf87 !important;
}
.small-12.columns.featured-property-description p {
    font-size: 1rem !important;
}
.property .stupid_idx_logo {
    padding-right: 20px;
}
.fp-wrap .property .stupid_idx_logo {
    padding-right: 0;
	}
@media only screen and (max-width: 46em) and (orientation: portrait){
	.property .address {
		font-size:17px;
	}
		.property.row {
		background-color: #fff !important;
	}
}
@media only screen and (max-width:736px){
	.property .address {
		padding-bottom: 12px !important;
	}
	.property.row {
		max-width:90% !important;
		margin:0 auto 20px auto !important;
	}
	.stupid_idx_logo{
		padding-bottom:15px !important;
	}
	.property .courtesy {
    	margin-top: -5px;
		padding-bottom:10px !important;
	}
}
ul.pagination li a.current {
    background: #3a3a3c !important;
    border: 1px solid #1a1416 !important;
}
ul.pagination li a.current:hover {
    border: 1px solid #1a1416 !important;
    background: #3a3a3c !important;
	color:#fff !important;
}
.social-icons .fa-at{
	background-color:#3B3923 !important;
}
@media only screen and (min-width: 64.063em){
.property .property-details ul .detail {
    margin-bottom:0 !important;
}
}

/**********Featured Properties Grid**********/
.fp-meta-contain {
    max-width: 1400px;
    margin: 78px auto 80px;
}
.fp-contain {
    overflow: hidden;
    text-align:center;
}
.home .fp-header {
    padding-left: 0;
    margin-bottom: 20px;
    margin-top:0 !important;
    text-align:center;
}
.fp-contain .button{
    margin-top: 40px !important;
    margin-bottom: 0 !important;
}
.fp-wrap {
    width: 100%;
    max-width: 1400px;
    padding-right: 30px;
    padding-left: 30px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.fp-wrap .property p{
    margin: 0 0 15px;
}
.slick-dots {
    width: 100% !important;
    bottom: -40px !important;
    left: 0;
}
.slick-dots li button:before {
    font-size: 15px !important;
}
.slick-dots button:hover, .slick-dots button:focus, 
.slick-arrow:hover, .slick-arrow:focus{
    background-color:rgba(255,255,255,0) !important;
    border:none !important;
}
.slick-next:before, .slick-prev:before {
    font-family:FontAwesome !important;
    color:#753742 !important;
    font-size:20px !important;
}
.slick-next:before {
    content: "\f138" !important;
}
.slick-prev:before {
    content: "\f137" !important;
}
.home .row.property.featured.collapse {
    width: 32%;
    float: left;
    text-align: center;
    border: 1px solid #e5e5e5 !important;
    margin-bottom: 0;
    border-radius: 0;
    background-color: #fff;
}
@media only screen and (min-width:737px){
	.home .row.property .small-12{
		padding-left:0 !important;
	}
	.home .property .property-thumb img {
    max-width: 100%;
    width: 100% !important;
		border-top-right-radius:0 !important;
		border-top-left-radius:0 !important;
        max-height:185px;
}
.home .row.property .property-detail-section {
    padding-left: 0px;
	padding-right:0px !important;
    width: 100%;
}
/*.home .row.property.featured.collapse:nth-child(2n+1){  
    margin-left:0 !important;   
}*/
.home .property .property-thumb {
    width: calc(100% + 40px) !important;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 0 !important;
    margin-left: -20px;
	    padding-left: 0;
}
.home .property-detail-section .address {
    font-size: 18px !important;
    text-align: center;
    width: 100% !important;
}
	.home .property .property-details ul .detail {
		float:none !important;
	}
	.property-detail-section .address{
		font-size:22px !important;
	}
	.property-detail-section .featured-property-description{
		margin-top:10px !important;
	}
	.body-content .body-container .featured-details ul{
		margin-top:8px !important;
	}
    .home .property {
    padding: 0 20px 18px 20px !important;
	}
	.home .property a.price {
    width: 100%;
    margin-top: 8px;
	}
}
.home .property .price:hover {
    box-shadow: none !important;
}
.fp-wrap .slick-slide {
    margin-left: 10px !important;
    margin-right: 10px !important;
}
.fp-wrap .slick-next {
    right: 10px;
}
.fp-wrap .slick-prev {
    left: 10px;
}
    .home .property .property-thumb img {
        height: 173px;
    }
@media only screen and (max-width: 46em) and (orientation: portrait){
.fp-wrap .property .property-details ul .detail {
    float: none;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
}
.fp-wrap .property-details ul li span {
    font-size: .9rem !important;
}
}
@media only screen and (min-width:1025px){
    .fp-wrap ul li.detail:nth-child(n+3){
        display:none !important;
    }
    .fp-wrap .property .property-details ul .detail:nth-child(n+2) {
    border-right: 1px solid #e6e6e6;
        border-top-right-radius:6px;
        border-bottom-right-radius:6px;
}
}
@media only screen and (min-width:737px) and (max-width:900px){
	.home .row.property.featured.collapse {
    width: 49%;
	}
}
@media only screen and (max-width:960px){
    .home .property .property-thumb img {
        max-height: none !important;
    }
}
@media only screen and (max-width:736px){
    .slick-dots {
        bottom: -30px !important;
    }
    .fp-contain .button {
        margin-top: 0;
    }
}
@media only screen and (max-width:720px){
    .slick-dots {
        bottom: -21px !important;
    }
    .fp-contain .button {
        margin-top: 26px !important;
    }
    .slick-dotted.slick-slider {
    margin-bottom: 10px !important;
}
    .slick-dots li{
        margin:0 !important;
    }
    .slick-dots li button:before {
    font-size: 16px !important;
}
.fp-wrap .stupid_idx_logo{
	width:90px;
	display:block;	
	margin:0 auto;
}
}
@media only screen and (max-width:535px){
        .slick-dots {
        bottom: -15px !important;
    }
        .fp-contain .button {
        margin-top: 4px !important;
    }
}

/*******************Featured Properties Carousel Responsive Styles**********************/
@media only screen and (min-width:1395px){
    .home .row.property.featured.collapse{
        height: 540px;
    }
}
@media only screen and (max-width:1394px){
    .home .row.property.featured.collapse{
        height: 560px;
    }
}
@media only screen and (max-width:1250px){
    .home .row.property.featured.collapse{
        height: 545px;
    }
    .home .property .property-thumb img {
        height: 173px;
    }
}
@media only screen and (max-width:1140px){
    .home .row.property.featured.collapse{
        height: 545px;
    }
    .home .property .property-thumb img {
        height: 160px;
    }
}
@media only screen and (max-width:1048px){
    .home .row.property.featured.collapse{
        height: 590px;
    }
    .home .property .property-thumb img {
        height: 150px;
    }
}
@media only screen and (max-width:1085px){
    .home .row.property.featured.collapse{
        height: 560px;
    }
    .home .property .property-thumb img {
        height: 150px;
    }
}
@media only screen and (max-width:1024px){
    .home .row.property.featured.collapse{
        height: 645px;
    }
    .home .property .property-thumb img {
        height: 170px;
    }
}
@media only screen and (max-width:980px){
    .home .row.property.featured.collapse{
        height: 585px;
    }
    .home .property .property-thumb img {
        height: 170px;
    }
}
@media only screen and (max-width:970px){
    .home .row.property.featured.collapse{
        height: 585px;
    }
    .home .property .property-thumb img {
        height: 165px;
    }
}
@media only screen and (max-width:935px){
    .home .row.property.featured.collapse{
        height: 590px;
    }
    .home .property .property-thumb img {
        height: 165px;
    }
}
@media only screen and (max-width:900px){
    .home .row.property.featured.collapse{
        height: 600px;
    }
    .home .property .property-thumb img {
        height: 168px;
    }
}
@media only screen and (max-width:895px){
    .home .row.property.featured.collapse{
        height: 600px;
    }
    .home .property .property-thumb img {
        height: 165px;
    }
}
@media only screen and (max-width:875px){
    .home .row.property.featured.collapse{
        height: 610px;
    }
    .home .property .property-thumb img {
        height: 150px;
    }
}
@media only screen and (max-width:815px){
    .home .row.property.featured.collapse{
        height: 615px;
    }
    .home .property .property-thumb img {
        height: 150px;
    }
}
@media only screen and (max-width:790px){
    .home .row.property.featured.collapse{
        height: 630px;
    }
    .home .property .property-thumb img {
        height: 150px;
    }
}
@media only screen and (max-width:780px){
    .home .row.property.featured.collapse{
        height: 640px;
    }
    .home .property .property-thumb img {
        height: 150px;
    }
}
@media only screen and (max-width:765px){
    .home .row.property.featured.collapse{
        height: 645px;
    }
    .home .property .property-thumb img {
        height: 140px;
    }
}
@media only screen and (max-width: 736px){
    .home .row.property.featured.collapse {
        height: 650px;
    }
    .home .property .property-thumb img {
        height: 150px;
    }
}
@media only screen and (max-width: 730px){
    .home .row.property.featured.collapse {
        height: 630px;
    }
    .home .property .property-thumb img {
        height: 140px;
    }
}
@media only screen and (max-width: 720px){
    .home .row.property.featured.collapse {
        height: 561px;
    }
    .home .property .property-thumb img {
        height: 165px;
    }
}
@media only screen and (max-width: 705px){
    .home .row.property.featured.collapse {
        height: 530px;
    }
    .home .property .property-thumb img {
        height: 165px;
    }
}
@media only screen and (max-width: 675px){
    .home .row.property.featured.collapse {
        height: 540px;
    }
    .home .property .property-thumb img {
        height: 165px;
    }
}
@media only screen and (max-width: 645px){
    .home .row.property.featured.collapse {
        height: 560px;
    }
    .home .property .property-thumb img {
        height: 165px;
    }
}
@media only screen and (max-width: 600px){
    .home .row.property.featured.collapse {
        height: 570px;
    }
    .home .property .property-thumb img {
        height: 145px;
    }
}
@media only screen and (max-width: 570px){
    .home .row.property.featured.collapse {
        height: 580px;
    }
    .home .property .property-thumb img {
        height: 145px;
    }
}
@media only screen and (max-width: 539px){
    .home .row.property.featured.collapse {
        height: auto;
    }
    .home .property .property-thumb img {
        height: auto;
    }
}
/**********Property Search**********/
.search-results {
    font-family: 'Lato' !important;
}
textarea,
input[type]{
	font-family:'Lato' !important;
}

/**********Footer General**********/
.footer-circle-logo img{
	max-width:141px;
	margin-bottom:13px;
}
.main-footer{
    padding-top:30px !important;
	padding-bottom:0px !important;
	background-color:#3a3a3c !important;
}
.main-footer .row{
    max-width: 1260px;
    padding: 0 40px;
    margin: 0 auto;
}
.main-footer .small-12, .footer-top-nav{
	display:none;
}
.footer-name{
    font-size:1.8rem !important;
	font-family:'Lato', serif !important;
}
.f-credentials{
    font-size:13px !important;
}
.main-footer li {
list-style: none;
    width: 100% !important;
    padding-right: 0 !important;
    float: none !important;
    font-size: 16px !important;
    line-height: 1.6rem !important;
    margin-bottom: 6px;
}
.home .fp-wrap .button{
    margin:0 auto;
}
.main-footer p, .main-footer h3, .main-footer a{
	color:#fff !important;
	font-size:16px !important;
}
.main-footer p{
    line-height: 1.6rem !important;
}
.main-footer h3{
    font-size: 18px !important;
    color: #fff !important;
    line-height: 1.3rem;
}
.main-footer a{
	transition:color .4s ease;
}
.main-footer a:hover{
	color:#beaf87 !important;
}

.custom-footer{
	max-width:1260px;
	margin:0 auto;
	display:flex;	
}
.footer-social a{
	text-align:left !important;
        padding-top: 0;
}
.footer-legal{
    margin-right: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(99.9% * 8/12 - 8px);
}
.footer-copy{
	max-width:700px;
    padding-left:15px;
}
.main-footer .row{
	    max-width: 1260px !important;
    padding-right: 40px !important;
    padding-left: 40px !important;
}
.prof-titles {
    font-size: .9rem !important;
    line-height: 1 !important;
}
.footer-mls-badge{
	max-width:100px !important;
	max-height:40px;
}
.footer-menu .footer-logo{
	max-width:200px;
}
.footer-top-wrapper{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 24px;
	width:100%;
}
.footer-left{
	margin-right:24px !important;	
	    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 30%;
	    margin-top: 1px;
}
.footer-right{
	-ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(99.9% * 8/12 - 8px);
	    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
		
}
.footer-right .footer-menu{
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(99.9% * 1/4 - 18px);
	padding: 0 15px;
}
.footer-right .footer-menu:last-child{
	margin-right:0 !important;	
}
.rg-footer {
    background: #f0f0f0 !important;
}
.bottom-footer-wrapper{
	    margin: 0 auto;
    padding-right: 0;
    padding-left: 0;
    width: 1260px;
	    display: -ms-flexbox;
    display: flex;
    flex-flow:row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 24px;
}
.footer-social{
    margin-right: 24px;
    margin-left: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 99.9%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding-bottom:30px;
    overflow:hidden;
}
.footer-social-top{
    padding-top: 10px;
}
.bttm-footer-social {
    margin-right: 24px;
    margin-left: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(99.9% * 1/5 - 20px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-item-align: end;
    align-self: flex-start;
    padding-bottom:0;
	overflow:visible;
}
.footer-mls-badge {
    position: relative;
    bottom: 10px;
}
@media only screen and (max-width:1023px){
	.footer-right .footer-menu{
		 margin-bottom: 30px;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(99.9% * 1/2 - 12px);
	}
	.footer-legal{
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(99.9% * 4/6 - 8px);
	}
	.footer-left{
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(99.9% * 2/6 - 16px);
	}
}
@media only screen and (max-width:720px){
.footer-top-wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
}
	.footer-social{
		display:none;
	}
	.footer-social-top{
		display:block;
		width:100% !important;
		padding-top:0;
	}
	.footer-right, .footer-legal, .footer-left{
		width:100%;
		margin:0 !important;
	}
	.footer-copy{
		margin-top:0 !important;
	}
	.footer-right .footer-menu{
		padding:0 !important;
	}
    .footer-copy{
        padding-left:0 !important;
    }
	.bttm-footer-social, .footer-legal{
		width:100%;
	}
	.bttm-footer-social{
		margin-bottom:20px;
	}
}

@media only screen and (max-width:500px){
	.footer-right .footer-menu{
		width:100%;
	}
}
/**********Home Valuation Widget**********/
.embedded-valuation{
	margin-top:50px !important;
}
@media only screen and (max-width:551px){
	.embedded-valuation{
		margin-bottom:40px !important;
	}
}

/**********Contact Form**********/
.miranda-lb>h2 {
    padding-top: 15px !important;
}

/************Testimonials Page*************/
.test-quote-container{
		clear:both;
	}
.test-quote-container:last-child {
    border-bottom: none !important;
}
.test-quote-container p{
	text-align:center;
}
.large-test-quote-container{
	border-bottom:1px solid #e0e0e0;
	  padding:50px 0 60px;
}
.test-quote-container.large-test-quote-container:first-of-type {
    padding-top: 0;
}
.large-test-quote-container blockquote{
	font-size:21px;
	color:#444;
}
.large-test-quote-container blockquote p{
    font-size: 21px !important;
}
.test-home-name{
	color:#58585A;
	font-weight:bold;
	font-size:20px;
}
.home-quote {
    position: relative;
    padding: 0.5em 2em 0.5em 2em;
	border-left:none !important;
	font-style:italic;
}
.home-quote::before {
	    font-family: Georgia, serif;
    position: absolute;
    font-size: 6em;
    line-height: 1;
    top: 0;
    left: -21px;
    content: "\201C";
	color:#56666b;
}
.home-quote::after {
    font-family: Georgia, serif;
    position: absolute;
   /* display: block; don't use this, it raised the quote too high from the bottom - defeated line-height? */
    float:right;
    font-size:6em;
    line-height: 1;
    right:-2px;
    bottom:-0.5em;
    content: "\201D";
	color:#56666b;
}
.home-quotefooter {
    padding: 0 2em 0 0;
    text-align:right;
}
.home-quote cite::before {
    content: "\2013";
}
/************Communities Page*************/
.communities-page .body-container{
	width:100%;
}
.communities-page .sidebar{
	display:none;
}

/************Quicksearch Form*************/
.styled-select select, .on-device select[multiple=multiple], a.multiSelect, .miranda-lb .search dd select {
    height: 37px !important;
}

/************Misc IDX Styles*************/
.miranda-lb h2 {
    color: #493728 !important;
}
.miranda-lb .lb-content p.contact-us-description {
   font-size:16px;
}
#market-report tbody th {
    color: #444;
}
label{
	font-size:14px;
}
.property .address {
    padding-bottom: 4px;
}
.multiSelectOptions label.checked {
    background-color: #fff !important;
}

/**********Testimonial Slider**********/
.test-wrap {
    max-width: 1380px;
    padding: 0 40px;
    margin: 0 auto;
    text-align: center;
    position: relative;
}
.testimonial-section{
    margin-top: 0;
    padding-top: 60px;
    padding-bottom: 67px;
    background-color: #fff;
}
.body-content .body-container .testimonial-slider {
    max-width: 840px;
    margin: 0 auto 0 !important;
    text-align: center;
	  display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow:visible;
}
.testimonial-slider h3{
	margin-bottom:0 !important;
	margin-top:0 !important;
}
.testimonial-slider h3::before{
    font-family: FontAwesome;
    color: #beaf87;
    content: '\f10d' !important;
    font-size: 35px !important;
    display: block;
    width: 100%;
    clear: both;
    margin-bottom: 6px;
    padding-top: 1px;
}
.testimonial-slider p {
    padding-left: 40px !important;
    padding-right: 40px !important;
}
.testimonial-slider li{
	list-style-type:none !important;
	max-width:960px !important;
}
.testimonial-slider .slick-prev, .testimonial-slider .slick-next{
     top:143px;
}
.testimonial-slider .slick-next {
    right: 0;
}
.testimonial-slider .slick-prev{
    left:0;
    z-index: 1;
}
.slick-prev:before {
    content: "\f053" !important;
}
.slick-next:before{
    content: "\f054" !important;
}
.test-dots{
	top:-74px !important;
}
.test-wrap .outline-bttn{
    margin-top:25px !important;
}
.about-testimonial{
    margin-top:60px;
    padding-top: 60px;
    padding-bottom: 70px;
    background-color:#fcfcfc;
    border:1px solid #e0e0e0;
}

/************Map Search Styles*************/
.mapsearch .viewport {
    top: 161px;
	max-width: 1140px !important;
}
.mapsearch .search-results .tabs {
    top: -2px !important;
}
#map-search .minilisting-heading {
    font-size: 18px !important;
    font-weight: bold !important;
	padding-bottom:3px;
}
.minilisting-subtitle {
    font-size: 16px !important;
    color: #58585A !important;
	padding-bottom: 3px;
}
.minilisting.active {
    background: #fcfcfc;
}
#map-search h4 {
    font-weight: bold !important;
	font-family:'Lato', sans-serif !important;
}
.minilisting-subtitle {
	font-family:'Lato', sans-serif !important;
}
.minilisting-change-down, .minilisting-change-up {
    padding-right: 7px;
    width: 100%;
    display: inline-block;
    padding-bottom: 3px;
}
.active .minilisting-title, .active .minilisting-heading, .active .minilisting-stat-data {
    color: #3B3923 !important;
}
.minilisting-heading .minilisting-label{
	font-family:'Lato', sans-serif !important;
}
#map-search .lead {
    font-size: 1rem !important;
}
#map-search h2 {
    font-family: 'Lato', sans-serif !important;
}
#map-search .section-body{
	margin-top:10px;
}
@media only screen and (max-width:767px){
	.mapsearch .viewport {
    	top: 120px;
	}
}
@media only screen and (max-width:736px){
	.mapsearch .viewport {
    	top: 46px;
	}
	.search-results .tabs {
    	top: 0px !important;
	}
}

/************Map Search Property Details Popup*************/
#map-search .listing-nav-wide .fa-chevron-circle-left, #map-search .listing-nav-wide .fa-chevron-circle-right, 
#map-search .listing-nav .fa-chevron-circle-left, #map-search .listing-nav .fa-chevron-circle-right{
    position: relative;
    bottom: 1px;
    font-size: 1.2rem;
}
#map-search .navbar .fa-share-square-o {
    position: relative;
    top: 2px;
    font-size: 1.15rem;
    margin-right: 4px;
}

/************Property Details Page************/
.property-results-navigation .fa-chevron-circle-left{
    margin-right:0 !important;
}
.property-results-navigation .fa-chevron-circle-left, .property-results-navigation .fa-chevron-circle-right{
    position:relative;
    top:1px;
}
.property-page .sub-bar .fa-share-square-o {
    position: relative;
    top: 2px;
    font-size: 1.15rem;
    margin-right: 4px;
}
.property-page .sub-bar .fa-envelope {
	font-size:1rem !important;
}
.property-page .property-results-navigation .fa-chevron-circle-left, .property-page .property-results-navigation  .fa-chevron-circle-right, 
.property-page .property-results-navigation  .fa-chevron-circle-left, .property-page .property-results-navigation  .fa-chevron-circle-right{
    position: relative;
    bottom: 1px;
    font-size: 1.2rem;
}

/************Resources Page*************/
ul.resources-list {
    margin-bottom: 10px !important;
	margin-top:30px !important;
	margin-left: 3px !important;
}
.body-content .body-container ul.resources-list li {
    list-style-type: none !important;
    position: relative;
    font-weight: bold !important;
	
}
.body-content .body-container ul.resources-list li a{
	color:#fff !important;
	margin-bottom: 3px !important;
	background-color: #beaf87;
   	padding:20px 30px;
	transition:all .2s ease-in-out;
	display:inline-block;
	width:100%;
}
.body-content .body-container ul.resources-list li a:hover{
	background-color:#beaf87;
}
/************Featured Communities Header*************/
.communities-header h2, .communities-header a{
    color:#fff !important;
}
.communities-header .overheader{
    font-weight: 500 !important;
    font-size: 1.2rem !important;
    margin-bottom: 0 !important;
    line-height: 1rem;
}
.communities-header .overheader, .communities-header .underheader{
	display:inline-block;
	width:100%;
}

/************Communities Image Grid*************/
.communities-grid{
    display:flex;
    flex-flow:row wrap;
    background-color:#3a3a3c;
    margin-bottom:70px;
}
.communities-header {
    flex: 0 1 25%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.communities-header-wrap{
	padding-left:40px;
}
.communities-thumbs{
    flex:0 1 75%
}
.fcomm-containers {
   overflow:visible; 
}
.fcomm-wrap {
    position: relative;
    margin: 0 auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
}
.fcomm-containers .fcomm-inner {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}
.fcomm-containers .fcomm-single {
    position: relative;
    background-color: #f0f0f0;
    overflow: hidden;
    height: 15rem;
    padding-bottom: 0;
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    display: inline-block;
    float: left;
    -webkit-flex: 0 1 33.33333333%;
    -moz-flex: 0 1 33.33333333%;
    -ms-flex: 0 1 33.33333333%;
    flex: 0 1 33.33333333%;
}
.fcomm-containers .fcomm-single>a {
    display: block;
    height: 100%;
    width: 100%;
    position: relative;
}
.fcomm-containers .fcomm-single .fcomm-bg {
    height: 100%;
    width: 100%;
    background: #3a3a3c;
    opacity: .3;
    transition: all .3s ease 0s;
}
.fcomm-containers .fcomm-single .fcomm-single-inner {
    padding: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    margin: auto;
    text-align: center;
}
.fcomm-containers .fcomm-single .fcomm-single-inner h3 {
    color: #FFF!important;
    margin: 0 !important;
    padding: 0 20px;
    text-align: center;
    font-weight: 400;
    text-shadow: 0 0 5px #3a3a3c;
    font-size: 1.7rem !important;
    line-height: 2.1rem;
    position: absolute;
    width: 100%;
    top: 45%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: top .35s ease 0s,transform .35s ease 0s;
}
.fcomm-containers .fcomm-single .fcomm-single-inner span em {
    width: auto;
    font-style: normal;
    font-size: 16px;
    white-space: inherit;
    line-height: 1.4rem;
    padding: .5rem .7rem;
    min-height: 30px;
    margin-top: 0;
    text-transform: uppercase;
}
.fcomm-containers article .fcomm-single-inner span{
    position: absolute;
    top: 53%;
    width: calc(100% - 40px);
    height: auto;
    left: 0;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: top .35s ease 0s,transform .35s ease 0s;
	margin:22px 20px 0;
}
.fcomm-containers .fcomm-single:hover .fcomm-bg {
    opacity: 0;
}
.fcomm-inner h2 {
    -webkit-flex: 0 1 100%;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    text-align: center;
    position: relative;
    margin-bottom: 20px !important;
	margin-top:0 !important;
}
h2.leftline-header::before {
    content: '';
    height: 100%;
    width: 1px;
    background-color: #58585A;
    display: flex;
    justify-content: center;
    float: left;
    margin-right: 10px;
}
.fcomm-cta-bttn {
    display: inline-block;
    padding: 7px 12px 6px !important;
    border: 1px solid #fff;
    background-color: rgba(0,0,0,.2);
    color: #fff !important;
}

/************Communities Image Grid Responsive*************/
@media only screen and (max-width:1560px){
	.miranda-wrapper .communities-grid h2 {
		font-size:2rem !important;
		line-height:2.4rem !important;
	}
}
@media only screen and (min-width:901px) and (max-width:1420px){
	.miranda-wrapper .communities-grid h2 {
		font-size:2rem !important;
		line-height:2.4rem !important;
	}
}
@media only screen and (max-width:1170px){
	.fcomm-containers .fcomm-single {
    -webkit-flex: 0 1 50% !important;
    -moz-flex: 0 1 50%  !important;
    -ms-flex: 0 1 50%  !important;
    flex: 0 1 50% !important;
}
    .fcomm-containers .fcomm-single {
        height: 12rem;
    }
    .communities-header {
        flex: 0 1 33.333333%;
    }
    .communities-thumbs{
        flex:0 1 66.666666%;
    }
}
@media only screen and (max-width:900px){
    .communities-grid{
        padding-top:68px;
    }
    .communities-header{
        text-align:center;
        padding-bottom:40px;
    }
	.communities-header .overheader, .communities-header .underheader {
    	width:auto;
	}
	.communities-header .overheader {
    	font-size: inherit !important;
	}
	.communities-header-wrap{
		padding-left:0 !important;
	}
    .communities-header, .communities-thumbs{
        flex:0 1 100%;
    }
    .fcomm-containers .fcomm-single .fcomm-single-inner h3 {
        top: 37%;
    }
    .fcomm-containers article .fcomm-single-inner span {
        top: 44%;
    }
}
@media only screen and (max-width: 736px){
	.communities-grid{
		margin-bottom:30px !important;
	}
}
@media (min-width: 721px){
	.fcomm-containers article:hover .fcomm-single-inner span{
    	opacity: 1;
    	-webkit-transform: scale(1);
    	transform: scale(1);
	}	
	.fcomm-containers article:hover .fcomm-single-inner h3{
    top: 45%;
    -webkit-transform: translateY(-45%);
    transform: translateY(-45%);
}
}
@media (max-width: 720px){
	.fcomm-containers article .fcomm-single-inner span{
    	opacity: 1;
    	-webkit-transform: scale(1);
    	transform: scale(1);
	}	
	.fcomm-containers article .fcomm-single-inner h3{
    top: 45%;
    -webkit-transform: translateY(-45%);
    transform: translateY(-45%);
}
}
@media only screen and (max-width:720px){
	.fcomm-containers .fcomm-single {
    -webkit-flex: 0 1 100% !important;
    -moz-flex: 0 1 100%  !important;
    -ms-flex: 0 1 100%  !important;
    flex: 0 1 100% !important;
}
}

/**********Featured Counties**********/
#greensburg{
 background-image:url('https://u.realgeeks.media/westernpahomes/greensburg-thumb.jpg');
}
#hempfield{
 background-image:url('https://u.realgeeks.media/westernpahomes/hempfield-thumb.jpg');
}
#irwin{
 background-image:url('https://u.realgeeks.media/westernpahomes/irwin-thumb.jpg');
}
#north-huntingdon{
 background-image:url('https://u.realgeeks.media/westernpahomes/north-huntington-thumb.jpg');
}
#penn-township{
 background-image:url('https://u.realgeeks.media/westernpahomes/penn-township-thumb.jpg');
}
#unity-township{
 background-image:url('https://u.realgeeks.media/westernpahomes/unity-township-thumb.jpg');
}

/**********Underline Headers**********/
.underline-header{
	text-align:center;
}
.underline-header::after, .testimonial-section h3::after{
    content: '';
    height: 1px;
    width: 60px;
    margin: 15px auto 15px auto;
    background-color: #beaf87;
    display: block;
	
}
.left-underline{
	text-align:left;
}
.left-underline::after{
	margin:15px 0 17px 0 !important;
}

/**********Call to Action Section**********/
.three-cta-panels{
    display:flex;
    flex-flow:row wrap;
}
.three-cta-panels a{
    display:inline-block;
    flex:0 1 33.3333333333%;
    padding:40px 60px;
    background-color:#3a3a3c;
    transition:background-color .2s ease-in-out;
}
.three-cta-panels a:hover{
    background-color:#1a1416;
}
.three-cta-panels a:nth-child(even){
      background-color:#1a1416;
}
.three-cta-panels a:nth-child(even):hover{
      background-color:#3a3a3c !important;
}
.three-cta-panels article .three-cta-icon, .three-cta-panels article .three-cta-txt{
    float:left;
}
.three-cta-panels article .three-cta-icon{
    margin-right:30px;
}
.three-cta-panels article .three-cta-icon img{
    width:30px;
    vertical-align:top;
}
.three-cta-panels .three-cta-icon span {
    display: block;
    color: #fff !important;
    border: 1px solid #fff;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    text-align: center;
    line-height: 50px;
    vertical-align: middle;
    padding: 20px;
}
.three-cta-panels article h3, .three-cta-panels article p, .three-cta-panels article a{
    color:#fff !important;
}
.three-cta-panels article h3{
    font-weight:500 !important;
    margin-top:0 !important;
}
.three-cta-panels article h3 span{
    font-weight:600 !important;
}
.three-cta-panels article p{
    margin-bottom:0 !important;
}
@media only screen and (min-width:1361px){
    .three-cta-icon{
        position:relative;
        bottom:2px;
    }
}
@media only screen and (max-width:1390px){
    .three-cta-panels .three-cta-icon span {
        width: 60px;
        height: 60px;
    }
    .three-cta-panels article .three-cta-icon img {
        width: 19px;
    }
    .three-cta-panels{
        text-align:center;
    }
    .three-cta-icon{
        margin-bottom:11px;
    }
    .three-cta-icon, .three-cta-txt{
        width:100%;
    }
    .three-cta-panels article .three-cta-icon {
        margin-right: 0;
    }
    .three-cta-panels .three-cta-icon span{
        display:inline-block;
        text-align:center;
    }
}
@media only screen and (max-width:690px){
    .three-cta-panels article .three-cta-icon, .three-cta-panels article .three-cta-txt{
        float:left;
        width:auto;
    }
    .three-cta-panels{
        text-align:left;
    }
    .three-cta-panels article .three-cta-icon{
        margin-bottom:0;
        margin-right:20px;
    }
    .three-cta-panels a{
        flex:0 1 100%;
    }
}
@media only screen and (max-width:440px){
    .three-cta-txt{
        width: 65.81196581196582% !important;
    }
    .three-cta-panels article .three-cta-icon{
        width: 31.623931623931625% !important;
        margin-right: 2.564102564102564% !important;
    }
}

/**********Real Geeks Agent Page**********/
.realtor-page h2.agent-name, .realtor-page .contact-information{
	display:none;
}

/************Page Intro************/
.pg-intro{
    margin-bottom:30px;
}
.pg-intro h2{
    margin-top:0 !important;
}
.pg-intro p{
    text-transform: uppercase;
}

/************Comm Page************/
.comm-pg .fcomm-containers .fcomm-wrap{
    padding-right:0 !important;
    padding-left:0 !important;
}
.comm-pg .right-dots {
    right: 0;
}
.comm-pg .fcomm-wrap {
    padding-top: 0px;
    padding-bottom: 60px;
    overflow: visible;
}
.text-links{
	overflow:auto;
	width:100%;
	border-top:1px solid #e0e0e0;
	padding:80px 0 60px;
}
.text-links-section{
    max-width: 960px;
    margin: 0 auto;
    padding: 0 0 50px;
    overflow: auto;
}
.text-links-section h3{
    color:#3a3a3c !important;
	text-align:center;
	margin-bottom:20px !important;
}
.text-links-section h3::after{
    background-color:#e0e0e0;
}
.text-links p {
    max-width: 960px;
    text-align: center;
    font-style: italic !important;
    margin: 0 auto !important;
    margin-bottom: 40px !important;
}
.text-links-section ul{
	width:calc(100% / 4);
	float:left;
	margin-left:0 !important;
	margin-bottom:0 !important;
	margin-top:0 !important;
}
.text-links-section ul li{
	list-style-type:none !important;
	padding-bottom:12px;
	font-size:18px !important;
}
.text-links-section ul li a{
	color:#3a3a3c !important;
}
.text-links-section ul li a:hover{
	color:#58585A !important;
}
@media only screen and (max-width:870px){
	.text-links-section ul li{
		text-align:center;
	}
	.text-links-section ul li a{
		font-size:16px!important;
	}
}
@media only screen and (max-width:740px){
	.text-links-section ul{
		width:100%;
	}
	.text-links-section ul li a{
		font-size:17px!important;
	}
}

/*******************CTA Bar w/Two Half Containers**********************/
.agent-intro{
	background-color:#beaf87;
}
.agent-intro h2, .agent-intro p{
	color:#fff !important;
}
.agent-intro-wrap{
	max-width:1180px;
	margin:0 auto;
	padding:50px 40px;
	display:flex;
	flex-flow:row wrap;
}
.agent-intro-header{
	flex:0 1 50%;
	padding-right:40px;
}
.agent-intro-cta{
	flex:0 1 50%;
}
.agent-intro-wrap h2, .agent-intro-wrap p{
	margin-top:0 !important;
}
.agent-intro-wrap p{
	margin-bottom: 0 !important;
}
@media only screen and (max-width:800px){
	.agent-intro-wrap{
		max-width:720px;
	}
	.agent-intro-header, .agent-intro-cta{
		flex:0 1 100%;
		text-align:center;
		padding-right: 0;
	}
	.agent-intro-header h2{
		margin-bottom:10px;
	}
}
/*******************Search Results**********************/
.results-list .property .courtesy {
    margin-top: 0 !important;
}

@media only screen and (max-width:737px){
    .results-list .property .address {
        padding-bottom: 12px;
    }
}

/*******************Address Search**********************/
#address_search_container{
	box-shadow:none !important;
	border:1px solid #e0e0e0;
}
#address_search_container h2{
	border-bottom:1px solid #e0e0e0;
}

/*******************Schedule Tour**********************/
.rg-modal-scheduletour .rag-modal-window .button {
    background: linear-gradient(#beaf87, #beaf87) top/200% no-repeat;
    border: 1px solid #beaf87;
}
.rg-modal-scheduletour .rag-modal-window .button:hover {
    background: linear-gradient(#beaf87, #beaf87) top/200% no-repeat !important;
    border: 1px solid #beaf87 !important;
}
.rg-modal-scheduletour .rag-modal-window .selector-box .changer {
    width: 18px !important;
}
.fa-angle-right:before, .fa-angle-left:before {
    font-family: 'FontAwesome';
}

/*******************Responsive Video**********************/
.video-wrap{
	max-width:600px;
	margin:0 auto;
}
.video-responsive{
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.video-responsive iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/*******************Home Page Youtube Video**********************/
.home-video{
	float:right;
	margin:20px 0 30px 30px;
}
@media only screen and (max-width:740px){
	.home-video{
		position:relative;
		padding-bottom:56.25%;
		padding-top:30px;
		height:0;
		overflow:hidden;
		float:none;
		margin:15px 0 0 0;
	}
	.home-video iframe{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
}

/************Featured Agent Section*************/
.featured-agent{
	display:flex;
	flex-flow:row wrap;
	align-items:center;
}
.featured-agent-img{
	flex: 0 1 50%;
	height:600px;
}
.featured-agent-details {
    flex: 0 1 50%;
    padding: 50px 38px;
    position: relative;
    right: 80px;
    background: rgba(255,255,255,.9);
}
.featured-agent-details h2{
	margin:0 !important;
}
.featured-agent-name{
	margin-bottom:10px;
}
.featured-agent-name p{
	margin-top:0 !important;
	margin-bottom:0 !important;
	text-transform:uppercase !important;
	font-size:16px !important;
}
.featured-agent-contact{
	margin-bottom:20px;
}
.featured-agent-contact p{
	margin-bottom:0 !important;
	margin-top:0 !important;
}
.featured-agent-intro p {
    max-width: 740px;
	margin-bottom:0 !important;
}
.featured-agent-contact span {
    width: 19px !important;
    display: inline-block;
}
.featured-agent-alt .featured-agent-details{
	text-align:right;   
	left: 80px;
}
.featured-agent-alt .featured-agent-intro p{
	float:right;
}
@media only screen and (max-width:740px){
	.featured-agent-img, .featured-agent-details{
		flex: 0 1 100%;
	}
	.featured-agent-details{
		padding:60px 40px;
		right:0;
	}
	.featured-agent-alt{
		flex-flow: column-reverse;
	}
	.featured-agent-alt .featured-agent-img{
		width:100%;
	}
	.featured-agent-alt .featured-agent-details {
    	text-align: left;
		left:0;
	}
	.featured-agent-alt .featured-agent-intro p{
		float:none;
	}
}

/************Featured Agent Dru*************/
.featured-agent-dru{
	background-image:url(https://u.realgeeks.media/westernpahomes/dru.jpg);
	background-size:cover;
	background-position:top;
}

/************Featured Agent Kerry*************/
.featured-agent-kerry{
	background-image:url(https://u.realgeeks.media/westernpahomes/kerry.jpg);
	background-size:cover;
	background-position:top;
}

/************Interior Page Agent Preview*************/
.inner-pg-agent-preview{
	margin-bottom:80px;
}
.inner-pg-agent-preview:last-child{
	margin-bottom:0;
}
section.inner-pg-agent-preview:nth-child(1n) {
    margin-bottom: 80px;
}
.inner-pg-agent-img-details-contain{
	position:relative;
	margin-bottom:40px;
}
.inner-pg-agent-img {
    width:80%;
}
.inner-pg-agent-details{
	position:absolute;
	top:0;
	left:50%;
}
.inner-pg-agent-details-wrap {
	padding: 50px 0 48px 38px;
    background-color: rgba(255,255,255,.9);
}
.inner-pg-agent-details {
    position: absolute;
    top: 10%;
    left: 60%;
    width: 40%;
}
.inner-pg-agent-name{
	margin-bottom:10px;
}
.inner-pg-agent-name h2, .inner-pg-agent-name h3, .inner-pg-agent-name p, .inner-pg-agent-contact p{
	margin-top:0 !important;
	margin-bottom:0 !important;
}
.inner-pg-agent-excerpt p:first-child{
	margin-top:0 !important;
}
.inner-pg-agent-contact{
	margin-bottom:20px !important;
}

.inner-pg-agent-excerpt{

}
@media only screen and (max-width:860px){
	.inner-pg-agent-img {
    	width:100%;
	}
	.inner-pg-agent-details{
		position:relative;
		top:0;
		left:0;
		width:100%;
	}
	.inner-pg-agent-details-wrap {
		padding: 30px 0 0 0;
	}
	.inner-pg-agent-img-details-contain{
		margin-bottom:20px;
	}
}


/**********Blog**********/
.blog-post h1.title{
	margin-top:0 !important;
}

/**********Full Width Page**********/
.full-width-pg .body-container, .full-width-pg .body-content{
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
	padding:0 !important;
}
.custom-body-container-wrap {
    max-width: 840px;
    padding: 80px 40px;
    margin: 0 auto;
}
.large-custom-body-container-wrap {
	max-width:1140px;
	padding:80px 40px;
	margin:0 auto;
}
.custom-body-header-section{
	margin-top:50px;
	margin-bottom:50px;
}
.custom-body-header-section h2, .custom-body-header-section h3{
	margin-top:0 !important;
	margin-bottom:0 !important;
}
/**********Full Width Page Header**********/
.bg-img-header {
    margin-top: -1px;
}
.bg-img-header .bg-img-header-wrap{
	max-width:960px;
	margin: 0 auto;
	padding:120px 40px;
	text-align:center;
}
.bg-img-header .bg-img-header-wrap h1, .bg-img-header .bg-img-header-wrap p{
	color:#fff !important;
	margin-bottom:0 !important;
	margin-top:0 !important;
}
.bg-img-header .bg-img-header-wrap p{
	margin-top:20px !important;
}
/**********Our Team Full Width Page Header**********/
.about-img-header{
	background-image:url(https://u.realgeeks.media/westernpahomes/about-bg.jpg);
	background-size:cover;
	background-position:top;	
}
/**********About Full Width Page Header**********/
.about-us-img-header{
	background-image:url(https://u.realgeeks.media/westernpahomes/about-us-bg.jpg);
	background-size:cover;
	background-position:top;	
}
/**********Buyer's & Seller's Guide Full Width Page Header**********/
.buyers-guide-img-header, .sellers-guide-img-header{
	background-image:url(https://u.realgeeks.media/westernpahomes/buyers-guide-bg.jpg);
	background-size:cover;
	background-position:center;	
}

/**********Pre-Footer**********/
.pre-footer{
	padding:120px 40px;
	background-image:url(https://u.realgeeks.media/westernpahomes/pre-footer-bg.jpg);
	background-size:cover;
	display:flex;
	justify-content:center;
}
.pre-footer-wrap{
	padding: 45px 38px 50px;
	background-color: rgba(255,255,255,.75);
	text-align:center;
}
.pre-footer-wrap h2, .pre-footer-wrap p{
	margin-top:0 !important;
	margin-bottom:0 !important;
}

/**********Team Roster**********/
.team-roster-wrap{
	padding-bottom:50px !important;
}
.team-roster{
	display:flex;
	flex-flow:row wrap;
}
.agent-panel{
	width:calc(100%/3 - 20px);
	margin-right:30px;
	border: 1px solid #e0e0e0;
	margin-bottom:30px;
}
.agent-info-wrap {
    padding: 19px 30px 25px;
}
.agent-name{
	margin-top:0 !important;
}
.agent-name a{
	color:#3C3744 !important;
}
.agent-name a:hover{
	color:#494353 !important;
}
.body-content .agent-title, .body-content .agent-tel, .body-content .agent-email{
	font-size:16px !important;
}
.agent-title{
	margin-top:0 !important;
	color: #777777 !important;
}
.agent-tel{
	margin-top:7px !important;
}
.agent-email{
	margin-top:0 !important;
}
.agent-social{
	margin-top:17px !important;
}
.agent-social img{
	width:32px;
	margin-right:7px;
}
.agent-social a:last-child img{
	margin-right:0 !important;
}
/* Margins For Last Item in Row*/
.agent-panel:nth-child(3n){
	margin-right:0;
}
/*Responsive Styles*/
@media only screen and (max-width:1030px){
	.team-roster-wrap{
		max-width:840px;
	}
	.agent-panel{
		width:calc(100%/2 - 15px);
		margin-right:30px;
	}
	.agent-panel:nth-child(3n){
		margin-right:30px;
	}
	.agent-panel:nth-child(2n){
		margin-right:0px;
	}
}
@media only screen and (max-width:650px){
	.team-roster-wrap{
		max-width:400px;
	}
	.agent-panel{
		width:100%;
		margin-right:0;
	}
	.agent-panel:nth-child(3n){
		margin-right:0;
	}
}

/**********Agent Landing Page**********/
.realtor-page .agent-name{
	margin-bottom:0 !important;
}
.agent-landing-details{
	display:flex;
	flex-flow:row wrap;
}
.agent-landing-details .agent-landing-img{
	width:300px;
	margin-right:30px;
}
.realtor-name{
	margin-top:0 !important;
}
.agent-bio{
	margin-top:40px;
}
/*Agent Landing Page Responsive Styles*/
@media only screen and (max-width:600px){
	.agent-landing-details{
		flex-flow:column wrap;
	}
	.agent-landing-details .agent-landing-img{
		width:100%;
	}
	.agent-landing-img img{
		margin:0 auto;
		display:block;
		max-width:260px;
	}
	.agent-landing-info{
		margin-top:20px;
	}
}

/**********Free Guide Page**********/
.four-panel-summary{
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
	margin-top:40px;
}
.four-panel-entry{
	flex:0 1 48%;
	padding: 20px 30px 21px;
	background-color:#fcfcfc;
	border:1px solid #e0e0e0;
	margin-bottom:30px;
}
.four-panel-entry p{
	margin-top:0 !important;
}
.guide-request{
	padding-top:40px;
}
.guide-request h2{
	margin-top:0 !important;
}
.guide-and-list{
	display:flex;
	flex-flow:row wrap;
}
.guide-book{
	flex:0 1 50%;
}
.guide-book img{
	width:340px;
}
.guide-list{
	flex:0 1 50%;
}
.guide-request .bttn{
	margin:20px auto 0;
}
@media only screen and (max-width:620px){
	.guide-request{
		max-width:500px;
		margin:0 auto;
	}
	.guide-book, .guide-list{
		flex:0 1 100%;
		text-align:center;
	}
	.guide-list ul li{
		list-style-type:none !important;
		margin-bottom:5px;
	}
	.four-panel-entry{
		flex:0 1 100%;
	}
}

/************Responsive Text Styles*************/
@media only screen and (max-width:1020px){
    .body-content h1{
        font-size:2.4rem !important;
		line-height:2.9rem !important;
    }
	.body-content h2, .testimonial-slider h3, .home .body-content .fp-header, .home h2, .communities-grid h2, 
	.featured-agent-name h2, .agent-intro-header h2, .fp-header, .non-body-item h2{
		font-size:2rem !important;
		line-height:2.4rem !important;
	}
	.body-content h3, .three-cta-panels h3 {
        font-size: 1.3rem !important;
		line-height:1.7rem;
	}
}
@media only screen and (max-width:860px){
	.body-content .inner-pg-agent-name h3{
		font-size:2rem !important;
		line-height:2.4rem !important;
	}
}
@media only screen and (max-width:580px){
    .body-content h1{
        font-size:36px !important;
    }
	.body-content h2, .testimonial-slider h3, .home .body-content .fp-header, .home h2, .communities-grid h2, 
	.featured-agent-name h2, .agent-intro-header h2, .fp-header, .body-content .inner-pg-agent-name h3, .non-body-item h2{
		font-size:1.5rem !important;
		line-height:1.9rem !important;
	}
	.body-content h3, .three-cta-panels h3 {
        font-size: 1.2rem !important;
		line-height:1.5rem;
	}
}
